/* import grid and reset */
@import "grid.css";

/* import setup css with variables */
@import "setup.css";

nav.navbar.is-transparent {
    max-width: 1920px;
    margin: auto;
}
a.btn.primary-button.header-button {
    margin: 0;
}
section.header-section .navbar-item {
    font-weight: bold;
    color: var(--dark);
    font-size: 1.125rem;
    background: transparent;
}
section.header-section {
    padding: 0 .5em;
}
a.navbar-item:hover {
    color: var(--primary-600);
}
.navbar-brand {
    align-items: center;
    justify-content: space-between;
}
.mobile-menu-icon.is-hidden-desktop {
    margin-bottom: -5px;
}
.navbar-item img {
    max-height: unset;
}
.navbar-start {
    justify-content: left;
}
.navbar-end {
    justify-content: flex-end;
    margin-left: unset;
    align-items: center;
}
.navbar-item {
    margin: 0;
}
/* hero full width center */
.hero-content-holder {
    text-align: center;
    color: #fff;
    position: relative;
    z-index: 1;
  }
  section.hero-full-width .container-big {
      padding: 48px 16px;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      max-height: 600px;
  }
  section.hero-full-width .container-big{
    position: relative;
  }
  section.hero-full-width .container-big:after {
      content: '';
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 52.83%);
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 0;
  }
  .hero-content-holder .btn {
      margin-right: 6px;
      margin-left: 6px;
  }
section.header-section .navbar-end .navbar-item:not(.header-button-holder) {
    padding: .5rem;
}
.header-button-holder {
    padding-right: 0;
}
.top-bar.has-text-right a {
    font-size: 16px;
}
.navbar-brand a {
    padding-bottom: 12px;
}
.home-hero-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.24) 52.83%);
}
.slick-list.draggable {
    width: 100%;
}
.tiwbi-item-1.image-w-button-item {
    background: var(--extra);
}
.tiwbi-item-3.image-w-button-item {
    background: var(--neutral-200);
}
.tiwbi-item-2.image-w-button-item {
    background: #B0C6CB;
}
.image-w-button-item {
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}
img.three-images-bg-icon {
    max-width: 200%;
    width: 330%;
    transform: rotate(45deg);
    top: -320px;
    position: absolute;
    height: 700px;
    left: -80%;
    OPACITY: .2;
    Z-INDEX: 0;
    transition: all .2s;
}
.image-w-button-item .three-imgs-img {
    position: relative;
    z-index: 2;
    display: block;
    margin: auto;
}
.image-w-button-item:hover .three-images-bg-icon {
    /* zoom: 1.5; */
    left: -190px;
    top: -130px;
} 

a.navbar-item.active {
    color: var(--secondary-400) !important;
    font-family: var(--secondary-font-family);
}
.image-w-button-item .animated-arrow-button {
    position: relative;
}
.img-left-img-holder {
    text-align: left;
    position: relative;
}


.img-left-img-holder img {
    width: 100%;
}
.home .img-left-img-holder:after {
    content: url(https://www.duplast.be/wp-content/themes/duplast/img/image-left-bg-icon.svg);
    position: absolute;
    top: 44px;
    right: 12%;
    z-index: 0;
}
.home .img-left-content-holder h2 span {
    display: block;
    margin-bottom: 16px;
}
.img-left-content-holder h2 span:nth-child(2) {
    padding-left: 32px;
}
.img-left-content-holder h2 span:last-child {
    padding-left: 64px;
}
.image-w-button-item {
    padding: 0.5rem 1rem;
}
.image-w-button-item:hover .icon {
    transform: translate(5px,0px);
}

.hero-content-holder h1 {
    color: var(--white);
}
section.footer-cta {
    background: var(--primary-400);
    overflow: hidden;
}
section.footer-cta .columns {
    align-items: center;
}
.footer-cta-img-holder {
    position: relative;
}
section.footer-cta .container:before {
    content: url(https://www.duplast.be/wp-content/themes/duplast/img/three-images-bg-icon.svg);
    opacity: .2;
    position: absolute;
    right: -520px;
    top: -80px;
    height: 1000px;
    width: 1020px;
    transform: rotate(14deg);
}
section.three-images-with-button {
    margin-top: 17px;
}
.mobile-padding{
    padding-left: 16px;
    padding-right: 16px;
}
section.small-hero {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    /* padding-bottom: 120px; */
}
.footer{
    background:#fff;
}
.breadcrumbs-holder {
    margin-bottom: 2rem;
    position: relative;
}
.breadcrumbs-holder .current {
    font-family: var(--secondary-font-family);
}
.bottom-footer-menu p:last-child a {
    color: var(--primary-400);
}
.container.bottom-footer {
    margin-top: 2rem;
}
section.contact-form-holder {
    padding-bottom: 40px;
}
form#gform_2 {
    padding-top: 2.5rem;
}
form#gform_2 label,  form#gform_4 label{
    font-family: var(--main-font-family);
    margin-bottom: 8px;
    font-size: 1rem;
    font-weight: 400;
}
div#input_2_1 label:after, div#input_4_1 label:after {
    content: '*';
    margin-left: 3px;
    color: red;
}
form#gform_2 input, form#gform_4 input {
    border: 1px solid var(--neutral-400);
}
form#gform_2 textarea, form#gform_4 textarea{
    border-radius: 0;
}
input#gform_submit_button_2, input#gform_submit_button_4 {
    height: unset;
    background: var(--primary-400);
    color: #fff;
    padding: .75rem 1.25rem;
    border: none !important;
    border-radius: 4px 20px;
}
input#gform_submit_button_2:hover, input#gform_submit_button_4:hover {
    height: unset;
    background: var(--primary-600);
    color: #fff;
    padding: .75rem 1.25rem;
    border: none !important;
    border-radius: 4px 20px;
}
input#gform_submit_button_2:active, input#gform_submit_button_4:active {
    height: unset;
    background: var(--primary-800);
    color: #fff;
    padding: .75rem 1.25rem;
    border: none !important;
    border-radius: 4px 20px;
}
label#label_4_10_1 {
    margin-bottom: 0 !important;
}
div#gform_fields_4 input {
    padding: 10px;
    border-radius: 5px;
}
.contact-form-info-holder {
    padding: 3rem;
    background: var(--primary-400);
    max-width: 90%;
    /* margin: auto; */
    margin-top: -3rem;
    color: #fff;
    border-radius: 12px 40px;
}
p.contact-form-name {
    font-size: 23px;
    font-weight: 600;
}
p.contact-form-address a, p.contact-info a {
    display: block;
    margin: 0;
    color: white;
}
/* faq css */
.accordion {
    background-color: vaR(--white);
    color: var(--dark);
    cursor: pointer;
    padding: 18px 40px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    display: block;
    transition: 0.4s;
    margin-bottom: 0;
    font-size: 23px;
    font-weight: bold;
    border-radius: 8px 20px;
}

.active-accordion, .accordion:hover {
  background-color: #ccc;
}

.accordion:after {
    content: url(https://staf-cars.binnenkort-online.be/wp-content/themes/staf-cars/img/plus-icon.svg);
    color: var(--secondary-400);
    
    float: right;
    margin-left: 5px;
    align-items: center;
    display: flex;
    justify-content: center;
    margin-top: 3px;
}

.active-accordion:after {
  content: url(https://staf-cars.binnenkort-online.be/wp-content/themes/staf-cars/img/min-icon.svg);
  padding-bottom: 5px;
}
.panel p{
   color: #fff;
}
.panel p:last-child {
    padding-bottom: 20px;
    margin-bottom: 0;
    margin-top: 0;
}
.panel {
    padding: 0 40px;
    background-color: var(--primary-400);
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    color: #fff;
    border-radius: 0 0 20px 8px;
}
.active-accordion, .accordion:hover {
    background-color: var(--primary-400);
    border-radius: 20px 8px 0 0;
    color: #fff;
}
.faq-content-holder {
    width: 100%;
    max-width: 900px;
    margin: auto;
}
.faq-content-holder h2 {
    text-align: center;
    margin-bottom: 10px;
}
.faq-content-holder > p {
    margin-bottom: 1.5rem;
    max-width: 90%;
    text-align: center;
    margin: auto;
    margin-bottom: 2rem;
}
section.image-right-full-width-section.section-divider.image-right-with-shape.image-right-with-shape-child {
    background: #fff;
}
/* /faq css */
section.faq-section.section-divider {
    background: var(--extra);
}
ul.slick-dots {
    display: none;
}
img.usps-main-image {
    position: absolute;
    top: 0;
    left: 0;
}
.materialen-usps {
    background: var(--primary-400);
}


ul.usps li:before {
    content: url(https://www.duplast.be/wp-content/themes/duplast/img/usp-icon.svg);
    vertical-align: text-top;
    margin-right: 10px;
    position: absolute;
    left: -30px;
    /* top: 2px; */
}
ul.usps li {
    position: relative;
    color: #fff;
    font-weight: bold;
}
ul.usps {
    position: relative;
    padding-left: 30px;
}
section.materialen-usps .column:first-child:not(.is-6-desktop) {
    padding: 0;
}
.usps-image-holder {
    margin-bottom: -8px;
    position: relative;
}
.over-ons-first-img-left .img-left-img-holder:after {
    content: url(https://www.duplast.be/wp-content/themes/duplast/img/img-left-bg-icon-blue.svg);
    position: absolute;
    top: 44px;
    right: 12%;
    z-index: 0;
}
.over-ons-duurzaamheid .img-left-img-holder:before {
    content: url(https://www.duplast.be/wp-content/uploads/2023/06/Middel-6-1-2.png);
    position: absolute;
    top: -140px;
    right: -50px;
}
section.over-ons-three-texts.section-divider h2 {
    text-align: center;
    margin-bottom: 40px;
}
.three-texts-item {
    text-align: center;
}
.over-ons-slider-item h5 {
    display: flex;
    align-items: center;
}
.over-ons-slider-item h5 span {
    font-size: 120px;
    line-height: 130%;
    margin-right: 20px;
    color: var(--secondary-400);
}
.over-ons-slider-item {
    padding: 3rem;
    background: var(--white);
    border-radius: 40px 12px;
}
section.over-ons-slider.section-divider {
    background: var(--extra);
}
.over-ons-slider-head {
    text-align: center;
    margin-bottom: 80px;
}   

.over-ons-slider-head h2{
    margin-bottom: 0px;
}
/* .columns.over-ons-slider-holder.slick-initialized.slick-slider.slick-dotted .slick-list.draggable {
    width: 70%;
    margin-right: 0;
    margin-left: auto;
} */
section.over-ons-slider .slick-slide:not(.slick-current) {
    opacity: .4 !important;
}
section.over-ons-slider{
    position: relative;
}
section.over-ons-slider.section-divider:before {
    content: url(https://www.duplast.be/wp-content/themes/duplast/img/over-ons-slider-bg.svg);
    position: absolute;
    top: 0;
    left: 0;
}

/* .slick-track {
    display: flex;
    gap: 48px;
    align-items: center;
} */
ul.slick-dots {
    display: none !important;
}
.image-w-button-item.tiwbi-item-3 .three-imgs-img {
    margin-right: -20px;
}
/* production css (mobile first) */
@media screen and (min-width: 768px){ /* 768px */
    section.header-section {
        padding: 0 .75em;
    }
    section.image-left-full-width-section.section-divider.mobile-padding.over-ons-duurzaamheid {
        PADDING-TOP: 10rem;
    }
    .bottom-footer-menu {
        display: flex;
        justify-content: flex-end;
        gap: 20px;
    }
    .image-w-button-item {
        padding: 2.5rem 2rem;
      }
    section.hero-full-width .column {
        height: 400px;
    }
    section.contact-form-holder {
        padding-bottom: 80px;
    }
    .masonry-layout {
        column-count: 2;
        column-gap: 20px;
    }
    section.three-images-with-button {
        margin-top: -80px;
    }
    .masonry-layout__panel {
        break-inside: avoid;
        padding: 0px;
        width: 100%;
    }
    .masonry-layout__panel-content {
        padding: 10px;
        border-radius: 10px;
    }
    li.masonry-layout__panel img {
        width: 100%;
    }
    section.small-hero {
        padding-top: 2.5rem;
        padding-bottom: 5rem;
        background: var(--extra);
    }
}
@media screen and (min-width: 960px){
    .hero-content-holder h1 {
        font-size: 4rem;
        line-height: 120%;
    }
    .material-item-text-holder h2 {
        color: #fff;
        font-size: 28px !important;
    }
    .image-w-button-item.tiwbi-item-3 .three-imgs-img {
        margin-right: 30px;
    }
    .tiwbi-item-1.image-w-button-item {
        background: var(--extra);
        margin-right: 14px;
    }
    .tiwbi-item-3.image-w-button-item {
        background: var(--neutral-200);
        margin-left:14px;
    }
    .tiwbi-item-2.image-w-button-item {
        background: #B0C6CB;
        margin: 0 14px;
    }
    section.contact-form-holder {
        padding-bottom: 120px;
    }
    section.small-hero {
        padding-top: 2.5rem;
        padding-bottom: 7.5rem;
        /* padding-bottom: 120px; */
    }
    .img-left-img-holder img {
        max-width: 80%;
        margin-left: 0;
        margin-right: auto;
    }
    .img-left-content-holder {
        padding: 0 0 0 1rem;
    }
    section.three-images-with-button {
        margin-bottom: 80px;
    }
    .masonry-layout {
        column-count: 3;
        column-gap: 16px;
    }
}
section.footer.mobile-padding .columns {
    flex-wrap: wrap;
}
@media screen and (max-width: 960px){
    .bottom-footer-menu {
        justify-content: flex-start;
    }
}
@media screen and (min-width: 1024px){ /* 1024px */
    section.header-section {
        padding: 0 2em;
    }
    .footer-logo-holder {
        margin-bottom: 5px;
    }
    section.hero-full-width .column {
        height: 600px;
      }
    section.header-section .navbar-end .navbar-item:not(.header-button-holder) {
        padding: 1rem;
    }
    .img-left-content-holder {
        padding: 0 0 0 5rem;
    }
}

@media screen and (min-width: 1440px){ /* 1440px */
    .img-left-content-holder {
        padding: 0 0 0 8.5rem;
    }
}

@media screen and (max-width: 960px){ /* 1920px */
    .masonry-layout {
        column-count: 2;
        column-gap: 16px;
    }
}

/* /production css (mobile first) */
@media screen and (max-width: 768px){
    .home section.image-left-full-width-section .columns {
        display: flex;
        flex-direction: column-reverse;
    }
    .filter-button-holder a {
        display: block;
        text-align: center;
        padding: 5px;
    }
    .filter-button-holder{
        padding: 1em 0em 0;
    }
    .products-filters-sidebar {
        display: none;
    }
    section.image-right-full-width-section.section-divider.image-right-with-shape.image-right-with-shape-child.mobile-padding .columns {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        margin: 0 0 .62em !important;
    }
    .material-item-text-holder h2 {
        font-size: 14px !important;
    }
    .home .img-left-img-holder:after{
        content: unset;
        display:none;
    }
    img.shape-over-img.shape-over-img-full {
        display: none;
    }
    
    section.materialen-usps.mobile-padding {
        padding: 4rem 5px 4rem 18px ;
    }
    section.shop-main-section.mobile-padding ul.products.columns-3 {
        margin-top: 3rem;
        gap: 5px;
    }
}

/* import responsive style */
@import "responsive.css";


/* hero image left transparent */

/* /hero image left transparent */

/* hero full width center */
.hero-content-holder {
  text-align: center;
  color: #fff;
  position: relative;
  z-index: 1;
}
section.hero-full-width .container-big {
    padding: 3rem 1rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
section.hero-full-width .container-big{
  position: relative;

}
section.hero-full-width .container-big:after {
    content: '';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 52.83%);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
}
.hero-content-holder .btn {
    margin-right: 6px;
    margin-left: 6px;
}
@media screen and (min-width: 768px){ /* 768px */
  section.hero-full-width .column {
      height: 25em;
  }
.filter-button-holder {
    display: none;
}
}

@media screen and (min-width: 1024px){ /* 1024px */
  section.hero-full-width .column {
    height: 600px;
  }
  section.three-images-with-button.mobile-padding .columns.is-variable.is-8 {
    gap: 48px;
}
}

@media screen and (min-width: 1440px){ /* 1440px */

}

@media screen and (min-width: 1920px){ /* 1920px */

}
/* /hero full width center */

/* img right full width */
.img-right-img-holder {
    text-align: right;
}
/* .img-right-content-holder {
    padding: 0 1rem;
} */
.img-right-img-holder img {
    width: 100%;
}

@media screen and (min-width: 768px){ /* 768px */

}

@media screen and (min-width: 960px){
  .img-right-content-holder {
      padding: 0 1rem 0 0;
  }
}

@media screen and (min-width: 1024px){ /* 1024px */
  .img-right-content-holder {
      padding: 0 5rem 0 0;
  }
}

@media screen and (min-width: 1440px){ /* 1440px */
  .img-right-content-holder {
      padding: 0 8.5rem 0 0;
  }
}

@media screen and (min-width: 1920px){ /* 1920px */

}
/* /img right full width */

/* img left full width */

.footer-contact-holder a {
    display: block;
    margin: 0;
}
.img-left-img-holder img {
    width: 100%;
}
li.masonry-layout__panel img {
    margin-bottom: 1rem;
    display: block;
}
.footer-cta-content-holder h2 {
    font-size: 1.5rem;
    margin-top: 60px;
}
section.footer-cta.mobile-padding .columns {
    position: relative;
    z-index: 2;
}
input#input_1_1, input#input_3_1 {
    padding: 17px;
    margin: 0;
    margin-top: -7px;
    border-radius: 0 20px;
    border: 1px solid var(--neutral-100);
    background: transparent;
}
.footer-form-holder h6 {

    font-size: 16px;
    margin-left: 8px;
}
.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body {
    max-width: 100% !important;
    width: 100% !important;
}
@media screen and (min-width: 768px){ /* 768px */

}

@media screen and (min-width: 960px){
  .img-left-content-holder {
      padding: 0 0 0 1rem;
  }
  li.masonry-layout__panel img {
    margin-bottom: 1.25rem;
    display: block;
}
.footer-cta-content-holder h2 {
    font-size: 39px;
    margin-top: 20px;
}
}

@media screen and (min-width: 1024px){ /* 1024px */
  .img-left-content-holder {
      padding: 0 0 0 5rem;
  }
}

@media screen and (min-width: 1440px){ /* 1440px */
  .img-left-content-holder {
      padding: 0 0 0 7rem;
  }
}

@media screen and (min-width: 1920px){ /* 1920px */

}
/* /img left full width */

/* header */
nav.navbar.is-transparent {
    max-width: 1920px;
    margin: auto;
}
a.btn.primary-button.header-button {
    margin: 0;
}
section.header-section .navbar-item {
    font-weight: 400;
    color: var(--dark);
    font-size: 1rem;
    background: transparent;
}
section.header-section, section.mobile-menu-holder .navbar {
    padding: 0 .5em;
}
a.navbar-item:hover {
    color: var(--primary-600);
}
.navbar-brand {
    align-items: center;
    justify-content: space-between;
}
.mobile-menu-icon.is-hidden-desktop {
    margin-bottom: -5px;
}
.navbar-item img {
    max-height: unset;
}
.navbar-brand .navbar-item {
    padding-left: 0;
    padding-right: 0;
}
.mobile-menu-notice-holder {
    text-align: center;
    background: var(--neutral-200);
    padding: 12px;
}
span.notice-opening-label{
  font-weight: bold;
}
.notice-label-open {
    color: #52BC55;
}
.notice-label-closed {
    color: #ea2020;
}
.mobile-menu-body-holder {
    text-align: center;
    margin-top: 30px;
}
p.loop-afmetingen {
    margin: 0;
    line-height: 0;
    font-size: 16px;
    font-weight: bold;
    color: var(--neutral-400);
}
.single-product tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--dimensions {
    display: none;
}
.mobile-menu-body-holder li {
    margin-bottom: 10px;
}
.mobile-menu-body-holder li a {
    font-weight: 700;
    font-size: 18px;
    color: var(--dark);
}
.mobile-menu-body-holder .btn {
    margin-top: 10px;
}
.mobile-menu-footer {
    padding: 40px 40px 20px;
    text-align: center;
}
.mobile-menu-footer {
    margin: 20px 10px 10px;
    text-align: center;
    border-top: 1px solid var(--neutral-400);
    padding-top: 10px;
}
section.mobile-menu-holder {
    position: fixed;
    width: 100%;
    height: 100vh;
    background: #fff;
    z-index: 999;
    top: 0;
    left: 0;
    display: none;
}
.mobile-menu-footer a {
    margin: 0;
    margin-bottom: 10px;
}
section.small-hero {
    overflow: hidden;
}
@media screen and (min-width: 768px){ /* 768px */
  section.header-section, section.mobile-menu-holder .navbar {
      padding: 0 .75em;
  }
  section.small-hero .container:before {
    content: url(https://www.duplast.be/wp-content/themes/duplast/img/small-hero-bg.svg);
    position: absolute;
    top: -22.5rem;
    right: 100px;
    z-index: 0;
    margin: auto;
}
section.small-hero .container{
    position: relative;
}
section.small-hero .columns {
    position: relative;
}
}
@media screen and (min-width: 960px){

}

@media screen and (min-width: 1024px){ /* 1024px */
  /* section.header-section, section.mobile-menu-holder .navbar {
      padding: 0 2em;
  } */
}

@media screen and (min-width: 1440px){ /* 1440px */

}

@media screen and (min-width: 1920px){ /* 1920px */

}
form.search-form.is-hidden-desktop.mobile-search-form{
    display: flex;
    justify-content: center;
    margin-top: 30px;
}
.mobile-menu-holder .navbar-brand {
    padding: 0 0 0 12px;
}
.mobile-menu-body-holder .wpml-ls-item {
    margin-bottom: 10px;
    display: inline-block;
    text-align: center;
}
.mobile-menu-body-holder .wpml-ls-item a {
    display: inline;
    margin: 10px;
}
/* /header */

/* footer */
.footer-column.first-footer-column p a {
    margin: 0;
    margin-bottom: 12px;
}
.footer-column.footer-menu li {
    margin-bottom: 10px;
}
.footer-column.footer-menu a {
    color: var(--dark);
}
.footer-column.footer-menu a:hover {
    color: var(--primary-600);
}
.social-icons {
    display: flex;
    gap: 28px;
    align-items: center;
}
.social-icons a {
    margin:0;
    line-height: 0;
}
section.bottom-footer {
    background: var(--neutral-100);
}
section.bottom-footer {
    background: var(--neutral-100);
    padding-top: 10px;
    padding-bottom: 10px;
}
section.footer-white.section-divider .container, section.bottom-footer .container {
    padding: 0 1em;
}
section.footer {
    padding-top: 80px;
    padding-bottom: 30px;
}
section.footer-cta.mobile-padding .columns .column:last-child {
    padding-top: 0;
    padding-bottom: 0;
}
.footer-cta-img-holder.has-text-centered img {
    display: block;
}
.material-item img {
    width: 100%;
    object-fit: cover;
    display: block;
}
.material-item img:first-child {
    height: 100%;
}
.material-item {
    position: relative;
    overflow: hidden;
    height: 100%;
}

.material-item:hover .hover-zoom-img {
    transform: rotate(45deg);
    width: 350%;
}
img.hover-zoom-img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 40%;
    transition: all .4s;
    max-width: unset;
}
.video-section-content-holder h3 {
    line-height: 140%;
}
section.timeline {
    margin-top: 4rem;
}
span.bapf_show_hide {
    /* background: var(--primary-400); */
    padding: 7px 0px;
    display: inline-block;
    margin-top: 10px;
    font-size: 14px;
    font-weight: bold;
    color: var(--primary-400);
    font-family: var(--secondary-font-family);
    /* border-radius: 4px 10px; */
    border-bottom: 2px solid var(--primary-400);
}
.material-item-text-holder {
    position: absolute;
    top: 44%;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    text-align: center;
    display: inline;
    color: #fff;
}
.material-item-text-holder h6{
    color: white;
}
.material-item:hover p{
    visibility: visible;
    opacity: 1;
}
.material-item-text-holder p {
    margin: 0;
    font-weight: bold;
    font-family: var(--secondary-font-family);
    transition: all .2s;
    visibility: hidden;
    opacity: 0;
}
.blog-archive-item img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 10px 28px;
    /* display: block; */
}
.blog-archive-item h2 {
    font-size: 24px;
    margin-bottom: 0;
}
.blog-archive-item p{
    margin-top: 5px;
}
.blog-archive-item {
    background: #F2EFEC;
    padding: 20px;
    border-radius: 10px 28px;
    height: 100%;
}
.single .section-divider {
    padding: 40px 0;
}
.builder-img-left .img-left-img-holder img, .builder-img-right .img-right-img-holder img {
    width: 100%;
    max-width: 90%;
    border-radius: 5px 16px;
}
.builder-img-right .img-right-content-holder {
    padding: unset;
}
section.single-blog-hero {
    padding-top: 32px;
    background: rgb(242,239,236);
    /* background: linear-gradient(180deg, rgba(242,239,236,1) 0%, rgba(242,239,236,1) 65%, rgba(255,255,255,1) 65%); */
}
.hero-content {
    text-align: center;
    max-width: 60ch;
    margin: auto;
    padding-bottom: 4rem;
}
@media screen and (min-width: 768px){ /* 768px */
  section.bottom-footer .container {
      display: flex;
      justify-content: space-between;
      align-items: center;
  }
  section.materialen-child-loop {
    margin-top: -60px;
}
  section.footer-white.section-divider .container, section.bottom-footer .container {
    padding: 0 1.5em;
}
section.image-right-full-width-section.image-right-with-shape .column.is-6:last-child {
    padding: 0;
}
section.image-left-full-width-section.section-divider.mobile-padding .columns {
    align-items: center;
    justify-content: flex-start;
}
}
@media screen and (min-width: 960px){

}
li.masonry-layout__panel img {
    margin-bottom: 0;
    display: block;
    width: 100%;
    transition: .6s all cubic-bezier(.11,.54,.79,.99);
}
@media screen and (min-width: 1024px){ /* 1024px */
  section.footer-white.section-divider .container, section.bottom-footer .container {
    padding: unset;
}
}
section.small-hero {
    background: var(--extra);
}
@media screen and (min-width: 1440px){ /* 1440px */

}

@media screen and (min-width: 1920px){ /* 1920px */

}
/* /footer */

/* three images w animated button */
a.three_images_w_button_link {
    color: unset;
}
.mobile-menu-footer .icon-text {
    display: inline;
}
@media screen and (max-width: 768px){ /* 768px */
    .navbar-item img {
        max-height: 54px;
    }
    .img-left-content-holder h2 span {
        padding: 0 !important;
    }
    .page-template-over-ons section.image-right-full-width-section.section-divider.mobile-padding .columns {
        display: flex;
        flex-direction: column-reverse;
    }
    section.image-left-full-width-section.section-divider.mobile-padding.over-ons-duurzaamheid {
        margin-top: 7rem;
    }
    .over-ons-slider-item {
        padding: 1rem 3rem;
        background: var(--white);
        border-radius: 40px 12px;
    }
    .page-template-over-ons section.image-right-full-width-section.section-divider.mobile-padding .column{
        width: 100%;
    }
    .contact-form-info-holder {
        padding: 3rem;
        background: var(--primary-400);
        max-width: 100%;
        /* margin: auto; */
        margin-top: 3rem;
        color: #fff;
        border-radius: 12px 40px;
    }
    img.shape-over-img {
        display: none;
    }
    .small-hero h1 {
        margin-bottom: 0;
    }
    .accordion {
        background-color: vaR(--white);
        color: var(--dark);
        cursor: pointer;
        padding: 18px 20px;
        width: 100%;
        border: none;
        text-align: left;
        outline: none;
        font-size: 15px;
        display: block;
        transition: 0.4s;
        margin-bottom: 0;
        font-size: 18px;
        font-weight: bold;
        border-radius: 8px 20px;
    }
    .footer-form-holder {
        margin-left: -10px;
    }
}
@media screen and (max-width: 960px){
    a.text-button-white{
        margin-left: 0;
    }
    .woocommerce-shop .img-left-img-holder:before {
        content: '';
        position: absolute;
        right: 60px;
        z-index: 0;
        bottom: -230px;
        width: 80%;
        height: 600px;
        background: url(https://www.duplast.be/wp-content/themes/duplast/img/aanbod-img-left-bg.svg);
        background-size: contain;
        background-repeat: no-repeat;
    }
 }
@media screen and (min-width: 767px) and (max-width: 1024px){
    img.three-images-bg-icon {
        max-width: 200%;
        width: 170%;
        transform: rotate(45deg);
        top: -280px;
        position: absolute;
        height: 700px;
        left: -150px;
        OPACITY: .2;
        Z-INDEX: 0;
        transition: all .2s;
    }
    .img-right-content-holder.img-right-content-w-shape {
        padding: 2rem 16px !important;
    }
    img.usps-main-image {
        position: absolute;
        top: 0;
        left: 0;
        max-height: 400px;
    }
    section.materialen-usps.mobile-padding {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    ul.usps.columns.is-multiline {
        padding-left: 40px;
    }
    .footer-cta-content-holder h2 {
        font-size: 1.5rem;
        margin-top: 10px;
    }
}
ul.usps.columns.is-multiline {
    padding-left: 40px;
}
@media screen and (min-width: 1024px) and (max-width: 1407px){
    img.three-images-bg-icon {
        max-width: 200%;
        width: 170%;
        transform: rotate(45deg);
        top: -280px;
        position: absolute;
        height: 700px;
        left: -60%;
        OPACITY: .2;
        Z-INDEX: 0;
        transition: all .2s;
    }
}

@media screen and (max-width: 1024px){
    .footer-cta-button-group .text-button-white {
        display: block;
    }
    form.search-form {
        margin-bottom: 10px;
    }
}

/* /three images w animated button */
.page-id-380 .img-left-content-holder {
    padding: 0;
}
.img-right-img-holder{
    position: relative;
}
.page-template-duurzaamheid section.image-right-full-width-section:not(.image-right-with-shape) .img-right-img-holder:before {
    content: url(https://www.duplast.be/wp-content/uploads/2023/06/Middel-6-1-2.png);
    position: absolute;
    bottom: -110px;
    left: -100px;
}
.img-right-content-holder.img-right-content-w-shape {
    padding: 0;
}
section.image-right-full-width-section.image-right-with-shape {
    background: var(--extra);
}
p.woocommerce-result-count {
    font-size: 16px;
}
img.shape-over-img {
    position: absolute;
    top: 0;
    max-height: 100%;
    left: 0;
    width: unset !important;
    height: 100%;
}
img.shape-over-img.shape-over-img-full {
    position: absolute;
    top: 0;
    max-height: 120%;
    right: 0;
    left: unset;
    height: 100%;
    max-width: unset;
}

.img-right-img-holder img {
    width: 100%;
    margin-bottom: -8px;
}
p.gform_required_legend {
    display: none;
}
.img-left-content-holder {
    padding: 0;
}
.bottom-footer-menu {
    font-size: 14px;
}
ul.products.columns-3 {
    /* display: flex;
    flex-wrap: wrap;
    justify-content: center; */
    margin-top: -60px;
}

h2.woocommerce-loop-category__title .count {
    display: none;
}
div#sidebar {
    display: none;
}
.material-item-text-holder h2 {
    color: #fff;

}

.woocommerce ul.products li.product a img {
    margin-bottom: 0;
}

.woocommerce-shop .img-left-img-holder:before {
    content: '';
    position: absolute;
    right: 220px;
    z-index: 0;
    bottom: -90px;
    width: 80%;
    height: 600px;
    background: url(https://www.duplast.be/wp-content/themes/duplast/img/aanbod-img-left-bg.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
.woocommerce-shop .img-left-img-holder{
    text-align: center;
}
.woocommerce-shop .img-left-img-holder img {
    width: 100%;
    position: relative;
}
.woocommerce-shop section.image-left-full-width-section{
    padding-bottom: 10rem;
}

.tax-product_cat .footer-cta, .tax-product_cat .image-left-full-width-section{
    display:none;
  }

  .tax-product_cat  h2.woocommerce-loop-product__title {
    font-size: 18px !important;
}
select.orderby {
    padding: 10px;
    border: 1px solid vaR(--extra);
    margin-top: 20px;
}
.woocommerce .woocommerce-result-count {
    margin: 23px 0 1em;
}

h1.product_title.entry-title {
    font-size: 33px;
    line-height: 120%;
}
nav.woocommerce-breadcrumb.container {
    margin: 2rem auto;
    font-size: 16px;
}

span.sku_wrapper, span.posted_in {
    display: none;
}
.features-table {
    font-size: 16px;
}
.featured-table-item{
    padding: 8px 16px;
}
.featured-table-item:nth-child(odd) {
    border-radius: 4px 20px;
    background: rgba(238, 233, 229, 0.35);
}
table .woocommerce-product-attributes-item:nth-child(even) {
    border-radius: 4px 20px;
    background: rgba(238, 233, 229, 0.35);
}
table.woocommerce-product-attributes.shop_attributes td {
    vertical-align: middle;
}
table.woocommerce-product-attributes.shop_attributes {
    font-size: 16px;
    border: none;
    margin-bottom: 3rem;
}
.woocommerce table.shop_attributes td, .woocommerce table.shop_attributes th, .woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th{
    border:none;
    background-color: transparent;
}
.woocommerce table.shop_attributes td{
border-radius:  0 20px 4px 0;
} 
.woocommerce table.shop_attributes th{
    border-radius:  4px 0 0 20px;
}
th.woocommerce-product-attributes-item__label {
    padding: 8px 16px !important;
}
.woocommerce table.shop_attributes th {
    border-radius: 4px 0 0 20px;
    color: #4e4e4e;
    width: 120px;
}
.featured-table-item b {
    width: 105px !important;
    display: inline-block;
}
.woocommerce .material-item-text-holder {
    position: absolute;
    height: 100%;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    text-align: center;
    display: inline;
    color: #fff;
    padding-top: 44%;
    top: 0;
}
.post-type-archive.post-type-archive-product ul.products.columns-3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
@media screen and (max-width: 767px){
    .woocommerce-shop .img-left-img-holder:before {
        content: '';
        position: absolute;
        right: 0px;
        z-index: 0;
        bottom: 0;
        width: 100%;
        height: 600px;
        background: url(https://www.duplast.be/wp-content/themes/duplast/img/aanbod-img-left-bg.svg);
        background-size: contain;
        background-repeat: no-repeat;
        top: 60px;
    }
    .img-right-content-holder.img-right-content-w-shape {
        padding: 2rem 16px;
    }
    .page-template-duurzaamheid section.image-right-full-width-section:not(.image-right-with-shape) .img-right-img-holder:before {
        content: url(https://www.duplast.be/wp-content/uploads/2023/06/Middel-6-1-2.png);
        position: absolute;
        bottom: -170px;
        left: 30px;
    }
    section.image-right-full-width-section.image-right-with-shape.mobile-padding {
        margin-top: 5rem;
        margin-bottom: 5rem;
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    img.usps-main-image {
        position: absolute;
        top: 50px;
        left: 30px;
    }
    .woocommerce-shop .img-left-img-holder {
        text-align: center;
        margin-bottom: 4rem;
    }
    .woocommerce-shop section.image-left-full-width-section {
        padding-bottom: 3rem;
    }
    .woocommerce .material-item-text-holder{
        padding-top: 35%;
    }
    ul.products.columns-3 {
        margin-top: 3rem;
    }
    .tax-product_cat  h2.woocommerce-loop-product__title {
        font-size: 15px !important;
        line-height: 130%;
    }
    h2.woocommerce-loop-product__title {
        font-size: 15px !important;
        line-height: 130%;
    }
    select.orderby {
        padding: 10px;
        border: 1px solid vaR(--extra);
        margin-top: 0px;
        margin-bottom: 1rem;
    }
    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
        float: left;
    }
    nav.woocommerce-breadcrumb.container {
        padding: 0 16px;
    }
}
a.js-wpml-ls-item-toggle.wpml-ls-item-toggle {
    margin: 0;
}
.wpml-ls-legacy-dropdown {
    width: auto !important;
    max-width: 100px !important;
    border: none;
    right: 0;
    text-align: right;
    margin-right: 0;
    margin-left: 0;
}
.wpml-ls-legacy-dropdown a{
    border:none !important;
}
ul.wpml-ls-sub-menu {
    background: #fff;
    border-radius: 0 0 4px 20px;
    box-shadow: var(--shadow-sm);
}
.top-menu-last-g {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    content: "";
    border: unset !important;
    border-top: unset !important;
    position: absolute!important;
    right: 15px!important;
    top: 7px!important;
    width: 10px!important;
    height: 10px!important;
    border-bottom: 3px solid var(--black)!important;
    border-right: 3px solid var(--black)!important;
    transform: rotate(45deg) !important;
}
.products-filters-sidebar {
    padding: 1rem;
}
.products-filters-sidebar h3 {
    font-size: 23px;
}
.bapf_body {
    font-size: 16px;
}
.footer-cta-button-group .text-button-white {
    display: none;
}
section.over-ons-slider.section-divider.mobile-padding .slick-track {
    display: flex;
    gap: 70px;
}
.arrow-holder {
    text-align: center;
    display: flex;
    justify-content: center;
    gap: 20px;
}
.arrow-holder img:first-child {
    padding: 20px;
    background: var(--primary-400);
    border-radius: 20px 8px;
    cursor: pointer;
}
.arrow-holder img:last-child {
    padding: 20px;
    background: var(--primary-400);
    border-radius:  8px 20px;
    cursor: pointer;
}

.page-template-over-ons .column.is-flex.is-flex-wrap.is-align-items-center.is-justify-content-center {
    max-height: 420px !important;
}
.page-template-over-ons section.hero-full-width .container-big{
    max-height: 420px;
}
.page-template-over-ons section.hero-full-width .column{
    height: 420px;
}
.page-template-over-ons .hero-content-holder h1{
    margin-top: 0;
}
.load-more-holder {
    text-align: center;
}
.misha_loadmore {
    text-align: center;
    cursor: pointer;
    display: block;
    max-width: 189px;
    margin: auto;
}
/* nav.woocommerce-pagination {
    display: none;
} */
tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_pa_barcode-doos {
    display: none;
}
tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_pa_aantal-dozen-per-pallet, tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_pa_barcode-onderverpakking {
    display: none;
}
tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_pa_inhoud {
    border-radius: 4px 20px;
    background: rgba(238, 233, 229, 0.35);
}
.over-ons-breadcrumps {
    position: absolute;
    bottom: -60px;
    z-index: 5;
    color: var(--dark);
    font-weight: bold;
}
.over-ons-breadcrumps a{
    font-weight: 400;
}
.over-ons-breadcrumps span.current {
    color: #000;
}
.page-id-380 section.small-hero, .page-id-855 section.small-hero {
    background: var(--secondary-100);
}
/* Style for the "Nieuw" badge */
.new-badge {
    background-color: var(--secondary-200);
    color: #fff;
    padding: 8px;
    border-radius: 3px;
    font-size: 14px;
    font-weight: bold;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 99;
    margin: 0;
    line-height: 130%;
    border-radius: 4px 10px;
}
.woocommerce .woocommerce-breadcrumb a {
    color: var(--black);
}
nav.woocommerce-breadcrumb{
    font-family: var(--secondary-font-family);
    color: var(--black) !important;
} 
nav.woocommerce-breadcrumb a{
    font-family: var(--main-font-family);
    color: var(--black) !important;
    position: relative;
}
tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--weight {
    display: none;
}
.three-texts-item {
    padding: 38px;
    background: rgba(238, 233, 229, 0.65);
    height: 100%;
}
section.over-ons-three-texts .columns {
    align-items: stretch;
    gap: 30px;
}
.video-section-img-holder img:first-child {
    width: 90%;
    height: auto;
    object-fit: cover;
    border-radius: 5px 20px;
}
section.video-section.section-divider.mobile-padding .columns {
    align-items: center;
}
.play-button-holder {
    position: absolute;
    bottom: 0;
    width: 90%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #00000059;
    border-radius: 5px 20px;
    cursor: pointer;
}
.video-section-img-holder img {
    display: block;
}
.video-section-img-holder {
    position: relative;
}
.video-popup {
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    background: #fff9;
    z-index: 101;
}
.video-popup-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
svg.close-popup {
    width: 30px;
    position: absolute;
    right: -20px;
    top: -20px;
    cursor: pointer;
}
.video-popup-content-holder {
    width: 100%;
    max-width: 700px;
    position: relative;
    margin: auto;
    margin-top: 20vh;
}

.video-popup-content-holder {
    width: 100%;
    max-width: 700px;
    position: relative;
    margin: auto;
    margin-top: 20vh;
} 

.video-popup-content-holder iframe {
    width: 100%;
    border-radius: 5px 20px;
}
.video-popup {
    display: none;
}
svg.close-popup g {
    fill: #26598E;
}
.top-bar.has-text-right.is-hidden-touch {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    margin: 20px 0 10px;
}
.navbar-dropdown {
    z-index: 999;
}
.navbar-dropdown a {
    padding: 6px 15px !important;
}
.navbar-link:not(.is-arrowless) {
    padding-right: 1.5em;
}
.navbar-link:not(.is-arrowless)::after {
    border-color: #485fc7;
    margin-top: -.375em;
    right: 0;
}

nav.navbar.is-transparent.is-hidden-touch {
    display: none;
}
li.masonry-layout__panel {
    position: relative;
    overflow: hidden;
    margin-bottom: 1rem;
} 
li.masonry-layout__panel:hover:after {
    content: '';
    width: 100%;
    height: 100%;
    background: #1c436b38;
    left: 0;
    top: 0;
    z-index: 1;
    right: 0;
    bottom: 0;
    position: absolute;
}
.berocket_single_filter_widget.berocket_single_filter_widget_24706 ul{
    text-transform: lowercase;
}
.woocommerce ul.products li.product a > div{
    overflow: hidden;
}
.woocommerce ul.products li.product a > div img {
    width: 100%;
    transition: .6s all cubic-bezier(.11,.54,.79,.99);
}
.woocommerce ul.products li.product a > div img:hover {
    transform: scale(1.2);
}
h3.bapf_hascolarr {
    cursor: pointer;
    font-size: 18px;
}
/* stickey header */
section.header-section{
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 100;
    left: 0;
    background: #fff;
    min-width: 100%;
    transition: top 0.3s;
    box-shadow: var(--shadow-sm);
}

/* body {
    top: 0;
    margin-top: 110px;
}
body.woocommerce-shop {
    margin-top: 76px;
} */
/* /stickey header */

input.search-field {
    padding: 17px;
    border: 1px solid var(--primary-400);
    width: 250px;
}
input.search-submit {
    background: var(--primary-400);
    color: #fff;
    font-weight: bold;
    padding: 15px;
    border: none;
    border-radius: 0 2px 0 20px;
    font-size: 18px;
}
.search ul.products.columns-3 {
    margin-top: 0;
}
.search-res-columns-holder{
    flex-wrap: wrap;
}

input.search-field {
    padding: 20px;
    border: 1px solid var(--primary-400);
    width: 250px;
    border-radius: 2px 0 0 20px;
}
.search h1.page-title {
    font-size: 39px !important;
    margin: 32px 0;
}
@media screen and (max-width:1024px){
    body.search.search-results.logged-in.theme-duplast.woocommerce-js {
        padding: 0 16px;
    }
    body{
        margin-top: 89px;
    }
}
.search li.product a > div {
    position: relative;
}

input.btn.primary-button.search-button {
    padding-top: 1.15rem;
    padding-bottom: 1.2rem;
    cursor: pointer;
    border-radius: 0 20px 2px 0px;
    border: 1px solid var(--primary-400);
    margin-bottom: 0;
}
form.search-form {
    display: flex;
}
li.masonry-layout__panel:hover img {
    transform: scale(1.1);
}
.features-table {
    margin-bottom: 30px;
}
section.related.products ul {
    display: none !important;
}
.container.related-container ul li.product{
    margin: 0 2.9% 2.992em 0 !important;
}
ul.columns.search-res-columns-holder h2 {
    font-size: 20px;
    line-height: 140%;
    margin: 0;
}
.table:not(:last-child){
    margin-bottom: unset;
}

.over-ons-slider-holder .slick-list{
    overflow: unset;
}
@media screen and (max-width: 1280px){
    section.header-section .navbar-end .navbar-item:not(.header-button-holder) {
        padding: 5px;
    }
    input.search-field {
        padding: 20px;
        border: 1px solid var(--primary-400);
        width: 200px;
        border-radius: 2px 0 0 20px;
    }
}
section.over-ons-slider.section-divider.mobile-padding .slick-initialized .slick-slide {
    display: block;
    height: inherit !important;
    display: flex;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

section.over-ons-slider.section-divider.mobile-padding .slick-slide.slick-current.slick-active {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);

}
.arrow-holder {
    margin-top: 60px;
}
@media screen and (max-width: 768px){
    input.btn.primary-button.search-button {
        padding-top: 1.15rem;
        padding-bottom: 1.2rem;
        cursor: pointer;
        border-radius: 0 20px 2px 0px;
        border: 1px solid var(--primary-400);
        margin-bottom: 0;
        font-size: .9rem;
    }
    body{
        margin-top: 76px;
    }
    input.search-field {
        padding: 20px;
        border: 1px solid var(--primary-400);
        width: 220px;
        border-radius: 2px 0 0 20px;
        max-width: 100%;
    }
    .navbar-end {
        margin: auto;
        /* width: 100%; */
    }

}
h2.woocommerce-loop-product__title {
    font-family: var(--main-font-family);
    font-weight: bold;
    font-size: 16px !important;
    line-height: 140%;
    font-weight: bold;
}
ol.flex-control-nav.flex-control-thumbs li {
    width: 100px !important;
    margin-right: 10px !important;
    margin-top: 10px !important;
}
ol.flex-control-nav.flex-control-thumbs img {
    border-radius: 2px 20px;
}
.page-template-over-ons div#crumbs {
    padding: 16px;
}
@media screen and (max-width: 768px){
    section.over-ons-slider.section-divider.mobile-padding .slick-track {
        display: flex;
        gap: 10px;
    }
    .over-ons-slider-item {
        padding: 1rem 1rem;
        background: var(--white);
        border-radius: 40px 13px;
    }
    .over-ons-slider-item h5 span {
        font-size: 60px;
        line-height: 130%;
        margin-right: 20px;
        color: var(--secondary-400);
    }
    .over-ons-slider-item p {
        font-size: 17px;
    }
    section.over-ons-slider.section-divider.mobile-padding .slick-list.draggable {
        padding: 0 30px !important;
    }
}
.berocket_single_filter_widget.berocket_single_filter_widget_24712 .bapf_body ul li {
    font-weight: bold;
    font-family: var(--secondary-font-family);
}
.berocket_single_filter_widget.berocket_single_filter_widget_24712 .bapf_body ul li ul li {
    font-weight: 400;
    font-family: var(--main-font-family);
}
.berocket_single_filter_widget.berocket_single_filter_widget_24712 .bapf_body > ul > li > label, .berocket_single_filter_widget.berocket_single_filter_widget_24712 .bapf_body > ul > li > input {
    margin-top: 20px ;
    margin-bottom: 5px;
}
.berocket_single_filter_widget.berocket_single_filter_widget_24712 .bapf_body{
    font-size: 14px;
}
/* Hide the default arrow */
select.orderby {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Add some padding to leave space for the custom arrow */
    padding-right: 20px; 
    /* Add a background image for the custom arrow */
    background-image: url('https://www.duplast.be/wp-content/themes/duplast/img/chevron-down.svg'); /* Specify your arrow image path */
    background-position: 93% 16px; /* Position the arrow to the right */
    background-repeat: no-repeat; /* Ensure it doesn't repeat */
  }
  
  /* Optional: Style the select box to make it more consistent */
  select.orderby {
    /* Add your desired styles here */
    /* For example: */
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 16px;
  }
  @media screen and (max-width: 1024px){
    .top-bar.has-text-right.is-hidden-touch {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        margin: 0px 0 0px;
    }
  }
@media screen and (min-width: 1024px){
  nav.navbar.is-transparent.is-hidden-touch.show-woo-menu {
    display: flex !important;
    flex-wrap: wrap;
}
body {
    margin-top: 110px;
}
body.woocommerce, body.search {
    margin-top: 215px;
}
}
@media screen and (min-width: 1024px) and (max-width: 1280px){
    body.woocommerce{
        margin-top: 165px;
    }
    .postid-22577 h1 {
        font-size: 30px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1220px){

    .postid-22577 h1 {
        font-size: 30px;
    }
}
div#field_1_1, div#field_3_1 {
    padding: 0;
    width: 100%;
}
.page-template-vacatures .builder-root-container section {
    padding-bottom: 0;
}
section.vacatures-loop {
    padding: 80px 0;
    margin: 60px 0;
    background: var(--extra);
}
.vacature-loop-item {
    padding: 32px;
    background: var(--primary-400);
    border-radius: 5px 20px;
    color: #fff;
    height: 100%;
}
.vacature-loop-item a, .vacature-loop-item h4 {
    color: #fff;
}
p.paragraph-button {
    background: #fff;
    color: var(--primary-400);
    display: inline-block;
    padding: 12px 15px;
    font-size: 16px;
    font-weight: bold;
    font-family: var(--secondary-font-family);
    border-radius: 2px 10px;
}
.vacature-loop-item:hover .paragraph-button {
    background: var(--extra);
}
.vacature-loop-item h4 {
    margin-bottom: 24px;
}
.full-width-text-content h3 {
    margin-bottom: 24px;
}
section.vacatures-loop h2 {
    /* color: var(--primary-800); */
    margin-bottom: 60px;
}
section.vacatures-loop h2 span {
    font-family: var(--main-font-family);
    display: block;
    /* color: var(--primary-800); */
    font-weight: bold;
    font-size: 32px;
}
.single-vacatures .builder-root-container ul {
    list-style: circle;
    padding-left: 20px;
}
.single-vacatures .builder-root-container ul li{
    margin-bottom: 10px;
}
section.vacatures-form-holder {
    background: var(--extra);
    padding: 80px 0;
    margin: 60px 0;
}
.vacatures-form-header {
    text-align: center;
    max-width: 60ch;
    margin: auto;
    margin-bottom: 60px;
}
.labels {
    margin-top: -24px;
    display: flex;
    gap: 30px;
    font-size: 17px;
}
.labels p {
    margin-bottom: 0;
}
.labels p {
    margin-bottom: 0;
    gap: 5px;
}
.full-width-text-content .labels svg {
    fill: #C7C1C0;
}
.labels {
    color: var(--neutral-600);
}
.labels.labels-form {
    text-align: center;
    justify-content: center;
    color: var(--primary-400);
    font-family: var(--secondary-font-family);
}
.labels.labels-form svg {
    fill: var(--primary-600);
}
input#gform_submit_button_4 {
    font-family: var(--secondary-font-family);
}
.builder-root-container .full-width-text:last-child .labels {
    display: none;
}
p.product-sku {
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    margin-bottom: 20px;
}
h1.product_title.entry-title {
    margin-bottom: 5px;
}
@media screen and (max-width: 960px){
    .single-vacatures .builder-root-container, section.vacatures-form-holder {
        padding: 30px 16px;
    }
    section.vacatures-form-holder {
        background: var(--extra);
        padding: 30px 16px;
        margin: 0px 0;
    }
    .single-vacatures .builder-img-left .img-left-img-holder img, .builder-img-right .img-right-img-holder img {
        width: 100%;
        max-width: 100%;
        border-radius: 5px 16px;
    }
    .over-ons-breadcrumps {
        position: absolute;
        bottom: -35px;
        z-index: 5;
        color: var(--dark);
        font-weight: bold;
        left: 20px;
    }
    section.vacatures-loop {
        padding: 50px 16px;
        margin: 60px 0;
        background: var(--extra);
    }
}
@media screen and (max-width: 768px){
    section.footer {
        padding-top: 50px;
        padding-bottom: 30px;
    }
    .footer-logo-holder img {
        padding-bottom: 30px;
    }
}