/*
Theme Name: Hello Elementor Child
Theme URI: https://www.humbolt.nl/
Description: Child theme voor Hello Elementor (hello-elementor). Bewaart aanpassingen bij updates.
Author: Humbolt
Author URI: https://www.humbolt.nl/
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child-custom
*/

/* -------------------------------------------- */
/* -------------- BEGIN ALGEMEEN -------------- */
/* ---------- BEGIN BINNENKORT ONLINE --------- */
/* ----------------- BEGIN 404 ---------------- */
/* --------------- BEGIN HEADER --------------- */
/* --------------- BEGIN FOOTER --------------- */
/* ------------ BEGIN GRAVITY FORM ------------ */
/* ---------------- BEGIN HOME ---------------- */
/* --------------- BEGIN DETAIL --------------- */
/* -------------- BEGIN BERICHTEN ------------- */
/* ------------- BEGIN OPLOSSINGEN ------------ */
/* ---------------- BEGIN CASES --------------- */
/* -------- BEGIN VEELGESTELDE VRAGEN --------- */
/* ------------- BEGIN RESPONSIVE ------------- */
/* -------------------------------------------- */

/* -------------------------------------------- */
/* -------------- BEGIN ALGEMEEN -------------- */
/* -------------------------------------------- */

.hide {
    display: none !important;
}

.admin-only {
    display: none !important;
}

.logged-in .admin-only {
    display: block !important;
}

html {
    scroll-padding-top: 40px;
}

body {
    position: relative;
}

header > .e-con-boxed.e-parent,
[data-elementor-type="page"] > .e-con-boxed.e-parent,
[data-elementor-type="wp-page"] > .e-con-boxed.e-parent,
[data-elementor-type="error-404"] > .e-con-boxed.e-parent,
[data-elementor-type="single-post"] > .e-con-boxed.e-parent,
[data-elementor-type="archive"] > .e-con-boxed.e-parent,
[data-elementor-type="section"] > .e-con-boxed.e-parent,
footer > .e-con-boxed.e-parent {
    padding-left: 5% !important;
    padding-right: 5% !important;
}

input:focus,
input:focus-within,
input:focus-visible,
button:focus,
button:focus-within,
button:focus-visible,
select:focus,
select:focus-within,
select:focus-visible,
a:focus,
a:focus-within,
a:focus-visible {
    outline: none !important;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    text-wrap: balance;
}

p:first-of-type {
    margin-top: 0px !important;
}

p:last-of-type {
    margin-bottom: 0px !important;
}

.jet-listing-grid a.jet-engine-listing-overlay-link { 
    z-index: 1;
}

.elementor-widget-icon .elementor-icon-wrapper {
    line-height: 0;
}

.elementor-widget-image-carousel {

}

.sub-menu li a {
    border-left: none !important;
}

table {
    border-spacing: 0px !important;
}

/* ----- */
/* Background Icon */
/* ----- */
.background_icon {
    overflow: hidden !important;
}


.background_icon::after {
    content: '';
    position: absolute;
    top: -200px;
    right: -100px;
    aspect-ratio: 1078 / 1229;
    width: clamp(350px, 65vw, 900px);
    height: auto;
    background-image: url("/wp-content/uploads/tict_beeldmerk_background.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    pointer-events: none;
    z-index: 0;
}

.background_icon > * {
    position: relative;
    z-index: 1;
}

/* ----- */
/* Titel */
/* ----- */
.titel:not([data-lr-done]) { 
    opacity: 0; 
}

.titel .elementor-heading-title,
.titel .jet-listing-dynamic-field__content {
    font-size: 3.5em;
    line-height: 1.1;
}

/* -------- */
/* Subtitel */
/* -------- */
.subtitel .elementor-heading-title,
.subtitel .jet-listing-dynamic-field__content {
    background-color: #F1F6F8;
    color: var(--e-global-color-primary);
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px 8px;
    border-radius: 4px;
    position: relative;
    font-size: 12px;
    font-weight: 300;
    line-height: 1;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.subtitel .elementor-heading-title::before,
.subtitel .jet-listing-dynamic-field__content::before {
    content: '';
    display: block;
    background-color: var(--e-global-color-primary);
    width: 4px;
    height: 4px;
    flex-shrink: 0;
    border-radius: 50%;
}

/* ---------- */
/* Breadcrumb */
/* ---------- */
.rank-math-breadcrumb {
    background-color: #F1F6F8;
    padding: 8px 12px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.3;
}

.rank-math-breadcrumb p {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
}

.rank-math-breadcrumb p a {
    
}

.rank-math-breadcrumb p a:hover {
    text-decoration: underline;
}

.rank-math-breadcrumb p .separator {
    /* margin: 0px 5px; */
}

.rank-math-breadcrumb p .last {
    /* color: var( --e-global-color-primary );
    font-weight: 700; */
    font-weight: 600;
}

/* ------------ */
/* Button First */
/* ------------ */
.btn_first a.elementor-button {
    
}

/* ------------- */
/* Button Second */
/* ------------- */
.btn_second a.elementor-button {
    /* background-color: #ffffff; */
    background-color: transparent;
    border-color: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
}

/* ------------ */
/* Button Third */
/* ------------ */
.btn_third a.elementor-button {
    background-color: #ffffff50;
    color: var(--e-global-color-accent);
    border-color: #ffffff;
    backdrop-filter: blur(10px);
}

/* ----------- */
/* Button Blur */
/* ----------- */
.btn_blur a.elementor-button {
    /* background-color: #00000025; */
    background-color: #019edb25;
    border: 1px solid #FFFFFF50;
    backdrop-filter: blur(10px);
}

/* ----------- */
/* Button Dark */
/* ----------- */
.btn_dark a.elementor-button {
    
}

.btn_dark a.elementor-button:hover {
    
}

/* ------------ */
/* Button Light */
/* ------------ */
.btn_light a.elementor-button {
    background-color: #ffffff;
    border-color: #ffffff;
    color: var(--e-global-color-accent);
}

/* ----------------- */
/* Button Responsive */
/* ----------------- */
@media only screen and (min-width: 1025px) {
    .btn_first a.elementor-button:hover {
        background-color: #0188bc;
        border-color: #0188bc;
    }
    .btn_second a.elementor-button:hover {
        background-color: var(--e-global-color-accent);
        border-color: var(--e-global-color-accent);
        color: #ffffff;
    }
    .btn_third a.elementor-button:hover {
        background-color: #ffffff;
        color: var(--e-global-color-accent);
        border-color: #ffffff;
        backdrop-filter: blur(0px);
    }
    .btn_blur a.elementor-button:hover {
        /* background-color: #FFFFFF25; */
        background-color: #003e5650;
        border-color: #FFFFFF75;
        backdrop-filter: blur(14px);
    }
    .btn_light a.elementor-button:hover {
        background-color: #ffffff;
        border-color: #ffffff;
        color: var(--e-global-color-accent);
    }
    .elementor-location-header .header_top .btn_light a.elementor-button:hover {
        background-color: var(--e-global-color-accent) !important;
        border-color: var(--e-global-color-accent) !important;
        color: #ffffff !important;
    }
}

/* -------------------------------------------- */
/* --------------- END ALGEMEEN --------------- */
/* -------------------------------------------- */

/* -------------------------------------------- */
/* ---------- BEGIN BINNENKORT ONLINE --------- */
/* -------------------------------------------- */

.elementor-maintenance-mode header,
.elementor-maintenance-mode footer {
    display: none !important;
}

/* -------------------------------------------- */
/* ----------- END BINNENKORT ONLINE ---------- */
/* -------------------------------------------- */

/* -------------------------------------------- */
/* ----------------- BEGIN 404 ---------------- */
/* -------------------------------------------- */

.error404 header,
.error404 footer {
    display: none !important;
}

/* -------------------------------------------- */
/* ------------------ END 404 ----------------- */
/* -------------------------------------------- */

/* -------------------------------------------- */
/* --------------- BEGIN HEADER --------------- */
/* -------------------------------------------- */

.elementor-location-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
}

.elementor-location-header .header_top > .e-con-inner {
    transition: padding .3s ease;
}

.header_top .header_top_icon {

}

/* --------- */
/* Mega menu */
/* --------- */
.header_top_mega .e-n-menu:not([data-layout="dropdown"]) .e-n-menu-content {
    left: 0 !important;
    right: auto !important;
    width: max-content !important;
}

.header_top_mega .e-n-menu:not([data-layout="dropdown"]) .e-n-menu-content > .e-con {
    left: 0 !important;
}

.header_top_mega .oplossingen_icon_listing .jet-listing-grid__items {
    display: grid;
    grid-template-columns: auto auto;
}

.header_top_mega .oplossingen_icon_listing .jet-listing-grid__items .jet-listing-grid__item {
    min-width: 320px !important;
    max-width: 320px !important;
}

.header_top_mega .oplossingen_icon_listing .oplossingen_icon_listing_icon .jet-listing-dynamic-field {
    transition: background-color .3s ease, border-color .3s ease;
}

.header_top_mega .oplossingen_icon_listing .oplossingen_icon_listing_icon .jet-listing-dynamic-field .jet-listing-dynamic-field__content {
    height: 25px;
    display: flex;
    align-items: center;
    transition: color .3s ease;
}

.header_top_mega .oplossingen_icon_listing .jet-engine-listing-overlay-wrap:hover .oplossingen_icon_listing_icon .jet-listing-dynamic-field {
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.header_top_mega .oplossingen_icon_listing .jet-engine-listing-overlay-wrap:hover .oplossingen_icon_listing_icon .jet-listing-dynamic-field .jet-listing-dynamic-field__content {
    color: #ffffff;
}

.header_top_mega .oplossingen_icon_listing .oplossingen_icon_listing_titel .jet-listing-dynamic-field__content {
    text-wrap: balance;
}

.header_top_mega .oplossingen_icon_listing .oplossingen_icon_listing_subregel .jet-listing-dynamic-field__content {
    text-wrap: balance;
}

/* ----------- */
/* Sticky menu */
/* ----------- */
.elementor-location-header .header_top.elementor-sticky--effects {
    background: #FBFBFB;
    transition: background .3s;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    border-bottom: 1px solid var(--e-global-color-secondary);
}

.elementor-location-header .header_top.elementor-sticky--effects > .e-con-inner {
    padding-top: 10px;
    padding-bottom: 10px;
}

.elementor-location-header .header_top.elementor-sticky--effects .btn_light a.elementor-button {
    border-color: var(--e-global-color-accent) !important;
}

/* ----------- */
/* Pop-up menu */
/* ----------- */
.popup_menu {

}

.popup_menu .dialog-widget-content {
    overflow: hidden !important;
}

.popup_menu .dialog-widget-content::after {
    content: '';
    position: absolute;
    top: -120px;
    right: -140px;
    aspect-ratio: 1078 / 1229;
    width: clamp(300px, 90%, 600px);
    height: auto;
    background-image: url("/wp-content/uploads/tict_beeldmerk_background.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    pointer-events: none;
    z-index: 0;
}

.popup_menu .dialog-widget-content > *:not(.dialog-close-button) {
    position: relative;
    z-index: 1;
}

.popup_menu > .dialog-widget-content a.dialog-close-button svg {
    display: none !important;
}

.popup_menu > .dialog-widget-content a.dialog-close-button {
    padding: 0px 0px;
    border-radius: 4px;
    height: 32px;
    width: 32px;
    justify-content: center;
    align-items: center;
}
  
.popup_menu > .dialog-widget-content a.dialog-close-button::before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    background-image: url('/wp-content/uploads/icon_close_dark.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.popup_menu_hoofdmenu {

}

.popup_menu_submenu {

}

.popup_menu_button {

}

/* -------------------------------------------- */
/* ---------------- END HEADER ---------------- */
/* -------------------------------------------- */

/* -------------------------------------------- */
/* --------------- BEGIN FOOTER --------------- */
/* -------------------------------------------- */

.elementor-location-footer {

}

.footer .footer_top {

}

.footer .footer_middle {

}

.footer .footer_bottom {

}

.footer .bottom_bar .copyright {
    font-size: 0.8em;
    text-transform: lowercase;
    color: var(--e-global-color-accent);
}

.footer .bottom_bar .copyright a {
    text-decoration: underline;
    color: var(--e-global-color-accent);
}

.google_recaptcha .elementor-widget-text-editor {
    text-wrap: balance;
}

.google_recaptcha .elementor-widget-text-editor a {
    text-decoration: underline;
}

/* -------------------------------------------- */
/* ---------------- END FOOTER ---------------- */
/* -------------------------------------------- */

/* -------------------------------------------- */
/* ------------ BEGIN GRAVITY FORM ------------ */
/* -------------------------------------------- */

body .gform_wrapper {

}

body .gform_wrapper .gform_heading {
    display: none;
}

body .gform_wrapper .gform_body {

}

body .gform_wrapper .gform_body .gform_fields {
    grid-row-gap: 20px;
    grid-column-gap: 12px;
}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
    font-weight: inherit;
    font-size: 1em;
    line-height: inherit;
    color: var(--e-global-color-text);
    margin-bottom: 0px;
}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_label .gfield_required {
    color: inherit;
    font-size: inherit;
    padding-inline-start: 0px;
    margin-left: 2px;
}

body .gform_wrapper .gform_body .gform_fields .gfield input,
body .gform_wrapper .gform_body .gform_fields .gfield textarea,
body .gform_wrapper .gform_body .gform_fields .gfield select {
    font-family: inherit;
    font-weight: inherit;
    font-size: 16px;
    line-height: 1.4 !important;
    border-color: #ffffff;
    border-width: 1px;
    border-radius: 4px;
    border-style: solid;
    padding: 12px 16px;
    min-height: auto !important;
    color: var(--e-global-color-accent);
}

body .gform_wrapper .gform_body .gform_fields .gfield input {

}

body .gform_wrapper .gform_body .gform_fields .gfield textarea {
    resize: none;
}

body .gform_wrapper .gform_body .gform_fields .gfield select {

}

body .gform_wrapper .gform_body .gform_fields .gfield :where(textarea:focus, textarea:focus-within, textarea:focus-visible) {
    outline: none !important;
}

body .gform_wrapper .gform_body .gform_fields .gfield input::placeholder,
body .gform_wrapper .gform_body .gform_fields .gfield textarea::placeholder,
body .gform_wrapper .gform_body .gform_fields .gfield select::placeholder {
    color: var(--e-global-color-text);
}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent {
    display: flex;
    column-gap: 5px;
    align-items: center;
    justify-content: flex-start;
}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent input {
    margin: 0px 0px;
}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent .gform-field-label {

}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent .gform-field-label a {
    text-decoration: underline;
}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent .gform-field-label .gfield_required_asterisk {
    font-size: inherit;
    color: inherit;
}

body .gform_wrapper .gform_footer {
    margin: 20px 0px 0px 0px !important;
    padding: 0px 0px 0px 0px !important;
    justify-content: flex-start;
}

body .gform_wrapper .gform_footer .gform_button {
    cursor: pointer;
    font-family: inherit;
    font-weight: inherit;
    font-size: 1em;
    line-height: 1 !important;
    background-color: var(--e-global-color-text);
    border-color: var(--e-global-color-text);
    border-width: 1px;
    border-radius: 0px;
    padding: 10px 15px;
    margin-bottom: 0px !important;
    transition: .3s all;
    -webkit-transition: .3s all;
    min-height: auto !important;
}

body .gform_wrapper .gform_footer .gform_button:hover {
    background-color: blue;
    border-color: blue;
}

/* ------- */
/* Success */
/* ------- */
body .gform_confirmation_wrapper {
    background: green;
    border: 1px solid green;
    border-radius: 4px;
    padding: 12px 16px;
    text-align: center;
    box-shadow: none;
    width: 350px;
}

body .gform_confirmation_wrapper .gform_confirmation_message {
    color: #ffffff;
    font-family: inherit;
    font-weight: inherit;
    font-size: 0.9em;
    line-height: inherit;
    text-wrap: balance;
}

/* ----- */
/* Error */
/* ----- */
body .gform_wrapper.gform_validation_error .gform_validation_errors {
    display: none !important;
}

body .gform_wrapper.gform_validation_error .gform_validation_errors {
    background: #ff0000;
    border: 1px solid #ff0000;
    border-radius: 0px;
    padding: 15px 20px;
    margin-block-start: 0px;
    margin-block-end: 0px;
    text-align: center;
    box-shadow: none;
    outline: none !important;
}

body .gform_wrapper.gform_validation_error .gform_validation_errors h2 {
    color: #ffffff;
    font-family: inherit;
    font-weight: inherit;
    font-size: 1em;
    line-height: inherit;
    text-wrap: balance;
}

body .gform_wrapper.gform_validation_error .gform_validation_errors h2 span {
    display: none !important;
}

body .gform_wrapper .gform_body .gform_fields .gfield.gfield_error .gfield_label {
    color: #ff0000;
}

body .gform_wrapper .gform_body .gform_fields .gfield.gfield_error input,
body .gform_wrapper .gform_body .gform_fields .gfield.gfield_error textarea,
body .gform_wrapper .gform_body .gform_fields .gfield.gfield_error select {
    border: 1px solid #ff0000;
}

body .gform_wrapper .gform_body .gform_fields .gfield.gfield_error .gfield_description.gfield_validation_message {
    display: none;
}

body .gform_wrapper .gform_body .gform_fields .gfield.gfield_error .ginput_container_consent .gform-field-label,
body .gform_wrapper .gform_body .gform_fields .gfield.gfield_error .ginput_container_consent .gform-field-label a {
    color: #ff0000;
}

body .gform_wrapper .gform_body .gform_fields .gfield.gfield_error .ginput_container_consent .gform-field-label .gfield_required_asterisk {
    color: #ff0000;
}

/* ------------ */
/* Nieuwsbrief  */
/* ------------ */
body .form_nieuwsbrief_wrapper.gform_wrapper .gform_body .gform_fields .gfield input {

}

body .form_nieuwsbrief_wrapper.gform_wrapper .gform_body .gform_fields .gfield .gform-button {
    line-height: 0;
}

body .form_nieuwsbrief_wrapper.gform_wrapper .gform_body .gform_fields .gfield .gform-button img {
    height: 48.4px;
}

/* -------------------------------------------- */
/* ------------- END GRAVITY FORM ------------- */
/* -------------------------------------------- */

/* -------------------------------------------- */
/* ---------------- BEGIN HOME ---------------- */
/* -------------------------------------------- */

.home .header_top:not(.elementor-sticky--effects) .e-n-menu-title .e-n-menu-title-text {
    color: #ffffff !important;
}

.home .header_top:not(.elementor-sticky--effects) .e-n-menu-title .e-n-menu-dropdown-icon i {
    color: #ffffff !important;
}

.home .home_hero::before,
.home .home_hero::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	z-index: 1;
	pointer-events: none;
}

.home .home_hero::before {
	top: 0;
	height: 200px;
    background: linear-gradient(rgba(255, 255, 255, .25), transparent);
}

.home .home_hero::after {
	top: auto;
	bottom: 0;
	height: 65%;
	border-radius: 0 0 24px 24px;
    background: linear-gradient(to top, rgba(0, 57, 79, .9), transparent);
}

.home .home_hero .home_hero_content {
	z-index: 2;
}

.home .home_hero .subtitel .elementor-heading-title {
    background-color: #00394F50;
    backdrop-filter: blur(10px);
    color: #ffffff;
}

.home .home_hero .subtitel .elementor-heading-title::before {
    background-color: #ffffff;
}

/* -------------------------------------------- */
/* ----------------- END HOME ----------------- */
/* -------------------------------------------- */

/* -------------------------------------------- */
/* --------------- BEGIN DETAIL --------------- */
/* -------------------------------------------- */

.hero {
    
}

.repeater_alinea {

}

.repeater_alinea .jet-listing-dynamic-repeater__items {
    align-items: flex-start;
    row-gap: 32px;
}

.repeater_alinea .jet-listing-dynamic-repeater__items .jet-listing-dynamic-repeater__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 8px;
}

.repeater_alinea .jet-listing-dynamic-repeater__items .jet-listing-dynamic-repeater__item h3 {

}

.repeater_alinea .jet-listing-dynamic-repeater__items .jet-listing-dynamic-repeater__item div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.repeater_alinea .jet-listing-dynamic-repeater__items .jet-listing-dynamic-repeater__item div ul {
    
}

.repeater_alinea .jet-listing-dynamic-repeater__items .jet-listing-dynamic-repeater__item div ul li {
    
}

/* CERTIFICERINGEN LISTING */
.certificeringen_listing {

}

/* CERTIFICERINGEN LOGO LISTING */
.certificeringen_logo_listing {

}

.certificeringen_logo_listing .jet-listing-grid__items {
    justify-content: center;
}

/* PARTNERS LISTING */
.partners_listing {

}

/* PARTNERS LOGO LISTING */
.partners_logo_listing {

}

.partners_logo_listing .jet-listing-grid__items {
    justify-content: center;
}

/* TEAM LISTING */
.team_listing {

}

.team_listing .jet-listing-grid__items {
    justify-content: center;
}

/* TEAM SLIDER LISTING */
.team_slider_listing {

}

.team_slider_listing.team_slider_listing_boven,
.team_slider_listing.team_slider_listing_onder {
    overflow: hidden;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 15%, #000 85%, transparent 100%);
            mask-image: linear-gradient(to right, transparent 0, #000 15%, #000 85%, transparent 100%);
}

.team_slider_listing.team_slider_listing_boven .jet-listing-grid__items,
.team_slider_listing.team_slider_listing_onder .jet-listing-grid__items {
    flex-wrap: nowrap !important;
    width: max-content !important;
    margin: 0 !important;
    animation: teamMarquee var(--marquee-duration, 36s) linear infinite;
    will-change: transform;
}

.team_slider_listing.team_slider_listing_boven:hover .jet-listing-grid__items,
.team_slider_listing.team_slider_listing_onder:hover .jet-listing-grid__items {
    animation-play-state: paused;
}

.team_slider_listing.team_slider_listing_boven .jet-listing-grid__item,
.team_slider_listing.team_slider_listing_onder .jet-listing-grid__item {
    flex: 0 0 auto !important;
    width: 400px !important;
    max-width: none !important;
}

.team_slider_listing.team_slider_listing_onder .jet-listing-grid__items {
    animation-direction: reverse !important;
}

@keyframes teamMarquee {
    from { transform: translate3d(0, 0, 0); }
    to   { transform: translate3d(-50%, 0, 0); }
}

/* -------------------------------------------- */
/* ---------------- END DETAIL ---------------- */
/* -------------------------------------------- */

/* -------------------------------------------- */
/* -------------- BEGIN BERICHTEN ------------- */
/* -------------------------------------------- */

/* BERICHTEN LISTING */
/* .berichten_listing {

} */

/* BERICHTEN SINGLE */
/* .berichten_single_inhoudsopgave {

}

.berichten_single_inhoudsopgave .elementor-toc__header {

}

.berichten_single_inhoudsopgave .elementor-toc__body .elementor-toc__list-wrapper {
    margin-top: 0px;
    margin-bottom: 0px;
}

.berichten_single_inhoudsopgave .elementor-toc__body .elementor-toc__list-wrapper .elementor-toc__list-item .elementor-toc__list-item-text-wrapper a.elementor-toc__list-item-text {
    text-wrap: balance;
}

.berichten_single_titel {

}

.berichten_single_titel .jet-listing-dynamic-field__content {
    text-wrap: balance;
}

.berichten_single_introductie {

}

.berichten_single_afbeelding {

}

.berichten_single_alinea {

}

.berichten_single_alinea .jet-listing-dynamic-repeater__items {
    row-gap: 40px;
}

.berichten_single_alinea .elementor-menu-anchor {
    scroll-margin-top: 0px;
}

.berichten_single_alinea .berichten_single_alinea_subtitel {
    font-family: inherit;
    font-weight: inherit;
    font-size: 1em;
    margin-bottom: 10px;
    text-wrap: balance;
}

.berichten_single_alinea .berichten_single_alinea_tekst {
    display: block !important;
}

.berichten_single_alinea .berichten_single_alinea_tekst p:not(:first-of-type) {
    margin-top: 0px;
}

.berichten_single_alinea .berichten_single_alinea_tekst a {

}

.berichten_single_alinea .berichten_single_alinea_afbeelding {
    margin-top: 40px;
}

.berichten_single_alinea .berichten_single_alinea_afbeelding img {
    border-radius: 0px;   
}

.berichten_single_alinea .berichten_single_alinea_galerij {
    margin-top: 40px;
}

.berichten_single_alinea .berichten_single_alinea_galerij .jet-engine-gallery-grid {

}

.berichten_single_alinea .berichten_single_alinea_galerij .jet-engine-gallery-grid .jet-engine-gallery-grid__item {

}

.berichten_single_alinea .berichten_single_alinea_galerij .jet-engine-gallery-grid .jet-engine-gallery-grid__item img {
    border-radius: 0px;
}

.berichten_single_cta {

}

.berichten_single_cta .berichten_single_cta_titel {

}

.berichten_single_cta .berichten_single_cta_titel .jet-listing-dynamic-field__content {
    text-wrap: balance;
}

.berichten_single_cta .berichten_single_cta_tekst {

}

.berichten_single_cta .berichten_single_cta_tekst .jet-listing-dynamic-field__content {
    
}

.berichten_single_cta .berichten_single_cta_button {

} */

/* -------------------------------------------- */
/* --------------- END BERICHTEN -------------- */
/* -------------------------------------------- */

/* -------------------------------------------- */
/* ------------- BEGIN OPLOSSINGEN ------------ */
/* -------------------------------------------- */

/* OPLOSSINGEN LISTING */
.oplossingen_listing {

}

.oplossingen_listing .jet-listing-grid__slider {
    overflow: visible;
}

.oplossingen_listing .swiper-arrow {
    border-radius: 4px;
    border: 1px solid #C2C9CB;
}

.oplossingen_listing .swiper-arrow:hover {
    border: 1px solid var(--e-global-color-primary);
    /* transition: background-color 0.3s, color 0.3s; */
}

.oplossingen_listing .swiper-arrow.swiper-button-disabled {
    pointer-events: none;
    opacity: 0.5;
}

.oplossingen_listing .swiper-arrow.swiper-button-lock {
    display: none !important;
}

.oplossingen_listing .oplossingen_listing_afbeelding .jet-listing-dynamic-image {
    overflow: hidden;
    border-radius: 8px;
}

.oplossingen_listing .oplossingen_listing_afbeelding .jet-listing-dynamic-image > img {
    transition: .2s ease-in-out;
}

.oplossingen_listing .oplossingen_listing_subregel .jet-listing-dynamic-field__content {
    text-wrap: balance;
}

.oplossingen_listing .jet-engine-listing-overlay-wrap:hover .oplossingen_listing_afbeelding .jet-listing-dynamic-image > img {
    transform: scale(1.05);
}

/* OPLOSSINGEN ICON LISTING */
.oplossingen_icon_listing {

}

/* OPLOSSINGEN INJECTION LISTING */
.oplossingen_injection_listing .oplossingen_injection_listing_button a {
    display: inline-block;
    background-color: #ffffff;
    color: var(--e-global-color-accent);
    border: 1px solid #ffffff;
    border-radius: 50px;
    padding: 16px 24px;
    font-family: "Blauer Nue", sans-serif;
    font-size: 0.9em;
    font-weight: 400;
    line-height: 1;
    text-transform: lowercase;
    text-decoration: none;
    text-align: center;
    transition: all 0.3s;
}

/* OPLOSSINGEN SINGLE */
.single-oplossingen {

}

.single-oplossingen .jet-listing-dynamic-field__content a,
.single-oplossingen .jet-listing-dynamic-repeater__item a {
    text-decoration: underline;
}

.oplossingen_single_quote {

}

.oplossingen_single_quote .oplossingen_single_quote_afbeelding {
    position: relative;
}

.oplossingen_single_quote .oplossingen_single_quote_afbeelding::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 20px;
    height: 20px;
    background: #2EA44F;
    border: 3px solid var(--e-global-color-secondary);
    border-radius: 50%;
    box-sizing: border-box;
}

/* -------------------------------------------- */
/* -------------- END OPLOSSINGEN ------------- */
/* -------------------------------------------- */

/* -------------------------------------------- */
/* ---------------- BEGIN CASES --------------- */
/* -------------------------------------------- */

/* CASES LISTING */
.cases_listing {

}

/* CASES LOGO LISTING */
.cases_logo_listing {

}


/* CASES SINGLE */
.single-cases {

}

/* -------------------------------------------- */
/* ----------------- END CASES ---------------- */
/* -------------------------------------------- */

/* -------------------------------------------- */
/* -------- BEGIN VEELGESTELDE VRAGEN --------- */
/* -------------------------------------------- */

.faq {
    border-bottom: 1px solid #C2C9CB;
    interpolate-size: allow-keywords;
    padding: 16px 0px;
}

.faq::details-content {
    block-size: 0;
    overflow: clip;
    transition: block-size 0.3s ease,
                content-visibility 0.3s allow-discrete;
}

.faq summary {
    list-style: none;
    gap: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    font-size: 1.1em;
    font-weight: 400;
    line-height: 1.3;
    text-wrap: balance;
    color: var(--e-global-color-accent);
}

.faq summary::-webkit-details-marker {
    display: none;
}

.faq summary::marker {
    display: none;
    content: '';
}

.faq summary::after {
    content: '\2b';
    font-family: "Font Awesome 7 Pro";
    font-weight: 300;
    font-size: 14px;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    border-radius: 4px;
    border: 1px solid #C2C9CB;
    background-color: #f6f6f6;
    color: var(--e-global-color-accent);
    transition: background-color 0.3s;
}

.faq .faq_antwoord {
    margin-top: 8px;
    white-space: pre-line;
}

.faq .faq_antwoord a {
    text-decoration: underline;
}

.faq[open]::details-content {
    block-size: auto;
}

.faq[open] summary {

}

.faq[open] summary::after {
    content: '\f068';
    color: #ffffff;
    border: var(--e-global-color-primary);
    background-color: var(--e-global-color-primary);
}

/* -------------------------------------------- */
/* --------- END VEELGESTELDE VRAGEN ---------- */
/* -------------------------------------------- */

/* -------------------------------------------- */
/* ------------- BEGIN RESPONSIVE ------------- */
/* -------------------------------------------- */

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

}

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

}

@media only screen and (max-width: 1024px) {
    .background_icon::after {
        top: -100px;
        right: -100px;
    }
    .titel .elementor-heading-title,
    .titel .jet-listing-dynamic-field__content {
        font-size: 3em;
    }
}

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

}

@media only screen and (max-width: 640px) {
    body .form_nieuwsbrief_wrapper.gform_wrapper .gform_body .gform_fields .gfield--type-email {
        grid-column: span 10;
    }
    body .form_nieuwsbrief_wrapper.gform_wrapper .gform_body .gform_fields .gfield--type-submit {
        grid-column: span 2;
    }
}

@media only screen and (max-width: 480px) {
    .hero {
        border-radius: 0px 0px 12px 12px !important;
    }
    .hero > .e-con-inner {
        padding-top: 160px !important;
    }
    .rank-math-breadcrumb {
        font-size: 12px;
    }
    .subtitel .elementor-heading-title,
    .subtitel .jet-listing-dynamic-field__content {
        font-size: 10px;
    }
    .team_slider_listing.team_slider_listing_boven .jet-listing-grid__item,
    .team_slider_listing.team_slider_listing_onder .jet-listing-grid__item {
        width: auto !important;
    }
    .oplossingen_listing .oplossingen_listing_afbeelding .jet-listing-dynamic-image {
        border-radius: 6px;
    }
    .oplossingen_single_quote .oplossingen_single_quote_afbeelding::after {
        right: -5px;
        bottom: -5px;
    }
    .titel .elementor-heading-title,
    .titel .jet-listing-dynamic-field__content {
        font-size: 2.5em;
    }
    .home .home_hero::after {
	    border-radius: 0 0 12px 12px;
    }
}

/* -------------------------------------------- */
/* ------------- BEGIN RESPONSIVE ------------- */
/* -------------------------------------------- */