/*
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: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.3.1.1611073348
Updated: 2021-01-19 16:22:28

*/



/* ---------------------------------------- *\

	CONTENT:
	
	TYPOGRAPHY
		TYPOGRAPHY_RESP
		TYPOGRAPHY_CUSTOM_STYLING
	BUTTONS
	HEADER
	FOOTER
	CUSTOM_STYLING
		ELEMENTOR_CUSTOM_STYLING
	PLUGINS
		NITROPACK

\* ---------------------------------------- */



/* ---------------------------------------- *\
	TYPOGRAPHY
\* ---------------------------------------- */
.elementor-column:not(.c2a) .elementor-widget-text-editor:not(.text__center) .elementor-widget-container {
    max-width: 760px;
}

/* links in text-editor widget hover */
.elementor-widget-container a:hover {
	text-decoration: underline;
}

/* ---------------------------------------- *\
	TYPOGRAPHY_RESP
\* ---------------------------------------- */
@media (max-width: 480px) {
	h1, h1.elementor-heading-title {
		font-size: 1.8rem;
	}
	h2, h2.elementor-heading-title {
		font-size: 1.6rem;
	}
	h3, h3.elementor-heading-title {
		font-size: 1.45rem;
	}
	h4, h4.elementor-heading-title {
		font-size: 1.3rem;
	}
}
@media (min-width:481px) and (max-width: 767px) {
	h1, h1.elementor-heading-title {
		font-size: 2.2rem;
	}
	h2, h2.elementor-heading-title {
		font-size: 1.85rem;
	}
	h3, h3.elementor-heading-title {
		font-size: 1.65rem;
	}
	h4, h4.elementor-heading-title {
		font-size: 1.4rem;
	}
}




/* ---------------------------------------- *\
	TYPOGRAPHY_CUSTOM_STYLING
\* ---------------------------------------- */

.text--hero-main .elementor-widget-container,
.text--hero-sub .elementor-widget-container {
	color: #fff;
	font-weight: 700;
	line-height: 1.1;
	text-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
	text-transform: uppercase;
}
.text--hero-main .elementor-widget-container {
	font-size: 3.8rem;
}
.text--hero-sub .elementor-widget-container {
	font-size: 1.8rem;
}
.text--intro .elementor-widget-container {
	font-weight: 700;
}
.text__subheader.elementor-widget-heading .elementor-heading-title {
	font-weight: 400;
}
@media (max-width:480px) {
	.elementor-widget-heading .elementor-widget-container .elementor-heading-title.elementor-size-xxl {
    	font-size: 2.2rem;
	}
	.text--hero-main .elementor-widget-container {
		font-size: 2rem;
	}
	.text--hero-sub .elementor-widget-container {
		font-size: 1.2rem;
	}
}







/* ---------------------------------------- *\
	BUTTONS
\* ---------------------------------------- */
/* BUTTONS GLOBAL */
/*
.elementor-widget-button .elementor-button-wrapper .elementor-button,
.elementor-form .elementor-button .elementor-button-text {
	font-weight: 700;
}
.elementor-widget-button .elementor-button-wrapper .elementor-button {
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-c27ced8);
}
*/
/* hover */
/*
.elementor-widget-button .elementor-button-wrapper .elementor-button:hover,
.elementor-widget-form .elementor-button[type="submit"]:hover {
	background-color: --e-global-color-3e741e3;
}
*/
.elementor .elementor-widget-button a:hover {
	text-decoration: none;
}


/* BUTTON B */
.btn-b .elementor-button-link.elementor-button {
	background-color: var(--e-global-color-c27ced8);
	color: var(--e-global-color-3e741e3 );
}
/*
.btn-b .elementor-button-link.elementor-button:hover {
	background-color: var(--e-global-color-3e741e3);
	color: #fff;
}
*/

/* BOX-SHADOW CUSTOM BUTTONS UITZETTEN */
.elementor-default .column__side--vac-overzicht-cont .elementor-button,
.elementor-default .elementor-location-header .elementor-button {
	box-shadow: none;
}

/* button dark bg */
.cont__bg-dark .elementor-element.elementor-widget .elementor-button-wrapper .elementor-button:hover {
	background-color: #fff !important;
	color: var(--e-global-color-3e741e3);
}




/* ---------------------------------------- *\
	HEADER
\* ---------------------------------------- */
.elementor-page header .elementor-button {
	box-shadow: none
}
/* HEADER_NAVMENU */
header .elementor-widget-nav-menu a:hover {
	text-decoration: none;
}

/* MAIN_NAVIGATION_DROPDOWN */
.elementor-nav-menu--main ul.elementor-nav-menu--dropdown a,
.elementor-nav-menu--main ul.elementor-nav-menu--dropdown a:focus,
.elementor-nav-menu--main ul.elementor-nav-menu--dropdown a:hover {
    border-left: 0px;
}
.elementor-nav-menu--main .sub-menu.elementor-nav-menu--dropdown .menu-item .elementor-sub-item:hover:after,
.elementor-nav-menu--main .sub-menu.elementor-nav-menu--dropdown .menu-item .elementor-sub-item.elementor-item-active:hover:after {
	animation: sub_menu_pointer 300ms cubic-bezier(1.000, -0.005, 0.535, 1.000);
	background-color: var(--e-global-color-accent);
	bottom: 0;
	content: "";
	display: block;
	height: 4px;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 2;
 }
@keyframes sub_menu_pointer {
	from {transform: scaleY(0);opacity:0%;}
	to {transform: scaleY(1);opacity:100%}
}


/* HEADER_POPUP_MENU */
.elementor-nav-menu--dropdown .elementor-item:hover {
	background-color: var(--e-global-color-accent);
}
/* SCROLL_MARGIN_ANCHOR_LINKS */
.pseudo--scroll-margin,
.scroll-margin {
    scroll-margin-top: 175px;
}





/* ---------------------------------------- *\
	FOOTER
\* ---------------------------------------- */
.section__footer a {
	color: var(--e-global-color-3e741e3) !important; /*important to overrule huge amount of elementor classes */
	transition: color ease-in-out 200ms;
}
.section__footer .elementor-widget-container a:hover {
	color: var(--e-global-color-3e741e3) !important;
}
.section__footer .elementor-widget-container p {
	line-height: 1.2;
}
.elementor-location-footer .elementor-section .elementor-row a:hover {
	text-decoration: underline;
}
/* FOOTER ICONS */
.elementor-location-footer .elementor-icon svg {
	height: inherit !important;
}
/* SUBFOOTER */
.section__sub-footer a {
	color: rgba(255,255,255,0.85);
}
.section__sub-footer a:hover {
	color: #fff !important;
}


/* ---------------------------------------- *\
	CUSTOM_STYLING
\* ---------------------------------------- */

/* ---------------------------------------- *\
	PAGINA_HOME
\* ---------------------------------------- */
/* HOME_INTRO_BLOKKEN */
/* container */
@media (min-width:678px) {
	.section--cont-exp-blokken > .elementor-container {
		padding: 0 45px;
	}
}
/* blokken flex */
.section--cont-exp-blokken > .elementor-container {
	justify-content: space-between;
}
@media (min-width:1086px) {
	.elementor-column.elementor-col-25.column__project-link {
		width: 24% !important;
	}
}
@media (min-width:581px) and (max-width:1085px) {
	.section--cont-exp-blokken > .elementor-container {
		flex-wrap: wrap;
	}
	.section--cont-exp-blokken .elementor-column.column__project-link {
		width: 49%;
	}
}
@media (max-width:580px) {
	.section--cont-exp-blokken > .elementor-container {
		flex-wrap: wrap;
	}
	.section--cont-exp-blokken .elementor-column.column__project-link {
		width: 100%;
	}
}
/* animatie */
.column__project-link .elementor-widget-wrap section:nth-child(2),
.column__project-link .elementor-widget-wrap section:nth-child(2):after,
.column__project-link:hover .elementor-widget-wrap section:nth-child(2)>.elementor-container,
.column__project-link:hover .elementor-widget-wrap section:nth-child(2)>.elementor-container .elementor-heading-title,
.column__project-link:hover .elementor-widget-wrap section:nth-child(2)>.elementor-container .elementor-widget-container,
.column__project-link:hover .elementor-widget-wrap section:nth-child(2)>.elementor-container .elementor-widget-container a {
	-webkit-transition: all 500ms cubic-bezier(0.640, 0.000, 0.360, 1); /* older webkit */
	-webkit-transition: all 500ms cubic-bezier(0.640, 0.000, 0.360, 1.395);
	-moz-transition: all 500ms cubic-bezier(0.640, 0.000, 0.360, 1.395);
    -o-transition: all 500ms cubic-bezier(0.640, 0.000, 0.360, 1.395);
	transition: all 500ms cubic-bezier(0.640, 0.000, 0.360, 1.395); /* custom */
}
.column__project-link .elementor-widget-wrap section:nth-child(2)>.elementor-container {
	background: white;
	z-index: 1;
}
.column__project-link:hover .elementor-widget-wrap section:nth-child(2)>.elementor-container {
	background: var(--e-global-color-3e741e3);
}
.column__project-link:hover .elementor-widget-wrap section:nth-child(2)>.elementor-container .elementor-heading-title,
.column__project-link:hover .elementor-widget-wrap section:nth-child(2)>.elementor-container .elementor-widget-container,
.column__project-link:hover .elementor-widget-wrap section:nth-child(2)>.elementor-container .elementor-widget-container a {
	color: #fff;
	transition-delay: 150ms;
}
.column__project-link:hover .elementor-widget-wrap section:nth-child(2)>.elementor-container .elementor-widget-container,
.column__project-link:hover .elementor-widget-wrap section:nth-child(2)>.elementor-container .elementor-widget-container a {
	transition-delay: 200ms;
}
.column__project-link .elementor-widget-wrap section:nth-child(2):after {
	top: -18px;
	left: calc(40% - 60px);
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(19, 52, 120, 0);
	border-bottom-color: var(--e-global-color-3e741e3);
	border-width: 20px 60px 20px 60px;
	margin-left: 18px;
}
.column__project-link:hover .elementor-widget-wrap section:nth-child(2):after {
	top: -36px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(19, 52, 120, 0);
	border-bottom-color: var(--e-global-color-3e741e3);
	border-width: 20px 60px 20px 60px;
	margin-left: 18px;
}

/* HOME_PARALLAX */
/* parallax */
@media (min-width: 1201px) {
	.section__home-parallax .elementor-row,
	.section__over-ons-parallax .elementor-row  {
		justify-content: flex-end;
	}
	.section__home-parallax .elementor-container .elementor-row > .elementor-column,
	.section__over-ons-parallax .elementor-container .elementor-row > .elementor-column {
		width: 50%;
	}
}
@media (min-width: 769px) and (max-width:1200px) {
	.section__home-parallax .elementor-row,
	.section__over-ons-parallax .elementor-row {
		justify-content: center;
	}
	.section__home-parallax .elementor-container .elementor-row > .elementor-column,
	.section__over-ons-parallax .elementor-container .elementor-row > .elementor-column {
		width: 80%;
	}
}
@media (max-width:768px) {
	.section__home-parallax .elementor-row,
	.section__over-ons-parallax .elementor-row {
		justify-content: center;
	}
	.section__home-parallax .elementor-container .elementor-row > .elementor-column,
	.section__over-ons-parallax .elementor-container .elementor-row > .elementor-column {
		width: 90%;
	}
}
/* HOME_POST_PROJECTEN */
.elementor-posts > article:not(.vacatures) {
	box-shadow: 0 1px 3px rgba(0,0,0,0.12);
	}
.elementor .elementor-element .elementor-posts > article:hover:not(.vacatures) {
	background-color: var(--e-global-color-3e741e3);
}
.elementor-widget-posts .elementor-posts > article:hover:not(.vacatures) .elementor-post__read-more,
.elementor-widget-posts .elementor-posts > article:hover:not(.vacatures) .elementor-post__title a {
	color: #fff;
}
div[class*="widget__post--arrow"] .elementor-posts > article:hover .elementor-post__meta-data,
div[class*="widget__post--arrow"] .elementor-posts > article:hover .elementor-post__excerpt p {
	color: #fff;
}
/* HOME_POST_PROJECTEN_ARROWS */
/* transitions */
.widget__post--arrow-vert .elementor-post__thumbnail:after,
.widget__post--arrow-hor .elementor-post__thumbnail:after {
	-webkit-transition: all 500ms cubic-bezier(0.640, 0.000, 0.360, 1); /* older webkit */
	-webkit-transition: all 500ms cubic-bezier(0.640, 0.000, 0.360, 1.395);
	-moz-transition: all 500ms cubic-bezier(0.640, 0.000, 0.360, 1.395);
    -o-transition: all 500ms cubic-bezier(0.640, 0.000, 0.360, 1.395);
	transition: all 500ms cubic-bezier(0.640, 0.000, 0.360, 1.395); /* custom */
}
/* verticaal */
.widget__post--arrow-vert .elementor-post__thumbnail:after {
	top: 93%;
	left: calc(45% - 60px);
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(19, 52, 120, 0);
	border-bottom-color: var(--e-global-color-3e741e3);
	border-width: 20px 60px 20px 60px;
	margin-left: 18px;
}
.widget__post--arrow-vert .elementor-posts > article:hover .elementor-post__thumbnail:after {
	top: calc(100% - 36px);
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(19, 52, 120, 0);
	border-bottom-color: var(--e-global-color-3e741e3);
	border-width: 20px 60px 20px 60px;
	margin-left: 18px;
}

/* horizontaal */
.widget__post--arrow-hor .elementor-post__thumbnail:after {
	top: 54px;
	left: 86%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(19, 52, 120, 0);
	border-right-color: var(--e-global-color-3e741e3);
	border-width: 60px 20px;
	margin-left: 18px;
}
.widget__post--arrow-hor .elementor-posts > article:hover .elementor-post__thumbnail:after {
	left: calc(100% - 54px);
	border-color: rgba(19, 52, 120, 0);
	border-right-color: var(--e-global-color-3e741e3);
	border-width: 60px 20px;
}








/* ---------------------------------------- *\
	ELEMENTOR_CUSTOM_STYLING
\* ---------------------------------------- */
.elementor .elementor-column-gap-wider > .elementor-column > .elementor-element-populated {
    padding: 45px;
}
@media (max-width:768px) {
	.elementor .elementor-column-gap-wider > .elementor-column > .elementor-element-populated {
    	padding: 20px;
	}
}
/* ELEMENTOR SVG */
.elementor-icon svg {
	height: inherit !important;
}







/* ---------------------------------------- *\
	PLUGINS
\* ---------------------------------------- */
/* PLUGINS_SUPER_CAT */
.super-cat-post-filter.elementor-portfolio__filter.elementor-active {
	text-decoration: underline;
}









