/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.0.1.1710371960
Updated: 2025-02-10 15:48

*/
/* Main */
.otgs-development-site-front-end {
	display: none;
}

main#content, .elementor-location-archive {
    margin-top: -180px;
    padding-top: 140px;
    overflow: hidden;
	position: relative;
    z-index: 10;
	pointer-events: none;
}
main#content > div, .elementor-location-archive > div {
    pointer-events: auto;
}
body.home main#content {
    margin-top: -180px;
    padding-top: 140px;
    overflow: hidden;
    z-index: 10;
}
.header-licht a {
    color: #FFF0E3;
}
.header-licht a.current-language, .header-licht a:hover, #hoofdmenu a.current-language {
    color: #FFF0E3;
    text-decoration: underline;
}
.header-donker a {
    color: #000000;
}
.header-donker a.current-language, .header-donker a:hover {
    color: #000000;
    text-decoration: underline;
}

.search-form-desktop .elementor-search-form__container input.elementor-search-form__input {
    background-color: transparent;
    font-size: 20px;
    padding: 0px 0px 5px 0px;
    border-radius: 0px;
}
.search-form-desktop .elementor-search-form__container {
    width: 50px;
    float: right;
    transition: width 1s;
    border-bottom: 0px;
}
.search-form-desktop .elementor-search-form__container.opened {
    width: 425px;
}
@media (max-width: 1024px) {
	.search-form-desktop .elementor-search-form__container.opened {
    	width: 200px;
	}
}
.search-form-desktop .elementor-search-form__container.opened .elementor-search-form__input {
    border-bottom: solid 2px var( --e-global-color-secondary );
    border-style: solid!important;
}
.header-donker .search-form-desktop .elementor-search-form__container.opened .elementor-search-form__input {
    border-bottom: solid 2px #000;
    border-style: solid!important;
}

.search .elementor-post__text {
	background-color: var(--e-global-color-accent);
	border-radius: 20px;
	padding: 65px 165px 65px 490px!important;
}

.search .has-post-thumbnail .elementor-post__text {
	background-color: var(--e-global-color-accent);
	border-radius: 20px;
	padding: 65px 165px 65px 165px!important;
}
.search .elementor-post__thumbnail__link {
	width: 295px;
	height: 295px;
}
@media (max-width: 1024px) {
.search .elementor-post__text, 
.search .has-post-thumbnail .elementor-post__text {
	border-radius: 20px;
	padding: 35px 40px!important;
}
.search .elementor-post__thumbnail__link {
	width: 0!important;
	height: 0!important;
	margin-right: 0!important;
}
}
@media (max-width: 767px) {
.search .elementor-post__text, 
.search .has-post-thumbnail .elementor-post__text {
	border-radius: 10px;
	padding: 20px!important;
}
.search .elementor-post__thumbnail__link {
	width: 0!important;
	height: 0!important;
	margin-right: 0!important;
}
.search .has-post-thumbnail .elementor-post__text {
max-width: 100%!important;
}
}

.search .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail.elementor-fit-height img {
	-o-object-fit: cover;
	object-fit: cover;
}

/* Menu Hover */
.menu-main-zwart .menu-item-1, .menu-main-zwart .menu-item-2, .menu-main-zwart .menu-item-3 {
    width: 75px;
    will-change: width, left;
    transition: left 0.2s;
    position: relative;
}
.menu-main-zwart .menu-item-1 img, .menu-main-zwart .menu-item-2 img, .menu-main-zwart .menu-item-3 img {
    opacity: 0;
    will-change: opacity;
    transition: opacity 0.2s;
}
.menu-main-zwart:hover .menu-item-1, .menu-main-zwart:hover .menu-item-2, .menu-main-zwart:hover .menu-item-3 {
    width: auto;
}
.menu-main-zwart:hover .menu-item-1 img, .menu-main-zwart:hover .menu-item-2 img, .menu-main-zwart:hover .menu-item-3 img  {
    opacity: 1;
}
.menu-main-zwart .menu-item-1 {
    left: 15px;
}
.menu-main-zwart .menu-item-2 {
    left: 0px;
}
.menu-main-zwart .menu-item-3 {
    left: 25px;
}
.menu-main-zwart:hover .menu-item-1 {
    left: -5px;
}
.menu-main-zwart:hover .menu-item-2 {
    left: 20px;
}
.menu-main-zwart:hover .menu-item-3 {
    left: 5px;
}


/* Projecten */

.werk-filter .elementor-widget-container .e-filter .e-filter-item {
	transition: all 1s ease;
	position: absolute;
	border-width: 0px 0px 2px 0px;
	border-color: var( --e-global-color-secondary );
}
.werk-filter .elementor-widget-container .e-filter .e-filter-item:nth-child(1) {
    left: 0;
}
.werk-filter .elementor-widget-container .e-filter .e-filter-item:nth-child(2) {
    left: 45%;
}
.werk-filter .elementor-widget-container .e-filter .e-filter-item:nth-child(3) {
    right: 0;
}
@media (max-width: 782px) {
	.werk-filter .elementor-widget-container .e-filter .e-filter-item {
		position: relative;
	}
		.werk-filter .elementor-widget-container .e-filter .e-filter-item:nth-child(1) {
		left: auto;
		justify-content: left;
	}
	.werk-filter .elementor-widget-container .e-filter .e-filter-item:nth-child(2) {
		left: auto;
	}
	.werk-filter .elementor-widget-container .e-filter .e-filter-item:nth-child(3) {
		right: auto;
		justify-content: right;
	}
}
.werk-filter .elementor-widget-container .e-filter .e-filter-item[aria-pressed="true"]::after {
	margin-left: 5px;	
	content: "x";

}

.eael-filter-gallery-container {
    text-align: justify;
    font-size: 100px;
    overflow: hidden;
}
@media (max-width: 767px) {
    .eael-filter-gallery-container {
        font-size: 42px;
    }
}
.eael-filterable-gallery-item-wrap {
    float: left;
    width: 50%;
}
.eael-filter-gallery-control {
    justify-content: left;
    padding-left: 10px;
}
@media (max-width: 1024px) {
    .eael-filter-gallery-control {
        padding-left: 15px;
    }
}
@media (max-width: 767px) {
    .eael-filter-gallery-control {
        padding: 0px 0px 10px 0px;
    }
}
.eael-filter-gallery-control ul {
    margin: 0px;
    padding: 0px;
    text-align: left;
}
.page-content > .post-tags {
  display: none;
}

/* Formulier */
.elementor-upload-field {
    width: 100%;
}

/* Menu */
.elementor-element-cfd9f24:hover, .elementor-element-39b98f0:hover {
    cursor: pointer;
}

/* Cookie Policy */
.cmplz-cookiebanner {
    top: initial;
    left: initial;
    right: 40px!important;
    bottom: 40px!important;
    transform: initial;
}
.cmplz-cookiebanner .cmplz-links.cmplz-documents {
    display: none;
}
.cmplz-cookiebanner .cmplz-title {
	font-size: 27px;
}
.cmplz-blocked-content-container .cmplz-blocked-content-notice, .cmplz-wp-video .cmplz-blocked-content-notice {
	font-size: 20px;
	padding: 20px;
	line-height: 23px;
	border-radius: 20px;
	background-color: rgba(23, 23, 23, 0.75);
}
.cmplz-cookiebanner .cmplz-message {
    font-size: 27px!important;
    line-height: 34px!important;
	font-weight: 400!important;
}
.cmplz-cookiebanner .cmplz-links .cmplz-link {
	font-size: 16px;
	line-height: 20px;
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
	font-size: 22px!important;
}

.cmplz-cookiebanner {
    background-color: rgba(23, 23, 23, 0.75)!important;
    padding: 20px 35px 35px 35px!important;
    border-radius: 20px!important;
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept, .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny, .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences, .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences {
	background-color: #171717;
	color: var(--e-global-color-accent);
	border: 0px solid var(--cmplz_button_accept_border_color);
}

button.cmplz-accept-service, button.cmplz-accept-service:hover {
	background-color: #171717;
	color: var(--e-global-color-accent);
}
#cmplz-manage-consent .cmplz-manage-consent {
	background-color: #171717!important;
	padding: 20px!important;
	overflow: hidden!important;
	font-size: 22px!important;
}
#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {
	max-width: 100%;
	font-size: 27px;
	line-height: 34.24px;
}
#cmplz-document p, .editor-styles-wrapper .cmplz-unlinked-mode p, #cmplz-document li, .editor-styles-wrapper .cmplz-unlinked-mode li, #cmplz-document td, .editor-styles-wrapper .cmplz-unlinked-mode td {
	font-size: 27px;
	line-height: 34.24px;
}
#cmplz-document h2, .editor-styles-wrapper .cmplz-unlinked-mode h2, #cmplz-document h3, .editor-styles-wrapper .cmplz-unlinked-mode h3 {
	font-size: 50px;
	line-height: 56.85px;
	margin-top: 55px;
	padding-bottom: 10px;
	margin-bottom: 0px;
	color: var( --e-global-color-primary );
	font-weight: 400;
}
#cmplz-document .cmplz-subtitle, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-subtitle {
	font-size: 34px;
	line-height: 46px;
	font-family: "GT Alpina", Sans-serif!important;
	font-weight: 400!important;
	margin-top: 25px;
}
#cmplz-cookies-overview .cmplz-dropdown summary h3, #cmplz-document .cmplz-dropdown summary h3, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary h3 {
	font-size: 34px;
	line-height: 46px;
}
#cmplz-cookies-overview .cmplz-dropdown summary, #cmplz-document .cmplz-dropdown summary, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary {
	display: block;
	background-color: rgba(251,251,251,1);
	margin: 20px 0;
	padding: 10px 20px;
	align-items: center;
	justify-items: stretch;
	border-radius: 10px;
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header {
	display: grid;
	grid-template-columns: 1fr auto 25px;
	grid-template-rows: auto;
	align-items: center;
	grid-gap: 20px;
	padding: 10px 20px;
	background-color: rgba(251,251,251,1);
	border-radius: 10px;
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category:not(:last-child) {
	margin-bottom: 20px;
}
#cmplz-cookies-overview .cmplz-dropdown summary p, #cmplz-document .cmplz-dropdown summary p, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary p {
	font-size: 20px;
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
	font-size: 20px;
	color: var(--cmplz_category_header_always_active_color);
}
#cmplz-manage-consent-container .cmplz-category-title {
	font-size: 34px;
	line-height: 46px;
	font-family: "GT Alpina", Sans-serif;
}
[type="checkbox"], [type="radio"] {
	width: 50px;
	height: 50px;
}
#cmplz-cookies-overview .cmplz-dropdown h4, #cmplz-document .cmplz-dropdown h4, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown h4 {
	font-size: 27px;
	margin: 5px 0;
	color: var( --e-global-color-primary );
	font-family: "GT Pressura", Sans-serif!important;
	font-weight: 400!important;
}
#cmplz-cookies-overview .cmplz-dropdown p, #cmplz-document .cmplz-dropdown p, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown p, #cmplz-cookies-overview .cmplz-dropdown h4, #cmplz-document .cmplz-dropdown h4, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown h4, #cmplz-cookies-overview .cmplz-dropdown ul, #cmplz-document .cmplz-dropdown ul, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown ul {
	padding: 0;
	font-size: 20px;
}
#cmplz-cookies-overview .cmplz-dropdown h4, #cmplz-document .cmplz-dropdown h4, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown h4 {
	font-size: 27px;
}
#cmplz-cookies-overview .cmplz-dropdown p, #cmplz-document .cmplz-dropdown p, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown p, #cmplz-cookies-overview .cmplz-dropdown a, #cmplz-document .cmplz-dropdown a, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown a {
	font-size: 20px;
	margin-top: 0;
}
#cmplz-document h5, .editor-styles-wrapper .cmplz-unlinked-mode h5 {
	font-size: 27px;
	text-align: left;
	margin-top: 10px;
	margin-bottom: 5px;
	text-transform: initial;
}
[type="checkbox"], [type="radio"] {
    width: 30px;
    height: 30px;
}
.cmplz-hidden {
    display: block!important;
	visibility: hidden;
}
@media (max-width: 767px) {
	#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {
		font-size: 16px;
		line-height: 20px;
	}
	#cmplz-document p, .editor-styles-wrapper .cmplz-unlinked-mode p, #cmplz-document li, .editor-styles-wrapper .cmplz-unlinked-mode li, #cmplz-document td, .editor-styles-wrapper .cmplz-unlinked-mode td {
		font-size: 16px;
		line-height: 20px;
	}
	#cmplz-document h2, .editor-styles-wrapper .cmplz-unlinked-mode h2, #cmplz-document h3, .editor-styles-wrapper .cmplz-unlinked-mode h3 {
		font-size: 26px;
		line-height: 29.56px;
	}
	#cmplz-document .cmplz-subtitle, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-subtitle {
		font-size: 22px;
		line-height: 29px;
	}
	#cmplz-cookies-overview .cmplz-dropdown summary h3, #cmplz-document .cmplz-dropdown summary h3, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary h3 {
		font-size: 22px;
		line-height: 29px;
	}
	#cmplz-cookies-overview .cmplz-dropdown summary p, #cmplz-document .cmplz-dropdown summary p, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary p {
		font-size: 16px;
		line-height: 20px;
	}
	#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
		font-size: 16px;
		line-height: 20px;
	}
	#cmplz-manage-consent-container .cmplz-category-title {
		font-size: 22px;
		line-height: 29px;
	}
	[type="checkbox"], [type="radio"] {
		width: 30px;
		height: 30px;
	}
	#cmplz-cookies-overview .cmplz-dropdown h4, #cmplz-document .cmplz-dropdown h4, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown h4 {
		font-size: 16px;
		line-height: 20px;
	}
	#cmplz-cookies-overview .cmplz-dropdown p, #cmplz-document .cmplz-dropdown p, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown p, #cmplz-cookies-overview .cmplz-dropdown h4, #cmplz-document .cmplz-dropdown h4, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown h4, #cmplz-cookies-overview .cmplz-dropdown ul, #cmplz-document .cmplz-dropdown ul, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown ul {
		font-size: 16px;
		line-height: 20px;
	}
	#cmplz-cookies-overview .cmplz-dropdown h4, #cmplz-document .cmplz-dropdown h4, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown h4 {
		font-size: 16px;
		line-height: 20px;
	}
	#cmplz-cookies-overview .cmplz-dropdown p, #cmplz-document .cmplz-dropdown p, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown p, #cmplz-cookies-overview .cmplz-dropdown a, #cmplz-document .cmplz-dropdown a, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown a {
		font-size: 16px;
		line-height: 20px;
	}
	#cmplz-document h5, .editor-styles-wrapper .cmplz-unlinked-mode h5 {
		font-size: 16px;
		line-height: 20px;
	}
}

/* Meer projecten */
body.single-project .elementor-1179 .elementor-element.elementor-element-8ac8a13 .elementor-icon-list-item {
    font-size: 27px;
    line-height: 30,7px;
	text-align: left;
}
@media (max-width: 1024px) {
    body.single-project .elementor-1179 .elementor-element.elementor-element-8ac8a13 .elementor-icon-list-item {
		font-size: 21px;
		line-height: 25px;
	}
}
@media (max-width: 767px) {
    body.single-project .elementor-1179 .elementor-element.elementor-element-8ac8a13 .elementor-icon-list-item {
		font-size: 16px;
		line-height: 20px;
	}
}

.elementor-widget-video .elementor-wrapper iframe, .elementor-widget-video .elementor-wrapper video {
	background-color: transparent!important;
}

.elementor-element-a311de5 {
	cursor: pointer;
}
