.vacature-link a.elementor-sub-item,
.vacature-link a.elementor-sub-item:hover,
.vacature-link a.elementor-item {
    gap: 12px !important;
    display: flex !important;
}

html body .elementor-location-header section.desktop-header:hover svg path,
html body .elementor-location-header:hover section.desktop-header svg,
html body.scrolled .elementor-location-header section.desktop-header svg {
    stroke: none !important;
}


.lang-be .lang-be-nl a,
.lang-be .lang-be-fr a {
    color: #444 !important;
}

.lang-be .lang-be-nl.active-menu-belgium--item a,
.lang-be .lang-be-fr.active-menu-belgium--item a {
    color: #DD042B !important;
}

.ch-sub--popup a.elementor-item-active {
    color: #444 !important;
}
.current-menu-item.ch-sub--popup a.elementor-item-active {
    color: #DD042B !important;
}
html body .ch-sub--popup a.elementor-item-active:before {
    display: none !important;
}

.lang-be .lang-be-nl a:before,
.lang-be .lang-be-fr a:before {
    opacity: 0;
}

/*Custom rode button*/

.fullwidth-menu--popup.line-above-menu--popup {
    margin-top:  32px;
    padding-top: 32px;
}

.fullwidth-menu--popup.line-above-menu--popup:before {
    content:          "";
    height:           1px;
    background-color: var(--e-global-color-7b8c27d);
    width:            calc(100% + 110px);
    position:         absolute;
    display:          block;
    top:              0;
    left:             -32px;
}

html body .elementor-nav-menu--layout-horizontal .elementor-nav-menu li.belgie--popup > a,
html body .elementor-nav-menu--layout-horizontal .elementor-nav-menu li.ch--popup > a {
    flex-grow:     0;
    padding-right: 16px !important;
}

html body .elementor-nav-menu--layout-horizontal .elementor-nav-menu li.active-menu--item > a:before,
html body .elementor-nav-menu--layout-horizontal .elementor-nav-menu li.active-menu--item > a:hover:before {
    opacity:   1 !important;
    transform: translateX(-12px);
}

@media only screen and (max-width: 479px) {
    html body .elementor-nav-menu--layout-horizontal .elementor-nav-menu li.active-menu--item > a:before,
    html body .elementor-nav-menu--layout-horizontal .elementor-nav-menu li.active-menu--item > a:hover:before {
        opacity:   1 !important;
        transform: translate(-12px, -6px);
    }

    html body .elementor-nav-menu--layout-horizontal .elementor-nav-menu li.active-menu--item > a {
        color: #dd042b !important;
    }
}

html body .elementor-nav-menu--layout-horizontal .elementor-nav-menu li.belgie--popup ul,
html body .elementor-nav-menu--layout-horizontal .elementor-nav-menu li.ch--popup ul {
    display:     flex !important;
    position:    relative !important;
    top:         0px !important;
    min-width:   fit-content !important;
    z-index:     999;
    transform:   none !important;
    padding:     0 !important;
    margin:      0 !important;
    align-items: center;
    width:       auto;
}

html body .elementor-nav-menu--layout-horizontal .elementor-nav-menu li.belgie--popup ul li:first-child a {
    border-bottom: none !important;
}

html body li.belgie--popup ul,
html body li.ch--popup ul {
    background: none !important;
}

html body li.belgie--popup ul li.belgie-sub--popup {
    width:   min-content !important;
    display: inline-block;
}

html body li.ch--popup ul li.ch-sub--popup {
    width:   min-content !important;
    display: inline-block;
}



html body li.belgie--popup ul li.belgie-sub--popup a {
    padding: 0 !important;
    margin:  0 !important;
    border:  none;
}

html body li.ch--popup ul li.ch-sub--popup a {
    padding: 0 !important;
    margin:  0 !important;
    border:  none;
    background-color: transparent !important;
}

html body li.belgie--popup ul li.belgie-sub--popup:nth-of-type(1) a {
    border-right:  1px solid var(--e-global-color-7b8c27d);
    padding-right: 8px !important;
    margin-right:  8px !important;
}

html body .langswitch-popup li.ch--popup ul li.ch-sub--popup a,
html body .langswitch-popup li.belgie--popup ul li.belgie-sub--popup a {
    padding:     0 !important;
    margin:      0 !important;
    border:      none;
    font-weight: 500;
}

html body .langswitch-popup li.belgie--popup ul li.belgie-sub--popup:nth-of-type(1) a {
    border-right:  1px solid var(--e-global-color-7b8c27d);
    padding-right: 8px !important;
    margin-right:  8px !important;
}

html body .dialog-lightbox-widget.langswitch-popup a.elementor-item:hover {
    box-shadow: none !important;
}


/* ------------------------------------
-------------Elementor tab styling-----------------
-------------------------------------*/

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

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

html body .custom-tab .elementor-tabs-wrapper .elementor-active {
    padding-bottom: 10px !important;
}

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

.custom-tab .elementor-tabs-wrapper:after {
    content:     "";
    width:       100%;
    display:     block;
    height:      1px;
    margin-left: 0;
    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;
}

html body .custom-tab.elementor-widget-tabs .elementor-tab-desktop-title {
    position:     relative;
    padding:      0;
    margin-right: 32px !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: 64px 0;
}

@media only screen and (max-width: 479px) {
    .elementor-tab-title.elementor-tab-mobile-title {
        font-size:      16px !important;
        display:        inline-block;
        padding-bottom: 10px;
    }

    .elementor-tab-title.elementor-tab-mobile-title.elementor-active {
        color:         #444444 !important;
        z-index:       999;
        border-bottom: 1px solid #DD042B !important;
        font-weight:   500 !important;
        margin:        0 0 10px 0;
        padding:       5px 0 15px 0;
    }

    .elementor-tab-title.elementor-tab-mobile-title:after {
        display: none;
    }

    .elementor-tab-title.elementor-tab-mobile-title[data-tab="1"] {
        position:    absolute;
        top:         0;
        left:        0;
        z-index:     999;
        font-weight: 500 !important;
        margin:      0 0 10px 0;
        padding:     5px 0 15px 0;
    }

    .elementor-tab-title.elementor-tab-mobile-title[data-tab="2"] {
        position:    absolute;
        top:         0;
        left:        150px;
        z-index:     999;
        font-weight: 500 !important;
        margin:      0 0 10px 0;
        padding:     5px 0 15px 0;
    }

    .custom-tab .elementor-tabs {
        border-top: 1px solid #e5e5e5;
        margin-top: -28px;
    }
}


/* ------------------------------------
-------------Custom rode button-----------------
-------------------------------------*/
.no-link.button_rood:before {
    content:          "";
    height:           130%;
    width:            0%;
    position:         absolute;
    left:             -10px;
    top:              -10px;
    z-index:          -1;
    background-color: #000000;
    /* border-radius: 0.3125rem 0.5rem 0.3125rem 0.5rem !important; */
    border-radius:    0.7125rem 0.8rem 0.7125rem 0.8rem !important;
    opacity:          0.1;
    transition:       ease-in-out 0.3s all;
}

.no-link.button_rood:hover:before {
    width: 100%;
}


/* ------------------------------------
-------------Productlines-----------------
-------------------------------------*/
/*table*/
.applications .flex-container {
    display:   flex;
    flex-wrap: wrap;
    gap:       16px;
}

.applications .flex-container .flex-item {
    flex:       0 0 calc(50% - 16px);
    box-sizing: border-box;
}

.applications .flex-container .flex-item a {
    font-weight: 500;
}

.applications .flex-container .flex-item img {
    width:      40px;
    height:     50px;
    object-fit: cover;
    transform:  translateY(5px);
    margin-top: -5px;
}

.technical-features .flex-container {
    border: 1px solid #e5e5e5;
}

.technical-features .flex-container .flex-item {
    display:        flex;
    flex-wrap:      nowrap;
    align-items:    flex-start;
    gap:            16px;
    padding:        10px 32px;
    border-bottom:  1px solid #e5e5e5;
    flex-direction: row;
}


.technical-features .flex-container .flex-item:nth-of-type(even) {
    background-color: #f0f0f0;
}

@media only screen and (max-width: 479px) {
    .technical-features .flex-container .flex-item {
        flex-direction: column;
    }
}

.technical-features .flex-container .flex-item:nth-last-of-type(1) {
    border-bottom: 0 solid #e5e5e5;
}


.technical-features .flex-container .flex-item > * {
    flex:       0 0 calc(50% - 16px);
    box-sizing: border-box;
}

.technical-features .flex-container .flex-item > strong {
    flex: 0 0 calc(40% - 16px);
}

@media only screen and (max-width: 479px) {
    .applications .flex-container .flex-item {
        flex: 0 0 calc(100%);
    }


    .technical-features .flex-container .flex-item {
        gap:     0;
        padding: 10px 16px;
    }

    .technical-features .flex-container .flex-item > * {
        flex: 0 0 calc(100%);
    }

    .technical-features .flex-container .flex-item > strong {
        flex: 0 0 calc(100%);
    }
}


/* ------------------------------------
-------------Reference page-----------------
-------------------------------------*/

.reference--table {
    display:               grid;
    grid-template-columns: 1fr 1fr;
}

.reference--table > div {
    margin-bottom: 32px;
}

.reference--table .applications--container {
    display: block;
}


.reference--table .applications--container .application--post span {
    position:   relative;
    left:       unset;
    right:      unset;
    margin:     auto;
    display:    block;
    visibility: visible;
}

.reference--table .applications--container .application--post a {
    display:         flex;
    justify-content: flex-start;
    align-items:     center;
    flex-direction:  row;
    gap:             16px;
    flex-wrap:       nowrap;
    font-weight:     500;
}

.reference--table .applications--container .application--post img,
.reference--table .applications--container .application--post span {
    margin: 0;
}

.reference--table .applications--container .application--post picture {
    min-width: 50px;
    display:   inline-block;
    margin:    0;
}


.wp-grid-builder.wpgb-grid-20.toepassing-grid.wpgb-enabled h3 {
    margin-bottom: 32px !important;
}


/* ------------------------------------
-------------List items-----------------
-------------------------------------*/
.elementor-text-editor ul {
    list-style: none;
    padding:    0;
}

.elementor-text-editor ul li {
    position:      relative;
    padding-left:  20px;
    margin-bottom: 10px;
}

.elementor-text-editor ul li::before {
    content:       "";
    position:      absolute;
    left:          5px;
    transform:     translateY(13px);
    width:         6px;
    height:        6px;
    border:        1px solid #dd042b;
    border-radius: 50%;
}

/* ------------------------------------
-------------popup mobile-----------------
-------------------------------------*/
@media only screen and (max-width: 479px) {
    div.langswitch-popup {
        overflow: scroll;
    }

    div.langswitch-popup .dialog-widget-content.dialog-lightbox-widget-content.animated {
        max-height: min-content !important;
        overflow:   hidden;
    }

    div.langswitch-popup .dialog-message.dialog-lightbox-message {
        max-height: min-content !important;
    }
}

*:lang(ch-DE) .ch-de .elementor-item-active{
    color: #dd042b !important;
}
*:lang(ch-FR) .ch-fr .elementor-item-active{
    color: #dd042b !important;
}