html,
body {
	color: #464340
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
a,
a:active,
a:hover,
a:focus {
	outline: 0;
	text-decoration: none
}
a,
a:active,
a:focus{color:#00ABEB}
a:hover{color:#333333}

textarea {
	overflow: auto;
	vertical-align: top
}
hr.clearfix {
	border-color: transparent !important
}

/* Assistive text */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute!important
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
	clip: auto!important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: 700;
	height: auto;
	line-height: normal;
	padding: 15px 23px 14px;
	position: absolute;
	left: 5px;
	top: 5px;
	text-decoration: none;
	width: auto;
	z-index: 100000
}

/* Form fields, general styles first. */
button,
input,
textarea {
	font-family: inherit;
	padding: 5px 10px
}
input:focus {
	border: 0;
	outline: 0
}
textarea {
	resize: vertical
}
input[type="color"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="url"],
input[type="text"],
input[type="search"],
input[type="date"],
textarea,
form select{
	color: #000;
	font-size: 15px;
	font-weight: normal;
	font-style: normal;
	text-indent: 0;
	padding: 8px 15px;
	margin: 0;
	outline: 0;
	border: 1px solid #ccc;
	background: #f3f3f3;
	width: 100%;
	max-width: 100%;
	height: auto;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	-ms-transition: all .3s;
	transition: all .3s
}
input[type="color"]:active,
input[type="color"]:focus,
input[type="email"]:active,
input[type="email"]:focus,
input[type="number"]:active,
input[type="number"]:focus,
input[type="password"]:active,
input[type="password"]:focus,
input[type="search"]:active,
input[type="search"]:focus,
input[type="tel"]:active,
input[type="tel"]:focus,
input[type="text"]:active,
input[type="text"]:focus,
input[type="date"]:active,
input[type="date"]:focus,
input[type="url"]:active,
input[type="url"]:focus,
textarea:active,
textarea:focus {
	border-color: #ccc;
	outline: 0 none;
	-webkit-box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.135);
	-moz-box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.135);
	box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.135);
}

/* Buttons */
input[type="submit"],
input[type="button"],
input[type=reset] {
	color: #fff;
	font-size: 15px;
	line-height: 1.5;
	display: inline-block;
	width: auto;
	min-width: 125px;
	margin-bottom: 0;
	padding: 10px 20px;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	border: 2px solid;
	background-color: #00BBFF;
	background-image: none;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	-ms-transition: all .3s;
	transition: all .3s
}
input[type="submit"]:active,
input[type="button"]:active,
input[type=reset]:active,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type=reset]:hover {
	top: 1px;
	background-color: #00ABEC;
}
form select {
	cursor: hand;
	cursor: pointer
}
form select:focus {
	outline: 0;
	border-color: #ccc !important;
	-webkit-box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.135) !important;
	-moz-box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.135) !important;
	box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.135) !important;
}
form::-webkit-input-placeholder {
	color: #000
}
form:-moz-placeholder {
	color: #000
}
form::-moz-placeholder {
	color: #000
}
form:-ms-input-placeholder {
	color: #000
}
.btn {
	display: inline-block;
	margin-bottom: 0;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	background-color: #00BBFF;
	background-image: none;
	border: 2px solid transparent;
	border-radius: 0;
	white-space: nowrap;
	padding: 8px 20px;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0.03em;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
	outline: 0 none;
}
.btn:hover,
.btn:focus,
.btn.focus {
	color: #666;
	text-decoration: none;
	background-color: #00ABEC;
}
.btn:active,
.btn.active {
	outline: 0;
	background-image: none;
	background-color: #00ABEC;
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125)
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
	cursor: not-allowed;
	opacity: .65;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	box-shadow: none
}
a.btn.disabled,
fieldset[disabled] a.btn {
	pointer-events: none
}

/* built-in search form */
.search-form .form-group {
	display: block;
	float: left;
	margin: 20px 0
}
.search-form .submit-wrap .btn {
	padding: 6px 20px;
	border: 2px solid #252525;
	border-left-width: 1px;
	background: transparent url('../images/transparent/clear.png') repeat center scroll;
	background: rgba(0, 0, 0, 0);
}
.search-form .submit-wrap:active,
.search-form .submit-wrap:focus,
.search-form .submit-wrap:hover {
	color: #000;
	border-color: #333;
	background: #e4e4e4;
}
.search-form .form-group input.search-field {
	background: transparent;
	border: 2px solid #252525;
	border-right-width: 1px;
	padding: 7px 15px;
	width: 100%;
	max-width: 100%;
}
/** Responsive/Fluid images **/

.comment-content img,
.entry-content img,
.entry-summary img,
.widget img,
.wp-caption {
	max-width: 100%
}

/* Make sure images with WordPress-added height and width attributes are scaled correctly. */
img[class*=align],
img[class*=attachment-],
img[class*=wp-image-] {
	height: auto
}
img.size-full,
img.size-large,
img.wp-post-image {
	height: auto;
	max-width: 100%
}
embed,
iframe,
object,
video {
	max-width: 100%;
	display: block
}
.alignleft {
	float: left
}
.alignright {
	float: right
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}
img.alignleft {
	margin: 5px 20px 5px 0
}
.wp-caption.alignleft {
	margin: 5px 10px 5px 0
}
img.alignright {
	margin: 5px 0 5px 20px
}
.wp-caption.alignright {
	margin: 5px 0 5px 10px
}
img.aligncenter {
	margin: 5px auto
}
img.alignnone {
	margin: 5px 0
}
figure,
img.mg-none {
	margin: 0
}
.entry-caption,
.gallery-caption,
.wp-caption .wp-caption-text {
	color: #333;
	font-size: 17px;
	font-style: italic;
	font-weight: 400;
	text-align: center
}
.rsswidget img,
img.wp-smiley {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0
}
.wp-caption.alignleft+ol,
.wp-caption.alignleft+ul {
	list-style-position: inside
}
.clearfix {
	clear: both
}
.full-width {
	clear: both;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px
}
.full-width:after,
.full-width:before {
	content: " ";
	display: table;
	clear: both
}
.margin-topx1 { margin-top: 15px !important }
.margin-topx2 { margin-top: 30px !important }
.margin-topx3 { margin-top: 45px !important }
.margin-topx4 { margin-top: 60px !important }
.margin-bottomx1 { margin-bottom: 15px !important }
.margin-bottomx2 { margin-bottom: 30px !important }
.margin-bottomx3 { margin-bottom: 45px !important }
.margin-bottomx4 { margin-bottom: 60px !important }
.padding-topx1 { padding-top: 15px !important }
.padding-topx2 { padding-top: 30px !important }
.padding-topx3 { padding-top: 45px !important }
.padding-topx4 { padding-top: 60px !important }
.padding-bottomx1 { padding-bottom: 15px !important }
.padding-bottomx2 { padding-bottom: 30px !important }
.padding-bottomx3 { padding-bottom: 45px !important }
.padding-bottomx4 { padding-bottom: 60px !important }
.text-left { text-align: left !important }
.text-right { text-align: right !important }
.text-center { text-align: center !important }
.text-justify { text-align: justify !important }
.text-nowrap { white-space: nowrap !important }
.text-lowercase { text-transform: lowercase !important }
.text-uppercase { text-transform: uppercase !important }
.text-capitalize { text-transform: capitalize !important }

.grey-line{border:1px solid #d7d7d7;border-top:0;display:block;width:100%;padding:0;margin:.9375em 0}
.grey-line.image{margin:1.875em 0 0}
.grey-border {
    border: 1px solid #d7d7d7;
}
.clear:before {
	background: transparent url('../images/transparent/clear.png') repeat center scroll;
	background: rgba(0, 0, 0, 0)
}
.black_90:before {
	background: transparent url('../images/transparent/black_90.png') repeat center scroll;
	background: rgba(0, 0, 0, 0.9)
}
.black_80:before {
	background: transparent url('../images/transparent/black_80.png') repeat center scroll;
	background: rgba(0, 0, 0, 0.8)
}
.black_70:before {
	background: transparent url('../images/transparent/black_70.png') repeat center scroll;
	background: rgba(0, 0, 0, 0.7)
}
.black_60:before {
	background: transparent url('../images/transparent/black_60.png') repeat center scroll;
	background: rgba(0, 0, 0, 0.6)
}
.black_50:before {
	background: transparent url('../images/transparent/black_50.png') repeat center scroll;
	background: rgba(0, 0, 0, 0.5)
}
.black_40:before {
	background: transparent url('../images/transparent/black_40.png') repeat center scroll;
	background: rgba(0, 0, 0, 0.4)
}
.black_30:before {
	background: transparent url('../images/transparent/black_30.png') repeat center scroll;
	background: rgba(0, 0, 0, 0.3)
}
.black_20:before {
	background: transparent url('../images/transparent/black_20.png') repeat center scroll;
	background: rgba(0, 0, 0, 0.2)
}
.black_10:before {
	background: transparent url('../images/transparent/black_10.png') repeat center scroll;
	background: rgba(0, 0, 0, 0.1)
}
.grey_90:before {
	background: transparent url('../images/transparent/grey_90.png') repeat center scroll;
	background: rgba(91, 91, 91, 0.9)
}
.grey_80:before {
	background: transparent url('../images/transparent/grey_80.png') repeat center scroll;
	background: rgba(91, 91, 91, 0.8)
}
.grey_70:before {
	background: transparent url('../images/transparent/grey_70.png') repeat center scroll;
	background: rgba(91, 91, 91, 0.7)
}
.grey_60:before {
	background: transparent url('../images/transparent/grey_60.png') repeat center scroll;
	background: rgba(91, 91, 91, 0.6)
}
.grey_50:before {
	background: transparent url('../images/transparent/grey_50.png') repeat center scroll;
	background: rgba(91, 91, 91, 0.5)
}
.grey_40:before {
	background: transparent url('../images/transparent/grey_40.png') repeat center scroll;
	background: rgba(91, 91, 91, 0.4)
}
.grey_30:before {
	background: transparent url('../images/transparent/grey_30.png') repeat center scroll;
	background: rgba(91, 91, 91, 0.3)
}
.grey_20:before {
	background: transparent url('../images/transparent/grey_20.png') repeat center scroll;
	background: rgba(91, 91, 91, 0.2)
}
.grey_10:before {
	background: transparent url('../images/transparent/grey_10.png') repeat center scroll;
	background: rgba(91, 91, 91, 0.1)
}
.white_90:before {
	background: transparent url('../images/transparent/white_90.png') repeat center scroll;
	background: rgba(255, 255, 255, 0.9)
}
.white_80:before {
	background: transparent url('../images/transparent/white_80.png') repeat center scroll;
	background: rgba(255, 255, 255, 0.8)
}
.white_70:before {
	background: transparent url('../images/transparent/white_70.png') repeat center scroll;
	background: rgba(255, 255, 255, 0.7)
}
.white_60:before {
	background: transparent url('../images/transparent/white_60.png') repeat center scroll;
	background: rgba(255, 255, 255, 0.6)
}
.white_50:before {
	background: transparent url('../images/transparent/white_50.png') repeat center scroll;
	background: rgba(255, 255, 255, 0.5)
}
.white_40:before {
	background: transparent url('../images/transparent/white_40.png') repeat center scroll;
	background: rgba(255, 255, 255, 0.4)
}
.white_30:before {
	background: transparent url('../images/transparent/white_30.png') repeat center scroll;
	background: rgba(255, 255, 255, 0.3)
}
.white_20:before {
	background: transparent url('../images/transparent/white_20.png') repeat center scroll;
	background: rgba(255, 255, 255, 0.2)
}
.white_10:before {
	background: transparent url('../images/transparent/white_10.png') repeat center scroll;
	background: rgba(255, 255, 255, 0.1)
}
/*.overlay {
	position: relative;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease
}*/
/*.overlay:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden
}
*/.bg-img {
	display: block;
	position: relative;
	background-repeat: no-repeat;
	background-position: center center
}
.overlay:before,
.bg-img {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease
}
.container {
	position: relative
}
h1,h2,h3,h4,h5,h6{color:#70706D}
h1 { font-size: 35px; font-weight: 400; margin:0 0 25px 0}
h2 { font-size: 30px; font-weight: 400; margin:0 0 20px 0}
h3 { font-size: 20px; font-weight: 600; margin:0 0 20px 0}
h4 { font-size: 18px; font-weight: 600; margin:0 0 18px 0}
h5 { font-size: 18px; font-weight: 600; margin:0 0 18px 0}
h6 { font-size: 16px; font-weight: 600; margin:0 0 16px 0}
p { margin: 0 0 16px}

/** Lightbox **/
body .tos-close,
body .tos-next,
body .tos-prev {
	background-color: #666 !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important
}
body .tos-close span:before,
body .tos-close span:after,
body .tos-prev span,
body .tos-next span {
	border-color: #fff !important
}

/** BASIC STRUCTURE **/
.site {
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
	-moz-background-clip: padding-box;
	-webkit-background-clip: padding-box;
	background-clip: padding-box
}
.site-main {
	position: relative;
	margin: 0 auto
}
/** HEADER **/

#masthead,
#masthead * {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#masthead {
	width: 100%;
	border: 0 none;
	border-bottom: 3px solid #00BBFF;
	background-color: #464342;
	z-index: 50;
}
#masthead .container {
	position: relative;
	padding-top: 25px;
	padding-bottom: 25px;
}

#social_networks {
	margin-bottom: 16px;
}

#social_networks li {
	display: block;
	float: left;
	margin: 0 0 0 20px;
}

#social_networks li a {
	display: block;
	width: 28px;
	height: 28px;
	font-size: 14px;
	line-height: 27px;
	text-align: center;
	color: #FFF;
	background: #8B8B8B;
}
#social_networks li a:hover {
	background: #696969;
}
#social_networks li.booking a {
	width: auto;
	white-space: nowrap;
	padding: 0 8px;
	text-transform: uppercase;
	background: #00BBFF;
}
#social_networks li.booking a:hover {
	background: #00ABEC;
}

/* Main navigation */
#navigation {
	width: auto;
	clear: right;
	text-align: center;
	display: table;
	margin: 0 auto;
}
.nav-wrapper ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: table
}
.nav-wrapper > ul > li {
	float: left;
	display: block;
	position: relative;
	line-height: 1.2;
	margin: 0 0 0 80px;
}
.nav-wrapper > ul > li:first-child{
	margin-left: 0;
}
.nav-wrapper > ul > li > a {
	display: block;
	color: #fff;
	margin: 0;
	padding: 5px 0;
	border: 0;
	font-size: 15px;
	font-weight: 900;
	text-align: left;
	text-transform: uppercase;
	background: transparent url('../images/transparent/clear.png') repeat center scroll;
	background: rgba(0, 0, 0, 0);
}
.nav-wrapper > ul > li:hover > a,
.nav-wrapper > ul > li.sfHover > a,
.nav-wrapper > ul > li.current > a {
	color: #00BBFF
}

.nav-wrapper > ul > li.menu-item-has-children>a:after {
	content: "\f0d7";
	display: block;
	float: right;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin: 0 0 0 6px;
	text-indent: 0 !important;
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	transition: none !important
}
.nav-wrapper > ul > li > a.sf-with-ul:hover:after,
.nav-wrapper > ul > li.menu-item-has-children > a:hover:after,
.nav-wrapper > ul > li.menu-item-has-children.sfHover > a:after {
	content: "\f0d8"
}

/* Primary Nav - Top level */
.nav-wrapper ul.nav-menu {
	padding: 0;
}
.nav-wrapper ul.nav-menu ul {
	display: none;
	margin: 10px 0 0;
	padding: 10px 0;
  position: absolute;
  top: 100%;
  left: 0;
  right: auto;
  min-width: 150px;
  z-index: 99;
  border: 1px solid #484848;
	background: #464342;
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}
.nav-wrapper ul.nav-menu ul li a {
	color: #fff;
	line-height: 1.5;
	text-align: left;
	text-transform: none;
	padding: 2px 15px;
	margin: 0;
	display: block;
	clear: both;
	white-space: nowrap;
}
.nav-wrapper ul.nav-menu ul li a:hover,
.nav-wrapper ul.nav-menu ul li a:focus,
.nav-wrapper ul.nav-menu ul > li.active>a,
.nav-wrapper ul.nav-menu ul > li.active>a:hover,
.nav-wrapper ul.nav-menu ul > li.active>a:focus {
	color: #fff;
	text-decoration: none;
	background-color: #696969;
}

/** BODY CONTENT **/
#content {
	z-index: 10;
}

#page-banner,
#page-banner .container,
#page-banner .container-fluid {
	position: relative;
	min-height: 365px;
}
#page-banner .bg-img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #333;
	z-index: 1;
}
.parallax-banners #page-banner .bg-img {
	background-color: transparent;
	background-color: rgba(0, 0, 0, 0);
}
#page-banner .page-header {
	position: absolute;
	top: 30%;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 10;
	padding: 0;
	margin: 0 auto;
	border-bottom: 0 none
}
#page-banner .header-title {
	font-size: 40px;
	line-height: 1.2;
	font-style: normal;
	padding: 0 0 20px 0;
}
#page-banner .header-subtitle {
	margin: 0 auto;
	font-size: 30px;
	line-height: 1.3;
	font-style: italic;
}
#page-banner .header-title,
#page-banner .header-subtitle{
	display: table;
	margin: 0 auto;
	color: #fff;
	font-weight: 400;
}


/** Content **/
.entry-header,
.entry-content,
.entry-summary,
.entry-meta {
	margin: 0 auto;
	width: 100%;
	position: relative;
	display: block
}
.entry-conten .entry-title,
.entry-content h2:first-child{
	color: #70706D;
	font-weight: 400;
	margin: 0 0 20px;
	text-transform: uppercase;
} 

/* Entry Summary / Entry Content */
.entry-content p,
.entry-summary p {
	font-size: inherit;
	line-height: inherit
}
.entry-summary p {
	margin: 0
}
.entry-content pre {
	background: #f5f5f5;
	color: #666;
	font-family: monospace, serif;
	font-size: 14px;
	margin: 20px 0;
	overflow: auto;
	padding: 20px;
	word-wrap: normal
}
.entry-content blockquote {
	width: 100%;
	margin: 30px 0;
	padding: 0 0 0 20px;
	border-left: 10px solid #333;
}
.entry-content blockquote,
.entry-content blockquote p {
	font-size: 16px;
	line-height: 1.6;
	color: #00ABEB;
	font-size: 18px;
	font-style: italic;
	font-weight: 600
}
.entry-content blockquote p {
	margin: 0
}

/* Summary (the_excerpt) */
.entry-summary,
.entry-summary p {
	font-size: 15px;
	line-height: 1.4
}

/** Entry Thumbnail */
.entry-thumbnail {
	position: relative;
	margin: 0;
	padding: 0
}
.entry-thumbnail img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0
}
.entry-thumbnail .entry-meta {
	position: absolute;
	top: 0;
	right: 0;
	width: auto;
	padding: 0 5px;
	margin: 5px;
	background: #fff;
	font-size: 14px;
	line-height: 1.2!important
}
.entry-thumbnail.nop {
	position: static;
	width: 100%;
	max-width: 100%;
	min-height: 350px;
}
.entry-thumbnail .the_permalink {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-height: 350px;
}

/* Read More */
.entry-summary-readmore .readmore-link {
	font-size: 16px;
	font-weight: 600;
	display: table;
	margin: 0
}
.entry-summary-readmore .readmore-link span {
	display: table;
	line-height: 1
}

/** Entry Meta **/
.entry-meta * {
	font-weight: 400;
	font-style: normal;
}
.entry-meta {
	display: table;
	clear: both;
	list-style: none;
	font-size: 14px;
	margin: 0;
	padding: 0
}
.entry-meta a {
	margin: 0 10px 0 0
}
.entry-meta a:last-child {
	margin-right: 0;
}
.entry-meta li {
	float: left
}
.entry-meta li span {
	margin-right: 3px
}
.entry-meta li span:first-child {
	padding-left: 9px;
	margin-left: 9px;
	border-left: 1px solid #000
}
.entry-meta li:first-child span:first-child {
	padding-left: 0;
	margin-left: 0;
	border-left: 0 none
}
.entry-meta li a {
	color: #252525;
	margin: 0
}
.entry-meta li a:hover {
	color: #666
}

/* Sticky format. Required for all themes  */
.sticky.format-standard .entry-meta .date,
.sticky.format-audio .entry-meta .date,
.sticky.format-chat .entry-meta .date,
.sticky.format-image .entry-meta .date,
.sticky.format-gallery .entry-meta .date {
	display: none
}

/* Home Page Panels */

/* Page custom headers */
#page .featured_section .section-title {
	margin: 0 0 20px;
	padding: 0;
	color: #707070;
	font-weight: 400;
}
#page .featured_section .service .title,
#page .featured_section .location .title {
	font-size: 20px;
	font-weight: 600;
	margin: 0 0 16px 0;
	padding: 0;
	color: #555555;
}
#page #locations.featured_section .section-title,
#page #locations.featured_section .location .title{
	color: #ffffff;
}
#page .featured_section .service .short-desc p {
	color: #707070;
	font-size: 16px;
	font-weight: 400;
	margin: 0;
}

#page .canvas-map-container{
	display:block;
	position:relative;
	width:100%
}
#page .canvas-map-container .map_canvas {
	height:225px;
	width:100%;
}

/* pagination */
#pagination {
	display: block;
	margin: 20px auto 40px;
}
#pagination ul {
	display: table;
	margin: 0 auto;
	padding: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px
}
#pagination ul>li {
	display: block;
	float: left
}
#pagination ul>li>a,
#pagination ul>li>span {
	color: #00ABEB;
	font-size: 15px;
	line-height: 20px;
	font-weight: 600;
	text-decoration: none;
	float: left;
	padding: 6px 12px;
	margin: 6px;
	background: transparent url('../images/transparent/clear.png') repeat center scroll;
	background: rgba(0, 0, 0, 0);
	border: 2px solid #00ABEB;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0
}
#pagination ul>.active:hover>a,
#pagination ul>.active:hover>span,
#pagination ul>.active>a,
#pagination ul>.active>span,
#pagination ul>li>a:focus,
#pagination ul>li>a:hover {
	color: #fff;
	border-color: #222;
	background-color: #222
}
#pagination ul>.active>a,
#pagination ul>.active>span {
	color: #fff;
	cursor: default
}
#pagination ul>.disabled>a,
#pagination ul>.disabled>a:focus,
#pagination ul>.disabled>a:hover,
#pagination ul>.disabled>span,
#pagination ul>.disabled>span:focus,
#pagination ul>.disabled>span:hover,
#pagination ul>li>span.dots,
#pagination ul>li>span.dots:focus,
#pagination ul>li>span.dots:hover {
	cursor: default;
	color: #222;
	border-color: #222;
	background: transparent url('../images/transparent/clear.png') repeat center scroll;
	background: rgba(0, 0, 0, 0);
}
.pagination-centered {
	text-align: center
}
#pager .nav-links a {
	font-weight: 500;
	display: inline-block;
	position: relative;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important
}
#pager .nav-links a:hover {
	color: #333
}
#pager .nav-links a .fa {
	position: absolute;
	top: 4px
}
#pager .nav-links .previous a {
	margin-left: 10px;
	margin-bottom: 20px
}
#pager .nav-links .previous a .fa {
	left: -10px
}
#pager .nav-links .next a {
	margin-right: 10px
}
#pager .nav-links .next a .fa {
	right: -10px
}

/** Sidebar **/
#sidebar {}

/** WIDGETS */
#sidebar .widget {
	margin: 0 0 15px;
	padding: 0 0 15px;
	word-wrap: normal
}
#sidebar .widget .widget-title {
	margin: 0;
	font-size: 34px;
	line-height: 1.2
}
#sidebar .widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
	color: #333
}
#sidebar .widget ul li {
	margin: 0;
	padding-left: 15px;
	position: relative;
}
#sidebar .widget ul li a {
	color: #00ABEB
}
#sidebar .widget ul li a:hover {
	color: #222
}
#sidebar .widget ul li a:before {
	content: "\f0da";
	display: inline-block;
	margin-right: 10px;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	left: 0px;
	top: 4px;
}

/** FOOTER **/
#footer {
	position: relative;
	z-index: 10;
	min-height: 250px;
	border-top: 1px solid #DAD9D9;
	background: url(../images/watermark.png) no-repeat center top;
}
#footer .site-branding{
	padding-right: 25px;
}
#footer .site-branding img {
	width: 100%;
	max-width: 260px;
	height: auto;
}
#siteinfo ul.footer-nav {
  display: table;
  padding: 0;
  margin: 0 0 15px 0;
	list-style: none;
	position: relative;
	z-index: 5;
}
#siteinfo ul.footer-nav > li {
	color: #464342;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	position: relative;
}
#siteinfo ul.footer-nav > li,
#siteinfo ul.footer-nav > li a {
	font-size: 12px;
}
#siteinfo ul.footer-nav > li a {
	color: #464342;
}
#siteinfo ul.footer-nav > li a:hover {
	color: #000;
}
#footer .widget-footer .widget-title {
	font-size: 20px;
	font-weight: 400;
	margin: 0;
}
#footer .widget-footer .textwidget,
#footer .widget-footer .textwidget p,
#footer .widget-footer .textwidget a{
	color: #464342;
	font-size: 14px;
	font-weight: 400;
	margin: 0;
}
#footer .widget-footer .textwidget a:hover{
	color: #000
}
#footer .gotop_btn {
	position: absolute;
	top: auto;
	right: 0;
	left: 0;
	bottom: -40px;
	text-align: center;
	margin: 0 auto;
	width: 100%;
	-webkit-transition: all .8s;
	-moz-transition: all .8s;
	-o-transition: all .8s;
	transition: all .8s;
}
#footer .gotop_btn .btn {
	background: transparent url('../images/transparent/white_80.png') repeat center scroll;
	background: rgba(255,255,255,0.8);
	color: #00BBFF;
	font-weight: 800;
	font-size: 60px;
	line-height: 20px;
	width: 50px;
	height: 50px;
	padding: 0;
	margin: 0;
	border: 0px;
	overflow: hidden;
}
#footer .gotop_btn .btn:hover,
#footer .gotop_btn .btn:focus,
#footer .gotop_btn .btn:active {
	background: #fff;
	border-color: transparent;
}

/* Social Media Feed */
#social_media .fts-jal-fb-header,
#social_media .fts-profile-wrap {
	display: none;
}
#social_media .fts-jal-fb-message{
	font-size: 14px;
}
#social_media .feed-container {
	padding: 30px 20px 20px;
	border: 1px solid;
	position: relative;
}
#social_media .feed-container .feed-icon {
    position: absolute;
    top: -30px;
    left: 40%;
}
#social_media .feed-container .feed-icon a {
    font-size: 35px;
    line-height: 60px;
		color: #fff;
    display: block;
    width: 60px;
    height: 60px;
    text-align: center;
    border: 0 none;
    border-radius: 50%;
}
#social_media #facebook_feed.feed-container{
		border-color: #43619C;
}
#social_media #facebook_feed.feed-container .feed-icon a {
		background-color: #43619C;
}
#social_media #facebook_feed.feed-container img {
		width: 95%;
		max-width: 95%;
		height: auto;
}
#social_media #twitter_feed.feed-container{
	border-color: #24A9E6;
}
#social_media #twitter_feed.feed-container .feed-icon a {
		background-color: #24A9E6;
}
#social_media #instagram_feed.feed-container{
	border-color: #2A5B83;
}
#social_media #instagram_feed.feed-container .feed-icon a {
		background-color: #2A5B83 ;
}

#teachers .teacher .wrapper{background:#00ABEB}
#teachers .teacher .entry-header{float:left;width:55%}
#teachers .teacher .entry-content{float:left;width:45%}
#teachers .teacher .entry-content .the-excerpt {
    min-height: 224px;
    max-height: 224px;
    padding: 20px;
}
#teachers .teacher .entry-header .title {
    position: absolute;
    bottom: 0;
    margin: 0 0 45px 0;
    width: 100%;
    text-align: center;
    font-size: 16px;
}
#teachers .owl-item .teacher .entry-header .title {
	display: none;
}
#teachers .teacher .entry-header .title a {
    color: #fff;
    display: block;
    width: 100%;
    padding: 10px 5px;
    background: url(../images/black_80.png);
    background: rgba(0,0,0,0.8);
}
#teachers .teacher .entry-content a,
#teachers .teacher .entry-content p {
    margin: 0;
    font-size: 15px;
    line-height: 20px;
}
#teachers .teacher .entry-content a{
	font-weight: 600;
	font-style: italic;
	display: table;
	margin-top: 10px
}
#teachers .teacher .entry-content a.more-info,
#teachers .teacher .entry-content.text-white a,
#teachers .teacher .entry-content.text-white p{
	color: #fff
}
#teachers .teacher .entry-content.text-white a:hover{
	color: #222
}
#teachers .teacher .entry-content a.btn{
		padding: 7px 15px;
		width: 100%
}
#teachers .teacher .entry-content .edit-link {
    position: absolute;
    bottom: 50px;
    right: 15px;
    font-size: 13px;
}
#teachers .teacher .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
/*    background: rgba(0, 172, 235, 0.8);*/
}
#teachers .teacher:hover .overlay {
    visibility: hidden;
    opacity: 0;
}
#locations .canvas-map-container .map_canvas {
	height:272.25px;
}

/* validation styling */
#page .wpcf7-response-output,
#page .wpcf7-not-valid-tip {
	margin: 8px 0 0;
	font-weight: 500;
	border: 1px solid transparent;
	text-shadow: 0 1px 0 rgba(255, 255, 255, .2);
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#page .wpcf7-response-output {
	font-size: 15px;
	padding: 8px 12px;
}
#page .wpcf7-validation-errors {
	color: #8a6d3b;
	border-color: #f5e79e;
	background-color: #f8efc0;
}
#page .wpcf7-mail-sent-ok {
	color: #3c763d;
	border-color: #b2dba1;
	background-color: #dff0d8;
}
#page .wpcf7-spam-blocked {
	color: #e17731;
	border: 1px solid #ffbc8a;
	background-color: #fff2e2;
}
#page .wpcf7-mail-sent-ng {
	color: #e17731;
	border-color: #ffbc8a;
	background-color: #fff2e2;
}
#page .wpcf7-not-valid-tip {
	font-size: 14px;
	padding: 2px 12px;
	color: #a94442;
	border-color: #ebccd1;
	background-color: #f2dede;
}
#page .wpcf7-form.sent .guesthouse-form {
	display: none;
}
#page .booking-part-form--edit .wpcf7-not-valid-tip {
	font-size: 10px;
	padding: 2px 5px;
	position: absolute;
	width: 100%;
	bottom: -40px;
	left: 0;
	right: 0;
}
@media (max-width:768px){
	#teachers-template #teachers .teacher{
    	width: 100%;
	}
	#teachers-template #teachers .teacher .entry-header{
	    width: 300px;
	}
}
@media (max-width:625px){
	#teachers-template #teachers .teacher,
	#teachers-template #teachers .teacher .entry-header,
	#teachers-template #teachers .teacher .entry-content{
    	width: 100%;
	}
	#teachers-template #teachers .teacher .entry-header {
    	width: 100%;
    	border: 1px solid #d7d7d7;
    	border-bottom: 0;
	}
	#teachers-template #teachers .teacher .entry-header .entry-thumbnail,
	#teachers-template #teachers .teacher .entry-header .title{
	    max-width: 300px;
	    margin: 0 auto;
	    left: 0;
	    right: 0;
	}
	#teachers-template #teachers .teacher .entry-content .the-excerpt{
		min-height: 20px;
		max-height: auto;
	}
	#teachers-template #teachers .teacher .entry-content a{
		margin-top: 0
	}
}
@media (min-width:768px) and (max-width:1060px){
	#teachers-template #teachers .teacher{
    	width: 100%;
    	max-width: 570px;
	}
}
@media (min-width:768px){
	.site .container{width:100%}
}
@media (min-width:992px){
	.site .container{width:100%}
}
@media (min-width:1200px){
	.site .container{width:1170px}
}
@media (min-width:1600px){
	.site .container{width:1170px}
}