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

p:empty { display: none; }
html {
	font-family: 'Raleway', sans-serif;
	font-weight: 500;
}
*+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 {
	font-family: 'Raleway', sans-serif;
}
.uk-button, .uk-navbar-item, .uk-navbar-nav>li>a, .uk-navbar-toggle {
	font-family: 'Raleway', sans-serif;
	font-weight: 500;
}
.uk-navbar-item:not(:hover), .uk-navbar-nav>li>a:not(:hover), .uk-navbar-toggle:not(:hover) {
	color: #fff;
}
.uk-navbar-nav>li.uk-active>a, .uk-navbar-nav>li.current-menu-parent>a { color: darkorange !important; }

a.uk-link { color: darkorange; }
.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: #003b95; }
.bg-light { background-color: #ebebe8; }

.menu_ .uk-navbar-dropdown-nav>li>a:focus, .menu_ .uk-navbar-dropdown-nav>li>a:hover {
	color: darkorange;
}

.uk-notification-message {
	background: #003b95;
	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: darkorange;
	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_ 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%;
}

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: darkorange;
	color: black;
}
.button_._primary:hover { background: orange; }
.button_._secondary {
	background: #003b95;
	color: white;
}
.button_._secondary:hover {
	background: #012e72;
}
.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: #003b95;
	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_._active:after {
	opacity: 0;
	visibility: hidden;
}
.header_._inactive:before { top: -100%; }
.header_._active:before {
	top: 0;
}

@media(max-width: 1400px){
	.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;
	}
}

body:not(.home) .header_:after { height: 0; }

#home-slider ul.uk-slideshow-items li picture:after {
	content: "";
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: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; }
}

.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 #003b95 !important;
	margin: 4px 0;
}
.slideshow_ ul.uk-slideshow-nav li.uk-active a, .slideshow_ ul.uk-slideshow-nav li a:hover {
	background-color: darkorange;
	border-color: darkorange;
}
.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.uk-flex-column li a {
	width: 4px;
	height: 40px;
	margin-bottom: 15px;
}

._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: darkorange; }
ul.home-accordion_._mobile li.uk-open svg path { fill: darkorange; }

.accordion_ a._single-trigger._active, .accordion_ a._single-trigger:hover { color: darkorange; }

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

#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: darkorange; }
.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_ ._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: darkorange; 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: darkorange;
	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: darkorange !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: darkorange; }
#page-children ul.uk-slider-items > li a:hover .title, #page-children ul.uk-slider-items > li.current a .title { color: darkorange; }
#page-children ul.uk-slider-items > li a:hover svg path, #page-children ul.uk-slider-items > li.current svg path { fill: darkorange; }

.footer_ ul[class*='nav'] > li > a:hover { color: darkorange; }

#main-footer .uk-light .uk-icon-button { background:transparent; }
#main-footer ul.menu_ > li > a { display:block; }

.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 {
border-radius: 3px;
color: darkorange !important;
padding: 15px 5px;
}

.slideshow_ ul.uk-slideshow-nav.uk-flex-column li a {
	width: 4px;
	height: 40px;
	margin-bottom: 15px;
}
.slideshow_ a.uk-slidenav {
	background: #003b95;
	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;
}

._enlarge a {
	color: darkorange !important;
	width: 30px;
	height: 30px;
	display: block;
	text-align: center;
	line-height: 32px;
}

.booking_ ._header .the_datepicker, .booking_ ._header .the_timepicker {
	border: 2px solid #003b95;
}
.booking_ ._header .the_datepicker, .booking_ ._header .the_timepicker, .booking_ ._header .the_datepicker::placeholder, .booking_ ._header .the_timepicker::placeholder {
	color: #003b95;
	font-weight: 600;
}
.booking_ ._header .uk-form-icon { color:#003b95; }
.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: #003b95;
	cursor: pointer;
	z-index: 10;
}
.booking_ ._header ._persons input:checked { background-color:#003b95; }
.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: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; }

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

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