/* Default theme tokens. theme.css (generated by godmode) overrides
   these via a later :root block. Values match the look that was
   hardcoded across this stylesheet before token-isation. */
:root{
    --brand:#df1d42;
    --brand-text-on:#ffffff;
    --text:#0f0f0f;
    --muted:#707070;
    --surface:#ffffff;
    --dark-accent:#363636;
    --border:#cdcdcd;
    --vip:#d8c324;
    --agency:#22c55e;
    --radius-card:0px;
    --radius-control:4px;
    --card-shadow:0 0 7px rgba(0,0,0,0.16);
}
/*
Site Name: Escort Services
CSS/Theme URL: https://escortservices.com
Description: PSD to Responsive HTML5 by AdultDC
Author: AdultDC
Author URL: https://adultdc.com/
*/
header,section,footer,aside,nav,main,article,figure{display:block}
body{margin:0px; padding:0px; background-color:#f5f5f5; font-family:'Poppins', sans-serif;}
ol,ul{list-style:none}
blockquote,q{quotes:none}
img{border:none; margin:0px; padding:0px; max-width:100%; display:block;}
textarea{outline:none;}
blockquote:before,blockquote:after,q:before,q:after{content:none}
table{border-collapse:collapse;border-spacing:0}
a{text-decoration:none; outline:none;}
h1,h2,h3,h4,h5,h6,ul,p,form,input{margin:0px; padding:0px; outline:none; font-weight:normal;}
.clear:before,.clear:after{content:" "; display:table;}
.clear:after{clear:both;}
.clear{*zoom:1;}
input[type="submit"]{-webkit-appearance:none; /*-webkit-border-radius:0px;*/}
a, .headerRight nav li a:after, .searchID i, .genderFilter button, .changeLo, .resNavB span, .submitEmail, .resetBtn, .searchOne, .addLangR li a span, .addLang, .loginSubmit, .forgotPassword, .signupNow, .bCaption, .sendMsg, .browsing button, .closeContact, .contactAgency, .addReview, .reviewSubmit, .reviewClose, .desktopSearch{-webkit-transition: all 200ms ease-in; -moz-transition: all 200ms ease-in; -ms-transition: all 200ms ease-in; -o-transition: all 200ms ease-in;transition: all 200ms ease-in;}
.none{-webkit-transition:none; -moz-transition:none; -ms-transition:none; -o-transition:none; transition:none;}
select{-webkit-appearance:none; -moz-appearance: none; text-indent: 1px; text-overflow: '';}
*{box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
::-webkit-input-placeholder{color:#7d7d7d; opacity:1;}
::-moz-placeholder{color:#7d7d7d; opacity:1;}
:-ms-input-placeholder{color:#7d7d7d; opacity:1;}
:-moz-placeholder{color:#7d7d7d; opacity:1;}

@font-face {
    font-family:'din_condensedbold';
    src: url('../webfonts/din_condensed_bold-webfont.woff2') format('woff2'),
         url('../webfonts/din_condensed_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/*
font-family:'Poppins', sans-serif;
font-family:'Prata', serif;
*/



header{background-color:#ffffff; box-shadow:3px 0 12px rgba(0,0,0,0.16); position:fixed; left:0px; top:0px; width:100%; z-index:6;}
.centerwrap{width:1776px; margin:auto; position:relative;}
header .centerwrap{display:flex; justify-content:space-between;}
.logo{padding-top:7px; padding-bottom:13px;}
.headerRight{display:flex; align-items:center;}
.headerRight nav ul{display:flex;}
.headerRight nav ul li{font-size:22px; text-transform:uppercase; margin-right:25px; position:relative;}
.headerRight nav ul li:last-child{margin-right:0px;}
.headerRight nav ul li > a{color:var(--muted); position:relative; padding-bottom:24px;}
.headerRight nav ul li > a:hover{color:var(--brand);}
.headerRight nav ul li > a:after{height:6px; background-color:var(--brand); content:''; left:51%; right:51%; position:absolute; bottom:0px;}
.headerRight nav ul li > a:hover:after{left:0px; right:0px;}
.headerRight nav ul li > a.active{color:var(--brand);}
.headerRight nav ul li > a.active:after{left:0px; right:0px;}
.bodyArea{padding-top:93px;}
.filterLo{padding:14px 0; display:flex; align-items:center; flex-direction:column;}
.searchAreaD{margin-left:18px; display:none;}
.searchID{font-size:36px; color:var(--muted); cursor:pointer;}
.searchID:hover{color:var(--brand);}
.genderFilter{width:276px; display:none; justify-content:space-between;}
.genderFilter button{width:60px; height:48px; background-color:#ffffff; border:1px solid var(--brand); border-radius:3px; position:relative; cursor:pointer;}
.genderFilter button.active, .genderFilter button:hover{border-width:3px;}
.femaleG{background-image:url(../images/female.png); background-repeat:no-repeat; background-position:center center;}
.maleG{background-image:url(../images/male.png); background-repeat:no-repeat; background-position:center center;}
.intersexG{background-image:url(../images/intersex.png); background-repeat:no-repeat; background-position:center center;}
.heteroG{background-image:url(../images/hetero.png); background-repeat:no-repeat; background-position:center center;}
.yourAddress{display:flex; width:100%; position:relative; justify-content:left;}
.escortArea{white-space:nowrap; font-size:22px; color:var(--muted); overflow:hidden; text-overflow:ellipsis; padding-left:1px; display:flex; align-items:center;}
.escortArea span{color:var(--brand); margin-left:6px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.escortArea i{margin-right:8px; font-size:24px; color:var(--muted);}
.escortArea .escortAreaCount{margin-left:8px; color:#9ca3af; font-size:0.65em; font-weight:400;}
.changeLo{margin-left:20px; background-color:var(--brand); font-size:22px; color:#fff; border-radius:4px; font-weight:500; line-height:36px; padding:0 24px; border:none; cursor:pointer;} 
.changeLo:hover{background-color:var(--muted);}
.searchSpace{margin-left:auto;}
.searchSpace .desktopSearch{height:100%;}
.desktopSearch{font-size:22px; background-color:var(--brand); border-radius:4px; display:flex; align-items:center;}
.desktopSearch i{color:#fff; padding:0 10px; margin-right:0px; font-size:20px;}
.desktopSearch:hover{background-color:var(--muted);}
.escortFilterD{}
.escortFilterD li{font-size:22px; text-align:center; margin-bottom:6px; text-transform:uppercase;}
.escortFilterD li a{color:var(--brand); border:1px solid var(--brand); background-color:#fff; line-height:46px; display:block; border-radius:4px;}
.escortFilterD li a:hover, .escortFilterD li a.active{background-color:var(--brand); color:#fff;}
.escortFilterD li:last-child{margin-bottom:0px;}
.grid{margin:0 -12px; padding-bottom:40px;}
.grid-item{width:276px; margin:0 12px 25px; box-shadow:0 0 7px rgba(0,0,0,0.16);}
/* Homepage cards: width hugs the .grid-item, height stays natural so Masonry
   lays out varied-aspect photos without stretching them to a fixed ratio. */
.grid-item img{width:100%; height:auto; display:block;}
.grid .grid-item:first-child{box-shadow:none;}
.modelInfo{background-color:#ffffff; padding:10px; position:relative;}
.modelName{font-family:'Prata', serif; font-size:18px;}
.modelName a{color:var(--text);}
.modelName a:hover{color:var(--brand);}
.modelAge{font-size:14px; line-height:1.3; color:var(--text); display:flex; align-items:baseline; justify-content:space-between; gap:8px; min-height:1.3em;}
.modelOnline{display:inline-flex; align-items:baseline; gap:4px; margin-left:auto; color:inherit; font-size:0.85em; line-height:inherit; white-space:nowrap;}
.modelOnline i{font-size:0.55em; transform:translateY(-1px);}
.modelCheck{position:absolute; right:10px; top:8px; font-size:24px; color:#aaaaaa; display:flex;}
.modelPic{position:relative;}
.topNVip{position:absolute; right:12px; top:0px; background:#454545; min-width:36px; text-align:center; padding:2px 6px 0px;}
.topNVip:after{background:url(../images/topCorner.png) no-repeat center bottom; width:35px; height:14px; position:absolute; bottom:-13px; left:50%; transform:translateX(-50%); content:'';}
.profilePic img{width:100%;}
.new{font-family:'din_condensedbold'; font-size:15px; color:#fff; text-transform:uppercase; line-height:29px; border-bottom:1px solid #cccccc;}
.vip{font-family:'din_condensedbold'; font-size:15px; color:var(--vip); text-transform:uppercase; line-height:29px; border-bottom:1px solid #cccccc;}
.top{font-family:'din_condensedbold'; font-size:15px; color:var(--brand); text-transform:uppercase; line-height:29px; border-bottom:1px solid #cccccc;} 
.likeModel{color:var(--brand); font-size:18px; display:block; line-height:20px; margin-top:5px;}
.likeModel:hover{color:var(--brand);}
.agencyBadge{display:flex; align-items:center; justify-content:center; height:29px; border-bottom:1px solid #cccccc; color:var(--agency); text-decoration:none; transition:color 0.15s;}
a.agencyBadge:hover{color:#16a34a;}
.agencyBadge svg{width:18px; height:18px; display:block; stroke:currentColor;}
footer{background-color:#fff; padding-top:30px; padding-bottom:42px;}
.newsSub{text-align:center; padding-bottom:30px;}
.newsSub h4{font-size:12px; color:var(--muted); padding-bottom:4px;}
.newsSBox{display:flex; justify-content:center;}
.newsBox{width:485px; border:1px solid #dedede; height:36px; background-color:#fff; font-family:'Poppins', sans-serif; font-size:14px; color:#555; padding:0 15px;}
.submitEmail{background-color:var(--brand); width:36px; height:36px; color:#fff; font-size:18px; cursor:pointer; border:none; margin-left:4px;}
.submitEmail:hover{background-color:var(--muted);}
.footerLinks{display:flex; justify-content:center; padding-bottom:12px;}
.footerLinks li{font-size:18px; text-transform:uppercase; padding:0 12px;}
.footerLinks li a{color:var(--muted);}
.footerLinks li a:hover, .footerLinks li a.active{color:var(--brand);}
.fLogo{margin:auto; width:176px;}
.footerText{ text-align:center; padding-top:32px;}
.footerText p{font-size:12px; color:var(--muted); line-height:15px; padding-bottom:15px;}
.footerText p:last-child{padding-bottom:0px;}
.footerText p a{color:var(--muted);}
.footerText p a:hover{color:var(--brand);}
.topMFilter{display:none;}
.mobileMenu{display:none;}

/* scroll css */
.jspContainer{overflow:hidden;position:relative}
.jspPane{position:absolute}
.jspVerticalBar{position:absolute;top:0;right:0;width:3px;height:100%; display:none;}
.jspHorizontalBar{position:absolute;bottom:0;left:0;width:100%;height:16px;background:red; display:none;}
.jspCap{display:none}
.jspHorizontalBar .jspCap{float:left}
.jspTrack{position:relative}
.jspTrack:before{content:''; position:absolute; left:1px; width:1px; height:100%; opacity:0.2; background-color:#8a8fa0;}
.jspDrag{background:#8a8fa0;position:relative;top:0;left:0;cursor:pointer; border-radius:3px;}
.jspHorizontalBar .jspTrack,.jspHorizontalBar .jspDrag{float:left;height:100%}
.jspArrow{background:#50506d;text-indent:-20000px;display:block;cursor:pointer;padding:0;margin:0}
.jspArrow.jspDisabled{cursor:default;background:#80808d}
.jspVerticalBar .jspArrow{height:16px}
.jspHorizontalBar .jspArrow{width:16px;float:left;height:100%}
.jspVerticalBar .jspArrow:focus{outline:none}
.jspCorner{background:#eeeef4;float:left;height:100%}
/* scroll css closed*/

/* Tab Start */
ul.resp-tabs-list{ display:flex; border-bottom:2px solid #aaaaaa;}
.resp-tabs-list li{font-size:30px; color:var(--muted); padding:0px 20px;margin:0;list-style:none;cursor:pointer; line-height:77px; margin-right:15px; position:relative;}
.resp-tabs-list li.resp-tab-active:after{background-color:var(--brand); height:4px; width:100%; left:0px; bottom:0px; content:''; position:absolute;}
.resp-tabs-list li:last-child{margin-right:0px;}
.resp-tabs-container{padding:0;background-color:#fff;clear:left}
h2.resp-accordion{cursor:pointer;padding:5px;display:none}
.resp-tab-content{display:none;padding:0px}
.resp-tabs-list li.resp-tab-active{font-weight:600; color:var(--brand);}
/*.resp-tab-active{border:1px solid var(--border);border-bottom:none;margin-bottom:-1px!important;padding:12px 14px 14px!important;border-bottom:none;background-color:#fff}*/
.resp-content-active,.resp-accordion-active{display:block}
/*.resp-tab-content{border:1px solid var(--border)}*/
h2.resp-accordion{font-size:14px;border:1px solid #c3c3c3; margin:0;padding:10px 12px; color:#878787; border-radius:3px; margin-bottom:5px;}
h2.resp-tab-active{border-bottom:0 solid var(--border)!important;margin-bottom:0!important;padding:10px 12px!important; border-radius:3px 3px 0 0; color:var(--text);}
h2.resp-tab-title:last-child{border-bottom:12px solid var(--border)!important;background:blue}
.resp-vtabs ul.resp-tabs-list{float:left;width:30%}
.resp-vtabs .resp-tabs-list li{display:block;padding:15px!important;margin:0;cursor:pointer;float:none}
.resp-vtabs .resp-tabs-container{padding:0;background-color:#fff;border:1px solid var(--border);float:left;width:68%;min-height:250px;border-radius:4px;clear:none}
.resp-vtabs .resp-tab-content{border:none}
.resp-vtabs li.resp-tab-active{border:1px solid var(--border);border-right:none;background-color:#fff;position:relative;z-index:1;margin-right:-1px!important;padding:14px 15px 15px 14px !important}
.resp-arrow{width:12px;height:7px;float:right;margin-top:8px; background:url(../images/dropdown.png) no-repeat;}
h2.resp-tab-active span.resp-arrow{transform:rotate(180deg);}
/*h2.resp-tab-active{background:#DBDBDB!important}*/
.resp-easy-accordion h2.resp-accordion{display:block}
.resp-easy-accordion .resp-tab-content{border:1px solid var(--border)}
.resp-easy-accordion .resp-tab-content:last-child{border-bottom:1px solid var(--border)!important}
.resp-jfit{width:100%;margin:0}
.resp-tab-content-active{display:flex;}
/*h2.resp-accordion:first-child{border-top:1px solid var(--border)!important}*/
@media only screen and (max-width: 767px) {
ul.resp-tabs-list.hor_2{display:none}
h2.resp-accordion.hor_2{display:block}
.resp-vtabs .resp-tab-content{border:1px solid var(--border)}
.resp-vtabs .resp-tabs-container{border:none;float:none;width:100%;min-height:initial;clear:none}
.resp-accordion-closed{display:none!important}
.resp-vtabs .resp-tab-content:last-child{border-bottom:1px solid var(--border)!important}
}
/* Tab Close */
/* Dropdown CSS Start */
.selectric-wrapper{position:relative;cursor:pointer; text-align:left;}
.selectric-responsive{width:100%}
.selectric{position:relative;overflow:hidden; background-color:#fff; border:1px solid var(--border); border-radius:3px;}
.selectric .label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:18px;color:#a5a5a5;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none; line-height:58px; padding:0 36px 0 20px;}
.selectric .button{display:block;position:absolute;right:0;top:0px;width:30px;text-align:center;height:100%;text-indent:-9999px;}
.selectric .button:after{content:""; position:absolute; top:50%; left:0; margin:auto; width:12px; height:7px; background:url(../images/dropdown.png) no-repeat; transform:translateY(-50%); -webkit-transform:translateY(-50%);}
.selectric-focus .selectric{border-color:#aaa}
.selectric-open{z-index:9999}
.selectric-open .selectric{border-color:#c4c4c4}
.selectric-open .selectric-items{display:block}
.selectric-disabled{filter:alpha(opacity=50);opacity:.5;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.selectric-hide-select{position:relative;overflow:hidden;width:0;height:0}
.selectric-hide-select select{position:absolute;left:-100%; opacity:0;}
.selectric-hide-select.selectric-is-native{position:absolute;width:100%;height:100%;z-index:10}
.selectric-hide-select.selectric-is-native select{position:absolute;top:0;left:0;right:0;height:100%;width:100%;border:none;z-index:1;box-sizing:border-box;opacity:0}
.selectric-input{position:absolute!important;top:0!important;left:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;margin:0!important;padding:0!important;width:1px!important;height:1px!important;outline:none!important;border:none!important;*font:0/0 a!important;background:none!important}
.selectric-temp-show{position:absolute!important;visibility:hidden!important;display:block!important}
.selectric-items{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid #fff;z-index:-1;box-shadow:0 0 10px -6px;}
.selectric-items .selectric-scroll{height:100%;overflow:auto}
.selectric-above .selectric-items{top:auto;bottom:100%}
.selectric-items ul,.selectric-items li{list-style:none;padding:0;margin:0;font-size:16px;line-height:14px;min-height:14px}
.selectric-items li{display:block;padding:10px 16px;color:#a7a6a6;cursor:pointer;}
.selectric-items li.selected{background:var(--brand);color:#fff}
.selectric-items li.highlighted{background:var(--brand);color:#fff}
.selectric-items li:hover{background:var(--brand);color:#fff}
.selectric-items .disabled{filter:alpha(opacity=50);opacity:.5;cursor:default!important;background:none!important;color:#666!important;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.selectric-items .selectric-group .selectric-group-label{font-weight:700;padding-left:10px;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:none;color:#444}
.selectric-items .selectric-group.disabled li{filter:alpha(opacity=100);opacity:1}
.selectric-items .selectric-group li{padding-left:25px}
/* Dropdown CSS Close */

.searchDrop{background-color:#fff; position:absolute; padding:10px 40px 40px; margin-top:30px; display:none; border-radius:3px; width:calc(100% - 300px); right:0px; top:42px; z-index:5;}
.searchDrop:before{width:26px; height:26px; transform:rotate(45deg); position:absolute; right:7px; top:-12px; background-color:#fff; content:'';}
.basicSearch{padding-top:20px; justify-content:space-between; flex-wrap:wrap;}
.basicL{width:48%; display:flex; flex-direction:column;}
.basicR{width:48%; display:flex; flex-direction:column;}
.basicBox{display:flex; align-items:center; margin-bottom:15px;}
.basicBox > label{font-size:20px; color:var(--text); width:198px;}
.gender > label{width:60px; height:60px; border:1px solid var(--border); border-radius:3px; margin-right:15px; display:flex; align-items:center; justify-content:center; cursor:pointer; position:relative;}
.gender > label:last-child{margin-right:0px;}
.gender > label.active{border:2px solid var(--brand);}
.gender > label input{position:absolute; left:-9999px; top:0px;}
.gender{display:flex;}
.pRange{margin-bottom:20px;}
.pRange label, .aRange label{font-size:20px; color:var(--text); display:flex; align-items:center; padding-bottom:15px; position:relative; }
.selectBox{display:flex; margin-bottom:20px; align-items:center; position:relative;}
.selectBox:last-child{margin-bottom:0px;}
.selectBox label{font-size:20px; color:var(--text); width:198px;}
.selectBox .selectric-wrapper{width:calc(100% - 198px);}
.twoBtn{display:flex; justify-content:right; margin-top:auto;}
.resetBtn{height:48px; background-color:var(--dark-accent); font-family:'Poppins', sans-serif; font-weight:500; font-size:18px; color:#fff; padding:0 22px; border:none; border-radius:5px; cursor:pointer;}
.resetBtn:hover{background-color:var(--brand);}
.submitBtn{height:48px; background-color:var(--brand); font-family:'Poppins', sans-serif; font-weight:500; font-size:18px; color:#fff; padding:0 22px; border:none; border-radius:5px; cursor:pointer; margin-right:8px;}
.submitBtn:hover{background-color:var(--dark-accent);}
.closeBtn{line-height:48px; background-color:var(--dark-accent); font-family:'Poppins', sans-serif; font-weight:500; font-size:15px; color:#fff; padding:0 22px; margin-left:8px; border-radius:5px;}
.closeBtn:hover{background-color:var(--brand);}
.lookingFor{margin-bottom:30px; position:relative; width:100%;}
.lookingBox{width:100%; border:1px solid var(--border); background-color:#fff; height:60px; padding-left:20px; padding-right:70px; font-family:'Poppins', sans-serif; font-weight:500; font-size:18px; color:#a5a5a5; border-radius:3px;}
.searchOne{position:absolute; right:0px; top:0px; height:60px; width:60px; border:none; background:none; font-size:26px; cursor:pointer; padding:0px;}
.searchOne:hover{color:var(--brand);}
.advancedSearch{padding-top:20px; display:none;}
.onlyMobile{display:none;}
.advancedSearch .resp-tabs-list li.resp-tab-active{background-color:var(--brand); color:#fff; font-weight:400;}
.advancedSearch .resp-tabs-list li{font-size:20px; line-height:48px; margin-right:5px;}
.advancedSearch ul.resp-tabs-list{border-width:1px;}
.physicalF, .extraF{padding-top:20px; justify-content:space-between;}
.languagesF{padding-top:20px; flex-direction:column;}
.addLanguage{display:flex; justify-content:space-between; width:100%; align-items:flex-start;}
.addLangL{display:flex; align-items:center; width:50%; margin-bottom:15px;}
.addLangL label{font-size:20px; color:var(--text); width:198px;}
.addLangL .oSelect{width:calc(100% - 75px); position:relative;}
/*.selectric-wrapper{width:calc(100% - 75px);}*/
.addLang{line-height:58px; background-color:var(--dark-accent); font-family:'Poppins', sans-serif; font-weight:500; font-size:22px; color:#fff; text-align:center; border-radius:5px; border:none; cursor:pointer; width:62px;}
.pleaseSelect{width:calc(100% - 198px); display:flex; justify-content:space-between;}
.addLang:hover{background-color:var(--brand);}
.addLangR{width:48%; margin-bottom:10px;}
.addLangR li{float:left; margin-right:10px; margin-bottom:10px; font-size:16px; font-family:'Poppins', sans-serif; font-weight:500;}
.addLangR li a{background-color:#E0E0E0; color:#2F2F2F; padding-left:15px; line-height:38px; display:flex; border-radius:3px; overflow:hidden;}
.addLangR li a span{background-color:#CCCCCC; margin-left:15px; padding:0 12px; border-radius:3px;}
.addLangR li a:hover{background-color:var(--dark-accent); color:#fff;}
.addLangR li a:hover span{background-color:var(--brand); color:#fff;}
.ServicesSearch{padding-top:20px; flex-direction:column;}
.loginArea{padding:14px 32px 32px; position:absolute; right:-20px; background-color:#fff; z-index:5; top:90px; box-shadow:0 0 5px rgba(0,0,0,0.2); width:480px; display:none;}
.loginArea:before{width:26px; height:26px; transform:rotate(45deg); position:absolute; right:39px; top:-12px; background-color:#fff; content:'';}
.loginArea h4{font-size:24px; color:var(--brand); font-weight:500; text-align:right; text-transform:none; padding-bottom:20px;}
.loginBlock{margin-bottom:18px;}
.loginBlock label{font-size:18px; color:var(--text); font-weight:500; display:block; padding-bottom:4px; text-transform:none;}
.loginBox{width:100%; border:1px solid var(--border); background-color:#fff; height:60px; padding-left:20px; padding-right:20px; font-family:'Poppins', sans-serif; font-weight:500; font-size:18px; color:#a5a5a5; border-radius:2px;}
.loginTwo{display:flex; justify-content:space-between; align-items:center;}
.forgotPassword{font-size:18px; color:var(--brand); text-transform:none; cursor:pointer;}
.forgotPassword:hover{color:var(--text);}
.loginSubmit{height:48px; background-color:var(--brand); border-radius:4px; font-family:'Poppins', sans-serif; font-weight:500; border:none; color:#fff; font-size:18px; padding:0 20px; cursor:pointer;}
.loginSubmit:hover{background-color:var(--dark-accent);}
.nyMember{text-align:center; padding-top:22px; padding-bottom:10px;}
.notMemberY{font-size:15px; color:var(--brand); font-weight:400; text-transform:none; padding-bottom:10px;}
.signupNow{font-size:18px; font-weight:500; color:#fff; background-color:var(--brand); border-radius:4px; line-height:48px; padding:0 40px; margin:auto; display:inline-block; cursor:pointer;}
.signupNow:hover{background-color:var(--text);}
.nyam{font-size:15px; color:var(--brand); font-weight:400; text-transform:none; text-align:right; padding-right:0px; padding-bottom:4px;}
.lowspace{margin-bottom:5px;}
.twoRSbtn{display:flex; justify-content:space-between;}
.twoRSbtn a{font-size:18px; font-weight:500; border-radius:4px; display:block; color:#fff; line-height:48px; text-align:center; width:49%;}
.twoRSbtn a.recoverPass{background-color:var(--dark-accent); /*padding:0 18px;*/ width:54%;}
.twoRSbtn a.signNow{background-color:var(--brand); /*padding:0 32px;*/ width:44%;}
.twoRSbtn a.login{background-color:var(--dark-accent); width:49%;}
.twoRSbtn a.signNow2{background-color:var(--brand); width:49%;}
.twoRSbtn a:hover{background-color:var(--text);}
.accRecovery{display:none;}
.emailsent{display:none;}
.recoveremail{font-size:18px; font-weight:500; color:var(--text); line-height:22px; text-transform:none; padding-bottom:9px;}
.bodyBg:after, .bodyloginBg:after, .bodychangeBg:after{background-color:rgba(0,0,0,0.5); content:''; position:fixed; left:0px; top:0px; width:100%; height:100%; z-index:4;}
.bodybookBg:after{background-color:rgba(0,0,0,0.5); content:''; position:fixed; left:0px; top:0px; width:100%; height:100%; z-index:3;}
.bodycaBg:after{background-color:rgba(0,0,0,0.5); content:''; position:fixed; left:0px; top:0px; width:100%; height:100%; z-index:3;}
.changeLocation{background-color:#fff; padding:28px 32px 28px; position:absolute; left:0px; width:400px; max-width:calc(100vw - 20px); top:50px; z-index:5; display:none; box-shadow:0 10px 40px rgba(0,0,0,.12); border-radius:6px;}
.changeLocation:before{width:20px; height:20px; transform:rotate(45deg); position:absolute; left:6px; top:-8px; background-color:#fff; content:'';}
.changeLoca{display:flex; flex-direction:column; width:100%;}
.changeBox label{font-size:18px; font-weight:500; color:var(--text); display:block; padding-bottom:7px;}
.changeBox{margin-bottom:25px; width:100%;}
.bodyMBg:after{display:none;}

/* Blog */
.blogArea{padding-top:28px; padding-bottom:172px;}
/* Match the escort/agency sidebar width — same as .grid-item column
   (15.66% of centerwrap) so the filter-tab buttons line up visually
   between blog, escorts, and agencies pages. */
.blogLeft{float:left; width:15.66%;}
.blogIcon{font-size:200px; color:#aaaaaa; margin-bottom:54px;}
.blogIcon i{line-height:176px; display:block;}
.blogLinks{}
.blogLinks li{font-size:22px; text-transform:uppercase; margin-bottom:6px; text-align:center;}
.blogLinks li a{display:block; border:1px solid var(--brand); line-height:46px; border-radius:4px; color:var(--brand); background-color:#fff;}
.blogLinks li a:hover, .blogLinks li a.active{background-color:var(--brand); color:#fff;}
.blogRight{float:right; width:1326px; border:1px solid var(--muted); background-color:#fff; padding:69px 69px 0;}
/* Featured hero: image floats left, details wrap around it — text flows
   alongside the image AND beneath it once the image height is exceeded
   (magazine-style wrap, not side-by-side column). */
.blogFeatured{border-bottom:1px solid var(--brand); padding-bottom:35px; margin-bottom:7px;}
.blogFeatured::after{content:''; display:block; clear:both;}
.blogFPic{position:relative; float:left; width:33.3333%; max-width:33.3333%; margin:0 24px 16px 0;}
.blogFPic img{width:100%; height:auto; display:block;}
.featuredI{background:url(../images/featured.png) no-repeat; width:222px; height:121px; position:absolute; left:0px; top:0px;}
.blogFDetails{min-width:0;}
.blogFDetails h2{font-size:36px; color:var(--text); font-family:'Prata', serif; padding-bottom:8px;}
.blogFDetails h2 a{color:var(--text);}
.blogFDetails h2 a:hover{color:var(--brand);}
.author{font-family:'Prata', serif; font-size:18px; color:var(--text); padding-bottom:18px;}
.blogFDetails p{font-size:18px; color:var(--dark-accent); line-height:22px; padding-bottom:20px;}
/* .readMore / .bpPic / .bpAuthor / .bpExcerpt — removed 2026-04-24, no
   longer emitted by blog.php (masonry card-with-overlay layout replaced
   the magazine style). */
/* ── Older-posts masonry ───────────────────────────────────────────────
   Pinterest-style: cards keep their natural image aspect ratio and flow
   into columns of varying heights. Pure CSS multi-column — no JS. Column
   count ramps with viewport (4 → 3 → 2 → 1) in media.css. */
.blogPosts{column-count:4; column-gap:18px; margin:30px 0 0;}
.bpost{position:relative; display:inline-block; width:100%; margin:0 0 18px; padding:0; border:0; overflow:hidden; border-radius:4px; break-inside:avoid;}
.bpost > a{display:block; line-height:0;}
.bpost img{width:100%; height:auto; display:block;}
.bpost .bCaption{position:absolute; left:0; right:0; bottom:0; padding:20px 18px 16px; background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.78) 100%); color:#fff; pointer-events:none;}
.bpost .bCaption a{pointer-events:auto; color:#fff;}
.bpost h3{font-family:'Prata', serif; font-size:20px; line-height:1.12; margin:0 0 3px; padding:0; color:#fff;}
.bpost h3 a{color:#fff;}
.bpost h3 a:hover{color:var(--brand);}
.bpost .bCaption p{font-family:'Prata', serif; font-size:14px; color:#fff; margin:0; padding:0; opacity:.95;}
/* Blog post page: no sidebar at all — post takes the whole width on
   every viewport. Spacing above + below the top nav bar now comes from
   .topNavBar's 14px padding (same as profile + agency-details), so the
   content container needs no extra top padding of its own. */
.blogPostArea{padding-top:0 !important;}
.blogPostArea .blogLeft{display:none;}
.blogPostArea .blogRight{float:none; width:100%;}
.pagination{text-align:center; display:flex; justify-content:center; padding-bottom:42px;}
.pagination a{width:30px; margin:0 3px; border:1px solid var(--brand); border-radius:3px; line-height:28px; font-size:12px; color:var(--brand); font-weight:500;}
.pagination a:hover, .pagination a.active{background-color:var(--brand); color:#fff;}
.blogMFilter{display:none;}

/* Blog Inner — single post page.
   .blogpPic (the hero image directly under the byline) floats left at
   25% of the column so body text wraps around it. The clearfix on
   .blogPost prevents the float from bleeding past pagination. */
.blogPost{}
.blogPost::after{content:''; display:block; clear:both;}
.blogPost h2{font-size:48px; color:var(--text); font-family:'Prata', serif;}
.blogpAuthor{font-family:'Prata', serif; font-size:18px; color:var(--text); padding-bottom:28px;}
.blogpPic{float:left; width:33.3333%; max-width:33.3333%; margin:6px 24px 16px 0;}
.blogpPic img{width:100%; height:auto; display:block; border-radius:4px; box-shadow:0 2px 10px rgba(0,0,0,0.08);}
/* Blog post body.
   Inline images (inserted from the WYSIWYG editor) cap at 25% of the body
   width and float so the surrounding paragraphs wrap around them. Images
   alternate left / right by source order for a magazine-style layout.
   `::after` clearfix on .blogContent closes the float so the next block
   (pagination) starts on its own line. */
.blogContent{}
.blogContent::after{content:''; display:block; clear:both;}
.blogContent p{font-size:18px; font-weight:500; color:var(--dark-accent); padding-bottom:22px; line-height:22px;}
.blogContent img{max-width:33.3333%; height:auto; float:left; margin:6px 24px 16px 0; border-radius:4px; box-shadow:0 2px 10px rgba(0,0,0,0.08);}
.blogContent img:nth-of-type(even){float:right; margin:6px 0 16px 24px;}

/* Sidebar Categories + Tags sections. Categories reuse .blogLinks (full-width
   red-outline buttons). Tags render as flat rectangular chips, matching the
   .eFilters chip style used for active-filter indicators elsewhere on the
   site — same small X-bearing shape, so visitors recognize the pattern. */
.blogSection{margin-top:24px;}
.blogSectionTitle{font-size:14px; font-weight:600; color:var(--muted); text-transform:uppercase; letter-spacing:0.8px; margin-bottom:10px; padding-left:4px;}
.tagCloud{display:flex; flex-wrap:wrap; gap:5px;}
.tagChip{display:inline-block; font-size:13px; line-height:26px; padding:0 10px; border-radius:3px; color:#fff; background:#bbb; text-transform:none;}
.tagChip:hover, .tagChip.active{background-color:var(--brand); color:#fff;}

/* Taxonomy inline next to the byline — category pill (brand-red) + tag
   chips, same row as the writer/date text. `.postTaxonomy` is now inline
   rather than a standalone block. Parent (.blogpAuthor / .author) gets
   display:flex so they share the row. */
.blogpAuthor, .author{display:flex; flex-wrap:wrap; align-items:center; gap:10px;}
.blogpAuthor .byline, .author .byline{flex:0 0 auto;}
.postTaxonomy{display:inline-flex; flex-wrap:wrap; gap:5px; align-items:center;}
.postCatPill{display:inline-block; font-size:13px; line-height:26px; padding:0 10px; border-radius:3px; color:#fff; background:var(--brand); text-transform:none;}
.postCatPill:hover{background:#b8172f; color:#fff;}
/* Images explicitly placed by the editor as full-width stay full-width. */
.blogContent img.full-width, .blogContent figure{max-width:100%; float:none; margin:10px 0 24px; display:block;}
.backtoBlog{text-align:center; font-size:12px; text-transform:uppercase; display:flex; justify-content:center; padding-bottom:48px;}
.backtoBlog a{line-height:34px; background-color:var(--brand); border-radius:4px; color:#fff; padding:0 22px; border:1px solid var(--brand);}
.backtoBlog a:hover{background-color:#fff; color:var(--brand);}

/* contact */
.contactArea{padding-top:28px; padding-bottom:94px; min-height:620px;}
.contactLeft{float:left; width:300px;}
.contactRight{float:right; width:1476px; border:1px solid var(--muted); background-color:#fff; padding:30px 32px 65px 45px;}
.contactIcon{font-size:180px; color:#aaaaaa;}
.contactIcon i{line-height:136px; display:block;}
.contactRight h3{font-size:33px; color:var(--muted); font-weight:400; text-transform:uppercase; padding-bottom:10px;}
.contactRight p{font-size:18px; font-weight:500; color:#aaaaaa; line-height:22px; padding-bottom:22px;}
.contactForm{display:flex; justify-content:space-between; padding-top:10px;}
.contactFL{width:830px;}
.contactBlock{margin-bottom:25px;}
.contactBlock:last-child{margin-bottom:0px;}
.contactBlock label{font-size:18px; font-weight:500; color:var(--text); display:block; padding-bottom:5px;}
.contactB{height:60px; border:1px solid var(--border); border-radius:2px; padding:0 20px; font-family:'Poppins', sans-serif; font-weight:500; width:100%; font-size:18px;}
.contactBlock textarea{height:115px; border:1px solid var(--border); border-radius:2px; padding:15px 20px; font-family:'Poppins', sans-serif; font-weight:500; width:100%; resize:none;}
.contactFR{width:518px;}
.recaptcha{margin-bottom:22px; padding-top:32px;}
.sendMsg{font-size:22px; font-weight:bold; color:#fff; background-color:var(--brand); border-radius:3px; height:48px; text-align:center; border:none; width:100%; cursor:pointer; font-family:'Poppins', sans-serif; text-transform:uppercase;}
.sendMsg:hover{background-color:var(--text);}
.sendMsg i{margin-right:8px;}
.thankyou{display:none;}
.thankMsg{font-size:24px; font-weight:500; color:#aaaaaa;}
.browsing{padding-top:65px;}
.browsing button{font-size:15px; font-weight:bold; color:#fff; background-color:var(--brand); border-radius:3px; height:48px; text-align:center; border:none; cursor:pointer; font-family:'Poppins', sans-serif; padding-left:40px; padding-right:50px; display:flex; align-items:center;}
.browsing button:hover{background-color:var(--text);}
.browsing button i{font-size:24px; margin-right:16px;}

/* FAQ */
.faqArea{padding-top:28px; padding-bottom:210px;}
.faqIcon{font-size:180px; color:#aaaaaa;}
.faqIcon i{line-height:178px; display:block;}
.faqRight{float:right; width:1476px; border:1px solid var(--muted); background-color:#fff; padding:30px 34px 34px 34px;}
.faqRight h3{font-size:33px; color:var(--muted); font-weight:400; text-transform:uppercase; padding-bottom:10px;}
.faqTab{padding-top:13px;}
.faqTab .resp-tabs-list li{font-size:24px; color:#aaa; margin-right:18px; line-height:40px; padding:0 44px; font-weight:500;}
.faqTab .resp-tabs-list li.resp-tab-active{color:var(--brand);}
.faqTab .resp-tabs-list li.resp-tab-active:after{height:3px; bottom:-1px;}
.faqTab .resp-tabs-list li:last-child{margin-right:0px;}
.faqTab .resp-tabs-container{padding-top:32px;}
.faqAccordion{border:1px solid var(--border); padding:18px 0; width:100%; border-radius:3px; margin-bottom:12px;}
.faqAccordion:last-child{margin-bottom:0px;}
.faqTitle{display:flex; justify-content:space-between; align-items:center; cursor:pointer; position:relative;}
.faqTitle h4{font-size:18px; color:#a5a5a5; padding-left:22px; font-weight:500; padding-right:50px;}
.faqTitle.on h4{color:#d31c1c;}
.faqTitle i{position:absolute; top:50%; right:20px; margin:auto; width:12px; height:7px; transform:translateY(-50%); -webkit-transform:translateY(-50%);}
.faqTitle i:after{content:''; background:url(../images/dropdown.png) no-repeat; width:12px; height:7px; display:block;}
.faqTitle.on i:after{transform:rotate(180deg);}
.faqTitle.on{padding-bottom:0px;}
.faqDetails{display:none; padding:10px 48px 0 22px;}
.faqDetails p{font-size:18px; line-height:24px; color:var(--text); font-weight:500; padding-bottom:20px;}
.faqDetails p:last-child{padding-bottom:0px;}
.escortsFAQ, .agenciesFAQ, .membersFAQ{flex-direction:column;}

/* Register */
.registerArea{padding-top:25px; padding-bottom:300px;}
.registerOptions{display:flex; justify-content:space-between;}
.regMobile{display:none;}

/* Register Inner */
.registerInner{display:flex; justify-content:space-between; padding-top:25px; padding-bottom:96px;}
.registerL{width:576px;}
.registerL img{width:100%;}
.registerR{width:1176px; border:1px solid var(--muted); background-color:#fff; padding:25px 35px 35px;}
.registerR h3{font-size:33px; color:var(--muted); font-weight:400; text-transform:uppercase; padding-bottom:15px;}
.regFirst p{font-size:18px; font-weight:500; color:var(--text);}
.regForm{display:flex; justify-content:space-between; padding-top:40px;}
.error{font-size:15px; color:var(--brand); font-weight:500; display:none;}
.wrong .error{display:block;}
.wrong .contactB{border-color:var(--brand);}
.checkbox{position:relative; font-size:15px; color:var(--text); text-transform:none; font-weight:500; line-height:20px; margin-bottom:0px; display:block; margin-bottom:12px;}
.checkbox input{position:absolute; left:-9999px; top:0px; opacity:0;}
.checkbox i{width:20px; height:20px; border:1px solid var(--muted); background-color:#fff; margin-right:10px; position:relative; display:inline-block; vertical-align:top; top:auto; right:auto; transform:none;}
.checkbox input[type="checkbox"]:checked + i:before{width:12px; height:12px; content:''; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); border-radius:3px; background-color:var(--brand);}
.checkbox a{color:var(--brand);}
.checkbox a:hover{color:var(--text);}
.regFL{width:530px;}
.regFR{width:542px;}
.regFR .recaptcha{margin-bottom:42px;}
.selectOption{padding-bottom:10px;}

/* Thank You*/
.thankYou{width:576px; border:1px solid var(--muted); height:406px; display:flex; align-items:center; justify-content:center; background-color:#fff;}
.thankuR{width:1176px; border:1px solid var(--muted); background-color:#fff; padding:25px 35px 35px; display:flex; flex-direction:column; align-items:flex-start;}
.thankuR h3{font-size:33px; color:var(--muted); font-weight:400; text-transform:uppercase; padding-bottom:15px;}
.thankuR p{font-size:18px; font-weight:500; color:var(--text);}
.continue{font-size:14px; font-weight:700; color:#ffffff; background-color:var(--brand); padding:0 48px; border-radius:4px; font-family:'Poppins', sans-serif; margin-top:auto; line-height:40px;}
.continue:hover{background-color:var(--text);}
.thankInner{display:flex; justify-content:space-between; padding-top:25px; padding-bottom:184px;}

/* Agencies */
.agencyInfo{background-color:#ffffff; padding:10px; position:relative; display:flex; justify-content:space-between; flex-wrap:wrap;}
.agencyName{font-family:'Prata', serif; font-size:18px; width:100%;}
.agencyName a{color:var(--text);}
.agencyName a:hover{color:var(--brand);}
.escortCount{font-size:15px; color:var(--text);}
.country{font-size:15px; color:var(--brand);}

/* Agency Details / post-page top bar */
.topArrows{display:flex; justify-content:flex-end; padding:0;}
/* Shared box metrics — both buttons SAME size, guaranteed via box-sizing +
   explicit height. The only visual difference is colour (back = outlined,
   prev/next = filled). */
.profileTRight .returnBtn,
.topArrows a{
    display:inline-block;
    box-sizing:border-box;
    height:36px;
    line-height:32px;   /* 36 - 2*2 border */
    padding:0 14px;
    font-size:14px;
    font-weight:500;
    border:2px solid var(--brand);
    border-radius:3px;
    vertical-align:middle;
}
.profileTRight .returnBtn{background-color:transparent; color:var(--brand); margin-right:auto; transition:background-color 0.15s, color 0.15s;}
.profileTRight .returnBtn:hover{background-color:var(--brand); color:#fff;}
.profileTRight .returnBtn i{margin-right:5px;}
.profileTRight .returnBtn .returnLabel{font-weight:400; opacity:0.85;}
.topArrows a{background-color:var(--brand); color:#fff; margin-right:5px;}
.topArrows a:hover{background-color:#fff; color:var(--brand);}
.topArrows a:last-child{margin-right:0px;}
.topArrows a .fa-angle-left{margin-right:5px;}
.topArrows a .fa-angle-right{margin-left:5px;}
/* Desktop shows the full label; mobile swaps to the short one. */
.topArrows a .taShort{display:none;}

/* ── Shared top-nav bar (.topNavBar) ────────────────────────────────────
   Rendered by includes/top_nav_bar.php. Used on profile, agency-details,
   and blog post pages. Same 14px top+bottom padding the homepage uses on
   .filterLo — the site-wide convention for "strip that follows the fixed
   header". Never patch this per-page; edit here and every consumer
   updates at once. */
.topNavBar{
    display:flex; justify-content:flex-end; align-items:center;
    padding:14px 0;
}
.topNavBar .returnBtn,
.topNavBar .topArrows a{
    display:inline-block; box-sizing:border-box;
    height:36px; line-height:32px;  /* 36 - 2*2 border */
    padding:0 14px; font-size:14px; font-weight:500;
    border:2px solid var(--brand); border-radius:3px;
    vertical-align:middle;
}
.topNavBar .returnBtn{background-color:transparent; color:var(--brand); margin-right:auto; transition:background-color 0.15s, color 0.15s;}
.topNavBar .returnBtn:hover{background-color:var(--brand); color:#fff;}
.topNavBar .returnBtn i{margin-right:5px;}
.topNavBar .returnBtn .returnLabel{font-weight:400; opacity:0.85;}
.topNavBar .topArrows{display:flex; justify-content:flex-end; padding:0;}
.topNavBar .topArrows a{background-color:var(--brand); color:#fff; margin-right:5px;}
.topNavBar .topArrows a:hover{background-color:#fff; color:var(--brand);}
.topNavBar .topArrows a:last-child{margin-right:0;}
.topNavBar .topArrows a .fa-angle-left{margin-right:5px;}
.topNavBar .topArrows a .fa-angle-right{margin-left:5px;}
.topNavBar .topArrows a .taShort{display:none;}   /* desktop: show full label */
.topNavBar .searchSpace{margin-left:10px;}
.topNavBar .searchSpace .desktopSearch{height:36px;}   /* match the Back + Prev/Next chip height */

.agencyDetails{background-color:#ffffff; /*margin-top:86px;*/ margin-bottom:210px; padding:22px 68px 0 38px; display:flex; justify-content:space-between; position:relative; overflow:hidden;}
.agencyLeft{width:345px; position:relative;}
.agencyLeft .topNVip{top:-22px; right:0px;}
.agencyLogo{margin-bottom:12px;}
.contactAgencyI{position:relative; /*z-index:4;*/}
.contactAgency{font-size:18px; font-weight:bold; color:#fff; text-transform:uppercase; background-color:var(--brand); border-radius:3px; display:block; text-align:center; line-height:44px; font-weight:700; border:2px solid var(--brand); cursor:pointer;}
.contactAgency:hover, .contactAgency.active{background-color:#fff; color:var(--brand);}
.cAgency .leftA, .cAgency .rightA{display:none;}
.agencyRight{width:1176px; padding-top:10px; padding-bottom:20px;}
.agencyRight .topNVip{top:0px; right:20px;}
.agencyData{padding-bottom:30px; padding-top:30px;}
.agencyData h2{font-family:'Prata', serif; font-size:22px; color:var(--text);}
.aEscortCount{font-size:14px; color:var(--text); font-weight:300;}
.aCountry{font-size:14px; color:var(--brand); font-weight:500;}
.agencyD{padding-top:20px;}
.agencyD p{font-size:15px; line-height:22px; color:var(--text); font-weight:300;}
.agencyLocation{margin-top:24px; padding-top:20px; border-top:1px solid #e5e7eb;}
.agencyLocationTitle{font-size:12px; font-weight:700; color:var(--text); letter-spacing:1.5px; text-transform:uppercase; margin-bottom:10px;}
.agencyLocationEmpty{font-size:14px; color:#9ca3af; font-style:italic;}
.agencyLocationList{list-style:none; padding:0; margin:0;}
.agencyLocationList li{display:flex; justify-content:space-between; align-items:baseline; padding:6px 0; font-size:14px; color:var(--text); border-bottom:1px solid #f3f4f6;}
.agencyLocationList li:last-child{border-bottom:none;}
.agencyLocationList .locColLabel{margin-right:0;}
.agencyLocationValue{font-weight:500; text-align:right; word-break:break-word;}
.agencyOptions h3{font-size:22px; color:var(--text); font-weight:400; padding-bottom:28px;}
.agencyOptions .grid .grid-item:first-child{box-shadow:0 0 7px rgba(0,0,0,0.16);}
.caInfo{background-color:#f8dae0; padding:30px 20px; position:absolute; display:none; top:63px; width:100%; z-index:5;}
.caInfo h4{font-size:14px; font-weight:400; color:var(--dark-accent); text-transform:uppercase; text-align:center; }
.caInfo ul{display:flex; position:relative; justify-content:center;}
.caInfo ul li{margin:0 7px;}
.caInfo ul li i{font-size:36px; color:#aaa; cursor:pointer;}
.caInfo ul li svg.signal-logo{width:24px; height:24px; cursor:pointer; vertical-align:middle; color:#aaa;}
.signal.active svg.signal-logo{color:#3b45fd;}
.followUs ul li:first-child i{font-size:32px; line-height:36px;}
.caInfo ul li span{display:none; position:absolute; width:100%; top:46px; font-size:18px; color:var(--text); font-weight:400; left:0px; text-align:center; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.caInfo ul li input{position:absolute; left:-9999px; top:0px;}
/*.caInfo ul li:hover span{display:block;}*/
.caInfo ul li label.active span{display:block;}
.agencyContact{padding-bottom:70px;}
.followUs{padding-bottom:32px;}
.mobile.active i{color:#ea0a8e;}
.whatsapp.active i{color:#39a725;}
.telegram.active i{color:#229ED9;}
.viber.active i{color:#7360f2;}
.envelope.active i{color:#BB001B;}
.siteUrl.active i{color:var(--brand);}
.instagram.active i{color:#833AB4;}
.twitter.active i{color:#1DA1F2;}
.closeContact{position:absolute; right:10px; top:12px; background-color:var(--dark-accent); line-height:36px; width:36px; border-radius:5px; text-align:center; color:#fff; cursor:pointer; font-size:12px; font-weight:500;}
.closeContact:hover{background-color:var(--brand);}

/* Profile */
.profileArea{/*padding-top:42px;*/ padding-bottom:100px;}
.profileLeft{width:576px; box-shadow:0 0 7px rgba(0,0,0,0.16); background-color:#fff; padding:16px; float:left;}
.profilePic{position:relative;}
.profilePic .cAgency{background-color:#fff; padding:15px; box-shadow:0 0 7px rgba(0,0,0,0.16);}
.profilePic .contactAgency{font-size:22px;}
/*.profilePic */.caInfo{/*left:15px; width:calc(100% - 30px);*/ position:fixed; left:50%; top:calc(50% + 46px); transform:translate(-50%,-50%); width:60%; z-index:5;box-shadow: 0 0 7px rgba(0,0,0,0.16);border-radius: 10px; background-color:#fff; padding:20px;}
.profileData{position:relative; padding:15px;}
.caILeft{float:left; width:32%;}
.pPic{border-radius:7px;}
.pPic img{border-radius:inherit;}
.caILeft .pPic img{width:100%; max-height:400px; object-fit:cover;}
.modelPName{font-family:'Prata', serif; font-size:36px; line-height:40px; }
.modelPName a{color:var(--text);}
.modelPName a:hover{color:var(--brand);}
.modelPAge{font-size:18px; color:var(--text); padding-bottom:10px; font-weight:500; display:flex; align-items:baseline; gap:8px;}
.modelPAge span{font-weight:300;}
.modelPAge .modelOnline{margin-left:auto; font-weight:normal;}
.modelPCheck{float:right; font-size:36px; color:#aaaaaa; line-height:inherit;}
.goldCheck{color:var(--vip);}
.silverCheck{color:#B0B0B0;}
.caILeft .modelPName{font-size:30px; line-height:32px; padding-top:14px;}
.caILeft .modelPAge{font-size:15px; padding-bottom:0px;}
/*.profilePic */.caInfo h4{font-size:24px;}
/*.profilePic */.caInfo ul li{margin:0 14px;}
/*.profilePic */.caInfo ul li i{font-size:86px;}
/*.profilePic */.caInfo ul li svg.signal-logo{width:86px; height:86px;}
/*.profilePic */.caInfo ul li span{top:90px; font-size:30px;}
/*.profilePic */.agencyContact{padding-top:45px; padding-bottom:90px;}
/*.profilePic */.followUs{padding-bottom:52px;}
/*.profilePic */.followUs ul li:first-child i{font-size:80px; line-height:84px;}

.pData{}
.pData p{color:var(--text); font-size:18px; font-weight:400; line-height:27px;}
.pData p a{color:var(--brand); cursor:pointer;}
.profilePV ul.resp-tabs-list{justify-content:space-between;}
.profilePV .resp-tabs-list li{font-size:15px; line-height:36px; width:50%; margin-right:0px; text-align:center; font-weight:500;}
.profilePV .resp-tabs-list li.resp-tab-active::after{height:3px;}
.profilePV .resp-tabs-container{padding-top:20px;}
.pvPopup{width:18.4%; margin-right:2%; margin-bottom:2%;}
/* Photo thumbs use the predefined 1:1 square slot. Video override below
   keeps the same height in 16:9. */
.pvPopup img{width:100%; aspect-ratio:1/1; object-fit:cover; display:block; border-radius:4px;}
/* Videos keep the same visual height as the 1:1 photo thumbs but render in
   16:9 — so the slot gets a wider width (32%, 3 per row instead of 5). */
.myVideoArea .pvPopup{width:32%; margin-right:2%;}
.myVideoArea .pvPopup:nth-child(3n){margin-right:0;}
/* height:auto overrides the HTML height="135" attr so aspect-ratio wins. */
.myVideoArea .pvPopup img{width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; display:block; border-radius:4px;}
/* Play-button overlay so video thumbs look clearly playable. */
.myVideoArea .pvPopup{position:relative;}
.myVideoArea .pvPopup a{display:block; position:relative;}
.myVideoArea .pvPopup a::after{
    content:"\f04b"; /* FA5 solid play */
    font-family:"Font Awesome 5 Free"; font-weight:900;
    position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
    width:26px; height:26px; line-height:26px; text-align:center;
    padding-left:2px; /* visual nudge — triangle sits right of true center */
    background:rgba(0,0,0,.55); color:#fff;
    border-radius:50%; font-size:10px;
    pointer-events:none; transition:background-color .15s, transform .15s;
}
.myVideoArea .pvPopup a:hover::after{
    background:rgba(223,29,66,.9);
    transform:translate(-50%,-50%) scale(1.08);
}
.pvPopup:nth-child(5n){margin-right:0px;}
.myPhotoArea, .myVideoArea{flex-wrap:wrap;}
.profileRight{width:1176px; float:right;}
.profileFWidth{/*display:flex; justify-content:space-between;*/ margin-bottom:24px;}
.pPrices{width:276px; background-color:#fff; box-shadow:0 0 7px rgba(0,0,0,0.16); padding:0 15px; min-height:298px; margin-right:24px; float:left}
.pTitle{font-size:18px; font-weight:500; color:var(--text); text-transform:uppercase; position:relative; line-height:60px; display:flex; align-items:center;}
.pTitle i{position:absolute; right:0px; top:0px; color:var(--text); line-height:60px; width:60px; text-align:right; cursor:pointer;}
.inOutCall ul.resp-tabs-list, .allServices ul.resp-tabs-list{justify-content:space-between; border-width:1px;}
.inOutCall .resp-tabs-list li, .allServices .resp-tabs-list li{font-size:16px; line-height:36px; width:50%; margin-right:0px; text-align:center; font-weight:500; padding:0px;}
.inOutCall .resp-tabs-list li.resp-tab-active::after, .allServices .resp-tabs-list li.resp-tab-active::after{height:3px;}
.inOutCall .resp-tabs-container, .allServices .resp-tabs-container{padding-top:10px;}
.callRate{width:100%;}
.callRate li{font-size:15px; font-weight:400; color:var(--text); display:flex; justify-content:space-between; padding-bottom:15px;}
.callRate li span{font-weight:500;}
.callRate li span.na{color:#a5a5a5;}
.allServicesArea{width:576px; background-color:#fff; box-shadow:0 0 7px rgba(0,0,0,0.16); padding:0 15px; min-height:298px; margin-right:24px; float:left;}
.escortSList{display:flex; justify-content:space-between; flex-wrap:wrap; width:100%;}
.escortSList li{font-size:15px; color:var(--text); padding-bottom:15px; width:33.33%}
.escortSList li a{color:var(--text);}
.escortSList li a:hover{color:var(--brand);}
.availability{width:276px; background-color:#fff; box-shadow:0 0 7px rgba(0,0,0,0.16); padding:0 15px; min-height:298px; float:right;}
.pLocationSpacer{clear:both; height:15px;}
.pLocation{width:100%; background-color:#fff; box-shadow:0 0 7px rgba(0,0,0,0.16); padding:0 15px;}
.pLocation.standalone{clear:none;}
.pLocation.nocollapse .pTitle{line-height:60px; display:flex; align-items:center; gap:24px;}
.pLocation.nocollapse .pTitle i{display:none;}
.pLocation.nocollapse .pTitleLabel{flex-shrink:0;}
.pLocation.nocollapse .pTitle .locInline{font-weight:400; color:#373737; text-transform:none; font-size:0.9em;}
.pLocation.nocollapse .pTitle .locInlineMuted{color:#9ca3af; font-style:italic;}
.pLocation.nocollapse .pTitle .locGrid{flex:1; font-size:16px; font-weight:400; color:var(--text); text-transform:none;}
.pLocation.nocollapse .pTitle .locCol{line-height:1.2; text-align:right;}
.pLocation.nocollapse .pDetails{display:none;}
.allServicesArea.standalone{width:100%; float:none; margin-right:0;}
.pLocation .pDetails{padding-bottom:20px;}
.pLocation .locGrid{display:grid; gap:4px 24px;}
.pLocation .locGrid.cols-3{grid-template-columns:repeat(3, 1fr);}
.pLocation .locGrid.cols-4{grid-template-columns:repeat(4, 1fr);}
.pLocation .locCol{min-width:0; font-size:16px; color:var(--text); line-height:1.4;}
.pLocation .locColLabel{font-size:11px; font-weight:600; color:#9ca3af; text-transform:uppercase; letter-spacing:0.5px; margin-right:6px;}
.avaTitle{font-size:14px; color:var(--text); text-align:right; display:flex; justify-content:space-between; padding-bottom:4px;}
/*.avaDays{width:155px;}*/
.avaFrom{width:41px;}
.avaTill{width:41px;}
.days{font-size:15px; color:var(--text); text-align:right; display:flex; justify-content:space-between; padding-bottom:6px;}
.avaFrom{margin-left:auto; margin-right:12px;}
.perInfo{background-color:#fff; box-shadow:0 0 7px rgba(0,0,0,0.16); padding:0 15px 5px; width:100%;}
.personalInfo{width:345px; padding-bottom:10px;}
.personalInfo h4{font-size:18px; font-weight:700; color:var(--muted); border-bottom:1px solid #cccccc; padding-bottom:2px; margin-bottom:14px;}
.personalInfo ul{}
.personalInfo ul li{font-size:15px; font-weight:400; color:#272727; display:flex; justify-content:space-between; padding-bottom:8px;}
.pInfo{display:flex; justify-content:space-between;}
.reviews{background-color:#fff; box-shadow:0 0 7px rgba(0,0,0,0.16); padding:0 15px; width:100%;}
.addReview{background-color:var(--brand); height:36px; padding:0 16px; border-radius:5px; border:none; font-size:15px; font-weight:500; color:#fff; margin-left:22px; font-family:'Poppins', sans-serif; cursor:pointer;}
.addReview:hover{background-color:var(--dark-accent);}
.reviews .pDetails{padding-bottom:15px;}
.reviews .pagination{padding-bottom:10px; padding-top:20px;}
.reviewBlock{padding:22px;}
.reviewBlock:nth-child(odd){background-color:#f4f4f4;}
.reviewTitle{display:flex; justify-content:space-between; align-items:center;}
.reviewTitle h4{font-size:18px; font-weight:700; color:#373737;}
.reviewDate{font-size:10px; font-weight:400; color:#373737; margin-left:auto; padding-right:10px; line-height:19px;}
.reviewRating{font-size:12px; color:#373737;}
.reviewRating a{color:#373737;}
.reviewRating .fas{color:#e54b68;}
.reviewText{font-size:18px; line-height:20px; font-weight:400; color:#373737; padding-top:16px;}
.reviewReply{font-size:18px; line-height:20px; color:#373737; border-left:9px solid var(--brand); padding-left:11px; margin-left:11px; margin-top:18px;}
.togglebox{min-height:inherit;}
.togglebox .pDetails{display:none;}
.togglebox .pTitle i{transform:rotate(180deg); display:flex;}
.reviewPopup{position:absolute; left:0px; top:76px; background-color:#fff; padding:22px; border-radius:3px; display:none; z-index:5; width:480px;}
.reviewPopup:before{width:26px; height:26px; transform:rotate(45deg); position:absolute; left:147px; top:-12px; background-color:#fff; content:'';}
.reviewRight{font-size:15px; font-weight:500; color:#373737; text-transform:uppercase; text-align:right; line-height:normal; padding-bottom:10px;}
.reviewBox{padding-bottom:12px; line-height:normal;}
.reviewBox label{display:block; font-size:14px; font-weight:500; color:var(--text); padding-bottom:5px; line-height:normal;}
.reviewBox textarea{width:100%; border:1px solid var(--border); background-color:#fff; height:115px; padding:10px 20px; font-family:'Poppins', sans-serif; font-weight:500; font-size:15px; color:#a5a5a5; border-radius:3px; resize:none;}
.reviewPBox{width:100%; border:1px solid var(--border); background-color:#fff; height:60px; padding:0 20px; font-family:'Poppins', sans-serif; font-weight:500; font-size:15px; color:#a5a5a5; border-radius:3px;}
.reviewFinal{padding-top:5px; display:flex; justify-content:space-between; align-items:center;}
.reviewCaptcha{width:295px;}
.reviewSubmit{background-color:var(--brand); height:36px; width:78px; font-family:'Poppins', sans-serif; font-weight:500; color:#fff; cursor:pointer; border:none; font-size:15px; border-radius:4px; margin-left:auto;}
.reviewSubmit:hover{background-color:var(--dark-accent);}
.reviewClose{background-color:var(--dark-accent); height:36px; width:36px; font-family:'Poppins', sans-serif; font-weight:500; color:#fff; cursor:pointer; border:none; font-size:15px; border-radius:4px; margin-left:12px;}
.reviewClose:hover{background-color:var(--brand);}
.reviewTBtn{display:flex;}
.notMem{font-size:14px; font-weight:400; color:#373737; text-align:center; text-transform:none; line-height:normal; padding-top:20px;}
.notMem a{color:var(--brand); text-transform:uppercase; margin-left:10px;}
.notMem a:hover{color:#373737;}
.reviewBg:after{background-color:rgba(0,0,0,0.5); content:''; position:fixed; left:0px; top:0px; width:100%; height:100%; z-index:4;}
.dropdown{position:relative;}
.dropdownBox{border:1px solid var(--border); border-radius:2px; height:40px; line-height:38px; padding-left:15px; color:#a5a5a5; font-size:14px; text-transform:none; cursor:pointer; display:flex; align-items:center;}
.dropdownBox.active{border-color:var(--brand);}
.dropdownBox:after{background:url(../images/dropdown.png) no-repeat center left; content:''; width:30px; height:40px; position:absolute; right:0px; top:0px;}
.dropdown ul{display:none; position:absolute; width:100%; z-index:5; background-color:#fff; border:1px solid var(--brand); border-radius:0 0 3px 3px;}
.dropdown ul li{cursor:pointer; display:flex; padding:7px 15px;}
.dropdown img{margin-right:2px;}
.report{text-align:center; font-size:14px; font-weight:700; clear:both; padding-top:10px; display:none;}
.report a{color:var(--brand);}
.report a:hover{color:#373737;}
.forMobile{display:none;}

/* Warning Popup */
.warningOpen > :not(#warningpopup){background-color:#ccc; filter:blur(20px);}
.warningPop{position:fixed; left:0px; top:0px; right:0px; bottom:0px; z-index:9999; opacity:1; visibility:visible; display:none;}
.warningScroll{position:absolute; left:0px; top:0px; right:0px; bottom:0px; overflow-x:hidden; overflow-y:auto; overflow-scrolling:touch; -webkit-overflow-scrolling:touch;}
.warningSpace{padding:30px 36px; overflow:hidden; position:relative; min-height:100%; display:flex; align-items:center;}
.warningPopB{width:610px; background-color:#fff; position:relative; margin:auto; border-radius:3px; -webkit-border-radius:3px; box-shadow:0 0 25px rgba(0,0,0,0.5), 0 6px 6px rgba(0,0,0,0.5); -webkit-box-shadow:0 0 25px rgba(0,0,0,0.5), 0 6px 6px rgba(0,0,0,0.5); padding:30px 28px; text-align:center;}
.warningLogo{margin:auto; width:176px; padding-bottom:14px;}
.warningPopB h1{font-size:24px; color:#ddd; font-weight:600; padding-bottom:5px;}
.warningPopB h1 span{color:#fff;}
.warningPopB h1 span span{color:#e2007a;}
.warningPopB p{font-size:15px; line-height:24px; color:var(--muted); font-weight:500; padding-bottom:20px;}
.warningPopB p:last-child{padding-bottom:0px;}
.useCookies{font-size:15px; line-height:24px; color:#aaa; font-weight:600; padding-top:12px;}
.wtwoBtn{font-size:0px; padding-top:20px;}
.enter{font-weight:500; font-size:16px; letter-spacing:0.025em; color:#fff; line-height:40px; display:inline-block; vertical-align:top; text-align:center; border:none; background-color:var(--brand); border-radius:3px; -webkit-border-radius:3px; cursor:pointer; padding:0 24px;}
.enter:hover{background-color:var(--muted);}
.exit{background-color:#111; font-weight:500; font-size:16px; letter-spacing:0.025em; color:#fff; line-height:40px; display:inline-block; vertical-align:top; text-align:center; padding:0 24px; border-radius:3px; -webkit-border-radius:3px; margin-left:10px;}
.exit:hover{background-color:var(--muted);}

.rangeArea{display:flex; align-items:flex-start;}
.rangeArea .selectBox .selectric-wrapper{width:90px; margin-left:12px;}
.rangeArea .selectric .label{font-size:14px; padding:0 22px 0 12px; line-height:28px;}
.rangeArea .selectric .button{width:22px;}
.rangeArea .selectric-items li{padding:8px 12px; font-size:14px;}
/*.euroOption{display:none;}*/

.eFilters{display:flex; justify-content:flex-end; width:100%; align-items:center; padding-right:10px;}
.eFilters ul{display:flex;}
.eFilters li{margin-left:5px;}
.eFilters li:first-child{margin-left:0px;}
.eFilters li a{font-size:13px; line-height:26px; padding:0 10px; border-radius:3px; color:#fff; background:#bbb; display:block;}
.eFilters li a i{margin-left:3px;}
.eFilters li a:hover{background-color:var(--brand);}
.gender span{position:absolute; background-color:var(--brand); right:-7px; top:-7px; color:#fff; border-radius:3px; padding:0 5px; line-height:20px; min-width:20px; text-align:center; font-size:12px;}
.pRange label span, .aRange label span{background-color:var(--brand); color:#fff; border-radius:3px; padding:0 5px; line-height:20px; min-width:20px; text-align:center; font-size:12px; margin-left:3px;}
.totalRecords{font-size:15px; color:#a5a5a5; text-align:right; width:100%; padding-top:10px; display:block;}
.fNumber{position:absolute; background-color:var(--brand); right:-7px; top:-7px; color:#fff; border-radius:3px; padding:0 5px; line-height:20px; min-width:20px; text-align:center; font-size:12px;}
.addRight{display:flex; margin-left:auto;}
.profileTRight{display:flex; justify-content:flex-end; align-items:center;}
.profileTRight .searchSpace{margin-left:0px;}
.profileTRight .topArrows{margin-right:5px;}

/* ── Language switcher (nav + mobile menu) ───────────────────────────── */
.langSwitch{position:relative;}
.langSwitch .langCurrent{cursor:pointer; display:inline-flex; align-items:center;}
/* Flag height tracks the surrounding font so it never exceeds the cap-height
   of adjacent nav text. Width auto preserves the flag's native aspect. */
.langFlag{display:inline-block; vertical-align:middle; height:1em; width:auto; border-radius:2px; box-shadow:0 0 1px rgba(0,0,0,0.25); object-fit:cover;}
.langSwitch .langCurrent .langFlag{height:.8em;}
.langSwitch .langDrop{
    position:absolute; top:100%; right:0;
    min-width:180px;
    background:#fff;
    box-shadow:0 4px 14px rgba(0,0,0,0.12);
    border-radius:4px;
    padding:4px 0;
    margin:0;
    list-style:none;
    display:none;
    z-index:200;
}
.langSwitch:hover .langDrop,
.langSwitch:focus-within .langDrop{display:block;}
.langSwitch .langDrop li{display:block; padding:0; margin:0;}
.langSwitch .langDrop li a{
    display:flex;
    align-items:center;
    gap:10px;
    padding:8px 14px;
    color:#333 !important;
    text-transform:none;
    font-size:13px;
    white-space:nowrap;
    text-decoration:none;
}
.langSwitch .langDrop li a:hover{background:#f4f4f4;}
.langSwitchM{padding:10px 0; border-top:1px solid #eee;}
.langSwitchM .langSwitchMLbl{display:block; color:#aaa; font-size:11px; text-transform:uppercase; margin-bottom:6px;}
.langSwitchM .langOpts{display:flex; flex-wrap:wrap; gap:8px;}
.langSwitchM .langOpts a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:4px 6px;
    border:1px solid #ddd;
    border-radius:4px;
    line-height:0;
    text-decoration:none;
}
.langSwitchM .langOpts a.active{border-color:var(--brand); box-shadow:0 0 0 1px var(--brand);}

/* ── Tours panel — plain matrix/table. One row per tour, columns:
   City · Region · Country · From · Till. */
.tourTable{width:100%; border-collapse:collapse; font-size:14px;}
.tourTable th,
.tourTable td{padding:8px 14px; text-align:left; border-bottom:1px solid #eee;}
.tourTable th{
    color:var(--muted);
    font-weight:600;
    text-transform:uppercase;
    font-size:12px;
    letter-spacing:.5px;
    border-bottom:1px solid #ccc;
}
.tourTable tbody tr:last-child td{border-bottom:0;}

.profileTRight .searchSpace .desktopSearch{height:40px;}
/* Theme-driven look knobs — radius + shadow.
   These selectors already exist above with hardcoded values;
   the rules below override them with theme variables (var()s
   default to the current hardcoded look when theme.css is absent). */
.grid-item{ border-radius:var(--radius-card,0); box-shadow:var(--card-shadow,0 0 7px rgba(0,0,0,0.16)); overflow:hidden; }
.grid .grid-item:first-child{ box-shadow:none; }
.changeLo,.desktopSearch,.escortFilterD li a,.loginSubmit,.signupNow,.twoRSbtn a,.blogLinks li a,.genderFilter button{ border-radius:var(--radius-control,4px); }
.resetBtn,.submitBtn,.closeBtn,.addLang{ border-radius:var(--radius-control,5px); }
.lookingBox,.loginBox,.contactB,.gender > label,.selectric{ border-radius:var(--radius-control,3px); }
