.elementor-kit-52298{--e-global-color-primary:#2694D3;--e-global-color-secondary:#2E2E2E;--e-global-color-text:#000000;--e-global-color-accent:#C9191C;--e-global-color-b9332a0:#E9F4FB;--e-global-color-0c983ea:#92C9E9;--e-global-color-76e2bae:#ECECEC;--e-global-color-f14f388:#D5D5D5;--e-global-color-d2e0645:#969696;--e-global-color-403a66c:#FFFFFF;--e-global-color-2a05c97:#00000000;--e-global-color-7da2bba:#FFFFFF80;--e-global-color-b4ab361:#FFFFFFE6;--e-global-color-d107d3a:#FECC00;--e-global-color-4062e3f:#FEF1B8;--e-global-color-5311efe:#E5FFFF;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:bold;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:normal;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:1.0625rem;--e-global-typography-text-font-weight:normal;--e-global-typography-text-line-height:1.529;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:bold;--e-global-typography-5de5789-font-family:"Montserrat";--e-global-typography-5de5789-font-size:clamp(1.625rem, 0.9464rem + 3.3929vw, 4rem);--e-global-typography-5de5789-font-weight:bold;--e-global-typography-5de5789-line-height:1.2;--e-global-typography-0658969-font-family:"Montserrat";--e-global-typography-0658969-font-size:clamp(1.25rem, 4vw, 3.5rem);--e-global-typography-0658969-font-weight:bold;--e-global-typography-0658969-line-height:1.2;--e-global-typography-5da921f-font-family:"Montserrat";--e-global-typography-5da921f-font-size:clamp(1.625rem, 1.2917rem + 1.4815vw, 2.625rem);--e-global-typography-5da921f-font-weight:bold;--e-global-typography-5da921f-line-height:1.25;--e-global-typography-0f2d139-font-family:"Montserrat";--e-global-typography-0f2d139-font-size:clamp(1.125rem, 0.6964rem + 2.1429vw, 2.625rem);--e-global-typography-0f2d139-font-weight:bold;--e-global-typography-0f2d139-line-height:1.25;--e-global-typography-51b4891-font-family:"Montserrat";--e-global-typography-51b4891-font-size:1.625rem;--e-global-typography-51b4891-font-weight:bold;--e-global-typography-1783583-font-family:"Montserrat";--e-global-typography-1783583-font-size:1.25rem;--e-global-typography-1783583-font-weight:bold;--e-global-typography-1783583-line-height:1.25;--e-global-typography-da85d73-font-family:"Montserrat";--e-global-typography-da85d73-font-size:1.125rem;--e-global-typography-da85d73-font-weight:bold;--e-global-typography-9213261-font-family:"Montserrat";--e-global-typography-9213261-font-size:1rem;--e-global-typography-9213261-font-weight:bold;--e-global-typography-9213261-line-height:1.2;--e-global-typography-16cfefd-font-family:"Montserrat";--e-global-typography-16cfefd-font-size:clamp(0.75rem, 0.833vw, 16px);--e-global-typography-16cfefd-font-weight:bold;--e-global-typography-16cfefd-line-height:1.2;--e-global-typography-b463b67-font-family:"Open Sans";--e-global-typography-b463b67-font-size:1.25rem;--e-global-typography-b463b67-font-weight:bold;--e-global-typography-b463b67-line-height:1.5;--e-global-typography-f793ee7-font-family:"Open Sans";--e-global-typography-f793ee7-font-size:1.25rem;--e-global-typography-f793ee7-line-height:1.5;--e-global-typography-9082e53-font-family:"Open Sans";--e-global-typography-9082e53-font-size:1rem;--e-global-typography-9082e53-line-height:1.625;--e-global-typography-7aa8a85-font-family:"Open Sans";--e-global-typography-7aa8a85-font-size:1.0625rem;--e-global-typography-d58f0a1-font-family:"Open Sans";--e-global-typography-d58f0a1-line-height:1.2;--e-global-typography-1c79418-font-family:"Montserrat";--e-global-typography-1c79418-font-size:1.25rem;--e-global-typography-1c79418-font-weight:bold;--e-global-typography-1c79418-line-height:1.5;--e-global-typography-1c641a3-font-family:"Montserrat";--e-global-typography-1c641a3-font-size:clamp(0.875rem, 0.8393rem + 0.1786vw, 1rem);--e-global-typography-1c641a3-font-weight:normal;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-52298 button,.elementor-kit-52298 input[type="button"],.elementor-kit-52298 input[type="submit"],.elementor-kit-52298 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-1c79418-font-family ), Sans-serif;font-size:var( --e-global-typography-1c79418-font-size );font-weight:var( --e-global-typography-1c79418-font-weight );line-height:var( --e-global-typography-1c79418-line-height );color:var( --e-global-color-403a66c );border-style:none;border-radius:0px 0px 0px 0px;padding:0.55em 01.1em 0.55em 1.1em;}.elementor-kit-52298 button:hover,.elementor-kit-52298 button:focus,.elementor-kit-52298 input[type="button"]:hover,.elementor-kit-52298 input[type="button"]:focus,.elementor-kit-52298 input[type="submit"]:hover,.elementor-kit-52298 input[type="submit"]:focus,.elementor-kit-52298 .elementor-button:hover,.elementor-kit-52298 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-403a66c );border-style:none;}.elementor-kit-52298 e-page-transition{background-color:#FFBC7D;}.elementor-kit-52298 p{margin-bottom:2em;}.elementor-kit-52298 a{color:var( --e-global-color-primary );}.elementor-kit-52298 a:hover{color:var( --e-global-color-accent );}.elementor-kit-52298 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-5da921f-font-family ), Sans-serif;font-size:var( --e-global-typography-5da921f-font-size );font-weight:var( --e-global-typography-5da921f-font-weight );line-height:var( --e-global-typography-5da921f-line-height );}.elementor-kit-52298 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-51b4891-font-family ), Sans-serif;font-size:var( --e-global-typography-51b4891-font-size );font-weight:var( --e-global-typography-51b4891-font-weight );}.elementor-kit-52298 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-1783583-font-family ), Sans-serif;font-size:var( --e-global-typography-1783583-font-size );font-weight:var( --e-global-typography-1783583-font-weight );line-height:var( --e-global-typography-1783583-line-height );}.elementor-kit-52298 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-da85d73-font-family ), Sans-serif;font-size:var( --e-global-typography-da85d73-font-size );font-weight:var( --e-global-typography-da85d73-font-weight );}.elementor-kit-52298 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-da85d73-font-family ), Sans-serif;font-size:var( --e-global-typography-da85d73-font-size );font-weight:var( --e-global-typography-da85d73-font-weight );}.elementor-kit-52298 h6{color:var( --e-global-color-text );font-family:var( --e-global-typography-da85d73-font-family ), Sans-serif;font-size:var( --e-global-typography-da85d73-font-size );font-weight:var( --e-global-typography-da85d73-font-weight );}.elementor-kit-52298 img{border-radius:1.875rem 0rem 1.875rem 0rem;}.elementor-kit-52298 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-52298 input:not([type="button"]):not([type="submit"]),.elementor-kit-52298 textarea,.elementor-kit-52298 .elementor-field-textual{font-family:var( --e-global-typography-f793ee7-font-family ), Sans-serif;font-size:var( --e-global-typography-f793ee7-font-size );line-height:var( --e-global-typography-f793ee7-line-height );accent-color:var( --e-global-color-accent );background-color:var( --e-global-color-403a66c );border-radius:0px 0px 0px 0px;padding:0.65em 0.9em 0.65em 0.9em;}.elementor-kit-52298 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-52298 textarea:focus,.elementor-kit-52298 .elementor-field-textual:focus{background-color:var( --e-global-color-403a66c );border-style:solid;border-color:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1170px;}.e-con{--container-max-width:1170px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:30px;}.elementor-element{--widgets-spacing:30px 30px;--widgets-spacing-row:30px;--widgets-spacing-column:30px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-52298{--e-global-typography-51b4891-font-size:1.5rem;--e-global-typography-16cfefd-font-size:clamp(.75rem, 0625vw, 1rem);--e-global-typography-16cfefd-letter-spacing:1.2;--e-global-typography-1c641a3-font-size:1.0625rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-52298 h1{font-size:var( --e-global-typography-5da921f-font-size );line-height:var( --e-global-typography-5da921f-line-height );}.elementor-kit-52298 h2{font-size:var( --e-global-typography-51b4891-font-size );}.elementor-kit-52298 h3{font-size:var( --e-global-typography-1783583-font-size );line-height:var( --e-global-typography-1783583-line-height );}.elementor-kit-52298 h4{font-size:var( --e-global-typography-da85d73-font-size );}.elementor-kit-52298 h5{font-size:var( --e-global-typography-da85d73-font-size );}.elementor-kit-52298 h6{font-size:var( --e-global-typography-da85d73-font-size );}.elementor-kit-52298 button,.elementor-kit-52298 input[type="button"],.elementor-kit-52298 input[type="submit"],.elementor-kit-52298 .elementor-button{font-size:var( --e-global-typography-1c79418-font-size );line-height:var( --e-global-typography-1c79418-line-height );}.elementor-kit-52298 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-52298 input:not([type="button"]):not([type="submit"]),.elementor-kit-52298 textarea,.elementor-kit-52298 .elementor-field-textual{font-size:var( --e-global-typography-f793ee7-font-size );line-height:var( --e-global-typography-f793ee7-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-52298{--e-global-typography-0f2d139-line-height:1em;--e-global-typography-51b4891-font-size:1.25rem;--e-global-typography-7aa8a85-font-size:0.875rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-52298 h1{font-size:var( --e-global-typography-5da921f-font-size );line-height:var( --e-global-typography-5da921f-line-height );}.elementor-kit-52298 h2{font-size:var( --e-global-typography-51b4891-font-size );}.elementor-kit-52298 h3{font-size:var( --e-global-typography-1783583-font-size );line-height:var( --e-global-typography-1783583-line-height );}.elementor-kit-52298 h4{font-size:var( --e-global-typography-da85d73-font-size );}.elementor-kit-52298 h5{font-size:var( --e-global-typography-da85d73-font-size );}.elementor-kit-52298 h6{font-size:var( --e-global-typography-da85d73-font-size );}.elementor-kit-52298 button,.elementor-kit-52298 input[type="button"],.elementor-kit-52298 input[type="submit"],.elementor-kit-52298 .elementor-button{font-size:var( --e-global-typography-1c79418-font-size );line-height:var( --e-global-typography-1c79418-line-height );}.elementor-kit-52298 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-52298 input:not([type="button"]):not([type="submit"]),.elementor-kit-52298 textarea,.elementor-kit-52298 .elementor-field-textual{font-size:var( --e-global-typography-f793ee7-font-size );line-height:var( --e-global-typography-f793ee7-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Variabelen */
:root {
    --tumult-border-radius: 30px;
    --tumult-border-radius-small: 15px;
    --tumult-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.2);
}

/* Masthead menu toggle icon fix */
.elementor-menu-toggle i {
    width: 1.5em;
}

/* Masthead z-index */

.elementor-location-header {
    position: relative;
    z-index: 99999;
}

#wpadminbar {
    z-index: 999999;
}

/* icons met anchors hebben nu pointer bij on hover */

.elementor-icon-list-item a {
    cursor: pointer
}

/* Helper classes */

@media screen and (min-width: 1025px) {
    .hidden-desktop {
        display: none !important;
    }
}

.tm-overflow-hidden {
    overflow: hidden !important;
}

.tm-position-relative {
    position: relative !important;
}

@media screen and (max-width: 766px) {
    .tm-float-right {
        float: right;
        margin: 0 0 30px 30px;
    }
    
    .tm-float-left {
        float: left;
        margin: 0 30px 30px 0x;
    }
}

.tm-hyphens {
    hyphens: auto;
}

.tm-more-link-caret:hover .elementor-widget-icon.elementor-view-default .elementor-icon,
.tm-more-link-caret:hover,
.tm-more-link-caret:hover * {
    color: var(--e-global-color-accent) !important;
    cursor: pointer;
}

.tm-list-no-margin ul,
.tm-list-no-margin ol {
    padding-left: 1.25em;
}

.tm-text-wrap-balance {
    text-wrap: balance;
}

/* Op home worden afbeeldingen vanuit custom fields niet background size cover weergegeven... */

.tm-bg-cover {
    background-size: cover !important;
}

.tm-bg-centered {
    background-position: center center !important;
}

/* Schaduwen */

.tm-svg-shadow-large {
    filter: drop-shadow(0 0px 20px black);
}

.tm-svg-shadow-small {
    filter: drop-shadow(0 0px 5px black);
}

.tm-svg-emboss-white {
    filter: drop-shadow(0 1px 0 white);
}

.tm-svg-emboss-black {
    filter: drop-shadow(0 1px 0 black);
}

.tm-text-emboss-white,
.tm-text-emboss-white * {
    text-shadow: 0px 1px 0 white !important;
}

.tm-text-emboss-black,
.tm-text-emboss-black *  {
    text-shadow: 0px 1px 0 black;
}


/* Afgeronde hoeken: een class die je aan containers en andere elementen kan toevoegen.. */

.tm-br-tl,
.tm-br-tl iframe {
    border-top-left-radius: var(--tumult-border-radius) !important;
}   

/* De :before is voor gradients. */
.tm-br-br,
.tm-br-br:before,
.tm-br-br iframe {
    border-bottom-right-radius: var(--tumult-border-radius) !important;
}

.tm-br-tl-small,
.tm-btn-br-tl a {
    border-top-left-radius: var(--tumult-border-radius-small) !important;
    overflow: hidden !important;
}

.tm-br-br-small,
.tm-btn-br-br a {
    border-bottom-right-radius: var(--tumult-border-radius-small) !important;
    overflow: hidden !important;
}


@media screen and (max-width: 766px) {
    /* Soms wil je op mobiel de volgorde aanpassen, waardoor de afgeronde hoeken niet meer kloppen. De class "tm-br-phoneflip" fixed dat. */
    .tm-br-phoneflip.tm-br-tl {
        border-top-left-radius: 0 !important;
        border-bottom-right-radius: var(--tumult-border-radius) !important;
    }
    .tm-br-phoneflip.tm-br-br {
        border-top-left-radius: var(--tumult-border-radius) !important;
        border-bottom-right-radius: 0 !important;  
    }
}

/* Afgeronde hoeken op afbeeldingen: dan moet de image geen overflow hebben. */
.elementor-widget-image.tm-br-tl img {
    border-top-left-radius: var(--tumult-border-radius) !important;
}
.elementor-widget-image.tm-br-br img {
    border-bottom-right-radius: var(--tumult-border-radius) !important;
}

/* Schaduwen: een class die je aan containers en andere elementen kan toevoegen. Pas hier de schaduw aan. */

.tm-bs {
    /* Van links naar rechts:
    - positie horizontaal
    - positie verticaal
    - blur (vervaging)
    - spread (grootte)
    - KLEUR (laatste is opacity, 0 tot en met 1
    */
    box-shadow: var(--tumult-box-shadow) !important;
}

/* Voegt wat padding aan weerszijden van de parent container, zodat de content nooit de zijkanten van het venster raakt, zowel live als in editor (.ui-sortable): */

.elementor[data-elementor-type] > .e-con,
.elementor[data-elementor-type] > .ui-sortable > .e-con {
    --container-default-padding-top: 0;
    --container-default-padding-right: 20px;
    --container-default-padding-bottom: 0;
    --container-default-padding-left: 20px;
}

/* Deze menu styles werken op laptop en groter scherm: */
@media screen and (min-width: 1024px) {
    
    /* Verwijder schaduw onder de header */
    .elementor[data-elementor-type="header"] .e-con {
        box-shadow: none !important;
    }
    
    /* Geeft minimale breedte aan sub menu op groter scherm: */
    .elementor-nav-menu--dropdown {
        min-width: 24em !important; 
        padding-top: .6em !important;
        padding-bottom: .6em !important; 
    }
}

/* Deze menu styles werken op tablet en phone: */
@media screen and (max-width: 1023px) {
    .elementor-nav-menu--dropdown {
        /* Verwijder minimale breedte sub menu: */
        min-width: none !important;
        /* Verwijder schaduw: */
        box-shadow: none !important;
    }
    /* */
    .elementor-nav-menu--dropdown li {
        border-top: 1px solid var(--e-global-color-f14f388) !important;
    }
    .elementor-nav-menu--dropdown li li {
        border-top: 1px solid #eee !important;
    }
    /* Sub menu items ietsje kleiner: */
    .elementor-nav-menu--dropdown li li a {
        font-size: .9rem !important;
    }

    .tm-main-menu .elementor-nav-menu {
        border-bottom: 1px solid var(--e-global-color-text) !important;
    }

    .tm-user-menu .elementor-nav-menu ul {
        border: 1px solid var(--e-global-color-text) !important;
        border-radius: 15px !important;
        overflow: hidden;
    }
}

/* De sub menu pijltjes in het menu moeten grijs zijn: */

.sub-arrow {
    color: var(--e-global-color-d2e0645);
}

.menu-item-has-children:hover .sub-arrow {
    color: var(--e-global-color-text);
}

/* Op mobiel moet de hamburger rechts boven worden gepositioneerd: */

@media screen and (max-width: 766px) {
    .tm-main-menu {
        position: absolute;
        top: 0;
        right: 0;
        transform: translateY(calc(-100% - 20px));
    }

    .elementor-menu-toggle {
        transform: translateY(10px);
    }
}

/* Voegt wat marge toe onder de <ol> en <ul>): */

.page-content .elementor-widget-container ol, 
.page-content .elementor-widget-container ul,
.training .elementor-widget-container ol, 
.training .elementor-widget-container ul {
    margin-bottom: 2em;
}

/* De laatste <p> in elementor-widget-container mag geen marge hebben onderaan: */

.elementor-widget-container>p:last-child,
.elementor-widget-container>.elementor-inline-editing>p:last-child{
    margin-bottom: 0 !important;
}

/* Caroussel tweaks: */

.tm-hero-slider {
    padding-left: var(--container-default-padding-left);
    padding-right: var(--container-default-padding-right);
    margin-bottom: 2em;
}

.tm-hero-slider .swiper {
    border-top-left-radius: var(--tumult-border-radius);
    border-bottom-right-radius: var(--tumult-border-radius);
    overflow: hidden;
    padding-bottom: 0 !important;
}

.tm-hero-slider .swiper-pagination-bullet {
    opacity: 1;
}

.tm-hero-slider .swiper-pagination-bullet:hover {
    background: var(--e-global-color-primary) !important;
    border: 2px solid white;
}

.tm-hero-slider .swiper-pagination-bullet-active {
    background: var(--e-global-color-accent) !important;
    border: 2px solid white;
}

/* Custom Testimonial tweaks */

.tm-testimonials .swiper-pagination-bullet-active {
    background: var(--e-global-color-accent) !important;
}

.tm-testimonials .swiper-pagination-bullet:hover {
    background: var(--e-global-color-primary) !important;
}

.tm-testimonial-quote p {
    display: inline;
}

.tm-testimonial-quote p:first-child:before {
    content: '“';
}

.tm-testimonial-quote p:first-child:after {
    content: '” ';
}

/* Werkboekslider */

.tm-werkboekslider img {
    box-shadow: var(--tumult-box-shadow);
}

.tm-werkboekslider .swiper-pagination-bullet-active {
    background: var(--e-global-color-accent) !important;
}

.tm-werkboekslider .swiper-pagination-bullet:hover {
    background: var(--e-global-color-primary) !important;
}

/* Bij bullet lists mogen de rondjes altijd rood zijn */

li::marker {
    color: var(--e-global-color-accent);
}

/* Global widget voor nieuwsbrief CTA */

@media screen and (min-width: 768px) {
    .tm-nieuwsbrief-cta .elementor-form-fields-wrapper {
        display: grid;
        grid-template-columns: 2fr 1fr;
        flex-wrap: nowrap;
        width: 440px;
    }
    .tm-nieuwsbrief-cta .elementor-button {
        height: 100%;
    }
}

/* Info icon hoveren geeft tooltip, zoals bij prijslijsten. */

.tm-icon-info-hover {
    position: relative;
}

.tm-icon-info-hover:hover p {
    opacity: 1;
}

.tm-icon-info-hover p {
    transition: all .25s ease;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: -2.5em;
    bottom: calc(100% + 1.5em);
    width: 16em;
    background-color: var(--e-global-color-primary);
    color: white !important;
    padding: 1em;
    border-top-left-radius: var(--tumult-border-radius) !important;
    text-align: left;
}

.tm-icon-info-hover p:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 99999999;
    top: 100%;
    left: calc(100% - 3em);
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 1.5em 2em 0 0px;
    border-color: var(--e-global-color-primary) transparent transparent transparent;
}

@media screen and (max-width: 1280px) {
    .tm-icon-info-hover p {
        right: -1.5em;
        border-bottom-right-radius: 0 !important;
    }
    .tm-icon-info-hover p:after {
        left: calc(100% - 2.5em);
        border-width: 1em 1.25em 0 0px;
    }
}

@media screen and (max-width: 766px) {
    .tm-icon-info-hover p {
       right: 20px;
       left: 20px;
       bottom: calc(100% + .5em);
           border-bottom-right-radius: var(--tumult-border-radius) !important;
    }
    .tm-icon-info-hover p:after { 
        display: none;   
    }
}

/* Fade effect, alleen voor grotere schermen */

@media screen and (min-width: 768px) {
    .tm-fade-left-right {
        mask: linear-gradient(90deg, rgba(0,0,0,0) 2%, rgba(0,0,0,1) 50%);
    }
    
    .tm-fade-right-left {
        mask: linear-gradient(-90deg, rgba(0,0,0,0) 2%, rgba(0,0,0,1) 50%);
    }
}

/* FAQ styling */

.tm-faq .e-n-accordion-item-title-icon {
    width: 10px;
}

.tm-faq [open] .e-n-accordion-item-title-text {
    font-weight: bold
}

/* Search styling */

.elementor-search-form__container:not(.elementor-search-form--full-screen) {
    background-color: transparent !important;
}

/* Styling op posts */

.tm-post-tags .elementor-post-info__item-prefix {
    font-weight: bold;
}

.tm-post-tags .elementor-post-info__terms-list a {
    text-decoration: underline
}

/* Author widget */

.tm-author-box .elementor-author-box {
    max-width: 970px;
    background-color: var(--e-global-color-b9332a0);
    border-top-left-radius: var(--tumult-border-radius) !important;
    padding: 20px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
}

.tm-author-box .elementor-author-box h1,
.tm-author-box .elementor-author-box h2,
.tm-author-box .elementor-author-box h3,
.tm-author-box .elementor-author-box h4,
.tm-author-box .elementor-author-box h5,
.tm-author-box .elementor-author-box h6 {
    font-size: var(--e-global-typography-1783583-font-size);
}

.tm-author-box .elementor-author-box__bio {
    font-size: .9375rem;
    line-height: 1.625;
}

/* Comments widget */

#comments #reply-title {
    margin-top: 1em;
    font-size: clamp( 2rem, 2.1875vw, 42px);
}

/* Popup scroll effect */

.dialog-close-button {
    padding: .67em !important;
    border-radius: 999em;
}

.tm-popup-header {
    position: relative;
    padding-bottom: 15px;
}

.tm-popup-header:after {
    content: '';
    display: block;
    width: 100%;
    height: 30px;
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    position: absolute;
    top: 100%;
    z-index: 999;
}

@media screen and (min-width: 768px) {
    .tm-popup-scroll {
        position: relative;
        overflow-y: scroll;
        height: 315px;
        padding-top: 15px !important;
        padding-bottom: 50px !important;
        mask: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 30px, rgba(255,255,255,1) calc(100% - 50px), rgba(255,255,255,0) 100%);
        scrollbar-color: silver transparent;
    }
}

/* CTA contact opnemen */

.tm-cta-contact-opnemen .elementor-icon-list-item a[href^="mailto:"] .elementor-icon-list-text {
    color: var(--e-global-color-primary) !important;
    font-weight: normal;
}

/* Inspiratie Type Icons */

.soort-icon .elementor-icon i:before
{ content: '\e80a' !important; }

.soort-actueel .soort-icon .elementor-icon i:before,
.soort-nieuws .soort-icon .elementor-icon i:before
{ content: '\e80a' !important; }

.soort-blog .soort-icon .elementor-icon i:before
{ content: '\e80c' !important; }

.soort-elearning .soort-icon .elementor-icon i:before,
.soort-e-learning .soort-icon .elementor-icon i:before
{ content: '\e80b' !important; }

.soort-evenement .soort-icon .elementor-icon i:before,
.soort-activiteiten .soort-icon .elementor-icon i:before
{ content: '\e80d' !important; }

.soort-les .soort-icon .elementor-icon i:before
{ content: '\e80e' !important; }

.soort-inspiratie .soort-icon .elementor-icon i:before
{ content: '\e810' !important; }

.soort-nieuws .soort-icon .elementor-icon i:before
{ content: '\e80f' !important; }

.soort-samenwerking .soort-icon .elementor-icon i:before
{ content: '\e811' !important; }

.soort-video .soort-icon .elementor-icon i:before
{ content: '\e813' !important; }

.soort-werkboeklessen .soort-icon .elementor-icon i:before
{ content: '\e812' !important; }

.soort-werkvorm .soort-icon .elementor-icon i:before
{ content: '\e814' !important; }

/* PRO/PLUS labeltjes links bovenin de hoek van items */

body.membership-plus .membership-plus .membership-icon .elementor-icon,
body.membership-plus-pro .membership-plus .membership-icon .elementor-icon,
body.membership-pro .membership-pro .membership-icon .elementor-icon,
body.membership-plus-pro .membership-pro .membership-icon .elementor-icon {
    visibility: hidden;
}

body.membership-plus .membership-plus .membership-icon:before,
body.membership-plus-pro .membership-plus .membership-icon:before,
body.membership-pro .membership-pro .membership-icon:before,
body.membership-plus-pro .membership-pro .membership-icon:before {
    margin-left: -.75em;
}

.tm-show-if-start,
.tm-show-if-plus,
.tm-show-if-pro,
.tm-show-if-plus-pro {
    visibility: hidden;
}

body.membership-start .tm-show-if-start,
body.membership-plus .tm-show-if-plus,
body.membership-pro .tm-show-if-pro,
body.membership-plus-pro .tm-show-if-plus-pro {
    visibility: visible;
}

.tm-licence-link {
    display: none;
}

body.membership-plus .tm-licence-link,
body.membership-pro .tm-licence-link,
body.membership-plus-pro .tm-licence-link,
body.membership-start .tm-licence-link {
    display: block;
}

.tm-licence-link a:after,
body.membership-start .tm-licence-link a:after {
    content: 'Start';
    display: inline-block;
}

body.membership-plus .tm-licence-link a:after {
    content: 'Plus';
    display: inline-block;
}

body.membership-pro .tm-licence-link a:after {
    content: 'Pro';
    display: inline-block;
}

body.membership-plus-pro .tm-licence-link a:after {
    content: 'Plus Pro';
    display: inline-block;
}

div.membership-icon {
    visibility: hidden;
    pointer-events: none;
    border-top-left-radius: var(--tumult-border-radius);
    border-bottom-right-radius: var(--tumult-border-radius);
    position: absolute;
    top: -3px;
    left: -3px;
    width: 5.5em;
    padding: .5em 1em;
}

div.membership-start .membership-icon {
    display: none !important;
}

div.membership-plus .membership-icon {
    background-color: var( --e-global-color-primary )  !important;
    visibility: visible;
}

div.membership-pro .membership-icon {
    background-color: var( --e-global-color-d107d3a )  !important;
    visibility: visible;
}

div.membership-pro .membership-icon .elementor-icon {
    filter: drop-shadow(0px 1px 0px #FFFFFF);
}

div.membership-plus .membership-icon .elementor-icon,
div.membership-plus.membership-pro .membership-icon .elementor-icon {
    filter: invert(100%) drop-shadow(0px 1px 0px #000000);
}

div.membership-plus.membership-pro .membership-icon {
    background: linear-gradient(145deg, var( --e-global-color-primary ) 0%, var( --e-global-color-primary ) 60%, var( --e-global-color-d107d3a ) 60%, var( --e-global-color-d107d3a ) 100%);
}

div.membership-plus .membership-icon:before,
div.membership-pro .membership-icon:before,
div.membership-plus.membership-pro .membership-icon:before,
div.membership-plus.membership-pro .membership-icon:after {
    display: inline-block;
    position: absolute;
    left: 2.5em;
    top: .55em;
    font-weight: bold;
    font-size: var(--e-global-typography-9082e53-font-size);
    color: var(--e-global-color-text);
}

div.membership-plus .membership-icon:before,
div.membership-plus.membership-pro .membership-icon:before {
    color: white;
}

div.membership-start .membership-icon:before {
    content: 'START';
    filter: drop-shadow(0px 1px 0px #FFFFFF);
}

div.membership-pro .membership-icon:before {
    content: 'PRO';
    filter: drop-shadow(0px 1px 0px #FFFFFF);
}

div.membership-plus .membership-icon:before,
div.membership-plus.membership-pro .membership-icon:before {
    content: 'PLUS';
    filter: drop-shadow(0px 1px 0px #000000);
}

div.membership-plus.membership-pro .membership-icon:before {
    font-size: calc(var(--e-global-typography-9082e53-font-size) / 1.5);
    content: 'PLUS';
    left: 3.5em;
    filter: drop-shadow(0px 1px 0px #000000);
}

div.membership-plus.membership-pro .membership-icon:after {
    font-size: calc(var(--e-global-typography-9082e53-font-size) / 1.5);
    content: 'PRO';
    left: 5.5em;
    top: 2em;
    filter: drop-shadow(0px 1px 0px #FFFFFF);
}

div.membership-plus .membership-icon {
    background-color: var( --e-global-color-primary )  !important;
}

div.membership-pro .membership-icon {
    background-color: var( --e-global-color-d107d3a )  !important;
}

div.membership-plus.membership-pro .membership-icon {
    background: linear-gradient(145deg, var( --e-global-color-primary ) 0%, var( --e-global-color-primary ) 60%, var( --e-global-color-d107d3a ) 60%, var( --e-global-color-d107d3a ) 100%);
}

/* Tags op content single */

.tm-tags .elementor-post-info__item-prefix {
    font-weight: bold;
}

.tm-tags a {
    text-decoration: underline;
}

/* Locked content fade effect */

.tm-locked-content {
    mask-image: linear-gradient(rgb(0 0 0 / 100%), transparent);
}

/* Home "Mijn" slider fade fx */

.tm-mijn-slider {
    mask-image: linear-gradient(90deg, rgba(0,0,0,1) 80%, rgba(0,0,0,0) 100%);
}

/* Memberpress account page styling */

body div#mepr-account-nav {
    margin-bottom: 2em;
    border-bottom: 1px solid var(--e-global-color-f14f388);
}

body div#mepr-account-nav .mepr-nav-item a {
    display: inline-block;
    padding-bottom: 1em;
    margin-right: 1.25em;
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-1c641a3-font-family), Sans-serif;
    font-size: var(--e-global-typography-1c641a3-font-size);
    font-weight: var(--e-global-typography-1c641a3-font-weight);
}

body div#mepr-account-nav .mepr-nav-item.mepr-active-nav-tab a {
    border-bottom: 3px solid var(--e-global-color-accent);
}

@media screen and (min-width: 1025px) {
    body div.mp_wrapper {
        padding-right: 20%;
    }
    
    body div.mp_wrapper:first-of-type,
    body div.mp_wrapper div.mp_wrapper{
        padding-right: 0;
    }
}

body div.mp_wrapper h4 {
    font-family: var(--e-global-typography-51b4891-font-family), Sans-serif;
    font-size: var(--e-global-typography-51b4891-font-size);
    font-weight: var(--e-global-typography-51b4891-font-weight);
}

body div#mepr-account-welcome-message {
    margin-bottom: 2em
}

body div.mp_wrapper form {
    margin-top: 2em;
}

body div.mp_wrapper .mp-form-row {
        margin-bottom: 2em;
}

body div.mp_wrapper .mp-form-label label {
    margin-bottom: .25em;
    display: inline-block !important;
    font-family: var(--e-global-typography-51b4891-font-family), Sans-serif;
    font-size: var(--e-global-typography-1783583-font-size);
    font-weight: var(--e-global-typography-51b4891-font-weight) !important;
}

body div.mp_wrapper .mepr_error,
body div.mp_wrapper .mepr_updated {
    font-family: var(--e-global-typography-51b4891-font-family), Sans-serif;
    font-weight: var(--e-global-typography-51b4891-font-weight);
    background-color: var(--e-global-color-b9332a0) !important;
    padding: 20px !important;
    margin-bottom: 2em !important;
    border: none !important;
    border-top-left-radius: var(--tumult-border-radius-small) !important;
    border-bottom-right-radius: var(--tumult-border-radius-small) !important;
}

body div.mp_wrapper .mepr_error {
    color: white !important;
    background-color: var(--e-global-color-accent) !important;
}

body div.mp_wrapper .cc-error {
    padding-left: 0 !important;
    margin-top: .25em;
    line-height: 3;
    color: var(--e-global-color-accent);
}

body div.mp_wrapper .mepr-form-has-errors {
    margin-top: .5em;
    color: var(--e-global-color-accent);
}

body div.mp_wrapper .mepr-account-change-password {
    display: block;
    margin-bottom: 2em;
    font-weight: bold;
}

body div.mp_wrapper .mepr-form-input.invalid {
    background-color: var(--e-global-color-4062e3f) !important;
}

body div.mp_wrapper table.mepr-account-table td {
    padding: 10px;
}

/* Active Campaign form op account page styling */
.activecampaign_tumult_form ._form-content {

}

.activecampaign_tumult_form ._form-content ._form-title {
    font-family: var(--e-global-typography-1c641a3-font-family), Sans-serif !important;
    color: var(--e-global-color-text) !important;
}

.activecampaign_tumult_form p {
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
}

.activecampaign_tumult_form  ._checkbox-radio {
    display: flex;
    gap: .5em
}

/* Search */

.tm-search-bar .search-filter-icon.search-filter-input-text__icon {
    order: 2;
}

.tm-search-bar .search-filter-icon.search-filter-input-text__icon svg {
    width: 2rem;
    height: 2rem;
    margin: -.25rem;
}

.tm-search-bar .search-filter-input-text {
    line-height: 1;
    margin: 0;
    padding: .5em 1em;
    border-radius: 999em;
}

.tm-search-bar .search-filter-input-text input,
.tm-search-bar .search-filter-input-text input:hover {
    font-size: 1.25rem !important;
    line-height: 1;
    padding: 0 !important;
}

.search-filter-label {
    font-family: var(--e-global-typography-51b4891-font-family), Sans-serif;
    font-size: var(--e-global-typography-1783583-font-size);
    font-weight: var(--e-global-typography-51b4891-font-weight) !important;
}
.search-filter-input-checkbox__label,
.search-filter-input-checkbox__count {
    font-size: var(--e-global-typography-7aa8a85-font-size);   
}

.search-filter-input-checkbox .search-filter-input-checkbox__container {
    align-items: flex-start;
    justify-content: flex-start;

}

.search-filter-input-checkbox__label {
    display: inline;
    
}

.elementor-pagination {
    margin: 1em 0;
    font-size: 1.25em;
}

/* Gutenberg styling */

.wp-block-list {
    margin-bottom: 2em;
}

.single-content .wp-block-image {
    margin-bottom: 2em !important;
}

/* Search header styling */

.tm-header-search .e-search-label {
   display: none !important;
}

.tm-header-search .e-search-submit {
    padding: 0 !important;
    transform: translateX(calc(-100% - .67em));
}

.tm-header-search .e-search-input-wrapper input {
    border-color: var(--e-global-color-d2e0645);
}

/* Megamenu */

@media (min-width: 640px) and (max-height: 820px) {
    /* Scroll megamenu on not so tall screens */
    .tm-megamenu {
    /*height: calc(100vh - 260px);*/
    overflow: auto;
    }
}

/* Collapse search filter op mobiel */
.tm-filters-collapse-plus,
.tm-filters-collapse-minus {
    display: none;
}

@media screen and (max-width: 766px) {
    .tm-filters-collapse {
        interpolate-size: allow-keywords;   
    }
    .tm-filters-collapse .elementor-widget-search-filter-field {
        transition: all .5s ease-in-out;
        height: 0;
        overflow: hidden;
        opacity: 0;
        margin-bottom: -2em !important;
    }
    .tm-filters-collapse-plus,
    .tm-filters-collapse-open .tm-filters-collapse-minus {
        display: block;
    }
    .tm-filters-collapse-open .tm-filters-collapse-plus {
        display: none;
    }
    .tm-filters-collapse-open .elementor-widget-search-filter-field {
        height: auto;
        opacity: 1;
        margin-bottom: auto !important;
    }
}

/* Favorites */

.tm-favorite-heart {
    display: none;
}

.logged-in .tm-favorite-heart {
    display: block;
}

.tm-favorite-selected,
.tm-favorite-heart-active .tm-favorite-unselected {
    opacity: 0;
    pointer-events: none;
}

.tm-favorite-heart-active .tm-favorite-selected {
    opacity: 1;
        transform-origin: top !important;
        pointer-events: all;
}

.tm-favorite-heart .tm-favorite-selected,
.tm-favorite-heart .tm-favorite-unselected {
    transition: .125s transform ease-in-out;
    cursor: pointer;
}

.tm-favorite-heart:hover .tm-favorite-selected,
.tm-favorite-heart:hover .tm-favorite-unselected{
    transform: scale(1.075);
}

/* Search filter menu */

.tm-search-filter-menu li a {
    padding-left: 2em;
}

/* Webshop menu icon */

.webshop.menu-item a:before {
    content: "";
    display: block;
    width: 1em;
    height: 1em;
    margin-right: 10px;
    opacity: 1 !important;
    position: static;
    color: black;
    background-color: transparent !important;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M528.1 301.3l47.3-208C578.8 78.3 567.4 64 552 64H159.2l-9.2-44.8C147.8 8 137.9 0 126.5 0H24C10.7 0 0 10.7 0 24v16c0 13.3 10.7 24 24 24h69.9l70.2 343.4C147.3 417.1 136 435.2 136 456c0 30.9 25.1 56 56 56s56-25.1 56-56c0-15.7-6.4-29.8-16.8-40h209.6C430.4 426.2 424 440.3 424 456c0 30.9 25.1 56 56 56s56-25.1 56-56c0-22.2-12.9-41.3-31.6-50.4l5.5-24.3c3.4-15-8-29.3-23.4-29.3H218.1l-6.5-32h293.1c11.2 0 20.9-7.8 23.4-18.7z"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
}

.tm-members-only a:after {
    content: ' Beschikbaar na inloggen';
    font-size: .6em;
    white-space: nowrap;
}

.elementor-icon:after {
    display: none;
}/* End custom CSS */