

body { background: #FFF; font-family: 'Open Sans', sans-serif; font-size: 14px; -webkit-font-smoothing: antialiased; -webkit-overflow-scrolling: touch;
-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;	}
	

	
@media (min-width: 768px) {
	body {
		padding-top: 240px;
	}
	header > .full-container {
		min-height: 240px;
	}
}

@media (min-width: 990px) {
	body {
		padding-top: 169px;
	}
	header > .full-container {
		min-height: 169px;
	}
}

@media (min-width: 1111px) {
	body {
		padding-top: 147px;
	}
	header > .full-container {
		min-height: 147px;
	}
}



	.well { background: none; float: left; width: 100%; border-radius: 0; border: none; box-shadow: none; padding: 0; }

/* Standard Styles */
	.page { clear: both; }
	.no-padding { padding-left: 0; padding-right: 0; }
	.no-padding-left { padding-left: 0; }
	.no-padding-right { padding-right: 0; }
	.half-padding { padding-left: 7.5px; padding-right: 7.5px; }
	.full-width { width: 100%; }
	.wide-container { width: 90%; margin-left: 5%; float: left; }
	.full-container { width: 100%; float: left; }
	/* .pt { padding-top: 57px; } */

/* Titles */
	h1, h2, h3, h4, h5, h6 { font-family: 'Open Sans', sans-serif; font-weight: bold; letter-spacing: 2px; color: #000; text-align: center; text-transform: uppercase; font-weight: normal; }
	#rates-h3 { text-align: center; margin: 30px 0 15px; }
	h1 { font-size: 36px; margin-top: 30px; margin-bottom: 30px; text-align: center; text-transform: uppercase; }
	h2 { font-size: 28px; }
	#home-content h1 { font-family: 'bodonixtregular'; margin-bottom: 0; }
	#gallery h1, .page h1 { font-size: 22px; font-weight: bold; }
	.form-wrapper h2 { font-size: 20px; font-weight: bold; margin: 30px 0; }
	#blog-item h1 { text-align: left; font-weight: normal; margin-bottom: 0; }
	#profile-about h2 { text-align: left; margin-top: 0; font-size: 16px; }
	#blog h2, #blog-item #blog-right h2 { text-align: center; font-size: 20px; }
	#blog-item #blog-right h2 { padding-bottom: 10px; border-bottom: 1px solid #c9c9c9 }
	.blog-list-post {
		padding-bottom: 30px;
		padding-top: 51px;
		border-bottom: 1px solid rgba(0, 0, 0, 0.5);
		padding-left: 30px;
		position: relative;
	}
	.blog-list-post::after {
		position: absolute;
		content: "";
		left: 0;
		bottom: -1px;
		background-color: red;
		width: 0;
		height: calc(100% + 2px);
		transition: width 0.25s ease-in-out;
	}
	.blog-list-post:hover::after {
		width: 15px;
	}
	.blog-list-post .h1 {
		text-transform: uppercase;
		font-size: 20px;
		font-weight: 500;
		margin-bottom: 10px;
	}

/* Paragraph & Typographic */
	p { letter-spacing: 1px; line-height: 22px; margin-bottom: 25px; font-size: 14px; color: #474747; font-weight: normal; text-align: left; }
	label { color: #000; letter-spacing: 1px; font-weight: normal; }
	.centered { text-align: center; }

/* Links */
	a {
	    color: #000;
	    font-weight: bold;
	    word-wrap: break-word;

	    -webkit-transition: color 0.2s ease-in, background 0.2s ease-in;
	    -moz-transition: color 0.2s ease-in, background 0.2s ease-in;
	    -ms-transition: color 0.2s ease-in, background 0.2s ease-in;
	    -o-transition: color 0.2s ease-in, background 0.2s ease-in;
	    transition: color 0.2s ease-in, background 0.2s ease-in;
	}

	a:hover,
	a:focus {
	    color: red;
	    text-decoration: none;
	    outline: 0;
	}

	a:before,
	a:after {
	    -webkit-transition: color 0.2s ease-in, background 0.2s ease-in;
	    -moz-transition: color 0.2s ease-in, background 0.2s ease-in;
	    -ms-transition: color 0.2s ease-in, background 0.2s ease-in;
	    -o-transition: color 0.2s ease-in, background 0.2s ease-in;
	    transition: color 0.2s ease-in, background 0.2s ease-in;
	}

	hr { display: block; height: 1px; border: 0; border-top: 1px solid rgba(0, 0, 0, 0.5); margin: 1em 0; padding: 0; }

/** 
 * Navbar
 */
 

 	nav { background-color: #1d1d1d; }
	.navbar { margin-bottom:0; text-transform: uppercase; font-size:1.25em; }
	.navbar-inverse { padding-top: 0; padding-bottom: 0; }
	.navbar-inverse { border: none; background: none; }
	.navbar-inverse .navbar-nav > li > a { color: #FFF; font-weight: bold; letter-spacing: 1px; font-size: 12px; padding-top: 18.5px; padding-bottom: 18.5px; text-align: center;}
	.navbar-inverse .navbar-nav > li > a:hover { color: #000; }
	.navbar-inverse .navbar-brand { color: white; }
	.navbar-inverse .navbar-toggle { border-color: transparent; background-color: rgba(0, 0, 0, 0.1); border-radius: 0;}
	.navbar-inverse .navbar-toggle:hover,
	.navbar-inverse .navbar-toggle:focus,
	.navbar-inverse .navbar-toggle:active {
		background-color: rgba(0, 0, 0, 0.25) !important;
	}
	.dropdown-menu { margin-left: 17px; }
	.dropdown-menu > li > a { font-size: 1.25em; font-weight: bold; }
	.navbar-collapse.in {overflow-y: visible; max-height: none !important;}
	@media (min-width: 768px) { .navbar-nav > li { padding: 0; -webkit-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; float: none; display: inline-block} .navbar-nav > li:last-child { border-right: none; } .navbar-left { width: 100%; margin: 18px auto; text-align: center;} .navbar-inverse .navbar-nav > li > a { padding: 18.5px 7px; } }
	@media (min-width: 992px) { .navbar-nav > li { padding: 0; } .navbar-inverse .navbar-nav > li > a { padding: 18.5px 10px; } }
	@media (min-width: 1200px) { .navbar-nav > li { padding: 0 3px; } .navbar-inverse .navbar-nav > li > a {transform: translateY(30px);} header #header-logo img {transform: translateY(25px);}}
	.navbar-toggle {margin: 0;background-color: rgba(255, 255, 255, 0.1);width: 100%;height: 100%; color: #fff; text-transform: uppercase;}


/**
 * Header
 */

 	header { float: left; width: 100%; background-color: red; position: fixed; width: 100%; top: 0; z-index: 9999; margin-bottom: 15px;}
 	header #header-logo { padding: 16.5px 15px; }
 	header #header-logo img { width: 100%; max-width: 99px; }
 	header #header-logo a { font-family: 'bodonixtregular'; color: #8b746c; font-size: 42px; letter-spacing: 2px; text-transform: uppercase; font-weight: normal; }
 	header #header-contact { text-align: right; padding: 4px 15px; }
 	header #header-contact p, header #header-contact a { margin-bottom: 10px; color: #FFF; text-align: right; font-size: 19px; transition: all 0.2s ease; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease;}
	header #header-contact a:hover {color: #000;}

/**
 * Dropdown Selections
 */

 .click-nav {
	margin-top: 20px;
}

.click-nav ul {
	position: relative;
	padding: 0;
	margin-bottom: 0;
}

.click-nav ul li {
	position: relative;
	list-style: none;
	cursor: pointer;
}

.click-nav ul li ul {
	position: absolute;
	left: 10px;
	right: 10px;
	z-index:999;
	display: none;
}

.click-nav ul .clicker {
	margin-bottom: 1px;
	position: relative;
	padding: 15px 0;
	text-align: center;
	text-transform: uppercase;
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
	background-color: red;
	font-size: 18px;
	letter-spacing: 2px;
	color: #fff;
	transition: 0.25s;
}

.click-nav ul .clicker:hover {
	background-color: #000;
}

.click-nav ul li a {
	display: block;
	background-color: red;
	text-decoration: none;
	text-align: center;
	line-height: 35px;
	color: #fff;
	transition: 0.25s;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 2px;
	margin-bottom: 1px;
}

.click-nav ul li a:hover {
	background-color: #000;
	color: #fff;
}

.click-nav span {
	padding: 0;
}

 /**
  * Home
  */

  	.carousel { float: left; width: 100%;}
	@media (max-width: 768px) {.carousel {margin-top: -15px;}}
  	.carousel-control .icon-next, .carousel-control .glyphicon-chevron-right { top: 50%; margin-top: -26.5px; margin-right: -15px; width: 30px; }
  	.carousel-control .icon-prev, .carousel-control .glyphicon-chevron-left { top: 50%; margin-top: -26.5px; margin-left: -15px; width: 30px; }
  	#home-content { clear: both; }
  	#home-content hr, #blog hr { border-top: 1px solid rgba(0, 0, 0, 0.5); width: 100%; }
  	#home-content span.h1-tagline { display: block; text-align: center; font-size: 21px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 30px; }
  	#home-content p { text-align: center; }
  	#home-featured { margin-top: 30px; }
  	#home-content #signature { margin: 50px 0; }
  	#home-content .gallery-item .profile-info .profile-taglines p { text-align: left; }
  	#home-featured .gallery-item .profile-info { display: none; }
	.gallery-holder-1 {padding: 0 15px; position: relative;}
	.gallery-holder-1::after {
		position: absolute;
		content: "";
		bottom: 0;
		left: 15px;
		height: 0;
		width: calc(100% - 30px);
		background-color: red;
		transition: 0.25s ease-in-out;
	}
	.gallery-holder-1:hover::after {
		height: 10px;
	}
	.gallery-holder-1 img {width: 100%; height: auto;}
	#latest-ladies h4 {margin-bottom: 30px;}
	@media (max-width: 768px) { .gallery-holder-1 {padding: 0 2px;} .gallery-holder-1::after{width: 0;}}

/**
 * Breadcrumb
 */
 	ul.breadcrumb { border-radius:0; background-color: #a4a1a3; border: 1px solid #929292; padding: 8px 30px; }
 	ul.breadcrumb a { color: #000; letter-spacing: 1px; font-weight: normal; text-transform: uppercase; }

/**
 * Gallery
 */

 	#blog, #blog-item { clear: both; }
 	.gallery-content p { text-align: center; }
 	.gallery-item-holder { padding: 0 25px; }
 	.gallery-item { position: relative; margin-bottom: 15px;}
 	.gallery-item img { width: 100%; box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); border: 2px solid red;}
 	.gallery-item .profile-info { padding: 10px 0; }
 	.gallery-item .profile-info a, .gallery-item .profile-info p { line-height: 16px; text-align: center; color: #474747; letter-spacing: 3px; margin: 0; }
 	.gallery-item .profile-info a { font-size: 16px; font-weight: normal; }
 	#escorts-all .gallery-item .profile-info a, #escorts-exclusive .gallery-item .profile-info a, .gallery-item .profile-info p { font-weight: bold; }
 	.gallery-item .profile-info p { font-size: 14px; }
 	.gallery-item .profile-info .profile-taglines { margin-top: 15px; }
 	#escorts-exclusive { border-bottom: 2px solid #c9c9c9; margin-bottom: 40px; float: left; width: 100%; }
 	#escorts-all .gallery-item .profile-info, #escorts-exclusive .gallery-item .profile-info, #escorts-all .gallery-item .profile-info p, #escorts-exclusive .gallery-item .profile-info p { text-align: center; }
 	#escorts-exclusive .gallery-item .profile-info p.exclusive-tag { border: 1px solid #000; text-transform: uppercase; text-align: center; font-weight: bold; width: 125px; margin: 10px auto 0; padding: 5px 10px; }
 	#escorts-all .gallery-item-holder, #escorts-by-location .gallery-item-holder, #available-today-gallery .gallery-item-holder, #home-available-today .gallery-item-holder, #home-featured .gallery-item-holder, #escorts-exclusive .gallery-item-holder { float: none; display: inline-block; vertical-align: top; width: 32%; margin-bottom: 30px; }
 	@media (max-width: 1200px) { #escorts-all .gallery-item-holder, #escorts-by-location .gallery-item-holder, #available-today-gallery .gallery-item-holder, #escorts-exclusive .gallery-item-holder { width: 24%; } }
 	@media (max-width: 991px) { #escorts-all .gallery-item-holder, #escorts-by-location .gallery-item-holder, #available-today-gallery .gallery-item-holder, #home-available-today .gallery-item-holder, #escorts-exclusive .gallery-item-holder { width: 32%; } }
 	@media (max-width: 767px) { #escorts-all .gallery-item-holder, #escorts-by-location .gallery-item-holder, #available-today-gallery .gallery-item-holder, #home-available-today .gallery-item-holder, #home-featured .gallery-item-holder, #escorts-exclusive .gallery-item-holder, .gallery-item-holder { width: 49%; padding: 0 10px;} #blog-right {padding-top: 15px;}}
	@media (min-width: 768px) { #blog-right{margin-top: 50px;}}
	.gallery-list-holder {margin-bottom: 30px;}

/**
 * Profiles
 */

 	.next-previous {margin: 30px 15px 0; width: 210px; text-align: center; }
 	.next-previous a { padding: 15px; color: #fff; background-color: #000; text-transform: uppercase; letter-spacing: 3px; font-size: 14px; display: block; transition: all 0.2s ease; border: none;}
	.next-previous a:hover {background-color: red; border: none;}
 	.profile-image { padding: 15px; width: 16%; }
 	.embed-responsive { margin-bottom: 50px; }
 	#profile-about { padding: 0 15px; }
 	.profile-section { float: left; text-align: left; }
	.profile-section > div, #profile-description > div { background-color: rgba(0, 0, 0, 0.1); padding: 15px; box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); margin-bottom: 30px;}
 	.page .profile-section p { text-align: left; margin-bottom: 0; }
 	.profile-inner { padding: 15px; margin-top: 40px; background-color: rgba(255, 255, 255, 0.59); border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
 	#profile #profile-stats { padding: 10px; margin-bottom: 20px; background-color: rgba(146, 143, 145, 0.3); border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
 	#profile .list-group { width: 100%; margin-top: 0; margin-bottom: 0; display: inline-block;}
 	#profile .list-group-item { background: none; margin-bottom: 0; color: #000; padding: 5px 0; letter-spacing: 2px; float: left; width: 100%; font-size: 15px; }
 	.attribute { float: left; min-width: 200px; font-size: 14px; }
	/*
 	.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td { color: #000; letter-spacing: 2px; padding: 5px 0; font-weight: normal; font-size: 14px; float: left; min-width: 155px; }
 	#profile .table { margin-bottom: 0; }
	*/
 	#profile-description p { text-align: left; font-size: 14px; }
 	.img-slider-display { padding: 15px; width: 300px; margin: 0 auto; }
 	.img-slider-gallery .landscape { width: 50%; }
 	.page #profile-tagline p { font-size: 22px; font-weight: bold; text-transform: uppercase; }
	#profile-images img {box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); transition: all 0.3s cubic-bezier(.25,.8,.25,1);}
	#profile-images img:hover {box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);}
	#profile h1 {margin-bottom: 10px; font-weight: 300; letter-spacing: 4px;}
	.profile-heading {text-align: center !important; font-size: 20px !important;}


 /**
  * Pages
  */

  	.page, .page p { text-align: center; }
  	.page a.contact-tel { font-size: 28px; }
  	.page p.opening-times { font-size: 20px; }
  	#service-page .page p { text-align: left; }

/**
 * Blog
 */

	.blog-post h2 {
		padding-bottom: 20px;
		margin-bottom: 0 !important;
		border-bottom: 1px solid rgba(0, 0, 0, 0.5);
	}
 	.blog-post, .page .blog-post p { text-align: left; }
 	#blog-item p { text-align: justify; }
 	.page .blog-post a.blog-title { letter-spacing: 2px; text-transform: uppercase; }
 	.read-more { float: left; padding: 20px 50px; border: 1px solid #000; -webkit-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -o-transition: all 0.25s ease; }
 	.read-more:hover { background-color: #000; }
 	.read-more a { text-transform: uppercase; }
 	.read-more:hover a { color: #FFF; }
 	#news-post { padding: 15px; }
 	#blog hr { margin-bottom: 50px; }
 	#blog-item .images { margin-bottom: 25px; }
	#blog-right {background-color: rgba(0, 0, 0, 0.1); box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24)}
 	#blog-item #blog-right .post-list { text-align: left; }
 	#blog-item #blog-right .post-list p { margin-bottom: 0; padding-bottom: 0;  }
 	#blog-item #blog-right .post-list a { padding-left: 15px; text-transform: uppercase; letter-spacing: 1px; }
	#blog-item .well {margin-bottom: 0;}
 	#blog-item .gallery-item { height: 360px; overflow: hidden; margin-bottom: 50px; padding-top: 40px; }
 	#blog-item .gallery-item .profile-info { position: absolute; top: 0; width: 100%; border-top: 1px solid #c9c9c9; text-align: left; }
 	#blog-item .gallery-item .profile-info .profile-taglines { display: none; }


/**
 * Progress bar
 */
	.progress-bar-theme { background-color: #887e7a; }


/* Helpers */
	.mt { margin-top: 20px; margin-bottom: 20px; } /* Margin top */
	.semi-opaque-black { background: #eee7e2; }
	.cursor-pointer { cursor:pointer; }

/**
 * Form stuff
 */

 	#bookings-form-wrapper { padding-top: 50px; border-top: 1px solid rgba(0, 0, 0, 0.5); padding-bottom: 100px; }
 	.validator { display:none; }
 	.form-group { margin-bottom: 25px; }
 	.form-control, .datepicker { margin-bottom: 5px; background: #FFF; border-color: #898a8e; border-radius: 0; line-height: 52px; height: 52px; }
 	.datepicker { height: 52px; }
 	#latest-ladies { border-top: 1px solid rgba(0, 0, 0, 0.5); padding-top: 15px; }
	.datepicker-days { background-color: #fff; }
	.g-recaptcha > div {margin: 15px auto;}

/**
 * Footer 
 */
	#footer { padding: 30px 0; margin-top:2em; border-top: 1px solid rgba(0, 0, 0, 0.5); }
	#footer ul { list-style-type: none; padding: 0; }
	#footer ul li p, #footer ul li a { text-align: center; color: #535353; text-transform: uppercase; font-weight: normal; font-size: 14px; letter-spacing: 2px; }
	#footer h4 { color: #000; text-transform: uppercase; line-height:1.3em; }
	.footer-menu > li {margin-bottom: 10px;}


/** 
 * Blog
 */
	/* Blog Date*/
		bd { color: #d2d2d2; text-transform: uppercase; font-weight: 700; font-size: 12px; }

	/* Blog Author*/
		ba { text-transform: uppercase; font-size: 12px; }

	/* Blog Quote */
		.bq { padding-top: 30px; font-size: 22px; }

	/* Blog Tags */
		bt { font-size: 12px; }


/**
 * Thumbnail Zoom
 */
	/* Effects also are controlled by hover.zoom.js */
	.zoom { position:relative; display:block; overflow:hidden; background:transparent url(../img/loader.gif) no-repeat center; }
    .zoomOverlay { position:absolute; top:0; right:0; bottom:0; left:0; display:none; background-image:url(../img/zoom.png); background-position:center; background-repeat:no-repeat; }
	.zoom2 { opacity: 1; }
	.zoom2:hover { opacity: 0.5; }


/**
 * Other Styles
 */
	.glyphicon { color: #26C9EA; font-size: 40px; }
	.btn-success { background: red; max-width: 300px; margin: 0 auto; padding: 15px; border-radius: 0; border: none; transition: all 0.2s ease; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease;}
	.btn-success:hover, .btn-success:active, .btn-success:focus { background: #000; color: #fff; border: none;}
	.toplink { display: block; width: 200px; float: left; background-color: #e35c68; color: #FFFFFF; text-align: center; line-height: 30px; }
	input.error, textarea.error, select.error { border: 1px solid #FF0000; }
	form #message { font-weight: bold; text-align: center; font-size: 18px; padding: 10px; }
	form #message.error { color: #FF0000; }
	form #message.success { color: #00FF00; }
	.review-block { background-color: rgba(255, 255, 255, 0.2); }
	.captcha { width: 200px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; border: 1px solid #333333; margin: 0px; padding: 5px; }
	div.directory { float: left; min-height: 50px; width: auto; }
	div.directory img { height: 50px; width: auto; }
	#booking_image {margin: 15px auto;}

	
.fc { float: left; width: 100%; }
.byline { text-transform: uppercase; font-weight: bold; font-family: 'Open Sans', sans-serif; padding: 10px 0; border-top: 1px solid #000; background-color: #000; }
.byline p { margin: 0; line-height: 48px; color: #fff !important;}
.byline p a { color: #fff !important; }
.byline p a:hover { color: red !important;}
.byline img { padding-right: 10px; }

@media (max-width: 767px) {
.byline p.pull-left, .byline p.pull-right { text-align: center;
}
}

/**
 * Media Queries
 */

 	@media (max-width: 991px) {
 		.profile-image { width: 25%; }
 		header #header-logo { text-align: left; }
 	}

 	@media (max-width: 767px) {
		header #header-logo { text-align: center; }
 		header { position: static; }
 		.pt { padding-top: 0; }
 		#header-bottom { text-align: center; }
 		#header-bottom .text-right { text-align: center; }
 		#header-bottom #header-contact { margin-top: 15px; }
 		.no-padding-left { padding-left: 15px; }
 		.no-padding-right { padding-right: 15px; }
 		.half-padding { padding-left: 15px; padding-right: 15px; }
 		.next-previous { width: 90%; margin: 30px 5% 0; }
 		header #header-contact, header #header-contact p { text-align: center; }
 		.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td { float: left; width: 33.33%; min-width: 0; }
 		.banner-mobile { display: none; }
 	}

 	@media (max-width: 500px) {
 		.profile-image { width: 49%; }
 		.embed-responsive { display: none; }
 	}

	.services-content { display:none; }
	.services-toggle i { color:#FFFFFF; font-size:18px; }
	#gallery-1 { width: 100%; margin: 0 auto; -webkit-user-select: none; -moz-user-select: none; user-select: none; }
	#gallery-1 img.rsImg { margin-left: 0px !important; margin-top: 20px !important; }
	.rsDefault .rsThumbsHor { margin-top: 4px !important; height: auto; }
	.rsDefault .rsThumb { height: auto; }
	.rsDefault .rsThumb.rsNavSelected { background: #d9d9d9; }
	.rsOverflow { height: 428px !important; }

.fancybox-overlay {z-index:10000 !important;}