/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* ------------------------------------
-------------Menu gap-----------------
-------------------------------------*/
.elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
    gap: 8px;
}

header .e-search-input {
    color: var(--e-search-input-color) !important;
}

header .e-search-input-wrapper svg {
    color: var(--e-search-icon-label-color) !important;
}

.main-header-mobile {
    margin-top: 16px;
}

.scrolled .main-header-mobile {
    margin-top: 0px;
}

@media only screen and (max-width: 479px) {
    .scrolled .elementor-location-header {
        max-height: 64px;
    }
}

.flex-consent .ginput_container.ginput_container_consent {
    display:     flex;
    align-items: flex-start;
    gap:         16px;
}

.flex-consent .ginput_container.ginput_container_consent label {
    font-weight: 400 !important;
}

.flex-consent .ginput_container.ginput_container_consent input[type="checkbox"] {
    margin-top: 4px;
}

/* ------------------------------------
-------------PPC Page-----------------
-------------------------------------*/
.icon-box-container .translate_icon_box {
    max-height: 40px;
    overflow:   hidden;
}

.icon-box-container .translate_icon_box .elementor-widget-heading {
    transition: ease-in-out .3s transform !important;
    min-height: 32px;
}

.icon-box-container .translate_icon_box .elementor-widget-heading:nth-of-type(2) {
    /*opacity:  0;*/
    /*position: absolute;*/
    /*top: 32px;*/
}

.icon-box-container:hover .translate_icon_box .elementor-widget-heading:nth-of-type(1) {
    transform: translateY(-100%);
    /*opacity:   0;*/
}

.icon-box-container:hover .translate_icon_box .elementor-widget-heading:nth-of-type(2) {
    transform: translateY(-100%);
    opacity:   1;
}

.reset-filters .wpgb-facet {
    transform: none !important;
    border:    none !important;
    margin:    0 !important;
}

.reset-filters .wpgb-facet button.wpgb-button.wpgb-reset {
    color:      #DD042B !important;
    transform:  none !important;
    padding:    0 !important;
    font-size:  16px !important;
    background: 0 0;
    border:     none !important;
}

main {
    overflow: hidden;
}

.scrolled .top-logo {
    display: none;
}

html body input[type=text]:focus,
html body input[type=url]:focus,
html body select:focus,
html body textarea:focus,
html body button:focus {
    outline: none;
}

/* ------------------------------------
-------------Survey-----------------
-------------------------------------*/
.nps-survey--form .gfield_description {
    font-size: 12px;
    padding:   12px 0 0;
}


/* ------------------------------------
-------------Cookie-----------------
-------------------------------------*/

div#cookie-law-info-bar span#wt-cli-cookie-banner {
    font-size: 15px;
    color:     #767676 !important;
}

div#cookie-law-info-bar span#wt-cli-cookie-banner a#wt-cli-settings-btn {
    margin-bottom: 12px;
    display:       inline-block;
}

a#wt-cli-settings-btn:hover,
.cli-bar-btn_container.accept:hover a,
.cli-bar-btn_container.settings:hover a {
    text-decoration: none;
}

@media only screen and (max-width: 479px) {
    .cli-bar-btn_container.accept,
    .cli-bar-btn_container.settings {
        width:      calc(100% - 24px);
        text-align: center;
    }
}

.cli-bar-btn_container.accept:after,
.cli-bar-btn_container.settings:after {
    content:          "";
    height:           130%;
    width:            0%;
    position:         absolute;
    left:             -10px;
    top:              -10px;
    z-index:          -1;
    background-color: #000000;
    /*     border-radius: .3125rem .5rem .3125rem .5rem !important; */
    border-radius:    0.7125rem 0.8rem 0.7125rem 0.8rem !important;
    opacity:          0.1;
    transition:       ease-in-out 0.3s all;
}

.cli-bar-btn_container.accept:hover:after,
.cli-bar-btn_container.settings:hover:after {
    width: 110%;
}

span#wt-cli-cookie-banner .cli-bar-btn_container.settings a#wt-cli-reject-btn {
    color: #111111 !important;
}

a#wt-cli-accept-all-btn {
    color: #FFFFFF;
}

span#wt-cli-cookie-banner a#wt-cli-settings-btn {
    font-weight: 500 !important;
}


.wpgb-select-facet div#select-office {
    display: none !important;
}

.be--search--form li#field_3_2 label {
    display: none;
}

.be--search--form li#field_3_2:before {
    content:     "op naam of artikelnummer";
    color:       var(--e-global-color-d5a23eb);
    font-weight: 500;
}

.fr--search--form li#field_3_2 label {
    display: none;
}

.fr--search--form li#field_3_2:before {
    content:     "par nom ou numéro d'article ";
    color:       var(--e-global-color-d5a23eb);
    font-weight: 500;
}


html body .be--search--form #gform_3 .gform_button span {
    display: none;
}

html body .be--search--form #gform_3 .gform_button:after {
    content:   "zoeken";
    /*transform: translateY(10px);*/
    transform: skew(33deg) !important;
    display:   block;
}

html body .fr--search--form #gform_3 .gform_button:after {
    content:   "rechercher";
    /*transform: translateY(10px);*/
    transform: skew(33deg) !important;
    display:   block;
}

html body .fr--search--form #gform_3 .gform_button span {
    display: none;
}

html body .wpgb-card.wpgb-no-result {
    position: relative !important;
    padding:  0 0 0 32px !important;
}

html body .be--search--form #gform_3 li#field_3_2 input#input_3_2::placeholder {
    content: "zoeken";
}

/*new sub menu*/

.open-langswitch svg path {
    fill:       #FFFFFF;
    transition: ease-in-out .3s all;
}

.scrolled .open-langswitch svg path {
    fill: #444444;
}

.open-langswitch a:hover svg path {
    fill: #FFFFFF;
}

.scrolled .open-langswitch a:hover svg path {
    fill: #DD042B !important;
}

@media only screen and (max-width: 479px) {
    .hotspot-section {
        transform: translateY(-6px);
    }
}

nav.elementor-nav-menu--main li span.sub-arrow {
    display: none;
}

.lang-switcher nav.elementor-nav-menu--main li a > span {
    display: none;
}

.lang-switcher nav.elementor-nav-menu--main li span.sub-arrow {
    display: block;
}

html body .elementor-nav-menu li.sub-belgium--menu-item a {
    padding-left: 41px !important;
    position:     relative;
}

.active-menu--item a,
.active-menu--item span {
    color: #DD042B !important;
}

.active-menu--item span:hover {
    cursor: pointer;
}

.popup--menu .elementor-item-active:before,
.active-menu--item span:before,
.active-menu--item a:before,
.dialog-widget .current-menu-item a:before,
ul li ul li.current-menu-item a:before,
ul.submenu .current-menu-item a:before {
    content:       '' !important;
    display:       block !important;
    position:      absolute;
    transform:     translateX(-12px);
    width:         6px;
    height:        6px;
    border-radius: 100%;
    background:    #DD042B;
}

.dialog-widget .current-menu-item a {
    color: #DD042B !important;
}

.active-menu--item.main-belgium--menu-item span:before,
ul.submenu .current-menu-item a:before,
current-menu-item a:before {
    top:       12px;
    transform: translateX(-14px);
}

ul.submenu .current-menu-item a:before {
    top: 20px;
}

.search-trigger .elementor-icon-wrapper {
    transition: ease-in-out .3s all;
}

span.no-click--menu {
    padding:     6px 18px 6px 25px !important;
    font-size:   15px;
    font-weight: 500;
    color:       #494C4F;
    /* margin: 8px 0 !important; */
    display:     block;
}

span.no-click--menu:hover {
    color: #DD042B;
}


.elementor-popup-modal ul.elementor-nav-menu li > ul {
    display:      block !important;
    position:     absolute;
    top:          0;
    min-width:    100%;
    z-index:      999;
    transform:    translateX(calc(200% - 24px));
    padding-left: 20px;
}

.menu-open .elementor-widget-theme-site-logo {
    pointer-events: none;
}

@media only screen and (max-width: 479px) {
    ul h3.aa {
        margin-bottom: 32px;
    }

    .mobile-popup-menu ul li a,
    .sub-menu.elementor-nav-menu--dropdown li a {
        width:           100%;
        display:         flex;
        justify-content: space-between !important;
        align-items:     center;
        flex-direction:  row;
        flex-wrap:       nowrap;
        align-content:   center;
    }

    .mobile-popup-menu ul li.menu-item a {
        padding:     12px 0 !important;
        line-height: 24px;
        border:      none;
        height:      48px;
    }

    nav.elementor-nav-menu--main li span.sub-arrow {
        display: block;
    }

    .mobile-popup-menu ul li.menu-item {
        border-bottom: 1px solid #D8D8D8;
        margin:        0 24px !important;
    }

    .mobile-popup-menu ul li.menu-item:nth-of-type(1) {
        border-top: 1px solid #D8D8D8 !important;
    }

    .mobile-popup-menu ul li ul.sub-menu li.menu-item {
        padding:     0 !important;
        width:       calc(100vw - 46px);
        margin-left: 3px !important;
    }

    .menu-open .elementor-location-header {
        overflow: hidden;
    }

    p.menu-go-back.hover-pointer i {
        padding-right: 12px;
    }

    p.menu-go-back.hover-pointer {
        font-weight: 500;
        color:       #DD042B;
    }

    .current-menu-item a:before {
        transform: translateX(-14px);
    }

    .main-belgium--menu-item * {
        transform: translateX(-25px);
    }

    span.no-click--menu {
        padding:    15px 18px 15px 25px !important;
        text-align: left;
    }

    .active-menu--item.main-belgium--menu-item span:before {
        top: 20px;
    }

    html body .sub-belgium--menu-item {
        transform: translateX(24px);
        max-width: calc(100% - 4px);
    }

    .open-langswitch.menu-item .elementor-item span:not(.sub-arrow) {
        display:  block;
        position: absolute;
        left:     30px;
    }

    .open-langswitch .active-menu--item a:before {
        transform: translateX(-14px);
    }

}

body .wpgb-facet ul.wpgb-expanded li[hidden] {
    display: inherit !important;
}

.scrolled .search-close-trigger i {
    color: #444444;
}


a.elementor-sub-item.elementor-item-anchor:hover,
.scrolled a.elementor-sub-item.elementor-item-anchor:hover,
a.elementor-sub-item.elementor-item-anchor:active,
.scrolled a.elementor-sub-item.elementor-item-anchor:active {
    color: #DD042B !important;
}

.elementor-nav-menu--dropdown li:not(.geen-streep):first-child a {
    border-bottom:  1px solid #E5E5E5;
    padding-bottom: 19px !important;
    margin-bottom:  12px;
    padding-top:    0 !important;
}

html body .elementor-nav-menu--dropdown li.geen-streep a {
    border-bottom:  0 solid #E5E5E5 !important;
    padding-bottom: 0 !important;
    margin-bottom:  12px;
    padding-top:    0 !important;
}

.elementor-nav-menu--dropdown li a {
    padding-left:  18px !important;
    padding-right: 28px !important;
}

.elementor-nav-menu--dropdown {
    padding-top:    20px !important;
    padding-bottom: 18px !important;
    margin-top:     0 !important;
}

.open-langswitch .elementor-nav-menu--dropdown li:first-child a {
    border-bottom:  none;
    padding-bottom: 12px !important;
    margin-bottom:  0;
}

.open-langswitch .elementor-nav-menu--dropdown li:eight-child a {
    color: green !important;
}

html body .menu-item-underline {
    border-bottom:  1px solid #E5E5E5;
    padding-bottom: 10px !important;
    margin-bottom:  10px !important;
}

.scrolled .elementor-sub-item:after {
    background-image: none;
}

.elementor-nav-menu--dropdown {
    margin-top: 16px !important;
}

.scrolled .elementor-nav-menu--dropdown {
    margin-top: 0px !important;
}

html body .elementor-location-header .search-field-container button.elementor-search-form__submit:after {
    background-image: url("/wp-content/uploads/2023/02/icon-menu-cross.svg");
}

@media only screen and (max-width: 479px) {
    html body .wp-grid-builder .home-slider-mobile {
        padding:   0 30px !important;
        font-size: 30px !important;
    }

    html body .wp-grid-builder h3.home-slider-mobile,
    html body .wp-grid-builder h3.home-slider-mobile strong {
        color: #FFFFFF !important;
    }
}

/*end submenu*/


.product-type__container span.tab_st.tab-active.read-more {
    border-bottom-color: #0000 !important;
}

@media only screen and (max-width: 479px) {
    html body .wp-grid-builder .home-slider-mobile {
        padding:   0 30px !important;
        font-size: 30px !important;
    }

    html body .wp-grid-builder h3.home-slider-mobile,
    html body .wp-grid-builder h3.home-slider-mobile strong {
        color: #FFFFFF !important;
    }
}

/*custom sidebar - product types*/

.collap-product_block {
    height:   0;
    overflow: hidden;
}

.product-type__container {
    position: relative;
}

.product-type__container.hide_border > span {
    border-bottom: 1px solid #0000 !important
}

.product-type__container > span > a {
    color: inherit;
}

.product-type__container span.tab_st:hover span,
article.collap-product_block_article h5:hover {
    color: #DD042B;
}

.collap-product_block > div {
    padding-bottom: 20px;
    border-bottom:  1px solid #E7E7E7;
    margin-bottom:  10px;
}

article.collap-product_block_article a {
    display:         flex;
    flex-direction:  row;
    flex-wrap:       nowrap;
    justify-content: flex-start;
    align-items:     center;
    gap:             16px;
}

article.collap-product_block_article h5 {
    line-height: 1.2;
    width:       calc(100% - 100px);
}

.collap-product_block.clicked span,
.collap-product_block.clicked h5 {
    font-size: 15px !important;
}

article.collap-product_block_article img {
    width:               32px;
    height:              32px;
    margin-left:         24px;
    object-fit:          contain;
    background-position: center;
}

.collap-product_block {
    display:        flex;
    flex-direction: column;
    gap:            16px;
    transition:     ease-in-out .3s all;
}

.collap-product_block {
    /*display: none;*/
}

.tab_holder.no-readmore {
    max-width: 338px;
}

.tab_st {
    position: relative;
}

.tab_holder.no-readmore.product-type__holder .product-type__container span.read-more:after {
    display: none !important;
}

html body a.sidebar_meer-info {
    color:          #444444 !important;
    margin-left:    27px;
    margin-bottom:  10px;
    padding-top:    8px;
    padding-bottom: 8px;
    border-bottom:  1px solid #E5E5E5;
    width:          100%;
    display:        block;
    font-weight:    500;
}

html body a.sidebar_meer-info:hover {
    color: #DD042B !important;
}

span.tab_st.tab-active span:before {
    content:          "";
    position:         absolute;
    left:             -14px;
    top:              50%;
    transform:        translateY(calc(-50% - 1px));
    width:            6px;
    height:           6px;
    background-color: #DD042B !important;
    border-radius:    100%;
}

span.tab_st.tab-active span {
    color: #DD042B;
}

/*end sidebar css*/


.no-skew.elementor-widget-button:not(.linkedin) a span.elementor-button-icon.elementor-align-icon-left, .no-skew.elementor-widget-button:not(.linkedin) a * {
    -webkit-transform: skew(0deg) !important;
    transform:         skew(0deg) !important;
}

.footer-products.align-right a.read-more {
    margin-right: 30px;
}

/*Google analytics*/

section.google-map-overlay {
    position:   absolute;
    z-index:    99;
    transition: ease-in-out .3s all;
}

section.google-map-overlay.disabled {
    position:       absolute;
    z-index:        -99;
    opacity:        0;
    pointer-events: none;
}

.cli-bar-btn_container.accept {
    display:            inline-block !important;
    color:              #111111;
    color:              #444444 !important;
    font-family:        "Gotham", Sans-serif;
    font-size:          15px !important;
    font-weight:        500 !important;
    background-color:   #DD042B !important;
    display:            inline-block !important;
    border:             2px solid #DD042B;
    line-height:        1 !important;
    border-right-width: 3px;
    border-left-width:  3px;
    margin-top:         10px !important;
    overflow:           hidden;
    margin-left:        10px !important;
    -webkit-transform:  skew(-33deg);
    transform:          skew(-33deg);
    border-radius:      0.7125rem 0.8rem 0.7125rem 0.8rem !important;
}


/* ------------------------------------
-------------page name-----------------
-------------------------------------*/

.clickdform.mainDiv form#clickdimensionsForm .SplitPage input[type='text'],
.clickdform.mainDiv form#clickdimensionsForm .SplitPage textarea,
.clickdform.mainDiv form#clickdimensionsForm .SplitPage select {
    min-width:        unset !important;
    max-width:        unset !important;
    width:            100% !important;
    font-size:        15px !important;
    margin-bottom:    0;
    margin-top:       0;
    padding:          8px;
    border-radius:    0;
    border:           solid 1px #E0E0E0 !important;
    background-color: #FFFFFF !important;
    height:           46px;
    padding-left:     15px !important;
}

.clickdform.mainDiv form#clickdimensionsForm .SplitPage .alignTop.minSize1 {
    width:     100% !important;
    min-width: unset !important;
    display:   block;
}

.clickdform.mainDiv form#clickdimensionsForm .SplitPage .responsiveCell.responsiveCellSize1 {
    width:   100% !important;
    display: block;
}

.SplitPage > div:nth-of-type(even) {
    padding-left: 15px;
}

.SplitPage > div:nth-of-type(odd) {
    padding-right: 15px;
}

.SplitPage > div:nth-of-type(odd) {
    padding-right: 15px;
}

.clickdform.mainDiv form#clickdimensionsForm .SplitPage span.dropdown-search input[type='text'] {
    border: none !important;
}

.clickdform.mainDiv form#clickdimensionsForm .SplitPage .responsiveRow:nth-last-of-type(1) div {
    text-align: left !important;
}

.clickdform.mainDiv form#clickdimensionsForm .SplitPage span.maxSize1,
.clickdform.mainDiv form#clickdimensionsForm .SplitPage .alignBottom.minSize1 {
    width:       100% !important;
    max-width:   100% !important;
    font-weight: 900 !important;
    color:       #444444 !important;
}

.clickdform.mainDiv form#clickdimensionsForm .SplitPage .dropdown-display-label:after,
.clickdform.mainDiv form#clickdimensionsForm .SplitPage .dropdown-display:after {
    top: 20px;
}

.SplitPage > div {
    width:   50%;
    display: inline-block;
}

/*--------------------------------------*/

.home.type-holder span {
    line-height: 2.8 !important;
}

.home.type-holder {
    top: -30px !important;
}

.wp-grid-builder.wpgb-grid-8.toepassing-grid .wpgb-card-1 .wpgb-card-footer {
    padding-bottom: 30px !important;
}

.wp-grid-builder.wpgb-grid-8.toepassing-grid .wpgb-card-1 h3.wpgb-block-1 a {
    font-size:   1.625em !important;
    line-height: 1.4 !important;
    font-weight: 300 !important;
    padding:     0 0 10px !important;
    margin:      0 !important;
    color:       #444444 !IMPORTANT;
}

.wp-grid-builder.wpgb-grid-8.toepassing-grid .wpgb-card-1 h3.wpgb-block-1,
.wp-grid-builder.wpgb-grid-8.toepassing-grid .wpgb-card-1 .wpgb-card-footer {
    padding-left: 30px;
}

/* ------------------------------------
-------------wpgridbuilder slider -----------------
------------- Slider Dot animation  -----------------
-------------------------------------*/

.wp-grid-builder.home-slider .wpgb-layout {
    outline: none;
    z-index: 0;
}

.wp-grid-builder.home-slider .wpgb-page-dots .wpgb-dot {
    background-color:  #FFFFFF;
    display:           inline-block !important;
    border:            0px solid #0000 !important;
    width:             50px;
    line-height:       1 !important;
    margin-top:        10px !important;
    overflow:          hidden;
    margin-left:       10px !important;
    -webkit-transform: skew(-33deg) !important;
    transform:         skew(-33deg) !important;
    border-radius:     0.7125rem 0.8rem 0.7125rem 0.8rem !important;
    padding:           0;
    height:            4px;
}

.wpgb-grid-18 .wpgb-area-bottom-1 {
    z-index: 999 !important;
}

.wp-grid-builder.home-slider .wpgb-page-dots .wpgb-dot:after {
    display: none;
}

.wp-grid-builder.home-slider .wpgb-page-dots .wpgb-dot span {
    height:           100%;
    width:            0;
    display:          block;
    border-radius:    0 !important;
    background-color: #DD042B;
}

.wp-grid-builder.wpgb-grid-18.home-slider .wpgb-card .wpgb-card-media-overlay {
    background: linear-gradient(360deg, #000000, #0000);
    height:     50%;
    margin-top: 25%;
}

.wp-grid-builder .wpgb-prev-button svg, .wp-grid-builder .wpgb-next-button svg {
    width:   15px !important;
    padding: 0 !important;
}

.wp-grid-builder .wpgb-prev-button, .wp-grid-builder .wpgb-next-button {
    box-shadow:       0 2px 74px 0 rgb(0 0 0 / 15%) !important;
    background-color: #FFFFFF !important;
}

.gradient-background:after {
    content:    "";
    width:      100%;
    height:     160px;
    display:    block;
    background: linear-gradient(180deg, #F0F0F0 0%, #FFFFFF 100%);
    position:   absolute;
    top:        0;
    z-index:    -1;
    transform:  translateY(152px);
}

@media only screen and (max-width: 479px) {
    .wp-grid-builder .wpgb-card-14 .wpgb-block-2 {
        padding-right: 30px !important;
    }

    .wp-grid-builder.wpgb-grid-18.home-slider .wpgb-card .wpgb-card-media-overlay {
        background: linear-gradient(360deg, #000000, #0000);
        height:     100%;
        margin-top: 0;
    }

    .wpgb-grid-22 .wpgb-area-left {
        margin-left: 10px !important;
    }

    .wpgb-grid-22 .wpgb-area-right {
        margin-right: 10px !important;
    }
}

/* ------------------------------------
-------------Apollo valves -----------------
-------------------------------------*/

.apollo_icons__shortcode .elementor-shortcode:before,
.apollo_icons__shortcode .elementor-shortcode:after {
    content:        "";
    width:          90px;
    height:         100%;
    position:       absolute;
    display:        block;
    top:            0;
    z-index:        1;
    background:     #FFFFFF;
    pointer-events: none;
}

.apollo_icons__shortcode .elementor-shortcode:before {
    background: linear-gradient(270deg, #FFF0 0%, #FFFFFF 100%);
    left:       0;
}

.apollo_icons__shortcode .elementor-shortcode:after {
    background: linear-gradient(90deg, #FFF0 0%, #FFFFFF 100%);
    right:      0;
}

.apollo_icons.container {
    position: relative;
    /*max-width:    calc(100% - 120px);*/
    /*margin-right: 20px;*/
}

.apollo_icons.inner_container {
    transform: translateX(-300px);
}

.apollo_icons__shortcode .elementor-shortcode {
    transform: translateX(0px);
    width:     calc(100%);
    overflow:  hidden;
    padding:   0 30px;
}

@media only screen and (min-width: 480px) and (max-width: 1400px) {
    .apollo_icons__shortcode .elementor-shortcode {
        transform: translateX(-30px);
        width:     calc(100% + 60px);
        overflow:  hidden;
        padding:   0 30px;
    }

    .apollo_icons.container {
        position:     relative;
        max-width:    calc(100% - 50px);
        margin-right: 20px;
    }

    .apollo_icons.container .inner_container article:nth-of-type(1) {
        margin-left: 100px;
    }

    .apollo_icons.container .inner_container article:nth-last-of-type(1) {
        margin-right: 100px;
    }
}

@media only screen and (max-width: 479px) {
    .apollo_icons__shortcode .elementor-shortcode {
        transform: translateX(0);
        width:     calc(100%);
        overflow:  scroll;
        padding:   0 30px;
    }

    .apollo_icons__shortcode .elementor-shortcode:before,
    .apollo_icons__shortcode .elementor-shortcode:after {
        display: none;
    }

    .apollo_icons.inner_container {
        transform: translateX(-40px);
    }

    .apollo_icons.container {
        position:     relative;
        max-width:    calc(100%);
        margin-right: 0;
    }
}

.apollo_icons.inner_container {
    display:               grid;
    grid-template-columns: repeat(16, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap:       0px;
    grid-row-gap:          0px;
    padding-bottom:        52px;
}

.apollo_icons.container .inner_container article {
    margin-right: 5px;
    margin-left:  5px;
}

.apollo_icons.container .inner_container article .apollo_icon__image {
    padding-right:  10px;
    padding-left:   10px;
    padding-bottom: 5px;
}

.apollo_icons.container .inner_container article img {
    width:      180px !important;
    min-width:  180px !important;
    max-width:  180px !important;
    min-height: 180px !important;
    max-height: 180px !important;
}

.apollo_icons.container .inner_container article .apollo_title {
    font-size:   15px;
    /*font-weight: 500;*/
    color:       #444444;
    line-height: 23px;
    text-align:  center;
    padding:     50px 0;
    display:     inline-block;
    margin:      auto;
    width:       auto;
}

.apollo_icons.container .inner_container article > div > a {
    display:    block;
    text-align: center;
}

.apollo_icons.container .inner_container article:hover > div > a > p {
    /*border-bottom: 2px solid #fed105;*/
    box-shadow: inset 0 -3px 0px -1px #DD042B;
}


/* ------------------------------------
------------- References -----------------
-------------------------------------*/

.applications--container {
    display:               grid;
    grid-auto-rows:        1fr;
    grid-template-columns: repeat(4, 1fr);
    gap:                   30px 30px;
}

.applications--container .application--post {
    text-align: center;
    position:   relative;
    max-height: 50px;
}

.applications--container .application--post * {
    display:     block;
    margin:      auto;
    line-height: 1.2;
}

.applications--container .application--post span {
    position:   absolute;
    left:       0;
    right:      0;
    margin:     auto;
    display:    contents;
    visibility: hidden;
}

.applications--container .application--post:hover span {
    visibility: visible;
}

.applications--container .application--post img {
    min-width: 50px;
}

table.reference--table {
    box-shadow:     0 40px 80px -12px rgb(0 0 0 / 15%);
    padding-bottom: 60px !important;
    display:        block;
    white-space:    inherit;
}

table.reference--table tr th:nth-child(-n+2),
table.reference--table tr td:nth-child(-n+2) {
    width:        30%;
    padding-left: 30px;
}

table.reference--table,
table.reference--table tr,
table.reference--table tr td,
table.reference--table tr th,
table.reference--table:hover,
table.reference--table tr:hover,
table.reference--table tr:hover td,
table.reference--table tr:hover th {
    border:           none !important;
    background-color: transparent !important;
    text-align:       left;
}

table.reference--table tbody {
    background: #F7F7F7;
}

@media only screen and (min-width: 480px) and (max-width: 1024px) {
    .applications--container {
        display:               grid;
        grid-auto-rows:        1fr;
        grid-template-columns: repeat(3, 1fr);
        gap:                   30px 30px;
    }
}

@media only screen and (max-width: 479px) {
    table.reference--table {
        border: 0;
    }

    table.reference--table caption {
        font-size: 1.3em;
    }

    table.reference--table thead {
        border:   none;
        clip:     rect(0 0 0 0);
        height:   1px;
        margin:   -1px;
        overflow: hidden;
        padding:  0;
        position: absolute;
        width:    1px;
    }

    table.reference--table tr {
        border-bottom: 3px solid #DDDDDD;
        display:       block;
        margin-bottom: .625em;
    }

    table.reference--table td {
        border-bottom: 1px solid #DDDDDD;
        display:       block;
        font-size:     .8em;
        text-align:    right;
    }

    table.reference--table td::before {
        content:   attr(data-label);
        float:     left;
        font-size: 18px;
        width:     100%;
    }

    table.reference--table td:last-child {
        border-bottom: 0;
    }

    .applications--container {
        width: 100%;
    }

    table.reference--table tr th:nth-child(-n+3), table.reference--table tr td:nth-child(-n+3) {
        width:        100%;
        padding-left: 30px;
    }
}

/* ------------------------------------
-------------Related product block-----------------
-------------------------------------*/

.related-product_block {
    display:               grid;
    grid-auto-rows:        1fr;
    grid-template-columns: repeat(3, 1fr);
    gap:                   30px 30px;
    margin-top:            40px;
}

@media only screen and (min-width: 480px) and (max-width: 1024px) {
    .related-product_block {
        grid-template-columns: repeat(2, 1fr);
    }
}


article.related-product_block_article h5 {
    line-height: 1.4;
}

article.related-product_block_article img {
    padding:    5px;
    border:     1px solid #EDEDED;
    height:     220px;
    object-fit: contain;
}

@media only screen and (max-width: 479px) {
    .related-product_block {
        grid-template-columns: repeat(2, 1fr);
        gap:                   16px;
    }

    article.related-product_block_article img {
        height: 172px;
    }
}


/* ------------------------------------
-------------New dropdownmenu / popup-----------------
-------------------------------------*/

@media only screen and (min-width: 1025px) {
    .elementor-location-header:hover .top-logo,
    .fake_scrolled .elementor-location-header .top-logo,
    .scrolled .elementor-location-header .top-logo {
        opacity: 0;
    }
}

.search-close-trigger:hover {
    cursor: pointer;
}

.menu-popup .dialog-message.dialog-lightbox-message .elementor-section-wrap > section {
    min-height: 170px;
}

html body .elementor-location-header .search-field-container {
    position:  absolute;
    transform: translate(-88px, -100px);
}

html body .elementor-location-header .search-field-container input.elementor-search-form__input {
    background-color: #0000;
    height:           40px;
    width:            263px;
    border-radius:    20px;
    border-bottom:    1px solid #44444452 !important;
    border-radius:    0;
    padding:          0 !important;
}

html body .elementor.elementor-location-header .elementor-item.elementor-item-active {
    border-bottom: 2px solid #FFFFFF;
}

html body.scrolled .elementor.elementor-7.elementor-location-header .elementor-item.elementor-item-active {
    border-bottom: 0px solid #FFFFFF;
    color:         #DD042B !important;
}

@media only screen and (max-width: 479px) {
    html body .elementor-location-header .search-field-container input.elementor-search-form__input {
        border-bottom: 0px solid #444444 !important;
    }
}

html body .elementor-location-header .search-field-container .elementor-search-form__container {
    transform: translateX(22px);
}

@media only screen and (max-width: 479px) {
    html body .elementor-location-header .search-field-container .elementor-search-form__container {
        transform: translate(10px, 10px);
    }

    .mobile-header .header-search {
        /*width:     calc(100% - 25px) !important;*/
        max-width: 100% !important;
    }
}

html body .elementor-location-header .search-field-container button.elementor-search-form__submit {
    background-color: #0000 !important;
    position:         absolute;
    right:            0;
}

html body .elementor-location-header .search-field-container button.elementor-search-form__submit:after {
    content:          "";
    background-image: url(/wp-content/uploads/2020/11/search.svg);
    background-size:  contain;
    width:            20px;
    height:           20px;
    display:          block;
    position:         absolute;
    top:              11px;
}

html body .elementor-location-header .search-field-container button.elementor-search-form__submit i {
    display: none;
}

@media only screen and (max-width: 1024px) {
    .search-trigger-mobile .elementor-icon svg g {
        stroke: #FFFFFF;
    }

    .scrolled .search-trigger-mobile svg g,
    .menu-open .search-trigger-mobile svg g {
        color:  #444444;
        stroke: #444444;
    }

    html body .elementor-location-header .search-field-container button.elementor-search-form__submit {
        display:  block;
        color:    #444444;
        position: absolute;
        top:      0px;
        left:     5px;
    }

    html body .elementor-location-header .search-field-container button.elementor-search-form__submit i {
        display: none;
    }

}

html body .elementor-location-header .search-field-container input.elementor-search-form__input,
html body .elementor-location-header .search-field-container input.elementor-search-form__input::placeholder {
    color:       #444444 !important;
    opacity:     1;
    font-weight: 500;
}

@media only screen and (max-width: 1024px) {
    html body .elementor-location-header .search-field-container input.elementor-search-form__input {
        padding-left: 20px !important;
    }

    html body .elementor-location-header .search-field-container input.elementor-search-form__input,
    html body .elementor-location-header .search-field-container input.elementor-search-form__input::placeholder {
        font-weight: 300;
        transform:   translateX(10px);
    }

}

/*background-color*/
/*.elementor-location-header section:first-of-type:before {*/
/*    content: "";*/
/*    height: 80px;*/
/*    width: 100vw;*/
/*    position: absolute;*/
/*    top: 0;*/
/*    z-index: 1;*/
/*    left: 0;*/
/*    opacity: 0.2;*/
/*    background-image: linear-gradient(to right, #fff, #f9f9f9 33%, #f9f9f9);*/
/*}*/

span.menu-divider {
    display:    block;
    width:      1px;
    height:     40px;
    background: #FFFFFF;
    opacity:    .3;
}

.open-langswitch a:after {
    content:             "";
    width:               8px;
    height:              20px;
    display:             block;
    opacity:             1 !important;
    position:            relative;
    background-image:    url(https://techpw-krzepocin.savviihq.com/wp-content/uploads/2022/02/caret-down-solid-1.svg);
    background-size:     0px;
    background-size:     contain;
    background-repeat:   no-repeat;
    filter:              brightness(0) invert(1);
    background-position: center;
    margin-left:         16px;
}

.scrolled span.menu-divider,
html body .elementor-location-header.active-nav span.menu-divider,
.elementor-location-header section.desktop-header:hover span.menu-divider,
.fake_scrolled .elementor-location-header section.desktop-header span.menu-divider,
.search-is-visible .elementor-location-header section.desktop-header span.menu-divider {
    background: #000000;
}

.lang-switcher .menu-item .elementor-item img {
    filter: brightness(0) invert(1);
    width:  18px;
}

.scrolled .lang-switcher .menu-item .elementor-item img,
.fake_scrolled .lang-switcher .menu-item .elementor-item img,
.scrolled .lang-switcher .open-langswitch a:after,
.elementor-location-header.active-nav .lang-switcher .menu-item .elementor-item img,
.fake_scrolled .elementor-location-header.active-nav .lang-switcher .menu-item .elementor-item img,
.elementor-location-header.active-nav .lang-switcher .open-langswitch a:after,
.fake_scrolled .elementor-location-header.active-nav .lang-switcher .open-langswitch a:after,
.elementor-location-header section.desktop-header:hover .lang-switcher .menu-item .elementor-item img,
.elementor-location-header section.desktop-header:hover .lang-switcher .open-langswitch a:after,
.fake_scrolled .elementor-location-header section.desktop-header .lang-switcher .open-langswitch a:after,
.search-is-visible .elementor-location-header section.desktop-header .lang-switcher .menu-item .elementor-item img {
    filter: none;
}

@media only screen and (max-width: 1024px) {
    .scrolled-logo {
        position: absolute;
    }

    .scrolled .elementor-location-header {
        background-color: #FFFFFF;
    }

    .scrolled .top-logo {
        transform: translateY(-180px) !important;
    }

    .scrolled .search-icon-mobile i,
    .menu-open .search-icon-mobile i {
        color: #444444;
    }

    html body .dialog-widget-content .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
        display:     inline-block;
        color:       #444444 !important;
        font-size:   14px !important;
        font-weight: 300 !important;
    }
}

@media only screen and (min-width: 480px) and (max-width: 1024px) {
    .mobile-menu-popup {
        /*margin-top: 80px;*/
        top: 0;
    }
}

.scrolled .top-logo,
.fake_scrolled .top-logo {
    transform: translateY(0px);
}

.elementor-location-header section.desktop-header:hover,
.scrolled .elementor-location-header section.desktop-header,
.search-is-visible .elementor-location-header section.desktop-header {
    background: #FFFFFF;
}

.elementor-location-header section.desktop-header .scrolled-logo {
    position:  absolute;
    top:       10px;
    max-width: 170px !important;
}

.elementor-location-header section.desktop-header:hover .scrolled-logo,
.search-is-visible .elementor-location-header section.desktop-header .scrolled-logo {
    opacity: 1;
}

html body .elementor-location-header.active-nav *,
html body.fake_scrolled .elementor-location-header.active-nav *,
html body:not(.page-id-42954) .elementor-location-header section.desktop-header:hover *,
html body.scrolled:not(.page-id-42954) .elementor-location-header section.desktop-header *,
.search-is-visible .elementor-location-header section.desktop-header *,
html body.single-post .elementor-location-header section.desktop-header *,
.fake_scrolled .main-menu *,
.single-vacatures .main-menu * {
    /*color:  #444 !important;*/
    /*stroke: #444;*/
}


.logo-holder-col .elementor-column-wrap {
    position: absolute;
}

.search-trigger {
    height:          100%;
    display:         flex;
    align-items:     stretch;
    flex-wrap:       wrap;
    justify-content: space-around;
    align-content:   stretch;
}

.search-trigger .elementor-icon-wrapper {
    height:         100%;
    display:        flex;
    flex-direction: row;
    align-items:    center;
}

.search-trigger .elementor-icon-wrapper:hover {
    box-shadow: inset 0 -2px 0 0 #FFFFFF;
    cursor:     pointer;
}

.scrolled .search-trigger .elementor-icon-wrapper:hover {
    box-shadow: inset 0 -2px 0 0 #DD042B;
    cursor:     pointer;
}

.search-trigger .elementor-icon svg g {
    stroke: #FFFFFF;
}


/*.search-trigger .elementor-icon svg g,*/
/*.search-trigger .elementor-icon svg path {*/
/*    stroke: #fff;*/
/*    fill:   #fff;*/
/*}*/

/*.scrolled .search-trigger .elementor-icon svg g,*/
/*.menu-open .search-trigger .elementor-icon svg g,*/
/*.scrolled .search-trigger .elementor-icon svg path,*/
/*.menu-open .search-trigger .elementor-icon svg path {*/
/*    stroke: #444;*/
/*    fill:   #444;*/
/*}*/

.no-skew.elementor-widget-button:not(.linkedin) a span.elementor-button-content-wrapper {
    padding-top: 4px;
}

.scrolled .search-trigger .elementor-icon svg g,
.menu-open .search-trigger .elementor-icon svg g {
    stroke: #444444;
}

/*Lang switch*/

.sub-menu.elementor-nav-menu--dropdown li.active-website a:before {
    content:          "";
    width:            3px;
    height:           3px;
    position:         absolute;
    left:             0;
    top:              calc(50% - 3px);
    background-color: #DD042B;
    border-radius:    100%;
}

li.active-lang a {
    color: #DD042B !important;
}

li.active-lang a:after {
    content:          "";
    width:            5px;
    height:           5px;
    border-radius:    100%;
    display:          block;
    opacity:          1 !important;
    position:         absolute;
    background-color: #DD042B;
    transform:        translateX(23px) !important;
}

/*.sub-menu.elementor-nav-menu--dropdown {*/
/*    background-color: #fff !important;*/
/*    min-width:        100px !important;*/
/*    border-radius:    10px;*/
/*    padding:          10px 0 10px 5px !important;*/
/*    overflow:         hidden;*/
/*}*/

/*.sub-menu.elementor-nav-menu--dropdown li {*/
/*    background-color: #fff;*/
/*    max-width:        100px;*/
/*}*/

.sub-menu.elementor-nav-menu--dropdown li a {
    /*display:   inline-block;*/
    /*color:     #444444 !important;*/
    /*font-size: 12px !important;*/
}

html body .sub-menu.elementor-nav-menu--dropdown li:hover a {
    /*display:   inline-block;*/
    color: #DD042B !important;
    /*font-size: 12px !important;*/
}

/*.sub-menu.elementor-nav-menu--dropdown li a:hover {*/
/*    display: inline-block;*/
/*    color:   #dd042b !important;*/
/*}*/

/*.sub-menu.elementor-nav-menu--dropdown li.active-website a {*/
/*    color: #dd042b !important;*/
/*}*/


.custom-menu i {
    transition:   ease !important;
    font-size:    15px;
    padding-left: 8px;
}

.elementor-location-header.active-nav nav .custom-menu.active-menu-item a {
    color: #DD042B !important;
}

/*.menu-popup {*/
/*    transform: translateY(84px);*/
/*}*/

/*.scrolled .menu-popup {*/
/*    transform: translateY(82px);*/
/*}*/

.elementor-location-header:before {
    transition: ease-in .1s all;
}

.searchOpen .elementor-location-header:before
    /*.elementor-location-header.active-nav:before */
{
    content:          "";
    background-color: #FFFFFF;
    height:           70px;
    width:            100vw;
    position:         absolute;
    top:              0;
    left:             0;
    transition:       ease-out .1s all;
    z-index:          0;
}

.active-nav {
    background-color: #FFFFFF;
}

.active-nav .top-logo {
    opacity: 0;
}

.active-nav .search-button i {
    color:   #444444;
    z-index: 9 !important;
}

.searchOpen .elementor-location-header:before {
    z-index: -1;
}

.searchOpen .elementor-location-header nav {
    opacity:        0;
    pointer-events: none;
}

.searchOpen .top-logo {
    display: none;
}

.elementor-location-header.active-nav nav a, .elementor-location-header.active-nav a.elementor-item.elementor-item-active {
    color: #444444 !important;
}

.active-nav.elementor-location-header input.elementor-search-form__input {
    background-color: transparent !important;
}

.active-nav .scrolled-logo {
    opacity: 1;
}


.dialog-lightbox-widget a.elementor-item:hover,
html body .elementor-location-header a.elementor-item:hover {
    box-shadow: inset 0 -2px 0 0 #DD042B;
    color:      #DD042B !important;
}

.dialog-lightbox-widget a.elementor-item:hover {
    box-shadow: inset 0 0px 0 0 #DD042B;
}

.active-menu-item a.elementor-item {
    box-shadow: inset 0 -2px 0 0 #DD042B;
}

.scrolled .active-menu-item a.elementor-item:after {
    bottom: 2px;
}

@media only screen and (max-width: 1024px) {
    a.elementor-item:hover {
        box-shadow: inset 0 0 0 0 #DD042B;
    }

    .scrolled .top-logo,
    .menu-open .top-logo {
        opacity:    0;
        transition: ease-in-out .3s all;
    }

    html body ul.elementor-nav-menu > li > ul > li a.elementor-sub-item {
        padding: 10px 0 !important;
    }

    span.hamburger.ham-een {
        width:       18px;
        margin-left: auto;
    }

    span.hamburger.ham-twee {
        width:       22px;
        margin-left: auto;
    }

    .menu-active span.hamburger.ham-een {
        transform: translateY(6px) rotate(-45deg);
        width:     26px;
    }

    .mobile-border-bottom {
        border-bottom:  1px solid #D8D8D8 !important;
        padding-bottom: 10px !important;
        margin-bottom:  10px !important;
    }
}

/* ------------------------------------
-------------first table of the product page-----------------
-------------------------------------*/

.segmenten span.date,
.toepassing span.date {
    min-width: 120px;
}

.single-products table:nth-of-type(2) tbody tr {
    display:               grid;
    grid-auto-rows:        1fr;
    grid-template-columns: repeat(5, 1fr);
    align-items:           end;
}

.single-products table:nth-of-type(2) tbody tr td {
    width: 100%;
}

.single-products table:nth-of-type(2) tbody tr td a {
    display:     grid;
    text-align:  center;
    font-weight: 500;
}

.single-products table:nth-of-type(2) tbody tr td a img {
    max-height: 80px;
    width:      190px;
    object-fit: contain;
}

.single-products table:nth-of-type(2) tbody tr:hover > td,
.single-products table:nth-of-type(2) tbody tr > td {
    background-color: transparent;
}

.single-products table:nth-of-type(2) tbody tr td:hover {
    background-color: #F7F7F7;
}

@media only screen and (max-width: 479px) {
    .single-products table:nth-of-type(1),
    .single-products table:nth-of-type(1) tbody,
    .single-products table:nth-of-type(1) tbody tr {
        max-width: 100vw !important;
        overflow:  hidden;
    }

    .single-products table:nth-of-type(1) tbody tr td {
        width:       calc(50vw - 30px);
        min-width:   calc(50vw - 30px);
        max-width:   calc(50vw - 30px);
        white-space: break-spaces;
    }

    .single-products table:nth-of-type(2) tbody tr {
        display:               grid;
        grid-auto-rows:        1fr;
        grid-template-columns: repeat(3, 1fr);
    }

    .single-products table:nth-of-type(2) tbody tr td {
        width: 100%;
    }
}

/* ------------------------------------
-------------Download pagina-----------------
-------------------------------------*/

a.download_categories {
    fill:             #666666;
    color:            #666666;
    background-color: #FFFFFF;
    border-style:     solid !important;
    border-width:     1px !important;
    border-color:     #E0E0E0 !important;
    padding:          5px 12px 5px 12px !important;
    display:          inline-block;
    margin-right:     10px !important;
    margin-top:       5px !important;
    font-weight:      500 !important;
}

a.download_categories:hover {
    background-color: #DD042B !important;
    color:            #FFFFFF !important;
    border-color:     #DD042B !important;
}

/* ------------------------------------
-------------Serach home mobile-----------------
-------------------------------------*/
@media only screen and (max-width: 479px) {
    .search-mobile div a {
        width:            130px !important;
        border:           1px solid #FFFFFF;
        border-radius:    20px;
        padding:          12PX;
        background-color: #FFFFFF80;
        height:           40px;
        transform:        translateY(-10px);
    }

    .search-mobile div a svg {
        margin-left: auto;
    }

    .search-mobile div a:before {
        content:     "zoeken";
        position:    absolute;
        left:        16px;
        bottom:      2px;
        font-size:   15px;
        font-weight: 500;
    }
}


/* ------------------------------------
-------------Nieuwe homepage-----------------
-------------------------------------*/

.home-carousel .wpgb-viewport.wpgb-carousel a.button_rood.button_wit {
    border:           2px solid #D4D4D4 !important;
    background-color: #FFFFFF !important;
    color:            #444444 !important;
}

.home-carousel .wpgb-viewport.wpgb-carousel {
    overflow: visible;
}

html body .download-container.homepage article.download .content > .titel.image.holder > * {
    display: inline-block !important;
    margin:  0;
}

html body .download-container.homepage article.download .content {
    display:         flex;
    justify-content: flex-start;
    align-items:     center;
}

@media only screen and (max-width: 479px) {
    html body .download-container.homepage article.download .content {
        align-items: flex-end;
    }
}

html body article.products .titel.image.holder {
    display:         flex;
    justify-content: flex-start;
    align-items:     center;
}

html body article.products .titel.image.holder .titel.sub-titel a > * {
    display:      block;
    padding-left: 20px;
}

html body article.products .titel.image.holder .titel.sub-titel a span {
    color: #727272;
}

article.products .titel.image.holder img {
    max-width:     72px;
    max-height:    72px;
    border-radius: 4px;
}

html body .download-container.homepage article.download .content .titel.sub-titel {
    vertical-align: middle;
}

html body .download-container.homepage article.download .content .titel.sub-titel * {
    line-height:  1.3;
    padding-left: 20px;
}

html body .download-container.homepage article.download {
    margin-top: 22px !important;
}

html body .product-container article.products:nth-last-of-type(1) {
    padding-bottom: 23px !important;
}

html body .download-container.homepage article.download .content > .titel.image.holder strong {
    padding-bottom: 7px;
}

html body .download-container.homepage article.download,
html body .product-container.homepage article.products {
    border-bottom:  1px solid #EDEDED;
    padding-bottom: 35px;
}

html body .product-container.homepage article.products {
    padding-bottom: 18px;
    margin-bottom:  18px;
}

html body .download-container.homepage article.download:nth-last-of-type(1),
html body .product-container article.products:nth-last-of-type(1) {
    border-bottom: 0px solid;
}

a.download-pdf {
    color: #444444 !important;
}

a.download-pdf:before {
    content:          "";
    width:            26px;
    height:           21px;
    display:          block;
    position:         absolute;
    background-image: url(/wp-content/uploads/2021/10/cloud-download-solid.svg);
    margin-left:      -40px;
    margin-top:       -5px;
}

.home-carousel .wpgb-area.wpgb-area-bottom-1 {
    max-width:    1170px;
    margin-left:  auto;
    margin-right: auto;
}

@media only screen and (max-width: 479px) {
    .home-carousel .wpgb-area.wpgb-area-bottom-1 {
        margin-right: 20px;
    }
}

.home-carousel .wpgb-area.wpgb-area-bottom-1 button {
    color:             #FFFFFF !important;
    font-family:       "Gotham", Sans-serif;
    font-size:         15px !important;
    font-weight:       500 !important;
    background-color:  #DD042B !important;
    border:            2px solid #DD042B !important;
    padding:           0px 40px 0px 23px !important;
    border-left-width: 3px;
    margin-top:        10px !important;
    -webkit-transform: skew(-33deg) !important;
    transform:         skew(-33deg) !important;
    border-radius:     11px !important;
}

.home-carousel .wpgb-area.wpgb-area-bottom-1 .wpgb-prev-button svg,
.home-carousel .wpgb-area.wpgb-area-bottom-1 .wpgb-next-button svg {
    width:             15px;
    height:            15px;
    padding:           0;
    -webkit-transform: skew(33deg) !important;
    transform:         skew(33deg) !important;
}

.home-carousel .wpgb-area.wpgb-area-bottom-1 button.wpgb-prev-button {
    margin-right: 15px !important;
}

.home-carousel .wpgb-layout {
    padding-left: calc((100vw - 1130px) / 2);
    right:        30px;
}

@media only screen and (max-width: 479px) {
    .home-carousel .wpgb-layout {
        padding-left: calc((100vw - 1130px) / 2);
        right:        20px;
        left:         10px;
        width:        calc(100% - 20px);
    }
}

/* ------------------------------------
-------------Contact pagina-----------------
-------------------------------------*/

.contact-formulier .gform_footer.top_label {
    position: relative !important;
    top:      unset !important;
    width:    auto !important;
    right:    0 !important;
    bottom:   0;
}

.contact-formulier .gfield_label {
    width: 100%;
}

.contact-formulier span.gfield_required {
    float:      right;
    font-style: normal !important;
}

.gform_wrapper .gfield_required {
    display: inline-block;
}

.input-has-value span.gfield_required.gfield_required_custom {
    color: #00920B;
}

.all-locations .arricle {
    width: 100%;
}


.not-skewed.elementor-widget-button a {
    -webkit-transform: skew(0deg) !important;
    transform:         skew(0deg) !important;
    border-radius:     3px !important;
}

.not-skewed.elementor-widget-button a span {
    -webkit-transform: skew(0deg) !important;
    transform:         skew(0deg) !important;
}

div#select-office {
    background-color: #FFFFFF;
}

/* ------------------------------------
-------------Custom Tabs -----------------
-------------------------------------*/
/*html body .custom-tab .elementor-tabs-wrapper .elementor-active {*/
/*    color:          #dd042b !important;*/
/*    padding-bottom: 10px !important;*/
/*}*/

/*html body .custom-tab.elementor-widget-tabs .elementor-tab-desktop-title {*/
/*    font-weight: 400 !important;*/
/*    color:       #444;*/
/*    font-size:   26px !important;*/
/*}*/

/*html body .custom-tab.elementor-widget-tabs .elementor-tab-desktop-title:hover {*/
/*    color: #dd042b !important;*/
/*}*/

/*.custom-tab .elementor-tabs-wrapper:after {*/
/*    content:     "";*/
/*    width:       64%;*/
/*    display:     block;*/
/*    height:      1px;*/
/*    margin-left: 0px;*/
/*    background:  #ededed;*/
/*}*/

/*.custom-tab .elementor-tabs-wrapper .elementor-tab-desktop-title {*/
/*    border-bottom: none !important;*/
/*}*/

/*.custom-tab .elementor-tabs-wrapper > div:after {*/
/*    display: none !important;*/
/*}*/

/*html body .custom-tab .elementor-tabs-wrapper .elementor-active {*/
/*    border-bottom: 1px solid #dd042b !important;*/
/*}*/

/*.custom-tab .elementor-tabs-wrapper .elementor-active a {*/
/*    color: #dd042b !important;*/
/*}*/

/*html body .custom-tab.elementor-widget-tabs .elementor-tab-desktop-title {*/
/*    position:     relative;*/
/*    padding:      0;*/
/*    margin-right: 20px !important;*/
/*    display:      inline-block !important;*/
/*    font-weight:  700;*/
/*    line-height:  1;*/
/*    border:       solid #0000;*/
/*}*/

/*html body .custom-tab.elementor-widget-tabs .elementor-tab-content {*/
/*    padding: 20px 0;*/
/*}*/

/*.custom-tab .elementor-tabs-wrapper .elementor-tab-title a {*/
/*    font-size:   26px;*/
/*    font-weight: normal;*/
/*    color:       #444;*/
/*}*/

/*.custom-tab .elementor-tabs-wrapper {*/
/*    margin-bottom: 30px;*/
/*}*/

.wpgb-grid-8.toepassing-grid article {
    position: relative !important;
    height:   auto !important;
    top:      unset !important;
    left:     unset !important;
}

.wpgb-grid-8.toepassing-grid .wpgb-masonry {
    display:               grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    gap:                   30px 30px;
    grid-template-areas: ". . .";
}

@media only screen and (min-width: 480px) and (max-width: 1024px) {
    .wpgb-grid-8.toepassing-grid .wpgb-masonry {
        display:               grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
        gap:                   20px;
        grid-template-areas: ". .";
    }

    .wpgb-grid-8.toepassing-grid article {
        position: relative !important;
        height:   auto !important;
    }
}

@media only screen and (max-width: 479px) {
    .wpgb-grid-8.toepassing-grid .wpgb-masonry {
        display:               grid;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr;
        gap:                   10px;
        grid-template-areas: ".";
    }
}


.wpgb-grid-8.toepassing-grid .wpgb-viewport {
    height: auto !important;
}

.cijfer-absolute {
    position: absolute;
    right:    130px;
    top:      130px;
}

/* ------------------------------------
-------------Lightbox image-----------------
-------------------------------------*/

.elementor-lightbox .elementor-lightbox-image,
.elementor-lightbox .elementor-video-container {
    background-color: #FFFFFF;
}

/* ------------------------------------
-------------Revit download-----------------
-------------------------------------*/

.page-id-9760 .elementor-widget-text-editor ul {
    list-style: none;
}

.page-id-9760 .elementor-widget-text-editor ul li:before {
    content:     "\2022";
    color:       #DD042B;
    font-weight: bold;
    display:     inline-block;
    width:       1em;
    margin-left: -1em;
}

.page-id-9760 li#field_5_4 input, li#field_5_6 input {
    width: 100%;
}

.page-id-9760 li#field_5_4, li#field_5_6 {
    width:   50%;
    display: inline-block;
}

.page-id-9760 div#input_5_1 > span {
    width: 50%;
}

.page-id-9760 div#input_5_1 > span select {
    width:         100% !important;
    max-width:     100%;
    border-radius: 1px !important;
}


/* ------------------------------------
-------------Product page Jorn-----------------
-------------------------------------*/

.tax-download_categorie a.button_rood.faq_button {
    display: none;
}

html[lang="nl_NL"] .single-toepassing span.tab_st[data-id="5"]:before {
    content:             "";
    width:               11px;
    height:              10px;
    margin-bottom:       -1px;
    margin-left:         10px;
    margin-right:        10px;
    display:             inline-block;
    background-image:    url(/wp-content/uploads/2020/11/chevron-right.svg);
    transform:           rotate(0deg);
    background-position: left;
    background-size:     contain;
    background-repeat:   no-repeat;
}

.icoon-wpgb {
    position:    absolute !important;
    right:       30px;
    white-space: nowrap !important;
}

.icoon-wpgb img {
    max-width: 50px !important;
}

b,
strong {
    font-weight:    500 !important;
    font-stretch:   normal;
    font-style:     normal;
    line-height:    1.67;
    letter-spacing: normal;
    color:          #444444;
}

html body div#cookie-law-info-bar {
    top:           unset !important;
    bottom:        30px !important;
    left:          unset !important;
    right:         30px;
    border-radius: 0 !important;
    box-shadow:    0 2px 70px 0 rgb(0 0 0 / 15%);
    text-align:    left !important;
    padding:       30px !important;
    width:         570px !important;
}

html
body
.cli-modal-content.cli-bar-popup
.cli-tab-footer.wt-cli-privacy-overview-actions {
    min-width:   320px !important;
    font-size:   28px !important;
    font-weight: 300 !important;
}

html body .cli-modal-content.cli-bar-popup .cli-privacy-content-text {
    min-width:   320px !important;
    font-size:   15px !important;
    font-weight: 300 !important;
    color:       rgb(51, 51, 51);
    font-family: inherit;
}

h5.cli_messagebar_head {
    font-size:   28px;
    font-weight: 300;
}

.cli-bar-btn_container.settings {
    display:            inline-block !important;
    background:         red;
    color:              #111111;
    color:              #444444 !important;
    font-family:        "Gotham", Sans-serif;
    font-size:          15px !important;
    font-weight:        500 !important;
    background-color:   #FFFFFF !important;
    display:            inline-block !important;
    border:             2px solid #D4D4D4;
    line-height:        1 !important;
    border-right-width: 3px;
    border-left-width:  3px;
    margin-top:         10px !important;
    overflow:           hidden;
    margin-left:        10px !important;
    -webkit-transform:  skew(-33deg);
    transform:          skew(-33deg);
    border-radius:      0.7125rem 0.8rem 0.7125rem 0.8rem !important;
}

.cli-bar-btn_container.settings a {
    -webkit-transform: skew(33deg);
    transform:         skew(33deg);
    display:           block;
    padding:           10px 40px 10px 40px !important;
}

.cli-bar-btn_container.accept {
    display:            inline-block !important;
    color:              #111111;
    color:              #444444 !important;
    font-family:        "Gotham", Sans-serif;
    font-size:          15px !important;
    font-weight:        500 !important;
    background-color:   #DD042B !important;
    display:            inline-block !important;
    border:             2px solid #DD042B;
    line-height:        1 !important;
    border-right-width: 3px;
    border-left-width:  3px;
    margin-top:         10px !important;
    overflow:           hidden;
    margin-left:        10px !important;
    -webkit-transform:  skew(-33deg);
    transform:          skew(-33deg);
    border-radius:      0.7125rem 0.8rem 0.7125rem 0.8rem !important;
}

.cli-bar-btn_container.accept a {
    -webkit-transform: skew(33deg);
    transform:         skew(33deg);
    display:           block;
    padding:           10px 40px 10px 40px !important;
}

.cli-tab-footer.wt-cli-privacy-overview-actions {
    display:            inline-block !important;
    color:              #111111;
    color:              #444444 !important;
    font-family:        "Gotham", Sans-serif;
    font-size:          15px !important;
    font-weight:        500 !important;
    background-color:   #DD042B !important;
    display:            inline-block !important;
    border:             2px solid #DD042B;
    line-height:        1 !important;
    border-right-width: 3px;
    border-left-width:  3px;
    margin-left:        30px;
    margin-top:         10px !important;
    overflow:           hidden;
    margin-left:        20px !important;
    -webkit-transform:  skew(-33deg);
    transform:          skew(-33deg);
    border-radius:      0.7125rem 0.8rem 0.7125rem 0.8rem !important;
    max-width:          210px;
    padding:            0 !important;
}

.cli-tab-footer.wt-cli-privacy-overview-actions a#wt-cli-privacy-save-btn {
    -webkit-transform: skew(33deg);
    transform:         skew(33deg);
    display:           block;
    padding:           10px 40px 10px 40px !important;
    background-color:  transparent !important;
}

.cli-bar-btn_container.settings a:hover,
.cli-bar-btn_container.settings a:hover {
    cursor: pointer;
}

.download_grid .wpgb-viewport {
    /*height: inherit !important;*/
}

/*.download_grid .wpgb-wrapper article {*/
/*    position:   relative !important;*/
/*    left:       unset !important;*/
/*    right:      unset !important;*/
/*    top:        unset !important;*/
/*    bottom:     unset !important;*/
/*    border-top: 1px solid #ededed;*/
/*}*/

/*.download_grid .wpgb-wrapper article .type-holder {*/
/*    display: none;*/
/*}*/

span.pt_label {
    float:       right;
    font-weight: 700;
}

.download-container.homepage .download .content .date,
.product-container.homepage .products .content .date {
    color:          #ABABAB;
    font-size:      15px;
    font-weight:    500;
    font-stretch:   normal;
    font-style:     normal;
    /* line-height: 2.13; */
    letter-spacing: normal;
}

.download-container.homepage .download {
    margin-bottom: 30px;
}

.download-container.homepage .download .content * {
    display:     block;
    line-height: 1;
}

.home .process_type.item {
    display:        flex;
    flex-direction: column-reverse !important;
}

.home .process_type.item > div {
    width:          100% !important;
    display:        table-cell;
    vertical-align: middle;
    position:       relative;
}

.home .proces_type-image_holder.image img {
    width: 100vw !important;
}

.home .process_type.item:nth-of-type(even) .proces_type-image_holder.image {
    padding-right: 0px !important;
}

.home .process_type.item:nth-of-type(odd) .proces_type-image_holder.image {
    padding-left: 0px !important;
}

.home .tab_content_holder .parent h3 {
    padding-top:   10px;
    margin-bottom: 5px;
    position:      absolute;
    top:           130px;
    left:          20px;
    color:         #FFFFFF;
}

.home span.tab_st {
    padding-left: 10px;
    line-height:  36px;
    color:        #444444;
    font-size:    13px;
    font-weight:  500;
}

.home span.tab_st:nth-of-type(odd) {
    background-color: #FAFAFA;
}

.home .parent img {
    display: block;
}

.home .parent {
    font-size:   15px;
    line-height: 2.13;
    color:       #7F7F7F;
    font-weight: normal;
}

.home .tab_holder {
    background-color: #FFFFFF;
    padding:          31px 40px 30px 30px;
    box-shadow:       0 40px 80px -20px rgba(0, 0, 0, 0.15);
    min-width:        370px;
    display:          inline-block;
    position:         relative;
    vertical-align:   top;
    margin-left:      10px;
}

.home .tab_content_holder {
    width:        calc(100% - 770px);
    display:      inline-block;
    padding-left: 36px;
    position:     relative;
}

.home .tab_content_holder > div {
    position: absolute;
}

.home span.tab_st {
    display: block;
}

.home .red-filter-image-header {
    position: relative;
    display:  block;
    height:   100%;
    width:    auto;
}

.home .tab_content_holder .red-filter-image-header {
    height: 200px;
}

.home .tab_content_holder div img {
    min-width:     769px;
    height:        200px;
    object-fit:    cover;
    display:       block;
    margin-bottom: 20px;
}

.home .type-holder.industries {
    top:   161px;
    right: 0;
}

.home span.tab_st:hover {
    cursor: pointer;
}

.home-gradient-top:before {
    content:          "";
    width:            100vw;
    position:         absolute;
    left:             0;
    top:              0;
    height:           469px;
    background-image: linear-gradient(to bottom, #F9F9F9, #FFFFFF);
}

.inner-section-gradient:before {
    content:          "";
    width:            100vw;
    position:         absolute;
    left:             0;
    top:              200px;
    height:           180px;
    background-image: linear-gradient(to bottom, #F9F9F9, #FFFFFF);
}

/* .inner-section-gradient:after {
    content: "";
    width: 100vw;
    position: absolute;
    left: 0;
    bottom: 30px;
    height: 180px;
    background-image: linear-gradient(to bottom, #f9f9f9, #fff);
    z-index: -1;
} */

.single .product-container .products .content {
    max-width: calc(100% - 75px);
}

.single .download-container h3,
.single .product-container h3 {
    border-bottom:  1px solid #D8D8D8;
    padding-bottom: 15px;
    margin-bottom:  15px;
}

.single .product-container.homepage .products .featured-image {
    border: 1px solid #C9C9C9;
}

.single article.products {
    margin-bottom:  15px;
    padding-bottom: 15px;
    border-bottom:  1px solid #C9C9C9;
}

.align-right {
    text-align: right;
}

.single a.titel h4 {
    line-height: 1.6 !important;
}

.single .download-container.homepage.nieuws .footer-products {
    margin-top: 23px;
}

.single .download-container.homepage .download {
    margin-bottom: 20px;
}

.download-container.homepage.nieuws {
    padding-right: 40px;
}

.post-tags {
    display: none;
}

/*Legenda================================Legenda

Fonts
gravity forms
Header
Footer
--Search
Buttons
WP Gridbuilder

Custom Functions
-- Cookie
-- Table
--FAQ
--Cases home
--Collapse text functie
--Red image filters
--tab functie
-- Custom select

zoekresultaten

Home
--header
--Processes
--Service blokken ( met tabfunctie)
--Our processes
--Locaties
-- faq slider

Contact

producten

productlijnen

Kennisbank

Productlines

Detail Process
--  Cstm anchor
-- Carousel
-- faq / accordion
-- Locaties

Media Queries


Legenda================================Legenda*/
/*
    Add your custom styles here
*/

div:not(.elementor-location-header):not(.elementor-location-footer)
.elementor-section-wrap {
    overflow:   hidden !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
}

.elementor-location-footer > .elementor-section-wrap {
    overflow: visible !important;
}

/* Fonts */

.red-filter-image-header h1,
.single-toepassing h1 {
    color: #FFFFFF !important;
}

.wit,
html body .wit * {
    color: #FFFFFF;
}

h1,
h2,
h3,
h4,
h5,
p,
span,
a {
    -webkit-font-smoothing:  antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* wp gridbuilder */

.wpgb-facet .wpgb-button[aria-pressed="true"] {
    background-color: transparent !important;
    border:           none !important;
    border-bottom:    1px solid #DD042B !important;
    border-radius:    0 !important;
    color:            #444444 !important;
}

.wpgb-facet .wpgb-button:not(button) {
    border:        none !important;
    border-bottom: 1px solid #E4E4E4 !important;
    border-radius: 0 !important;
    color:         rgb(68 68 68 / 50%) !important;
}

.wpgb-grid-4 .wpgb-area-top-2 > div {
    flex:      inherit !important;
    min-width: 100% !important;
    max-width: 100% !important;
}

/* Gravity forms */
.gform_wrapper input[type="date"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="search"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="text"],
.gform_wrapper input[type="url"],
.gform_wrapper select,
.gform_wrapper textarea {
    height:           48px;
    padding-left:     16px !important;
    border-radius:    0;
    border:           1px solid #D4D4D4 !important;
    background-color: #FFFFFF !important;
}

.gform_wrapper label {
    font-weight: 500 !important;
}

legend.gfield_label, .ginput_container.ginput_container_fileupload * {
    color: #444444;
}

button.no-styling {
    background-color: transparent !important;
    border:           none !important;
    margin:           0 !important;
    padding:          2px !important;
}

footer div#gform_wrapper_1,
footer div#gform_wrapper_1 li.gfield {
    margin:  0 !important;
    padding: 0 !important;
}

footer div#gform_wrapper_1 input {
    margin:  0 !important;
    padding: 0 16px !important;
}

input#input_1_1::placeholder {
    color: #949494 !important;
}

footer form#gform_1 .gform_footer.top_label {
    display:  flex;
    height:   auto;
    width:    auto;
    position: absolute !important;
    top:      10px !important;
    right:    16px !important;
    margin:   0 !important;
    padding:  0 !important;
}

/* html[lang="fr-BE"] form#gform_1 .gform_footer.top_label {
    right: 27px !important;
}

html[lang="ch-FR"] div#gform_wrapper_20 {
    max-width: 386px;
} */

#gform_3 .gform_footer.top_label {
    position: unset !important;
}

#gform_3 #select-office {
    display: none;
}

#gform_3 .gform_button {
    width: calc(100% - 18px);
}

div#gform_wrapper_8 .gform_footer.top_label {
    position: inherit !important;
}

div#gform_wrapper_8 select#input_8_15 {
    display: none !important;
}


/* Zoekresultaten */
.search .community-overview article:before {
    display: none;
}

.wpgb-card.wpgb-no-result div {
    font-size:   18px !important;
    font-weight: 300 !important;
    font-family: "Gotham", Sans-serif !important;
    text-align:  left !important;
    padding:     50px 0 !important;
}

.wpgb-card.wpgb-no-result {
    padding: 50px 0;
}

/* Header */
.scrolled .search-button,
.scrolled .close-button,
.active-nav .search-button,
.active-nav .close-button,
.single-vacatures .close-button {
    transform: translateY(36px);
}

.single-vacatures .search-button {
    transform: translateY(47px) !important;
}

.single-vacatures .search-button i {
    color: #444444 !important;
}

.scrolled .search-button i,
.scrolled .close-button i,
.active-nav .search-button i,
.active-nav .close-button i,
.single-vacatures .close-button i {
    color: #444444;
}

.scrolled .topbar,
.active-nav .topbar {
    opacity: 1;
}

.fake_scrolled .topbar,
.scrolled.fake_scrolled .topbar,
.single-vacatures .topbar {
    opacity: 1;
}

.header-ips:not(.fixed-header) h1 {
    margin-left: calc((100vw - 1170px) / 2);
}

.top-logo.home {
    display: none;
}

.home .top-logo.home {
    display:  block;
    position: absolute;
    top:      10px;
}

.home.scrolled .top-logo.home {
    opacity: 0;
}

.elementor-location-header {
    position:   fixed;
    width:      100%;
    top:        0;
    left:       0;
    z-index:    99;
    /*transition: ease-in-out 0.3s all;*/
    box-shadow: 0px 1px 0 0 #D8D8D800;
}

.menu-open .elementor-location-header,
.scrolled .elementor-location-header,
.fake_scrolled .elementor-location-header {
    box-shadow:       0px 1px 0 0 #D8D8D8;
    background-color: #FFFFFF !important;
    z-index:          99999;
}

.logged-in .elementor-location-header {
    top: 32px;
}

.fake_scrolled .main-menu,
.fake_scrolled .topbar,
.single-vacatures .main-menu,
.single-vacatures .topbar {
    transform: translateY(0);
}

.scrolled .top-image,
.fake_scrolled .top-image,
.single-vacatures .top-image {
    opacity: 1;
}

.scrolled .scrolled-logo,
.fake_scrolled .scrolled-logo,
.single-vacatures .scrolled-logo {
    opacity: 1;
}

.scrolled-logo {
    opacity: 0;
}

.max-mega-menu > li > a {
    font-weight: 500 !important;
}

.producten_menu {
    margin-left: calc((100vw - 87px) / 2) !important;
}

.services_menu {
    margin-left: calc((100vw - -602px) / 2) !important;
}

.over-ons_menu {
    margin-left: calc((100vw - -162px) / 2) !important;
    max-width:   300px !important;
}

ul.mega-menu > li.mega-menu-item:not(.mega-menu-row) > ul.mega-sub-menu::after {
    content:             "";
    position:            absolute;
    top:                 0;
    height:              100%;
    width:               33%;
    background-image:    url(/wp-content/uploads/2021/04/Bitmap@2x.png);
    display:             block !important;
    background-size:     cover !important;
    background-position: right;
    z-index:             -1;
    pointer-events:      none;
}

/*a.elementor-item.elementor-item-active:after,*/
/*a.elementor-item:hover:after {*/
/*    content:          "";*/
/*    width:            calc(100% - 40px);*/
/*    height:           1px;*/
/*    background-color: #fff;*/
/*    position:         absolute;*/
/*    bottom:           5px;*/
/*}*/


/*.scrolled*/
/*.elementor-location-header*/
/*a.elementor-item.elementor-item-active:after,*/
/*.scrolled .elementor-location-header a.elementor-item:hover:after {*/
/*    content:          "";*/
/*    width:            calc(100% - 40px);*/
/*    height:           1px;*/
/*    background-color: #444;*/
/*    position:         absolute;*/
/*    bottom:           5px;*/
/*}*/

.elementor-location-header .topbar a.elementor-item:hover:after,
.elementor-location-header
.topbar
a.elementor-item.elementor-item-active:after {
    bottom:  -3px;
    opacity: 0.6;
}

.elementor-location-header a.elementor-item.elementor-item-active {
    color: #FFFFFF !important;
}

.scrolled .elementor-location-header a.elementor-item.elementor-item-active {
    color: #444444 !important;
}

ul.mega-menu
> li.mega-menu-item:not(.mega-menu-row)
> ul.mega-sub-menu::before {
    content:          "";
    position:         fixed;
    bottom:           -100vh;
    height:           100vh;
    width:            100vw;
    background-color: #000000;
    opacity:          0.6;
    display:          block !important;
    pointer-events:   none;
}

/* ------------------------------------
-------------Search-----------------
-------------------------------------*/
/*button.elementor-search-form__submit {*/
/*    float:    left !important;*/
/*    position: absolute;*/
/*    left:     -14px;*/
/*    top:      15px;*/
/*}*/

/*html body .elementor-element .elementor-search-form__input {*/
/*    padding-left: 30px !important;*/
/*}*/

/*.elementor-location-header input.elementor-search-form__input {*/
/*    background-color: #ffffff80 !important;*/
/*    height:           40px;*/
/*    width:            263px;*/
/*    border-radius:    20px;*/
/*}*/

/*.elementor-location-header button.elementor-search-form__submit {*/
/*    position:   absolute;*/
/*    right:      0 !important;*/
/*    left:       unset;*/
/*    margin-top: 8px;*/
/*}*/

/*.elementor-location-header input.elementor-search-form__input {*/
/*    transform: translateY(5px);*/
/*}*/


/*!*form.elementor-search-form {*!*/
/*!*    position:         absolute;*!*/
/*!*    width:            100%;*!*/
/*!*    background-color: transparent;*!*/
/*!*    border-bottom:    1px solid #fff;*!*/
/*!*    transform:        translateY(-10px);*!*/
/*!*    opacity:          0;*!*/
/*!*    pointer-events:   none;*!*/
/*!*}*!*/

/*!*.elementor-location-header form.elementor-search-form {*!*/
/*!*    max-height: 40px;*!*/
/*!*}*!*/

/*.searchOpen form.elementor-search-form {*/
/*    transform:      translateY(-6px);*/
/*    pointer-events: all;*/
/*    opacity:        1;*/
/*    max-height:     40px;*/
/*}*/

/*.scrolled.searchOpen form.elementor-search-form input {*/
/*    color: #111 !important;*/
/*}*/

/*.scrolled.searchOpen*/
/*form.elementor-search-form*/
/*input.elementor-search-form__input::placeholder {*/
/*    color: rgba(17, 17, 17, 0.5) !important;*/
/*}*/

/*.scrolled form.elementor-search-form input.elementor-search-form__input::placeholder {*/
/*    color: #444 !important;*/
/*}*/

/*.scrolled button.elementor-search-form__submit {*/
/*    color: #444 !important;*/
/*}*/


/*.scrolled.searchOpen form.elementor-search-form {*/
/*    transform:    translateY(40px);*/
/*    border-color: #d4d4d4;*/
/*    color:        #d4d4d4 !important;*/
/*}*/

/*form.elementor-search-form input {*/
/*    color: #fff;*/
/*}*/

/*.search-button,*/
/*.close-button {*/
/*    position: absolute;*/
/*    right:    25px;*/
/*    top:      12px;*/
/*    z-index:  999999999;*/
/*}*/

/*.search-button {*/
/*    top: 3px !important;*/
/*}*/

/*.scrolled .search-button {*/
/*    top: 12px !important;*/
/*}*/

/*.searchOpen .search-button {*/
/*    transform:      translateY(10px);*/
/*    opacity:        0;*/
/*    pointer-events: none;*/
/*}*/

/*.close-button {*/
/*    transform:      translateY(0px);*/
/*    opacity:        0;*/
/*    pointer-events: none;*/
/*}*/

/*.searchOpen .close-button {*/
/*    transform:      translateY(0px);*/
/*    opacity:        1;*/
/*    pointer-events: all;*/
/*}*/

/*.search-button i,*/
/*.close-button i {*/
/*    color: #fff;*/
/*}*/

/*.searchOpen .topbar-menu {*/
/*    opacity:        0;*/
/*    pointer-events: none;*/
/*}*/

/*.close-button:hover,*/
/*.search-button:hover {*/
/*    cursor: pointer;*/
/*}*/

#product-search-widget input#input_3_2 {
    background-image:    url(search-icon.png);
    background-size:     auto 70%;
    background-position: 10px 7px;
    background-repeat:   no-repeat;
    display:             block;
    padding-left:        55px !important;
}

/* Footer */

.two-col li.menu-item {
    width:   41%;
    display: inline-block;
}

.footer_industries a.industries.read-more {
    width:          100%;
    display:        inline-block;
    margin-bottom:  0px;
    color:          #7F7F7F !important;
    font-weight:    400 !important;
    vertical-align: top;
    line-height:    2.13;
}

.footer_industries a.industries.read-more:hover,
.footer_industries a.industries.read-more.active {
    color: #DD042B !important;
}

.footer_industries a.industries.read-more:after {
    display: none;
}

.two-col-menu ul li {
    width:   49%;
    display: inline-block !important;
}

/* Buttons */

.read-more.no-second-icon a span.elementor-button-text:after {
    display: none;
}

.read-more.no-second-icon a .elementor-align-icon-left {
    margin-right: 15px !important;
}

button.button.gform_button.cstm_btn,
.button_rood,
.button_grijs,
a.button_red,
a.button_grijs {
    color:              #FFFFFF !important;
    font-size:          15px !important;
    font-weight:        500 !important;
    background-color:   #DD042B;
    display:            inline-block !important;
    border:             2px solid #FFFFFF;
    padding:            16px 40px 16px 40px !important;
    line-height:        1 !important;
    border-right-width: 3px;
    border-left-width:  3px;
    margin-top:         10px !important;
    overflow:           hidden;
    margin-left:        10px !important;
    -webkit-transform:  skew(-33deg) !important;
    transform:          skew(-33deg) !important;
    border-radius:      0.7125rem 0.8rem 0.7125rem 0.8rem !important;
}

button.button.gform_button.cstm_btn span,
.button_rood span,
.button_grijs span,
a.button_grijs span,
a.button_red span {
    -webkit-transform: skew(33deg) !important;
    transform:         skew(33deg) !important;
    display:           block;
}

.button_grijs {
    border:           2px solid #D4D4D4 !important;
    background:       #FFFFFF;
    background-color: #FFFFFF !important;
}

.button_grijs span {
    color: #444444 !important;
}

.button_grijs.fullwidth {
    width:      calc(100% - 50px);
    text-align: center;
}

.elementor-widget-button:not(.linkedin)
a
span.elementor-button-icon.elementor-align-icon-left,
a.button_rood {
    -webkit-transform: skew(33deg);
    transform:         skew(33deg);
    line-height:       1;
}

.header-ips:not(.fixed-header) h1 {
    margin-left: calc((100vw - 1170px) / 2);
}

span.read-more {
    color: #DD042B !important;
}

span.read-more:after {
    content:           "";
    background-image:  url(/wp-content/uploads/2020/11/chevron-right.svg);
    position:          absolute;
    width:             6px;
    height:            10px;
    background-size:   contain;
    background-repeat: no-repeat;
    margin-top:        15px;
    margin-left:       40px;
}

.tab_holder span.read-more:after {
    margin-top: 10px;
}

.button-outlined a {
    background-color: #FFFFFF !important;
    color:            #444444 !important;
    border:           2px solid #D4D4D4;
}

.button-outlined.grey {
    background-color: #D4D4D4 !important;
    color:            #444444 !important;
    border:           2px solid #D4D4D4;
}

.button-outlined.grey span {
    color: #444444 !important;
}

.button-outlined.grey:hover {
    cursor: pointer;
}

.button_rood {
    background-color: #DD042B;
    color:            #FFFFFF;
}

.no-hover a.elementor-button-link:after,
.no-icon a.elementor-button-link:after {
    display: none;
}

.white h1 {
    color: #FFFFFF !important;
}

a.elementor-button-link:after,
a.faq_button:after,
a.button_grijs:after,
a.button_red:after {
    content:          "";
    height:           130%;
    width:            0%;
    position:         absolute;
    left:             -10px;
    top:              -10px;
    z-index:          -1;
    background-color: #000000;
    /*     border-radius: .3125rem .5rem .3125rem .5rem !important; */
    border-radius:    0.7125rem 0.8rem 0.7125rem 0.8rem !important;
    opacity:          0.1;
    transition:       ease-in-out 0.3s all;
}

.elementor-widget-button:not(.read-more) a.elementor-button-link:hover:after,
a.faq_button:hover:after,
a.button_grijs:hover:after,
a.button_red:hover:after {
    content: "";
    width:   110%;
}

.elementor-widget-button a span.elementor-button-text,
.elementor-widget-button:not(.elementor-button-textual_button) i,
.elementor-widget-button:not(.elementor-button-textual_button) svg,
a.faq_button span,
article .wpgb-block-5 a.faq_button span {
    -webkit-transform: skew(33deg);
    transform:         skew(33deg);
    line-height:       1;
}

.elementor-widget-button.elementor-button-textual_button {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-widget-button i.fab.fa-linkedin {
    -webkit-transform: skew(0deg);
    transform:         skew(0deg);
}

.elementor-location-footer .read-more a.elementor-button-link i, .elementor-location-footer .read-more a.elementor-button-link svg {
    transform: skew(-33deg);
}

article .wpgb-block-5 a.faq_button span {
    color: #FFFFFF;
}

.elementor-widget-button a,
a.faq_button {
    overflow:          hidden;
    margin-left:       10px;
    -webkit-transform: skew(-33deg);
    transform:         skew(-33deg);
    /*     border-radius: .3125rem .5rem .3125rem .5rem !important; */
    border-radius:     0.7125rem 0.8rem 0.7125rem 0.8rem !important;
}

a.faq_button {
    border:      2px solid #FFFFFF;
    padding:     16px 40px 16px 40px;
    /*     padding: 12px 40px 12px 40px; */
    display:     inline-block;
    line-height: 1 !important;
}

a.faq_button,
article .wpgb-block-5 a.faq_button {
    border:             2px solid #FFFFFF;
    padding:            16px 40px 16px 40px;
    /* padding: 12px 40px 12px 40px; */
    display:            inline-block;
    line-height:        1 !important;
    border-right-width: 3px;
    border-left-width:  3px;
}

.elementor-widget-button a,
html body a.faq_button,
article .wpgb-block-5 a.faq_button {
    overflow:          hidden;
    margin-left:       10px;
    -webkit-transform: skew(-33deg);
    transform:         skew(-33deg);
    /*     border-radius: .3125rem .5rem .3125rem .5rem !important; */
    border-radius:     0.7125rem 0.8rem 0.7125rem 0.8rem !important;
    margin-top:        20px;
    position:          relative;
}

.no-transform a,
.no-transform a span,
.no-transform a i {
    -webkit-transform: skew(0deg) !important;
}

article .wpgb-block-5 a.faq_button {
    padding: 13px 40px 13px 40px !important;
}

a.faq_button span {
    color:       #FFFFFF;
    display:     inline-block;
    font-weight: 500;
}

a.read-more {
    font-weight: 500 !important;
}

a.read-more:hover {
    cursor: pointer;
}

a.read-more:after,
.read-more a span.elementor-button-text:after,
.elementor-active.elementor-tab-title:after {
    content:           "";
    background-image:  url(/wp-content/uploads/2020/11/chevron-right.svg);
    position:          absolute;
    width:             8px;
    height:            13px;
    background-size:   contain;
    background-repeat: no-repeat;
    margin-top:        9px;
    margin-left:       20px;
}

.read-more.no-icon a span.elementor-button-text:after {
    display: none;
}


.red-col_footer .read-more a {
    width:      100%;
    text-align: left;
}

.red-col_footer .read-more a span.elementor-button-text:after {
    filter:      brightness(0) invert(1);
    right:       0;
    margin-left: 0;
}

.elementor-active.elementor-tab-title:after {
    width:        8px !important;
    height:       13px !important;
    margin-top:   -31px;
    margin-left:  unset;
    z-index:      999;
    margin-right: 10px;
}

.read-more a span.elementor-button-text:after {
    margin-top: 2px;
}

a.collap-btn.read-more:after {
    background-image: url(/wp-content/uploads/2020/11/chevron-down.svg);
    width:            13px;
    height:           8px;
    left:             70px;
    margin-top:       12px;
}

.read-more a,
.read-more a span.elementor-button-text {
    overflow:          visible;
    -webkit-transform: skew(0deg);
    transform:         skew(0deg);
}

.read-more-footer a,
.read-more-footer a span.elementor-button-text {
    overflow:          visible;
    -webkit-transform: skew(0deg);
    transform:         skew(0deg);
}

.read-more-footer a.elementor-button-link:after {
    display: none;
}

.read-more-footer a,
.read-more-footer a span.elementor-button-text {
    overflow:          visible;
    -webkit-transform: skew(0deg);
    transform:         skew(0deg);
}

/* Red image filters */

.red-filter-image:after,
.red-overlay.wp-grid-builder .wpgb-card .wpgb-card-media-thumbnail div:after,
.red-filter-image-header:before {
    content:          "";
    position:         absolute;
    left:             0;
    top:              0;
    width:            100%;
    height:           100%;
    background-color: #DD042B;
    object-fit:       contain;
    mix-blend-mode:   multiply;
}

/* wpgridbuilder */

.wp-grid-builder.wpgb-grid-2.wp-grid-builder .wpgb-card .wpgb-card-media-thumbnail > a > div {
    background-color: #FFFFFF;
}

.wp-grid-builder.home-carousel .wpgb-card .wpgb-card-footer a {
    width:      calc(100% - 50px);
    text-align: center;
}

.wp-grid-builder article {
    transition: ease-in-out 0.3s all !important;
}

.toepassing-grid:not(.wpgb-grid-22) article:hover {
    box-shadow: 0 2px 70px 0 rgb(0 0 0 / 15%);
    transition: ease-in-out 0.3s all !important;
}

.wp-grid-builder.vacatures .wpgb-card {
    box-shadow: 0 2px 80px 0 rgb(0 0 0 / 10%);
}

select {
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
}

select.wpgb-select,
select {
    height:                45px !important;
    -webkit-appearance:    none !important;
    -moz-appearance:       none !important;
    appearance:            none !important;
    /*     background-image: url(/wp-content/uploads/2020/12/Dropdown.svg) !important; */
    background-repeat:     no-repeat !important;
    background-position-x: 95% !important;
    background-position-y: 17px !important;
    background-size:       15px !important;
    border:                1px solid #E0E0E0 !important;
    border-radius:         6px !important;
    padding:               0.5rem 1rem !important;
    -webkit-transition:    all 0.3s !important;
    -o-transition:         all 0.3s !important;
    transition:            all 0.3s !important;
    background-color:      #FFFFFF !important;
    color:                 #666666;
    width:                 370px !important;
    max-width:             370px;
}

.home select.wpgb-select,
.home select {
    background-image: url(/wp-content/uploads/2020/12/Dropdown.svg) !important;
}

select:disabled {
    opacity: 0.3 !important;
}

/* Custom Functions */
/* Cookie */

html body div#cookie-law-info-bar {
    top:           unset !important;
    bottom:        30px !important;
    left:          unset !important;
    right:         30px;
    border-radius: 0 !important;
    box-shadow:    0 2px 70px 0 rgb(0 0 0 / 15%);
    text-align:    left !important;
    padding:       30px !important;
    width:         570px !important;
    transform:     none !important;
}

html
body
.cli-modal-content.cli-bar-popup
.cli-tab-footer.wt-cli-privacy-overview-actions {
    min-width:   320px !important;
    font-size:   28px !important;
    font-weight: 300 !important;
}

/* Table */

.cookie-table table {
    white-space: normal;
}

/* FAQ */

.faq-owl * {
    text-align: center;
}

.faq-owl h5,
.faq-owl h2 {
    margin:  0;
    padding: 0;
}

.faq-owl {
    max-width: 80%;
    display:   block;
    margin:    auto;
}

.faq-owl .buttons_faq {
    margin-top: 50px;
}

.owl-theme .owl-nav.disabled + .owl-dots {
    margin-left:   0px;
    margin-bottom: -5px;
    opacity:       0;
    height:        4px;
}

.owl-theme .owl-dots .owl-dot span {
    width:  100px;
    height: 2px;
    margin: 0 3px;
    height: 4px;
}

.slide-progress {
    text-align: center;
}

.bar.prev-active {
    background-color: #FFFFFF;
}

.slide-progress div {
    width:      100px;
    max-width:  100%;
    height:     2px;
    background: #FFFFFF80;
    display:    inline-block;
    transition: ease-in-out .3s !important;
}

.slide-progress div span.active-bar {
    width:         0;
    max-width:     100%;
    height:        2px;
    background:    #FFFFFF;
    margin-bottom: 16px;
    display:       block;
}

.slide-progress div span.prev-active {
    min-width:        100px;
    background-color: green !important;
    transition:       ease-in-out .3s !important;
}

.content_toepassingen {
    display: block;
    /* padding-top: 280px; */
}

.red-col_footer .elementor-text-editor.elementor-clearfix p {
    color:       #FFFFFF !important;
    font-weight: 400;
}

/* Cases home */

.home-case-owl article .img-holder {
    min-height:      240px;
    background-size: cover;
}

.home-case-owl article h4 {
    color: #434343 !important;
}

div.type-holder {
    position:          absolute;
    top:               201px;
    right:             13px;
    padding-left:      50px;
    padding-right:     20px;
    height:            40px;
    background-color:  #FFFFFF;
    width:             inherit;
    text-align:        center;
    border-radius:     20px 0 0 0;
    -webkit-transform: skew(-33deg);
    transform:         skew(-33deg);
    border-radius:     0.7125rem 0 0 0 !important;
    vertical-align:    middle;
}

div.type-holder span {
    -webkit-transform: skew(33deg);
    transform:         skew(33deg);
    display:           block;
    line-height:       40px;
    margin-left:       -5px;
    color:             #444444;
    font-weight:       500;
    margin-top:        4px;
}

.cases-home .bar.prev-active {
    background-color: #DD042B;
}

.cases-home .bar {
    background-color: #ABABAB;
}

.cases-home .slide-progress div span.active-bar {
    background-color: #DD042B !important;
}

.case_tags {
    margin: 10px 0 20px;
}

.case_tags a {
    font-size:     12px !important;
    color:         #727272 !important;
    border-radius: 4px;
    border:        solid 1px #E5E5E5;
    padding:       10px;
}

article .content-holder {
    padding: 20px;
}

.slide-progress.case-home div {
    width: 170px;
}

.home-case-owl .owl-item .item {
    box-shadow: 0 2px 70px 0 rgba(0, 0, 0, 0.15);
}

.home-case-owl article {
    background-color: #FFFFFF;
}

.home-case-owl.owl-carousel .owl-stage-outer {
    position:          relative;
    overflow:          visible;
    overflow-x:        visible;
    overflow-y:        visible;
    -webkit-transform: translate3d(0, 0, 0);
}

.owl-stage-outer {
    overflow: visible;
}

.home-case-owl .owl-item {
    opacity:    0;
    transition: opacity 500ms;
}

.home-case-owl .owl-item.active {
    opacity: 1;
}

.type-holder:after {
    content:           "";
    width:             30px;
    height:            40px;
    position:          absolute;
    right:             -13px;
    background-color:  #FFFFFF;
    top:               0;
    z-index:           9;
    -webkit-transform: skew(33deg);
    transform:         skew(33deg);
}

.cases-home.elementor-widget .elementor-widget-container {
    width:       500px;
    padding:     0px 65px;
    margin-left: -65px;
}

/* Collapse text functie */

.collap-text {
    overflow:   hidden;
    transition: ease-in-out 0.3s all;
}

.collap-text:after {
    content:    "";
    position:   absolute;
    bottom:     0px;
    left:       0;
    height:     0px;
    width:      100%;
    background: white;
    background: linear-gradient(0deg, white 30%, rgba(255, 255, 255, 0) 100%);
    transition: ease-in-out 0.3s all !important;
}

.collap-text.closed:after {
    height: 80px;
}

a.read-more {
    color: #DD042B !important;
}

a.collap-btn.read-more:after,
a.collap-btn.read-more {
    transition: ease-in-out 0.3s all !important;
}

a.collaped.collap-btn.read-more:after {
    transform: rotateX(180deg);
}

.cases-home .owl-theme .owl-dots .owl-dot span {
    width:  170px;
    height: 2px;
    margin: 0 3px;
    height: 4px;
}

/* Tab functie */

.home-bottom-tab .elementor-tab-title {
    padding:  0px 10px !important;
    /* background-color: #fafafa; */
    position: relative;
}

.home-bottom-tab .elementor-tab-title:nth-of-type(odd) {
    background-color: #FFFFFF;
}

.elementor-widget-tabs .elementor-tab-desktop-title {
    position:      relative;
    padding:       20px 25px;
    font-weight:   700;
    line-height:   1;
    border-bottom: 1px solid #EDEDED !important;
}

.elementor-widget-tabs .elementor-tab-desktop-title:last-of-type {
    border-bottom: 0px solid #EDEDED !important;
}

.brw-tab-wrapper {
    background-color: #FFFFFF;
    padding:          16px 20px 7px;
    box-shadow:       0 40px 80px -20px rgba(0, 0, 0, 0.15);
    margin-top:       -65px;
}

.home-bottom-tab.elementor-widget-tabs .elementor-tabs-wrapper {
    overflow: visible !important;
}

/* Custom select */
/* select.location-selector,
select {
    display: none !important;
} */

svg.wpgb-select-toggle {
    display: none;
}

.ginput_container.vertical.medium.gfield_chainedselect span {
    position: relative;
}

div#gform_wrapper_3 ul.gform_fields li.gfield {
    padding-right: 1px;
}

span.wpgb-select-controls:after,
body:not(.home)
.ginput_container.vertical.medium.gfield_chainedselect
span:after {
    content:           "";
    position:          absolute;
    width:             30px;
    height:            15px;
    background-image:  url(/wp-content/uploads/2020/11/chevron-right-regular-2.svg);
    background-repeat: no-repeat;
    position:          absolute;
    top:               27px;
    right:             20px;
    transform:         rotate(90deg);
}

html body .dropdown {
    background-color:    transparent;
    border-radius:       6px !important;
    border:              solid 1px #EEEEEE !important;
    box-sizing:          border-box !important;
    cursor:              pointer !important;
    display:             inline-block !important;
    padding-left:        20px !important;
    float:               none !important;
    font-family:         "Gotham", Sans-serif !important;
    font-size:           15px !important;
    font-weight:         300 !important;
    line-height:         1.5em !important;
    color:               #666666 !important;
    height:              44px !important;
    width:               100% !important;
    line-height:         45px !important;
    outline:             none !important;
    position:            relative !important;
    text-align:          left !important;
    -webkit-transition:  all 0.2s ease-in-out !important;
    transition:          all 0.2s ease-in-out !important;
    -webkit-user-select: none !important;
    -moz-user-select:    none !important;
    -ms-user-select:     none !important;
    user-select:         none !important;
    white-space:         nowrap !important;
}

.dropdown:after {
    content:           "";
    width:             10px;
    height:            16px;
    background-image:  url(/wp-content/uploads/2020/11/chevron-right-regular-2.svg);
    background-repeat: no-repeat;
    position:          absolute;
    top:               15px;
    right:             20px;
    transform:         rotate(90deg);
}

.dropdown.open .list {
    -webkit-transform: scale(1);
    transform:         scale(1);
    opacity:           1;
    pointer-events:    auto;
}

.dropdown.open .option {
    cursor: pointer;
}

.dropdown.wide {
    width: 100%;
}

.dropdown.wide .list {
    left:  0 !important;
    right: 0 !important;
}

.dropdown .list {
    box-sizing:               border-box;
    -webkit-transition:       all 0.15s cubic-bezier(0.25, 0, 0.25, 1.75),
                              opacity 0.1s linear;
    transition:               all 0.15s cubic-bezier(0.25, 0, 0.25, 1.75), opacity 0.1s linear;
    -webkit-transform:        scale(0.75);
    transform:                scale(0.75);
    -webkit-transform-origin: 50% 0;
    transform-origin:         50% 0;
    box-shadow:               0px 2px 70px 0px rgba(0, 0, 0, 0.15);
    background-color:         #FFFFFF;
    border-radius:            0px;
    margin-top:               4px;
    padding:                  3px 0;
    opacity:                  0;
    overflow:                 hidden;
    pointer-events:           none;
    position:                 absolute;
    top:                      100%;
    left:                     0;
    z-index:                  999;
}

.dropdown .list:hover .option:not(:hover) {
    background-color: transparent !important;
}

.dropdown .option {
    cursor:             default;
    font-weight:        400;
    line-height:        40px;
    outline:            none;
    padding-left:       18px;
    padding-right:      29px;
    text-align:         left;
    -webkit-transition: all 0.2s;
    transition:         all 0.2s;
}

.dropdown .option:hover,
.dropdown .option:focus {
    background-color: #F6F6F6 !important;
}

.dropdown .option.selected {
    font-weight: 500;
}

.dropdown .option.selected:focus {
    background: #F6F6F6;
}

li.option {
    font-size:  16px !important;
    color:      #7F7F7F;
    list-style: none !important;
}

.list ul {
    padding-left:  0px !important;
    padding-right: 0px !important;
}

.dropdown.location-selector {
    padding: 0;
}

/* Home */
/* Header */

.col-1-header {
    max-width: 50%;
}

.header-ips h1 {
    margin-left: calc((100vw - 1200) / 2);
}

.header-ips > .elementor-container:before {
    content:             "";
    background-image:    url(/wp-content/uploads/2021/01/logo_A_white.svg);
    height:              100%;
    width:               100%;
    display:             block;
    position:            absolute;
    top:                 0px;
    right:               0;
    background-size:     contain;
    background-repeat:   no-repeat;
    /*opacity:             0.23;*/
    background-position: right;
}

@media only screen and (max-width: 479px) {
    .home .header-ips > .elementor-container:before {
        background-size: cover !important;
    }

    .header-ips > .elementor-container:before {
        background-size: contain !important;
    }
}

/* Processes  */

.proces div.type-holder {
    top:   -59px;
    right: 0px;
}

.hidden {
    overflow: hidden;
}

.proces .type-holder:after {
    right: -12px;
}

.home-bottom-tab .proces div.type-holder {
    top:   -59px;
    right: 1.9px;
}

/* Downloads  */

.community-overview > h3 {
    margin-bottom: 20px !important;
}

ul.wpgb-pagination {
    box-shadow:       0 0 74px 0 rgb(0 0 0 / 15%);
    background-color: #FFFFFF;
    z-index:          9999999;
    padding:          3px 3px !important;
}

ul.wpgb-pagination li.wpgb-page:first-of-type img {
    transform: rotate(180deg);
}

img.volgende {
    width: 7px !important;
}

ul.wpgb-pagination li a {
    color:     #444444 !important;
    font-size: 15px !important;
}

/* Segmenten */

.segmenten_downloads a {
    display: block;
}

/* Products */

.product-container.homepage .products {
    vertical-align: middle;
}

.product-container.homepage .products .featured-image {
    max-width: 70px;
    height:    70px;
    display:   inline-block;
}

.product-container.homepage .products .featured-image img {
    vertical-align: middle;
    height:         69px;
    object-fit:     contain;
}

.product-container.homepage .products .content {
    display:        inline-block;
    padding-left:   0px;
    vertical-align: middle;
}

.product-container.homepage .products .content * {
    display:     block;
    line-height: 1.3;
}

.product-container.homepage .products .content h4 {
    margin: 0;
}

.footer-products {
    margin-top: 30px;
}

/* Productlijnen */

.contain-bg .wpgb-card-media-thumbnail a div {
    background-size: contain !important;
}

.wpgb-grid-8.toepassing-grid article .wpgb-card-media:before,
.wpgb-grid-20.toepassing-grid article .wpgb-card-media:before {
    content:          "";
    height:           140px;
    width:            100%;
    background-color: #EDEDED;
    position:         absolute;
    bottom:           40px;
}

.wpgb-grid-8.toepassing-grid article .wpgb-card-body,
.wpgb-grid-20.toepassing-grid article .wpgb-card-body {
    padding-top: 100px !important;
    margin-top:  -100px !important;
}

.single-products table tr td {
    vertical-align: middle;
}

/* Downloads */

.community-overview {
    margin-bottom: 120px;
}

.download_grid .wpgb-wrapper article:last-of-type {
    border-bottom: 1px solid #EDEDED;
}

.download_grid .wpgb-wrapper article:first-of-type {
    margin-top: 30px;
}

.wpgb-search-facet input {
    height:             45px !important;
    border:             1px solid #E0E0E0 !important;
    border-radius:      3px !important;
    padding:            0.5rem 1rem 0.5rem 40px !important;
    -webkit-transition: all 0.3s !important;
    -o-transition:      all 0.3s !important;
    transition:         all 0.3s !important;
    background-color:   #FFFFFF !important;
    color:              #666666;
}

.download_grid article.wpgb-card-5:before {
    content:           "";
    width:             23px;
    height:            32px;
    background-image:  url(/wp-content/uploads/2021/03/file-pdf-light.svg);
    position:          absolute;
    left:              30px;
    top:               50%;
    transform:         translateY(-50%);
    z-index:           9;
    background-size:   contain;
    background-repeat: no-repeat;
    filter:            invert(11%) sepia(93%) saturate(6302%) hue-rotate(345deg) brightness(86%) contrast(101%);
}

.download_grid article .wpgb-block-5 a.link {
    font-size:      15px;
    font-weight:    500;
    font-stretch:   normal;
    font-style:     normal;
    line-height:    2.13;
    letter-spacing: normal;
    color:          #DD042B;
}

/* Service blokken ( met tabfunctie)  */

.slide-progress.case-home .bar:nth-of-type(1) {
    margin-right: 25px;
}

.home-bottom-tab.elementor-widget-tabs.elementor-tabs-view-vertical
.elementor-tabs-wrapper {
    width:             23% !important;
    -ms-flex-negative: 0;
    flex-shrink:       0;
}

.home-bottom-tab.elementor-widget-tabs.elementor-tabs-view-vertical
.elementor-tabs-wrapper
a {
    font-size:   13px !important;
    line-height: 40px;
}

.home-bottom-tab .elementor-tab-content {
    padding-right: 0 !important;
    margin-right:  -10px !important;
    padding-left:  117px !important;
    padding-top:   0 !important;
}

/* Our processes */

.our-processes_home {
    max-height: 668px;
}

/* Locaties */

.afstand article:nth-child(n + 5) {
    display: none;
}

.afstand article:nth-of-type(even) {
    background: #FAFAFA;
}

.afstand-container {
    max-width:        470px;
    background-color: #FFFFFF;
    padding:          14px 20px 0px 20px;
}

.afstand article h5 {
    padding-left:   20px;
    padding-top:    19px;
    padding-bottom: 10px;
    line-height:    1;
}

.afstand article h5 {
    display: inline-block;
    width:   80%;
}

.afstand article span {
    display: inline-block;
    color:   #7F7F7F;
}

span.latitude,
span.longitude {
    display: none !important;
}

.footer-locations a {
    background-color: #DD042B;
}

.footer-locations {
    width:       calc(100% + 40px);
    margin-left: -20px;
    padding:     20px 0 20px 20px;
    margin-top:  20px;
    border-top:  1px solid #EDEDED;
}

article.locations {
    position: relative;
}

img.target-icon {
    position:   absolute;
    right:      60px;
    margin-top: 6px;
}

span.totalDistance {
    position: absolute;
    right:    15px;
    top:      21px;
}

/* faq slider */

.faq-owl * {
    text-align: center;
}

.faq-owl h5,
.faq-owl h2 {
    margin:  0;
    padding: 0;
}

.faq-owl {
    max-width: 80%;
    display:   block;
    margin:    auto;
}

.faq-owl .buttons_faq {
    margin-top: 50px;
}

.owl-theme .owl-nav.disabled + .owl-dots {
    margin-left:   0px;
    margin-bottom: -5px;
    opacity:       0;
    height:        4px;
}

.owl-theme .owl-dots .owl-dot span {
    width:  100px;
    height: 2px;
    margin: 0 3px;
    height: 4px;
}

.slide-progress {
    text-align: center;
}

.bar.prev-active {
    background-color: #FFFFFF;
}

.slide-progress div {
    width:      100px;
    max-width:  100%;
    height:     2px;
    background: #FFFFFF80;
    display:    inline-block;
    transition: ease-in-out .3s !important;
}

.slide-progress div span.active-bar {
    width:         0;
    max-width:     100%;
    height:        2px;
    background:    #FFFFFF;
    margin-bottom: 16px;
    display:       block;
}

.slide-progress div span.prev-active {
    min-width:        100px;
    background-color: green !important;
    transition:       ease-in-out .3s !important;
}

/* News */

.wpgb-card div.type-holder {
    top:               unset;
    right:             13px;
    padding-left:      30px !important;
    padding-right:     20px !important;
    height:            40px;
    background-color:  #FFFFFF;
    width:             max-content;
    text-align:        center;
    border-radius:     20px 0 0 0 !important;
    -webkit-transform: skew(-33deg) !important;
    transform:         skew(-33deg) !important;
    border-radius:     0.7125rem 0 0 0 !important;
    vertical-align:    middle;
}

div.type-holder span {
    -webkit-transform: skew(33deg) !important;
    transform:         skew(33deg) !important;
    display:           block;
    line-height:       40px;
    margin-left:       -5px;
    color:             #444444;
    font-weight:       500;
    margin-top:        4px;
}

/* Contact */

select#select-office,
#gform_27 #input_27_7_6 {

    display: none;
}

.all-locations strong,
.all-locations a.phone {
    padding-top: 13px;
}

.werknemers-inner.name a {
    display: block !important;
}

.werknemers-inner.name {
    background-color: #FFFFFF;
    box-shadow:       0 2px 70px 0 rgb(0 0 0 / 15%);
    padding:          20px !important;
    max-width:        270px;
}

.werknemers-inner.name a {
    padding:       15px 0 !important;
    border-bottom: 1px solid #D8D8D8;
    font-size:     15px;
    font-weight:   500;
    color:         #444444;
}

.werknemers-inner.name a.active {
    font-weight: 500;
    color:       #DD042B;
}

.werknemers-inner.description span {
    display:  block;
    /* height: 0; */
    overflow: hidden;
}

aside.wpgb-sidebar.wpgb-sidebar-left ul.wpgb-hierarchical-list {
    background-color: #FFFFFF;
    box-shadow:       0 2px 70px 0 rgb(0 0 0 / 15%);
    padding:          20px !important;
    max-width:        270px;
}

aside.wpgb-sidebar.wpgb-sidebar-left span.wpgb-radio-control {
    display: none !important;
}

aside.wpgb-sidebar.wpgb-sidebar-left
.wpgb-radio[aria-pressed="true"]
span.wpgb-radio-label {
    font-weight: 500;
    color:       #DD042B;
}

aside.wpgb-sidebar.wpgb-sidebar-left span.wpgb-radio-label {
    padding:       15px 0 !important;
    border-bottom: 1px solid #D8D8D8;
    font-size:     13px;
    font-weight:   500;
    color:         #444444;
}

span.wpgb_cstm_card {
    font-size:   15px !important;
    color:       #727272 !important;
    font-weight: 500 !important;
}

a span.wpgb_cstm_card {
    color: #DD042B !important;
}

aside.wpgb-sidebar.wpgb-sidebar-left
ul.wpgb-hierarchical-list
li:last-of-type
span.wpgb-radio-label {
    padding:       15px 0 !important;
    border-bottom: 0px solid #D8D8D8 !important;
}

aside.wpgb-sidebar.wpgb-sidebar-left .wpgb-facet .wpgb-hierarchical-list li {
    margin: 0px 0 0 !important;
}

.contact-tab .elementor-active.elementor-tab-title:after {
    display: none !important;
}

.contact-tab .elementor-tab-title {
    padding:       8px 50px !important;
    border-bottom: 1px solid #E4E4E4 !important;
}

.contact-tab.elementor-widget-tabs .elementor-tab-desktop-title {
    border-bottom: 1px solid #EDEDED !important;
}

.contact-tab .elementor-tab-title {
    padding:       8px 50px;
    border-bottom: 1px solid #E4E4E4 !important;
}

.contact-tab .elementor-tab-title.elementor-active {
    border-color: #D20000 !important;
}

.arricle * {
    display: block !important;
}

.arricle {
    opacity:    0;
    position:   absolute;
    margin-top: 20px;
}

#map {
    height: 100%;
}

.cluster div {
    line-height: 30px !important;
    color:       #FFFFFF !important;
}

div#map {
    min-height: 380px;
}

body:not(.elementor-editor-active) .office-section {
    position:       absolute;
    top:            120px;
    opacity:        0;
    pointer-events: none;
    transform:      translateY(0px);
    transition:     ease-in-out 0.5s all;
}

body:not(.elementor-editor-active) .office-section.active {
    opacity:        1;
    pointer-events: all;
    transform:      translateY(00px);
}

body:not(.elementor-editor-active) .office-section h6 {
    display: none;
}

.office-section a {
    font-weight: 500;
}

/* Kennisbank */

ul.wpgb-inline-list li {
    width:      25%;
    text-align: center;
    margin:     0 !important;
}

.wpgb-facet ul .wpgb-button:hover,
.wpgb-facet ul .wpgb-button:focus {
    outline: none !important;
}

/* Productlines */

.product-grid .wpgb-card-media-thumbnail a div {
    background-size: 70% !important;
}

.wpgb-card-media.wpgb-scheme-light {
    z-index: 99;
}

/*.product-detail-tab-content h3 {*/
/*    padding-top: 40px !important;*/
/*}*/

.product-detail-tab-content .no-abs h3 {
    padding-top: 0px !important;
}

.product-detail-tab-content h3,
.product-detail-tab-content h5,
.product-detail-tab-content .elementor-widget {
    margin-bottom: 0 !important;
}

/*.product-detail-tab-content section:first-of-type img {*/
/*    position:  absolute;*/
/*    left:      0;*/
/*    bottom:    -220px;*/
/*    width:     370px !important;*/
/*    max-width: 438px !important;*/
/*}*/

/*@media only screen and (max-width: 479px) {*/
/*    html body .product-detail-tab-content section:first-of-type img {*/
/*        position:  absolute !important;*/
/*        left:      0 !important;*/
/*        bottom:    250px !important;*/
/*        width:     328px !important;*/
/*        max-width: 438px !important;*/
/*    }*/
/*}*/

.product-detail-tab-content .no-abs img {
    position: relative;
    width:    235px !important;
    bottom:   0 !important;
    left:     0 !important;
}

.home-bottom-tab .elementor-section-wrap {
    overflow:   visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
}

/* Productlines detail */

.process_type.item {
    display:        flex;
    flex-direction: column-reverse !important;
}

.process_type.item > div {
    width:          100% !important;
    display:        table-cell;
    vertical-align: middle;
    position:       relative;
}

.process_type.item:nth-of-type(even) .proces_type-image_holder.image {
    padding-right: 0px !important;
}

.process_type.item:nth-of-type(odd) .proces_type-image_holder.image {
    padding-left: 0px !important;
}

.tab_content_holder .parent h3 {
    padding-top:   10px;
    margin-bottom: 5px;
}

.tab_st {
    padding-left:   0px;
    padding-top:    5px;
    padding-bottom: 5px;
    color:          #444444;
    font-size:      15px;
    font-weight:    500;
    border-bottom:  1px solid #E7E7E7;
}

.home .tab_st {
    border-bottom: 0px solid #E7E7E7;
}

a:last-of-type .tab_st {
    border-bottom: 0 !important;
}

.parent img {
    display: block;
}

.parent {
    font-size:   15px;
    line-height: 2.13;
    color:       #7F7F7F;
    font-weight: normal;
}

.tab_holder {
    background-color: #FFFFFF;
    padding:          16px 20px 20px;
    box-shadow:       0 40px 80px -20px rgba(0, 0, 0, 0.15);
    min-width:        270px;
    display:          inline-block;
    position:         relative;
    vertical-align:   top;
}

.single .tab_holder {
    padding: 0px 20px 0px;
}

.tab_content_holder {
    width:        calc(100% - 280px);
    display:      inline-block;
    padding-left: 126px;
    position:     relative;
}

.tab_content_holder > div {
    position: absolute;
}

.tab_st {
    display: block;
    color:   #444444 !important;
}

.red-filter-image-header {
    position: relative;
}

.tab_content_holder div img {
    max-width: 50%;
    float:     right;
}

.type-holder.industries {
    top:   241px;
    right: 0;
}

span.tab_st:hover {
    cursor: pointer;
}

a.tab_st.current_product {
    color: #DD042B !important;
}

/* Detail Process */
/* --  Cstm anchor */

.cstm_anchor {
    border-bottom:  1px solid #EDEDED;
    padding-bottom: 15px;
    margin-top:     -10px;
}

.cstm_anchor:last-of-type {
    border-bottom:  0px solid #EDEDED;
    padding-bottom: 15px;
    margin-top:     -10px;
}

.cstm_anchor a {
    color: #444444 !important;
}

.cstm_anchor a.active {
    color: #DD042B !important;
}

.cstm_anchor a span span:after {
    display: none !important;
}

.cstm_anchor a.active span span:after {
    display: inline-block !important;
}

/* Carousel */

.elementor-swiper-button.elementor-swiper-button-next,
.elementor-swiper-button.elementor-swiper-button-prev {
    padding:          24px;
    background-color: #FFFFFF;
}

.elementor-swiper-button.elementor-swiper-button-next {
    right: 0;
}

.elementor-swiper-button.elementor-swiper-button-prev {
    left: 0;
}

/* faq / accordion */

.process-detail .elementor-active.elementor-tab-title:after {
    display: none;
}

.process-detail .elementor-accordion .elementor-accordion-item {
    border-bottom:  1px solid #D4D4D4 !important;
    padding-bottom: 30px;
}

.process-detail .elementor-accordion .elementor-accordion-item:last-of-type {
    border-bottom:  0 !important;
    padding-bottom: 10px;
}

.process-detail span.elementor-accordion-icon.elementor-accordion-icon-right {
    margin-top: 8px;
}

/* Locaties */

article.locations.process-single {
    background-color: #FFFFFF;
    padding:          30px 15px;
}

article.locations.process-single * {
    display: block;
}

.container.locations.process {
    width: calc(100% + 117px);
}

.locations-info-box {
    max-height: 266px;
}

article.locations.process-single span.totalDistance {
    position:   relative;
    width:      auto;
    left:       unset;
    right:      unset;
    top:        unset;
    margin-top: 5px;
}

article.locations.process-single span.totalDistance img {
    width:        15px;
    position:     relative;
    left:         unset;
    right:        unset;
    display:      inline-block;
    margin-right: 10px;
}

article.locations.process-single a.titel h5 {
    padding:     0;
    margin:      0;
    line-height: 1;
}

a.telefoon {
    margin-bottom: 20px;
}

a.email {
    margin-top: 20px;
}

/* Media Queries */
/*Responsive - Desktop - tablet - mobile*/

.mobiel-tablet,
.tablet,
.mobiel {
    display: none;
}

/* Home */
@media only screen and (min-width: 1024px) {
    .wpgb-facet.wpgb-facet-7 {
        display: none;
    }

    .wpgb-facet.wpgb-facet-3 {
        -ms-flex:  0 0 45% !important;
        flex:      0 0 45% !important;
        max-width: 45% !important;
        padding:   0 16px;
    }
}

@media only screen and (min-width: 0px) and (max-width: 1024px) {
    .hamburger-menu.not-active {
        position: absolute;
        right:    10px;
        top:      30px;
    }

    .hamburgermenu.menu-active span.hamburger.ham-drie {
        transform: translateY(-6px) translateX(10px) rotate(45deg);
    }

    .hamburgermenu.menu-active span.hamburger.ham-een {
        transform: translateY(6px) translateX(0) rotate(-45deg);
    }

    span.hamburger {
        height:                     1px;
        width:                      70%;
        background-color:           #FFFFFF;
        margin:                     5px 0;
        display:                    block;
        transition-timing-function: ease;
        transition-duration:        0.2s;
        transition-property:        transform;
        border-radius:              4px;
        display:                    block;
        width:                      26px;
    }

    .scrolled span.hamburger {
        background-color: #111111;
    }


    .elementor-menu-toggle:focus {
        outline: none;
    }

    span.hamburger.ham-drie {
        margin-top: 0px;
    }

    span.hamburger.ham-een {
        margin-bottom: 0px;
    }

    span.hamburger.ham-twee {
        opacity:   1;
        transform: scale(1);
    }

    .menu-active span.hamburger.ham-drie {
        transform: translateY(-6px) rotate(45deg);
    }

    .menu-active span.hamburger.ham-een {
        transform: translateY(6px) rotate(-45deg);
    }

    .menu-active span.hamburger.ham-twee {
        transform: scale(0);
    }

    .elementor-widget-container > .hamburger-menu {
        text-align: right !important;
        display:    inline-block !important;
        float:      right;
    }

    .hamburger-menu.not-active {
        position: absolute;
        right:    10px;
        top:      30px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 1024px) {
    .hamburger-menu.not-active {
        top: 20px;
    }
}

/* Tablets in portrait mode (768-980px) */
@media only screen and (min-width: 768px) and (max-width: 980px) {
    /*!* Hamburger *!*/
    /*.hamburger-menu.not-active {
        position: absolute;
        right:    10px;
        top:      30px;
    }
    .scrolled .hamburger-menu.not-active {
        position:  absolute;
        right:     10px;
        transform: translateY(29px);
    }
    .hamburgermenu.menu-active span.hamburger.ham-drie {
        transform: translateY(-6px) translateX(10px) rotate(45deg);
    }
    .hamburgermenu.menu-active span.hamburger.ham-een {
        transform: translateY(6px) translateX(0) rotate(-45deg);
    }
    span.hamburger {
        height:                     1px;
        width:                      70%;
        background-color:           #fff;
        margin:                     5px 0;
        display:                    block;
        transition-timing-function: ease;
        transition-duration:        0.2s;
        transition-property:        transform;
        border-radius:              4px;
        display:                    block;
        width:                      26px;
    }
    .scrolled span.hamburger {
        background-color: #111;
    }
    .scrolled .elementor-location-header {
        transform: translateY(-50px);
    }
    .elementor-menu-toggle:focus {
        outline: none;
    }
    span.hamburger.ham-drie {
        margin-top: 0px;
    }
    span.hamburger.ham-een {
        margin-bottom: 0px;
    }
    span.hamburger.ham-twee {
        opacity:   1;
        transform: scale(1);
    }
    .menu-active span.hamburger.ham-drie {
        transform: translateY(-6px) rotate(45deg);
    }
    .menu-active span.hamburger.ham-een {
        transform: translateY(6px) rotate(-45deg);
    }
    .menu-active span.hamburger.ham-twee {
        transform: scale(0);
    }
    .elementor-widget-container > .hamburger-menu {
        text-align: right !important;
        display:    inline-block !important;
        float:      right;
    }
    .hamburger-menu.not-active {
        position: absolute;
        right:    10px;
        top:      30px;
    }
    .mobile-menu-popup {
        margin-top: 60px;
        top:        0;
    }
    .menu-open .elementor-location-header {
        background-color: #fff;
        color:            red !important;
        transform:        translateY(-50px);
    }
    .menu-open .scrolled-logo {
        opacity: 1;
    }
    .menu-open .hamburger-menu {
        transform: translateY(29px);
    }
    .menu-open span.hamburger {
        background-color: #111;
    }*/
    /* Tab functie */
    span.sticky-trigger {
        position:          absolute;
        right:             -49px;
        top:               0;
        transition:        ease-in-out 0.3s all !important;
        width:             64px;
        height:            48px;
        background-color:  #FFFFFF;
        vertical-align:    middle;
        text-align:        center;
        border-radius:     22px 0 0 6px;
        -webkit-transform: skew(-33deg);
        transform:         skew(-33deg);
        border-radius:     0 0.8rem 0.7125rem 0.8rem !important;
    }

    span.sticky-trigger {
        display: none;
    }

    .parent-sticky {
        height: 0;
    }

    span.sticky-trigger img {
        margin-top:     15px;
        width:          8px !important;
        margin-left:    10px;
        vertical-align: middle;
        transition:     ease-in-out 0.3s all !important;
        transform:      skew(33deg);
        border-radius:  0.7125rem 0.8rem 0.7125rem 0.8rem !important;
        position:       absolute;
        top:            0;
        margin-left:    30px;
    }

    body:not(.home) .tab_holder {
        transform:  translateX(-105%);
        transition: ease-in-out 0.3s all !important;
        z-index:    9;
    }

    .tab_holder.open-sticky {
        transform: translateX(0);
    }

    .tab_holder .elementor-column-wrap.open-sticky img {
        transform: rotateY(180deg) skew(-33deg);
    }

    div:not(.elementor-location-footer) .single-products .elementor-widget-shortcode {
        height: 50px;
    }

    .red-filter-image-header * {
        max-height: 278px;
        object-fit: cover;
    }

    .desktop,
    .mobiel {
        display: none;
    }

    .tablet,
    .mobiel-tablet {
        display: block;
    }

    .header-ips .elementor-container:before {
        width: 234px;
    }

    /* .single:not(.single-segmenten)
        section.elementor-section:nth-of-type(2)
        .elementor-shortcode {
        height: 0;
    } */
    .werknemers aside {
        display: none !important;
    }

    .header-ips h1 {
        margin-left: 0 !important;
    }

    span.tab_st {
        height:   40px !important;
        overflow: hidden;
    }

    span.tab_st.read-more {
        height:   inherit !important;
        position: relative;
    }

    .read-more .parent {
        opacity:        1 !important;
        pointer-events: all !important;
    }

    .content_toepassingen {
        display:     block;
        padding-top: 0px;
    }

    /* Grafity forms home */
    div#gform_wrapper_3 div#input_3_1 span {
        width:         50%;
        display:       inline-block;
        padding-right: 10px;
    }

    .menu-open .elementor-location-header {
        background-color: #FFFFFF;
        color:            red !important;
    }

    .menu-open .scrolled-logo {
        opacity: 1;
    }

    .menu-open span.hamburger {
        background-color: #111111;
    }

    .elementor-7 .elementor-element.elementor-element-28e7af4 {
        width:     100% !important;
        max-width: 100% !important;
    }

    html body .elementor-location-header input.elementor-search-form__input {
        padding-left: 40px !important;
    }

    /* ------------------------------------
    -------------Menu popup-----------------
    -------------------------------------*/
    .mobile-popup-menu ul li a,
    .sub-menu.elementor-nav-menu--dropdown li a {
        margin-left:     auto !important;
        text-align:      right !important;
        align-items:     center;
        flex-direction:  row;
        justify-content: flex-end;
    }

    .sub-menu.elementor-nav-menu--dropdown li {
        background-color: #FFFFFF;
        margin-left:      auto !important;
        text-align:       right;
        font-size:        14px !important;
    }

    .sub-menu.elementor-nav-menu--dropdown li a {
        background-color: #FFFFFF;
        margin-left:      auto !important;
        text-align:       right;
    }

    .dialog-widget-content .elementor-nav-menu li.menu-item ul li {
        margin-left:   20px;
        margin-bottom: -1px;
    }

    .dialog-widget-content
    .elementor-nav-menu--dropdown.elementor-nav-menu__container
    .elementor-sub-item {
        font-size: 16px !important;
    }
}

/* Smartphones in landscape mode (480-768px) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
    .desktop,
    .tablet {
        display: none;
    }

    .mobiel,
    .mobiel-tablet {
        display: block;
    }
}

/*
Header
--Hamburger

Home
--Cases

Detail Process
--Sticky sidebar


*/

/* Smartphones in portrait mode (0-479px) */
@media only screen and (max-width: 479px) {
    .desktop,
    .tablet {
        display: none;
    }

    .mobiel,
    .mobiel-tablet {
        display: block;
    }

    .werknemers aside {
        display: none !important;
    }

    span.wpgb-select-controls {
        margin-right: 26px;
    }

    .header-ips h1 {
        margin-left: 0 !important;
    }

    /* ------------------------------------
    -------------Header search-----------------
    -------------------------------------*/
    .elementor-5214 .elementor-search-form--skin-minimal:focus-within {
        outline: none !important;
    }

    .search-button,
    .close-button {
        display: none !important;
    }

    .elementor-search-form__container .elementor-lightbox {
        width:    102vw;
        left:     -54vw;
        position: absolute;
    }

    /* ------------------------------------
-------------Search archive-----------------
-------------------------------------*/
    .mobile-search-archive button.elementor-search-form__submit {
        right:                      0;
        position:                   absolute;
        left:                       unset;
        height:                     50px;
        top:                        0px;
        background-color:           #DD042B;
        border-top-right-radius:    3px;
        border-bottom-right-radius: 3px;
    }

    .mobile-search-archive .elementor-search-form__icon {
        display: none !important;
    }

    body.search input.elementor-search-form__input,
    body.search input.elementor-search-form__input::placeholder,
    body.page-id-9002 input.elementor-search-form__input,
    body.page-id-9002 input.elementor-search-form__input::placeholder,
    body.page-id-10809 input.elementor-search-form__input,
    body.page-id-10809 input.elementor-search-form__input::placeholder {
        color:   #111111 !important;
        opacity: 1;
    }

    /* ------------------------------------
    -------------Menu popup-----------------
    -------------------------------------*/
    .mobile-popup-menu ul li a,
    .sub-menu.elementor-nav-menu--dropdown li a {
        margin-left:     auto !important;
        text-align:      right !important;
        align-items:     center;
        flex-direction:  row;
        justify-content: flex-end;
    }

    .sub-menu.elementor-nav-menu--dropdown li {
        background-color: #FFFFFF;
        margin-left:      auto !important;
        text-align:       right;
        font-size:        14px !important;
    }

    .sub-menu.elementor-nav-menu--dropdown li a {
        background-color: #FFFFFF;
        margin-left:      auto !important;
        text-align:       right;
    }

    .dialog-widget-content .elementor-nav-menu li.menu-item ul li {
        margin-left:   20px;
        margin-bottom: -1px;
    }

    .dialog-widget-content
    .elementor-nav-menu--dropdown.elementor-nav-menu__container
    .elementor-sub-item {
        font-size: 16px !important;
    }

    /* Tabje product detail */
    /* Cookie */
    html body div#cookie-law-info-bar {
        top:           unset !important;
        bottom:        5px !important;
        left:          unset !important;
        right:         5px;
        border-radius: 0 !important;
        box-shadow:    0 2px 70px 0 rgb(0 0 0 / 15%);
        text-align:    left !important;
        padding:       15px !important;
        width:         calc(100vw - 10px) !important;
    }

    #cookie-law-info-bar {
        font-size: 14px;
    }

    /* Tab functie */
    .open-sticky span.sticky-trigger img {
        transform: rotateY(180deg) skew(-33deg);
    }

    span.sticky-trigger {
        position:          absolute;
        right:             -49px;
        top:               0;
        transition:        ease-in-out 0.3s all !important;
        width:             64px;
        height:            48px;
        background-color:  #FFFFFF;
        vertical-align:    middle;
        text-align:        center;
        border-radius:     22px 0 0 6px;
        -webkit-transform: skew(-33deg);
        transform:         skew(-33deg);
        border-radius:     0 0.8rem 0.7125rem 0.8rem !important;
    }

    .parent-sticky {
        height: 0;
    }

    span.sticky-trigger img {
        margin-top:     15px;
        width:          8px !important;
        margin-left:    10px;
        vertical-align: middle;
        transition:     ease-in-out 0.3s all !important;
        transform:      skew(33deg);
        border-radius:  0.7125rem 0.8rem 0.7125rem 0.8rem !important;
        position:       absolute;
        top:            0;
        margin-left:    30px;
    }

    body:not(.home) .tab_holder {
        transform:  translateX(-110%);
        transition: ease-in-out 0.3s all !important;
        z-index:    9;
    }

    .home .type-holder.industries {
        top:   131px;
        right: 0;
    }

    .home .tab_holder {
        padding: 16px 20px 40px 0;
    }

    .tab_holder.open-sticky {
        transform: translateX(0) !important;
    }

    .tab_holder .elementor-column-wrap.open-sticky img {
        transform: rotateY(180deg) skew(-33deg);
    }


    /* Hamburger */
    .elementor-location-header {
        top: 0;
    }

    .hamburger-menu.not-active {
        position: absolute;
        right:    10px;
        top:      30px;
    }


    .hamburgermenu.menu-active span.hamburger.ham-drie {
        transform: translateY(-6px) translateX(10px) rotate(45deg);
    }

    .hamburgermenu.menu-active span.hamburger.ham-een {
        transform: translateY(6px) translateX(0) rotate(-45deg);
    }

    span.hamburger {
        height:                     2px;
        width:                      70%;
        background-color:           #FFFFFF;
        margin:                     5px 0;
        display:                    block;
        transition-timing-function: ease;
        transition-duration:        0.2s;
        transition-property:        transform;
        border-radius:              4px;
        display:                    block;
        width:                      26px;
    }

    .scrolled span.hamburger {
        background-color: #111111;
    }


    .elementor-menu-toggle:focus {
        outline: none;
    }

    span.hamburger.ham-drie {
        margin-top: 0px;
    }

    span.hamburger.ham-een {
        margin-bottom: 0px;
    }

    span.hamburger.ham-twee {
        opacity:   1;
        transform: scale(1);
    }

    .menu-active span.hamburger.ham-drie {
        transform: translateY(-7px) rotate(45deg);
    }

    .menu-active span.hamburger.ham-een {
        transform: translateY(6px) rotate(-45deg);
    }

    .menu-active span.hamburger.ham-twee {
        transform: scale(0);
    }

    .elementor-widget-container > .hamburger-menu {
        text-align: right !important;
        display:    inline-block !important;
        float:      right;
    }

    .hamburger-menu.not-active {
        position: absolute;
        right:    20px;
        top:      20px;
    }

    .menu-open .elementor-location-header {
        background-color: #FFFFFF;
        color:            red !important;
    }

    .menu-open .scrolled-logo {
        opacity: 1;
    }

    .menu-open span.hamburger {
        background-color: #111111;
    }

    /* Cases */
    .slide-progress.case-home div {
        width: 45%;
    }

    /* 	Home */
    .header-ips .elementor-container:before {
        width: 100%;
    }

    .header-ips {
        left: 0;
    }

    /* 	Tabfunctie */
    .home-bottom-tab.elementor-widget-tabs.elementor-tabs-view-vertical
    .elementor-tabs-wrapper {
        width:             100% !important;
        -ms-flex-negative: 0;
        flex-shrink:       0;
    }

    .home-bottom-tab .elementor-tab-content {
        padding-right: 0 !important;
        margin-right:  0px !important;
        padding-left:  0 !important;
        padding-top:   0 !important;
    }

    .red-filter-image img {
        object-fit: cover;
    }

    .home-bottom-tab .elementor-tab-title {
        padding:          0px 10px !important;
        background-color: #FAFAFA;
        position:         relative;
    }

    .home-bottom-tab .elementor-tab-title:nth-child(3),
    .home-bottom-tab .elementor-tab-title:nth-child(7),
    .home-bottom-tab .elementor-tab-title:nth-child(11),
    .home-bottom-tab .elementor-tab-title:nth-child(15),
    .home-bottom-tab .elementor-tab-title:nth-child(19),
    .home-bottom-tab .elementor-tab-title:nth-child(23) {
        background-color: #FAFAFA;
    }

    .home-bottom-tab .elementor-tab-title {
        padding: 10px !important;
    }

    .home-bottom-tab .elementor-tab-mobile-title.elementor-active {
        color: #DD043B !important;
    }

    .elementor-active.elementor-tab-title:after {
        margin-top:   9px;
        margin-left:  40px;
        margin-right: 10px;
    }

    /* Sticky Sidebar */
    span.sticky-trigger {
        position:          absolute;
        right:             -49px;
        top:               0;
        transition:        ease-in-out 0.3s all !important;
        width:             64px;
        height:            48px;
        background-color:  #FFFFFF;
        vertical-align:    middle;
        text-align:        center;
        border-radius:     22px 0 0 6px;
        -webkit-transform: skew(-33deg);
        transform:         skew(-33deg);
        border-radius:     0 0.8rem 0.7125rem 0.8rem !important;
    }

    span.sticky-trigger {
        display: none;
    }

    .parent-sticky {
        height: 0;
    }

    .open-sticky span.sticky-trigger img {
        transform: rotateY(180deg) skew(-33deg);
    }

    span.sticky-trigger img {
        margin-top:     15px;
        width:          8px;
        margin-left:    40px;
        vertical-align: middle;
        transition:     ease-in-out 0.3s all !important;
        transform:      skew(33deg);
        border-radius:  0.7125rem 0.8rem 0.7125rem 0.8rem !important;
    }

    .sticky .elementor-column-wrap {
        transform:  translateX(-105%);
        transition: ease-in-out 0.3s all !important;
    }

    .sticky .elementor-column-wrap.open-sticky {
        transform: translateX(0);
    }

    .sticky .elementor-column-wrap.open-sticky img {
        transform: rotateY(180deg) skew(-33deg);
    }

    .container.locations.process {
        width: calc(100%) !important;
    }

    .content {
        padding: 0 15px !important;
    }

    .proces {
        margin-top: 210px;
    }

    .productlines_image img {
        bottom: unset;
        top:    -560px;
    }

    .single:not(.single-referentie) section.elementor-section:nth-of-type(2) .elementor-widget-shortcode:not(.height) .elementor-shortcode {
        height: 0;
    }

    span.tab_st {
        height:   40px !important;
        overflow: hidden;
    }

    span.tab_st.read-more {
        height:   inherit !important;
        position: relative;
    }

    .read-more .parent {
        opacity:        1 !important;
        pointer-events: all !important;
    }

    .content_toepassingen {
        display:     block;
        padding-top: 0px;
    }

    .col-1-header {
        max-width: 100%;
    }

    /* General terms and conditions */
    html body .wp-grid-builder .wpgb-card-5 .wpgb-block-1 {
        margin: 10px 0 0 30px;
        width:  90%;
    }

    html body .wp-grid-builder .wpgb-card-5 .wpgb-block-2 {
        margin: 0 0 0 30px;
    }

    /* Downloads */
    .community-overview article:before {
        left: 0px;
    }
}

/* OXIMO */

.universal-search-grid {
    margin-top:            20px;
    display:               inline-flex;
    grid-template-columns: 250px auto;
    grid-template-rows: 40px auto;
    grid-template-areas: "filter output";
    grid-column-gap:       10px;
    grid-row-gap:          10px;
}

@media (max-width: 767px) {
    .universal-search-grid {
        grid-template-columns: auto;
        grid-template-rows: auto;
        grid-template-areas:
            "input"
            "filter"
            "output";
    }
}

#universal-search-filter {
    font-family: "Open Sans", sans-serif;
    grid-area:   filter;
}

#universal-search-input {
    font-family: "Open Sans", sans-serif;
    grid-area:   input;
}

#universal-search-output {
    font-family: "Open Sans", sans-serif;
    grid-area:   output;
}

.oxomi-nav .oxomi-link {
    color:       #333333;
    line-height: 1.5;
    font-weight: 300;
}

.oxomi-link {
    color:       #333333;
    line-height: 1.5;
}

.oxomi-catalog-container .oxomi-link:hover {
    color:           #376EB4 !important;
    text-decoration: none;
}

.oxomi-nav > li > a:hover {
    background-color: transparent;
    border-radius:    0px;
    color:            #333333;
    border-left:      0px solid #F08122;
    font-weight:      500;
}

.oxomi-well {
    min-height:       20px;
    padding:          7px;
    background-color: #EFEFEF;
    border:           0px solid #E3E3E3;
    border-radius:    0px;
    padding-bottom:   50px;
}

.oxomi-nav-header {
    color:         #000000;
    margin-bottom: 15px;
}

.oxomi-category-icon {
    display: none;
}

.oxomi-catalog-icon {
    display: none;
}

.oxomi-video-icon {
    display: none;
}

.oxomi-form-control {
    display:          block;
    width:            100%;
    height:           auto;
    padding:          8px 12px;
    font-size:        18px !important;
    line-height:      1.42857143;
    color:            #555555;
    background-color: #F7F7F7;
    background-image: none;
    border:           1px solid #EDEDED;
    border-radius:    0px;
}

.oxomi-search-bar.ms-ctn input {
    font-size:        18px;
    line-height:      18px;
    background-color: transparent;
}

.ms-ctn .ms-trigger .ms-trigger-ico {
    display:        inline-block;
    width:          0;
    height:         0;
    vertical-align: top;
    border-top:     4px solid #999999;
    border-right:   4px solid transparent;
    border-left:    4px solid transparent;
    content:        "";
    margin-left:    8px;
    margin-top:     15px;
}

.ms-ctn .ms-trigger {
    top:         0;
    width:       25px;
    height:      100%;
    position:    absolute;
    right:       0;
    background:  #F7F7F7;
    border-left: 1px solid #EDEDED;
    cursor:      pointer;
}

.ms-ctn .ms-trigger:hover {
    background-color: #F7F7F7;
    right:            0px;
    border-radius:    0 0px 0px 0;
}

.ms-ctn .oxomi-home:hover {
    background-color: #F7F7F7;
}

.ms-ctn .oxomi-home {
    top:          0;
    width:        36px;
    height:       100%;
    position:     absolute;
    left:         0;
    background:   #F7F7F7;
    border-right: 1px solid #EDEDED;
    cursor:       pointer;
}

.ms-ctn .oxomi-category-icon {
    display: none;
}

.ms-ctn .oxomi-home .oxomi-home-icon {
    display:             inline-block;
    width:               100%;
    height:              100%;
    background-size:     20px auto;
    background-repeat:   no-repeat;
    background-position: center center;
    margin:              0;
}

.oxomi-dropdown-menu {
    border-left:   1px solid #EDEDED;
    border-right:  1px solid #EDEDED;
    margin-left:   -1px;
    border-bottom: 1px solid #EDEDED;
    border-top:    1px solid #EDEDED;
}

.oxomi-dropdown {
    width:   100px;
    height:  44px;
    display: none;
}

.oxomi-h2 {
    color:          #4F626F;
    display:        block;
    font-size:      20px;
    font-weight:    700;
    margin-bottom:  5px;
    margin-top:     20px;
    text-transform: uppercase;
    margin-bottom:  20px;
}

.oxomi-floater {
    max-width:      49%;
    display:        inline-block;
    vertical-align: top;
    padding-right:  8px;
    margin-bottom:  8px;
}

.oxomi-border {
    border:           1px solid #EDEDED;
    border-radius:    0px;
    background-color: #FFFFFF;
    padding:          3px;
}

.oxomi-catalog {
    height:         309px;
    margin-right:   5px;
    width:          225px;
    padding-top:    5px;
    padding-bottom: 7px;
    box-shadow:     0 0 10px 0 rgba(0, 0, 0, 0.15);
}

.oxomi-group-content .oxomi-vertical-transformer img:hover {
    -webkit-filter: brightness(1.1);
}

.oxomi-catalog-title {
    padding: 5px;
    color:   #4F626F;
}

.oxomi-link:hover {
    color:           #F08122;
    text-decoration: none;
}

.oxomi-group-content .oxomi-border {
    border:           0px solid #DDDDDD;
    border-radius:    0px;
    background-color: #FFFFFF;
    padding:          3px;
}

/* ------------------------------------
-------------Button-----------------
-------------------------------------*/

.no-skew.elementor-widget-button:not(.linkedin) a span.elementor-button-icon.elementor-align-icon-left, .no-skew.elementor-widget-button:not(.linkedin) a * {
    -webkit-transform: skew(0deg) !important;
    transform:         skew(0deg) !important;
}

.no-skew.elementor-widget-button:not(.linkedin) a {
    border-radius: 0 !important;
    transform:     skew(0) !important;
}


@media only screen and (max-width: 479px) {
    .pipe_holder > div {
        overflow: scroll;
    }

    .pipe_holder > div .elementor-widget-hotspot {
        -webkit-mask-image: linear-gradient(to right, #0000 0%, #000000 30px);
    }

    .hotspot-section .elementor-row .elementor-widget-wrap .elementor-widget-hotspot .elementor-widget-container {
        /*margin-left: -300px;*/
    }
}

.pointer,
.e-hotspot__icon {
    content:       "";
    position:      absolute;
    display:       block;
    width:         20px;
    height:        20px;
    border-radius: 50%;
    /*background:    #fff;*/
    /*cursor:        pointer;*/
    box-shadow:    0 0 0 rgb(255, 255, 255);
    /*animation:     pulse_custom 2s infinite;*/
}

.home .e-hotspot__tooltip a.button_wit,
.home .e-hotspot__button {
    cursor: unset !important;
}


.e-hotspot__tooltip a {
    padding:       6px 10px !important;
    border-radius: 7px !important;
    border-width:  1px !important;
}

.e-hotspot__tooltip a span {
    font-size: 13px;
}

@-webkit-keyframes pulse_custom {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
    }
    70% {
        -webkit-box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

@keyframes pulse_custom {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
        box-shadow:      0 0 0 0 rgba(255, 255, 255, 0.4);
    }
    70% {
        -moz-box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);
        box-shadow:      0 0 0 20px rgba(255, 255, 255, 0);
    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
        box-shadow:      0 0 0 0 rgba(255, 255, 255, 0);
    }
}


html body a.button_wit span {
    -webkit-transform: skew(33deg) !important;
    transform:         skew(33deg) !important;
    display:           block;
    position:          relative;
    color:             #FFFFFF !important;
}


.e-hotspot.elementor-repeater-item-ada54c0 .e-hotspot__tooltip {
    margin-right:  90px;
    margin-bottom: -7px;
}

.e-hotspot.elementor-repeater-item-47f9dce .e-hotspot__tooltip {
    margin-right:  90px;
    margin-bottom: -7px;
}

.e-hotspot.elementor-repeater-item-b40a9f5 .e-hotspot__tooltip {
    margin-right:  90px;
    margin-bottom: -7px;
    margin-top:    40px;
}

.e-hotspot.elementor-repeater-item-ae0dd6d .e-hotspot__tooltip {
    margin-right:  -210px;
    margin-bottom: -9px;
}

@media only screen and (min-width: 1025px) {
    .hotspot-section {
        min-width: 2000px;
        width:     2000px;
        max-width: 2000px;
        margin:    auto;
    }
}

@media only screen and (min-width: 480px) and (max-width: 1024px) {
    .hotspot-section {
        min-width: 1200px;
        width:     1200px;
        max-width: 1200px;
        margin:    auto;
    }

    .pipe_holder > div {
        overflow: scroll;
    }

    .pipe_holder > div .elementor-widget-hotspot {
        -webkit-mask-image: linear-gradient(to right, #0000 0%, #000000 30px);
    }
}

@media only screen and (max-width: 479px) {
    .hotspot-section {
        min-width: 1200px;
        width:     1200px;
        max-width: 1200px;
        margin:    auto;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 2000px) {
    .hotspot-section {
        margin-left: calc((100vw - 2000px) / 2);
    }
}

.button_wit {
    border:            2px solid #FFFFFF !important;
    background:        transparent;
    background-color:  transparent !important;
    color:             #FFFFFF !important;
    font-size:         15px !important;
    font-weight:       500 !important;
    background-color:  #DD042B;
    display:           inline-block !important;
    line-height:       1 !important;
    margin-top:        10px !important;
    overflow:          hidden;
    margin-left:       10px !important;
    -webkit-transform: skew(-33deg) !important;
    transform:         skew(-33deg) !important;
    border-radius:     0.7125rem 0.8rem 0.7125rem 0.8rem !important;
}

a.elementor-item {
    outline: none !important;
}

.toepassing-grid h3 {
    padding-bottom: 12px;
}

.header-ips {
    background-color: #660012 !important;
}


/* ------------------------------------
-------------Header styling new menu 2023-----------------
-------------------------------------*/

html body .elementor-location-header section.desktop-header:hover,
html body .scrolled .elementor-location-header section.desktop-header,
html body .search-is-visible .elementor-location-header section.desktop-header {
    background: transparent;
}

html body .elementor-location-header.active-nav *,
html body.fake_scrolled .elementor-location-header.active-nav *,
    /*html body.page-id-42954 .elementor-location-header section.desktop-header:hover *,*/
    /*html body.page-id-42954 .elementor-location-header section.desktop-header:hover svg path,*/
html body .elementor-location-header section.desktop-header:hover nav > ul > li > a,
    /*.search-is-visible .elementor-location-header section.desktop-header *,*/
html body.single-post .elementor-location-header section.desktop-header *,
.fake_scrolled .main-menu *,
.single-vacatures .main-menu * {
    color: #FFFFFF !important;
    /*stroke: unset;*/
}


html body.search-is-visible .elementor-location-header section.desktop-header * {
    stroke: none;
}

html body.search-is-visible .elementor-location-header section.desktop-header span.menu-divider {
    background-color: #FFFFFF;
}

html body.search-is-visible .elementor-location-header section.desktop-header .scrolled-logo,
html body.search-is-visible .elementor-location-header section.desktop-header .scrolled-logo {
    opacity: 0;
}

html body.search-is-visible.scrolled .elementor-location-header section.desktop-header .scrolled-logo {
    opacity: 1;
}

.scrolled.search-is-visible .elementor-location-header section.desktop-header * {
    color: #444444 !important;
}

html body .elementor-location-header section.desktop-header nav ul li a {
    color: #444444;
}

html body .elementor-location-header section.desktop-header nav > ul > li > a {
    transition: 0s !important;
}


html body.scrolled .elementor-location-header section.desktop-header:hover nav > ul > li:not(.current-menu-parent) > a {
    color: #444444 !important;
}

html body.scrolled .elementor-location-header section.desktop-header * {
    stroke: none !important;
}

html body.scrolled .elementor-location-header section.desktop-header .elementor-icon svg g path {
    stroke: #444444 !important;
}

html body .elementor-location-header section.desktop-header nav > ul > li > a svg {
    pointer-events: none;
}

html body .elementor-location-header section.desktop-header ul li svg g {
    fill: transparent;
}

html body .elementor-location-header section.desktop-header ul li svg g path {
    fill: #FFFFFF;
}

html body .elementor-location-header section.desktop-header:hover svg g path {
    fill:   none;
    stroke: #FFFFFF;
}

html body .elementor-location-header section.desktop-header:hover ul li svg g path {
    fill:   #FFFFFF;
    stroke: none;
}

html body.scrolled .elementor-location-header section.desktop-header ul li svg g path,
html body.scrolled .elementor-location-header section.desktop-header ul li svg g path {
    fill: #444444;
}

html body.search-active .elementor-location-header section.desktop-header span.menu-divider,
html body .elementor-location-header section.desktop-header:hover span.menu-divider {
    background-color: #FFFFFF;
}

html body.search-active .elementor-location-header .scrolled-logo {
    opacity: 0;
}


html body.scrolled .elementor-location-header section.desktop-header:hover span.menu-divider {
    background-color: #000000;
}

.dialog-lightbox-widget a.elementor-item:hover,
html body .elementor-location-header .current-menu-parent a.elementor-item,
html body .elementor-location-header a.elementor-item:hover {
    box-shadow: inset 0 -2px 0 0 #FFFFFF;
}

html body.scrolled .elementor-location-header section.desktop-header nav > ul > li > a.elementor-item-active {
    color: #DD042B !important;
}

html body.scrolled .elementor-location-header a.elementor-item:hover,
html body.scrolled .elementor-location-header li:hover a.elementor-item,
html body.scrolled .elementor-location-header .current-menu-parent a.elementor-item
html body.scrolled .elementor-location-header section.desktop-header nav > ul > li > a:hover {
    box-shadow: none;
    color:      #DD042B !important;
}

html body.scrolled .elementor-location-header .current-menu-parent a.elementor-item {
    box-shadow: none;
    color:      #DD042B !important;
    box-shadow: inset 0 -2px 0 0 #DD042B;
    /*margin-bottom: -1px;*/
    transition: none;
}


html body .elementor.elementor-location-header .elementor-item[aria-expanded="true"],
html body .elementor.elementor-location-header .elementor-item.elementor-item-active {
    box-shadow: inset 0px -2px 0 0 #FFFFFF;
    border:     none;
}

html body.scrolled .elementor.elementor-location-header .elementor-item[aria-expanded="true"],
html body.scrolled .elementor.elementor-location-header .elementor-item.elementor-item-active {
    box-shadow: inset 0px -2px 0 0 #DD042B;
    border:     none;
    color:      #DD042B !important;
}


html body .elementor-location-header:hover .top-logo,
html body.scrolled .elementor-location-header .scrolled-logo,
html body.scrolled .elementor-location-header:hover .scrolled-logo {
    opacity: 1;
}

html body.scrolled .elementor-location-header .top-logo,
html body .elementor-location-header:hover .scrolled-logo {
    opacity: 0 !important;
}

html body.scrolled .elementor-location-header:hover .scrolled-logo {
    opacity: 1 !important;
}

html body .elementor-location-header section.desktop-header:hover,
html body.scrolled .elementor-location-header section.desktop-header,
html body.search-is-visible .elementor-location-header section.desktop-header {
    background: transparent;
}

html body button.elementor-search-form__submit {
    display: none;
}

@media only screen and (max-width: 479px) {
}

html body .search-close-trigger .elementor-widget-container {
    transform: translateX(5px) translateY(4px);
}

html body .elementor-location-header .search-field-container .elementor-search-form__container {
    transform: translateX(0px);
}

html body .elementor-location-header .search-field-container input.elementor-search-form__input,
html body .elementor-location-header .search-field-container input.elementor-search-form__input::placeholder {
    color:       #FFFFFF !important;
    opacity:     1 !important;
    font-weight: 400 !important;
}

html body .elementor-location-header .search-field-container input.elementor-search-form__input {
    border-bottom: 1px solid #FFFFFF52 !important;
}

html body.scrolled .elementor-location-header .search-field-container input.elementor-search-form__input {
    border-bottom: 1px solid #44444452 !important;
}

html body.scrolled .search-close-trigger i {
    color: #444444 !important;
}

html body.scrolled .elementor-location-header .search-field-container input.elementor-search-form__input,
html body.scrolled .elementor-location-header .search-field-container input.elementor-search-form__input::placeholder {
    color:       #444444 !important;
    opacity:     1 !important;
    font-weight: 400 !important;
}

html body .open-langswitch a:after {
    display: none !important;
}

html body .elementor-location-header input[type="search"]::-webkit-search-decoration,
html body .elementor-location-header input[type="search"]::-webkit-search-cancel-button,
html body .elementor-location-header input[type="search"]::-webkit-search-results-button,
html body .elementor-location-header input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance: none !important;
}

@media only screen and (max-width: 1024px) {
    .hamburger-menu--2023 {
        position: absolute;
        right:    20px;
        top:      20px;
    }

    html body.menu-open .search-trigger-mobile {
        opacity: 0;
    }

    html body.menu-open .elementor-location-header:hover .scrolled-logo {
        opacity: 1;
    }

    ul li.menu-lang-switcher a svg {
        position: absolute;
    }

    ul li.menu-lang-switcher a span {
        padding-left: 33px;
    }

    html body .elementor-nav-menu--main .elementor-item {
        color: #444444 !important;
    }

    html body .elementor-location-header .search-field-container input.elementor-search-form__input {
        padding-left: 0px !important;
        max-width:    calc(100vw - 48px);
        transform:    translateX(24px) translateX(0) !important;
    }

    html body .elementor-location-header .search-field-container .elementor-search-form__container {
        transform: translate(0px, 10px);
    }

    html body .elementor-location-header .search-field-container button.elementor-search-form__submit:after {
        display: none;
    }

    html body .elementor-location-header .search-field-container input.elementor-search-form__input::placeholder {
        text-indent: -10px;
        overflow:    visible;
    }

    html body .search-close-trigger .elementor-widget-container {
        transform: translateX(0);
    }
}

.download-form--popup {
    /*transition: ease-in-out .3s all;*/
    z-index:  9999999 !important;
    position: relative;
}

/*.scrolled .download-form--popup {*/
/*    transform: translateY(60px);*/
/*}*/

.download--form .gform_footer.top_label {
    width:       50%;
    margin-left: auto !important;
}

.download--form .gform_footer.top_label button {
    width: 100%;
}

.gravity-theme .download--form .gfield {
    margin-bottom: 32px;
}

.gform_wrapper.gravity-theme .download--form .gfield_label {
    font-size: 15px;
}

.form-filename--holder strong i {
    margin-right: 8px;
}

.form-filename--holder strong {
    font-size: 15px;
    color:     #444444 !important;
}

.card-info__download *:not(div) {
    line-height: 1 !important;
}

.card-info__download div {
    line-height: 0 !important;
}

/*.card-info__download .content--holder {*/
/*    width:         100%;*/
/*    padding-left:  30px !important;*/
/*    padding-right: 30px !important;*/
/*}*/

.card-info__download .file-type__holder span,
.card-info__download span.download-excerpt {
    font-size:   12px !important;
    line-height: 15px !important;
}

.card-info__download .file-type__holder span {
    color: #ABABAB !important;
}

.card-info__download span.download-excerpt {
    color: #666666 !important;
}

.card-info__download .file-type__holder,
.card-info__download .file-title__holder {
    padding-bottom: 8px !important;
}

.card-info__download .file-title__holder strong {
    color: #444444 !important;
}

/*.card-info__download .links--holder {*/
/*    padding-top: 24px !important;*/
/*}*/

.links--holder a:hover,
.links--holder a:hover i {
    color: #DD042B !important;
}

.grid-icon:hover {
    cursor: pointer;
}

.card-info__download {
    /*display:         flex;*/
    /*justify-content: space-between;*/
}

.card-info__download a {
    font-size: 15px !important;
}

.card-info__download .links--holder div {
    display:        flex;
    flex-direction: row;
    gap:            16px;
    color:          #444444 !important;
    font-weight:    500 !important;
}

.download_grid .wpgb-block-2 {
    white-space: unset !important;
}

.card-info__download .image--holder img {
    max-width:  64px;
    min-height: 90px;
    object-fit: contain;
}

.image--holder {
    border:  1px solid #E5E5E5 !important;
    padding: 4px !important;
}


.wpgb-facet.wpgb-facet-12 {
    -webkit-transform: skew(-33deg);
    transform:         skew(-33deg);
    /* border-radius: 0.3125rem 0.5rem 0.3125rem 0.5rem !important; */
    border-radius:     0.7125rem 0.8rem 0.7125rem 0.8rem !important;
    margin-top:        20px;
    position:          relative;
    border:            2px solid #EDEDED;
}

button.wpgb-button.wpgb-reset {
    -webkit-transform: skew(33deg);
    transform:         skew(33deg);
    color:             #444444 !important;
    background:        none;
}


html body .wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox-control {
    border-radius:    3px;
    border:           solid 1px #D4D4D4;
    background-color: #FFFFFF;
    width:            24px !important;
    height:           24px;
}

html body .wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox {
    align-items: center;
}

html body .wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox[aria-pressed="true"] .wpgb-checkbox-control {
    background-color: #0000;
}

html body .wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox[aria-pressed="true"] .wpgb-checkbox-control:after {
    transform:        rotate(0deg) scale(1);
    border:           solid #0000;
    border-width:     0;
    width:            16px;
    height:           16px;
    background-color: #DD042B;
    top:              0;
    border-radius:    3px;
}

.download-box .wpgb-facet .wpgb-facet-title {
    font-size:       15px;
    line-height:     24px;
    padding:         0;
    margin:          0 0 24px 0;
    font-weight:     500;
    display:         flex;
    flex-direction:  row;
    justify-content: space-between;
    align-items:     center;
    color:           #444444;
}

html body .wpgb-facet .wpgb-button:focus:not(button),
html body .wpgb-facet .wpgb-rating:focus,
html body .wpgb-facet .wpgb-hierarchy:focus,
html body .wpgb-facet .wpgb-toggle-hidden:focus,
html body .wpgb-facet .wpgb-range-clear:focus,
html body .wpgb-facet .wpgb-range-thumb:focus,
html body .wpgb-facet .wpgb-pagination li a:focus,
html body .wpgb-facet .wpgb-radio:focus .wpgb-radio-control,
html body .wpgb-facet .wpgb-checkbox:focus .wpgb-checkbox-control,
html body .wpgb-facet .wpgb-color:focus .wpgb-color-control,
html body .wpgb-facet .wpgb-az-index:focus .wpgb-az-index-label {
    outline-width:  0;
    outline-offset: 0;
    outline-color:  transparent;
    outline-color:  -webkit-focus-ring-color;
    outline-style:  solid;
}

body .wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox-control {
    border: solid 1px #D4D4D4;
}

h4.wpgb-facet-title {
    font-size:   15px !important;
    font-weight: 500;
}

span.wpgb-checkbox-label span {
    color:        #DD042B;
    font-size:    15px;
    font-weight:  500;
    padding-left: 3px;
}

span.wpgb-checkbox-label {
    font-size: 15px !important;
    color:     #666666;
}

.download-box .wpgb-facet .wpgb-facet-title {
    font-size:       15px;
    line-height:     24px;
    padding:         0;
    margin:          0 0 24px 0;
    font-weight:     500;
    display:         flex;
    flex-direction:  row;
    justify-content: space-between;
    align-items:     center;
    color:           #444444;
}

.wpgb-facet .wpgb-input-icon {
    color: #444444;
}

.download-box .wpgb-facet .wpgb-facet-title i.rotate {
    transform: rotateX(180deg);
}

html body .download-search .wpgb-input-icon {
    color: #444444;
}

html body .filter-popup {
    z-index: 999999;
}

.wpgb-masonry.layout-grid {
    display:               grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap:              30px;
}

@media only screen and (max-width: 479px) {
    .wpgb-masonry.layout-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}

.wpgb-masonry.layout-grid article {
    position: relative !important;
    top:      unset !important;
    left:     unset !important;
    width:    auto !important;
    border:   1px solid #EDEDED;
    padding:  20px;
}

.download_grid .wpgb-wrapper .wpgb-masonry article:first-of-type {
    margin-top: 0;
}

.wpgb-masonry.layout-grid .card-info__download {
    display: block;
}

.wpgb-masonry.layout-grid .card-info__download .two-col {
    display: flex;
}

.wpgb-masonry.layout-grid .wpgb-card-body {
    padding: 0 !important;
}

@media only screen and (max-width: 479px) {
    .wpgb-masonry .card-info__download {
        display: block;
    }

    .wpgb-masonry .card-info__download .two-col {
        display:        flex;
        flex-direction: column;
    }
}

a.elementor-sub-item.elementor-item-anchor:hover,
.scrolled a.elementor-sub-item.elementor-item-anchor:hover,
a.elementor-sub-item.elementor-item-anchor:active,
.scrolled a.elementor-sub-item.elementor-item-anchor:active {
    color: #DD042B !important;
}

.elementor-nav-menu--dropdown li:not(.geen-streep):first-child a {
    border-bottom:  1px solid #E5E5E5;
    padding-bottom: 19px !important;
    margin-bottom:  10px;
}

.elementor-nav-menu--dropdown li a {
    padding-left:  18px !important;
    padding-right: 28px !important;
}

.elementor-nav-menu--dropdown {
    padding-top:    20px !important;
    padding-bottom: 14px !important;
    margin-top:     0 !important;
}

.open-langswitch .elementor-nav-menu--dropdown li:first-child a {
    border-bottom:  none;
    padding-bottom: 6px !important;
    margin-bottom:  0;
}

.elementor-nav-menu--main .elementor-nav-menu ul {
    transform: translateX(-27px);
}

.open-langswitch .elementor-nav-menu--dropdown li:eight-child a {
    color: green !important;
}

html body .menu-item-underline {
    border-bottom:  1px solid #E5E5E5;
    padding-bottom: 10px !important;
    margin-bottom:  10px !important;
}

.scrolled .elementor-sub-item:after {
    background-image: none;
}

.elementor-nav-menu--dropdown {
    margin-top: 16px !important;
}

.scrolled .elementor-nav-menu--dropdown {
    margin-top: 0px !important;
}

.scrolled .elementor-location-header .elementor-nav-menu--main .elementor-item {
    color: #444444 !important;
}

html body .elementor-location-header .search-field-container button.elementor-search-form__submit:after {
    background-image: url("/wp-content/uploads/2023/02/icon-menu-cross.svg");
}

@media only screen and (max-width: 479px) {
    html body .wp-grid-builder .home-slider-mobile {
        padding:   0 30px !important;
        font-size: 30px !important;
    }

    html body .wp-grid-builder h3.home-slider-mobile,
    html body .wp-grid-builder h3.home-slider-mobile strong {
        color: #FFFFFF !important;
    }
}


li.hidden.menu-item {
    display: none !important;
}

.search-form-home .gform_legacy_markup_wrapper .gform_footer {
    margin:  0;
    padding: 0;
}


/* ------------------------------------
-------------pagination backup for Nl site-----------------
-------------------------------------*/

.download_grid nav.wpgb-pagination-facet {
    display: none;
}

.custom--pag select {
    padding-right:       25px !important;
    margin-right:        8px;
    background-image:    url(/wp-content/uploads/sites/5/2023/07/icon-chevron-down.svg);
    background-size:     18px !important;
    background-position: right center !important;
}

.download_grid .custom--pag {
    display:        flex;
    align-items:    center;
    flex-direction: row;
    align-content:  center;
    gap:            16px;
}

.download_grid .custom--pag select {
    text-align:  right;
    border:      none !important;
    max-width:   150px;
    color:       #DD042B;
    font-weight: 500;
}

.download_grid .custom--pag select:focus {
    outline: none;
}

.download_grid .custom--pag .button_rood,
.download_grid .custom--pag .button_grijs {
    margin:  0 !important;
    padding: 12px 26px 12px 26px !important;
}

.download_grid .custom--pag .no-link:hover {
    cursor: pointer;
}

.download_grid .custom--pag .no-link:before {
    content:          "";
    height:           130%;
    width:            0%;
    position:         absolute;
    left:             -10px;
    top:              -10px;
    z-index:          -1;
    background-color: #000000;
    /* border-radius: 0.3125rem 0.5rem 0.3125rem 0.5rem !important; */
    border-radius:    0.7125rem 0.8rem 0.7125rem 0.8rem !important;
    opacity:          0.1;
    transition:       ease-in-out 0.3s all;
}

.download_grid .custom--pag .no-link:hover:before {
    width: 120%;
}

.download_grid .custom--pag .no-link[disabled] {
    opacity:        .3;
    pointer-events: none;
}


a#wt-cli-privacy-readmore {
    font-weight: 500 !important;
}

.cli-tab-footer.wt-cli-privacy-overview-actions a#wt-cli-privacy-save-btn {
    font-weight: 500;
}


.card-info__download .links--holder div {
    display:        flex;
    flex-direction: row;
    gap:            16px;
    color:          #444444 !important;
    font-weight:    500 !important;
}

.download_grid .wpgb-block-2 {
    white-space: unset !important;
}

.card-info__download .image--holder img {
    max-width:  100%;
    min-width:  100% !important;
    min-height: 216px;
    object-fit: fill;
    max-height: 207px;
}

.card-info__download .file-title__holder {
    min-height: 60px;
}

.card-info__download .links--holder a {
    color: #DD042B !important;
}

.image--holder {
    border:        1px solid #E5E5E5 !important;
    padding:       4px !important;
    margin-bottom: 18px !important;
}

/*.checkbox--card {*/
/*    position: absolute !important;*/
/*    right:    12px !important;*/
/*    top:      12px !important;*/
/*    z-index:  999 !important;*/
/*}*/


/*Nieuwe download pagina*/

.download-form--popup {
    /*transition: ease-in-out .3s all;*/
    z-index:  9999999 !important;
    position: relative;
}

/*.scrolled .download-form--popup {*/
/*    transform: translateY(60px);*/
/*}*/

.download--form .gform_footer.top_label {
    width:       50%;
    margin-left: auto !important;
}

.download--form .gform_footer.top_label button {
    width: 100%;
}

.gravity-theme .download--form .gfield {
    margin-bottom: 32px;
}

.gform_wrapper.gravity-theme .download--form .gfield_label {
    font-size: 15px;
}

.form-filename--holder strong i {
    margin-right: 8px;
}

.form-filename--holder strong {
    font-size: 15px;
    color:     #444444 !important;
}

.card-info__download *:not(div) {
    line-height: 1.4 !important;
    font-size:   14px;
}

.card-info__download div {
    line-height: 0 !important;
}

/*.card-info__download .content--holder {*/
/*    width:         100%;*/
/*    padding-left:  30px !important;*/
/*    padding-right: 30px !important;*/
/*}*/

.card-info__download .file-type__holder span,
.card-info__download span.download-excerpt {
    font-size:   12px !important;
    line-height: 15px !important;
}

.card-info__download .file-type__holder span {
    color: #ABABAB !important;
}

.card-info__download span.download-excerpt {
    color: #666666 !important;
}

.card-info__download .file-type__holder,
.card-info__download .file-title__holder {
    padding-bottom: 6px !important;
}

.card-info__download .file-title__holder strong {
    color: #444444 !important;
}

.card-info__download .links--holder {
    padding-top: 14px !important;
}

.links--holder a:hover,
.links--holder a:hover i {
    color: #DD042B !important;
}

.grid-icon:hover {
    cursor: pointer;
}

/*.card-info__download {*/
/*    display:         flex;*/
/*    justify-content: space-between;*/
/*}*/

.card-info__download .links--holder div {
    display:        flex;
    flex-direction: row;
    gap:            16px;
    color:          #444444 !important;
    font-weight:    500 !important;
}

.download_grid .wpgb-block-2 {
    white-space: unset !important;
}

.card-info__download .image--holder img {
    max-width:  100%;
    min-width:  100% !important;
    min-height: 216px;
    object-fit: fill;
    max-height: 207px;
}

.card-info__download .file-title__holder {
    min-height: 60px;
}

.card-info__download .links--holder a {
    color: #DD042B !important;
}

.image--holder {
    border:        1px solid #E5E5E5 !important;
    padding:       4px !important;
    margin-bottom: 18px !important;
}

.wpgb-facet.wpgb-facet-12 {
    -webkit-transform: skew(-33deg);
    transform:         skew(-33deg);
    /* border-radius: 0.3125rem 0.5rem 0.3125rem 0.5rem !important; */
    border-radius:     0.7125rem 0.8rem 0.7125rem 0.8rem !important;
    margin-top:        20px;
    position:          relative;
    border:            2px solid #EDEDED;
}

button.wpgb-button.wpgb-reset {
    -webkit-transform: skew(33deg);
    transform:         skew(33deg);
    color:             #444444 !important;
    background:        none;
}

html body .wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox-control {
    border-radius:    3px;
    border:           solid 1px #D4D4D4;
    background-color: #FFFFFF;
    width:            24px !important;
    height:           24px;
}

html body .wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox {
    align-items: center;
}

html body .wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox[aria-pressed="true"] .wpgb-checkbox-control {
    background-color: #0000;
}

html body .wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox[aria-pressed="true"] .wpgb-checkbox-control:after {
    transform:        rotate(0deg) scale(1);
    border:           solid #0000;
    border-width:     0;
    width:            16px;
    height:           16px;
    background-color: #DD042B;
    top:              0;
    border-radius:    3px;
}

.download-box .wpgb-facet .wpgb-facet-title {
    font-size:       15px;
    line-height:     24px;
    padding:         0;
    margin:          0 0 24px 0;
    font-weight:     500;
    display:         flex;
    flex-direction:  row;
    justify-content: space-between;
    align-items:     center;
    color:           #444444;
}

html body .wpgb-facet .wpgb-button:focus:not(button),
html body .wpgb-facet .wpgb-rating:focus,
html body .wpgb-facet .wpgb-hierarchy:focus,
html body .wpgb-facet .wpgb-toggle-hidden:focus,
html body .wpgb-facet .wpgb-range-clear:focus,
html body .wpgb-facet .wpgb-range-thumb:focus,
html body .wpgb-facet .wpgb-pagination li a:focus,
html body .wpgb-facet .wpgb-radio:focus .wpgb-radio-control,
html body .wpgb-facet .wpgb-checkbox:focus .wpgb-checkbox-control,
html body .wpgb-facet .wpgb-color:focus .wpgb-color-control,
html body .wpgb-facet .wpgb-az-index:focus .wpgb-az-index-label {
    outline-width:  0;
    outline-offset: 0;
    outline-color:  transparent;
    outline-color:  -webkit-focus-ring-color;
    outline-style:  solid;
}

body .wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox-control {
    border: solid 1px #D4D4D4;
}

h4.wpgb-facet-title {
    font-size:   15px !important;
    font-weight: 500;
}

span.wpgb-checkbox-label span {
    color:        #DD042B;
    font-size:    15px;
    font-weight:  500;
    padding-left: 3px;
}

span.wpgb-checkbox-label {
    font-size: 15px !important;
    color:     #666666;
}

.download-box .wpgb-facet .wpgb-facet-title {
    font-size:       15px;
    line-height:     24px;
    padding:         0;
    margin:          0 0 24px 0;
    font-weight:     500;
    display:         flex;
    flex-direction:  row;
    justify-content: space-between;
    align-items:     center;
    color:           #444444;
}

.wpgb-facet .wpgb-input-icon {
    color: #444444;
}

.download-box .wpgb-facet .wpgb-facet-title i.rotate {
    transform: rotateX(180deg);
}

html body .download-search .wpgb-input-icon {
    color: #444444;
}

html body .filter-popup {
    z-index: 999999;
}

.wpgb-masonry.layout-grid {
    display:               grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap:              30px;
}

@media only screen and (max-width: 479px) {
    .wpgb-masonry.layout-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}

.wpgb-masonry.layout-grid article {
    position: relative !important;
    top:      unset !important;
    left:     unset !important;
    width:    auto !important;
    border:   1px solid #EDEDED;
    padding:  20px;
}

.download_grid .wpgb-wrapper .wpgb-masonry article:first-of-type {
    margin-top: 0;
}

.wpgb-masonry.layout-grid .card-info__download {
    display: block;
}

.wpgb-masonry.layout-grid .card-info__download .two-col {
    display: flex;
}

.wpgb-masonry.layout-grid .wpgb-card-body {
    padding: 0 !important;
}

/*@media only screen and (max-width: 479px) {*/
/*    .wpgb-masonry .card-info__download {*/
/*        display: block;*/
/*    }*/

/*    .wpgb-masonry .card-info__download .two-col {*/
/*        display: flex;*/
/*    }*/
/*}*/

a.elementor-sub-item.elementor-item-anchor:hover,
.scrolled a.elementor-sub-item.elementor-item-anchor:hover,
a.elementor-sub-item.elementor-item-anchor:active,
.scrolled a.elementor-sub-item.elementor-item-anchor:active {
    color: #DD042B !important;
}

.elementor-nav-menu--dropdown li:first-child a {
    border-bottom:  1px solid #E5E5E5;
    padding-bottom: 19px !important;
    margin-bottom:  12px;
}

.elementor-nav-menu--dropdown li a {
    padding-left:  18px !important;
    padding-right: 28px !important;
}

.elementor-nav-menu--dropdown {
    padding-top:    20px !important;
    padding-bottom: 18px !important;
    margin-top:     0 !important;
}

.open-langswitch .elementor-nav-menu--dropdown li:first-child a {
    border-bottom:  none;
    padding-bottom: 12px !important;
    margin-bottom:  0;
}

.open-langswitch .elementor-nav-menu--dropdown li:eight-child a {
    color: green !important;
}

html body .menu-item-underline {
    border-bottom:  1px solid #E5E5E5;
    padding-bottom: 10px !important;
    margin-bottom:  10px !important;
}

.scrolled .elementor-sub-item:after {
    background-image: none;
}

.elementor-nav-menu--dropdown {
    margin-top: 16px !important;
}

.scrolled .elementor-nav-menu--dropdown {
    margin-top: 0px !important;
}

html body .elementor-location-header .search-field-container button.elementor-search-form__submit:after {
    background-image: url("/wp-content/uploads/2023/02/icon-menu-cross.svg");
}

@media only screen and (max-width: 479px) {
    html body .wp-grid-builder .home-slider-mobile {
        padding:   0 30px !important;
        font-size: 30px !important;
    }

    html body .wp-grid-builder h3.home-slider-mobile,
    html body .wp-grid-builder h3.home-slider-mobile strong {
        color: #FFFFFF !important;
    }
}

html body .services-background:before {
    content:    "";
    display:    block;
    width:      970px;
    height:     75%;
    margin:     118px 118px 118px 118px;
    background: #FAFAFA;
}

@media only screen and (min-width: 480px) and (max-width: 1024px) {
    html body .services-background:before {
        content:    "";
        display:    none;
        width:      970px;
        height:     75%;
        margin:     118px 118px 118px 118px;
        background: #FAFAFA;
    }
}

@media only screen and (max-width: 479px) {
    html body .services-background:before {
        content:    "";
        display:    none;
        width:      970px;
        height:     75%;
        margin:     118px 118px 118px 118px;
        background: #FAFAFA;
    }
}


@media only screen and (max-width: 479px) {
    body:not(.home) .header-ips > .elementor-container:before {
        width: 40vh !important;
    }

    body:not(.home) .header-ips > .elementor-container:before, .pipe_holder:before {
        content:             "" !important;
        background-image:    url(/wp-content/uploads/2023/02/a.svg);
        mix-blend-mode:      screen;
        height:              360px !important;
        width:               100%;
        display:             block;
        position:            absolute;
        top:                 0px;
        right:               -8px;
        background-size:     contain;
        background-repeat:   no-repeat;
        /* opacity: 0.23; */
        background-position: right;
        overflow:            hidden;
        z-index:             2;
        pointer-events:      none;
    }

}

.elementor-tab-title.elementor-tab-desktop-title {
    z-index: 999;
}


/* ------------------------------------
-------------downloads 2024-----------------
-------------------------------------*/

.card-info__download .file-type__holder span {
    color: #767676 !important;
}


.card-info__download .links--holder {
    padding-top: 0 !important;
}

.links--holder > div,
.card-info__download {
    white-space: normal;
}

/*.checkbox--card {*/
/*    position: absolute !important;*/
/*    right:    12px !important;*/
/*    top:      12px !important;*/
/*    z-index:  999 !important;*/
/*}*/

.checkbox--card input {
    width:  24px;
    height: 24px;
}

html body .custom-tab .elementor-tab-title.elementor-active {
    color:         var(--e-global-color-d5a23eb) !important;
    border-bottom: 1px solid #DD042B !important;
}

.gfield_visibility_hidden {
    display: none;
}

/* Footer 2026 */
footer nav.elementor-nav-menu--main .elementor-nav-menu .menu-item a {
    width: fit-content;
}
footer nav.elementor-nav-menu--main .elementor-nav-menu .menu-item a:before {
    content: "";
    position: absolute;
    top: -4px;
    left: -8px;
    width: calc(100% + 16px);
    height: calc(100% + 8px);
    border-radius: 8px;
    transition: ease-in-out 0.3s all;
    pointer-events: none;
}
footer nav.elementor-nav-menu--main .elementor-nav-menu .menu-item a:hover:before {
    background-color: rgba(0, 0, 0, 0.08) !important;
}
footer nav.elementor-nav-menu--main .elementor-nav-menu .menu-item a:focus:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    transition: ease-in-out 0.3s all;
    pointer-events: none;
}

.external-link a.elementor-item, .external-link a.elementor-sub-item {
    gap: 12px;
}