/* 
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
*/


/* ------------------------------------
-------------product page-----------------
-------------------------------------*/
@media only screen and (max-width: 479px) {

    .elementor-tabs .elementor-tabs-wrapper {
        display: inherit !important;
    }

    .elementor-widget-tabs .elementor-tab-mobile-title {
        display: none !important;
    }

    .custom-tab .elementor-tabs-wrapper .elementor-tab-title a {
        font-size: 18px !important;
    }

    .custom-tab .elementor-tabs-wrapper:after {
        width: 100% !important;
    }
}

a.collap-btn.read-more, a.col_collap-btn {
    position: absolute;
    bottom:   30px;
    right:    42px;
}

.collap-col .elementor-widget-wrap {
    overflow:   hidden;
    overflow-x: hidden;
    overflow-y: hidden;
    transition: ease-in-out .3s all;
}

.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:       #434343 !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:  #fff;
    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;
    pointer-events:   none;
}

.wp-grid-builder.wpgb-grid-18.home-slider .wpgb-card .wpgb-card-media-overlay {
    background: linear-gradient(360deg, #000, #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: #fff !important;
}

.gradient-background:after {
    content:    "";
    width:      100%;
    height:     160px;
    display:    block;
    background: linear-gradient(180deg, #f0f0f0 0%, #fff 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, #000, #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;
    }

    .home-slider h3 {
        font-size: 19px !important;
        padding: 0 0 0 30px !important;
        margin-bottom: 10px !important;
    }

    .home-slider .wpgb-block-2 {
        font-size: 15px !important;
        line-height: 1.3em !important;
        margin-bottom: 10px !important;
    }
    .wpgb-grid-18 .wpgb-area-bottom-1{
        margin-top: 10px !important;
    }
    .home-slider  .wpgb-card-14 .wpgb-block-3{
        padding-bottom: 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:     #fff;
    pointer-events: none;
}

.apollo_icons__shortcode .elementor-shortcode:before {
    background: linear-gradient(270deg, #fff0 0%, #fff 100%);
    left:       0;
}

.apollo_icons__shortcode .elementor-shortcode:after {
    background: linear-gradient(90deg, #fff0 0%, #fff 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;
}

.apollo_icons.container .inner_container article .apollo_title {
    font-size:   15px;
    font-weight: 500;
    color:       #444;
    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;
    max-width:  73px;
}

.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 #ddd;
        display:       block;
        margin-bottom: .625em;
    }

    table.reference--table td {
        border-bottom: 1px solid #ddd;
        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);
    }
}

@media only screen and (max-width: 479px) {
    .related-product_block {
        grid-template-columns: repeat(1, 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;
}

h3.product_block {
    color: #DD042B !important;
}


/* ------------------------------------
-------------New dropdownmenu / popup-----------------
-------------------------------------*/
.elementor-location-header .top-logo {
    transition: ease-in-out .3s all;
}

.elementor-location-header:hover .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 #fff;
}

html body.scrolled .elementor.elementor-7.elementor-location-header .elementor-item.elementor-item-active {
    border-bottom: 0px solid #fff;
    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 #444 !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(../../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: #fff;
    }

    .scrolled .search-trigger-mobile svg g,
    .menu-open .search-trigger-mobile svg g {
        color:  #444;
        stroke: #444;
    }

    html body .elementor-location-header .search-field-container button.elementor-search-form__submit {
        display:  block;
        color:    #444;
        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:       #444 !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: #fff;
    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: #000;
}

.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: #fff;
    }

    .elementor-location-header {
        max-height: 60px !important;
    }

    .scrolled .top-logo {
        transform: translateY(-180px) !important;
    }

    .scrolled .search-icon-mobile i,
    .menu-open .search-icon-mobile i {
        color: #444;
    }

    html body .dialog-widget-content .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
        display:     inline-block;
        color:       #272727 !important;
        font-size:   14px !important;
        font-weight: 300 !important;
    }
}

@media only screen and (min-width: 480px) and (max-width: 1024px) {
    .elementor-location-header {
        max-height: 75px !important;
    }

    .mobile-menu-popup {
        margin-top: 76px;
        top:        0;
    }

}

.scrolled .top-logo,
.fake_scrolled .top-logo {
    transform: translateY(-80px);
}

.elementor-location-header section.desktop-header:hover,
.scrolled .elementor-location-header section.desktop-header,
.search-is-visible .elementor-location-header section.desktop-header,
.single-post .elementor-location-header section.desktop-header {
    background: #fff;
}

.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 .elementor-location-header section.desktop-header:hover *,
html body.scrolled .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 #dd042b;
    cursor:     pointer;
}

.search-trigger .elementor-icon svg g {
    stroke: #fff;
}

.scrolled .search-trigger .elementor-icon svg g,
.menu-open .search-trigger .elementor-icon svg g {
    stroke: #444;
}

/*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:     #272727 !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: #fff;
    height:           70px;
    width:            100vw;
    position:         absolute;
    top:              0;
    left:             0;
    transition:       ease-out .1s all;
    z-index:          0;
}

.active-nav {
    background-color: #fff;
}

.active-nav .top-logo {
    opacity: 0;
}

.active-nav .search-button i {
    color:   #444;
    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: #444 !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%;
    border: none !important;
}

.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:             #666;
    color:            #666;
    background-color: #fff;
    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:            #fff !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 #fff;
        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: #fff !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: #444 !important;
}

a.download-pdf:before {
    content:          "";
    width:            26px;
    height:           21px;
    display:          block;
    position:         absolute;
    background-image: url(../../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:             #fff !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%;
}

.map-pin-icon span {
    padding-left: 30px;
    display:      inline-block;
    width:        calc(100% - 30px);
}

.map-pin-icon:before {
    content:           "";
    position:          absolute;
    left:              0;
    margin-top:        42px;
    width:             15px;
    height:            30px;
    background-image:  url(../../uploads/2021/10/map-marker-alt-solid-2.svg);
    display:           inline-block;
    background-repeat: no-repeat;
}

.all-locations .arricle a.phone {
    color: #7f7f7f;
}

.all-locations .arricle a.phone:hover {
    color: #DD042B !important;
}

.all-locations .arricle a.phone:before {
    content:           "";
    width:             32px;
    height:            15px;
    display:           inline-block;
    background-image:  url(../../uploads/2021/10/phone-solid.svg);
    background-repeat: no-repeat;
}

.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: #fff;
}

/* ------------------------------------
-------------Custom Tabs -----------------
-------------------------------------*/
.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: 100px;
}

.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: #fff;
}

/* ------------------------------------
-------------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(../../uploads/2020/11/chevron-right.svg);
    transform:           rotate(0deg);
    background-position: left;
    background-size:     contain;
    background-repeat:   no-repeat;
}

.icoon-wpgb {
    position: absolute !important;
    bottom:   0;
    right:    30px;
}

.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:          #272727;
}

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:              #111;
    color:              #444444 !important;
    font-family:        "Gotham", Sans-serif;
    font-size:          15px !important;
    font-weight:        500 !important;
    background-color:   #fff !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:              #111;
    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:              #111;
    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:         #fff;
}

.home span.tab_st {
    padding-left: 10px;
    line-height:  36px;
    color:        #444;
    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: #fff;
    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, #fff);
}

.inner-section-gradient:before {
    content:          "";
    width:            100vw;
    position:         absolute;
    left:             0;
    top:              200px;
    height:           180px;
    background-image: linear-gradient(to bottom, #f9f9f9, #fff);
}

/* .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: #fff !important;
}

.wit,
html body .wit * {
    color: #fff;
}

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 label {
    font-weight: 500 !important;
}

button.no-styling {
    background-color: transparent !important;
    border:           none !important;
    padding:          0 20px !important;
}

.gform_footer.top_label {
    position: absolute !important;
    top:      9px !important;
    width:    auto !important;
    right:    117px !important;
}

#gform_3 .gform_footer.top_label {
    position: unset !important;
}

#gform_3 #select-office {
    display: none;
}

#gform_3 .gform_button {
    width: calc(100% - 18px);
}

.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 {
    border-radius:    0;
    border:           solid 1px #e0e0e0 !important;
    background-color: #ffffff !important;
    height:           46px;
    padding-left:     15px !important;
}

div#gform_wrapper_1 {
    max-width: 386px;
}


input#input_1_1::placeholder {
    color: #e0e0e0 !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: #444 !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: #444;
}

.scrolled .topbar,
.active-nav .topbar {
    opacity: 1;
}

.fake_scrolled .topbar,
.scrolled.fake_scrolled .topbar,
.single-vacatures .topbar {
    opacity: 1;
}

.header-ips 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:        0px;
    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;
}

.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(../../uploads/2021/04/Bitmap%402x.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: #fff !important;
}

.scrolled .elementor-location-header a.elementor-item.elementor-item-active {
    color: #444 !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: #000;
    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:              #fff !important;
    font-size:          15px !important;
    font-weight:        500 !important;
    background-color:   #dd042b;
    display:            inline-block !important;
    border:             2px solid #fff;
    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:       #fff;
    background-color: #fff !important;
}

.button_grijs span {
    color: #444 !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 h1 {
    margin-left: calc((100vw - 1170px) / 2);
}

span.read-more {
    color: #dd042b !important;
}

span.read-more:after {
    content:           "";
    background-image:  url(../../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: #fff !important;
    color:            #444 !important;
    border:           2px solid #d4d4d4;
}

.button-outlined.grey {
    background-color: #fff !important;
    color:            #444 !important;
    border:           2px solid #d4d4d4;
}

.button-outlined.grey span {
    color: #444 !important;
}

.button-outlined.grey:hover {
    cursor: pointer;
}

.button_rood {
    background-color: #dd042b;
    color:            #fff;
}

.no-hover a.elementor-button-link:after,
.no-icon a.elementor-button-link:after {
    display: none;
}

.white h1 {
    color: #fff !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 i,
a.faq_button span {
    -webkit-transform: skew(33deg);
    transform:         skew(33deg);
    line-height:       1;
}

.elementor-widget-button i.fab.fa-linkedin {
    -webkit-transform: skew(0deg);
    transform:         skew(0deg);
}

.elementor-widget-button a span.elementor-button-text,
.elementor-widget-button i,
a.faq_button span,
article .wpgb-block-5 a.faq_button span {
    -webkit-transform: skew(33deg);
    transform:         skew(33deg);
    line-height:       1;
}

article .wpgb-block-5 a.faq_button span {
    color: #fff;
}

.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 #fff;
    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 #fff;
    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:       #fff;
    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(../../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(../../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);
}

/* 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: #fff;
}

.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:      #fff !important;
    color:                 #666666;
    width:                 370px !important;
    max-width:             370px;
}

.home select.wpgb-select,
.home select {
    background-image: url(../../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;
}

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: #fff;
}

.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:    #fff;
    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:       #fff !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:  #fff;
    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: #fff;
}

.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:  #fff;
    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: #fff;
}

.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: #fff;
    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(../../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 #eee !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(../../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:         #fff;
    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(../../uploads/2021/01/logo_A_white.svg);
    height:              102%;
    width:               100%;
    display:             block;
    position:            absolute;
    top:                 0px;
    right:               0;
    background-size:     contain;
    background-repeat:   no-repeat;
    opacity:             0.23;
    background-position: right;
}

/* 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: -10px !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 {
    content:          "";
    height:           140px;
    width:            100%;
    background-color: #ededed;
    position:         absolute;
    bottom:           40px;
}

.wpgb-grid-8.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:   #fff !important;
    color:              #666666;
}

.community-overview article:before {
    content:           "";
    width:             23px;
    height:            32px;
    background-image:  url(../../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%);
}

.community-overview 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: #fff;
    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: #fff;
}

.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:    #fff;
    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:  #fff;
    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 {
    display: none;
}

.all-locations strong,
.all-locations a.phone {
    padding-top: 13px;
}

.werknemers-inner.name a {
    display: block !important;
}

.werknemers-inner.name {
    background-color: #fff;
    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: #fff;
    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:       #fff !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:          #444;
    font-size:      13px;
    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: #fff;
    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:   #444 !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: #fff;
}

.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: #fff;
    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) {
    .elementor-location-header {
        top: 0px;
    }

    .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:           #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;
    }


    .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 *!*/
    /*.elementor-location-header {*/
    /*    top: 0px;*/
    /*}*/
    /*.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:  #fff;
        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: #fff;
        color:            red !important;
    }

    .menu-open .scrolled-logo {
        opacity: 1;
    }

    .menu-open span.hamburger {
        background-color: #111;
    }

    .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: #fff;
        margin-left:      auto !important;
        text-align:       right;
        font-size:        14px !important;
    }

    .sub-menu.elementor-nav-menu--dropdown li a {
        background-color: #fff;
        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-----------------
    -------------------------------------*/
    form.elementor-search-form {
        position:         relative;
        width:            100%;
        background-color: #0000;
        border-bottom:    0px solid #fff;
        transform:        translateY(-10px);
        opacity:          1;
        pointer-events:   all;
        display:          inline-block;
    }

    .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:   #111 !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: #fff;
        margin-left:      auto !important;
        text-align:       right;
        font-size:        14px !important;
    }

    .sub-menu.elementor-nav-menu--dropdown li a {
        background-color: #fff;
        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:  #fff;
        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: 0px;
    }

    .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:           #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;
    }


    .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;
    }


    .mobile-menu-popup {
        margin-top: 61px;
        top:        0;
    }

    .menu-open .elementor-location-header {
        background-color: #fff;
        color:            red !important;
    }

    .menu-open .scrolled-logo {
        opacity: 1;
    }

    .menu-open span.hamburger {
        background-color: #111;
    }

    /* Cases */
    .slide-progress.case-home div {
        width: 45%;
    }

    /* 	Home */
    .header-ips .elementor-container:before {
        width: 234px;
    }

    .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:  #fff;
        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:       #333;
    line-height: 1.5;
    font-weight: 300;
}

.oxomi-link {
    color:       #333;
    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:            #333;
    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:         #000;
    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:            #555;
    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 #999;
    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: #fff;
    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 #ddd;
    border-radius:    0px;
    background-color: #fff;
    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;
}

.footer-products.align-right {
    text-align: left;
}