::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track {  
	background-color: #eaeaea;  
	border-left: 1px solid #bbb;  
}  
::-webkit-scrollbar-thumb { background-color: #bbb; }
::-webkit-scrollbar-thumb:hover { background-color: #aaa; }
div#wpadminbar:hover {
/*	opacity: 1;*/
/*	transition: .2s ease;*/
}
em {
	color: inherit;
}
div#wpadminbar {
/*	opacity: 0;*/
}
#page-loader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #e5e6ef;
	z-index: 9000;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: .3s ease;
	transform: scale(1);
	opacity: 1;
}
body.ready #page-loader{
	z-index: -1;
	transform: scale(2);
	opacity: 0;
}
.uk-form-icon { bottom: unset; }
p, main ul { font-size:110%; }
ol>li>ol, ol>li>ul, ul>li>ol, ul>li>ul { font-size:inherit; }
.header_ li:not(._special) a { color: white  !important;}
.header_ li:not(._special) a:hover, .footer_ a:hover { color: darkorange !important; }

.footer_ a:not(.uk-logo) { color: #b7b7b7  !important;}

p:empty { display: none; }
html {
	font-family: "Host Grotesk", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	color: #093d53;
	/*font-size: 110%;*/
}
*+address, *+dl, *+fieldset, *+figure, *+ol, *+p, *+pre, *+ul {
	margin-top: 10px;
}
p { margin: 0 0 10px 0; }
.uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6, .uk-heading-2xlarge, .uk-heading-large, .uk-heading-medium, .uk-heading-small, .uk-heading-xlarge, h1, h2, h3, h4, h5, h6 {
	color: #093d53;
	font-family: "Host Grotesk", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
}
.uk-h1, .uk-h2, .uk-h3, .uk-heading-2xlarge, .uk-heading-large, .uk-heading-medium, .uk-heading-small, .uk-heading-xlarge, h1, h2, h3 {
	font-weight: 400;
}
.uk-h4, .uk-h5, .uk-h6, h4, h5, h6 {
	font-weight: 500;
	margin: 30px 0 10px;
}
.uk-button, .uk-navbar-item, .uk-navbar-nav>li>a, .uk-navbar-toggle {
	font-family: "Host Grotesk", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 100%;
}
.uk-navbar-item:not(:hover), .uk-navbar-nav>li>a:not(:hover), .uk-navbar-toggle:not(:hover) {
	color: #fff;
}
.uk-navbar-dropdown-nav>li>a:not(:hover) { color:white; }
body:not(.home) .uk-navbar-nav>li.uk-active>a, .uk-navbar-nav>li.current-menu-parent>a { color: #145571 !important; }
.header_._active .uk-navbar-nav>li.uk-active>a, .uk-navbar-nav>li.uk-active>a, .header_._active .uk-navbar-nav>li.current-menu-parent>a { color: darkorange !important; }
a.uk-link { color: #145571; }
.uk-link-toggle:focus .uk-link, .uk-link-toggle:hover .uk-link, .uk-link:hover, a:hover, ul.uk-nav>li.uk-active>a {
	color: #c76f05;
}

.bg-dark { background-color: #145571; }
.bg-light { background-color: #3a7b97; }

#main-nav ul.menu_ > li > a { font-weight: 500; }

.menu_ .uk-navbar-dropdown-nav>li>a:focus, .menu_ .uk-navbar-dropdown-nav>li>a:hover {
	color: #145571;
}

.uk-notification-message {
	background: #093d53;
	color: white;
	font-size: 80%;
}

.wp-block-image figure a, figure.wp-block-image a {
	position: relative;
	display: block;
}
.wp-block-image figure a:after, figure.wp-block-image a:after {
	content: "+";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	font-size: 300%;
	font-weight: 100;
	height: 100%;
	text-align: center;
	display: flex;
	color: #145571;
	justify-content: center;
	align-items: center;
	background: rgb(255 255 255 / 60%);
	opacity: 0;
	transition: .3s ease;
}
.wp-block-image figure a:hover:after, figure.wp-block-image a:hover:after { opacity: 1; }

ul.uk-navbar-nav li.uk-parent > a { position: relative; }
ul.uk-navbar-nav li.uk-parent > a:after {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;

	font-family: "Font Awesome 5 Pro"; 
	font-weight: lighter; 
	content: "\f078";
	position: absolute;
	bottom: 8px;
}
ul.menu_ .uk-navbar-dropdown-nav>li.uk-active>a { color: #ddd; }

ul.menu_ .uk-dropdown li {
	page-break-inside: avoid;
/*	break-before: avoid;*/
}

ul.menu_ li._special {
	display: flex;
	justify-content: center;
}
ul.menu_ li._special > a {
	border: 1px solid;
	min-height: auto;
	margin: auto 15px;
	padding: 10px 30px;
	width: 100%;
	text-align: center;
	background: transparent;
	border-radius: 50px;
}
ul.menu_ li._special > a:hover {
	background: rgb(0 0 0 / 24%);
	color: white;
}
ul.menu_ li._special[class*=fa] > a:after {
	font-family: "Font Awesome 5 Pro"; 
	font-weight: lighter; 
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	margin-left: 6px;
}
ul.menu_ li._special._fa-arrow-right > a:after {
	content: "\f061";
}
#offcanvas-mobile ul.menu_ li._special {
	display: block;
}
#offcanvas-mobile ul.menu_ li._special a {
	margin: 0;
	text-transform: uppercase;
	font-size: 90%;
}

#main-header ul.menu_ li.menu-item-home > a:before {
	content: "\f80a";
	font-family: "Font Awesome 5 Pro"; 
	font-weight: lighter; 
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	margin-right: 6px;
}

.button_ { font-weight: 500; }
.button_:not(.uk-border-pill) { border-radius: 3px; }
.button_._large {
	padding: 10px 20px;
	font-size: 100%;
	letter-spacing: 1px;
}
.button_._primary {
	background: #145571;
	color: black;
}
.button_._primary:hover { background: orange; }
.button_._secondary {
	background: #145571;
	color: white;
}
.button_._secondary:hover {
	background: #093d53;
/*	color: #145571;*/
}
.button_._disabled {
	background: none;
	border: 1px solid;
	color: #c7c7c7;
}
.button_._small {
	line-height: 30px;
}
@media(max-width: 640px){
	.button_._primary.uk-button-large {
		line-height: 3;
		width: 100%;
	}
}

.fa_::before {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
}

.wp-block-separator {
	border-top: 1px solid #e5e5e5;
	border-bottom: 0;
}

svg[icon] path {
	stroke: #fffffc;
	stroke-width: 8px;
}
.icons_.uk-background-muted svg[icon] path { stroke: #f8f8f8; }

.uk-text-lighter { font-weight: 200; }
.uk-text-light { font-weight: 300; }
.uk-text-bold { font-weight: 600; }
.uk-text-bolder { font-weight: 700; }
.text-bold-500 { font-weight: 500; }

.header_:before, .header_:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: -1;
}
.header_:before {
	height: 100%;
	background: #145571;
	transition: .1s cubic-bezier(0, 0, 0.2, 1);
}
.header_:after {
	height: 200px;
	background: linear-gradient(0deg, rgb(0 0 0 / 0%), rgb(0 0 0 / 70%));
	opacity: 1;
	transition: .4s ease;
}
.header_._inactive:after {
}
.header_._active:after {
	opacity: 0;
	visibility: hidden;
}
.header_._inactive:before { top: -100%; }
.header_._active:before {
	top: 0;
}

@media(max-width: 1440px){
	.header_ .uk-logo { max-width: 230px; }
	.uk-navbar-nav>li>a {
		font-size: 80%;
	}
	ul.menu_ li._special > a {
		margin: auto 10px;
		padding: 4px 25px;
	}
	ul.uk-navbar-nav.menu_ {
		gap: 20px;
	}
}

body:not(.home) .header_:after { height: 0; }

#home-slider ul.uk-slideshow-items li picture:after {
	content: "";
/*	background: url(./img/overlay.png);*/
/*	position: absolute;*/
/*	background-repeat: repeat;*/
/*	background-size: auto;*/
/*	width: 100%;*/
/*	height: 100%;*/
/*	top: 0;*/
/*	left: 0;*/
z-index: 1;
}
#home-slider:after {
	content: "";
	position: absolute;
	background: linear-gradient(to bottom, rgb(0 0 0 / 0%), rgb(0 0 0 / 70%));
	width: 100%;
	bottom: 0;
	height: 400px;
}
#home-slider ._hero > h1 { text-shadow: 1px 1px 3px rgb(0 0 0 / 70%); }
@media(max-width: 959px){
	#home-slider ._hero {
/*		bottom: 30%;*/
/*		width: 100%;*/
/*		text-align: center;*/
	}
	#home-slider:after {
		height: 100%;
	}
	#home-slider ._label img, #home-slider ._label svg { max-width:200px; }
}
@media(max-width: 500px){
	#home-slider ._label img, #home-slider ._label svg { max-width:100px; }
}
@media(min-width: 1200px) {

	#home-slider > div {
		margin-bottom: 20px !important;
	}
}

.header_._inactive .uk-logo svg path { fill: #e3e3e3; }
.header_._active .uk-logo svg path { fill: white; }

.header_ a.uk-logo svg path {
	transition: .2s ease;
}
.header_ a.uk-logo:hover svg path { fill: darkorange; }

.slideshow_ ul.uk-slideshow-nav li a {
	background-color: #fff;
	border-color: white;
	width: 35px;
	height: 1.5px;
	border-radius: 1px;
	border: 0;
	transition: .2s ease;
	width: 15px !important;
	height: 15px!important;
	border-radius: 100%;
	border: 1px solid #093d53 !important;
	margin: 4px 0;
}
.slideshow_ ul.uk-slideshow-nav li.uk-active a, .slideshow_ ul.uk-slideshow-nav li a:hover {
	background-color: #145571;
	border-color: #145571;
}
.slideshow_ ul.uk-slideshow-nav li.uk-active a, .slideshow_ ul.uk-slideshow-nav li a:hover { height: 3px; }
@media(max-width: 959px){ 
	.uk-slideshow-nav.uk-position-bottom-right { left: 0; }
	.slideshow_ ul.uk-slideshow-nav li a { 
	}
}

/*.slideshow_ { margin: 20px 0; }*/
@media(min-width:1200px){
	.slideshow_ {
/*		margin: 60px 0 !important;*/
	}
}

.slideshow_ ul.uk-slideshow-nav.uk-flex-column li a {
	width: 4px;
	height: 40px;
	margin-bottom: 15px;
}
.slideshow_ a.uk-slidenav {
	background: #093d53;
	border-radius: 100%;
	width: 40px;
	height: 40px;
	text-align: center;
	padding: 10px;
}
.slideshow_ a.uk-slidenav > svg {
	width: 12px;
}
.slideshow_ a.uk-slidenav:not(:hover) {
    color: white !important;
}


._single-target:not(._active) { display: none; }
._single-target {}
@keyframes accodion_target {
	from {
		transform: translateX(10px);
		opacity: 0;
	}
	to {
		transform: translateX(0);
		opacity: 1;
	}
}

._single-target._active {
	animation: accodion_target .8s ease;
}

a._single-trigger {
	position: relative;
	display: block;
	text-decoration: none;
	transition: .2s ease;
}

ul.home-accordion_._mobile li.uk-open a { color: #145571; }
ul.home-accordion_._mobile li.uk-open svg path { fill: #145571; }

.accordion_ a._single-trigger._active, .accordion_ a._single-trigger:hover { color: #3a7b97; }

.accordion_ a._single-trigger ._plus, .accordion_ a._single-trigger ._minus { font-size: 110%; }
.accordion_ a._single-trigger:not(._active) ._minus, .accordion_ a._single-trigger._active ._plus { display: none; }

.accordion_ ._triggers .uk-list { font-size: 140%; }

@media(max-width: 639px){
	.accordion_ ._heading > span {
		display: block;
		text-align: center;
	}
}
@media(max-width: 1600px){
	.accordion_ ._triggers .uk-list {
		padding: 4rem 1rem;
	}
}

._single-house.no-image [class*='wp-container'], ._single-house.no-image .uk-padding-large {
	margin: 0; 
	padding: 0;
}

@media(max-width: 959px){
/*	#home-houses ._single-house > .uk-grid { flex-direction: column-reverse; }*/
}

#home-houses ._single-house h2, #home-toggle ._hometoggle h2 {
/*	text-transform: uppercase;*/
	font-size: 160%;
	font-weight: 500;
	margin-bottom: 20px;
}
#home-houses ._single-house p+h2, #home-toggle ._hometoggle p+h2 {
	margin-top: 30px;
}

._hometoggle._active .hometoggle_ ._background-img { background: white; }

._hometoggle._active .hometoggle_ > .uk-background-cover { background-image: unset !important; }

.icons_ {}
.icons_ ._icon { position: relative; }
.icons_ ._icon a {
	text-decoration: none;
}
.icons_ ._icon a ._title, .icons_ ._icon a path { transition: .2s ease; }
.icons_ ._icon a:hover ._title, .icons_ li.current ._icon a ._title { color: #145571; }
.icons_ ._icon a ._image {
	display: inline-block;
	position: relative;
	border-radius: 100%;
	overflow: hidden;
	z-index: 1;
}
.icons_ ._icon ._image:after {
	content: "";
	position: absolute;
	clip-path: ellipse(25% 0% at 50% 100%);
	background: white;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	transition: .2s ease-in-out;
}
.icons_._slider ._icon ._image:after {
	/*background: rgb(0 0 0 / 3%);*/
}
.icons_ ._icon a path { fill: #093d53; }
.icons_ ._icon a:hover ._image:after, .icons_ li.current ._icon a ._image:after {
	clip-path: ellipse(60% 50% at 50% 50%);
}
.icons_ ._icon a:hover path, .icons_ li.current ._icon a path { fill: #145571; stroke-width: 0; }
/*.icons_._slider ._icon a:hover path, .icons_._slider ._icon a._active path { fill: white; stroke-width: 0; }*/
.icons_._slider ._icon a ._title { font-size: 120%; }

@media(min-width: 1600px){
	.icons_._row ._icon:not(:first-of-type):before {
		content: "+";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		vertical-align: middle;
		margin: auto;
		display: table;
		font-size: 400%;
		font-weight: 100;
		color: rgb(0 0 0 / 30%);
	}
}
@media(max-width: 960px){
	.icons_._row ._icon ._image > * { width: 100px; }
}

.accordion_ .uk-accordion-content {
	position: relative;
	margin-left: 30px;
}
.accordion_ .uk-accordion-content:before {
	content: "";
	width: 3px;
	background: #145571;
	position: absolute;
	left: -20px;
	top: 0;
	height: 100%;
}

.uk-accordion-title::before {
	content: "";
	width: 1.4em;
	height: 1.4em;
	margin-left: 10px;
	float: right;
	background-image: none;
	background-repeat: no-repeat;
	background-position: 50% 50%;

	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;

	font-family: "Font Awesome 5 Pro"; 
	font-weight: lighter; 
	content: "\f078";
}
.uk-open>.uk-accordion-title::before {
	background-image: none;
	content: "\f077";
}

.uk-subnav.social-nav_ a {
	width: 30px;
	height: 30px;
	border: 1px solid;
	text-align: center;
	border-radius: 100%;
	line-height: 30px;
}

@media(max-width: 959px){
	.uk-section-large { padding-top: 120px; }
}

.hometoggle_ ._single-hometoggle:not(._active) {
	position: relative;
	opacity: 0;
	z-index: -1;
}
._triggers li._trigger._active > a, ._triggers li._trigger > a:hover { color: #145571 !important; }
._triggers li._trigger > a { padding: 0; }

#page-children ul.uk-slider-items > li a .uk-card, #page-children ul.uk-slider-items > li a .title, #page-children ul.uk-slider-items > li a svg path {
	-moz-transition: .2s ease;
	-webkit-transition: .2s ease;
	transition: .2s ease;
}
#page-children ul.uk-slider-items > li a .uk-card, #solution-slider ul.uk-slider-items > li a .uk-card {
	border: 1px solid rgba(0, 0, 0, 0.4);
}
#page-children ul.uk-slider-items > li a:hover .uk-card, #page-children ul.uk-slider-items > li.current a .uk-card, #solution-slider ul.uk-slider-items > li.current a .uk-card, #solution-slider ul.uk-slider-items > li a:hover .uk-card { border-color: #145571; }
#page-children ul.uk-slider-items > li a:hover .title, #page-children ul.uk-slider-items > li.current a .title { color: #145571; }
#page-children ul.uk-slider-items > li a:hover svg path, #page-children ul.uk-slider-items > li.current svg path { fill: #145571; }

.footer_ ul[class*='nav'] > li > a:hover { color: #333; }

#main-footer .uk-light .uk-icon-button { background:transparent; }
#main-footer ul.menu_ {
/* font-size:100%; */
}
#main-footer ul.menu_ li.uk-nav-header { font-size:100%; }
#main-footer ul.menu_ > li > a {
	display:block;
	padding: 3px 0;
}
#main-footer ul.menu_ > li > a:hover/*, #main-footer ul.menu_ > li.current_page_item.uk-active > a */ {
	color: darkorange !important;
}

.hentry ._gray-box {
	background: #eff3f9;
	padding: 40px;
	margin-bottom: 30px;
}
.hentry ._gray-box .wp-block-columns {
	margin: 0;
}

a.uk-slidenav > svg { width: 18px; }

.uk-slidenav {
/*	background: rgb(0 0 0 / 70%);*/
border-radius: 3px;
color: #145571 !important;
padding: 15px 5px;
}

._enlarge a {
	color: #145571 !important;
	width: 30px;
	height: 30px;
	display: block;
	text-align: center;
	line-height: 32px;
}

.booking_ ._header .the_datepicker, .booking_ ._header .the_timepicker {
	border: 2px solid #093d53;
}
.booking_ ._header .the_datepicker, .booking_ ._header .the_timepicker, .booking_ ._header .the_datepicker::placeholder, .booking_ ._header .the_timepicker::placeholder {
	color: #093d53;
	font-weight: 600;
}
.booking_ ._header .uk-form-icon { color:#093d53; }
.booking_ ._header ._persons input {
	width: 40px;
	height: 40px;
	background-image: none;
	border: 2px solid #003ba0;
}
.booking_ ._header ._persons span {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	line-height: 15px;
	color: #093d53;
	cursor: pointer;
	z-index: 10;
}
.booking_ ._header ._persons input:checked { background-color:#093d53; }
.booking_ ._header ._persons input:checked+span { color:white; }

.booking_ sup._req {
	font-size: 220%;
	top: 8px;
	color: red;
	left: 4px;
}
.booking_ .forward-btn { padding:8px 70px; }
@media(max-width:480px){
	.booking_ ._calendar, .booking_ > ._header { padding:10px; }
	.booking_ ._form._toggle { padding:0; }
	.booking_ .forward-btn { padding: 8px 0; }
}

#datepicker-area.active .on-top { display: none; }
.the_datepicker { background: transparent; }

table#calendar { border:1px solid #cdc5c5; }
#calendar thead {
	background: #003ba0;
}
#calendar thead th {
	color:white;
	border: 1px solid #cdc5c5;
	max-width: 30px;
	overflow: hidden;
	text-overflow: ellipsis;
}
#calendar-body td.yesterday { color: #dfdfdf; }
#calendar-body td.disabled {}
#calendar-body td.disabled ~td{}
#calendar-body td.disabled:not(.yesterday) {}
/*#calendar-body td.disabled:not(.yesterday) ~td{}*/
#calendar-body td.disabled:not(.yesterday):after, #calendar-body td.disabled:not(.yesterday) +td:after, #calendar-body td.pseudo_start_of_week:after {
	content: "";
	background: rgb(255 0 0 / 5%);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
#calendar-body td.disabled:not(.yesterday) +td:after, #calendar-body td.pseudo_start_of_week:after { clip-path: polygon(100% 0, 0% 100%, 0 0); }
#calendar-body td.disabled.pseudo:not(.yesterday):after{ clip-path: polygon(100% 100%, 0% 100%, 100% 0%); }
#calendar-body td.disabled:not(.yesterday):not(.pseudo):after { clip-path: none !important; }

@media(max-width:480px){
	#calendar thead th {}
}
/*#calendar-body td.disabled:not(.yesterday):before, #calendar-body td.disabled:not(.yesterday):after {
	content: "";
	position: absolute;
	width: 40%;
	height: 1px;
	background: #bdbdbd;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 10;
	margin: auto;
}*/
/*#calendar-body td.disabled:before {
	transform: rotateZ(40deg);
}
#calendar-body td.disabled:after {
	transform: rotateZ(320deg);
}*/
#calendar-body td {}
#calendar-body td.cell {
	position: relative;
	height: 70px;
	border: 1px solid #cdc5c5;
	transition: .2s ease;
	cursor: default;
}
#calendar-body td.cell:hover {
	background: #fbfbfb;
}
#calendar-body td .day {
	position: absolute;
	top: -15px;
	bottom: 0;
	height: 100%;
	left: 0;
	right: 0;
	line-height: 85px;
	font-size: 130%;
}
#calendar-body td .price {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 10px;
	font-size: 80%;
	line-height: 1;
}
@media(max-width:639px){
	#calendar-body td .day {
		top: 6px;
/*		bottom: 0;*/
/*		height: 100%;*/
/*		left: 0;*/
/*		right: 0;*/
line-height: 1;
font-size: 100%;
font-weight: 600;
}
#calendar-body td .price {
	bottom: 10px;
}
}	

.flatpickr-day {
	position: relative;
	margin: 0;
	border-radius:unset;
	border: 1px solid #e7e7e7 !important;
	max-width: unset;
}
.flatpickr-day.flatpickr-disabled:after, .flatpickr-day.flatpickr-pseudo:after, .flatpickr-day.flatpickr-disabled +span:after, .flatpickr-day.flatpickr-pseudo +span:after {
	content: "";
	background: rgb(255 0 0 / 5%);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.flatpickr-day.flatpickr-disabled +span:after, .flatpickr-day.flatpickr-pseudo +span:after { clip-path: polygon(100% 0, 0% 100%, 0 0); }
.flatpickr-day.flatpickr-pseudo:after{ clip-path: polygon(100% 100%, 0% 100%, 100% 0%); }
.flatpickr-day.flatpickr-disabled:after { clip-path: none !important; }

.flatpickr-day.flatpickr-disabled+.flatpickr-pseudo {
	pointer-events: none;
	color: #faa05a;
	cursor: default;
}
.flatpickr-day.flatpickr-disabled+.flatpickr-pseudo:after { clip-path: none; }
/*
.flatpickr-day.flatpickr-disabled:before, .flatpickr-day.flatpickr-disabled:after {
	content: "";
	position: absolute;
	width: 90%;
	height: 1px;
	background: #e5e5e5;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 10;
	margin: auto;
}
.flatpickr-day.flatpickr-disabled:before { transform: rotateZ(40deg); }
.flatpickr-day.flatpickr-disabled:after { transform: rotateZ(320deg); }*/

span.flatpickr-day:has(~.today):before, span.flatpickr-day:has(~.today):after {background: none;}

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
	cursor: default;
	color: #faa05a;
}
span.flatpickr-day:has(~.today) { color:#dfdfdf !important; }
.rangeMode .flatpickr-day { margin:0; }
.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {
	border-radius: 0;
}
.numInputWrapper span { opacity: 1; }

.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange, .flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
	border-radius: 0;
	border: 0 !important;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { border-color:#145571; }
.wpcf7 form .wpcf7-response-output {
	padding: 10px 20px;
	border: 2px solid #1c1c1c;
	border-radius: 10px;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: #1c1c1c;
	color: #003ba0;
}

.flatpickr-months {
	background: #003ba0;
	padding: 5px 20px;
}
.flatpickr-months .numInputWrapper { color: white; }
.flatpickr-months .numInputWrapper .arrowUp, .flatpickr-months .numInputWrapper .arrowDown { display:none; }
.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
	padding: 10px;
	fill: white;
}
.flatpickr-months select.flatpickr-monthDropdown-months {
	color: white;
	background: #003ba0 !important;
}
.flatpickr-months select.flatpickr-monthDropdown-months {
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
}

.booking-form-field_ {
	border: 1px solid #e5e5e5;
	padding: 15px;
}
.booking-form-field_ >*:last-child { margin-bottom: 0!important; }

#booknow-form form p { margin:0; }

.whatwedo_ ._targets:after {
	content: "";
	background-color: #e5e6ef;
	border:2px solid #d7d9ef;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	left: 0;
	display: block;
	z-index: -1;
}
@media(min-width:960px){
	.whatwedo_ ._targets:after {
		top: -10%;
		width: 120%;
		height: 120%;
	}
}
.whatwedo_ ._triggers {
	background-color: #145571;
}
.whatwedo_ ._triggers ul > li > a {
	display: block;
	padding: 2px 0;
	font-size: 110%;
	text-decoration: none;
	transition: .2s ease;
}

.whatwedo_ ._triggers ul > li:not(.uk-active) > a i[class*='fa-minus'], .whatwedo_ ._triggers ul > li.uk-active > a i[class*='fa-plus'] {
	display: none;
}

.whatwedo_ ._triggers ul > li > a:hover, .whatwedo_ ._triggers ul > li.uk-active > a {
	color: darkorange;
}

.home-houses_ ._single-house ._left-panel:after, .single-wide-section_ ._left-panel:after {
	content: "";
	background-color: #f7f7f7;
	border: 2px solid #ddd;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: -1;
}
.home-houses_ ._single-house ._right-panel, .single-wide-section_ ._right-panel {
	padding: 50px 0;
}
.home-houses_ ._single-house ._right-panel .uk-slideshow-items {
	background: #e5e6ef;
	border:2px solid #d7d9ef;
}

.single-wide-section_.no_image ._left-panel:after {
	width: 100%;
/*	background-color: #f7f7f7;*/
/*	border: 2px solid #ddd;*/
}
.home-houses_ ._single-house .uk-flex-row-reverse ._left-panel:after, .single-wide-section_:not(.no_image) .uk-flex-row-reverse ._left-panel:after {
	left: 0;
}
.home-houses_ ._single-house ._left-panel:after, .single-wide-section_ ._left-panel:after {

}

@media(min-width:1200px){
	.home-houses_ ._single-house ._left-panel:after, .single-wide-section_ ._left-panel:after {
		left: 0;
		width: 120%;
	}
	.home-houses_ ._single-house .uk-flex-row-reverse ._left-panel:after, .single-wide-section_:not(.no_image) .uk-flex-row-reverse ._left-panel:after {
		left: -20%;
	}
/*	._single-house .slideshow_ { margin: 60px 0px; }*/
}

.single-wide-section_ ._content > div {
	padding: 60px 80px;
}

@media(min-width:1200px){
	.single-wide-section_.box ._content > div {
		padding: 60px 100px 60px 80px;
		min-height: 400px;
	}
}

.single-wide-section_ ._box {
	background-color: #E5E6EF;
	line-height: 28px;
	border: 2px solid #d4d6e5;
	margin: -40px 40px 0;
		min-height: 300px;
}

.single-wide-section_ ._box h4 {
	margin: 0 0 20px;
}

@media(min-width:1200px){
	.single-wide-section_ ._box {
		margin: auto 0 auto -100px;
	}
	.single-wide-section_ ._box._left {
		margin: auto -100px auto 0;
	}

	.single-wide-section_.box ._content._left-panel._right { padding-left:60px; }

}

.single-wide-section_ ._wrap h4:first-child {
	margin-top: 10px;
}

.read-more-toggle_:not(.active) { display: none; }
.read-more-trigger_:not(.active) .activated, .read-more-trigger_.active .inactivated { display:none; }