/*
 Theme Name:   EscortWP Child
 Theme URI:    https://lovelydubaigirls.com/
 Description:  EscortWP Child Theme for lovely dubai girls
 Author:       Dubai Fun Club
 Author URI:   https://dubaifunclub.com/
 Template:     escortwp
 Version:      1.0.7
 Text Domain:  escortwp-child
*/

:root {
    /* Just the colors you actually need */
    --color-primary: #9b51e0;    /* Main purple */
    --color-secondary: #f78da7;  /* Pink accent */
    --color-accent: #0693e3;     /* Blue links */
    --color-danger: #cf2e2e;     /* Red elements */
    --color-black: #000000;
    --color-white: #ffffff;
}



.clickbutton {
    background: #ce4786;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4dba94), color-stop(100%, #26d1e2));
    background: -webkit-linear-gradient(top, #4dba94 0%, #26d1e2 100%);
    background: -webkit-linear-gradient(top, #4dba94 0%, #26d1e2 100%);
    background: linear-gradient(to bottom, #4dba94 0%, #26d1e2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4dba94', endColorstr='#26d1e2', GradientType=0);
    color: #84e64b
}

.rad3 {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 40px
}


body {
	color: #000000;
}


.bodybox {
    background-color: #fff;
    padding: 20px;
    overflow: hidden;
    border-bottom: 1px solid #f8c1cf
}

.bodybox h3 {
	color: #E0006C;
}
.bodybox .settingspagetitle {
	color: #E0006C;}

.bodybox-homepage h3 {
	color: #E0006C;
}
.bodybox .pagetitle-menu li a:hover {
    border-color: #fff0
}



header .hamburger-menu {
    border: 2px var(--wp--preset--color--white) solid;
}

header.header-mobile2 .subnav-menu-wrapper .subnav-menu li a {
    border: 2px var(--wp--preset--color--white) solid
}

/***** SIDEBAR*****/

.sidebar-left .countries {
    background-color: #fff;
    padding: 20px;
    border-bottom: 1px solid #f8c1cf
}
.sidebar-left .country-list a {
	color: #12526f;
}
.sidebar-left .country-list a:hover {
	color: #6702ac;
}

/***** SIDEBAR LEFT end *****/
.footer .widgetbox {
    color: #fff;
    padding: 0 10px
}

/***** SIDEBAR RIGHT start *****/

.sidebar-right .sidebar-expire-notice-mobile {
	border-bottom: 1px solid #f4b827;
	color: #fff;
}
.sidebar-right .sidebar-expire-notice-mobile {
    cursor: pointer;
    padding: 7px 0;
    display: none;
    border-bottom: 1px solid #f8c1cf;
    color: #fff
}

.sidebar-right .sidebar-expire-notice {
    padding: 10px;
    cursor: default;
    line-height: 1.7em;
    color: #fff;
    width: 100%
}

.clientreviewtext {
    color: #000;
}



/***** ESCORT THUMB start *****/
.girl {
	float: left;
    width: 33.3%;
}

.girl.tour-thumb {
	width: 14.28%;
}

.girl .model-info {
    position: unset;
    bottom: 0;
    left: 0;
    line-height: 1.5em;
    width: 100%
}
 .girl .Profiledesc {
       text-align: center;
   
}
.girl .desc {
    background: #00b8fc;
   
}

.girl a .desc .girl-name, .girl .desc .girl-name,  .girl .desc .girl-name a  {
    color: #000;
}

.girl.tour-thumb a .desc .girl-name {
 font-size: 0.7em;
	line-height: 0.8em;
}
.girl a:hover .desc, .girl .desc:hover   {
	background: rgb(22 185 245) !important;
}

.girl .desc .girl-desc-location {
	color: #000;

}
.girl-excerpt{margin: 10px 0 10px 0; font-size: 12px; line-height: 1.4; color: #666; text-align:center;}

.girl .girlpremium {
    background-color: #fff
}

.girl .thumb.girlpremium {
    border: 2px #F8AA17 solid;
}

.girl .girlpremium .premiumlabel {
    position: absolute;
    right: -7px;
    top: -8px;
    z-index: 1;
    text-align: right;display: none;
}

.girl .girlpremium .premiumlabel span {
    font-size: 13px;
    font-weight: 700;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    line-height: 23px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    width: 100px;
    display: block;
    background: #79A70A;
    background: linear-gradient(#F7C214 0%, #FC5E1F 100%);
    box-shadow: 0 3px 10px -5px rgb(0 0 0);
    position: absolute;
    top: 19px;
    right: -21px
}

.girl .girlpremium .premiumlabel span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    z-index: -1;
    border-left: 3px solid #FC5E1F;
    border-right: 3px solid #fff0;
    border-bottom: 3px solid #fff0;
    border-top: 3px solid #FC5E1F
}

.girl .girlpremium .premiumlabel span::after {
    content: "";
    position: absolute;
    right: 0;
    top: 100%;
    z-index: -1;
    border-left: 3px solid #fff0;
    border-right: 3px solid #FC5E1F;
    border-bottom: 3px solid #fff0;
    border-top: 3px solid #FC5E1F
}


.girl .thumb a {
	float: left;
	position: relative;
}

.girl .thumb {
    border:2px #F8AA17 solid;
    float: left;
    position: relative;
    width: 100%;
    background-color: #fff
}

.girl .tour {
    color: #fff
}
.girl .thumb .thumbwrapper {
	position: relative;
}
.girl .thumb .thumbwrapper a {
	line-height: 0;
	width: 100%;
}
.girl .thumb .thumbwrapper a img{
	width: 100%;
}

.girlsingle .thumbs .profile-img-thumb img {
    border: 0px solid rgb(0 0 0 / 0%);
}
.girl .tour {
	color: #fff;
	   font-size: 10px;
	line-height: 0.7em;
}

.girl .thumb .thumbwrapper .labels {
    padding: 4px;
    display: block;
    width: 100%;
    float: left;
    position: relative
}

.girl .thumb .thumbwrapper .label {
    color: #FFF;
    font-size: .9em;
    font-weight: 700;
    line-height: 1.7em;
    padding: 0 5px;
    float: right;
    margin-top: 2px; display:none;
}

.girl .thumb .thumbwrapper .label-video {
    position: absolute;
    top: 35%;
    width: 100%;
    text-align: center
}

.girl .thumb .thumbwrapper .label-video img {
    max-width: 100px;
    height: auto
}


.girl .thumb .thumbwrapper .label-new {
    color: #FFFFFF;
    line-height: 1.2em;
    display: none;
    
}


.onereviewtext {
    padding: 10px 0
}

.onereviewtext .author span {
    color: #E0006C;
    font-size: 14px
}

.onereviewtext .author {
    color: #afaeae
}

.onereviewtext .reviewtext a {
    color: #2190ff
}

.girlsingle {
    position: relative
}

.girlsingle .profile-title {
    font-size: 2em;
    color: #FE5ACB;
    cursor: default
}

.girlsingle .girlsinglelabels {
    text-align: center;
    width: 100%;
    font-size: .8em;
    font-weight: 700
}

.girlsingle .girlsinglelabels span {
    margin: 0 2px 10px 2px;
    padding: 3px 12px;
    cursor: default
}

.girlsingle .profile-header .profile-header-name-info {
    background: #fff;
    padding: 10px 0
}

.girlsingle .profile-header .phone-box,
.girlsingle .profile-header .available-on {
    padding-top: 15px;
    padding-right: 20px;
    font-weight: 700;
    text-align: center
}

.girlsingle .profile-header .phone-box .label,
.girlsingle .profile-header .available-on .label {
    font-size: 1em;
    font-weight: 400;
    color: #8c7d90;
    cursor: default;
    line-height: .5em
}

.girlsingle .profile-header .available-on .label {
    padding-bottom: 7px
}

.girlsingle .profile-header .phone-box a {
    line-height: 1.7em
}

.girlsingle .profile-header .phone-box a,
.girlsingle .profile-header .available-on a {
    font-size: 1.7em;
    color: #D633A3
}

.girlsingle .profile-header .phone-box a:hover {
    color: #FE5ACB
}

.girlsingle .profile-header .phone-box .icon-phone {
    color: #FBB7E5;
    font-size: .8em
}

.girlsingle .profile-header .available-on .icon {
    font-size: 1.2em;
    padding: 0 5px
}

.girlsingle .profile-header .profile-header-name-info .section-box {
    float: right;
    text-align: center;
    padding: 0 20px
}

.girlsingle .profile-header .profile-header-name-info .section-box .valuecolumn {
    color: #FE5ACB;
    font-weight: 700;
    font-size: 1.7em;
    display: block;
    width: 100%;
    line-height: 1em;
    letter-spacing: -1.5px
}

.girlsingle .profile-header .profile-header-name-info .section-box b {
    display: block;
    width: 100%;
    font-size: .9em;
    color: #8c7d90;
    font-weight: 400
}

.girlsingle .profile-header.profile-header-mobile1 {
    text-align: center
}

.girlsingle .profile-header-mobile1 .profile-header-name {
    float: none;
    padding-bottom: 20px
}

.girlsingle .profile-header-mobile1 .profile-header-name h3 {
    text-align: center
}

.girlsingle .profile-header-mobile1 .profile-header-name .online-status .online-label {
    display: inline-block
}

.girlsingle .profile-header-mobile1 .profile-header-name-info {
    float: none;
    display: inline-block;
    vertical-align: top
}

.girlsingle .profile-header-mobile1 .profile-header-name-info .section-box {
    float: left
}

.girlsingle .profile-header-mobile1 .phone-box,
.girlsingle .profile-header-mobile1 .available-on {
    float: none;
    display: inline-block;
    padding: 10px 5px 0 5px
}

.girlsingle .profile-header-mobile2 {
    text-align: center
}

.girlsingle .profile-header-mobile2 .profile-header-name-info {
    display: inline-block;
    float: none
}

.girlsingle .profile-header-mobile2 .phone-box,
.girlsingle .profile-header-mobile2 .available-on {
    display: inline-block;
    float: none;
    padding-right: 0;
    padding-bottom: 10px;
    width: 100%
}

.girlsingle .profile-page-no-media {
    border: 2px #C1C4CA dashed;
    padding: 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    color: #828995;
    vertical-align: middle
}

.girlsingle .profile-page-no-media-wrapper {
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.girlsingle .profile-page-no-media-wrapper-photos {
    padding-right: 5px
}

.girlsingle .profile-page-no-media-wrapper-videos {
    padding-left: 5px
}

.girlsingle .profile-page-no-media:hover {
    border-color: #E0006C
}

.girlsingle .profile-page-no-media p {
    font-weight: 700;
    font-size: 1.1em;
    line-height: 2em;
    margin: 0;
    padding: 0
}

.girlsingle .profile-page-no-media p u {
    color: #E0006C
}

.girlsingle .profile-page-no-media .icon {
    font-size: 2.5em;
    color: #E0006C;
    float: left;
    padding-right: 20px;
    padding-top: 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.girlsingle .profile-page-no-media .icon-film {
    font-size: 3.1em
}

.girlsingle .max-photos b,
.girlsingle .max-videos b {
    background: #E0006C;
    padding: 2px 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    margin: 0 3px
}

.girlsingle .image-buttons-legend {
    line-height: 2em;
    width: 100%;
    clear: both;
    text-align: center
}

.girlsingle .image-buttons-legend div {
    display: inline-block;
    padding: 0 5px
}

.girlsingle .image-buttons-legend .button-delete {
    color: #D14841
}

.girlsingle .image-buttons-legend .button-main-image {
    color: #61bd6d
}

.girlsingle .bigimage {
    max-width: 312px;
    display: inline-block;
    padding: 20px 0
}

.girlsingle .bigimage img {
    width: 100%
}

.girlsingle .thumbs {
    width: 100%;
    text-align: center
}

.girlsingle .thumbs img {
    float: left
}

.girlsingle .lockedsection {
    padding: 10px;
    color: #fff;
    background-color: #E0006C;
    line-height: 2em;
    text-align: center
}

.girlsingle .lockedsection .icon-lock {
    font-size: 2em;
    padding-right: 10px;
    width: 1em;
    position: absolute
}

.girlsingle .lockedsection a {
    color: #fff;
    font-weight: 700;
    text-decoration: underline
}

.girlsingle .lockedsection span.nr {
    float: none !important;
    padding: 0 5px;
    font-weight: 700
}

.girlsingle .lockedsection .payment-button {
    font-size: 1.1em
}

.girlsingle .lockedsection small {
    line-height: 1.5em;
    display: block
}

.girlsingle .rates-table td {
    width: 33%;
    padding: 2px 0;
    vertical-align: middle
}

.girlsingle .rates-table th.hide-incall,
.girlsingle .rates-table th.hide-outcall {
    background: #FE5ACB;
    color: #fff
}

.girlsingle {
    color: #260B39
}

.girlsingle .girlinfo {
    width: 50%
}

.girlsingle .girlinfo.l {
    padding-right: 5px
}

.girlsingle .girlinfo.r {
    padding-left: 5px
}

.girlsingle .girlinfo .girlinfo-section {
    padding: 20px;
    background: #fff;
    margin-bottom: 10px;
    width: 100%;
    float: left
}

.girlsingle .girlinfo .text-me-icon {
    font-size: 2.5em;
    margin-right: 10px
}

.girlsingle a {
    color: #E0006C
}

a.reviewthegency {
    margin-left: 10px;
    color: #fff
}

.girlsingle .aboutme {
    background: #fff;
    padding: 20px; color: #2e2e2e;
}

.girlsingle .aboutme a,
.girlsingle .contact .currently-on-tour-in a {
    color: #FE5ACB;
    text-decoration: underline
}

.girlsingle .aboutme a:hover,
.girlsingle .contact .currently-on-tour-in a:hover {
    color: #C03;
    text-decoration: none
}

.girlsingle .visitor-counter {
    text-align: center;
    font-weight: 600;
    font-size: .9em;
    color: #FE5ACB
}

.girlsingle .visitor-counter .count {
    color: #fff;
    background: #FE5ACB;
    padding: 2px 5px;
    font-weight: 700;
    text-shadow: 1px 1px #E0006C;
    letter-spacing: 1px
}

.girlsingle h4,
.girlsingle .aboutme h4,
.clientreviewtext h4 {
    color: #E0006C;
    padding-left: 10px;
    margin-bottom: 10px;
    cursor: default;
    font-size: 1.5em;
    border-left: 3px solid #E0006C;
    text-transform: uppercase;
    font-size: 1.1em;
    font-weight: 700
}

.girlsingle .aboutme .currently-on-tour-in,
.girlsingle .contact .currently-on-tour-in {
    padding: 10px;
    color: #C03;
    font-weight: 700;
    font-size: 1.1em;
    float: left;
    border: 2px solid #C03
}

.girlsingle .contact .currently-on-tour-in {
    margin-bottom: 10px
}

.girlsingle .girlinfo b,
.girlsingle .girlinfo .b {
    width: 50%;
    display: block;
    float: left;
    font-weight: 600;
    line-height: 1.8em
}

.girlsingle .valuecolumn,
.girlsingle b {
    line-height: 1.8em
}

.girlsingle .girlinfo .b .b-label {
    vertical-align: middle;
    cursor: default
}

.girlsingle .girlinfo .b .social-icons-contact-info {
    vertical-align: middle;
    margin-right: 5px;
    float: right;
    margin-top: 4px
}

.girlsingle .valuecolumn {
    width: 50%;
    display: block;
    float: left
}

.girlsingle .girlinfo .section-box {
    width: 50%;
    float: left;
    padding-top: 15px
}

.girlinfo .section-box b,
.girlinfo .section-box .valuecolumn {
    width: 100%
}

.girlinfo .section-box b {
    font-size: .9em;
    font-weight: 700;
    color: #FE5ACB;
    text-transform: uppercase
}

.girlsingle .girlinfo .favbutton,
.girlsingle .girlinfo .addreview-button {
    display: inline-block;
    margin: 0 5px
}

.girlsingle.agency-profile .addreview {
    margin-right: 10px;
    margin-bottom: 10px
}

.girlsingle.agency-profile .profile-header {
    width: 100%;
    text-align: center
}

.girlsingle.agency-profile .profile-header .profile-title {
    color: #FE5ACB;
    font-size: 2em;
    cursor: default;
    padding-bottom: 20px;
    display: inline-block
}

.girlsingle.agency-profile .profile-header .online-status {
    padding: 0;
    margin-top: -20px;
    padding-bottom: 20px
}

.girlsingle.agency-profile .bigimage {
    padding: 0;
    padding-right: 20px;
    max-width: 320px;
    width: 40%
}

.girlsingle.agency-profile .agencydetails {
    width: 50%;
    float: left
}

.girlsingle.agency-profile .agencydetails.agencydetails-noimg {
    float: right;
    padding-left: 20px;
    padding-top: 30px
}

.girlsingle .contact span a {
    color: #E0006C
}

.girlsingle .escortcontact {
    background-color: #fff8fe;
    padding: 10px
}

.girlsingle .girlinfo .services {
    clear: both
}

.girlsingle .girlinfo .services div {
    padding: 4px 0;
    padding-left: 0
}

.girlsingle .girlinfo .services .icon-ok {
    color: #61bd6d
}

.girlsingle .girlinfo .services .icon-cancel {
    color: #D14841
}

.girlsingle .review-wrapper {
    background: #fff;
    padding: 20px;
    color: #2C3E50
}

.girlsingle .review-wrapper .starrating {
    margin-top: 5px
}

.review .addedby {
    color: #c2c2c2;
    background-color: #1d242d;
    padding: 3px 8px;
    margin-bottom: 5px;
    float: left;
    color: #CCC
}

.review .addedby b {
    color: #FFF
}

.review .addedby a {
    color: #FFF
}

.review .reviewtext p {
    margin-top: 0
}

.addreviewform textarea {
    margin-bottom: 5px;
    padding: 10px;
    width: 530px;
    height: 100px
}

.addreviewform .starratingoption {
    width: 572px;
    margin: 0 auto;
    padding-bottom: 8px
}

.allreverr {
    display: none
}

.girlsingle_all_reviews {
    display: none
}

.girlsingle_all_reviews #preloader {
    background-color: #060606;
    padding: 10px;
    color: #fff
}

/***** ESCORT THUMB end *****/


/***** FRONT PAGE REVIEWS start *****/

.onereviewtext .author span {
	color: #E0006C;
	font-size: 14px;
}
.onereviewtext .author {
	color: #afaeae;
}
.onereviewtext .reviewtext a{
	color: #2190ff;
}
.onereviewtext {
}
/***** FRONT PAGE REVIEWS end *****/


.girlsingle {
	position: relative;
}
.girlsingle .profile-title {
	font-size: 2em;
	color: #FE5ACB;
	cursor: default;
}

.girlsingle .girlsinglelabels {
	text-align: center;
	width: 100%;
	font-size: 0.8em;
	font-weight: bold;
}

.girlsingle .girlsinglelabels span {
	margin: 0 2px 10px 2px;
	padding: 3px 12px;
	cursor: default;
}
.girlsingle .profile-header .profile-header-name-info {
	background: #3e3938;
	padding: 10px 0;
}

.girlsingle .profile-header .phone-box,
.girlsingle .profile-header .available-on {
	padding-top: 15px;
	padding-right: 20px;
	font-weight: bold;
	text-align: center;
}
.girlsingle .profile-header .phone-box .label,
.girlsingle .profile-header .available-on .label {
	font-size: 1em;
	font-weight: normal;
	color: #fff;
	cursor: default;
	line-height: 0.5em;
}
.girlsingle .profile-header .available-on .label {
	padding-bottom: 7px;
}
.girlsingle .profile-header .phone-box a {
	line-height: 1.7em;
}
.girlsingle .profile-header .phone-box a,
.girlsingle .profile-header .available-on a {
	font-size: 1.7em;
	color: #D633A3;
}
.girlsingle .profile-header .phone-box a:hover {
	color: #FE5ACB;
}
.girlsingle .profile-header .phone-box .icon-phone {
	color: #fff;
	font-size: 0.8em;
}
.girlsingle .profile-header .available-on .icon {
	font-size: 1.2em;
	padding: 0 5px;
}
.girlsingle .profile-header .profile-header-name-info .section-box {
	float: right;
	text-align: center;
	padding: 0 20px;
}
.girlsingle .profile-header .profile-header-name-info .section-box .valuecolumn {
	color: #ffaa53;
	font-weight: 700;
	font-size: 1.7em;
	display: block;
	width: 100%;
	line-height: 1em;
	letter-spacing: -1.5px;
}
.girlsingle .profile-header .profile-header-name-info .section-box b {
	display: block;
	width: 100%;
	font-size: 0.9em;
	color: #fff;
	font-weight: normal;
}

.girlsingle .profile-header.profile-header-mobile1 {
	text-align: center;
}
.girlsingle .profile-header-mobile1 .profile-header-name {
	float: none;
	padding-bottom: 20px;
}
.girlsingle .profile-header-mobile1 .profile-header-name h3 {
	text-align: center;
}
.girlsingle .profile-header-mobile1 .profile-header-name .online-status .online-label {
	display: inline-block;
}
.girlsingle .profile-header-mobile1 .profile-header-name-info {
	float: none;
	display: inline-block;
	vertical-align: top;
}
.girlsingle .profile-header-mobile1 .profile-header-name-info .section-box {
	float: left;
}
.girlsingle .profile-header-mobile1 .phone-box,
.girlsingle .profile-header-mobile1 .available-on {
	float: none;
	display: inline-block;
	padding: 10px 5px 0 5px;
}

.girlsingle .profile-header-mobile2 {
	text-align: center;
}
.girlsingle .profile-header-mobile2 .profile-header-name-info {
	display: inline-block;
	float: none;
}
.girlsingle .profile-header-mobile2 .phone-box,
.girlsingle .profile-header-mobile2 .available-on {
	display: inline-block;
	float: none;
	padding-right: 0;
	padding-bottom: 10px;
	width: 100%;
}


.girlsingle .profile-page-no-media {
	border: 2px #C1C4CA dashed;
	padding: 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    color: #828995;
    vertical-align: middle;
}
.girlsingle .profile-page-no-media-wrapper {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.girlsingle .profile-page-no-media-wrapper-photos {
	padding-right: 5px;
}
.girlsingle .profile-page-no-media-wrapper-videos {
	padding-left: 5px;
}

.girlsingle .profile-page-no-media:hover {
	border-color: #369854;
}
.girlsingle .profile-page-no-media p {
	font-weight: bold;
	font-size: 1.1em;
	line-height: 2em;
	margin: 0;
	padding: 0;
}
.girlsingle .profile-page-no-media p u {
	color: #f4b827;
}
.girlsingle .profile-page-no-media .icon {
	font-size: 2.5em;
	color: #f4b827;
	float: left;
	padding-right: 20px;
	padding-top: 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.girlsingle .profile-page-no-media .icon-film {
	font-size: 3.1em;
}

.girlsingle .max-photos b,
.girlsingle .max-videos b {
	background: #369854;
	padding: 2px 5px;
	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
	color: #fff;
	margin: 0 3px;
}

.girlsingle .image-buttons-legend {
	line-height: 2em;
	width: 100%;
	clear: both;
	text-align: center;
}
.girlsingle .image-buttons-legend div {
	display: inline-block;
	padding: 0 5px;
}
.girlsingle .image-buttons-legend .button-delete {
	color: #D14841;
}
.girlsingle .image-buttons-legend .button-main-image {
	color: #61bd6d;
}

.girlsingle .bigimage {
	max-width: 312px;
	display: inline-block;
	padding: 20px 0;
}
.girlsingle .bigimage img {
	width: 100%;
}
.girlsingle .thumbs {
	width: 100%;
	text-align: center;
}
.girlsingle .thumbs img {
	float: left;
}

.girlsingle .lockedsection {
	padding: 10px;
	color: #3e3938;
	background-color: #ffaa53;
	line-height: 2em;
	text-align: center;
}
.girlsingle .lockedsection .icon-lock {
	font-size: 2em;
	padding-right: 10px;
	width: 1em;
	position: absolute;
}
.girlsingle .lockedsection a {
	color: #3e3938;
	font-weight: bold;
	text-decoration: underline;
}
.girlsingle .lockedsection span.nr {
	float: none !important;
	padding: 0px 5px;
	font-weight: bold;
}
.girlsingle .lockedsection .payment-button {
	font-size: 1.1em;
}
.girlsingle .lockedsection small {
	line-height: 1.5em;
	display: block;
}

.girlsingle .rates-table td {
	width: 33%;
	padding: 2px 0;
	vertical-align: middle;
}
.girlsingle .rates-table th.hide-incall,
.girlsingle .rates-table th.hide-outcall {
	background: #ffaa53;
	color: #fff;
}


.girlsingle {
	color: #fff;
}
.girlsingle .girlinfo {
	width: 50%;
    color: #e0006c;
}

.girlsingle .girlinfo.l {
	padding-right: 5px;
}
.girlsingle .girlinfo.r {
	padding-left: 5px;
}
.girlsingle .girlinfo .girlinfo-section {
	padding: 20px;
	background: #3e3938;
	margin-bottom: 10px;
	width: 100%;
	float: left;
}
.girlsingle .girlinfo .text-me-icon {
	font-size: 2.5em;
	margin-right: 10px;
}
.girlsingle a{
	color: #ffaa53;
}

a.reviewthegency {
	margin-left: 10px;
	color: #fff;
}
.girlsingle .aboutme a,
.girlsingle .contact .currently-on-tour-in a {
	color: #f4b827;
	text-decoration: underline;
}
.girlsingle .aboutme a:hover,
.girlsingle .contact .currently-on-tour-in a:hover {
	color: #FE5ACB;
	text-decoration: none;
}
.girlsingle .visitor-counter {
	text-align: center;
	font-weight: 600;
	font-size: 0.9em;
	color: #FE5ACB;
}
.girlsingle .visitor-counter .count {
	color: #242221;
	background: #FE5ACB;
	padding: 2px 5px;
	font-weight: bold;
	text-shadow: 1px 1px #E0006C;
	letter-spacing: 1px;
}
.girlsingle h4, .girlsingle .aboutme h4, .clientreviewtext h4 {
	color: #E0006C;
	padding-left: 10px;
	margin-bottom: 10px;
	cursor: default;
	font-size: 1.5em;
	border-left: 3px solid #E0006C;
	text-transform: uppercase;
	font-size: 1.1em;
	font-weight: bold;
}
.girlsingle .aboutme .currently-on-tour-in,
.girlsingle .contact .currently-on-tour-in {
	padding: 10px;
	color: #77ACC7;
	font-weight: bold;
	font-size: 1.1em;
	float: left;
	border: 2px solid #77ACC7;
}
.girlsingle .contact .currently-on-tour-in {
	margin-bottom: 10px;
}


.girlsingle .girlinfo b,
.girlsingle .girlinfo .b {
	width: 50%;
	display: block;
	float: left;
	font-weight: 600;
	line-height: 1.8em;
}
.girlsingle .valuecolumn, .girlsingle b{
	line-height: 1.8em;
}
.girlsingle .girlinfo .b .b-label {
	vertical-align: middle;
	cursor: default;
}
.girlsingle .girlinfo .b .social-icons-contact-info {
	vertical-align: middle;
	margin-right: 5px;
	float: right;
	margin-top: 4px;
}
.girlsingle .valuecolumn {
	width: 50%;
	display: block;
	float: left;
}
.girlsingle .girlinfo .section-box {
	width: 50%;
	float: left;
	padding-top: 15px;
}
.girlinfo .section-box b,
.girlinfo .section-box .valuecolumn {
	width: 100%;
}
.girlinfo .section-box b {
	font-size: 0.9em;
	font-weight: bold;
	color: #FE5ACB;
	text-transform: uppercase;
}

.girlsingle .girlinfo .favbutton,
.girlsingle .girlinfo .addreview-button {
	display: inline-block;
	margin: 0 5px;
}
.girlsingle.agency-profile .addreview {
	margin-right: 10px;
	margin-bottom: 10px;
}

.girlsingle.agency-profile .profile-header {
	width: 100%;
	text-align: center;
}
.girlsingle.agency-profile .profile-header .profile-title {
	color: #FE5ACB;
	font-size: 2em;
	cursor: default;
	padding-bottom: 20px;
	display: inline-block;
}
.girlsingle.agency-profile .profile-header .online-status {
	padding: 0;
	margin-top: -20px;
	padding-bottom: 20px;
}

.girlsingle.agency-profile .bigimage {
	padding: 0;
	padding-right: 20px;
	max-width: 320px;
	width: 40%;
}
.girlsingle.agency-profile .agencydetails {
	width: 50%;
	float: left;
}
.girlsingle.agency-profile .agencydetails.agencydetails-noimg {
	float: right;
	padding-left: 20px;
	padding-top: 30px;
}

.girlsingle .contact span a{
	color: #ffaa53;
}
.girlsingle .escortcontact {
	background-color: #f4b827;
	padding: 10px;
}

.girlsingle .girlinfo .services {
	clear: both;
}
.girlsingle .girlinfo .services div{
	padding: 4px 0;
	padding-left: 0px;
}
.girlsingle .girlinfo .services .icon-ok {
	color: #61bd6d; /* green */
}
.girlsingle .girlinfo .services .icon-cancel {
	color: #D14841; /* red */
}

.girlsingle .review-wrapper {
	background: #fff;
	padding: 20px;
	color: #2C3E50;
}

.report-profile-wrapper .report-profile-reason-wrapper {
	display: none;
	background: #3e3938;
	padding: 10px;
	text-align: center;
}


/***** Forms styling START *****/

.form-styling .form-input .input,
.form-styling .form-input .textarea,
.form-styling .form-input select,
.ui-datepicker select {
	background-color: #FFF;
	border: 1px solid #ffaa53;
	color: #2C3E50;
}


.form-styling .form-input select option:disabled {
	color: #3e3938;
	background: #3e3938;
}

.form-styling .fieldset small {
	color: #242221;
}


.form-styling .form-input #bar {
	background-color: #ffaa53;
}


/***** EXTRA Form styling for payment settings page START *****/

.payment-settings-page .payment-sandbox-toggle-live .toggle {
	color: #49cd65;
}
.payment-settings-page .payment-sandbox-toggle-sandbox .toggle {
	color: #EF3A39;
}

.payment-settings-page .choose-payment-processor-wrapper .payment-processors-list .one-payment-processor .one-payment-processor-content:hover {
	border-color: #b8c3d9;
}
/***** AGENCY - MANAGE ESCORTS OPTION BUTTONS IN SINGLE PAGE *****/

.image_msg_girl_single {
	color: #fff;
	background-color: #61bd6d; /* green */
	font-weight: bold;
	display: block;
	text-align: center;
}

/***** LIST ALL USERS START *****/
.edit-user-types .tabs .tab {
	color: #fff;
	background: #ffaa53;
	border-top: 3px solid #ffaa53;
	border-bottom: 3px solid transparent;
}
.edit-user-types .tabs .tab:hover {
	background: #ffaa53;
	border-top: 3px solid #ffaa53;
}
.edit-user-types .tabs .tab-active,
.edit-user-types .tabs .tab-active:hover {
	background: #fff;
	color: #ffaa53;
	font-weight: bold;
}

.edit-user-types .see-all-users-table {
	width: 100%;
}



/***** LIST AGENCIES *****/

.listagencies .trhead th{
	color: #FFF;
	border-bottom: 1px #7ca9c8 solid;
	background-color: #ffaa53;
}
.listagencies .agencytr{
	border-bottom: 1px #7ca9c8 solid;
}

.listagencies .agencytr td a{
	color: #ffaa53;
	font-weight: bold;
}
.listagencies .agencytr td a:hover{
	color: #ffd400;
}

/***** SINGLE - AGENCY *****/

.agencydetails a{
	color: #ffaa53;
}

.agency-reviews-bodybox h4 {
	color: #ffaa53;
	border-left: 3px solid #ffaa53;
}

.footer {
	background-color: #3e3938;
}


/* PAGINATION start */
.escort-pagination li a{
	background: #ffaa53;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4b827), color-stop(100%,#ffaa53));
	background: -webkit-linear-gradient(top,  #f4b827 0%,#ffaa53 100%);
	background: -webkit-linear-gradient(top, #f4b827 0%, #ffaa53 100%);
	background: linear-gradient(to bottom,  #f4b827 0%,#ffaa53 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4b827', endColorstr='#ffaa53',GradientType=0 );
	color: #242221;
}
.escort-pagination li a:hover{
	background-position: top;
}
.escort-pagination li span.current {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eff8ff));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#eff8ff 100%);
	background: -webkit-linear-gradient(top, #ffffff 0%, #eff8ff 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#eff8ff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eff8ff',GradientType=0 );
	color: #242221;
	border: 1px #242221 solid;
}
/* PAGINATION end */


.edit-registration-content .editregfields {
	width: 100%;
	text-align: center;
}
.edit-registration-content .editregfields .tabletop {
	background: #3e3938;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3e3938), color-stop(100%,#242221));
	background: -webkit-linear-gradient(top,  #3e3938 0%,#242221 100%);
	background: -webkit-linear-gradient(top, #3e3938 0%, #242221 100%);
	background: linear-gradient(to bottom,  #3e3938 0%,#242221 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e3938', endColorstr='#242221',GradientType=0 );
	color: #ffaa53;
	cursor: default;
}


/***** WordPress login page START *****/
body.login {
	background: #242221;
}
.login h1 a {
	background-image: none;
	-webkit-background-size: none;
	background-size: none;
	width: 100%;
	text-indent: 0px;
	margin: 0;
	padding: 10px 0;
	color: #3e3938;
	font-size: 1.3em;
	height: auto !important;
}
.login h1 {
	padding-bottom: 20px;
}
.login h1 a img{
	max-width: 100%
}
.login #login {
	margin-top: 0;
	padding-top: 20px;
	width: 500px;
}

.login form {
	background-color: #3e3938;
	border: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-khtml-box-shadow: none;
	box-shadow: none;
	margin: 0;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
}
.login form.form-styling .form-input .input:focus {
	border: 1px solid #ffaa53;
	box-shadow: 0 0 2px #ffaa53;
}
.login form .input {
}

.login .message {
	margin-bottom: 10px;
}
.login #login_error {
	margin-bottom: 10px;
}
.login #login_error a{
	border-bottom: 1px red solid;
}

.login form .forgetmenot {
	float: right;
}
.login form .forgetmenot label{
    cursor: pointer;
	line-height: 2rem;
	font-size: 1em;
}
.login form p.submit {
	float: left;
}
.login form p.submit #wp-submit {
	background: #ffaa53;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4b827), color-stop(100%,#ffaa53));
	background: -webkit-linear-gradient(top,  #f4b827 0%,#ffaa53 100%);
	background: -webkit-linear-gradient(top, #f4b827 0%, #ffaa53 100%);
	background: linear-gradient(to bottom,  #f4b827 0%,#ffaa53 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4b827', endColorstr='#ffaa53',GradientType=0 );
	color: #242221;
	border: none;
	text-shadow: none;
	font-size: 1.2em;
	padding: 0px 20px;
	line-height: 2.1rem;
	display: block;
	height: auto;
	font-weight: 600;
	-webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px;
}
.login form p.submit #wp-submit:hover {
	background: #ffaa53;
}


.login #backtoblog, .login #nav {
	padding: 0;
	margin-top: 10px;
}
.login #nav { float: left; }
.login #backtoblog { float: right; }
.login #nav a, .login #backtoblog a{
	color: #fff;
	padding: 2px 5px;
}
.login #nav a:hover, .login #backtoblog a:hover{
	color: #fff;
	text-decoration: underline;
}
/***** WordPress login page END *****/


/***** Blog Section START *****/

/***** Register Page START *****/

.registerpage .pagetitle {
	color: #ffaa53;
}

.registerpage .usertype {
	background-color: #3e3938;
	color: #f4b827;
}
.registerpage .usertype .usertype-title {
	padding: 10px;
	color: #242221;
	text-align: center;
}

.registerpage .usertype .userlist .icon {
	color: #f4b827;
}

.registerpage .usertype .userlist .showprice {
	background-color: #f4b827;
	color: #242221;
}

.registerpage .usertype .usertype-bottom {
	border-top: 1px #ebebec solid;
	padding-top: 10px;
}
/***** Register Page END *****/


/* Select2 */
.select2-dropdown {
	border: 1px solid #3e3938 !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background: #3e3938 !important;
}
.select2 .select2-selection__rendered,
.select2 .select2-selection__arrow {
	line-height: 35px !important;
	height: 35px !important;
}

.select2-container .select2-selection--single {
	line-height: 35px !important;
	height: 35px !important;
}
.select2 .select2-selection.select2-selection--single {
	background: #fff;
	border: 1px solid #3e3938;
}


/* WooCommerce */

.woocommerce table.cart td.actions .input-text,
.woocommerce form .form-row input.input-text {
	background-color: #fff;
	border: 1px solid #f15cd8;
	color: #2C3E50;
}

.woocommerce-checkout-review-order-table,
.woocommerce table.shop_table {
	background: #fff;
}
.woocommerce-checkout-review-order-table,
.woocommerce table.shop_table thead {
	color: #30ce73;
}

.woocommerce-checkout-review-order-table .cart_item,
.woocommerce #order_review .order_item {
	background: #30ce73;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#30ce73), color-stop(100%,#27ae60));
	background: -webkit-linear-gradient(top,  #30ce73 0%,#27ae60 100%);
	background: -webkit-linear-gradient(top, #30ce73 0%, #27ae60 100%);
	background: linear-gradient(to bottom,  #30ce73 0%,#27ae60 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#30ce73', endColorstr='#27ae60',GradientType=0 );
	color: #fff;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	background: #30ce73;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#30ce73), color-stop(100%,#27ae60));
	background: -webkit-linear-gradient(top,  #30ce73 0%,#27ae60 100%);
	background: -webkit-linear-gradient(top, #30ce73 0%, #27ae60 100%);
	background: linear-gradient(to bottom,  #30ce73 0%,#27ae60 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#30ce73', endColorstr='#27ae60',GradientType=0 );
	color: #fff;
}
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
	background: #45e883;
	background: -moz-linear-gradient(top,  #45e883 0%, #2ec96c 100%);
	background: -webkit-linear-gradient(top,  #45e883 0%,#2ec96c 100%);
	background: linear-gradient(to bottom,  #45e883 0%,#2ec96c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45e883', endColorstr='#2ec96c',GradientType=0 );
}

/***custome code start here***/

.footer {
    background-color: #111111;
}



#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    margin-top: 2.7em;
}

.dropdownlinks.dropdownlinks-dropdown.dropdownlinks-profile ul { 
display: block;
}

/*expand mobile menu*/
.header-nav.l {
	display: block;
}
.hamburger-menu.rad25 {
	display: none;
}
/*INLINE*/
.header-nav.l {
	display: block;
}
.hamburger-menu.rad25 {
	display: none;
}

.dropdownlinks.dropdownlinks-dropdown.my-account-links ul { 
display: block;
}
.dropdownlinks.dropdownlinks-dropdown.dropdownlinks-profile ul { 
display: block;
}

/*logo float center*/
@media (max-width: 960px) {
.l {
    float: none;
}
}

.woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads {
    margin-bottom: 2em;
    display: none;
}

/*reduce card image size for risky payment */
img[src*="credit-cards.png"] {
    width: 100px !important;
    height: 40px;
}


/*overlay description*/
.escort-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3); /* Dark, semi-transparent background */
    color: #fff;                  /* White text for contrast */
    padding: 20px;
    box-sizing: border-box;       /* Include padding in the height/width */
    overflow-y: auto;             /* Allow scrolling if the content is too long */
    opacity: 0;                   /* Initially hidden */
    transition: opacity 0.5s ease;/* Fade-in effect on hover */
    font-size: 12px;             /* Adjust font size to suit your design */
}

/* Reveal the overlay when hovering over the container element (e.g., .thumbwrapper) */
.thumbwrapper:hover .escort-overlay {
    opacity: 1;
}

/* Optional: Style headings or paragraphs inside the overlay */
.escort-overlay h4 {
    margin-top: 0;
    font-size: 12px;
}

.escort-overlay p {
    margin: 0.5em 0;
    line-height: 1.4;
}


/*make website not shift to left when selecting eg selecting location*/
.select2-dropdown.select2-dropdown--below {
  width: fit-content !important;
}


/* ──────────────────────────────────────────────────────────
   Footer wrapper
────────────────────────────────────────────────────────── */
.site-footer {
  background: ;
  padding: 2rem 0rem;
}
.footer-nav {
  max-width: ;
  margin: 0 auto;
}

/* ──────────────────────────────────────────────────────────
   Desktop: centered flex menu with underline hover
────────────────────────────────────────────────────────── */
.footer-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-menu a {
  position: relative;
  color: #ccc;
  text-decoration: none;
  font-size: 0.95rem;
  padding: 4px 0;
  transition: color 0.2s;
}
.footer-menu a::after {
  content: '';
  position: absolute;
  left: 0; bottom: -2px;
  width: 100%; height: 2px;
  background: #e91e63;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.footer-menu a:hover {
  color: #fff;
}
.footer-menu a:hover::after {
  transform: scaleX(1);
}

/* ──────────────────────────────────────────────────────────
   Mobile: responsive grid—at least 2 columns,
   auto-expands to 3 when enough width,
   items flow left-to-right, top-to-bottom
────────────────────────────────────────────────────────── */
@media (max-width: 900px) {
  .footer-menu {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem 0rem;
    justify-items: start;  /* start each column at same left point */
    margin: 0;
    padding: 0;
  }
  .footer-menu a::after {
    display: none;
  }
}

.footer .widgetbox {
   float: none;
}

.mobile-emirates {
  display: none;
}

/* show & style only on mobile/tablet (≤820px) */
@media only screen and (max-width: 820px) {
  .mobile-emirates {
    display: block;
    padding: 1rem 0;
    background: transparent; /* inherits theme bg */
  }

  .mobile-emirates__title {
    font-size: 1.25rem;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 1rem;
    position: relative;
  }
  .mobile-emirates__title::after {
    content: '';
    display: block;
    width: 36px;
    height: 3px;
    background: #e91e63;
    margin: 0.5rem auto 0;
  }

  .emirates-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 0.75rem;
  }
  .emirates-list li {
    display: flex;
    align-items: center;
  }

  .emirate-icon {
    font-size: 1.25rem;
    margin-right: 0.75rem;
    line-height: 1;
  }

  .emirates-list a {
    color: #ccc;
    text-decoration: none;
    font-size: 0.95rem;
    position: relative;
    transition: color 0.3s ease;
    white-space: nowrap;
  }
  .emirates-list a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0;
    height: 2px;
    background: #e91e63;
    transition: width 0.3s ease;
  }
  .emirates-list a:hover {
    color: #e91e63;
  }
  .emirates-list a:hover::after {
    width: 100%;
  }
}

/* Container for each post preview */
.post-preview {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2.5rem;
  border-bottom: 1px solid #ddd;
  padding-bottom: 2rem;
}

/* Image wrapper with fixed height */
.post-image {
  width: 100%;
  height: 300px;
  overflow: hidden;
  border-radius: 8px;
  position: relative;
}

/* Actual image (featured or fallback) */
.post-image img,
.featured-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius: 8px;
}

/* Post content area */
.post-content {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}


/* Excerpt paragraph */
.post-excerpt {
  font-size: 1rem;
  line-height: 1.6;
}

/* Read more link */
.read-more-link {
  font-size: 0.95rem;
  text-decoration: underline;
  align-self: flex-start;
  cursor: pointer;
}

/*hide category, no comment on blog*/
.theblog .postmetadata {
    display: none;
}

/*change h3 to h1 for taxonomy/country title*/
.bodybox h1 {
	font-size: 1.5em;
	font-weight: normal;
	padding-bottom: 10px;
	position: relative;
	color: #ffaa53;
	text-align: center;
}

/*change taxonomy category font size*/
.bodybox .taxonomy-description-box {
	font-size: 13px;
}
/* Contact info styling FROM OUREND*/

.girl-contact-info {
    font-size: 14px;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin-top: 0;
    padding: 8px 5px;
    border-top: 1px dashed #eee;
}

.girl-contact-info .icon-phone {
    margin-right: 5px;
    color: #666;
}
.contact-girl-WA, .contact-girl-Ph {display:block; margin:0; font-size: 14px; padding: 5px 0 8px; font-weight: 500; color:#333; text-align: center;}
.contact-girl-WA .fa-whatsapp {
    color: #25D366;
    font-size: 20px;
    vertical-align: middle;
    transition: transform 0.2s ease;
    padding-left: 5px; 
}
.girl-contact-info .fa-whatsapp:hover {
    transform: scale(1.1);
    color: #128C7E; /* Darker green on hover */
}
.contact-girl-Ph .fa-phone {
    color: #555;
    font-size: 14px;
    vertical-align: middle;
    transition: transform 0.2s ease;
    padding-left: 5px; 
}
.girl .thumb a {
    float: none;
    width: auto !important;
    margin: 0 auto;
    display: inline; color: #333;
}
/* ========== MOBILE RESPONSIVE FIXES ========== */
@media all and (max-width: 960px) {
    .body {
        margin: 0 !important;
        border-left: none !important;
        border-right: none !important;
        width: 100% !important;
        overflow-x: hidden !important;
    }
    
    #wrapper, .container, .wrap, .all-body {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow-x: hidden !important;
    }
    
    body {
        margin: 0 !important;
        padding: 0 !important;
        overflow-x: hidden !important;
        width: 100% !important;
    }
    
    .girl, .thumb, .thumbwrapper {
        max-width: 100% !important;
        width: 100% !important;
    }
    
    img {
        max-width: 100% !important;
        height: auto !important;
    }
}
/* Extra large screens (1200px and above) */
@media all and (min-width: 1200px) {
    .girl {
        width: 20%;
    }
}

/* Large screens (1025px - 1199px) - optional */
@media all and (min-width: 1025px) and (max-width: 1199px) {
    .girl {
        width: 25%;
    }
}
@media (max-width: 1400px) {
    .girl {
        width: 33.33%;
    }

@media all and (max-width: 1150px) {
	.girl {
	    width: 24%;
		padding-left: 1%;
		padding-right: 1%;
	}
	.girl.tour-thumb {
		width: 33.33%;
	}
}
@media all and (max-width: 960px) {.girl {
	    width: 50%;
		}}
/* Additional mobile fixes for smaller screens */
@media all and (max-width: 768px) {
    .body {
        margin: 0 !important;
        border: none !important;
    }
    
    .girl {
        width: 50% !important;
        float: left !important;
    }
    
    .header-top-bar {
        padding: 10px !important;
    }
}

@media all and (max-width: 480px) {
    .girl {
        width: 100% !important;
        float: none !important;
    }
    
    .body {
        margin: 0 !important;
        padding: 0 !important;
    }
}
/* ========== FIX .all-body FLEX GAP ========== */
@media all and (max-width: 960px) {
    .all-body {
        display: block !important;
        -moz-box-orient: horizontal !important;
        -webkit-box-orient: horizontal !important;
        -webkit-flex-flow: row !important;
        -ms-flex-direction: row !important;
        flex-flow: row !important;
    }
    
    /* Remove any flex gaps */
    .all-body > * {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}

/* Additional fix for smaller screens */
@media all and (max-width: 768px) {
    .all-body {
        display: block !important;
    }
    
    /* Ensure no gaps between header and content */
    .all-body {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    
    /* Fix any potential spacing issues */
    .bodybox {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}

.registerpage .usertype .usertype-title h4 {
    color: #fff;
}
.header-top-bar .subnav-menu li.subnav-menu-btn a {
    border-radius: 25px;
    background: none !important;
    border: 2px var(--wp--preset--color--white) solid !important;
}
.header-top-bar .subnav-menu li.login-btn a, .header-top-bar .subnav-menu li.logout-btn a {
    background: none;
}