/*
	Theme Name: Orourke Child
	Author: O'rourke Hospitality
	Author URI: https://www.orourkehospitality.com/
	Description: Modern WordPress theme framework
	Version: 0.0.1.2
	Template: orourke_parent
	Text Domain: orourkechild
*/


@font-face {
	font-family: 'GT America Extended Regular';
	src: url('fonts/GT-America-Extended-Regular.eot');
	src: url('fonts/GT-America-Extended-Regular.eot?#iefix') format('embedded-opentype'),
			 url('fonts/GT-America-Extended-Regular.otf') format('opentype'),
			 url('fonts/GT-America-Extended-Regular.ttf') format('truetype'),
			 url('fonts/GT-America-Extended-Regular.woff') format('woff'),
			 url('fonts/GT-America-Extended-Regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'GT America Extended Medium';
	src: url('fonts/GT-America-Extended-Medium.eot');
	src: url('fonts/GT-America-Extended-Medium.eot?#iefix') format('embedded-opentype'),
			 url('fonts/GT-America-Extended-Medium.otf') format('opentype'),
			 url('fonts/GT-America-Extended-Medium.ttf') format('truetype'),
			 url('fonts/GT-America-Extended-Medium.woff') format('woff'),
			 url('fonts/GT-America-Extended-Medium.woff2') format('woff2');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'GT America Compressed Bold';
	src: url('fonts/GT-America-Compressed-Bold.eot');
	src: url('fonts/GT-America-Compressed-Bold.eot?#iefix') format('embedded-opentype'),
			 url('fonts/GT-America-Compressed-Bold.otf') format('opentype'),
			 url('fonts/GT-America-Compressed-Bold.ttf') format('truetype'),
			 url('fonts/GT-America-Compressed-Bold.woff') format('woff'),
			 url('fonts/GT-America-Compressed-Bold.woff2') format('woff2');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'PPAcma Light';
	src: url('fonts/PPAcma-Light.otf') format('opentype'),
			 url('fonts/PPAcma-Light.ttf') format('truetype'),
			 url('fonts/PPAcma-Light.woff') format('woff'),
			 url('fonts/PPAcma-Light.woff2') format('woff2');
	font-weight: 300;
	font-style: normal;
}



/*
font-family: 'GT America Extended Regular', sans-serif;
font-weight: 400;

font-family: 'GT America Extended Medium', sans-serif;
font-weight: 500;

font-family: 'GT America Compressed Bold', sans-serif;
font-weight: bold;

font-family: 'PPAcma Light', serif;
font-weight: 300;
*/


body { font-family: 'GT America Extended Regular', sans-serif; font-weight: 400; font-size: 18px; color: #3C3C3C; line-height: 1.6; }
p { line-height: 1.6; margin-bottom: 30px; }
a, a:visited, a:active { color: #3C3C3C; text-decoration: none; transition: all 0.4s ease-out; }
button {transition: all 0.4s ease-out;  border: 0; border-radius: 0; background: transparent; box-shadow: none; }
a:hover, a:focus { outline: 0; text-decoration: none; color: #b0b58c; }
button:hover, button:focus { outline: 0; border: 0; }

p a {color: #033336; text-decoration: underline; }
p a:hover, p a:focus { text-decoration: underline; }


h1 { font-family: 'PPAcma Light', serif; font-size: 60px; font-weight: 300; color:#fff; text-transform: uppercase; margin: 0 0 20px; padding: 0; line-height: 1.2; }
h2 { font-family: 'PPAcma Light', serif; font-size: 48px; font-weight: 300; color:#062D2F; text-transform: uppercase; margin: 0 0 20px; padding: 0; line-height: 1.2; }
h3 { font-family: 'PPAcma Light', serif; font-size: 42px; font-weight: 300; color:#062D2F; text-transform: uppercase; margin: 0 0 20px; padding: 0; line-height: 1.2; }
h4 { font-family: 'PPAcma Light', serif; font-size: 38px; font-weight: 300; color:#062D2F; text-transform: uppercase; margin: 0 0 20px; padding: 0; line-height: 1.2; }
h5 { font-family: 'GT America Compressed Bold', sans-serif; font-size: 32px; font-weight: bold; color:#062D2F; text-transform: uppercase; margin: 0 0 2px; padding: 0; line-height: 1.2; }
h6 { font-family: 'GT America Extended Medium', sans-serif; font-size: 18px; font-weight: 500; color:#0E7568; text-transform: uppercase; margin: 0 0 20px; padding: 0; line-height: 1.2; }

ul {list-style: square;}
ul, ol { padding: 0; margin: 0 0 5px 18px; }
ul li, ol li { padding: 0 0 6px; }
li > ul, li > ol { margin: 0 0 5px 18px; padding: 0 0 6px; }

sup, sub { vertical-align: baseline; position: relative; top: -0.4em; font-size: 0.7em; }
sub { top: 0.4em; }

hr { background-color: #bbb; border: 0; height: 1px; margin: 1.5em auto; }

.container-fluid {position: relative;}

img.aligncenter {margin-left: auto; margin-right: auto; display: block; max-width: 100%; height: auto;}

.flexible-block {
	position: relative;
}

/*
main .flexible-block:last-of-type {
	padding-bottom: 150px !important;
}
*/

.background-image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: -1;
}

.bg_white {background: #fff;}
.bg_wave {
	background: url(images/bg.png) center center no-repeat #5E9499;
	background-size: cover;
}
.bg_wave *:not(.button) {color: #fff;}
.bg_moss {
	background: url(images/bg.png) center center no-repeat #B0B58C;
	background-size: cover;
}
.bg_moss *:not(.button) {color: #fff;}
.bg_cypress {
	background: url(images/bg.png) center center no-repeat #033336;
	background-size: cover;
}
.bg_cypress *:not(.button) {color: #fff;}

/* ----------- Buttons ----------- */
.button { font-family: 'GT America Compressed Bold', sans-serif; font-size: 18px; font-weight: bold; text-transform: uppercase; letter-spacing: 2.7px; text-decoration: none !important; padding: 12px 28px; border: 0; color: #DBF0ED !important; display: inline-flex; align-items: center; justify-content: center; background: #033336; transition: all 0.4s ease-out; line-height: 1; }

.button:after {
	content: ''; width: 13.707px; height: 8.77px;
	background: url(images/btn-right.svg) center center no-repeat; background-size: contain;
	display: inline-block; margin-left: 10px;
}

.button:hover, .button:focus { color: #fff !important; text-decoration: none !important; background: #033336; }


.button-2 {border: 1px solid #fff; background: transparent;}
.button-2:hover, .button:focus {border: 1px solid #5E9499; background: #5E9499;}

.button + .button {margin-left: 30px;}
.button + div + .button {margin-left: 30px;}



/* ----------- Forms ----------- */
button {
	background: transparent;
	border: 0;
	box-shadow: none;
	border-radius: 0;
	padding: 0;
	outline: 0;
	-webkit-appearance: none;
	appearance: none;
}
label { display: block; color: #3C3C3C; font-weight: 800; text-transform: uppercase;}
fieldset { margin-bottom: 1em; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="color"], textarea, select {
	color: #012335; background: #fff; border: 1px solid #8B8B8C; display: block; padding: 10px 12px !important; width: 100%; background-image: none; border-radius: 0; box-shadow: none; outline: 0;
	margin: 0 auto 15px; line-height: 1;
}

input[type="text"].error, input[type="email"].error, input[type="url"].error, input[type="password"].error, input[type="search"].error, input[type="number"].error, input[type="tel"].error, input[type="range"].error, input[type="date"].error, input[type="month"].error, input[type="week"].error, input[type="time"].error, input[type="datetime"].error, input[type="color"].error, textarea.error, select.error {
	border: 1px solid #ff3744;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus, select:focus {
	/*color: #222;*/ border-color: #012335;
}

input[type="button"], input[type="submit"] {
/*button, input[type="button"], input[type="submit"] {*/
	border-radius: 0; box-shadow: none; outline: 0; -webkit-appearance: none; appearance: none; cursor: pointer; border: 0;
	background:#033336; color: #DBF0ED !important; text-transform: uppercase; letter-spacing:2.7px; padding: 12px 28px; transition: all 0.4s ease-out; font-size: 18px; font-weight: 700; line-height: 1;
}
input[type="button"]:hover, input[type="submit"]:hover,
input[type="button"]:focus, input[type="submit"]:focus { color: #fff !important; background: #033336; }



/* Gravity forms styles */
.gform_wrapper .gfield {margin-bottom: 30px;}
.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {font-weight: inherit !important;}
.gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label {display: block !important;}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {text-align: left; text-align-last: left; margin-left: 0;color:#082d2f;}
.gform_wrapper .gfield_checkbox li input[type=checkbox], .gform_wrapper .gfield_radio li input[type=radio] {margin-right: 5px;}
.gform_wrapper div.validation_error { color: #ff3744 !important; border-top: 2px solid #ff3744 !important; border-bottom: 2px solid #ff3744 !important;}
.gform_wrapper .validation_message { color: #ff3744 !important;}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {background: transparent !important;}
.gform_wrapper .gform_validation_errors>h2 .gform-icon {position: relative !important; display: inline-block !important; vertical-align: middle; margin-right: 15px; left: 0 !important;}
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select {padding: 0 22px 0 0 !important;}
.gfield_time_ampm select {min-width: 75px !important;}
.gform_button {margin: 0 auto;}

.ginput_quantity_label {margin-left: 30px; padding-right: 5px;}
.ginput_quantity {display: inline-block !important;}
.ginput_product_price_wrapper {min-width: 105px;}
.ginput_stripe_creditcard {border: 1px solid #000; padding: 15px; max-width: 700px; }



/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder { color: #747474; opacity: 1; }
:-moz-placeholder { color: #747474; opacity: 1; }
::-moz-placeholder { color: #747474; opacity: 1; opacity: 1; }
:-ms-input-placeholder { color: #747474; opacity: 1; }



/* ----------- Blocks ----------- */


.content_block .button {margin-right: 15px; margin-bottom: 15px;}
.content_block .button + .button {margin-left: 15px;}


/* content_images_block */
.content_images_block { }

.content_images_block ._content {
	min-height: 450px;
	position: relative;
	z-index: 1;
}

.content_images_block.count_3._dark_bg ._content *:not(.button) {
	color: #fff;
}

.content_images_block.bg_white ._content {
	background: #fff;
}

.content_images_block.bg_white ._content.order-lg-2 {
	background: transparent;
}


.content_images_block ._content p {
	max-width: 600px;
}
.content_images_block ._content p:last-of-type {
	margin-bottom: 0;
}


.content_images_block ._images img {
	width: 100%;
}

.content_images_block.count_2 ._images img:nth-of-type(2) {
	width: 75%;
	margin-left: -25%;
	margin-top: -80px;
}

.content_images_block.count_2 ._images.order-lg-1 img:nth-of-type(2) {
	margin-left: 30%;
}





/* stats_block */
.stats_block { }
.stats_block .each-stat span {
	display: block;
	text-transform: uppercase;
}
.stats_block .each-stat span:first-of-type {
	font-size: 46px;
	padding-bottom: 15px;
}

.nav_block { }
.nav_block ul { list-style: none; padding: 0; margin: 0; width: 100%;}
.nav_block ul li {display: inline-block; border-right: 1px solid #000; padding: 0 30px;  }
.nav_block ul li:last-of-type {border-right: 0; }
.nav_block ul li a { text-transform: uppercase; font-size: 20px; }
.nav_block ul li a:hover, .nav_block ul li a:focus { color: #de4a34 !important; }


/* blocks_slider_block */
.blocks_slider_block {
	background-image: url(./images/background-pattern.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.blocks_slider_block .slick-track {
	display:-ms-flexbox;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
}

.blocks_slider_block .slick-slide {
	height: auto;
	background: #fff;
	margin-bottom: 25px !important;
}

.blocks_slider_block .slick-img {
	width: 100%;
	height: 0;
}

.blocks_slider_block.layout1 .slick-img {
	padding-bottom: 54.28571428571429%;
}

.blocks_slider_block.layout2 .slick-img {
	padding-bottom: 71.83770883054893%;
}

.blocks_slider_block .slick-content {
	position: relative;
}

.blocks_slider_block .slick-content p {
	font-size: 16px;
}
.blocks_slider_block .slick-content .button {
	position: absolute;
	left: 50%;
	transform: translate(-50%, 50%);
	bottom: 0;
	min-width: 180px;
	padding: 14px 15px;
}

.blocks_slider_block.layout2 .slick-slide {
	position: relative;
}

.blocks_slider_block.layout2 .slick-content {
	position: absolute;
	left: 10px;
	bottom: 10px;
	width: calc(100% - 20px);
	max-width: 700px;
	background: rgba(255,255,255,.84);
	text-align: left;
}


.tab_slider_nav {
	padding: 0;
	list-style: none;
}

.tab_slider_nav li {
	margin: 0;
	margin-right: 45px;
	padding: 0;
}

.tab_slider_nav li:last-of-type {
	margin-right: 0;
}

.tab_slider_nav li button {
	font-family: 'GT America Compressed Bold', sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	border-bottom: 3px solid transparent;
}

.tab_slider_nav li button._active {
	color: #CFEBE3;
	border-bottom: 3px solid #C9E8DF;
}

.tab_slider_block article {
	position: relative;
	height: 70vh;
	min-height: 640px
}

.tab_slider_block article .slick-content {
	position: absolute;
	background: rgba(3, 51, 54, .89);
	color: #fff;
	width: 40%;
	max-height: 80%;
	height: auto;
	top: 50%;
	transform: translateY(-50%);
	overflow: auto;
}

.tab_slider_block article .slick-content::-webkit-scrollbar { width: 6px; }
.tab_slider_block article .slick-content::-webkit-scrollbar-track {
	box-shadow: inset 0 0 6px rgba(255,255,255,0.3);
}
.tab_slider_block article .slick-content::-webkit-scrollbar-thumb {
	background: #CFEBE3;
	outline: 1px solid #CFEBE3;
}

.tab_slider_block article .slick-content * {
	color: #fff;
}
.tab_slider_block article .slick-content p {
	font-size: 16px;
}


.tab_slider_block.layout1 .tab_slider_nav {
	margin: 0 0 45px;
}

.tab_slider_block.layout2 .tab_slider_nav {
	margin: 0 0 15px;
}

.tab_slider_block.layout1 .tab_slider_nav li button {
	color: #fff;
}

.tab_slider_block.layout2 .tab_slider_nav li button {
	color: #3C3C3C;
}

.tab_slider_block.layout1 .tab_slider_nav li button._active {
	color: #CFEBE3;
	border-bottom: 3px solid #C9E8DF;
}

.tab_slider_block.layout2 .tab_slider_nav li button._active {
	color: #5E9499;
	border-bottom: 3px solid #5E9499;
}

.tab_slider_block.layout1 article .slick-content {
	right: 6vw;
	max-height: 80%;
}

.tab_slider_block.layout2 article .slick-content {
	left: 6vw;
	height: auto;
}



.blocks_block {}
.blocks_block .each-block-image {display: block; position: relative; z-index: 1; padding-bottom: 82px; overflow: hidden; max-width: 100%; min-height: 414px; aspect-ratio: 591/633; outline: 1px solid #fff; outline-offset: -15px; }
.blocks_block .each-block-image h3 {color: #fff; /*opacity: 0;*/ transition: all 0.4s ease-out;}
/*.blocks_block .each-block-image .button {opacity: 0;}*/
.blocks_block .each-block-image .background-image { transition: all 0.4s ease-out; }
.blocks_block .each-block-image .background-image:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
/*	opacity: 0;*/
	transition: all 0.4s ease-out;
}
.blocks_block a.each-block-image:hover .background-image,
.blocks_block a.each-block-image:focus .background-image {transform: scale(1.03);}

.blocks_block a.each-block-image .button:after{content: none;}
.blocks_block a.each-block-image:hover .button,
.blocks_block a.each-block-image:focus .button {
	color: #fff !important; text-decoration: none !important; border: 1px solid #5E9499; background: #5E9499; /* same as default hover state of button */
}


.blocks_block.layout2 .each-block-image {outline: 0; padding: 0; background: #fff; aspect-ratio: unset;}
.blocks_block.layout2 .each-block-image .background-image {position: relative;  min-height: 250px; aspect-ratio: 338/363;}
.blocks_block.layout2 .each-block-image .background-image:after {content: none;}
.blocks_block.layout2 .each-block-image h5 {color: #062D2F;}
.blocks_block.layout2 .each-block-image p {color: #707070; font-size: 18px; margin-bottom: 0;}


/*
.blocks_block .each-block-image:hover .background-image:after,
.blocks_block .each-block-image:focus .background-image:after {
	opacity: .7;
}
.blocks_block .each-block-image:hover h3,
.blocks_block .each-block-image:focus h3,
.blocks_block .each-block-image:hover .button,
.blocks_block .each-block-image:focus .button {
	opacity: 1;
}
*/

/*
.blocks_block .each-block-image h3 {
	position: absolute;
	background: rgba(235, 233, 221, .84);
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	padding: 10px;
	width: calc(100% - 60px);
	text-align: center;
	margin-bottom: 0;
}
.blocks_block .each-block-image > span {
	text-transform: uppercase;
	color: #D33A22;
	position: absolute;
	top: 105%;
	left: 50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.blocks_block .each-block-image > span span {
	display: inline-block;
	vertical-align: middle;
}
.blocks_block .each-block-image > span img {
	display: inline-block;
	vertical-align: middle;
	width: 36px;
	height: 15px;
}

.blocks_block ._img_container {
	overflow: hidden;
	position: relative;
}

.blocks_block ._img_container img {
	transition: all 0.4s ease-out;
	width: 100%;
}

.blocks_block .each-block-image:focus ._img_container img,
.blocks_block .each-block-image:hover ._img_container img {
	-moz-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}
*/



/*
.quote_image_block ._quote { background: rgba(2, 41, 58,.8); position: relative; min-height: 500px; }
.quote_image_block ._quote .background-image {position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1; }
.quote_image_block ._content { background: #b0b58c; min-height: 500px; }
*/


.callout_list {padding: 0; padding-top: 30px; margin: 0;}
.callout_list > li {margin: 0; padding: 22px 0; list-style: none; border-bottom: 1px solid rgba(112,112,112, .39); }
.callout_list > li:last-of-type {border-bottom: 0;}

/*

#accommodation_gallery { background: #EFEFEF; }
#accommodation_gallery ._each_img { height: 0; padding-bottom: 100%; }
#accommodation_gallery ._each_img._large { padding-bottom: 92%; min-height: 100%; }
#accommodation_gallery ._each_img._med { padding-bottom: 87%; }
#accommodation_gallery ._each_img._small { padding-bottom: 127%; }
*/


#accommodation_slider .slick-arrow { width: 52px; height: 52px; background: #fff; border-radius: 100%; display: block; position: absolute; top: 50%; transform: translateY(-50%); z-index: 1; }
#accommodation_slider .slick-arrow.slick-prev {left: 25px;}
#accommodation_slider .slick-arrow.slick-next {right: 25px;}
#accommodation_slider .slick-arrow svg { width: 13px; height: 26px; }
#accommodation_slider .slick-arrow svg path { transition: all 0.4s ease-out; }
#accommodation_slider .slick-arrow:hover, .portfolio_slider_block .slick_arrows .slick-arrow:focus { background: #5E9499; }
#accommodation_slider .slick-arrow:hover svg path, .portfolio_slider_block .slick_arrows .slick-arrow:focus svg path { fill: #fff; }

/*
#accommodation_tabs {}
#accommodation_tabs ._tab_headers {border-bottom: 1px solid rgba(112, 112, 112, .4);}
#accommodation_tabs ._tab_headers a {font-size: 22px; margin-right: 45px; padding: 15px 0; display: inline-block; vertical-align: middle; }
#accommodation_tabs ._tab_content {padding-top: 70px; padding-bottom: 70px; border-bottom: 1px solid #C3C3C3;}
#accommodation_tabs ._tab_content:last-of-type {border-bottom: 0;}
*/



.blocks_cta {}
.blocks_cta .each-block-image {display: block; position: relative; z-index: 1; padding-bottom: 45px; overflow: hidden; min-height: 360px; aspect-ratio: 29/20; }
.blocks_cta .each-block-image ._button {
	background: rgba(243, 202, 103, .9);
	color: #3C3C3C;
	font-size: 26px;
	text-transform: uppercase;
	padding: 25px 30px;
	width: fit-content;
	max-width: 100%;
	padding-right: 100px;
	transition: all 0.4s ease-out;
}

.blocks_cta .each-block-image:hover ._button,
.blocks_cta .each-block-image:focus ._button {
	background: #FCBB1F;
	color: #3C3C3C;
}



.portfolio_slider_block { }
.portfolio_slider_block .slick_arrows {position: absolute; bottom: 80px; left: 48%; }
.portfolio_slider_block .slick_arrows .slick-arrow { width: 52px; height: 52px; background: #CFEBE3; border-radius: 100%; display: block; margin-top: 20px; }
.portfolio_slider_block .slick_arrows .slick-arrow svg { width: 13px; height: 26px; }
.portfolio_slider_block .slick_arrows .slick-arrow svg path { transition: all 0.4s ease-out; }
.portfolio_slider_block .slick_arrows .slick-arrow:hover, .portfolio_slider_block .slick_arrows .slick-arrow:focus { background: #5E9499; }
.portfolio_slider_block .slick_arrows .slick-arrow:hover svg path, .portfolio_slider_block .slick_arrows .slick-arrow:focus svg path { fill: #fff; }

#portfolio_slider .slick-list { /*margin: 0 -15px;*/ padding:0 !important; }
#portfolio_slider article { }
#portfolio_slider ._image {display: block; min-height: 500px; max-width: 100%; aspect-ratio: 787/565;}


/* Portfolio Page */
[role="tab"] {padding: 10px 25px; display: inline-flex; align-items: center; }
[role="tab"] img {margin-left: 10px;}
[role="tab"]:hover, [role="tab"]:focus {background: rgba(243, 202, 103, .3);}
[role="tab"][aria-selected="true"] {background: #b0b58c;}
[role="tabpanel"][aria-hidden="true"] {display: none;}

/*
.neo__tabs {
	@include setFlex((wrap:wrap,label:(order:1,group:2),'>div':(order:99,group:100,flexgrow:1)));
	@include query(('clr':both));

	& > div {
		@include query((w:100%,dis:3));
		@include setFlex((dir:column));

		&[aria-hidden="true"] {
			@include query(( dis:1 ));
		}
	}
}


.neo__tabstriggers {
	@include query((a-i:flex-end));
	@include setFlex((dir:row,jc:space-between,wrap:nowrap));
	> button {
		@include query((c:color('black'),fsize:20px,tt:uppercase,align:left,lh:30px,ls:3px));
		* {
			@include query(( pe:none ));
		}

		&:after {
			@include query((ct:'',w:100%,h:4px,bg:transparent,dis:3));
			@include setRadius((2px))
		}

		&[aria-selected="true"] {
			&:after {
				@include query((bg:color($color-2)));
			}
		}
	}
*/


#portfolio_grid {}
#portfolio_grid article {background: #fff; box-shadow: 0 3px 24px rgba(0,0,0,.16); position: relative;}
#portfolio_grid article ._image {display: block; min-height: 248px; aspect-ratio: 487/248;}
#portfolio_grid article div img {transform: rotate(180deg);}
#portfolio_grid article a {position: absolute; left: 0; top: 0; width: 100%; height: 100%;}

#portfolio_list {}
#portfolio_list article {background: #fff; box-shadow: 0 3px 24px rgba(0,0,0,.16); position: relative;}
#portfolio_list article ._image {display: block; min-height: 266px; aspect-ratio: 365/266;}
#portfolio_list article ._address {display: block; margin-bottom: 30px;}
#portfolio_list article a {position: absolute; left: 0; top: 0; width: 100%; height: 100%;}



/* Map Block */
	#map-popup {
		position: absolute;
		bottom: 60px;
		left: 330px;
		width: 0;
		font-weight: 400;
		z-index: 1;
		border-radius: 0;
		color: #fff;
		background: #2d2926;
		padding: 0;
		font-size: 18px;
		height: 450px;
		transition: width .5s ease;
		overflow-y: auto;
		overflow-x: auto;
	}

	#map-popup.active {
		width: 300px;
	}

	#map-popup #map-popup-close {
		position: absolute;
		right: 5px;
		top: 5px;
		opacity: 0;
		cursor: pointer;
	}

	#map-popup.active #map-popup-close {
		opacity: 1;
		transition: opacity .5s ease .5s;
	}

	#map-popup #map-popup-image {
		opacity: 0;
		width: 100%;
	}

	#map-popup.has-image #map-popup-image {
		height: 200px;
	}

	#map-popup.active #map-popup-image {
		opacity: 1;
		transition: opacity .5s ease .5s;
	}

	#map-popup #map-popup-content {
		padding: 25px 30px;
		opacity: 0;
	}

	#map-popup #map-popup-content h6 {
		font-size: 18px;
	}

	#map-popup #map-popup-content p {
		font-size: 15px;
		margin-bottom: 15px;
	}

	#map-popup #map-popup-content .button {
		font-size: 15px;
		font-weight: normal;
		padding: 5px 0;
		border-bottom: 2px solid;
	}

	#map-popup.active #map-popup-content {
		opacity: 1;
		transition: opacity .5s ease .5s;
	}

	.filter-group {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		left: 45px;
		z-index: 2;
		border-radius: 0;
		width: auto;
		color: #fff;
		background: #01263E;
		padding: 15px 0;
		font-size: 18px;
		width: 300px;
		box-shadow: 0 8px 18px 0 #000;
	}

	.filter-group h4 {
		padding: 25px 45px;
		margin: 0;
		font-size: 22px;
		color: #fff !important;
		text-transform: none;
	}

.filter-group hr {
	background-color: #707070;
	margin: 0 auto 20px;
	width: calc(100% - 90px);
}

	.mapfiler {
/*	border-top: 1px solid #707070;*/
}

	.mapfiler > label {
		display: none;
	}

	.filter-category {
		overflow: hidden;
		opacity: 0;
		max-height: 0;
		transition: all .5s ease;
	}

	.mapfiler.active .filter-group-toggle {
		font-weight: bold;
		color: #b0b58c;
/*		margin-bottom: 10px;*/
/*		background-color: #6A3E59;*/
	}

	.mapfiler.active .filter-category {
		opacity: 1;
		max-height: 300px;
	}

	.filter-group-toggle {
		padding: 5px 45px;
		font-size: 20px;
		cursor: pointer;
	}

	.filter-group input[type='radio'] {
		display: none;
	}

	.filter-group input[type='radio']+label {
		background-color: transparent;
		display: block;
		cursor: pointer;
		padding: 10px 45px;
		padding-left: 60px;
		font-size: 18px;
		font-weight: normal;
		letter-spacing: 0.1em;
		width: 100%;
		text-transform: capitalize;
		user-select: none;
		margin: 0;
	}

	.filter-group input[type='radio']:checked+label {
		color: #6A3E59;
	}

	@media screen and (max-width: 992px) {
		.filter-group {
			position: relative;
			left: 0;
			top: 0;
			width: 100%;
			border-top: 0;
			height: auto;
		}
		.filter-group h4 {
			padding: 25px 30px
		}

		.filter-group-toggle {
			padding: 15px 30px;
		}

		.filter-group input[type='radio']+label {
			padding-left: 45px;
		}
	}

.mapboxgl-ctrl-bottom-left {display: none !important;}
.mapboxgl-ctrl-attrib {display: none !important;}
/*.mapboxgl-ctrl-bottom-right {display: none !important;}*/
/*
.mapboxgl-marker {cursor: pointer; border-radius: 100%; background-size: 40%; background-repeat: no-repeat; background-position: center center; position: relative; }
.mapboxgl-marker:after { content: ''; position: absolute; top: 100%; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); transform: translateX(-50%); width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 10px solid #b0b58c; }
*/
/* End MAP BLOCK */


:root {
	--tec-font-family-sans-serif: 'GT America Extended Regular', sans-serif;
	--tec-color-accent-primary: #5E9499;
	--tec-color-accent-primary-hover: #033336;
	--tec-color-link-accent-hover: #033336;
}

.tribe-events-header__events-bar {display: none !important;}
.tribe-events-c-subscribe-dropdown__container {display: none !important;}

.tribe-events-calendar-list__event-date-tag-weekday {
	font-family: 'GT America Extended Regular', sans-serif !important;
	font-weight: 400 !important;
	font-size: 18px !important;
	color: #033336 !important;
}
.tribe-common-h4--min-medium {
	font-family: 'GT America Extended Regular', sans-serif !important;
	font-weight: bold !important;
	font-style: italic;
	font-size: 24px !important;
	text-transform: none !important;
}

.tribe-events-calendar-list__event-datetime {
	font-family: 'GT America Extended Regular', sans-serif !important;
	font-weight: 400 !important;
	font-size: 13px !important;
	color: #5E9499 !important;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 {
	font-size: 16px !important;
}

.tribe-events-calendar-list__event-title-link.button {
	background-color: #5E9499 !important;
	padding: 12px 28px !important;
	border: 0 !important;
	margin-top: 30px !important;
}

.tribe-events-calendar-list__event-title-link.button:hover,
.tribe-events-calendar-list__event-title-link.button:focus {
	background-color: #033336 !important;
}

.tribe-events-single-section.tribe-events-event-meta {
	width: 100% !important;
}

/*
.slick-track {
	display: flex !important;
}
.slick-slide {
	height: inherit !important;
}
*/
/*
.slick-arrow {
	z-index: 1;
	position: absolute;
	top: 50%;
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	border: 0;
	height: 60px;
	width: 60px;
	text-align: center;
	margin: 0;
	padding: 0;
	transition: all 0.4s ease-out;
}
.slick-prev{
	left: -30px;
}
.slick-next{
	right: -90px;
}
.slick-arrow svg {display: block; margin: 0 auto;}
.slick-arrow:hover svg path,
.slick-arrow:focus svg path {
	fill: #b0b58c;
	stroke: #b0b58c;
	transition: all 0.4s ease-out;
}

.slick-dots { text-align: center; margin: 20px auto 5px; }
.slick-dots li { display: inline-block; vertical-align: middle; margin: 0 5px; }
.slick-dots li button { width: 15px; height: 15px; background: #fff; border: 2px solid transparent; border-radius: 100%; font-size: 0; }
.slick-dots li.slick-active button { background: transparent; border: 2px solid #b0b58c; }
*/



.cta-link {
	font-size: 14px;
	color: #2c2c2c;
	background-color: #fff;
	text-transform: uppercase;
	position: relative;
	line-height: 1;
	letter-spacing: 0.2em;
}

.cta-link span {
	display: inline-block;
	vertical-align: middle;
}

.cta-link:after{
	content: "";
	background: url('images/right-arrow.svg') center center no-repeat;
	background-size: contain;
	position: relative;
	width: 45px;
	height: 20px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 12px;
	transition: all 0.4s ease-out;
}

.cta-link:hover,
.cta-link:focus {
	color: #000000;
}

.cta-link:hover:after,
.cta-link:focus:after {
	-webkit-transform: translateX(4px);
	-moz-transform: translateX(4px);
	transform: translateX(4px);
}



/* logos-block */
.logos-block {

}

.logos_block-slider .slick-list {
	margin: 0 -10px;
}

.logos_block-slider .slick-slide {
	margin: 0 10px;
}

.logos_block-slider .slick-slide img {
	margin-left: auto;
	margin-right: auto;
	-moz-transform: scale(.8);
	-webkit-transform: scale(.8);
	transform: scale(.8);
	transition: transform 0.35s;
}

.logos_block-slider .slick-slide.slick-center img {
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
}


/* gallery_block */
.gallery_block {}
.gallery_block .gallery-thumbnail {aspect-ratio: 410/500; min-height: 300px; width: 100%; }
/*.gallery_block .gallery-thumbnail > div {height:100%; position: relative; padding-bottom: 122px; }*/
/*.gallery_block .gallery-thumbnail h3 {text-transform: uppercase; color: #fff; }*/
/*
.gallery_block .gallery-thumbnail .background-image:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #033336;
	opacity: .7;
	transition: all 0.4s ease-out;
}
*/

/*
.gallery_block .gallery-thumbnail .gallery-trigger:hover ~ .background-image:after,
.gallery_block .gallery-thumbnail .gallery-trigger:focus ~ .background-image:after {
	opacity: 0;
}
*/
.sl-overlay {opacity: 1 !important;}


.featherlight .featherlight-content {border: 0; padding: 0; max-height: 80%; background: transparent; overflow: visible;}
.featherlight-next, .featherlight-previous {top: 0;}
.featherlight-next {right: -45px; left: 100%;}
.featherlight-previous {left: -45px; right: 100%;}
.featherlight-next:hover,
.featherlight-previous:hover,
.featherlight-next:focus,
.featherlight-previous:focus {background: transparent;}
.featherlight-next span, .featherlight-previous span {font-size: 40px; margin-top: 0; line-height: 1; text-shadow: none; top: 50%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); color: rgba(255,255,255,1); display: inline-block;}
.featherlight .featherlight-close-icon {top: -22px; right: 0; background: transparent; color: rgba(255,255,255,1); width: auto; line-height: 1; font-size: 20px; outline: 0 !important; }


/* open table block */
.open_table_block { background: #B0B58C; }
/*.open_table_block h3 { letter-spacing: 0.2em; font-size: 16px; color: #000; margin: 0; font-family: 'Lato', sans-serif; font-weight: 700; }*/
.open_table_block .each-field { line-height: 1; }
.open_table_block .each-field i { position: absolute; left: 15px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%); z-index: 0; }

.open_table_block select,
.open_table_block input:not([type="submit"]) {
/*	border: 0;*/
/*	border-bottom: 1px solid #2c2c2c;*/
/*	margin: 0;*/
/*	border-radius: 0;*/
/*	padding: 8px 0 !important;*/
/*	padding-left: 30px !important;*/
/*	background-color: transparent;*/
/*	font-family: 'Lato', sans-serif;*/
/*	text-transform: uppercase;*/
/*	color: #000;*/
	position: relative;
	z-index: 1;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	line-height: 1;
	height: 100%;

	margin: 0;
	background: #fff;
	border: 0;
	border-radius: 7px;
	font-size: 14px;
	color: #797979;
}

.open_table_block .each-field select + i,
.open_table_block .each-field input + i {
	left: auto;
	right: 15px;
}

/*
.open_table_block input[type="submit"] {
	border: 0;
	background-color: #cadfdc;
	font-weight: 600;
	font-size: 15px;
	color: #2c2c2c;
	padding: 9px 15px !important;
	width: 100%;
}
.open_table_block input[type="submit"]:hover,
.open_table_block input[type="submit"]:focus {
	color: #fff;
	background: #de4a34;
}
*/



/* ----------- Header ----------- */
#header { position: fixed; left: 0; right: 0; top: 0; width: 100%; z-index: 99; transition: all 0.4s ease-out; background: transparent;
	background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(84,84,84,0) 100%);
}
#header.active {background: #033336;}
/*header.active, header.no-hero { background: #ffffff; }*/
/*header #navigation { display: none; height: 100%; background: #fff; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: 9; }*/
#header-top {position: relative;}
/* #header-top .col-12 {position: static;} */
.nav {margin: 0; padding: 0; list-style: none; text-align: center;}
.nav li {margin: 0; padding: 0; margin-left: 15px; }
.nav > li {margin: 0; position: relative;}
.nav li a {font-family: 'GT America Extended Medium'; font-weight: 500; color: #fff; font-size: 17px; text-transform: uppercase; display: inline-block; line-height: 1.2; padding: 15px 0; }
.nav li a:focus,
.nav li a:hover {color: #b0b58c;}
.nav li .sub-menu {position: absolute; margin: 0; padding:20px; list-style: none; max-height: 0; overflow: hidden; transform-origin: top; -webkit-transform: scaleY(0) translateX(-50%); -moz-transform: scaleY(0) translateX(-50%); transform: scaleY(0) translateX(-50%); background: #033336; transition: all 0.4s ease-out; width: auto; min-width: 100%; left: 50%; z-index: 1; }
.nav li:last-of-type .sub-menu {left: 0;}
.nav li .sub-menu li {margin: 0; margin-bottom: 10px; opacity: 0; transition: opacity 0.15s ease;}
.nav li .sub-menu li:last-of-type {margin-bottom: 0;}
.nav li .sub-menu li a {font-size: 15px; color: #fff; border-bottom: 0; white-space: nowrap; padding: 5px 0; display: block;}
.nav li .sub-menu li a:hover, .nav li .sub-menu li a:focus {border-bottom: 0;}
.nav li:hover .sub-menu,
.nav li .sub-menu:focus-within,
.nav li .sub-menu.active {max-height: 1000px; -webkit-transform: scaleY(1) translateX(-50%); -moz-transform: scaleY(1) translateX(-50%); transform: scaleY(1) translateX(-50%);}
.nav li:hover .sub-menu li,
.nav li .sub-menu:focus-within li,
.nav li .sub-menu.active li {opacity: 1; transition: opacity 0.25s ease 0.15s;}
.nav li.current_page_item > a,
.nav li.current-page-ancestor > a {color: #b0b58c; border-bottom: 2px solid #b0b58c;}
.nav li > ul li.current_page_item > a {border-bottom: 0; font-weight: bold;}
.nav li > ul li.current-page-ancestor > a {border-bottom: 0; color: #00263e;}
.nav li .sub-menu li a {border-bottom: 0 !important;}
/*.nav li:focus-within ul { display:block; }*/

#header.active .nav li a:focus,
#header.active .nav li a:hover {color: #B0B58C;}
#header.active .nav li.current_page_item > a,
#header.active .nav li.current-page-ancestor > a {color: #B0B58C; border-bottom: 2px solid #B0B58C;}

/*.nav .header-btn { position: absolute; top: 100%; right: 0; }*/
.nav .header-btn a { background: #b0b58c; color: #033336 !important; padding: 12px 30px; font-size: 15px; position: relative; font-weight: 800; text-transform: uppercase; display: block; line-height: 1; letter-spacing: 1.5px; }
.nav .header-btn a:hover,
.nav .header-btn a:focus {background: #FCBB1F;}
.nav .header-btn a:after {content: none;}

#header .phone-link:before {
	content: ''; width: 17.5px; height: 17.5px;
	background: url(images/phone.svg) center center no-repeat; background-size: contain;
	display: inline-block; vertical-align: middle; margin-right: 10px;
}

#header .button:after {content: none;}


/*#header-logo {position: absolute; background: #fff; left: 50%; transform: translateX(-50%); top: 0; padding: 20px 10px 15px; transition: all 0.4s ease-out;}*/
/*#header-logo img, #header-logo svg { max-width: 246px; }*/
#header-logo {position: relative;}
#header #header-logo img {transition: all 0.3s ease-out; max-height: 60px;}
#header.active #header-logo img {max-height: 50px;}
#header.active #header-subhead {display: none !important;}


#header .social-links {margin: 0 50px;}
#header .social-links > li {padding: 0; margin-right: 18px;}
#header .social-links > li:last-of-type {margin-right: 0;}
#header .social-links a {height: auto;}
#header .social-links a i {font-size: 22px;}
#header p {margin: 0; margin-right: 25px;}
#header p:last-of-type {margin-right: 0;}
#header p a:not(.button) { color: #fff; font-size: 19px; text-decoration: none;}
#header p a:not(.button):hover,
#header p a:not(.button):focus {color: #b0b58c;}


/* Menut Toggle Buttons */
button.toggle-menu {color: #fff; font-size: 15px; letter-spacing: 0.2em; text-transform: uppercase; transition: background 0.35s; padding-right: 11px; position: relative; height: 45px;}
/* button.toggle-menu:before {content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 0; background: #fff; z-index: -1; transition: width 0.35s;} */
button.toggle-menu > span { display: block; padding: 0; }
button.toggle-menu > span > span { background: #fff; height:2px; margin-bottom: 5px; display: block; transition: width 0.35s; }
button.toggle-menu:hover,
button.toggle-menu:focus {outline: 0; }
button.toggle-menu:hover:before,
button.toggle-menu:focus:before {width: 100%; }

button.toggle-menu.active > span > span {width: 24px !important; background: #fff;}
button.toggle-menu.active > span > span:nth-of-type(1) {transform: rotate(45deg); margin-bottom: -2px;}
button.toggle-menu.active > span > span:nth-of-type(2) {display: none;}
button.toggle-menu.active > span > span:nth-of-type(3) {transform: rotate(-45deg);}

/* Open Menu */
button#open-menu > span > span { width: 24px; }
button#open-menu > span > span:nth-of-type(3) { margin-bottom: 0; }

/* Close Menu */
button#close-menu {position: absolute; left: 15px; top: 1.5rem; color: #fff;}
/* button#close-menu:before {background: #2c2c2c; } */
/* button#close-menu > span { background: #2c2c2c; } */
button#close-menu > span > span { background: #fff; width: 24px; transition: transform 0.35s; }
button#close-menu > span > span:nth-of-type(1) {transform: rotate(45deg); margin-bottom: -3px;}
button#close-menu > span > span:nth-of-type(2) {transform: rotate(-45deg);}
button#close-menu:hover > span > span,
button#close-menu:focus > span > span { transform: rotate(0); }



/* ----------- Page Content ----------- */
.hero-large {height: 90vh; min-height: 600px;}
.hero-regular {height: 70vh; min-height: 550px; }
/*.hero-regular { height: 0; padding-bottom: 41.667%; }*/
.hero-small {height: 50vh; min-height: 350px; }
.hero-overlay {background: rgba(0,0,0,0.48); position: absolute; left: 0; right: 0; top: 0; width: 100%; height: 100%; z-index: 1;}
.hero {overflow: visible;}
.hero > .container,
.hero-slider .container {position: relative; z-index: 2; top: 50%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); width: calc(100% - 30px); }
.hero-slider .container {position: absolute; height: auto !important; left: 50%; -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
/*.hero h1 {position: absolute; left: 50%; bottom: 0; margin: 0; transform: translateX(-50%); background: #033336; padding: 10px 30px; min-width: 320px; max-width: 100%; white-space: nowrap;}*/

.hero-slider { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.hero-slider * { height: 100%; }
/*.hero .slick-dots { height: auto; position: absolute; bottom: 0; left: 0; right: 0; text-align: center; margin: 0 0 7px; z-index: 3; }*/
.hero .slick-arrow { position: absolute; top: 50%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 2; width: 28px; height: 57px; }
.hero .slick-arrow svg { width: 28px; height: 57px; }
.hero .slick-prev { left: 10vw; }
.hero .slick-next { right: 10vw; }

.hero video { position: absolute; top: 0; width: auto; left: 50%; -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }
@media screen and (max-aspect-ratio: 1920/1080) { .hero video { height: 100%; } }
@media screen and (min-aspect-ratio: 1920/1080) { .hero video { width: auto; height: 100%; } }
@media screen and (min-width: 1150px) and (min-aspect-ratio: 1920/1080) { .hero video { width: 100%; height: auto;  } }

.home .hero + main > div.flexible-block:first-of-type { padding-top: 100px !important; }


#interior-content { overflow: hidden;}
.page-content { }
/*
.page-content h2 {font-size: 20px; margin: 15px 0;}
.page-content h2:before {content: none;}
.page-content h3 {font-size: 38px; margin-bottom: 15px;}
.page-content h4 {margin-bottom: 5px;}
.page-content ul {margin-bottom: 1rem;}
.page-content p + ul {margin-top: -5px;}
*/
/*.page-content p a, .page-content li a {border-bottom: 1px solid;}*/


.feat-img {aspect-ratio: 461/407; min-height: 250px;}

article.post-article > a {
	display: block;
	overflow: hidden;
	color: #3C3C3C !important;
/*	border: 1px solid #f3f3f3;*/
/*	box-shadow: 0 0 5px 0px #f3f3f3;*/
}
/*
article.post-article > a:hover,
article.post-article > a:focus {
	color: #000;
	border: 1px solid #b0b58c;
	background: #f3f3f3;
}
*/
/*
article.post-article > a:hover .button,
article.post-article > a:focus .button {
	color: #2c2c2c; text-decoration: none !important; background: #cadfdc;
	color: #fff !important; border: 1px solid #00263E; background: #00263E;
}
*/
article.post-article > a .feat-img {
	transition: all 0.4s ease-out;
}

article.post-article .article-content {
	position: relative;
	z-index: 1;
	background: #fff;
	padding: 35px;
}

article.post-article .article-content > svg {
	flex: 0 0 20px;
	transition: all 0.4s ease-out;
}

article.post-article .excerpt {
	font-size: 18px;
}

article.post-article > a:hover .feat-img,
article.post-article > a:focus .feat-img {transform: scale(1.03);}

article.post-article > a:hover .article-content > svg,
article.post-article > a:focus .article-content > svg {transform: translateX(5px);}


/** Newsletter block **/
.newsletter-footer {
/*
	background-color: #B0B58C;
	background-image: url(images/bg1.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
*/
}
/*.newsletter-footer * {color: #fff;}*/
.newsletter-footer p {font-size: 18px;}
.newsletter-footer .gform_wrapper .gform_fields {grid-column-gap: 0 !important; margin-top: 30px;}
.newsletter-footer .gform_wrapper .gfield input[type="text"] {text-transform: uppercase; font-size: 16px;}
.newsletter-footer form .button {background:#033336; color: #DBF0ED !important; width: 100%; line-height: 1; border: 0 !important; text-transform: uppercase; font-weight: bold; opacity: 1; font-size: 16px; min-width: unset; height: 100%; text-align: center; display: inline-block;}
.newsletter-footer form .button:after {content: none;}
.newsletter-footer form .button:hover,
.newsletter-footer form .button:focus {background:#033336 !important;}
.newsletter-footer .gform_wrapper .gfield.gfield--width-half.gfield--type-email { grid-column: span 8;}
.newsletter-footer .gform_wrapper .gfield.gfield--width-half.gfield--type-submit { grid-column: span 4;}




/* ----------- Footer ----------- */

#main-footer { background: #033336; color: #fff; overflow: visible; }
#main-footer p, #main-footer a {text-decoration: none; color: #fff;}
#main-footer a {border-bottom: 1px solid transparent;}
#main-footer a:hover, #main-footer a:focus {text-decoration: none; color: #b0b58c; border-bottom: 1px solid #b0b58c;}
#main-footer p:last-of-type {margin-bottom: 0;}
#logo-footer {margin-bottom: 10px;}
#logo-footer a {border-bottom: 0 !important;}
#logo-footer img { max-width: 238px; width: 100%; }

.footer-wrap .logo-content p { font-size: 16px; text-align: left; }
.footer-wrap .logo-content p,
.footer-wrap .call-details { font-size: 16px; }

.footer-menu, .footer-menu-2 {list-style: none; font-size: 18px; margin: 0 0 0 0; }
.footer-menu li, .footer-menu-2 li { padding-bottom: 10px; }
.footer-menu li a, .footer-menu-2 li a {font-size: 16px;}

.social-icons {margin-top: 30px;}
.social-links {margin-left: 0; margin-right: 0;}
.social-links > li {margin-right: 15px;}
.social-links a {font-size: 30px; display: inline-block; margin: 0; line-height: 1; width: auto; height: 32px; text-decoration: none !important; border-bottom: 0 !important; color: #fff; }
.social-links a i {font-size: 30px;}
.social-links a:hover, .social-links a:focus {color:#b0b58c; border-bottom: 0;}


.copyright-menu {list-style: none; font-size: 16px; margin: 0;}
.copyright-menu li { /*display: inline-block; vertical-align: middle;*/ padding: 0 11px; line-height: 1; border-right: 1px solid #fff; margin: 10px 0; }
.copyright-menu li:last-of-type {border: 0;}
#main-footer .copyright-menu li a { color: #ffffff; line-height: 1; font-size: 16px; display: block;}
#main-footer .copyright-menu li a:hover, #main-footer .copyright-menu li a:focus {color: #b0b58c;}
/*.copyright-menu li:not(:last-child) a:after {content: ""; position: relative; display: inline-block; vertical-align: middle; margin-left: 10px; background-color: #fff; height: 12px; width: 1px;}*/


.footer-copyright { font-size: 16px; color: #fff; }
.footer-copyright a { font-weight: normal; text-decoration: none; }

/*body:not(.page-id-2718):not(.page-id-2672):not(.page-id-2511) #bottom-footer {position: fixed;}*/

/*#main-footer .gform-body .ginput_container_email {background-color: #fff; border: 1px solid #8B8B8C; }*/
/*#main-footer .gform_wrapper .gfield {margin-bottom: 0;}*/
/*#main-footer form {display: flex; align-items: center;}*/
/*#main-footer .gform_body {width: 60%}*/
/*#main-footer .gform_footer {width: 40%}*/
/*#main-footer .gravity-theme form .gform_button.button {color: #033336 !important; width: 100%; line-height: 1; border: 0 !important; }*/
/*#main-footer .gravity-theme form .gform_button.button:hover,*/
/*#main-footer .gravity-theme form .gform_button.button:focus {background:#FCBB1F !important;}*/
/*
#main-footer .gform_wrapper.gravity-theme .gform_footer,
#main-footer .gform_wrapper.gravity-theme .gform_page_footer {margin: 0 0 0; padding: 0 0;}
#main-footer .gform_wrapper .gfield {margin-bottom: 0;}
*/

/*
.newsletter-wrap { background: #fff; height: 100%; box-shadow: 0 3px 24px rgba(0,0,0,.18);  margin-top: -100px; }
.newsletter-wrap p { color: #707070 !important; margin-bottom: 20px !important; }
*/



#cookie-law-info-bar { bottom: 100px !important; }
#cookie-law-info-bar .cli-plugin-button { display: block; margin: 10px 0 0; }



/* Booking widget in hero */
.booking-banner-wrap {
	position: relative;
	z-index: 2;
	transform: translateY(-50%);
}
.booking-banner-wrap > div {
	background-color: #B0B58C;
	margin-right: 0;
}

.availability-block {
	width: 100%;
	margin: 0 0 0 auto;
	z-index: 99;
}

.availability-input-grid {
/*	display: grid;*/
/*	grid-template-columns: repeat(4,1fr);*/
	display: flex;
	align-items: center;
/*	gap: 10px 60px;*/
}

.availability-input-block {
/*	border-left: 1px solid #DBCDB8;*/
	padding: 0 30px;
	display: flex;
	align-items: center;
	min-height: 112px;
/*	flex-direction: column;*/
}

.availability-input-block .title {
	font-family: 'GT America Compressed Bold', sans-serif;
	font-weight: bold;
	font-size: 28px;
	color: #033336;
	text-transform: uppercase;
	letter-spacing: 2.8px;
}

.availability-input-block fieldset {
	margin: 0;
	text-align: right;
}

.availability-input-block:first-of-type {
	border-right: 1px solid #fff;
}

.availability-input-block label {
	margin-right: 20px;
	margin-bottom: 0;
	font-size: 16px;
	color: #033336;
	font-family: 'GT America Extended Medium', sans-serif;
	font-weight: 500;
	line-height: 1.3;
}
.availability-input-block input {
	margin: 0;
	background: #fff;
	border: 0;
	border-radius: 7px;
/*	border-bottom: 1px solid #bebfbb;*/
	padding: 10px 30px;
	font-size: 14px;
	color: #757575;
}

.availability-input-block input.b_datepicker {
/*
	background-image: url(./images/calendar.svg);
	background-repeat: no-repeat;
	background-position-x: 100%;
	background-position-y: 40%;
*/
	background-size: 14px;
	background-image: url(./images/dropdown.svg);
	background-repeat: no-repeat;
	background-position: 93% center;
}

/*
.availability-input-block select {
	margin: 0;
	background: transparent;
	border: 0;
	border-bottom: 1px solid #BABABA;
	padding: 0 !important;
	padding-right: 15px !important;
	font-size: 14px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url(./images/dropdown.svg);
	background-repeat: no-repeat;
	background-position: 100% center;
}
*/

.availability-btn-wrap .availability-btn {
	background: #b0b58c;
	color: #033336 !important;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: 3.2px;
	width: 100%;
	padding: 42px;
	line-height: 1;
	border: 0 !important;
}

.availability-btn-wrap .availability-btn:hover,
.availability-btn-wrap .availability-btn:focus {
	background: #FCBB1F;
	color: #033336 !important;
}

.datepicker table tr td.active.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active:active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active:hover:active {
	background-color: #5E9499 !important;
}
/** END BOOKING **/




/* -----------Latest-css ----------- */


#gform_fields_10 {
	display: flex;
	justify-content: center;
	gap: 90px;
}

#gform_fields_10 > div {
	width: 50%;
}

.room-block h4 {
	margin-top: 80px !important;
}


.gform_body h4 {
	color: #012335;
	font-size: 22px;
	text-align: left;
	text-transform: none;
}

.ginput_container_date { width: 100%; max-width: 260px; }
.gform_wrapper.gravity-theme .ginput_container_date input { max-width: 235px; }

.choice-wrap {
	display: flex !important;
	margin-bottom: 30px !important;
}

.choice-wrap .gfield_label {
	color: #9c9c9c;
	text-align: left;
}

.choice-wrap .gchoice label {
	color: #9c9c9c;
	margin: 5px 0 0 0 !important;
}

.choice-wrap .gchoice input {
	width: 15px;
	height: 15px;
}

.agree-wrap input {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	width: 17px;
	height: 17px;
	border-radius: 0;
	display: inline-block;
	vertical-align: top !important;
	border: 1px solid #707070;
	margin-right: 5px;
}

.agree-wrap input:checked {
	background: #00263E;
}

.agree-wrap  label {
	color: #9c9c9c;
	text-align: left;
	display: inline-block;
	vertical-align: top;
}





/* ----------- Media Queries ----------- */
@media (min-width: 1500px){
	.container { width: 1340px; max-width: 1340px; }
}

/* ----------- Bootstrap Media Queries ----------- */
/* xl */
@media (min-width: 1200px){

}

/* lg, xl */
@media (min-width: 991px){


}

/* md, lg, xl */
@media (min-width: 768px){

}

/* sm, md, lg, xl */
@media (min-width: 576px){

}


@media screen and (max-width: 1499px) {

	/* .availability-input-grid { gap: 10px 30px; } */
	.availability-input-block {padding: 0 15px;}
	.availability-input-block .title {white-space: nowrap;}
	.availability-input-block label {margin-right: 15px;}

}

@media screen and (max-width: 1280px) {

	/* .nav {
		margin-right: -3vw;
		margin-left: 3vw;
	} */

	.slick-prev {left: -15px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%); }
	.slick-next {right: -15px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%); }

	.hero .slick-arrow,
	.slick-arrow { width: 60px; height: 60px; }
	.hero .slick-arrow svg,
	.slick-arrow svg { width: 60px; height: 60px; }

}

/* xs, sm, md, lg */
@media screen and (max-width: 1200px){

	.nav li a {
		font-size: 15px;
	}

}

@media screen and (max-width: 1199px){

	/* .nav {
		margin-right: -5vw;
		margin-left: 0;
	} */


	/* .availability-input-grid { gap: 10px 15px; } */

	#main-footer .gravity-theme form .gform_button.button {padding: 11px 15px;}

	.wcs-timetable--monthly-calendar .wcs-calendar__header h3 {font-size: 25px;}

	.blocks_block .each-block-image {padding-bottom: 0;}

	article.post-article .article-content {padding: 30px;}


}

@media screen and (max-width: 1100px) {


	.tab_slider_block article .slick-content {
		width: 50%;
	}


}

@media screen and (max-width: 1080px) {

	/* .nav {
		margin-right: 0;
		margin-left: 0;
	} */

	article.post-article .article-content {padding: 15px 30px;}

}

/* xs, sm, md */
@media (max-width: 992px){

	#header-top.container { width: 100%; max-width: 100%; }

	.tab_slider_block article .slick-content {
		width: 60%;
	}


}

@media (max-width: 991px){

	#header-subhead {
		background: #5E9499;
    background: #B0B58C;
    background: #033336;
	}

	.nav li a {font-size: 40px;}


	.container { width: 100%; max-width: 100%; }

	.hero > .container, .hero-slider .container {
		top: 60%;
	}

	.booking-banner-wrap {
		transform: none;
	}

	.availability-block {
		position: relative;
		margin: 0;
		width: 100%; max-width: 100%;
		top: 0;
		left: 0; right: 0;
		z-index: 1;
	}

	.availability-input-block {
		padding: 0 2vw;
	}
	
	.availability-input-block .title {
		font-size: 26px;
	}

	.availability-input-block label {
		margin-bottom: 5px;
		text-align: left;
		font-size: 14px;
	}

	.availability-btn-wrap {
		margin-top: 25px;
	}

	.availability-btn-wrap .button {
		padding-left: 15px;
		padding-right: 15px;
	}

	/* .availability-btn-wrap .availability-btn {
		font-weight: 700;
		padding: 10px 15px;
	} */

/*	.content_images_block.layout2 ._content {padding-bottom: 0 !important;}*/
/*	.content_images_block.layout2:not(._nobg) ._content {padding-bottom: 1rem !important; margin-bottom: 30px;}*/

	.bg-overlay {
		width: 100%; left: 0;
	}

/*	.content_images_block.layout2 ._images:before {content: none;}*/

	.nav_block ul li {padding: 0 15px;}
	.nav_block ul li a {font-size: 18px;}

	.hero .slick-arrow,
	.slick-arrow { width: 50px; height: 50px; }
	.hero .slick-arrow svg,
	.slick-arrow svg { width: 50px; height: 50px; }

	.gallery_block .half-height .gallery-thumbnail { height: calc( (375px / 2) - .5rem); }

	/* .blocks_block .each-block-image > span {position: relative; transform: none; top: 0; left: 0; padding: 10px; display: block; text-align: center;} */

	.wcs-timetable--monthly-calendar .wcs-calendar__header h3 {font-size: 20px;}
	.wcs-timetable--monthly-calendar .wcs-day__title {font-size: 100%;}
	.wcs-timetable__list .wcs-class {float: none; width: 100%;}

	.gap-20 strong { border-right: 0; margin: 0; padding: 0 10px; }
	.gap-20 .address-line span { border-right: 0; margin: 0; padding: 0 10px; }

	.social-icons {margin: 45px 0 0;}
	.social-links > li {margin-left: 15px; margin-right: 15px;}
	/* .social-icons > li:last-of-type {margin-right: 0;} */

	.content_images_block ._content {min-height: unset;}
	.content_images_block.count_2 ._images img:nth-of-type(2) {
		margin-left: -5%;
	}
	.content_images_block.count_2 ._images.order-lg-1 img:nth-of-type(2) {
		margin-left: 27%;
	}


}

.sticky-book{
	display:none;
	border: 2px solid #DBF0ED;
    margin-right: 15px;
}

.nav-wrapper{
	display: flex;
    column-gap: 5%;
    align-items: center;
}

.nav-wrapper ul{
	flex:1;
}

header.active .nav-wrapper > ul{
	padding-right: 0 !important;
}

header.active .sticky-book{
	display:block;
}

@media only screen and (max-width:1300px){
	.nav-wrapper{
    	column-gap: 3%;
	}
	
	.sticky-book{
		padding: 10px 15px;
		font-size:15px;
	}
	
	.nav li a{
		font-size:15px;
	}
	
	.nav li .sub-menu li a {
    font-size: 13px;
	}
}

@media only screen and (max-width:991px){
	header.active .sticky-book{
	display:none;
}

  #menubtn {    
		position: absolute;
    top: 50%;
    z-index: 1;
    left: 2rem;
    transform: translateY(-50%);}
	/* #menubtn > button {font-size: 0; margin: 0; padding: 0;} */
	/* #menubtn > button > span {padding: 12px 10px; margin: 0;} */

	.nav {
		position: fixed;
		width: 100%;
		height: 100vh;
		background: #033336;
		left: 0;
		top: 0;
		overflow: auto;
		padding: 100px 30px;
		display: none;
	}

	.nav.active {
		display: block;
	}

	.nav li {
		display: block;
		width: 100%;
		margin-bottom: 40px;
	}

	.nav li .sub-menu {
		position: relative;
		width: 100%;
		left: 0;
		margin-left: 0;
		padding: 0;
		-webkit-transform: scaleY(0) !important; -moz-transform: scaleY(0) !important; transform: scaleY(0) !important;
	}

	.nav li .sub-menu.active {
		padding-top: 30px;
		max-height: 1000px !important;
		-webkit-transform: scaleY(1) !important; -moz-transform: scaleY(1) !important; transform: scaleY(1) !important;
	}

	.nav li:hover .sub-menu {
		max-height: 0;
		-webkit-transform: scaleY(0) translateX(-50%);
		-moz-transform: scaleY(0) translateX(-50%);
		transform: scaleY(0) translateX(-50%);
	}

	.nav:after {
		content: none;
	}

	.nav .header-btn {
		position: relative;
		top: auto;
		left: 0;
	}

	#header-logo {
		position: relative;
		text-align: center;
		padding: 0;
	}

/*
	main .flexible-block:last-of-type {
		padding-bottom: 3rem!important;
	}
*/

	.newsletter-wrap {
		text-align: center;
		margin: 0 auto;
		width: auto;
		max-width: 500px;
	}

	.footer-wrap .logo-content p {
		text-align: center;
	}

/*
	.content_images_block.layout1 ._content:after {
		content: none;
	}
*/

	.content_images_block.layout1 ._content {
		min-height: 100px;
		margin-left: 15px;
		width: calc(100% - 30px);
		flex: 0 1 calc(100% - 30px);
	}

	.content_images_block.layout3 .bg-overlay {
		width: 100% !important;
		left: 0 !important;
	}

	#accommodation_slider .slick-arrow { width: 35px; height: 35px; }
	#accommodation_slider .slick-arrow.slick-prev {left: 20px;}
	#accommodation_slider .slick-arrow.slick-next {right: 20px;}
	#accommodation_slider .slick-arrow svg { width: 8px; height: 18px; }


	.portfolio_slider_block .slick_arrows {
		bottom: auto;
		left: auto;
		top: 20%;
		right: 10%;
	}

}

/* xs, sm */
@media (max-width: 767px){

	h1 { font-size: 50px; }
	h2 { font-size: 40px; }
	h3 { font-size: 35px; }
	h4 { font-size: 30px; }
	h5 { font-size: 25px; }


/*	#header-logo img, #header-logo svg {width: 55%;}*/

	.availability-input-grid {
		display: flex;
		flex-wrap: wrap;
	}

	.availability-input-block {
		width: 100%;
		margin-bottom: 10px;
		display: block;
		text-align: center;
		min-height: unset;
		padding: 0;
	}

	.availability-btn-wrap {
		width: 100%;
		text-align: center;
		margin-top: 0;
	}

	.availability-input-block:first-of-type {
		border: 0;
		margin-bottom: 15px;
	}


	.availability-input-block label {
		text-align: center;
	}


	.hero .slick-arrow,
	.slick-arrow { width: 40px; height: 40px; }
	.hero .slick-arrow svg,
	.slick-arrow svg { width: 40px; height: 40px; }

	.blocks_slider_block.layout2 .slick-content h3 {font-size: 20px;}

	.home-menu li a {font-size: 40px;}
	.nav li a {font-size: 35px;}
	.nav li .sub-menu li a {font-size: 25px;}

	.background-image {background-attachment: scroll !important;}

	.gallery_block .gallery-thumbnail { height: 0; padding-bottom: 75%; }

	.blocks_slider_block.layout2 .slick-content {position: relative; left: 0; top: 0; bottom: 0; width: 100%;}

	.wcs-timetable--monthly-calendar .wcs-day__title {display: none;}

	#gform_fields_10 {display: block;}
	#gform_fields_10 > div {width: 100%;}

	.home .hero + main > div.flexible-block:first-of-type {padding-top: 150px !important;}

	#portfolio_slider ._image {min-height: 300px;}

}

@media (max-width: 700px) {

	.address-line {display: none;}

	.tab_slider_block article .slick-content {
		position: relative;
		width: 100%;
		top: 0;
		transform: none;
		left: 0;
		right: 0;
		max-height: unset;
		padding: 30px !important;
	}

	.tab_slider_block.layout2 article .slick-content {
		left: 0;
	}

}

@media (max-width: 640px) {
	#sb_instagram {margin-left: 0; margin-right: 0; padding-bottom: 0 !important;}
	#sb_instagram #sbi_images {padding: 15px 0 !important;}
	.above_footer_bar img {padding: 0 15px;}
}

/* xs */
@media (max-width: 575px){

	body {font-size: 16px;}

	p {margin-bottom: 20px;}

	h1 { font-size: 40px; }
	h2 { font-size: 35px; }
	h3 { font-size: 30px; }
	h4 { font-size: 25px; }
	h5 { font-size: 20px; }

	.button { font-size: 16px; padding: 10px 15px; }

	.hero .slick-arrow,
	.slick-arrow { width: 30px; height: 30px; }
	.hero .slick-arrow svg,
	.slick-arrow svg { width: 30px; height: 30px; }

	.blocks_slider_block.layout2 .slick-content h3 {font-size: 18px;}

	.button + div + .button {margin-left: 15px;}

}

/* ----------- Additional Media Queries ----------- */
@media (max-width: 500px){

	#header-logo img, #header-logo svg {max-width: 180px;}

	#header p a:not(.button) {font-size: 16px;}

/*	.hero > .container {position: relative; left: 0; right: 0; -webkit-transform: none; -moz-transform: none; transform: none;}*/
	.hero-large {height: 70vh; min-height: calc(70vh - 110px); }
	.hero-regular { /*height: 0;*/ min-height: 200px; padding-bottom: 50%; }
	.hero-small {/*height: auto;*/ min-height: 65vh;}

	.home-menu li a {font-size: 30px;}
	.nav li a {font-size: 22px;}
	.nav li .sub-menu li a {font-size: 17px;}

	.content_images_block.layout1 ._content p {padding-left: 0;}
	.content_images_block.layout1 ._content .button {margin-left: 0;}
/*	.content_images_block.layout1 ._content p:first-of-type:before {content: none;}*/

	#main-footer form {
		display: block;
	}

	#main-footer .gform_body {width: 100%;}
	#main-footer .gform_footer {width: 100%;}
	#main-footer .gravity-theme form .gform_button.button {line-height: 1;}

	.copyright-menu li {display: block;}
	.copyright-menu li:not(:last-child) a:after {content: none;}



	.newsletter-footer .gform_wrapper .gfield.gfield--width-half {
		grid-column: span 12 !important;
		margin-bottom: 0;
	}

	.content_images_block.count_2 ._images img:nth-of-type(2) {
		margin-left: 0;
		width: 100%;
		margin-top: 15px;
	}

	.content_images_block.count_2 ._images.order-lg-1 img:nth-of-type(2) {
		margin-left: 0;
	}

}

@media (max-width: 420px){


	h1 { font-size: 30px; }
	h2 { font-size: 30px; }

}

@media (max-width: 380px){

	/* h1 { font-size: 20px; }
	h2 { font-size: 20px; } */

	#bottom-footer {font-size: 16px;}
	.gap-20 .button-2 {padding: 8px 15px;}

	.button {width: 100%;}
	.button + div + .button {margin-left: 0;}

}

@media (max-width: 320px){

}

/* ------- iOS only ------- */

@supports (-webkit-overflow-scrolling: touch) {
	.hero {background-attachment: scroll !important;}
	.background-image {background-attachment: scroll !important;}
}

/* ----------- iPhone 6+, 7+ and 8+ ----------- */

/* Portrait and Landscape */
@media only screen
	and (min-device-width: 414px)
	and (max-device-width: 736px)
	and (-webkit-min-device-pixel-ratio: 3) {

}

/* Portrait */
@media only screen
	and (min-device-width: 414px)
	and (max-device-width: 736px)
	and (-webkit-min-device-pixel-ratio: 3)
	and (orientation: portrait) {

}

/* Landscape */
@media only screen
	and (min-device-width: 414px)
	and (max-device-width: 736px)
	and (-webkit-min-device-pixel-ratio: 3)
	and (orientation: landscape) {

}

/* ----------- iPhone X ----------- */

/* Portrait and Landscape */
@media only screen
	and (min-device-width: 375px)
	and (max-device-width: 812px)
	and (-webkit-min-device-pixel-ratio: 3) {

}

/* Portrait */
@media only screen
	and (min-device-width: 375px)
	and (max-device-width: 812px)
	and (-webkit-min-device-pixel-ratio: 3)
	and (orientation: portrait) {

}

/* Landscape */
@media only screen
	and (min-device-width: 375px)
	and (max-device-width: 812px)
	and (-webkit-min-device-pixel-ratio: 3)
	and (orientation: landscape) {

}

/* ----------- IE 10 and 11 ----------- */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

}

.x-icon{
	width:26px;
}

#header-top .x-icon{
	width:22px;
}

.social-icons a:hover, .social-links a:hover{
	color:#fff !Important;
	filter: brightness(0.7)
}

@media only screen and (max-width:767px){
.widget .eaw-block .eaw-li__flex.eaw-alignleft{
flex-direction:column;	
}
	
	.widget .eaw-block .eaw-thumb{
		max-width:100%;
		object-fit:cover;
	}
	
	.eaw-thumb-wrap{
		min-width:0 !important;
	}
	
}