/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 19 2026 | 14:49:47 */
.informatie-aanvragen input, .informatie-aanvragen textarea {
	text-transform: none !important;
}

/* page always full width fix (tablet, 2k en 4k beeldschermen) */
html, body {
    overflow-x: hidden !important;
    max-width: 100%;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-section-wrap, .elementor-section {
        padding-left: 35px !important;
        padding-right: 35px !important;
    }
}

@media (max-width: 767px) {
    .elementor-section-wrap, .elementor-section {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

/* login knop menu */

@media (max-width: 1024px) {
	#si_loginMenu {
		width: 100% !important;
	}
	#si_loginMenu #si_userLabel {
		width: 100% !important;
		color: black !important;
	}
	#si_loginMenu #si_userLabel:hover {
		width: 100% !important;
		color: black !important;
	}
	#si_loginWidgetContainer {
		padding: 0 !important;
	}
}

@media (max-width: 767px) {
    .elementor-section-wrap, .elementor-section {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

#menu-branchemegamenu-1 li:nth-last-of-type(2) a {
    border-bottom: none !important;
}

#si_loginMenu {
	background-color: white !important;
}

#si_userLabel {
    color: #43dd58 !important;
    background-color: white !important;
    padding: 12px 24px !important;
    background-color: white !important;
    transition-duration: 0.7s !important;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: #43dd58 !important;
    border-radius: 100px 100px 100px 100px !important;
}

#gm-main-menu {
	justify-content: space-between !important;
	align-items: center;
}

/* informatie-aanvragen pop-up */
.informatie-aanvragen .elementor-field-type-textarea textarea {
	border-radius: 27px !important;
}

.informatie-aanvragen .elementor-28388 .elementor-element.elementor-element-3875a0e .elementor-field-group .elementor-field, .elementor-28388 .elementor-element.elementor-element-3875a0e .elementor-field-subgroup label, .elementor-28388 .elementor-element.elementor-element-8df1606 .elementor-field-group .elementor-field, .elementor-28388 .elementor-element.elementor-element-8df1606 .elementor-field-subgroup label, .elementor-28749 .elementor-element.elementor-element-3875a0e .elementor-field-subgroup label {
	text-transform: none !important;
}


/* configurator pagina */
@media (min-width: 992px) and (max-width: 1199.99px) {
    .hidden-md {
        display: flex !important;
		background: red;
    }
}

/* mijn zt pagina */
.btn-primary {
	border-radius: 50px !important;
}

/* configurator widget */

.knop-widget-en #mcx_orderId {
    font-size: 0 !important; 
    position: relative;      
}

.knop-widget-en #mcx_orderId::after {
	flex-wrap: wrap;
	display: flex;
	align-content: center;
	justify-content: center;
    content: "Let's go"; 
    font-size: 16px;              
    visibility: visible;          
    position: absolute;           
    left: 50%;                    
    top: 50%;                     
    transform: translate(-50%, -50%); 
    white-space: nowrap;          
	width: 112.8px !important;
	height: 42px !important;
}

.knop-widget-en #mcx_prefixId-button, .knop-widget #mcx_countryId-button, .knop-widget #mcx_countryId, .knop-widget #mcx_prefixId, .knop-widget-en #mcx_prefixId {
  display: none;
}

#si_numberWidgetContainer button:last-of-type {

  display: none !important;

}

.knop-widget-en #mcx_orderId {
	background-color: #43DD58 !important;
    font-family: "poppins", Sans-serif;
    font-weight: 400;
    fill: #ffffff;
    color: #ffffff;
    transition-duration: 0.7s;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: #43DD58 !important;
    border-radius: 100px 100px 100px 100px !important;
	padding: 12px 24px !important;
	letter-spacing: normal !important;
	width: 112.8px !important;
}

.knop-widget #mcx_orderId {
    font-size: 0 !important; 
    position: relative;      
}

.knop-widget #mcx_orderId::after {
	flex-wrap: wrap;
	display: flex;
	align-content: center;
	justify-content: center;
    content: "Dit wil ik"; 
    font-size: 16px;              
    visibility: visible;          
    position: absolute;           
    left: 50%;                    
    top: 50%;                     
    transform: translate(-50%, -50%); 
    white-space: nowrap;          
	width: 112.8px !important;
	height: 42px !important;
}

.knop-widget #mcx_prefixId-button, .knop-widget #mcx_countryId-button, .knop-widget #mcx_countryId, .knop-widget-en #mcx_prefixId-button, .knop-widget-en #mcx_countryId-button, .knop-widget-en #mcx_countryId {
  display: none;
}

.knop-widget #mcx_orderId {
	background-color: #43DD58 !important;
    font-family: "poppins", Sans-serif;
    font-weight: 400;
    fill: #ffffff;
    color: #ffffff;
    transition-duration: 0.7s;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: #43DD58 !important;
    border-radius: 100px 100px 100px 100px !important;
	padding: 12px 24px !important;
	letter-spacing: normal !important;
	width: 112.8px !important;
}
#mcx_orderId {
    border-radius: 30px !important;
    color: white;
    font-size: 16px;
    letter-spacing: none !important;
    box-shadow: none !important;
    background-color: #43dd48 !important;
	border: none !important;
	height: 42px !important;
}

.ui-selectmenu-button {
	border-radius: 30px !important;
	padding-left: 10px !important; 
}

.ui-selectmenu-button .selected {
	left: 20px !important;
}

#mcx_orderId:hover {
	top: -5;
}

/* menu titel weghalen */
.gm-main-menu-wrapper .gm-menu-item__link {
    display: none !important;
}

/* 2k en 4k ondersteuning */
@media (min-width: 2260px) {
    body {
        max-width: none !important;
        margin: 0 auto;
    }
}

/* header links uitlijnen */
.gm-container {
    max-width: 89%;
}

@media (max-width: 767px) {
	.gm-container {
	    max-width: 100%;
	}
}

@media (min-width: 1024px) {
    .gm-navbar .gm-container {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}

.e-n-menu-wrapper {
	padding-top: 10px;
}

/* pop up pijlen */
.pop-up .e-form__buttons .elementor-column .elementor-col-100 {
    display: flex;
	justify-content: space-between;
}

/* menu doorzichtigheid */
.gm-main-menu-wrapper .gm-navbar-nav .gm-dropdown-menu {
	background-color: rgb(255 255 255 / 97%) !important;
	border-radius: 0px 0px 25px 25px;
}

/* groenen kleur in titels */
.titel-accent {
	color: #43DD58;
}

/* blog */
.elementor-post__text {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.elementor-post__meta-data {
	margin: 0 !important;
}

.elementor-post__thumbnail__link {
	margin: 0 !important;
}

.elementor-post__text {
	position: relative;
}

.elementor-post__meta-data {
	position: absolute;
	top: -9px;
}

.elementor-post-date {
    z-index: 20 !important;
	background: #43dd58;
	border-radius: 40px !important;
	height: 30px !important;
    padding: 5px 20px !important;
	color: white;
}

.link:hover{
	color: 6ec1e4 !important;
}
	
.eael-meta-posted-on {
    z-index: 20 !important;
    position: absolute;
	background: #43dd58;
	border-radius: 40px !important;
	height: 30px !important;
    padding: 0 20px !important;
}

.eael-meta-posted-on time {
	display: flex;
    flex-direction: row;
	gap: 6px !important;
	flex-wrap: wrap;
}

.blog article,  {
	position: relative !important;
	top: 0 !important;
}

.blog article a {
	font-family: "Poppins", Sans-serif !important;
}

.blog .eael-post-grid article {
	left: auto !important;
}

.blog .eael-entry-wrapper {
    padding: 20px;
    z-index: 10;
    position: relative;
    background-color: white;
    border-radius: 25px;
}

/* vacaturen tussen pagina */
@media only screen and (max-width: 1181px) {
	.awsm-job-wrap {
		flex-direction: column !important;
	}
	.awsm-list-right-col {
	gap: 5px !important;
	}
	.awsm-list-right-col {
		align-items: center;
	}
}

@media only screen and (max-width: 767px) {
	.awsm-job-wrap {
		flex-direction: column !important;
	}
	.awsm-filter-wrap .awsm-no-search-filter-wrap
	c
	.awsm-list-right-col {
	gap: 20px;
	}
	.awsm-job-more-container .awsm-job-more {
		padding: 6px 12px !important;
		font-size: 14px;
	}
	.awsm-job-more {
		font-size: 14px;
	}
	.awsm-job-more-container {
		width: 100%;
	}
	.awsm-list-left-col .awsm-job-post-title a {
		font-size: 14px;
	}
	.awsm-job-more-container .awsm-job-more span::before {
		display: none;
	}
	.awsm-job-item {
		padding: 10px 0 10px 10px;
	}
}

.awsm-job-more {
	background: #43dd58;
	padding: 12px 24px;
	border-radius: 100px;
	color: white !important;
}

.awsm-list-right-col {
	display: flex;
	gap: 60px;
}

.awsm-job-wrap {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.awsm-selectric {
	box-shadow: none
}

.awsm-job-listings {
	min-width: 70% !important;
}

.awsm-list-item {
	border-bottom: dotted #6ec1e4 1px !important;
}

.awsm-list-item .awsm-job-item, .awsm-lists{
	border: none !important;
}

.awsm-job-item {
	display: flex;
	align-items: center;
}

.awsm-selectric-scroll {
	border: solid 1px #6EC1E4;
}

.awsm-filter-wrap .awsm-filter-items {
	flex-direction: column;
	padding: 40px 20px 20px 20px;
	border-radius: 30px;
	background-color: #e7f6ff;
}

/* vaceture formulier */
.awsm-job-container {
	min-height: 30.6vw !important;
}

.awsm-filter-items .awsm-selectric, .awsm-filter-items .awsm-selectric-items {
	border: none;
}

.awsm-selectric-items li.highlighted {
		background-color: #E7F6FF;
}

.awsm-selectric-items li:hover {
		background-color: #6EC1E4;
}

p {
	font-size: 16px !important;
}

.titel-accent {
	color: #43DD58;
}

.awsm-job-specifications-container {
	display: none;
}

.awsm-job-form-inner {
	border: none;
}

.awsm-job-form {
	display: flex;
	align-items: center;
	flex-direction: column;
	padding-top: 100px;
	padding-bottom: 100px;
}

.soli-direct {
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.awsm-job-form-inner {
	padding: 60px 40px;
	background-color: #E7F6FF;
	border-radius: 25px;
	box-shadow: 0 6px 10px rgba(0, 0, 0, 0.2),  inset 0 6px 0 #E7F6FF;
	z-index: 4;
}

.awsm-job-form-group input {
	background-color: #ffffff;
    border-width: 2px 2px 2px 2px;
	border: 1px solid #666;
    border-radius: 25px;
}

.awsm-job-form-group textarea {
	background-color: #ffffff;
    border-width: 2px 2px 2px 2px;
	border: 1px solid #666;
    border-radius: 15px;
}

.awsm-job-form-group input[type="submit"] {
	padding: 10px 75px;
	color: #ffffff;
	background-color: #43DD58;
	border-color: #43DD58;
}

.awsm-job-form-group input[type="submit"]:hover {
	color: #43DD58;
	background-color: #ffffff;
	border-color: #43DD58;
}

input#file-upload-button {
	background-color: red;
}

/* Overlay met blur */
.cmplz-soft-cookiewall::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(6px);
  background: rgba(0,0,0,0.5);
  z-index: 9998;
}

/* Zorg dat de banner er netjes boven ligt */
#cmplz-cookiebanner-container {
  position: fixed !important;
  z-index: 9999 !important;
}


/* Losse overlay die altijd onder de cookie banner ligt */
#cmplz-blur-overlay {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(6px);
  background: rgba(0,0,0,0.5);
  z-index: 999998; /* net onder de banner */
}

/* Cookie banner zelf blijft erboven */
#cmplz-cookiebanner-container {
  position: fixed !important;
  z-index: 999999 !important; /* boven overlay */
}

