/*
Theme Name: Grace Bay Resorts - Child Site
Theme URI:
Author: Michael Vaughan Design LLC
Author URI: http://mikevaughan.design
Description: Multi-site theme for individual resort child sites.
Version: 1.0
License: CC BY-NC 4.0
License URI: https://creativecommons.org/licenses/by-nc/4.0/
Tags:
Text Domain:
*/


/*====
	DEFAULTS
====*/

@import url('https://fonts.googleapis.com/css?family=Cinzel|Montserrat');

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
	display: block;
}
audio, canvas, video {
	display: inline-block;
	display: inline;
}
audio:not([controls]) {
	display: none;
}
[hidden] {
	display: none;
}
body {
	margin: 0;
	padding: 0;
}
*{
	-webkit-overflow-scrolling:touch;
}
article {
}
.iframe_container iframe,
.iframe_container object,
.iframe_container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.iframe_container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
*:focus{
	outline:1px rgba(96,122,162,.75) solid;
}
.blocked{
	display:block;
}
.slip_body{
	width:100%;
	height:100vh;
	position:fixed;
	z-index:999;
	top:0;
	left:0;
	background:rgba(0,0,0,.6);
	opacity:0;
	pointer-events:none;
	-webkit-transition:all 1s cubic-bezier(.23,1,.32,1);
	-moz-transition:all 1s cubic-bezier(.23,1,.32,1);
	transition:all 1s cubic-bezier(.23,1,.32,1);
}
.slip_body.active{
	opacity:1;
	pointer-events:auto;
}
.bg_gray{
	background-color:#F5F5F5;
}
.bg_split{
	background:linear-gradient(0deg, rgba(245,245,245,1) 0%, rgba(245,245,245,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
}
.transition,
.transition-in{
	height:100vh;
	width:100%;
	position:fixed;
	left:0;
	top:0;
	z-index:2000;
	background-color:#F5F5F5;
	-webkit-transition:all 1s cubic-bezier(.23,1,.32,1);
	-moz-transition:all 1s cubic-bezier(.23,1,.32,1);
	transition:all 1s cubic-bezier(.23,1,.32,1);
}
.transition{
	opacity:0;
	pointer-events:none;
}
.transition.active{
	opacity:1;
	pointer-events:auto;
}
.transition-in{
	pointer-events:none;
	-webkit-animation:fade forwards 1s cubic-bezier(.23,1,.32,1);
	-moz-animation:fade forwards 1s cubic-bezier(.23,1,.32,1);
	animation:fade forwards 1s cubic-bezier(.23,1,.32,1);
}
@-webkit-keyframes fade{
	0%{
		opacity:1;
	}
	100%{
		opacity:0;
	}
}
@-moz-keyframes fade{
	0%{
		opacity:1;
	}
	100%{
		opacity:0;
	}
}
@keyframes fade{
	0%{
		opacity:1;
	}
	100%{
		opacity:0;
	}
}

/*====
	WP DEFAULTS
====*/

.body-copy h2,
.body-copy h3,
.body-copy .tx-title2,
.body-copy .tx-title3{
	margin:1em 0 0 0;
}
.body-copy.press-list h2,
.body-copy.press-list .tx-title2{
	margin:0 0 0 0 ;
}
.body-copy img{
	height:auto;
}
.body-copy img.alignnone,
.body-copy .wp-caption.alignnone{
	display:block;
	max-width:100%;
	width:auto;
}
.body-copy img.alignleft,
.body-copy .wp-caption.alignleft{
	display:block;
	width:calc(100% / 8 * 5 - 2em);
	float:left;
	margin:1em 2em 1em 0;
}
.body-copy img.alignright,
.body-copy .wp-caption.alignright{
	display:block;
	width:calc(100% / 8 * 5 - 2em);
	float:right;
	margin:1em 0 1em 2em;
}
.body-copy img.aligncenter,
.body-copy .wp-caption.aligncenter{
	display:block;
	width:calc(100% - 4em);
	margin:3em auto;
}
.body-copy .wp-caption.alignnone img,
.body-copy .wp-caption.alignleft img,
.body-copy .wp-caption.alignright img,
.body-copy .wp-caption.aligncenter img{
	margin:0;
	width:100%;
	height:auto;
}
.body-copy .wp-caption.alignnone p.wp-caption-text,
.body-copy .wp-caption.aligncenter p.wp-caption-text,
.body-copy .wp-caption.alignleft p.wp-caption-text,
.body-copy .wp-caption.alignright p.wp-caption-text{
	font-size:.75em;
	width:100%;
	text-transform:uppercase;
	letter-spacing:1px;
}
.body-copy p.wp-caption-text{
	margin:.75em auto;
}
.body-copy blockquote{
	display:block;
	margin:3em auto;
	position:relative;
	font-size:1.25em;
}
.body-copy blockquote:after{
	content:"";
	width:calc(100% / 8 * 2);
	height:1px;
	margin:.25em 0 .25em;
	display:block;
	background-color:#585858;
}
.body-copy blockquote p{
	width:calc(100% / 8 * 6);
	margin:4em calc(100% / 8 * 2);
}
.body-copy h1,
.body-copy h2,
.body-copy h3,
.body-copy h4,
.body-copy .tx-title1,
.body-copy .tx-title2,
.body-copy .tx-title3,
.body-copy .tx-title4{
	clear:both;
}
.press-list article{
	margin:2em 0 4em 0;
}

/*====
	HEADER
====*/

header {
	background-color:#F5F5F5;
	position:fixed;
	top:0;
	width:100%;
	z-index:1000;
	-webkit-transition:all 1s cubic-bezier(.23,1,.32,1);
	-moz-transition:all 1s cubic-bezier(.23,1,.32,1);
	transition:all 1s cubic-bezier(.23,1,.32,1);
}
header .site-menu{
	background-color:#FFF;
	padding:0 1em;
	width:calc(100% - 2em);
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-transition:all 1s cubic-bezier(.23,1,.32,1);
	-moz-transition:all 1s cubic-bezier(.23,1,.32,1);
	transition:all 1s cubic-bezier(.23,1,.32,1);
}
header .site-menu a,
header .site-menu .mobile-resort-trigger{
	color:#585858;
	font-size:.875em;
	padding:.5em 1em;
	display:inline-block;
}
header .site-menu .mobile-resort-trigger{
	cursor:pointer;
	display:none;
}
header .site-menu .logo-site-menu{
	width:auto;
	height:20px;
	fill:#585858;
	display:inline-block;
	vertical-align:middle;
}
header .site-menu span{
	display:inline-block;
}
header .site-menu ul{
	display:inline-block;
}
header .site-menu ul li{
	position:relative;
	display:inline-block;
	vertical-align:middle;
	margin:0;
}
header .site-menu ul li.active{
	background-color:#F5F5F5;
	line-height:2;
	box-shadow:0 2px 0 #F5F5F5;
}
header .site-menu ul li ul{
	display:block;
	position:absolute;
	-webkit-transition:all 1s cubic-bezier(.23,1,.32,1);
	-moz-transition:all 1s cubic-bezier(.23,1,.32,1);
	transition:all 1s cubic-bezier(.23,1,.32,1);
	background-color:#FFF;
	border-bottom:2px solid #D8D8D8;
	padding:1em 0;
	z-index:10;
	opacity:0;
	pointer-events:none;
}
header .site-menu ul li:hover ul{
	opacity:1;
	pointer-events:auto;
}
header .main-menu{
	background-color:#F5F5F5;
	padding:1em 1em;
	width:calc(100% - 2em);
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	border-top:2px solid #D8D8D8;
	-webkit-transition:all 1s cubic-bezier(.23,1,.32,1);
	-moz-transition:all 1s cubic-bezier(.23,1,.32,1);
	transition:all 1s cubic-bezier(.23,1,.32,1);
}
header .main-menu .logo{
	position:relative;
}
header .main-menu .logo svg{
	width:100%;
	height:auto;
}
header .main-menu ul li{
	font-size:1em;
	display:inline-block;
	margin:0 1em;
}
header .utilities{
	display:flex;
	align-items:center;
	padding:1em 0;
}
header .site-menu .search{
	display:block;
	width:16px;
	cursor:pointer;
	fill:#404A5C;
	transition:all 1s cubic-bezier(.23,1,.32,1);
}
header .menu_trigger{
	position:relative;
	padding:0;
	margin:0 2em;
	background:none;
	border:none;
	height:20px;
	width:30px;
	cursor:pointer;
}

table td .flex_policy{
	color: #ffffff !important;
}

header .menu_trigger .menu_icon{
	width:30px;
	height:2px;
	background:#585858;
	position:relative;
	left:0;
	top:0;
	display:block;
	-webkit-transition:all 1s cubic-bezier(.23,1,.32,1);
	-moz-transition:all 1s cubic-bezier(.23,1,.32,1);
	transition:all 1s cubic-bezier(.23,1,.32,1);
}

header .menu_trigger .menu_icon:before,
header .menu_trigger .menu_icon:after{
	content:"";
	position:absolute;
	height:2px;
	width:100%;
	background:#585858;
	left:0;
	-webkit-transition:all 1s cubic-bezier(.23,1,.32,1);
	-moz-transition:all 1s cubic-bezier(.23,1,.32,1);
	transition:all 1s cubic-bezier(.23,1,.32,1);
}

header .menu_trigger .menu_icon:before{
	top:-9px;
}
header .menu_trigger .menu_icon:after{
	top:9px;
}



header.attachment{
	background-color:#FFFFFF;
	margin:2em auto;
	position:relative;
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:center;
	justify-content:center;
}
header .search-form{
	position:absolute;
	left:0;
	width:100%;
	padding:2em 0;
	text-align:center;
	background:#FFF;
	border-bottom:2px solid #404A5C;
	-webkit-transition:all 1s cubic-bezier(.23,1,.32,1);
	-moz-transition:all 1s cubic-bezier(.23,1,.32,1);
	transition:all 1s cubic-bezier(.23,1,.32,1);
	opacity:0;
	pointer-events:none;
}
header .search-form.active{
	opacity:1;
	pointer-events:auto;
}
header .search-form .search_trigger{
	position:absolute;
	top:1.5em;
	right:1em;
	background:none;
	border:none;
	height:20px;
	width:30px;
	cursor:pointer;
	z-index:10;
}
header .search-form .search_trigger{
	position:absolute;
	top:1.5em;
	right:1em;
	background:none;
	border:none;
	height:20px;
	width:20px;
	cursor:pointer;
	z-index:10;
}
header .search-form .search_trigger:before,
header .search-form .search_trigger:after{
	content:"";
	display:block;
	position:absolute;
	height:1px;
	width:10px;
	background-color:#585858;
}
header .search-form .search_trigger:before{
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	transform:rotate(45deg);
	-webkit-transform-origin:0 0;
	-moz-transform-origin:0 0;
	transform-origin:0 0;
}
header .search-form .search_trigger:after{
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	transform:rotate(-45deg);
	-webkit-transform-origin:0 100%;
	-moz-transform-origin:0 100%;
	transform-origin:0 100%;
}

/*====
	NAV
====*/

nav ul{
	list-style-type:none;
	margin:0px;
	padding:0px;
}
nav ul li{
	position:relative;
}
nav ul li a{
	text-decoration:none;
	display:block;
}
nav ul li a:hover{
	text-decoration:none;
	display:block;
}
nav ul li ul{
	/*display:none;*/
}

/*====
	DROPDOWN NAV
====*/

.mega-menu-trigger{
	cursor:pointer;
}
.mega-menu .mega-menu_trigger{
	display:none;
}
.mega-menu{
	height:auto;
	width:100%;
	position:absolute;
	left:0;
	padding:2em 0;
	background:linear-gradient(180deg, #FFFFFF 0%, #D8D8D8 100%);
	text-align:left;
	opacity:0;
	pointer-events:none;
	-webkit-transition:all 1s cubic-bezier(.23,1,.32,1);
	-moz-transition:all 1s cubic-bezier(.23,1,.32,1);
	transition:all 1s cubic-bezier(.23,1,.32,1);
}
.mega-menu.active{
	opacity:1;
	pointer-events:auto;
}
.mega-menu a{
	font-size:.85em;
}
.mega-menu a.cta-secondary{
	font-size:1em;
}
.mega-menu>.column,
.mega-menu>ul li.widget{
	width:calc(25% - 4em - 4px);
	padding:0 2em;
	display:inline-block;
	vertical-align:top;
}
.mega-menu .column ul{
	list-style-type:none;
	margin:0;
	padding:0;
	padding-bottom:2em;
}
.mega-menu .column ul li,
.mega-menu .menu li{
	margin:.5em 0;
	display:block;
}
.mega-menu>ul li.widget_megamenupromo_widget{
	text-align:center;
}
.mega-menu>ul li.widget_megamenupromo_widget .featured_image{
	height:200px;
	width:100%;
	background-size:cover;
}
.mega-menu>ul li.widget_megamenupromo_widget .content{
	width:calc(100% - 4em);
	padding:2em;
	font-size:.875em;
	line-height:2;
	background-color:#FFF;
}
.mega-menu>ul li.widget_megamenupromo_widget .content .cta-secondary{
	display:inline-block;
}
.mega-menu>ul li.widget_megamenupromo_widget .widgettitle{
	font-family:'Cinzel', serif;
	text-transform:capitalize;
	font-size:1.25em;
}
.mega-menu>ul li.widget_megamenupromo_widget .widgettitle:after{
	display:none;
}
.mega-menu>ul li.widget_megamenucallout_widget{
	text-align:center;
	padding:2em ;
}
.mega-menu>ul li.widget_megamenucallout_widget .widgettitle:after{
	margin:2em auto;
}
header .main-menu ul li.widget{
	margin:0 0;
}

/*==== BOOKING DRAWER ====*/

.drawer_book{
	width:100%;
	height:100vh;
	overflow:hidden;
	background-color:#FFF;
	position:fixed;
	top:0;
	left:-100%;
	opacity:0;
	z-index:1000;
	-webkit-transition:all 1s cubic-bezier(.23,1,.32,1);
	transition:all 1s cubic-bezier(.23,1,.32,1);
	-webkit-transition-delay:.25s;
	transition-delay:.25s;
}
.drawer_book.open{
	left:0;
	opacity:1;
}
.drawer_book .widget,
.drawer_book .widget2{
	position:absolute;
	top:0;
	overflow:auto;
}
.drawer_book .widget{
	padding:2em;
	height:calc(100vh - 4em);
	width:calc(100% / 12 * 5 - 4em);
	background-color:#FFF;
	z-index:1;
	left:0;
	text-align:center;
}
.drawer_book .widget form{
	position:relative;
	width:calc(100% - 2em);
	margin:0 auto;
}
.drawer_book .widget2{
	padding:0;
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:center;
	justify-content:center;
	width:calc(100% / 12 * 7 - 11px);
	right:0;
	min-height:100vh;
	background-color:#F5F5F5;
}
.drawer_book .book_trigger{
	position:absolute;
	top:1.5em;
	right:1em;
	background:none;
	border:none;
	height:20px;
	width:20px;
	cursor:pointer;
	z-index:10;
}
.drawer_book .book_trigger:before,
.drawer_book .book_trigger:after{
	content:"";
	display:block;
	position:absolute;
	height:1px;
	width:10px;
}
.drawer_book .book_trigger:before{
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	transform:rotate(45deg);
	-webkit-transform-origin:0 0;
	-moz-transform-origin:0 0;
	transform-origin:0 0;
}
.drawer_book .book_trigger:after{
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	transform:rotate(-45deg);
	-webkit-transform-origin:0 100%;
	-moz-transform-origin:0 100%;
	transform-origin:0 100%;
}
.drawer_book .widget .fleur-de-lis{
	width:32px;
}
.drawer_book .widget .form-hide{
	visibility:hidden;
}
.ui-datepicker{
	background-color:#FFFFFF;
	color:#242424;
}
.ui-datepicker-header{
	padding:.5em 0;
}
.ui-datepicker-prev,
.ui-datepicker-next{
	font-size:1px;
	color:#FFF;
	height:0;
}
.ui-datepicker-prev{
	float:left;
}
.ui-datepicker-next{
	float:right;
}
.ui-datepicker-prev:before,
.ui-datepicker-next:before{
	content:"";
	height:10px;
	width:10px;
	display:block;
	margin-top:2px;
	cursor:pointer;
}
.ui-datepicker-prev:before{
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	transform:rotate(-45deg);
	margin-left:8px;
}
.ui-datepicker-next:before{
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	transform:rotate(45deg);
	margin-right:8px;
}
.ui-datepicker-title{
	font-size:.75em;
	text-transform:uppercase;
	letter-spacing:1px;
	display:block;
}
.ui-datepicker-calendar{
	width:100%;
	text-transform:uppercase;
	font-size:.75em;
}
.ui-datepicker-calendar th,
.ui-datepicker-calendar td{
	font-weight:normal;
	padding:15px 0;
}
a.ui-state-default{
	color:#242424;
}
.ui-datepicker-current-day a.ui-state-default{
	color:#FFFFFF;
}
.drawer_book .widget .group{
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:flex-start;
	align-items:flex-start;
	background:#FFF;
	margin:0;
	padding:0;
}
.drawer_book .widget label{
	color:#242424;
	text-align:left;
	font-size:.75em;
	width:calc(33% - 12px);
	padding:4px;
	text-indent:.75em;
}
.drawer_book .widget label:last-of-type{
	border-right:4px solid transparent;
}
.drawer_book .widget label input,
.drawer_book .widget label select{
	font-size:1.25em;
	width:100%;
	background:none;
	border:none;
}
.book_title{
	display:block;
	position:relative;
	width:100%;
	height:2em;
}
.book_title span{
	text-align:center;
	width:100%;
}
.drawer_book .widget ul{
	list-style-type:none;
	padding:0;
}
.featured-room{
	width:calc(100% - 8em);
	overflow:scroll;
}
.fr-image{
	width:100%;
	padding-bottom:56.25%;
	background-size:cover;
}

/*====
	ASIDE
====*/

aside {
	position:relative;
	padding:2em 0 1em 0;
	color:#FFF;
}
aside a{
	color:#FFF;
}
aside .column{
	width:calc(25% - 4em - 6px);
	padding:0 2em;
	display:inline-block;
	vertical-align:top;
}
aside .logo2{
	margin:0 0 1em 0;
	width:60px;
	height:auto;
	fill:#FFFFFF;
}
aside .column ul{
	list-style-type:none;
	margin:0;
	padding:0;
}
aside .column ul li{
	margin:.5em 0;
}
aside .column-header:after{
	background-color:#FFF;
}
aside .column .time-weather{
	text-align:right;
}
aside .column .time-weather .time{
	position:relative;
}
aside .column .time-weather .time:after{
	content:"";
	width:30px;
	height:1px;
	margin:.25em 0 .25em calc(100% - 30px);
	display:block;
	background-color:#FFF;
}
aside .affiliates{
	display:block;
	width:100%;
	padding:2em 0;
	text-align:right;
}
aside .affiliates .affiliate{
	display:inline-block;
	vertical-align:middle;
	padding:4em 0 2em 0;
}
aside .affiliates .affiliate svg{
	width:100%;
	fill:#FFF;
}
aside .column ul.social-icons{
	margin:2em 0;
}
aside .column ul.social-icons li{
	display:inline-block;
	vertical-align:middle;
	margin-right:1em;
}
aside .column ul.social-icons li svg{
	width:24px;
	fill:#FFF;
}

/*====
	FOOTER
====*/

footer {
	width:calc(100% - 4em);
	padding:1em 2em;
	color:#FFF;
	font-size:.75em;
}

/*====
	FORMS
====*/

form label, input, select, textarea{
	display:block;
}
form label.full{
	width:calc(100% / 8 * 8 - 1em - 4px);
	display:block;
	margin:1em .5em;
}
form label.half{
	width:calc(100% / 8 * 4 - 1em - 4px);
	display:inline-block;
	vertical-align:top;
	margin:1em .5em;
}
form label.quarter{
	width:calc(100% / 8 * 2 - 1em - 4px);
	display:inline-block;
	vertical-align:top;
	margin:1em .5em;
}
form label.full textarea,
form label.half input,
form label.quarter input{
	width:100%;
}
.radio .item label,
.radio .item input{
	display:inline-block;
	width:auto;
	margin:1em 0;
}
input,
textarea,
select{
	border:1px solid rgba(0,0,0,.15);
}
.success_message,
.error_message{
	display:none;
}
input[type=submit]{
	-webkit-appearance:none;
	border-radius:0;
}
input[type=text]{
	border-radius:0;
}
.form-search{
	width:calc(100% - 4em);
	padding:0 2em;
}
.form-search input{
	display:inline-block;
	vertical-align:middle;
}
.form-search .tx-input{
	width:300px;
}

/*====
	TYPOGRAPHY
====*/

body {
	font-family:'Montserrat', sans-serif;
	font-size:.85em;
	line-height:1.5;
	color:#585858;
	-webkit-font-smoothing:antialiased;
}
h1 {
}
h2 {
}
h3 {
}
h4 {
}
p {
}
h1,
h2,
h3,
h4,
.tx-title1,
.tx-title2,
.tx-title3,
.tx-title4{
	font-family:'Cinzel', serif;
	font-weight:400;
}
h1,
.tx-title1{
	font-size:3.750em;
}
h2,
.tx-title2{
	font-size:2.750em;
}
h3,
.tx-title3{
	font-size:2.000em;
}
h4,
.tx-title4{
	font-size:1.500em;
}
.tx-label,
.widgettitle{
	font-size:.75em;
	text-transform:uppercase;
	letter-spacing:1px;
	font-weight:normal;
}
.tx-fineprint{
	font-style:italic;
	font-size:.75em;
}
.tx-input{
	font-family:'Montserrat', sans-serif;
	font-size:1.25em;
	font-weight:normal;
	padding:.5em 0;
	text-indent: .5em;
}
.tx-price{
	font-family:'Cinzel', serif;
	font-weight:400;
	font-size:2.000em;
}
.tx-alert{
	color:#C00;
	font-weight:normal;
}
a {
	text-decoration:none;
}
a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
a:active {
	text-decoration: none;
}
a img {
	border-style:none;
}
blockquote{
}
pre{
}
del{
}
ins{
}
.cta_wrapper{
	display:block;
	margin:2em 0;
}
.cta{
	color: #FFFFFF;
	font-family: Cinzel, serif;
	font-size: 1em;
	line-height: 1.5;
	text-align: center;
	background-color: #607AA2;
	-webkit-box-shadow: 0 2px 0 0 #2E3D50;
	box-shadow: 0 2px 0 0 #2E3D50;
	border: none;
	padding: 6px 20px;
	cursor: pointer;
	-webkit-transition: all 1s cubic-bezier(.23,1,.32,1);
	-moz-transition: all 1s cubic-bezier(.23,1,.32,1);
	transition: all 1s cubic-bezier(.23,1,.32,1);
}
.cta:hover{
	-webkit-box-shadow: 0 0px 0 0 #2E3D50;
	box-shadow: 0 0px 0 0 #2E3D50;
}
.cta-secondary{
	font-family: Cinzel, serif;
	font-size: 1em;
	line-height: 1.5;
	text-align:center;
	-webkit-box-shadow: 0 2px 0 0 #D8D8D8;
	box-shadow: 0 2px 0 0 #D8D8D8;
	border:1px solid;
	padding:6px 20px;
	background-color:#F5F5F5;
	color:#585858;
	cursor:pointer;
	-webkit-transition:all 1s cubic-bezier(.23,1,.32,1);
	-moz-transition:all 1s cubic-bezier(.23,1,.32,1);
	transition:all 1s cubic-bezier(.23,1,.32,1);
}
.cta-secondary:hover{
	-webkit-box-shadow: 0 0px 0 0 #2E3D50;
	box-shadow: 0 0px 0 0 #2E3D50;
}
.column-header:after,
.widgettitle:after{
	content:"";
	width:30px;
	height:1px;
	display:block;
	margin:2em 0;
}
.cta-link{
	text-transform:uppercase;
	letter-spacing:1px;
	position:relative;
	display:inline-block;
	line-height:1;
	border:none;
	background:none;
}
.cta-link:hover{
	display:inline-block;
}
.cta-link:after{
	content:"";
	width:100%;
	height:1px;
	position:relative;
	display:inline-block;
	box-shadow: 0 1px 0 0 #D8D8D8;
	margin-left:0;
	-webkit-transition:all 1s cubic-bezier(.23,1,.32,1);
	transition:all 1s cubic-bezier(.23,1,.32,1);
}
.cta-link:hover:after{
	width:50%;
}
.center{
	text-align:center;
}

/*====
	UNIVERSAL
====*/

.body-copy{
	width:calc(100% / 12 * 8);
	margin:40px auto 100px auto;
}
.hero-copy {
	width:calc(100% / 12 * 8);
	margin: 0 auto;
}
.opening{
	display:block;
	padding:4em 0 0 0;
	text-align:center;
}
.opening p{
	margin:auto;
	width:calc(100% / 12 * 8);
	max-width:660px;
}
.opening .fleur-de-lis{
	width:32px;
	margin:3em auto;
}
.separator{
	width:100%;
	height:125px;
	display:block;
	position:relative;
}
.separator .triangle{
	content: "";
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	padding-bottom: 8%;
	background: #FFF;
	-webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
	clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}
.separator .triangle.gray{
	content: "";
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	padding-bottom: 8%;
	background: #F5F5F5;
	-webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
	clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}
.hero{
	width:100%;
	height:95vh;
	position:relative;
	color:#FFFFFF;
	background-color:#242424;
	background-size:cover;
	background-position:center center;
}
.vimeo-wrapper {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: -1;
   pointer-events: none;
   overflow: hidden;
}
.vimeo-wrapper iframe {
   width: 100vw;
   height: 56.25vw;
   min-height: 100vh;
   min-width: 177.77vh;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}

.hero.sz-med{
	height:60vh;
	background-color:#FFF;

}
.hero a{
	color:#FFF;
}
.slip_top,
.slip_bot{
	position:absolute;
	left:0;
	width:100%;
	z-index:1;
}
.slip_bot{
	background: linear-gradient(180deg, rgba(36,36,36,0) 0%, rgba(0,0,0,0.92) 100%);
	height:50vh;
	bottom:0;
}
.slip_top{
	height:200px;
	top:0;
	background: linear-gradient(0deg, rgba(36,36,36,0) 0%, rgba(0,0,0,0.72) 100%);
}
.intro{
	width:100%;
	position:absolute;
	left:0;
	bottom:0;
	z-index:100;
	height:50vh;
	display:-webkit-flex;
	display:flex;
	text-align:center;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:center;
	justify-content:center;
}
.intro h1:before,
.intro h1:after{
	content:"";
	width:2em;
	height:2px;
	background-color:#FFF;
	display:block;
	margin:.3em auto;
}
.intro h1,
.intro h2{
	margin:0;
}
.intro nav{
	width:100%;
	top:50%;
	position:absolute;
}
.intro nav ul li{
	position:absolute;
}
.intro nav ul li:first-of-type{
	left:1em;
}
.intro nav ul li:last-of-type{
	right:1em;
}
.intro nav ul li:after{
	content:"";
	width:8em;
	height:1px;
	display:block;
	background-color:#FFF;
	position:absolute;
	margin-top:.5em;
	transition:all .5s cubic-bezier(.23,1,.32,1);
}
.intro nav ul li:hover:after{
	width:5em;
}
.intro nav ul li:last-of-type:after{
	right:0;
}
.arch{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:2;
	overflow:hidden;
}
.arch svg{
	height:100%;
	width:120%;
	min-width:100vw;
	min-height:100vh;
	position:absolute;
	top:0;
	left:50%;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
}
.arch svg.mask{
	z-index:5;
}
.arch svg image{
	opacity:0;
	-webkit-transition:all 2s cubic-bezier(.23,1,.32,1);
	-moz-transition:all 2s cubic-bezier(.23,1,.32,1);
	transition:all 2s cubic-bezier(.23,1,.32,1);
	-webkit-transition-delay:.25s;
	transition-delay:.25s;
}
.arch svg.mask image{
	-webkit-clip-path:url(#arch);
	clip-path:url(#arch);
	-webkit-transition-delay:0s;
	transition-delay:0s;
}
.arch svg image.current{
	opacity:1;
}
.slides_home{
	height:100vh;
	width:100vw;
	list-style-type:none;
	margin:0;
	padding:0;
	position:absolute;
	z-index:10;
}
.slides_home li{
	opacity:0;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	-webkit-transition:all 1s cubic-bezier(.23,1,.32,1);
	-moz-transition:all 1s cubic-bezier(.23,1,.32,1);
	transition:all 1s cubic-bezier(.23,1,.32,1);
}
.slides_home li.current{
	opacity:1;
}
.slides_home h3.caption{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	text-align:center;
	text-transform:uppercase;
	font-size:1.125em;
	margin:.25em 0;
	font-weight:300;
}
.scroller{
	width:100%;
	left:0;
	text-align:center;
	position:absolute;
	top:90vh;
	z-index:110;
}
.scroller .scroll-icon{
	width:1em;
	height:1em;
	margin:0 auto;
	position:relative;
	-webkit-animation:scroll 4s cubic-bezier(.23,1,.32,1) infinite;
	-moz-animation:scroll 4s cubic-bezier(.23,1,.32,1) infinite;
	animation:scroll 4s cubic-bezier(.23,1,.32,1) infinite;
	cursor:pointer;
}
.scroller .scroll-icon:before{
	content:"";
	border-right:1px solid #FFF;
	border-bottom:1px solid #FFF;
	width:1em;
	height:1em;
	display:block;
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	transform:rotate(45deg);
}
@-webkit-keyframes scroll{
	0%{
		opacity:.8;
		margin-top:0;
	}
	50%{
		opacity:.8;
		margin-top:0;
	}
	60%{
		opacity:0;
		margin-top:-10px;
	}
	80%{
		opacity:0;
		margin-top:-10px;
	}
	100%{
		opacity:.8;
		margin-top:0;
	}
}
@-moz-keyframes scroll{
	0%{
		opacity:.8;
		margin-top:0;
	}
	50%{
		opacity:.8;
		margin-top:0;
	}
	60%{
		opacity:0;
		margin-top:-10px;
	}
	80%{
		opacity:0;
		margin-top:-10px;
	}
	100%{
		opacity:.8;
		margin-top:0;
	}
}
@keyframes scroll{
	0%{
		opacity:.8;
		margin-top:0;
	}
	50%{
		opacity:.8;
		margin-top:0;
	}
	60%{
		opacity:0;
		margin-top:-10px;
	}
	80%{
		opacity:0;
		margin-top:-10px;
	}
	100%{
		opacity:.8;
		margin-top:0;
	}
}

/*====
	FEATURED MODULE
====*/

.featured-flex{
	position:relative;
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	padding:100px 0;
}
.featured-flex:nth-child(odd){
	flex-flow:row-reverse;
}
.featured-flex .slidey{
	width:calc(100% / 12 * 7);
	position:relative;
	z-index:1;
}
.featured-flex img.static{
	width:calc(100% / 12 * 7 - 4em);
	position:relative;
	margin:0 2em;
}

.featured-flex video.static{
	width:calc(100% / 12 * 7 - 4em);
	position:relative;
	margin:0 2em;
}

.featured-flex .slidey .container{
	position:relative;
	width:100%;
	display:block;
	overflow:hidden;
	padding-bottom:56.5%;
}
.featured-flex .slidey .container img{
	width:100%;
	height:auto;
	display:block;
	position:absolute;
	top:0;
	left:0;
	-webkit-transition:all 1s cubic-bezier(.23,1,.32,1);
	transition:all 1s cubic-bezier(.23,1,.32,1);
}

.featured-flex .slidey .container video{
	width:100%;
	height:auto;
	display:block;
	position:absolute;
	top:0;
	left:0;
	-webkit-transition:all 1s cubic-bezier(.23,1,.32,1);
	transition:all 1s cubic-bezier(.23,1,.32,1);
}

.featured-flex .content{
	width:calc(100% / 12 * 4 - 80px);
	padding:0 40px;
	margin-right:calc(100% / 12 * 1);
}
.featured-flex .line{
	position:absolute;
	left:calc(100% / 12 * 3.5);
	top:100px;
	z-index:0;
	display:block;
	height:100%;
	width:1px;
	background-color:#D8D8D8;
	-webkit-transition:all 1s cubic-bezier(.23,1,.32,1);
	transition:all 1s cubic-bezier(.23,1,.32,1);
}
.featured-flex:nth-child(odd) .line{
	right:calc(100% / 12 * 3.5);
	left:auto;
}



.featured-flex:last-of-type .line{
	display:none;
}

/* OVER IMAGE TEXT */

.featured-flex-over{
	position:relative;
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	padding:100px 0;
	margin: auto;
	max-width: 90%;
}
.featured-flex-over:nth-child(odd){
	flex-flow:row-reverse;
}
.featured-flex-over .slidey{
	width:calc(100% / 12 * 7);
	position:relative;
	z-index:1;
}
.featured-flex-over img.static{
	width:calc(100% / 12 * 7 - 4em);
	position:relative;
	margin:0 2em;
}

.featured-flex-over video.static{
	width:calc(100% / 12 * 7 - 4em);
	position:relative;
	margin:0 2em;
}

.featured-flex-over .slidey .container{
	position:relative;
	width:100%;
	display:block;
	overflow:hidden;
	padding-bottom:76.5%;
}
.featured-flex-over .slidey .container img{
	width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
	position:absolute;
	top:0;
	left:0;
	-webkit-transition:all 1s cubic-bezier(.23,1,.32,1);
	transition:all 1s cubic-bezier(.23,1,.32,1);
}

.featured-flex-over .slidey .container video{
	width:100%;
	height:auto;
	display:block;
	position:absolute;
	top:0;
	left:0;
	-webkit-transition:all 1s cubic-bezier(.23,1,.32,1);
	transition:all 1s cubic-bezier(.23,1,.32,1);
}

.featured-flex-over .content{
    width: calc(100% / 12 * 6 - 120px);
    padding: 30px 50px;
    position: absolute;
    z-index: 1;
    left: calc(100% / 12 * 6);
    background: white;
}

.featured-flex-over:nth-child(odd) .content {
	right:calc(100% / 12 * 6);
	left:auto;
}

.featured-flex-over .line{
	position:absolute;
	left:calc(100% / 12 * 3.5);
	top:100px;
	z-index:0;
	display:block;
	height:100%;
	width:1px;
	background-color:#D8D8D8;
	-webkit-transition:all 1s cubic-bezier(.23,1,.32,1);
	transition:all 1s cubic-bezier(.23,1,.32,1);
}
.featured-flex-over:nth-child(odd) .line{
	right:calc(100% / 12 * 3.5);
	left:auto;
}

.featured-flex-over ul {
	    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    list-style: none;
    padding-left: 0;
}

.featured-flex-over hr {
	margin: 25px 0;
}

.featured-flex-over a.cta-link {
	color: #000;
}

.featured-flex-over a.cta-link:after {
	background-color: #000;
}

.featured-flex-over:last-of-type .line{
	display:none;
}


/*====
	TRI MODULE
====*/

.tri{
	display:block;
	width:100%;
	margin:200px auto;
}
.tri .bg{
	display:block;
	position:relative;
	z-index:0;
	width:100%;
	height:100px;
	background-color:#F5F5F5;
}
.tri .tri-container{
	width:calc(100% / 12 * 8);
	height:auto;
	margin:0 auto;
	position:relative;
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:flex-start;
	justify-content:flex-start;
	padding-bottom:0;
	-webkit-transition:all 1s cubic-bezier(.23,1,.32,1);
	transition:all 1s cubic-bezier(.23,1,.32,1);
}
.tri .tri-container .card{
	position:relative;
	width:33.333%;
	padding-bottom:56.25%;
	background-size:cover;
	background-position:center center;
	cursor:pointer;
	pointer-events:auto;
	z-index:10;
	-webkit-transition:all 1s cubic-bezier(.23,1,.32,1);
	transition:all 1.5s cubic-bezier(.23,1,.32,1);
	transition-delay:1.5s;
}
.tri .tri-container .card:nth-child(2){
	margin-top:-200px;
}
.tri .tri-container .card:nth-child(3){
	margin-top:-400px;
}
.tri .tri-container .card.active{
	pointer-events:none;
	z-index:0;
	-webkit-transition-delay:0s;
	transition-delay:0s;
}
.tri .tri-container .card.active:nth-child(1){
	margin-top:-200px;
}
.tri .tri-container .card.active:nth-child(3){
	margin-top:-200px;
}
.tri .tri-container .card h3{
	font-size:.875em;
	position:relative;
	display:inline-block;
	color:#FFF;
	padding:1em;
	text-transform:uppercase;
	-webkit-transition:all 1s cubic-bezier(.23,1,.32,1);
	transition:all 1s cubic-bezier(.23,1,.32,1);
}
.tri .tri-container .card h3:after{
	content:"";
	height:1px;
	width:50%;
	background-color:#FFF;
	position:relative;
	display:inline-block;
}
.tri .tri-container .mask{
	width:0;
	height:calc(100% + 201px);
	position:absolute;
	left:0;
	right:auto;
	top:-200px;
	z-index:20;
	background-color:#F5F5F5;
	-webkit-animation-delay:0s;
	animation-delay:0s;
}
.tri .tri-container .mask.animate{
	-webkit-animation:unmask 1.25s cubic-bezier(.23,1,.32,1);
	animation:unmask 1.25s cubic-bezier(.23,1,.32,1);
	-webkit-animation-delay:.5s;
	animation-delay:.5s;
}
@-webkit-keyframes unmask{
	0%{
		width:0;
		left:0;
		right:auto;
	}
	40%{
		width:100%;
		left:0;
		right:0;
	}
	50%{
		width:100%;
		left:0;
		right:0;
	}
	100%{
		width:0;
		left:auto;
		right:0;
	}
}
@keyframes unmask{
	0%{
		width:0;
		left:0;
		right:100%;
	}
	40%{
		width:100%;
		left:0;
		right:0;
	}
	50%{
		width:100%;
		left:0;
		right:0;
	}
	100%{
		width:0;
		left:100%;
		right:0;
	}
}
ul.card-content{
	position:absolute;
	top:-200px;
	left:0;
	z-index:10;
	margin:0;
	padding:0;
	list-style-type: none;
	width:100%;
	height:100%;
	pointer-events:none;
}
ul.card-content li{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	background-size:cover;
	background-position:center center;
	-webkit-transition:all .25s cubic-bezier(.23,1,.32,1);
	transition:all .25s cubic-bezier(.23,1,.32,1);
	opacity:0;
	pointer-events:none;
	height:100%;
	transition-delay:1s;
}
ul.card-content li.active{
	opacity:1;
	pointer-events:auto;
	height:calc(100% + 200px);
	transition-delay:1s;
}
ul.card-content li .content{
	position:absolute;
	left:0;
	bottom:0;
	width:calc(100% - 8em);
	height:auto;
	padding:4em 4em 1em 4em;
	color:#FFF;
	z-index:10;
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	text-align:center;
}
ul.card-content li .content .cta-link{
	color:#FFF;
}
ul.card-content li .content .cta-link:after{
	background-color:#FFF;
}
ul.card-content li .back{
	position:absolute;
	z-index:20;
	top:2em;
	right:2em;
	cursor:pointer;
	width:30px;
	height:30px;
	border:none;
	background:none;
}
ul.card-content li .back .icon:before,
ul.card-content li .back .icon:after{
	content:"";
	width:2px;
	height:100%;
	display:block;
	background-color:#FFF;
	position:absolute;
	top:0;
	left:calc(50% - 1px);
	transform-origin:50% 50%;
}
ul.card-content li .back .icon:before{
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
ul.card-content li .back .icon:after{
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	transform:rotate(45deg);
}

/*====
	GALLERY MODULE
====*/

.gallery-slider{
	width:100%;
	position:relative;
	padding:0 0 0 0;
}
.gallery-slider .slider{
	margin:0 auto;
	width:100%;
	position:relative;
	padding:0;
	padding-bottom:40%;
	display:block;
	list-style-type:none;
}
.gallery-slider .slider li{
	position:absolute;
	height:100%;
	width:100%;
	background-size:cover;
	background-position:center center;
	opacity:0;
	pointer-events:none;
	-webkit-transition:all 1s cubic-bezier(.23,1,.32,1);
	transition:all 1s cubic-bezier(.23,1,.32,1);
}
.gallery-slider .slider li.current{
	opacity:1;
	pointer-events:auto;
}
.gallery-slider nav{
	display:block;
	padding:1em 0;
	text-align:center;
}
.gallery-slider nav ul{
	width:100%;
}
.gallery-slider nav ul li{
	display:inline-block;
	margin:1em;
}
.gallery-slider nav ul li .icon{
	width:10px;
	height:10px;
	padding:0;
	background:none;
	border:none;
	cursor:pointer;
	border-top:1px solid #585858;
	border-right:1px solid #585858;
}
.gallery-slider nav ul li .icon.next{
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	transform:rotate(45deg);
}
.gallery-slider nav ul li .icon.prev{
	-webkit-transform:rotate(-135deg);
	-moz-transform:rotate(-135deg);
	transform:rotate(-135deg);
}

/*====
	VIDEO MODULE
====*/

.video{
	text-align:center;
	width:100%;
	position:relative;
	padding:100px 0 0 0;
}
.video h4:after{
	content:"";
	width:50px;
	height:1px;
	background-color:#585858;
	display:block;
	margin:1em auto;
}
.video video{
	width:calc(100% / 12 * 8);
}

/*====
	ROOMS
====*/

nav.rooms,
nav.pagination{
	padding:1em 1em;
	width:calc(100% - 2em);
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	text-align:center;
}
nav.rooms ul,
nav.pagination ul{
	list-style-type: none;
}
nav.rooms ul li,
nav.pagination ul li{
	display:inline-block;
	vertical-align:bottom;
	margin:0em 0.5em 1em 1em;
}
nav.rooms ul li #select_trigger{
	cursor:pointer;
}
nav.rooms ul li ul{
	background-color:#F5F5F5;
	position:absolute;
	top:3em;
	min-width:240px;
	text-align:left;
	padding:1em;
	-webkit-transition:all 1s cubic-bezier(.23,1,.32,1);
	transition:all 1s cubic-bezier(.23,1,.32,1);
	opacity:0;
	pointer-events:none;
}
nav.rooms ul li ul.active{
	opacity:1;
	pointer-events:auto;
}
nav.rooms ul li ul li{
	margin:.5em 0;
	display:block;
}
nav.rooms ul li ul li a{
	color:#585858;
}
.room-details{
	width:100%;
	padding:50px 0;
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:flex-start;
	justify-content:flex-start;
}
.room-details .content{
	width:calc(100% / 12 * 7 - 4em);
	padding:0 2em;
}
.room-details .specs{
	width:calc(100% / 12 * 5 - 4em);
	padding:0 2em;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	flex-wrap: wrap;
	gap: 10px;
}
.room-details .specs .spec{
	text-align:center;
	flex: 1 0 21%;
}
.room-details .specs .spec img{
	width: 50px;
	height: 50px;
	margin-bottom: 10px;
}
.room-details .specs .spec span{
	display:block;
}
.accommodations{
	padding:50px 0;
	width:100%;
	color:#F5F5F5;
}
.accommodations .content{
	margin:0 auto;
	width:calc(100% / 12 * 6);
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 4em;
	-moz-column-gap: 4em;
	column-gap: 4em;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	-webkit-column-break-after: always;
	column-break-after: always;
	line-height:2;
	display:block;
}
.accommodations h3:after{
	content:"";
	width:50px;
	height:1px;
	background-color:#F5F5F5;
	display:block;
	margin:1em auto;
}
.about{
	position:relative;
	width:100%;
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:center;
	justify-content:center;
	align-items:center;
}
.about .image{
	position:relative;
	width:50%;
	padding-bottom:42.5%;
	background-size:cover;
	background-position:center center;
}
.about .content{
	width:calc(100% / 12 * 6 - 4em);
	padding:4em;
	text-align:center;
}
.about .content svg{
	width:40%;
	max-width:40px;
	fill:#585858;
}
.about .content h4:after{
	content:"";
	width:50px;
	height:1px;
	background-color:#585858;
	display:block;
	margin:1em auto;
}

/*====
	EVENTS
====*/

.event-header{
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:flex-start;
	justify-content:flex-start;
}
.event-header h1{
	width:calc(100% / 8 * 6);
}
.event-header .date{
	width:calc(100% / 8 * 1);
	margin:0 calc(100% / 8 * 1) 0 0;
	border-left:1px solid #585858;
	border-right:1px solid #585858;
	text-align:center;
}
.event-header .date span:first-of-type,
.event-card .date span:first-of-type{
	border-top:1px solid #585858;
}
.event-header .date span,
.event-card .date span{
	display:block;
	width:100%;
	border-bottom:1px solid #585858;
}
.event-header .date span.month,
.event-header .date span.year,
.event-card .date span.month,
.event-card .date span.year{
	text-transform:uppercase;
	font-size:2em;
}
.event-header .date span.day,
.event-card .date span.day{
	font-family:'Cinzel', serif;
	font-size:4em;
}
.event-cards{
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.event-card{
	width:calc(100% / 12 * 3 - 4em - 2px);
	border-left:1px solid #585858;
	border-right:1px solid #585858;
	border-bottom:1px solid #585858;
	text-align:center;
	margin:2em;
	background-color:#FFF;
}

/*====
	GALLERY PAGE
====*/

.gallery {
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
	-moz-column-gap: 4px;
	-webkit-column-gap: 4px;
	column-gap: 4px;
}
.gallery br {
	display: none !important;
}
.gallery .gallery-item {
	margin: -3px 0 !important;
	padding: 3px 0 !important;
	float: none !important;
	width: 100% !important;
	position:relative;
	-webkit-transition: all 1s cubic-bezier(.23,1,.32,1);
	-moz-transition: all 1s cubic-bezier(.23,1,.32,1);
	transition: all 1s cubic-bezier(.23,1,.32,1);
}
.gallery .gallery-item img{
	display: block;
	opacity: 1;
	-webkit-transition: all 1s cubic-bezier(.23,1,.32,1);
	-moz-transition: all 1s cubic-bezier(.23,1,.32,1);
	transition: all 1s cubic-bezier(.23,1,.32,1);
	border: none !important;
	width: 100%;
	z-index:1;
}
.gallery-caption{
	position:absolute;
	width:100%;
	color:#FFF;
	bottom:3px;
	padding:3em 0 1em;
	font-size:.75em;
	text-transform:uppercase;
	letter-spacing:1px;
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.55) 100%);
}
.attachment-img{
	margin:2em auto;
	width:calc(100% / 12 * 10);
}
.attachment-img img{
	width:100%;
	height:auto;
}
.attachment-caption{
	text-align:center;
}


/*====
	MEDIA QUERIES
====*/

@media (prefers-color-scheme: dark) {
	/*==== DARKMODE ====*/

}

@media screen and (min-width : 1141px) and (max-width : 2000px){
	/*==== LAPTOP ====*/
header .menu_trigger{
		display:none;
	}
}
@media screen and (min-width : 768px) and (max-width : 1140px){
	/*==== TABLET ====*/

}
@media screen and (max-width:767px){
	/*==== MOBILE ====*/

	/*====
		HEADER
	====*/

	.mobile-hide{
		display:none;
	}
	header .main-menu .logo{
		width:140px;
	}
	header .main-menu .logo svg{
		width:100%!important;
	}
	header .main-menu ul li{
		display:block;
		margin:1em 2em;
	}
	header .site-menu ul{
		display:none;
	}
	header .site-menu ul.active{
		display:block;
		position:absolute;
		left:0;
		top:32px;
		background:#FFF;
		width:100%;
		z-index:20;
		height:calc(100vh - 32px);
	}
	header .site-menu ul.active li{
		display:block;
		padding-left:2em;
	}
	header .menu_trigger{
		display:inline-block;
	}
	header .mega-menu-wrapper{
		display:block;
		z-index:10;
		position:fixed;
		left:0;
		background-color:#F5F5F5;
		width:100%;
		height:100vh;
		overflow:auto;
		-webkit-transition:all 1s cubic-bezier(.23,1,.32,1);
		transition:all 1s cubic-bezier(.23,1,.32,1);
		opacity:0;
		pointer-events:none;
	}
	header .mega-menu-wrapper.active{
		display:block;
		opacity:1;
		pointer-events:auto;
	}
	header .main-menu ul li.widget{
		margin:2em 0;
	}
	header .site-menu .mobile-resort-trigger{
		display:inline-block;
	}

	/*===
		ASIDE
	====*/

	aside .column{
		width:calc(100% - 4em - 6px);
		padding:1em 2em;
	}
	aside .affiliates .affiliate{
		display:block;
		padding:2em 0 2em 0;
	}
	aside .affiliates .affiliate:first-of-type{
		padding:4em 0 2em 0;
	}

	/*====
		DROPDOWN NAV
	====*/

	.mega-menu{
		left:-100%;
		position:fixed;
		z-index:20;
		bottom:0;
		overflow:scroll;
	}
	.mega-menu.active{
		left:0;
	}
	.mega-menu>.column{
		width:calc(50% - 4em - 4px);
	}
	.mega-menu>ul li.widget{
		width:calc(50% - 4em - 4px);
	}
	.mega-menu>ul li.widget_megamenupromo_widget{
		width:calc(100% - 4em - 4px);
		clear:both;
	}
	.mega-menu .mega-menu_trigger{
		position:absolute;
		top:1.5em;
		right:1em;
		background:none;
		border:none;
		height:20px;
		width:20px;
		cursor:pointer;
		z-index:100;
		display:block;
	}
	.mega-menu .mega-menu_trigger:before,
	.mega-menu .mega-menu_trigger:after{
		content:"";
		display:block;
		position:absolute;
		height:1px;
		width:10px;
		background-color:#585858;
	}
	.mega-menu .mega-menu_trigger:before{
		-webkit-transform:rotate(45deg);
		-moz-transform:rotate(45deg);
		transform:rotate(45deg);
		-webkit-transform-origin:0 0;
		-moz-transform-origin:0 0;
		transform-origin:0 0;
	}
	.mega-menu .mega-menu_trigger:after{
		-webkit-transform:rotate(-45deg);
		-moz-transform:rotate(-45deg);
		transform:rotate(-45deg);
		-webkit-transform-origin:0 100%;
		-moz-transform-origin:0 100%;
		transform-origin:0 100%;
	}

	/*====
		BOOKING DRAWER
	====*/

	.drawer_book .widget{
		width:calc(100% - 4em);
	}
	.drawer_book .widget2{
		display:none;
	}

	/*====
		FORMS
	====*/

	form label.half{
		width:calc(100% / 8 * 8 - 1em - 4px);
	}
	form label.quarter{
		width:calc(100% / 8 * 4 - 1em - 4px);
	}

	/*====
		TYPOGRAPHY
	====*/

	h1,
	.tx-title1{
		font-size:2.750em;
	}
	h2,
	.tx-title2{
		font-size:2em;
	}
	h3,
	.tx-title3{
		font-size:1.500em;
	}
	h4,
	.tx-title4{
		font-size:1.125em;
	}

	/*====
		UNIVERSAL
	====*/

	.body-copy{
		width:calc(100% - 4em);
		margin:1em auto;
	}
	.hero-copy {
		width:calc(100% - 4em);
		margin: 0 auto;
	}
	.hero{
		height:60vh;
	}
	.hero.sz-med{
		height:30vh !important;
	}
	.slides_home{
		height:60vh;
	}
	.slip_bot{
		background: linear-gradient(180deg, rgba(36,36,36,0) 0%, rgba(0,0,0,0.5) 100%);
		height:30vh;
	}
	.arch svg{
		min-height:60vh;
		position:absolute;
	}

	/*====
		FEATURED MODULE
	====*/

	.featured-flex{
		display:block;
		padding:40px 0 40px 0;
	}
	.featured-flex .slidey{
		width:calc(100% / 12 * 12);
	}
	.featured-flex img.static{
		width:calc(100% / 12 * 12 - 4em);
	}
	.featured-flex .content{
		width:calc(100% / 12 * 12 - 80px);
		margin-right:auto;
	}
	.featured-flex .line{
		display:none;
	}
	.long-text{
		-webkit-align-items:flex-start;
		align-items:flex-start;
		padding:40px 0;
	}
	.long-text .slidey{
		width:calc(100% / 12 * 12);
	}
	.long-text .content{
		width:calc(100% / 12 * 12 - 80px);
		padding:0 40px;
		margin-right:auto;
	}

	/*====
		TRI MODULE
	====*/

	.tri .tri-container{
		width:100%;
	}
	ul.card-content li .content{
		width:calc(100% - 2em);
		padding:4em 1em 1em 1em;
	}

	/*====
		VIDEO MODULE
	====*/

	.video video{
		width:calc(100% / 12 * 12);
	}

	/*====
		ROOMS
	====*/

	nav.rooms{
		display:block;
	}
	nav.rooms ul.next-prev{
		display:none;
	}
	nav.rooms ul li #select_trigger{
		display:none;
	}
	.room-details{
		display:block;
	}
	.room-details .content{
		width:calc(100% - 4em);
		padding:1em 2em;
	}
	.room-details .specs{
		width:calc(100% - 4em);
		padding:1em 2em;
	}
	.accommodations .content{
		margin:0 auto;
		width:calc(100% / 12 * 8);
		-webkit-column-count:1;
		-moz-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 0em;
		-moz-column-gap: 0em;
		column-gap: 0em;
		text-align:center;
	}
	.about{
		display:block;
	}
	.about .image{
		width:100%;
		padding-bottom:52.5%;
	}
	.about .content{
		width:calc(100% - 4em);
		padding:2em;
	}

	/*====
		EVENTS
	====*/

	.event-cards{
		display:block;
	}
	.event-card{
		width:calc(100% - 4em - 2px);
	}

	.map{
		margin: auto;
		text-align:center;
		text-align:center;
		width:100%;
		position:relative;
		padding:100px 0 0 0;
	}
	.map img{
		display: inline-block;
		display: inline;
		width:calc(100% / 12 * 8);
	}

	select:hover{
		background: #CBCBCB !important;
	}

	.fieldBlockInput input[type=text]{
		border: 2px solid #7E7E7E !important;
	}

}


/*====
	TRI MODULE
====*/

.offer{
	display:block;
	width:100%;
	margin-bottom: 200px;
}

.offer .offer-container{
	width:calc(100% / 12 * 8);
	height:auto;
	margin:0 auto;
	position:relative;
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:flex-start;
	justify-content:flex-start;
	padding-bottom:0;
	-webkit-transition:all 1s cubic-bezier(.23,1,.32,1);
	transition:all 1s cubic-bezier(.23,1,.32,1);
}
.offer .offer-container .card{
	position:relative;
	width:33.333%;
	height: 500px;
	background-size:cover;
	background-position:center center;
	cursor:pointer;
	pointer-events:auto;
	z-index:10;
	-webkit-transition:all 1s cubic-bezier(.23,1,.32,1);
	transition:all 1.5s cubic-bezier(.23,1,.32,1);
	transition-delay:1.5s;
}
}
.offer .offer-container .card.active{
	pointer-events:none;
	z-index:0;
	-webkit-transition-delay:0s;
	transition-delay:0s;
}
.offer .offer-container .card.active:nth-child(1){
	margin-top:-200px;
}
.offer .offer-container .card.active:nth-child(3){
	margin-top:-200px;
}
.offer .offer-container .card h3{
	font-size:.875em;
	color:#FFF;
	padding:1em;
	margin: auto;
	text-transform:uppercase;
	-webkit-transition:all 1s cubic-bezier(.23,1,.32,1);
	transition:all 1s cubic-bezier(.23,1,.32,1);
}

.offer .offer-container .card h2{
	font-size:2em;
	color:#FFF;
	padding:1em;
	margin: auto;
	text-align: center;
	text-transform:uppercase;
	-webkit-transition:all 1s cubic-bezier(.23,1,.32,1);
	transition:all 1s cubic-bezier(.23,1,.32,1);
}
.offer .offer-container .card h3:after{
	content:"";
	height:1px;
	width:90%;
	margin: auto;
	background-color:#FFF;
}
.offer .offer-container .mask{
	width:0;
	height:calc(100% + 201px);
	position:absolute;
	left:0;
	right:auto;
	top:-200px;
	z-index:20;
	background-color:#F5F5F5;
	-webkit-animation-delay:0s;
	animation-delay:0s;
}
.offer .offer-container .mask.animate{
	-webkit-animation:unmask 1.25s cubic-bezier(.23,1,.32,1);
	animation:unmask 1.25s cubic-bezier(.23,1,.32,1);
	-webkit-animation-delay:.5s;
	animation-delay:.5s;
}
@-webkit-keyframes unmask{
	0%{
		width:0;
		left:0;
		right:auto;
	}
	40%{
		width:100%;
		left:0;
		right:0;
	}
	50%{
		width:100%;
		left:0;
		right:0;
	}
	100%{
		width:0;
		left:auto;
		right:0;
	}
}
@keyframes unmask{
	0%{
		width:0;
		left:0;
		right:100%;
	}
	40%{
		width:100%;
		left:0;
		right:0;
	}
	50%{
		width:100%;
		left:0;
		right:0;
	}
	100%{
		width:0;
		left:100%;
		right:0;
	}
}
ul.card-content{
	position:absolute;
	top:-200px;
	left:0;
	z-index:10;
	margin:0;
	padding:0;
	list-style-type: none;
	width:100%;
	height:100%;
	pointer-events:none;
}
ul.offer-content li{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	background-size:cover;
	background-position:center center;
	-webkit-transition:all .25s cubic-bezier(.23,1,.32,1);
	transition:all .25s cubic-bezier(.23,1,.32,1);
	opacity:0;
	pointer-events:none;
	height:100%;
	transition-delay:1s;
}
ul.offer-content li.active{
	opacity:1;
	pointer-events:auto;
	height:calc(100% + 200px);
	transition-delay:1s;
}
ul.offer-content li .content{
	position:absolute;
	left:0;
	bottom:0;
	width:calc(100% - 8em);
	height:auto;
	padding:4em 4em 1em 4em;
	color:#FFF;
	z-index:10;
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	text-align:center;
}
ul.offer-content li .content .cta-link{
	color:#FFF;
}
ul.offer-content li .content .cta-link:after{
	background-color:#FFF;
}
ul.offer-content li .back{
	position:absolute;
	z-index:20;
	top:2em;
	right:2em;
	cursor:pointer;
	width:30px;
	height:30px;
	border:none;
	background:none;
}
ul.offer-content li .back .icon:before,
ul.offer-content li .back .icon:after{
	content:"";
	width:2px;
	height:100%;
	display:block;
	background-color:#FFF;
	position:absolute;
	top:0;
	left:calc(50% - 1px);
	transform-origin:50% 50%;
}
ul.offer-content li .back .icon:before{
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
ul.offer-content li .back .icon:after{
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	transform:rotate(45deg);
}

/***Custom***/
/*
.featured-flex:nth-child(even) {
    flex-flow: row-reverse;
}
.featured-flex:nth-child(odd) {
    flex-flow: inherit;
}


.featured-flex:nth-child(even) .line{
	right:calc(100% / 12 * 3.5);
	left:auto;
}
*/
h3.tx-label{
	font-family:'Montserrat', sans-serif;
}

/*.separator + .featured-flex:nth-child(odd) {
    flex-flow: row-reverse;
}

.separator + .featured-flex:nth-child(even) {
    flex-flow: inherit;
}
.separator + .featured-flex:nth-child(odd) {
    flex-flow: row-reverse;
}
.separator + .featured-flex:nth-child(odd) .line{
	right:calc(100% / 12 * 3.5);
	left:auto;
}

.separator + .featured-flex:nth-child(even) .line{
	right: inherit;
	left: inherit;
}*/


a#cn-accept-cookie {
    background-color: transparent !important;
    color: blue !important;
}


/*====
	INCLUSIONS MODULE
====*/

.inclusions{
	display:block;
	width:100%;
	margin:200px auto;
}

.inclusions .inclusions-container{
	width:calc(100% / 12 * 8);
	height:auto;
	margin:10 auto;
	position:relative;
	display:-webkit-grid;
	display:grid;
	grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
	grid-column-gap: 30rem;
	grid-row-gap: 6rem;
}
.inclusions .inclusions-container .card{
	position:relative;
	width:33.333%;
	display:-webkit-grid;
	display:grid;
	grid-template-rows: repeat(4, min-content);
	grid-row-gap: 1.7rem;
}

}
.inclusions .inclusions-container .card h3{
	font-size:.875em;
	position:relative;
	display:inline-block;
	color:#FFF;
	padding:1em;
	text-transform:uppercase;
	-webkit-transition:all 1s cubic-bezier(.23,1,.32,1);
	transition:all 1s cubic-bezier(.23,1,.32,1);
}
.inclusions .inclusions-container .card h3:after{
	content:"";
	height:1px;
	width:50%;
	background-color:#FFF;
	position:relative;
	display:inline-block;
}
.inclusions .inclusions-container .mask{
	width:0;
	height:calc(100% + 201px);
	position:absolute;
	left:0;
	right:auto;
	top:-200px;
	z-index:20;
	background-color:#F5F5F5;
	-webkit-animation-delay:0s;
	animation-delay:0s;
}
.inclusions .inclusions-container .mask.animate{
	-webkit-animation:unmask 1.25s cubic-bezier(.23,1,.32,1);
	animation:unmask 1.25s cubic-bezier(.23,1,.32,1);
	-webkit-animation-delay:.5s;
	animation-delay:.5s;
}
@-webkit-keyframes unmask{
	0%{
		width:0;
		left:0;
		right:auto;
	}
	40%{
		width:100%;
		left:0;
		right:0;
	}
	50%{
		width:100%;
		left:0;
		right:0;
	}
	100%{
		width:0;
		left:auto;
		right:0;
	}
}
@keyframes unmask{
	0%{
		width:0;
		left:0;
		right:100%;
	}
	40%{
		width:100%;
		left:0;
		right:0;
	}
	50%{
		width:100%;
		left:0;
		right:0;
	}
	100%{
		width:0;
		left:100%;
		right:0;
	}
}
ul.card-content{
	position:absolute;
	top:-200px;
	left:0;
	z-index:10;
	margin:0;
	padding:0;
	list-style-type: none;
	width:100%;
	height:100%;
	pointer-events:none;
}
ul.card-content li{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	background-size:cover;
	background-position:center center;
	-webkit-transition:all .25s cubic-bezier(.23,1,.32,1);
	transition:all .25s cubic-bezier(.23,1,.32,1);
	opacity:0;
	pointer-events:none;
	height:100%;
	transition-delay:1s;
}
ul.card-content li.active{
	opacity:1;
	pointer-events:auto;
	height:calc(100% + 200px);
	transition-delay:1s;
}
ul.card-content li .content{
	position:absolute;
	left:0;
	bottom:0;
	width:calc(100% - 8em);
	height:auto;
	padding:4em 4em 1em 4em;
	color:#FFF;
	z-index:10;
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	text-align:center;
}
ul.card-content li .content .cta-link{
	color:#FFF;
}
ul.card-content li .content .cta-link:after{
	background-color:#FFF;
}
ul.card-content li .back{
	position:absolute;
	z-index:20;
	top:2em;
	right:2em;
	cursor:pointer;
	width:30px;
	height:30px;
	border:none;
	background:none;
}
ul.card-content li .back .icon:before,
ul.card-content li .back .icon:after{
	content:"";
	width:2px;
	height:100%;
	display:block;
	background-color:#FFF;
	position:absolute;
	top:0;
	left:calc(50% - 1px);
	transform-origin:50% 50%;
}
ul.card-content li .back .icon:before{
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
ul.card-content li .back .icon:after{
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	transform:rotate(45deg);
}

/* VILLAS BLOCK - start */
.villas-holder {
	padding: 0 80px;
	/*display: grid;*/
	/*grid-template-columns: 1fr 1fr;*/
	gap: 60px;

	display: flex;
	flex-wrap: wrap;
	max-width: 1500px;
	margin: auto;
}
.villas-holder .villa-item {
	text-align: center;

	max-width: calc(50% - 35px);
	width: calc(50% - 35px);
}
.villas-holder .villa-item .image-container {
	aspect-ratio: 780 / 470;
	overflow: hidden;
	width: 100%;
	max-width: 100%;
	max-height: 100%;
}
.villas-holder .villa-item .image-container img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.villas-holder .villa-item .title {
	font-size: 32px;
	text-align: center;
	margin: 20px 0 10px;
}

.villas-holder .villa-item .description {
	font-size: 14px;
	text-align: center;
	color: #666;
	margin-bottom: 20px;
}

.villas-holder .villa-item .features {
	display: flex;
	flex-wrap: wrap;
	padding: 15px 30px 0;
	gap: 10px;
}

.villas-holder .villa-item .feature-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100px;
	text-align: center;
	flex: 1 0 21%;
}

.villas-holder .villa-item .feature-item img {
	width: 50px;
	height: 50px;
	margin-bottom: 10px;
}

.villas-holder .villa-item .feature-item p {
	font-size: 14px;
	color: #333;
}
.villas-holder .gallery-slider {
	width: 100%;
	max-height: 100%;
	height: 100%;
}
.villas-holder .gallery-slider .slider {
	height: 100%;
	padding-bottom: 0;
}

.villas-holder .gallery-slider nav {
	display: block;
	padding: 1em 0;
	text-align: center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	z-index: 1;
}

.villas-holder .gallery-slider nav ul {
	display: flex;
	justify-content: space-between;
}

.villas-holder .gallery-slider nav ul li .icon {
	width: 25px;
	height: 25px;
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
}

@media (max-width: 767px) {
	.villas-holder {
		padding: 0 30px;
		gap: 30px;
		display: flex;
		flex-wrap: wrap;
	}
	.villas-holder .villa-item {
		text-align: center;

		max-width: calc(100%);
		width: calc(100%);
	}
}
/* VILLAS BLOCK - end */

/* SELECTED PROPERTIES - start */
.selected-properties.villas-holder {
	max-width: 1240px;
	padding-top: 70px;
	padding-bottom: 70px;
}
.selected-properties.villas-holder .villa-item {
	background: white;
}
.selected-properties.villas-holder .villa-item .content-container {
	padding: 0 50px;
}
.selected-properties.villas-holder .villa-item .cta-link {
	color: #000;
}
.selected-properties.villas-holder .villa-item .cta-link:after {
	background: #000;
}
/* SELECTED PROPERTIES - end */

/* ACTIVITIES BLOCK - start */
.activities-holder {
	padding: 0 80px;
	/*display: grid;*/
	/*grid-template-columns: 1fr 1fr;*/
	gap: 30px;

	display: flex;
	flex-wrap: wrap;
	max-width: 1500px;
	margin: auto;
}
.activities-holder .activity-item {
	text-align: left;

	max-width: calc(33% - 20px);
	width: calc(33% - 20px);
}
.activities-holder .activity-item .image-container {
	aspect-ratio: 780 / 470;
	overflow: hidden;
	width: 100%;
	max-width: 100%;
	max-height: 100%;
}
.activities-holder .activity-item .image-container img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.activities-holder .activity-item .title {
	font-size: 24px;
	text-align: left;
	margin: 10px 0 10px;
}

.activities-holder .activity-item .description {
	font-size: 12px;
	text-align: left;
	color: #666;
	margin-bottom: 20px;
	line-height: 1.7;
}

.activities-holder .activity-item .cta-link {
	color: #9D141A;
}

.activities-holder .activity-item .cta-link:after {
	background-color: #9D141A;
	margin-top: 8px;
	box-shadow: 0 1px 0 0 #9D141A;
}

.activities-holder .activity-item .features {
	display: flex;
	padding: 20px 0;
	gap: 12px;
}

.activities-holder .activity-item .feature-item {
	display: flex;
	flex-direction: row;
	align-items: center;
	width: 33%;
	text-align: left;
	flex: 1 0 33%;
}

.activities-holder .activity-item .feature-item img {
	width: 25px;
	height: 25px;
	margin-right: 5px;
}

.activities-holder .activity-item .feature-item span {
	font-size: 9px;
	color: #333;
}
.activities-holder .gallery-slider {
	width: 100%;
	max-height: 100%;
	height: 100%;
}
.activities-holder .gallery-slider .slider {
	height: 100%;
	padding-bottom: 0;
}

.activities-holder .gallery-slider nav {
	display: block;
	padding: 1em 0;
	text-align: center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	z-index: 1;
}

.activities-holder .gallery-slider nav ul {
	display: flex;
	justify-content: space-between;
}

.activities-holder .gallery-slider nav ul li .icon {
	width: 25px;
	height: 25px;
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
}

@media (max-width: 1024px) {
	.activities-holder {
		padding: 0 30px;
		gap: 30px;
		display: flex;
		flex-wrap: wrap;
	}
	.activities-holder .activity-item {
		max-width: calc(50% - 15px);
		width: calc(50% - 15px);
	}
}

@media (max-width: 767px) {
	.activities-holder {
		padding: 0 30px;
		gap: 30px;
		display: flex;
		flex-wrap: wrap;
	}
	.activities-holder .activity-item {
		max-width: calc(100%);
		width: calc(100%);
	}
}
/* ACTIVITIES BLOCK - end */

.activity-filters {
	display: flex;
	justify-content: center;
	gap: 10px;
	flex-wrap: wrap;
	margin-bottom: 30px;
}

.activity-filters .filter-button {
	background: transparent;
	border: none;
	border-bottom: 2px solid #9D141A;
	color: #9D141A;
	font-size: 14px;
	text-transform: uppercase;
	font-family: 'Montserrat';
	cursor: pointer;
}

.featured-activities {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	max-width: 1500px;
	margin: auto;
}
.featured-activities .featured-activity {
	width: 30%;
	padding: 0 20px;
}

.featured-activities .featured-activity:nth-of-type(2) {
	margin-top: 80px;
}

.featured-activities .featured-activity img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.featured-activities .featured-activity .image-container {
aspect-ratio: 300/450;
}

.featured-activities .featured-activity .title {
	font-size: 24px;
}

.featured-activities .featured-activity .cta-link {
	color: #9D141A;
}

.featured-activities .featured-activity .cta-link:after {
	background-color: #9D141A;
	margin-top: 8px;
	box-shadow: 0 1px 0 0 #9D141A;
}


.four-featured-activities-wrapper {
	position: relative;
	padding: 80px 0 0 0;
	margin-top: 60px;
}

.four-featured-activities {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 1500px;
	margin: auto;
}

.four-featured-activities-wrapper .background-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: -1;
	height: auto;
	opacity: 0.8;
	max-height: 100%;
}

.four-featured-activities-wrapper .background-image::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(180deg, white, transparent);
	height: 360px;
	width: 100%;
}
.four-featured-activities-wrapper .background-image::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	background: linear-gradient(0deg, white, transparent);
	height: 360px;
	width: 100%;
}
.four-featured-activities-wrapper .background-image  img {
	object-fit: contain;
	width: 100%;
}

.four-featured-activities .featured-activity {
	width: 40%;
	padding: 20px 20px;
	margin-bottom: 60px;
}

.four-featured-activities .featured-activity:nth-of-type(2n) {
	margin-top: 70px;
}

.four-featured-activities .featured-activity img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.four-featured-activities .featured-activity .image-container {
	aspect-ratio: 300/450;
}

.four-featured-activities .featured-activity .title {
	font-size: 24px;
}

.four-featured-activities .featured-activity .cta-link {
	color: #9D141A;
}

.four-featured-activities .featured-activity .cta-link:after {
	background-color: #9D141A;
	margin-top: 8px;
	box-shadow: 0 1px 0 0 #9D141A;
}

.content-with-bg {
position: relative;
	padding: 160px 0;
}

.content-with-bg .background-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: -1;
	opacity: 0.8;
	max-height: 100%;
	height: 100%;
}

.content-with-bg .background-image::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(180deg, white, transparent);
	height: 160px;
	width: 100%;
}
.content-with-bg .background-image::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	background: linear-gradient(0deg, white, transparent);
	height: 160px;
	width: 100%;
}
.content-with-bg .background-image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.content-with-bg .content {
	background: rgba(255,255,255, 0.85);
	max-width: 1000px;
	width: 80%;
	margin: auto;
	padding: 40px 80px;
}

.content-with-bg .content p {
	font-size: 18px;
}

.content-with-bg .content a {
	color: #9D141A;
	text-transform:uppercase;
	letter-spacing:1px;
	position:relative;
	display:inline-block;
	line-height:1;
	border:none;
	background:none;
	font-size: 14px;
}

.content-with-bg .content a:after {
	background-color: #9D141A;
	margin-top: 8px;
	box-shadow: 0 1px 0 0 #9D141A;
}

.content-with-bg .content a:hover{
	display:inline-block;
}
.content-with-bg .content a:after{
	content:"";
	width:100%;
	height:1px;
	position:relative;
	display:inline-block;
	box-shadow: 0 1px 0 0 #D8D8D8;
	margin-left:0;
	-webkit-transition:all 1s cubic-bezier(.23,1,.32,1);
	transition:all 1s cubic-bezier(.23,1,.32,1);
}
.content-with-bg .content a:hover:after{
	width:50%;
}




.activities-in-row {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	max-width: 1500px;
	margin: auto auto 40px auto;
}
.activities-in-row .featured-activity {
	width: 30%;
	padding: 0 20px;
}

.activities-in-row .featured-activity img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.activities-in-row .featured-activity .image-container {
	aspect-ratio: 450/280;
}

.activities-in-row .featured-activity .title {
	font-size: 24px;
}

.activities-in-row .featured-activity .cta-link {
	color: #9D141A;
}

.activities-in-row .featured-activity .cta-link:after {
	background-color: #9D141A;
	margin-top: 8px;
	box-shadow: 0 1px 0 0 #9D141A;
}


/* Popup Maker */
.pum-title.popmake-title {
	display: none !important;
}
.pum-content.popmake-content {
	display: flex;
}
.custom-popup-image {
	flex-basis: 30%;
}
.custom-popup-image img {
	object-fit: cover;
	object-position: center center;
	height: 100% !important;
	width: 100% !important;
}
.custom-popup-inner {
	flex: 1 1 0%; 
	padding: 16px;
}
.custom-popup-inner .pum-title.popmake-title {
	display: block !important;
	margin-top: 0px;
	margin-bottom: 8px;
	font-size: 16px;
	line-height: 1.2;
	width: calc(100% - 32px);
	text-transform: uppercase;
}
.custom-popup-inner p {
	font-size: 14px;
	line-height: 1.5em;
	width: 100%;
	margin-bottom: 8px;
	text-transform: uppercase;
	margin-top: 0 !important;
}
.custom-popup-inner p:has(>a) {
	margin: 0 !important;
}
.custom-popup-inner a {
	color: rgb(255, 255, 255);
	background-color: rgb(96, 122, 162);
	font-size: 14px;
	padding: 13px 12px;
	border-radius: 0px;
	cursor: pointer;
	transition: background-color 0.35s;
	line-height: 1;
	max-width: 100%;
	white-space: nowrap;
	text-decoration: none;
	display: inline-block;
	margin-bottom: 0px;
	box-shadow: none;
	width: auto;
}
.pum-content.popmake-content:focus {
	box-shadow: none;
}

.pum-close.popmake-close {
	font-size: 12px !important;
	text-shadow: none !important;
	box-shadow: none !important;
	font-weight: 400 !important;
	top: 13px !important;
	right: 13px !important;
}



#header-banner {
	background: #6b6b6b;
	width: calc(100% - 30px);
	position: absolute;
	top: 100%;
	left: 0;
	text-align: center;
	color: white;
	padding: 8px 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
}

#header-banner a {
	color: white;
	text-decoration: underline;
}

#header-banner .header-banner-close{
	color: white;
	cursor:pointer;
	font-size:20px;
	position:absolute;
	right:15px;
	top:5px;
}

@media only screen and (max-width:767px){
	#header-banner .header-banner-close{
		right: 5px;
		top: 0px;
		font-size: 16px;
	}
}

.affiliates img,
.affiliates svg {
max-width:100%;
}

body .affiliates > .affiliate:nth-child(3) {
margin-top:0 !important;
}
body aside .affiliates {
display:flex !important;
align-items:center;
}