/* Phone-only layout must stop when the viewport returns to desktop. */
@media screen and (max-width: 960px) {
.girl {
    width: 50%;
    margin: 0;
    padding-left: 1%;
    padding-right: 1%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
header .logo {
	width: 100%;
	text-align: center;
}

.girlsingle .girlinfo, .login #login, header .logo * {
	width: 100%;
}

.top-site-menu,
.show-separator,
.topnav .social,
.slider .slider-control-prev,
.slider .slider-control-next,
.sidebar-right .move-to-mobile-sidebar,
.right-mobile-sidebar .sidebar-right .show-under-body,
.profile-page .bigimage {
	display: none;
}

.girlsingle .thumbs .profile-img-thumb .edit-buttons {
	width: 100%;
}
.girlsingle .thumbs .profile-img-thumb .edit-buttons .icon {
	font-size: 2em;
	float: right;
}

.profile-page .thumbs,
.profile-page .profile-img-thumb,
.profile-page .profile-img-thumb img {
	width: 100%;
	margin: 0;
	padding: 0;
}
.profile-page .profile-img-thumb {
	padding-bottom: 10px;
}

.girlsingle .profile-page-no-photos .icon {
	width: 100%;
}

.girlsingle .lockedsection {
	margin: 0;
	margin-top: 10px;
}
.girlsingle .lockedsection .icon {
	line-height: 2em;
}

.agency-profile .bigimage, .agency-profile .agencydetails {
	width: 100%;
}

.header-addspace {
	padding-top: 20px;
}

.right-mobile-sidebar .sidebar-right .move-to-mobile-sidebar {
	display: block;
}

.sidebar-left {
	display: block;
	width: 100%;
	margin: 0;
	float: none;
	background: #000;
}

.sidebar-left .widgetbox-wrapper {
	display: block;
}
.sidebar-right {
	width: 100%;
	margin: 0;
}

.contentwrapper{
	float: left;
	width: 100%;
}
.bodybox {
	margin-left: 0;
	margin-right: 0;
}
.body {
	margin: 0;
}

.form-styling .form-label {
	padding-bottom: 5px;
}
.form-styling .form-label, 
.form-styling .form-input, 
.form-styling .form-input .input,  
.form-styling .form-input select {
	width: 100%;
}
.form-styling .form-input .birthday{
	width: 33%;
}

.bodybox .see-all-bottom {
	display: block;
}
.bodybox .see-all-top {
	display: none;
}

.registerpage .usertype {
	width: 100%;
	margin: 0;
	margin-bottom: 30px;
}
.registerpage .pagetitle {
	margin-bottom: 20px;
}

.slider-pagination {
	display: block;
}

.image-buttons-legend div {
	width: 100%;
	padding: 0;
}

.addedtours .tour-info-mobile {
	display: none;
}
h4#addreviewsection, h4.single-profile-tours-title {
	border: none;
}
.addedtours .tour-info-mobile-clear {
	display: block;
}
.addedtours .tourhead {
	display: none;
}

/* inicslab start: prevent phone logo stretch */
header .header-top-bar .logo {
	width: 100%;
	display: flex;
	justify-content: center;
	text-align: center;
	flex: 0 0 auto !important;
	flex-basis: auto !important;
	min-height: 0 !important;
	height: auto !important;
	max-height: none !important;
}

header .header-top-bar .logo h1,
header .header-top-bar .logo h1 a {
	width: auto;
	max-width: 100%;
	line-height: 0;
}

header .header-top-bar .logo img {
	width: auto;
	height: auto;
	max-width: 88vw;
	max-height: 64px;
	margin: 0 auto;
}
/* inicslab end */

/* inicslab start: final phone header hard stop */
header .header-top-bar,
header.header-mobile1 .header-top-bar,
header.header-mobile2 .header-top-bar,
header.header-auto-row .header-top-bar,
header.header-auto-stacked .header-top-bar {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 4px !important;
	min-height: 0 !important;
	height: auto !important;
	padding: 6px 8px 8px !important;
	text-align: center !important;
}

header .header-top-bar .logo,
header .header-top-bar .header-nav,
header .header-top-bar .header-nav.l,
header .header-top-bar .subnav-menu-wrapper,
header .header-top-bar .subnav-menu-wrapper.r {
	float: none !important;
	clear: none !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 0 !important;
	height: auto !important;
	margin: 0 auto !important;
	padding: 0 !important;
	text-align: center !important;
}

header .header-top-bar .logo {
	order: 1 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	flex-basis: auto !important;
	width: auto !important;
	max-width: 76vw !important;
	min-height: 0 !important;
	height: auto !important;
	max-height: none !important;
}

header .header-top-bar .logo h1,
header .header-top-bar .logo h1 a,
header .header-top-bar .logo .inicslab-logo-title,
header .header-top-bar .logo .inicslab-logo-title a,
header .header-top-bar .logo img {
	float: none !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	line-height: 1 !important;
}

header .header-top-bar .logo h1,
header .header-top-bar .logo h1 a,
header .header-top-bar .logo .inicslab-logo-title,
header .header-top-bar .logo .inicslab-logo-title a {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center !important;
	max-width: 100% !important;
}

header .header-top-bar .logo img {
	display: block !important;
	width: 36px !important;
	height: 36px !important;
	max-width: 36px !important;
	max-height: 36px !important;
	object-fit: contain !important;
}

header .header-top-bar .header-nav,
header .header-top-bar .header-nav.l {
	order: 2 !important;
	display: block !important;
}

header .header-top-bar .subnav-menu-wrapper,
header .header-top-bar .subnav-menu-wrapper.r {
	order: 3 !important;
	display: block !important;
}

header .header-top-bar .header-nav .header-menu,
header .header-top-bar .header-nav .header-menu.vcenter,
header .header-top-bar .header-nav .header-menu.l,
header .header-top-bar .subnav-menu,
header .header-top-bar .subnav-menu.r {
	float: none !important;
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0 !important;
	width: 100% !important;
	min-height: 0 !important;
	height: auto !important;
	margin: 0 auto !important;
	padding: 0 !important;
	text-align: center !important;
}

header .header-top-bar .header-nav .header-menu > li,
header .header-top-bar .subnav-menu > li {
	float: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
}
/* inicslab end: final phone header hard stop */

}
