/*
	Theme Name: Powered by Ovitzia
	Theme URI: https://forty8creates.com
	Description: A theme to showcase your rental property
	Version: 1.0.0
	Author: Forty8Creates
	Author URI: https://forty8creates.com
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/


/*------------------------------------*\
    CONTENTS
/*------------------------------------*\
    - Normalize
    - Cookies
    - SVG
    - Flexbox
    - Main
    - Structure
    - Ratios
    - Pages
    - Buttons/Links
    - Lists
    - Forms/Inputs
    - Grid (the col grid system)
    - Push Menu
	- Hostify
    - Misc
    - WordPress Core
    - Gutenberg
    - Accordion Base Theme
    - Slippry Base Theme
    - Slick Base Theme
\*------------------------------------*/


/*------------------------------------*\
    Normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css
\*------------------------------------*/

button,hr,input{overflow:visible}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}abbr[title]{border-bottom:none;text-decoration:underline dotted}b,strong{font-weight:bold}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}


/*------------------------------------*\
    HIDE RECAPTCHA BADGE
\*------------------------------------*/

#catapult-cookie-bar + div,
#_hjRemoteVarsFrame + div,
.grecaptcha-badge {
	display: none;
}

/*------------------------------------*\
    SVG
\*------------------------------------*/

.svgbg,
.hfy-theme1 .hfy-search-form-wrap .col-action .btn:before,
:is(.calentim-prev,.calentim-next) i:before,
:is(.func-box,.-input-func-box) span:before {
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-size: contain;
	mask-position: center center;
	-webkit-mask-position: center center;
}

.test {
	width: 50px;
	height: 50px;
}

/*------------------------------------*\
    FLEXBOX
\*------------------------------------*/

.flex {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.align-center {
	align-items: center;
}

.align-end {
	align-items: flex-end;
}

.align-start {
	align-items: flex-start;
}

.justify-center {
	justify-content: center;
}

.wrap {
	flex-wrap: wrap;
}

/*------------------------------------*\
    MAIN
\*------------------------------------*/

*,
*:after,
*:before {
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}

html {
	font-size:62.5%;
	line-height:1.15;
	overflow-x: hidden;
}

body {
	font: 400 17px/1.6 var(--bodyStyle);
	color: #333;
	margin: 0;
	overflow-x: hidden;
	font-display: swap; /* Set to fallback if too apparent */ 
	position: relative;
	left: 0;
}

img {
	max-width:100%;
	vertical-align:bottom;
	border-style:none;
	display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--headerStyle);
	font-weight: 700;
	margin: .67em auto;
	line-height: 1.4;
	position: relative;
}

h1 {
	font-size: 2.5em;
}

h2 {
	font-size: 1.5em;
}

h3 {
	font-size: 1.17em;
}

h4 {
	font-size: 1em;
}

h5 {
	font-size: .83em;
}

h6 {
	font-size: .67em;
}

:is(h1,h2,h3,h4,h5,h6).has-pre {
	margin-top: 0;
}

.pre {
	margin-bottom: 0;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	font-size: 0.75em;
}

.bg-colour {
	background-color: var(--primaryFade);
}

.truncate {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.text-dark {
	color: #333;
}

.text-light {
	color: #fff;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

#site-header {
	background: #fff;
	padding: 1em 5%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#site-header > * {
	flex: 1;
}

#site-header.overlap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
	background: transparent;
}

#site-header .button-container {
	display: flex;
	justify-content: flex-end;
}

.logo-link:is(:link,:visited) {
	display: inline-block;
	font-weight: 700;
	font-size: 2em;
	text-decoration: none;
	color: inherit;
}

.property-logo {
	mask-position: center left;
	-webkit-mask-position: center left;
}

.center-logo {
	text-align: center;
}

.center-logo .property-logo {
	mask-position: center center;
	-webkit-mask-position: center center;
}

.property-logo.text-dark {
	background-color: #333;
}

.property-logo.text-light {
	background-color: #fff;
}

.footer {

}

.buffer {
	padding: 5%;
	position: relative;
}

.biffer {
	padding: 0 5%;
	margin: 5% 0;
	position: relative;
}

.placeholder {
	background: var(--primary);
	display: flex;
	aspect-ratio: 4 / 3;
	border-radius: 10px;
	position: relative;
	overflow: hidden;
}

.placeholder.portrait {
	aspect-ratio: 3 / 4;
}

.remaining-count {
	position: relative;
}

.placeholder p,
.remaining-count p {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	padding: 5%;
	margin: 0;
	text-align: center;
	width: 100%;
	color: #fff;
	font-weight: 600;
}

.footer-bottom {
	color: #fff;
	background: var(--primary);
	padding: 1em 5%;
}

.footer-bottom .wrapper-medium {
	display: flex;
	justify-content: space-between;
	font-size: 0.875em;
}

.ovitzia-logo {
	background-color: #fff;
	width: 122px;
	height: 50px;
	mask-image: url('img/ovitzia-logo.svg');
	-webkit-mask-image: url('img/ovitzia-logo.svg');
	display: block;
	text-indent: -999em;
}

/*------------------------------------*\
    RATIOS
\*------------------------------------*/

[class*="ratio-"],
.image-block {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
}

.ratio-1x1 {
	aspect-ratio: 1 / 1;
}

.ratio-4x3 {
	aspect-ratio: 4 / 3;
}

.ratio-3x4 {
	aspect-ratio: 3 / 4;
}

.ratio-16x9 {
	aspect-ratio: 16 / 9;
}


/*------------------------------------*\
    BLOCKS
\*------------------------------------*/

img {
	width: 100%;
	height: auto;
}

.hero {
	position: relative;
	height: 600px;
	background-color: var(--primary);
	display: flex;
	justify-content: center;
}

.hero.full-height {
	height: calc(100vh - 60px);
}

#site-header.overlap.shadow + main .hero:before,
.hero.shadow:after {
	content: '';
	width: 100%;
	height: 50%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	background: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%);
	user-select: none;
}

.hero.shadow:after {
	top: unset;
	bottom: 0;
	transform: scaleY(-1);
	z-index: 1;
}

.hero.align-center.shadow:after {
	top: 0;
	height: 100%;
	background: radial-gradient(ellipse at center,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%);
}

.video-background {
	overflow: hidden;
	width: 100vw;
	height: 100vh;
}

.video-embed {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100vw;
	height: 100vh;
	transform: translate(-50%, -50%) scale(1.5);
}

.hero img {
	height: 100%;
	object-fit: cover;
}

.hero:before,
.remaining-count:before {
	content: '';
	width: 100%;
	height: 50%;
	position: absolute;
	bottom: 0;
	left: 0;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
}

.footer-top.hero:before {
	height: 100%;
}

.remaining-count:before {
	height: 100%;
	background: rgba(0,0,0,0.7);
	border-radius: 10px;
}

.hero .content {
	max-width: calc(1300px + 10%);
	width: 100%;
	padding: 5%;
	color: #fff;
	z-index: 5;
}

.hero.align-center .content :first-child {
	margin-top: 0;
}

.hero.align-center .content :last-child {
	margin-bottom: 0;
}

video.fill-container {
	object-fit: cover;
	object-position: center center;
}

.footer-top.hero {
	align-items: center;
}

.footer-top.hero .content {
	bottom: unset;
	text-align: center;
	max-width: calc(600px + 10%);
}

.hero h1 {
	color: #fff;
	margin-bottom: 0;
}

.property-about .content {
	flex: 1 0 40%;
}

.property-about .featured-image {
	flex: 1 0 60%;
	padding-left: 5%;
}

.grid5050 {
	gap: 5%;
}

.grid5050:not(:last-child) {
	margin-bottom: 10%;
}

.grid5050:nth-child(odd) {
	flex-direction: row-reverse;
}

.grid5050.no-reverse:nth-child(odd) {
	flex-direction: unset;
}

.grid5050 :is(.content,.featured-image) {
	flex: 1 0 45%;
	width: 45%;
}

.gallery-grid {
	gap: 10px;
}

.gallery-grid :is(.placeholder,.gallery-image) {
	flex: 1 0 100%;
	border-radius: 10px;
}

.gallery-grid :is(.placeholder,.gallery-image):nth-child(n+2) {
	flex: 1 0 calc(33.33% - 10px);
	max-width: 33.33%;
}

.gallery-grid .gallery-image {
	background-size: cover;
}

.apartment-grid {
	margin-top: 5%;
	margin-bottom: calc(-5% + 17px);
}

.apartment-grid article {
	flex: 1 0 50%;
	max-width: 50%;
	margin-bottom: 5%;
}

.apartment-grid article:nth-child(odd) {
	padding-right: 2.5%;
}

.apartment-grid article:nth-child(even) {
	padding-left: 2.5%;
}

.apartment-grid img,
.poi-image,
.rounded {
	border-radius: 10px;
	object-fit: cover;
}

.info-container {
	border-bottom: 1px solid rgba(0,0,0,0.1);
	padding: 1em 0;
}

.poi-container {
	gap: 5%;
}

.point-of-interest {
	padding: 0 5%;
}

.maps-container {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
}

.maps-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 10px;
}

.buffer.overview {
	z-index: 5;
}

@media only screen and (min-width: 1921px) {
	.hero h1 {
		font-size: 3.5em;
	}
}

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

	.hero.full-height.has-youtube {
		height: unset;
		aspect-ratio: 4 / 3;
	}

}

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

	.property-about .content,
	.property-about .featured-image,
	.grid5050 :is(.content,.featured-image) {
		flex: 1 0 100%;
		width: 100%;
		padding: 0;
	}

	.property-about .featured-image,
	.grid5050 .featured-image {
		padding-top: 5%;
	}

}

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

	.apartment-grid article {
		flex: 1 0 100%;
    	max-width: 100%;
	}

	.apartment-grid article:nth-child(odd) {
		padding-right: 0;
	}

	.apartment-grid article:nth-child(even) {
		padding-left: 0;
	}

}

/*------------------------------------*\
    BUTTONS/LINKS
\*------------------------------------*/

a,
a:visited {
	color:var(--primary);
	text-decoration: underline;
	font-weight: 600;
}
a:hover,
a:active {
	text-decoration: none;
}

input[type="submit"],
a.btn,
a.btn:visited,
.wp-block-button__link,
.wp-block-button__link:visited,
.hfy-wrap .btn-primary {
	display: inline-block;
	color: #fff;
	background-color: var(--primary);
    padding: 0.3em 0.8em;
    border-radius: 4px;
    transition: 0.2s ease-in-out;
	position: relative;
	border: 2px solid var(--primary);
	cursor: pointer;
	text-decoration: none;
}

input[type="submit"]:hover,
input[type="submit"]:active,
a.btn:hover,
a.btn:active,
.wp-block-button__link:hover,
.wp-block-button__link:active {
	background-color: #fff;
	color: #333;
}

a.edit,
a.edit:visited {
	color: #2b90d9;
	margin-left: 25px;
	position: relative;
}

a.edit:before {
	content: '';
	width: 20px;
	height: 20px;
	background-color: #2b90d9;
	mask-image: url(img/icons/solid/edit-pen-2.svg);
	mask-size: contain;
	mask-position: center center;
	mask-repeat: no-repeat;
	-webkit-mask-image: url(img/icons/solid/edit-pen-2.svg);
	-webkit-mask-size: contain;
	-webkit-mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	position: absolute;
	left: -25px;
	top: 50%;
	transform: translateY(-50%);
}

.footer-bottom a,
.footer-bottom a:visited {
	color: #fff;
}

/*------------------------------------*\
    LISTS
\*------------------------------------*/

.features {
	padding: 0;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	max-width: 1100px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
	position: absolute;
	top: -43.59px;
    margin: 0;
    left: 50%;
    transform: translateX(-50%);
	width: 100%;
    justify-content: space-between;
}

.features .content {
	flex: 1;
	max-width: calc(100% - 75px);
}

.amenities .content {
	flex: 1;
	max-width: calc(100% - 25px);
}

.amenities,
.icon-list {
	padding: 0;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.features li,
.features li .icon,
.amenities li,
.amenities li .icon,
.icon-list li,
.icon-list li .icon {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.amenities li,
.icon-list li {
	flex: 1 0 33.33%;
	justify-content: flex-start;
	padding-right: 30px;
	width: 100%;
}

.icon-list li {
	flex: 1 0 100%;
}

.features li {
	padding: 0.8em 1.5em;
	flex: 1;
    justify-content: flex-start;
	max-width: 25%;
}

.features li:not(:last-child) {
	border-right: 1px solid rgba(0,0,0,0.1);
}

.features li .icon {
	width: 60px;
	height: 60px;
	background-color: var(--primaryFade);
	border-radius: 100px;
	margin-right: 15px;
}

.apartment .features {
	background: transparent;
	width: auto;
	box-shadow: none;
	position: static;
	top: unset;
	margin: unset;
	left: unset;
	transform: unset;
}

.apartment .features li {
	padding: 0;
	border: none;
	flex: unset;
	max-width: unset;
}

.apartment .features .content {
	flex: 1;
	max-width: calc(100% - 25px);
}

.apartment .features li .icon,
.amenities li .icon,
.icon-list li .icon {
	margin-right: 5px;
	width: unset;
	height: unset;
	background-color: unset;
}

.features li :is(.heading,.subheading) {
	margin: 0;
}

.features li .heading {
	font-weight: 700;
}

.features li .subheading {
	font-size: 0.875em;
}

.apartment .features li .heading {
	font-weight: normal;
}

.apartment .features li .subheading {
	display: none;
}

.features li i,
.amenities li i,
.icon-list li i {
	width: 20px;
	height: 20px;
	background-color: var(--primary);
	display: inline-block;
}

.apartment .features {
	justify-content: flex-start;
	gap: 15px;
	flex: 1 0 100%;
	font-size: 0.875em;
	margin-top: 0;
}

.icon-list li:not(:last-child) {
	margin-bottom: 0.5em;
}

.icon-list .description {
	margin: 0;
	font-size: 0.875em;
}

.local-facilities-container {
	display: flex;
	flex-wrap: wrap;
}

.local-facilities-container ul.icon-list {
	margin: 0;
	padding: 1em 0;
	border-right: 1px solid rgba(0,0,0,0.1);
	width: 33.33%;
	float: left;
	display: block;
}

.local-facilities-container ul.icon-list:nth-child(3n+3) {
	border-right: none;
	padding-left: 3.33%
}

.local-facilities-container ul.icon-list:nth-child(3n+1) {
	padding-right: 3.33%
}

.local-facilities-container ul.icon-list:nth-child(3n+2) {
	padding-right: 1.66%;
	padding-left: 1.66%;
}

.local-facilities-container .content {
	font-weight: bold;
}

.local-facilities-container ul.icon-list li {
	padding-right: 0;
}

.facilities-sub {
	padding-left: 25px;
	font-size: 0.875em;
	display: block;
}

.facilities-sub li {
	display: block;
}

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

	header.hero .content {
		padding-bottom: 7%;
	}

	.buffer.overview {
		padding-top: 7%;
	}

}

@media only screen and (max-width: 1100px) {
	
	header.hero .content {
		padding-bottom: 5%;
	}

	.buffer.overview {
		padding-top: calc(5% + 175.38px);
	}
	
	.features {
		border-radius: 0;
		top: 0;
		box-shadow: none;
	}

	.features li {
		flex: 1 0 50%;
		max-width: 50%;
	}

	.features li:nth-child(n+3) {
		border-top: 1px solid rgba(0,0,0,0.1);
	}

	.apartment .features li:nth-child(n+3) {
		border-top: none;
	}

	.apartment .features li:last-child {
		display: none;
	}

	.local-facilities-container ul.icon-list {
		width: 50%;
	}

	.local-facilities-container ul.icon-list:nth-child(even) {
		padding-left: 3.33%;
		padding-right: 0;
		border-right: none;
	}

	.local-facilities-container ul.icon-list:nth-child(odd) {
		padding-right: 3.33%;
		padding-left: 0;
		border-right: 1px solid rgba(0,0,0,0.1);
	}

	.amenities li {
		flex: 1 0 50%;
		max-width: 50%;
	}

}

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

	.apartment .features li:nth-child(n+3) {
		display: none;
	}

}

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

	.apartment .features li:nth-child(n+3) {
		display: flex;
	}

	.local-facilities-container ul.icon-list {
		width: 100%;
	}

	.local-facilities-container ul.icon-list:nth-child(even),
	.local-facilities-container ul.icon-list:nth-child(odd) {
		padding-left: 0;
		padding-right: 0;
		border-right: none;
	}

	.amenities li {
		flex: 1 0 100%;
		max-width: 100%;
	}

}

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

	.features li {
		flex: 1 0 100%;
		max-width: 100%;
	}

	.features li:not(:first-child) {
		border-top: 1px solid rgba(0,0,0,0.1);
	}

	.apartment .features li:not(:first-child) {
		border-top: 0;
	}

	.buffer.overview {
		padding-top: calc(5% + 351.75px);
	}

	.footer-bottom .wrapper-medium {
		flex-direction: column-reverse;
		align-items: center;;
	}

}

/*------------------------------------*\
    FORMS/INPUTS
\*------------------------------------*/

input:focus {
	outline:0;
	border:1px solid #04A4CC;
}

.screen-reader-response {
	display: none;
}

label {
	font-size: 0.875em;
	font-weight: 700;
	color: #0b2440;
}

textarea {
	display: block;
}

input:not([type="submit"]), optgroup, select, textarea {
	width: 100%;
	border: 2px solid #c6c7ca;
	border-radius: 15px;
	padding: 1em;
	margin-top: 0.5em;
	transition: 0.2s ease-in-out;
	outline: none;
	-webkit-appearance: none;
}

input:not([type="submit"]):focus, optgroup:focus, select:focus, textarea:focus {
	border-color: var(--primary-color);
}

form span:not([class*="wpcf7-"]) {
	font-weight: 400;
	float: right;
}

input.wpcf7-not-valid,
textarea.wpcf7-not-valid,
select.wpcf7-not-valid,
input.wpcf7-not-valid:focus,
textarea.wpcf7-not-valid:focus,
select.wpcf7-not-valid:focus {
	border-color: #d82f2f;
	border-radius: 15px 15px 0 0;
}

.wpcf7-not-valid-tip {
	text-align: center;
    width: 100%;
    display: block;
    font-weight: 500;
    background: #d82f2f;
    color: #fff;
    padding: 0.2em 0.2em 0.4em;
}

/*------------------------------------*\
    GRID
\*------------------------------------*/

/* wrapper */
.wrapper-medium {
	max-width: 1100px;
	width: 100%;
	margin: 0 auto;
	position: relative;
}

.row { 
	box-sizing: 
	border-box; 
	overflow: auto;
}

[class*="col-"] { 
	float: left; 
	padding: 15px; 
	position: relative;
}

.col-1 	{width: 8.33%;}
.col-2 	{width: 16.66%;}
.col-3 	{width: 25%;}
.col-4 	{width: 33.33%;}
.col-5 	{width: 41.66%;}
.col-6 	{width: 50%;}
.col-7 	{width: 58.33%;}
.col-8 	{width: 66.66%;}
.col-9 	{width: 74.5%;}
.col-10 {width: 83.33%;}
.col-11 {width: 91.66%;}
.col-12 {width: 100%;}

/*------------------------------------*\
    HOSTIFY
\*------------------------------------*/

.input-theme1.form-control.guests {
	display: none;
}

.search-wrap {
	padding: 13.5px;
	max-width: 1100px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);
	position: absolute;
	top: -43.59px;
    margin: 0;
    left: 50%;
    transform: translateX(-50%);
	width: 100%;
	z-index: 10;
	min-height: 87.19px;
}

.search-wrap [class*="col-"] {
	padding: 0;
	float: none;
}

.hfy-theme1,
.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-title {
	font-family: var(--headerStyle);
	color: #333;
}

.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container, 
.calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container,
.select-guests-wrap .context-box .subcontext {
	font-family: var(--bodyStyle);
}

.select-guests-wrap .context-box .subcontext {
	font-size: .76em;
    color: #999;
}

.hfy-wrap .form-control,
.search-wrap input[type="text"]::placeholder {
	color: #333;
	font-size: 1em;
}

.hfy-theme1 .hfy-search-form-row-advanced>div>._col, 
.hfy-theme1 .hfy-search-form-row>._col,
.hfy-theme1 .hfy-search-form-row-advanced>div, 
.hfy-theme1 .hfy-search-form-row {
	margin: 0;
}

.hfy-theme1 .hfy-search-form-wrap .col-location,
.hfy-theme1 .hfy-search-form-row-advanced>div .col-guests, 
.hfy-theme1 .hfy-search-form-row .col-guests,
.hfy-theme1 .hfy-search-form-row>._col.col-start-date,
.hfy-theme1 .hfy-search-form-row>._col.col-end-date {
	width: auto;
	min-width: unset;
	flex: 1;
}

.hfy-theme1 .hfy-search-form-wrap button, 
.hfy-theme1 .hfy-search-form-wrap .btn.btn-primary, 
.hfy-theme1 .hfy-search-form-wrap .form-group input, 
.hfy-theme1 .hfy-search-form-wrap .form-group select,
.hfy-theme1 .hfy-search-form-row .ico-guest,
.hfy-theme1 .number-input {
	height: 60px;
}

.hfy-search-form-wrap .guests-count-num-wrap * {
	line-height: 57px;
}

.hfy-theme1 .hfy-search-form-wrap .col-action .btn {
	text-indent: -999em;
	min-width: 100px;
	margin-left: 6.75px;
	border-radius: 5px;
	position: relative;
}

.hfy-theme1 .hfy-search-form-wrap .col-action .btn:before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #fff;
	mask-image: url(img/icons/line/search-line.svg);
	-webkit-mask-image: url(img/icons/line/search-line.svg);
	mask-size: 30px;
	-webkit-mask-size: 30px;
}

.hfy-search-form-wrap .select-guests-wrap .select-guests-dropdown {
	top: 102px;
	border-radius: 6px;
	box-shadow: none;
	border: 1px solid #ddd;
}

.select-guests-dropdown:before {
	content: '';
    width: 15px;
    height: 15px;
    position: absolute;
    top: -8px;
    left: 10px;
    transform: rotate(45deg);
    background: #fff;
    border-left: 1px solid #ddd;
    border-top: 1px solid #ddd;
}

.hfy-search-form-row ._col:first-child :is(select,input) {
	border-radius: 5px 0 0 5px;
}

.hfy-search-form-row ._col:not(:first-child) :is(select,input) {
	border-radius: 0;
}

.booking-search-input-container {
	border-radius: 0 5px 5px 0;
}

.hfy-search-form-row ._col:not(:last-child) :is(select,input) {
	border-right: 0;
}

.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-title :is(.calentim-prev,.calentim-next) i {
	width: 18px;
	height: 18px;
	text-indent: -999em;
	position: relative;
	display: flex;
	justify-content: center;
}

.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-title :is(.calentim-prev,.calentim-next) i:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #333;
	mask-image: url(img/icons/solid/arrow-left.svg);
	-webkit-mask-image: url(img/icons/solid/arrow-left.svg);
}

.calentim-next i:before {
	transform: scaleX(-1);
}

.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day.calentim-today, .calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day.calentim-today,
.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-weekend, .calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-weekend {
	color: var(--primary);
}

.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-weekend span, .calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-weekend span {
	opacity: 0.5;
}

.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day.calentim-selected, .calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day.calentim-start, .calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day.calentim-end, .calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day.calentim-selected, .calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day.calentim-start, .calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day.calentim-end,
.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-disabled.calentim-selected, .calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-disabled.calentim-start, .calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-disabled.calentim-end, .calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-disabled.calentim-selected, .calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-disabled.calentim-start, .calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-disabled.calentim-end {
	background: var(--primary);
}

.calentim-notouch .calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day:hover:not(.calentim-hovered):not(.calentim-selected), .calentim-notouch .calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day:hover:not(.calentim-hovered):not(.calentim-selected) {
	background-color: var(--primaryFade);
}

.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day.calentim-selected.calentim-start span, .calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-day.calentim-selected.calentim-start span,
.calentim-container .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-disabled.calentim-start span, .calentim-container-mobile .calentim-input .calentim-calendars .calentim-calendar .calentim-days-container .calentim-disabled.calentim-start span {
	color: #333;
	background: #fff;
	font-weight: bold;
}

.select-guests-wrap .input-func-box {
	display: flex;
}

.select-guests-wrap .func-box,
.select-guests-wrap .input-func-box {
	align-items: center;
}

:is(.func-box,.-input-func-box) span {
	background: var(--primaryFade);
	border-radius: 100px;
	position: relative;
}

:is(.func-box,.-input-func-box) span:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: var(--primary);
	opacity: 0.6;
	mask-image: url(img/icons/line/plus-line.svg);
	-webkit-mask-image: url(img/icons/line/plus-line.svg);
	mask-size: 16px;
	-webkit-mask-size: 16px;
}

:is(.func-box,.-input-func-box) span.ctrl-dec:before {
	mask-image: url(img/icons/line/minus-line.svg);
	-webkit-mask-image: url(img/icons/line/minus-line.svg);
}

:is(.func-box,.-input-func-box) span:is(:hover,:active) {
	background: var(--primary);
}

:is(.func-box,.-input-func-box) span:is(:hover,:active):before {
	background-color: #fff;
	opacity: 1;
}

.hfy-theme1 .hfy-search-form-wrap .form-group .select-guests-dropdown input {
	height: 26px;
}

.select-guests-wrap .select-guests-item {
	margin-bottom: 0;
	margin-top: 13px;
    border-bottom: 1px solid #eee;
    padding-bottom: 13px;
}

.select-guests-wrap .select-guests-item:nth-last-child(2) {
	border-bottom: none;
}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection,
::-webkit-selection,
::-moz-selection {
	background: var(--primary);
	color: #FFF;
	text-shadow: none;
}

.fill-container {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:5px auto 5px auto}.alignright{float:right;margin:5px 0 20px 20px}.alignleft{float:left;margin:5px 20px 20px 0}a img.alignright{float:right;margin:5px 0 20px 20px}a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left;margin:5px 20px 20px 0}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.gallery-caption,.wp-caption .wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}


/*------------------------------------*\
    ACCORDION BASE THEME
\*------------------------------------*/

.accordion {
    font-size: 1em;
    font-weight: 700;
    color: #111;
    line-height: 1.2;
    cursor: pointer;
    padding: 1.5em 3em 1.5em 16px;
    width: 100%;
    text-align: left;
    border-top: 2px solid #f8f8f8;
    border-right: none;
    border-bottom: none;
    border-left: none;
    border-radius: 0;
    outline: none;
    position: relative;
    background: transparent;
}

.active, .accordion:hover {
    color: var(--primary-color);
}

.accordion:first-child {
    border-top: none;
}

.panel {
    padding: 0 16px;
    display: none;
    overflow: hidden;
    margin-bottom: 0.5em;
    margin-top: -1.25em;
}

.active + .panel {
    display: block;
}

.accordion i {
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: var(--primary-color);
    right: 0.5em;
    -webkit-mask-image: url(img/svg/control_point_black_24dp.svg);
    mask-image: url(img/svg/control_point_black_24dp.svg);
    -webkit-mask-size: contain;
    mask-size: contain;
    top: 50%;
    margin-top: -10px;
}

.accordion.active i {
    background-color: #b2b2b2;
    -webkit-mask-image: url(img/svg/remove_circle_outline_black_24dp.svg);
    mask-image: url(img/svg/remove_circle_outline_black_24dp.svg);
}

/*------------------------------------*\
    SLIPPRY BASE THEME
\*------------------------------------*/

/* element that wraps the slides */
.sy-slides-wrap {
	position: relative;
	height: 100%;
	width: 100%; 
}
.sy-slides-wrap:hover .sy-controls {
	display: block; 
}

/* element that crops the visible area to the slides */
.sy-slides-crop {
	height: 100%;
	width: 100%;
	position: absolute;
	overflow: hidden; 
}

/* list containing the slides */
.sy-list {
	width: 100%;
	height: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute; 
}
.sy-list.horizontal {
	transition: left ease; 
}
.sy-list.vertical {
	transition: top ease; 
}

/* single slide */
.sy-slide {
	position: absolute;
	width: 100%;
	z-index: 2; 
}
.sy-slide.sy-active {
	z-index: 3; 
}
.sy-slide > img {
	margin: 0;
	padding: 0;
	display: block;
	width: 100%;
	border: 0; 
}
.sy-slide > a {
	margin: 0;
	padding: 0;
	display: block;
	width: 100%; 
}
.sy-slide > a > img {
	margin: 0;
	padding: 0;
	display: block;
	width: 100%;
	border: 0; 
}

/* next/ prev buttons, with arrows and clickable area a lot larger than the visible buttons */
.sy-controls {
	display: none;
	list-style: none;
	height: 100%;
	width: 100%;
	position: absolute;
	padding: 0;
	margin: 0; 
}
.sy-controls li {
	position: absolute;
	width: 10%;
	min-width: 4.2em;
	height: 100%;
	z-index: 33; 
}
.sy-controls li.sy-prev {
	left: 0;
	top: 0; 
}
.sy-controls li.sy-next {
	right: 0;
	top: 0; 
}
.sy-controls li a {
	position: relative;
	width: 100%;
	height: 100%;
	display: block;
	text-indent: -9999px; 
}
.sy-controls li a:hover, .sy-controls li a:focus {
	opacity: 1;
	outline: none; 
}
.sy-controls li a:hover:after, .sy-controls li a:focus:after {
	background-color: #222; 
}
.sy-controls li.sy-prev a:after {
	transform: rotate(-180deg);
}
.sy-controls li.sy-next a:after {
	right: 0;
	left: auto;
}
.sy-controls li a:after {
	content: "";
	background: url("img/svg/chevron-white.svg") center center/20px no-repeat;
	text-align: center;
	text-indent: 0;
	line-height: 2.8em;
	color: #fff;
	font-weight: 800;
	position: absolute;
	background-color: #444;
	width: 44.8px;
	height: 49.78px;
	left: 22px;
	top: 50%;
	margin-top: -1.4em;
	margin-left: -1.4em;
	border-radius: 5px 0 0 5px; 
}
@media only screen and (max-device-width: 600px) {
	.sy-controls {
		display: block; 
	}
}

/* captions, styled fo the overlay variant */
.sy-caption-wrap {
	position: absolute;
	bottom: 2em;
	z-index: 12;
	left: 50%; 
}
.sy-caption-wrap .sy-caption {
	position: relative;
	left: -50%;
	background-color: rgba(0, 0, 0, 0.54);
	color: #fff;
	padding: 0.4em 1em;
	border-radius: 1.2em; 
}
.sy-caption-wrap .sy-caption a:link, .sy-caption-wrap .sy-caption a:visited {
	color: #e24b70;
	font-weight: 600;
	text-decoration: none; 
}
.sy-caption-wrap .sy-caption a:hover, .sy-caption-wrap .sy-caption a:focus {
	text-decoration: underline; 
}
@media only screen and (max-device-width: 600px), screen and (max-width: 600px) {
	.sy-caption-wrap {
		left: 0;
		bottom: 0.4em; 
	}
	.sy-caption-wrap .sy-caption {
		left: 0;
		padding: 0.2em 0.4em;
		font-size: 0.92em;
		border-radius: 0; 
	} 
}

/* pager bubbles */
.sy-pager {
	clear: both;
	display: block;
	width: 100%;
	margin: 1em 0 0;
	padding: 0;
	list-style: none;
	text-align: center; 
}
.sy-pager li {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 0 1em 0 0;
	border-radius: 50%; 
}
.sy-pager li.sy-active a {
	background-color: var(--accent-color); 
}
.sy-pager li a {
	width: 100%;
	height: 100%;
	display: block;
	background-color: #ccc;
	text-indent: -9999px;
	background-size: 2em;
	border-radius: 50%; 
}
.sy-pager li a:link, .sy-pager li a:visited {
	opacity: 1.0; 
}
.sy-pager li a:hover, .sy-pager li a:focus {
	opacity: 0.6; 
}

/* element to "keep/ fill" the space of the content, gets intrinsic height via js */
.sy-filler {
	width: 100%; 
}
.sy-filler.ready {
	transition: padding 600ms ease;
}

/*------------------------------------*\
    SLICK BASE THEME
\*------------------------------------*/

.poi-container,
.highlight-feature,
.highlight-selector {
	display: none;
	margin-inline: -1.6%;
}

.poi-container .slick-track {
	margin: 0;
}

.highlight-feature img,
.highlight-selector img {
	padding: 5px;
}

.highlight-selector img {
	cursor: pointer;
}

.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translate3d(0,0,0)}.slick-track{top:0;left:0;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;float:left;height:100%;min-height:1px;outline:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-dots{list-style-type:none;padding:0;text-align:center;}.slick-dots li{display:inline-block;}.slick-slider button{-webkit-appearance:none;outline:none;text-indent:-999em;cursor:pointer;border: none; background: var(--primary); width: 10px; height: 10px; border-radius: 50%; margin: 0.5em;padding: 0;}.slick-slider .slick-dots button {opacity:0.2;}.slick-slider .slick-active button{opacity:1;}.slick-dots li:only-child{display:none}

.slick-slider button:is(.slick-prev, .slick-next) {
	position: absolute;
	width: 50px;
	height: 50px;
	top: 38%;
	z-index: 20;
	border: 5px solid #fff;
}

.slick-slider button:is(.slick-prev, .slick-next):before {
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    mask-image: url(img/icons/solid/arrow-left.svg);
	mask-size: 20px;
	mask-position: center center;
	mask-repeat: no-repeat;
	-webkit-mask-image: url(img/icons/solid/arrow-left.svg);
	-webkit-mask-size: 20px;
	-webkit-mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	background-color: #fff;
}

.slick-slider button.slick-prev {
	left: -20px;
}

.slick-slider button.slick-next {
	right: -20px;
	transform: rotate(-180deg);
}

.slick-slider button.slick-disabled {
	background: #f1f1f1;
}

.slick-slider.highlight-feature button.slick-prev {
	top: 50%;
	transform: translateY(-50%);
	left: -27.5px;
}

.slick-slider.highlight-feature button.slick-next {
	top: 50%;
	transform: translateY(-50%) rotate(-180deg);
	right: -27.5px;
}

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

	.slick-slider.poi-container button:is(.slick-prev, .slick-next) {
		top: 33%;
	}

}

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

	.slick-slider.poi-container button:is(.slick-prev, .slick-next) {
		top: 27%;
	}

}

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

	.slick-slider.poi-container button:is(.slick-prev, .slick-next) {
		top: 37%;
	}

}