body {
    font-family: "Open Sans";
}

/*header css start*/
.header-navbar .navbar-expand-lg .navbar-collapse {
    flex-basis: auto;
    justify-content: end;
}

ul.navbar-nav.mr-auto.menu-list {
    gap: 20px;
}

.header-sec .top-bar {
    padding-left: 40px;
    padding-right: 40px;
}

.header-navbar {
    background: #fff;
    box-shadow: 0px 4px 20px 0px #00000026;
    border-radius: 14px;
}

.header-navbar>nav {
    padding: 10px 30px;
    border-radius: 14px 14px 0 0;
}

.header-navbar>div {
    background: #F2F2F2;
    padding: 10px 30px;
    border-radius: 0 0 14px 14px;
}

ul.navbar-nav.mr-auto.menu-list {
    align-items: center;
}

a.navbar-brand {
    color: #ff375c !important;
    font-family: "Open Sans";
    font-size: 26px;
    line-height: 22px;
    font-weight: 700;
}

.nav-item a.nav-link {
    color: #0f1320;
    font-size: 16px;
    font-family: "Open Sans";
    line-height: 22px;
    font-weight: 600;
}

header.header-sec.site-header {
    padding: 20px 0px;
}

header.main-page-header {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    padding: 20px 0px;
    z-index: 999;
}

.list-style li {
    list-style: disc;
}

/*end*/
/*body css start*/
.baner-bg {
    height: 1000px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: grid;
    align-items: center;
    text-align: center;
}

.search-box {
    margin-top: 50px !important;
    width: 85%;
    margin: 0 auto;
    background: #fff;
    padding: 20px 10px;
    box-shadow: 0px 48.6px 47.7px -20.7px #161c2d7f;
    border-radius: 9px;
}

.search-field input.form-control {
    padding-left: 35px;
}

.form-select,
.form-control {
    border: 1px solid #e7e9ed;
    border-radius: 7px;
    color: #161c2d;
    font-size: 13.5px;
    font-family: "Open Sans" !important;
    font-weight: 400;
    height: 45.9px;
}

.btn-search {
    height: 45.9px;
    border-radius: 6px;
    background-color: #ff375c !important;
    color: #fff !important;
    border: none;
    font-size: 15.3px;
    font-weight: 400;
    font-family: "Open Sans";
}

form.grid-field {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.search-box select.form-select {
    padding-left: 35px;
    box-shadow: unset;
}

span.form-icon {
    position: absolute;
    left: 10px;
    top: 9px;
}

.form-field {
    position: relative;
}

h1.baner-title {
    color: #ffffff;
    font-size: 54px;
    line-height: 58.5px;
    letter-spacing: -1.8px;
    font-weight: 400;
}

p.sub-text {
    color: #ffa3b4;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.46px;
    font-weight: 600;
}

.down-icon.text-center {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -30px;
}

h2.heading-two {
    color: #202224;
    font-size: 40px;
    font-weight: 700;
}

.content-item p {
    color: #6e7072;
    font-size: 20px;
    line-height: 22px;
    font-weight: 400;
}

.cat-bg-item {
    height: 422px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 12px;
}

.cat-bg-item {
    height: 422px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 12px;
    padding: 40px 20px;
    display: flex;
    align-items: end;
    position: relative;
    overflow: hidden;
}

.cat-text h4 {
    color: #ffffff;
    font-size: 28px;
    font-weight: 700;
}

.overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.overlay-one {
    background: linear-gradient(180deg, rgba(11, 11, 11, 0) 18.71%, rgba(20, 18, 18, 0.7) 100%);
}

.overlay-two {
    background: linear-gradient(180deg, rgba(11, 11, 11, 0) 18.71%, #141212 100%);
}

.overlay-three {
    background: linear-gradient(180deg, rgba(11, 11, 11, 0) 18.71%, #141212 100%);
}

.cat-text {
    position: relative;
}

.container-space {
    padding: 0px 85px;
}

h4.heading-three,
h3.heading-three {
    color: #202224;
    font-size: 28px;
    font-weight: 700;
}

a.see-al-text {
    color: #545455;
    font-size: 20px;
    text-decoration: unset;
    font-weight: 600;
}

a.link-text-item {
    font-size: 18px;
    font-weight: 600;
    margin-right: 10px;
    text-decoration: underline;
}

.country-buttons {
    display: flex;
    justify-content: start;
    margin-top: 20px;
    gap: 10px;
}

.btn-country {
    background-color: #ff5171 !important;
    color: white;
    border: none;
    border-radius: 8px;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    font-size: 15.3px;
    font-weight: 400;
    text-transform: capitalize;
}

.btn-country img {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

.btn-country:hover {
    background-color: #ff5171;
    color: white;
}

.slider-container {
    position: relative;
    max-width: 800px;
    margin: 40px auto;
    background: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    overflow: hidden;
}

.slick-slider {
    position: relative;
}

.slick-slide {
    position: relative;
}

.slick-slide img {
    width: 100%;
    aspect-ratio: 4/3;
    height: auto;
    object-fit: cover;
    object-position: center 30%; /* Better framing for portraits */
    display: block;
}

.details {
    padding: 15px;
    text-align: center;
}

.slider-box {
    box-shadow: 0px 4px 20px 0px #00000014;
    border-radius: 7px;
    overflow: hidden;
    border: 1px solid #eaeaea;
    /*height: 100%;*/
}

.slick-slide {
    height: auto !important;
}

.slick-arrow {
    position: absolute;
    background: #fff;
    border: 0;
    color: #ff375c;
    border-radius: 50px;
    width: 31px;
    height: 31px;
    top: 50%;
    z-index: 11;
    text-align: center;
    display: flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.right {
    right: 10px;
}

.left {
    left: 10px;
}

.testmonial-slider .right {
    right: 20px;
}

.testmonial-slider .left {
    left: 20px;
}

.img-item-slider {
    position: relative;
}

button.prev-arrow.slick-arrow {
    left: 10px;
}

button.next-arrow.slick-arrow {
    right: 10px;
}

.slider-box-content {
    padding: 20px;
}

.text-item h4 {
    color: #202224;
    font-size: 20.48px;
    font-weight: 700;
}

.review-text p {
    color: #363a3d;
    font-size: 10px;
    margin-bottom: 7px;
}

span.review-num {
    font-weight: 600;
}

.box-list li.text-list {
    list-style: none;
    display: inline-block;
    margin-right: 10px;
}

.box-list li.text-list {
    list-style: none;
    display: inline-block;
    margin-right: 10px;
    color: #6e7072;
    font-size: 12px;
    font-weight: 600;
}

ul.box-list {
    padding: 0;
    margin-bottom: 7px;
}

ul.box-list-item {
    padding: 0;
}

.box-list-item li {
    list-style: none;
    display: inline-flex !important;
    margin-right: 2px;
    margin-bottom: 2px;
    background: #edeff6;
    padding: 4px 5px;
    border-radius: 3px;
    font-size: 10px;
    color: #363a3d;
    font-weight: 500;
    font-family: "Open Sans" !important;
    height: 29px;
    align-items: center;
    justify-content: center;
}

.more-btn a {
    background: #ff375c;
    color: #fff;
    text-decoration: unset;
    font-size: 14px;
    padding: 7px 15px;
    display: inline-block;
    border-radius: 6px;
}

button.slick-prev {
    right: 10px;
    z-index: 99999999;
}

.faq-img img {
    width: 100%;
}

.faq-item-sec {
    background: #ff375cb2;
    padding: 50px;
    border-radius: 14px;
}

.faq-img {
    padding-right: 30px;
}

.faq-tab-accrodian {
    padding-left: 30px;
}

.accordion-item {
    color: #fff;
    background-color: transparent;
    border: 0;
}

button.accordion-button {
    background: transparent;
    color: #f6f6f6;
    padding-left: 0;
    padding-right: 0;
    font-size: 22px;
    font-weight: 700;
    border: 0 !important;
    outline: unset !important;
    box-shadow: unset !important;
}

.accordion-body p {
    color: #e5e5e5;
    font-size: 18px;
    margin: 0;
}

.accordion-body {
    padding-left: 0;
    padding-right: 0;
    border: 0 !important;
    padding-top: 0;
}

button.accordion-button:not(#category-accordion .accordion-button):after {
    content: "";
    background: url(../images/down.png) !important;
    background-size: cover !important;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat !important;
}

footer.footer-sec {
    padding: 50px 0px 20px;
    border-top: 0.75px solid #efefef;
}

.footer-logo a {
    display: inline-block;
    margin-bottom: 15px;
}

.footer-content p {
    color: #363a3d;
    font-size: 15px;
    font-family: "Public Sans";
    font-weight: 400;
}

.footer-content {
    width: 70%;
}

ul.social-list {
    padding: 0;
    margin: 0;
}

.social-icon a {
    color: #363a3d;
    border: 0.75px solid #d6d6d6;
    width: 35px;
    display: grid;
    text-align: center;
    height: 35px;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 50px;
    text-decoration: unset;
}

.social-list li.social-icon {
    list-style: none;
    display: inline-block;
    margin-right: 6px;
}

.footer-item h3 {
    color: #1b1d1f;
    font-size: 18px;
    font-family: "Public Sans";
    line-height: 24px;
    font-weight: 600;
}

ul.menu-list {
    padding: 0;
    margin: 0;
}

.flag-list a {
    color: #363a3d;
    text-decoration: unset;
    font-family: "Public Sans";
    font-size: 13px;
    font-weight: 400;
    white-space: nowrap;
    width: 100%;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}

/*end*/
/*filter css start*/
.filter-sidebar {
    width: 100%;
    padding: 0px 30px 0px 0px;
    background-color: white;
    border-right: 1px solid #00000033;
    height: 100%;
}

.filter-sidebar input,
.filter-sidebar select {
    padding: 8px;
    border-radius: 4px;
    width: 100%;
    border: 1px solid #b5b5b5;
    color: #505050;
    font-size: 15px;
    font-family: "Public Sans";
    padding: 10px;
}

.filter-sidebar h3 {
    font-size: 24px;
    color: #000000;
    font-weight: 600;
    margin-bottom: 20px;
    font-family: "Public Sans";
}

.filter-sidebar label {
    font-size: 14px;
    color: #333;
    margin-right: 5px;
}

.filter-sidebar .filter-group {
    margin-bottom: 20px;
    position: relative;
}

.filter-sidebar .filter-group h4 {
    font-size: 24px;
    font-weight: bold;
    font-family: "Public Sans";
    color: #1a191f;
    margin-bottom: 15px;
}

.filter-sidebar .checkbox-group label {
    display: block;
    margin-bottom: 5px;
    color: #1a191f;
    font-size: 15px;
    font-family: "Public Sans";
}

.filter-sidebar .rating-group label {
    display: flex;
    align-items: center;
}

.filter-sidebar .rating-group span:last-child {
    margin-left: 5px;
    font-size: 15px;
    width: 100%;
    color: #000000;
    margin-bottom: 7px;
    font-family: "Public Sans";
    position: relative;
    top: 5px;
}

.filter-sidebar .rating-group input {
    margin-right: 5px;
}

.filter-sidebar .distance-group,
.filter-sidebar .hours-group {
    margin-bottom: 10px;
}

.select-item label {
    font-size: 20px;
    width: 100%;
    color: #000000;
    font-weight: 600;
    margin-bottom: 7px;
    font-family: "Public Sans";
}

.checkbox-group input[type="checkbox"] {
    width: auto;
}

.rating-group input[type="checkbox"] {
    width: auto;
}

span.ratung-icon {
    color: #f1c346 !important;
    font-size: 18px;
}

.search-bar input.search-field {
    box-shadow: 0px 4px 12px 0px #0d0a2c0f;
    background: #fff;
    padding: 17px;
    border-radius: 50px;
    border: 0;
    outline: unset;
    color: #abb7c2;
}

button.search-btn {
    border: 0;
    background: #ff375c;
    width: 44px;
    height: 44px;
    border-radius: 50px;
    position: absolute;
    right: 9px;
    bottom: 4px;
}

/* .filter-item-sec {
     height: 100%;
}
 */
/*end*/
/*strip box css start*/
.slick-disabled {
    display: none !important;
}

.strip-box {
    box-shadow: 0px 4px 20px 0px #00000014;
    padding: 25px;
    border-radius: 24px;
    margin-bottom: 25px;
}

.heading-text h1,
.heading-text h2 {
    color: #202224;
    font-size: 38px;
    font-weight: 700;
    font-family: "Open Sans";
}

.heading-text p {
    color: #6c6c6c;
    font-size: 18px;
    text-transform: capitalize;
}

.party-img-slider .slider-img img {
    width: 100%;
    border-radius: 6px !important;
    height: 230px;
    object-fit: cover;
}

.title h3 {
    color: #202224;
    font-size: 21px;
    line-height: 26px;
    font-weight: 500;
}

.title p {
    color: #202224;
    font-size: 21px;
    line-height: 26px;
    font-weight: 500;
}

.rating-item.d-flex.align-items-center {
    margin-bottom: 10px;
    gap: 15px;
}

.rating-item .review-text p {
    color: #6e7072;
    font-size: 13px;
    margin-bottom: 0;
    font-family: "Public Sans";
    font-weight: 600;
}

.rating-img img {
    width: 108px;
    height: 19px;
}

li.last-text {
    background: transparent;
}

.strip-list.box-list-item li {
    list-style: none;
    display: inline-block;
    margin-right: 2px;
    background: #edeff6;
    padding: 4px 5px;
    border-radius: 3px;
    font-size: 13px;
    color: #363a3d;
    font-weight: 500;
    font-family: "Public Sans" !important;
}

li.last-text {
    background: transparent !important;
}

li {
    list-style: none;
}

ul {
    padding: 0;
}

.text-list li {
    display: inline-block;
    margin-right: 8px;
    color: #837875;
    font-size: 13px;
    font-family: "Public Sans";
}

.text-img p {
    color: #6e7072;
    font-size: 14.38px;
    font-family: "Public Sans";
}

li.closed {
    color: #f93037;
    font-size: 14px;
}

.icon-text p {
    display: inline-block;
    margin-right: 8px;
    color: #837875;
    font-size: 13px;
    font-family: "Public Sans";
}

.icon-img img {
    width: 18px;
}

.strip-content {
    padding-left: 20px;
}

.erotic-box {
    box-shadow: 0px 4px 20px 0px #00000014;
    /*margin-bottom: 20px;
    */
    border-radius: 12px;
}

.erotic-box-content {
    padding: 25px;
}

.price-text {
    margin-bottom: 10px;
}

span.price {
    color: #ff375c;
    font-size: 16px;
    font-weight: 700;
    font-family: "Public Sans";
    margin-right: 10px;
}

span.icon-text {
    color: #6e7072;
    font-family: "Public Sans";
    font-size: 14px;
    font-weight: 600;
}

/*end*/
/*detail page css start*/
.baner-bg-item {
    height: 1000px !important;
    background-size: cover !important;
    background-position: center !important;
    position: relative !important;
}

.slider-baner .slick-arrow {
    position: absolute;
    background: #fff;
    border: 0;
    color: #ff375c;
    border-radius: 50px;
    width: 50px;
    height: 50px;
    top: 50%;
    z-index: 99999;
    text-align: center;
    display: flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 24px;
}

.slider-baner .left {
    left: 30px;
}

.slider-baner .right {
    right: 30px;
}

ul.slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: -50px;
    z-index: 99999;
    position: relative;
}

.slick-dots li {
    width: 6px;
    height: 6px;
    background: #ffffff66;
    border-radius: 50px;
    position: relative;
    z-index: 99999999;
    cursor: pointer;
}

.slick-dots button {
    display: none;
}

.slider-overlay {
    position: absolute;
    width: 100%;
    background: linear-gradient(5.95deg, #1e1e1e 4.72%, rgba(0, 0, 0, 0) 95.36%);
    height: 100%;
    left: 0;
    text-align: 0;
}

li.slick-active {
    background: #ff375c;
}

.detail-title h3 {
    color: #202224;
    font-size: 38px;
    font-weight: 700;
}

.review-tetx {
    margin-bottom: 15px;
}

.heading-for h4 {
    color: #2d2e2f;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
}

.detail-content-wrapper p {
    color: #6e7072;
    font-size: 16px;
}

.map iframe {
    width: 100%;
    height: 300px;
    margin-bottom: 15px;
}

.map-list li {
    color: #202224;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 5px;
}

li.color-text {
    color: #ff375c;
}

.site-btn a {
    border: 1px solid #c8c9ca;
    padding: 10px 20px;
    display: inline-block;
    font-size: 16px;
    color: #202224;
    text-decoration: unset;
    font-family: "Public Sans";
    border-radius: 6px;
}

.days-content p {
    color: #202224;
    font-size: 16px;
    font-weight: 600;
}

.icon-field p {
    display: block;
    margin: 0;
    color: #202224;
}

.icon-list-field .two-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    width: 45%;
    margin-bottom: 20px;
}

p.name {
    color: #202224;
    font-size: 16px;
    font-weight: 700;
}

p.client-sub-text {
    color: #202224;
    font-size: 14px;
}

p.phots {
    color: #202224;
    font-size: 13px;
    font-weight: 700;
}

.client-descprtion p {
    color: #6e7072;
    font-size: 14px;
}

.six-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
}

.review-img img {
    width: 100%;
}

.photo-text p {
    color: #027a97;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 700;
}

.see-more-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.line {
    flex-grow: 1;
    height: 1px;
    background-color: #ccc;
}

.see-more {
    font-size: 16px;
    color: #464646;
    font-weight: 600;
    text-decoration: unset;
    padding: 3px 29px;
}

.detail-list p {
    font-size: 20px;
    color: #202224;
    margin-bottom: 10px;
}

.review-box {
    margin-left: 10px;
    margin-right: 10px;
}

.testi-img {
    margin-bottom: 18px;
}

.testi-content h4 {
    color: #2d2e2f;
    font-size: 18px;
    font-family: "Public Sans";
    font-weight: 700;
    margin-bottom: 12px;
}

.text-text p {
    color: #6e7072;
    font-size: 13px;
}

.detail-content-item {
    padding-right: 45px;
}

.detail-box {
    border: 1px solid #ebebeb;
    padding: 15px;
    border-radius: 4px;
}

.top-icon-text p {
    color: #202224;
    font-size: 17px;
    font-weight: 700;
}

.btn-two a {
    background: #ff375c;
    color: #fff;
    text-decoration: unset;
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 10px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
}

.list-icon-text {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.list-icon-text:last-child {
    border: 0 !important;
}

.list-left-text h5 {
    color: #027a97;
    font-size: 17px;
    font-weight: 600;
}

.list-left-text .color-heading {
    color: #027a97;
    font-size: 17px;
    font-weight: 600;
}

/*end*/
/*16-10-2024 css start*/
span.star-icon {
    color: #f1c346;
}

/*end*/
/* 25-10-2024 css start */
.baner-left-img img {
    width: 100%;
}

section.baner-items {
    padding-top: 150px;
}

.baner-img-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.baner-img img {
    width: 100%;
}

.baner-left-img {
    height: 100%;
    width: 100%;
}

.baner-left-img .left-baner-bg {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
    border-radius: 12px;
}

/* 🔧 Desktop: Optimal hero section height */
@media (min-width: 992px) {
    .baner-items .row.g-2 {
        max-height: 650px; /* Taller for better main image visibility */
    }
    
    .baner-left-img {
        max-height: 650px;
        overflow: hidden;
    }
    
    .baner-left-img .left-baner-bg {
        object-fit: cover;
        object-position: center center; /* Centered to avoid too much cropping */
    }
}

.list-box-item {
    border: 1px solid #00000033;
    padding: 10px;
    border-radius: 8px;
    height: 100%;
}

.list-box-item p {
    margin: 0;
}

.list-box-wrapper {
    margin-bottom: 20px;
}

span.green-tick {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50px;
    background: #5fc65f;
}

span.list-text {
    color: #6e7072;
    font-size: 16px;
}

.gallery-img img {
    width: 100%;
}

.accordian-tab button.accordion-button {
    color: #6e7072 !important;
    font-size: 16px;
    font-weight: 600;
}

.accordian-tab .accordion-body {
    color: #202224;
    font-size: 15px;
}

.accordian-tab .accordion-item {
    padding: 15px;
    border: 1px solid #0000001a !important;
    margin-bottom: 15px;
    border-radius: 5px !important;
    overflow: hidden;
}

.accordian-tab button.accordion-button.collapsed {
    padding: 0 !important;
}

/* end */
/* 28-10-2024 css start */
ul.list-content {
    padding-left: 20px;
}

.list-content li {
    list-style: disc;
    margin-bottom: 10px;
}

.body-content .heading-four h4 {
    font-size: 16px;
    font-weight: 600;
}

.cites-litem li {
    display: inline-block;
    margin-right: 15px;
    /* padding-right: 15px;
     */
    line-height: 36px;
    list-style: disc !important;
    color: #6e7072;
    font-size: 13px;
}

/* end */
div#filter-icon {
    display: none;
}

div#close-btn {
    display: none;
}

span.tagify__input {
    margin: 0;
}

input[type="radio"] {
    width: auto;
}

a {
    text-decoration: unset;
    color: #6e7072;
}

.linkHeading {
    color: #202224;
    font-size: 20.48px;
    font-weight: 700;
}

.menu-list a:hover {
    color: #ff738d !important;
}

/* 21-11-2024 */
.social-media {
    display: flex;
    gap: 15px;
    align-items: center;
    flex-wrap: wrap;
}

.social-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 20px;
    border: 1px solid #ddd;
    border-radius: 25px;
    background-color: white;
    text-decoration: none;
    color: black;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.social-button:hover {
    background-color: #f0f0f0;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.social-button img {
    width: 20px;
    height: 20px;
}

.link-list-text a {
    color: #000;
    text-decoration: unset;
    color: #6e7072;
}

.link-list-text p {
    margin: 0;
}

.link-list-text a:hover .hover-text {
    color: #ff738d;
}

a.tag-text:hover {
    background: #ff375c;
    border: 1px solid #ff375c;
    color: #ffff;
}

/* End */
/*22-11-2024 css start*/
.main-title h2 {
    color: #202224;
    font-size: 44px;
    font-weight: 600;
    line-height: 59px;
}

.page-content-text h4 {
    color: #202224;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 15px;
}

.page-content-text p {
    color: #6e7072;
    font-size: 20px;
    line-height: 27px;
}

/*end*/

/*mobile css start*/
@media (max-width: 1600px) {
    .nav-item a.nav-link {
        font-size: 11px;
    }

    ul.navbar-nav.mr-auto.menu-list {
        gap: 1.5px;
    }

    .country-flag-btn {
        font-size: 10px;
    }

    .menu-list li {
        margin-bottom: 4px;
    }

    .menu-list a {
        font-size: 10px;
    }
}

/*mobile css start*/
@media (max-width: 767px) {
    .media-footer.text-end {
        position: absolute !important;
        bottom: 56px !important;
        right: 35px !important;
    }

    a.girl-btn {
        margin-left: 0 !important;
        margin-top: 10px;
    }

    .listing-form-item {
        padding: 0px 0px !important;
    }

    .image-upload-container {
        display: grid;
        grid-template-columns: repeat(1, 1fr) !important;
        gap: 20px;
    }

    .feedback-popup div#exampleModalToggle {
        padding-right: 0 !important;
    }

    .container-space {
        padding: 0px 15px;
    }

    .header-sec .top-bar {
        padding-left: 20px;
        padding-right: 20px;
    }

    h1.baner-title {
        font-size: 20px;
        letter-spacing: unset;
        line-height: 38px;
    }

    .search-box {
        margin-top: -10px !important;
        width: 85%;
        margin: 0 auto;
        background: #fff;
        padding: 35px 50px;
        /* box-shadow: 0px 48.6px 47.7px -20.7px #161c2d7f;
         */
        border-radius: 9px;
        position: relative;
        top: 61px;
        box-shadow: 0px 8px 45.9px 0px #161c2d40;
    }

    .down-icon.text-center {
        display: none;
    }

    form.grid-field {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }

    .cat-bg-item {
        margin-bottom: 25px;
    }

    h3.heading-three {
        font-size: 16px;
        font-weight: 700;
        margin: 0 !important;
        line-height: unset;
    }

    /* .country-buttons {
         overflow: auto;
    }
     */
    .slider-box {
        margin-bottom: 20px;
    }

    .faq-item-sec {
        padding: 15px;
    }

    .faq-tab-accrodian {
        padding-left: 0;
        margin-top: 20px;
    }

    .faq-img {
        padding-right: 0;
    }

    .footer-item {
        /* text-align: center;
         */
        margin-bottom: 25px;
    }

    .footer-content {
        width: 100%;
    }

    .filter-sidebar {
        padding: 0px 0px 0px 0px;
        background-color: white;
        border-right: 0;
        height: 100%;
    }

    .strip-content {
        padding-left: 0;
        margin-top: 5px;
    }

    .heading-text h2 {
        font-size: 20px;
        margin: 0;
    }

    .party-img-slider {
        margin-bottom: 20px;
    }

    .party-img-slider .slider-img img {
        width: 100%;
        height: 100%;
    }

    .strip-box {
        padding: 15px;
    }

    /* 28-10-2024 css start */
    button.navbar-toggler {
        border: 0;
        padding: 0;
    }

    .baner-bg {
        height: 580px;
        position: relative;
        align-items: end;
    }

    .down-icon.text-center {
        bottom: 20px;
    }

    h2.heading-two {
        font-size: 22px;
    }

    .content-item p {
        font-size: 15px;
        line-height: 25px;
    }

    .country-buttons {
        display: flex;
        justify-content: start;
        margin-top: 20px;
        gap: 5px;
        overflow: hidden;
        width: 1210px;
    }

    .btn-item.mb-3 {
        overflow: auto;
    }

    .btn-country {
        padding: 8px 7px;
        font-size: 12.3px;
    }

    .erotic-box-content .top-text {
        display: block !important;
        margin-bottom: 22px;
    }

    .detail-content-item {
        padding-right: 0;
    }

    .detail-sec .col-lg-3 {
        order: -1;
        margin-bottom: 22px;
    }

    .baner-left-img {
        height: 240px;
        margin-bottom: 20px;
    }

    .detail-title h3 {
        font-size: 24px;
    }

    .review-tetx {
        margin-bottom: 15px;
        display: block !important;
    }

    .testmonial-slider .slick-arrow {
        top: -49px;
    }

    .testmonial-slider .left {
        left: 293px !important;
    }

    .list-box-item h5 {
        font-size: 17px;
    }

    div#navbarSupportedContent {
        position: absolute;
        top: 55px;
        background: #fff;
        width: 100%;
        padding: 16px;
        left: 0;
        border-radius: 14px;
    }

    /* filter css start */
    /* Slide Menu */
    .filter-menu {
        position: fixed;
        top: 0;
        left: -320px;
        width: 317px;
        height: 100%;
        background-color: #fff;
        color: #fff;
        transition: left 0.3s ease;
        padding: 20px;
        box-shadow: 2px 0 5px rgba(0, 0, 0, 0.3);
        z-index: 1000;
        overflow: scroll;
    }

    /* Close Button */
    .close-btn {
        font-size: 24px;
        cursor: pointer;
        margin-bottom: 20px;
        display: inline-block;
        color: #000;
        position: absolute;
        right: 0;
    }

    /* Filter Menu Links */
    .filter-menu h2 {
        color: #fff;
        margin-bottom: 15px;
    }

    .filter-menu ul {
        list-style-type: none;
        padding: 0;
    }

    .filter-menu ul li {
        margin-bottom: 10px;
    }

    .filter-menu ul li a {
        color: #ddd;
        text-decoration: none;
        font-size: 18px;
    }

    .filter-menu ul li a:hover {
        color: #fff;
    }

    div#filter-icon {
        color: #000;
        font-size: 20px;
        font-weight: 600;
    }

    div#filter-icon {
        display: block;
    }

    div#close-btn {
        display: block;
    }

    .cat-bg-item {
        height: 118px;
        border-radius: 8px;
        padding: 8px 6px;
    }

    .cat-text h4 {
        color: #ffffff;
        font-size: 11px;
        font-weight: 700;
    }

    .cat-item .col-lg-4.col-4 {
        padding: 0px 5px;
    }

    .heading-for h4 {
        font-size: 17px;
    }

    ul.list-items {
        padding-left: 5px;
    }

    a.btn-tejegram {
        background: #29a9eb;
        display: inline-block;
        color: #fff;
        border-radius: 6px;
        padding: 12px 12px !important;
        font-size: 13px !important;
        text-transform: capitalize;
        font-weight: 800;
    }

    a.girl-btn {
        background: #ff375c;
        display: inline-block;
        color: #fff;
        border-radius: 6px;
        padding: 13px 12px !important;
        font-size: 13px !important;
        text-transform: capitalize;
        font-weight: 800;
    }

    .right-space {
        padding-right: 0;
    }

    a.phone-number {
        border: 1px solid #60d669;
        border-radius: 50px;
        padding: 4px 5px;
        display: flex;
        gap: 4px;
        align-items: center;
        font-size: 11px;
    }

    p {
        font-size: 15px !important;
        line-height: 25px;
    }

    li {
        font-size: 15px !important;
    }

    .explore-content {
        padding-left: 0;
    }

    /* end */
    /* end */
    /* 09-01-2025 css start */
    .home-categories .col-lg-4.col-4 {
        padding: 0px 6px;
    }

    .category-item .title {
        font-size: 11px !important;
        font-weight: 700;
        position: absolute;
        bottom: 20px;
        left: 8px !important;
        margin: 0;
        color: white;
        line-height: 1;
        line-height: 23px;
    }

    .menu-list a {
        font-size: 9px;
    }

    .col-auto {
        flex: 0 0 auto;
        width: auto;
        height: 100%;
    }

    .category-content {
        margin-top: 50px;
    }

    section.strip-sec.sec-wrapper {
        padding-top: 100px !important;
    }

    .menu-link-filter-item.mb-5 {
        margin-bottom: 10px !important;
    }

    .sidebar-btn p.text-end {
        margin: 0 !important;
    }

    /* end */
}

/*end*/
/*26-11-2024 css start*/
.pricing-card h2 {
    margin: 0;
    padding: 10px;
    background-color: #333;
    color: #fff;
    text-align: center;
}

.pricing-card table {
    margin: 0;
    width: 100%;
    border-collapse: collapse;
}

.pricing-card td:nth-child(2) {
    text-align: right;
    font-weight: bold;
}

.price-unknown {
    color: red;
}

.price-line {
    width: 30px;
    height: 5px;
    background: #ff375c;
    border-radius: 50px;
    float: right;
}

.pricing-card {
    height: 100%;
    background-color: #fff;
}

.table th {
    background-color: #333;
    color: #fff;
    padding: 16px;
    font-size: 18px;
}

.price-unknown {
    color: red;
    font-weight: bold;
}

.pricing-card td {
    padding: 16px !important;
    color: #202224;
    font-size: 14px;
    font-weight: 500;
}

td.price-unknown {
    color: #8c1e33;
}

.price-na {
    color: #999;
    font-style: italic;
    text-align: center;
}

.pricing-grid .col-lg-6 {
    margin-bottom: 20px;
}

.list-field {
    display: flex;
    gap: 6px;
    align-items: center;
    margin-bottom: 5px;
}

.list-field p {
    margin: 0;
    color: #6e7072;
    font-weight: 500;
}

.list-items li {
    list-style: none;
}

ul.list-items {
    padding-left: 10px;
}

.gallery-img {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin-bottom: 20px;
    border-radius: 8px;
    background: #f4f4f4;
}

.gallery-img img,
.gallery-img video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 30%;
    display: block;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.gallery-img:hover img,
.gallery-img:hover video {
    transform: scale(1.05);
}

/* Desktop: Portrait format for gallery (original behavior) */
@media (min-width: 992px) {
    .gallery-img {
        aspect-ratio: 3/4; /* Portrait format for better presentation */
        min-height: 400px;
    }
}

/* Mobile: Square/landscape format */
@media (max-width: 991px) {
    .gallery-img {
        aspect-ratio: 4/3;
        min-height: 200px;
    }
}

/*end*/
/*02-12-2024 css start*/
.contact-btn-mtd.contact-btn-mtd {
    display: flex;
    gap: 4px;
}

.contact-btn-mtd img {
    object-fit: contain;
}

.contact-btn-mtd span {
    display: block;
}

.contact-btn-mtd span.text-1,
.contact-btn-mtd span.text-2 {
    font-size: 12px;
    text-align: left;
    line-height: 1.3;
}

.contact-btn-mtd.call-btn {
    display: block;
    color: black;
    border-radius: 30px;
    border: 1px solid #6e7072;
    font-size: 14px;
}

.custom-slick .slick-track {
    display: flex;
}

/*end*/
/*03-12-2024 css start*/
#category-accordion button.accordion-button {
    color: #202224 !important;
    font-size: 18px;
    padding-bottom: 4px;
    background: transparent;
    padding-top: 0;
}

#category-accordion input {
    width: auto;
    margin-right: 8px;
    box-shadow: none;
    transform: scale(0.8);
}

#category-accordion input:checked {
    background-color: #ff375c;
    border-color: #ff375c;
}

#category-accordion .accordion-button::after {
    background-size: 16px;
    background-position: bottom;
}

#category-accordion label {
    margin-right: 0;
}

.list-box-item-link {
    display: block;
    font-size: 14px;
    color: #027a97;
    text-decoration: underline;
    font-weight: 500;
}

/*end*/
/*04-12-2024 css start*/
.category-item {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 12px;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 200/211;
    max-height: 422px;
}

.category-item .title {
    font-size: 24px;
    font-weight: 700;
    position: absolute;
    bottom: 20px;
    left: 15px;
    margin: 0;
    color: white;
    line-height: 1;
}

.typography-1 {
    margin: 0;
    color: #202224;
    font-size: 24px;
    font-weight: 700;
}

.see-all-link {
    color: #ff375c;
    font-size: 20px;
    text-decoration: none;
    font-weight: 600;
    text-transform: capitalize;
    border: 1px solid #ff375c;
    border-radius: 10px;
    padding: 4px 18px;
}

.country-flag-btn img {
    height: 20px;
    width: 20px;
    object-fit: contain;
    margin-right: 4px;
}

.country-flag-btn {
    background-color: #ff5171 !important;
    color: white;
    border: none;
    border-radius: 8px;
    padding: 6px 16px;
    font-size: 14px;
    font-weight: 400;
    text-transform: capitalize;
    white-space: nowrap;
}

#footer-div .country-flag-btn {
    background-color: transparent !important;
    color: black;
    padding: 0px 0px;
}

.hidden-scrollbar::-webkit-scrollbar {
    display: none;
}

.card-1 .title {
    color: #202224;
    font-size: 18px;
    font-weight: 700;
}

.card-1 .location,
.card-1 span.price {
    color: #ff375c;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
}

.card-1 .location {
    color: #6e7072;
    font-weight: 500;
}

/*end*/
/*05-12-2024 css start*/
.media-wrapper {
    width: 100%;
    aspect-ratio: 4/3; /* Standard ratio for better proportions */
    overflow: hidden;
}

.media-wrapper video,
.media-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 30%; /* Focus on upper-center area (faces/body) */
}

/* 🔧 FIX: Listing card images - Force proper cropping on all screens */
.slider-box .slider-img {
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 8px 8px 0 0;
    background: #f4f4f4;
}

.slider-box .slider-img .media-wrapper {
    width: 100%;
    aspect-ratio: 4/3;
    overflow: hidden;
}

.slider-box .slider-img img,
.slider-box .slider-img .media-wrapper img,
.slider-box .slider-img video {
    width: 100%;
    height: 100%;
    object-fit: cover !important;
    object-position: center 30%;
    display: block;
}

/* Desktop: Better framing for listing cards */
@media (min-width: 992px) {
    .erotic-box .img-item-slider .media-wrapper {
        aspect-ratio: 4/3;
        overflow: hidden;
    }
    
    .erotic-box .img-item-slider img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center 25%;
    }
}

/* Enhanced Gold/Silver Visibility */
.erotic-box:has(.goldColor) {
    border: 3px solid #FFD700;
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.4);
    border-radius: 12px;
}
.erotic-box:has(.silverColor) {
    border: 3px solid #C0C0C0;
    box-shadow: 0 0 10px rgba(192, 192, 192, 0.4);
    border-radius: 12px;
}
.slider-box.goldColor {
    border: 3px solid #FFD700;
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.4);
    border-radius: 12px;
}
.slider-box.silverColor {
    border: 3px solid #C0C0C0;
    box-shadow: 0 0 10px rgba(192, 192, 192, 0.4);
    border-radius: 12px;
}


/*end*/
/*20-12-2024 css start*/
.explore-content {
    padding-left: 20px;
}

.explore-content h2 {
    font-size: 22px;
    font-weight: 700;
    color: #ff375c;
}

.explore-content p {
    font-size: 18px;
    font-weight: 400;
    color: #6e7072;
}

strong {
    color: #202224;
}

section.strip-sec.sec-wrapper {
    padding-bottom: 50px;
}

.listing-detail-content p.breadcrumb {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    color: #6e7072;
    line-height: 16px;
}

.listing-detail-content p.subtitle {
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    color: #6e7072;
    line-height: 18px;
}

.listing-detail-content h2 {
    margin: 0;
    font-size: 32px;
    font-weight: 700;
    line-height: 55px;
}

.listing-filter label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 16px;
}

.listing-filter p {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 600;
}

.listing-filter select {
    width: 100%;
    padding: 8px;
    font-size: 15px;
    color: #505050;
    border-radius: 4px;
    background-color: #f5f6fa;
    border: 1px solid #d5d5d5;
}

.btn-two button {
    background-color: #ff375c !important;
    color: #fff !important;
    text-decoration: unset;
    display: inline-block;
    min-width: 220px;
    text-align: center;
    padding: 10px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
}

.heading-content-item h3.typography-1.col {
    font-size: 38px;
    margin-bottom: 15px;
}

/*end*/
/* 27-Dec-2024 */
.loader {
    width: 50px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(farthest-side, #f03355 95%, #0000) 50% 1px/12px 12px no-repeat, radial-gradient(farthest-side, #0000 calc(100% - 14px), #ccc 0);
    animation: l9 2s infinite linear;
}

@keyframes l9 {
    to {
        transform: rotate(1turn);
    }
}

/* End */
/* 09-Jan-2025 */
.baner-title h2.text-white {
    font-size: 40px;
    font-weight: 600;
    font-family: "Open Sans";
}

.baner-title p {
    color: #ffffff;
    font-size: 18px;
    font-weight: 400;
}

.overlay-item {
    background: #e83254;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    opacity: 0.75;
}

.img-wrapper {
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 14px;
    background: #f4f4f4;
}

.img-wrapper img,
.img-wrapper video {
    width: 100%;
    border-radius: 14px;
    object-fit: cover;
    display: block;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.img-wrapper:hover img,
.img-wrapper:hover video {
    transform: scale(1.05);
}

/* Desktop: Hero grid images */
@media (min-width: 992px) {
    .baner-items .col-lg-4 .img-wrapper {
        height: calc((650px - 8px) / 2); /* (max-height - gap) / 2 rows = 321px */
        aspect-ratio: unset;
    }
    
    .baner-items .col-lg-4 .img-wrapper img,
    .baner-items .col-lg-4 .img-wrapper video {
        height: 100%;
        max-height: unset;
        object-position: center 30%; /* Better balance between face and body */
    }
}

/* Mobile: Keep original aspect ratio */
@media (max-width: 991px) {
    .img-wrapper img,
    .img-wrapper video {
        max-height: 400px;
        aspect-ratio: 589/393;
    }
}

.listing-content p {
    margin: 0;
    line-height: 1.8;
}

.listing-content p span {
    color: #ff375c;
    font-weight: 600;
}

.listing-form .typography-1 {
    color: #ff375c;
    font-weight: 600;
}

.listing-form p {
    font-size: 14px;
}

.listing-form h6,
.listing-form label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 16px;
}

.listing-form textarea,
.listing-form select,
.listing-form input {
    background-color: #f5f6fa;
    width: 100%;
    padding: 8px;
    border-radius: 4px;
    border: 1px solid #d5d5d5;
}

.listing-form textarea::placeholder,
.listing-form input::placeholder {
    color: #a6a6a6;
    font-size: 13px;
    font-weight: 400;
}

label.upload-label {
    display: grid;
    width: 100%;
    aspect-ratio: 1/0.7;
    place-content: center;
    border: 1px solid #d5d5d5;
    border-radius: 8px;
    margin: 0;
    background-color: #f5f6fa;
    position: relative;
    /*overflow: hidden;*/
}

.preview {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gif-icon img {
    width: auto !important;
    height: auto !important;
}

.btn-two button {
    background-color: #ff375c !important;
    color: #fff !important;
    text-decoration: unset;
    display: inline-block;
    min-width: 220px;
    text-align: center;
    padding: 10px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
}

a.btn-tejegram {
    background: #29a9eb;
    display: inline-block;
    color: #fff;
    border-radius: 6px;
    padding: 12px 21px;
    font-size: 18px;
    text-transform: capitalize;
    font-weight: 800;
}

.btn-tejegram img {
    margin-right: 10px;
}

/* End */
/* 13-01-25 */
header .flag-list {
    border-radius: 10px;
    background-color: white;
    padding: 12px;
    margin-top: 16px;
    position: absolute;
    left: 50%;
    top: 56px;
    display: none;
    transform: translateX(-50%);
    width: 100%;
    max-width: 550px;
    box-shadow: 0 0 20px 20px #0000000f;
    z-index: 1001;
}

.flag-list.active {
    display: block;
}

.flag-list a.seeAllCountries {
    font-size: 16px;
    font-weight: 500;
    color: #ff375c;
}

.flag-list p {
    font-weight: 500;
    font-size: 18px;
}

header .online-btn:hover,
header .online-btn {
    background-color: #ff375c;
    color: white !important;
    border-radius: 10px;
    padding: 12px 16px;
}

.typo-secondary {
    font-size: 14px;
    color: #6e7072;
    line-height: 22px;
    font-weight: 400;
}

.ratio-1 img {
    aspect-ratio: 589/750;
    max-height: initial;
}

.footer-item .footer-h3 {
    color: #1b1d1f;
    font-size: 18px;
    font-family: "Public Sans";
    line-height: 24px;
    font-weight: 600;
    margin-bottom: 10px;
}

.menu-list li {
    margin-bottom: 9px;
}

.header-navbar li {
    margin: 0;
}

/* 13-01-25 */
/*27-01-2025 css start*/
.box-items {
    margin-top: 25px;
}

.best-img-item img:hover {
    transform: scale(1.1);
}

.best-img-item img {
    width: 100%;
    transition: transform 0.3s ease;
}

.best-img-item {
    overflow: hidden;
    margin-bottom: 20px;
}

.best-content-item {
    padding: 0px 20px 20px 20px;
}

.best-content-item .h4-c,
.best-content-item .h4-c a,
.best-content-item h4 {
    color: #202224;
    font-size: 20px;
    font-weight: 600;
}

.best-content-item p {
    color: #6e7072;
    font-size: 13px;
    font-weight: 600;
}

a.view-btn {
    background: #ff375c;
    color: #fff;
    text-decoration: unset;
    font-size: 16px;
    padding: 7px 15px;
    display: inline-block;
    border-radius: 6px;
    width: 100%;
    text-align: center;
    text-transform: capitalize;
    font-weight: 500;
}

.feedback-popup .modal-dialog {
    max-width: 800px;
}

.image-upload-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.upload-box {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    cursor: pointer;
    transition: border-color 0.3s ease;
    border-radius: 10px;
    overflow: hidden;
}

.upload-box:hover {
    border-color: #888;
}

.upload-box input[type="file"] {
    display: none;
}

.upload-label {
    font-size: 14px;
    color: #888;
}

.preview {
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    z-index: 9999;
}

.upload-label img {
    margin: 0 auto;
    margin-bottom: 10px;
}

.hidden {
    display: none;
}

.remove-btn {
    position: absolute;
    top: 5px;
    right: 5px;
    background-color: red;
    color: white;
    border: none;
    cursor: pointer;
    padding: 4px 8px;
    border-radius: 50%;
    font-size: 14px;
    z-index: 999999;
}

label.upload-label {
    display: grid;
    width: 100%;
    aspect-ratio: 1/0.7;
    place-content: center;
    border: 1px solid #d5d5d5;
    border-radius: 8px;
    margin: 0;
    background-color: #f5f6fa;
    position: relative;
    /*overflow: hidden;*/
    text-align: center;
    align-items: center;
    justify-content: center;
}

.feedback-popup .modal-body {
    padding: 30px;
}

.form-heading h3 {
    color: #202224;
    font-size: 34px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #c3c3c3;
}

.listing-form-item {
    padding: 0px 50px;
}

.feedback-popup label {
    text-transform: capitalize;
    color: #202224;
}

button.feedback-btn {
    background: #ff375c;
    color: #fff;
    text-decoration: unset;
    display: inline-block;
    text-align: center;
    padding: 10px 35px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    border: 0;
}

.form-btn-item.text-right {
    text-align: right;
}

a.girl-btn {
    background: #ff375c;
    display: inline-block;
    color: #fff;
    border-radius: 6px;
    padding: 12px 21px;
    font-size: 18px;
    text-transform: capitalize;
    font-weight: 800;
    margin-left: 10px;
}

.best-box-item {
    overflow: hidden;
    border-radius: 20px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
    height: 100%;
}

/*end*/
/* start 29-01-25*/
.listing-step-form form {
    overflow: overlay;
}

input.updateCity:focus {
    border: 1px solid #1b59f8;
}

input.updateCity {
    width: 100% !important;
    padding: 10px;
    border: 1px solid #dedede;
    border-radius: 4px;
    outline: unset;
}

.price-fields {
    padding: 10px;
    border: 1px solid #dedede;
    border-radius: 4px;
    outline: unset;
}

input.price-fields:focus {
    border: 1px solid #1b59f8;
}

.service-text {
    position: relative;
}

span.edit-pen-icon {
    position: absolute;
    right: 11px;
    top: 9px;
}

span.edit-price-icon {
    position: relative;
    right: 26px;
    top: 2px;
}

button.btn-form {
    background: #29a9eb;
    display: inline-block;
    color: #fff;
    border-radius: 6px;
    padding: 12px 21px;
    font-size: 18px;
    text-transform: capitalize;
    border: 0;
    width: 100%;
    font-weight: 600;
}

.verifed-btn {
    position: absolute;
    right: 10px;
    bottom: 10px;
}

a.btn-verifed {
    background: #fff;
    padding: 7px 20px !important;
    font-size: 16px;
    color: #6dbe0f;
    font-weight: 500;
    border-radius: 50px;
    display: inline-block;
}

.detail-sec {
    padding: 70px 0px 40px 0px;
}

/*04-02-2025 start*/
@media (max-width: 992px) {
    section.baner-items {
        padding-top: 100px;
    }

    .detail-sec {
        padding: 30px 0px 40px 0px;
    }
}

/*04-02-2025 end*/
/*05-02-2025 start*/
.promotion-banner .promotion-wrap img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    border-radius: 6px;
    margin: auto;
    display: block;
}

/*05-02-2025 end*/
/*11-02-2025 start*/

@media (min-width: 1024px) {
    .heading-text p {
        color: #6E7072;
        font-size: 20px;
        text-transform: none;
        line-height: 30px;
    }
}

@media (max-width: 1023px) {
    #firstLable {
        font-size: 15px;
        font-weight: 800;
        transition: all 350ms ease;
    }
}

@media (max-width: 1023px) {
    .heading-text p {
        color: black;
        font-size: 12px !important;
        text-transform: none;
        line-height: 13px;
    }
}

@media (max-width: 1023px) {
    h3 {
        font-size: 18px;
    }
}

.title h3 {
    color: #202224;
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
}

.title p {
    color: #202224;
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
}

@media (min-width: 1024px) {
    .typo-secondary {
        font-size: 21px;
        color: #6e7072;
        line-height: 22px;
        font-weight: 400;
    }
}

/*11-02-2025 end*/
.pricing-card tbody tr {
    border-left: 1px solid #dee2e6;
    border-right: 1px solid #dee2e6;
}

.pricing-card thead th:first-child {
    border-top-left-radius: 12px;
    border-right: 1px solid white;
}

.pricing-card thead th:last-child {
    border-top-right-radius: 12px;
}

.pricing-card thead th:first-child {
    border-top-left-radius: 12px;
}

.pricing-card thead th:last-child {
    border-top-right-radius: 12px;
}

.pricing-card tbody tr:last-child td:first-child {
    border-bottom-left-radius: 12px;
}

.pricing-card tbody tr:last-child td:last-child {
    border-bottom-right-radius: 12px;
}

/*24-02-2025 css start*/
a.btn-accordian {
    display: inline-block;
    background: #fff;
    color: #367aff;
    margin-top: 15px;
    font-size: 16px;
    font-weight: 600;
    padding: 12px 35px;
    border-radius: 10px;
}

.img-white img {
    filter: brightness(0) invert(1);
}

#firstLable a.title,
.slash {
    font-size: 18px;
    font-weight: 600;
}

.end-url {
    float: right;
}

.end-url {
    float: right;
    text-decoration: underline;
}

/*end*/
/* 07-Mar-2025 meta new css start */
/* General styling */
/* Toggle Switch */
.toggle-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.meta-field textarea#meta-description {
    height: unset !important;
    resize: unset !important;
}

.toggle-label {
    font-size: 16px;
    font-weight: bold;
}

.toggle-switch {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Custom Toggle Switch */
.switch {
    position: relative;
    display: inline-block;
    width: 34px;
    height: 20px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: 0.4s;
    border-radius: 20px;
}

.slider::before {
    position: absolute;
    content: "";
    height: 14px;
    width: 14px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: 0.4s;
    border-radius: 50%;
}

input:checked+.slider {
    background-color: #007bff;
}

input:checked+.slider::before {
    transform: translateX(14px);
}

/* Meta Fields */
.meta-field {
    margin-bottom: 15px;
}

.meta-field label {
    font-size: 18px;
    font-weight: 500;
    display: block;
    margin-bottom: 5px;
}

.meta-field input,
.meta-field textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    background: #f5f5f5;
    font-size: 14px;
}

.meta-field textarea#meta-description {
    height: 100% !important;
    resize: block !important;
}

.char-count {
    font-size: 20px;
    color: #000;
    margin-top: 5px;
}

/* end */
/*21-3-2025*/
a.phone-number {
    border: 1px solid #60d669;
    border-radius: 50px;
    padding: 4px 11px;
    display: flex;
    gap: 4px;
    align-items: center;
}

.right-space {
    padding-right: 54px;
}

/* 25-03-2025 css start */
.mobile-footer {
    display: none;
}

.sidebar-menu h4 {
    color: #202224;
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 20px;
}

/*.sidebar-link img {*/
/*    width: 25px;*/
/*}*/

.sidebar-link img {
    width: 25px;
    object-fit: contain;
}

a.sidebar-link {
    display: inline-flex;
    gap: 10px;
    font-size: 20px;
    color: #202224;
    text-decoration: underline;
}

.menu-link-sidebar li {
    margin-bottom: 5px;
}

.btn-sidebar {
    display: inline-block;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    padding: 10px;
    border-radius: 8px;
}

.link-text {
    color: #367aff;
}

.listing-weapper li {
    display: inline-block;
    margin-right: 10px;
}

.listing-weapper i {
    font-size: 5px;
    position: relative;
    top: -3px;
}

/* end */
/*31-03-2025 css start*/
video {
    width: 100%;
}

.detail-content-item iframe {
    height: 500px;
}

.drop-zone {
    border: 2px dashed #ccc;
    padding: 20px;
    text-align: center;
    cursor: pointer;
}

.drop-zone.dragover {
    border-color: #007bff;
}

.checkbox-field {
    display: flex;
    align-items: center;
    gap: 10px;
}

.descprtion-text p {
    color: #606060;
    font-size: 14px;
    font-weight: 500;
    font-family: "Open Sans";
    text-transform: capitalize;
}

#drop-zone span {
    display: inline-block;
    width: 100%;
    text-align: center;
    text-transform: capitalize;
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
}

#drop-zone input#file {
    font-size: 14px;
    width: 300px;
    background: #1b59f8;
    color: #fff;
    font-weight: 800;
}

.swtich-active {
    color: #4045ba;
    font-weight: 800;
    text-decoration: underline;
}

/*listing-type page css start 02-04-2025 css start*/
.listing-btn {
    width: auto;
}

.listing-content-descprtion p {
    font-size: 22px;
    color: #6E7072;
}

.listing-content-descprtion strong {
    color: #202224;
}

a.text-link {
    color: #FF375C;
}

.listing-menu .menu-list {
    display: inline-flex;
    padding: 0px 15px;
    border-right: 1px solid #000;
}

.listing-menu li.menu-list:last-child {
    border: 0;
}

.listing-menu .menu-list a {
    color: #202224;
    font-size: 22px;
    text-transform: capitalize;
    font-weight: 500;
}

.active-menu a {
    color: #FF375C;
}

.video-card {
    border-radius: 10px;
    overflow: hidden;
    background: white;
    padding: 15px;
    text-align: center;
    margin-bottom: 20px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.video-card img {
    width: 100%;
    height: 365px;
    border-radius: 10px;
    object-fit: cover;
}

.video-title {
    font-size: 22px;
    font-weight: 600;
    margin-top: 0;
    color: #202224;
    margin-bottom: 9px;
}

.video-location {
    font-size: 18px;
    color: #6E7072;
}

.video-container {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    /* 16:9 Aspect Ratio */
}

.video-container iframe,
.video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
}

.view-listing {
    background: #ff3b5c;
    color: white;
    border: none;
    padding: 10px 15px;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    border-radius: 5px;
    margin-top: 10px;
    text-transform: capitalize;
    cursor: pointer;
    display: inline-block;
    margin-top: 20px;
}

.listing-content-items {
    margin-bottom: 20px;
}

.content-box h2 {
    color: #202224;
    font-size: 38px;
    font-weight: bold;
    margin-bottom: 20px;
}

.content-box p {
    color: #6E7072;
    font-size: 22px;
}

.content-box li {
    color: #6E7072;
    font-size: 22px;
    line-height: 35px;
}

.content-box ul {
    margin-left: 25px;
}

.content-box strong {
    color: #202224;
}

.listing-type-content {
    padding-bottom: 30px;
}

.list-top-heading h3 {
    color: #202224;
    font-size: 38px;
    font-weight: bold;
    margin-bottom: 20px;
}

.right-link-item {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 10px;
}

/*end*/

/*swiper slider css start*/
.swiper {
    width: 100%;
    padding: 20px 0;
}

.swiper-slide {
    width: 80%;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}

.swiper-slide {
    height: auto !important;
}

.swiper-slide .details {
    padding: 10px;
    background: white;
    position: absolute;
    bottom: 0;
    width: 100%;
}

.mobile-items {
    display: none;
}

.faq-item-sec .heading-title {
    margin-bottom: 20px;
}

.accordion-body .form-check.mb-1 {
    padding-left: 20px;
}

label.form-check-label {
    position: relative;
    top: -7px;
}

.detail-content-sec {
    padding-top: 20px;
}

span.gif-icon {
    position: absolute;
    bottom: 12px;
    z-index: 9999999999;
    left: 20px;
}

.active-menu a {
    color: #FF375C !important;
}

.dropdown-items .nav-link {
    position: relative;
    font-weight: bold;
}

.dropdown-items .nav-link::after {
    display: none;
}

.dropdown-itemss .nav-link::after {
    display: none;
}

.dropdown-items .dropdown-menu {
    border-radius: 8px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    border: none;
    padding: 10px;

}

.dropdown-items .dropdown-item {
    font-size: 14px;
    color: #333;
    padding: 8px 15px;
}

.dropdown-items .dropdown-item:hover {
    background-color: #f8f9fa;
    color: black;
}

.dropdown-items {
    margin: 0 !important;
}

.dropdown-items ul.dropdown-menu {
    width: 250px !important;
    min-width: 250px !important;
    top: 70px !important;
}

.dropdown-itemss ul.dropdown-menu {
    width: 250px !important;
    min-width: 250px !important;
    top: 70px !important;
}

li.nav-item.dropdown.dropdown-itemss {
    margin: 0;
}

.dropdown-itemss a.dropdown-item {
    padding: 4px 8px;
    font-size: 16px;
    color: #6E7072;
}

.dropdown-items a.dropdown-item {
    padding: 4px 8px;
    font-size: 16px;
    color: #6E7072;
}

li.active-text {
    padding: 10px;
    margin-bottom: 10px;
    color: #FF375C;
    font-size: 18px;
    border-bottom: 1px solid #b1aaaa;
    font-weight: 600;
}

.detail-right-sec.mobile-detail {
    display: none;
}

.country-flag-btn a.btn {
    color: #fff;
    padding: 0;
}

#dropdown {
    display: flex;
    justify-content: end;
    margin-right: 10px;
}




@media (min-width: 1024px) {
    /*.see-all-link {*/
    /*    color: #ff375c;*/
    /*    font-size: 24px;*/
    /*    text-decoration: none;*/
    /*    font-weight: 900;*/
    /*    text-transform: uppercase;*/
    /*    border: 1px solid #ff375c;*/
    /*    border-radius: 10px;*/
    /*    padding: 4px 18px;*/
    /*}*/
}

@media (max-width: 767px) {
    .erotic-box-content img {
        width: 20px;
        margin-right: 3px;
    }

    #firstLable a.title,
    .slash {
        font-size: 12px !important;
        font-weight: 600;
    }

    .erotic-box-content {
        padding: 15px;
    }

    .mobile-footer {
        display: block;
        position: relative;
        margin-top: 80px;
    }

    .mobile-footer img {
        width: 100%;
        position: fixed;
        bottom: 0px;
        z-index: 99999999;
    }

    /*list menu mobile css*/
    .menu-link-sidebar {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        scrollbar-width: none;
        white-space: nowrap;
        padding: 10px 0px;
        background: #f8f9fa;
        margin-bottom: 5px;
        margin-top: 10px;
    }

    .menu-link-sidebar::-webkit-scrollbar {
        display: none;
        /* Chrome, Safari */
    }

    .menu-link-sidebar li {
        list-style: none;
        margin-right: 10px;
    }

    .menu-link-sidebar a {
        display: flex;
        align-items: center;
        background-color: #FF5F7D;
        color: white;
        padding: 9px 13px;
        border-radius: 5px;
        text-decoration: none;
        transition: 0.3s;
        font-size: 12px;
    }

    /*.menu-link-sidebar a:hover {*/
    /*    background-color: #0056b3;*/
    /*}*/
    .menu-link-sidebar img {
        width: 20px;
        height: 20px;
        margin-right: 0;
    }

    .menu-link-filter-item li.hidden {
        display: block !important;
    }

    .menu-link-filter-item .see-more-btn {
        display: none;
    }

    /*end*/

    .content-box h2 {
        font-size: 20px;
        line-height: 35px;
        margin: 0;
    }

    .video-card img {
        height: 260px;
    }

    .listing-type-menu {
        display: none;
    }

    .list-top-heading h3 {
        font-size: 20px;
        line-height: 26px;
        /*margin: 0;*/
    }

    .listing-detail-content p {
        font-size: 13px !important;
        line-height: 23px;
    }

    .footer-message-content {
        margin-top: 27px;
    }

    .btn-sidebar {
        font-size: 14px;
    }

    .heading-text p {
        color: #6E7072;
        font-size: 13px !important;
        text-transform: none;
        line-height: unset !important;
    }

    .explore-content {
        padding-left: 0;
        padding-top: 20px !important;
    }

    .listing-weapper li {
        display: block;
        margin-right: 10px;
    }

    .massage-at-city h4 {
        font-size: 18px !important;
        font-weight: 800;
        color: #2D2E2F;
    }

    .listing-weapper i {
        display: none;
    }

    strong {
        color: #202224;
    }

    p.sub-text {
        color: #ffa3b4;
        font-size: 10px !important;
        text-transform: uppercase;
        letter-spacing: 2.46px;
        font-weight: 600;
    }

    .typography-1 {
        font-size: 14px;
    }

    .see-all-link {
        display: inline-block;
    }

    .see-all-link {
        font-size: 12px;
    }

    a.link-text-item {
        font-size: 11px;
        display: inline-block;
    }

    .right-link-item {
        display: block !important;
    }

    .box-list-item li {
        font-size: 8px !important;
    }

    .mobile-items {
        display: block;
    }

    .desktop-items {
        display: none;
    }

    .gentlmen-sec {
        padding: 20px 0px !important;
    }

    .col-6 {
        flex: 0 0 auto;
        width: 50% !important;
    }

    .best-content-item {
        padding: 0px 10px 20px 10px;
    }

    .best-content-item .h4-c,
    .best-content-item .h4-c a,
    .best-content-item h4 {
        font-size: 15px;
    }

    .best-content-item p {
        color: #6e7072;
        font-size: 12px !important;
        font-weight: normal;
        line-height: 18px;
    }

    a.view-btn {
        font-size: 12px;
    }

    button.accordion-button {
        font-size: 14px;
        font-weight: 600;
    }

    a.btn-accordian {
        font-size: 13px;
        padding: 10px 20px;
        width: 100%;
        text-align: center;
    }

    .right-space {
        padding-right: 0;
        justify-content: unset !important;
        gap: 15px;
    }

    ul.navbar-nav.mr-auto.menu-list {
        gap: 5px;
    }

    .online-btn {
        margin: 0 !important;
        width: auto;
        display: inline-block;
    }

    .erotic-box-content .title p {
        margin-bottom: 5px;
    }

    .small-text {
        font-size: 15px !important;
    }

    .list-box-item p {
        line-height: 18px;
    }

    span.list-text {
        color: #6e7072;
        font-size: 11px;
        line-height: 10px !important;
    }

    .list-box-item-link {
        font-size: 10px;
    }

    ul.list-items {
        padding-left: 0 !important;
    }

    .list-field p {
        font-size: 12px !important;
    }

    .gallery-img img {
        height: 110px;
    }

    .d-flex.items-center.content-start.gap-3.self-stretch.flex-wrap.link-list-text {
        gap: 5px !important;
    }

    .cities-list p.text-sm.hover-text {
        font-size: 11px !important;
    }

    .link-list-text a {
        color: #000;
        text-decoration: unset;
        color: #6e7072;
        gap: 7px !important;
    }

    .site-btn a {
        padding: 10px 12px;
    }

    .heading-content-item h3.typography-1.col {
        font-size: 20px;
    }

    section.recomndede-sec {
        padding-top: 0px !important;
    }

    .content-wrapper h3 {
        font-size: 20px !important;
        line-height: 25px !important;
        margin-top: 20px;
    }

    .row-reverse {
        flex-direction: column-reverse;
    }

    form#advertiseForm {
        margin-top: 25px;
    }

    .box-peding {
        padding: 10px !important;
    }

    .card-services .service-item {
        font-size: 10px !important;
    }

    /*.btn-two a {*/
    /*    width: auto !important;*/
    /*    min-width: auto !important;*/
    /*    color: #ff375c !important;*/
    /*    background-color: #fff !important;*/
    /*    font-size: 10px;*/
    /*    padding: 4px !important;*/
    /*}*/
    .page-content-text h4 {
        color: #202224;
        font-size: 20px;
        font-weight: 700;
        margin-bottom: 15px;
    }

    .detail-right-sec.desktop-detail {
        display: none;
    }

    .detail-right-sec.mobile-detail {
        display: block;
    }

    .field-flex {
        display: flex;
        align-items: center;
        gap: 10px;
        justify-content: space-between;
    }

    .top-icon-text p {
        color: #202224;
        font-size: 12px !important;
        font-weight: 700;
        margin: 0;
    }

    .one-field-item p {
        margin: 0;
        font-size: 12px !important;
    }

    .left-haeading-text {
        display: flex;
        gap: 8px;
    }

    .btn-two a {
        padding: 10px 13px;
        font-size: 13px;
    }

    .detail-box {
        padding: 0px 0px;
        border: 0;
    }

    .one-field-item span.text-1,
    .one-field-item span.text-2 {
        font-size: 10px;
    }

    .one-field-item {
        display: block !important;
    }

    .list-left-text.d-flex {
        gap: 6px;
    }

    .list-left-text .color-heading {
        color: #027a97;
        font-size: 12px;
        font-weight: 600;
        line-height: 25px;
    }

    .site-btn a {
        font-size: 13px;
    }

    .detail-right-sec.mobile-detail {
        border: 1px solid #ebebeb;
        padding: 10px;
        border-radius: 4px;
    }

    .list-icon-text {
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .one-field-item {
        margin-bottom: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #dedede;
    }

    .contact-btns a.contact-btn-mtd {
        padding: 5px 8px !important;
    }

    .contact-btns svg {
        width: 20px !important;
        height: 20px !important;
    }

    .contact-btns .btn-right-item {
        display: flex;
        gap: 3px;
    }

    .explore-content p {
        font-size: 13px !important;
        line-height: 22px;
    }

    .explore-content h3 {
        font-size: 18px;
    }

    .explore-content h4 {
        font-size: 16px;
    }

    .sidebar-menu span {
        display: none;
    }

    .listing-detail-content h1 {
        font-size: 18px;
        margin: 10px 0px;
    }
}

@media (max-width: 768px) {
    .swiper-slide {
        width: 90%;
    }

    /* Ek pura aur ek aadha visible */
}

/*end*/

/* 14-Apr */
/* Age verification modal styles */
#age-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 99999999999;
}

.modal-content {
    background-color: white;
    border-radius: 10px;
    padding: 30px;
    width: 80%;
    max-width: 500px;
    text-align: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

#age-modal h1 {
    color: #333;
    margin-bottom: 20px;
    font-size: 24px;
}

#age-modal p {
    color: #666;
    margin-bottom: 30px;
    line-height: 1.5;
}

.buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
}

.modal-btn {
    padding: 10px 25px;
    border: none;
    border-radius: 5px;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s;
}

.no-btn {
    background-color: #f1f1f1;
    color: #333;
}

.no-btn:hover {
    background-color: #e1e1e1;
}

.yes-btn {
    background-color: #ff6b6b;
    color: white;
}

.yes-btn:hover {
    background-color: #ff5252;
}

/* Hide modal when verified */
.age-verified #age-modal {
    display: none !important;
}

.age-verified #main-content {
    display: block;
}

.list-btn {
    text-align: left;
    margin: 20px 0px;
}

.list-btn a.btn-sidebar {
    width: auto;
    padding: 10px 35px;
}

/*26-05-2025 css start*/
.promotion-banner iframe {
    width: 100%;
    max-width: 100%;
    height: 420px;
}

.promotion-banner img {
    height: 420px;
}

.detail-right-sec .promotion-wrap {
    max-height: 350px !important;
}

/*end*/

/*27-06-2025 css start*/
.service-card {
    display: none;
}

.slider-box-content {
    position: relative;
}

.erotic-box-content {
    position: relative;
}

.goldColor .service-card {
    background: linear-gradient(90deg,
            #DA8207 0%,
            #DD9318 9%,
            #FFCB3C 23%,
            #FFCB3C 68%,
            #E39C1E 80%,
            #FBC63A 84%);
    color: #B06806;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
    padding: 10px 25px;
    border: 1.5px solid #FFFFE6;
    border-radius: 12px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
    position: absolute;
    top: -70px;
    left: 20px;
    display: block;
}

.silverColor .service-card {
    background: linear-gradient(90deg,
            #717171 0%,
            #9E9898 9%,
            #D6D6D6 23%,
            #D6D6D6 68%,
            #9E9E9E 80%,
            #9A9A9A 84%);
    color: #737373;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
    padding: 10px 25px;
    border: 1.5px solid #FFFFE6;
    border-radius: 12px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
    position: absolute;
    top: -70px;
    left: 20px;
    display: block;
}

/*end*/
/*27-08-2025*/

.top-space-sec {
    padding-top: 208px !important;
}

.services-grid .service-card {
    display: block !important;
}

/* End 27-08-2025*/

/*Media query*/


/*09-09-2025 css start*/
.picks-content ul.list-items {
    gap: 8px;
}

/*end*/


@media(max-width:767px) {
    .modal-content .buttons {
        display: grid;
    }

    .modal-content {
        padding: 20px;
        width: 95%;
    }

    .dropdown-itemss ul.dropdown-menu {
        top: 30px !important;
        position: absolute;
        width: 307px !important;
    }

    ul.navbar-nav.mr-auto.menu-list {
        align-items: start;
    }

    .telegram-btn a.girl-btn {
        margin-left: 0 !important;
        margin-top: 0;
    }

    .telegram-btn {
        justify-content: start !important;
        gap: 8px;
    }

    .top-content h1 {
        font-size: 20px !important;
        line-height: 35px !important;
    }

    a.link-text-item {
        margin-right: 0;
    }

    .mobile-menus-items {
        gap: 20px;
    }

    .promotion-banner iframe {
        height: 305px;
    }

    .promotion-banner img {
        height: 305px;
    }

    .filter-item-sec {
        margin-top: 10px;
    }

    .top-space-sec {
        padding-top: 120px !important;
    }

}