.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignleft {
	float: left;
	margin-right: 20px;
	margin-bottom: 15px;
}

.alignright {
	float: right;
	margin-left: 20px;
	margin-bottom: 15px;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}

footer .current-menu-item:not(.no) > a, footer .current-menu-ancestor:not(.no) > a, 
footer .current-menu-parent > a { 
	color: #a5c715 !important; 
}

header .header-menu a { position: relative; }
header .header-menu ul ul .current-menu-item:not(.no) > a, header .header-menu ul ul .current-menu-ancestor:not(.no) > a,
header .header-menu ul ul .current-menu-paren:not(.no) > a { 
	color: #a5c715; 
}
header .header-menu > ul > .current-menu-item:not(.no) > a:after, header .header-menu > ul > .current-menu-ancestor:not(.no) > a:after, 
header .header-menu > ul > .current-menu-parent:not(.no) > a:after  { 
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #a5c715;
}

.wpcf7-not-valid-tip { display:none !important; }
.wpcf7-response-output { margin:15px 0 0 0 !important; text-align:center; font-size:14px; }
.wpcf7-not-valid { border-bottom: 1px solid #C00 !important; }
.wpcf7-list-item { margin:0; }

.page_404 { text-align:center; }
.non_posts { display:block; text-align:center; }


/* General */
@media screen and (max-width: 600px) {

	.btn,
	.btn.btn-outline-transparent{
		height: auto;
	}
}


/* Header */
#open-submenu{
	display: none;
	width: 30px;
	height: 30px;
	text-indent: 30px;
	white-space: nowrap;
	overflow: hidden;
	border: none;
	padding: 0;
	background: none;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17.903" height="9.025" viewBox="0 0 17.903 9.025"><path d="M0-7.977,8.611,0l8.612-7.977" transform="translate(0.34 8.344)" fill="none" stroke="%23000" stroke-width="1"/></svg>');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 10px;
	cursor: pointer;
}
@media screen and (max-width: 1024px) {
	.header-menu .has-submenu > a svg{ display: none; }
	/* #open-submenu{ display: inline-block; } */
}


/* Hero Block */
@media screen and (min-width: 1025px) { .section-hero .hero-bg{ height: 65vh; } }
.section-hero.section-hero--banner .hero-bg{ height: 538px; }
.section-hero.section-hero--home .hero-h{ margin-left: 40px; }
@media screen and (max-width: 1024px) { .section-hero.section-hero--home .hero-h{ margin-left: 0; } }


/* Text with image */
.content-section .content-img{
	position: relative;
	padding-bottom: 41.5%;
}
.content-section .content-img img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
@media screen and (max-width: 767px) {
	.content-section .content-img{
		padding-bottom: 100%;
	}
}


/* Map Block */
.section-map .mapboxgl-map{
	width: 100%;
}
@media screen and (max-width: 1024px) {
	.section-map .mapboxgl-map{
		height: 500px !important;
	}
}
#mapster-popup-423 .map-popup-header,
#mapster-popup-423 .map-popup-header h2{
	font-family: "PT Serif", sans-serif !important;
	font-size: 14.4px;
}
#mapster-popup-423 .map-popup-body p,
#mapster-popup-423 .map-popup-footer .map-popup-footer-button{
	font-family: "Lexend", sans-serif !important;
}


/* Other locations */
.card--loc-sm .card-img{
	position: relative;
	padding-bottom: 86%;
}
.card--loc-sm .card-img img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
@media screen and (max-width: 767px) {
	.card--loc-sm .card-img{
		padding-bottom: 100%;
	}
}
.card--loc-sm .card-body{ align-items: flex-end; }
.card--loc-sm .card-title{ width: 100%; }
.card--loc-sm .cntr{
	width: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	grid-column-gap: 20px;
}
.card--loc-sm .card-distance{
	position: relative;
	z-index: 2;
	top: unset;
	right: unset;
	background: none;
	padding: 0;
	font-weight: 300;
	line-height: inherit;
	transition: all 0.2s;
}
a.card.card--loc-sm:hover .card-distance{ color: #a5c715; }


/* Single Locations */
/*
.section-hero.section-hero--loc .loc-price{ padding-top: 0; }
.section-hero.section-hero--loc{ margin-top: -40px; }
@media screen and (max-width: 1799px) { .section-hero.section-hero--loc{ margin-top: -30px;  } }
@media screen and (max-width: 1399px) { .section-hero.section-hero--loc{ margin-top: -20px;  } }
@media screen and (max-width: 1024px) { .section-hero.section-hero--loc{ margin-top: 0;  } }
*/
@media screen and (min-width: 1025px) {

	.section-hero.section-hero--loc .loc-price{
		padding-top: 60px;
	}
	.section-hero.section-hero--loc .hero-h-w{
		top: 10px;
	}
}

.section-loc.section-loc--3 + .section-map .container{
	max-width: 1790px;
}


/* Reviews Block */
.section-reviews:last-of-type{
	padding-bottom: 50px;
}
.section-reviews:last-of-type .container-sm{
	border: none !important;
	padding-bottom: 0 !important;
}


/* Contact Block */
.section-intouch .intouch-i .intouch-form{ padding-right: 30px; }
@media screen and (max-width: 1024px) { .section-intouch .intouch-i .intouch-form{ padding-right: 0; } }
.form-group--select > label{
	z-index: 10000;
}
.form-group--select .selectric-wpcf7-select{
	border-style: solid;
	border-color: rgba(0,0,0,0.5);
	border-width: 0 0 1px;
	background: #fff;
	border-radius: 0;
	display: block;
	width: 100%;
	padding: 8px 15px;
	line-height: 24px;
	font-size: 18px;
	height: 56px;
}
.form-group--select .selectric .label{
	font-family: "Lexend", sans-serif;
	font-size: 20px;
	letter-spacing: 0;
	text-transform: none;
}
.form-group--select .selectric-items{
	height: auto !important;
}
.form-group--select .selectric-items ul li{
	font-size: 16px !important;
}
.form-group--select .selectric{
	display: block;
	width: calc(100% - 100px);
	margin-left: auto;
}


/* Features Block */
.card.card--feature{
	min-height: 176px;
}
.card.card--feature .card-icon{
/*	width: 120px;*/
/*	margin-right: 20px;*/
	width: 96px;
	margin-right: 16px;
}
.card.card--feature .card-icon img,
.card.card--feature .card-icon svg{
	max-width: 80px;
}


/* News Block */
.section-news .news-list-slider .news-nav .swiper-prev.swiper-button-disabled,
.section-news .news-list-slider .news-nav .swiper-next.swiper-button-disabled{
	display: none;
}