/* Responsive fix */
.flex--dynamic {
    flex-flow: row nowrap;
}

.custom-product-group {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
}

@media (max-width: 998px) {
    .custom-content-block-formulier .cta-buttons {
        flex-flow: row wrap;
    }
    .custom-content-block-formulier .cta-buttons a {
        margin-right: unset !important;
        margin-bottom: 20px;
        width: 100%;
    }
}

@media (max-width: 992px) {
    .usp-item {
        display: flex;
        align-items: center;
        height: 30px;
    }
    .usp-balk__items {
        grid-template-columns: repeat(2, minmax(250px, 1fr));
    }

    .usp-item {
        justify-content: flex-start !important;
    }
    .usp-balk__items {
        padding: 20px 40px;
    }

    .custom-product-group .image-hover-item h3 {
        left: unset;
        font-size: 1.25rem;
        position: relative;
        text-align: center;
    }
}

@media (max-width: 960px) {
   
}

@media (max-width: 900px) {
    .usp-balk__inner {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media (max-width: 888px){
    .statistieken-blok__items {
        gap: 0;
    }
    .statistieken-blok__item {
        padding: 25px;
    }
    .custom-product-group .image-hover-item h3 {
        left: unset;
        font-size: 1.25rem;
        position: relative;
        text-align: center;
    }
}

@media (max-width: 887px){
    .custom-product-group .image-hover-item h3 {
        font-size: 1rem;
    }
}

@media (max-width: 768px) {
    .statistieken-blok__item {
        padding: 0;
    }
    .usp-balk__items {
        padding: 20px 20px;
    }
    
    .text-cta-block {
        padding: 0 20px;
    }
    .custom-content-block-formulier .inner{
        max-width: 500px;
    }
    
    .color-grid {
        justify-content: space-between;
        row-gap: 20px;        
    }
    .custom-color-block .color-item.first-in-row,
    .custom-color-block .color-item,
    .custom-color-block .color-item.last-in-row {
        margin: 0!important;
    }
}

@media (max-width: 767px) {
    .usp-balk__items {
        grid-template-columns: repeat(1, 100%);
    }
    
    .full-width-section.custom-product-group-section .inner,
    .full-width-section.custom-product-group-section .inner .grid {
        padding: 0 !important;
    }
    
    .custom-product-group {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-around;
    }
    
    .custom-product-group .image-hover-item {
        flex: 0 0 40%;
    }
    .custom-product-group .image-hover-item h3 {
        font-size: 1.25rem;
    }
}

/*@media (max-width:700px) {*/
/*    .custom-product-group .image-hover-item {*/
/*        flex: 0 0 40%;*/
/*    }*/
/*}*/

@media (max-width: 520px) {
    .flex--dynamic {
        flex-flow: column wrap;
    }

    .specs-download {
        width: 100% !important;
    }

    .button:not(.button--search) {
        width: 100% !important;
    }

    .usp-item {
        justify-content: flex-start;
    }

    .text-cta-block--centered {
        margin-left: 20px;
        margin-right: 20px;
    }

    .searchbar, .searchbar--app2 {
        max-width: unset !important;
        width: 100% !important;
    }
        
    .quote-slider .inner{
        text-align: left;
        width: 85%;
    }

    .quote-slide__quote {
        text-align: left;
    }

    .quote-slide__quote::before, .quote-slide__quote::after {
        content: none;
    }

    .quote-slide__logo img {
        width: 100%;
    }

    .text-cta-block--centered,
    .text-center {
        /* only align 'centered' text left on smaller devices */
        text-align: left !important;
    }

    footer.footer{
        margin-top: unset;
    }
    
    .custom-product-group .image-hover-item h3 {
        font-size: 1rem;
    }
}

@media (max-width:390px) {
    .custom-product-group .image-hover-item h3 {
        font-size: 0.85rem;
    }
}

@media (max-width: 375px) {
    .usp-balk__inner {
        padding-left: 20px;
        padding-right: 20px;
    }

    .product__icon + .product__icon{
        margin-left: 0.2rem;
    }
}

/* Top menu fix... */
@media (max-width: 1105px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
        font-size: 1rem;
    }
    .topbar .logo {
        margin: 2.75rem 1rem 0.25rem 2.7rem;
    }
}

@media (min-width:993px) and (max-width:1105px) {
    .hamburger {
        display: none;
    }
    #mega-menu-primary {
        display: flex !important;
        justify-content: space-between !important;
    }
    .header, .header--large {
        margin-top: unset !important;
    }
}

@media (max-width: 1013px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
        font-size: 0.95rem;
    }
}

@media (max-width: 992px) {
    .topbar {
        z-index: 1000;
    }
    .topbar .logo {
        margin: 1rem 1rem 2.75rem 2.7rem;
    }
}