#preloader {
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    background: #fff;
    opacity: 1;
    z-index: 9999;
    transition: all .3s;
}

    #preloader .spinner-border {
        width: 4rem;
        height: 4rem;
        border: var(--bs-spinner-border-width) solid var(--bs-primary);
        border-right-color: transparent;
    }

.preloader-done {
    opacity: 0 !important;
    visibility: hidden;
}

/* NAVBAR */
.navbar {
    padding-top: 25px;
    background-color: transparent;
    transition: all .3s;
}

    .navbar.affix {
        padding-top: 8px;
        background-color: var(--bs-primary);
    }

    .navbar .navbar-brand img {
        height: 50px;
        filter: brightness(0) invert(1);
    }

    .navbar .nav-item {
        margin-right: 3px;
    }

        .navbar .nav-item:last-child {
            margin-right: 0;
        }

    .navbar .nav-link {
        font-size: 18px;
        font-weight: 600;
    }

        .navbar .nav-link:hover svg {
            color: var(--bs-primary);
        }

    .navbar .btn {
        background-color: var(--bs-primary);
        color: #fff;
        width: fit-content;
    }

        .navbar .btn:hover {
            background-color: var(--bs-secondary);
            color: #fff;
        }

        .navbar .btn.login,
        .navbar.affix .btn.login {
            background-color: transparent;
            border: 1px solid #fff;
            color: #fff;
        }

            .navbar .btn.login:hover,
            .navbar.affix .btn.login:hover {
                background-color: #fff;
                color: var(--bs-secondary);
            }

    .navbar.affix .btn {
        background-color: var(--bs-secondary);
        color: #fff;
    }

        .navbar.affix .btn:hover {
            background-color: rgb(var(--bs-secondary-rgb), .8);
            color: #fff;
        }

    .navbar .dropdown-toggle::after {
        margin-bottom: -1px;
        margin-left: 1px;
        border-top: 0;
        border-bottom: 1px solid currentColor;
        border-left: 0;
        border-right: 1px solid currentColor;
        height: 6px;
        width: 6px;
        transform: rotate(45deg);
    }
/* END NAVBAR */

/* BANNER */
.swiper-container {
    width: 100%;
    position: relative;
    z-index: -1;
}

    .swiper-container .swiper-slide {
        width: 100%;
        padding: 0;
        margin: 0;
        position: relative;
        overflow: hidden;
        -webkit-flex-flow: column wrap;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

        .swiper-container .swiper-slide:before {
            content: "";
            position: absolute;
            top: 15%;
            right: 0;
            width: 25%;
            height: 65%;
            background-image: url(img/banner/banner-icon.png);
            background-size: contain;
            background-position: right center;
            background-repeat: no-repeat;
            z-index: 1;
        }

        .swiper-container .swiper-slide img {
            height: 85vh;
            object-fit: cover;
            object-position: center center;
        }

        .swiper-container .swiper-slide .bg-overlay {
            background-color: rgb(14 58 92 / 70%);
        }

    .swiper-container .slide-content .slide-title {
        font-size: 52px;
        line-height: 1.1;
    }

    .swiper-container .slide-text {
        font-size: 22px;
        -webkit-line-clamp: 4;
        padding-left: 65px;
        position: relative;
    }

        .swiper-container .slide-text:before {
            content: "";
            position: absolute;
            top: 14px;
            left: 0;
            width: 50px;
            height: 3px;
            background-color: #d2fff6;
        }

    .swiper-container .btn svg {
        margin-top: -4px;
    }

        .swiper-container .btn svg:last-child {
            -webkit-transform: scale(-1, -1);
            -moz-transform: scale(-1, -1);
            -o-transform: scale(-1, -1);
            transform: scale(-1, -1);
        }
/* END BANNER */

/* CONTENT */
section {
    scroll-margin-top: 76px;
}

.hr {
    position: relative;
    display: inline-block;
    height: 3px;
    width: 50px;
    background-color: var(--bs-primary);
}

img {
    max-width: 100%;
    height: auto;
}
/* END CONTENT */

/* VIDEO CONTENT */
.video-content {
    margin-top: -80px;
    margin-bottom: 80px;
}

.video-content {
    background-color: #e4effa;
    padding: 80px 15px 60px 15px;
}

    .video-content iframe {
        box-shadow: 12px 12px 0 #d8e8f9;
    }
/* END VIDEO CONTENT */

/* BOX ICONS */
.card-box-icon {
    padding: 32px 20px;
}

.card.bg-box-icons .content {
    font-size: 14px;
}

.bg-box-icons {
    background-color: #c6e1e9;
}

    .bg-box-icons .border-l-custom::before {
        content: "";
        position: absolute;
        top: 0;
        left: -15px;
        width: 5px;
        height: 100%;
        background-color: var(--bs-primary);
    }

@media (min-width: 1400px) {
    .bg-box-icons .border-l-custom::before {
        left: -30px;
    }
}

@media (max-width: 992px) {
    .bg-box-icons .border-l-custom::before {
        content: none;
    }
}
/* END BOX ICONS */

/* SEPARATOR IMG */
.box-icons + .separator-img {
    margin-top: -6rem;
}

.bg-img {
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

    .bg-img .bg-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg,rgba(0, 192, 119, 0.7) 61%, rgba(0, 81, 171, 0.7) 100%);
        z-index: 0;
    }

.separator-img .icon {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 4px solid #fff;
    width: 265px;
    height: 265px;
    border-radius: 50%;
    margin: auto;
}

    .separator-img .icon img {
        width: 160px;
        height: 150px;
    }

@media (max-width: 768px) {
    .separator-img .icon {
        width: 160px;
        height: 160px;
    }

        .separator-img .icon img {
            width: 100px;
            height: 90px;
        }
}

.separator-img .content {
    font-size: 16px;
}
/* END SEPARATOR IMG */

/* CARD PLAN */
.card-plan {
    color: #c9f7ee;
    box-shadow: 8px 8px 0 #094c3f;
    overflow: hidden;
}

    .card-plan .card-header {
        background: #118e76;
        border-bottom-left-radius: 36px;
        border-bottom-right-radius: 36px;
        padding: 28px 36px 10px 36px;
    }

    .card-plan .card-title {
        display: inline-block;
        background-color: #59eace;
        color: #118e76;
        line-height: 1;
        padding: 16px 36px 10px 22px;
        border-radius: 20px;
        margin-bottom: 14px;
    }

    .card-plan .card-subtitle {
        color: #aee7f4;
        padding-left: 12px;
    }

    .card-plan .card-content {
        padding: 28px 36px;
    }

    .card-plan .card-price {
        display: flex;
        align-items: center;
    }

        .card-plan .card-price .price {
            color: #59eace;
        }

    .card-plan .rich-text ul li::before {
        background: url(img/icon-check_light_blue.svg) no-repeat;
    }

    .card-plan .button {
        color: var(--bs-secondary);
        font-weight: 600;
        text-transform: uppercase;
        line-height: 1;
        background-color: #c9f7ee;
        padding: 10px 34px 6px 34px;
        border-radius: 99px;
    }

        .card-plan .button:hover {
            background-color: #fff;
        }
/* END CARD PLAN */

/* FORM DEMO */
.card-demo .form-control::placeholder {
    color: #c1ccd3;
}

.card-demo .btn {
    background-color: var(--bs-secondary);
    border: 0;
}

    .card-demo .btn:hover {
        background-color: rgba(var(--bs-secondary-rgb), .8);
        border: 0;
    }
/* END FORM DEMO */

/* FOOTER */
footer {
    color: #4e5764;
}

    footer .logo-footer {
        height: 70px;
    }

    footer .description {
        font-size: 14px;
    }

    footer a,
    .nav .nav-link {
        color: #3a3a3a;
    }

        footer a:hover,
        .nav .nav-link:hover {
            color: var(--bs-secondary);
        }

    footer .nav .nav-item {
        margin-bottom: 18px;
    }

    footer .copyright hr,
    footer .copyright {
        color: #66879b;
    }
/* END FOOTER */

/* COOKIES */
.cc--netsigma {
    --cc-bg: #FFF;
    --cc-primary-color: #112954;
    --cc-secondary-color: #112954;
    --cc-btn-primary-bg: #000;
    --cc-btn-primary-color: var(--cc-bg);
    --cc-btn-primary-hover-bg: var(--bs-primary);
    --cc-btn-primary-hover-color: #fff;
    --cc-btn-secondary-bg: #ebebeb;
    --cc-btn-secondary-color: var(--cc-secondary-color);
    --cc-btn-secondary-hover-bg: #727272;
    --cc-btn-secondary-hover-color: #FFF;
    --cc-cookie-category-block-bg: #ebeff9;
    --cc-cookie-category-block-border: #ebeff9;
    --cc-cookie-category-block-hover-bg: #dbe5f9;
    --cc-cookie-category-block-hover-border: #dbe5f9;
    --cc-cookie-category-expanded-block-hover-bg: #ebeff9;
    --cc-cookie-category-expanded-block-bg: #ebeff9;
    --cc-overlay-bg: rgba(219, 232, 255, 0.85) !important;
    --cc-toggle-readonly-bg: #cbd8f1;
    --cc-toggle-on-knob-bg: var(--cc-bg);
    --cc-toggle-off-bg: #8fa8d6;
    --cc-toggle-readonly-knob-bg: var(--cc-bg);
    --cc-separator-border-color: #f1f3f5;
    --cc-footer-border-color: #f1f3f5;
    --cc-footer-bg: var(--cc-bg);
    --cc-btn-border-radius: 0 0 0 0 / 0 0;
    --cc-modal-border-radius: var(--cc-btn-border-radius);
    --cc-pm-toggle-border-radius: var(--cc-btn-border-radius);
    --cc-border-radius: 0;
}

#s-c-bn:hover {
    background: #b0b0b0;
}

.c-bn, .c-bn:hover {
    text-transform: uppercase;
}

#cm .c_link:active, #cm .c_link:hover, #s-c-bn:active, #s-c-bn:hover, #s-cnt button + button:active, #s-cnt button + button:hover, #s-c-bn:hover {
    color: #FFF;
}

.cc_div .title {
    font-size: 1em;
    display: block;
    margin: 0;
}

    .cc_div .title::before {
        content: none;
    }
/* END COOKIES */

@media (max-width: 992px) {
    .swiper-container .swiper-slide:before {
        content: none;
    }
}
