/* =========================================================
   BASIC
========================================================= */

* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
    width: 100%;
    overflow-x: hidden;
}

body {
    font-family: 'Montserrat', sans-serif;
    color: #333;
}


/* =========================================================
   HEADER
========================================================= */

.site-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    padding: 15px 20px;
}

.header-wrapper {
    width: 100%;
    display: flex;
    align-items: center;
}


/* LOGO */

.logo {
    width: 145px;
    height: 67px;
    background: #111;
    color: #fff;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;
}

.logo-title {
    font-size: 27px;
    line-height: 26px;
    font-weight: 300;
    letter-spacing: 6px;
}

.logo-subtitle {
    width: 90%;
    border-top: 1px solid #fff;
    padding-top: 2px;

    font-size: 10px;
    text-align: center;
}


/* NAVIGATION */

.main-navbar {
    flex: 1;
    padding-left: 25px;
}

.main-navbar .navbar-nav {
    margin-left: auto;
    align-items: center;
}

.main-navbar .nav-link {
    color: #333;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 10px 13px !important;
    white-space: nowrap;
}

.main-navbar .nav-link:hover {
    color: #777 !important;
}


/* =========================================================
   DESKTOP DROPDOWN
========================================================= */

@media (min-width: 992px) {

    .main-navbar .dropdown:hover > .dropdown-menu {
        display: block;
        animation: dropdownShow .2s ease;
    }

    .main-navbar .dropdown-menu {
        margin-top: 0;
    }

}

@keyframes dropdownShow {

    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* DROPDOWN */

.main-navbar .dropdown-menu {
    border: 0;
    border-radius: 0;
    padding: 7px 0;

    min-width: 220px;

    box-shadow: 0 8px 25px rgba(0,0,0,.15);
}

.main-navbar .dropdown-item {
    font-size: 12px;
    font-weight: 500;
    padding: 11px 17px;

    color: #333;
    text-transform: uppercase;
}

.main-navbar .dropdown-item:hover {
    background: #f1f1f1;
}


/* SUBMENU */

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu > .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -7px;
}


/* =========================================================
   MOBILE NAVBAR BUTTON
========================================================= */

.navbar-toggler {
    border: 0 !important;
    border-radius: 0 !important;

    width: 45px;
    height: 42px;

    background: #222;
    color: #fff;

    box-shadow: none !important;
}

.navbar-toggler:focus {
    box-shadow: none !important;
}

.navbar-toggler i {
    font-size: 18px;
}


/* =========================================================
   HERO
========================================================= */

.hero {
    position: relative;

    width: 100%;
    min-height: 655px;

    background:
        linear-gradient(
            90deg,
            #e6e2d8 0%,
            #f7f6f2 38%,
            #ffffff 100%
        );
}


/* =========================================================
   SOCIAL ICONS
========================================================= */

.social-icons {
    position: absolute;

    left: 60px;
    top: 163px;

    z-index: 100;

    display: flex;
    flex-direction: column;
    gap: 29px;
}

.social-icons a {
    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #292929;
    color: #fff;

    border-radius: 50%;
    text-decoration: none;

    transition: .3s;
}

.social-icons a:hover {
    transform: scale(1.1);
    background: #111;
}


/* =========================================================
   CAROUSEL
========================================================= */

#mainSlider {
    width: 100%;
}


/*
IMPORTANT:
Carousel item is NOT absolute.
This is what keeps mobile content visible.
*/

.carousel-item {
    width: 100%;
}


/* =========================================================
   SLIDE WRAPPER
========================================================= */

.slide-wrapper {
    width: 100%;
    min-height: 655px;

    display: flex;
    align-items: flex-end;

    padding: 95px 8% 0 8%;
}


/* =========================================================
   IMAGE AREA
========================================================= */

.slide-image {
    width: 42%;
    height: 560px;

    display: flex;
    align-items: flex-end;
    justify-content: center;

    flex-shrink: 0;
}

.slide-image img {
    width: 100%;
    height: 100%;

    object-fit: contain;
    object-position: bottom center;

    display: block;

    transform: translateY(40px);
    opacity: 0;

    transition:
        transform 1s ease,
        opacity 1s ease;
}


/* ACTIVE IMAGE */

.carousel-item.active .slide-image img {
    transform: translateY(0);
    opacity: 1;
}


/* =========================================================
   CONTENT AREA
========================================================= */

.slide-content {
    width: 58%;

    padding: 0 2% 105px 3%;

    text-align: center;
}


/* SMALL HEADING */

.slide-small-title {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 24px;

    font-size: 22px;
    font-weight: 300;

    letter-spacing: 5px;
    color: #444;

    text-transform: uppercase;

    opacity: 0;
    transform: translateY(20px);

    transition: .7s ease .2s;
}

.slide-small-title::before,
.slide-small-title::after {
    content: "";

    width: 32px;
    height: 1px;

    background: #444;
}


/* ACTIVE */

.carousel-item.active .slide-small-title {
    opacity: 1;
    transform: translateY(0);
}


/* MAIN TITLE */

.slide-title {
    margin: 4px 0 24px;

    font-size: clamp(45px, 4.2vw, 68px);
    line-height: 1.02;

    font-weight: 700;
    letter-spacing: 1px;

    color: #303030;

    text-transform: uppercase;

    opacity: 0;
    transform: translateY(30px);

    transition: .8s ease .35s;
}

.carousel-item.active .slide-title {
    opacity: 1;
    transform: translateY(0);
}


/* LINE */

.slide-line {
    width: 100%;
    height: 1px;

    background: #444;

    margin: 25px 0 32px;

    transform: scaleX(0);

    transition: .8s ease .45s;
}

.carousel-item.active .slide-line {
    transform: scaleX(1);
}


/* DESCRIPTION */

.slide-description {
    max-width: 610px;

    margin: 0 auto;

    font-size: 14px;
    line-height: 1.9;

    color: #666;

    opacity: 0;
    transform: translateY(20px);

    transition: .8s ease .55s;
}

.carousel-item.active .slide-description {
    opacity: 1;
    transform: translateY(0);
}


/* BUTTON */

.slide-button {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 155px;
    height: 46px;

    margin: 38px auto 0;

    background: #484848;
    color: #fff;

    text-decoration: none;

    font-size: 13px;
    text-transform: uppercase;

    opacity: 0;
    transform: translateY(20px);

    transition:
        opacity .7s ease .7s,
        transform .7s ease .7s,
        background .3s ease;
}

.carousel-item.active .slide-button {
    opacity: 1;
    transform: translateY(0);
}

.slide-button:hover {
    color: #fff;
    background: #222;
}


/* =========================================================
   SLIDE NUMBERS
========================================================= */

.slide-numbers {
    position: absolute;

    right: 60px;
    top: 215px;

    z-index: 200;

    display: flex;
    flex-direction: column;
    align-items: center;
}

.slide-number {
    height: 54px;

    display: flex;
    align-items: center;

    color: #999;

    font-size: 20px;
    font-weight: 500;

    cursor: pointer;

    transition: .3s;
}

.slide-number.active {
    color: #333;
    font-size: 23px;
    font-weight: 700;
}

.slide-number-line {
    width: 3px;
    height: 25px;

    background: #777;
    opacity: .5;
}


/* =========================================================
   BOOTSTRAP CAROUSEL CONTROLS
========================================================= */

.carousel-control-prev,
.carousel-control-next {
    width: 50px;
    opacity: 0;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199px) {

    .main-navbar .nav-link {
        font-size: 10px;
        padding-left: 7px !important;
        padding-right: 7px !important;
    }

    .social-icons {
        left: 30px;
    }

    .slide-wrapper {
        padding-left: 7%;
        padding-right: 7%;
    }

    .slide-image {
        width: 40%;
    }

    .slide-content {
        width: 60%;
    }

    .slide-small-title {
        font-size: 16px;
    }

    .slide-title {
        font-size: 48px;
    }

    .slide-numbers {
        right: 25px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 991px) {

    /* HEADER */

    .site-header {
        position: absolute;
        padding: 12px 15px;
    }

    .header-wrapper {
        justify-content: space-between;
        align-items: flex-start;
    }

    .main-navbar {
        flex: none;
        padding-left: 0;
    }

    .navbar-collapse {
        position: absolute;

        top: 70px;
        left: 15px;
        right: 15px;

        background: #fff;

        padding: 10px 0;

        box-shadow: 0 8px 25px rgba(0,0,0,.15);
    }

    .main-navbar .navbar-nav {
        margin: 0 !important;
        align-items: stretch;
    }

    .main-navbar .nav-item {
        width: 100%;
    }

    .main-navbar .nav-link {
        width: 100%;

        padding: 13px 20px !important;

        font-size: 12px;
    }


    /* MOBILE DROPDOWN */

    .main-navbar .dropdown-menu {
        position: static !important;

        width: 100%;

        margin: 0;

        padding: 0;

        border-top: 1px solid #eee;

        box-shadow: none;
    }

    .main-navbar .dropdown-item {
        padding: 12px 30px;

        font-size: 11px;
    }


    /* MOBILE SUBMENU */

    .dropdown-submenu > .dropdown-menu {
        display: none;

        padding-left: 15px;
    }

    .dropdown-submenu > .dropdown-menu.show {
        display: block;
    }


    /* HERO */

    .hero {
        min-height: auto;
    }


    /* SOCIAL */

    .social-icons {
        left: 12px;
        top: 120px;

        gap: 10px;
    }

    .social-icons a {
        width: 34px;
        height: 34px;

        font-size: 13px;
    }


    /* =====================================================
       MOBILE SLIDER
    ===================================================== */

    .slide-wrapper {

        /*
        IMPORTANT:
        NO fixed height
        */

        min-height: 0;

        display: flex;
        flex-direction: column;

        align-items: center;

        padding: 85px 45px 60px;
    }


    /* IMAGE FIRST */

    .slide-image {

        width: 100%;
        max-width: 400px;

        height: 400px;

        order: 1;

        margin: 0 auto;
    }

    .slide-image img {
        transform: translateY(25px);
    }


    /* CONTENT SECOND */

    .slide-content {

        width: 100%;

        order: 2;

        padding: 25px 0 0;

        text-align: center;
    }


    /* SMALL TITLE */

    .slide-small-title {

        font-size: 12px;

        letter-spacing: 2px;

        gap: 10px;

        line-height: 1.4;
    }

    .slide-small-title::before,
    .slide-small-title::after {
        width: 20px;
    }


    /* MAIN TITLE */

    .slide-title {

        font-size: 36px;

        line-height: 1.08;

        margin: 12px 0 20px;
    }


    /* LINE */

    .slide-line {
        margin: 18px 0 22px;
    }


    /* DESCRIPTION */

    .slide-description {

        width: 100%;

        font-size: 12px;

        line-height: 1.75;
    }


    /* BUTTON */

    .slide-button {

        width: 140px;
        height: 43px;

        margin-top: 25px;

        font-size: 11px;
    }


    /* NUMBERS */

    .slide-numbers {

        right: 10px;
        top: 145px;
    }

    .slide-number {
        height: 38px;
        font-size: 14px;
    }

    .slide-number.active {
        font-size: 17px;
    }

    .slide-number-line {
        height: 15px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575px) {

    .site-header {
        padding: 10px 10px;
    }

    .logo {
        width: 115px;
        height: 55px;
    }

    .logo-title {
        font-size: 20px;
        letter-spacing: 4px;
    }

    .logo-subtitle {
        font-size: 8px;
    }


    .navbar-collapse {
        top: 65px;
        left: -210px;
        right: 10px;
    }


    /* IMAGE */

    .slide-wrapper {
        padding-left: 35px;
        padding-right: 35px;
        padding-top: 80px;
        padding-bottom: 50px;
    }

    .slide-image {
        height: 330px;
        max-width: 300px;
    }


    /* CONTENT */

    .slide-content {
        padding-top: 15px;
    }

    .slide-small-title {
        font-size: 9px;
        letter-spacing: 1.5px;
    }

    .slide-small-title::before,
    .slide-small-title::after {
        width: 16px;
    }

    .slide-title {
        font-size: 29px;
    }

    .slide-description {
        font-size: 11px;
        line-height: 1.7;
    }


    /* SOCIAL */

    .social-icons {
        left: 8px;
        top: 105px;

        gap: 7px;
    }

    .social-icons a {
        width: 30px;
        height: 30px;
        font-size: 11px;
    }


    /* NUMBERS */

    .slide-numbers {
        right: 5px;
        top: 115px;
    }

    .slide-number {
        height: 31px;
        font-size: 12px;
    }

    .slide-number.active {
        font-size: 15px;
    }

    .slide-number-line {
        height: 11px;
    }

}


/* =========================================================
   VERY SMALL SCREEN
========================================================= */

@media (max-width: 380px) {

    .slide-wrapper {
        padding-left: 30px;
        padding-right: 30px;
    }

    .slide-image {
        height: 300px;
    }

    .slide-title {
        font-size: 26px;
    }

    .slide-small-title {
        font-size: 8px;
    }

}

/* =========================================================
   FOOTER
========================================================= */

.main-footer {

    position: relative;

    background: #090909;

    color: #aaa;

    padding-top: 70px;

}


/* =========================================================
   LOGO
========================================================= */

.footer-logo {

    width: 145px;
    height: 67px;

    background: #fff;

    color: #111;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    margin-bottom: 25px;

}


.footer-logo-title {

    font-size: 27px;

    line-height: 25px;

    font-weight: 400;

    letter-spacing: 6px;

}


.footer-logo-subtitle {

    width: 90%;

    border-top: 1px solid #111;

    padding-top: 2px;

    font-size: 9px;

    text-align: center;

}


/* =========================================================
   ABOUT
========================================================= */

.footer-about {

    color: #f1eaea;

    font-size: 13px;

    line-height: 1.9;

    margin-bottom: 22px;

    max-width: 280px;

}


/* =========================================================
   SOCIAL
========================================================= */

.footer-social {

    display: flex;

    gap: 9px;

}


.footer-social a {

    width: 36px;

    height: 36px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid #444;

    border-radius: 50%;

    color: #aaa;

    text-decoration: none;

    font-size: 13px;

    transition: all .3s ease;

}


.footer-social a:hover {

    background: #fff;

    color: #111;

    border-color: #fff;

    transform: translateY(-4px);

}


/* =========================================================
   FOOTER HEADING
========================================================= */

.footer-heading {

    position: relative;

    color: #fff;

    font-size: 18px;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: 1px;

    margin-bottom: 9px;

}


.footer-heading-line {

    width: 38px;

    height: 2px;

    background: #fff;

    margin-bottom: 25px;

}


/* =========================================================
   QUICK LINKS
========================================================= */

.footer-links {

    list-style: none;

    padding: 0;

    margin: 0;

}


.footer-links li {

    margin-bottom: 13px;

}


.footer-links a {

    color:#f1eaea;

    text-decoration: none;

    font-size: 13px;

    transition: all .3s ease;

}


.footer-links i {

    margin-right: 8px;

    font-size: 9px;

    color: #fff;

    transition: .3s;

}


.footer-links a:hover {

    color: #fff;

    padding-left: 5px;

}


.footer-links a:hover i {

    padding-right: 3px;

}


/* =========================================================
   KEYWORDS
========================================================= */

.keyword-list {

    display: flex;

    flex-wrap: wrap;

    gap: 8px;

}


.keyword-list a {

    display: inline-block;

    padding: 8px 11px;

    border: 1px solid #333;

    color: #f1eaea;

    text-decoration: none;

    font-size: 11px;

    line-height: 1.4;

    transition: all .3s ease;

}


.keyword-list a:hover {

    color: #111;

    background: #fff;

    border-color: #fff;

}


/* =========================================================
   CONTACT
========================================================= */

.contact-item {

    display: flex;

    align-items: flex-start;

    gap: 13px;

    margin-bottom: 17px;

}


.contact-icon {

    width: 34px;

    height: 34px;

    min-width: 34px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid #444;

    color: #fff;

    font-size: 12px;

}


.contact-content span {

    display: block;

    color: #fff;

    font-size: 11px;

    text-transform: uppercase;

    letter-spacing: 1px;

    margin-bottom: 4px;

}


.contact-content p {

    margin: 0;

    color: #f1eaea;

    font-size: 12px;

    line-height: 1.6;

}


.contact-content a {

    color: #f1eaea;

    text-decoration: none;

    transition: .3s;

}


.contact-content a:hover {

    color: #fff;

}


/* =========================================================
   MAP
========================================================= */

.footer-map {

    width: 100%;

    height: 120px;

    overflow: hidden;

    margin-top: 20px;

    border: 1px solid #333;

}


.footer-map iframe {

    width: 100%;

    height: 100%;

    border: 0;

    filter: grayscale(100%);

    opacity: .8;

    transition: .3s;

}


.footer-map:hover iframe {

    opacity: 1;

}


/* =========================================================
   BOTTOM FOOTER
========================================================= */

.footer-bottom {

    margin-top: 60px;

    border-top: 1px solid #222;

    padding: 18px 0;

}


.copyright {

    margin: 0;

    color: #777;

    font-size: 11px;

}


.footer-bottom-links {

    display: flex;

    justify-content: flex-end;

    align-items: center;

    gap: 10px;

}


.footer-bottom-links a {

    color: #777;

    font-size: 11px;

    text-decoration: none;

    transition: .3s;

}


.footer-bottom-links a:hover {

    color: #fff;

}


.footer-bottom-links span {

    color: #444;

    font-size: 10px;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .main-footer {

        padding-top: 55px;

    }

    .footer-heading {

        margin-top: 15px;

    }

    .footer-map {

        height: 150px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .main-footer {

        padding-top: 45px;

    }

    .footer-about {

        max-width: 100%;

    }

    .footer-bottom {

        margin-top: 40px;

        text-align: center;

    }

    .footer-bottom-links {

        justify-content: center;

        margin-top: 10px;

        flex-wrap: wrap;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575px) {

    .footer-logo {

        width: 130px;

        height: 60px;

    }

    .footer-logo-title {

        font-size: 23px;

    }

    .footer-about {

        font-size: 12px;

    }

    .keyword-list a {

        font-size: 10px;

        padding: 7px 9px;

    }

    .footer-map {

        height: 140px;

    }

}

.last-news-section {

    background: #fff;

    padding: 70px 4.2% 80px;

    overflow: hidden;

}


/* LEFT TITLE */

.last-news-title {

    padding-top: 0;

}


.blog-title {

    display: flex;

    align-items: center;

    gap: 18px;

    margin-bottom: 8px;

}


.blog-title span {

    color: #315b7f;

    font-size: 19px;

    font-weight: 300;

    letter-spacing: 1px;

}


.title-line {

    width: 180px;

    height: 1px;

    background: #333;

}


.last-news-title h2 {

    margin: 0;

    color: #173f66;

    font-size: 48px;

    line-height: .98;

    font-weight: 700;

    letter-spacing: 1px;

}


/* SLIDER */

.news-slider-wrapper {

    width: 100%;

    position: relative;

}


.lastNewsSwiper {

    width: 100%;

    padding-bottom: 55px;

}


.lastNewsSwiper .swiper-slide {

    height: auto;

}


/* CARD */

.news-card {

    width: 100%;

}


.news-img {

    display: block;

    position: relative;

    width: 100%;

    height: 363px;

    overflow: hidden;

    background: #eee;

}


.news-img img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform .6s ease;

}


.news-img:hover img {

    transform: scale(1.05);

}


/* PLAY */

.play-icon {

    position: absolute;

    top: 50%;

    left: 50%;

    width: 50px;

    height: 50px;

    border-radius: 50%;

    background: rgba(0,0,0,.65);

    color: #fff;

    display: flex;

    align-items: center;

    justify-content: center;

    transform: translate(-50%, -50%);

    transition: .3s;

}


.news-img:hover .play-icon {

    transform: translate(-50%, -50%) scale(1.1);

    background: rgba(0,0,0,.85);

}


/* CONTENT */

.news-info {

    padding-top: 24px;

}


.news-info h3 {

    margin: 0;

    min-height: 82px;

    font-size: 18px;

    line-height: 1.65;

    font-weight: 700;

}


.news-info h3 a {

    color: #333;

    text-decoration: none;

    transition: .3s;

}


.news-info h3 a:hover {

    color: #28577d;

}


/* SOCIAL */

.news-social {

    display: flex;

    align-items: center;

    gap: 20px;

    margin-top: 14px;

}


.news-social a {

    color: #aaa;

    font-size: 13px;

    text-decoration: none;

    transition: .3s;

}


.news-social a:hover {

    color: #222;

    transform: translateY(-2px);

}


/* SWIPER ARROWS */

.lastNewsSwiper .swiper-button-prev,
.lastNewsSwiper .swiper-button-next {

    width: 38px;

    height: 38px;

    border: 1px solid #333;

    background: #fff;

    color: #333;

    top: auto;

    bottom: 0;

    margin: 0;

    transition: .3s;

}


.lastNewsSwiper .swiper-button-prev {

    left: 0;

}


.lastNewsSwiper .swiper-button-next {

    left: 50px;

    right: auto;

}


.lastNewsSwiper .swiper-button-prev:hover,
.lastNewsSwiper .swiper-button-next:hover {

    background: #333;

    color: #fff;

}


.lastNewsSwiper .swiper-button-prev:after,
.lastNewsSwiper .swiper-button-next:after {

    font-size: 12px;

    font-weight: 700;

}


/* PAGINATION */

.lastNewsSwiper .swiper-pagination {

    position: absolute;

    bottom: 15px;

    left: 110px;

    width: auto;

    text-align: left;

}


.lastNewsSwiper .swiper-pagination-bullet {

    width: 25px;

    height: 2px;

    border-radius: 0;

    background: #999;

    opacity: 1;

}


.lastNewsSwiper .swiper-pagination-bullet-active {

    background: #222;

}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1199px) {

    .last-news-section {

        padding-left: 3%;

        padding-right: 3%;

    }


    .title-line {

        width: 120px;

    }


    .last-news-title h2 {

        font-size: 42px;

    }


    .news-img {

        height: 300px;

    }


    .news-info h3 {

        font-size: 16px;

    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .last-news-section {

        padding: 55px 30px 75px;

    }


    .last-news-title {

        margin-bottom: 40px;

    }


    .title-line {

        width: 180px;

    }


    .last-news-title h2 {

        font-size: 44px;

    }


    .news-img {

        height: 320px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .last-news-section {

        padding: 45px 20px 70px;

    }


    .last-news-title {

        margin-bottom: 35px;

    }


    .blog-title {

        gap: 12px;

    }


    .blog-title span {

        font-size: 16px;

    }


    .title-line {

        width: 100px;

    }


    .last-news-title h2 {

        font-size: 40px;

    }


    /* MOBILE IMAGE */

    .news-img {

        height: auto;

        aspect-ratio: 4 / 5;

    }


    .news-info {

        padding-top: 18px;

    }


    .news-info h3 {

        min-height: auto;

        font-size: 16px;

        line-height: 1.5;

    }


    /* MOBILE SWIPER */

    .lastNewsSwiper {

        padding-bottom: 60px;

    }


    .lastNewsSwiper .swiper-button-prev,
    .lastNewsSwiper .swiper-button-next {

        bottom: 0;

    }


    .lastNewsSwiper .swiper-pagination {

        bottom: 12px;

        left: 100px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575px) {

    .last-news-section {

        padding-left: 16px;

        padding-right: 16px;

    }


    .last-news-title h2 {

        font-size: 36px;

    }


    .title-line {

        width: 75px;

    }


    .news-info h3 {

        font-size: 15px;

    }


    .news-social {

        gap: 17px;

    }

}

/* =========================================================
   FAQ SECTION
========================================================= */

.faq-section {

    position: relative;

    background: #f7f7f5;

    padding: 90px 20px 100px;

    overflow: hidden;

}


/* subtle background typography */

.faq-section::before {

    content: "FACES";

    position: absolute;

    top: 20px;

    right: -40px;

    font-size: 180px;

    font-weight: 700;

    line-height: 1;

    color: rgba(0,0,0,.025);

    pointer-events: none;

}


/* =========================================================
   HEADING
========================================================= */

.faq-heading {

    position: relative;

    z-index: 2;

    text-align: center;

    margin-bottom: 55px;

}


.faq-small-title {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

    margin-bottom: 12px;

}


.faq-small-title span {

    font-size: 17px;

    font-weight: 300;

    letter-spacing: 2px;

    color: #555;

}


.faq-line {

    width: 100px;

    height: 1px;

    background: #333;

}


.faq-heading h2 {

    margin: 0;

    font-size: 43px;

    line-height: 1.08;

    font-weight: 700;

    letter-spacing: 1px;

    color: #252525;

}


.faq-heading h2 span {

    font-weight: 300;

}


.faq-heading p {

    max-width: 650px;

    margin: 18px auto 0;

    font-size: 15px;

    line-height: 1.7;

    color: #777;

}


/* =========================================================
   FAQ WRAPPER
========================================================= */

.faq-wrapper {

    position: relative;

    z-index: 2;

}


/* =========================================================
   FAQ ITEM
========================================================= */

.faq-item {

    background: #fff;

    border: 1px solid #dedede;

    margin-bottom: 14px;

    transition:
        border-color .35s ease,
        box-shadow .35s ease,
        transform .35s ease;

}


.faq-item:hover {

    border-color: #aaa;

    box-shadow: 0 8px 25px rgba(0,0,0,.06);

    transform: translateY(-2px);

}


/* =========================================================
   QUESTION
========================================================= */

.faq-question {

    width: 100%;

    border: 0;

    background: transparent;

    padding: 23px 27px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    text-align: left;

    color: #292929;

    font-size: 17px;

    font-weight: 600;

    cursor: pointer;

}


.faq-question span {

    transition: color .3s ease;

}


.faq-question:hover span {

    color: #555;

}


/* =========================================================
   ICON
========================================================= */

.faq-icon {

    flex-shrink: 0;

    width: 30px;

    height: 30px;

    border: 1px solid #333;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 11px;

    transition:
        transform .35s ease,
        background .35s ease,
        color .35s ease;

}


/* OPEN ICON */

.faq-question:not(.collapsed) .faq-icon {

    transform: rotate(45deg);

    background: #292929;

    color: #fff;

}


/* =========================================================
   ANSWER
========================================================= */

.faq-answer {

    padding: 0 70px 25px 27px;

    color: #777;

    font-size: 15px;

    line-height: 1.8;

}


/* =========================================================
   BOOTSTRAP COLLAPSE
========================================================= */

.faq-item .collapsing {

    transition: height .45s ease;

}


/* =========================================================
   SCROLL ANIMATION
========================================================= */

.faq-heading,
.faq-item {

    opacity: 0;

    transform: translateY(35px);

}


.faq-heading.faq-visible {

    opacity: 1;

    transform: translateY(0);

    transition:
        opacity .8s ease,
        transform .8s ease;

}


.faq-item.faq-visible {

    opacity: 1;

    transform: translateY(0);

    transition:
        opacity .7s ease,
        transform .7s ease;

}


.faq-item:nth-child(1) {

    transition-delay: .05s;

}


.faq-item:nth-child(2) {

    transition-delay: .12s;

}


.faq-item:nth-child(3) {

    transition-delay: .19s;

}


.faq-item:nth-child(4) {

    transition-delay: .26s;

}


.faq-item:nth-child(5) {

    transition-delay: .33s;

}


.faq-item:nth-child(6) {

    transition-delay: .40s;

}


.faq-item:nth-child(7) {

    transition-delay: .47s;

}


.faq-item:nth-child(8) {

    transition-delay: .54s;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .faq-section {

        padding: 75px 25px 85px;

    }


    .faq-section::before {

        font-size: 130px;

    }


    .faq-heading h2 {

        font-size: 38px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .faq-section {

        padding: 60px 16px 70px;

    }


    .faq-section::before {

        font-size: 90px;

        top: 35px;

        right: -25px;

    }


    .faq-heading {

        margin-bottom: 35px;

    }


    .faq-small-title {

        gap: 12px;

    }


    .faq-small-title span {

        font-size: 15px;

    }


    .faq-line {

        width: 65px;

    }


    .faq-heading h2 {

        font-size: 29px;

        line-height: 1.15;

    }


    .faq-heading p {

        font-size: 14px;

        line-height: 1.6;

        padding: 0 10px;

    }


    .faq-question {

        padding: 18px 17px;

        font-size: 15px;

        line-height: 1.4;

    }


    .faq-icon {

        width: 27px;

        height: 27px;

        font-size: 10px;

    }


    .faq-answer {

        padding: 0 20px 20px 17px;

        font-size: 14px;

        line-height: 1.7;

    }


    .faq-item {

        margin-bottom: 10px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .faq-heading h2 {

        font-size: 25px;

    }


    .faq-question {

        font-size: 14px;

        padding: 16px 14px;

    }


    .faq-answer {

        padding-left: 14px;

        padding-right: 14px;

        font-size: 13px;

    }

}

.arth-academy-section {
    position: relative;
    width: 100%;
    padding: 72px 0;
    background: #180d12;
    overflow: hidden;
}
.arth-academy-section::before {
    content: "";
    position: absolute;
    width: 650px;
    height: 650px;
    left: -300px;
    top: -300px;
    border-radius: 50%;
    background:
        radial-gradient( circle, rgba(197,160,82,.08) 0%, rgba(197,160,82,0) 70% );
        pointer-events: none;
}
.arth-academy-section::after {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    right: -250px;
    bottom: -250px;
    border-radius: 50%;
    background:
        radial-gradient( circle, rgba(197,160,82,.05) 0%, rgba(197,160,82,0) 70% );
    pointer-events: none;
}




.arth-row {

    position: relative;

    z-index: 2;

    min-height: 445px;

}




.arth-content {

    max-width: 550px;

    padding-right: 45px;

}



.arth-eyebrow {

    display: flex;

    align-items: center;

    gap: 13px;

    margin-bottom: 10px;

}


.arth-eyebrow span {

    display: block;

    width: 34px;

    height: 1px;

    background: #c5a052;

}


.arth-eyebrow p {

    margin: 0;

    color: #d2b36a;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 15px;

    font-style: italic;

    letter-spacing: 2px;

}




.arth-title {

    margin: 0;

    color: #f0e6d7;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 34px;

    line-height: 1.12;

    font-weight: 600;

    letter-spacing: .2px;

}


.arth-title em {

    color: #c5a052;

    font-weight: 500;

}




.arth-divider {

    width: 70px;

    height: 2px;

    margin: 28px 0 27px;

    background: #c5a052;

    position: relative;

}


.arth-divider::after {

    content: "";

    position: absolute;

    left: 0;

    top: 5px;

    width: 70px;

    height: 1px;

    background: rgba(197,160,82,.35);

}




.arth-description {

    margin: 0;

    max-width: 540px;

    color: #d8cec2;

    font-size: 15px;

    line-height: 1.9;

    font-weight: 400;

}




.arth-button {

    position: relative;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

    margin-top: 27px;

    min-width: 219px;

    height: 48px;

    padding: 0 25px;

    background: #c5a052;

    color: #171014;

    text-decoration: none;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1.5px;

    overflow: hidden;

    transition:
        color .35s ease,
        transform .35s ease;

}


.arth-button::before {

    content: "";

    position: absolute;

    top: 0;

    left: -100%;

    width: 100%;

    height: 100%;

    background: #f0e6d7;

    transition: left .45s ease;

}


.arth-button span,
.arth-button i {

    position: relative;

    z-index: 2;

}


.arth-button i {

    font-size: 11px;

    transition: transform .35s ease;

}


.arth-button:hover {

    color: #171014;

    transform: translateY(-3px);

}


.arth-button:hover::before {

    left: 0;

}


.arth-button:hover i {

    transform: translateX(5px);

}



.arth-image-wrap {

    position: relative;

    width: 100%;

    height: 420px;

    overflow: hidden;

}



.arth-image {

    position: relative;

    z-index: 1;

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    transition:
        transform 1.2s cubic-bezier(.2,.8,.2,1),
        filter 1s ease;

}


.arth-image-wrap:hover .arth-image {

    transform: scale(1.06);

}




.arth-image-border {

    position: absolute;

    z-index: 3;

    top: 15px;

    right: 15px;

    bottom: 15px;

    left: 15px;

    border: 1px solid rgba(240,230,215,.45);

    pointer-events: none;

    transition:
        top .5s ease,
        right .5s ease,
        bottom .5s ease,
        left .5s ease;

}


.arth-image-wrap:hover .arth-image-border {

    top: 11px;

    right: 11px;

    bottom: 11px;

    left: 11px;

    border-color: #d2b36a;

}




.arth-image-shine {

    position: absolute;

    z-index: 4;

    top: 0;

    left: -120%;

    width: 60%;

    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.13),
            transparent
        );

    transform: skewX(-20deg);

    pointer-events: none;

}


.arth-image-wrap:hover .arth-image-shine {

    left: 150%;

    transition: left 1.1s ease;

}



.arth-dot {

    position: absolute;

    z-index: 5;

    width: 5px;

    height: 5px;

    border-radius: 50%;

    background: #f0e6d7;

    box-shadow:
        0 0 8px rgba(255,255,255,.5);

}


.arth-dot-1 {

    right: 125px;

    bottom: 65px;

}


.arth-dot-2 {

    right: 80px;

    bottom: 42px;

}



.arth-content {

    opacity: 0;

    transform: translateX(-70px);

}


.arth-image-wrap {

    opacity: 0;

    transform: translateX(70px) scale(.96);

}


.arth-academy-section.arth-visible
.arth-content {

    opacity: 1;

    transform: translateX(0);

    transition:
        opacity .9s ease,
        transform 1s cubic-bezier(.2,.8,.2,1);

}


.arth-academy-section.arth-visible
.arth-image-wrap {

    opacity: 1;

    transform: translateX(0) scale(1);

    transition:
        opacity 1s ease .2s,
        transform 1.1s cubic-bezier(.2,.8,.2,1) .2s;

}




.arth-eyebrow span {

    transform: scaleX(0);

    transform-origin: left;

}


.arth-academy-section.arth-visible
.arth-eyebrow span {

    transform: scaleX(1);

    transition: transform .6s ease .5s;

}




.arth-title {

    opacity: 0;

    transform: translateY(20px);

}


.arth-academy-section.arth-visible
.arth-title {

    opacity: 1;

    transform: translateY(0);

    transition:
        opacity .7s ease .35s,
        transform .7s ease .35s;

}




.arth-divider {

    transform: scaleX(0);

    transform-origin: left;

}


.arth-academy-section.arth-visible
.arth-divider {

    transform: scaleX(1);

    transition: transform .7s ease .65s;

}




.arth-description {

    opacity: 0;

    transform: translateY(20px);

}


.arth-academy-section.arth-visible
.arth-description {

    opacity: 1;

    transform: translateY(0);

    transition:
        opacity .7s ease .8s,
        transform .7s ease .8s;

}




.arth-button {

    opacity: 0;

    transform: translateY(20px);

}


.arth-academy-section.arth-visible
.arth-button {

    opacity: 1;

    transform: translateY(0);

    transition:
        opacity .7s ease 1s,
        transform .7s ease 1s,
        background .3s ease;

}



.arth-academy-section.arth-visible
.arth-image {

    animation:
        arthImageFloat 6s ease-in-out 1.5s infinite;

}


@keyframes arthImageFloat {

    0%,
    100% {

        transform: scale(1) translateY(0);

    }

    50% {

        transform: scale(1.015) translateY(-5px);

    }

}



@media (max-width: 991px) {

    .arth-academy-section {

        padding: 65px 20px;

    }


    .arth-content {

        padding-right: 25px;

    }


    .arth-title {

        font-size: 30px;

    }


    .arth-description {

        font-size: 14px;

        line-height: 1.8;

    }


    .arth-image-wrap {

        height: 380px;

    }

}




@media (max-width: 767px) {

    .arth-academy-section {

        padding: 60px 18px;

    }


    .arth-row {

        min-height: auto;

    }




    .arth-content {

        max-width: 100%;

        padding-right: 0;

        margin-bottom: 40px;

    }


    .arth-eyebrow {

        gap: 10px;

    }


    .arth-eyebrow span {

        width: 27px;

    }


    .arth-eyebrow p {

        font-size: 13px;

        letter-spacing: 1.5px;

    }


    .arth-title {

        font-size: 29px;

        line-height: 1.18;

    }


    .arth-divider {

        margin: 23px 0 22px;

    }


    .arth-description {

        font-size: 13.5px;

        line-height: 1.8;

    }


    .arth-button {

        width: auto;

        min-width: 205px;

        height: 46px;

        margin-top: 25px;

    }




    .arth-image-wrap {

        width: 100%;

        height: 390px;

    }


    .arth-image-border {

        top: 12px;

        right: 12px;

        bottom: 12px;

        left: 12px;

    }




    .arth-content {

        transform: translateY(40px);

    }


    .arth-image-wrap {

        transform: translateY(40px) scale(.97);

    }


    .arth-academy-section.arth-visible
    .arth-content {

        transform: translateY(0);

    }


    .arth-academy-section.arth-visible
    .arth-image-wrap {

        transform: translateY(0) scale(1);

    }

}




@media (max-width: 480px) {

    .arth-academy-section {

        padding: 50px 15px;

    }


    .arth-title {

        font-size: 26px;

    }


    .arth-description {

        font-size: 13px;

    }


    .arth-image-wrap {

        height: 330px;

    }


    .arth-button {

        min-width: 190px;

        padding: 0 18px;

        font-size: 10px;

    }

}

/* =========================================================
   ABOUT SECTION
========================================================= */

.about-agency-section {

    position: relative;

    width: 100%;

    padding: 0;

    background: #ffffff;

    overflow: hidden;

}
.about-row {

    min-height: 620px;

}




.about-content {

    max-width: 590px;

    margin-left: auto;

    padding: 70px 35px 70px 30px;

}




.about-small-heading {

    display: flex;

    align-items: center;

    gap: 25px;

    margin-bottom: 8px;

}


.about-small-heading span {

    color: #3e6289;

    font-size: 18px;

    font-weight: 300;

    letter-spacing: 1px;

}


.about-line {

    width: 140px;

    height: 1px;

    background: #333;

}




.about-title {

    margin: 0 0 45px;

    color: #303030;

    font-size: 50px;

    line-height: 1.05;

    font-weight: 700;

    letter-spacing: 1px;

}




.about-description {

    margin: 0;

    color: #536579;

    font-size: 15px;

    line-height: 1.72;

    font-weight: 400;

}




.about-read-more {

    margin-top: 40px;

}


.about-read-more a {

    display: inline-flex;

    align-items: center;

    text-decoration: none;

}


.read-more-text {

    height: 31px;

    display: flex;

    align-items: center;

    padding-left: 20px;

    padding-right: 25px;

    border-left: 3px solid #83c8e2;

    color: #1d1d1d;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: .5px;

    transition: .3s ease;

}


.read-more-icon {

    width: 30px;

    height: 30px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #91cce1;

    color: #222;

    font-size: 20px;

    font-weight: 700;

    transition: .3s ease;

}


.about-read-more a:hover .read-more-text {

    padding-left: 25px;

}


.about-read-more a:hover .read-more-icon {

    background: #222;

    color: #fff;

    transform: rotate(90deg);

}




.about-image-wrapper {

    position: relative;

    height: 620px;

    display: flex;

    align-items: flex-end;

    justify-content: center;

    overflow: hidden;

}




.about-image-bg {

    position: absolute;

    width: 440px;

    height: 440px;

    right: 10%;

    bottom: -180px;

    border-radius: 50%;

    background: #f2f2f2;

    opacity: .45;

}



.about-model-image {

    position: relative;

    z-index: 2;

    width: auto;

    max-width: 100%;

    height: 590px;

    object-fit: contain;

    object-position: bottom center;

    display: block;

    transform: translateY(80px);

    opacity: 0;

}



.about-content {

    opacity: 0;

    transform: translateX(-60px);

}


.about-image-wrapper {

    opacity: 0;

    transform: translateX(60px);

}


.about-agency-section.about-visible
.about-content {

    opacity: 1;

    transform: translateX(0);

    transition:
        opacity .9s ease,
        transform .9s cubic-bezier(.2,.8,.2,1);

}


.about-agency-section.about-visible
.about-image-wrapper {

    opacity: 1;

    transform: translateX(0);

    transition:
        opacity 1s ease .2s,
        transform 1s cubic-bezier(.2,.8,.2,1) .2s;

}


.about-agency-section.about-visible
.about-model-image {

    opacity: 1;

    transform: translateY(0);

    transition:
        opacity 1s ease .35s,
        transform 1.2s cubic-bezier(.16,1,.3,1) .35s;

}



.about-agency-section.about-visible
.about-model-image {

    animation:
        aboutModelFloat 5s ease-in-out 1.5s infinite;

}


@keyframes aboutModelFloat {

    0% {

        transform: translateY(0);

    }

    50% {

        transform: translateY(-8px);

    }

    100% {

        transform: translateY(0);

    }

}


@media (max-width: 991px) {

    .about-row {

        min-height: 560px;

    }


    .about-content {

        padding: 60px 20px 60px 35px;

    }


    .about-title {

        font-size: 40px;

        margin-bottom: 30px;

    }


    .about-description {

        font-size: 14px;

        line-height: 1.7;

    }


    .about-image-wrapper {

        height: 560px;

    }


    .about-model-image {

        height: 530px;

    }

}




@media (max-width: 767px) {

    .about-agency-section {

        padding: 0;

    }


    .about-row {

        min-height: auto;

    }


    /* CONTENT */

    .about-content {

        max-width: 100%;

        margin: 0;

        padding: 65px 22px 30px;

    }


    .about-small-heading {

        gap: 15px;

        margin-bottom: 10px;

    }


    .about-small-heading span {

        font-size: 15px;

    }


    .about-line {

        width: 70px;

    }


    .about-title {

        font-size: 32px;

        line-height: 1.1;

        margin-bottom: 28px;

    }


    .about-description {

        font-size: 14px;

        line-height: 1.8;

        text-align: left;

    }


    .about-read-more {

        margin-top: 30px;

    }


    /* IMAGE */

    .about-image-wrapper {

        height: auto;

        min-height: 480px;

        align-items: flex-end;

        justify-content: center;

        padding-top: 20px;

    }


    .about-model-image {

        width: 100%;

        max-width: 500px;

        height: auto;

        max-height: 520px;

        object-fit: contain;

        object-position: bottom center;

    }


    .about-image-bg {

        width: 330px;

        height: 330px;

        right: 50%;

        transform: translateX(50%);

        bottom: -120px;

    }


    /* MOBILE ANIMATION */

    .about-content {

        transform: translateY(40px);

    }


    .about-image-wrapper {

        transform: translateY(40px);

    }


    .about-agency-section.about-visible
    .about-content {

        transform: translateY(0);

    }


    .about-agency-section.about-visible
    .about-image-wrapper {

        transform: translateY(0);

    }

}



@media (max-width: 480px) {

    .about-content {

        padding: 55px 18px 25px;

    }


    .about-title {

        font-size: 29px;

    }


    .about-description {

        font-size: 13.5px;

    }


    .about-image-wrapper {

        min-height: 420px;

    }


    .about-model-image {

        max-height: 450px;

    }

}

/* =========================================================
   MAIN SECTION
========================================================= */

.top-models-section {

    position: relative;

    padding: 100px 20px 105px;

    background: #f7f7f5;

    overflow: hidden;

}


/* =========================================================
   BACKGROUND TEXT
========================================================= */

.top-models-bg-text {

    position: absolute;

    top: 10px;

    right: -30px;

    font-size: 190px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: 5px;

    color: rgba(0,0,0,.025);

    white-space: nowrap;

    pointer-events: none;

}


/* =========================================================
   HEADING
========================================================= */

.top-models-heading {

    position: relative;

    z-index: 3;

    text-align: center;

    margin-bottom: 55px;

}


.models-small-title {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

    margin-bottom: 13px;

}


.models-small-title span {

    color: #555;

    font-size: 15px;

    font-weight: 300;

    letter-spacing: 2px;

}


.models-heading-line {

    width: 90px;

    height: 1px;

    background: #333;

}


.top-models-heading h2 {

    margin: 0;

    color: #222;

    font-size: 50px;

    line-height: 1;

    font-weight: 300;

    letter-spacing: 2px;

}


.top-models-heading h2 strong {

    font-weight: 700;

}


.top-models-heading p {

    max-width: 620px;

    margin: 18px auto 0;

    color: #777;

    font-size: 14px;

    line-height: 1.7;

}


/* =========================================================
   SLIDER
========================================================= */

.models-slider-wrapper {

    position: relative;

    z-index: 2;

}


.topModelsSwiper {

    overflow: visible;

}


.topModelsSwiper .swiper-slide {

    height: auto;

}


/* =========================================================
   MODEL CARD
========================================================= */

.model-card {

    position: relative;

    overflow: hidden;

}

.model-card-11 {
    padding: 15px;
}


.model-image {

    position: relative;

    width: 100%;

    height: 500px;

    overflow: hidden;

    background: #ddd;

}


.model-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 1s cubic-bezier(.2,.8,.2,1);

}


.model-card:hover .model-image img {

    transform: scale(1.07);

}

.model-card-11:hover .model-image img {

    transform: scale(1.07);

}


/* =========================================================
   OVERLAY
========================================================= */

.model-overlay {

    position: absolute;

    inset: 0;

    display: flex;

    align-items: flex-end;

    padding: 30px;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.82) 0%,
            rgba(0,0,0,.35) 45%,
            rgba(0,0,0,0) 75%
        );

    opacity: 0;

    transition: opacity .5s ease;

}


.model-card:hover .model-overlay {

    opacity: 1;

}


.model-card-11:hover .model-overlay {

    opacity: 1;

}

/* =========================================================
   OVERLAY CONTENT
========================================================= */

.model-overlay-content {

    color: #fff;

    transform: translateY(35px);

    transition:
        transform .6s cubic-bezier(.2,.8,.2,1);

}


.model-card:hover .model-overlay-content {

    transform: translateY(0);

}

.model-card-11:hover .model-overlay-content {

    transform: translateY(0);

}

.model-number {

    display: block;

    margin-bottom: 8px;

    color: rgba(255,255,255,.65);

    font-size: 11px;

    letter-spacing: 2px;

}


.model-overlay-content h3 {

    margin: 0;

    color: #fff;

    font-size: 28px;

    line-height: 1;

    font-weight: 500;

    letter-spacing: 1px;

}


.model-overlay-content h3 strong {

    font-weight: 700;

}


.model-overlay-content p {

    margin: 10px 0 18px;

    color: rgba(255,255,255,.7);

    font-size: 10px;

    letter-spacing: 2px;

}


.model-overlay-content a {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    color: #fff;

    text-decoration: none;

    font-size: 10px;

    letter-spacing: 1.5px;

    border-bottom: 1px solid rgba(255,255,255,.7);

    padding-bottom: 7px;

}


.model-overlay-content a i {

    transition: transform .3s ease;

}


.model-overlay-content a:hover i {

    transform: translateX(5px);

}


/* =========================================================
   CONTROLS
========================================================= */

.models-controls {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 25px;

    margin-top: 38px;

}


.models-prev,
.models-next {

    width: 45px;

    height: 45px;

    border: 1px solid #333;

    background: transparent;

    color: #333;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    transition: .3s ease;

}


.models-prev:hover,
.models-next:hover {

    background: #292929;

    color: #fff;

}


.models-progress {

    min-width: 180px;

    display: flex;

    align-items: center;

    gap: 12px;

}


.models-current,
.models-total {

    color: #444;

    font-size: 11px;

    letter-spacing: 1px;

}


.models-total {

    color: #aaa;

}


.models-progress-line {

    position: relative;

    width: 100px;

    height: 1px;

    background: #ccc;

    overflow: hidden;

}


.models-progress-line span {

    position: absolute;

    left: 0;

    top: 0;

    width: 16.66%;

    height: 100%;

    background: #222;

    transition: width .5s ease;

}


/* =========================================================
   HEADING SCROLL ANIMATION
========================================================= */

.top-models-heading,
.models-slider-wrapper {

    opacity: 0;

    transform: translateY(45px);

}


.top-models-heading.models-show {

    opacity: 1;

    transform: translateY(0);

    transition:
        opacity .8s ease,
        transform .8s ease;

}


.models-slider-wrapper.models-show {

    opacity: 1;

    transform: translateY(0);

    transition:
        opacity .9s ease .15s,
        transform .9s ease .15s;

}


/* =========================================================
   SLIDE ACTIVE ANIMATION
========================================================= */

.topModelsSwiper .swiper-slide {

    transition:
        transform .8s ease,
        opacity .8s ease;

}


.topModelsSwiper .swiper-slide:not(.swiper-slide-active) {

    opacity: .72;

}


.topModelsSwiper .swiper-slide-active {

    opacity: 1;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .top-models-section {

        padding: 80px 25px 90px;

    }


    .top-models-bg-text {

        font-size: 135px;

    }


    .top-models-heading h2 {

        font-size: 43px;

    }


    .model-image {

        height: 440px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .top-models-section {

        padding: 65px 16px 70px;

    }


    .top-models-bg-text {

        top: 25px;

        right: -20px;

        font-size: 78px;

    }


    .top-models-heading {

        margin-bottom: 35px;

    }


    .models-small-title {

        gap: 12px;

    }


    .models-small-title span {

        font-size: 13px;

    }


    .models-heading-line {

        width: 55px;

    }


    .top-models-heading h2 {

        font-size: 34px;

    }


    .top-models-heading p {

        padding: 0 10px;

        font-size: 13px;

    }


    .model-image {

        height: auto;

        aspect-ratio: 3 / 4;

    }


    .model-overlay {

        opacity: 1;

        padding: 22px;

    }


    .model-overlay-content {

        transform: translateY(0);

    }


    .model-overlay-content h3 {

        font-size: 24px;

    }


    .models-controls {

        gap: 15px;

        margin-top: 28px;

    }


    .models-prev,
    .models-next {

        width: 38px;

        height: 38px;

    }


    .models-progress {

        min-width: 135px;

    }


    .models-progress-line {

        width: 65px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .top-models-heading h2 {

        font-size: 30px;

    }


    .model-image {

        aspect-ratio: 4 / 5;

    }


    .models-progress {

        min-width: 115px;

    }


    .models-progress-line {

        width: 50px;

    }

}

.btn_get
{
    background: #333;
    color: #fff !important;
}

/* =========================================
   GALLERY SECTION
========================================= */

.faces-gallery {padding: 100px 0;background: #fff;overflow: hidden;}
.gallery-heading {max-width: 750px;margin: 0 auto 55px;}
.gallery-subtitle {display: flex;justify-content: center;align-items: center;gap: 15px;color: #a58245;font-family: Georgia, serif;font-size: 14px;letter-spacing: 3px;margin-bottom: 12px;}
.gallery-subtitle span {width: 45px;height: 1px;background: #b99655;}
.gallery-heading h2 {margin: 0;font-family: 'Montserrat', sans-serif;font-size: 52px;font-weight: 700;color: #292929;letter-spacing: 1px;}
.gallery-heading h2 em {font-family: Georgia, serif;color: #b18a4c;font-weight: 400;}
.gallery-heading p {margin: 15px auto 0;max-width: 600px;color: #777;font-size: 14px;line-height: 1.8;}
.gallery-item {position: relative;width: 100%;height: 390px;overflow: hidden;background: #eee;opacity: 0;transform: translateY(50px);animation: galleryReveal .8s ease forwards;}
.gallery-grid > div:nth-child(1) .gallery-item {animation-delay: .1s;}
.gallery-grid > div:nth-child(2) .gallery-item {animation-delay: .2s;}
.gallery-grid > div:nth-child(3) .gallery-item {animation-delay: .3s;}
.gallery-grid > div:nth-child(4) .gallery-item {animation-delay: .4s;}
.gallery-grid > div:nth-child(5) .gallery-item {animation-delay: .5s;}
.gallery-grid > div:nth-child(6) .gallery-item {animation-delay: .6s;}
.gallery-grid > div:nth-child(7) .gallery-item {animation-delay: .7s;}
.gallery-grid > div:nth-child(8) .gallery-item {animation-delay: .8s;}
@keyframes galleryReveal {
from {opacity: 0;transform: translateY(50px);}
to {opacity: 1;transform: translateY(0);}
}
.gallery-item img {width: 100%;height: 100%;object-fit: cover;display: block;transition:
        transform 1s cubic-bezier(.2,.8,.2,1),filter .7s ease;}
.gallery-item:hover img {transform: scale(1.08);filter: brightness(.65);}
.gallery-item::before {content: "";position: absolute;z-index: 3;top: 15px;left: 15px;right: 15px;bottom: 15px;border: 1px solid rgba(255,255,255,.7);transform: scale(.94);opacity: 0;transition: .5s ease;pointer-events: none;}
.gallery-item:hover::before {transform: scale(1);opacity: 1;}
.gallery-hover {position: absolute;z-index: 4;left: 0;right: 0;bottom: 0;padding: 35px 25px 25px;display: flex;align-items: flex-end;justify-content: space-between;background:
        linear-gradient(to top,rgba(0,0,0,.85),rgba(0,0,0,0));transform: translateY(25px);opacity: 0;transition: .5s ease;}
.gallery-item:hover .gallery-hover {transform: translateY(0);opacity: 1;}
.gallery-info span {color: #d1ae67;font-size: 9px;letter-spacing: 2px;display: block;margin-bottom: 5px;}
.gallery-info h3 {margin: 0;color: #fff;font-family: Georgia, serif;font-size: 21px;font-weight: 400;}
.gallery-view {width: 45px;height: 45px;flex-shrink: 0;border-radius: 50%;border: 1px solid #c5a45d;background: transparent;color: #fff;display: flex;justify-content: center;align-items: center;cursor: pointer;transition: .4s ease;}
.gallery-view:hover {background: #c09a55;border-color: #c09a55;transform: rotate(90deg);}
.gallery-lightbox {position: fixed;z-index: 99999;inset: 0;background: rgba(0,0,0,.94);display: flex;justify-content: center;align-items: center;padding: 30px;opacity: 0;visibility: hidden;transition: .4s ease;}
.gallery-lightbox.active {opacity: 1;visibility: visible;}
.gallery-lightbox img {max-width: 90%;max-height: 88vh;object-fit: contain;transform: scale(.8);transition: .4s ease;}
.gallery-lightbox.active img {transform: scale(1);}
.lightbox-close,
.lightbox-prev,
.lightbox-next { position: absolute; z-index: 10; width: 48px; height: 48px; border-radius: 50%; border: 1px solid #c5a45d; background: rgba(0,0,0,.4); color: #fff; cursor: pointer; transition: .3s ease;}
.lightbox-close {top: 25px;right: 30px;}
.lightbox-prev {left: 25px;top: 50%;transform: translateY(-50%);}
.lightbox-next {right: 25px;top: 50%;transform: translateY(-50%);}
.lightbox-close:hover,
.lightbox-prev:hover,
.lightbox-next:hover {background: #c09a55;}
@media (max-width: 991px) {
    .faces-gallery { padding: 80px 0; }
    .gallery-heading h2 { font-size: 45px; }
    .gallery-item { height: 360px; }
}
@media (max-width: 767px) {
    .faces-gallery { padding: 65px 0; }
    .gallery-heading { margin-bottom: 35px; }
    .gallery-heading h2 { font-size: 36px; }
    .gallery-heading p { padding: 0 10px; font-size: 13px; }
    .gallery-subtitle { font-size: 11px; letter-spacing: 2px; }
    .gallery-subtitle span { width: 25px; }
    .gallery-item { height: 420px; }
    .gallery-hover { opacity: 1; transform: translateY(0); padding: 30px 20px 20px; }
    .gallery-item::before { opacity: 1; transform: scale(1); top: 10px; left: 10px; right: 10px; bottom: 10px; }
    .gallery-info h3 { font-size: 19px; }
    .gallery-view { width: 40px; height: 40px; }
}
@media (max-width: 480px) {
    .gallery-heading h2 { font-size: 31px; }
    .gallery-item { height: 390px; }
}

/* =========================================
   TESTIMONIAL SECTION
========================================= */

.faces-testimonials {position: relative;padding: 100px 0;background: #ffffff;overflow: hidden;}
.testimonial-heading {max-width: 760px;margin: 0 auto 60px;}
.testimonial-subtitle {display: flex;align-items: center;justify-content: center;gap: 15px;color: #a17d42;font-family: Georgia, serif;font-size: 14px;letter-spacing: 3px;margin-bottom: 12px;}
.testimonial-subtitle span {width: 45px;height: 1px;background: #b99655;}
.testimonial-heading h2 {margin: 0;color: #292929;font-family: 'Montserrat', sans-serif;font-size: 50px;font-weight: 700;letter-spacing: 1px;}
.testimonial-heading h2 em {font-family: Georgia, serif;color: #b18a4c;font-weight: 400;}
.testimonial-heading p {max-width: 650px;margin: 15px auto 0;color: #777;font-size: 14px;line-height: 1.8;}
.testimonial-card {position: relative;height: 100%;min-height: 340px;padding: 38px 35px;background: #fff;border: 1px solid #e5e5e5;transition:transform .5s ease,box-shadow .5s ease,border-color .5s ease;opacity: 0;transform: translateY(50px);animation: testimonialReveal .8s ease forwards;}
.testimonial-row > div:nth-child(1)
.testimonial-card {animation-delay: .1s;}
.testimonial-row > div:nth-child(2)
.testimonial-card {animation-delay: .2s;}
.testimonial-row > div:nth-child(3)
.testimonial-card {animation-delay: .3s;}
.testimonial-row > div:nth-child(4)
.testimonial-card {animation-delay: .4s;}
.testimonial-row > div:nth-child(5)
.testimonial-card {animation-delay: .5s;}
.testimonial-row > div:nth-child(6)
.testimonial-card {animation-delay: .6s;}
@keyframes testimonialReveal {
    from {opacity: 0;transform: translateY(50px);}
    to {opacity: 1;transform: translateY(0);}
}
.testimonial-card:hover {transform: translateY(-10px);border-color: #c5a45d;box-shadow:0 20px 45px rgba(0,0,0,.10);}
.testimonial-card::before {content: "";position: absolute;top: 0;left: 0;width: 0;height: 3px;background: #b99655;transition: width .5s ease;}
.testimonial-card:hover::before {width: 100%;}
.quote-icon {width: 48px;height: 48px;display: flex;align-items: center;justify-content: center;color: #b18a4c;font-size: 23px;margin-bottom: 18px;}
.testimonial-stars {margin-bottom: 18px;}
.testimonial-stars i {color: #b99655;font-size: 12px;margin-right: 3px;}
.testimonial-text {color: #555;font-size: 14px;line-height: 1.9;margin: 0;}
.testimonial-line {width: 45px;height: 1px;background: #c3a05a;margin: 25px 0 22px;transition: width .4s ease;}
.testimonial-card:hover
.testimonial-line {width: 75px;}
.client-info {display: flex;align-items: center;gap: 14px;}
.client-avatar {width: 48px;height: 48px;border-radius: 50%;border: 1px solid #c4a05b;color: #333;display: flex;justify-content: center;align-items: center;font-family: Georgia, serif;font-size: 18px;transition: .4s ease;}
.testimonial-card:hover
.client-avatar {background: #c09a55;color: #fff;}
.client-info h4 {margin: 0 0 4px;color: #292929;font-family: 'Montserrat', sans-serif;font-size: 13px;font-weight: 700;letter-spacing: 1px;}
.client-info span {color: #a17d42;font-size: 9px;letter-spacing: 2px;}
.testimonial-card.featured {border-color: #c5a45d;transform: translateY(-8px);}
.testimonial-card.featured::after {content: "★";position: absolute;top: 18px;right: 20px;color: #c5a45d;font-size: 13px;}
@media (max-width: 991px) {
    .faces-testimonials { padding: 80px 0; }
    .testimonial-heading h2 { font-size: 43px; }
    .testimonial-card { min-height: 330px; }
}
@media (max-width: 767px) {
    .faces-testimonials {padding: 65px 0;}
    .testimonial-heading {margin-bottom: 40px;}
    .testimonial-heading h2 {font-size: 34px;}
    .testimonial-heading p {padding: 0 10px;font-size: 13px;}
    .testimonial-subtitle {font-size: 11px;letter-spacing: 2px;}
    .testimonial-subtitle span {width: 25px;}
    .testimonial-card {min-height: auto;padding: 30px 25px;}
    .testimonial-card.featured {transform: none;}
}
@media (max-width: 480px) {
    .testimonial-heading h2 {font-size: 29px;}
    .testimonial-card {padding: 27px 22px;}
}

/* =========================================================
   SECTION enquiry
========================================================= */

.enquiry-section {position: relative;padding: 100px 20px;background: #f7f7f5;overflow: hidden;}
.enquiry-bg-text {position: absolute;top: 20px;left: -20px;font-size: 190px;font-weight: 800;line-height: 1;letter-spacing: 5px;color: rgba(0, 0, 0, .025);white-space: nowrap;pointer-events: none;}
.enquiry-content {position: relative;z-index: 2;}
.enquiry-label {display: flex;align-items: center;gap: 18px;margin-bottom: 12px;}
.enquiry-label span {font-size: 16px;font-weight: 300;letter-spacing: 2px;color: #555;}
.enquiry-label div {width: 90px;height: 1px;background: #333;}
.enquiry-content h2 {margin: 0 0 25px;font-size: 62px;line-height: .95;font-weight: 300;letter-spacing: 1px;color: #222;}
.enquiry-content h2 strong {display: block;font-weight: 700;}
.enquiry-content > p {max-width: 450px;margin-bottom: 38px;color: #777;font-size: 15px;line-height: 1.8;}
.enquiry-details {display: flex;flex-direction: column;gap: 20px;}
.enquiry-detail-item {display: flex;align-items: center;gap: 17px;}
.detail-icon {width: 43px;height: 43px;border: 1px solid #ccc;display: flex;align-items: center;justify-content: center;color: #333;font-size: 14px;transition: .3s;}
.enquiry-detail-item:hover .detail-icon {background: #292929;color: #fff;border-color: #292929;}
.enquiry-detail-item small {display: block;margin-bottom: 3px;color: #999;font-size: 10px;letter-spacing: 1.5px;}
.enquiry-detail-item p {margin: 0;color: #333;font-size: 14px;}
.enquiry-form-box {position: relative;z-index: 2;padding: 45px;background: #fff;border: 1px solid #e1e1e1;box-shadow: 0 20px 50px rgba(0,0,0,.06);}
.form-heading {margin-bottom: 32px;}
.form-heading span {display: block;margin-bottom: 7px;color: #999;font-size: 11px;letter-spacing: 2px;}
.form-heading h3 {margin: 0;color: #252525;font-size: 28px;font-weight: 300;letter-spacing: 1px;}
.form-heading h3 strong {font-weight: 700;}
.form-group {margin-bottom: 25px;}
.form-group label {display: block;margin-bottom: 8px;color: #444;font-size: 10px;font-weight: 600;letter-spacing: 1px;}
.form-group input,
.form-group select,
.form-group textarea {width: 100%;border: 1px solid #ddd;background: #fafafa;padding: 13px 15px;color: #333;font-size: 13px;outline: none;border-radius: 0;transition:border-color .3s ease, background .3s ease,box-shadow .3s ease;}
.form-group input,
.form-group select {height: 47px;}
.form-group textarea {resize: vertical;min-height: 120px;}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {border-color: #333; background: #fff;box-shadow: 0 4px 15px rgba(0,0,0,.05);}
.form-group input::placeholder,
.form-group textarea::placeholder {color: #aaa;}
.enquiry-submit {min-width: 185px;height: 48px;padding: 0 25px;border: 0;background: #292929;color: #fff;font-size: 11px;letter-spacing: 1px;cursor: pointer;display: inline-flex;align-items: center;justify-content: center;gap: 18px;transition:background .3s ease,transform .3s ease,box-shadow .3s ease;}
.enquiry-submit i {font-size: 12px;transition: transform .3s ease;}
.enquiry-submit:hover {background: #111;transform: translateY(-2px);box-shadow: 0 8px 20px rgba(0,0,0,.15);}
.enquiry-submit:hover i {transform: translateX(5px);}
.form-success {display: none;margin-top: 18px;padding: 12px 15px;background: #f1f1f1;color: #333;font-size: 13px;}
.form-success.show {display: block;animation: successFade .5s ease;}
@keyframes successFade {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
.enquiry-content,
.enquiry-form-box {opacity: 0;transform: translateY(40px);}
.enquiry-content.enquiry-show {opacity: 1;transform: translateY(0);transition:opacity .8s ease,transform .8s ease;}
.enquiry-form-box.enquiry-show { opacity: 1; transform: translateY(0); transition: opacity .8s ease .15s, transform .8s ease .15s;}
@media (max-width: 991px) {
    .enquiry-section { padding: 75px 25px; }
    .enquiry-bg-text { font-size: 130px; }
    .enquiry-content h2 { font-size: 50px; }
    .enquiry-form-box { padding: 35px; }
}
@media (max-width: 767px) {
    .enquiry-section { padding: 60px 16px 70px; }
    .enquiry-bg-text { font-size: 80px; top: 25px; left: -15px; }
    .enquiry-content { text-align: left; }
    .enquiry-label { gap: 12px; }
    .enquiry-label div { width: 65px; }
    .enquiry-label span { font-size: 14px; }
    .enquiry-content h2 { font-size: 45px; margin-bottom: 20px; }
    .enquiry-content > p { font-size: 14px; line-height: 1.7; margin-bottom: 30px; }
    .enquiry-details { gap: 16px; margin-bottom: 10px; }
    .enquiry-form-box { padding: 25px 20px; }
    .form-heading { margin-bottom: 25px; }
    .form-heading h3 { font-size: 24px; }
    .form-group { margin-bottom: 20px; }
    .enquiry-submit { width: 100%; }
}
@media (max-width: 480px) {
    .enquiry-section { padding-left: 14px; padding-right: 14px; }
    .enquiry-content h2 { font-size: 39px; }
    .enquiry-form-box { padding: 22px 16px; }
    .form-group input,
    .form-group select { height: 45px; }
}

/* =========================================================
   GALLERY SECTION
========================================================= */

.faces-gallery-section {position: relative;background: #f7f7f5;padding: 95px 20px 100px;overflow: hidden;}
.gallery-bg-text {position: absolute;top: 20px;right: -35px;font-size: 190px;line-height: 1;font-weight: 800;letter-spacing: 5px;color: rgba(0,0,0,.025);pointer-events: none;white-space: nowrap;}
.gallery-heading {position: relative;z-index: 2;text-align: center;margin-bottom: 50px;}
.gallery-small-title {display: flex;align-items: center;justify-content: center;gap: 18px;margin-bottom: 12px;}
.gallery-small-title span {font-size: 16px;color: #555;letter-spacing: 2px;font-weight: 300;}
.gallery-title-line {width: 90px;height: 1px;background: #333;}
.gallery-heading h2 {margin: 0;color: #222;font-size: 48px;line-height: 1;font-weight: 300;letter-spacing: 2px;}
.gallery-heading h2 strong {font-weight: 700;}
.gallery-heading p {max-width: 600px;margin: 17px auto 0;color: #777;font-size: 14px;line-height: 1.7;}
.gallery-slider-wrap {position: relative;z-index: 2;}
.facesGallerySwiper {width: 100%;overflow: visible;}
.facesGallerySwiper .swiper-slide {height: auto;}
.gallery-card {width: 100%;overflow: hidden;}
.gallery-image {display: block;position: relative;width: 100%;height: 410px;overflow: hidden;background: #ddd;}
.gallery-image img {width: 100%;height: 100%;display: block;object-fit: cover;transition:
        transform .8s cubic-bezier(.2,.8,.2,1);}
.gallery-image:hover img {transform: scale(1.08);}
.gallery-overlay {position: absolute;inset: 0;background: rgba(0,0,0,.42);display: flex;align-items: center;justify-content: center;opacity: 0;transition: opacity .4s ease;}
.gallery-image:hover .gallery-overlay {opacity: 1;}
.gallery-overlay span {width: 58px;height: 58px;border: 1px solid rgba(255,255,255,.8);color: #fff;display: flex;align-items: center;justify-content: center;border-radius: 50%;transform: scale(.7);transition: transform .4s ease;}
.gallery-image:hover .gallery-overlay span {transform: scale(1);}
.gallery-controls {display: flex;align-items: center;justify-content: center;gap: 18px;margin-top: 35px;}
.gallery-prev,
.gallery-next {width: 42px;height: 42px;border: 1px solid #333;background: transparent;color: #333;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: all .3s ease;}
.gallery-prev:hover,
.gallery-next:hover {background: #292929;color: #fff;}
.gallery-prev i,
.gallery-next i {font-size: 12px;}
.gallery-pagination {width: auto !important;display: flex;align-items: center;gap: 7px;}
.gallery-pagination .swiper-pagination-bullet {width: 28px;height: 2px;border-radius: 0;margin: 0 !important;background: #aaa;opacity: 1;transition: all .3s ease;}
.gallery-pagination
.swiper-pagination-bullet-active {width: 45px;background: #222;}
.gallery-lightbox {position: fixed;inset: 0;z-index: 99999;background: rgba(0,0,0,.94);display: flex;align-items: center;justify-content: center;padding: 60px;opacity: 0;visibility: hidden;transition:opacity .4s ease,visibility .4s ease;
}
.gallery-lightbox.active {opacity: 1;visibility: visible;}
.gallery-lightbox img {max-width: 90%;max-height: 85vh;object-fit: contain;transform: scale(.85);transition: transform .4s ease;}
.gallery-lightbox.active img {transform: scale(1);}
.lightbox-close,
.lightbox-prev,
.lightbox-next {position: absolute;border: 1px solid rgba(255,255,255,.5);background: transparent;color: #fff;width: 45px;height: 45px;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: .3s;}
.lightbox-close:hover,
.lightbox-prev:hover,
.lightbox-next:hover {background: #fff;color: #222;}
.lightbox-close {top: 25px;right: 30px;}
.lightbox-prev {left: 30px;top: 50%;transform: translateY(-50%);}
.lightbox-next {right: 30px;top: 50%;transform: translateY(-50%);}
.gallery-heading,
.gallery-slider-wrap {opacity: 0;transform: translateY(40px);}
.gallery-heading.gallery-show {opacity: 1;transform: translateY(0);transition:opacity .8s ease,transform .8s ease;}
.gallery-slider-wrap.gallery-show {opacity: 1;transform: translateY(0);transition:opacity .9s ease .15s,transform .9s ease .15s;}
@media (max-width: 991px) {
.faces-gallery-section {padding: 75px 25px 85px;}
.gallery-bg-text {font-size: 135px;}
.gallery-heading h2 {font-size: 42px;}
.gallery-image { height: 350px;}
}
@media (max-width: 767px) {
.faces-gallery-section {padding: 60px 16px 70px;}
.gallery-bg-text {font-size: 85px;top: 25px;right: -25px;}
.gallery-heading {margin-bottom: 35px;}
.gallery-small-title {gap: 12px;}
.gallery-small-title span {font-size: 14px;}
.gallery-title-line {width: 60px;}
.gallery-heading h2 {font-size: 34px;}
.gallery-heading p {font-size: 13px;padding: 0 10px;}
.gallery-image {height: auto;aspect-ratio: 4 / 5;}
.gallery-controls {margin-top: 25px;}
.gallery-prev,
.gallery-next {width: 38px;height: 38px;}
.gallery-lightbox {padding: 30px 15px;}
.gallery-lightbox img {max-width: 95%;max-height: 75vh;}
.lightbox-prev {left: 10px;}
.lightbox-next {right: 10px;}
.lightbox-close {top: 15px;right: 15px;}
}
@media (max-width: 480px) {
.gallery-heading h2 {font-size: 30px;}
.gallery-heading p {font-size: 12px;}
.gallery-image {aspect-ratio: 3 / 4;}
}

.acting_top
{
    background: #BE9A4E;
    padding: 0.3rem 1.5rem;
    color: #000;
    text-decoration: none;
    font-weight: 600;
}

/* =========================================================
   MAIN SECTION
========================================================= */

.faces-testimonial {

    position: relative;

    padding: 100px 20px;

    background: #ffffff;

    overflow: hidden;

}


/* =========================================================
   BACKGROUND TEXT
========================================================= */

.testimonial-bg-text {

    position: absolute;

    left: -35px;

    top: 15px;

    font-size: 170px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: 5px;

    color: rgba(0,0,0,.025);

    white-space: nowrap;

    pointer-events: none;

}


/* =========================================================
   HEADING
========================================================= */

.testimonial-heading {

    position: relative;

    z-index: 2;

    text-align: center;

    margin-bottom: 50px;

}


.testimonial-label {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

    margin-bottom: 12px;

}


.testimonial-label span {

    font-size: 15px;

    letter-spacing: 2px;

    color: #666;

    font-weight: 300;

}


.testimonial-label div {

    width: 85px;

    height: 1px;

    background: #333;

}


.testimonial-heading h2 {

    margin: 0;

    color: #222;

    font-size: 50px;

    line-height: 1;

    font-weight: 300;

    letter-spacing: 2px;

}


.testimonial-heading h2 strong {

    font-weight: 700;

}


.testimonial-heading p {

    max-width: 620px;

    margin: 17px auto 0;

    color: #777;

    font-size: 14px;

    line-height: 1.7;

}


/* =========================================================
   SLIDER
========================================================= */

.testimonial-slider-wrap {

    position: relative;

    z-index: 2;

}


.facesTestimonialSwiper {

    overflow: visible;

}


/* =========================================================
   TESTIMONIAL CARD
========================================================= */

.testimonial-card {

    position: relative;

    padding: 38px 35px 32px;

    min-height: 330px;

    background: #f7f7f5;

    border: 1px solid #e4e4e4;

    transition:
        transform .4s ease,
        box-shadow .4s ease;

}


.testimonial-card:hover {

    transform: translateY(-8px);

    box-shadow: 0 20px 45px rgba(0,0,0,.09);

}


/* TOP */

.testimonial-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 25px;

}


/* QUOTE */

.quote-icon {

    width: 52px;

    height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #292929;

    color: #fff;

    font-size: 20px;

}


/* STARS */

.testimonial-stars {

    display: flex;

    gap: 4px;

}


.testimonial-stars i {

    color: #333;

    font-size: 11px;

}


/* =========================================================
   TEXT
========================================================= */

.testimonial-text {

    margin: 0;

    min-height: 105px;

    color: #666;

    font-size: 14px;

    line-height: 1.9;

    font-style: italic;

}


/* =========================================================
   CLIENT
========================================================= */

.testimonial-client {

    display: flex;

    align-items: center;

    gap: 15px;

    margin-top: 25px;

    padding-top: 20px;

    border-top: 1px solid #ddd;

}


.client-image {

    width: 55px;

    height: 55px;

    flex: 0 0 55px;

    overflow: hidden;

    border-radius: 50%;

}


.client-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

}


.client-info h4 {

    margin: 0 0 4px;

    color: #222;

    font-size: 14px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .5px;

}


.client-info span {

    color: #999;

    font-size: 11px;

    letter-spacing: 1px;

}


/* =========================================================
   CONTROLS
========================================================= */

.testimonial-controls {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

    margin-top: 38px;

}


.testimonial-prev,
.testimonial-next {

    width: 43px;

    height: 43px;

    border: 1px solid #333;

    background: transparent;

    color: #333;

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: .3s ease;

}


.testimonial-prev:hover,
.testimonial-next:hover {

    background: #292929;

    color: #fff;

}


.testimonial-pagination {

    width: auto !important;

    display: flex;

    align-items: center;

    gap: 7px;

}


.testimonial-pagination
.swiper-pagination-bullet {

    width: 25px;

    height: 2px;

    border-radius: 0;

    margin: 0 !important;

    background: #aaa;

    opacity: 1;

    transition: .3s ease;

}


.testimonial-pagination
.swiper-pagination-bullet-active {

    width: 42px;

    background: #222;

}


/* =========================================================
   SCROLL ANIMATION
========================================================= */

.testimonial-heading,
.testimonial-slider-wrap {

    opacity: 0;

    transform: translateY(45px);

}


.testimonial-heading.testimonial-show {

    opacity: 1;

    transform: translateY(0);

    transition:
        opacity .8s ease,
        transform .8s ease;

}


.testimonial-slider-wrap.testimonial-show {

    opacity: 1;

    transform: translateY(0);

    transition:
        opacity .9s ease .15s,
        transform .9s ease .15s;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .faces-testimonial {

        padding: 80px 25px;

    }


    .testimonial-bg-text {

        font-size: 125px;

    }


    .testimonial-heading h2 {

        font-size: 43px;

    }


    .testimonial-card {

        padding: 30px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .faces-testimonial {

        padding: 65px 16px 70px;

    }


    .testimonial-bg-text {

        top: 25px;

        left: -20px;

        font-size: 75px;

    }


    .testimonial-heading {

        margin-bottom: 35px;

    }


    .testimonial-label {

        gap: 12px;

    }


    .testimonial-label span {

        font-size: 13px;

    }


    .testimonial-label div {

        width: 55px;

    }


    .testimonial-heading h2 {

        font-size: 34px;

    }


    .testimonial-heading p {

        padding: 0 10px;

        font-size: 13px;

    }


    .testimonial-card {

        padding: 28px 22px;

        min-height: 320px;

    }


    .testimonial-text {

        font-size: 13px;

        line-height: 1.8;

    }


    .testimonial-top {

        margin-bottom: 20px;

    }


    .quote-icon {

        width: 47px;

        height: 47px;

        font-size: 17px;

    }


    .testimonial-controls {

        margin-top: 28px;

    }


    .testimonial-prev,
    .testimonial-next {

        width: 38px;

        height: 38px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .testimonial-heading h2 {

        font-size: 30px;

    }


    .testimonial-card {

        padding: 25px 18px;

    }


    .testimonial-stars i {

        font-size: 9px;

    }

}
