/* Default Styles */
body {
    line-height: 1.3;
}
.font-gilroy-regular {
    font-family: "Gilroy";
    font-weight: normal;
}
.font-gilroy-medium {
    font-family: "Gilroy";
    font-weight: 500;
}
.font-aktiv-thin {
    font-family: "Aktiv Grotesk Ex";
    font-weight: 100;
}
.font-aktiv-light {
    font-family: "Aktiv Grotesk Ex";
    font-weight: 300;
}

.text-light-gold {
    color: #e8e6ca;
}
.text-gold {
    color: #d2cfad;
}
.text-dark-gold {
    color: #a2a088;
}
.text-dark-gold-alt {
    color: #7C7171;
}
a.text-dark-gold:hover {
    color: var(--bs-white);
}
.text-dark {
    color: #222222;
}
.text-dark-1 {
    color: #3b3a32;
}
.text-dark-2 {
    color: #333333;
}
.text-red {
    color: #ad2931;
}
.text-dark-gray {
    color: #717171;
}
.text-copy {
    color: #a39898;
}
.text-green {
    color: #2fb733;
}
.bg-black {
    background-color: #222 !important;
}
.bg-light-gold {
    background-color: #f7f6f0;
}
.z-index-1 {
    z-index: 1;
}
h1 {
    font-size: 60px;
}
h2 {
    font-size: 50px;
}
h3 {
    font-size: 36px;
}
h4 {
    font-size: 28px;
}
h5 {
    font-size: 24px;
}
h6 {
    font-size: 20px;
}
ul, li, p {
    font-size: 16px;
    font-family: "Gilroy";
    font-weight: normal;
}
label {
    font-size: 11px;
}
.f-11 {
    font-size: 11px;
}
.f-12 {
    font-size: 12px;
}
.f-13 {
    font-size: 13px;
}
.f-14 {
    font-size: 14px;
}
.f-15 {
    font-size: 15px !important;
}
.f-16 {
    font-size: 16px !important;
}
.f-18 {
    font-size: 18px;
}
.f-20 {
    font-size: 20px;
}
.f-22 {
    font-size: 22px;
}
.f-24 {
    font-size: 24px;
}
.f-26 {
    font-size: 26px;
}
.f-28 {
    font-size: 28px;
}
.f-36 {
    font-size: 36px;
}
.lt-4 {
    letter-spacing: 4.5px;
}
.lt-1 {
    letter-spacing: 1.1px;
}
.lt-2 {
    letter-spacing: 2.2px;
}

.mt-10 {
    margin-top: 10px;
}
.mt-15 {
    margin-top: 15px;
}
.mt-18 {
    margin-top: 18px;
}
.mt-42 {
    margin-top: 42px;
}
.mt-50 {
    margin-top: 50px;
}
.mt-100 {
    margin-top: 100px;
}
.mt-200 {
    margin-top: 200px;
}

.mb-15 {
    margin-bottom: 15px;
}
.mb-18 {
    margin-bottom: 18px;
}
.mb-20 {
    margin-bottom: 20px;
}
.mb-22 {
    margin-bottom: 22px;
}
.mb-24 {
    margin-bottom: 24px;
}
.mb-42 {
    margin-bottom: 42px;
}
.mb-55 {
    margin-bottom: 55px;
}
.mb-70 {
    margin-bottom: 70px;
}
.mb-100 {
    margin-bottom: 100px;
}

.pb-20 {
    padding-bottom: 20px;
}

hr {
    opacity: 1;
}

/*Button Styles*/
.btn {
    border-radius: 99px;
    padding: 16px 28px;
    font-size: 16px;
    min-width: 140px;
}
.btn-red, .btn-red:hover {
    border: 1px solid #d45555;
    background: #ad2931;
    color: #e8e6ca !important;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
}
.btn-gold, .btn-gold:hover {
    border: 1px solid #e8e6ca;
    background: #e8e6ca;
    color: #222222 !important;
}
.btn-normal {
    border: 1px solid var(--Primary-golden-dark, #a2a088);
    color: var(--Primary-accent, #ad2931);
}
.btn-normal:hover {
    border: 1px solid #222222;
    color: #222222;
}
.btn-white {
    border: 1px solid #7c7171;
    background: rgba(34, 34, 34, 0.15);
    padding: 8px 20px;
}
.button-group {
    gap: 20px;
}


/* Header */
.custom-header {
    background-color: transparent;
    padding: 12px 0 0;
    position: relative;
    z-index: 9999;
}
.custom-header .logo {
    font-size: 24px;
    font-weight: bold;
}
.custom-header a {
    color: #d2cfad;
}
.custom-header a.logo-text img {
    margin-top: -14px !important;
    padding-bottom: 14px;
}
.custom-header .top-bar {
    margin-bottom: -25px;
}
.custom-header .navbar {
    margin-top: -30px;
    position: static;
}
.custom-header .button {
    padding: 10px 16px;
    border-radius: 99px;
    background: #252525;
}
.custom-header .back, .custom-header .search-bar {
    display: none !important;
}
header.scrolling-up {
    position: sticky;
    top: 0;
    background: #000;
    transition: all linear 0.3s;
}
.nav-link:hover {
    color: #bbb !important;
}
.header-icons i {
    font-size: 16px;
}
.header-icons {
    gap: 30px;
}
.header-icons a {
    text-decoration: none;
}
.top-bar-icons a {
    padding: 12px 8px;
}
.top-bar-icons {
    gap: 12px;
}
.top-bar-right {
    gap: 30px;
}


.vip-club-btn {
    background-color: transparent;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 30px;
    padding: 5px 20px;
}
.vip-club-btn:hover {
    background-color: #fff;
    color: black;
}
.nav-item .mega-menu {
    visibility: hidden;
    transform: translateY(10%);
    opacity: 0;
    transform-origin: top;
    transition: all linear 0.3s;
    z-index: -1;
}
.nav-item:hover .mega-menu {
    visibility: visible;
    transform: translateY(0%);
    opacity: 1;
    transform-origin: top;
    transition: all linear 0.3s;
    z-index: 999;
}
.mega-menu {
    background: rgba(0, 0, 0, 0.8);
    box-shadow: 0 17px 30px -5px rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(6px);
    padding: 73px 0 120px;
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    z-index: 9999;
}
.mega-menu-models a {
    border-radius: 10px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%);
    box-shadow: 0px 17px 30px -5px rgba(0, 0, 0, 0.25);
    display: flex;
    height: 120px;
    position: relative;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    overflow: hidden;
    color: #fff;
}
.mega-menu-models a span {
    position: relative;
}
.mega-menu a img {
    position: absolute;
    z-index: 0;
    object-fit: cover;
    height: 100%;
}
.mega-menu-models .row {
    row-gap: 40px;
}
.mega-menu-experience .row {
    row-gap: 20px;
}
.nav-link i {
    font-size: 14px;
}


/* Banner Styles */
.banner {
    background: url(../img/common/banner-bg.jpg) no-repeat center;
    background-size: cover;
    padding: 217px 0 535px;
    margin-top: -134px;
    position: relative;
}
.banner h1 {
    margin-bottom: 98px;
}
.banner .container {
    position: relative;
    z-index: 11;
}
.model-banner:before {
    content: '';
    position: absolute;
    width: 100%;
    background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
    height: 260px;
    left: 0;
    top: 0;
}
.model-overlay:after {
    content: '';
    background: #00000099;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    position: absolute;
}
.service-head, .faq-sec {
    position: relative;
}


/* Search Box */
.search-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    width: 100%;
    transition: opacity 0.3s ease;
    z-index: 0;
}
.search-overlay.active {
    opacity: 1;
    pointer-events: auto;
    z-index: 99999;
}
.search-box form {
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
}
.search-box input {
    flex: 1;
    background: transparent;
    border: none;
    border-bottom: 2px solid #fff;
    padding: 10px 8px;
    font-size: 2.6rem;
    color: #fff;
    outline: none;
}
.search-box input::placeholder {
    color: rgba(255, 255, 255, 0.7);
}
.search-btn {
    margin-left: 10px;
    background: rgba(0, 0, 0, 0.3);
    border: none;
    color: #fff;
    font-size: 2.6rem;
    padding: 10px 14px;
    cursor: pointer;
    border-radius: 4px;
    transition: background 0.2s ease;
}
.search-btn:hover {
    background: rgba(0, 0, 0, 0.5);
}


/* Filters */
.no-scroll {
    overflow: hidden; /* Hide scrollbars and disable scrolling */
}
.filters {
    position: relative;
    z-index: 99;
}
.filter-nav {
    font-size: 16px;
    cursor: pointer;
}
.filters .form-group {
    margin-bottom: 0;
}
.filters-block {
    border-radius: 99px;
    border: 1px solid #333;
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(6px);
    padding: 35px 30px 35px 50px;
}
.filters-block.active {
    border-radius: 25px 25px 0px 0px;
    border: 1px solid #31312d;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(6px);
}
.filters-block label {
    margin-bottom: 4px;
}
.filters-block select {
    background-color: transparent;
    padding: 0;
}
.filters .form-group + .form-group {
    border-left: 1px solid #dcdacb4d;
    padding-left: 20px;
}
.filter-dropdown {
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    transform: scale(0);
    position: absolute;
    border-radius: 0px 0px 20px 20px;
    border: 1px solid #31312d;
    background: rgba(0, 0, 0, 0.9);
    box-shadow: 0px 17px 30px -5px rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(6px);
    width: 100%;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 99;
    padding: 40px 60px 60px;
    transition: all ease-in-out 0.3s;
    transform-origin: top;
}
.filter-dropdown.active {
    visibility: visible;
    opacity: 1;
    z-index: 1;
    transform: scale(1);
    transition: all ease-in-out 0.3s;
    transform-origin: top;
}
.filter-dropdown h6 {
    font-size: 16px;
    margin-bottom: 12px;
}
.filter-dropdown h4 {
    margin-bottom: 40px;
}
.filter-dropdown .cities {
    margin-bottom: 12px;
}
.filter-dropdown .search-form {
    width: 100%;
}
.filter-overflow {
    max-height: 550px;
    overflow-y: auto;
}
.filter-dropdown .features {
    gap: 0;
    row-gap: 12px;
}
.filter-dropdown .features a {
    display: inline-flex;
}


/* Custom Checkbox Input */
.custom-check-container {
    display: inline-flex;
    align-items: center;
    color: #fff;
    padding: 8px 16px;
    font-family: "Gilroy";
    font-weight: normal;
    font-size: 16px;
    border-radius: 99px;
    border: 1px solid #393933;
    background: rgba(34, 34, 34, 0.15);
    backdrop-filter: blur(5px);
}
.custom-check-container input[type="checkbox"] {
    margin-right: 15px;
    width: 16px;
    height: 16px;
    accent-color: black;
}
.custom-check-container .custom-check {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 0px !important;
    cursor: pointer;
    font-size: 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.custom-check-container .custom-check input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.custom-check-container .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 18px;
    width: 18px;
    background-color: #fff;
    border: 1px solid var(--Color-dark-01, #000000);
}
.custom-check-container .custom-check:hover input ~ .checkmark {
    background-color: #fff;
}
.custom-check-container .custom-check input:checked ~ .checkmark {
    background-color: #D9D9D9;
    border: 1px solid var(--Color-light-02, #AFAA9D);
}
.custom-check-container .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
.custom-check-container .custom-check input:checked ~ .checkmark:after {
    display: block;
}
.custom-check-container .custom-check .checkmark:after {
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    width: 12px;
    height: 12px;
    background: #d45555;
    transform-origin: bottom left;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}


/* Custom Radio Input */
.custom-radio-container .custom-radio {
    backdrop-filter: blur(2px);
    display: inline-flex;
    width: auto;
    align-items: center;
    gap: 8px;
    margin-bottom: 0;
    font-size: 16px;
    padding: 8px 16px 8px 26px;
}
.custom-radio-container .custom-radio input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}
.custom-radio-container .checkmark {
    position: absolute;
    top: 50%;
    left: 0;
    height: 17px;
    width: 17px;
    background-color: transparent;
    border-radius: 50%;
    transform: translateY(-50%);
    border: 1px solid #7c7171;
}
.custom-radio-container .custom-radio:hover input ~ .checkmark {
    background-color: transparent;
    border-color: #d45555;
}
.custom-radio-container .custom-radio input:checked ~ .checkmark {
    background-color: transparent;
    border-color: #d45555;
}
.custom-radio-container .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
.custom-radio-container .custom-radio input:checked ~ .checkmark:after {
    display: block;
}
.custom-radio-container .custom-radio .checkmark:after {
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #d45555;
}
.filters-block .custom-radio-container .custom-radio {
    margin-bottom: 12px;
}
.filters .custom-radio-container .custom-radio .checkmark {
    left: 16px;
}
.filters .custom-radio-container .custom-radio {
    border-radius: 99px;
    border: 1px solid var(--Primary-golden-dark-alt, #7c7171);
    padding: 8px 16px 8px 41px;
}

/* Model tabs */
.model-tabs {
    margin-top: -435px;
}
.nav-tabs {
    border-bottom: 0;
    gap: 8px;
}
.model-tabs .nav-tabs {
    margin-bottom: 29px;
}
.model-tabs .nav-link, .countries .nav-link {
    padding: 16px 10px;
    color: #d2cfad;
    border: 0;
    border-bottom: 1px solid transparent;
    z-index: 1;
}
.model-tabs .nav-link.active,
.model-tabs .nav-link:hover,
.countries .nav-link.active,
.countries .nav-link:hover {
    background-color: transparent;
    color: #fff;
    border: 0;
    border-bottom: 1px solid #d45555;
}
.model-tabs .tab-content {
    margin-bottom: 40px;
}

/* Slider */
.slick-track {
    margin-left: 0;
}
.model-slider .slick-slide + .slick-slide, .int-model-slider .slick-slide + .slick-slide {
    margin-left: 19px;
}
.model-slider .slick-track, .int-model-slider .slick-track {
    display: flex;
}
.model-slider .slick-list, .int-model-slider .slick-list {
    overflow: visible;
}
.model-slider .slick-arrow, .review-slider .slick-arrow {
    position: absolute;
    right: 0;
    top: -45px;
}
.review-slider .slick-arrow {
    position: absolute;
    right: 0;
    top: -70px;
}
.model-tabs .model-slider .slick-arrow {
    top: -55px;
}
.review-slider .slick-arrow {
    top: 25px;
}
.model-slider .slick-arrow:before, .review-slider .slick-arrow:before {
    content: none;
}
.model-slider .slick-arrow, .review-slider .slick-arrow {
    width: 50px;
    height: 50px;
    background-size: contain;
    background-position: center center;
    left: auto;
}
.model-slider .slick-prev, .review-slider .slick-prev {
    background-image: url(../img/common/left-arrow.svg);
    right: 65px;
}
.model-slider .slick-next, .review-slider .slick-next {
    background-image: url(../img/common/right-arrow.svg);
}

.rev-img img {
    box-shadow: 0 17px 30px -5px rgba(0, 0, 0, 0.25);
    border-radius: 25px;
    position: relative;
}

.model-img-block {
    aspect-ratio: 2 / 3;
    width: 100%;
    overflow: hidden;
    height: auto;

    box-shadow: 0 17px 30px -5px rgba(0, 0, 0, 0.25);
    border-radius: 25px;
    position: relative;
}
.model-img-block img {
    object-fit: cover;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
}
.model-img-block .badge {
    padding: 8px 14px;
    background-color: #ad2931;
    border: 2px solid #d45555;
    border-radius: 8px 8px 0 0;
    position: absolute;
    bottom: 0;
    width: auto;
    left: 50%;
    transform: translateX(-50%);
}


/* Model Listing Card Wishlist Manage */
.wishlist {
    position: absolute;
    right: 0;
    top: 0;
    padding: 12px;
    color: #a2a088;
    background-color: #d2cfad;
    border-radius: 0 25px 0;
    font-size: 22px;
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.wishlist i {
    width: 22px;
    height: 22px;
}
.wishlist:hover {
    color: #ad2931;
}
span.wishlist.wishlist-added {
    color: #ad2931;
}

/* Model Page Wishlist Button */
.wishlist-manage:hover {
    background: #ad2931;
}
span.wishlist-manage.wishlist-added {
    background: #ad2931;
}


/* About Section */
.about-sec {
    padding: 200px 0;
}

/* Homepage - Unique Experiences */
.city-card h3 {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.city-card.h-full .model-img-block {
    padding-top: 532px;
    height: auto;
}
.city-card.h-half .model-img-block {
    padding-top: 256px;
    height: auto;
}
body :not(.exp-blks) .model-img-block {
    padding-top: 151%;
}
.city-card h5 {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.city-card .model-img-block:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.3);
    display: block;
    z-index: 1;
}
.city-card h3, .city-card h3 {
    z-index: 999;
}
.exp-blks .model-card .model-img-block {
    margin-bottom: 20px;
}


/* Operate Block */
.operate-block {
    padding: 500px 0 620px;
    margin-top: -350px;
    background-image: url(../img/common/map.png);
    background-position: center center;
    background-repeat: no-repeat;
}

.sec-header {
    margin-bottom: 15px;
}

.search-form {
    border-radius: 99px;
    background: rgba(0, 0, 0, 0.2);
    color: #e8e6ca;
    backdrop-filter: blur(6px);
    padding: 14px 20px;
    border: 0;
    width: 350px;
    position: relative;
}

.search-bar a {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    color: #fff;
}

.countries {
    gap: 61px;
}
.countries p {
    font-size: 24px;
    margin-bottom: 24px;
}

.cities {
    gap: 12px;
    margin-bottom: 42px;
}
.cities a {
    color: #fff;
    padding: 8px 16px;
    font-family: "Gilroy";
    font-weight: normal;
    font-size: 16px;
    border-radius: 99px;
    border: 1px solid #393933;
    background: rgba(34, 34, 34, 0.15);
    backdrop-filter: blur(5px);
}
.cities a:hover {
    background: #000;
    border-color: #000;
}

/* Testimonials */
.testimonials {
    margin-top: -500px;
}
.review-slider {
    margin: 0 0 0 -50px;
}
.rev-img {
    position: absolute;
    left: 0;
    z-index: 0;
    width: auto;
}
.rev-content {
    padding: 128px 0 249px;
}
.review-slider .slick-arrow {
    z-index: 999;
}
.review-slider ul.slick-dots {
    position: absolute;
    left: 60%;
    top: 8px;
    right: 0;
    padding-left: 0;
    width: auto;
    text-align: left;
    z-index: 99;
    bottom: auto;
}
.review-slider .slick-dots li button:before {
    content: none;
}
.review-slider .slick-dots li button {
    width: 12px;
    height: 12px;
    border: 1px solid #666660;
    border-radius: 100%;
}
.review-slider .slick-dots li.slick-active button {
    background-color: #d45555;
    border-color: #d45555;
}
.review-slider .slick-dots li {
    width: 12px;
    height: 12px;
    margin: 0 4px;
}
.review {
    padding: 0 0 80px 50px;
}
.review .rev-content {
    gap: 32px;
}

/* Discover Block */
.discover-block {
    padding: 140px 0 100px;
    background-image: url(../img/common/logo-bg.svg);
    background-repeat: no-repeat;
    background-position: center left;
}
.discover-content {
    margin-bottom: 70px;
    gap: 75px;
}
.discover-content .col {
    gap: 80px;
    display: flex;
    flex-direction: column;
}
.discover-content .col .d-flex {
    gap: 16px;
}
.discover-content h3, .discover-content p {
    margin-bottom: 0;
}
.discover-content a {
    gap: 12px !important;
}

/* Video Block */
.video-block {
    margin-bottom: -235px;
}
.play-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
}

/* Experience Block */
.experience-block {
    padding: 450px 0 200px;
}
.experience-block .model-img-block {
    aspect-ratio: unset;
}
.grid-col-6 {
    width: 50%;
}
.grid-col-4 {
    width: 33.33%;
}
.grid-col-8 {
    width: 66.66%;
}

/* Exclusive Block */
.exclusive-block {
    padding: 178px 0 120px;
}
.exclusive-block-1 {
    padding: 178px 0 600px;
}
.exclusive-block-1 img {
    border-radius: 10px;
    box-shadow: 0px 17px 30px -5px rgba(0, 0, 0, 0.25);
}
.ex-content {
    gap: 42px;
}

/* VIP Content */
.centered-text {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.centered-text::before, .centered-text::after {
    content: "";
    flex: 1;
    border-bottom: 1px solid #d2cfad;
}
.centered-text h2, .centered-text p {
    padding: 0 40px;
    font-size: 36px;
}
.border-dark-gold::before, .border-dark-gold::after {
    border-color: var(--Primary-golden-dark-alt, #7c7171);
}


/* VIP card*/
.page-home .vip-content {
    margin-top: -400px;
}
.vip-slider .col-3 {
    margin: 0 10px;
}
.vip-card {
    min-height: 245px;
    aspect-ratio: 2 / 3;
    width: 100%;
    overflow: hidden;
    height: auto;

    border-radius: 20px;
    box-shadow: 0px 17px 30px -5px rgba(0, 0, 0, 0.15);
    display: flex !important;
    justify-content: center;
    align-items: center;

    background-image: url(./../img/default-model.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}
.vip-card:before {
    content: '';
    background: #00000099;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    position: absolute;
    border-radius: 20px;
}
.vip-card .btn {
    position: absolute;
    bottom: 60px;
    left: 50%;
    transform: translateX(-50%);
}
.vip-card .badge {
    border-radius: 0px 0px 5px 5px;
    border-right: 1px solid #d45555;
    border-bottom: 1px solid #d45555;
    border-left: 1px solid #d45555;
    background: #ad2931;
    box-shadow: 0px 2px 5px -5px rgba(0, 0, 0, 0.25);
    padding: 8px 14px;
    position: absolute;

    top: auto;
    bottom: 0;
    border-radius: 5px 5px 0 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: fit-content;
}
.vip-card p {
    font-size: 24px;
    text-align: center;
    position: absolute !important;
    top: 50%;
    transform: translateY(-50%);
}
.inner-border {
    width: calc(100% - 13px);
    height: calc(100% - 12px);
    position: absolute;
    top: 6px;
    left: 6.5px;
    border-radius: 17px;
    border: 1px solid #e8e6ca;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 0;
}
.vip-content h2 {
    font-size: 36px;
}

.vip-club-block {
    padding: 350px 0 400px;
    margin-top: -335px;
}
.vip-club-block h3 {
    margin-bottom: 30px;
}
.club-content-blk .d-flex {
    gap: 20px;
    padding: 40px 40px 57px 0;
}
.club-content-blk {
    padding: 0 12px;
}
.club-content-blk img {
    max-width: 28px;
}
.vip-card.model-card p {
    position: absolute !important;
    bottom: 80px;
    top: auto !important;
    left: 0;
    right: 0;
}



/* Blog */
.blog {
    margin-top: -360px;
    padding-top: 50px;
    padding-bottom: 60px;
}
.blog p, .blog h4 {
    margin-top: 17px;
}
.faq-block {
    padding: 580px 0 200px;
    background: var(--light-grey-2, #f5f5f5);
    margin-top: -550px;
}

/* Blog Post Page */
.page-post .post-img {
    height: 312px;
    margin: 80px 0;
}
.page-post .post-content .img-shadow {
    margin: 0;
}
.simplesocialbuttons {
    padding-top: 40px;
}

/* Accordions */
.accordion-item {
    border: 0;
    background-color: transparent;
}
.accordion-item + .accordion-item {
    margin-top: 30px;
}
.accordion-header {
    padding: 12px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #e7e7e7;
}
.accordion-header button {
    padding: 0;
    background-color: transparent;
    color: #222;
    font-family: "Gilroy";
    font-weight: 500;
    font-size: 18px;
}
.accordion-body {
    padding: 10px 0 12px;
    background-color: transparent;
    font-size: 16px;
    font-family: "Gilroy";
    font-weight: 500;
    letter-spacing: -0.32px;
}
.accordion-button:not(.collapsed) {
    background-color: transparent;
    box-shadow: none;
    color: #222;
}
.faq-block .button-group {
    margin-top: 60px;
}

/* Footer */
footer {
    padding: 90px 0 80px;
    background: #222;
}
footer p {
    font-size: 12px;
}
footer .row {
    row-gap: 40px;
}
.social-icons a {
    font-size: 24px;
}
.newsletter {
    margin-bottom: 20px;
}
.newsletter input {
    padding: 14px 20px;
    border-radius: 100px;
    border: 1px solid var(--Primary-golden-dark-alt, #7c7171);
    background: #000;
    color: #a2a088;
}
.newsletter button {
    padding: 12px 24px;
    position: absolute;
    right: 0;
    top: 0;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.15);
    bottom: 0;
    line-height: 1;
    width: auto;
    min-width: initial;
}
.payment-icons img {
    max-width: 100%;
}
.text-with-line {
    display: inline-block;
    position: relative;
}
.text-with-line::after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: var(--Primary-golden-dark, #393933);
}
.footer-links p {
    margin-bottom: 20px;
}
.footer-links a {
    display: block;
    text-decoration: none;
}
.footer-links a + a {
    margin-top: 12px;
}
.contact-info a + a {
    margin-top: 16px;
}
.city-guide {
    margin-top: 60px;
}
.city-guide a {
    text-decoration: none;
    line-height: 25px;
    font-size: 13px;
}
.city-guide a:not(:first-child):before {
    content: " | ";
}
.copyright {
    background-color: #000;
    padding: 20px 0;
}

/* Model Page */
.model-banner {
    padding: 187px 0 199px;
}
.model-banner h1 {
    margin-bottom: 69px;
}
.models {
    margin-top: -130px;
}
.models .row {
    row-gap: 35px;
}
.int-models {
    padding: 50px 0 0;
}
.int-models .row {
    row-gap: 35px;
}


/* Content Section */
.content-sec {
    padding: 100px 0;
}
.content-sec p:last-child {
    margin-bottom: 0;
}
.content-sec .row + .row {
    margin-top: 120px;
}
.img-shadow {
    border-radius: 10px;
    box-shadow: 0 17px 30px -5px rgba(0, 0, 0, 0.25);
}
.filter-nav i {
    margin-left: 12px;
}



/* Models Page */
.page-models .vip-club-block {
    padding: 400px 0 761px;
}
.page-models .testimonials {
    margin-top: -650px;
}
.page-models .city-block {
    padding-bottom: 60px;
}
.page-models .faq-block {
    padding: 401px 0 100px;
    margin-top: -341px;
}
.page-models .discover-content {
    margin-bottom: 70px;
}
.discover-content i {
    font-size: 32px;
}
.page-models .discover-content .col .d-flex {
    gap: 24px;
}
.page-models .booking-form-block {
    padding: 120px 0 430px;
}
.page-models .booking-form {
    padding-left: 0;
}
.page-models .contact-info {
    margin-bottom: 40px;
}
.page-models .blog {
    margin-top: -380px;
}

.model-card h5 {
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: translateY(-50%);
    font-size: 20px;
}
.hover-content {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.65) 100%);
    /* visuals drop shadow */
    box-shadow: 0px 17px 30px -5px rgba(0, 0, 0, 0.25);
    padding: 41px 36px 48px;
    visibility: hidden;
    z-index: -1;
    transition: all linear 0.3s;
    opacity: 0;
    transform: translateY(100%);
}
.hover-content a.see_details {
    margin: 0;
    line-height: 1.4;
    font-size: 18px;
}
.model-card:hover .hover-content {
    visibility: visible;
    opacity: 1;
    transition: all linear 0.3s;
    z-index: initial;
    transform: translateY(0);
}
.hover-content .btn-gold {
    padding: 8px 15px;
    margin-top: 23px;
}
.hover-content .btn-red {
    padding: 12px 24px;
    margin-top: 23px;
}
.page-models .vip-card.model-card .badge {
    top: auto;
    bottom: 0;
    border-radius: 5px 5px 0 0;
}
.page-models .vip-card.model-card p {
    top: 82px;
    position: relative;
    margin-bottom: 0;
}
.btn-filter {
    background: #0000004D;
    border: 1px solid #31312D;
    backdrop-filter: blur(12px)
}
.btn-filter i {
    margin-left: 20px;
}
body.overlay:before {
    backdrop-filter: blur(8px);
    background: #0000004D;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    z-index: 9999;
}

/* City Block */
.city-block .model-img-block {
    height: auto;
}

/* Plans */
.plans-block {
    margin-top: -200px;
}
.plans-inner {
    border-radius: 20px;
    padding: 60px 20px;
}
.plan {
    padding: 0 40px;
}
.plan p.plan-title {
    font-size: 12px;
    letter-spacing: 4.8px;
    margin-bottom: 16px;
}
.plan p.plan-type {
    font-size: 18px;
}
.plan p.plan-pricing {
    font-size: 40px;
    margin-bottom: 16px;
}
.plan p {
    font-size: 14px;
    line-height: 130%;
    letter-spacing: -0.28px;
    margin-bottom: 32px;
}
.plan ul li {
    display: block;
}
.plan ul li + li {
    margin-top: 16px;
}
.plan ul {
    margin-bottom: 32px;
}
.plans-inner .col:nth-child(2) .plan {
    border-style: solid;
    border-color: #393933;
    border-width: 0 1px 0 1px;
}
.plans-inner .slick-arrow {
    border-radius: 5px 0 0 5px;
    background: #7c7171;
    left: 0;
    z-index: 999;
    width: 34px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.plans-inner .slick-arrow:before {
    font-family: "Font Awesome 6 Pro";
}
.plans-inner .slick-next {
    right: -4px;
    left: auto;
}
.plans-inner .slick-prev {
    border-radius: 0px 5px 5px 0px;
    left: -4px;
}
.page-plans .testimonials {
    margin-top: 0;
    background-color: #000;
    padding: 120px 0 0;
    margin-bottom: -300px;
}
.bottom-plans {
    padding: 360px 0 120px;
}
.bottom-plans .plans-inner {
    padding: 0;
}


/* Text Over Block - Whyus & VIP Page */
.text-over-block {
    padding: 600px 0 100px;
    margin-top: -500px;
}
.text-block + .text-block {
    margin-top: 150px;
}
.text-over-block h2 {
    font-size: 38px;
    margin-bottom: 16px;
    margin-right: -150px;
}
.text-over-block p {
    font-size: 20px;
    margin-bottom: 16px;
    margin-right: -150px;
    font-family: "Gilroy";
    font-weight: normal;
    --bs-text-opacity: 1;
    color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}
.text-over-block p {
    font-family: "Gilroy";
    font-weight: normal;
    color: #a39898;
}
.text-over-block .img-block {
    height: 312px;
    border-radius: 10px;
    box-shadow: 0 17px 30px -5px rgba(0, 0, 0, 0.25);
    position: relative;
}
.text-over-block .img-block:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
}
.text-over-block .img-block img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.text-block-even h3 {
    margin-left: -150px;
    margin-right: 0;
}
.text-block-even h5 {
    margin-left: -150px;
    margin-right: 0;
}


/* Footer CTA */
.contact-block {
    padding: 100px 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
}
.contact-block:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00000099;
}
.contact-block .container {
    position: relative;
}
.contact-block p {
    font-size: 18px;
    margin: 40px 0;
    line-height: 1.5;
}


/* Why Us Page */
.page-why-us .banner {
    padding-bottom: 278px;
}
.page-why-us .video-block {
    margin-bottom: 0;
    margin-top: -187px;
}
.page-why-us .video-block .video {
    height: 460px;
}
.page-why-us .video-block .video > img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
}
.page-why-us .text-over-block {
    padding-top: 393px;
    margin-top: -273px;
}
.page-why-us .text-over-block .btn {
    font-size: 18px;
}
.page-why-us .text-over-block h2, .page-why-us .text-over-block p {
    margin-bottom: 20px;
    line-height: 1.3;
    margin-right: -223px;
}
.page-why-us .text-block-even h2, .page-why-us .text-block-even p {
    margin-right: 0;
    margin-left: -223px;
}
.page-why-us .text-over-block h2 span {
    margin-right: 10px;
}



/* Booking Page */
.page-booking .banner p {
    font-size: 18px;
}
.page-booking h1 {
    margin-bottom: 26px;
}
.page-booking footer {
    background-color: #000 !important;
}
.page-booking .copyright {
    background-color: #222;
}
.page-booking .booking-form-inner .contact-info a {
    margin-bottom: 20px;
}
.page-booking .booking-form .contact-info a {
    margin-bottom: 0px;
}
.page-booking .duo_location {
    margin-top: -60px;
    padding-bottom: 35px;
}
.page-booking .duo_location a, .page-booking .duo_location p, .page-booking .duo_location h3 {
    color: #fff !important;
}

.booking-mobile-icons {
    margin-top: 25px;
    gap: 50px;
}
.booking-mobile-icons a {
    padding: 12px;
    border: 1px solid #a2a088;
    border-radius: 99px;
    background: rgba(0, 0, 0, 0.3);
}
.booking-mobile-icons img {
    height: 18px;
    width: auto;
}

/* Booking Page - Form */
.booking-form-inner {
    padding: 60px 60px 0;
    background-color: #222;
    border-radius: 15px 15px 0 0;
    border-top: 1px solid #393933;
    position: relative;
    top: -150px;
}
.booking-form-inner p {
    font-size: 14px;
}
.booking-form-inner .model-img-block {
    border-radius: 10px;
    height: 530px;
    margin-bottom: 40px;
}
.booking-form-inner .contact-info {
    margin-bottom: 40px;
}
.booking-form-inner .contact-info a {
    font-size: 14px;
}
.booking-form-inner .contact-info a + a {
    margin-top: 8px;
}
.booking-form-inner .payment-icons {
    margin-bottom: 40px;
}
.booking-form {
    padding-left: 36px;
}
.booking-form .contact-info {
    padding: 12px 24px;
    border-radius: 99px;
    background: rgba(0, 0, 0, 0.3);
    margin-bottom: 20px;
}
.booking-form .contact-info img {
    height: 16px;
    width: auto;
}
.booking-form .contact-info a + a {
    margin-top: 0;
}
.booking-form .row {
    margin-bottom: 30px;
}
.form-label {
    font-size: 14px;
    line-height: 150%;
    margin-bottom: 8px;
}
.form-group {
    margin-bottom: 20px;
}
.form-control {
    border-radius: 99px;
    border: 1px solid #393933;
    background: #222;
    backdrop-filter: blur(6px);
    padding: 12px 21px;
    font-size: 16px;
    color: #7c7171;
}
.form-control:disabled {
    background-color: #333;
}
textarea.form-control {
    border-radius: 10px;
}
.form-control::placeholder {
    color: #7c7171;
    opacity: 1;
}
.form-control:-ms-input-placeholder {
    color: #7c7171;
}
.form-control::-ms-input-placeholder {
    color: #7c7171;
}
.form-control::-webkit-input-placeholder {
    color: #7c7171;
}
.form-control::-moz-placeholder {
    color: #7c7171;
}
.form-control:focus {
    background-color: transparent;
    border-color: inherit;
    box-shadow: none;
    color: #7c7171;
}
::-webkit-calendar-picker-indicator {
    filter: invert(1);
}
form .btn {
    font-size: 18px;
}

/* Booking Page - Map Block */
.map-block h3 {
    margin-bottom: 30px;
}
iframe#location_map {
    border-radius: 20px;
}

/* Booking Page - Content Block */
.content-section {
    padding: 150px 0;
}
.content-section .row + .row {
    margin-top: 100px;
}
.content-section p:last-child {
    margin-bottom: 0;
}




/* Contact page */
.page-contact .banner h1 {
    margin-bottom: 26px;
}
.page-contact .banner p {
    font-size: 20px;
}
.contact-form .form-group {
    margin-bottom: 32px;
}
.page-contact .contact-form-block .contact-info {
    padding-left: 60px;
}
.page-contact .contact-info a img {
    max-height: 16px;
    width: auto;
}
.page-contact .contact-info a + a {
    margin-top: 12px;
}
.page-contact .contact-block {
    padding: 100px 0;
    border-radius: 20px;
    overflow: hidden;
}
.page-contact .contact-block .container {
    padding: 100px 20px;
    border-radius: 20px;
}
.page-contact .content {
    padding: 120px 0 30px;
}
.page-contact .content-section {
    padding-bottom: 480px;
}
.page-contact .faq-block {
    padding: 550px 0 100px;
    margin-top: -530px;
}

/* Contact page - Form */
.contact-form-inner {
    padding: 80px 111px;
    border-radius: 15px 15px 0 0;
    border-top: 1px solid #393933;
    background: #222;
    position: relative;
    top: -150px;
    margin-bottom: -150px;
}
.contact-form-inner hr {
    margin: 40px 0;
    border-color: #393933;
}
.contact-info p {
    font-size: 14px;
    margin-bottom: 16px;
}
.contact-info p.info-content {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 16px;
}


/* Login Page */
.login-sec, .signup-sec {
    min-height: 100vh;
    padding: 60px 0;
}
.login-block p {
    font-size: 12px;
    margin-bottom: 12px;
}
.login-block h3 {
    margin-bottom: 51px;
}
.login-form {
    max-width: 425px;
    border-radius: 15px;
    border: 1px solid var(--Color, #393933);
    background: var(--Primary-dark, #222);
    margin: 0 auto 51px;
    padding: 50px 40px 60px;
}
.login-form label {
    font-size: 14px;
    margin-bottom: 8px;
}
.password-blk {
    position: relative;
}
.password-blk .password-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 21px;
    font-size: 16px;
}
.forgot-pass {
    font-size: 12px;
    margin-top: 8px;
}
.login-form .btn {
    padding: 12px 24px;
    font-size: 16px;
}
.login-form .btn-white {
    color: #fff;
}
.login-form .button-group {
    padding-top: 20px;
}
.signup-sec .login-form {
    padding: 40px;
}
.signup-sec .login-form p {
    margin-bottom: 40px;
}
.signup-sec .login-form .form-group {
    margin-bottom: 30px;
}
.signup-sec .login-form .button-group {
    padding-top: 0;
}
.signup-sec .custom-radio {
    font-size: 16px;
    border: 0;
    padding-left: 32px;
    margin-right: 24px;
    margin-bottom: 0;
}
.signup-sec .checkmark {
    width: 24px;
    height: 24px;
    left: 0;
}
.signup-sec .custom-radio .checkmark:after {
    width: 16px;
    height: 16px;
}
.signup-sec .form-group p + p {
    margin-top: 16px;
}
.signup-sec .form-group p {
    font-size: 14px;
}


/* Blog Page */
.page-blog {
    background-color: #222;
}
.page-blog .page-header {
    padding: 56px 0 106px;
}
.post h2 {
    margin-bottom: 20px;
}
.post h4 {
    margin-bottom: 20px;
}
.post-img {
    height: 200px;
}
.post-img img {
    object-fit: cover;
    height: 100%;
}
.post {
    padding-right: 24px;
}
.post p {
    color: #a39898;
    font-family: Gilroy;
    font-weight: 400;
}
.post + .post {
    margin-top: 60px;
}
.post span {
    font-size: 15px;
}
.articles {
    padding: 0 0 109px;
}
.widget-heading {
    margin: 0;
}
.widget-heading hr {
    margin: 20px 0;
}
.widget-block .items a {
    padding: 8px 16px;
    border: 1px solid var(--Color, #393933);
    display: inline-block;
    border-radius: 99px;
    color: #e8e6ca;

    font-family: "Gilroy";
    font-weight: normal;

    text-decoration: none !important;
}
.items li {
    display: block;
}
.widget-block .items li + li {
    margin-top: 12px;
}
.widget-block .items .see-all-btn {
    color: #ad2931;
}
.widget-block + .widget-block {
    margin-top: 80px;
}
.widget-block hr {
    width: 39px;
    border: 1px solid var(--Color, #393933);
}
.page-blog h5.widget-heading {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.pagination {
    margin-top: 80px;
}
.pagination ul {
    padding: 0;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    font-family: "Gilroy";
    font-weight: normal;
}
.pagination ul li {
    display: block;
}
.pagination ul li a {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    text-decoration: none;
    color: #e8e6ca;
    border-radius: 5px;
}
.pagination ul li span {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    text-decoration: none;
    border-radius: 5px;
    color: #fff;
    background-color: #000;
}
.pagination ul li.active a, .pagination ul li:hover a {
    color: #fff;
    background-color: #000;
}
.page-arrow {
    border-radius: 100%;
    border: 1px solid var(--Color, #393933);
}
.pagination ul li.page-arrow:hover a {
    color: #fff;
    background-color: #000;
    border-radius: 100%;
}
.pagination ul li:first-child:not(.active), .pagination ul li:last-child:not(.active) {
    border-radius: 100%;
    border: 1px solid var(--Color, #393933);
}
.pagination ul li:first-child:not(.active):hover a, .pagination ul li:last-child:not(.active):hover a {
    color: #fff;
    background-color: #000;
    border-radius: 100%;
}
.pagination ul li.active span, .pagination ul li:hover span {
    color: #fff;
    background-color: #000;
}


/* Post Page */
.page-post {
    background-color: #222;
}
.page-blog .post-header, .page-post .post-header {
    padding: 40px 0 85px;
}
.post-back {
    display: flex;
    gap: 8px;
    align-items: center;
    font-size: 14px;
    margin-bottom: 25px;
}
.page-post .widget-heading {
    color: #222;
}
.page-post .items a {
    color: #7c7171;
    border-color: #d4d4d4;
}
.post-thumb {
    height: 297px;
}
.post-thumb img {
    object-fit: cover;
    height: 100%;
}
.breadcrumbs {
    font-size: 12px;
    margin-bottom: 18px;
}
.breadcrumbs a {
    text-decoration: none;
    font-size: 12px;
    color: #d2cfad;
    letter-spacing: 4px;
}
.post-date {
    font-size: 12px;
}
.post-head {
    gap: 70px;
}
p.text-xl {
    font-size: 22px;
}

.post-content {
    padding: 72px 0 100px;
}
.post-content hr {
    margin: 80px 0;
    border-color: #dbd3c9;
    opacity: 1;
}
hr.light-line {
    margin-bottom: 80px;
    border-color: #dbd3c9;
    opacity: 1;
}
.post-content li {
    font-size: 16px;
    font-family: "Gilroy";
    font-weight: normal;
    margin-bottom: 16px;
}
.post-content .wishlist {
    border-radius: 0 15px 0;
}
.post-content .models-list {
    margin: 60px 0 0;
}
.post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6 {
    font-family: "Aktiv Grotesk Ex";
    font-weight: 300;
    margin-bottom: 20px;
    margin-top: 40px;
}
.post-content h2 {
    font-size: 35px;
}
.post-content h3 {
    font-size: 30px;
}
.post-content h4 {
    font-size: 27px;
}
.post-content h5 {
    font-size: 25px;
}
.post-content h6 {
    font-size: 23px;
}
.post-content .post-section {
    font-family: "Aktiv Grotesk Ex";
    font-weight: 300;
    margin-bottom: 20px;
    margin-top: 80px;
}
.post-content .img-shadow {
    margin: 80px 0 0;
}
.post-content .social-icons {
    gap: 20px;
}
.post-content-inner {
    padding-right: 24px;
}
.post-content .social-icons a:hover {
    color: #222;
}
.post-content a {
    color: #a2a088;
}
.post-content a.post-categories {
    padding: 8px 16px;
    border: 1px solid var(--Color, #393933);
    display: inline-block;
    border-radius: 99px;
    font-family: "Gilroy";
    font-weight: normal;
    text-decoration: none !important;
    color: #7c7171;
    border-color: #d4d4d4;
}
.article-nav {
    background-color: #f7f6f0;
    padding: 60px 40px;
    margin: 80px 0 60px;
}
.article-nav p {
    font-size: 12px;
}
.article-nav a {
    color: #222;
}


/* Faq Page */
.faq-inner {
    padding: 70px 111px;
    background: #fff;
    margin-top: -160px;
    border-radius: 15px 15px 0 0;
}
.faq-sec {
    padding-bottom: 154px;
}

/* Service Page */
.service-head-inner {
    padding: 70px 111px;
    background: #fff;
    margin-top: -160px;
    border-radius: 15px 15px 0 0;
}
.service-head-inner h2 {
    margin-bottom: 40px;
}
.service-head-inner p {
    font-size: 22px;
}
.service-blk {
    padding: 60px 0;
}
.service-blk .row {
    align-items: center;
}
.service-blk:last-of-type {
    padding-bottom: 120px;
}
.service-content {
    padding: 60px 120px 60px 60px;
    margin-right: -61px;
    background: #f7f6f0;
    border-radius: 15px;
    height: 100%;
}
.service-blk:nth-of-type(2n + 1) .service-content {
    padding: 60px 60px 60px 120px;
    margin-left: -61px;
    margin-right: 0;
}
.service-content p {
    font-size: 18px;
    line-height: 1.5;
    font-family: "Gilroy";
    font-weight: 500;
}
.service-content h2 {
    margin-bottom: 37px;
    margin-top: -75px;
}
.service-content p:last-of-type {
    margin-bottom: 0;
}
.service-img {
    height: 100%;
    position: relative;
}
.service-img img {
    height: 100%;
    object-fit: cover;
}


/* Categories */
.service-head .video-block {
    margin-bottom: 0;
    padding: 60px 0 140px;
}
.service-content p:last-of-type {
    margin-bottom: 0;
}
.service-head .contact-block {
    margin-bottom: 140px;
    padding: 165px 0 83px;
    border-radius: 20px;
    box-shadow: 0px 17px 30px -5px #00000040;
    overflow: hidden;
}
.service-head .contact-block h3 {
    margin-bottom: 29px;
}
.service-head {
    position: relative;
}
.banner {
    position: relative;
}
.post-content .widget-block hr {
    margin: 20px 0;
}


/* Blank Page */
.page-blank .service-head-inner h2 {
    margin-bottom: 15px;
    margin-top: 35px;
    font-size: 24px;
}
.page-blank .service-head-inner p {
    font-size: 16px;
}


/* Review Section */
.review-block {
    padding: 20px 0 60px;
}
.review-block .rev-content {
    padding: 0;
}
.review-block .review {
    padding: 90px 0 0;
}
.review-block .review-slider {
    margin: 0;
}
.review-block .review p {
    color: #7c7171;
    font-size: 22px;
}
.review-block p.review-title {
    color: #222222;
    margin-top: 20px;
    font-size: 30px;
}
.review-block p.author-name {
    color: #666660;
}

.review-head {
    margin-bottom: -35px;
}
.review-block .review .stars {
    font-size: 16px;
}
.review-block .review-slider ul.slick-dots {
    left: 41.667%;
}
.review-date {
    font-size: 12px;
    margin-bottom: 10px;
    display: block;
}
.submit-review {
    background-color: #f7f6f0;
    padding: 120px 0;
}
.review-form {
    padding: 0 111px;
}
.review-form h2 {
    margin-bottom: 40px;
}
.review-form label {
    margin-bottom: 8px;
    font-size: 14px;
}
.review-form .form-control {
    border: 1px solid var(--Primary-dark, #222222);
    backdrop-filter: blur(12px);
    background-color: transparent;
}
.review-form .form-group + .form-group {
    margin-top: 40px;
}
.review-form form {
    margin-top: 40px;
}
.submit-review-btn {
    margin-top: 60px;
}


/* Testimonial Page */
.page-testimonials .service-blk {
    padding: 10px 111px;
}
.page-testimonials .service-blk:nth-of-type(2n + 1) .service-content {
    padding: 80px 80px 80px 130px;
}
.page-testimonials .service-content {
    padding: 80px 130px 80px 80px;
}
.page-testimonials .service-img {
    height: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    padding-top: 210px;
    position: relative;
}
.page-testimonials .service-img img {
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: 0;
}
.load-more {
    margin: 40px 0 80px;
}


/* Experience Page */
.page-experience .widget-block .items a {
    color: #7c7171;
    border-color: #d4d4d4;
}
.page-experience .service-head-inner p {
    font-size: 18px;
    margin-bottom: 0;
}
.page-experience .post-content .models-list {
    margin-top: 0;
}
.page-experience .post-content .img-shadow {
    margin-top: 0;
}
.page-experience .post-content .models-list .row {
    row-gap: 32px;
}
.page-experience .contact-block p.f-22 {
    font-size: 22px;
}
.page-experience .contact-block {
    margin-bottom: 60px;
}
.page-experience .banner p:first-child {
    letter-spacing: 4.5px;
    font-size: 12px;
}
.page-experience .service-blk h3 {
    position: relative;
    padding-left: 60px;
}
.page-experience .service-blk:nth-of-type(2n + 1) h3 {
    padding-left: 0;
}
.page-experience .booking-form-block {
    padding: 120px 0 430px;
}
.page-experience .booking-form {
    padding-left: 0;
}
.page-experience .contact-info {
    margin-bottom: 40px;
}
.page-experience .blog {
    margin-top: -380px;
}

/* Escort Page */
.page-escort .service-head-inner p {
    font-size: 18px;
}

.escort-content {
    padding-bottom: 147px;
}
.escort-content .left-nav hr {
    border-color: #ad2931;
    width: 39px;
    height: 2px;
    opacity: 1;
}
.escort-content .left-nav ul {
    margin-bottom: 40px;
}
.escort-content .left-nav ul li {
    display: block;
    margin-top: 16px;
}
.escort-content ul li a {
    text-decoration: none;
    color: #7c7171;
    font-size: 16px;
}
.escort-content .btn {
    min-width: 143px;
    padding: 12px 17.5px;
}
.escort-content .post-content {
    padding: 0;
}
.escort-content .post-content h4 {
    display: flex;
    margin-top: 0;
}
.escort-content .post-content p + h4 {
    margin-top: 80px;
}
.escort-content .post-img {
    height: 300px;
    margin: 40px 0;
}
.escort-content .post-content .img-shadow {
    margin: 0;
}
.escort-content .post-content h3 {
    margin-bottom: 60px;
}
.escort-content .conclusion-blk {
    padding: 40px;
    margin: 80px 0;
    background-color: #f7f6f0;
    border-radius: 15px;
}
.escort-content .conclusion-blk h4 {
    margin-top: 0;
}


/* Details Page */
.page-details .content-sec {
    background-color: #f7f6f0;
}
.page-details .contact-block {
    margin-bottom: 150px;
    padding: 165px 0 83px;
}
.page-details h3 + a {
    gap: 12px;
}
.page-details .post-header {
    background-color: #222222;
    padding: 158px 0 50px;
    margin-top: -128px;
}


.vip-slider {
    padding-bottom: 60px;
    margin-bottom: 90px;
}
.vip-slider .slick-list {
    overflow: visible;
}
.vip-slider .slick-track {
    display: flex;
}

.play-video {
    position: relative;
    width: 55px;
    height: 55px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #AD2931;
    border: 1px solid #F7F6F0;
    border-radius: 100%;
    backdrop-filter: blur(8px);
    text-decoration: none;
    box-shadow: 0px -1px 1px 0px #7C717166;
    background: #0000001A;
    font-size: 22px;
}
.play-video i {
    position: relative;
    right: -2px;
}
.model-details {
    padding: 50px 0;
}
.line {
    border-bottom: 1px dashed #adadad;
    margin: 12px 20px;
}
.profile-item span {
    font-size: 16px;
    font-family: "Gilroy";
    font-weight: normal;
}
.profile-item span.value {
    text-align: right;
}
.profile-item + .profile-item {
    margin-top: 12px;
}
.details-head {
    margin: 40px 0 30px;
}
.profile-item em {
    display: block;
    color: #adadad;
    font-size: 11px;
    letter-spacing: 1px;
    margin-top: 4px;
    margin-bottom: 0;
    font-style: normal;
}
.model-details .button-group {
    margin-top: 40px;
}
.model-details img + img {
    margin-top: 20px;
}
.model-gallery .col-6, .model-gallery .col-12 {
    margin-bottom: 22px;
}
.gallery-slider {
    overflow-x: hidden;
    padding: 0 0 40px 0;
    margin: 0 36px -180px -12px;
}
.gallery-slider .slick-list {
    overflow: visible;
}
.gallery-slider .slick-track {
    display: flex;
}
.gallery-slider .slick-slide {
    padding: 0 12px;
}
.gallery-slider .slick-arrow {
    border: 1px solid #666660;
    backdrop-filter: blur(10px);
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    z-index: 99;
    bottom: 145px;
    top: auto;
}
.gallery-slider .slick-prev {
    left: 0;
}
.gallery-slider .slick-next {
    right: 0;
}
.gallery-slider .slick-prev:before, .gallery-slider .slick-next:before {
    font-family: "fontawesome";
    color: #fff;
    opacity: 1;
}
.tags {
    gap: 16px;
    margin-top: 30px;
}
.tags a {
    font-size: 16px;
    color: #7c7171;
    font-family: "Gilroy";
    font-weight: normal;
    padding: 8px 20px;
    background-color: #f7f6f0;
    text-decoration: none;
    border-radius: 99px;
}
span.tag {
    font-size: 14px;
    color: #222222;
    font-family: "Gilroy";
    font-weight: normal;
    padding: 8px 20px;
    background-color: #f7f6f0;
    text-decoration: none;
    border-radius: 99px;
}
.action-btns {
    gap: 20px;
}
.action-btns span {
    width: 44px;
    height: 44px;
    background: #00000080;
    color: #a2a088;
    border-radius: 99px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    cursor: pointer;
}
.details-head select {
    background-color: #f7f6f0;
    border-radius: 99px;
    backdrop-filter: blur(12px);
    border: 0;
    padding: 8px 12px;
    font-size: 14px;
    font-family: "Gilroy";
    font-weight: normal;
}

.link-btns {
    display: flex;
    gap: 20px;
    white-space: nowrap;
    flex-wrap: wrap;
}

.link-btns a {
    padding: 8px 16px;
    background-color: #393933;
    color: #e8e6ca;
    text-decoration: none;
    font-family: "Gilroy";
    font-weight: normal;
    border-radius: 99px;
    display: inline-block;
    margin-bottom: 0 !important;
}

.link-btns a + a {
    margin-top: 0 !important;
}

.contact-form-inner h2 {
    margin-bottom: 40px;
}

.step-count {
    font-size: 12px;
    margin-bottom: 8px;
}

form .btn {
    padding: 12px 37.5px;
}

.custom-file-input {
    position: relative;
    display: inline-block;
    width: 100%;
    font-family: "Gilroy", sans-serif;
}

.custom-file-input input[type="file"] {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.custom-file-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 11px 21px;
    background-color: #222222;
    /* Dark background */
    color: #d2cfad;
    /* Light text color */
    border-radius: 30px;
    border: 1px solid #393933;
    /* Subtle border color */
    font-size: 16px;
}

.custom-file-label:hover {
    background-color: #222;
    /* Slight hover effect */
}

.custom-file-label span {
    font-size: 16px;
}

.custom-file-label .icon {
    display: flex;
    align-items: center;
}

.custom-file-label .icon i {
    color: #fff;
    /* Icon color */
    width: 20px;
    height: 20px;
}

.btn-add {
    background-color: #393933;
}


/* Select2 */
.select2-container,
.select2-container--default .select2-selection--multiple,
.select2-container--default .select2-selection--single {
    border: 1px solid var(--Primary-golden-dark-alt, #7c7171);
    backdrop-filter: blur(12px);
    background: var(--Primary-dark, #222222);
    color: #fff;
    border-radius: 99px;
    z-index: 999;
}
.select2-container--default .select2-selection--multiple,
.select2-container--default .select2-selection--single {
    border: 0;
}
.select2-dropdown {
    display: block;
    box-shadow: 0px 8px 20px 0px #00000040;
    border: 1px solid var(--Color, #393933);
    background: #1a1a1a;
    padding: 12px 16px;
    border-radius: 10px !important;
    border-top: 1px solid var(--Color, #393933) !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background: var(--Color, #393933);
    border: 0;
    padding: 4px 8px;
    display: inline-flex;
    flex-direction: row-reverse;
    border-radius: 99px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    position: static;
    border-right: 0;
}
.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--default.select2-container--focus .select2-selection--single {
    border: 0;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__display,
.select2-container--default .select2-selection--single .select2-selection__choice__display,
.select2-container--default .select2-selection--single .select2-selection__rendered {
    font-family: "Gilroy";
    font-weight: normal;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 99px;
    border-bottom-right-radius: 99px;
}
.select2-results__option {
    padding: 8px 0;
    color: #a39898;
    font-family: "Gilroy";
    font-weight: normal;
    display: flex;
    align-items: center;
}
.select2-results__option:before {
    content: "";
    width: 17px;
    height: 17px;
    border: 1px solid var(--Primary-golden-dark-alt, #7c7171);
    display: inline-block;
    border-radius: 4px;
    margin-right: 10px;
    vertical-align: middle;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.select2-container--default .select2-results__option--selected {
    background-color: transparent;
    color: #7c7171;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable:before,
.select2-container--default .select2-results__option--selected:before {
    background-color: #d45555;
    border-color: #7c7171;
}
.select2-container--default .select2-search--inline .select2-search__field {
    color: #7c7171;
}
.select2-container--default .select2-selection--multiple,
.select2-container--default .select2-selection--single {
    padding: 11px 21px;
}
.select2-container--default .select2-selection--single {
    height: auto;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice,
.select2-container--default .select2-selection--single .select2-selection__choice {
    margin: 0;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice + .select2-selection__choice,
.select2-container--default .select2-selection--single .select2-selection__choice + .select2-selection__choice {
    margin: 0 0 0 5px;
}
.select2-container .select2-selection--multiple .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__rendered {
    margin-bottom: 0;
    color: #7c7171;
}
.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--default.select2-container--focus .select2-selection--single {
    align-items: start;
    display: flex;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: transparent;
    margin: 0;
    transform: translateY(-50%);
    top: 45%;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b:before {
    content: "\f078";
    font-family: "Font Awesome 6 pro";
    border: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #7c7171;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    border-radius: 99px;
    border: 1px solid #393933;
    background: #222;
    backdrop-filter: blur(6px);
    padding: 10px 20px;
    font-size: 16px;
    color: #fff;
}
.select2-container--default .select2-search--dropdown .select2-search__field:focus {
    background-color: transparent;
    border-color: inherit;
    box-shadow: none;
    color: #7c7171;
}
.form-control.is-invalid + .select2-container, .was-validated .form-control:invalid + .select2-container {
    border-color: var(--bs-form-invalid-border-color);
}
.form-control.is-valid + .select2-container, .was-validated .form-control:valid + .select2-container {
    border-color: var(--bs-form-valid-border-color);
}
.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #333;
}

/* Input File Valid - Invalid */
.form-control.is-invalid + .custom-file-label, .was-validated .form-control:invalid + .custom-file-label {
    border-color: var(--bs-form-invalid-border-color);
}
.form-control.is-valid + .custom-file-label, .was-validated .form-control:valid + .custom-file-label {
    border-color: var(--bs-form-valid-border-color);
}
/* Input File Disabled */
.form-control:disabled + .custom-file-label {
    background-color: #333;
}

/* Input Radio Valid - Invalid */
.form-control.is-invalid + .checkmark, .was-validated .form-control:invalid + .checkmark {
    border-color: var(--bs-form-invalid-border-color);
}
.form-control.is-valid + .checkmark, .was-validated .form-control:valid + .checkmark {
    border-color: var(--bs-form-valid-border-color);
}
/* Input Radio Disabled */
.form-control:disabled + .checkmark {
    background-color: #333;
}


/* Popup */
img.show-popup, img.show-video-popup {
    cursor: pointer;
}
.popup-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #222222b2;
    backdrop-filter: blur(12px);
    display: none;
    z-index: 999;
}
.popup {
    max-width: fit-content;
    padding: 10px;
    background: #222222;
    box-shadow: 0 17px 30px -5px #00000040;
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    margin: 0 auto;
    left: 0;
    border-radius: 10px;
    display: none;
    z-index: 9999;
}
.popup.review_popup {
    padding: 30px;
}

.popup .close {
    position: absolute;
    top: 20px;
    right: 29px;
    z-index: 1111;
    font-size: 30px;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
    border-radius: 9999px;
    width: 40px;
    height: 40px;
    text-align: center;
}
.popup.review_popup .close {
    top: 15px;
    right: 15px;
}

.popup img, .popup .plyr--video {
    height: 90vh;
    width: auto;
}

/* Review Popup */
.popup h4 {
    margin-bottom: 60px;
}
.popup form label {
    font-size: 14px;
}
.star-rating {
    padding: 11px 21px;
    background-color: #222;
    backdrop-filter: blur(12px);
    border: 1px solid var(--Color, #393933);
    border-radius: 99px;
}
.star-rating .star, .star {
    color: #d45555;
    margin-left: 2px;
}
.star-rating .rating-text {
    margin-right: 16px;
}
.dropdown-toggle::after {
    content: "\f078";
    font-family: "Font Awesome 6 pro";
    border: 0;
    position: absolute;
    right: 21px;
    top: 50%;
    transform: translateY(-50%);
}
.select-dropdown .dropdown-menu {
    width: 100%;
    background-color: #222;
    box-shadow: 0 8px 20px 0 #00000040;
    border: 1px solid var(--Color, #393933);
    background: #1a1a1a;
    padding: 12px 16px;
    border-radius: 10px !important;
}
.select-dropdown .dropdown-item {
    color: #fff;
    padding: 8px 0;
}
.select-dropdown .dropdown-item:hover{
    background:none;
}


/* Become Escort Page */
.sticky-sidebar {
    position: sticky;
    top: 40px;
}
#toc a.nav-link.active {
    color: #222;
}
.escort-content ul li a {
    font-weight: 500;
}


/* Terms Page */
#toc a {
    color: #7C7171;
}
.page-terms h4 {
    font-family: "Gilroy";
    font-weight: 500;
}
.page-terms p, .page-terms li {
    font-size: 14px;
    font-family: "Gilroy";
    font-weight: 500;
}
.page-terms .content-block {
    margin-bottom: 50px;
}
.page-terms .content-block li + li {
    margin-top: 15px;
}


/* Models Page */
.btn-filter {
    background: #0000004D;
    border: 1px solid #31312D;
    backdrop-filter: blur(12px)
}
.btn-filter i {
    margin-left: 20px;
}

/* Popup CSS */
.modal-header {
    border-bottom: 0;
    position: absolute;
    right: 0;
    padding: 24px 29px;
    z-index: 999;
}
.modal-body {
    padding: 60px 80px;
}


/* Headings */
.vip-club-block h2 {
    font-size: 36px;
}
.vip-club-block h3 {
    font-size: 20px;
}

.city-block h2 {
    font-size: 34px;
}
.city-block h3 {
    font-size: 28px;
}

.discover-block h2 {
    font-size: 36px;
}
.discover-block h3 {
    font-size: 28px;
}

.faq-block h2 {
    font-size: 36px;
}

.content-sec.plain-content-sec h2 {
    font-size: 34px;
    margin-bottom: 30px;
}
.content-sec h2 {
    font-size: 28px;
    margin-bottom: 30px;
}

.about-sec h2 {
    font-size: 36px;
}

.blog h2 {
    font-size: 34px;
}
.blog h3 {
    font-size: 20px;
    line-height: 1.8rem;
}

.operate-block h2 {
    font-size: 45px;
    margin-bottom: 26px;
}
.countries h3 {
    font-size: 24px;
    margin-bottom: 24px;
}

.video-block h2 {
    font-size: 36px;
    margin-bottom: 30px;
}
.page-service h2 {
    font-size: 36px;
}

.page-testimonials h2 {
    font-size: 36px;
}

.page-contact h2 {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 28px;
}

.page-terms h2 {
    font-size: 30px;
}