@font-face {    font-family: 'Verlag';    src: url('../fonts/Verlag-Bold.woff2') format('woff2'),        url('../fonts/Verlag-Bold.woff') format('woff');    font-weight: bold;    font-style: normal;}@font-face {    font-family: 'Verlag';    src: url('../fonts/Verlag-BookItalic.woff2') format('woff2'),        url('../fonts/Verlag-BookItalic.woff') format('woff');    font-weight: normal;    font-style: italic;}@font-face {    font-family: 'Verlag';    src: url('../fonts/Verlag-BoldItalic.woff2') format('woff2'),        url('../fonts/Verlag-BoldItalic.woff') format('woff');    font-weight: bold;    font-style: italic;}@font-face {    font-family: 'Verlag';    src: url('../fonts/Verlag-Book.woff2') format('woff2'),        url('../fonts/Verlag-Book.woff') format('woff');    font-weight: normal;    font-style: normal;}@font-face {    font-family: 'Bernaillo';    src: url('../fonts/Bernaillo.woff2') format('woff2'),        url('../fonts/Bernaillo.woff') format('woff');    font-weight: normal;    font-style: normal;}html {	margin-right:0 !important;	}body {	margin:0;	font-size:1.1em;	line-height:1.5;	color:#004756;	background: #F8F2F0;	font-family: 'Verlag', sans-serif;	}.alt-font,h2 {	font-family: 'Bernaillo', monospace;}ol,ul {	padding:0;	list-style:none;	}* {	-webkit-box-sizing:border-box;	-moz-box-sizing:border-box;	box-sizing:border-box;	}*:focus,*:active,*:visited {	outline:none;	}img {	vertical-align:middle;	max-width:100%;	}.img-full-width {	max-width:none;	width:100%;	}strong {	font-weight:700;	}.uppercase {	text-transform:uppercase;	}.pull-right {float:right;}.pull-left {float:left;}.text-center {text-align:center;}.text-right {text-align:right;}.text-left {text-align:left;}.container {	max-width:1240px;	padding-left:50px;	padding-right:50px;	margin:0 auto;	}.container.medium {	max-width:1000px;	}.container.small {	max-width:720px;	}h1,h2,h3,h4,h5,h6 {	font-weight:400;	line-height:1.5;	letter-spacing:1px;	}h1 {font-size:3em;}h2 {font-size:2.5em;}h3 {font-size:2.1em;}h4 {font-size:1.6em;}h5 {font-size:1.2em;}h6 {font-size:.8em;}@media (max-width:1030px){	h1 {font-size:2.7em;}	h2 {font-size:2.3em;}	h3 {font-size:1.9em;}	h4 {font-size:1.5em;}	h5 {font-size:1.1em;}	h6 {font-size:.8em;}	}@media (max-width:767px){	h1 {font-size:2.3em;}	h2 {font-size:2em;}	h3 {font-size:1.7em;}	h4 {font-size:1.4em;}	h5 {font-size:1.1em;}	h6 {font-size:.8em;}	}small {	font-size:85%;	}a {	color:inherit;	text-decoration:underline;	}a:hover {	text-decoration:none;	}.unreline-link {	text-decoration:underline;	}.underline-link:hover {	text-decoration:none;	}.inherit-link {	color:inherit;	}.muted {	opacity:.5;	}.margin-b,.margin-b-group .item,.group, p, ul, ol, h1, h2, h3, h4, h5, h6 {	margin:0 0 30px;	}.margin-b-s,.margin-b-s-group .item {	margin-bottom:15px;	}.margin-b-l,.margin-b-l-group .item {	margin-bottom:60px;	}.margin-b-n,.margin-b-n-group .item {	margin:0;	}.group * {	margin:0;	}article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {	display: block;	}.row {	margin-left:-15px;	margin-right:-15px;	}.row:before,.row:after {	display: table;	content: " ";	clear:both;	}.row.gutter-none {	margin-left:0;	margin-right:0;	}.row.gutter-none .col1,.row.gutter-none .col2,.row.gutter-none .col3,.row.gutter-none .col4,.row.gutter-none .col5,.row.gutter-none .col6,.row.gutter-none .col7,.row.gutter-none .col8,.row.gutter-none .col9,.row.gutter-none .col10,.row.gutter-none .col11,.row.gutter-none .col12 {	padding:0;	}.col1,.col2,.col3,.col4,.col5,.col6,.col7,.col8,.col9,.col10,.col11,.col12 {	float:left;	padding:0 15px;	}.col1 {width:8.333%;}.col2 {width:16.666%;}.col3 {width:25%;}.col4 {width:33.333%;}.col5 {width:41.666%;}.col6 {width:50%;}.col7 {width:58.333%;}.col8 {width:66.666%;}.col9 {width:75%;}.col10 {width:83.333%;}.col11 {width:91.666%;}.col12 {width:100%;}.nav-btn {	cursor:pointer;	z-index:50;	position:absolute;	top:0;	left:0;	border:none;	background:none;	height:50px;	width:50px;	padding:0;	line-height:1;	}.nav-btn span {	background:#fff;	height:2px;	margin-top:-1px;	width:20px;	position:absolute;	top:50%;	left:15px;	-webkit-transition:all ease .3s;	-moz-transition:all ease .3s;	transition:all ease .3s;	}.nav-btn span:first-child {	top:18px;	margin-top:0;	}.nav-btn span:last-child {	top:30px;	margin-top:0;	}.nav-btn.active span {	opacity:0;	}	.nav-btn.active span:first-child,.nav-btn.active span:last-child {	opacity:1;	top:24px;	}	.nav-btn.active span:last-child {	-moz-transform: rotate(45deg);	-webkit-transform: rotate(45deg);	-o-transform: rotate(45deg);	-ms-transform: rotate(45deg);	transform: rotate(45deg);	}.nav-btn.active span:first-child {	-moz-transform: rotate(-45deg);	-webkit-transform: rotate(-45deg);	-o-transform: rotate(-45deg);	-ms-transform: rotate(-45deg);	transform: rotate(-45deg);	}	.btn {	display:inline-block;	line-height:1.3;	padding:22px 30px;	background:#b63e19;	color:#ffffff;	text-transform:uppercase;	font-weight:900;	border-radius:0;	letter-spacing:3px;	font-size:13px;	text-align:center;	cursor:pointer;	border:none;	font-family:inherit;	text-decoration:none;	transition:background .3s ease;	text-decoration: none !important;	}.btn:hover {	background:#e8c8be;	}	.btn-block {	width:100%;	}.site-header {	position:fixed;	top:0;	left:0;	width:100%;	height:50px;	background:#568080;	font-weight:900;	letter-spacing:1px;	font-size:0.88em;	z-index:900;	}.site-header .logo {	height:50px;	line-height:50px;	text-align:center;	position: absolute;	top: 0;	left: 0;	padding: 0 20px;	-webkit-transition:background .3s ease, color .3s ease;	-moz-transition:background .3s ease, color .3s ease;	transition:background .3s ease, color .3s ease;	}.site-header .logo img {	height: 40px;}.site-header .book-btn {	position: absolute;	top: 0;	right: 0;	background:#b63e19;	height:50px;	line-height:50px;	padding:0 15px;	display:inline-block;	color:#fff;	-webkit-transition:background .3s ease, color .3s ease;	-moz-transition:background .3s ease, color .3s ease;	transition:background .3s ease, color .3s ease;	text-decoration:none;	}.site-header .book-btn:hover {	background:#e8c8be;	}.hide-section {	text-align: center;	}.nav {	color:#dde5e6;	}.nav li {	display:inline-block;	margin-right:20px;	}.nav li a {	line-height:50px;	display:block;	text-decoration:none;	text-transform: uppercase;	}.nav li a:hover {	text-decoration:underline;	}.nav li.current_page_item a,.nav li.current_page_parent a,.nav li.current-page-ancestor a{	color: #fff;}.hide-section .aside-links {	position:fixed;	bottom:40px;	right:40px;	margin:0;	z-index:2;	}.aside-links {	overflow:hidden;	}.aside-links li {	display:inline-block;	float:left;	margin-left:5px;	}.aside-links li:first-child {	margin:0;	}.aside-links li a {	display:block;	position:relative;	height:40px;	line-height:34px;	width:40px;	text-align:center;	border:2px solid #fff;	border-radius: 100%;	}.aside-links li a:before {	content:'';	height:0;	width:0;	position:absolute;	top:50%;	left:50%;	background:#789F90;	border-radius:300px;	-webkit-transition:top .3s ease, left .3s ease, height .3s ease, width .3s ease;	-moz-transition:top .3s ease, left .3s ease, height .3s ease, width .3s ease;	transition:top .3s ease, left .3s ease, height .3s ease, width .3s ease;	}	.aside-links li a:hover:before {	top:0;	left:0;	width:100%;	height:100%;	}.aside-links img {	height:16px;	position:relative;	z-index:1;	}.fullscreen {	height:100vh;	position:relative;	background-size:cover;	background-position:center;	background-attachment:fixed;	min-height:750px;	} 	.fullscreen.slide {	background-attachment:scroll;	}.fullscreen .title {	font-size:4em;	line-height:1;	}.white-color {	color:#fff;	}.parallax {	    background-position: 50% 0;	}.center-content {	display: -webkit-flex;    display: flex;    -webkit-flex-flow: column nowrap;    flex-flow: column nowrap;    -webkit-justify-content: center;    justify-content: center;	}.fullscreen .content {	position:relative;	z-index:1;	}	.rotate {	-moz-transform: rotate(-5deg);	-webkit-transform: rotate(-5deg);	-o-transform: rotate(-5deg);	-ms-transform: rotate(-5deg);	transform: rotate(-5deg);	}.pink-color {	color:#d29aac;	}.decor-link {	text-align:center;	font-weight:900;	font-size:0.857em;	letter-spacing:1px;	display:inline-block;	padding-bottom:45px;	position:relative;	text-transform:uppercase;	text-decoration:none;	}.decor-link:after {	content:'';	position:absolute;	bottom:0;	left:50%;	background:url() no-repeat 0 0;	height:52px;	width:158px;	margin-left:-90px;	-webkit-transition:margin-left .15s ease;	-moz-transition:margin-left .15s ease;	transition:margin-left .15s ease;	}.decor-link:hover {	}.decor-link:hover:after {	margin-left:-85px;	}.block {	position:relative;	padding-left:50%;	overflow:hidden;	}.block .main {	padding:120px 100px 90px;	background-size: cover;	background-position: center center;	background-repeat: no-repeat;	position: relative;	background-attachment: scroll;	}.bg-overlay {	position: absolute;	top: 0;	left: 0;	right: 0;	bottom: 0;}.block .limit-width {	position: relative;	z-index: 1;}.block .main .description {	font-size:1.429em;	}	.block a {	text-decoration:underline;	}.block a:hover {	text-decoration:none;	}.block .float {	position:absolute;	top:0;	left:0;	height:100%;	width:50%;	background-position:center center;	background-repeat:no-repeat;	background-size:cover;	}.block .float .float-content {	position:absolute;	bottom:0;	right:0;	max-width:360px;	padding:50px;	text-align:right;	color:#fff;	background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 1%, rgba(30,25,19,1) 100%);	background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(30,25,19,1) 100%);	background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(30,25,19,1) 100%);	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#1e1913',GradientType=1 );	}.block .float .float-content a {	color:#d5b6bc;	}	.block.invert {	padding-left:0;	padding-right:50%;	}.block.invert .float {	left:50%;	border-right:none;	}.divider {	margin:0 30px;	height:24px;	width:2px;	background:#2f4354;	display:inline-block;	line-height:1;	vertical-align:middle;	}.aside-box {	display:block;	width:50%;	position:relative;	background-size:cover;	background-position:center;	text-align:center;	float:left;	text-transform:uppercase;	}.aside-box .wrap {	padding:0 30px;	position:absolute;	top:50%;	left:0;    transform: translateY(-50%);	color:#fff;	font-weight:900;	text-align:center;	width:100%;	letter-spacing:2px;	}.aside-box .wrap span {	max-width:200px;	display:inline-block;	font-size:.9em;	}.aside-box:before {    content: '';    display: block;    padding-bottom: 100%;    background: rgba(0,0,0,.3);	}.limit-width {	max-width:700px;	}.block .hover {	position:absolute;	top:0;	left:0;	height:100%;	width:100%;	color:#fff;	font-weight:900;	letter-spacing:2px;	font-size:.9em;	background-position:center;	background-repeat:no-repeat;  	background-blend-mode: multiply;	opacity:0;	transition:opacity .3s ease;	}.aside-box:hover .hover {	opacity:1;	}.contact-section {	padding-right:70%;	position:relative;	letter-spacing:1px;	}.contact-section .wrap {	font-size:.85em;	}.contact-section .wrap ul {	margin:0;	padding:30px 30px 40px 80px;	}.contact-section .wrap a {	text-decoration:underline;	color: #b63e19;	}.contact-section .wrap a:hover {	text-decoration:none;	}.contact-section .wrap li {	margin-bottom:40px;	}.contact-section .wrap li:last-child {	margin:0;	}.contact-section .wrap h4 {	margin-bottom:20px;	}.map-wrap {	position:absolute;	top:0;	right:0;	width:70%;	height:100%;	background-size:cover;	}.map-wrap #map {	position:absolute;	top:0;	left:0;	height:100%;	width:100%;	}.gmnoprint {	display:none;	}.mailing-list {	text-align:center;	color:#fff;	padding:110px 0 110px;	position: relative;	background-size: cover;	background-position: center center;	}.mailing-list .container {	position: relative;	z-index: 1;}.mailing-list .pink-color {	color:#d5b6bc;	}.mailing-list .container {	max-width:900px;	}.mailing-list h3,.mailing-list h4,.mailing-list h5 {	margin-bottom:10px;	}.mailing-list form {	margin-top:30px;	overflow:hidden;	}.main-form ul  {	margin:0;	}.main-form ul li {	width:50%;	float:left;	padding-right:3px;	}.main-form ul {	overflow:hidden;	}.main-form .gfield input,.main-form .gfield textarea {	width:100%;	border:none;	font-family:inherit;	height:38px;	line-height:38px;	padding:0 15px;	font-size:1em;	border-radius:0;	}.main-form .gfield textarea {	height:auto;	line-height:1.5;	padding:10px 15px;	max-width:100%;	}.mailing-list .gform_body {	width:80%;	float:left;	}.mailing-list .gform_footer {	width:20%;	float:left;	}.main-form .gform_button {	width:100%;	border-radius:0;	height:38px;	line-height:38px;	color:#fff;	font-weight:700;	background:#568080;	border:none;	cursor:pointer;	margin-bottom:20px;	font-family: inherit;	}.main-form.enquiry ul li {	padding-right:7px;	padding-bottom:14px;	}.main-form.enquiry ul li:nth-child(even) {	padding-right:0;	padding-left:7px;	}.main-form.enquiry ul li:last-child {	width:100%;	padding-right:0;	}.main-form.enquiry .gform_body ul {	margin:0;	}.info-section {	position:relative;	padding-left:70%;	overflow:hidden;	}.info-section .img {	position:absolute;	top:0;	left:0;	height:100%;	width:70%;	background-size:cover;	background-position:center;	}.info-section .wrap {	padding:60px 30px 0 30px;	}.info-section a {	color:#b63e19;	text-decoration:none;	}.info-section a:hover {	text-decoration:underline;	}.site-footer {	background:url(..//img/textures/Bark_2.jpg) no-repeat center center;	background-size:cover;	padding:50px 50px 300px 50px;	color:#fff;	letter-spacing:1px;	font-size:.85em;	position: relative;	}.site-footer .copyright,.site-footer .row {	position: relative;	z-index: 1;}.site-footer .copyright {	margin-top:80px;	display:block;	}.footer-nav {	font-weight:900;	text-transform: uppercase;	}.footer-nav ul:first-child {	margin:0;	}.footer-nav ul li {	margin-bottom:5px;	}.site-footer a {	color:#9CDBD9;	text-decoration:underline;	}.site-footer a:hover {	text-decoration:none;	}.site-footer .footer-nav a {	color:#fff;	text-decoration:none;	line-height:1.1;	display:inline-block;	}.site-footer .footer-nav a:hover {	text-decoration:underline;	}.dark-bg {	background:#182d31;	color:#fff;	}	.light-bg {	background:#ddccc4;	color:#565834;	}.banner {	height:600px;	overflow:hidden;	position:relative;	background-attachment:scroll;	background-size:cover;	background-position:center center;	}	.banner:before {	content:'';	position:absolute;	bottom:0;	left:0;	width:100%;	height:50%;	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%);	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%);	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%);	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#bf000000',GradientType=0 );	}.banner .wrap {	z-index:1;	position:absolute;	bottom:20px;	left:0;	width:100%;	}.banner .title {	font-size:3.5em;	line-height:1;	color: #F8F2F0;	}.page-content {	overflow:hidden;	padding:70px 0 10px;	}.contact.page-template-page-builder-template .page-builder > .page-content {	padding:70px 0 10px 0;}.page-template-page-gallery .page-content{	padding:70px 0}	.contact-columns {	letter-spacing:1px;	}.contact-columns h5 {	margin-bottom:10px;	}.contact-columns p {	font-size:.85em;	}	.map-wrap.full {	height:600px;	width:100%;	position:relative;	}	.map-wrap.full img {	position: absolute;    top: 50%;    left: 50%;    margin: -40px 0 0 -45px;	}.map-wrap.full .map {	background:url(../img/map.jpg) no-repeat center center;	background-size:cover;	position:relative;	position:absolute;	top:0;	left:0;	height:100%;	width:100%;	}.map-wrap.full {	margin:30px 0;	}.column-list {	overflow:hidden;	}.column-list li {	margin:0 0 20px;	float:left;	width:33.33%;	padding-right:100px;	position:relative;	}.column-list li:nth-child(3n+1) {	clear:left;	}.column-list h5,.column-list p {	margin:0;	}.column-list .price {	position:absolute;	top:0;	right:60px;	}.download-link {	padding-left:66.66%;	color:#d29aac;	}.download-link a {	position:relative;	padding-left:30px;	font-size:.85em;	text-decoration:none;	}.download-link a:hover {	text-decoration:underline;	}.download-link a img {	position:absolute;	top:-2px;	left:0;	height:20px;	}.menu table {	margin-bottom:50px;	}.menu table h5 {	margin:20px 0 0;	}.menu table td {	padding:4px 50px 4px 0;	vertical-align:top;	}.menu {	font-size:1.1em;	letter-spacing:1px;	}.square-row,.square-row .item {	border: 1px solid #f8f2f0;}.square-row {	overflow: hidden;}.square-row .item {	float:left;	width:33.33%;	display:block;	color: #fff;	background-size:cover;	background-position:center;	position:relative;	}.square-row .item:after {	content:'';	background: -moz-linear-gradient(top,  rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.6) 1%, rgba(0,0,0,0) 100%);	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.6) 1%,rgba(0,0,0,0) 100%);	background: linear-gradient(to bottom,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.6) 1%,rgba(0,0,0,0) 100%);	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#00000000',GradientType=0 );	height:40%;	position:absolute;	top:0;	left:0;	width:100%;	opacity:0;	-webkit-transition:opacity .3s ease;	-moz-transition:opacity .3s ease;	transition:opacity .3s ease;	}.square-row .item:hover:after {	opacity:.6;	}.square-row .item:before {	content:'';	display:block;	padding-bottom:100%;	}.square-row .item .title {	position:absolute;	top:0;	left:0;	padding:30px;	max-width:260px;	font-weight:900;	letter-spacing:1px;	opacity:0;	-moz-transform: scale(1.03);	-webkit-transform: scale(1.03);	-o-transform: scale(1.03);	-ms-transform: scale(1.03);	transform: scale(1.03);	-webkit-transition:opacity .3s ease, transform .3s ease;	-moz-transition:opacity .3s ease, transform .3s ease;	transition:opacity .3s ease, transform .3s ease;	z-index:1;	}.square-row .item:hover .title {	opacity:1;	-moz-transform: scale(1);	-webkit-transform: scale(1);	-o-transform: scale(1);	-ms-transform: scale(1);	transform: scale(1);	}hr {	background:#e8dad5;	height:1px;	border:none;	margin:70px 0;	}.p-large p {	font-size:1.3em;	}.muted {	opacity:.6;	}.popup-gallery {	padding: 0 100px;	}.popup-gallery img {	height:600px;	width:100%;  	object-fit: cover;	}.popup-gallery .item {	display:block;	float:left;	padding:2px;	position:relative;	}	.popup-gallery .item a {	display:block;	}.popup-gallery .item:nth-child(6n+2),.popup-gallery .item:nth-child(6n+6) {	width:33.3333%;	}.popup-gallery .item:nth-child(6n+3),.popup-gallery .item:nth-child(6n+5) {	width:66.6666%;	}.popup-gallery .float-box {	position:absolute;	bottom:50px;	right:-100px;	max-width:230px;	text-align:right;	}.popup-gallery .float-box  h5,.popup-gallery .float-box  h4,.popup-gallery .float-box  p {	margin:0 0 10px;	}.popup-gallery .item:nth-child(6n+2) .float-box,.popup-gallery .item:nth-child(6n+5) .float-box {	right:auto;	left:-100px;	text-align:left;	}.popup-gallery.square-gallery {	padding:0;	margin:0 -2px;	overflow:hidden;	}.popup-gallery.square-gallery  .item {	width:33.33%;	}.popup-gallery.square-gallery img {	position:absolute;	top:0;	left:0;	height:100%;	width:100%;	}.popup-gallery.square-gallery .item a {	position:relative;	}.popup-gallery.square-gallery .item a:before {	content:'';	display:block;	padding-bottom:100%;	}.img-banner {	position:absolute;	top:-100px;	left:0;	width:100%;	height:100%;	}.img-banner:after {	content:'';	position:absolute;	bottom:0;	left:0;	height:50%;	width:100%;	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(221,204,196,1) 100%);	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(221,204,196,1) 100%);	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(221,204,196,1) 100%);	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#ddccc4',GradientType=0 );	}.img-banner img {	width:100%;	}.float-light {	position:absolute;	top:0;	left:0;	width:100%;	overflow:hidden;	height:527px;	}.float-light img {	position:absolute;	top:-160px;	left:50%;	margin-left:-95px;	z-index:3;	}.float-light img:first-child {	left:15%;	margin:0;	top:-50px;	}.float-light img:last-child {	left:auto;	top:0;	right:15%;	margin:0;	}.overlay {	position:relative;	z-index:2;	padding-top:350px;	}.stroke-title {	text-align:center;	font-size:3.6em;	letter-spacing:20px;	line-height:1;	margin-bottom:100px;	}.stroke-title span {	display:inline-block;	padding:20px 30px;	border:7px solid #565834;	}.categories-list {	max-width:800px;	margin:0 auto;	border-bottom:1px solid #e8dad5;	text-align:center;	}.categories-list ul {	margin-bottom:0;	}.categories-list li {	display:inline-block;	margin:0 15px;	}.categories-list li a {	color:inherit;	text-transform:uppercase;	text-decoration:none;	font-size:.9em;	display:inline-block;	font-weight:900;	letter-spacing:1px;	padding:15px 0;	}.categories-list li a:hover {	color:#d29aac;	}.post-showcase {	padding-left:66.6666%;	position:relative;	margin-bottom:50px;	}.post-showcase .img {	position:absolute;	top:0;	left:0;	width:66.6666%;	height:100%;	background-size:cover;	background-position:center center;	}.post-showcase .content {	background:#fff;	padding:30px;	}.post-showcase .date {	color:#778386;	padding-left:30px;	position:relative;	display:block;	}.post-showcase .date:before {	content:'';	position:absolute;	top:0;	left:0;	height:20px;	width:20px;	background:url(../img/calendar.png) no-repeat center center;	}.post-showcase a {	color:#d29aac;	text-decoration:none;	}	.post-showcase a:hover {	text-decoration:underline;	}.line-title {	position:relative;	}.line-title:before {	content:'';	position:absolute;	top:50%;	left:0;	height:1px;	width:100%;	background:#e8dad5;	display:block;	}.line-title strong {	display:inline-block;	position:relative;	z-index:1;	background:#f8f2f0;	padding:0 20px;	}.post-box {	position:relative;	margin-bottom:50px;	}.post-box .post-image {	position:absolute;	top:0;	left:0;	height:100%;	width:100%;	background-size:cover;	background-position:center center;	}.post-box .content {	position:relative;	z-index:1;	padding:30px;	background:rgba(255,255,255,.85);	opacity:.85;	transition: opacity .3s ease;	min-height:400px;	}.post-box:hover .content {	opacity:1;	}.post-box .content a {	text-decoration:none;	}.post-box .content a:hover {	text-decoration:underline;	}.single-article {	position:relative;	padding:0 17%;	}.single-article .cat-wrap {	position:absolute;	top:0;	left:0;	width:15%;	letter-spacing:1px;	}.single-article .cat-wrap ul {	margin:0;	}.single-article .cat-wrap ul li {	display:inline-block;	margin-right:5px;	margin-bottom:5px;	}.single-article .time {	position:absolute;	top:0;	right:0;	width:15%;	text-align:right;	letter-spacing:1px;	}.single-article p {	font-size:1.15em;	}.padding-box {	padding:30px;	margin-bottom:90px;	background: #fff;	}@-webkit-keyframes fadeIn {	0% {opacity: 0;}	100% {opacity: 1;}}@-moz-keyframes fadeIn {	0% {opacity: 0;}	100% {opacity: 1;}}@-o-keyframes fadeIn {	0% {opacity: 0;}	100% {opacity: 1;}}@keyframes fadeIn {	0% {opacity: 0;}	100% {opacity: 1;}}.fullscreen video {    position: absolute;    right: 0;    bottom: 0;    min-width: 100%;    min-height: 100%;    width: auto;    height: auto;    opacity:0;	-webkit-animation: fadeIn 2s ease forwards;	-moz-animation: fadeIn 2s ease forwards;	-o-animation: fadeIn 2s ease forwards;	-ms-animation: fadeIn 2s ease forwards;	animation: fadeIn 2s ease forwards;	    -webkit-animation-delay: 1s;    -moz-animation-delay: 1s;    -o-animation-delay: 1s;    -ms-animation-delay: 1s;    animation-delay: 1s;}.fullscreen-image h2,.split-box h2,.whats-on h2{	font-family: 'Bernaillo', monospace;	line-height: 1.5;	letter-spacing: 1px;}.split-box h2,.split-box h3,.split-box h4,.split-box h5{	color: #b63e19;}.fullscreen-image h2,.split-box h2{	font-size: 4em;}.fullscreen-image h3,.split-box h3{	font-size: 3em;}.fullscreen-image h4,.split-box h4{	font-size: 1.6em;}.fullscreen-image h5,.split-box h5{	font-size: 1.2em;}.split-box p,.whats-on p{	color: #fff}.events.aside-box:nth-child(2n) .hover{	background-image: url(../img/textures/Bark_3.jpg)!important;}.whats-on-margin-top{	margin-top: 30px;}	@media(min-width:961px){	.nav-btn {		display:none;		}	.site-header {		height: 60px;	}	.nav li a {		line-height: 60px;	}	.site-header .logo {		height: 60px;		line-height: 60px;	}	.site-header .logo img {		height: 50px;	}	.site-header .book-btn {		height: 60px;		line-height: 60px;	}}@media (max-width:1300px){	.float-light img:first-child {		left:20px;		}		.float-light img:last-child {		right:20px;		}	}@media (max-width:1150px){	.block .main {		padding:100px 50px 80px;		}		.contact-section .wrap ul {		padding:30px;		}		.square-row .item .title {		opacity:1;		-moz-transform: scale(1);		-webkit-transform: scale(1);		-o-transform: scale(1);		-ms-transform: scale(1);		transform: scale(1);		}		.square-row .item:after,	.square-row .item:hover:after {		opacity:1;		}		.popup-gallery img {		height:500px;		}		}@media (max-width:960px){	.site-header .logo {		position: static;		margin-left: 50px;		padding: 0;	}	.hide-section {		position:fixed;		top:0;		left:0;		height:100%;		width:100%;		background:#182d31;		z-index:11;		overflow:auto;		transform:translateX(-100%);		transition:transform .3s ease;	    display: -webkit-flex;	    display: flex;	    -webkit-flex-flow: column nowrap;	    flex-flow: column nowrap;	    -webkit-justify-content: center;	    justify-content: center;		}		.hide-section.visible {		transform:translateX(0);		}		.hide-section .aside-links {		position: static;		text-align: center;		}	.hide-section .aside-links li {		float: none;	}		.hide-section .nav li {		margin:0;		display:block;		}		.hide-section .nav li a {		padding:10px 30px;		line-height:1.3;		}		.curtain {		position:fixed;		top:0;		left:0;		height:100%;		width:100%;		background:#000;		opacity:.3;		display:none;		z-index:10;		}		.divider {		display:block;		height:2px;		width:100%;		margin:20px 0;		}		.info-section {		padding-left:60%;		}		.info-section .img {		width:60%;		}		.banner .title {		font-size:3em;		}		.column-list li {		width:50%;		}		.column-list li:nth-child(3n+1) {		clear:none;		}		.column-list li:nth-child(2n+1) {		clear:left;		}		.download-link {		padding-left:50%;		}		.popup-gallery {		padding:0 50px;		}		.popup-gallery .item:nth-child(6n+2) .float-box, .popup-gallery .item:nth-child(6n+5) .float-box {		left:-50px;		}		.popup-gallery .float-box {		right:-50px;		}		.float-light img {		width:160px;		margin-left:-80px;		}		.overlay {		padding-top:270px;		}		.stroke-title {		font-size:2em;		letter-spacing:15px;		}		.stroke-title span {		border-width:5px;		}		.img-banner {		top:0;		}		.categories-list li {		margin:0 10px;		}		.single-article .cat-wrap,	.single-article .time {		position:static;		width:auto;		text-align:center;		}			.single-article .time  {		margin-bottom:15px;		}			.single-article {		padding:0;		}		}@media (max-width:767px){		.container {		padding-left:20px;		padding-right:20px;		}		.row {		margin-left:0;		margin-right:0;		}		.col1,	.col2,	.col3,	.col4,	.col5,	.col6,	.col7,	.col8,	.col9,	.col10,	.col11,	.col12 {		width:auto;		float:none;		padding:0;		}		.row.mobile-row {		margin:0 -10px;		}		.mobile-row .col1,	.mobile-row .col2,	.mobile-row .col3,	.mobile-row .col4,	.mobile-row .col5,	.mobile-row .col6,	.mobile-row .col7,	.mobile-row .col8,	.mobile-row .col9,	.mobile-row .col0,	.mobile-row .col1,	.mobile-row .col2 {		float:left;		padding:0 10px;		}		.mobile-row .col1 {width:8.333%;}	.mobile-row .col2 {width:16.666%;}	.mobile-row .col3 {width:25%;}	.mobile-row .col4 {width:33.333%;}	.mobile-row .col5 {width:41.666%;}	.mobile-row .col6 {width:50%;}	.mobile-row .col7 {width:58.333%;}	.mobile-row .col8 {width:66.666%;}	.mobile-row .col9 {width:75%;}	.mobile-row .col10 {width:83.333%;}	.mobile-row .col11 {width:91.666%;}	.mobile-row .col12 {width:100%;}		.mobile-text-center {text-align:center;}	.mobile-text-right {text-align:right;}	.mobile-text-left {text-align:left;}	.site-footer {		padding:50px 20px 150px;		}		.fullscreen .title {		font-size:3em;		margin-bottom:10px;		}		 .fullscreen .logo-title {		 width:150px;		 }			.fullscreen .subtitle {		font-size:1.2em;		}		.block {		padding-left:0;		padding-top:300px;		}		.block .float {		height:300px;		width:100%;		border-right:none;		}		.block .main {		padding:50px 20px;		}		.block .main .description {		font-size:1em;		}		.block .hover {		background-size:100px auto;		}		.contact-section {		padding:0 0 300px 0;		}		.contact-section .map-wrap {		top:auto;		left:0;		bottom:0;		width:100%;		height:300px;		}		.contact-section .wrap ul {		padding:30px 20px;		}		.block.invert {		padding-right:0;		}		.block.invert .float {		left:0;		border-left:none;		}		.block .float .float-content {		max-width:none;		padding:30px 20px;		}		.mailing-list .gform_body,	.mailing-list .gform_footer {		width:100%;		float:none;		}		.mailing-list .gform_body {		margin-bottom:3px;		overflow:hidden;		}		.mailing-list ul li:last-child {		padding:0;		}		.info-section {		padding:300px 0 0;		}			.info-section .img {		width:100%;		height:300px;		}		.info-section .wrap {		padding:30px 20px;		}		.fullscreen {		background-position:center center !important;		background-attachment:scroll !important;		min-height:450px;		}		.banner  {		height:300px;		}			.banner .title {		margin:0 0 20px;		font-size:2em;		}		.page-content {		padding:40px 0;		}		.map-wrap.full  {		height:400px;		}		.column-list li {		width:100%;		float:none;		padding-right:50px;		}		.column-list .price {		right:0;		}	.square-row .item {		width:50%;		}		.download-link {		padding:0;		}	.price-table td {		padding:0 20px 0 0;		}		.price-table td:last-child {		padding:0;		}		.square-row .item .title {		font-size:.7em;		padding:15px;		}	.p-large p {		font-size:1em;		}		.main-form .gfield input, .main-form .gfield textarea {		font-size:1em;		}	.popup-gallery {		padding:0;		margin:0 -20px;		}	.popup-gallery img {		height:auto;		}		.popup-gallery .item {		padding:2px 0;		width:100% !important;		}		.popup-gallery .float-box {		right:0;		padding:15px;		bottom:0;		font-size:.7em;		max-width:50%;		background:rgba(0,0,0,.4);		}		.popup-gallery .item:nth-child(6n+2) .float-box, .popup-gallery .item:nth-child(6n+5) .float-box {		left:0;		}		.float-light img {		width:50px;		margin-left:-25px;		top:-25px;		}		.float-light img:first-child {		top: -15px;		left:-25px;		}		.float-light img:last-child {		top:0;		right:-25px;		}		.overlay {		padding-top:105px;		}		.stroke-title {		font-size:1em;		letter-spacing:10px;		margin-bottom:50px;		}		.stroke-title span {		border-width:3px;		}	.btn {		padding:15px 25px;		font-size:11px;		}				.categories-list {		margin-top:20px;		padding-bottom:20px;		}		.categories-list li {		display:block;		margin:0;		}				.categories-list li a {		padding:5px 0;		}	.post-box .content {		opacity:1;		min-height:auto;		}		.post-showcase {		padding:200px 0 0;		}		.post-showcase .img {		width:100%;		height:200px;		}		.post-box .post-image {		position:static;		height:200px;		}		.about-us-template .parallax-mirror {		height:200px !important;		width:100% !important;		}		.about-us-template .parallax-mirror:after {		content: '';		position: absolute;		bottom: 0;		left: 0;		height: 50%;		width: 100%;		background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(221,204,196,1) 100%);		background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(221,204,196,1) 100%);		background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(221,204,196,1) 100%);		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#ddccc4',GradientType=0 );	}	.about-us-template .parallax-mirror img {		position:static !important;   		object-fit: cover;		max-width:inherit !important;		height:100% !important;		width:100% !important;		}		.single-article {		margin:0 -20px;		}		.fullscreen video  {			display: none;		}	}