body {min-width:0px; width:480px; overflow-x:hidden }
section,div { max-width:480px }
div.innertube { max-width:480px; }
.not-mobile { display:none !important }
.mobile-only { display:block }

.home-content .innertube, .profile-info .innertube, #profile-tabs .profile-disclaimer, .breadcrumbs .innertube { padding: 0 10px; box-sizing: border-box;}

#master .home-content .text-block:before { right: 70%; }
/* Header */
#classic-theme { display:none }
.primary-nav nav a { float:left; width:25%; padding:3px 0; text-align:center; display:block; font-size:12px; font-size:1.3em;  }
.primary-nav .cta { display:none }

input[type="submit"], input[type="button"] { -webkit-appearance: none; -webkit-border-radius:0; border-radius:0; }

#header .logo, #header .login { width:100% }

#header .not-logged-in form { display:none }
#header .not-logged-in { text-align:center; }
#header .not-logged-in a { color:white; font-size:16px; margin-bottom:20px; display:block }

/* Navigation */
.primary-nav, nav.home { display:none}


.mobile-header { background:#333; color:#eee; text-align:right; height:35px; position: relative;}
.mobile-logo { float:left; height:29px; width:35px; padding: 3px; margin-right:8px; text-align:left; padding-left: 8px; }
.mobile-logo img { height:100%; }
.mobile-header .desktop { display:inline-block; float:left; width:390px; text-align:center  }
.mobile-header .desktop a { color:#ccc; text-decoration:none; line-height:35px; font-size:1.2em; display:inline-block}
.mobile-header .toggler { display: block; position: absolute; right: 0;top: 0;overflow: hidden;margin: 0;padding: 0;width: 35px;height: 35px;font-size: 0;text-indent: -9999px;border: none;cursor: pointer;  -webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}

.mobile-header .toggler span {display: block;position: absolute;top: 16px;left: 0px;right: 0px;  width: 20px;margin: auto;height: 3px;background: #eee;border-radius: 5px;}
.mobile-header .toggler span::before, .mobile-header .toggler span::after {position: absolute;display: block;left: 0;width: 100%;height: 3px;background-color: #eee;border-radius: 5px;content: "";}
.mobile-header .toggler span::before {top: -8px;}
.mobile-header .toggler span::after {bottom: -8px;}

.mobile-header .toggler:hover,
#header.open-mobile-menu .toggler { box-shadow: inset 0 0 100px rgba(255,255,255,0.15) }

#header.open-mobile-menu .primary-nav, #header.open-mobile-menu nav.home { display: block !important }


#header nav { background:#555;  }
#header nav span { background:none ;padding:0 }
#header nav a { color:white; width:96%; display:block; text-align:left; padding:2%; font-size:16px; font-family:Arial; line-height:1.5em;  height:auto }
#header nav a:hover { background:none; box-shadow: inset 0 0 100px rgba(255,255,255,0.1)}
#header nav a.here { background:none; color:white; box-shadow: inset 0 0 100px rgba(255,255,255,0.1) }
#header nav { }

nav.home { border-bottom:solid .1em #555; }

/* Footer */
/* #footer ul { display:none }
#footer .about {  padding:10px; position:static; } */
#footer { border-top: none; }
#footer .innertube { min-height: auto; }
#footer ul.cf { display:none }
#footer .about {  width: 100%; position: relative; float: none; padding: 0px; top: auto; bottom: auto; }
#footer .about .footer-links, #footer .about .social-news { width: 48%; display: inline-block; height: auto; position: initial; margin: 10px 0px; text-align: center; vertical-align: top;}
#footer .about .social-news { padding-top: 15px; }
#footer .about .social-news .cta { margin-top: 10px; }
#footer .about form { text-align: right; }
#footer #footer-legal { padding: 10px 0; width: 100%; text-align: center; font-size: 10px;}
#footer .about li { padding: 10px; }

#footer .about .associated { right: 20px; bottom: 20px; }


/* Generic page header */
body.profile.profile_view.js h2 { margin-bottom:0; }
h2 { margin-bottom:10px; }
p.explain { line-height:1.3em; margin-bottom:20px; }

/* Contextua Nav */
nav.contextual { margin-bottom:0 }
nav.contextual .col { display:block; width:480px; float:none }

/* Contextual CTA */
.contextual-cta { position:static; }

/* Profile List */
.profiles a { width:100%; height:auto; margin:0 !important; padding:0; border:none; overflow:hidden }
.profiles a .meta { z-index: 5 }

.profiles .flipper .back h5 { font-size:1.4em; margin-bottom:1em }
.profiles .flipper .back dl { margin-bottom:.5em }
.profiles .flipper .back dt { font-size:1.2em; line-height:1em }
.profiles .flipper .back dd { font-size:1.2em; line-height:1em }

.profiles a.flipper { width:50%; height:300px !important }

/* Profiles with banners */
.profiles-with-banners .count { color:white; margin:-35px auto 0 auto; text-align: center; line-height:35px; }
.profiles-with-banners .profiles { width:100%; float:none }
.profiles-with-banners .banners { display:none } /* CONTROVERSIAL */
.profiles-with-banners .profiles a { width:50%; height:300px !important }
.profiles-with-banners .no-profiles { margin:0 }


/* Banner lists */
.banner-list { text-align:left; margin-top:0 }
.banner-list .banner.last { margin-right:1% }
.banner-list .banner { width:30%; margin:1%; display:inline-block; padding:0; text-align:center; float:none; text-align:left; height:86px }
.banner-list .banner_double { background:red; width:62%; margin:1%; display:inline-block;  padding:0; text-align:left; float:none; text-align:center; height:86px}
.banner-list img { height:auto !important; width:100% !important; max-width:100% !important }
/* Profile view */
header.profile { background:#222; position:static; margin-top: -130px; height: auto; }
header.profile .innertube { height:auto }
header.profile .innertube .tour { position: relative; }
header.profile h1 { position:static; display:block; background-color:transparent}
header.profile h1 .name { width:100%; padding: 2px 10px; box-sizing: border-box; background-color:transparent}
header.profile h1 .meta { width:100%; padding: 5px 10px; box-sizing: border-box; margin:0; display:inline-block; clear:none; background-color:transparent }

header.profile .contact {height: auto !important; position:static !important; }

header.profile .contact span { margin:0 !important}
header.profile .contact .phone { font-size:22px; display:block; width:100%; padding-top:10px; padding-bottom:10px; background-color:transparent }

header.profile .contact { background:none !important; height:120px; font-size:22px;; margin:0; font-family:Arial !important; padding-bottom: 45px; }
header.profile .contact .phone { float:none; margin-bottom: 0; display:inline-block; text-align:left; text-decoration:underline; padding: 10px 0 10px 10%; width:90% }

header.profile .notes {padding: 5px 10px;box-sizing: border-box;position: relative;bottom: 0; left:0; height: 30px;}
header.profile .contact .notes li { float:left; margin:0 5px 0 0; background-color:transparent }
header.profile .notes li { float:none; }

header.profile .contact .alt-contact-methods { position: absolute;text-align: left;padding: 0 10px;}
header.profile .contact .alt-contact-methods li { background-color: transparent; font-size: 20px; margin-bottom: 10px; margin-top: 10px}

body.profile_view .profile-breakdown { padding:0 1%; border-bottom:dotted 1px #ccc; padding-bottom:15px; margin-bottom:15px }
body.profile_view .profile-breakdown dl { height:auto; width:48%; min-width:auto; text-align:left; margin:0; padding:0; margin-bottom:8px }
body.profile_view .profile-breakdown dt { background:none; padding:0; font-size:12px; margin-bottom:2px;   }
body.profile_view .profile-breakdown dd { font-size:16px;  }
body.profile_view .profile-breakdown div.text { display:none }

body.profile_view .contextual-cta { width:100%; margin:0 0 20px 0}

body.profile_view .profile-description { padding:10px; font-size:15px; border:none; border-bottom:dotted 1px #ccc; margin-bottom:15px; padding-bottom:15px; }
body.profile_view { }

body.profile_view nav.contextual { margin-bottom:30px }
.badges { margin-bottom:80px; border-bottom:solid 1px #EDEDED; height:auto  }
.badges .innertube { padding: 0 10px; box-sizing: border-box;}
.badges li { width:auto; display:block}
.badges .btn-cta { z-index: 100}
.profile-data .col { width:100%; margin-top:0; height: auto}
.profile-data .summary { display:none}

.profile-data td.title, .profile-data td.field { font-size:1.7em }
.profile-data .ratings dt { font-size:1.7em }
.profile-data table { margin: 0 3% 30px 3%; }

.profile-info .description { width:460px; margin-bottom:30px; font-size:1.7em; line-height:1.4em }
.profile-info .favourites { width: 460px; }

.profile-photos .col { width:100% }
.profile-photos img { border:none; margin:0; padding:0; width:100%}

.location .innertube .title, .profiles .innertube .profile-limit { padding: 10px; box-sizing: border-box;}
.fetish-list .horizon-blocks .innertube, .fetish-list .description.innertube, .fetish-list h2, .fetish-list .sub-header .innertube, .location-search .innertube, .bg-grey .innertube h3, .bg-grey .innertube span, .rate-cards .title, #article .innertube article, .faq-questions .innertube h1, .contact-header, .contact-phone, .location-content .innertube, .horizon-blocks .innertube .link-list, #profile-tabs .innertube h2, #profile-tabs .innertube p.explain { padding: 0 10px; box-sizing: border-box; }
.reviews table .summary td:first-child {padding-left: 10px;}
.reviews table .summary td:last-child {padding-right: 10px;}

#write-review textarea {width: 450px !important;}
/* write review button */
.profile-data .col .blank-slate.reviews-enabled {text-align: center !important; margin: 30px auto 20px !important;}
.review-nav.innertube.ra { margin-bottom: -5px; padding-right: 10px; box-sizing: border-box;}

.reviews-summary { margin: 0; padding: 0; box-sizing: border-box; height: auto; padding-top: 10px; margin-bottom: 20px; margin-top: 15px;}
.reviews-summary .source { position: relative; padding: 5px 10px; margin-top: 15px; }
.reviews-summary .ratings { width: 100%; float: none; padding: 0 10px; box-sizing: border-box; }
.reviews-summary .ratings dl { width: 50%; }
.reviews-summary .summaries { width: 100%; float: none; padding: 0 10px; box-sizing: border-box; }
.reviews-summary .summaries dl { width: 50%; }

.reviews-summary:after { background-size: 70px 70px; width: 70px; height: 70px; top: -35px; left: 0; right: 0; margin: auto; }

/* Profile view - inactive */
.profile-reviews-only { background:none }
.profile-reviews-only .header .profile { width:100%; text-align:center; max-height:none  }
.profile-reviews-only .header .profile .image { display:inline-block; float:none; width:50% }
.profile-reviews-only .header .profile h1 { display:block; line-height:1em; font-size:3em }
.profile-reviews-only .rating { margin: 0 auto }
.profile-reviews-only .write-review { display:none }
.profile-reviews-only h2 { display:block; text-align:center }


.table-diary .start, .table-diary .end { display:none }

/* Table diary: simplify times
.table-diary th li { visibility:hidden }
.table-diary th li:first-child, .table-diary th li:last-child, .table-diary th li:nth-child(4) { visibility:visible}
 */
/* Location Index */
#location-browser { border-top:none; height:210px; border:none; border-bottom:solid 1px #ddd; margin-bottom:0 }
#location-browser .locations { display:none }

#location-browser .blank-slate { height:auto}
#location-browser .blank-slate h5 { text-align:center }
#location-browser .blank-slate .explain { text-align:center }
#location-browser .blank-slate button { margin:0 auto; display:block }

#location-list {
	display:block !important;
	column-count:1; column-gap:30px;
	-webkit-column-count:1; -webkit-column-gap:30px;
	-moz-column-count:1; -moz-column-gap:30px;
}
#location-list a { margin:10px 0; display:block; padding-left:25px; padding-top:5px; padding-bottom:5px; font-size:16px }
#location-list ul.city > li { border-bottom: dotted 1px #ddd }
#location-list ul.city > li > a { padding-left:10px; font-size:22px; margin-bottom:10px; text-decoration:none }
#location-list ul.subregion > li > a { padding-left:35px; font-size:15px }
#location-list a:visited { color:#888 }
.country-list { display:none }

/* User view */
.user-blocks {
    -moz-column-count:1;
    -webkit-column-count:1;
    column-count:1;
}
.user-blocks .block { margin-bottom:0; padding-bottom:4em; margin-top:1em}
.user-blocks .block a.more { bottom:2em }

.pills.block a { 	max-width:none; margin-bottom:10px; border:none; }
.pills.block li::after { display:none }

.blog-posts.block a { margin:0; }


.user-blocks .favourites.block a.flipper { width:50%; height:300px}

/* Horizontal Blocks */
.horizon-blocks .block { width:100%; margin-bottom:20px; padding:0 }
.horizon-blocks .pills li { width:100% }

/* Category page */
.profile-rail.medium .items, .profile-rail.medium { height:auto; position:static }
.category-header .content { width:100%; float:none }
.category-header .highlighted-profiles { display:none } /* CONTROVERSIAL */

/* Misc */
.community-bubbles .column{ width:100%; float:none }
.profiles-with-banners .banners { display:none } /* CONTROVERSIAL */
#codeigniter_profiler { display:none }

/* Scrolling images */
/* Homepage */
#home-locations { display:block;   width:100%; top:0; position: static; box-shadow:none; height:350px }
#home-locations:before,#home-locations:after { display:none }

#home-search { display:none }
#home-locations h3 { padding-top:20px; margin-bottom:15px }
#home-locations .col a { font-size:1.9em; margin:0 .5em .5em .5em }
#home-locations .more { margin-top:3px; line-height:26px }
body.page_index nav.contextual a { width:50%  }
.profile_filters a { width: 48%; margin: 0.5%; }
.profile_filters .innertube { text-align: center; }

	/* Content */
	.home-content { margin-top:30px }
	.home-content h1 { display:none }
	.home-content .col { width:100% !important; padding:0; margin:0 0 10px 0}
/* Reviews home */
nav.reviews-side { width:100%; padding-top:0; margin-bottom:30px }
nav.reviews-side a { border:none; width:33%; display:inline; float:left; text-align:center }
nav.reviews-side a.here { border: none;border-bottom:solid 3px #689468; }

.reviews-sections { padding:0}
.reviews-sections .head { display:none }
.reviews-sections .sentence { padding:10px 0}
.reviews-sections .sentence li { line-height:1.7em; height:auto }

/* Review list - originally copied from "slimmer" behaviour */
.reviews { width:100% }
.reviews .review { margin-bottom:80px; width:100%; }
.reviews .review .information { width:100%; padding-top:0;  border:none; position: initial; }
.reviews .review .info { width: 100%; overflow:hidden }
.reviews .review .info .escort, .reviews .review  .info .writer { width:50%; display:inline; padding:0; margin:0; border:0; float:left; height:76px; border-bottom:solid 1px white}

.reviews .review .body { margin-top:25px; margin-left:0; width:100%; border:none;  }
.reviews .review .meta { width:50% }
.reviews.slimmer .review .ratings, .reviews .review .meta{ width:49% }

.reviews .review .body:before { content:" "; position:absolute; left:25px; top:-50px; height:25px;width:25px; height:0; border:solid 25px transparent; border-bottom-color:#ededed; width:0 }
.reviews .review .fetishes { display:none }

.reviews .review .ratings dd { width: 120px; min-width: 115px; }
.reviews .review .ratings dd .stars { background-size: 120px 20px; width: 120px; height: 20px; }
.reviews .review .ratings dd .stars span { background-size: 120px 20px; }

.reviews-list .expanded .review-wrapper .toggler { right: 10px; }
.reviews-list tr.summary td{ font-size:13px; vertical-align:top !important}
.reviews-list .summary a { font-size:13px;}
.reviews-list .summary td:first-child { padding-left:0 !important }

.reviews-list img.replied { vertical-align:top; top:-2px;   }

.reviews .review .ratted { bottom: 0; }

/* Reviews - most reviewed */
.most-reviewed { }
.most-reviewed .rating { display:none }
.most-reviewed .button { margin-top:0; display:none }
.most-reviewed .profiles-hierarchy li { width:100% !important; line-height:170px !important; height:170px !important; padding:2% 0 !important }
.most-reviewed .profiles-hierarchy li .image {  height:170px !important; width:125px !important }
.most-reviewed .profiles-hierarchy li h4 {  height:170px !important; line-height:170px !important; font-size:24px !important }
.most-reviewed .profiles-hierarchy li .count { display:inline !important}

/* Content Section index */
.content-sections .section { width:100%; margin:0; padding:0; text-align:left; height:auto; margin-bottom:2em}
.content-sections .section .image { float:left; display:inline; margin-right:1em}

/* Blank slates */
.blank-slate { padding:10px !important; width:auto !important; background:none !important; margin:0 !important; text-align:left !important;  }

/* Location view */
.map-container { display:none }
header.location { height:113px}
header.location .title { top: auto; bottom:-115px;  background:#333; color:white; width:100%; padding:10px 0}
header.location .title h1 { background:none; color:white; text-shadow:none; padding:0; max-width:100% }
header.location .title span.meta { background:none; color:white; text-shadow:none; padding:0; font-family:Arial;line-height:1.3em;  }

#location-profile-types { display:none; top:auto !important; bottom:-113px !important; width:50% }
#location-profile-types a { font-size:13px !important; padding:0 !important; background:none; text-shadow:none; color:#3179A2; line-height:1em; width:50%; float:left; display:inline;  }
#location-profile-types a strong { position:relative; width:auto; display:inline; padding:0; margin:0; color:#3179A2; width:auto; color:#333 }
#location-profile-types { }
#location-profile-types { }
#location-profile-types { }

.location-search { padding:15px 0 0 0; margin:0 !important; height:auto; text-align:left;overflow-x:hidden }
.location-search ul { margin-bottom:0 }
.location-search li { padding:0 !important; margin-bottom:3px !important }
.location-search li span { width:60px; display:inline-block; text-align:right; padding-right:5px; font-size:14px }


.location-search li.check { float:left; display:inline-block; font-size:15px; min-width:30%  }
.location-search li.check:first-child { margin-left:65px }

.location-search li.buttons { width:100%; display:inline-block; margin-left:65px; }


body.location_view nav.contextual a { width:33% }
/* Profile Page */
body.profile_view .col.span_2_of_6 { width:100% }
body.profile_view .col.span_4_of_6 { width:100% }

/*
header.profile { margin:0;height:auto}
header.profile .innertube { height:auto }
header.profile h1 {position:static; font-weight:normal; border-bottom:dotted 1px #ccc; padding-bottom:10px; padding-top:10px; margin-bottom:10px   }
header.profile h1 span {position:static !important; background:none !important; color:#333 !important; text-shadow:none !important }
header.profile h1 span.name { font-size:36px }
header.profile h1 span.meta { font-size:18px}
*/


.profile-photos { }
.profile-photos .span_1_of_3 { width:100%; }
.profile-photos .photo img { padding:0; border:none; margin:-5px }

.profile-stats { padding:10px }

.table-diary .day { display:none  }

.reviews { }
.reviews .review { background:#f8f8f8; overflow:hidden; border:none; border:solid 1px #ccc; margin-bottom:15px; position: relative; padding-bottom: 30px; }
.reviews .review:after { background:none }
.reviews .side { padding:10px;  }
.reviews .review .main { width:auto; padding:10px; font-size:13px }

/* Search page */
body.profile_search { }
body.profile_search .form { float:none; width:96%; padding:2%; margin-bottom:1em; margin-top:10px }
body.profile_search .form select { width:100% }
body.profile_search .main h1 { display:none }


body.profile_search .advanced-search .main { float:none; width:100%}
.advanced-search dl.select input { width:99% }
.advanced-search .results a { position:relative; width:50%; height:300px; margin:0; border:none; padding:0; }
.advanced-search .results a .thumb { width:100%; margin:0 }
.advanced-search .results a .thumb img { width:100%; max-height:none }
.advanced-search .results a .text { margin-top:0; padding:2%; width:96%; position:absolute; bottom:0;right:0;left:0; background:rgba(255,255,255,0.8) }


/* Contact page */
.quick-message { width:96%; padding:2%; border:none; border-bottom:solid 1px #ccc; margin-bottom:30px }
.contact-phone { width:100%}

/* DAshboard */
.hello { height:auto; }
.hello span {display:none}
.hello nav { float:none; line-height:24px}

/* Location page */
.fw.map { height:280px; }

#location-profile-types {  bottom:0; top: auto; z-index:9999; }
#location-profile-types a { margin:1px 0 0 0; font-size:12px; font-family:Arial; line-height:26px; padding-left:31px; padding-right:5px }
#location-profile-types a strong { font-size:12px; width:20px; padding:0 3px; line-height:26px; }

header.location h1 { bottom:1px; left:1px; top:auto; opacity:.9}
header.location h1 .name { font-size:28px; padding:3px 6px }
header.location h1 .meta { font-size:12px; padding:3px 6px; }

.location-search { border-bottom: dotted 1px #ccc; padding-bottom:30px; margin-bottom:15px;  }
.location-search li { display:block; margin-bottom:10px; font-size:12px; padding-left:10px }
.location-search li span { display:inline-block; width:60px;  }


body.location_view .horizon-blocks .block.blog-posts { display:none }

.location-content .innertube {	column-count:1;	-webkit-column-count:1;	-moz-column-count:1; }

/* Agency view */
.agency-header { text-align:center }
.agency-header .side { padding:0; margin:0; width:100%; float:none; display:block;text-align:center; }
.agency-header .logo img { width:100% }
.agency-header h1 { color:#333; border-bottom:solid 1px #ccc; line-height:1.2em; padding-bottom:10px; margin-bottom:10px  }
.agency-header .main { text-align:center; display:block;}

.agency-stats .column { width:100% }
.agency-stats td { font-size:1.4em }

/* Confession home */
.confession-lists { background:none; margin:0; padding:0}
.confession-lists dl { left: 0 !important }
/* Article pages */
#article { overflow:hidden }
#article aside { width:100%; border:none; border-bottom:solid 5px #ddd; margin:0 }
#article aside dt { color:#ccc; font-size:1.1em; text-align:center; margin:0; padding:0; font-family:Arial; margin-bottom:10px}
#article aside dd a { display:block; width:100%; text-decoration:underline;text-align:center; font-size:1.25em; margin:.3em}
#article article { width:100%; overflow:hidden }

/* Fetishes categories */
.fetishes h1 { font-size:1.8em}
.fetishes a { width:100%; border:solid 1px #ccc; outline: none !important; margin:0 0 10px 0; width:100%; padding:0}

/* Fetish view */
.fetish-content .image { width:100%; margin:0 }
.fetish-content .image img { width:100%; border:none;}

/* Sitemap */
#sitemap .innertube {
    -moz-column-count:1;
    -webkit-column-count:1;
    column-count:1;
}
#sitemap h1 { text-align:center}
#sitemap h2 { text-align:center }
#sitemap .group { width:98%; padding:3.5% 1% }
#sitemap .group a {
	display:inline-block; width:46%; float:left; text-align:center; margin:2%; font-size:1.3em;
	white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis;
}

/* Photographers index */
.photographers a { width:98%; padding:1% 0; margin:0; box-shadow:none !important; margin-bottom:0; border:none; border-bottom:solid 1px #ccc  }
.photographers a .image { width:33%; margin-right:1%}
.photographers a .info { width:60%; }
.photographers a .more { float:left; position:relative; margin:3%; }
.photographers a:after { display:none }
.photographers .image { margin:0 }

/* Photographer: view */
.photogapher-header { text-align:center }
.photographer-header h1 { text-align:center }
.photographer-header span { text-align:center; display:block; margin-bottom:10px }
.photographer-header .info_left { display:block; width:100%; float:none;   }
.photographer-header .info_right { display:block; width:100%; text-align:left;   }
.photographer-header li { display:block; text-align:center; width:100%; padding:0; float:none; margin:10px !important; font-size:1.7em !important}

.photographer-about .description p { font-size:1.3em; }
body.page_photographer .photographer-about { width:100%; padding:0; margin:0}
body.page_photographer .photographer-about td { font-size:1.3em }
body.page_photographer .profile-stats { width:100%; padding:0 }
body.page_photographer .profile-stats table { width:100%; float:none }
body.page_photographer .profile-stats .field { text-align:right}

body.page_photographer .photographer-images { margin-top:30px }
body.page_photographer .photographer-images .image { width:100%; margin:0; padding:0; overflow:hidden; clear:none }
body.page_photographer .photographer-images img { max-height:100%; width:00%}

/* page/rates */
body.page_rates .rate-cards td::before { display:none;  }
body.page_rates .rate-cards table::after { content:"Prices are in credits"; text-align:center; color:#aaa; width:100%; display:block; margin-top:10px}
body.page_rates .rate-cards table { margin:0; width:100% }
body.page_rates .rate-cards th { text-align:center; font-size:1.2em;  font-family:Arial; color:#333 !important; font-weight:normal; font-size:12px}
body.page_rates .rate-cards td { padding:5px; width:auto !important; height:1.4em !important; text-align:center; color:#333 }
body.page_rates .rate-cards td:first-child { text-align:center; font-family:arial; color:#333; font-size:1em;text-align:left; width: 40px !important}
body.page_rates .rate-cards td::after { display:none  }
body.page_rates .rate-cards th:last-child, body.page_rates .rate-cards td:last-child { display:none !important }

/* Static filter */
.fetish-list h2 { padding-top:0 }
.fetish-list .col-1-2:nth-child(1) { width:100% }
.fetish-list .col-1-2:nth-child(2) { width:100%; margin-left: 0%; font-size: 15px }
/* Login */
#login-form .innertube { background:none !important;  }
#login-form form { margin:0; padding: 0 20px }
#login-form .login small { display:none  }
#login-form label { height:auto !important; width:100%; display:block; }

#login-form label, #login-form .text { height:auto }

#login-form label span, #login-form .text span  { width:100%; text-align:left; display:block !important; padding:0 !important }
#login-form label .help { display:none !important }
#login-form label.checkbox { padding:0 }
#login-form .buttons {padding:0 !important }
#login-form small { padding:0 !important }

/* Confession home */
.confession-cta, .write-confession { display:none }
body.confession .confession-lists { background:none; padding:0; margin:0;  }
body.confession .confession-lists dl { float:none; width:100%; padding:0; margin:0; background:white; display:block }
body.confession .confession-lists dl:after { display:none }


body.confession .confession-categories { margin:0; padding:0; display:none }

/* Confession view */
body.confession .confession-view { padding:0; width:100%; margin:0; text-align:center}
body.confession .confession-view .text { padding:40px 80px;margin:0;  width:auto; font-size:30px; line-height:1.5em; font-size:18px }

body.confession .confession-view nav a {
	font-size:10px;
}
body.confession .confession-view nav a.next { right:0 }
body.confession .confession-view nav a.previous { left:0 }

body.confession .confession-view .instruction {display:none}

/* Confession category */

body.confession .confession-category-header h1 { font-size:2em }
body.confession .confession-category-header { margin:20px 0; text-align:left }
body.confession .confession-category-confessions a { width:95%; padding:2.5%; margin:0 0 10px 0; font-size:1.3em }

/* Escort of the month */
.eotm-header h1 { position:absolute; background:none; text-align:center; color:white; display:block; width:100%; font-size:1.3em }
.eotm-content { text-align:center }
.eotm-header .dates ol { width:480px; }
.eotm-header .dates li { display:none; color:white; }

.eotm-header .dates li.next { display:block; right:0; width:30px}
.eotm-header .dates li.prev { display:block; left:0; width:30px }

.eotm-header .dates a  { position:relative; }
.eotm-header .image { left:0; position:relative; text-align:center; width:100%; margin-bottom:40px }
.eotm-header .image::after  {width:100%; background-position:111px bottom }

.eotm-header .content { float:none; text-align:center;  }

.eotm-header .btn-cta { margin:0 auto; display:inline-block }
/* page/advertisingInformation */

body.page_advertisingInformation .graphic-table .graph { padding:0 }
body.page_advertisingInformation .graphic-table table { margin:0  }

body.page_advertisingInformation .graphic-table { overflow:hidden }
body.page_advertisingInformation .graphic-table table th { border-bottom:solid 3px white}
body.page_advertisingInformation .graphic-table table th span { font-size:13px; color:#333; font-family:Arial; line-height:1.2em}
body.page_advertisingInformation .graphic-table table td { background-color:#eee !important; color:#333; border-bottom:solid 1px white;   }

body.page_advertisingInformation .graphic-table table td:first-child { color:#333; font-size:14px; line-height:1em; font-family:Arial; width:50% }
body.page_advertisingInformation .graphic-table .graph::before { display:none }
body.page_advertisingInformation .graphic-table table th::before {  display:none }
body.page_advertisingInformation .graphic-table tr th:last-child, body.page_advertisingInformation .graphic-table td.information { display:none }

/* Modals - mobile required */



/* Bouncer */
#modal-bouncer .container { border:none; padding:20px 0}
#modal-bouncer .welcome, #modal-bouncer .image { display:none }
#modal-bouncer .container .content .message-one { line-height:1.1em;  font-size:18px; margin:10px 0}
#modal-bouncer .container .content .message-two { padding:10px; color:#888; font-size:13px;  }
#modal-bouncer input { margin:10px 0}
#modal-bouncer small { color:#aaa; padding:20px }

/* Dashboard - Menu */
.hello nav a { display:block; text-align:center; padding:0; margin:0; line-height:30px 0}

.hello .ctas { position:static; }
.hello .ctas a { padding:0; margin:0; position:static; color:white; display:block; background:none; float:none; text-align:center; box-shadow:none; line-height:20px; font-size:14px }
.hello .ctas a em { color:white; position:static; background:none; font-family:Arial; }
.hello .ctas a:hover { text-decoration:underline }
.hello .ctas a em:before { content:"(" }
.hello .ctas a em:after { content:")" }

/* Dashboard CTAs */
.dashboard-ctas { text-align:center; line-height:auto; border-bottom:solid 1px #ccc; padding: 10px 0; margin-top:-30px; margin-bottom:30px }
.dashboard-ctas a { padding:10px; display:inline-block }

/* Dashboard profiles */
.dashboard-profiles .profile { width:100%; height:auto; text-align:center }
.dashboard-profiles .profile .image { width:100%; max-width:40%; display:inline-block; float:none }
.dashboard-profiles .profile .info { width:100% }

.dashboard-profiles .info h3 { display:block; float:none; margin:0}
.dashboard-profiles .info h4 { display:block; float:none; margin:0}

.dashboard-profiles .info .icons { float:none }

.dashboard-profiles .info table .title { width:49%; padding-right:1%; text-align:right }
.dashboard-profiles .info table .field { width:49%; padding-left:1%; text-align:left }
.dashboard-profiles .info td { line-height:1.2em }
.dashboard-profiles .info td li { margin-left:0; margin-right:5px }


.dashboard-profiles .foot { height:auto; padding:0; margin:0}
.dashboard-profiles .foot nav a { display:block; float:none; width:100%;text-align:left }

.dashboard-profiles .foot .status { width:0; overflow:hidden; float:none; width:100%; padding:3px 0; display:block }

/* Advanced search */
.advanced-search .view-more { display:block; float:none; text-align: center; width: 120px; margin:10px auto }
.advanced-search .criteria li { line-height: 36px }
#modal-search .content { width:74% }
#modal-search .custom .advanced input { margin-bottom: 20px }

    /* Create profile section
    .long-form section { background:none !important; padding:0 !important}
    .long-form section .innertube { background: none !important }


    .long-form dl { padding:0; margin: 0; margin-bottom:30px }
    .long-form dl dt { position:static; width:100%; text-align:left }


    .long-form .to-continue { padding:0; margin:0; }
    .long-form .header { padding:0; margin:0 }

    .long-form .questions { text-align:left }

    .long-form .choose-between { margin:0; padding:0}*/

.reviews-list { }
.review-wrapper .writer { }
.review-wrapper .photos-at-time { display:none }

.back-to-mobile {
    display:none!important;
}

@media only screen and (max-width : 480px) {
  body.page_index .profiles-with-banners .profiles a,
  body.profile_static_filter .profiles a,
  body.location_view .profiles a {
    width: 25%;
    height: 192px !important;
  }

  .available-now-thumbnail {
    height: 192px !important;
  }
  .available-promotion .content { position: absolute; top: 90px; left:0; width: 100% }
  .available-promotion .content-first { top: 0px; }

  body.page_index .profiles-with-banners .profiles a img,
  body.profile_static_filter .profiles a img,
  body.location_view .profiles a img {
    max-width: none;
    max-height: 100%;
  }

  a.addthis_button_tweet {
    position: relative;
    top: 14px;
  }

  .eotm-header .content {
    float: left;
  }

  header nav.home {
    border-bottom: 0;
  }

  body.page_escortSMS section.search table {
    width: 100%;
  }

  body.page_escortSMS section.search table select {
    width: 100%;
  }

  body.dataset_service nav.services-side {
    display: block;
    width: 100%;
    text-align: center;
  }

  body.dataset_service .services-list li .image {
    display: none;
  }

  body.dataset_service .services-list li a {
    display: flex;
  }

  body.dataset_service .services-sections {
    padding-left: 0 !important;
  }

  body.dataset_service .services-sections #tab-section1 {
    padding: 0 20px;
  }

  body.dataset_service .services-sections #tab-section1 h1 {
    line-height: 1em;
    padding-top: 0;
  }

  body.dataset_service .services-sections .services-list li h4,
  body.dataset_service .services-sections .services-list li div {
    padding: 0;
  }

  body.dataset_service .services-sections .services-list li {
      height: auto;
  }

  body.dataset_service .services-sections .services-list li h4 {
      display: inline-block;
      width: 100%;
      position: absolute;
      text-align: center;
  }

  body.dataset_service .services-sections .services-list li div {
      width: 32%;
      margin: 25px auto 0;
  }

  .blank-slate h5 {
    line-height: 1em;
  }
}

#write-confession textarea { width: 100%; padding:0 }