/*
 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
*/


a { color: #ffaa53; text-decoration: none; cursor: pointer; }
a:hover{ color: #ffffff; }


.err { background-color: #CC0033; }
.ok { background-color: #6DA22E; }
.err a, .ok a { color: #fff !important; text-decoration: underline;  }
.err small, .ok small {
	line-height: 1.1em;
	display: block;
}

.ok2 { border: solid 1px #6DA22E; padding: 10px; }
.ok2 .icon-ok { color: #6DA22E; }


.pinkbutton, .pinkdegrade {	
	background: #ffd400;	
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffd400), color-stop(100%,#f4b827));	
	background: -webkit-linear-gradient(top,  #ffd400 0%,#f4b827 100%);	
	background: -webkit-linear-gradient(top, #ffd400 0%, #f4b827 100%);	
	background: linear-gradient(to bottom,  #ffd400 0%,#f4b827 100%);	
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd400', endColorstr='#f4b827',GradientType=0 );	
	color: #000;	
}
.pinkbutton:hover {
	background: #ffd400;
	color: #000;
}
.whitebutton, .whitedegrade {
	background: #fff;
	color: #ffaa53;
	border: none;
}
.whitebutton:hover {
	background: #9D0AC6;
	color: #fff;
}
input.whitebutton {
	font-size: 1em;
	line-height: 1.2em;
}


.blueishbutton {
	background: #eff8ff;
	color: #ffaa53;
	border: 1px #ffaa53 solid;
}
.blueishbutton:hover { background: #ffaa53; color: #fff; }
.blueishdegrade {
	background: #ffffff;
	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 );
}

.bluebutton, .bluedegrade {
	background: #20c7f9;
	background: -moz-linear-gradient(top,  #20c7f9 0%, #1b6ad1 100%);
	background: -webkit-linear-gradient(top,  #20c7f9 0%,#1b6ad1 100%);
	background: linear-gradient(to bottom,  #20c7f9 0%,#1b6ad1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#20c7f9', endColorstr='#1b6ad1',GradientType=0 );
}
.bluebutton:hover {
	background: #20e0f9;
	background: -moz-linear-gradient(top,  #20e0f9 0%, #20b6fc 100%);
	background: -webkit-linear-gradient(top,  #20e0f9 0%,#20b6fc 100%);
	background: linear-gradient(to bottom,  #20e0f9 0%,#20b6fc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#20e0f9', endColorstr='#20b6fc',GradientType=0 );
}

		
.orangebutton, .orangedegrade {	
	background: #fea037;	
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fea037), color-stop(100%,#fd6420));	
	background: -webkit-linear-gradient(top,  #fea037 0%,#fd6420 100%);	
	background: -webkit-linear-gradient(top, #fea037 0%, #fd6420 100%);	
	background: linear-gradient(to bottom,  #fea037 0%,#fd6420 100%);	
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fea037', endColorstr='#fd6420',GradientType=0 );	
	color: #fff;	
}	
.orangebutton:hover { background: #FD9929; }



.redbutton, .reddegrade {
	background: #fd5959;
	background: -moz-linear-gradient(top,  #fd5959 0%, #ff0000 100%);
	background: -webkit-linear-gradient(top,  #fd5959 0%,#ff0000 100%);
	background: linear-gradient(to bottom,  #fd5959 0%,#ff0000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fd5959', endColorstr='#ff0000',GradientType=0 );
	color: #fff;
}
.redbutton:hover { background: #fd5959; }


.greenbutton, .greendegrade {
	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;
}
.greenbutton:hover {
	background: #22e56d;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#22e56d), color-stop(100%,#17c15b));
	background: -webkit-linear-gradient(top,  #22e56d 0%,#17c15b 100%);
	background: -webkit-linear-gradient(top, #22e56d 0%, #17c15b 100%);
	background: linear-gradient(to bottom,  #22e56d 0%,#17c15b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#22e56d', endColorstr='#17c15b',GradientType=0 );
	color: #fff;
}

.graybutton, .graydegrade {
	background: #ffffff;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMWUxZTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ffffff 0%, #e1e1e1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e1e1e1), color-stop(100%,#e1e1e1));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e1e1e1e1e1e1 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#242221 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#e1e1e1 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#e1e1e1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e1e1e1',GradientType=0 );
	color: #727272;
}
.graybutton:hover {
	background: #ededed;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkOGQ4ZDgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ededed 0%, #d8d8d8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#d8d8d8));
	background: -webkit-linear-gradient(top,  #ededed 0%,#d8d8d8 100%);
	background: -o-linear-gradient(top,  #ededed 0%,#d8d8d8 100%);
	background: -ms-linear-gradient(top,  #ededed 0%,#d8d8d8 100%);
	background: linear-gradient(to bottom,  #ededed 0%,#d8d8d8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#d8d8d8',GradientType=0 );
}


.clickbutton {
	background: #085e4d;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0b9a91), color-stop(100%,#a230a3));
	background: -webkit-linear-gradient(top,  #0b9a91 0%,#a230a3 100%);
	background: -webkit-linear-gradient(top, #0b9a91 0%, #a230a3 100%);
	background: linear-gradient(to bottom,  #0b9a91 0%,#a230a3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0b9a91', endColorstr='#a230a3',GradientType=0 );
	color: #65def4;
}


.checkator_element { /* New element */
	border: 2px solid #E37592 !important;
	background-color: #FFF !important;
}


body {
	background: #242221;
	color: #999999;
}


.bodybox {
	background-color: #242221;
	border-bottom: 1px solid #3e3938;
}

.bodybox h3 {
	color: #ffaa53;
}
.bodybox .settingspagetitle {
	color: #ffaa53;}

.bodybox-homepage h3 {
	color: #f4b827;
}

.pagedesign a{
	color: #ffaa53;
}
.pagedesign a:hover{
	color: #075b6d;
}

.post-edit-link {
	color: #ffaa53;
}

.header-top-bar {
	background: #111111;
}

.header-top-bar .logo img {
	font-size: 1rem;
	height: 3.5em;
}

.header-top-bar .header-nav {
	font-size: 1rem;
	padding-left: 20px;
	min-height: 3.5em;
}
.header-top-bar .header-nav .header-menu li {
	float: left;
	list-style: none;
	position: relative;
}

.header-top-bar .header-nav .header-menu li a:hover,
.header-top-bar .header-nav .header-menu li.current_page_item a {
	background: #ffaa53;
}

.header-top-bar .header-nav .header-menu ul {
	background: #3e3938;
	color: #adadad;
}

.header-top-bar .header-nav .header-menu ul li a,
.header-top-bar .header-nav .header-menu .current_page_item ul li a {
	background: #3e3938;
	color: #adadad;
}
.header-top-bar .header-nav .header-menu ul li a:hover {
	background: #ffaa53;
	color: #242221;
}

.header-top-bar .subnav-menu li.subnav-menu-btn a {
	color: #242221;
	background: #fcb303;
}

.header-top-bar .subnav-menu li.subnav-menu-icon a:hover {
	background: #ffaa53;
}
.header-top-bar .subnav-menu li.subnav-menu-icon a span {
	display: block;
	line-height: 1.5em;
}
.header-top-bar .subnav-menu li.login-btn a,
.header-top-bar .subnav-menu li.logout-btn a {
	background: #f4b827;
}
.header-top-bar .subnav-menu li.subnav-menu-btn a:hover {
	background: #ffaa53;
}

.header-top-bar .subnav-menu .header-language-switcher select {
	background: #ffaa53;
	color: #242221;
}
.header-top-bar .subnav-menu .header-language-switcher select:hover {
	background: #f4b827;
}

header .hamburger-menu {
	background: #f4b827;
	color: #242221;
}
header .hamburger-menu:hover {
	background: #f4b827;
}

/***** SLIDER start *****/

.sliderall {
	background: #3e3938;
	background: -moz-linear-gradient(-45deg,  #3e3938 0%, #3e3938 26%, #3e3938 40%, #3e3938 51%, #3e3938 100%);
	background: -webkit-linear-gradient(-45deg,  #3e3938 0%,#3e3938 26%,#3e3938 40%,#3e3938 51%,#3e3938 100%);
	background: linear-gradient(135deg,  #3e3938 0%,#3e3938 26%,#3e3938 40%,#3e3938 51%,#3e3938 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e3938', endColorstr='#3e3938',GradientType=1 );
}

.slider .slide .girlimg {
	background: #f4b827;
}

.slider .slide .girlinfo .modelinfo {
	background: rgba(0,0,0,0.1);
}
.slider .slide .girlimg:hover .girlinfo .modelinfo {
	background: -moz-linear-gradient(-45deg,  rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.9) 100%);
	background: -webkit-linear-gradient(-45deg,  rgba(0,0,0,0.9) 0%,rgba(0,0,0,0.9) 100%);
	background: linear-gradient(135deg,  rgba(0,0,0,0.9) 0%,rgba(0,0,0,0.9) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#69fe5acb', endColorstr='#66f9bbe5',GradientType=1 );
}


.slider .slide .girlimg .premiumlabel span {
  color: #242221;
  background: #79A70A;
  background: linear-gradient(#f4b827 0%, #ffaa53 100%);
  box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
}


.slider .owl-nav .owl-prev, .slider .owl-nav .owl-next {
	color: #ffaa53;
}
.slider .owl-nav .owl-prev:hover, .slider .owl-nav .owl-next:hover {
	color: #fff;
    text-shadow: -2px 0 #ffaa53, 0 2px #ffaa53, 2px 0 #ffaa53, 0 -2px #ffaa53;
}
/***** SLIDER end *****/

.sidebar-left .countries {
	background-color: #242221;
	border-bottom: 1px solid #f4b827;
}

.sidebar-left .country-list a {
	color: #ffaa53;
}
.sidebar-left .country-list a:hover {
	color: #f4b827;
}
.sidebar-left .country-list .iconlocation {
	color: #ffaa53;
}
.sidebar-left .country-list .iconlocation:hover {
	background: #fff;
	color: #242221;
}
.sidebar-left .country-list .iconlocation.icon-minus,
.sidebar-left .country-list .iconlocation.icon-minus:hover {
	color: #f4b827;
	cursor: default;
	background: none;
}
/***** SIDEBAR LEFT end *****/


.widgetbox-wrapper {
	background-color: #3e3938;
	border-bottom: 1px solid #f4b827;
}

/***** SIDEBAR RIGHT start *****/

.sidebar-right .sidebar-expire-notice-mobile {
	border-bottom: 1px solid #f4b827;
	color: #fff;
}

.sidebar-right .quicksearch {
	background-color: #000000; color: #FFF;
}

.sidebar-right .dropdownlinks.dropdownlinks-userid {
	color: #FFF;
}

/***** ESCORT THUMB start *****/
.girl {
	float: left;
    width: 33.3%;
}

.girl.tour-thumb {
	width: 14.28%;
}

.girl .model-info {
	width: 100%;
}
.girl .desc {
	padding: 5px;
	background: rgba(0,0,0,0.0);
	text-align: center;
}
.girl a .desc .girl-name, .girl .desc .girl-name,  .girl .desc .girl-name a {
	color: #fff !important;
	font-size: 0.9em !important;
	text-shadow: 1px 1px rgba(0,0,0,0.2) !important;
	font-weight: 600 !important; line-height: 1.1em;
}


.girl.tour-thumb a .desc .girl-name {
 font-size: 0.7em;
	line-height: 0.8em;
}
.girl a:hover .desc, .girl .desc:hover   {
	background: rgba(0,0,0,0.1)!important;
}

.girl .desc .girl-desc-location {
	color: #fff;
	font-size: 0.77em;
	line-height: 1.1em;
	padding-bottom: 0px;
}

.girl .thumb {
	border: 0.9px #3e3938 solid;
	float: left;
	position: relative;
	width: 100%;
	background-color: #242221;
}
.girl .thumb .thumbwrapper {
	position: relative;
}
.girl .thumb .thumbwrapper a {
	line-height: 0;
	width: 100%;
}
.girl .thumb .thumbwrapper a img{
	width: 100%;
}
.girl .thumb:hover {
	border: 1px #E0006C solid;
}
.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 .girlpremium {
	background-color: #242221;
	border: 0.9px #3e3938 solid;
}
.girl .thumb.girlpremium {
 border: 0.9px #3e3938 solid;
}
.girl .girlpremium .premiumlabel {
  position: absolute;
  right: -7px; top: -8px;
  z-index: 1;
  text-align: right;
}
.girl .girlpremium .premiumlabel span {
  font-size: 13px;
  font-weight: bold;
  color: #242221;
  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(#f4b827 0%, #ffaa53 100%);
  box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
  position: absolute;
  top: 19px; right: -21px;
}
.girl .girlpremium .premiumlabel span::before {
  content: "";
  position: absolute; left: 0px; top: 100%;
  z-index: -1;
  border-left: 3px solid #FC5E1F;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #FC5E1F;
}
.girl .girlpremium .premiumlabel span::after {
  content: "";
  position: absolute; right: 0px; top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-right: 3px solid #FC5E1F;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #FC5E1F;
}


.girl .thumb a {
	float: left;
	position: relative;
}

/* labels: verified and new */
.girl .thumb .thumbwrapper .labels {
	padding: 4px;
	display: block;
	width: 100%;
	float: left;
	position: relative;
}
.girl .thumb .thumbwrapper .label {
	color: #000;
	font-size: 0.8em;
	font-weight: bold;
	line-height: 1.2em;
	padding: 0 5px;
	float: right;
	margin-top: 2px;
}
.girl .thumb .thumbwrapper .label-new {
    color: #FFFFFF;
    line-height: 1.2em;
    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;
}

/***** 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: #ffaa53;
	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: #f4b827;
}
.girlsingle .profile-header .phone-box a:hover {
	color: #ffaa53;
}
.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%;
}
.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 {
	background: #3e3938;
	padding: 20px;
}
.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: #ffaa53;
	text-decoration: none;
}
.girlsingle .visitor-counter {
	text-align: center;
	font-weight: 600;
	font-size: 0.9em;
	color: #f4b827;
}
.girlsingle .visitor-counter .count {
	color: #242221;
	background: #ffaa53;
	padding: 2px 5px;
	font-weight: bold;
	text-shadow: 1px 1px #f4b827;
	letter-spacing: 1px;
}
.girlsingle h4, .girlsingle .aboutme h4, .clientreviewtext h4 {
	color: #ffaa53;
	padding-left: 10px;
	margin-bottom: 10px;
	cursor: default;
	font-size: 1.5em;
	border-left: 3px solid #f4b827;
	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: #ffaa53;
	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: #ffaa53;
	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: 800;}
.contact-girl-WA .fa-whatsapp {
    color: #fff;
    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: #fff;
    font-size: 15px;
    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: #fff;
}
/* ========== 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;
    }
}