.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#52BC9F;--e-global-color-6a8f509:#362924;--e-global-color-1e94b8f:#784F50;--e-global-color-17bc0c5:#7F4D4F;--e-global-color-ad72ec3:#EEE9E6;--e-global-color-e39a517:#F9F3F1;--e-global-color-ce52208:#FF5646;--e-global-color-5a9856d:#FFFFFF;--e-global-color-8970d82:#573F3D;--e-global-color-3940b41:#401111;--e-global-color-5e82388:#E5D6D6;--e-global-color-01ad0f4:#874B4B;--e-global-color-4c5f7df:#FDF9F8;--e-global-color-2621167:#DCBFB9;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-35c0124-font-family:"Georgia";--e-global-typography-52a09f3-font-family:"Georgia";--e-global-typography-52a09f3-font-size:clamp(1.1875rem, 0.9219rem + 0.85vw, 1.4rem);--e-global-typography-52a09f3-font-weight:400;--e-global-typography-52a09f3-line-height:1.3em;--e-global-typography-65675f6-font-family:"Georgia";--e-global-typography-65675f6-font-size:clamp(1.1875rem, 1.1875rem + 0vw, 1.1875rem);--e-global-typography-65675f6-line-height:1.4em;--e-global-typography-c72d8d4-font-family:"Barlow";--e-global-typography-c72d8d4-font-size:clamp(1.13rem, 0.9219rem + 0.85vw, 1.2rem);--e-global-typography-c72d8d4-font-weight:400;--e-global-typography-c72d8d4-line-height:1.4em;--e-global-typography-cbeca1a-font-family:"Barlow";--e-global-typography-cbeca1a-font-size:clamp(1.375rem, 1.2188rem + 0.5vw, 1.5rem);--e-global-typography-cbeca1a-font-weight:400;--e-global-typography-cbeca1a-line-height:1.3em;--e-global-typography-bd22941-font-family:"Georgia";--e-global-typography-bd22941-font-size:26px;--e-global-typography-bd22941-font-style:normal;--e-global-typography-bd22941-line-height:1.5em;--e-global-typography-f716cc3-font-family:"Georgia";--e-global-typography-f716cc3-font-size:17px;--e-global-typography-f716cc3-font-style:normal;--e-global-typography-0e9549b-font-family:"Barlow";--e-global-typography-0e9549b-font-size:40px;--e-global-typography-4c22ca2-font-family:"Barlow";--e-global-typography-4c22ca2-font-size:clamp(2.375rem, 0.0313rem + 7.5vw, 4.25rem);--e-global-typography-4c22ca2-font-weight:500;--e-global-typography-4c22ca2-text-transform:capitalize;--e-global-typography-4c22ca2-line-height:1.1em;--e-global-typography-375e37d-font-family:"Barlow";--e-global-typography-375e37d-font-size:clamp(2.25rem, .325rem + 4.4vw, 3.625rem);--e-global-typography-375e37d-font-weight:600;--e-global-typography-375e37d-text-transform:uppercase;--e-global-typography-375e37d-line-height:1.1em;color:#401111;}.elementor-kit-8 h1{color:#874B4B;font-family:"Barlow", serif;font-size:clamp(2.75rem, -0.5313rem + 10.5vw, 5.375rem);font-weight:600;text-transform:uppercase;line-height:1.1em;letter-spacing:0px;word-spacing:0px;}.elementor-kit-8 h2{color:#874B4B;font-family:"Barlow", serif;font-size:clamp(2.25rem, .325rem + 4.4vw, 3.625rem);font-weight:600;text-transform:uppercase;line-height:1.1em;letter-spacing:0px;word-spacing:0px;}.elementor-kit-8 h3{color:#7F4D4F;font-family:"Barlow", serif;font-size:clamp(1.625rem, 1.1rem + 1.2vw, 2rem);font-weight:600;text-transform:uppercase;line-height:1.2em;}.elementor-kit-8 h4{color:#874B4B;font-size:font-size: clamp(1.625rem, 1.1rem + 1.2vw, 2rem);font-weight:600;text-transform:uppercase;line-height:1.3rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:850px;}.e-con{--container-max-width:850px;--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:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}.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:1024px){.elementor-kit-8{--e-global-typography-4c22ca2-font-size:clamp(2.25rem, -0.25rem + 8vw, 4.25rem);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-bd22941-font-size:clamp(1.175rem, 1.0325rem + 1vw, 1.625rem);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {
  /* === H2 === */
  --h2-mt: 0px;
  --h2-mb: 0px;

  
  /* === H3 === */
  --h3-mt: 0px;
  --h3-mb: 0px;

  

  /* === Paragraph === */
  --p-mt: 0px;
  --p-mb: 0px;

 

  /* === Text Editor === */
  --texteditor-mt: 0px;
  --texteditor-mb: 0px;
 
 --section-pt: 60px; /* Padding top */
  --section-pb: 60px; /* Padding bottom */
  
}

/* === H2 === */
.elementor-widget-heading h2 {
  position: relative;
  margin-top: var(--h2-mt);
  margin-bottom: var(--h2-mb);
  background: var(--h2-bg);
  outline: 2px dashed var(--h2-outline);
}

.elementor-widget-heading h2::before,
.elementor-widget-heading h2::after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 1;
  pointer-events: none;
  background: var(--h2-margin-bg);
}

.elementor-widget-heading h2::before {
  top: calc(var(--h2-mt) * -1);
  height: var(--h2-mt);
}

.elementor-widget-heading h2::after {
  bottom: calc(var(--h2-mb) * -1);
  height: var(--h2-mb);
}

/* === H3 === */
.elementor-widget-heading h3 {
  position: relative;
  margin-top: var(--h3-mt);
  margin-bottom: var(--h3-mb);
  background: var(--h3-bg);
  outline: 2px dashed var(--h3-outline);
}

.elementor-widget-heading h3::before,
.elementor-widget-heading h3::after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 1;
  pointer-events: none;
  background: var(--h3-margin-bg);
}

.elementor-widget-heading h3::before {
  top: calc(var(--h3-mt) * -1);
  height: var(--h3-mt);
}

.elementor-widget-heading h3::after {
  bottom: calc(var(--h3-mb) * -1);
  height: var(--h3-mb);
}

/* === P (inside heading widget) === */
.elementor-widget-heading p {
  position: relative;
  margin-top: var(--p-mt);
  margin-bottom: var(--p-mb);
  background: var(--p-bg);
  outline: 2px dashed var(--p-outline);
}

.elementor-widget-heading p::before,
.elementor-widget-heading p::after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 1;
  pointer-events: none;
  background: var(--p-margin-bg);
}

.elementor-widget-heading p::before {
  top: calc(var(--p-mt) * -1);
  height: var(--p-mt);
}

.elementor-widget-heading p::after {
  bottom: calc(var(--p-mb) * -1);
  height: var(--p-mb);
}

/* === Text Editor Widget === */
.elementor-widget-text-editor {
  position: relative;
  margin-top: var(--texteditor-mt);
  margin-bottom: var(--texteditor-mb);
  background: var(--texteditor-bg);
  outline: 2px dashed var(--texteditor-outline);
}

.elementor-widget-text-editor::before,
.elementor-widget-text-editor::after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 1;
  pointer-events: none;
  background: var(--texteditor-margin-bg);
}

.elementor-widget-text-editor::before {
  top: calc(var(--texteditor-mt) * -1);
  height: var(--texteditor-mt);
}

.elementor-widget-text-editor::after {
  bottom: calc(var(--texteditor-mb) * -1);
  height: var(--texteditor-mb);
}
/* === Section Debug: .ntl_section === */
.ntl_section {
  position: relative;
  padding-top: var(--section-pt);
  padding-bottom: var(--section-pb);
  outline: 2px dashed var(--section-outline);
  

}


.ntl_section::before,
.ntl_section::after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  background: var(--section-padding-bg);
  z-index: 1;
  pointer-events: none;
}

.ntl_section::before {
  top: 0;
  height: var(--section-pt);
}

.ntl_section::after {
  bottom: 0;
  height: var(--section-pb);
}

  .ntl-red {
      color: #FF5646; /* Example red color */
    }
    
     .ntl-red_underline {
      color: #FF5646; /* Example red color */
    text-decoration: underline;
    }
    .text-red
    {
           color: #FF5646; /* Example red color */
    }
    
    .cta-button {
    display: inline-block;
    padding: 0.75rem 1.5rem;
    background-color: #9c4e4c;
    color: #fff;
    text-decoration: none;
    border-radius: 2rem;              /* Rounded corners */
    font-size: 1rem;
    font-weight: 600;
    transition: background-color 0.3s ease, transform 0.2s ease;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.bdt-ep-advanced-icon-box-readmore
 {
 background-color: #8E4E47;
  color: white;
  border-radius: 999px;
  padding: 12px 30px;
  font-family: 'Barlow', sans-serif;
  font-size: 16px;
  font-weight: 400;
  border: none;
  transition: background 0.3s ease;

}

.bdt-ep-advanced-icon-box-readmore:hover
 {
    background-color: #a35c53;
     color: white;
    transform: scale(1.05);    
}

bdt-ep-advanced-icon-box-readmore:has(span:empty),
.bdt-ep-advanced-icon-box-readmore[href="#"] {
  display: none !important;
}

/* Vergroten bij hover */
.cta-button {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: inline-block;
  transform-origin: center;
}

.cta-button:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}



body, * {
 
}

.elementor-widget-testimonial-carousel {
  margin-top: 30px;
}

@media (max-width: 767px) {
  .elementor-widget-testimonial-carousel {
    margin-top: 20px;
  }
  .ntl_base
{
  padding-left: 35px;
  padding-right: 20px;

}
}




.spacer30
{
    padding-bottom: 30px;
}


        .image_contact_section03 {
            display: flex;
            flex-direction: column;
            justify-content: flex-end;

        }

        .container_send {
            display: flex;
            justify-content: center; /* Centers the button horizontally */
            align-items: center; /* Pushes the button to the bottom */
        }


        .circle-btn {
            width: 100px;
            height: 100px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 16px;
            font-weight: bold;
            color: white;
            border: none;
            cursor: pointer;
            text-transform: uppercase;
            transition: transform 0.2s ease-in-out;
            background-color: red;
        }

        .circle-btn:hover {
            transform: scale(1.1);
            background-color: red;
            color: white;
        }

        .section_contact_block03
        {
            background-color: var(--NTL_color_light_03);
        }

        .row_form
        {
            background-color: var(--NTL_color_light_02);
        }
        .form-label
        {

        }


        .custom-contact-form {
            display: flex;
            justify-content: space-between;
            align-items: flex-end;
            gap: 20px;
            max-width: 1000px;
            position: relative;
            padding-left: 0;
        }

        /* Form fields column */
        .form-fields {
            flex: 1;
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .form-fields label {
            font-weight: bold;
            color: #d84430;
            text-transform: uppercase;
            font-size: 13px;
            margin-bottom: 3px;
        }

        .form-fields input,
        .form-fields textarea {
            width: 100%;
            border: none;
            border-radius: 8px;
            background: #edece9;
            font-size: 16px;
            box-sizing: border-box;
        }

        .form-fields textarea {
            min-height: 120px;
            resize: none;
        }

        /* Send button area */
        .send-button-container {
            display: flex;
            align-items: center;
            justify-content: center;
        }

        /* Big round red button */
        .send-button {
            background: #e74c3c !important;
            color: white !important;
            border: none !important;
            border-radius: 50% !important;
            width: 120px !important;
            height: 120px !important;
            font-size: 18px;
            font-weight: bold;
            cursor: pointer;
            text-align: center;
            line-height: 120px;
            padding: 0 !important;
            transition: background 0.3s ease, transform 0.3s ease;
        }

        .send-button:hover {
            background: #c0392b !important;
            transform: scale(1.05);
        }

        /* Ensure form takes full width of container */
        .wpcf7 {
            width: 100%;
            max-width: 100%;
        }

        /* Responsive adjustments */
        @media (max-width: 768px) {
            .custom-contact-form {
                flex-direction: column;
                align-items: stretch;
            }

            .send-button-container {
                justify-content: center;
                margin-top: 20px;
            }

            .send-button {
                width: 100px !important;
                height: 100px !important;
                font-size: 16px;
                line-height: 100px;
            }
            
             .hide-on-mobile {
                 display: none !important;
                 }
        }
        
        #logo {
            position: absolute;
            top: 20px; /* or whatever position you want */
            left: 20px;
            height: auto;
            max-height: 12vh;
            z-index: 3;
            opacity: 1;
        }
        .hero-text-block {
            position: absolute;
            top: 20%;
            right: 5%;
            max-width: 400px;
            color: white;
            font-family: 'Georgia', serif;
            font-size: 1.2rem;
            line-height: 1.6;
            z-index: 4;
            text-align: right;
        }

        .hero-text-block .highlight {
            color: #E7523C; /* matches red tone */
            font-weight: bold;
        }

        @media (max-width: 768px) {
            .hero-text-block {
                top: 10%;
                right: 5%;
                font-size: 1rem;
                text-align: center;
                max-width: 90%;
            }
        }
        
        .line-wrapper {
      position: relative;
      display: flex;
      align-items: center;
    }

    .dot {
      width: 16px;
      height: 16px;
      background: red;
      border-radius: 50%;
      box-shadow: 0 0 10px red;
      z-index: 2;
    }

    .line {
      height: 2px;
      width: 400px;
      background: linear-gradient(to right, red, transparent);
      margin-left: -2px; /* slight overlap with dot */
    }
    
    .subscribe-button {
  background-color: #8E4E47;
  color: white;
  border-radius: 999px;
  padding: 12px 30px;
  font-family: 'Barlow', sans-serif;
  font-size: 16px;
  font-weight: 400;
  border: none;
  transition: background 0.3s ease;
  display: inline-block;
  text-align: center;
  cursor: pointer;
}

.subscribe-button:hover {
  background-color: #a35c53;
}
        
        @media (min-width: 768px) and (max-width: 1024px) {
  /* Alleen voor tablets */
  .ntl_base
{
  padding-left: 35px;
  padding-right: 20px;

}
}/* End custom CSS */