body {
    font-size: 16px;
    line-height: 1.5;
    font-family: "Roboto", sans-serif;
    font-weight: normal;
    font-style: normal;
}

:root {
    --linear-gradient: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    --linear-gradient-2: linear-gradient(180deg, rgba(0, 0, 0, 0) 1.52%, rgba(0, 0, 0, 0.9) 100%);
    --icon-facebook: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9.198 21.5h4v-8.01h3.604l.396-3.98h-4V7.5a1 1 0 0 1 1-1h3v-4h-3a5 5 0 0 0-5 5v2.01h-2l-.396 3.98h2.396z'/%3E%3C/svg%3E");
    --icon-youtube: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='1.5' d='M22.54 6.42a2.77 2.77 0 0 0-1.945-1.957C18.88 4 12 4 12 4s-6.88 0-8.595.463A2.77 2.77 0 0 0 1.46 6.42C1 8.148 1 11.75 1 11.75s0 3.602.46 5.33a2.77 2.77 0 0 0 1.945 1.958C5.121 19.5 12 19.5 12 19.5s6.88 0 8.595-.462a2.77 2.77 0 0 0 1.945-1.958c.46-1.726.46-5.33.46-5.33s0-3.602-.46-5.33ZM9.75 15.021V8.48l5.75 3.271z'/%3E%3C/svg%3E");
    --icon-up-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath fill='%23000' d='M768 256H353.6a32 32 0 1 1 0-64H800a32 32 0 0 1 32 32v448a32 32 0 0 1-64 0z'/%3E%3Cpath fill='%23000' d='M777.3 201.3a32 32 0 0 1 45.4 45.4l-544 544a32 32 0 0 1-45.4-45.4z'/%3E%3C/svg%3E");
    --icon-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M17 13h-4v4h-2v-4H7v-2h4V7h2v4h4m-5-9A10 10 0 0 0 2 12a10 10 0 0 0 10 10a10 10 0 0 0 10-10A10 10 0 0 0 12 2'/%3E%3C/svg%3E");
}

.entry-content * {
    max-width: 100%;
}

.dark,
.dark p,
.dark td,
.absolute-footer.dark,
.dark .nav-vertical li li.menu-item-has-children>a,
.dark .nav-vertical-fly-out>li>a,
.dark .nav-vertical>li>ul li a,
.dark .nav>li.html,
.dark .nav>li>a,
.nav-dark .is-outline,
.nav-dark .nav>li>a,
.nav-dark .nav>li>button,
.nav-dropdown.dark .nav-column>li>a,
.nav-dropdown.dark>li>a {
    color: #fff;
}

b,
strong {
    font-weight: bold;
}

p {
    margin: 0 0 15px;
}

.nav>li>a {
    font-size: inherit;
}

.cus-icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-color: currentColor;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

.icon-plus {
    --svg: var(--icon-plus);
}

.plus::before,
.plus::after {
    content: "";
    position: absolute;
    background: currentColor;
}

.plus::before {
    width: 23px;
    height: 2px;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.plus::after {
    height: 23px;
    width: 2px;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.plus {
    background: var(--fs-color-secondary);
    width: 58px;
    height: 58px;
    display: inline-block;
    position: relative;
    color: #fff;
    border-radius: 100%;
    opacity: 1;
    transition: all 0.5s ease-in-out;
}

.nav-cus .flickity-button svg {
    display: none;
}

.nav-cus .flickity-button.flickity-prev-next-button {
    width: 60px;
    height: 60px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15'%3E%3Cpath fill='%23000' d='M13.5 1.5h.5a.5.5 0 0 0-.5-.5zm0-.5H8v1h5.5zm-.5.5V7h1V1.5zm.146-.354l-12 12l.708.708l12-12z'/%3E%3C/svg%3E") center / 50% no-repeat !important;
    display: inline-block;
    background-color: #fff !important;
    transform: rotate(45deg) !important;
    opacity: 1 !important;
    border-radius: 100%;
    visibility: visible !important;
    margin: 0;
}

.nav-cus .flickity-button.flickity-prev-next-button.previous {
    transform: rotate(-135deg) !important;
}

.nav-cus .flickity-button.flickity-prev-next-button[disabled] {
    opacity: 0.6 !important;
}

.dot-cus .flickity-page-dots {
    position: unset;
    margin: 0 auto;
    margin-top: 40px;
    display: block;
    pointer-events: all;
}

.dot-cus .flickity-page-dots .dot {
    width: 8px;
    height: 8px;
    opacity: 1;
    margin: 0 8px;
    border: 0;
    background-color: #fff;
    position: relative;
}

.dot-cus .flickity-page-dots li.dot.is-selected::after {
    content: "";
    position: absolute;
    width: calc(100% + 6px);
    border: 1px solid;
    height: calc(100% + 6px);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    border-radius: 100%;
}


/* width */
::-webkit-scrollbar {
    width: 5px;
    border-radius: 20px;
}

/* Track */
::-webkit-scrollbar-track {
    border-radius: 20px;
    background: transparent;
}

/* Handle */
::-webkit-scrollbar-thumb {
    border-radius: 20px;
    background: #D3711A;
}

.ss-100 {
    min-height: 100vh;
    overflow: hidden;
}

span.swiper-pagination-bullet {
    background: currentColor;
    opacity: 1;
    width: 8px;
    height: 8px;
    margin: 18px !important;
    position: relative;
    color: #fff;
}

span.swiper-pagination-bullet::after {
    content: "";
    inset: -4px;
    border: 1px solid;
    position: absolute;
    border-radius: 100px;
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    color: #D3711A;
}


span.bullet-tooltip {
    content: attr(data-tooltip);
    position: absolute;
    right: calc(100% + 15px);
    top: 50%;
    transform: translateY(-50%);
    background: #fff;
    color: #000;
    padding: 8px 28px;
    font-size: 16px;
    border-radius: 10px;
    white-space: nowrap;
    opacity: 0;
    transition: .3s;
    border-radius: 4px;
    font-weight: 500;
    visibility: hidden;
}

.bullet-tooltip::after {
    content: "";
    position: absolute;
    right: -8px;
    top: 50%;
    transform: translateY(-50%);
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid #fff;
}

.swiper-pagination-bullet:hover span.bullet-tooltip {
    opacity: 1;
    visibility: visible;
}

.contact-btn-fix {
    width: 80px;
    position: fixed;
    z-index: 99;
    bottom: 10px;
    right: 0;
    gap: 20px !important;
}

.contact-btn-fix img {
    object-fit: contain;
}

.contact-btn-fix .ux-logo-link {
    padding: 0 !important;
}

.slider-wrapper .loading-spin {
    display: none !important;
}

.back-to-top-btn {
    position: absolute;
    bottom: 0;
    cursor: pointer;
    left: 50%;
    transform: translateX(-50%) translateY(20px);
    transition: all 0.5s ease-in-out;
}

.back-to-top-btn:hover {
    transform: translateX(-50%) translateY(0);
}

.ss-re-not .section-content.relative {
    position: unset !important;
}

.back-to-top-btn .ux-logo-link.block.image- {
    padding: 0 !important;
}


@media screen and (max-width : 1200px) {
    .nav-cus .flickity-button.flickity-prev-next-button {
        width: 45px !important;
        height: 45px !important;
    }
}

@media screen and (max-width : 850px) {
    .plus {
        width: 41px;
        height: 41px;
    }

    .contact-btn-fix {
        width: 50px;
    }

    .contact-btn-fix img {
        height: 50px !important;
    }
}