/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Start - General */
ul#menu-hoofdmenu {
	margin: 0;
}

p a {
	text-decoration: underline !important;
    text-decoration-color: var(--e-global-color-d0e2965) !important;
    text-underline-offset: 2px !important;
}

.breadcrumbs * {
    font-family: var(--e-global-typography-58af5b1-font-family), Sans-serif;
    font-size: var(--e-global-typography-58af5b1-font-size);
    font-weight: 600 !important;
    text-transform: uppercase;
    font-style: var(--e-global-typography-58af5b1-font-style);
    line-height: var(--e-global-typography-58af5b1-line-height);
    color: var(--e-global-color-text);
}

.breadcrumbs span + *:not(a) {
    color: var( --e-global-color-d0e2965 );
}

body.home .page-only {
	display: none;
}

@media screen and (min-width: 1140px) {
	.mw-one-third {
		max-width: calc(33.333333333334% - 40px) !important;
	}
}
/* End - General */

/* Start - Main menu styling */
.ha-menu-toggler:not(.hide-icon) {
    display: flex !important;
}

@media screen and (max-width: 767px) {
    .ha-navigation-burger-menu ul.menu {
        width: calc(100vw - 40px) !important;
        padding-bottom: 5px !important;
        border-radius: 10px !important;
		overflow: hidden;
    }
	
	.elementor-element.elementor-element-0c2f7cb.elementor-widget-button {
	    display: flex;
	}
}
/* End - Main menu styling */

/* Start - Homepage hero section */
@media screen and (min-width: 1200px) {
	section.home-hero .home-hero-content {
		max-width: 45%
	}
}
/* End - Homepage hero section */

/* Start - Footer menu's */
footer .elementor-widget-container,
footer .elementor-widget-container {
	width: 100%;
}

footer h5,
footer h5 {
	margin: 0 0 14px 0;
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-size: var(--e-global-typography-accent-font-size);
	font-weight: var(--e-global-typography-accent-font-weight);
	text-transform: var(--e-global-typography-accent-text-transform);
	line-height: var(--e-global-typography-accent-line-height);
	color: var(--e-global-color-f0c8b76);
}

footer .elementor-widget-wp-widget-nav_menu nav,
footer .elementor-widget-wp-widget-nav_menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

footer .elementor-widget-wp-widget-nav_menu .menu {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

footer .elementor-widget-wp-widget-nav_menu .menu > li {
	margin: 0;
	padding: 0;
}

footer .elementor-widget-wp-widget-nav_menu a {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--e-global-typography-6e034cb-font-family), Sans-serif;
	font-size: var(--e-global-typography-6e034cb-font-size);
	font-weight: var(--e-global-typography-6e034cb-font-weight);
	text-transform: var(--e-global-typography-6e034cb-text-transform);
	font-style: var(--e-global-typography-6e034cb-font-style);
	line-height: var(--e-global-typography-6e034cb-line-height);
	color: var(--e-global-color-f0c8b76);
	text-decoration: none;
	opacity: 0.82;
	transition: opacity 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

footer .elementor-widget-wp-widget-nav_menu a::before {
	content: "";
	width: 5px;
	height: 5px;
	border-radius: 999px;
	background: var(--e-global-color-47f7361);
	opacity: 0.75;
	flex: 0 0 auto;
}

footer .elementor-widget-wp-widget-nav_menu a:hover,
footer .elementor-widget-wp-widget-nav_menu a:focus {
	color: var(--e-global-color-secondary);
	opacity: 1;
	transform: translateX(3px);
}

footer .elementor-widget-wp-widget-nav_menu .sub-menu {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 8px 0 2px 13px;
	padding: 0 0 0 12px;
	border-left: 1px solid color-mix(in srgb, var(--e-global-color-f0c8b76) 25%, transparent);
}

footer .elementor-widget-wp-widget-nav_menu .sub-menu a {
	font-size: calc(var(--e-global-typography-6e034cb-font-size) * 0.95);
	opacity: 0.72;
}

footer .elementor-widget-wp-widget-nav_menu .sub-menu a::before {
	width: 4px;
	height: 4px;
	background: var(--e-global-color-accent);
}
/* End - Footer menu's */

/* Start - Footer menu responsive */
@media (max-width: 767px) {
	footer .elementor-element-e210b4a,
	footer .elementor-element-d3f7d58 {
		width: 100%;
	}

	footer .elementor-element-e210b4a h5,
	footer .elementor-element-d3f7d58 h5 {
		margin-top: 8px;
		margin-bottom: 12px;
	}

	footer .elementor-widget-wp-widget-nav_menu .menu {
		gap: 9px;
	}

	footer .elementor-widget-wp-widget-nav_menu .sub-menu {
		margin-top: 7px;
		margin-left: 10px;
	}
}
/* End - Footer menu responsive */

/* Start - Inspiration gallery */
.ha-filter.hajs-filter {
	display: flex;
	margin-bottom: 20px !important;
}

.ha-filter.hajs-filter button.ha-filter__item[data-filter="*"] {
    order: 4;
    margin-left: auto;
    background: #dbdbbf;
    border-color: transparent;
    margin-right: 0 !important;
    color: #61613f;
}

.ha-filter.hajs-filter button.ha-filter__item.ha-filter__item--active:not([data-filter="*"]) {
    background: var(--e-global-color-d0e2965) !important;
    color: white !important;
}

.ha-filter.hajs-filter button.ha-filter__item.ha-filter__item--active[data-filter="*"] {
    display: none;
}

.ha-filter__item {
	margin: 0 !important;
}

.ha-filter.hajs-filter {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
    gap: 10px;
}

@media screen and (max-width: 1139px) {
	.ha-filter__item {
    	padding: 10px 20px 8px 20px !important;
	}
	.ha-filter__item {
        min-width: calc(50% - 5px) !important;
        max-width: calc(50% - 5px) !important;
	}
}

@media screen and (max-width: 767px) {
	.ha-filter__item {
        flex-grow: 1;
	}
}
/* End - Inspiration gallery */

/* Start - Formidable forms field validation */
.frm_form_field input:valid:not(:placeholder-shown),
.frm_form_field textarea:valid:not(:placeholder-shown),
.frm_form_field input:valid:-webkit-autofill,
.frm_form_field textarea:valid:-webkit-autofill {
    background: #d5fecf !important;
    border-color: #26bd0d !important;
    -webkit-box-shadow: 0 0 0 1000px #d5fecf inset !important;
    box-shadow: 0 0 0 1000px #d5fecf inset !important;
}
.frm_form_field input:invalid:not(:placeholder-shown),
.frm_form_field textarea:invalid:not(:placeholder-shown),
.frm_form_field input[aria-invalid="true"],
.frm_form_field textarea[aria-invalid="true"] {
    background: #ffe2e2 !important;
    border-color: #d63638 !important;
    -webkit-box-shadow: 0 0 0 1000px #ffe2e2 inset !important;
    box-shadow: 0 0 0 1000px #ffe2e2 inset !important;
}
/* End - Formidable forms field validation */