@media (min-width: 1200px) and (max-width: 1344px) {
  
    header .elementor-sticky {
        box-sizing: border-box;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
}

@media (max-width: 1462px) {
    
   .testimonials {
        box-sizing: border-box;
        padding-left: 15px !important;
        padding-right: 15px !important;       
   } 
}

@media (max-width: 1199px) {
    
   .testimonials {
        padding-left: 0px !important;
        padding-right: 0px !important;       
   } 
     
   .testimonials .elementor-swiper-button {
       display:none !important;
   }
   
   .testimonials .elementor-image-carousel-wrapper {
       width: 100% !important;
   }
   
   
    div.page-content > div:first-child > div:nth-child(2) > div.e-con-inner > div:first-child {
        padding-left:30px;
    }
}



@media (max-width: 1024px) {
   
   .elementor-nav-menu--burger {
       display:none !important;
   }
    
   footer > div:first-child > div:first-child > div:first-child > div:nth-child(4), footer > div:first-child > div:first-child > div:first-child > div:nth-child(4) * {
       margin-right:0 !important;
       padding-right:0 !important;
   }
   
   footer > div:first-child > div:first-child > div:first-child > div:nth-child(4) {
       width:30%;
   }
   footer > div:first-child > div:first-child {
       
      
   }
   
   .elementor-widget-breadcrumbs + div + div p {
       font-size:16px;
   }
   
   .elementor-widget-breadcrumbs + div.elementor-heading-title h1 {
       font-size:40px !important;
   }
    
}


@media (min-width: 768px) and (max-width: 991px) {

    div.page-content > div:first-child > div:nth-child(2) > div.e-con-inner > div:first-child {
        
        width: 56%;
    }
    
  
    
}

@media (max-width: 767px) {
    
   h1 {
       font-size:28px !important;
       line-height: 38px !important;
   } 
   
   h2 {
       
        font-weight: 800 !important;
        font-size: 24px !important;
        line-height: 36px !important;
   }
   
   p {
       font-size:16px !important;
       line-height: 25px !important;
   }
   
   
   
.footer-bottom {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
    gap:0 !important;
    
    position: relative;
    padding-top:25px;
    padding-bottom:25px;
    
}

.footer-bottom:before {
    height:1px;
    width:calc(100% - 30px);
    content:'';
    position: absolute;
    background: rgba(255, 255, 255, 0.3);
    left: 0;
    right: 0;
    margin: auto;
}

.footer-bottom * {
    margin: 0 !important;
    padding-bottom:0 !important;
    font-weight: 400 !important;
}

.footer-bottom li {
    padding-bottom:10px !important;
}

.footer-bottom .elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important; /* onder elkaar */
    align-items: center !important;     /* horizontaal centreren */
    justify-content: center !important; /* verticaal centreren */
    text-align: center !important;
    width: 100% !important;
    
}

.footer-bottom > .elementor-element {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
}

.footer-bottom .elementor-icon-list-items {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
}

       
   footer > div:first-child {
       padding: 0 !important;
       padding-left:8px !important;
       padding-right:8px !important;
   } 

   footer > div:first-child > div:first-child > div:first-child > .elementor-element {
       display:block !important;
       width:100% !important;
       margin:0 !important;
   } 
   
   footer > div:first-child > div:first-child {
       margin-top:40px;
   }
   
   footer > div:first-child > div:first-child h6 {
       margin-bottom:10px;
   }
   
   footer > div:first-child > div:first-child > div:nth-child(2) h6 {
         font-size:33px !important;
         line-height: 45px !important;
   } 
    
   
   .testimonials .elementor-widget-container {
       padding:0 !important;
       margin:0 !important;
   }
   
   div.page-content > div:first-child > div:first-child .elementor-shape-bottom {
       display:none !important;
   }
   
   div.page-content > div:first-child > div:first-child:after {
        content: '';
        height: 5px;
        width: 100%;
        background:#fff;
        position: absolute;
        left: 0;
        bottom: -2px;
   }
   
   div.page-content > div:first-child > div:nth-child(2) .elementor-widget-heading > div {
       margin-top:0 !important;
   }
   
   div.page-content > div:first-child > div:nth-child(2) p {
       font-size:15px !important;
   }
   
   div.page-content > div:first-child > div:nth-child(2) > div > div:first-child {
       margin-top:0;
       padding-top:0;
   }
   
   body.home div.page-content > div:first-child > div:nth-child(2) > div > div:first-child {
       
       margin-top:22px;   
   }
   
   p#breadcrumbs > span, p#breadcrumbs > span > span:first-child {
       margin-left:0;
       padding-left:0;
   }
   
   div.page-content > div:first-child > div:first-child > div:nth-child(2) > div:first-child {
       background:white !important;
   }
   
   div.page-content > div:first-child > div:first-child > div:nth-child(2) > div:first-child:before {
       background-image: url(../images/mobile-header-bg.svg);
       opacity:1;
    
   }
   
   div.page-content > div:first-child > div:nth-child(2) {
      margin-bottom: 50px;
   }
   
   body.home div.page-content > div:first-child > div:nth-child(2) {
      margin-bottom: -20px;
   }
      
   div.page-content > div:first-child > div:nth-child(2) > .e-con-inner {
       margin-top: 180px;
   }
   
   body:not(.home) div.page-content > div:first-child > div:nth-child(2) > .e-con-inner {
       margin-top: 220px;
   }   
   
   div.page-content > div:first-child {
       margin-top:-400px;
   }
   
   
   .header-small div.page-content > div:first-child > div:nth-child(2) > .e-con-inner {
       margin-top: 265px;
   }  
      
   .header-small div.page-content > div:first-child {
   
        margin-top:-480px;
   } 
   
   .block-alt {
       padding:0;
   }
   
   .block-default { 
       padding-left:10px;
       padding-right:10px;
       
   }
   
   .block-alt > .e-con-inner > div:first-child, .block-default > .e-con-inner > div:first-child {
       padding-top:30px;
       padding-bottom:20px;
   }
   
   .e-grid h2.elementor-heading-title, .map-wrapper h3, .icon-text-wapper h3.elementor-heading-title {
        font-size:16px !important;
        line-height: 25px !important;
   }
   
   .e-grid p, .map-wrapper p, .icon-text-wapper p {
        font-size:14px !important;
        line-height: 25px !important; 
        margin:0 !important;
        padding: 0 !important;   
        padding-right:20px !important;   
   }
   
   .nice-list ul li, .nice-list ul li span {
        font-size:14px !important;
        line-height: 25px !important;       
   }
   
   .map-wrapper, .map-wrapper .e-con-inner {
       padding:0 !important;
       gap:0px !important;
   }
   
   .block-default .e-con-inner {
       gap:5px !important;
   }
   
   
   
   .e-con>.e-con-inner {
       gap:25px;
   }
   
   .map-wrapper-grid img {
        position: relative;
        top:5px;
   }
   
    /* HET HELE ITEM */
    .map-wrapper-grid > .e-child {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: flex-start !important;
        gap: 12px !important;
    }

    /* ICOON */
    .map-wrapper-grid > .e-child > .elementor-widget-image {
        flex: 0 0 auto !important;
        align-self: flex-start !important;
    }

    /* CONTAINER MET TITEL + TEKST */
    .map-wrapper-grid > .e-child > .e-con {
        flex: 1 1 0% !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 6px !important;
    }

    /* TITEL NAAST ICOON */
    .map-wrapper-grid .elementor-widget-heading {
        flex: 1 1 auto !important;
        margin: 0 !important;
    }

    /* TEKST OP NIEUWE REGEL */
    .map-wrapper-grid .elementor-widget-text-editor {
        flex: 0 0 100% !important;
        width: 100% !important;
        margin-top: 6px !important;
    }

    /* OPTIONEEL: iets rustiger typografie */
    .map-wrapper-grid h3 {
        line-height: 1.3 !important;
    }   
   

    /* ELK ITEM */
    .icon-text-wapper > .e-child {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: flex-start !important;
        gap: 12px !important;
    }

    /* RESET ALLE ELEMENTOR MARGINS (cruciaal voor gelijke spacing) */
    .icon-text-wapper .elementor-widget {
        margin: 0 !important;
    }

    /* ICOON */
    .icon-text-wapper .elementor-widget-image {
        flex: 0 0 auto !important;
        align-self: flex-start !important;
    }

    /* CONTAINER MET TITEL + TEKST */
    .icon-text-wapper > .e-child > .e-con {
        flex: 1 1 0% !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 6px !important;
        margin: 0 !important;
    }

    /* TITEL */
    .icon-text-wapper .elementor-widget-heading {
        flex: 1 1 auto !important;
    }

    /* TEKST ALTIJD OP NIEUWE REGEL */
    .icon-text-wapper .elementor-widget-text-editor {
        flex: 0 0 100% !important;
        width: 100% !important;
        margin-top: 6px !important;
    }

    /* <p> MARGINS UIT */
    .icon-text-wapper .elementor-widget-text-editor p {
        margin: 0 !important;
    }

    /* CONSISTENTE REGELHOOGTE */
    .icon-text-wapper h3 {
        line-height: 1.3 !important;
    }
    
    .icon-text-wapper {
        gap:25px;
    }
    
    .icon-text-wapper img {
        position: relative;
        top:10px;
    }
    
    .elementor-button {
        font-size:12px !important;
        border-radius: 8px !important;
    }

    .icon-text-wrapper-b img {
        width:35px !important;
        height:auto !important;
    }
    
    .icon-text-wrapper-b > .e-con-inner > div > div:nth-of-type(2) {
         width:76%;
    }
    
    .icon-text-wrapper-b > .e-con-inner > div > div:nth-of-type(2) p {
        padding-right:0 !important;
    }
    
    .map-wrapper-grid p {
        padding-right:0 !important;
    }
    
    .no-li-marker ul {
         list-style: none;
    }
    
    .no-li-marker ul li {
        padding-bottom:15px;
    }
    
   .small-header-desktop div.page-content > div:first-child > div:nth-child(2) > .e-con-inner {
       margin-top: 520px !important;
   }  
   
     
   .small-header-desktop div.page-content > div:first-child {
   
        margin-top:-700px !important; 
   }     
   
   footer {
       background-image:url('../images/footer-mob.svg');
   }
   
   footer:after {
       background-image:url('../images/footer-mob-overlay.png');
   }
   
    div.page-content > div:first-child > div:nth-child(2) > div.e-con-inner > div:first-child {
        padding-left:25px;
    }
    
   .elementor-widget-breadcrumbs + div + div p {
       font-size:15px;
   }
   
   .elementor-widget-breadcrumbs .elementor-widget-container {
    
        padding-bottom: 0px !important;
    }
    
    p#breadcrumbs > span > span:first-child {
        display:none;
    }
    
    p#breadcrumbs > span > span:first-child + span {
        padding-left:0 !important;
    }
    
    #breadcrumbs span>span:not(.breadcrumb_last) {
        padding-right: 24px;
    }
    
    #breadcrumbs span > span:not(:last-child):after {
        right:5px;
    }
     
   
   .headermob-large div.page-content > div:first-child > div:nth-child(2) > .e-con-inner {
       margin-top: 160px !important;
   }  
      
   .headermob-large div.page-content > div:first-child {
   
        margin-top:-340px;
   }   
   
   .ellipse-bg:after {

        height: 484px;
        top: 100px;
        left: 0;
        width:calc(100% + 28px);
        margin-left:-18px;
        background-image:url('../images/ellipse2.svg')
    }   
      
}

@media (min-width: 1201px) and (max-width: 1399px) {

  
     div.sa > div.e-con-inner > div > .e-con-inner {
         flex-direction: row;
     }
     
     div.sa > div.e-con-inner > div > .e-con-inner > div, div.sa > div.elementor-element > div.e-con-inner > div,  div.sa > div > div > div > div.e-con-inner > div, div.sa > div > div > div.e-con-inner > div  {
         width: 50% !important;
     }
     
     div.sa > div.elementor-element > div.e-con-inner, div.sa > div > div > div > div.e-con-inner, div.sa > div > div > div.e-con-inner {
         flex-direction: row !important;
         
     }
         
}

@media (max-width: 1287px) {
    
  
      .large-header-space .elementor-widget-breadcrumbs + div + div p {
        font-size: 16px;
       }
       
      .large-header-space div.page-content > div:first-child > div:nth-child(2) > div.e-con-inner > div:first-child {
        width:54%;
    }
       
}

@media (max-width: 975px) {
    
    
     .large-header-space div.page-content > div:first-child > div:nth-child(2) > div.e-con-inner > div:first-child {
        width: 56%;
       }
}

@media (max-width: 855px) {
    
  
       .large-header-space div.page-content > div:first-child {
           margin-top:170px !important;
       }
       
       .large-header-space div.page-content > div:first-child > div:nth-child(2) > .e-con-inner {
          margin-top: -160px !important;
       }
       
       
       
}

@media (max-width: 767px) {
      .large-header-space div.page-content > div:first-child > div:nth-child(2) > div.e-con-inner > div:first-child {
        width: 100%;
       }
  
       .large-header-space div.page-content > div:first-child {
           margin-top:-270px !important;
       }
       
       .large-header-space div.page-content > div:first-child > div:nth-child(2) > .e-con-inner {
          margin-top: 90px !important;
       }
    
       
}