/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



/* Fonts */

@import url("https://use.typekit.net/wmh6kza.css");





/* General */

body.open_sans {
    font-family: adelle-sans, sans-serif;
}



ul {
    margin-left: 0;
}



/* --- Forms */

#top label {
	color: #0B2424;
	font-weight: 400;
	font-size: 16px;
}

#top label span, #top legend span {
    color: #e21352;
}



.gform_required_legend {
	display: none;
}



#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select {
	padding: 14px 15px;
	font: 16px/28px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #59504a;
	border: 0;
	border-radius: 8px;
}



input[type="submit"], #submit, .button {
	width: 100%;
	padding: 11px 30px;
	font: 16px/28px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	border-radius: 25px;
}

.main_color input[type='submit'] {
	background: #59504a;
}





/* Classes */

ul.disc, .entry-content-wrapper ul {
    list-style: none;
}

.entry-content-wrapper li {
	margin: 0;
    padding: 3px 0 3px 21px;
	background: url(img/li.png) left 7px/16.5px no-repeat;
}



/* --- Text */

#top .avia_textblock a:where(:not(.wp-element-button)) {
	text-decoration: underline;
}
#top .avia_textblock a:where(:not(.wp-element-button)):hover {
	text-decoration: none;
}



/* --- Headings */

.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 {
    letter-spacing: 0;
}



.av-subheading {
	color: #51B5B5;
	font: 24px 'forum', Helvetica, Arial, sans-serif!important;
}

.av-subheading_above {
    margin-bottom: 0.8em;
}



/* --- Images */

.avia-image-container-inner, .avia_image, .av-image-caption-overlay {
    border-radius: 80px;
}



body .alignleft, .entry-content-wrapper a:hover .alignleft {
    margin: -2px 10px 0 0;
}



/* --- Buttons */

.avia-button.avia-size-small{
	padding: 10px 30px 10px 15px;
	font-size: 14px;
}

.avia-button.avia-size-medium{
	padding: 15px 40px 15px 20px;
	background-position: right 21px center;
	background-size: 12px 9px;
	background-repeat: no-repeat;
	font-size: 16px;
}
.avia-button.avia-size-medium:hover{
	background-position: right 15px center;
}

.avia-button.avia-size-large{
	padding: 20px 50px 20px 25px;
	font-size: 20px;
}

.avia-button.avia-size-x-large{
	padding: 30px 70px 30px 35px;
	font-size: 24px;
}



#top .main_color .avia-color-theme-color-highlight {
	background-image: url(img/arrow-right-white.png);
}

#top .main_color .avia-color-theme-color {
	background-image: url(img/arrow-right-white.png);
}

.main_color .avia-color-theme-color-subtle {
	background-image: url(img/arrow-right.png);
}

.main_color .avia-color-theme-color-subtle {
    background-color: transparent;
}



/* --- Toggle container */

.main_color .toggle_content, .alternate_color .toggle_content {
	background: #e0d4c6;
}

#top .main_color .av-minimal-toggle .toggler, #top .alternate_color .av-minimal-toggle .toggler {
	background: #e0d4c6 url(img/toggle-plus.png) right 20px top 20px/40px no-repeat;
}

#top .main_color .av-minimal-toggle .toggler.activeTitle, #top .alternate_color .av-minimal-toggle .toggler.activeTitle {
	background-color: #fff;
    background-image: url(img/toggle-minus.png);
}



.js_active .toggler, .avia-admin-preview-container .toggler {
	padding: 24px 80px 24px 30px;
	border-width: 0;
}



.av-minimal-toggle .single_toggle {
	margin: 0 0 10px 0;
}

.av-minimal-toggle.togglecontainer .single_toggle .toggler {
	font-size: 20px;
	border: 0;
	border-radius: 40px;
}
.av-minimal-toggle.togglecontainer .single_toggle .toggler.activeTitle {
	border-radius: 40px 40px 0 0;
}

.av-minimal-toggle .toggle_icon {
	display: none;
}

.av-minimal-toggle .toggle_content {
    background: #fff;
    padding: 0 30px 15px 30px;
    border-radius: 0 0 40px 40px;
}



/* --- Hotspot image container */

.av-hotspot-container .av-image-hotspot_inner {
    background: #51b5b5;
}

.av-hotspot-container .av-image-hotspot-pulse {
    background: #51b5b5;
}





/* WP Grid */

.wpgb-facet {
	float: left;
	width: calc(33.33333% - 20px);
	margin-right: 20px;
}

.wpgb-facet .wpgb-input, .wpgb-facet select.wpgb-select {
	min-height: 30px!important;
	margin: 0!important;
    padding: 10px 20px!important;
	background-color: #f3eee7!important;
	background-image: none!important;
	line-height: 30px!important;
    border-radius: 25px!important;
}

.wpgb-facet select.wpgb-select {
    height: 50px;
}

.wpgb-facet select.wpgb-select+.wpgb-select-controls .wpgb-select-separator {
	display: none;
}

.wpgb-facet select.wpgb-select+.wpgb-select-controls svg {
	stroke: #59504a!important;
}



/* --- Vakantiewoning card */

.wp-grid-builder .wpgb-card:hover .wpgb-card-media-thumbnail div {
	transition: transform 0.2s;
}
.wp-grid-builder .wpgb-card:hover .wpgb-card-media-thumbnail div {
    transform: scale(1.05);
}


.wp-grid-builder .wpgb-card-1 .wpgb-block-1 {
	text-transform: none!important;
}


.wp-grid-builder .wpgb-card-1 .wpgb-block-5 {
	background: #51b5b5 url(img/arrow-right-white.png) right 21px center/12px 9px no-repeat!important;
	text-decoration: none!important;
}
.wp-grid-builder .wpgb-card-1 .wpgb-block-5:hover{
	background-position: right 15px center!important;
}


.wp-grid-builder .wpgb-card-1 .wpgb-block-7 {}

.wp-grid-builder .wpgb-card-1 .wpgb-block-7 hr {
    margin-bottom: 20px!important;
}


.wp-grid-builder .wpgb-card-1 .wpgb-block-4 {}

.wp-grid-builder .wpgb-card-1 .wpgb-block-4 span {
	font-size: 22px;
}


.wp-grid-builder .wpgb-card-1 .wpgb-block-8 {}

.wp-grid-builder .wpgb-card-1 .wpgb-block-8 span {
	font-weight: 700;
	font-size: 22px;
}



/* --- Review card */

.wp-grid-builder .wpgb-card-2 .wpgb-block-1 {
	text-decoration: none!important;
}

.wp-grid-builder .wpgb-card-2 .wpgb-block-1 img {
	float: left;
	width: 93px;
	height: 62px;
	margin-right: 10px;
	border-radius: 8px;
}

.wp-grid-builder .wpgb-card-2 .wpgb-block-1 div {
	float: left;
	padding-top: 7px;
}

.wp-grid-builder .wpgb-card-2 .wpgb-block-1 div span {
	padding-left: 13px;
	background: url(img/location.png) left 2px/10px 12px no-repeat;
	color: #bca78f;
}


.wp-grid-builder .wpgb-card-2 .wpgb-block-3 {
	background: url(img/star-solid.png) 0 1px/20px no-repeat;
}





/* Structure */

/* --- Header */

.main_menu {
	padding-right: 5px;
}

.av-main-nav > li > a {
    padding: 0 15px;
}

.header_color .main_menu ul:first-child > li > a .avia-menu-text, .header_color .main_menu ul:first-child > li > a .avia-menu-text {
	padding: 13px 0;
}
.header_color .main_menu ul:first-child > li.current-menu-item > a .avia-menu-text, .header_color .main_menu ul:first-child > li.current_page_item > a .avia-menu-text {
	border-bottom: 2px solid #E0D4C6;
}



#top .av-menu-button > a .avia-menu-text {
	padding: 15px 20px 15px 15px;
	background: #fff;
	color: #59504a!important;
	font-weight: 400;
	font-size: 15px;
    border: 1px solid #f3eee7;
    border-radius: 25px;
	transition: all 0.2s;
}
#top .av-menu-button > a:hover .avia-menu-text {
	background: #95d8cc;
	border-color: #95d8cc;
}



.av-main-nav ul {
    width: 260px;
	margin-top: 0;
	padding: 20px 0;
	border-radius: 0 20px 20px 20px;
	box-shadow: none;
}

.av-main-nav ul li a {
    border-right-width: 0;
    border-left-width: 0;
}
.av-main-nav ul li:last-child > a {
    border-bottom-width: 0;
}



.header_color .main_menu ul ul {
	background: #e0d4c6;
}

.header_color .main_menu .menu ul li a {
	background-color: transparent;
}
.header_color .main_menu .menu ul li a:hover {
	background-color: transparent;
}



#top .av-main-nav ul a {
	padding: 8px 40px;
	background: url(img/arrow-right-light.png) 20px center/12px 10px no-repeat;
	font-weight: 600;
}
#top .av-main-nav ul a:hover {
	background-position: 22px center;
}



/* --- Main */

#main {
	background-color: transparent;
	background: #F8F5F0 url(img/bg.png) top left/1584px 581px no-repeat;
}
#main:after {
	display: table;
	clear: both;
	content: "";
}



.main_color {
	background-color: transparent;
}



/* --- Footer */

#footer-page {}

#footer-page .flex_column_table {}
#footer-page .flex_column_table:before {
	position: absolute;
	top: -20px;
	left: 50%;
	margin-left: -70px;
	
	display: block;
	width: 140px;
	height: 140px;
	
	background: #e0d4c6 url(img/footer-logo.png) center/60px no-repeat;
	border-radius: 70px;
	z-index: 2;
	content: " ";
}



#footer-page .avia-section:first-of-type {
	position: relative;
	z-index: 2;
}

#footer-page .avia-section:first-of-type h3.av-special-heading-tag {
	line-height: 1.3em;
}

#footer-page .avia-section:first-of-type a {
	color: inherit;
}

#footer-page .avia-section:first-of-type .flex_column.av_one_fifth p {
    margin: 0.85em 0 1.7em;
}

/*
#footer-page .avia-section:first-of-type .flex_column.av_one_fifth img.alignleft {
    margin: -2px 10px 0 0;
}
*/





/* Custom */

.template-page .entry-content-wrapper h1 img, .template-page .entry-content-wrapper h2 img {
    vertical-align: text-top;
    margin-top: 3px;
}



body.home #main {
	background-image: none;
}



#homebanner {
	position: relative;
}

#homebanner:after {
	position: absolute;
	top: 190px;
	left: 0;
	
	display: block;
	width: 1396px;
	height: 860px;
	
	background: url(img/banner-shape.png) center/cover no-repeat;
	content: " ";
}











/* Responsive */

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

}



@media only screen and (max-width: 767px) {
	
	.responsive #top #wrap_all #footer-page .flex_column {
		margin-bottom: 0;
	}
	
	
	
	.wpgb-facet {
		width: calc(100% - 20px);
	}
	
}





@media only screen and (min-width: 990px) {

	.html_header_top.html_header_sticky #header {
		top: 20px;
	}

	.html_header_top.html_header_sticky #main {
		padding-top: 140px;
	}
	
	
	
	.av_minimal_header .header_bg {
		opacity: 0;
	}

	.inner-container {
		background: rgba(255, 255, 255, 0.2);
		border-radius: 45px;
		/* box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05); */
		backdrop-filter: blur(17px) brightness(112%);
		-webkit-backdrop-filter: blur(17px);
	}
	
}



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

}



/* --- Custom */

@media only screen and (min-width: 990px) {
	
	.html_header_top.html_header_sticky body.home #main {
		padding-top: 0;
	}
	
}