@import url(http://fonts.googleapis.com/css?family=Roboto:400,100,500,700);
body { background: #000; font-family: 'Josefin Sans', sans-serif; font-size: 14px; -webkit-font-smoothing: antialiased; -webkit-overflow-scrolling: touch; }

	.well { background: #000b1c; border: 1px solid #adc8ec; box-shadow: none; }
	.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; }
	.curved, .small-container .select2-container .select2-choice { border-radius: 10px 10px 10px 10px; -moz-border-radius: 10px 10px 10px 10px; -webkit-border-radius: 10px 10px 10px 10px; }
	.full-width { width: 100%; }
	.full-container { float: left; width: 100%; 
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;}
	.fading, .gallery-item img { -webkit-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; }
	hr.blue-line { border-color: #adc8ec; margin: 0; position: relative; bottom: 26px; }

/* Titles */
	h1, h2, h3, h4, h5, h6 { font-family: 'Josefin Sans', sans-serif; font-weight: bold; color: #5c7ab7; letter-spacing: 2px; margin-bottom: 15px; }
	h1 { font-size: 26px; margin-top: 30px; margin-bottom: 15px; text-align: left; text-transform: uppercase; }
	.content h1, .page-right h2, .content h2 { text-align: center; margin: 20px 0 16px; text-transform: uppercase; font-size: 24px; }
	h2.profile-heading { background-color: #00a3df; color: #FFF; text-align: center; text-transform: uppercase; font-size: 18px; padding: 20px 0 16px; margin-top: 0; margin-bottom: 5px; }
	h4#featured-heading, h4.models-heading, h4.bottom-heading, h1#gallery-heading { text-align: center; margin: 20px auto 16px; max-width: 320px; background: #000b1c; position: relative; z-index: 1; font-size: 18px; text-transform: none; }
	h2#featured-heading { text-align: center; margin: 20px auto 16px; max-width: 320px; background: #000b1c; position: relative; z-index: 1; font-size: 18px; text-transform: none; }
	h4.models-heading, h4.bottom-heading { background: none; max-width: 100%; }
	h4.bottom-heading { text-transform: uppercase; font-size: 22px; }

/* Paragraph & Typographic */
	p { line-height: 22px; margin-bottom: 15px; font-size: 17px; color: #FFF; font-weight: normal; text-align: justify; letter-spacing: 1px; }
	label { color: #FFF; font-size: 14px; }
	.centered { text-align: center; }

/* Links */
	a {
	    color: #00a3df;
	    word-wrap: break-word;
	    letter-spacing: 1px;

	    -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: #ccc;
	    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 #ccc; margin: 1em 0; padding: 0; }


/** 
 * Navbar
 */

 	#nav-container { background-color: #000b1c; margin-bottom: 30px; }
 	.navbar-left { float: right !important; max-width: 100%; padding: 54px 0; }
	.navbar { margin-bottom:0; text-transform: uppercase; font-size:1.25em; min-height: 35px; }
	.navbar-inverse { padding-top: 0; padding-bottom: 0; }
	.navbar-inverse { border: none; background: none; }
	.navbar-inverse .navbar-nav > li > a { color: #FFF; letter-spacing: 2px; padding: 5px 6px; font-size: 14px; }
	.navbar-inverse .navbar-nav > li > a:hover { color: #FFF; }
	.navbar-inverse .navbar-brand { color: white; }
	.navbar-inverse .navbar-toggle { border-color: transparent; }
	.dropdown-menu { margin-left: 17px; }
	.dropdown-menu > li > a { font-size: 1.25em; font-weight: bold; }
	.navbar-nav > li { padding: 0 10px; }


/**
 * Header
 */

 	#top-bar, .faded { background-color: rgba(0, 11, 28, 0.86); }
 	#top-bar p { font-size: 22px; text-transform: uppercase; line-height: 24px; float: left; padding: 20px 0 0; margin-bottom: 0; }
 	#top-bar p a, #top-bar span, #profile-contact p a { color: #FFF; }
 	#top-bar p span, #top-bar span a, #newsletter-home p span, #sms-home p span, #vip-home p span, #sms-home p.sms-tagline-info a, #profile-contact p span, #profile-contact p#sms-tagline-profile a { color: #00a3df; }
 	#top-bar img { float: left; padding-right: 5px; }
 	#top-bar img.skype-header { float: none; width: 31px; position: relative; bottom: 4px; }
 	#top-bar p#sms-info { width: 70%; }
 	#top-bar p span#sms-tagline { color: #FFF; font-size: 14px; text-transform: none; display: block; }
 	#sms-header p:first-child { padding-top: 0; }
 	#logo { padding: 35px 15px; }
 	#SkypeButton_Call_bubbles-escorts_1 img { margin: -3px 0 0 15px !important; }

/**
 * Category Drop Downs
 */

 	.click-nav, .click-nav1, .click-nav2, .click-nav3 { margin-bottom: 30px; }
	.click-nav ul, .click-nav1 ul, .click-nav2 ul .click-nav3 ul { position: relative; font-weight: 900; padding: 0; }
	.click-nav ul li, .click-nav1 ul li, .click-nav2 ul li, .click-nav3 ul li { position: relative; list-style: none; cursor: pointer; }
	.click-nav ul li ul, .click-nav1 ul li ul, .click-nav2 ul li ul, .click-nav3 ul li ul { position: absolute; left: 0; right: 0; z-index: 999; }
	.click-nav ul .clicker, .click-nav1 ul .clicker1, .click-nav2 ul .clicker2, .click-nav3 ul .clicker3 { margin-bottom: 0; position: relative; background: #051c2c; color: #adc8ec; padding: 20px 0 16px; text-align: center; font-size: 14px; border: 1px solid #003f4c; }
	.click-nav ul .clicker:hover, .click-nav ul .active, .click-nav1 ul .clicker1:hover, .click-nav1 ul .active, .click-nav2 ul .clicker2:hover, .click-nav2 ul .active, .click-nav3 ul .clicker3:hover, .click-nav3 ul .active, .gallery-top-container:hover { background: #003f4c; border: 1px solid #adc8ec; }
	.click-nav img, .click-nav1 img, .click-nav2 img, .click-nav3 img { position: absolute; top: 9px; left: 12px; }
	.click-nav ul li a, .click-nav1 ul li a, .click-nav2 ul li a, .click-nav3 ul li a { transition: background-color 0.2s ease-in-out; -webkit-transition: background-color 0.2s ease-in-out; -moz-transition: background-color 0.2s ease-in-out; display: block; background: #003f4c; color: #FFF; text-decoration: none; border: none; border-radius: 0; }
	.click-nav ul li a:hover, .click-nav1 ul li a:hover, .click-nav2 ul li a:hover, .click-nav3 ul li a:hover { background: #051c2c; color: #FFF; }


/* Fallbacks */
.click-nav .no-js ul {display:none;}
.click-nav .no-js:hover ul {display:block;}

 /**
  * Home
  */

  	.content p { text-align: center; font-size: 16px; font-weight: bold; }
  	#bottom-content { padding: 45px 15px 30px; }
  	#newsletter-home, #sms-home, #vip-home { height: 118px; }
  	#newsletter-home { background-image: url('../themes/bespoke/img/img_newsletter.html'); background-repeat: no-repeat; }
  	#sms-home { background-image: url('../themes/bespoke/img/img_phone.html'); background-repeat: no-repeat; }
  	#vip-home { background-image: url('../themes/bespoke/img/img_vip.html'); background-repeat: no-repeat; }
  	#newsletter-home p, #sms-home p, #vip-home p { padding: 25px 0 0 130px; text-align: center; font-size: 28px; line-height: 28px; text-transform: uppercase; font-weight: bold; margin-bottom: 0; letter-spacing: 5px; }
  	#vip-home p { padding: 45px 0 45px 130px; }
  	#sms-home p.sms-tagline-info { font-size: 12px; text-transform: none; text-align: left; padding: 0 15px 0 150px; line-height: 22px; letter-spacing: 1px; }
  	.twitter-feed { text-align: center; padding-bottom: 15px; }
  	.review-item { float: left; width: 100%; padding: 15px; border: 1px solid #535861; margin-bottom: 15px; }
  	.review-item p { text-align: center; font-weight: bold; font-size: 18px; }


/**
 * Pages
 */

 	.page .content { padding-bottom: 30px; }
 	.page table { border: 1px solid #00a3df; color: #FFF; font-size: 16px; font-weight: bold; margin-bottom: 15px; }
 	.page tr, .page td { border: none; }
 	.page td { padding: 5px; }
 	.page-right .gallery-item { margin-bottom: 30px; }
 	.content .faq p { text-align: left; }

    
/**
 * Breadcrumb
 */
 	ul.breadcrumb { border-radius:0; background-color: #000b1c; margin-top: 15px; }
 	ul.breadcrumb a { color: #FFF; font-size: 16px; font-weight: bold; }

/**
 * Gallery
 */

 	.gallery-item-holder { float: none; display: inline-block; vertical-align: top; margin-bottom: 30px; width: 19.8%; }
 	.gallery-item img { border: 1px solid #dadada; }
 	.gallery-item:hover img, .click-nav ul .clicker:hover, .click-nav ul .active, .click-nav1 ul .clicker1:hover, .click-nav1 ul .active, .click-nav2 ul .clicker2:hover, .click-nav2 ul .active, .click-nav3 ul .clicker3:hover, .click-nav3 ul .active { border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; }
 	.profile-info { width: 90%; margin: 10px auto 6px; padding: 10px 5px 6px; border: 1px solid #adc8ec; }
 	.gallery-item:hover .profile-info { background: #003f4c; border: 1px solid #adc8ec; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; }
 	.profile-info a { color: #FFF; font-size: 18px; letter-spacing: 1px; line-height: 18px; font-weight: bold; }
 	.profile-info p { text-align: center; color: #adc8ec; font-size: 18px; margin: 0; font-weight: bold; }


/**
 * Profiles
 */

 	.gallery-top-container { background: #051c2c; border: 1px solid #003f4c; text-align: center; line-height: 15px; margin-bottom: 30px; }
 	.gallery-top-container a { color: #adc8ec; font-size: 14px; font-weight: bold; letter-spacing: 2px; display: block; padding: 20px 0 16px; }
 	.profile-image { padding: 15px; }
 	.large-profile-image { padding: 0 0 15px; }
 	.large-profile-image img, .profile-image img { border: 3px solid #00a3df; }
 	.profile-container { padding: 10px; margin-bottom: 30px; border: 1px solid #4b535f; background: #000b1c; float: left; width: 100%; }
 	.list-group-item { background: none; font-size: 16px; letter-spacing: 1px; font-weight: bold; float: left; width: 100%; padding: 10px 0 6px; margin-bottom: 0; }
 	.table { margin-bottom: 0; }
 	.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td { font-size: 16px; letter-spacing: 1px; font-weight: bold; padding: 10px 15px 6px; color: #FFF; width: 50%; }
 	.profile-container p { font-size: 16px; font-weight: bold; padding: 20px; }
 	.profile-container p.rates-heading { padding: 15px 15px 0; }
 	.profile-container p:last-child { margin-bottom: 0; }
 	#profile-reviews .profile-container { margin-bottom: 15px; padding: 15px; }
 	#profile-reviews .profile-container p { padding: 0; }
 	#profile-contact p { color: #FFF; font-size: 22px; font-weight: bold; margin-bottom: 30px; text-transform: uppercase; }
 	img.sms-image { position: absolute; left: -20px; top: -26px; }
 	#profile-contact p#sms-heading { padding: 19px 0 15px; text-align: right; background-color: #051c2c; border: 1px solid #003f4c; margin-bottom: 10px; font-size: 32px; letter-spacing: 5px; }
 	#profile-contact p#sms-tagline-profile { padding-left: 115px; padding-right: 15px; font-size: 18px; text-transform: none; }
 	#profile-contact p img { padding: 0 44px 0 14px; }
 	#profile-contact p img.email-image { padding: 0 30px 0 0; }

/**
 * Blog
 */

 	#blog-post { padding: 15px; background: #1D1D1D; }
 	a.list-group-item { color: #FFF; background-color: #000; text-align: center; font-weight: bold; margin-bottom: 0; }
 	a.list-group-item:hover { color: #ee74e3; }

/** 
 * Logotype
 */
 	#logotype-wrapper { padding: 8em 0 4em; text-align: center; }
 	#logotype-wrapper img { display: inherit; }
 	#logotype { position:relative; width: 100%; }
 	#logotype img { width: 100%; max-width: 278px; }

/**
 * Progress bar
 */
	.progress-bar-theme { background-color: #887e7a; }


/* Helpers */
	.mt { margin-top: 40px; margin-bottom: 20px; } /* Margin top */
	.pt { padding-top: 50px; padding-bottom: 20px; } /* Padding top */

	.semi-opaque-black { background: #eee7e2; }
	.cursor-pointer { cursor:pointer; }

/**
 * Form stuff
 */

 	#booking_image { width: 100%; max-width: 150px; padding-bottom: 30px; }
 	.validator { display:none; }
 	.form-control, .datepicker { border-radius: 0 !important; margin-bottom: 5px; background-color: #000b1c; border: 1px solid #00a3df; padding: 10px 10px; color: #FFF; font-size: 16px; letter-spacing: 1px; font-weight: bold; height: auto !important; }
 	textarea.form-control { padding: 10px; }
 	input[type="submit"] { padding: 6px 12px; background-color: #051c2c; color: #FFF; }
 	.alert-info { background-color: #0092e6; border-color: #658ccd; color: #FFF; font-size: 16px; }
 	.input-group .form-control { background-color: #000b1c; }
 	.input-group-btn > .btn { padding: 10px 15px; font-weight: bold; letter-spacing: 1px; }
 	input.captcha { background-color: #000b1b; border: 1px solid #00a3df; width: 200px; height: 34px; color: #FFF; font-size: 16px; letter-spacing: 1px; font-weight: bold; padding: 20px 10px; }

/**
 * Footer 
 */
	#footer { background: #000b1b; margin-top: 50px; padding: 24px 0 20px; }
	#footer ul#footer-menu { list-style-type: none; padding: 0; }
	#footer ul#footer-menu li a { color: #adc8ec; font-size: 18px; }
	#footer img.footer-logo { padding: 35px 0 10px; }
	#footer h4 { color: #adc8ec; text-transform: uppercase; line-height:1.3em; }
	.directory { text-align: center; margin-bottom: 15px; }
	.directory a { display: block; }


/** 
 * 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.html) no-repeat center; }
    .zoomOverlay { position:absolute; top:0; right:0; bottom:0; left:0; display:none; background-image:url(../img/zoom.html); background-position:center; background-repeat:no-repeat; }
	.zoom2 { opacity: 1; }
	.zoom2:hover { opacity: 0.5; }


/**
 * Glyphicon Configuration
 */
	.glyphicon { color: #1abc9c; font-size: 40px; }



/**
 * Media Queries
 */

 	@media (max-width: 1500px) {
 		#top-bar p { text-align: left; font-size: 18px; }
 		#top-bar p#sms-info { width: 62%; }
 		.navbar-nav > li { padding: 0 4px; }
 		.navbar-left { width: 100%; max-width: 763px; }
 		.gallery-item-holder { width: 19.75%; }
 		.nbs-flexisel-nav-right { right: -105px; }
 		.nbs-flexisel-nav-left { left: -105px; }
 		#newsletter-home p, #sms-home p, #vip-home p { font-size: 22px; line-height: 22px; }
 		#profile-contact p#sms-heading { padding-left: 15%; font-size: 26px; }
 	}

 	@media (max-width: 1200px) {
 		#top-bar p { font-size: 15px; }
 		#top-bar img { width: 80px; }
 		#top-bar p#sms-info { width: 72%; }
 		.navbar-inverse .navbar-nav > li > a { padding: 5px 2px; }
 		.gallery-item-holder { width: 19.7%; }
 		.nbs-flexisel-nav-right { right: -96px; }
 		.nbs-flexisel-nav-left { left: -96px; }
 		.review-item p { font-size: 15px; }
 		#newsletter-home, #sms-home, #vip-home { height: auto; padding-top: 110px; height: 215px; }
 		#newsletter-home p, #sms-home p, #vip-home p { padding: 20px 0 0; }
 		#newsletter-home form { padding: 10px 15px 0; }
 		#newsletter-home, #sms-home, #vip-home { background-position: top center; }
 		#sms-home p.sms-tagline-info { padding: 0 15px; text-align: center; }
 		#profile-contact p#sms-heading { font-size: 18px; }
 		.name-box { width: 100%; }
 	}

 	@media (max-width: 991px) {
 		#top-bar p, #top-bar p#sms-info { text-align: center; width: 100%; }
 		#top-bar img { float: none; }
 		#top-bar p#sms-info { padding-top: 0; }
 		#sms-header p:first-child { padding-bottom: 0; }
 		#logo { text-align: center; padding: 15px; }
 		.navbar-left { padding: 25px 0; }
 		.gallery-item-holder { width: 33%; }
 		#newsletter-home form input[type="submit"], #newsletter-home form input { width: 100%; }
 		#newsletter-home, #sms-home, #vip-home { height: 260px; }
 		#top-bar p { padding: 10px 0 6px; font-size: 18px; }
 		#profile-contact p#sms-heading { font-size: 32px; text-align: center; } 
 	}

 	@media (max-width: 767px) {
 		.gallery-item-holder { width: 49.5%; }
 		.no-padding-left, .no-padding-right, .half-padding { padding-left: 0; padding-right: 0; }
 		#newsletter-home, #sms-home, #vip-home, .review-item img { margin-bottom: 15px; }
 		#footer ul#footer-menu li { text-align: center; }
 		.gallery-top-container { margin-bottom: 15px; }
 		#profile-contact p#sms-heading { font-size: 18px; text-align: right; }
 		#profile-contact p#sms-tagline-profile { padding-left: 90px; font-size: 14px; }
 		#profile-contact p { font-size: 16px; text-align: left; }
 		#profile-contact p img { padding: 0 30px 0 14px; }
 		#profile-contact p img.email-image { padding: 0 16px 0 0; }
 		#top-bar p { font-size: 16px; }
 		.directory { display: none; }
 	}


.btn-success
{
    background: #c0ae92;
    border: 1px solid #FFF;
    max-width: 300px;
    margin: 0 auto;
}

.btn-success:hover
{
    border: 1px solid #c0ae92;
    background: #000;
}


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);
}

ul.ticks
{list-style:none;}

ul.ticks li
{margin-bottom:10px;color:#FFF;font-size:16px;}

ul.ticks li:before
{
  position: absolute;
  margin-left: -2em;
  font-weight: bold;
  content: "\2713";
  color: #FFF;
  background-color:#00a3df;
  padding:0px 5px;
  border:1px solid #FFF;
  border-radius:3px;
  font-size:14px;
}

#userbar
{background-color:#000b1c;}

#userbar a
{display:block;float:right;background-color:#0092e6;color:#FFF;margin:3px;padding:5px 10px;}


.brand
{color:#00a3df;}

.dot
{border-bottom:3px dotted #FFF;margin-bottom:10px;}

.dot input
{float:right;}

.dot select
{display: block;width:100%;}

.dot p
{line-height:20px;font-family:Arial;}

.location-content li {
	color: #fff;
}

#blog-post ol li {
	line-height: 22px;
    margin-bottom: 15px;
    font-size: 14px;
    color: #FFF;
    font-weight: normal;
    text-align: justify;
    letter-spacing: 1px;
}


.directory{margin:auto;float:left}
.directory img { width: 50px; height: 50px; clear: both; margin: auto; overflow: hidden; }
@media screen and (max-width: 768px) { .directory { display: none; } }
@media screen and (max-width: 768px) { .directory-two { display: none; } }

.faq li {
    color: #fff;
    font-weight: BOLD;
    font-size: 16px;
}