/******************************************************************

Theme Name: Eight Wire
Theme URI: https://eightwire.uk
Description: Web Design & Development
Author: Eight Wire
Author URI: https://eightwire.uk
Version: 181229
Tags: design, marketing, web development, content management

******************************************************************/
html, body {
	margin: 0;
	padding: 0;
	max-width: 100vw;
}
body {
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
	font-weight: 400;
	font-size: 17px;
	line-height: 24px;
	color: #727272;
	-webkit-font-smoothing: antialiased;
	background-color: #fff;
	overflow-y: scroll;
	overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6 {
	font-family: "Ubuntu Medium", "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
	text-rendering: optimizelegibility;
	font-weight: 400;
	line-height: 1;
	margin: 0;
}
.heading {
	display:inline-block;
	color:#333333;
	font-size:28px;
	margin:0 auto 1em 0;
	font-weight:400;
	line-height: 1.4;
	text-transform:uppercase;
	font-family: "Ubuntu Medium", "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
	position: relative;
	text-align: center;
}
.heading:after {
	border-top: 1px solid #EE7D16;
	content:"";
	display: block;
	margin: 1em 1em 0 1em;
}
.heading.hx:after {
    margin: 1em 0 0 0;
    max-width: 160px;
}
.heading.hx.hz:after {
	margin: 1em 0 0 40%;
}
.heading.hy {
	color: #333333;
}
.heading.hy:after {
	display: none;
}
main article {
	padding:50px 0;
}
.page-template-page-inner main>article {
	padding:0;
}
.content {
	margin:30px auto 50px auto;
	text-align:center;
	font-weight:400;
	line-height: 1.4;
	color:#727272;
	max-width:893px;
}
@media screen and (max-width:1127px) {
	.content {
		padding: 0 10vw;
	}
}
.content {
	max-width:1051px;
	margin: 0 auto;
	display: block;
}
.content.contentx {
    text-align: left;
}
.single .content {
	text-align: left;
	max-width: 791px;
}
.heading-logo {
	display:block;
	margin:30px auto;
}
h2,h3,h4,h5,h6 {
	margin: 0 0 0.5em 0;
}
h1,h2 {
	letter-spacing: 0.08em;
}
p {
	font-size: 17px;
	line-height: 24px;
	margin: 0 0 1em 0;
}
a {
	outline: none;
	text-decoration: none;
	color: inherit;
}
main ol, main ul { margin:0; padding: 0 0 0 1.2em; }
main li { margin:0 0 1em 0; }
article a {
	text-decoration: dotted;
}
article a:hover {
	text-decoration: dashed;
}

.transition-all, .ta, button, input, textarea, a, .ewmodal-btn-open {
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.layouts li {
	list-style-position:inside;
}
img {
	max-width: 100%;
	height: auto;
	display: block;
}
.acf-fields {
    margin: 0 -12px;
}
form label {
	cursor:pointer;
}
form input[type=submit] {
	border:none;
	border-radius: 0;
	background: #727272;
	color:white;
	padding:10px 20px;
	font-weight: 700;
}
form input[type=submit]:hover {
	background: #D3ECFB;
	color: #333333;
}
#message {
	display:block;
	padding:10px 20px;
	border: 1px solid green;
	margin: 1em auto;
}
#message p {
	margin:0;
}
#message.updated {
	background-color:lightgreen;
}
.formx > h2 {
	text-align:center;
}
.formx form input[type=submit] {
	float:right;
}
.contact-icon {
	margin: 0 auto 1em auto;
}
.layout-downloads {
	text-align: center;
}
.layout-downloads .download .btn {
	padding: 10px 20px 10px 58px;
	background: #EE7D16 url(assets/images/download.png) 10px 5px no-repeat scroll;
}
.layout-downloads .download .btn:hover {
	background-color:#E4114B !important;
	border-color: #EE7D16;
	color:#fff !important;
}
.layout-mediatext {
	max-width: 1165px;
	margin: 30px auto;
	padding: 0 20px;
}
.home .layout-mediatext {
	max-width: 1236px;
}
.layout-mediatext .col-text i,
.layout-mediatext .col-text em,
.single .content i,
.single .content em {
	color: #F29100;
}
.price {
	font-weight: 900;
	color: #F29100;
	margin-bottom: 0;
}
.single .content b,
.single .content strong {
	color: #684843;
	font-size: 17px;
	font-family: "Ubuntu Medium", "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
}
.layout-mediatext:nth-child(even) > div {
		-webkit-box-direction: row-reverse;
	-moz-box-direction: row-reverse;
	box-direction: row-reverse;
	-webkit-flex-direction: row-reverse;	
	flex-direction: row-reverse;
	text-align:right;
}
.layout-mediatext:nth-child(even) .heading.hx:after {
	margin: 1em 0 0 40%;
}
.home .layout-mediatext .col-text ,
.home .layout-mediatext .col-vidimg {
    width: 100%;
}
@media screen and (min-width:769px) {
	.layout-mediatext .col-text {
		max-width: 549px;
	}
	.layout-mediatext .col-vidimg {
		max-width: 664px;
	}
	.home .layout-mediatext .col-text {
		max-width: 46%;
	}
	.home .layout-mediatext .col-vidimg {
		max-width: 50%;
	}
}
.layout-courses>div {
	max-width: 1123px;
	margin:0 auto;
}
.course-item {
    /*flex-basis: 20%;*/
    flex-basis: calc( 100%/3 );
	padding: 30px;
}
@media screen and (max-width:768px) {
	.course-item {
		/*flex-basis: 50%;*/
		padding: 20px 5px;
	}
}
.course-item a {
    display:block;
	max-width: 171px;
	margin: 0 auto;
	border-radius: 50% 50% 0 0;
}
.course-item a:hover {
    background: rgba(104, 72, 67, 0.1);
}
iframe {
	max-width: 100%;
}
/* 16x9 Aspect Ratio */
.ratio {
  position: relative;
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
}

/* 4x3 Aspect Ratio */
.ratio-4x3 {
  padding-bottom: 75%;
}

.ratio iframe {
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
  border:none;
}
/* CLEARFIX */
.cf {
	zoom: 1;
}
.cf:before, .cf:after {
	content: ' ';
	display: table;
}
.cf:after {
	clear: both;
}

.wrapper {
	max-width: 1920px;
	margin: 0 auto;
}

/* HEADER */
header.header {
	margin-top: 31px;
	text-align:center;
}
header.header > .wrapper {
	background-color:#fff;
}
.header-left {
	margin:0 auto 20px auto;
}
.header-right {
	margin:20px auto;
}
.social h4 {
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
	font-size:14px;
	color:#727272;
	margin:0;
	letter-spacing: 0.1em;
}
.social a {
	display:inline-block;
	margin:12px 2px;
	max-width:29px;
	height:29px;
}
.header-right .social a {
	margin:12px 4.5px;
	max-width:29px;
	height:29px;
}
/*.social a path {
	fill:#727272 !important;
}
.social a:hover path {
	fill:#24AFB9 !important;
}*/
.social a:first-child {
	margin-left:0;
}
.social a:last-child {
	margin-right:0;
}
.btn,
div.wpcf7 input[type="submit"] {
	border:1px solid #EE7D16;
	background-color: #EE7D16;
	color:#fff !important;
	font-size:14px;
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
	font-weight:400;
	padding:4px 24px;
	display:inline-block;
	vertical-align: top;
	border-radius: 7px;
}
.btn:hover,
div.wpcf7 input[type="submit"]:hover {
	background-color:#fff !important;
	border-color: #EE7D16;
	color:#EE7D16 !important;
}
#searchform {
    text-align: left;
    margin: 10px 20px;
}
#searchform input[type="text"]{
    padding:6px;
    border: 1px solid #B40E0B;
    border-radius: 7px;
    display:inline-block;
}
@media screen and (min-width:1366px){
    #searchform input[type="text"]{
        min-width:22vw;
    }
    #searchform {
        margin: 10px 0;
    }
}
@media screen and (max-width:851px){
    #searchform,
    #searchform input,
    .header-right>div {
        margin:5px auto;
    }
}
@media screen and (max-width:460px){
    #searchform input {
        display:block !important;
    }
}
#searchform input[type="submit"]{
    border: 1px solid #B40E0B;
    background: #B40E0B;
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
    text-align: center;
    cursor: pointer;
    color: #fff !important;
    font-size: 14px;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
    font-weight: 400;
    padding: 8px 24px;
    vertical-align: top;
    border-radius: 7px;
}
.btn-contact {
	border:1px solid #E4114B;
	background: #E4114B;
	cursor: pointer;
}
#searchform input[type="submit"]:hover {
	border-color: #B40E0B;
    background: #fff;
	color:#B40E0B !important;
}
.btn-contact:hover {
	border-color: #E4114B;
	color:#E4114B !important;
}
header .btn-contact {
	display: block;
    max-width: 240px;
    margin: 0 0 10px auto;
    text-align: center;
}
@media screen and (max-width:480px) {
	header .btn-contact {
		margin-bottom:15px;
	}
}
.btn-book {
	border:1px solid #EE7D16;
	background: #EE7D16;
}
.header-right .btn-book {
    border: 1px solid #EE7D16;
    background: #EE7D16;
    display: block;
    max-width: 240px;
    margin: 0 0 0 auto;
    text-align: center;
}
.btn-book:hover {
	border-color: #EE7D16;
	color:#EE7D16 !important;
}

@media screen and (max-width:1366px) {
    .header-right .btn-book, header .btn-contact {
        display: inline-block;
        margin: 0 20px;
    }
}
@media screen and (max-width:472px) {
    #searchform input[type="submit"] {
        margin: 15px auto 0 auto !important;
    }
    header .btn-contact {
        margin: 0 20px 10px 20px;
    }
}
/* MENUS */
nav.nav {
	clear: both;
	text-align: center;
	margin: 10px auto;
	border-top:1px solid #EE7D16;
}

.menu, .sub-menu {
	list-style: none;
	padding-left: 0;
}
nav.nav .sub-menu {
	background: #684843;
}

.sub-menu {
	display: none;
	position: absolute;
	top: 96%;
	z-index: 1;
	min-width: 100%;
	padding: 0 0 1em 0;
}
#menu-primary li.current-menu-item .sub-menu,
#menu-primary li.current-menu-ancestor .sub-menu,
#menu-primary li.current-menu-parent .sub-menu {
	border-top: none;
}
nav ul.menu{
	color:#727272;
	text-transform:uppercase;
	font-family: "Ubuntu-Medium", "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
	font-weight: 400;
	padding: 0;
    margin: 5px auto;
}
@media screen and (max-width:960px){
    nav ul.menu{
        display: none !important;
    }
}
nav .menu li {
	display: inline-block;
	position: relative;
	font-size:14px;
	font-weight:400;
}
.menu li:hover .sub-menu {
	display: block;
}

.sub-menu > li {
	display: block;
	margin: 0;
	text-align: left;
}

#menu-primary .sub-menu > li > a {
	min-width: 300px;
}

.menu li a {
	color: #684843;
}
#menu-primary.menu li a:hover {
	color: #EE7D16;
}

#menu-primary li > a {
	padding: 2px 0.7vw;
	display: block;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing:0.05em;
}
.sub-menu li {
    margin: 8px auto;
}
.menu li .sub-menu a {
	padding: 5px 0.7vw;
	color: #fff;
}
#menu-primary li.current-menu-item > a,
#menu-primary li.current_page_parent > a,
#menu-primary li.current-menu-ancestor > a,
#menu-primary li.current-menu-parent > a {
	position:relative;
	background:none;
	color:#E4114B !important;
}
body.single-course #menu-primary li.menu-item-1256 > a {
	color: #E4114B !important;
}
body.search.course #menu-primary li.menu-item-305 > a {
	color: #684843 !important;
}
body.search.course #menu-primary li.menu-item-1256 > a {
	color: #E4114B !important;
}
body.tax-type #menu-primary li.menu-item-305 > a ,
body.single-course #menu-primary li.menu-item-305 > a {
	color: #684843 !important;
}
#menu-primary .sub-menu li.current-menu-item > a {
	position:relative;
	background:none;
	color: #E4114B !important;
}
/*#menu-primary li > a:hover {
	color:#9DC17D;
}*/

/* MOBILE MENU */
header .wrapper .mobile-nav-open {
	display: none;
	/*color: #fff;*/
	text-align: center;
	padding: 16px 12px 12px;
}

.mobile-nav {
	position: fixed;
	width: 85%;
	max-width: 100%;
	height: 100%;
	background: #FFF;
	/*background: rgba(25, 25, 25, .9);*/
	/*color: #fff;*/
	top: 0px;
	left: -100vw;
	overflow: auto;
	z-index: 999999;
	transition: left 0.7s ease;
	border-right: 1px solid #929295;
}
.mobile-nav.active {
	left: 0;
}

.mobile-nav .ewmodal-btn-close {
	position: fixed;
	width: 85%;
	top: 0;
	left: -100vw;
	cursor: pointer;
	/*border-top: 1px solid #fff;*/
	transition: left 0.7s ease;
	padding: 16px;
}

.mobile-nav.active .ewmodal-btn-close {
	left: 0;
	top:0;
}

.mobile-nav h5 {
	margin: 0;
	font-size: 18px;
	color:#000;
}

.mobile-nav i.icon-close {
	position: absolute;
	right: 8px;
	top: 50%;
	font-style:normal;
	transform: translateY(-50%);
}

.mobile-nav i.icon-close:before {
	font-size: 26px;
}
.mobile-nav .menu-primary-container {
	text-align:center;
}
.mobile-nav ul {
	list-style:none;
	margin:0 auto;
	padding:0;
	display:inline-block;
}
.mobile-nav li a {
	display:block;
	line-height:2;
	text-align:left;
    color: #727272;
    text-transform: uppercase;
}
.mobile-nav .sub-menu {
    display: block;
    position: relative;
    top: auto;
    z-index: auto;
	background:none;
	margin:0 0 0 2em;
}
/* HEADER */
.sitelogo {
	/*max-width:218px;*/
	max-width:170px;
	display:block;
	margin:0 auto;
    position: relative;
    z-index: 5;
	text-align:center;
	padding: 10px;
}
.sitelogo img {
	width:100%;
    /*height:178px;*/
    height:150px;
}

/* BANNER */
.banner-container {
	max-width:1920px;
	max-height: 600px;
	margin: 0 auto;
    width: 100%;
	text-align:left;
/*	margin-bottom:40px;
*/}
header {
	position: relative;
}
.blog header:after ,
.single header:after,
.tax-type header:after,
.page-id-264 header:after,
 .search header:after,
.sitemap header:after,
.page-template-page-secondary header:after{
	content:"";
	display: block;
	height:100px;
	background:transparent  url(assets/images/banner2.png) top center no-repeat scroll;
}
.home .banner-container ,
.homepage .banner-container {
	max-height: 600px;
}
.flexslider,
.flexslider.banner {
	border: 0 !important;
	margin: 0 !important;
	border-radius: 0 !important;
}
.flex-direction-nav a:before {
	display:none !important;
}
.flex-direction-nav a {
	width:22px !important;
	height:42px !important;
    background-repeat: no-repeat;
}
.flex-direction-nav a.flex-prev {
	background-image: url(assets/images/left.png) !important;
}
.flex-direction-nav a.flex-next {
	background-image: url(assets/images/right.png) !important;
}
.flexslider_background {
	height: 600px;
	background: #fff no-repeat 50% 0 scroll;
    background-size: cover;
}
.home .flexslider_background,
.homepage .flexslider_background {
  height: 600px;
}

.flexslider_caption_wrapper {
	display: block;
	width:100%;
	height: 100%;
/*	background: rgba(0,0,0,0.28);
*/	color:#fff;
	max-width: 100%;
	text-align: center;
	vertical-align: baseline;
}
.flexslider_caption {
	padding: 0 20px;
	margin: 0 auto;
	position: absolute;
	bottom: 0;
	width:100%;
	color:#fff;
	text-rendering: optimizelegibility;
	font-family: "Ubuntu-Medium", "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
	font-weight: 400;
	line-height: 1.7;
	font-size:17px;
	letter-spacing:0.08em;
	text-transform:none !important;
    text-align: center;
	cursor: default;
	-webkit-user-select: none;  /* Chrome all / Safari all */
    -moz-user-select: none;     /* Firefox all */
    -ms-user-select: none;      /* IE 10+ */
    user-select: none;          /* Likely future */
	pointer-events: none;
}
.flexslider_caption span {
/*	background: rgba(104, 72, 67, 0.5);
*/	background: rgba(55, 38, 35, 0.8);
	max-width:1079px;
	display: block;
	margin:0 auto;
	padding:10px;
}
.flexslider_caption_wrapper a {
	color: #fff;
    display: inline-block;
    padding: 5px 20px;
    background: none;
	margin:30px 0 0 20px;
	font-family: 'Ubuntu', "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
}
.flexslider_caption_wrapper a:hover {
	color: #999999;
	border: 1px solid #fff;
	background:#fff;
}
/* SEARCH */
.searchbar {
	background:rgba(69, 64, 64, 0.8);
	position:absolute;
	bottom:0;
	height:100px;
	width:100%;
	z-index:5;
	max-width: 1920px;
	pointer-events: none;
}
/* RATIO EMBED */

/*.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
@media screen and (max-width:1067px) {
	.embed-container {
		padding-bottom: 0;
		height: 600px;
		width: 100%;
	}
}
.banner .embed-container {
	max-height: 600px;
}
.banner .embed-container iframe {
	height: 600px;
}
*/


/*https://codepen.io/cvn/pen/WbXEoX/ */
.banner .embed-container {
  position: relative;
  width:100%;
  height:600px;
}
.video-bg {
  background: white;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  overflow: hidden;
}
.video-bg .video-fg,
.video-bg iframe,
.video-bg video,
.video-bg .youtubevideo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*
  Full page video background
  Simulate object-fit: cover
  Based on http://fvsch.com/code/video-background/
*/
/*@media (min-aspect-ratio: 16/9) {
  .video-bg.cover .video-fg {
    height: 300%;
    top: -100%;
  }
}
@media (max-aspect-ratio: 16/9) {
  .video-bg.cover .video-fg {
    width: 300%;
    left: -100%;
  }
}
*/
@media screen and (max-width: 1082px) {
  .video-bg.cover .video-fg {
    width: 300%;
    left: -100%;
  }
}
@media screen and (min-width:1083px) {
  .video-bg.cover .video-fg {
    height: 300%;
    top: -100%;
  }
}
@supports (-o-object-fit: cover) {
  .video-bg.cover .video-fg.supports-cover {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
  .video-bg.cover iframe,
  .video-bg.cover video,
  .video-bg.cover .youtubevideo {
    -o-object-fit: cover;
  }
}
@supports (object-fit: cover) {
  .video-bg.cover .video-fg.supports-cover {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
  .video-bg.cover iframe,
  .video-bg.cover video,
  .video-bg.cover .youtubevideo {
       object-fit: cover;
  }
}
/*
  Vertical centering for 16/9 youtube iframes and video elements
  Simulate object-fit: contain for entire element, not just contents of element
*/
.video-bg.contain {
  font-size: 0;
}
.video-bg.contain * {
  font-size: 16px;
}
.video-bg.contain:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.video-bg.contain .video-fg {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  /* 16:9 */
  pointer-events: none;
}
.video-bg.contain iframe,
.video-bg.contain video {
  pointer-events: auto;
}
@media (min-aspect-ratio: 16/9) {
  .video-bg.contain .video-fg {
    height: 100%;
    padding-bottom: 0;
    max-width: 53.33333333vh;
    left: 50%;
    margin-left: -26.66666667vh;
  }
}






/* TESTIMONIALS */
.testimonials .flex-prev,
.testimonials .flex-next {
	display:block !important;
	width:28px !important;
	height:55px !important;
	background:transparent url() center center no-repeat scroll !important;
}
.testimonials .flexslider:hover .flex-prev {
	opacity:1 !important;
	left:10px !important;
}
.testimonials .flexslider:hover .flex-next {
	opacity:1 !important;
	right:10px !important;
}
@media screen and (min-width:640px) {
	.testimonials .flexslider:hover .flex-prev {
		left:20% !important;
	}
	.testimonials .flexslider:hover .flex-next {
		right:20% !important;
	}
}
.testimonials .flex-prev::before,
.testimonials .flex-next::before {
	display:none !important;
}
.testimonials .flex-prev {
	background-image:url(assets/images/left.png) !important;
}
.testimonials .flex-next {
	background-image:url(assets/images/right.png) !important;
}

/* ARTICLE */
.content-block, .media {
	margin: 20px auto;
}
.content-block p {
	line-height:1.5;
}

/* PANELS */
.panels {
/*	padding:0 0 50px 0;
*/}
.panels > .wrapper {
    max-width: 1920px;
	font-size:0;
	text-align:center;
}
.panel {
	position: relative;
	max-width:100%;
	margin:0 auto 20px auto;
	overflow:hidden;
	width:100%;
	height:330px;
}
.panel a {
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
	color:#fff;
	background-color:inherit;
	font-size:14px;
	font-weight:400;
	text-align:center;
	line-height:2.3;
	margin: 90px 0 0 0;
    padding: 0 10px;
    display: inline-block;
	position:relative;
	min-width:91px;
	border:1px solid rgba(255,255,255,0.5);
	text-decoration:none !important;
}
.panel.p1 { background:#E9B800 url(assets/images/p-prices.png) right 20px bottom 10px no-repeat scroll; }
.panel.p2 { background:#727272 url(assets/images/p-about.png) left -70px bottom -40px no-repeat scroll; }
.panel.p3 { background:#B4C8C7 url(assets/images/p-explore.png) right 40px top 40px no-repeat scroll; }
.page-id-153 .panel.p1 { background:#E9B800 url(assets/images/p-prices.png) right 20px bottom 10px no-repeat scroll; }
.page-id-153 .panel.p2 { background:#9DC17D url(assets/images/p-stay.png) right -40px bottom -5px no-repeat scroll; }
.page-id-236 .panel.p2 { background:#9DC17D url(assets/images/p-stay.png) right -40px bottom -5px no-repeat scroll; }
.page-id-264 .panel.p2 { background:#9DC17D url(assets/images/p-stay.png) right -40px bottom -5px no-repeat scroll; }
.page-id-153 .panel.p3 { background:#B4C8C7 url(assets/images/p-explore.png) right 40px top 40px no-repeat scroll; }
.page-id-236 .panel.p3 { background:#DDDB00 url(assets/images/p-events.png) right 40px bottom 30px no-repeat scroll; }
.page-id-2 .panel.p1 { background:#727272 url(assets/images/p-about.png) left -70px bottom -40px no-repeat scroll; }
.page-id-2 .panel.p2 { background:#9DC17D url(assets/images/p-stay.png) right -40px bottom -5px no-repeat scroll; }
.page-id-2 .panel.p3 { background:#B4C8C7 url(assets/images/p-explore.png) right 40px top 40px no-repeat scroll; }
.panel.p1 a:hover {
	color:#727272;
	background-color:rgba(255,255,255,0.5);
}
.panel.p2 a:hover {
	color:#9DC17D;
	background-color:rgba(255,255,255,0.5);
}
.panel.p3 a:hover {
	color:#B4C8C7;
	background-color:rgba(255,255,255,0.5);
}
.panel p {
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
	font-size:24px;
	color:#fff;
	margin-top:60px;
	display:block;
}
.panel p:before {
	content:"";
	display:block;
	width:61px;
	height:1.1px;
	background:#fff;
	position:relative;
	top:-30px;
	margin:0 auto;
}

/* BLOCKS */
.blocks {
	margin:50px auto;
}
.blocks .panel {
	background-size:cover;
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
	color:#fff;
	display:table;
}
.blocks .panel .overlay {
	pointer-events:none;
	display:table-cell;
    height: 100%;
	text-align: center;
	vertical-align:middle;
	-webkit-transition: ease-in-out all 0.2s;
    -moz-transition: ease-in-out all 0.2s;
    -ms-transition: ease-in-out all 0.2s;
    -o-transition: ease-in-out all 0.2s;
    transition: ease-in-out all 0.2s;

}
.blocks .panel:hover .overlay {
	padding:20px 15px 5px 15px;
}
.blocks .panel:nth-child(1):hover .overlay {
	background-color:rgba(164, 150, 30, 0.85);
}
.blocks .panel:nth-child(2):hover .overlay {
	background-color:rgba(235, 103, 73, 0.85);
}
.blocks .panel:nth-child(3):hover .overlay {
	background-color:rgba(233, 184, 0, 0.85);
}
.blocks .panel p {
	margin:0;
}
.blocks p:before {
	display:none !important;
}
.blocks .block-title {
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
	font-size:17px;
	font-weight:400;
	text-align:center;
	text-transform:uppercase;
/*	margin:90px auto 0 auto !important;
*/	max-width:220px;
	display:inline-block;
	vertical-align:middle;
	border: 1px solid #fff;
	padding:20px 15px;
}
.blocks .panel:nth-child(1) .block-title {
	background-color:#9DC17D;
}
.blocks .panel:nth-child(2) .block-title {
	background-color:#727272;
}
.blocks .panel:nth-child(3) .block-title {
	background-color:#E9B800;
}
.blocks .panel:hover .block-title {
	font-size:28px;
	padding: 0;
	border: none;
	margin:0 auto 1em auto;
	max-width:none;
	line-height:1.3;
	background-color:transparent !important;
}
.blocks .block-price {
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
	font-size:28px;
	font-weight:400;
	text-align:center;
	margin:0 auto 1em auto !important;
}
.blocks .panel .block-info ,
.blocks .panel .block-info p {
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
	font-size:17px;
	font-weight:400;
	text-align:center;
/*	max-width:390px;
*/	max-width:445px;
	margin:0 auto !important;
}
.blocks .block-price ,
.blocks .block-info {
	display: none;
}
.blocks .panel:hover .block-price ,
.blocks .panel:hover .block-info {
	display: block;
}

.wyscontent {
	margin:30px auto 50px auto;
	text-align:left;
	font-weight:400;
	line-height: 1.4;
	color:#000;
	letter-spacing: 0.08em;
}
@media screen and (max-width:980px) {
	.wyscontent {
		padding: 0 10vw;
	}
}
.wyscontent p {
	max-width:1051px;
	font-size:14px;
	margin: 0 auto 1em auto;
	display: block;
}

/* EVENTS */
.eventz .igrid:nth-child(even) {
	flex-direction: row-reverse;
}

/* NEWS */
.news-section {
	padding:30px;
}
.home .news-section {
	background-color:#727272;
	color:#fff;
}
.news-section>.wrapper {
	max-width:1154px;
	margin: 0 auto;
}
.news-article {
	margin-bottom:20px;
}
.news-article-content {

}
.news-article-thumbnail {
	padding: 20px 0 10px 0;
}
.news-section h2 ,
.home .news-section h3 {
	text-align:left;
	line-height:1;
	margin:0 0 0.5em 0;
	font-size:24px;
}
.home .news-section h2 {
	line-height:2;
	font-size:32px;
	text-align:center;
}
.news-section a {
	text-align:left;
	line-height:2;
}
.home .news-section h2 ,
.home .news-section h3 ,
.home .news-section a {
	color:#fff;
}
.news-section a.post-thumb {
	display:block;
  max-width: 100%;
}
/* CUSTOM PAGINATION */
.custom-pagination {
	clear:both;
	margin: 30px auto 60px auto;
	text-align:center;
}
.custom-pagination span,
.custom-pagination a {
  display: inline-block;
  padding: 2px 10px;
  text-decoration:none !important;
}
.custom-pagination a {
	color: #727272;
	border: 1px solid #727272;
	border-radius:0;
	display:inline-block;
	padding:5px 20px;
	background:none;
	position:relative;
	text-transform:uppercase;
}
.custom-pagination a:hover {
  background-color: #727272;
  color: #fff;
}
.custom-pagination span.page-num {
  margin-right: 10px;
  padding: 0;
}
.custom-pagination span.dots {
  padding: 0;
  color: #727272;
}
.custom-pagination span.current {
  background-color: #727272;
  color: #fff;
}
.alignleft {
	float: left;
}
.alignmid {
    display: inline-block;
    position: absolute;
    left: 50%;
    margin-left: -69px;
}
.single-post .alignmid {
    margin-left: -85px;
}
@media screen and (max-width:570px) {
	.alignmid {
		margin-top:44px;
	}
}
.alignright {
	float: right;
}

.single .content img {
	display:inline-block;
}

.ctaz a {
    flex-basis: 50%;
}
.ctaz a:hover {
    transform:scale(1.03);
    z-index: 99;
}
/************* LAYOUTS *************/
.layouts {
	clear:both;
}
.layout>div {
	margin:0 auto 20px auto;
}
div[class^="layout media-"] {
	margin-top:110px;
}
@media screen and (max-width:768px) {
	div[class^="layout media-"] {
		margin-top:50px;
	}
}
.layout img {
	width:100%;
	max-width:100%;
	height:auto;
}
.layout-one {
	margin:0 0 4% 0;
}
/* GROUPS */
.grp1,
.grp1-main,
.grp1-secondary-r1,
.grp1-secondary-r2,
.grp1-secondary-r3,
.grp2,
.grp2-secondary-r1,
.grp2-secondary-r2,
.grp3,
.grp3-main,
.grp3-secondary-r1,
.grp3-secondary-r2,
.grp3-secondary-r3 {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	/*-webkit-box-align: center;
	-moz-box-align: center;
   -ms-flex-align: center;
   -webkit-align-items: center;
   align-items: center;*/
   -webkit-box-pack: center;
   -moz-box-pack: center;
   -ms-flex-pack: center;
   -webkit-justify-content: center;
   justify-content: center;
   -webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.grp1-secondary,
.grp2-secondary,
.grp3-secondary{
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
   -webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
		-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	flex-basis: 60.473%;
}
.home .grp1-main {
	background: transparent url(assets/images/tree-bg.png) 0 100% no-repeat scroll;
	background-size: auto 100%;
}
.grp3 {
	-webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
}
.grp1-main,
.grp2-main,
.grp3-main{
	flex-basis: 39.527%;
	background: #fff;
}
.grp1-main .btn-booknow { background: none; display: block; text-align: center; border-color: #727272; }
.grp1-main .btn-booknow:hover { background: #255D34; color: #fff; }
.grp1-secondary .btn-booknow,
.grp3-secondary .btn-booknow { background: none; display: block; width:132px; margin:0 auto; color: #fff !important; border-color: #fff; padding: 6px 21px; }
.grp1-secondary .btn-booknow:hover,
.grp3-secondary .btn-booknow:hover { background: #fff; color: #255D34 !important; }
.grp1 h2,
.grp1 h3,
.grp2 h2,
.grp2 h3,
.grp3 h2,
.grp3 h3 { margin: 0 auto 1em 0; line-height: 1.4; color:#727272; letter-spacing:0.08em; }
.grp1 h2,
.grp2 h2,
.grp3 h2 { font-size: 21px; }
.grp1 h2{ letter-spacing: 0; }
@media screen and (max-width:1599px) {
	.grp1-main,
	.grp1-secondary,
	.grp2-main,
	.grp2-secondary,
	.grp3-main,
	.grp3-secondary{
		flex-basis: 100%;
	}
}
.grp1-maintext ,
.grp2-maintext,
.grp3-maintext {
	max-width:63.482%;
	padding: 50px 0;
	margin: auto;
}
.grp1-maintext ,
.grp1-maintext p,
.grp2-maintext ,
.grp2-maintext p,
.grp3-maintext ,
.grp3-maintext p {
	color: #58595B;
	font-size:14px;
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
	line-height:1.7;
}
.grp1-secondary-r2,
.grp3-secondary-r2 {
	background: #255D34;
	-webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
	position: relative;
		z-index: 10;
}
.page-id-230 .grp1-secondary-r2 {
	background: #9DC17D;
}
.page-id-1044 .grp1-secondary-r2 ,
.page-id-1046 .grp1-secondary-r2 {
	background: #727272;
}
/*
.grp2-secondary {
	background: #9DC17D;
}
.grp2-secondary-r2 {
    flex-grow: 1;
    height: 50%;
}
*/
.grp3-secondary-r2 {
	background: #9DC17D;
}
.grp1-secondarytext,
.grp3-secondarytext{
	margin:auto;
}
.grp1-secondarytext,
.grp3-secondarytext {
	max-width:45.834%;
	padding: 50px 0;
	margin: auto;
		z-index: 20;
}
.grp1-secondarytext ,
.grp1-secondarytext p,
.grp3-secondarytext ,
.grp3-secondarytext p{
	color:#fff;
	font-size:14px;
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
	line-height:1.7;
	letter-spacing:0.08em;
	text-align: center;
}
.grp1-secondarytext:before ,
.grp1-secondarytext:after,
.grp3-secondarytext:before ,
.grp3-secondarytext:after {
	content:"";
	position: absolute;
	z-index: 15;
	top: 30%;
    left: 7%;
	margin:0 10px;
	height: 50px;
	width:129px;
	background:transparent url(assets/images/leaf2.png) center center no-repeat scroll;
	background-size: contain;
}
.grp1-secondarytext:after ,
.grp3-secondarytext:after {
	left:auto;
	right:7%;
	background:transparent url(assets/images/leaf3.png) center center no-repeat scroll;
}
.grp3-secondarytext:before,
.page-id-230 .grp1-secondarytext:before {
	top: 40%;
	background:transparent url(assets/images/leaf4.png) center center no-repeat scroll;
}
.grp3-secondarytext:after,
.page-id-230 .grp1-secondarytext:after {
	top:40%;
	background:transparent url(assets/images/leaf5.png) center center no-repeat scroll;
}
@media screen and (max-width:640px) {
	.grp1-secondarytext ,
	.grp3-secondarytext {
		max-width:63.482%;
	}
	.grp1-secondarytext:before ,
	.grp1-secondarytext:after ,
	.grp3-secondarytext:before ,
	.grp3-secondarytext:after {
		display:none!important;
	}
}
.grp1-p1,
.grp1-p2,
.grp1-p3,
.grp1-p4,
.grp1-p5,
.grp2-p1,
.grp2-p2,
.grp2-p3,
.grp3-p1,
.grp3-p2,
.grp3-p3,
.grp3-p4,
.grp3-p5,
.grp3-p6 {
	background-size: cover;
	background-repeat: no-repeat;
}
.grp1-p1,
.grp1-p2,
.grp2-p1,
.grp2-p2 {
	flex-basis: 50%;
	padding-top:34.375%;
}
.grp1-p3,
.grp1-p4,
.grp1-p5,
.grp3-p1,
.grp3-p2,
.grp3-p3,
.grp3-p4,
.grp3-p5,
.grp3-p6 {
	flex-basis: calc( 100%/3 );
	padding-top:20.487%;
}
.grp2-p3 {
	flex-basis: 100%;
	padding-top:34.375%;
}
.ctabutton {
	padding:50px;
	text-align: center;
}
.ctabutton a {
	padding:13px 100px;
	white-space: nowrap;
    max-width: 100%;
}
.wyseditor {
	padding:50px auto;
}
.wyseditor h2 {
	text-align: left;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 700;
	display:block;
	color:#727272;
	padding:0;
	font-size:22px;
	text-transform:uppercase;
}
.wyseditor h3 {
	text-align: left;
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
	font-weight: 300;
	display:block;
	color:#9DC17D;
	padding:0;
	font-size:14px;
	text-transform:uppercase;
}
.wyseditor p {
	color:#58595B;
}
.media-center > div {
	max-width: 728px;
	margin:0 auto;
	float: none;
}
.layout-two h2 {
	padding: 0 0 30px 11%;
    margin: 0 53% 30px 0 !important;
    position: relative;
    border-bottom: 1px solid #727272;
	color: #727272;
	line-height: 40px;
	word-break:break-word;
}
.layout-two h3 {
	padding:0;
	color: #727272;
	font-size:20px;
	line-height:30px;
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
}
.innertext {
	margin: 0 0 0 11%;
    max-width: 580px;
}
.media-right .innertext {
    margin: 0 30px;
	max-width: 100%;
}
@media screen and (min-width:1025px) and (max-width:1653px) {
	.media-left .innertext {
		margin: 0 0 0 5%;
		max-width: 41%;
		float: left;
	}
	.media-right .innertext {
		margin: 0 5% 0 0;
		max-width: 41%;
		float: right;
	}
}
@media screen and (min-width:1654px) {
	.media-right .innertext {
		float: left;
		margin: 0 11% 0 0;
	    max-width: 580px;
	}
}
@media screen and (min-width:1025px) {
	.page-id-82	.media-right .innertext {
		margin-top: -50px;
		margin-bottom: 40px;
	}
}
.innertext blockquote {
	padding:30px 11% 10px 30px;
    background:#D3ECFB;
    color:#727272;
	margin:0 !important;
	display:block;
	overflow:hidden;
}
.innertext blockquote h3 {
	font-size:30px;
    color:#727272;
	margin:0 0 8px 0 !important;
	text-transform:uppercase;
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
}
@media screen and (max-width:768px) {
	.innertext blockquote h3 {
		line-height:1.4;
	}
}

.innertext blockquote a {
	color: #727272;
	border: 1px solid #727272;
	border-radius:0;
	display:inline-block;
	padding:5px 20px;
	background:none;
	position:relative;
	text-decoration:none !important;
	margin:8px 0;
	text-transform:uppercase;
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
}
.innertext blockquote a:hover {
	color: #D3ECFB;
	border: 1px solid #727272;
	background:#727272;
}
.innertext blockquote a::after {
	content:"";
	position:absolute;
	left:100%;
	top:50%;
	width:40vw;
	height:1px;
	border-top: 1px solid #727272;
	display:block;
}
.innertext blockquote a:hover::after {
	border-top: 1px solid #727272;
}

@media screen and (max-width:639px) {
	.layout-two h2 {
		margin-right: 11% !important;
	}
	.layout-two h2 br {
		content: " ";
		display: none;
	}
	.innertext {
		margin: 0 11% !important;
	}
}
.media-right .layout-two h2 {
	margin: 0 0 30px 53% !important;
}
.layout-two h2::after {
	content:"";
	display:block;
	position:absolute;
	bottom: -14px;
    right: -24px;
    width: 30px;
    height: 30px;
	background-size:cover;
	background:transparent url(assets/images/subheading-heart.svg) center center no-repeat scroll;
}
.layout-two p ,
.layout-two ul {
    text-align: left;
}
.gmap {
	padding:0 !important;
}
.ginfo {
	text-align: left;
}
.ginfo a {
	text-decoration: none !important;
}
.acf-map {
    width: 100%;
    height: 400px;
}
.acf-map img {
   max-width: inherit !important;
}
.colorize {
    -webkit-filter: sepia(100%) hue-rotate(152deg) saturate(50%);
    filter: sepia(100%) hue-rotate(152deg) saturate(50%);
}

/* BLOG */
.blog-filter form {
	margin-bottom: 60px;
}
.blog-filter ul {
	list-style: none;
	margin:0;
	padding:0;
}
.blog-filter li {
	margin-bottom: 10px;
	border-bottom: 1px solid #CECECE;
}
.blog-filter li a {
	font-size: 18px;
	display: block;
	text-align: right;
}
@media screen and (min-width:1024px) {
	.blog-filter {
		float:right;
		text-align: right;
	}
	.blog-lists {
		float:left;
		text-align: left;
	}
}
.news-articles {

}
.news-article > a img {
	margin:0 auto;
}
.news-article {
	border-bottom:1px solid #EE7D16;
	position:relative;
	margin-bottom:20px;
	width:100%;
	max-width:691px;
}
.news-article-date {
	position: absolute;
	top: 10px;
	right:-45px;
	width: 104px;
	height:104px;
	display: block;
	background-color: #F29100;
	border-radius: 52px;
	border: 8px solid #fff;
	text-align: center;
	color:#fff;
	font-size:13px;
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
}
.news-article-date span.day {
	font-family: "Ubuntu Medium", "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
	display:block;
	font-size:42px;
	margin: 20px 0 5px 0;
}
.news-article-date span.month {
	display:inline-block;
	margin: 0 5px 0 0;
}
.news-article-date span.year {
	display:inline-block;
}

.socialshare {
	font-size:0;
	display:block;
	border-top: 1px solid #CECECE;
	padding-top:10px;
}
.socialshare span {
	font-size: 15px;
    margin: 0 10px 0 0;
    position: relative;
    top: -7px;
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
}
.socialshare-link {
	display:inline-block;
	width:27px;
	height:27px;
	margin:0 5px 0 0;
	background:transparent url() 0 0 no-repeat scroll;
	color:rgba(255,255,255,0);
	overflow:hidden;
	background-size:100%;
}
.socialshare-facebook { 	background-image:url(assets/images/share-facebook.png); }
.socialshare-twitter { 	background-image:url(assets/images/share-twitter.png); }
.socialshare-google { 	background-image:url(assets/images/share-google.png); }
.socialshare-linkedin { 	background-image:url(assets/images/share-linkedin.png); }
.socialshare-pinterest { 	background-image:url(assets/images/share-pinterest.png); }
.socialshare-email { 	background-image:url(assets/images/share-email.png); }
.socialshare-link:hover {
	
}
.news-article-content h2 {
  color: #727272;
	font-size: 22px;
}
.single-post .media-right {
	max-width:1300px;
	width:100%;
	margin:30px auto;
}

/* GALLERY */
.gallery-grid {
	display:block;
	margin:0 auto;
	max-width:1507px;
	font-size:0;
}
.gallery-grid a {
	display:inline-block;
	width:100%;
	max-width:48%;
	margin:0 1% 1% 1%;
	overflow:hidden;
}
@media screen and (min-width:768px) {
	.gallery-grid a {
		max-width:23%;
		margin:0 1% 1% 1%;
	}
}
.gallery-grid a img {
	-moz-transition: all ease-in-out 0.5s;
	-o-transition: all ease-in-out 0.5s;
	-webkit-transition: all ease-in-out 0.5s;
	transition: all ease-in-out 0.5s;
}
.gallery-grid a:hover img {
/*	-webkit-filter:grayscale(50%) saturate(50%);
	-moz-filter:grayscale(50%) saturate(50%);
	-ms-filter:grayscale(50%) saturate(50%);
	filter:grayscale(50%) saturate(50%);
*/	-webkit-transform:scale(1.2);
	-moz-transform:scale(1.2);
	-ms-transform:scale(1.2);
	transform:scale(1.2);
}
.mfp-bg {
    opacity: 0.95 !important;
}


/* CONTACT PANEL */
.wpcf7 { font-size: 0; margin-bottom: 60px !important; }
.wpcf7 form { font-size: 13px;}
.wpcf7-form-control-wrap {
	font-size: 13px;
	display:inline-block;
	width:calc( 100%/3 );
	margin-bottom: 30px;
}
.wpcf7-form-control-wrap.message {
	width: 100%;
}
.wpcf7-form-control-wrap.phone {
	padding: 0 30px;
}
@media screen and (max-width:1127px) {
	.wpcf7-form-control-wrap {
		width:100%;
	}
	.wpcf7-form-control-wrap.phone {
		padding: 0;
	}
}
div.wpcf7 input[type="text"],
div.wpcf7 input[type="email"],
div.wpcf7 textarea {
	width:100%;
	border:1px solid #B3B3B3;
	color:#333;
	padding:5px 10px;
}
div.wpcf7 textarea {
	max-height:8em;
	overflow:auto;
}
div.wpcf7 input::placeholder,
div.wpcf7 textarea::placeholder {
	color:#656565;
}
@media screen and (min-width:1024px) {
	.contact-info {
		float:left;
	}
	.contact-map {
		float:right;
		width: 66%;
	}
}
.contact-info ,
.contact-info a {
	color: #684843;
	text-align: left;
	font-size: 20px;
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
}
.contact-info strong ,
.contact-info strong a {
	color: #684843;
	text-align: left;
	font-size: 41px;
	font-weight: 400;
	font-family: 'Ubuntu', "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
}



/* TESTIMONIALS */
.testimonials {
	background-color: #9DC17D;
	background-image: url(assets/images/white-logo.png);
	background-position: left 60px bottom -1px;
	background-repeat: no-repeat;
	background-attachment: scroll;
	color: #fff;
	text-align:center;
	min-height:282px;
}
.testimonials .flexslider {
	padding:50px 0;
	background: transparent;
	background-image: url(assets/images/q1.png),url(assets/images/q2.png);
	background-position: left 25% top -9px, right 25% bottom -9px;
	background-repeat: no-repeat, no-repeat;
	background-attachment: scroll, scroll;
	min-height:282px;
}
.testimonials h3 {
	color: #fff;
	font-size: 28px;
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
}
@media screen and (max-width:768px) {
	.testimonials h3 {
		line-height:1.4;
	}
}
.testimonials p {
	color: #fff;
	max-width:46%;
	margin:40px auto;
	padding: 0 10px;
	font-size:16px;
	font-weight:400;
	font-style:italic;
	line-height: 1.4;
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
}
@media screen and (max-width:980px) {
	.testimonials {
		background-image:none;
	}
	.testimonials p {
		max-width:50%;
	}
}
/* SIGNUP */
.signup {
	background-color: #E4114B;
	background-image: url(assets/images/signup.png);
	background-position: top center;
	background-repeat: repeat;
	background-attachment: scroll;
	background-size:cover;
	color: #fff;
	text-align:center;
	min-height:200px;
	padding:40px 40px 20px 40px;
}
.signup h5 {
	font-size: 22px;
	text-align:center;
	display: inline-block;
	font-weight:400;
	color:#fff;
	margin:0 auto 20px auto;
	text-transform: uppercase;
	font-family: "Ubuntu Medium", "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
	position:relative;
}
.signup h5:after {
	border-top: 1px solid #fff;
	content:"";
	display: block;
	margin: 1em 0 0 0;
}
@media screen and (max-width:768px) {
	.signup h5 {
		line-height:1.5;
	}
}
.signup input {
	display:inline-block;
	padding:5px 10px;
	margin:0 10px;
	color:#000;
	width:100%;
	max-width:205px;
	font-size:14px;
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
	font-weight: 400;
	border: none;
}
@media screen and (max-width:768px) {
	.signup input {
		margin:0 10px 10px 10px;
	}
}
.signup input::placeholder {
	color:#333;
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
	font-weight: 400;
	font-size:14px;
	text-transform: uppercase;
}
.signup input:focus::placeholder {
	color:#fff;
}
.signup button {
	color: #fff;
	display:inline-block;
	padding:5px 20px;
	background: none;
	border:1px solid #fff;
	text-transform:uppercase;
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
	font-size:14px;
}
.signup button:hover {
	color: #000;
	background:#fff;
}

/* CTA */
.cta {
	background-color: #9DC17D;
	background-image: url(assets/images/white-bg.png);
	background-position: top center;
	background-repeat: repeat;
	background-attachment: scroll;
	background-size:cover;
	color: #fff;
	text-align:center;
	min-height:200px;
	padding:40px 40px 20px 40px;
}
.cta a {
	text-decoration:none !important;
	display:block;
}
.cta .burst {
	display:inline-block;
	width:176px;
	height:176px;
	line-height: 42px;
    padding-top: 42px;
    text-align: center;
	overflow:hidden;
	border-radius:50%;
	background-color:#727272;
	color:#fff;
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
	font-size:36px;
	font-weight:700;
	vertical-align:middle;
	transform:rotate(-15deg);
}
.cta h3 {
	font-size: 73px;
	text-align:center;
	font-weight:400;
	color:#fff;
	letter-spacing:0.08em;
	display: inline-block;
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
	vertical-align:middle;
	margin:0 50px;
	line-height:1.1;
}
@media screen and (max-width:1200px) {
	.cta h3 {
		display:block;
	}
}
.cta .btn-booknow {
	vertical-align:middle;
	padding:5px 20px;
}
.cta .btn-booknow:hover {
	background-color:#727272;
}
.cta:hover .burst ,
.cta:hover .btn-booknow {
	background: #E9B800 !important;
}

/* PRICING */
.pricing {
	font-size:0;
}

.pricing-headings > div > div {
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
	font-size:18px;
	color:#fff;
	text-align: center;
}
.pricing-group > div > div {
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
	font-size:18px;
	color:#000;
	text-align: center;
}
.pricing-headings {
	display:none;
	background-color: #727272;
	border-bottom:5px solid #fff;
}
.pricing-group {
	display:block;
	background-color: #9DC17D;
	border-bottom:5px solid #fff;
}
.pricing-headings .pricing-label {
	display:block;
	text-align: left;
}
.pricing-group > div > div.pricing-label {
	text-align: left;
}
.pricing-group > div > div.pricing-label:before {
	content:none;
	display: none;
}

.pricing .btn-booknow {
	margin:15px auto 20px auto;
	width:132px;
	display:block;
	text-decoration:none;
}


/* GALLERY */
.gallery-wrap .q.i.lightbox {
  position: relative;
}

.gallery-wrap .q.i.lightbox .gallery-lightbox-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.cta-book {
	background: #684843;
	color: #fff;
	text-align: center;
	margin: 50px auto 0 auto;
	padding:100px 20px 50px 20px;
	position: relative;
}
.cta-book:before {	
	content:"";
	top: -78px;
    position: absolute;
	left:50%;
	margin-left:-75px;
	background:transparent url(assets/images/cta-book.png) top center no-repeat scroll;
	display: inline-block;
	width: 135px;
	height:139px;
}
.cta-book a {
	background: #EE7D16;
	color: #fff;
	text-align: center;
	font-size: 20px;
	padding:10px 50px;
	font-family: "Ubuntu", "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
}
.cta-book a:hover {
	background: #E4114B;
}
.bl { max-width: 1128px; margin: 0 auto; }
.bl>* {margin-bottom: 10px; padding:20px 10px 10px 10px;}	
.bl>* li {margin-left: 1.2em;}	
.bl>* {border-top: 1px solid #E4114B;}
.bl span{color:inherit !important;}
.bl .btn { border-radius: 0; margin:1em 0; }
.bl h2 { text-align: left; }
.bl a:hover h2 {
	color: #E4114B;
}
.bl img {width:100%;height:auto;max-width:442px;display:block;}
.course-title {
    text-align: left;
}
@media screen and (min-width:768px) {
	.course-img {
		flex-basis:43%;
        text-align: left;
        max-height: 286px;
        overflow: hidden;
	}	
    .course-imgx {
        float: right;
        max-width: 48%;
        margin: 0 0 2% 2%;
    }
    .course-img .placeholder-img {
        background: #f5f5f5;
        padding-top:64.8%;
    }
    .course-title {
		flex-basis:50%;
	}
}
.course-imgx img {
    margin-bottom: 20px;
}	
.single-course .container-fluid iframe,
.single-course .content iframe{
    min-height:2600px;
}
/* FOOTER */
footer.footer {
	background:#fff url(assets/images/footer.png) top center repeat-x scroll;
	padding: 20px;
	color:#000;
	font-size:14px;
}
footer.footer p,
footer.footer a {
	font-size:15px;
	color:#717171;
}
footer a:hover {
	color:#EE7D16;
}
footer.footer p {
	margin:0 0 0.2em 0;
}
footer .wrapper {
	margin: 0 2%;
	text-align:center;
}
footer .wrapper > section {
	padding: 0 1% 0 3%;
	border: 0;
	text-align:left;
	max-width: 100%;
}
footer .wrapper > section:last-child {
	border-left: 1px solid #F29100;
}
footer {
	font-family: "Roboto Condensed", "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
	font-size:14px;
	letter-spacing:0.1em;
	margin-bottom:0.5em;
	color: #727272;
}
.footerlogos {
	padding: 20px;
}
.footerlogos div {
    text-align: center;
    padding: 10px;
}
@media screen and (max-width:1600px) {
    .footerlogos div {
        flex-basis: 33%;
    }
}
@media screen and (max-width:1280px) {
    .footerlogos div {
        flex-basis: 50%;
    }
}
@media screen and (max-width:640px) {
    .footerlogos div {
        flex-basis: 100%;
    }
}
.footerlogos a {
	display:inline-block;
}
.footerlogos a img {
	max-width:100%;
	display: block;
	margin:0 auto;
	width: auto;
    min-width: 141px;
}
.footercontact h6 {
	margin-bottom:19px;
}
.footerreccommended h6,
.footersee h6 {
	margin-bottom:16px;
}
.footercredits h6 {
	margin-bottom:14px;
}
/*.footercontact p {
	padding-left: 36px;
	background:transparent url() top left no-repeat scroll;
	background-size:26px;
	min-height:36px;
}
.footercontact p path {
	fill:#727272 !important;
}
.footercontact p:hover path {
	fill:#24AFB9 !important;
}
.footercontact p:last-child {
	min-height:26px;
}
.footercontact p:nth-child(2) {
	background-image: url(assets/images/icon-address.svg);
}
.footercontact p:nth-child(3) {
	background-image: url(assets/images/icon-phone.svg);
}
.footercontact p:nth-child(4) {
	background-image: url(assets/images/icon-email.svg);
}*/
.footerreccommended img {
	max-width:178px;
}
.footersee {
	text-align: center;
}
.footersee a {
	display: inline-block;
}
.footersee img {
	width: 100%;
	max-width:156px;
}
footer .worldpay-logos > a {
	display:inline-block;
	margin: 0 5px 5px 0;
}
.footernav ul {
	border-top: 1px solid #F29100;
	max-width: 115px;
}
.footernav li {
	border-bottom: 1px solid #F29100;
}
.footerconnect p:first-of-type a {
	color: #684843;
	font-size:31px;
    font-family: 'Ubuntu', "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
}
.footerconnect p:nth-of-type(2) a {
	color: #684843;
	font-size:13px;
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
}
.footerconnect h6 {
	color:#666666;
	font-size: 18px;
    font-family: 'Ubuntu', "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
}
.footerconnect .social {
	margin-left: 49px;
}
.news-section #searchsubmit {
	background: transparent url(assets/images/search.png) 0 0 no-repeat scroll;
	display: inline-block;
	width:40px;
	height:37px;
	font-size: 0;
	position: relative;
	top: -5px;
	text-indent: -999em;
	color: rgba(0,0,0,0);
}
.news-section #search {
	border:none;
	padding:5px;
	margin: 0 -5px 0 0;
	border-bottom: 1px solid #666;
}

/* MODAL */
html.locked ,
html.locked body {
	overflow: hidden;
}

.modal-bg {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.4);
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.3s ease, visibility 0.4s ease;
	z-index: 9999;
	width: 100vw;
	height: 100vh;
}
.modal-bg.active {
	visibility: visible;
	opacity: 1;
}

.modal-window {
	background: rgba(228, 17, 75, 0.87);
	position: fixed;
	top: -100vh;
	text-align: left;
	left: 0;
	bottom: auto;
	transition: visibility 0.2s ease, top 0.4s ease;
	z-index: 99990;
	width: 100vw;
	height: 60vh;
	overflow-y: auto;
	padding: 30px 30px 0 30px;
	color: #fff;
}
.modal-window.active {
	top: 20vh;
	visibility: visible;
}
@media screen and (max-width:768px) {
	.modal-window {
		height: 100vh;
		padding-top: 100px;
	}
	.modal-window.active {
		top: 0;
	}
	.modal-close {
		top: 58px !important;
	}
	.modal-window .hx {
		width: 100vw !important;
	}
	.modal-window .wpcf7-form-control-wrap {
		margin-bottom: 5px !important;
	}
}
.modal-window .wpcf7 {
    margin-bottom: 0 !important;
}
.modal-window form {
	max-width: 520px;
	margin: 0 auto;
}
.modal-window span.wpcf7-form-control-wrap {
	width: 100% !important;
}
.modal-window .hx {
	width: calc( 100vw - 100px ) !important;
	color: #fff;
}
.modal-window .btn {
	float:right;
}
.modal-window span.wpcf7-not-valid-tip {
	margin-top: -2em;
    position: relative;
    float: right;
	pointer-events: none;
}
.modal-window div.wpcf7-validation-errors, 
.modal-window div.wpcf7-acceptance-missing{
	display:none !important;
}
.ewmodal-btn-open {
	cursor: pointer;
}

.ewmodal-btn-open:hover {
	/*color: #eace76;*/
}

.modal-close {
	float: right;
	position: absolute;
	top: 8px;
	right: 8px;
	width: 58px;
	/*height: 52px;*/
	cursor: pointer;
	text-align: center;
	color: #fff;font-weight: 900;
	transition: color 0.2s ease;
}
.modal-close:hover {
	color: #000;
}

.modal-close span {
	font-size: 24px;
}

button.modal-open {
	margin-bottom: 10px;
	border-radius: 3px;
}

/* MISC */
a.button,
.ewbtn {
	display: block;
	padding: 8px;
	border: 1px solid;
	margin: 12px;
}

i.icon {
	font-size: 38px;
}

/* DP New Styles */
html.ie .grp1-main,
html.ie .grp1-secondarytext {
  margin: 0 !important;
  text-align: center !important;
}
html.ie .grp1-main .grp1-maintext {
  margin: 0;
  text-align: left;
}

main article.bg-transparent,
main article.bg-transparent .content {
  background: transparent;
  color: #58595b !important;
}



.intro-text p {
  color: #727272;
}

.heading-logo.tight {
  margin: 6px auto 24px;
}

.news-section .intro-text {
  margin-bottom: 60px;
}

.news-article-content p {
  font-size: 14px;
}

.news-article-content-main {
  text-align: left;
  color: #58595b !important;
}

.news-article-content-main img.wp-post-image {
  display: block;
  margin: 24px auto;
}

.pagination-archive {
  text-align: center;
  clear: both;
  position: relative;

}
.pagination-archive:after {
	border-top: 1px solid #EE7D16;
	content:"";
	display: block;
	margin: 1em 20%;
}

.pagination-archive span ,
.pagination-archive a {
	display: block;
	padding: 5px 10px;
	background: #EEEEEE;
}
.pagination-archive .page-numbers {
  display: inline-block;
  line-height: 21px !important;
  vertical-align: middle;
	background: #EEEEEE;
}
.pagination-archive a.page-numbers:hover {
	background: #E4114B;
	color:#fff;
}
.pagination-archive .page-numbers.current {
	background: #684843;
	color: #fff;
}
.pagination-archive .page-numbers.next ,
.pagination-archive .page-numbers.prev {
	background: #EE7D16;
	color: #fff;
}
.pagination-archive a {
  color: #58595b;
}
.pagination-archive a:hover,
.pagination-single a:hover {
  color: #727272;
}

.pagination-archive a.prev,
.pagination-archive a.next {
  color: #727272;
}

/*.pagination-archive a.prev,
.pagination-single .prev .pagination-arrow {
  margin-right: 18px;
  transition: margin-right 0.2s ease;
}
.pagination-single .prev a:hover .pagination-arrow {
  margin-right: 12px;
}

.pagination-archive a.next,
.pagination-single .next .pagination-arrow {
  margin-left: 18px;
  transition: margin-left 0.2s ease;
}
.pagination-single .next a:hover .pagination-arrow {
  margin-left: 12px;
}
*/
.pagination-single {
  margin: 30px auto;
}

.pagination-single.content {
  color: #58595b;
}

.pagination-arrow {
  display: inline-block;
  vertical-align: sub;
}

.flex-thirds-one,
.flex-thirds-two {
  width: 100%;
}

.social {
  font-size: 0;
}

.booking-widget iframe {
  display: block;
  width: 100%;
  /*height: 300px;*/
  border: 0;
}

.booking-widget {
  padding-bottom: 18px;
  color: #58595b;
}

#ewAnytimeWidget.booking-widget h2 {
  color: #727272;
}

#ewAnytimeWidget.booking-widget .btn.btn-primary {
  border-color: #727272;
  border-radius: 0;
  background-color: transparent;
  color: #727272;
  text-transform: uppercase;
}
#ewAnytimeWidget.booking-widget .btn.btn-primary:hover {
  background: #727272;
  color: #fff;
}

.pricing .wrapper {
  max-width: none;
  padding: 0;
  margin: 0 auto;
}

.pricing-headings {
  border-bottom: 0;
  text-transform: uppercase;
}

.pricing-headings > div > div {
  background: #727272;
}

.pricing-group > div > div {
  color: #58595b;
}

.pricing-group > div > div:before {
	display: inline-block;
	width: 75%;
	margin-right: 20px;
  text-align: left;
  text-transform: uppercase;
}
.pricing-group > div > div.pricing-pitch:before {
	content: "Pitch 2 People";
}
.pricing-group > div > div.pricing-exta:before {
	content: "Extra Adults";
}
.pricing-group > div > div.pricing-child:before {
	content: "Child 3-16";
}
.pricing-group > div > div.pricing-awning:before {
	content: "Awning/Pup Tent/Gazebo";
}
.pricing-group > div > div.pricing-electric:before {
	content: "Electric Hook Up";
}
.pricing-group > div > div.pricing-dogs:before {
	content: "Dogs";
}

.pricing-label {
  background: #9DC17D;
  color: #fff !important;
}

.layout-accommodation-row {
  background: #727272;
}
.layout-accommodation-row:nth-child(3n-1) {
  background: #255D34;
}
.layout-accommodation-row:nth-child(3n) {
  background: #9dc17d;
}
.layout-accommodation-row:nth-of-type(even),
.layout-accommodation-row:nth-of-type(even) .accommodation-secondary .flex {
  flex-direction: row-reverse;
}

.layout-accommodation-row h2 {
  font-size: 28px;
  font-family: 'Ubuntu', "Helvetica Neue", Helvetica, Arial, Gotham, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}

.layout-accommodation-row .heading-logo {
  margin: 24px 0;
}

.layout-accommodation-row .accommodation-image,
.layout-accommodation-row .accommodation-secondary {
  width: 100%;
}

.layout-accommodation-row .accommodation-image img {
  visibility: hidden;
  opacity: 0;
}

.layout-accommodation .accommodation-content,
.layout-accommodation .accommodation-booking {
  padding: 30px;
}

.layout-accommodation-row .subheading {
  color: #fff;
}

.layout-accommodation .accommodation-content p:last-child {
  margin-bottom: 0;
}

.layout-accommodation .accommodation-booking {
  padding-top: 0;
}

.layout-accommodation-row .accommodation-booking .btn-booknow {
  width: 200px;
}


/* Media Queries */
@media screen and (min-width: 720px) {
  .flex-thirds-one {
    width: 31%;
    margin-right: auto;
  }

  .flex-thirds-two {
    width: 66%;
  }
}

@media screen and (min-width: 840px) {

  .layout-accommodation-row .accommodation-image {
    width: 40%;
    align-self: stretch;
  }

  .layout-accommodation-row .accommodation-secondary {
    width: 60%;
  }

}

@media screen and (max-width: 959px) {
  .pricing-group > div > div {
    padding: 6px;
    color: #fff;
  }

	.pricing-group > div > div.pricing-label {
    padding: 12px;
		background-color: #B4C8C7;
		color: #fff;
	}
}

@media screen and (max-width: 960px) {
	header .wrapper > nav > ul {
		display: none;
	}

	header .wrapper .mobile-nav-open {
		display: block;
		position: fixed;
		top: 20px;
		right:0;
		z-index:20;
		cursor:pointer;
	}
	.admin-bar header .wrapper .mobile-nav-open {
		top: 41px;
	}
}
@media screen and (max-width: 1366px) {
	footer .wrapper {
		-webkit-flex-wrap: wrap !important;
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
	}
	footer .wrapper > section {
		margin-bottom:20px;
	}
}
@media screen and (max-width: 767px) {
	footer .wrapper {
		display:block !important;
	}
	footer .wrapper > section {
		border:none !important;
		display:block !important;
		padding:0 5% 0 10%;
	}
}
@media screen and (max-width: 783px) {
	.admin-bar header .wrapper .mobile-nav-open {
		top: 66px;
	}
}

@media screen and (min-width: 960px) {
	.toprow {
		display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
		display: box; /* for flexie.js IE6-9 */
		display: -ms-flexbox; /* TWEENER - IE 10 */
		display: -webkit-flex; /* NEW - Chrome */
		display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
		-webkit-box-orient: horizontal;
		-moz-box-orient: horizontal;
		box-orient: horizontal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.header-left {
		text-align:left;
		margin-left: 10vw !important;
		flex: 1;
        flex-basis: 35%;
	}
	.header-right {
		margin-right: 10vw !important;
		flex: 1;
		text-align: right;
		padding-top: 10px;
        flex-basis: 77%;
        position: relative;
	}
	.header-right .social {
		display:inline-block;
	}
	.header-right .btn-booknow {
		margin-left:40px;
	}
	.sitelogo {
		flex: 1;
		margin:0 auto 0 0;
	}
	.cols {
		max-width:1224px !important;
		vertical-align:top;
		margin:30px auto !important;
	}
	.col-one {
		display:inline-block;
		margin:0 20px 0 0 !important;
		vertical-align:top;
		width:100%;
		max-width:48%;
	}
	.col-two {
		display:inline-block;
		margin:0 0 0 20px !important;
		vertical-align:top;
		width:100%;
		max-width:48%;
	}

  .pricing-headings {
		display: block;
	}

	.pricing-headings .pricing-label {
		display: inline-block;
	}

  .pricing-headings > div > div:not(:last-child) {
    border-right: 1px solid #fff;
  }

  .pricing-headings > div > div,
  .pricing-group > div > div {
    display: inline-block;
    width: 13.5%;
    width: calc(82% / 6);
    padding: 12px;
    font-size: 16px;
    vertical-align: middle;
    word-wrap: break-word;
  }
  html.ie .pricing-headings > div > div,
  html.ie .pricing-group > div > div {
    padding: 8px;
    font-size: 15px;
    width: 13.5%;
    width: calc(81.99% / 6);
  }

  .pricing-headings > div > div > span,
  .pricing-group > div > div > span {
    display: inline-block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    word-break: break-word;
  }

  .pricing-group {
    border-bottom: 0;
    background: transparent;
  }

  .pricing-group .pricing-label {
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
  }

  .pricing-group:last-child .pricing-label {
    border-bottom: 0;
  }

  .pricing-group > div > div:before {
		display: none !important;
	}

  .pricing-group > div > div:not(.pricing-label) {
    border-right: 1px solid #9dc17d;
    border-bottom: 1px solid #9dc17d;
  }

  .pricing-label {
    width: 18% !important;
  }
}

@media screen and (min-width: 1280px) {
	header.header {
		margin-top: 10px;
	}
	.header-left {
		margin: 0 auto 0 0;
	}
	.header-right {
		margin: 8px 0 0 auto;
	}
	.header-left a {
		z-index: 10;
		margin: 0 auto 0 0;
	}
	.sitelogo img {
		width: auto;
		background: #fff;
	}

  .layout-accommodation-row .accommodation-content {
    width: 60%;
    padding: 60px;
  }

  .layout-accommodation-row .accommodation-booking {
    width: 40%;
    padding: 60px 60px 60px 0;
  }
  .layout-accommodation-row:nth-of-type(even) .accommodation-booking {
    padding: 60px 0 60px 60px;
  }

  .layout-accommodation-row .accommodation-booking .btn-booknow {
    width: 100%;
  }
}
@media screen and (min-width: 640px) {
	nav.nav {
		position: relative;
		z-index: 5;
	}
	nav .menu>li {
/*		margin:0 36px;
		margin: 0 2.5vw;*/
	}

	.layout-one {
		float:right;
		width:49.6%;
	}
	.media-left .layout-one {
		margin:0 0 2% 4%;
	}
	.media-right .layout-one {
		margin:0 4% 2% 0;
	}
	.layout-two {
		float:left;
		width:100%;
/*		width:49.6%;
*/	}
	.media-right .layout-one {
		float:left;
	}
	.media-right .layout-two {
		float:right;
	}
	.panel {
		max-width:calc( 100% / 3 );
		float:left;
		margin-bottom:0;
	}
	.blocks .panel {
		max-width: 100%;
		margin-bottom:20px;
		float:none;
	}
}
@media screen and (min-width: 1280px) {
	nav.nav {
		margin: 0;
		padding: 10px 0;
        display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
		display: box; /* for flexie.js IE6-9 */
		display: -ms-flexbox; /* TWEENER - IE 10 */
		display: -webkit-flex; /* NEW - Chrome */
		display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
        width: 100%;
	}
	#menu-primary.menu {
		display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
		display: box; /* for flexie.js IE6-9 */
		display: -ms-flexbox; /* TWEENER - IE 10 */
		display: -webkit-flex; /* NEW - Chrome */
		display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
        margin: 0 0 0 auto;
	}
	#menu-primary.menu li a {
		white-space: nowrap;
	}
}
@media screen and (min-width: 1024px) {
	.content-block {
		max-width:47%;
		float:left;
	}

	.media {
		max-width:46%;
		width: 100%;
		float:right;
	}
}
@media screen and (min-width: 1280px) {
	.blocks .panel {
		max-width:calc( 100% / 3 );
		float:left;
		margin-bottom:0;
	}
}

@media screen and (max-width: 600px) {
  .news-article-content {
    padding: 0 !important;
  }
}

#gototop {
    background-image: url(assets/images/top.png) !important;
    width:81px;
    height:81px;
    display:block;
    position:fixed;
    right:10px;
    bottom:80px;
    font-size:0;
    text-indent:-999em;
    z-index: 999;
}


/*@media screen and (min-width: 1921px) {
	body {
		zoom: 1.5;
		-moz-transform: scale(1.5);
		-moz-transform-origin: 0 0;
	}
}
*/

/* FLEX - No styles below this */
.flex {
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
	display: box; /* for flexie.js IE6-9 */
	display: -ms-flexbox; /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
.iflex {
	display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.flexcol {
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}
.flexrow {
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}
.flexdirection {
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	box-direction: normal;
}
.flexdirectionreverse {
	-webkit-box-direction: reverse;
	-moz-box-direction: reverse;
	box-direction: reverse;
}
.flexstretch {
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: stretch;
	justify-content: space-between;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.flexstart {
	-webkit-box-pack: space-between;
	-moz-box-pack: space-between;
	box-pack: space-between;
	-webkit-justify-content: space-between;
	-ms-flex-pack: space-between;
	justify-content: space-between;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: flex-start;
	align-content: flex-start;
	-webkit-box-align: flex-start;
	-moz-box-align: flex-start;
	box-align: flex-start;
	-webkit-align-items: flex-start;
	-ms-flex-align: flex-start;
	align-items: flex-start;
}
.flexwrap {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.flexfirst {
	-webkit-box-ordinal-group: 0;
	-moz-box-ordinal-group: -1;
	box-ordinal-group:-1;
	-webkit-order: -1;
	-ms-flex-order: -1;
	order: -1;
}
.flexorder {
	-webkit-box-ordinal-group: 1;
	-moz-box-ordinal-group: 0;
	box-ordinal-group:0;
	-webkit-order: 0;
	-ms-flex-order: -1;
	order: -1;
}
.flexi {
	-webkit-box-flex: 1;
	-moz-box-flex: 1 0 auto;
	box-flex:1 0 auto;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	word-wrap:break-word;
	-moz-transition: all ease-in-out 0.2s;
	-o-transition: all ease-in-out 0.2s;
	-webkit-transition: all ease-in-out 0.2s;
	transition: all ease-in-out 0.2s;
}
.flexone {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
	flex: 1 1 auto;
}
.flexiq {
  flex: 1 0 25%;
}
.flexistretch {
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	align-self: stretch;
}
.flexaround {
	-webkit-justify-content: space-around;
	-moz-justify-content: space-around;
	-ms-justify-content: space-around;
    justify-content: space-around;
}
.flexbetween {
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
    justify-content: space-between;
}
.flexcenter {
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
}

.flexend {
	-webkit-justify-content: flex-end;
	-moz-justify-content: flex-end;
	justify-content: flex-end;
}

.flexvcenter {
	-webkit-align-items: center;
	align-items: center;
}

/* THEY ARE ONLY TO KEEP THEME CHECKER HAPPY */
/*.sticky {}
.gallery-caption {}
.bypostauthor {}*/

/*@media print {
	* {
		background: transparent !important;
		color: black !important;
		text-shadow: none !important;
		filter: none !important;
		-ms-filter: none !important;
	}
	a, a:link, a:visited {
		color: #444 !important;
		text-decoration: underline;
	}
	a:after, a:visited:after {
		content: " (" attr(href) ")";
	}
	a abbr[title]:after, a:visited abbr[title]:after {
		content: " (" attr(title) ")";
	}
	.ir a:after,  a[href^="javascript:"]:after,  a[href^="#"]:after {
		content: "";
	}
	pre, blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	}
	tr, img {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
	@page {
		margin: 0.5cm;
	}
	p, h2, h3 {
		orphans: 3;
		widows: 3;
	}
	h2,  h3 {
		page-break-after: avoid;
	}
	.searchform,  nav {
		display: none;
	}
}*/

.grecaptcha-badge {
    z-index: 5;
}