/*
Theme Name: Secret Estate
Author: Sonke Roth
Author URI: https://lpip.com.au
Description: Custom Website Template
Version: 1.0
*/



/* Fonts
-------------------------------------------------------------- */

@font-face {
	font-family: 'HelveticaNeue-Roman';
	src: url('fonts/HelveticaNeue-Roman.eot');
	src: url('fonts/HelveticaNeue-Roman.woff') format('woff'), url('HelveticaNeue-Roman.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'HelveticaNeue-Bold';
	src: url('fonts/HelveticaNeue-Bold.eot');
	src: url('fonts/HelveticaNeue-Bold.woff') format('woff'), url('HelveticaNeue-Bold.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}


/* General
-------------------------------------------------------------- */

* {
	box-sizing: border-box;
	outline: none;
}

html, body {
	position: relative;
	margin: 0;
	overflow: initial;
}

body { 	
	font-family: HelveticaNeue-Roman, Helvetica, sans-serif;
	font-size: 21px;
	font-style: normal;
	text-rendering: geometricPrecision ;
	-webkit-font-smoothing: antialiased ;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	background-color: #ecaca2;

}

a { 
	text-decoration: none;
	-webkit-transition: all 0.1s ease-in;
	-moz-transition: all 0.1s ease-in;
	-ms-transition: all 0.1s ease-in;
	-o-transition: all 0.1s ease-in;
	transition: all 0.1s ease-in;
	color: inherit;
	
}

a:hover {

}


p { 
	line-height: 1.5rem;
	margin: 0 0 15px 0;
	max-width:720px;
}


h1, h2, h3, h4 {
	font-family: 'HelveticaNeue-Bold', Helvetica, sans-serif;
	font-style: normal;
	padding:0;
	letter-spacing: -.5px;
	line-height: 1em;
}

h1 {
	font-size: 28px;
	padding-bottom: .5rem;
	position:relative; 
    margin: 0 0 1.5rem;
}
h2 {
	font-size: 24px;
}

h3 {
	font-size: 21px;
}

h4 {
	font-size: inherit;
	margin:0 0 3px;
}
img {
	max-width: 100%;
}

svg {
	fill: #fff;
}

a.button, a strong, strong a, b a, a b {
	text-decoration: none !important;
}

a.button, a strong, strong a, b a, a b {
	width:100%;
	cursor: pointer;
	text-align: center;
	display: inline-block;
	border: 1px solid;
	border-radius: 2px;
	padding: 8px 12px;
	font-size: 18px;
	margin:.5rem auto;

}

a.button:hover, a strong:hover, strong a:hover, b a:hover, a b:hover {
}

a.button.inverse {
	background-color: transparent;
}

a.button.inverse:hover {
	opacity:1;
}


@media (min-width : 640px) {
	a.button, a strong, strong a, b a, a b {
	width:66.6%;
	}
}

@media (min-width: 48em) {
	body { 	
	font-size: 24px;
	}

	p { 
		margin: 0 0 1rem 0;
	}
	h1 {
		font-size: 42px;
		margin: 0 0 2rem;
	}
	h2 {
		font-size: 36px;
	}

	a.button, a strong, strong a, b a, a b {
	width: auto;
	margin: .75rem .25rem 0 0;
	}


}
@media (min-width : 1025px) {

	body { 	
	}

	h1{
	}

	h2 {
	}
}

/* Structure
-------------------------------------------------------------- */

main {

}

.image {
	position: -webkit-sticky;
	position: sticky;
}

.content {

}

section {
	min-height: 100vh;
	width:100vw;
	position: relative;
	padding: 1rem 0;
}

section:first-of-type .section-title {
	display: none;
	}

section .section-title {
	position: relative;
	padding:1.5rem;
}

#logo-fancy {
	text-align: center;
	width:100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
}

#logo-fancy svg {
	width:75%;
	fill: #fff;
}

@media (min-width: 768px) {
	#logo-fancy svg {
		width:50%;
	}


	section .section-title {
		position: absolute;
		bottom: 0;
		left: 0;
		padding:1.5rem 3rem;
	}
}
.container-fluid {
	margin: 0 auto;
	padding-left: 1rem;
	padding-right: 1rem;
}
[class*=col-] {
	padding-left: .5rem;
	padding-right: .5rem;
}

[class*=col-] > .row {
	padding-left: -.5rem;
	padding-right: -.5rem;
}
.inner {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 2rem 0 0;
}

.text-content {
	margin-bottom: 5rem;
}




.wyg a {
	text-decoration: underline;
}
.wyg a:hover {
	text-decoration: none;
}


@media (min-width : 48em) {
	section {
		padding: 6rem 0 3rem;
	}
	.inner {
		position: relative;
		width: 100%;
		height: 100%;
		padding: 1rem 2rem;
	}
	.text-content {
	margin-bottom: 0;
	}
	.container-fluid {
		margin: 0 auto;
		padding-left: 2rem;
		padding-right: 2rem;
	}
	[class*=col-] {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	[class*=col-] > .row {
		padding-left: -1rem;
		padding-right: -1rem;
	}
}

	.jump {
		display: none;
	}


@media (min-width: 48em) {
	.jump:first-of-type {
		display: none;
	}
	.jump {
		display: block;
		position: absolute;
		right: 2.25rem;
		margin-top: -75px;
		z-index: 3;
	}
	.
	.jump {
	    -webkit-transform: translateY(0px);
	    -moz-transform: translateY(0px);
	    -o-transform: translateY(0px);
	    -ms-transform: translateY(0px);
	    transform: translateY(0px);
	    -webkit-transition: all 300ms cubic-bezier(0.34, 2, 0.6, 1);
	    -moz-transition: all 300ms cubic-bezier(0.34, 2, 0.6, 1);
	    -o-transition: all 300ms cubic-bezier(0.34, 2, 0.6, 1);
	    -ms-transition: all 300ms cubic-bezier(0.34, 2, 0.6, 1);
	    transition: all 300ms cubic-bezier(0.34, 2, 0.6, 1);
	}


	.jump:hover {
	  -webkit-transform: scale(1.1);
	  -moz-transform:  scale(1.1);
	  -o-transform: scale(1.1);
	  -ms-transform:  scale(1.1);
	  transform: scale(1.1);

	}

}

/* Home Page
-------------------------------------------------------------- */



@media (min-width: 48em) {
	swiper-slide {
		padding-top: 60%;
	}
	
}



/* Post / Page content
-------------------------------------------------------------- */


@media (min-width: 48em) {

}



/* Header
-------------------------------------------------------------- */



header  {
	position: fixed;
	width: 100%;
	top:0;
	left:0;
	z-index: 20;
	width: 100%;
	-moz-kit-transition: 0.1s all ease-out;
	-web-kit-transition: 0.1s all ease-out;
	transition: 0.1s all ease-out;
	padding: 1.5rem;
	opacity:0;
}

header svg {
	-moz-kit-transition: 0.1s opacity ease-out;
	-web-kit-transition: 0.1s opacity ease-out;
	transition: 0.1s opacity ease-out;
	width:150px;
}
header.headroom--top  {
	background: transparent;
	color: #fff;
}

header.headroom--top  .bodyMenu span,
header.headroom--top  .bodyMenu span:before,
header.headroom--top  .bodyMenu span:after {
	background-color: #fff;

}

header.headroom--top svg {
	fill: transparent;
}
header.headroom--not-top {
	background: #ffffff;
	padding-top: 1.5rem ;
	padding-bottom:1.5rem;
	color: #323232;
}
header.headroom--not-top  .bodyMenu span,
header.headroom--not-top  .bodyMenu span:before,
header.headroom--not-top  .bodyMenu span:after {
	background-color: #323232;

}
header.headroom--not-top svg {
	fill: #ecaca2;
}


header.headroom--unpinned {
}



.header-container {
	display: flex;
	justify-content: space-between;
}

header ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.current-menu-item a {
	pointer-events: none;
	opacity: 0.5;
}


header a {

}

header a:hover {
}

header ul li {
	font-size: 25px;
	margin-right: 1.5rem;

}

header ul li.active {
	opacity:0.5;
}

header ul li:last-child {
	margin-right: 0;
}


body.menu header ul li {
	font-size: 24px;
	padding: 2px 8px;
}

body.menu header .nav-menu {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	padding: 5rem 1rem;
	min-height: 100vh;
	z-index: 11;
	background: #fff;
	color:#323232;
	font-family: 'HelveticaNeue-Bold', Helvetica, sans-serif;

}
body.menu  .bodyMenu span,
body.menu  .bodyMenu span:before,
body.menu  .bodyMenu span:after {
	background-color: #323232;

}
body.menu  header svg {
	fill: #ecaca2 !important;
	z-index: 13;
	position: fixed
}

body.menu header .nav-menu .menu {
	display: block;
}
header .nav-menu {
	display: none;
}

.menu {
	display: flex;
	flex-direction: row;
}

body.menu main {
	overflow: hidden;
}

body.menu, main.open  {
	overflow: hidden;
}
.animated {
	-webkit-animation-duration: .5s;
	animation-duration: .4s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
ul.menu li:first-of-type {
	display:none;
}
@media (min-width: 48em) {

	header, header.headroom--top {

	
	}

	header {
		padding: 3rem;
	}

	header .logo {
		z-index: 10;
	}

	header .logo svg {
		width:180px;
	}

	header .nav-menu {
		display: block;
	}



	header ul {

	}


	ul.menu li {
		display: inline;
		font-size: 21px;
		margin-top: 3px;
	}


}

@media (min-width: 64em) {
	header .logo svg {
		width:220px;
	}

}

/* Pjax */

/*
main.js-Pjax {
	opacity: 0;  
}

main.js-Pjax.loaded {
	opacity: 1; 
	transition: opacity 0.25s ease-out; 
}

main.js-Pjax.loading {
	opacity: 0; 
	filter: blur(3px);
	transition: all 0.2s ease-in;
}
 */
/* Dot Nav
-------------------------------------------------------------- */
#dot-nav {
	display: none;
}

@media (min-width: 48em) {
	#dot-nav {
		display: block;
		position: fixed;
		right:3rem;
		top:50%;
		transform: translateY(-50%);
		z-index: 10;
	}
	ul#dot-nav {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	#dot-nav a {
		display: block;
		width:100%;
		height:100%;
	}
	#dot-nav li {
		cursor: pointer;
		display: block;
		width:12px;
		height:12px;
		border-radius: 50%;
		background: transparent;
		border:1px solid #fff;
		margin-bottom: 1rem;
		-webkit-transition: all 0.1s ease-out;
		-moz-transition: transform 0.1s ease-out;
		-ms-transition: transform 0.1s ease-out;
		-o-transition: transform 0.1s ease-out;
		transition: transform 0.1s ease-out;
	}

	#dot-nav li:hover {
		transform: scale(1.33);
	}

	#dot-nav li.active {
		background: #fff;
	}

}
 
/* Nav Toggle
-------------------------------------------------------------- */

.bodyMenu {
	height: 30px;
	width: 30px;
	cursor: pointer;
	position: absolute;
	right: 1.5rem;
	top: 1.5rem;
	padding: 0;
	-moz-transition: all 0.15s ease-out;
	-webkit-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
	z-index: 11;
}

.bodyMenu span,
.bodyMenu span:before,
.bodyMenu span:after {
	cursor: pointer;
	border-radius: 0;
	height: 1px;
	width: 100%;
	position: absolute;
	left: 0;
	top: 50%;
	display: block;
	content: '';
	-moz-transition: all 0.15s ease-out;
	-webkit-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}

.bodyMenu span:before {
	top: -8px;
}

.bodyMenu span:after {
	top: 8px;
}

body.menu
.bodyMenu span {
	background-color: transparent !important;
	box-shadow: none;
}

body.menu
.bodyMenu span:before,
body.menu
.bodyMenu span:after {
	top: 0;
}

body.menu
.bodyMenu span:before {
	-moz-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

body.menu
.bodyMenu span:after {
	-moz-transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.loader {
	pointer-events: none;
	display: block;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	margin: auto;
	position: absolute;
	z-index: 10;
	margin: auto;
	opacity: 0;
	border: 1px solid transparent;
	-moz-animation: rotate 1s linear 0s infinite;
	-webkit-animation: rotate 1s linear 0s infinite;
	animation: rotate 1s linear 0s infinite;
	-moz-kit-transition: .5s opacity;
	-web-kit-transition: .5s opacity;
	transition: .5s opacity;

}
.bodyMenu
.loader {
	right: 3px;
	top: 4px;
}

.main.loader {
	right: calc(41.666% + 20px);
	top: 35px;
/*	top: 50%;
	right: 20%;
	transform: translate(-20%, -50%);*/
	z-index: 99;
}
.bodyMenu:hover .loader {
	-ms-transform: scale(1); 
    -webkit-transform: scale(1);
    transform: scale(1); 
}

@-webkit-keyframes rotate {
	from {
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.bodyMenu.loading
.loader, .loader.loading, .main.loader.loading {
	opacity: 1;
}


.bodyMenu.loading
 {
	pointer-events: none;
}

.bodyMenu.loading
span {
	opacity: 0;
}
@media (max-width : 48em) {
	.main.loader {
	display: none;

	}
}

@media (min-width: 48em) {
	.bodyMenu {
		display: none;
	}

	.nav-menu {
	}
	

}
@media (min-width: 1280px) {
	.main.loader {
	right: calc(41.666% + 30px);
	}
}

/* Contact Form
-------------------------------------------------------------- */

#contact {
}

#contact .contact-title {
	margin: 6rem 0 2rem;
}
 
#contact input, #contact textarea {
	font-size: inherit;
	color: #fff;
	border: none;
	border-bottom: solid 2px rgba(255,255,255,0.25);
	background-color: transparent;
	display: inline-block;
	padding:5px 0 3px;
	margin: 5px 0;
	-webkit-transition: all 0.1s ease-in;
	-moz-transition: all 0.1s ease-in;
	-ms-transition: all 0.1s ease-in;
	-o-transition: all 0.1s ease-in;
	transition: all 0.1s ease-in;
	width: 100%;
	max-width: 500px;
}

#contact textarea {
	height:80px;
}

#contact input:hover {
	border-color: rgba(255,255,255,1);

}

#contact input[type=submit] {
	border: 1px solid;
	border-color: #fff;
	text-align: center;
	cursor: pointer;
	padding:10px;
	margin-top: 1rem;
}

#contact input[type=submit]:hover {
	color: rgba(255,255,255,1);
	background-color: rgba(255,255,255,0.15);
}

::-webkit-input-placeholder {
	color: #fff;
}
::-moz-placeholder {
	color: #fff;
}
:-ms-input-placeholder {
	color: #fff;
}
:-moz-placeholder {
	color: #fff;
}
:focus::-webkit-input-placeholder {
	color: rgba(255,255,255,0.25);
}
:focus:-moz-placeholder {
	color: rgba(255,255,255,0.25);
}
:focus::-moz-placeholder {
	color: rgba(255,255,255,0.25);
}
:focus:-ms-input-placeholder {
	color: rgba(255,255,255,0.25);
}

form {margin-top: 3rem;}

#contact p {

	margin-bottom:15px;
}
.wpcf7-form {
	max-width: 420px;
}
.wpcf7-form br {
	display: none;
}
div.wpcf7 .ajax-loader {
	visibility: hidden;
	display: inline-block;
	background-image: url('img/loader.gif');
	width: 25px;
	height: 11px;
	border: none;
	padding: 0;
	margin: 0 0 0 4px;
	vertical-align: middle;
}

span.wpcf7-not-valid-tip {
	color: inherit;
	font-size: inherit;
	font-weight: normal;
	display: block;
	opacity: 0.25;
}
div.wpcf7-response-output {
	margin: 20px 0 0;
	background-color: transparent;
	border: none !important;
	text-align: left;
	padding: 0;

}

div.wpcf7 .ajax-loader {
	display: none;
}

div.wpcf7 .ajax-loader.is-active {
	display: block;
	margin: 10px 0 0;
}

.mailchimp {
	width: 100%;
	margin: 0;
	text-align: center;
}
input#mce-EMAIL {
	width:50%;
	padding: 20px 0 10px;
}
.mailchimp button {
	color: #fff;
	font-size: 18px;
	border:none;
	cursor: pointer;
	background: transparent;
	padding: 20px 0 10px;
}

.mailchimp button:hover {
		box-shadow: none;
		border-bottom: solid 2px rgba(255,255,255,1);

	}

#mc_embed_signup {
	padding:0;
	margin: 0;
}
.email-form-success, .email-form-error {
	display: none;
}
/* Footer
-------------------------------------------------------------- */

footer {
	position: relative;
	width: 100%;
	padding: 4rem 1.5rem;
	background-color: #dedede;
	color: #323232;
}
footer .ducks {
	display: block;
}
footer .social {
	margin: 0 .5rem .5rem 0;
	-webkit-transition: transform 0.1s ease-out;
	-moz-transition: transform 0.1s ease-out;
	-ms-transition: transform 0.1s ease-out;
	-o-transition: transform 0.1s ease-out;
	transition: transform 0.1s ease-out;
}
footer .social:hover {
	transform: scale(1.2);
	-webkit-transition: transform 0.1s ease-in;
	-moz-transition: transform 0.1s ease-in;
	-ms-transition: transform 0.1s ease-in;
	-o-transition: transform 0.1s ease-in;
	transition: transform 0.1s ease-in;
}
footer p {
	margin: 0;
}

footer .copyright {
	position: absolute;
	bottom: 1.5rem;
	left: 1.5rem;
}


@media (min-width: 48em) { 
	footer {
		position: relative;
		width: 100%;
		padding: 8rem 3rem;
	}
	footer .social {
		margin: 0 1.3rem 0 0;
	}
	footer .ducks {
		display: flex;
	}
	footer .copyright {
		left: 3rem;
	}
}



/* Swiper 
-------------------------------------------------------------- */

.swiper-container {
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height: 100vh;
	z-index: 0;
}

.swiper-slide {
	height:100%;
	width:100%;
	padding-top:66.5%;
}

.swiper-slide img {
	width:100%;
}

.slide-caption {
	position: absolute;
	bottom: -16px;
	right: 0;
	font-size: 75%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
}
.slide-caption span {
	background-color: rgba(226,226,226,0.7);
	display: inline-block;
	padding: .25rem .5rem;
}

@media (min-width: 48em) {
	.slide-caption {
	}
}

.swiper-slide .container-fluid {
	display: block;
}

.swiper-container-horizontal>.swiper-pagination-bullets, 
.swiper-pagination-custom, 
.swiper-pagination-fraction {
	bottom: 30px;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 6px;
}

.swiper-pagination {
	position: relative;
	display: block;

}

.swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	margin: 1rem 0.1rem 0;
	display: inline-block;
	border-radius: 100%;
	background: transparent;
	opacity: 1;
	border: 1px solid #ff3800;
}

.swiper-pagination-bullet-active {
	background: #ff3800;
}


.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
	left: 30px;
	right: auto;
}

.swiper-button-next, .swiper-button-prev {
	position: absolute;
	top: 50%;
	width: 50%;
	height: 100%;
	margin-top: 0;
	transform: translateY(-50%);
	z-index: 10;
	background-size: 50px 50px;
	background-position: center;
	background-repeat: no-repeat;
	opacity: 0;

	display: none !important;
}

.swiper-button-next.swiper-button-disabled, 
.swiper-button-prev.swiper-button-disabled {
	opacity: .0;
}

.swiper-button-next:hover, 
.swiper-button-prev:hover {
	opacity:1;
}

.swiper-button-next.swiper-button-disabled:hover, 
.swiper-button-prev.swiper-button-disabled:hover {
	opacity: .35;
}

.swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23232323'%2F%3E%3C%2Fsvg%3E") !important;
	background-position: center left;
}

.swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23232323'%2F%3E%3C%2Fsvg%3E") !important;
	background-position: center right;
}

.slider.fade .swiper-pagination,
.slider.fade .swiper-button-next,
.slider.fade .swiper-button-prev {
	display: none !important;
}


/* Custom cursors */
		
.prev {
	position: absolute;
	pointer-events: auto;
	width: 40%;
	left: 0;
	top:0;
	height: 100%;
	z-index:2;
	cursor: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='26.8px' height='50px' viewBox='0 0 26.8 50' style='enable-background:new 0 0 26.8 50;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23d7d8d6;%7D .st1%7Bfill:%23ff3800;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpolygon class='st0' points='25.9,0.9 25,0 0,25 25,50 25.9,49.1 1.8,25 '/%3E%3Cpolygon class='st1' points='26.8,1.8 25.9,0.9 1.8,25 25.9,49.1 26.8,48.2 3.6,25 '/%3E%3C/svg%3E%0A") 0 30, auto;
}

.next {
	position: absolute;
	pointer-events: auto;
	width: 40%;
	right: 0;
	top:0;
	height: 100%;
	z-index:2;
	 -webkit-transform: scaleX(-1);
  	transform: scaleX(-1);
	cursor: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='26.8px' height='50px' viewBox='0 0 26.8 50' style='enable-background:new 0 0 26.8 50;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23d7d8d6;%7D .st1%7Bfill:%23ff3800;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpolygon class='st0' points='0.9,49.1 1.8,50 26.8,25 1.8,0 0.9,0.9 25,25 '/%3E%3Cpolygon class='st1' points='0,48.2 0.9,49.1 25,25 0.9,0.9 0,1.8 23.2,25 '/%3E%3C/svg%3E") 0 30, auto;
}

.prev.swiper-button-disabled {
	cursor: url("data:image/svg+xml,%0A%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='26.8px' height='50px' viewBox='0 0 26.8 50' style='enable-background:new 0 0 26.8 50;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bopacity:0.15;fill:%23ff3800;%7D .st1%7Bopacity:0.15;fill:%23d7d8d6;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpolygon class='st0' points='25.9,0.9 25,0 0,25 25,50 25.9,49.1 1.8,25 '/%3E%3Cpolygon class='st1' points='26.8,1.8 25.9,0.9 1.8,25 25.9,49.1 26.8,48.2 3.6,25 '/%3E%3C/svg%3E%0A")0 30, auto;
}
.next.swiper-button-disabled {
	cursor: url("data:image/svg+xml,%0A%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='26.8px' height='50px' viewBox='0 0 26.8 50' style='enable-background:new 0 0 26.8 50;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bopacity:0.15;fill:%23ff3800;%7D .st1%7Bopacity:0.15;fill:%23d7d8d6;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cpolygon class='st0' points='0.9,49.1 1.8,50 26.8,25 1.8,0 0.9,0.9 25,25 '/%3E%3Cpolygon class='st1' points='0,48.2 0.9,49.1 25,25 0.9,0.9 0,1.8 23.2,25 '/%3E%3C/svg%3E%0A")0 30, auto;
}


@media (min-width: 48em) {
	.swiper-container {
	}
	
}


/* Fodal */ 
[class*=modal]  {
	display: none;
}

[class*=open-] {
	cursor: pointer;
}
[class*=modal].open {
	display: block;
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
}

main.open {
	filter: blur(5px);
	overflow: hidden;
}

.aligner {
	width:100%;
	height:100%;
	display: flex;
/*	align-items: center;
*/	justify-content: center;
}


.aligner-item {
	-webkit-box-flex: 0;
	-webkit-flex: none;
	-ms-flex: none;
	flex: none;
	padding: 3rem 1.5rem;
	max-width: 640px;

}

[class*=modal] .inner {
	padding: 0;
	}

[class*=modal] .inner h1 {
	margin: 0 0 .5rem;

}
[class*=modal] .inner form, .enquiry-message {
	width:95%;
}


svg.icon-close {
	fill:#323232;
}
.close {
	position: absolute;
	top: -2.5rem;
	right: .5rem;
}

.close:hover, .close:focus {
	opacity:0.8;
	cursor: pointer;
}

iframe {
	border: 2px solid;
	border-radius: 10px;
	box-shadow: 1px 1px 20px rgba(0,0,0,0.2);
	min-height:250px;
}

/* Map */ 

#map {
    height: 222px;
    width: 100%;
}

@media (max-width: 440px) {
	.aligner-item {
		max-width: 90%;

	}

}


@media (min-width: 48em) {

	#map {
		height: 400px;

	}

}


/* Credits */

.lp {
	opacity:0.33;
}


/* Helpers 
-------------------------------------------------------------- */

.shade-1 {
	background-color: rgba(0,0,0,0.333)
}
.shade-2 {
	background-color: rgba(0,0,0,0.666)
}

.locked {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-drag: none; 
	-khtml-user-drag: none; 
	-moz-user-drag: none; 
	-o-user-drag: none; 
	cursor: default;
}

.vh-100 {
	height: 100vh;
}

.max-90 {
	max-width: 90%;
}

.margin-auto {
	margin-left: auto;
	margin-right: auto;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}

.center {
	text-align: center;
}

.no-padding { 
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.no-padding > .row {
	margin-left: 0;
	margin-right: 0;
}
.no-padding > .row > [class*=col-] {
	padding: 0 !important;
} 

.sticky-parent {
	overflow: visible;
}

.sticky {
	top: 1.5rem;
	position: -webkit-sticky !important;
	position: sticky !important;
}

.v-space {
	margin: 1rem auto;
}

.v-pad {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.margin-top {
	margin-top:1.5rem;
	margin-bottom: 0.5rem;
}

.small {
	font-size: 14px;
}

a.icon-pdf:after {
	content: "\f1c1";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	position: relative;
	padding-left: 7px;
	opacity: 1;
}

a.download {
	margin: 15px 0;
	display: block;
	font-family: 'HelveticaNeue-Bold', Helvetica, sans-serif;
	font-style: normal;
	letter-spacing: -.5px;
	font-size: 110%;
}
a.download:hover {
	opacity:0.5;
}
a.download:before {
	content: url("data:image/svg+xml,%0A%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='26px' height='29px' viewBox='0 0 26 29' style='enable-background:new 0 0 26 29;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23323232;%7D%0A%3C/style%3E%3Cdefs%3E%3C/defs%3E%3Cg%3E%3Cpath class='st0' d='M21.6,29H4.4C2,29,0,27,0,24.6V7.8c0-2.4,2-4.4,4.4-4.4h3.4c0.6,0,1,0.5,1,1s-0.5,1-1,1H4.4 c-1.3,0-2.4,1.1-2.4,2.3v16.8c0,1.3,1.1,2.3,2.4,2.3h17.1c1.3,0,2.4-1,2.4-2.3V7.8c0-1.3-1.1-2.3-2.4-2.3h-3.4c-0.6,0-1-0.5-1-1 s0.5-1,1-1h3.4c2.5,0,4.4,2,4.4,4.4v16.8C26,27,24,29,21.6,29z M13,17.2c-0.1,0-0.1,0-0.2,0c-0.2,0-0.3-0.1-0.5-0.2l-5.2-5.1 c-0.2-0.2-0.3-0.5-0.3-0.7c0-0.3,0.1-0.6,0.3-0.7c0.4-0.4,1-0.4,1.4,0l3.4,3.3V1c0-0.6,0.5-1,1-1s1,0.5,1,1v12.7l3.4-3.3 c0.4-0.4,1-0.4,1.4,0c0.2,0.2,0.3,0.5,0.3,0.7c0,0.3-0.1,0.6-0.3,0.8l-5.1,5.1c-0.1,0.1-0.3,0.2-0.5,0.3C13.1,17.2,13,17.2,13,17.2 z'/%3E%3C/g%3E%3C/svg%3E%0A");
	position: relative;
	width:30px;
	height:30px;
	display: inline-block;
	vertical-align: middle;
    line-height: normal;
	padding-right: 5px;
	opacity: 1;
	margin-top: -5px;
}


@media only screen and (max-width: 48em){
	.hide-on-mobile {
		display:none !important;
	}

}
@media (min-width: 48em) {

	.v-space {
		margin: 3rem auto 2rem;
	}
}