



*{box-sizing:border-box}



body {

    margin: 0;

    padding: 0;

    background: url(../images/background.jpg);

    background-position: center center;

    background-repeat: no-repeat;

    background-size: cover;

    background-attachment: fixed;

    top: 0;

    left: 0;

}



body::-webkit-scrollbar {

    display: none;

}



.container {

    max-width: 100%;

    margin: 0 auto;

    padding: 0 15px;

}



.row {

    display: flex;

    flex-wrap: wrap;

    margin-right: -15px;

    margin-left: -15px;

    align-items: center;

}



.flex-row-reverse {

    flex-direction: row-reverse !important;

}



.img-fluid {

    max-width: 100%;

}



/* **********************************************************Cookies Consent Start******************************** */



#cookieConsent {

    position: fixed;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    width: 30%;

    padding: 35px 15px;

    background: #410000;

    color: #615456;

    text-align: center;

    height: auto;

    z-index: 9999;

    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;

    border: 2px solid #070707;

}



.terms_conditions {

    margin: auto;

    max-width: 290px;

}



#cookieConsent .alt-logo {

    position: relative;

    margin: 0 auto;

    width: 100px;

    height: 100px;

    border-radius: 50%;

}



#cookieConsent .alt-logo .alt-logo-img {

    width: 90px;

    height: 90px;

    object-fit: contain;

    padding: 10px;

    border: 4px solid #ffeea4;

    border-radius: 50%;

}



#cookieConsent .alt-logo span {

    position: absolute;

    top: 7px;

    right: -14px;

    background-color: #070707;

    color: #fff;

    padding: 7px 5px;

    border-radius: 50%;

    font-size: 14px;

}



#cookieConsent p {

    font-size: 16px;

    font-family: "Montserrat", sans-serif;

    color: #ffffff;

}



#cookieConsent p a {

    text-decoration: none;

    color: #ffeea4;

}



#cookieConsent h4 {

    font-family: "Manrope", sans-serif;

    font-size: 20px;

    color: #ffeea4;

}



.btnaccept {

    background: #ffeea4;

    color: #fff;

    border: none;

    padding: 10px 40px;

    cursor: pointer;

    bottom: 70px;

    left: 50%;

    margin-bottom: 3px;

    font-size: 15px;

    font-family: "Montserrat", sans-serif;

}



.btndecline {

    font-size: 15px;

    font-family: "Montserrat", sans-serif;

    margin-bottom: 3px;

    bottom: 30px;

    left: 50%;

    cursor: pointer;

    color: #ffffff;

    border: none;

    background: transparent;

}



@media only screen and (max-width:1400px) {

    #cookieConsent { width: 35%; }

}

@media only screen and (max-width:1200px) {

    #cookieConsent { width: 45%; }

}

@media only screen and (max-width:992px) {

    #cookieConsent { width: 55%; }

}

@media only screen and (max-width:576px) {

    #cookieConsent { width: 75%; }

}

@media only screen and (max-width:414px) {

    #cookieConsent { width: 90%; }

}



/* Cookies Consent End */



/* Navbar */



header { background: #080000; }

header ul { list-style: none; }

header .row { display: block; }



.logo { position: relative; }

.logo a {

    display: block;

    font-size: 25px;

    text-decoration: none;

    color: #FF0079;

    font-family: "Montserrat", sans-serif;

}

.logo_text {

    color: #FF0079;

    font-family: 'Dosis', sans-serif;

    font-size: 22px;

    font-weight: 800;

}

.logo span {

    position: absolute;

    top: -5px;

    left: 45px;

    color: #60005a;

    font-size: 14px;

    font-family: "Montserrat", sans-serif;

}



.navbar {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 0px 10px;

}

.navbar .main-menu { display: flex; }

.main-menu li a {

    display: inline-block;

    padding: 10px 20px;

    text-decoration: none;

    color: #ffeea4;

    font-family: "Montserrat", sans-serif;

}

.menu-btn { display: none; cursor: pointer; }

.toggler-icon {

    width: 20px;

    height: 3px;

    margin: 3px 0;

    background: #ffeea4;

    display: block;

}

.row-content h2 {

    font-size: 2rem;

    margin-bottom: 10px;

    text-align: center;

}

.row-content p {

    font-size: 1.2rem;

    text-align: center;

    line-height: 1.6;

}

.main-menu .hide { display: none; text-align: center; }



@media screen and (max-width: 992px) {

    .main-menu .hide { display: block; }

    .main-menu {

        position: absolute;

        top: 41px;

        right: 0;

        width: 100%;

        height: auto;

        flex-direction: column;

        background-color: #080000;

        transition: 0.5s all ease;

        display: none;

        align-items: center;

        transform: translateX(-985px);

        padding: 30px 0;

        z-index: 999;

    }

    .main-menu.show {

        transform: translateX(0px);

        transition: 0.5s all ease;

        box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.57);

    }

    .main-menu li a { margin-bottom: 10px; display: block; }

    .menu-btn {

        display: block;

        position: absolute;

        color: white;

        padding-top: 18px;

        right: 30px;

        font-size: 2rem;

        top: 0;

    }

}



/* Navbar */



/* Banner Section */



.banner { background: #190000; }

.banner .content_side h1 {

    font-family: "Manrope", sans-serif;

    font-size: 35px;

    font-weight: 500;

    color: #ffffff;

    text-align: center;

}

.banner .content_side h2 {

    font-family: "Manrope", sans-serif;

    font-size: 35px;

    font-weight: 500;

    color: #ffffff;

    text-align: center;

}



.custom-select {

    position: relative;

    font-family: Arial;

    background: #ffffff;

    max-width: 300px;

    padding: 15px;

    margin: auto;

}



.custom-select label {

    font-size: 16px;

    font-family: "Montserrat", sans-serif;

    color: #190000;

}

.select-selected { background-color: #ffeea4; }

.select-selected:after {

    position: absolute;

    content: "";

    top: 65px;

    right: 25px;

    width: 0;

    height: 0;

    border: 6px solid transparent;

    border-color: #fff transparent transparent transparent;

}

.select-selected.select-arrow-active:after {

    border-color: transparent transparent #fff transparent;

    top: 60px;

}

.select-items div, .select-selected {

    color: #190000;

    padding: 8px 16px;

    border: 1px solid transparent;

    border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;

    cursor: pointer;

    user-select: none;
    width: 250px;

}

.select-items {

    position: absolute;

    background-color: #ffeea4;

    top: 100%;

    left: 0;

    right: 0;

    z-index: 99;

}

.select-hide { display: none; }

.select-items div:hover, .same-as-selected { background-color: rgba(0, 0, 0, 0.1); }



.image_side { flex: 60%; max-width: 65%; }

.content_side { flex: 35%; max-width: 35%; padding-right: 25px; }

.image_side img { margin-bottom: -4px; }



@media only screen and (max-width:1270px) {

    .banner .content_side h2 { font-size: 25px; }

}



@media only screen and (max-width:992px) {

    .banner .row { display: block; }

    .image_side { flex: 100%; max-width: 100%; }

    .content_side { flex: 100%; max-width: 90%; margin: auto; padding-right: 0; }

}



/* Banner Section */



/* Services */



.services { padding: 30px 0; background: #080000; }

.services h2 {

    text-align: center;

    font-family: "Manrope", sans-serif;

    color: #ffeea4;

    text-transform: uppercase;

    font-weight: bold;

}

.services .services_container {

    display: flex;

    flex-wrap: wrap;

    max-width: 100%;

    align-items: center;

    justify-content: center;

}

.services .services_container img { max-width: 100%; }

.services .services_container .services_box {

    flex: 10%;

    max-width: 15%;

    background: #a72e2e;

    margin: 15px;

    border-radius: 30px;

    text-align: center;

    padding: 10px;

    box-sizing: border-box;

    min-width: 160px;

}

.services .services_container .services_box .content_box {

    text-align: center;

    font-family: "Manrope", sans-serif;

    color: #ffeea4;

    text-transform: uppercase;

    font-weight: normal;

    font-size: 16px;

}



@media only screen and (max-width:576px) {

    .services .services_container .services_box {

        flex: 35%;

        max-width: 45%;

        margin: 10px;

        min-width: fit-content;

        text-align: center;

        align-items: center;

    }

    .services .services_container .services_box .content_box { max-width: 130px; }

}



/* Services */



/* Category Section (top escorts) */



.top_escorts { padding: 30px 0; }

.top_escorts h2 {

    text-align: center;

    font-family: "Montserrat", sans-serif;

    color: #ffeea4;

    text-transform: uppercase;

}

.top_escorts .escorts_box {

    flex: 15%;

    width: 20%;

    margin: 20px;

    padding: 15px 15px 0;

    box-sizing: border-box;

    margin-bottom: 25px;

    background: #ffeea4;

    transition: transform .5s;

    border-radius: 5px;

}

.top_escorts .escorts_box a { text-decoration: none; }

.top_escorts .escorts_box:hover { transform: scale(1.1); rotate: 5deg; transition: all .5s; }

.top_escorts .escorts_box .escorts_img { max-height: 250px; overflow: hidden; text-align: center; }

.escorts_box .name p {

    font-family: "Manrope", sans-serif;

    font-size: 15px;

    color: #190000;

    text-transform: uppercase;

    line-height: calc(15 / 11);

    letter-spacing: 0.0625em;

    font-weight: 500;

    text-align: center;

}



@media only screen and (max-width:1200px) {

    .top_escorts .escorts_box { flex: 20%; width: 25%; }

}

@media only screen and (max-width:992px) {

    .top_escorts .escorts_box { flex: 27%; width: 33.33%; }

}

@media only screen and (max-width:768px) {

    .top_escorts .escorts_box { flex: 43%; width: 50%; }

}

@media only screen and (max-width:576px) {

    .top_escorts .escorts_box { flex: 35%; width: 100%; }

}



/* Category Section */



/* Random Text */



.random_text { padding: 40px 20px; }

.random_text h2 {

    text-align: justify;

    font-family: "Manrope", sans-serif;

    color: #ffeea4;

    font-weight: lighter;

}

.random_text h3 {

    text-align: justify;

    font-family: "Manrope", sans-serif;

    color: #ffeea4;

    font-weight: lighter;

}

a, b {

    color: #ffeea4;

    font-weight: 600;

    text-decoration: none;

}



.random_text p {

    text-align: justify;

    text-align-last: left;

    word-spacing: normal;

    hyphens: auto;

    font-family: "Montserrat", sans-serif;

    color: #ffffff;

    font-size: 16px;

    letter-spacing: 1px;

    line-height: 25px;

    margin: 0 0 12px;

    padding: 0;

}

.random_text p:last-child { margin-bottom: 0; }



.random_text ol li, .random_text ul li {

    text-align: justify;

    font-family: "Montserrat", sans-serif;

    color: #ffeea4;

    font-size: 16px;

}



/* Random Text */



/* **************************************************************Category***************************************** */



.category { padding: 50px 0; background: #ffeea4; }

.category h2 {

    font-size: 30px;

    padding-bottom: 15px;

    text-align: center;

    font-family: "Montserrat", sans-serif;

    color: #190000;

    text-transform: uppercase;

}

.category .category_container {

    display: flex;

    flex-wrap: wrap;

    width: 100%;

    overflow: hidden;

}

.category .category_box {

    flex: 16%;

    max-width: 20%;

    box-sizing: border-box;

    margin: 10px 7px;

    display: flex;

    justify-content: center;

}

.article-box { position: relative; color: white; }

.article-box .image img { width: 100%; height: 100%; transition: transform 1s ease; }

.article-box .image {

    max-width: 185px;

    max-height: 185px;

    overflow: hidden;

    box-shadow: 0 5px 20px -5px rgb(0 0 0 / 10%);

    border: 4px solid #190000;

    border-radius: 50%;

    position: relative;

}

.article-box:hover .image img { transform: scale(1.1); transition: transform 0.5s ease; }

.article-box .social {

    display: flex;

    position: absolute;

    bottom: 2px;

    right: 2px;

    background: #7f7f7f;

    border: 5px solid #FF0079;

}

.article-box .social .info-wpbtn { margin-right: 0; }

.article-box .social .info-phbtn { margin-right: 0; border-right: 5px solid #FF0079; }



.rib-top-left { top: 0px; left: 0px; }

.rib { width: 120px; height: 145px; overflow: hidden; position: absolute; }

.rib-top-left span { right: -25px; top: 30px; transform: rotate(-45deg); }

.rib span {

    position: absolute;

    display: block;

    width: 190px;

    padding: 5px 0;

    background-color: #190000;

    box-shadow: 0 1px 4px rgba(0, 0, 0, .6);

    color: #fff;

    font-size: 14px;

    text-shadow: 0 2px 1px rgba(0, 0, 0, .2);

    text-transform: uppercase;

    text-align: center;

    font-weight: 700;

    font-family: 'Dosis', sans-serif;

}



@media only screen and (max-width:1200px) {

    .article-box .image { max-width: 250px; max-height: 250px; }

}

@media only screen and (max-width:992px) {

    .article-box .image { max-width: 200px; max-height: 200px; }

}

@media only screen and (max-width:1050px) and (min-width:768px) {

    .article-box .image { max-width: 180px; max-height: 180px; border-radius: 50%; }

}

@media only screen and (max-width:768px) {

    .category .category_box { flex: 47%; max-width: 50%; }

}

@media only screen and (max-width:576px) {

    .article-box .social .info-wpbtn { margin-right: 5px; }

    .article-box .social .info-phbtn { margin-right: 5px; border-right: none; }

    .article-box .social { background: none; border: none; }

}

@media only screen and (max-width:497px) {

    .category .category_box { max-width: 45%; flex: 100%; }

    .rib { width: 118px; height: 87px; }

    .rib span { width: 211px; font-size: 10px; }

}



/* **********************************************************Category***************************************** */



/* Price Table */



.price_table { padding: 30px 0; background: #ffeea4; }

.price_table h2 {

    text-align: center;

    font-family: "Manrope", sans-serif;

    color: #190000;

    text-transform: uppercase;

}

.price_table table {

    width: 100%;

    text-align: center;

    font-family: "Montserrat", sans-serif;

    font-size: 18px;

}

.price_table table tr td { padding: 10px; width: 50%; }



@media only screen and (max-width:576px) {

    .price_table table tr td { padding: 10px; width: unset; }

}



/* Price Table */



/* Random Text With Image */



.random_text_img { padding: 40px 20px; }

.random_text_img h2 {

    text-align: justify;

    font-family: "Manrope", sans-serif;

    color: #ffeea4;

    font-weight: lighter;

}

.random_text_img h3 {

    text-align: justify;

    font-family: "Manrope", sans-serif;

    color: #ffeea4;

    font-weight: lighter;

}

.random_text_img p {

    text-align: justify;

    text-align-last: left;

    word-spacing: normal;

    hyphens: auto;

    font-family: "Montserrat", sans-serif;

    color: #ffffff;

    font-size: 16px;

    letter-spacing: 1px;

    line-height: 25px;

    margin: 0 0 12px;

    padding: 0;

}

.random_text_img p:last-child { margin-bottom: 0; }

.random_text_img ol li {

    text-align: justify;

    font-family: "Montserrat", sans-serif;

    color: #ffeea4;

    font-size: 16px;

}

.random_text_img .text_side { flex: 65%; width: 70%; }

.random_text_img .pic_side { flex: 30%; width: 30%; }

.random_text_img .pic_side img { max-width: 100%; margin-bottom: -44px; }



@media only screen and (max-width:992px) {

    .random_text_img .text_side { flex: 55%; width: 65%; }

    .random_text_img .pic_side { flex: 30%; width: 35%; }

    .random_text_img .pic_side img { margin-bottom: -95px; }

}

@media only screen and (max-width:897px) {

    .random_text_img .pic_side img { margin-bottom: -133px; }

}

@media only screen and (max-width:835px) {

    .random_text_img .row { display: block; }

    .random_text_img .text_side { flex: 100%; width: 100%; }

    .random_text_img .pic_side { flex: 100%; width: 100%; text-align: center; }

    .random_text_img .pic_side img { margin-bottom: -44px; }

}



/* Random Text With Image */



/* Accordian */



.faq { padding: 40px 0px 40px 0px; background: #190000; }

.faq h2 { text-align: center; color: #ffeea4; font-family: "Montserrat", sans-serif; }

.faq h3 { text-align: center; color: #ffeea4; font-family: "Montserrat", sans-serif; }

.accordion { width: 100%; max-width: 1140px; margin: 0 auto; }

.accordion-item {

    color: #ffffff;

    margin: 1rem 0;

    border-radius: 5px;

    border-bottom: 1px solid #9d9d9d;

}

.accordion-item table tr td { padding-right: 140px; }

.accordion-item-header {

    padding: 0.5rem 3rem 0.5rem 1rem;

    min-height: 3.5rem;

    line-height: 1.25rem;

    font-weight: bold;

    display: flex;

    align-items: center;

    position: relative;

    cursor: pointer;

    font-family: "Montserrat", sans-serif;

}

.accordion-item-header::after {

    content: "\002B";

    font-size: 2rem;

    position: absolute;

    right: 1rem;

    font-family: "Montserrat", sans-serif;

}

.accordion-item-header.active::after { content: "\2212"; }

.accordion-item-body { max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out; }

.accordion-item-body-content {

    padding: 1rem;

    line-height: 1.5rem;

    border-top: 1px solid;

    border-image: linear-gradient(to right, transparent, #34495e, transparent) 1;

    font-family: "Montserrat", sans-serif;

    display: flex;

}

.accordion-item-body-content .left { flex: 40%; padding: 0 15px; }

.accordion-item-body-content .right { flex: 60%; padding: 0 15px; }

.accordion-item-body-content .right .right_container { display: flex; }

.accordion-item-body-content .right .right_container ul { list-style-type: none; padding: 0; }

.accordion-item-body-content .right .right_container ul li a { text-decoration: none; color: #FF0079; }

.accordion-item-body-content .right .right_container .column1,

.accordion-item-body-content .right .right_container .column2,

.accordion-item-body-content .right .right_container .column3 {

    flex: 33.33%;

    padding: 0 15px;

}



@media(max-width:767px) {

    html { font-size: 14px; }

    .accordion-item-body-content { display: block; text-align: left; }

    .accordion-item-body-content .left { flex: 100%; padding: 0 15px; }

    .accordion-item-body-content .right { flex: 100%; padding: 0 15px; }

}



/* Accordian */



/* Location */



.location { padding: 30px 0; }

.location h2 { text-align: center; color: #ffeea4; font-family: "Montserrat", sans-serif; }

.location h3 { text-align: center; color: #ffeea4; font-family: "Montserrat", sans-serif; }

.location_box {

    flex: 15%;

    max-width: 18%;

    box-sizing: border-box;

    background: #ffeea4;

    margin: auto;

    margin-bottom: 25px;

}

.location_box .location_img { overflow: hidden; display: flex; justify-content: center; }

.location_box .location_img figure { position: relative; }

.location_box .location_img figure figcaption {

    position: absolute;

    top: 10px;

    left: 0;

    background: #ffeea4;

    color: #190000;

    padding: 5px 15px;

    border-radius: 0 50px 50px 0;

    font-family: "Montserrat", sans-serif;

}

.location_box .location_img img { max-width: 100%; min-width: 250px; min-height: 250px; }



@media only screen and (max-width:1500px) {

    .location_box .location_img img { max-width: 100%; min-width: 230px; min-height: 230px; }

}

@media only screen and (max-width:1340px) {

    .location_box .location_img img { max-width: 100%; min-width: 200px; min-height: 200px; }

}

@media only screen and (max-width:1200px) {

    .location_box { flex: 20%; max-width: 23%; margin: 0 10px; margin-bottom: 25px; }

    .location .row { justify-content: center; }

}

@media only screen and (max-width:992px) {

    .location_box { flex: 30%; max-width: 30%; margin: 0 10px; margin-bottom: 25px; }

}

@media only screen and (max-width:768px) {

    .location_box { flex: 43%; max-width: 45%; margin: 0 10px; margin-bottom: 25px; }

}

@media only screen and (max-width:490px) {

    .location_box { flex: 100%; max-width: 100%; margin: 0 25px; margin-bottom: 25px; }

    .location_box .location_img img { max-width: 100%; width: 360px; height: auto; }

}



/* Location */



/* Thrill Yourself */



.thrill_yourself {

    background-position: center center;

    background-repeat: no-repeat;

    background-size: cover;

    padding: 40px 0;

}

.thrill_yourself h3, .thrill_yourself h2 {

    font-family: "Montserrat", sans-serif;

    margin-bottom: 15px;

    font-size: 18px;

    font-weight: 400;

    text-transform: uppercase;

    text-align: center;

    letter-spacing: 0.1em;

    line-height: 1.4;

    color: #eca400;

}

.thrill_yourself p {

    text-align: justify;

    font-family: "Montserrat", sans-serif;

    font-size: 16px;

    color: #ffffff;

    letter-spacing: 1px;

    line-height: 25px;

}

.thrill_yourself p span { color: #ffeea4; font-weight: 600; }



/* Thrill Yourself */



/* Scroll To Top */



#scrollToTopBtn {

    display: none;

    position: fixed;

    bottom: 20px;

    right: 20px;

    z-index: 99;

    background-color: #ffeea4;

    color: #fff;

    border: none;

    border-radius: 50%;

    padding: 3px 5px;

    cursor: pointer;

}

#scrollToTopBtn img { width: 80px; }

#scrollToTopBtn:hover { background-color: #f1cbeb; }



@media only screen and (max-width:768px) {

    #scrollToTopBtn img { width: 40px; }

}



/* Scroll To Top */



/* Footer */



footer { text-align: center; background: #190000; }

footer .footer_logo { margin: 40px 0 0; }

footer .footer_text p {

    font-size: 15px;

    position: relative;

    font-family: Manrope, sans-serif;

    color: #fff;

    max-width: 500px;

    margin: 30px auto 45px;

}

footer .footer_text p::after {

    background: #353c46;

    bottom: -30px;

    content: "";

    height: 1px;

    left: 50%;

    position: absolute;

    transform: translate(-50%);

    width: 80%;

}

footer .footer_link { display: flex; justify-content: center; margin: 10px 0; align-items: baseline; flex-wrap: wrap; }

footer .footer_link a { text-decoration: none; font-family: Manrope, sans-serif; font-size: 16px; margin: 5px; color: #fff; }

footer .footer_link span { color: #fff; }

footer .footer_address p { max-width: 375px; margin: auto; color: #fff; font-family: Montserrat, sans-serif; }

.copyright p { color: #fff; font-family: Montserrat, sans-serif; }

footer .overlay {

    background: url(../images/map-white.png);

    background-position: center center;

    background-repeat: no-repeat;

    background-size: cover;

    padding: 40px 0;

}



@media screen and (max-width:1275px) { .footer-items { width: 50%; } }

@media screen and (max-width:660px) { .footer-items { width: 100%; } }



/* Footer */



/* Bottom Call Bar (nowcalling) */

/* NOTE: is HTML tag me class="nowcalling fixed-ui" laga do — age popup

   ke waqt yeh already .fixed-ui wale rule se hide ho jayega, aur popup

   close hote hi apne aap dikh jayega. Koi extra JS nahi chahiye. */



.nowcalling {

    display: block;

    position: fixed;

    bottom: 0;

    width: 100%;

    z-index: 7000;

}



.lcol, .rcol { float: left; width: 50%; }

.lcol a, .rcol a { display: block; padding: 10px 0; text-align: center; text-decoration: none; color: #fff; }

.lcol { background-color: #5c0217; }

.rcol { background-color: #630099; }



/* Cookie Bar */

/* NOTE: is HTML tag me bhi class="cookie-bar fixed-ui" laga do — age

   popup ke time hide, baad me apne aap show. Agar cookie already

   accept ho chuki hai to JS se .cookie-bar pe display:none inline set

   kar dena (localStorage check), warna yeh hamesha dikhegi. */



.cookie-bar {

    position: fixed;

    bottom: 50px;

    left: 50%;

    transform: translateX(-50%);

    background: linear-gradient(135deg, #0b0712, #170d24);

    padding: 14px 18px;

    border-radius: 14px;

    box-shadow: 0 0 25px rgba(139, 92, 246, .25);

    display: flex;

    align-items: center;

    gap: 18px;

    z-index: 7777;

    border: 1px solid rgba(167, 139, 250, .3);

    max-width: 750px;

    width: calc(100% - 20px);

    animation: cookieSlide .5s ease;

}



.cookie-bar p { margin: 0; font-size: 14px; color: #d2cedb; }

.cookie-bar p a { color: var(--gold, #c9a7ff); text-decoration: none; border-bottom: 1px solid rgba(201, 167, 255, .3); }

.cookie-bar p a:hover { border-color: var(--gold, #c9a7ff); }

.cookie-bar button {

    background: var(--pk, #8b5cf6);

    border: none;

    color: #fff;

    padding: 9px 18px;

    border-radius: 22px;

    font-weight: 600;

    cursor: pointer;

    transition: .3s;

    white-space: nowrap;

    box-shadow: 0 0 12px rgba(139, 92, 246, .4);

}

.cookie-bar button:hover { background: #7041d8; transform: translateY(-1px); box-shadow: 0 8px 24px rgba(139, 92, 246, .35); }



@media (max-width:768px) {

    .cookie-bar {

        left: 10px;

        right: 10px;

        bottom: 20px;

        transform: none;

        flex-direction: column;

        align-items: stretch;

        gap: 10px;

        text-align: center;

        padding: 16px;

        animation: cookieSlideMobile .5s ease;

        width: auto;

    }

    .cookie-bar button { width: 100%; }

}



@media (max-width:400px) {

    .cookie-bar { padding: 14px; bottom: 12px; }

    .cookie-bar p { font-size: 12.5px; }

    .cookie-bar button { padding: 10px 16px; font-size: 13px; }

}



@keyframes cookieSlide {

    from { opacity: 0; transform: translate(-50%, 30px); }

    to { opacity: 1; transform: translate(-50%, 0); }

}



/* mobile ke liye alag animation - translateX use nahi karna kyunki wahan transform:none hai */

@keyframes cookieSlideMobile {

    from { opacity: 0; transform: translateY(30px); }

    to { opacity: 1; transform: translateY(0); }

}



/* Age Verification Popup */



body.age-popup-active .fixed-ui { display: none !important; }

body.age-popup-active { overflow: hidden; height: 100vh; }



.age-overlay {

    position: fixed;

    inset: 0;

    background: rgba(5, 3, 10, .82);

    backdrop-filter: blur(8px);

    z-index: 9998;

    display: none;

}

.age-modal {

    position: fixed;

    inset: 0;

    display: none;

    align-items: center;

    justify-content: center;

    z-index: 9999;

}

.age-modal-content {

    background: linear-gradient(145deg, #0b0712, #170d24);

    border: 1px solid rgba(167, 139, 250, .35);

    color: #eee;

    max-width: 460px;

    width: 92%;

    padding: 34px 26px;

    border-radius: 20px;

    text-align: center;

    box-shadow: 0 0 40px rgba(139, 92, 246, .3);

    animation: popupZoom .35s ease;

}

@keyframes popupZoom {

    from { transform: scale(.85); opacity: 0; }

    to { transform: scale(1); opacity: 1; }

}

.age-modal-content h2 {

    font-family: 'Playfair Display', serif;

    font-size: 22px;

    font-weight: 800;

    color: var(--gold, #c9a7ff);

    margin-bottom: 14px;

}

.age-modal-content p { font-size: 14px; line-height: 1.7; color: #c4bfce; }

.confirm { margin: 14px 0 8px; font-weight: 700; color: var(--pk, #a78bfa); }

.age-modal-content ul { list-style: none; padding: 0; margin: 10px 0 18px; font-size: 14px; text-align: left; }

.age-modal-content ul li { padding: 6px 0; border-bottom: 1px dashed rgba(255, 255, 255, .08); color: #aaa5b5; }

.disclaimer {

    font-size: 13px;

    color: #85808f;

    margin-bottom: 20px;

    border-top: 1px solid rgba(167, 139, 250, .2);

    padding-top: 12px;

}

.age-buttons { display: flex; gap: 12px; }

.age-buttons a, .age-buttons button {

    flex: 1;

    padding: 12px 0;

    border-radius: 14px;

    font-size: 14px;

    font-weight: 700;

    cursor: pointer;

    text-align: center;

    transition: .25s;

}

.btn-yes { background: var(--pk, #8b5cf6); color: #fff; border: none; }

.btn-yes:hover { background: #7041d8; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(139, 92, 246, .35); }

.btn-no { background: transparent; color: var(--gold, #c9a7ff); border: 1px solid var(--gold, #c9a7ff); text-decoration: none; }

.btn-no:hover { background: rgba(167, 139, 250, .1); transform: translateY(-2px); }



@media (max-width:480px) {

    .age-buttons { flex-direction: column; }

}

@media (max-width:400px) {

    .age-modal-content { padding: 26px 18px; }

    .age-modal-content h2 { font-size: 19px; }

    .age-modal-content p, .age-modal-content ul { font-size: 13px; }

    .disclaimer { font-size: 12px; }

}



/* Age Verification Popup */



/* Beach Cards Section */



.cards-sec { padding: 52px 0; }



.cards-container {

    max-width: 1320px;

    margin: 0 auto;

    padding: 0 16px;

}

.cards-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 24px;

}

@media (max-width:1199px) {

    .cards-grid { grid-template-columns: repeat(3, 1fr); gap: 22px; }

}

@media (max-width:991px) {

    .cards-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }

}

@media (max-width:767px) {

    .cards-grid { grid-template-columns: 1fr; gap: 20px; }

}



.beach-card {

    background: #111;

    border-radius: 14px;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, .07);

    transition: all .35s;

    height: 100%;

    width: 100%;

    display: flex;

    flex-direction: column;

}

.beach-card:hover {

    transform: translateY(-7px);

    border-color: rgba(212, 175, 55, .4);

    box-shadow: 0 20px 48px rgba(0, 0, 0, .5);

}



.beach-img-wrap { position: relative; overflow: hidden; width: 100%; }

.beach-img-wrap img {

    width: 100% !important;

    max-width: 100%;

    height: 400px;

    min-height: 400px;

    object-fit: cover;

    object-position: center;

    display: block;

    transition: transform .5s;

}

.beach-card:hover .beach-img-wrap img { transform: scale(1.07); }



.beach-tag {

    position: absolute;

    top: 12px;

    left: 12px;

    background: rgba(212, 175, 55, .92);

    color: #0a0a0a;

    font-size: .7rem;

    font-weight: 700;

    letter-spacing: 1px;

    text-transform: uppercase;

    padding: 4px 11px;

    border-radius: 20px;

    z-index: 2;

}

.beach-tag.trending { background: rgba(220, 38, 38, .92); color: #fff; }

.beach-tag.serene { background: rgba(16, 185, 129, .92); color: #fff; }



.beach-body {

    padding: 18px 16px 20px;

    background: #111;

    display: flex;

    flex-direction: column;

    flex: 1;

}

.beach-body h4 {

    font-family: 'Playfair Display', serif;

    font-size: 1.15rem;

    color: #f0f0f0;

    margin-bottom: 5px;

    font-weight: 600;

}

.beach-sub { font-size: .82rem; color: var(--gold, #d4af37); margin: 0 0 14px; }

.beach-sub i { color: var(--gold, #d4af37); font-size: .75rem; margin-right: 3px; }



.beach-btn-row { display: flex; gap: 8px; margin-top: auto; }

.beach-btn-call {

    flex: 1;

    background: #7c2d12;

    color: #fff;

    font-size: .8rem;

    font-weight: 600;

    padding: 9px 8px;

    border-radius: 8px;

    text-align: center;

    text-decoration: none;

    transition: all .3s;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 5px;

}

.beach-btn-call:hover { background: #991b1b; color: #fff; }



.beach-btn-wa {

    flex: 1;

    background: rgba(212, 175, 55, .12);

    color: var(--gold, #d4af37);

    border: 1px solid rgba(212, 175, 55, .35);

    font-size: .8rem;

    font-weight: 600;

    padding: 9px 8px;

    border-radius: 8px;

    text-align: center;

    text-decoration: none;

    transition: all .3s;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 5px;

}

.beach-btn-wa:hover { background: #25d366; color: #fff; border-color: #25d366; }



@media (max-width:767px) {

    .beach-card { max-width: 400px; margin: 0 auto; }

}



/* Beach Cards Section */



/* Mobile padding compact — sabhi major sections */



@media only screen and (max-width:767px) {

    .random_text { padding: 10px 0px; }

    .random_text_img { padding: 10px 10px; }

    .cards-sec { padding: 10px 0px; }

    .services { padding: 10px 0px; }

    .top_escorts { padding: 10px 0px; }

    .category { padding: 10px 0px; }

    .price_table { padding: 10px 0px; }

    .location { padding: 10px 0px; }

    .thrill_yourself { padding: 10px 0px; }

    .faq { padding: 10px 0px; }

}



/* Mobile padding compact */



/* Mobile Typography */



@media only screen and (max-width:767px) {

    h1 {

        font-size: 23px !important;

    }



    p {

        font-size: 15px !important;

        line-height: 23px;

    }



    ul li, ol li {

        text-align: justify;

        text-align-last: left;

        word-spacing: normal;

        hyphens: auto;

        font-family: "Montserrat", sans-serif;

        font-size: 15px !important;

        letter-spacing: 1px;

        line-height: 23px;

    }

}



/* Mobile Typography */

/* Floating bottom contact bar v1.0.9 */
.kps-floating-contact{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:99999;
  display:flex;
  width:100%;
  min-height:58px;
  box-shadow:0 -3px 14px rgba(0,0,0,.22);
}
.kps-floating-contact__item{
  width:50%;
  min-width:0;
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 12px;
  color:#fff;
  font:700 18px/1.2 Georgia,"Times New Roman",serif;
  text-align:center;
  text-decoration:none;
  border:0;
}
.kps-floating-contact__item--call{background:#760018;}
.kps-floating-contact__item--whatsapp{background:#7600b8;}
body{padding-bottom:58px;}
@media (max-width:575.98px){
  .kps-floating-contact{min-height:52px;}
  .kps-floating-contact__item{
    min-height:52px;
    padding:8px 6px;
    font-size:14px;
    line-height:1.15;
    white-space:normal;
  }
  body{padding-bottom:52px;}
}
@media (max-width:340px){
  .kps-floating-contact__item{font-size:12px;}
}
