/*
Theme Name: Johbailey
Theme URI: 
Author: the Johbailey team
Author URI: 
Description: 
Version: 1.1
License: 
License URI: 
Tags:  
Text Domain: 

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/**
 * Table of Contents:
 *
 * 1.0 - Reset
 * 2.0 - Repeatable Patterns
 * 3.0 - Basic Structure
 * 4.0 - Header
 * 5.0 - Navigation
 * 6.0 - Content
 *   6.1 - Post Thumbnail
 *   6.2 - Entry Header
 *   6.3 - Entry Meta
 *   6.4 - Entry Content
 *   6.5 - Galleries
 *   6.6 - Post Formats
 *   6.7 - Post/Image/Paging Navigation
 *   6.8 - Attachments
 *   6.9 - Archives
 *   6.10 - Contributor Page
 *   6.11 - 404 Page
 *   6.12 - Full-width
 *   6.13 - Singular
 *   6.14 - Comments
 * 7.0 - Sidebar
 *   7.1 - Widgets
 *   7.2 - Content Sidebar Widgets
 * 8.0 - Footer
 * 9.0 - Featured Content
 * 10.0 - Multisite
 * 11.0 - Media Queries
 * 12.0 - Print
 * -----------------------------------------------------------------------------
 */


/**
 * 1.0 Reset
 *
 * Resetting and rebuilding styles have been helped along thanks to the fine
 * work of Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
 * along with Nicolas Gallagher and Jonathan Neal
 * http://necolas.github.com/normalize.css/ and Blueprint
 * http://www.blueprintcss.org/
 *
 * -----------------------------------------------------------------------------
 */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
	max-width: 100%;
}

html .mceContentBody {
	font-size: 100%;
	max-width: 100%;
	
}

@font-face {
						font-family: 'TrajanPro-Bold';
						src: url('fonts/trajanprobold.eot');
						src: url('fonts/trajanprobold.eot?#iefix') format('embedded-opentype'),
								 url('fonts/trajanprobold.woff') format('woff'),
								 url('fonts/trajanprobold.ttf') format('truetype'),
								 url('fonts/trajanprobold.svg#trajanprobold') format('svg');
						font-weight: normal;
						font-style: normal;
				}

body {
	color: #050407;
	background:#ffffff;
	font-family:Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size:13px;
	line-height: 22px;
	vertical-align: baseline;
}


/**
 * 2.0 Headings
 * ----------------------------------------------------------------------------
 */

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-weight:normal;
	margin:0;
	padding: 0;
}

h1 {
	font-family: 'TrajanPro-Bold';
	font-size: 30px;
	line-height:30px;
	color: #303030;
	
}

h2 {
	font-family: 'TrajanPro-Bold';
	font-size: 24px;
	line-height:24px;
	color: #303030;
	letter-spacing:1px;
	padding-bottom: 30px;
}

h3 {
	font-family: 'TrajanPro-Bold';
	font-size: 18px;
	line-height:20px;
	color: #a4a4a4;
	padding-bottom: 18px;
	letter-spacing: 1px;
}

h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height:13px;
	color: #afe4e7;
	font-weight: 700;
	text-transform:uppercase;
	padding-bottom: 21px;
	letter-spacing: .6px;
}

h5 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height:12px;
	color: #afe4e7;
	font-weight: 700;
	text-transform:uppercase;
	padding-bottom: 20px;
	
}

h6 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height:10px;
	color: #afe4e7;
	font-weight: 700;
	text-transform:uppercase;
	padding-bottom: 15px;
	
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	margin-top: 0;
}


/**
 * 3.0 Text Elements
 * ----------------------------------------------------------------------------
 */

address {
	font-style: italic;
	margin-bottom: 24px;
}

abbr[title] {
	border-bottom: 1px dotted #2b2b2b;
	cursor: help;
}

b,
strong {
	font-weight: 700;
}

cite {
	border: 0;
}

cite,
dfn,
em,
i {
	font-style: italic;
}

mark,
ins {
	background: #fff9c0;
	border: 0;
	color: inherit;
	text-decoration: none;
}

p {
	
	margin: 0 0 30px 0;
}

code,
kbd,
tt,
var,
samp,
pre {
	font-family: monospace, serif;
	font-size: 15px;
	line-height: 1.6;
}

pre {
	border: 1px solid rgba(0, 0, 0, 0.1);
	margin-bottom: 24px;
	max-width: 100%;
	overflow: auto;
	padding: 12px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

blockquote {
	color: #767676;
	font-size: 19px;
	font-style: italic;
	font-weight: 300;
	line-height: 1.2631578947;
	margin: 0 0 24px;
}

blockquote cite,
blockquote small {
	color: #2b2b2b;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}

blockquote strong,
blockquote b {
	font-weight: 400;
}

small {
	font-size: smaller;
}

big {
	font-size: 125%;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

dl {
	margin: 0 0 24px;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 0 24px;
}

ul,
ol {
	list-style: none;
	margin: 0 0 24px 2px;
	padding-left: 0;
}

ul {
	list-style: none;
}

ul li {
	line-height:21px;
	padding: 0 0 0 14px;
}

ol {
	list-style: decimal inside;
}

li > ul,
li > ol {
	margin: 0 0 0 20px;
}

del {
	color: #767676;
}

hr {
	border-top: 2px dotted #000;
	height: 1px;
	margin-bottom: 20px;
	margin-top: 0;
}


/**
 * 4.0 Links
 * ----------------------------------------------------------------------------
 */

a {
	color: #000000;
	text-decoration: none;
	-webkit-backface-visibility: hidden;
	-webkit-transition: all 0.3s ease-in-out 0s;
   -moz-transition: all 0.3s ease-in-out 0s;
   -o-transition: all 0.3s ease-in-out 0s;
   -ms-transition: all 0.3s ease-in-out 0s;
   transition: all 0.3s ease-in-out 0s;
}

a:visited {
	color: #000000;
	text-decoration: none;
}

a:focus {
	outline:none;
	text-decoration: none;
}

a:active,
a:hover {
	color: #afe4e7;
	outline: 0;
	text-decoration: none;
}






/**
 * 5.0 Alignment
 * ----------------------------------------------------------------------------
 */

.alignleft {
	float: left;
	margin: 7px 24px 7px 0;
}

.alignright {
	float: right;
	margin: 7px 0 7px 24px;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 7px auto;
}

blockquote.alignleft,
blockquote.alignright {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding-top: 17px;
	width: 50%;
}

blockquote.alignleft p,
blockquote.alignright p {
	margin-bottom: 17px;
}


/**
 * 6.0 Tables
 * ----------------------------------------------------------------------------
 */

.mceItemTable {
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-width: 1px 0 0 1px;
	border-collapse: separate;
	border-spacing: 0;
	font-size: 14px;
	line-height: 1.2857142857;
	margin-bottom: 24px;
	width: 100%;
}

.mceItemTable th,
.mceItemTable caption {
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-width: 0 1px 1px 0;
	font-weight: 700;
	padding: 8px;
	text-align: left;
	text-transform: uppercase;
	vertical-align: baseline;
}

.mceItemTable td {
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-width: 0 1px 1px 0;
	font-family: Lato, sans-serif;
	font-size: 14px;
	padding: 8px;
	vertical-align: baseline;
}


/**
 * 7.0 Images
 * ----------------------------------------------------------------------------
 */

img {
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}

.wp-caption {
	background: transparent;
	border: none;
	color: #767676;
	margin: 0 0 24px 0;
	max-width: 474px;
	padding: 0;
	text-align: left;
}

.html5-captions .wp-caption {
	padding: 0;
}

.wp-caption.alignleft {
	margin: 7px 14px 7px 0;
}

.html5-captions .wp-caption.alignleft {
	margin-right: 24px;
}

.wp-caption.alignright {
	margin: 7px 0 7px 14px;
}

.wp-caption.alignright img,
.wp-caption.alignright .wp-caption-dd {
	padding-left: 10px;
}

.html5-captions .wp-caption.alignright {
	margin-left: 24px;
}

.html5-captions .wp-caption.alignright img,
.html5-captions .wp-caption.alignright .wp-caption-dd {
	padding: 0;
}

.wp-caption.aligncenter {
	margin: 7px 0;
}

.wp-caption-dt {
	margin: 0;
}

.wp-caption .wp-caption-text,
.wp-caption-dd {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	font-style: italic;
	line-height: 1.5;
	margin: 9px 0;
	padding: 0 10px 0 0; /* Avoid the caption to overflow the width of the image because wp-caption has 10px wider width */
	text-align: left;
}

.mceTemp + ul,
.mceTemp + ol {
	list-style-position: inside;
}

/**
 * 8.0 Gallery
 * -----------------------------------------------------------------------------
 */

.gallery .gallery-item {
	float: left;
	margin: 0 4px 4px 0;
	overflow: hidden;
	padding: 0;
	position: relative;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
	width: auto;
}

.gallery-columns-2 .gallery-item {
	max-width: 48%;
	max-width: -webkit-calc(50% - 14px);
	max-width:         calc(50% - 14px);
	width: auto;
}

.gallery-columns-3 .gallery-item {
	max-width: 32%;
	max-width: -webkit-calc(33.3% - 11px);
	max-width:         calc(33.3% - 11px);
	width: auto;
}

.gallery-columns-4 .gallery-item {
	max-width: 23%;
	max-width: -webkit-calc(25% - 9px);
	max-width:         calc(25% - 9px);
	width: auto;
}

.gallery-columns-5 .gallery-item {
	max-width: 19%;
	max-width: -webkit-calc(20% - 8px);
	max-width:         calc(20% - 8px);
	width: auto;
}

.gallery-columns-6 .gallery-item {
	max-width: 15%;
	max-width: -webkit-calc(16.7% - 7px);
	max-width:         calc(16.7% - 7px);
	width: auto;
}

.gallery-columns-7 .gallery-item {
	max-width: 13%;
	max-width: -webkit-calc(14.28% - 7px);
	max-width:         calc(14.28% - 7px);
	width: auto;
}

.gallery-columns-8 .gallery-item {
	max-width: 11%;
	max-width: -webkit-calc(12.5% - 6px);
	max-width:         calc(12.5% - 6px);
	width: auto;
}

.gallery-columns-9 .gallery-item {
	max-width: 9%;
	max-width: -webkit-calc(11.1% - 6px);
	max-width:         calc(11.1% - 6px);
	width: auto;
}

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
	margin-right: 0;
}

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n - 1),
.gallery-columns-3 .gallery-item:nth-of-type(3n - 2),
.gallery-columns-4 .gallery-item:nth-of-type(4n - 3),
.gallery-columns-5 .gallery-item:nth-of-type(5n - 4),
.gallery-columns-6 .gallery-item:nth-of-type(6n - 5),
.gallery-columns-7 .gallery-item:nth-of-type(7n - 6),
.gallery-columns-8 .gallery-item:nth-of-type(8n - 7),
.gallery-columns-9 .gallery-item:nth-of-type(9n - 8) {
	margin-left: 12px; /* Compensate for the default negative margin on .gallery, which can't be changed. */
}

.gallery .gallery-caption {
	background-color: rgba(0, 0, 0, 0.7);
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	color: #fff;
	font-size: 12px;
	line-height: 1.5;
	margin: 0;
	max-height: 50%;
	opacity: 0;
	padding: 6px 8px;
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: left;
	width: 100%;
}

.gallery .gallery-caption:before {
	content: "";
	height: 100%;
	min-height: 49px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.gallery-item:hover .gallery-caption {
	opacity: 1;
}

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}


/**
 * 9.0 Audio/Video
 * ----------------------------------------------------------------------------
 */

.mejs-mediaelement,
.mejs-container .mejs-controls {
	background: #000;
}

.mejs-controls .mejs-time-rail .mejs-time-loaded,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	background: #fff;
}

.mejs-controls .mejs-time-rail .mejs-time-current {
	background: #24890d;
}

.mejs-controls .mejs-time-rail .mejs-time-total,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
	background: rgba(255, 255, 255, .33);
}

.mejs-controls .mejs-time-rail span,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	border-radius: 0;
}

.mejs-overlay-loading {
	background: transparent;
}


/**
 * 10.0 RTL
 * ----------------------------------------------------------------------------
 */

html .mceContentBody.rtl {
	direction: rtl;
	unicode-bidi: embed;
}

.rtl ol,
.rtl ul {
	margin-left: 0;
	margin-right: 24px;
}

.rtl .wp-caption,
.rtl tr th {
	text-align: right;
}

.rtl td {
	text-align: right;
}


/*==================================Bootstrap style for ie=======================*/


body {
	width: 100%;
}


.ie7 .row {
	float: left;
	width: 100%;
	
}
.ie7 .col-sm-1 {
	width: 6.33333%;
}
.ie7 .col-sm-2 {
	width: 6.33333%;
}

.ie7 .col-sm-3 {
	width: 22%;
}
.ie7 .col-sm-4 {
	width: 31.3333%;
	float: left;
}
.ie7 .col-sm-5 {
	width: 36%;
}
.ie7 .col-sm-6 {
	width: 47%;
}
.ie7 .col-sm-7 {
	width: 57%;
}
.ie7 .col-sm-8 {
	width: 64.6667%;
}
.ie7 .col-sm-9 {
	width: 73%;
}
.ie7 .col-sm-10 {
	width: 73%;
}
.ie7 .col-sm-11 {
	width:89.6667%
}

.ie7 .col-sm-12 {
	width: 98%;
	
}
.ie7 .col-sm-1, .ie7 .col-sm-2, .ie7 .col-sm-3, .ie7 .col-sm-4, .ie7 .col-sm-5, .ie7 .col-sm-6, .ie7 .col-sm-7, .ie7 .col-sm-8, .ie7 .col-sm-9, .ie7 .col-sm-10, .ie7 .col-sm-11 {
	float: left;
}
.ie7 .col-sm-1, .ie7 .col-sm-2, .ie7 .col-sm-3, .ie7 .col-sm-4, .ie7 .col-sm-5, .ie7 .col-sm-6, .ie7 .col-sm-7, .ie7 .col-sm-8, .ie7 .col-sm-9, .ie7 .col-sm-10, .ie7 .col-sm-11, .ie7 .col-sm-12{
	min-height: 1px;
	padding-left: 1%;
	padding-right: 1%;

}

/******************************* custom styles *********************************/

.wrapper {
	margin: 0 auto;
	max-width: 960px;
}


.header-container {
	float: left;
	width: 100%;
	position: relative;
	
}
.header-container:before {
	background: url(images/pattern.jpg) repeat;
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 16px;
	z-index: 100;
}

.video-banner {
	float: left;
	width: 100%;
	max-height: 580px;
        height:580px;
	overflow: hidden;
	position: relative;
	/*background:url('images/content/video_bg.jpg') no-repeat;
	background-size: cover;*/
}



video#my_video_1{
	
	position: relative;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	
	width: auto;
	height: auto;
	z-index: -100;
	-webkit-transform: translateX(-50%) translateY(0%);
	transform: translateX(-50%) translateY(0%);
	
	background-size: cover;

}
.block-wrapper {
	position: absolute;
	left: 0;
	right:0;
	bottom:0;
	top: 0;
	width: 100%;
	height: 100%;
	
}


.block-content {
	display: table;
	width: 100%;
	height: 100%;
	text-align: center;
}

.block-content-inner {
	display:table-cell;
	vertical-align: middle;
	max-width: 585px;
}
.video-content {
	display: inline-block;
	max-width: 745px;
	width: 100%;
	color: #ffffff;
	padding-bottom: 65px;
}
.video-content h1 {
	color: #ffffff;
	padding: 61px 0 28px 3px;
	font-size: 24px;
	line-height: 24px;
	letter-spacing: 1px;
}
.video-content a {
	display: inline-block;
}
a.book-btn,a.view-btn {
	font-family: 'Open Sans', sans-serif;
	color: #ffffff;
	font-weight: 600;
	font-size: 16px;
	padding: 0 50px;
	height: 58px;
	line-height: 52px;
	border: 2px solid #ffffff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	letter-spacing: .5px;
	display: inline-block;
	
}
a.book-btn:hover,a.view-btn:hover {
	border-color: #afe4e7;
	color: #afe4e7;
}

.video-text {
	float: left;
	width: 100%;
}
.video-text p {
	display: inline-block;
	max-width: 320px;
	width: 100%;
	margin-bottom: 27px;
	letter-spacing: .5px;
}

.content-container {
	float: left;
	width: 100%;
}

.footer-container {
	float: left;
	width: 100%;
	
	padding: 0 0 0px;
}

#popup {
	width: 525px;
	
	background: #ffffff;
	float: left;
	display: none;
	margin: 0 auto;
	left: 0 !important;
	right: 0;
}
.popup-header {
	float: left;
	width: 100%;
	background: #afe4e7;
	text-align: center;
	padding: 20px 0 21px;
}
.popup-form {
	float: left;
	width: 100%;
	text-align: center;
	padding: 35px 36px 41px 40px;
}
.popup-content {
	display: inline-block;
	max-width: 320px;
}
.popup-content h2 {
	font-size: 24px;
	line-height: 20px;
	letter-spacing: 1px;
	padding-bottom: 27px;
}
.popup-content p {
	letter-spacing: .6px;
}

.form-single input,.form-single select {
	float: left;
	width: 100%;
	
	border: 1px solid #dadada;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	height: 52px;
	line-height: 50px;
	font-size: 12px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	padding: 0 9px;
}
.form-single select option {
	padding: 10px 18px;
}
.form-single .wpcf7-form-control-wrap {
	margin-bottom: 11px;
	float: left;
	width: 100%;
}
.form-single .wpcf7-form-control-wrap:first-child {
	margin-top: 4px;
}

.form-single {
	float: left;
	width: 48.8%;
	margin-left: 10px;
}
.form-single.form-first {
	margin-left: 0;
}

.popup-form input[type="submit"] {
	font-family: 'Open Sans', sans-serif;
	color: #ffffff;
	font-weight: 600;
	font-size: 16px;
	padding: 16px 49px 20px;
	height: 52px;
	line-height: 16px;
	background:#303030;
	border:0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-top: 25px;
	display: inline-block;
	letter-spacing: .5px;
	-webkit-backface-visibility: hidden;
	-webkit-transition: all 0.3s ease-in-out 0s;
   -moz-transition: all 0.3s ease-in-out 0s;
   -o-transition: all 0.3s ease-in-out 0s;
   -ms-transition: all 0.3s ease-in-out 0s;
   transition: all 0.3s ease-in-out 0s;
}
div.wpcf7-validation-errors {
   float:left;
}
div.wpcf7-mail-sent-ok {
   float:left;
   width:100%;
}

.popup-form input[type="submit"]:hover {
	background: #afe4e7;
}
.top-wrapper {
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
	margin-top: -68px;
}

.top-content-outer {
	float: left;
	width: 100%;
	background: #ffffff;
	text-align: center;
}
.top-content-block {
	display: inline-block;
	max-width: 385px;
	padding: 94px 0 104px;
}
.top-content-block h2 {
	padding-bottom: 33px;
}
.top-content-block p {
	margin-bottom: 0;
	letter-spacing: .5px;
}
.location-block {
	float: left;
	width: 100%;
	padding-bottom: 59px;
}
.location-block ul {
	float: left;
	width: 100%;
	margin: 0;
	overflow: hidden;
}
/*.location-block ul li {
	float: left;
	padding: 0;
	padding-left: 7px;
	text-align: center;
	width: 26.39%;
}*/
.location-block ul li img {
	width: 100%;
}

.location-block ul li.first-block {
	float: left;
	margin-left: -16%;
	
}
.location-block ul li.last-block {
	float: right;
	margin-right: -16%;
	
}
.location-image {
	float: left;
	width: 100%;
}
.location-content {
	float: left;
	width: 100%;
	padding: 26px 0 0 0;
}
.location-content p {
	margin-bottom: 0;
	letter-spacing: .5px;
}
.location-content h3 {
	padding-bottom: 16px;
}
.subscribe-block {
	float: left;
	width: 100%;
	text-align: center;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	padding: 52px 0 53px;
	background: url(images/pattern.jpg) repeat;
}
.subscribe-block-inner {
	display: inline-block;
	max-width: 496px;
	width: 100%;
	
}
.subscribe-block-inner .eemail_widget {
	margin-bottom: 0;
}

.subscribe-block-inner h2 {
	padding-bottom: 34px;
}

.subscribe-block-inner .eemail_caption {
	max-width: 315px;
	width: 100%;
	display: inline-block;
	letter-spacing: .6px;
	margin-bottom: 30px;
	padding: 0;
}
.eemail_msg {
	padding: 0 !important;
}
.eemail_textbox {
	padding: 0 !important;
}
.eemail_button {
	padding: 0 !important;
}

.subscribe-form {
	float: left;
	width: 100%;
	background: #ffffff;
}
.subscribe-block-inner input[type="text"] {
	float: left;
	width: 82%;
	height: 55px;
	line-height: 55px;
	border: 1px solid #efefef;
	border-right:0;
	padding: 0 22px;
	 -webkit-appearance: none;
	 box-shadow: none;
	 letter-spacing:.4px;
}
.subscribe-block-inner .eemail_textbox_button {
	float: left;
	width: 18%;
	height: 55px;
	line-height: 14px;
	border: 1px solid #efefef;
	border-left: 0;
	background: #ffffff;
	letter-spacing:.3px;
	padding:18px 0 22px;
}
::-webkit-input-placeholder {
   color:#050407;
   opacity:1;
   line-height:50px;
}

:-moz-placeholder { /* Firefox 18- */
   color:#050407;  
   opacity:1;
   line-height:50px;
}

::-moz-placeholder {  /* Firefox 19+ */
   color:#050407;
   opacity:1; 
   line-height:50px; 
}

:-ms-input-placeholder {  
   color:#050407; 
   opacity:1; 
   line-height:50px;
}

.menu-block {
	float: left;
	width: 100%;
	text-align: center;
	background: #000000 url(images/menu_bg.jpg) no-repeat center center;
	background-size: cover;
	padding: 0 0 68px 0;
}
.menu-block-inner {
	display: inline-block;
	max-width: 970px;
	width: 100%;
	text-align: center;
}
.menu-block-single:first-child {
	padding-top: 67px;
}

.menu-block-single {
	float: left;
	width: 100%;
	padding: 40px 0 0 0;
}
.menu-block-single h2 {
	padding-bottom: 69px;
	color: #ffffff;
}

.menu-block-item {
	float: left;
	width: 25%;
	text-align: center;
}


.menu-block-item ul {
	float: left;
	width: 100%;
	margin: 0;
	padding-bottom: 30px;
}

.menu-block-item ul li {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	color: #ffffff;
	letter-spacing: .5px;
	line-height: 20px;
	margin-top: 0px;
}
.menu-block-item ul li a {
   color:#fff;
   text-decoration:underline;
}

.menu-block-item ul li:first-child {
	margin-top: 0;
}

.menu-block-item ul li span {
	margin-left: 13px;
}
.social-media {
	float: left;
	width: 100%;
	text-align: center;
	padding: 31px 0 44px;
}
.social-media ul {
	display: inline-block;
	margin: 0;
	padding: 0;
}
.social-media ul li {
	float: left;
	padding: 0;
	margin-left: 37px;
}
.social-media ul li:first-child {
	margin-left: 0;
}

.social-media ul li a {
	float: left;
	width: 57px;
	height: 57px;
	border: 4px solid #afe4e7;
	color:#afe4e7;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	font-size: 30px;
	line-height: 49px;
	transition: none;
}
.social-media ul li a.facebook {
	font-size: 34px;
}

.social-media ul li a:hover {
	color: #ffffff;
	border-color: #ffffff;
}
.menu-block .book-btn {
	height: 57px;
	line-height: 49px;
}
.page-content-inner {
	padding-left: 40px;
	padding-right: 40px;
	max-width: 100%;
}



.stylist-block{
	width: 100%;
	float: left;
	text-align: center;
}

.stylist-block h2{
	padding: 66px 0 71px;
}

.stylist-block ul{
	width: 100%;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
}

.stylist-block ul li{
	width: 20%;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	border-left: 1px solid rgba(255, 255, 255, .5); 
}

.stylist-block ul li:first-child{
	border: none;
}

.stylist-list{
	width: 100%;
	float: left;
	position: relative;
}

.stylist-list img{
	width: 100%;
	float: left;
}

.stylist-list a.play-button{
	width: 65px;
	height: 65px;
	float: left;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -32px 0 0 -32px;
	transition: none;
}

.stylist-name{
	width: 100%;
	float: left;
	font-family: 'TrajanPro-Bold';
	font-size: 19px;
	line-height: 27px;
	color: #ffffff;
	text-transform:uppercase;
	letter-spacing:1.4px;
	position: absolute;
	bottom: 36px;
	left: 0;
	text-align: center;
}

.stylist-block p{
	width: 100%;
	max-width: 330px;
	float: none;
	font-family: "Arial";
	font-size: 13px;
	line-height: 22px;
	color: #050407;
	text-align: center;
	display: inline-block;
	letter-spacing: .48px;
}
.stylist-content-block {
	padding: 72px 0 42px;
	float: left;
	width: 100%;
}

.pop-outer{
	width: 700px;
	float: left;
	display: none;
	left: 0 !important;
	right: 0;
	margin: 0 auto;
}

.popup-content-outer{
	width: 100%;
	float: left;
	background: #ffffff;
	padding: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}


/*--- footer starts ---*/

.footer-menu{
	width: 100%;
	float: left;
	padding: 27px 0 0;
}

.footer-menu ul{
	width: 100%;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

.footer-menu ul li{
	width: auto;
	float: none;
	list-style: none;
	margin: 0;
	padding: 0 0 0 25px;
	display: inline-block;
}

.footer-menu ul li:first-child{
	padding: 0;
}

.footer-menu ul li a{
	width: 100%;
	float: none;
	font-family: "Arial";
	font-size: 15px;
	color: #a3a3a3;
	cursor: pointer;
}

.footer-menu ul li a:hover{
	color: #000000;
}
.form-button {
	float: left;
	width: 100%;
}
.footer-logo{
	width: 100%;
	float: left;
	text-align: center;
	padding: 47px 0 73px;
}
.form-single .wpcf7-form-control-wrap.doublebay,.form-single .wpcf7-form-control-wrap.bondi,
.wpcf7-form-control-wrap.sydney {
	margin-bottom: 0;
}

/*--- footer ends ---*/


.blog-outer {
	margin-top: -68px;
	background: #ffffff;
	padding: 30px 0 0 0;
}
.blog-page {
	padding: 0 35px;
}
.video-js .vjs-tech {
  height:auto;
}
.video-js {
  height:100% !important;
}

.home-ban {
   width:100%;
}
.vjs-loading-spinner {
   display:none !important;
}
.home-ban {
   display:none;
}

.footer-bottom {
	float: left;
	width: 100%;
	background:#000 url(images/footer.png) no-repeat center top;
	padding: 135px 0 106px;
}
.footer-wrap {
	max-width: 600px;
	margin: 0 auto;
	width: 100%;
}
.footer-wrap-inner {
	float: left;
	width: 100%;
}
.wrap-image {
	float: left;
	width: 34%;
}
.wrap-content {
	float:right;
	width: 66%;
	padding: 12px 0 0 0px;
}
.wrap-content h2 {
	color: #fff3c8;
	padding-bottom: 22px;
	border-bottom: 2px solid #fff3c8;
	margin-bottom: 18px;
}
.wrap-content p {
	font-size: 16px;
	text-transform: uppercase;
	color: #fff3c9;
	margin-bottom: 23px;
	line-height:20px;
	font-family: 'Open Sans', sans-serif;
}
.wrap-content a.view-btn {
	border-color: #fff3c9;
	color:#fff3c9;
	font-weight: 700;
	padding: 0 28px;
       text-transform: none;
}
.wrap-content a.view-btn:hover {
	color: #fff;
	border-color: #fff;
}



/*------custom css ----*/

.location-block ul li {
	float: left;
	padding: 0;
	padding-left: 7px;
	padding-right: 7px;
	text-align: center;
	width: 25%;
}

.location-block ul li:last-child {
	padding-right: 7px;
	
}
.home .top-content-block h2 {font-size: 18px;}
.popup-links a {font-size: 18px;font-family: 'TrajanPro-Bold';font-weight: normal;color:#a3a3a3;}
.popup-links a:hover{color:#78cacf;}
.popup-links {margin-top: 10px;}