.elementor-kit-806{--e-global-color-primary:#000000;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#000000;--e-global-color-accent:#E60113;--e-global-color-1e8e70e:#F0F0F0;--e-global-color-0873585:#BB000F;--e-global-color-a726a34:#D8D8D8;--e-global-typography-primary-font-family:"IBM Plex Sans";--e-global-typography-primary-font-size:clamp(2rem, 0.2955rem + 5.4545vw, 5rem);--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.3em;--e-global-typography-secondary-font-family:"IBM Plex Sans";--e-global-typography-secondary-font-size:clamp(1.625rem, 0.8438rem + 2vw, 3rem);--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"IBM Plex Sans";--e-global-typography-text-font-size:clamp(0.9375rem, 0.8665rem + 0.2273vw, 1.0625rem);--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"IBM Plex Sans";--e-global-typography-accent-font-size:clamp(1.0625rem, 1.027rem + 0.1136vw, 1.125rem);--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.2em;--e-global-typography-5694d31-font-family:"IBM Plex Sans";--e-global-typography-5694d31-font-size:16px;--e-global-typography-5694d31-font-weight:700;--e-global-typography-4cc676b-font-family:"IBM Plex Sans";--e-global-typography-4cc676b-font-size:clamp(1.4375rem, 1.0469rem + 1.25vw, 2.125rem);--e-global-typography-4cc676b-font-weight:700;--e-global-typography-4cc676b-line-height:1.3em;--e-global-typography-fdc94da-font-family:"IBM Plex Sans";--e-global-typography-fdc94da-font-size:clamp(1.25rem, 1.108rem + 0.4545vw, 1.5rem);--e-global-typography-fdc94da-font-weight:700;--e-global-typography-fdc94da-line-height:1.3em;--e-global-typography-1bbb9fe-font-family:"IBM Plex Sans";--e-global-typography-1bbb9fe-font-size:clamp(1.1rem, 1.0185rem + 0.2409vw, 1.3125rem);--e-global-typography-1bbb9fe-font-weight:400;--e-global-typography-1bbb9fe-line-height:1.7em;background-color:var( --e-global-color-1e8e70e );}.elementor-kit-806 button,.elementor-kit-806 input[type="button"],.elementor-kit-806 input[type="submit"],.elementor-kit-806 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-secondary );border-style:none;border-radius:100px 100px 100px 100px;padding:15px 22px 15px 22px;}.elementor-kit-806 button:hover,.elementor-kit-806 button:focus,.elementor-kit-806 input[type="button"]:hover,.elementor-kit-806 input[type="button"]:focus,.elementor-kit-806 input[type="submit"]:hover,.elementor-kit-806 input[type="submit"]:focus,.elementor-kit-806 .elementor-button:hover,.elementor-kit-806 .elementor-button:focus{background-color:var( --e-global-color-0873585 );border-style:none;}.elementor-kit-806 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1380px;}.e-con{--container-max-width:1380px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-806 button,.elementor-kit-806 input[type="button"],.elementor-kit-806 input[type="submit"],.elementor-kit-806 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:1024px){.elementor-kit-806 button,.elementor-kit-806 input[type="button"],.elementor-kit-806 input[type="submit"],.elementor-kit-806 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );padding:14px 20px 14px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-806 button,.elementor-kit-806 input[type="button"],.elementor-kit-806 input[type="submit"],.elementor-kit-806 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );padding:12px 14px 12px 14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */html, body {
        overflow-x: hidden;
}

.grecaptcha-badge { 
    visibility: hidden !important;
}

.elementor-widget-text-editor p:last-child {
	margin-bottom: 0px;
}

.elementor-widget-text-editor p a {
    color: #E60113;
    text-decoration: underline;
}

.elementor-widget-text-editor ul {
    padding-inline-start: 20px;
}

.elementor-widget-text-editor p a:hover {
    color: #BB000F;
}

.elementor-button-icon svg {
    width: 0.75em;
}

.elementor-button-icon {
    margin-bottom: -2px;
}

/* gform */

.gform_fields {
    row-gap: 12px !important;
    column-gap: 12px !important;
}

fieldset .ginput_container {
    row-gap:12px !important;
}

.gfield input[type="text"],
.gfield input[type="email"],
.gfield input[type="tel"],
.gfield input[type="number"],
.gfield textarea,
.gfield select {
    font-family: var(--e-global-typography-d42cf0e-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-d42cf0e-font-size) !important;
    font-weight: var(--e-global-typography-d42cf0e-font-weight) !important;
    line-height: var(--e-global-typography-d42cf0e-line-height) !important;
    border-radius: 10px !important;
    background-color: #F8F8F8 !important;
    text-indent: 5px !important;
    border-style: none !important;
    box-shadow: none !important;
    height: 55px !important;
}


.ginput_address_country {
    inline-size: 100% !important;
}

.gform_heading {
    display: none !important;
}

select {
    align-items: center !important;
}

.gform_footer input[type="submit"], 
.gform_page_footer input[type="submit"], 
.gform_body input[type="submit"].gform-button {
        font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
    display: block !important;
    background-color: var(--e-global-color-accent) !important;
    border-radius: 1000px 1000px 1000px 1000px !important;
    padding: 13px 20px 13px 20px !important;
    margin-top: 0px !important;
     white-space: nowrap !important;
}

body .gform_wrapper input::placeholder,
body .gform_wrapper textarea::placeholder {
 color: #BDBDBD !important;
}



.gfield textarea {
    padding-top: 20px !important;
}

/* header logo scroll */
.header-logo {
    box-shadow: rgba(255, 255, 255, 0.333) 0px 0px 0px 40px !important;
}

.header-logo img {
    aspect-ratio: 1 / 1;
}


.header-logo {
  transition: all 0.15s ease-in-out !important;
  background-color: rgba(255,255,255,1);
}

/* Zodra je 10px scrollt */
.header-logo.scrolled {
  transform: translateX(-50%) scale(0.8) !important;
  box-shadow: rgba(255, 255, 255, 0.333) 0px 0px 0px 0px !important;
  padding-bottom: 0px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 60px !important;
  background-color: rgba(255,255,255,0);
}


/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .header-logo.scrolled {
    padding-top: 45px !important;
  }
  
  .header-logo {
    box-shadow: rgba(255, 255, 255, 0.333) 0px 0px 0px 35px !important;
}
}

/* Mobiel */
@media (max-width: 767px) {
  .header-logo.scrolled {
    padding-top: 35px !important;
    transform: translateX(20px) scale(1) !important;
  }
  
  .header-logo {
    box-shadow: rgba(255, 255, 255, 0.333) 0px 0px 0px 28px !important;
}
}

/* Improved Animations Stylesheet from https://element.how/elementor-improve-entrance-animations/ , works for the 'fade' animations */

@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translate3d(0,-50px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInDown {
    animation-name: fadeDown
}

@keyframes fadeLeft {
    from {
        opacity: 0;
        transform: translate3d(-50px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInLeft {
    animation-name: fadeLeft
}

@keyframes fadeRight {
    from {
        opacity: 0;
        transform: translate3d(50px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInRight {
    animation-name: fadeRight
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0,50px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInUp {
    animation-name: fadeUp
}


/* underline footer */

.underline-anim {
  position: relative;
  text-decoration: none;
}

/* grijze basislijn */
.underline-anim::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0px;
  height: 2px;
  width: 100%;
  background: #F1F1F1; /* grijs */
}

/* gekleurde animatielijn */
.underline-anim::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0px;
  height: 2px;
  width: 100%;
  background: #E60113;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .4s ease;
}

.underline-anim:hover::after,
.underline-anim:focus-visible::after {
  transform: scaleX(1);
}

.menu-button svg {
    overflow: visible !important;
}
.menu-button svg rect {
  transition: transform 0.3s ease, opacity 0.2s ease;
  transform-origin: left;
}

.menu-button.active svg rect:nth-child(1) {
  transform: translateY(-10px) translateX(6px) rotate(45deg);
}

.menu-button.active svg rect:nth-child(2) {
  opacity: 0;
}

.menu-button.active svg rect:nth-child(3) {
  transform: translateY(10px) translateX(6px) rotate(-45deg);
}


/* wanneer menu open is */
.menu-button.active ~ .header-logo,
.menu-button.active + .header-logo,
.menu-button.active .header-logo {
  background: transparent !important;
  box-shadow: none !important;
}

body.menu-open .header-logo {
  box-shadow: rgba(255, 255, 255, 0.333) 0px 0px 0px 0px !important;
  background-color: rgba(255, 255, 255, 0.333);
}


/* select placeholder */
.gform_wrapper select.gfield_select {
    color: #000000;
}

.gform_wrapper select.gfield_select:has(option.gf_placeholder:checked) {
    color: #b9b9b9;
}

.gform_wrapper select.gfield_select option {
    color: #000000;
}

.gform_wrapper select.gfield_select option.gf_placeholder {
    color: #b9b9b9;
}

.gform_wrapper .gform_body .gform_fields .gfield .datepicker {
    width: 100%;
}/* End custom CSS */