/*
	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
*/

body {
	font-family: 'arboria', 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: #E8E8E8;
}

button:hover,
button:focus {
	outline: 0;
	border: 0;
}

p a {
	color: #113244;
	text-decoration: underline;
}

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


h1 {
	font-family: 'arboria', serif;
	font-size: 70px;
	font-weight: 500;
	color: #fff;
	margin: 0 0 20px;
	padding: 0;
	line-height: 1.2;
	letter-spacing: 4px;
}

h2 {
	font-family: 'arboria', serif;
	font-size: 54px;
	font-weight: 900;
	color: #237FA4;
	margin: 0 0 20px;
	padding: 0;
	line-height: 1.2;
}

h3 {
	font-family: 'arboria', serif;
	font-size: 42px;
	font-weight: 500;
	color: #237FA4;
	margin: 0 0 20px;
	padding: 0;
	line-height: 1.2;
}

h4 {
	font-family: 'arboria', serif;
	font-size: 38px;
	font-weight: 500;
	color: #237FA4;
	margin: 0 0 20px;
	padding: 0;
	line-height: 1.2;
}

h5 {
	font-family: 'arboria', sans-serif;
	font-size: 32px;
	font-weight: 500;
	color: #237FA4;
	margin: 0 0 2px;
	padding: 0;
	line-height: 1.2;
}

h6 {
	font-family: 'arboria', sans-serif;
	font-size: 18px;
	font-weight: 500;
	color: #237FA4;
	text-transform: uppercase;
	margin: 0 0 20px;
	padding: 0;
	line-height: 1.2;
	letter-spacing: 1px;
}

.light-blue {
	color: #237FA4;
}

.dark-blue {
	color: #113244;
}

.dark-orange {
	color: #A7631B;
}

.underline {
	position: relative;
	padding-bottom: 45px;
	margin-bottom: 55px;
}

.underline:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 115px;
	height: 4px;
	background-color: #D4D6D1;
}

.text-left .underline:after,
.text-left.underline:after {
	left: 0;
	transform: translateX(0);
}

.text-right .underline:after {
	right: 0;
	left: auto;
	transform: translateX(0);
}

@media screen and (max-width: 767px) {
	.underline {
		padding-bottom: 25px;
		margin-bottom: 35px;
	}
}

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_dark_blue {
	background: #113244;
}

.bg_dark_blue *:not(.button) {
	color: #fff;
}

.bg_pattern {
	background: url(images/pattern-bg.jpg) center center no-repeat #113244;
	background-size: cover;
}

.bg_pattern *:not(.button) {
	color: #fff;
}

.bg_left_pattern {
	background: url(images/pattern-bg-left.png) left center no-repeat transparent;
	background-size: contain;
}

@media (max-width: 767px) {
	.bg_left_pattern {
		background: unset;
	}
}


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

.button:after {
	content: '';
	width: 13.707px;
	height: 8.77px;
	background: url(images/btn-right-dark.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: #113244;
}

.button.without-arrow {
	padding-right: 28px;
}

.button.without-arrow:after {
	display: none;
}

.link-with-arrow {
	font-family: 'arboria', sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 2.7px;
	text-decoration: none !important;
}

.link-with-arrow: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;
}

.back-button {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
	color: #113244 !important;
}


.button-2 {
	border: 1px solid #fff;
	background: transparent;
	color: #fff !important;
}

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


.button-3 {
	background-color: #237FA4;
	color: #fff !important;
}

.button-3:hover,
.button-3:focus {
	background-color: #113244;
}

.button-3:after {
	background: url(images/btn-right.svg) center center no-repeat;
}

.button-4 {
	background-color: #113244;
	color: #fff !important;
}

.button-4:hover,
.button-4:focus {
	background-color: #237FA4;
}


.button-4:after {
	background: url(images/btn-right.svg) center center no-repeat;
}

.button-outline {
	background: transparent;
	color: #237FA4 !important;
	letter-spacing: 0.8px;
}


.button-outline:after {
	background: url(images/btn-right-dark.svg) center center no-repeat;
}


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

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

@media screen and (max-width: 767px) {
	.button+.button {
		margin-left: 0;
		margin-top: 15px;
	}
}


/* ----------- 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"] {
	border-radius: 6px;
	box-shadow: none;
	outline: 0;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
	border: 0;
	background: #E39F56;
	color: #0F1C34 !important;
	text-transform: uppercase;
	letter-spacing: 2px;
	padding: 14px 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: #113244;
}



/* 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]),
.gform_wrapper textarea {
	text-align: left;
	text-align-last: left;
	margin-left: 0;
	color: #113244;
	border-radius: 10px;
	height: 50px;
	width: 100%;
}

.gform_wrapper .ginput_container_radio,
.gform_wrapper .gfield_checkbox {
	text-align: left;
}

.gform_wrapper.gravity-theme .gform_footer input {
	margin: 40px auto 0;
}

.newsletter-footer .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: #113244;
	border-radius: 25px 0 0 0;
	height: 50px;
}

.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 h6 {
	font-size: 28px;
	text-transform: unset;
	font-weight: 400;
}

.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.bg_left_pattern {
	background: unset;
}

.content_images_block.bg_left_pattern .container:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 275px;
	height: 100%;
	background: url(images/pattern-bg-left-2.svg) center center no-repeat;
	background-size: 100%;
	background-position: top;
}

@media screen and (max-width: 767px) {
	.content_images_block.bg_left_pattern .container:before {
		background: unset;
		content: unset;
	}
}

.content_images_block.bg_pattern_over_image .container ._images:before {
	content: '';
	position: absolute;
	left: 50%;
	top: -300px;
	transform: translateX(-65%);
	width: 275px;
	height: calc(100% + 300px);
	background: url(images/pattern-bg-left-2.svg) center center no-repeat;
	background-size: 100%;
	background-position: top;
	z-index: -1;
}

.content_images_block.bg_pattern_under_image .container ._images:before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -300px;
	transform: translateX(-50%);
	width: 275px;
	height: calc(100% + 300px);
	background: url(images/pattern-bg-left-2.svg) center center no-repeat;
	background-size: 100%;
	background-position: top;
	z-index: -1;
}

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

	.content_images_block.bg_pattern_over_image .container ._images:before,
	.content_images_block.bg_pattern_under_image .container ._images:before {
		background: unset;
		content: unset;
	}
}

.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: 380px;
}

.content_images_block ._content p:last-of-type {
	margin-bottom: 0;
}


.content_images_block ._images .img-wrapper {
	width: 100%;
	aspect-ratio: 615/535;
	overflow: hidden;
}

.content_images_block.count_1 ._images .img-wrapper {
	aspect-ratio: 570/480;
	border-radius: 100px 0 100px 0;
}

/* .content_images_block.count_2 ._images .img-wrapper:nth-of-type(2) {
	width: 65%;
	margin-left: -25%;
	margin-top: -80px; 
	aspect-ratio: 390/270;
	position: relative;
} */

.content_images_block.count_2 ._images .img-wrapper:nth-of-type(2) {
	margin-left: 45%;
	padding-right: 15px;
	padding-bottom: 15px;
	margin-top: -80px;
	aspect-ratio: 390/270;
	position: relative;
	width: 65%;
}

.content_images_block.count_2 ._images .img-wrapper img {
	position: relative;
	z-index: 1;
}

.content_images_block.count_2 ._images .img-wrapper:nth-of-type(2)::after {
	content: '';
	position: absolute;
	left: 15px;
	top: 15px;
	width: 100%;
	height: 100%;
	background-color: #D4D6D1;
	z-index: -0;
}


@media screen and (max-width: 767px) {
	.content_images_block.count_2 ._images .img-wrapper:nth-of-type(2) {
		margin-left: 40%;
	}
}


/* video_section */
.video-section {
	background-color: #fff;
	background-image: url(images/HomeAwhile_Pattern-White.png);
	background-repeat: repeat;
	background-size: 177px auto;
	padding: 100px 0;
	margin: 50px 0 100px;
}

.video-section__eyebrow {
	color: #6A7A80;
	font-size: 13px;
	letter-spacing: 2.4px;
}

.video-section__heading {
	/* color: #237FA4;
	font-weight: 400;
	line-height: 1.2; */
}

.video-section__media-wrapper {
	position: relative;
	max-width: 960px;
}

.video-section__embed {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	border-radius: inherit;
	overflow: hidden;
	box-shadow: 0 30px 90px rgba(17, 50, 68, 0.15);
	background-color: #000;
}

.video-section__embed iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	pointer-events: none;
}

[data-video-section-target].is-playing .video-section__embed iframe {
	pointer-events: auto;
}

.video-section__poster {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	background: transparent;
	cursor: pointer;
	border-radius: inherit;
	overflow: hidden;
	z-index: 2;
	transition: opacity 0.4s ease, visibility 0.4s ease;
}

.video-section__poster img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.video-section__poster--static {
	position: relative;
	inset: auto;
	height: auto;
	cursor: default;
}

.video-section__poster--static img {
	border-radius: inherit;
}

.video-section__poster--no-image {
	background: linear-gradient(135deg, rgba(17, 50, 68, 0.85), rgba(35, 127, 164, 0.85));
}

[data-video-section-target].is-playing .video-section__poster {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.video-section__play-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 90px;
	height: 90px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.video-section__embed--file video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border: 0;
	background-color: #000;
}

@media (max-width: 767px) {
	.video-section__media-wrapper {
		border-radius: 20px;
	}

	.video-section__play-icon {
		width: 64px;
		height: 64px;
	}
}


/* 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: 'arboria', 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.layout1 article .tab-slider-inline-media {
	display: none;
}

.tab_slider_block.layout1 article .tab-slider-inline-media img {
	width: 100%;
	height: auto;
	display: block;
}

.tab_slider_block article .slick-content {
	position: absolute;
	background: #113244;
	color: #fff;
	width: 40%;
	max-width: 460px;
	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 .each-block-image {
	display: block;
	position: relative;
	z-index: 1;
	padding: 40px 0;
	overflow: hidden;
	max-width: 100%;
	min-height: 414px;
	aspect-ratio: 591/633;
	outline: 1px solid #fff;
	outline-offset: -15px;
	border-radius: 0 0 100px 0;
}

.blocks_block .each-block-image h2 {
	font-size: 30px;
	color: #fff;
	font-weight: 500;
	transition: transform 0.4s ease-out, color 0.4s ease-out;
}

.blocks_block .each-block-image .block-content {
	position: relative;
	z-index: 2;
}

.blocks_block .each-block-image .block-content--hover-reveal {
	width: 100%;
}

.blocks_block .each-block-image .block-title {
	width: 100%;
	text-align: center;
}

.blocks_block .each-block-image .block-details {
	opacity: 0;
	max-height: 0;
	margin-top: 0;
	width: 100%;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1rem;
	text-align: left;
	transition: opacity 0.4s ease-out, max-height 0.4s ease-out, margin-top 0.4s ease-out;
}

.blocks_block .each-block-image .block-details p {
	color: #fff;
	font-size: 16px;
	margin-bottom: 0;
}

.blocks_block .each-block-image .block-details ul {
	padding-left: 20px;
	margin-bottom: 0;
}

.blocks_block .each-block-image .block-details li {
	margin-bottom: 6px;
}

.blocks_block .each-block-image:hover .block-content--hover-reveal,
.blocks_block .each-block-image:focus-within .block-content--hover-reveal {
	justify-content: flex-start;
}

.blocks_block .each-block-image:hover .block-details,
.blocks_block .each-block-image:focus-within .block-details {
	opacity: 1;
	max-height: 600px;
	margin-top: 5px;
}

/* .blocks_block .each-block-image:hover .block-title,
.blocks_block .each-block-image:focus-within .block-title {
	transform: translateY(-10px);
} */

.blocks_block .each-block-image p {
	font-size: 22px;
}

/*.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 .each-block-image:hover .background-image:after,
.blocks_block .each-block-image:focus-within .background-image:after {
	background: rgba(0, 0, 0, 0.75);
}

.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.layout2 .each-block-image {
	border-radius: 0;
}

.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: 340 / 375; */
	height: 0;
	padding-bottom: calc((375 / 340) * 100%);
	border-radius: 60px 0;
}

.blocks_block.layout2 .each-block-image .background-image:after {
	content: none;
}

.blocks_block.layout2 .each-block-image .block-content {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.blocks_block.layout2 .each-block-image h5 {
	color: #237FA4;
	font-weight: 800;
	font-size: 28px;
}

.blocks_block.layout2 .each-block-image p {
	color: #707070;
	font-size: 18px;
	margin: 15px 0;
}




.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_slider .slick-arrow {
	width: 62px;
	height: 62px;
	/* 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 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_slider img {
	aspect-ratio: 1135 / 650;
	object-fit: cover;
	width: 100%;
}

.portfolio_slider_block .image_arrows button {
	box-shadow: 0 4px 8px rgba(0, 0, 0, .15);
	border-radius: 100%;
}

.portfolio_slider_block .image_arrows button.slick-prev,
.portfolio_slider_block .image_arrows button.slick-next {
	transform: unset !important;
}

/*
#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 #portfolio_slider {
	padding-bottom: 20px;
}

.portfolio_slider_block .slick_arrows {
	position: absolute;
	bottom: 0;
	left: 45%;
	display: flex;
	gap: 15px;
}

.portfolio_slider_block .slick_arrows .slick-arrow {
	width: 60px;
	height: 60px;
	border-radius: 100%;
	display: block;
	box-shadow: 0 4px 8px rgba(0, 0, 0, .15);
}

.portfolio_slider_block .slick_arrows .slick-arrow svg {
	width: 60px;
	height: 60px;
}

.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 p {
	max-width: 370px;
}


#portfolio_slider ._image {
	display: block;
	min-height: 500px;
	max-width: 100%;
	aspect-ratio: 645/545;
	border-radius: 100px 0 100px 0;
	position: relative;
	margin-bottom: 30px;
}

#portfolio_slider ._image:before {
	content: '';
	position: absolute;
	top: 20px;
	left: 20px;
	width: 100%;
	height: 100%;
	background: #D4D6D1;
	border-radius: 100px 0 100px 0;
	z-index: -1;
}

.portfolio_slider_block .amenities {
	gap: 15px;
	font-size: 14px;
	font-family: 'Work Sans', sans-serif;
}

.portfolio_slider_block .amenities .amenity {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	max-width: 90px;
	gap: 10px;
	line-height: 1.2;
}

.portfolio_slider_block .amenities .amenity img {
	width: 55px;
	height: 55px;
}

.portfolio_cards_with_slider .room-card-slider-wrapper {
	position: relative;
	overflow: hidden;
}

.portfolio_cards_with_slider .room-card-slider .room-card-slide img {
	width: 100%;
	display: block;
}

.portfolio_cards_with_slider .room-card-slider-wrapper .image_arrows {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 16px;
	pointer-events: none;
}

.portfolio_cards_with_slider .room-card-slider-wrapper .image_arrows .slick-arrow {
	pointer-events: auto;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.portfolio_cards_with_slider .room-card-slider-wrapper .image_arrows .slick-arrow svg {
	width: 100%;
	height: 100%;
}

.portfolio_cards_with_slider .room-card-slider-wrapper .image_arrows .slick-arrow svg path {
	transition: stroke 0.2s ease, fill 0.2s ease;
}

.portfolio_cards_with_slider .room-card-slider-wrapper .image_arrows .slick-arrow:hover svg path,
.portfolio_cards_with_slider .room-card-slider-wrapper .image_arrows .slick-arrow:focus svg path {
	stroke: #1e4c66;
}

@media screen and (max-width: 767px) {
	.portfolio_cards_with_slider .room-card-slider-wrapper .image_arrows .slick-arrow {
		transform: unset;
	}

	.portfolio_cards_with_slider .room-card-slider-wrapper .image_arrows {
		padding: 0 5px;
	}

	.portfolio_cards_with_slider .room-card-slider-wrapper .image_arrows .slick-arrow {
		width: 40px;
		height: 40px;
	}
}

.portfolio_cards_with_slider .room-meta {
	color: #2B2B2B;
	font-size: 18px;
	letter-spacing: 0;
	font-family: 'arboria';
}

.portfolio_cards_with_slider .room-meta-icon {
	min-width: 20px;
}

@media screen and (max-width: 767px) {
	.portfolio_cards_with_slider .room-meta {
		font-size: 16px;
	}
}

/* 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: #E8E8E8;
}

[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;
	float: left;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	z-index: 2;
	border-radius: 0;
	width: auto;
	background: #fff;
	font-size: 19px;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	text-align: left !important;
	overflow: auto;
	margin-left: 50px;
	padding: 20px 0 10px 0;
}


/*#map-popup {
  position: absolute;
  top: 5%;
  bottom: 0;
  left: 33%;
  width: 350px;
  z-index: 1;
  border-radius: 0;
  color: #ffffff;
  font-family: Copperplate;
  font-size: 16px;
  letter-spacing: 0.91px;
  background: #333233;
  padding: 0;
  height: 100%;
  transition: opacity .5s ease;
  overflow-y: auto;
  overflow-x: auto;
  opacity: 0;
}*/
.filter-group-toggle {
	padding: 15px 25px;
	cursor: pointer;
	color: #342F22;
	display: flex;
	align-items: center;
	font-size: 18px;
	font-weight: 600;
	font-family: "arboria", sans-serif;
	text-transform: uppercase;
	border-bottom: 1px solid #DCD6C9;
}

.filter-group-toggle .dot {
	width: 27px;
	height: 27px;
	border: 2px solid #342F22;
	border-radius: 50%;
	margin-right: 10px;
}

.filter-group-toggle:hover .dot,
.mapfiler.active .filter-group-toggle .dot {
	border-color: #E39F56;
	background: #E39F56;
}

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

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

.filter-group h3 {
	display: none;
}

.filter-group h4 {
	color: #3C3C3C;
	font-size: 17px;
	letter-spacing: 0.91px;
	cursor: pointer;
	padding: 10px 25px 10px 40px;
	margin-bottom: 0;
}

.filter-group h4:hover,
.filter-group h4.active {
	background: #EA7937;
	color: #fff;
}

.filter-group h4.active {
	font-weight: bold;
}


@media screen and (max-width: 992px) {
	.filter-group {
		position: relative;
		left: 0;
		top: 0;
		transform: none;
		width: 100%;
		padding: 20px 10px;
		margin-left: 0;
		box-shadow: none;
		flex-wrap: wrap;
		flex-direction: row;
		display: flex;
		justify-content: center;
	}

	.filter-group h4 {
		padding: 25px 30px
	}

	.filter-group-toggle {
		padding: 5px;
		font-size: 14px;
		border-bottom: none;
	}

	.filter-group-toggle .dot {
		width: 17px;
		height: 17px;
		border: 2px solid #342F22;
		border-radius: 50%;
		margin-right: 5px;
	}

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

	.map-container {
		height: 400px !important;
	}

	.hotel-logo {
		width: 160px !important;
		height: 60px !important;
		display: flex;
	}
}

.mapboxgl-ctrl-bottom-left {
	display: none !important;
}

.mapboxgl-ctrl-attrib {
	display: none !important;
}

.mapboxgl-popup-content h5 {
	font-size: 24px;
	margin-bottom: 15px;
}

.mapboxgl-popup-content a.button:after {
	content: unset;
}

/*.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 #E8E8E8; }
*/
/* End MAP BLOCK */


:root {
	--tec-font-family-sans-serif: 'arboria', sans-serif;
	--tec-color-accent-primary: #5E9499;
	--tec-color-accent-primary-hover: #113244;
	--tec-color-link-accent-hover: #113244;
}

.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: 'arboria', sans-serif !important;
	font-weight: 400 !important;
	font-size: 18px !important;
	color: #113244 !important;
}

.tribe-common-h4--min-medium {
	font-family: 'arboria', 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: 'arboria', 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: #113244 !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: #E8E8E8;
	stroke: #E8E8E8;
	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 #E8E8E8; }
*/



.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;
	padding: 0 30px;
}

.logos_block-slider .slick-slide img {
	margin-left: auto;
	margin-right: auto;
	padding-left: 30px;
	padding-right: 30px;
}

/* logo caption */
.logos_block-slider .logo-caption {
	margin-top: 10px;
	font-size: 16px;
	line-height: 1.4;
	color: #555;
}

/* slider arrows placement for logos section */
.logos_block .slick-prev,
.logos_block .slick-next {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	border-radius: 50%;
	background: white;
	box-shadow: 0 4px 8px rgba(0, 0, 0, .15);
	z-index: 2;
}

.logos_block .slick-prev {
	left: -10px;
}

.logos_block .slick-next {
	right: -10px;
}


/* 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: #113244;
	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: #E8E8E8;
}

/*.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: #113244;
}

/*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: 'arboria';
	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: #E8E8E8;
}

.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: #113244;
	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;
	width: fit-content;
	margin: auto;
}

.nav li .sub-menu li a:hover,
.nav li .sub-menu li a:focus {
	border-bottom: 1px solid #E8E8E8;
}

.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: #E8E8E8;
	border-bottom: 2px solid #E8E8E8;
}

.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: 1px solid transparent;
}

/*.nav li:focus-within ul { display:block; }*/

#header.active .nav li a:focus,
#header.active .nav li a:hover {
	color: #E8E8E8;
}

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

/*.nav .header-btn { position: absolute; top: 100%; right: 0; }*/
.nav .header-btn a {
	background: #E8E8E8;
	color: #113244 !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: #E8E8E8;
}


/* 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: #113244; 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;
	}
}

@media screen and (max-width: 767px) {
	.hero .slick-prev {
		left: 5px;
	}
	.hero .slick-next {
		right: 5px;
	}
}

.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 #E8E8E8;
	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: #E8E8E8;
	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: #E39F56;
	color: #113244 !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;
	border-radius: 0 0 25px 0;
}

.newsletter-footer form .button:after {
	content: none;
}

.newsletter-footer form .button:hover,
.newsletter-footer form .button:focus {
	opacity: .8;
}

.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;
}

.newsletter-footer form {
	display: flex;
	align-items: center;
	justify-content: center;
}



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

#main-footer {
	background: #113244;
	color: #fff;
	overflow: visible;
}

#main-footer p,
#main-footer a {
	text-decoration: none;
	color: #fff;
	font-weight: 300;
}

#main-footer a {
	border-bottom: 1px solid transparent;
}

#main-footer a:hover,
#main-footer a:focus {
	text-decoration: none;
	color: #E8E8E8;
	border-bottom: 1px solid #E8E8E8;
}

#main-footer p:last-of-type {
	margin-bottom: 0;
}

#logo-footer {
	margin-bottom: 30px;
}

#logo-footer a {
	border-bottom: 0 !important;
}

#logo-footer img {
	max-width: 265px;
	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: 17px;
	font-weight: 300;
}

.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: #E8E8E8;
	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;
	font-weight: 300;
}

#main-footer .copyright-menu li a:hover,
#main-footer .copyright-menu li a:focus {
	color: #E8E8E8;
}

/*.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;
}



/* Cookie Bar */
#cookie-law-info-bar {
	text-align: left;
	padding: 8px 15px;
	font-size: 14px;
	box-shadow: none;
	font-weight: 400;
}

#cookie-law-info-bar .cli-plugin-main-link {
	font-weight: 400;
}

#cookie-law-info-bar>span {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

#cookie-law-info-bar>span span:first-of-type {
	margin-right: 10px;
}

#cookie-law-info-bar .cli-plugin-button {
	margin: 0;
}


/* Booking widget in hero */
.booking-banner-wrap {
	position: relative;
	z-index: 2;
	transform: translateY(-50%);
}

.booking-banner-wrap>div {
	background-color: #E8E8E8;
}

.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: 'arboria', sans-serif;
	font-weight: bold;
	font-size: 28px;
	color: #113244;
	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: #113244;
	font-family: 'arboria', sans-serif;
	font-weight: 600;
	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: #E8E8E8;
	color: #113244 !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: #113244 !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: #237FA4 !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%;
}

.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: #E8E8E8;
		background: #113244;
	}

	.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;
	margin-right: 15px;
}

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

.nav-wrapper ul {
	flex: 1;
	gap: 40px;
}

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

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

/* Hide mobile nav elements on desktop */
.mobile-nav-close,
.mobile-nav-logo,
.mobile-nav-book {
	display: none;
}

@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 {
		display: none;
		/* position: fixed;
		width: 100%;
		height: 100vh;
		background: #113244;
		left: 0;
		top: 0;
		overflow: auto;
		padding: 100px 30px;
		display: none; */
	}

	.nav.active {
		display: flex;
		flex-direction: column;
		z-index: 20;
		gap: 15px;
		padding-right: 0 !important;
	}

	.nav-wrapper.nav-active {
		position: fixed;
		width: 100%;
		height: 100vh;
		background: #113244;
		left: 0;
		top: 0;
		overflow: auto;
		padding: 100px 30px;
		z-index: 99;
		flex-direction: column;
		/* display: none; */
	}

	/* Mobile Nav Close Button */
	.mobile-nav-close {
		display: none;
		position: fixed;
		top: 30px;
		left: 30px;
		z-index: 21;
		background: transparent;
		border: none;
		color: #fff;
		font-size: 40px;
		line-height: 1;
		cursor: pointer;
		padding: 0;
		width: 40px;
		height: 40px;
		align-items: center;
		justify-content: center;
		transition: opacity 0.3s ease;
	}

	.nav-wrapper.nav-active .mobile-nav-close {
		display: flex;
	}

	.mobile-nav-close:hover {
		opacity: 0.7;
	}

	.mobile-nav-close span {
		line-height: 1;
	}

	/* Mobile Nav Logo */
	.mobile-nav-logo {
		display: none;
		position: fixed;
		top: 30px;
		left: 50%;
		transform: translateX(-50%);
		z-index: 21;
		text-align: center;
	}

	.nav-wrapper.nav-active .mobile-nav-logo {
		display: block;
	}

	.mobile-nav-logo img {
		max-height: 50px;
		width: auto;
	}

	/* Mobile Nav Book Now Button */
	.mobile-nav-book {
		display: none;
		z-index: 21;
		background: #E8E8E8;
		color: #113244 !important;
		padding: 12px 30px;
		font-size: 15px;
		font-weight: 800;
		text-transform: uppercase;
		text-decoration: none;
		letter-spacing: 1.5px;
	}

	.nav-wrapper.nav-active .mobile-nav-book {
		display: block;
		margin: auto;
		width: auto;
	}

	.mobile-nav-book:hover {
		background: #FCBB1F;
		color: #113244 !important;
	}

	/* Menu Item Indicators for Children */
	.nav li.menu-item-has-children>a {
		position: relative;
		padding: 5px;
		padding-right: 20px;
	}

	.nav li.menu-item-has-children>a:after {
		content: '›';
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		font-size: 24px;
		line-height: 1;
		color: #fff;
		transition: transform 0.3s ease;
		transform: translateY(-50%) rotate(90deg);
	}

	/* .nav li.menu-item-has-children > a:hover:after,
	.nav li.menu-item-has-children.active > a:after,
	.nav li.menu-item-has-children:has(.sub-menu.active) > a:after {
		transform: translateY(-50%) rotate(90deg);
	} */

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

	.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: 15px;
		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: 40%;
		right: 5%;
	}

}

/* 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: 24px;
	}

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

	.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;
	}

	.tab_slider_block.layout1 article {
		height: auto;
		min-height: auto;
		background: none !important;
	}

	.tab_slider_block.layout1 article .tab-slider-inline-media {
		display: block;
	}

	.tab_slider_block.layout1 article .tab-slider-inline-media img {
		object-fit: cover;
	}

}

@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: 18px;
	}

	.nav li .sub-menu li a {
		font-size: 16px;
	}

	.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;
	}

}

.room-card img {
	aspect-ratio: 550 / 430;
	object-fit: cover;
	width: 100%;
	object-position: center;
	border-radius: 100px 0 0 0;
}

.room-card:nth-of-type(2n) img {
	border-radius: 0 100px 0 0;
}

/* .portfolio_cards_with_slider .room-card h5 {
	font-size: 34px;
	font-weight: 800;
} */



.page-content-accommodation .amenities {
	gap: 45px 15px;
	font-size: 14px;
	font-family: 'Work Sans', sans-serif;
}

.page-content-accommodation .amenities .amenity {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	min-width: 90px;
	gap: 10px;
	line-height: 1.2;
	width: calc(33.333% - 10px);
	flex-shrink: 0;
}

.page-content-accommodation .amenities .amenity img {
	width: 55px;
	height: 55px;
}


span.custom-colored {
	background: #E39F56;
	text-align: center;
	font-size: 18px;
	font-family: "arboria", sans-serif;
	letter-spacing: 0.5px;
	font-weight: 500;
	color: #123144;
	padding: 10px;
	margin-top: 10px;
	display: block;
}




header .banner {
	background: #E39F56;
	text-align: center;
	font-size: 18px;
	font-family: "arboria", sans-serif;
	letter-spacing: 0.5px;
	font-weight: 500;
	color: #123144;
	padding: 10px;
}

header .banner p {
	font-size: 18px;
	font-family: "arboria", sans-serif;
	letter-spacing: 0.5px;
	font-weight: 500;
	color: #123144;
}

header#header .banner a.button-underline,
header#header .banner p a.button-underline {
	font-size: 18px;
	font-family: "arboria", sans-serif;
	letter-spacing: 0.5px;
	font-weight: 500;
	color: #123144;
	text-decoration: underline;
}



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





/* Amenities start */
.amenities_block {
	position: relative;
	background-image: url(images/blue-background.jpg);
	background-size: cover;
	background-repeat: no-repeat;
}

.amenities_block.bg_left_pattern {
	background-color: #113244;
}

.amenities_block .amenities-subheading {
	color: #999;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.amenities_block .amenities-heading {
	color: #fff;
	margin-bottom: 0;
	position: relative;
	/* padding-bottom: 40px; */
}

.amenities-grid {
	margin: 0 -15px;
}

.amenities-item {
	padding: 15px;
	margin-bottom: 30px;
}

.amenities-item-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.amenities-icon-wrapper {
	margin-bottom: 20px;
}

.amenities-icon-circle {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	padding: 20px;
}

.amenities-icon {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
}

.amenities-text {
	color: #fff;
	font-size: 16px;
	line-height: 1.4;
	font-weight: 400;
}

@media (max-width: 767px) {
	.amenities-icon-circle {
		width: 100px;
		height: 100px;
		padding: 15px;
	}

	.amenities-text {
		font-size: 14px;
	}

	.amenities-item {
		margin-bottom: 25px;
	}
}

/* Amenities end */

li::marker {
	color: #237FA4;
}


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

	.gform_wrapper,
	.gform_wrapper form,
	.gform_wrapper .gform-body,
	.gform_wrapper .gform_body {
		width: 100%;
	}

	.gform_wrapper .gfield {
		margin-bottom: 0;
	}

	body .gform_wrapper.gravity-theme #field_submit .gform-button--width-full {
		line-height: 1.25;
	}

	header .banner,
	header .banner p,
	header .banner a,
	header#header .banner a.button-underline,
	header#header .banner p a.button-underline {
		font-size: 16px;
	}



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