.close-trigger:after,.close-trigger:before{
    height:18px;
    width:3px;
    background:#777;
    border-radius:999px;
    left:18px;
    top:10px;
    content:'';
    position:absolute
}
*,.rate-list ul,.social-media ul,body,html{
    margin:0;
    padding:0
}
.main-txt p,.text-list ul li{
    line-height:26px;
    color:#f0f0f0
}
.over-flow,.rate-img{
    overflow:hidden
}
.header-logo a,.menu ul li a,a{
    text-decoration:none
}
.faq-question,.menu ul li a{
    transition:color .3s;
    color:#fff
}
*,body,html{
    font-family:verdana,Helvetica,Arial,sans-serif;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    color:#f4e04d
}
body{
    background:#000;
    font-family:Arial,sans-serif
}
img{
    width:100%;
    height:100%;
    vertical-align:bottom
}
.dmca{
    width:100px;
    height:20px;
    margin-top:10px
}
.pd-top-10{
    padding-top:10px
}
.btntop50{
    padding:50px 0
}
.pd-top-50{
    padding-top:50px
}
.pd-btm-50{
    padding-bottom:50px;
    background:#000
}
.container,.container-top{
    width:1200px;
    margin:auto
}
p a strong:hover{
    color:#e8647d
}
.white-text,strong{
    color:#f0f0f0
}
.heading-text,a strong,h1,h2,h3{
    color:#f4e04d
}
.display-flex{
    display:flex;
    align-items:center
}
.display-flex-align-top,.menu{
    display:flex
}
.backdrop,.close-trigger{
    position:fixed;
    display:none
}
.backdrop{
    background:rgba(0,0,0,.7);
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:999
}
.close-trigger{
    height:40px;
    width:40px;
    border-radius:50%;
    background:#f0f0f0;
    z-index:9999;
    right:10%;
    top:10%
}
.img-width,.social-media ul li a img,header{
    width:100%
}
.about-text,.menu-box,header{
    background: #B17457
}
.close-trigger:before{
    transform:rotate(-45deg);
    z-index:9999
}
.close-trigger:after{
    transform:rotate(-137deg);
    z-index:9999
}
.dark-text{
    color:#513547
}
.mainColor-text{
    color:#680144
}
.cl{
    clear:both
}
.outer-place2 ul,.text-center{
    text-align:center
}
.text-justify{
    text-align:justify
}
.pos-rel{
    position:relative
}
.social-media{
    position:fixed;
    top:0;
    bottom:0;
    margin:auto;
    left:0;
    width:50px;
    height:230px;
    z-index:999
}
.social-media ul li{
    display:block;
    position:relative
}
.social-media ul li a{
    display:block;
    padding:10px;
    border-top-right-radius:5px;
    border-bottom-right-radius:5px;
    background:#f0f0f0;
    margin-bottom:10px;
    box-shadow:rgba(0,0,0,.3) 1px 1px 3px
}
header{
    left:0;
    top:0;
    z-index:99;
    color:#fff;
    position:relative;
    padding:10px 20px
}
.top-header{
    padding:10px 0;
    width:21%
}
.logo{
    width:145px
}
.menu-box{
    display:flex;
    justify-content:flex-end;
    flex:1;
    border-radius:5px
}
.area-box ul li,.arrow-down,.call-btn,.call-girl ul li,.cg-cl,.contact-btn,.main-hd h5 span,.menu ul li a,.menu ul li ul li{
    display:inline-block
}
.footer-box-top ul,.menu ul{
    margin:0;
    padding:0;
    text-align:center
}
.footer-box-top ul li,.menu ul li{
    display:inline-block;
    position:relative
}
.cg-cl,.menu ul li a{
    padding:16px 20px;
    font-size:11px;
    color:#f0f0f0;
    text-transform:uppercase;
    font-weight:600
}
.area-box .call-girl-caption h4,.call-btn,.menu ul li ul li a:hover{
    color: #B17457
}
.menu ul li ul{
    background:#f4e04d;
    width:360px;
    display:none;
    text-align:left;
    padding:5px 15px;
    border-radius:0 0 5px 5px;
    top:100%;
    position:absolute
}
.menu ul li ul li{
    width:48%
}
.menu ul li ul li a{
    color: #B17457;
    display:block;
    padding:10px 5px;
    font-size:14px;
    font-weight:600;
    text-transform:none
}
.call-girl ul li.active .call-girls-pop,.menu ul li:hover ul{
    display:block
}
.arrow-down{
    height:6px;
    width:6px;
    border:2px solid #f0f0f0;
    border-top:0;
    border-right:0;
    transform:rotate(-45deg);
    margin-left:5px;
    top:-3px;
    position:relative
}
.area-boxInner-txt:hover,.banner{
    background:#f0f0f0
}
.top-section{
    background:#000
}
h1{
    font-size:28px
}
h2{
    font-size:26px
}
h3{
    font-size:22px
}
.main-hd h5{
    font-size:16px;
    margin-bottom:9px
}
.main-hd h5 span{
    background:#e62c2c;
    padding:5px 10px;
    border-radius:5px
}
.main-hd{
    font-weight:600;
    line-height:43px;
    margin:0 0 20px;
    font-family:Georgia
}
.home-top-hd,.top-hd{
    margin:40px 0 0;
    font-family:Georgia
}
.main-txt p{
    font-size:17px;
    margin-bottom:15px;
    text-align:justify;
    font-weight:400
}
.main-txt h5{
    font-size:22px;
    font-family:Georgia;
    margin-bottom:20px
}
.top-hd{
    font-weight:600
}
.home-top-hd{
    font-size:32px;
    font-weight:600
}
.middle-hd{
    font-size:32px;
    font-weight:600;
    margin:0;
    font-family:Georgia
}
.top-box-lf{
    padding:15px;
    margin-top:15px;
    border:5px solid rgba(255,255,255,.2)
}
.call-btn,.contact-btn,.top-box-rt{
    padding:10px 30px
}
.call-btn,.contact-btn,.contact-inp{
    border-radius:5px
}
.top-box-img{
    width:250px
}
.text-list ul{
    margin:0 0 15px 15px;
    padding:0
}
.text-list ul li{
    font-size:16px;
    font-weight:400;
    padding:3px 0
}
.top-box-rt{
    width:77%;
    text-align:justify
}
.top-box-rt .top-box-hd{
    font-size:22px;
    font-family:Georgia;
    font-weight:600
}
.top-box-rt span{
    margin-bottom:18px;
    margin-top:5px;
    display:block
}
.top-box-rt p{
    margin-bottom:15px;
    font-size:17px;
    line-height:26px
}
.call-btn{
    background:#f4e04d;
    font-size:16px
}
.contact-btn{
    background:#25d366;
    font-size:16px;
    color:#f0f0f0;
    margin-left:10px
}
.container-wrapper{
    margin:0 15px 60px;
    border:3px solid #f0f0f0;
    background:rgba(0,0,0,.6)
}
.foreign-lf,.foreign-rt{
    width:28%;
    padding:30px 20px
}
.foreign-middle{
    width:44%;
    padding:30px 20px
}
.foreign-img{
    margin-top:30px
}
.call-girl ul{
    margin:0 -50px;
    padding:0;
    text-align:center
}
.call-girl ul li{
    position:relative;
    width:17%;
    margin:10px
}
.call-girlInner{
    border:2px solid #f0f0f0;
    border-radius:5px
}
.call-girlInner h3{
    font-size:20px;
    color:#f0f0f0
}
.call-girl-caption{
    padding:13px 0;
    border-top:1px solid #f0f0f0
}
.call-girl-caption h4{
    font-size:16px;
    font-weight:600;
    color:#f0f0f0;
    text-align:center
}
.call-girl-caption p{
    font-size:14px;
    color:#f4e04d;
    margin-top:5px
}
.call-girls-pop{
    position:fixed;
    width:350px;
    display:none;
    top:10%;
    border:5px solid #f0f0f0;
    z-index:9999;
    left:0;
    right:0;
    margin:auto
}
.area-box ul li,.landing-lf,.rate-list ul li{
    position:relative
}
.area-box ul{
    margin:20px -10px 0;
    padding:0;
    text-align:center
}
.area-box ul li{
    width:21%;
    margin:10px
}
.area-box .call-girlInner{
    border:0
}
.area-box .call-girlInner-img{
    border:2px solid #f0f0f0
}
.area-box .call-girl-caption,.area-boxInner-txt{
    font-size:15px;
    font-weight:600;
    text-align:center;
    background:#f4e04d;
    color: #B17457;
    margin-top:20px;
    padding:10px;
    border-top:0
}
.rate-list-lf,.rate-list-rt{
    font-size:14px;
    color:#f0f0f0
}
.area-box .call-girl-caption p,.mobile-view{
    display:none
}
.rate-box{
    margin:30px -15px 0
}
.rate-lf{
    width:50%;
    padding:15px
}
.rate-list ul li{
    display:block;
    margin-bottom:15px
}
.rate-listInner{
    border:2px solid rgba(255,255,255,.2);
    padding:15px
}
.rate-list-lf{
    width:50%;
    text-align:left
}
.rate-list-rt{
    width:50%;
    text-align:right
}
.contact-inp,.contact-inputs textarea{
    background:rgba(0,0,0,.3);
    padding:10px;
    width:100%
}
.rate-img{
    border-radius:10px
}
.contact-form h4{
    font-size:25px;
    margin-bottom:20px
}
.contact-inputs,.outer-place2{
    margin-top:15px
}
.contact-inputs label{
    font-size:13px;
    text-transform:uppercase;
    color:#f0f0f0;
    margin-bottom:5px;
    display:block;
    font-weight:600
}
.contact-inp{
    border:0
}
.contact-inputs textarea{
    height:100px;
    border-radius:5px;
    border:0
}
.contact-submit{
    background:#f4e04d;
    padding:15px 30px;
    border:0;
    font-size:14px;
    text-transform:uppercase;
    font-weight:600;
    color: #B17457;
    border-radius:5px;
    cursor:pointer
}
.landing-lf,.landing-rt{
    width:50%;
    padding:0 15px
}
.landing-lf:before{
    content:'';
    position:absolute;
    height:89%;
    width:77%;
    left:26px;
    top:20px;
    border:3px solid #f4e04d;
    z-index:-1
}
.landing-lf img{
    width:80%
}
.outer-dehradun-list{
    margin-top:0
}
.outer-dehradun-list ul,.outer-place2 ul{
    margin:0 -10px;
    padding:0
}
.outer-dehradun-list ul li,.outer-place2 ul li{
    display:inline-block;
    margin:10px
}
.outer-dehradun-list ul li a{
    display:block;
    padding:10px 20px;
    font-weight:600;
    border-radius:3px;
    background:rgba(255,255,255,.2);
    color:#f0f0f0;
    font-size:15px;
    text-transform:uppercase
}
.outer-dehradun-list ul li a:hover{
    background:#f4e04d;
    color:#45000e
}
.outer-place2 ul li a{
    color:#f0f0f0;
    border:1px dashed #f0f0f0;
    display:block;
    border-radius:5px;
    font-size:15px;
    font-weight:600;
    padding:10px 15px
}
.outer-place2 ul li a:hover{
    background:rgba(0,0,0,.2)
}
footer{
    background: #B17457;
    padding:40px 0
}
.footer-box-top ul li a{
    font-size:13px;
    color:#f0f0f0;
    padding:0 20px;
    display:inline-block;
    text-transform:uppercase
}
.copyright{
    padding-top:30px;
    font-size:13px;
    text-align:center;
    color:#f0f0f0
}
@media(max-width:992px){
    .display-flex,.display-flex-align-top,.menu ul li,.menu ul li a,.menu-box{
        display:block
    }
    .menu,.menu ul li a,.top-header{
        background: #B17457
    }
    .container{
        width:auto;
        padding:0 15px
    }
    .container-top{
        width:auto
    }
    .foreign-lf,.foreign-middle,.foreign-rt,.top-box-img,.top-box-rt{
        width:100%
    }
    .area-box ul li,.call-girl ul li{
        width:23%
    }
    .top-box-rt{
        padding:20px 0 0
    }
    header{
        position:relative
    }
    .top-header{
        width:100%
    }
    .logo{
        text-align:center;
        margin:auto
    }
    .menu ul{
        margin:15px
    }
    .menu ul li{
        border:1px solid #f0f0f0;
        border-radius:4px;
        margin:5px 0
    }
    .menu ul li a{
        padding:20px
    }
    .rate-list ul li .display-flex{
        display:flex
    }
    .menu ul li:hover ul{
        display:none;
        width:auto
    }
    .menu ul li.open-sub:hover ul{
        display:block;
        width:auto
    }
    .menu ul li.open-sub ul{
        display:block;
        position:relative;
        margin-top:0;
        margin-bottom:20px;
        height:200px;
        overflow:auto;
        width:auto;
        top:100%
    }
    .menu ul li.open-sub ul li{
        display:block;
        width:100%;
        text-align:center
    }
    .menu ul li ul li a{
        background:0 0
    }
}
@media(max-width:767px){
    .area-box ul li,.call-girl ul li{
        width:45%
    }
    .rate-lf{
        width:100%
    }
    footer{
        padding-bottom:80px
    }
    .mobile-view{
        display:flex;
        position:fixed;
        bottom:0;
        left:0;
        width:100%
    }
    .call-us{
        width:50%;
        background:#5a0d0d
    }
    .whatsapp-now{
        width:50%;
        background:#09660d
    }
    .mob-txt{
        font-size:17px;
        color:#f0f0f0;
        padding:14px 14px 14px 60px;
        position:relative
    }
    .mob-txt span{
        width:30px;
        height:30px;
        left:20px;
        top:10px;
        display:inline-block;
        position:absolute
    }
    .cg-cl,.menu ul li a{
        font-size:16px
    }
}
@media(max-width:680px){
    .area-box ul,.call-girl ul{
        margin:0
    }
    .call-girl ul li{
        width:95%
    }
    .area-box ul li{
        width:100%;
        margin-left:0;
        margin-right:0
    }
}
*{
    margin:0;
    padding:0;
    box-sizing:border-box
}
.container-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap
}
.header-logo a{
    color:#fff;
    font-size:22px;
    font-weight:700
}
.menu ul{
    list-style:none;
    display:flex
}
.menu ul li{
    margin:0 15px
}
.menu ul li a{
    padding:10px 0;
    display:block
}
.menu ul li a:hover{
    color:#a4de02
}
.hamburger{
    display:none;
    flex-direction:column;
    cursor:pointer
}
.hamburger span{
    height:3px;
    width:25px;
    background:#fff;
    margin:4px 0;
    border-radius:3px
}
@media (max-width:768px){
    .menu{
        display:none;
        width:100%;
        text-align:center;
        margin-top:15px;
        flex-direction:column
    }
    .hamburger,.menu.active{
        display:flex
    }
    .menu ul{
        flex-direction:column
    }
    .menu ul li{
        margin:10px 0
    }
}
.faq-section{
    max-width:700px;
    margin:auto;
    background:#7d352e;
    padding:20px;
    border-radius:8px;
    box-shadow:0 2px 8px rgba(0,0,0,.3)
}
.faq-section h2{
    text-align:center;
    margin-bottom:20px;
    color:gold
}
.faq-item{
    border-bottom:1px solid #4caf50;
    padding:15px 0
}
.faq-question{
    cursor:pointer;
    position:relative;
    padding-right:20px;
    font-weight:700
}
.faq-question:hover{
    color:gold
}
.faq-question::after{
    content:'+';
    position:absolute;
    right:0;
    top:0;
    font-size:20px;
    transition:transform .3s
}
.faq-item.active .faq-question::after{
    content:'-'
}
.faq-answer{
    display:none;
    margin-top:10px;
    color:#e0e0e0;
    line-height:1.6
}
 .call-girls-gallery{
    padding-bottom:50px
}
.mhm-container{
    width:90%;
    margin:0 auto
}
.text-center{
    text-align:center;
    margin-bottom:30px
}
.yellow-text{
    color:#f4c542
}
.main-hd{
    font-size:28px;
    font-weight:bold
}
.escort-gallery ul{
    display:flex;
    flex-wrap:wrap;
    list-style:none;
    padding:0;
    gap:20px;
    justify-content:center
}
.escort-gallery li{
    flex:1 1 250px;
    max-width:250px;
    background:#1e1e1e;
    border-radius:8px;
    overflow:hidden;
    box-shadow:0 4px 12px rgba(0,0,0,.2);
    transition:transform .3s ease
}
.escort-gallery li:hover{
    transform:translateY(-5px)
}
.escort-card{
    text-align:center
}
.escort-img img{
    width:100%;
    height:auto;
    display:block
}
.escort-caption{
    padding:10px;
    color:#fff
}
.escort-caption h3{
    margin:0;
    font-size:18px;
    font-weight:600
}
.escort-caption p{
    margin:5px 0 0;
    font-size:14px;
    color:#ccc
}
.video-section{
    max-width:800px;
    margin:40px auto;
    padding:10px;
    box-shadow:0 4px 12px rgba(0,0,0,.2);
    border-radius:10px;
    background:#fff
}
.call-video video{
    width:100%;
    height:auto;
    border-radius:10px;
    outline:none
}
@media(max-width:600px){
    .video-section{
        margin:20px 10px
    }
}
  
