/*
--------------------
----Code mapping----
--------------------
general components
--Select
--Outline
--Icon list
-- Accordion
--Share buttons
-- Hover pseudo elementen
--Button
----General button
----Highlight button
----Success button
----Warning button

Header
--Main menu dropdown styling
--Search styling
--Search function
--Search results
--Popup
----Submenu
----popup sub menu
----Popup megamenu
---- Urgent news banner

Footer

Gravity forms
--General styling
--Contact form / ID 5

WPGridbuilder
--Download grid
--Related content
--Related content mosaic
--Nav buttons
--Search results

CTA
--Whitepaper form
--Pricing label

Footer
--Sign up form
--Social Icons Footer

Hero header
--Header
--Breadcrumbs
-- header with image slider

Timeline

Feature Highlight Tabs
new tab-feature
*/

/*--------------------*/
/*----CSS Variablen----*/
/*--------------------*/
:root {
    --spacing-one:         8px;
    --spacing-two:         16px;
    --spacing-three:       32px;
    --spacing-four:        64px;
    --spacing-five:        128px;
    --spacing-six:         256px;
    --spacing-seven:       512px;
    --box-shadow_inset:    inset 0 8px 8px 0 rgb(31 37 51 / 1%), inset 0 4px 4px 0 rgb(31 37 51 / 1%), inset 0 2px 2px 0 rgb(31 37 51 / 1%), inset 0 1px 1px 0 rgb(31 37 51 / 1%);
    --dropdown_shadow:     0 8px 8px 0 rgba(31, 37, 51, 0.01), 0 4px 4px 0 rgba(31, 37, 51, 0.01), 0 2px 2px 0 rgba(31, 37, 51, 0.01), 0 1px 1px 0 rgba(31, 37, 51, 0.01);
    --box-shadow_one:      0 8px 8px 0 rgba(31, 37, 51, 0.04), 0 4px 4px 0 rgba(31, 37, 51, 0.04), 0 2px 2px 0 rgba(31, 37, 51, 0.04), 0 1px 1px 0 rgba(31, 37, 51, 0.04);
    --column-shadow:       0 4px 16px 0 rgba(25, 28, 35, 0.08), 0 1px 1px 0 rgba(25, 28, 35, 0.08);
    --column-shadow-dark:  0px 4px 16px 0px rgba(255 255 255 / 8%);
    --border-one:          1px solid;
    --border-radius-one:   6px;
    --border-radius-two:   12px;
    --border-radius-three: 32px;
    --transtition-one:     ease-in-out .3s all;
}


/*Voorbeeld hoe een variable te gebruiken*/
.voorbeeld {
    border:  var(--border-one) var(--e-global-color-primary);
    padding: var(--spacing-three);
}

/* ------------------------------------
-----------General classes----------
-------------------------------------*/
@media only screen and (max-width: 479px) {
    main {
        overflow: hidden;
    }
}

button.fullwidth,
html body .wp-grid-builder .wpgb-card .wpgb-card-content .highlight-button.fullwidth {
    width: 100%;
}

.column-shadow {
    box-shadow: var(--column-shadow);
}

.column-shadow-dark {
    box-shadow: var(--column-shadow-dark);
}

@media only screen and (max-width: 479px) {
    .column-shadow-dark .no-mobile-shadow {
        box-shadow: none;
    }

    .column-shadow.no-mobile-shadow {
        box-shadow: none;
    }
}

.column-hover:hover {
    box-shadow:   var(--column-shadow);
    transition:   var(--transtition-one);
    border-color: var(--e-global-color-2a6d284) !important;
}

.column-hover {
    transition: var(--transtition-one);
}

.box-shadow_inset {
    box-shadow: var(--box-shadow_inset);
}

.hover-pointer:hover {
    cursor: pointer;
}

.hover-pointer-inner > div > div:hover,
.hover-pointer-inner > div > span:hover {
    cursor: pointer;
}

.hover-primary-color .elementor-widget-container:hover * {
    color: var(--e-global-color-primary);
}

.font-label,
html body .wp-grid-builder article.wpgb-card .wpgb-card-content .font-label,
html body .wp-grid-builder article.wpgb-card .wpgb-card-content time.font-label {
    color:       var(--e-global-color-0aaaddf);
    font-size:   var(--e-global-typography-b9a728c-font-size);
    line-height: var(--e-global-typography-b9a728c-line-height);
    font-weight: var(--e-global-typography-cae1233-font-weight);
}

html body .wp-grid-builder article.wpgb-card .wpgb-card-content a.font-label {
    text-decoration: var(--e-global-typography-2a535ec-text-decoration);
}

/*select*/
html body select,
.wpgb-facet select.wpgb-select:not([multiple]),
html body .wpgb-facet select.wpgb-select {
    box-shadow:          var(--dropdown_shadow);
    font-family:         var(--e-global-typography-cae1233-font-family), Sans-serif;
    font-size:           var(--e-global-typography-cae1233-font-size);
    font-weight:         var(--e-global-typography-cae1233-font-weight);
    line-height:         var(--e-global-typography-cae1233-line-height);
    letter-spacing:      var(--e-global-typography-cae1233-letter-spacing);
    word-spacing:        var(--e-global-typography-cae1233-word-spacing);
    color:               var(--e-global-color-2afe0e9);
    border-style:        solid;
    border-width:        1px 1px 1px 1px;
    border-color:        var(--e-global-color-6958c3b);
    border-radius:       var(--border-radius-one);
    -webkit-appearance:  none;
    background-image:    url(/wp-content/uploads/2022/08/icon-support-icon-expand.svg);
    background-size:     20px;
    background-repeat:   no-repeat;
    background-position: calc(100% - 10px) center;
}

html body .wpgb-facet select.wpgb-select {
    max-width:    fit-content;
    padding-left: 16px !important;
}

@media only screen and (max-width: 479px) {
    html body .wpgb-facet select.wpgb-select {
        max-width:    inherit;
        padding-left: 16px !important;
    }
}

html body .wpgb-facet select.wpgb-select + .wpgb-select-controls {
    display: none;
}

html body .wpgb-facet .wpgb-select-facet label {
    justify-content: flex-end;
}

/* ------------------------------------
-----------General Components----------
-------------------------------------*/
/*SVGs*/
html body svg.svg_play_button {
    opacity: 1;
}

html body svg.svg_play_button {
    box-shadow:    var(--box-shadow_one);
    border-radius: 100%;
    width:         48px;
    height:        48px;
}

html body svg.svg_play_button g.svg_circle path {
    fill: var(--e-global-color-primary);
}

html body svg.svg_play_button g.svg_play path {
    fill: var(--e-global-color-2a6d284);
}

/*--Select*/
input[type="checkbox"] {
    opacity:        0;
    pointer-events: none;
    position:       absolute;
}

input[type="checkbox"] ~ label {
    padding-left: 35px;
}

.gform-theme--foundation .gfield select.large {
    appearance:       none;
    color:            var(--e-global-color-2afe0e9);
    box-shadow:       0px 8px 8px 0px rgba(31, 37.000000000000014, 51, 0.01);
    border-style:     solid;
    border-width:     1px 1px 1px 1px;
    border-color:     var(--e-global-color-6958c3b);
    border-radius:    0px !important;
    border-top:       0px ! IMPORTANT;
    border-left:      0px ! IMPORTANT;
    border-right:     0px ! IMPORTANT;
    background-color: #F5F5F7 !important;
}

input[type="checkbox"] + label:before,
label input[type="checkbox"]:before,
.custom-control-label::before {
    content:          "";
    display:          inline-block;
    position:         absolute;
    left:             0;
    width:            24px;
    height:           24px;
    box-shadow:       inset 0 8px 8px 0 rgba(31, 37, 51, 0.01), inset 0 4px 4px 0 rgba(31, 37, 51, 0.01), inset 0 2px 2px 0 rgba(31, 37, 51, 0.01), inset 0 1px 1px 0 rgba(31, 37, 51, 0.01);
    border:           solid 1px #d3d7e0;
    background-color: #fff !important;
    border-radius:    6px;
    opacity:          1;
}

input[type="checkbox"] + label:after,
label input[type="checkbox"]:after,
.custom-control-label::after {
    content:          "";
    display:          inline-block;
    position:         absolute;
    left:             0;
    width:            24px;
    /*transform:        scale(0);*/
    height:           24px;
    transition:       ease-in-out .3s all;
    background-image: none !important;
    border-radius:    6px;
    opacity:          0;
}

input[type="checkbox"]:checked + label:after,
label input[type="checkbox"]:checked:after,
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    content:             "" !important;
    transform:           scale(1) !important;
    background-color:    var(--e-global-color-primary) !important;
    opacity:             1;
    background-image:    url(/wp-content/uploads/2022/09/icon-check.svg) !important;
    background-position: center;
}

/*radio button*/

input[type="radio"] {
    opacity:        0;
    pointer-events: none;
    position:       absolute;
}

input[type="radio"] ~ label {
    padding-left: 35px;
}

input[type="radio"] + label:before,
label input[type="radio"]:before,
.custom-control-label::before {
    content:          "";
    display:          inline-block;
    position:         absolute;
    left:             0;
    width:            24px;
    height:           24px;
    box-shadow:       inset 0 8px 8px 0 rgba(31, 37, 51, 0.01), inset 0 4px 4px 0 rgba(31, 37, 51, 0.01), inset 0 2px 2px 0 rgba(31, 37, 51, 0.01), inset 0 1px 1px 0 rgba(31, 37, 51, 0.01);
    border:           solid 1px #d3d7e0;
    background-color: #fff !important;
    border-radius:    100%;
    opacity:          1;
}

input[type="radio"] + label:after,
label input[type="radio"]:after,
.custom-control-label::after {
    content:          "";
    display:          inline-block;
    position:         absolute;
    left:             0;
    width:            24px;
    /*transform:        scale(0);*/
    height:           24px;
    transition:       ease-in-out .3s all;
    background-image: none !important;
    border-radius:    100%;
    opacity:          0;
}

input[type="radio"]:checked + label:after,
label input[type="radio"]:checked:after,
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    content:             "" !important;
    transform:           scale(.5) !important;
    background-color:    var(--e-global-color-2a6d284) !important;
    opacity:             1;
    background-image:    none !important;
    background-position: center;
}

input[type="radio"]:checked + label::before,
label input[type="radio"]:checked::before,
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    content:          "";
    background-color: var(--e-global-color-primary) !important;
    border:           solid 0px #d3d7e0;
}

/*Vallidation input field*/
html body .gform_wrapper.gravity-theme .gfield_description.gfield_validation_message {
    position:         absolute;
    left:             0;
    border:           none;
    padding:          0;
    background-color: #0000;
    color:            var(--e-global-color-d17e3e6);
}

html body .gform_wrapper.gravity-theme .gfield_error {
    margin-bottom: 30px;
}

html body .gform_wrapper .gfield_error .gfield_repeater_cell label,
html body .gform_wrapper .gfield_error label,
html body .gform_wrapper .gfield_error legend,
html body .gform_wrapper .gfield_validation_message,
html body .gform_wrapper .validation_message,
html body .gform_wrapper [aria-invalid=true] + label,
html body .gform_wrapper label + [aria-invalid=true] {
    color: var(--e-global-color-secondary);
}

/*Outline*/
html body input[type=date]:focus,
html body input[type=email]:focus,
html body input[type=number]:focus,
html body input[type=password]:focus,
html body input[type=search]:focus,
html body input[type=tel]:focus,
html body input[type=text]:focus,
html body input[type=url]:focus,
html body select:focus,
html body textarea:focus {
    outline:    none;
    box-shadow: 0px 0px 0px 2px var(--e-global-color-secondary) !important;
}

input:focus {
}

html body button:focus {
    outline: none;
}

textarea:focus {
    outline: none;
}


/*Icon list*/
html body main .elementor-icon-list-icon {
    color: var(--e-global-color-text);
}

.elementor-icon-list-items .elementor-icon-list-item {
    position: relative;
}

/*accordion*/
html body .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
    width:  20px !important;
    height: 20px !important;
}

/*Share button*/
.elementor-grid-item .elementor-share-btn {
    border-style:  solid;
    border-width:  1px 1px 1px 1px;
    border-color:  var(--e-global-color-6958c3b);
    border-radius: 6px;
    box-shadow:    var(--box-shadow_one);
}

.custom-share div a {
    box-shadow:       var(--box-shadow_one);
    color:            var(--e-global-color-2afe0e9);
    font-weight:      500;
    height:           44px;
    padding:          0 13px;
    border-radius:    6px;
    border:           solid 1px #d3d7e0;
    background-color: #fff;
    display:          block;
    line-height:      1;
    display:          flex;
    align-items:      center;
    overflow:         hidden !important;
    position:         relative;
}

.custom-share div a * {
    z-index: 9;
}

.custom-share div a:hover {
    cursor: pointer;
}

.custom-share div a svg {
    width:  20px;
    height: 20px;
}

/* Hover pseudo elementen*/
.elementor-swiper-button {
    overflow: hidden !IMPORTANT;
}

.elementor-social-icon {
    position: relative;
    overflow: hidden;
}

.elementor-share-btn span.elementor-share-btn__icon:active:before,
.custom-share div a:active:before,
.custom-share div a:focus:before,
.elementor-social-icon:focus:before,
.elementor-social-icon:active:before {
    transform: translateX(0);
}

.elementor-share-btn span.elementor-share-btn__icon:hover:before,
.custom-share div a:hover:before,
.elementor-social-icon:hover:before {
    transform: translateX(-50%);
}

.elementor-share-btn span.elementor-share-btn__icon:before,
.custom-share div a:before,
.elementor-social-icon:before {
    content:          "";
    width:            200%;
    position:         absolute;
    background-color: var(--e-global-color-6958c3b);
    background-image: linear-gradient(90deg, var(--e-global-color-6958c3b) 50%, var(--e-global-color-99de790) 50%);
    height:           100%;
    z-index:          0;
    left:             0;
    transform:        translateX(-100%);
    transition:       ease-in-out .3s all;
}

.elementor-share-btn svg {
    z-index: 9;
}

.elementor-share-btn {
    overflow:   hidden;
    overflow-x: hidden;
    overflow-y: hidden;
}


html body .elementor-swiper-button:before {
    content:          "";
    height:           calc(100% + 20px);
    width:            200%;
    position:         absolute;
    background-color: var(--e-global-color-secondary);
    background-image: linear-gradient(90deg, var(--e-global-color-6958c3b) 50%, var(--e-global-color-99de790) 50%);
    z-index:          0;
    left:             0;
    top:              -10px;
    transform:        translateX(-100%);
    transition:       ease-in-out .3s all;
}

html body .elementor-swiper-button:hover:before {
    transform: translateX(-50%);
}

html body .elementor-swiper-button:active:before {
    transform: translateX(0);
}

html body .elementor-swiper-button i {
    z-index: 15;
}


/*Button*/
.elementor-button-link .elementor-align-icon-right.elementor-button-icon svg {
    width:  20px !important;
    height: 20px !important;
}

/*-- General button*/
.overview-btn a.elementor-button-link.elementor-button:after {
    content: none !important;
}

.elementor-widget-button div div a.elementor-button {
    position:   relative;
    overflow:   hidden;
    box-shadow: var(--box-shadow_one);
}

.elementor-widget-button div div a.elementor-button-link.elementor-button:after {
    content:          "";
    width:            200%;
    height:           100%;
    background-image: linear-gradient(90deg, var(--e-global-color-text) 50%, var(--e-global-color-secondary) 50%);
    position:         absolute;
    left:             0;
    top:              0;
    transform:        translateX(-100%);
    transition:       ease-in-out 0.3s all;
}

.elementor-widget-button div div a.elementor-button-link.elementor-button:hover:after {
    transform: translateX(-50%);
}

.elementor-widget-button div div a.elementor-button-link.elementor-button:focus:after {
    transform: translateX(0%);
}

.elementor-widget-button div div a.elementor-button-link.elementor-button span span {
    z-index: 9;
}


/*-- Highlight buttons*/
.elementor-element.elementor-button-info div div a.elementor-button {
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    background-color:   var(--e-global-color-primary);
    border:             none;
}

.elementor-element.elementor-button-info div div a.elementor-button:after {
    background-color: var(--e-global-color-text);
    background-image: linear-gradient(90deg, var(--e-global-color-secondary) 50%, var(--e-global-color-text) 50%);
}

.elementor-element.elementor-button-info div div a.elementor-button span span {
    color: var(--e-global-color-2a6d284);
}

html body .highlight-button {
    position:           relative;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    overflow:           hidden;
    box-shadow:         var(--box-shadow_one);
    background-color:   var(--e-global-color-primary);
    color:              var(--e-global-color-2a6d284);
    z-index:            9;
    padding:            8px 16px 8px 16px;
    border:             none;
    /*margin-left:      8px;*/
}

html body .primary_button,
html body .wp-grid-builder.download-grid_wpgb article div.wpgb-block-1 .primary_button,
html body .wp-grid-builder .wpgb-card .wpgb-card-content .highlight-button {
    box-shadow:    var(--box-shadow_one);
    border-radius: 6px 6px 6px 6px;
    text-align:    center;
    fill:          var(--e-global-color-2a6d284);
    color:         var(--e-global-color-2a6d284);
    border-radius: 6px 6px 6px 6px;
    padding:       12px 48px 12px 48px;
    line-height:   1;
}

html body .wp-grid-builder .wpgb-card .wpgb-card-content .highlight-button {
    display: inline-block;
}

html body .highlight-button:after {
    content:          "";
    width:            200%;
    height:           100%;
    background-color: var(--e-global-color-secondary);
    background-image: linear-gradient(90deg, var(--e-global-color-secondary) 50%, var(--e-global-color-text) 50%);
    position:         absolute;
    left:             0;
    top:              0;
    transform:        translateX(-100%);
    transition:       var(--transtition-one);
    z-index:          -1;
}

.image-slider-header .elementor-swiper-button:after {
    content:          "";
    width:            200%;
    height:           100%;
    background-image: linear-gradient(90deg, var(--e-global-color-secondary) 50%, var(--e-global-color-text) 50%);
    position:         absolute;
    left:             0;
    top:              0;
    transform:        translateX(-100%);
    transition:       var(--transtition-one);
    z-index:          -1;
}

html body .highlight-button:hover {
    background-color: var(--e-global-color-primary);
    color:            var(--e-global-color-2a6d284);
}

.image-slider-header .elementor-swiper-button:hover {
    color: var(--e-global-color-2a6d284);
}

html body .highlight-button:hover:after,
.image-slider-header .elementor-swiper-button:hover:after {
    transform: translateX(-50%);
}

html body .highlight-button:focus:after,
.image-slider-header .elementor-swiper-button:focus:after {
    transform: translateX(0%);
}

html body .highlight-button:focus span {
    color: var(--e-global-color-2a6d284);
}

/*-- Success buttons*/
.elementor-element.elementor-button-success div div a.elementor-button {
    background-color: var(--e-global-color-2a6d284);
    box-shadow:       none;
}

.elementor-element.elementor-button-success a.elementor-button:hover {
    box-shadow:   var(--column-shadow);
    border-color: var(--e-global-color-2a6d284);
}

.elementor-element.elementor-button-success div div a.elementor-button:after {
    visibility: hidden;
}

.elementor-element.elementor-button-success .elementor-button-icon svg {
    width: 8px;
}

.elementor-element.elementor-button-success .elementor-button-text {
    text-align: left;
}


/*--Warning button*/
.elementor-element.elementor-button-warning div div a.elementor-button {
    background: none;
    box-shadow: none;
    border:     none;
}

.elementor-element.elementor-button-warning a.elementor-button:hover {
    color: var(--e-global-color-primary);
}

.elementor-element.elementor-button-warning div div a.elementor-button:after {
    visibility: hidden;
}


/* ------------------------------------
-------------Header-----------------
-------------------------------------*/
.dark-header svg path {
    fill: var(--e-global-color-2a6d284);
}

/*Main menu dropdown styling*/
.elementor-location-header .sub-menu {
    padding: 8px 0 8px 0 !important;
}

.elementor-location-header .sub-menu .menu-separator {
    margin-bottom: 8px !important;
}

.elementor-location-header .sub-menu .menu-separator:after {
    content:       "";
    border-bottom: 1px solid var(--e-global-color-6958c3b) !important;
    height:        1px;
    width:         calc(100% - 32px);
    display:       block;
    margin-left:   16px;
    margin-top:    8px;
}


/*Search styling*/
.search-inner-section .search-header input {
    padding:          6px 10px 6px 46px;
    border-radius:    6px;
    border:           solid 1px var(--e-global-color-6958c3b);
    background-color: var(--e-global-color-2a6d284);
}


.search-inner-section .search-header .search_bar .clear_button {
    position: absolute;
    right:    0;
    top:      0;
    height:   40px;
}

.search-inner-section .search-header .search_bar .clear_button svg {
    vertical-align: middle;
    margin-top:     4px;
}

.search-inner-section .search-header form input.elementor-search-form__input,
.search-inner-section .search-header form input.elementor-search-form__input:focus,
.search-inner-section .search-header input,
.search-inner-section .search-headerinput:focus {
    border:           none;
    padding:          6px 10px 6px 46px;
    border-radius:    6px;
    border:           solid 1px var(--e-global-color-6958c3b);
    background-color: var(--e-global-color-2a6d284);
    height:           40px;
}

.search-inner-section .search-header form .clear_button {
    position:        absolute;
    right:           0;
    top:             0;
    height:          40px;
    padding:         0 16px 0 0;
    display:         flex;
    flex-direction:  row;
    justify-content: space-between;
}

.search-inner-section .search-header form .clear_button.not-active {
    opacity:        0;
    pointer-events: none;
}

.search-inner-section .search-header form .clear_button span.clear-divider {
    width:        1px;
    height:       calc(100% - 10px);
    background:   var(--e-global-color-6958c3b);
    margin-right: 16px !important;
    margin-top:   5px;
    display:      inline-block;
}

.search-inner-section .search-header form.search_form button {
    padding:          6px;
    display:          flex;
    border:           none;
    position:         absolute;
    top:              0px;
    left:             10px;
    background-color: #0000;
    height:           38px;
    align-content:    center;
    justify-content:  center;
    align-items:      center;
}

.search-inner-section .search-header form .clear_button span.clear-search-input svg {
    vertical-align: middle;
    margin-top:     4px;
}

/*Search function*/

body:not(.elementor-editor-active) section.search-inner-section {
    position:       absolute;
    pointer-events: none;
    opacity:        0;
    z-index:        0;
    transition:     var(--transtition-one);
}

@media only screen and (max-width: 655px) {
    body:not(.elementor-editor-active) section.search-inner-section {
        width: calc(100vw - 20px);
    }

    body:not(.elementor-editor-active) section.search-inner-section .search-header {
        width:     calc(100% - 73px);
        max-width: unset;
    }


}

body:not(.elementor-editor-active) section.search-inner-section.open {
    opacity:        1;
    pointer-events: all;
    z-index:        9;
}

body:not(.elementor-editor-active) .menu-items-holder .hide-when-search-is-open {
    transition: var(--transtition-one);
}

body:not(.elementor-editor-active) .menu-items-holder.search-open .hide-when-search-is-open {
    pointer-events: none;
    opacity:        0;
    z-index:        0;
}


/*search results*/
.search-inner-section .search-header .search_result {
    position:         absolute;
    top:              40px;
    left:             0;
    width:            100%;
    padding:          16px;
    border-radius:    12px;
    box-shadow:       0 0 16px 0 rgb(31 37 51 / 16%);
    background-color: #fff;
    max-height:       344px;
    overflow:         scroll;
}

.search-inner-section .search-header .search_result .search_group h3 {
    color:          var(--e-global-color-0aaaddf);
    font-size:      var(--e-global-typography-e593a0b-font-size);
    text-transform: var(--e-global-typography-e593a0b-text-transform);
    line-height:    var(--e-global-typography-e593a0b-line-height);
    letter-spacing: var(--e-global-typography-e593a0b-letter-spacing);
    word-spacing:   var(--e-global-typography-e593a0b-word-spacing);
    font-weight:    var(--e-global-typography-e593a0b-font-weight);
}

.search-inner-section .search-header .search_result .search_group:nth-child(n+2) h3 {
    margin-top: var(--spacing-three);
}

.search_bar form .search_result .search_group a {
    display: block;
    color:   var(--e-global-color-secondary);
}

.search_bar form .search_result .search_group a:hover {
    color: var(--e-global-color-primary);
}

.search_bar form .search_result .search_group .show_more {
    color:      var(--e-global-color-0aaaddf);
    margin-top: var(--spacing-one);
    display:    block;
}

.search_bar form .search_result .search_group .tester {
    transition: ease-in-out .3s all !important;
}

/*Search function*/

/*popup*/
.elementor-popup-modal .menu-border ul li {
    border-bottom: var(--border-one) var(--e-global-color-6958c3b);
}

.elementor-popup-modal .menu-border ul li:nth-of-type(1) {
    border-top: var(--border-one) var(--e-global-color -6958 c3b);
}

.elementor-popup-modal ul.elementor-nav-menu > li > a.has-submenu span.sub-arrow {
    position: absolute;
    right:    0;
}

.elementor-popup-modal ul.elementor-nav-menu * {
    transition: var(--transtition-one);
}

.elementor-popup-modal ul.elementor-nav-menu li > ul {
    display:          block !important;
    position:         absolute;
    top:              0;
    min-width:        100%;
    background-color: var(--e-global-color-2a6d284) !important;
    z-index:          999;
    transform:        translateX(200%);
}

.elementor-popup-modal ul.elementor-nav-menu li > ul > li a {
    border-left: 0 !important;
}

/*--popup sub menu*/
p.menu-go-back.hover-pointer {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size:   var(--e-global-typography-text-font-size);
}


/*--Popup megamenu*/
.elementor-popup-modal.mega-menu {
    transform: translateY(110px);
}

.scrolled .elementor-popup-modal.mega-menu {
    transform: translateY(calc(110px - 36px));
}

.elementor-popup-modal.mega-menu nav ul li a {
    display: inline-block;
}

/*Urgent news banner*/
.urgent-new-banner .dialog-widget-content {
    transform:  translateY(110px);
    transition: ease-in-out .3s all;
}

.scrolled .urgent-new-banner .dialog-widget-content {
    transform: translateY(74px);
}


/* ------------------------------------
-------------Footer-----------------
-------------------------------------*/
/*Contact blok*/
.multiple-contact-person_container #contact_persons {
    box-shadow: var(--box-shadow_one);
}

html body .contact-person_holder {
    display: flex;
}

.multiple-contact-person_container strong,
.single-contact-person_container strong {
    padding-bottom: var(--spacing-two);
    display:        block;
}

html body .contact-person_holder .contact-person_image_holder img {
    border-radius: 100%;
}

html body .contact-person_holder .contact-person_info_holder {
    padding-left: 16px;
}


html body .contact-person_holder .contact-person_info_holder * {
    display: block;
}

html body .contact-person_holder .contact-person_info_holder span:not(.font-label) {
    font-size:   16px;
    line-height: 1.5;
}

html body .contact-person_holder .contact-person_info_holder span.mail {
    padding: 16px 0;
}

html body .contact-person_holder .contact-person_info_holder span svg {
    display:       inline-block !important;
    width:         20px;
    padding-right: 6px;
}

html body .contact-person_holder .contact-person_info_holder span svg path {
    fill: var(--e-global-color-text);
}

html body .contact-person_holder .contact-person_info_holder span.text-indent {
    text-indent: 26px;
}

html body .multiple-contact-person_container .separator {
    display:    block;
    position:   absolute;
    height:     1px;
    width:      calc(100% + 118px);
    background: var(--e-global-color-6958c3b);
    transform:  translate(calc(100% + -171px), -50px);
}

@media only screen and (max-width: 479px) {
    html body .multiple-contact-person_container .separator {
        display: none;
    }
}

select#contact_persons {
    margin-bottom: 30px;
    max-width:     369px;
}

.container-contact-persons_footer {
    padding-bottom: 390px;
}

.container-contact-persons_footer.checkbox_checked {
    padding-bottom: 475px;
}

@media only screen and (min-width: 480px) and (max-width: 1024px) {
    .container-contact-persons_footer {
        padding-bottom: 410px;
    }

    .container-contact-persons_footer.checkbox_checked {
        padding-bottom: 495px;
    }

    html body .multiple-contact-person_container .separator {
        width:     calc(100% + 20px);
        transform: translate(calc(100% + 11px), -50px);
    }
}

@media only screen and (max-width: 479px) {
    .container-contact-persons_footer {
        padding-bottom: 0;
    }

    .container-contact-persons_footer.checkbox_checked {
        padding-bottom: 0;
    }
}


/*--------------------*/
/*----Gravity forms----*/
/*--------------------*/
html body input[type=date]::placeholder,
html body input[type=email]::placeholder,
html body input[type=number]::placeholder,
html body input[type=password]::placeholder,
html body input[type=search]::placeholder,
html body input[type=tel]::placeholder,
html body input[type=text]::placeholder,
html body input[type=url]::placeholder,
html body select::placeholder,
html body textarea::placeholder {
    color:          var(--e-global-color-0aaaddf);
    font-size:      var(--e-global-typography-f95b1db-font-size);
    font-weight:    var(--e-global-typography-f95b1db-font-weight);
    line-height:    var(--e-global-typography-f95b1db-line-height);
    letter-spacing: var(--e-global-typography-f95b1db-letter-spacing);
    word-spacing:   var(--e-global-typography-f95b1db-word-spacing);
}

html body .gform_wrapper.gravity-theme .gfield-choice-input + label {
    font-size:      var(--e-global-typography-f95b1db-font-size);
    font-weight:    var(--e-global-typography-f95b1db-font-weight);
    line-height:    var(--e-global-typography-f95b1db-line-height);
    letter-spacing: var(--e-global-typography-f95b1db-letter-spacing);
    word-spacing:   var(--e-global-typography-f95b1db-word-spacing);
    color:          var(--e-global-color-2afe0e9);
}

html body select {
    transition: none;
}

/*General styling*/
@media only screen and (max-width: 479px) {
    html body .gform_wrapper.gravity-theme .gform_fields {
        grid-column-gap: 8px;
    }
}

html body .gform_wrapper.gravity-theme .gfield_description {
    position:     absolute;
    color:        var(--e-global-color-0aaaddf);
    font-size:    var(--e-global-typography-b9a728c-font-size);
    line-height:  var(--e-global-typography-b9a728c-line-height);
    padding-left: 16px;
    right:        0;
    display:      inline-block;
    width:        max-content;
    margin-top:   3px;

}

html body .gform_wrapper .gfield_required .gfield_required_custom {
    color:       var(--e-global-color-0aaaddf);
    font-size:   var(--e-global-typography-b9a728c-font-size);
    line-height: var(--e-global-typography-b9a728c-line-height);
    position:    absolute;
    right:       0;
    margin-top:  -15px;
    font-style:  normal;
    display:     block !important;
}

html body .gform_wrapper.gravity-theme .gfield_label {
    color:       var(--e-global-color-2afe0e9);
    font-size:   var(--e-global-typography-c960fa6-font-size);
    font-weight: var(--e-global-typography-c960fa6-font-weight);
    line-height: var(--e-global-typography-c960fa6-line-height);
}

@media (max-width: 640px) {
    .newsletterform .gform_fields {
        display: flex !important;
    }

    .newsletterform .email-field-footer {
        flex-grow: 1;
    }

    html body .gform_wrapper.gravity-theme .gfield input, .gform_wrapper.gravity-theme .gfield textarea {
        padding: 6px 0 6px 16px;
    }
}

/*html body .gform_wrapper.gravity-theme .gfield input {*/
/*    box-shadow: var(--box-shadow_inset);*/
/*}*/

/*html body .gform_wrapper.gravity-theme .gfield input, .gform_wrapper.gravity-theme .gfield textarea {*/
/*    padding:    8px 8px 8px 16px;*/
/*    box-shadow: var(--box-shadow_inset);*/
/*}*/

/*!*Contact form / ID 5  *!*/
/*form#gform_3 div#field_submit > * {*/
/*    width: 50%;*/
/*}*/

/*form#gform_3 button#gform_submit_button_3 {*/
/*    margin-left: 0;*/
/*}*/

/*form#gform_3 span.contact-text_gf_btn {*/
/*    color:        var(--e-global-color-0aaaddf);*/
/*    font-size:    var(--e-global-typography-b9a728c-font-size);*/
/*    line-height:  var(--e-global-typography-b9a728c-line-height);*/
/*    padding-left: 16px;*/
/*}*/


/* ------------------------------------
-------------WPGridbuilder-----------------
-------------------------------------*/
@media only screen and (max-width: 479px) {
    .wpgb-card-8 .wpgb-card-media.wpgb-scheme-light,
    .wpgb-card-8 .wpgb-card-media.wpgb-scheme-light * {
        max-height: 256px !important;
    }
}

html body .wp-grid-builder [class*="wpgb-scheme-"] [class^="wpgb-block-"].wpgb-hover-accent-1:hover,
html body .wp-grid-builder [class*="wpgb-scheme-"] [class^="wpgb-block-"].wpgb-hover-accent-1:hover svg path,
html body .wp-grid-builder .search-results_group .wpgb-card-inner:hover svg path,
html body .wp-grid-builder .search-results_group .wpgb-card-inner:hover h3 a {
    color: var(--e-global-color-primary);
    fill:  var(--e-global-color-primary);
}

html body .wp-grid-builder article .wpgb-card-inner {
    border-radius: var(--border-radius-two);
    overflow:      hidden;
}

html body .wp-grid-builder .search-results_group article .wpgb-card-body {
    display:         flex;
    align-content:   center;
    justify-content: space-between;
    align-items:     center;
}

/*Facet*/
html body .wpgb-facet ul.wpgb-pagination li a div,
html body .wpgb-facet ul.wpgb-pagination li a div:hover {
    background-color: var(--e-global-color-2a6d284);
    border-style:     solid;
    border-width:     0;
    box-shadow:       var(--box-shadow_one);
    border-radius:    6px;
    overflow:         hidden;
    background-color: #0000 !important;
    width:            40px;
    height:           40px;
    position:         relative;
    display:          flex;
    align-items:      center;
    justify-content:  center;
}

html body .wpgb-facet .wpgb-pagination li a {
    line-height: 40px;
}

ul.wpgb-pagination li a div:hover {
    background-color: transparent;
}

ul.wpgb-pagination li a div:after {
    content:          "";
    width:            300%;
    height:           100%;
    background-color: var(--e-global-color-secondary);
    background-image: linear-gradient(90deg, var(--e-global-color-secondary) 33%, var(--e-global-color-text) 33%, var(--e-global-color-text) 66%, var(--e-global-color-primary) 66%);
    position:         absolute;
    left:             0;
    top:              0;
    transform:        translateX(-66%);
    transition:       var(--transtition-one);
    z-index:          -1;
}

ul.wpgb-pagination li a div:hover:after {
    transform: translateX(-32.8%);
}

ul.wpgb-pagination li a div:focus:after {
    transform: translateX(-0%);
}

ul.wpgb-pagination li a div svg path {
    fill: var(--e-global-color-2a6d284);
}

html body .wpgb-facet .wpgb-pagination li a {
    color: var(--e-global-color-0aaaddf);
}

html body .wpgb-facet .wpgb-pagination li a[aria-current],
html body .wpgb-facet .wpgb-pagination li a:hover {
    color: var(--e-global-color-primary);
}


/*Download grid*/
html body .wp-grid-builder .wpgb-card [class*="wpgb-block-"] > a {
    box-shadow: inherit;
}

html body .wp-grid-builder.download-grid_wpgb article div.wpgb-block-1 {
    height: 100%;
}

html body .wp-grid-builder.download-grid_wpgb article div.wpgb-block-1 .download_wrapper {
    display:         flex;
    flex-direction:  column;
    justify-content: space-between;
    flex-wrap:       nowrap;
    height:          100%;
}

html body .wp-grid-builder.download-grid_wpgb article div.wpgb-block-1 * {
    display: block;
}

html body .wp-grid-builder.download-grid_wpgb article div.wpgb-block-1 .font-label {
    display: inline-block;
}

html body .wp-grid-builder.download-grid_wpgb .wpgb-card [class*="wpgb-block-"] {
    white-space: normal;
}

html body .wp-grid-builder.download-grid_wpgb .wpgb-card a.file-download-link.highlight-button.primary_button svg {
    width:   16px;
    display: inline-block;
}

html body .wp-grid-builder.download-grid_wpgb article div.wpgb-block-1 svg {
    width:  46px;
    margin: auto;
}


html body .wp-grid-builder.download-grid_wpgb article div.wpgb-block-1 svg path#first_svg_download {
    fill: var(--e-global-color-text);
}

html body .wp-grid-builder.download-grid_wpgb article div.wpgb-block-1 svg path#second_svg_download {
    fill: var(--e-global-color-primary);
}

html body .wp-grid-builder.download-grid_wpgb article div.wpgb-block-1 span.file-title {
    margin-bottom: -10px;
    padding-top:   16px;
}

html body .wp-grid-builder.download-grid_wpgb article div.wpgb-block-1 span.file-size.font-label {
    padding-left: 8px;
}

html body .wp-grid-builder.download-grid_wpgb article div.wpgb-block-1 a.file-download-link.highlight-button.primary_button {
    margin-top: 16px;
    width:      100%;
}

html body .wp-grid-builder.download-grid_wpgb article div.wpgb-block-1 select {
    margin-top: 28px;
}


/*Related content*/
@media only screen and (max-width: 479px) {
    .wpgb-grid-3 .wpgb-area.wpgb-area-top-2 {
        position: absolute;
        bottom:   -59px;
        right:    0;
    }
}

.wpgb-grid-3 .wpgb-layout,
html body .wpgb-shadow-card .wpgb-layout {
    width:       calc(100% + 40px);
    margin-left: -20px;
    padding:     30px 20px;
    overflow:    hidden;
}

.wp-grid-builder.wpgb-grid-3 .wpgb-carousel,
html body .wpgb-shadow-card .wpgb-carousel {
    overflow: visible;
}

html body .related-grid .wpgb-card-inner,
html body .wpgb-shadow-card article .wpgb-card-inner {
    box-shadow:    var(--column-shadow);
    border-radius: 12px;
}

html body .related-grid .wpgb-block-5.author-name {
    font-family:     var(--e-global-typography-primary-font-family);
    color:           var(--e-global-color-0aaaddf);
    font-size:       var(--e-global-typography-2a535ec-font-size);
    text-decoration: var(--e-global-typography-2a535ec-text-decoration);
    line-height:     var(--e-global-typography-2a535ec-line-height);
    font-weight:     var(--e-global-typography-2a535ec-font-weight);
}

html body .related-grid .wpgb-block-4.date-text {
    font-family:    var(--e-global-typography-primary-font-family);
    color:          var(--e-global-color-0aaaddf);
    font-size:      var(--e-global-typography-0e3f4b6-font-size);
    font-weight:    var(--e-global-typography-0e3f4b6-font-weight);
    text-transform: var(--e-global-typography-0e3f4b6-text-transform);
    line-height:    var(--e-global-typography-0e3f4b6-line-height);
    letter-spacing: var(--e-global-typography-0e3f4b6-letter-spacing);
}

html body .wp-grid-builder .category-label span.wpgb-block-term {
    color:         var(--e-global-color-2afe0e9);
    background:    var(--e-global-color-text);
    font-family:   var(--e-global-typography-primary-font-family);
    padding:       2px 8px 2px 8px;
    border-radius: 4px;
}


/*Related content mosaic*/
html body .related-grid-mosaic .wpgb-wrapper .wpgb-masonry article:nth-of-type(1) {
    grid-row-start:    1;
    grid-column-start: 1;
    grid-row-end:      3;
    grid-column-end:   3;
}

html body .related-grid-mosaic .wpgb-wrapper .wpgb-masonry article:nth-of-type(1) .wpgb-card-body {
    padding-top: 32px;
}

html body .related-grid-mosaic .wpgb-wrapper .wpgb-masonry article:nth-of-type(2) {
    grid-row-start:    1;
    grid-column-start: 3;
    grid-row-end:      2;
    grid-column-end:   4;
}

html body .related-grid-mosaic .wpgb-wrapper .wpgb-masonry article:nth-of-type(2) .wpgb-card-media.wpgb-scheme-light, html body .related-grid-mosaic .wpgb-wrapper .wpgb-masonry article:nth-of-type(3) .wpgb-card-media.wpgb-scheme-light {
    height: 192px;
}

html body .related-grid-mosaic .wpgb-wrapper .wpgb-masonry article:nth-of-type(1) .wpgb-card-media.wpgb-scheme-light {
    height: 480px;
}

html body .related-grid-mosaic .wpgb-wrapper .wpgb-masonry article:nth-of-type(3) {
    grid-row-start:    2;
    grid-column-start: 3;
    grid-row-end:      3;
    grid-column-end:   4;
}

.related-grid-mosaic .wpgb-wrapper .wpgb-viewport {
    height: auto !important;
}

.related-grid-mosaic .wpgb-wrapper article {
    position: relative !important;
    top:      unset !important;
    left:     unset !important;
    width:    auto !important;
}

.related-grid-mosaic .wpgb-wrapper .wpgb-masonry {
    display:               grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap:                   var(--spacing-three);
}

@media only screen and (max-width: 768px) {
    html body .related-grid-mosaic .wpgb-wrapper .wpgb-masonry article:nth-of-type(1) .wpgb-card-body {
        padding-top: 16px !important;
    }

    html body .related-grid-mosaic article.wpgb-card {
        margin-bottom: var(--spacing-three) !important;
    }

    html body .related-grid-mosaic .wpgb-wrapper .wpgb-masonry article:nth-of-type(2) .wpgb-card-media.wpgb-scheme-light, html body .related-grid-mosaic .wpgb-wrapper .wpgb-masonry article:nth-of-type(3) .wpgb-card-media.wpgb-scheme-light {
        height: 256px !important;
    }

    html body .related-grid-mosaic .wpgb-wrapper .wpgb-masonry article:nth-of-type(1) .wpgb-card-media.wpgb-scheme-light {
        height: 256px !important;
    }

    .related-grid-mosaic .wpgb-wrapper .wpgb-masonry {
        display: block !important;
    }
}


/*Related grid mosaic*/
html body .related-grid-mosaic .wpgb-block-5.author-name {
    font-family:     var(--e-global-typography-primary-font-family);
    color:           var(--e-global-color-0aaaddf);
    font-size:       var(--e-global-typography-2a535ec-font-size);
    text-decoration: var(--e-global-typography-2a535ec-text-decoration);
    line-height:     var(--e-global-typography-2a535ec-line-height);
    font-weight:     var(--e-global-typography-2a535ec-font-weight);
}

html body .related-grid-mosaic .wpgb-block-4.date-text {
    font-family:    var(--e-global-typography-primary-font-family);
    color:          var(--e-global-color-0aaaddf);
    font-size:      var(--e-global-typography-0e3f4b6-font-size);
    font-weight:    var(--e-global-typography-0e3f4b6-font-weight);
    text-transform: var(--e-global-typography-0e3f4b6-text-transform);
    line-height:    var(--e-global-typography-0e3f4b6-line-height);
    letter-spacing: var(--e-global-typography-0e3f4b6-letter-spacing);
}

html body .related-grid-mosaic .category-label span.wpgb-block-term {
    color:         var(--e-global-color-2afe0e9);
    background:    var(--e-global-color-text);
    font-family:   var(--e-global-typography-primary-font-family);
    padding:       2px 8px 2px 8px;
    border-radius: 4px;
}

html body .related-grid-mosaic .wpgb-wrapper .wpgb-masonry article:nth-of-type(1) {
    grid-row-start:    1;
    grid-column-start: 1;
    grid-row-end:      3;
    grid-column-end:   3;
}

html body .related-grid-mosaic .wpgb-wrapper .wpgb-masonry article:nth-of-type(1) .wpgb-card-body {
    padding-top: 32px;
}

html body .related-grid-mosaic .wpgb-wrapper .wpgb-masonry article:nth-of-type(2) {
    grid-row-start:    1;
    grid-column-start: 3;
    grid-row-end:      2;
    grid-column-end:   4;
}

html body .related-grid-mosaic .wpgb-wrapper .wpgb-masonry article:nth-of-type(2) .wpgb-card-media.wpgb-scheme-light, html body .related-grid-mosaic .wpgb-wrapper .wpgb-masonry article:nth-of-type(3) .wpgb-card-media.wpgb-scheme-light {
    height: 192px;
}

html body .related-grid-mosaic .wpgb-wrapper .wpgb-masonry article:nth-of-type(1) .wpgb-card-media.wpgb-scheme-light {
    height: 480px;
}

html body .related-grid-mosaic .wpgb-wrapper .wpgb-masonry article:nth-of-type(3) {
    grid-row-start:    2;
    grid-column-start: 3;
    grid-row-end:      3;
    grid-column-end:   4;
}

.related-grid-mosaic .wpgb-wrapper .wpgb-viewport {
    height: auto !important;
}

.related-grid-mosaic .wpgb-wrapper article {
    position: relative !important;
    top:      unset !important;
    left:     unset !important;
    width:    auto !important;
}

.related-grid-mosaic .wpgb-wrapper .wpgb-masonry {
    display:               grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap:                   var(--spacing-three);
}

/*Overview large grid*/
.wp-grid-builder.blog-overview-large article .wpgb-card-inner .wpgb-card-body a.highlight-button.button {
    width: 100%;
}

.wp-grid-builder.blog-overview-large article .wpgb-card-inner .wpgb-card-body {
    display:         flex;
    flex-direction:  column;
    justify-content: center;
}

@media only screen and (min-width: 1025px) {
    .wp-grid-builder.blog-overview-large article:nth-of-type(even) .wpgb-card-inner {
        flex-direction: row-reverse;
    }

    .wp-grid-builder.blog-overview-large article:nth-of-type(even) .wpgb-card-inner .wpgb-card-body {
        padding-left:  100px;
        padding-right: 115px;
    }

    .wp-grid-builder.blog-overview-large article:nth-of-type(even) .wpgb-card-inner .wpgb-card-media {
        margin-left: 30px;
    }

    .wp-grid-builder.blog-overview-large article:nth-of-type(odd) .wpgb-card-inner .wpgb-card-body {
        padding-left:  100px;
        padding-right: 100px;
    }

    .wp-grid-builder.blog-overview-large article:nth-of-type(odd) .wpgb-card-inner .wpgb-card-media {
        margin-right: 30px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 1024px) {
    .wp-grid-builder.blog-overview-large article:nth-of-type(even) .wpgb-card-inner {
        flex-direction: row-reverse;
    }

    .wp-grid-builder.blog-overview-large article:nth-of-type(odd) .wpgb-card-inner .wpgb-card-media-thumbnail div {
        margin-right: 13px;
    }

    .wp-grid-builder.blog-overview-large article:nth-of-type(even) .wpgb-card-inner .wpgb-card-media-thumbnail div {
        margin-left: 15px;
    }

    .wp-grid-builder.blog-overview-large article:nth-of-type(odd) .wpgb-card-inner .wpgb-card-body {
        padding-left:  16px;
        padding-right: 0;
    }

    .wp-grid-builder.blog-overview-large article:nth-of-type(even) .wpgb-card-inner .wpgb-card-body {
        padding-left:  0;
        padding-right: 16px;
    }
}

@media only screen and (max-width: 479px) {
    .wp-grid-builder.blog-overview-large article .wpgb-card-inner .wpgb-card-body {
        padding-left:  0;
        padding-right: 0;
    }
}

/*Overview featured grid*/
.blog-overview-featured article:nth-of-type(1) {
    max-height: 480px;
}


.blog-overview-featured article:nth-of-type(1) .wpgb-card-media-content-bottom * {
    display: inline-block !important;
}

.blog-overview-featured article:nth-of-type(1) .wpgb-card-media-content-bottom h3 {
    display:       block !important;
    font-size:     24px !important;
    line-height:   1.5;
    font-weight:   500 !important;
    padding:       0;
    margin-bottom: 16px !important;
}

.blog-overview-featured article:nth-of-type(1) .wpgb-card-media-content-bottom time {
    margin: 0 16px !important;
}

.blog-overview-featured article:nth-of-type(1) .wpgb-card-media-content-bottom {
    padding: 35px !important;
}

.blog-overview-featured article:nth-of-type(1) .wpgb-card-content {
    display: none;
}

.blog-overview-featured article:nth-of-type(1) .wpgb-card-wrapper .wpgb-card-inner .wpgb-card-media {
    max-height: 480px;
}

.blog-overview-featured article:nth-of-type(1) .wpgb-card-wrapper .wpgb-card-inner .wpgb-card-media.wpgb-scheme-light div a div:before {
    content:          "";
    width:            1170px;
    height:           100%;
    display:          block;
    position:         relative;
    background-color: var(--e-global-color-b0132c6);
    opacity:          1;
    z-index:          0;
    left:             0px;
}

.blog-overview-featured article:nth-of-type(1) .wpgb-card-media-content-bottom a.article_link {
    width:    12px;
    position: absolute;
    right:    35px;
    bottom:   35px;
}

.blog-overview-featured article:nth-of-type(1) .wpgb-card-media-content-bottom a.article_link svg path {
    fill: #fff;
}


@media only screen and (max-width: 479px) {
    .blog-overview-featured article:nth-of-type(1) {
        min-height: 400px;
    }

    .blog-overview-featured article:nth-of-type(1) .wpgb-card-wrapper .wpgb-card-inner .wpgb-card-media {
        min-height: 400px;
    }

    .blog-overview-featured article:nth-of-type(1) .wpgb-card-media-content-bottom {
        padding: 16px !important;
    }
}

/*Nav buttons*/
html body .wpgb-grid-3 button.wpgb-prev-button, html body .wpgb-grid-3 button.wpgb-next-button {
    background:    var(--e-global-color-primary);
    width:         40px;
    height:        40px;
    margin:        0 16px 16px 0px;
    padding:       10px;
    border-radius: 6px;
    border:        var(--border-one);
    border-color:  var(--e-global-color-primary);
    color:         var(--e-global-color-2a6d284);
    box-shadow:    var(--box-shadow_one);
}

html body .wpgb-grid-3 button.wpgb-prev-button:focus, html body .wpgb-grid-3 button.wpgb-next-button:focus {
    outline: none;
}

html body .wp-grid-builder .wpgb-prev-button svg, html body .wp-grid-builder .wpgb-next-button svg {
    width:        100%;
    height:       100%;
    margin:       0;
    padding:      15%;
    stroke-width: 4;
}

html body .wp-grid-builder .wpgb-prev-button:disabled {
    background:   var(--e-global-color-2a6d284);
    color:        var(--e-global-color-2afe0e9);
    border-color: var(--e-global-color-6958c3b);
    opacity:      1;
}

html body .wp-grid-builder button[type="button"]:disabled {
    border-color: var(--e-global-color-99de790) !important;
    box-shadow:   none;
    color:        var(--e-global-color-6958c3b);
    opacity:      1;
}

/*Search results*/
.hidden {
    display: none !important;
}

html body .wp-grid-builder .wpgb-grid article {
    position:      relative !important;
    left:          unset !important;
    top:           unset !important;
    transition:    ease-in-out .3s all;
    margin-bottom: 30px;
}

html body .wp-grid-builder .wpgb-grid {
    display:               grid;
    grid-template-columns: repeat(3, 1fr);
    gap:                   0;
    width:                 100%;
}

@media only screen and (max-width: 479px) {
    html body .wp-grid-builder .wpgb-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}

html body .wp-grid-builder .search-results_group {
    overflow:      hidden;
    width:         calc(100% + 50px);
    padding-left:  25px;
    margin-left:   -25px;
    margin-bottom: 50px;
}

html body .wpgb-search-results .wpgb-layout .wpgb-viewport {
    height: inherit !important;
}

html body .wp-grid-builder .search-results_group span.read-more_trigger:hover {
    cursor: pointer;
}

html body .wp-grid-builder .search-results_group span.read-more_trigger svg {
    padding-left: 8px;
    transition:   ease-in-out .5s all;
}

html body .wp-grid-builder .search-results_group span.read-more_trigger.collaped svg {
    transform: rotateX(180deg);
}

/* Persons */
html body .wp-grid-builder .wpgb-card a.persons-info-link {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size:   var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}

html body .wp-grid-builder .wpgb-card a.persons-info-link svg,
html body .wp-grid-builder .wpgb-card a.persons-info-link svg path,
html body .wp-grid-builder .wpgb-card a.persons-info-link i {
    fill:         var(--e-global-color-text);
    color:        var(--e-global-color-text);
    margin-right: var(--spacing-one);
}

.phone-block:before {
    content:      url(/wp-content/uploads/2022/08/icon-phone.svg);
    top:          3px;
    position:     relative;
    margin-right: 8px;
}

.mail-block:before {
    content:      url(/wp-content/uploads/2022/08/icon-email.svg);
    top:          3px;
    position:     relative;
    margin-right: 8px;
}

.persons-grid .wpgb-card .wpgb-card-media {
    width:  160px;
    height: 160px;
    margin: 0 auto !important;
}

.wpgb-card * {
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
}

.wp-grid-builder.wpgb-grid-6 .wpgb-masonry {
    /*top:    350px;*/
    bottom: 0 !important;
}

body .wpgb-grid-6 .wpgb-prev-button, body .wpgb-grid-6 .wpgb-next-button {
    border-color:  var(--e-global-color-6958c3b) !important;
    border:        1px solid;
    padding:       10px;
    border-radius: 6px;
    box-shadow:    var(--box-shadow_one);
    width:         40px;
    height:        40px;
    padding:       5px 10px !important;
    background:    var(--e-global-color-2a6d284);
}


/*--------------------*/
/*---------CTA--------*/
/*--------------------*/
/*Whitepaper form*/
.whitepaperform .highlight-button {
    width:       100%;
    margin-left: 0;
}

.whitepaperform .gform_footer.top_label {
    margin: 15px 0 0 0 !important;
}

.whitepaperform .gform_footer button {
    margin-bottom: 0 !important;
}

.whitepaperform span::before {
    content:           "";
    display:           inline-block;
    background-image:  url(/wp-content/uploads/2022/08/download-white.svg);
    height:            20px;
    width:             20px;
    background-repeat: no-repeat;
    margin-right:      8px;
    margin-left:       -32px;
    margin-bottom:     -4px;
    position:          absolute;
}


/*Pricing tabel*/
.pricing-label {
    background:    var(--e-global-color-text);
    border-radius: 4px;
    margin:        8px;
    padding:       0px 8px 0px 8px;
}


/* ------------------------------------
-------------Footer-----------------
-------------------------------------*/

/* Sign up form */
body .newsletterform input[type="submit"] {
    padding:    8px 16px 8px 16px;
    background: var(--e-global-color-primary);
    color:      var(--e-global-color-2a6d284);
    border:     none;
}

html body .newsletterform .gform_footer.top_label {
    margin:  0;
    padding: 0;
}

/* Social Icons Footer*/
.social-icons-footer a.elementor-icon {
    box-shadow: var(--box-shadow_one);
}

/* Hero header */
.hero-info .elementor-icon-list-items .elementor-icon-list-text {
    margin-left: 0px;
}

.hero-info li.elementor-icon-list-item {
    margin-right: 0px !important;
}

.hero-info ul.elementor-inline-items.elementor-icon-list-items.elementor-post-info {
    gap: var(--spacing-one);
}

/* Breadcrumbs */
nav.rank-math-breadcrumb a {
    text-decoration: underline;
}

body nav.rank-math-breadcrumb *, body nav.rank-math-breadcrumb *:hover {
    color: var(--e-global-color-2a6d284);
}

/*Header with image slider*/
.image-slider-header figure.swiper-slide-inner img {
    height:     640px !important;
    object-fit: cover !important;
}

.image-slider-header figure.swiper-slide-inner:before {
    content:          "";
    display:          block !important;
    position:         absolute;
    width:            100%;
    height:           100%;
    background-color: #11111157;
    z-index:          999999999;
    z-index:          8;
    pointer-events:   none;
    max-height:       640px;
}

@media only screen and (max-width: 479px) {

    .image-slider-header figure.swiper-slide-inner img,
    .image-slider-header figure.swiper-slide-inner:before {
        height: 400px !important;
    }
}


@media only screen and (min-width: 1920px) {
    .image-slider-header .elementor-swiper-button.elementor-swiper-button-prev {
        left: 375px;
    }

    .image-slider-header .elementor-swiper-button.elementor-swiper-button-next {
        right: 375px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1920px) {
    .image-slider-header .elementor-swiper-button.elementor-swiper-button-prev {
        left: calc((100vw - 1170px) / 2);
    }

    .image-slider-header .elementor-swiper-button.elementor-swiper-button-next {
        right: calc((100vw - 1170px) / 2);
    }
}


.image-slider-header .elementor-swiper-button {
    width:            40px;
    height:           40px;
    border-radius:    6px;
    box-shadow:       0 8px 8px 0 rgb(31 37 51 / 1%), 0 4px 4px 0 rgb(31 37 51 / 1%), 0 2px 2px 0 rgb(31 37 51 / 1%), 0 1px 1px 0 rgb(31 37 51 / 1%);
    border:           none;
    background-color: #fff;
    text-align:       center;
    overflow:         hidden;
}

.image-slider-header .elementor-swiper-button i {
    margin: auto;
    height: 31px;
}

.image-slider-header .elementor-swiper-button i:before {
    font-size: 15px;
    height:    2em;
}

/*Timeline*/
.timeline > .e-con-inner > .e-con > .e-con-inner:after {
    content:          "";
    height:           100%;
    top:              0;
    width:            1px;
    background-color: var(--e-global-color-accent);
    display:          block !important;
    position:         absolute;
    left:             calc(50% - 1px);
}

.timeline > .e-con-inner > .e-con:nth-of-type(1) > .e-con-inner:after {
    content: "";
    height:  100%;
    top:     50%;
}

.timeline > .e-con-inner > .e-con:nth-last-of-type(1) > .e-con-inner:after {
    content: "";
    height:  50%;
}


.timeline > .e-con-inner > .e-con > .e-con-inner:before {
    content:          "";
    height:           8px;
    top:              50%;
    width:            8px;
    background-color: var(--e-global-color-text);
    display:          block !important;
    position:         absolute;
    left:             calc(50% - 4px);
    border-radius:    100%;
    z-index:          1;
}

@media only screen and (max-width: 479px) {
    .timeline > .e-con-inner > .e-con > .e-con-inner:after,
    .timeline > .e-con-inner > .e-con > .e-con-inner:nth-of-type(1):after,
    .timeline > .e-con-inner > .e-con > .e-con-inner:nth-last-of-type(1):after {
        content: "";
        left:    -26px;
    }

    .timeline > .e-con-inner > .e-con:nth-of-type(1) > .e-con-inner:after {
        top:    calc(50% - 90px);
        height: calc(100%);
    }

    .timeline > .e-con-inner > .e-con:nth-last-of-type(1) > .e-con-inner:after {
        content: "";
        height:  calc(50% - 90px);
    }

    .timeline > .e-con-inner > .e-con > .e-con-inner:before {
        content: "";
        top:     calc(50% - 96px);
        left:    -30px;
    }

}

/*Feature Highlight Tabs*/
html body .elementor-tabs-view-horizontal .elementor-tabs .elementor-tabs-wrapper {
    border-bottom: 1px solid var(--e-global-color-6958c3b);
    overflow:      visible;
}

html body .elementor-tabs-view-horizontal .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title {
    padding: 8px 0;
    margin:  0 16px -1px;
}

html body .elementor-tabs-view-horizontal .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active {
    box-shadow: inset 0px -1px 0 0 var(--e-global-color-primary);
}

html body .elementor-tabs-view-horizontal .elementor-tabs .elementor-tab-content {
    padding:   32px 0;
    max-width: 770px;
    margin:    auto;
}


/*=== CONTENT BLOCKS ===*/
/*IMAGE + CAPTION*/
.image-caption .wp-caption-text,
.image-caption p,
figcaption.elementor-image-carousel-caption {
    font-size:  14px !important;
    color:      var(--e-global-color-0aaaddf);
    font-style: normal;
}

/* ACCORDION */
.accordion .elementor-accordion .fas {
    font-size: 12px;
}

.custom-accordion .elementor-accordion .elementor-tab-title {
    border-left:  0px !important;
    border-right: 0px !important;
    padding:      25px 0px;
}

.custom-accordion .elementor-accordion .elementor-tab-content {
    border:  0px !IMPORTANT;
    padding: 0 0 15px 0;
}

.custom-accordion .elementor-accordion a.elementor-accordion-title {
    line-height: 18px;
}

.custom-accordion .elementor-accordion .elementor-accordion-item {
    border-left:  0px !important;
    border:       1px solid #d4d4d4;
    border-right: 0px !important;
}

/* TEXT LIST ITEM */
.list-text li::marker {
    color:     var(--e-global-color-text);
    font-size: 21px;
}

.list-text ul {
    padding-left: 15px;
}

/* IMAGE CAROUSEL */
@media only screen and (max-width: 479px) {
    html body .image-carousel.elementor-widget-image-carousel .swiper-container .swiper-slide figure img {
        height:     256px;
        object-fit: cover;
    }

    html body .image-carousel.elementor-widget-image-carousel .elementor-swiper-button {
        top: calc(256px / 2);
    }
}

/*.image-carousel .elementor-swiper-button.elementor-swiper-button-next, .image-carousel .elementor-swiper-button.elementor-swiper-button-prev, .partner-logos i.eicon-chevron-right, .partner-logos i.eicon-chevron-left {*/
/*    border-color:  var(--e-global-color-6958c3b);*/
/*    border:        1px solid;*/
/*    padding:       10px;*/
/*    border-radius: 6px;*/
/*    box-shadow:    var(--box-shadow_one);*/
/*    width:         40px;*/
/*    height:        40px;*/
/*    padding:       5px 10px !important;*/
/*    background:    var(--e-global-color-2a6d284);*/
/*    overflow:      hidden;*/
/*}*/

.image-carousel .elementor-swiper-button-next {
    right: 18px;
}

.image-carousel .elementor-swiper-button-prev {
    left: 18px;
}

.image-carousel i.eicon-chevron-right, .image-carousel i.eicon-chevron-left {
    margin: 0 auto;
}

.eicon-chevron-right:before, .eicon-chevron-left:before {
    color:     var(--e-global-color-2afe0e9);
    font-size: 20px;
}

/* VIDEO PLAYER */
.video svg.svg-inline--fa.fa-play-circle {
    color:         var(--e-global-color-primary);
    opacity:       1;
    background:    var(--e-global-color-2a6d284);
    border-radius: 100px;
    box-shadow:    0 8px 8px 0 rgb(31 37 51 / 4%), 0 4px 4px 0 rgb(31 37 51 / 4%), 0 2px 2px 0 rgb(31 37 51 / 4%), 0 1px 1px 0 rgb(31 37 51 / 4%);
    width:         48px;
    height:        48px;
}

/* QUOTES */
@media only screen and (max-width: 479px) {
    .swiper-wrapper > div,
    .elementor-main-swiper.swiper-container {
        max-width: 100vw;
    }
}

.quote-section .elementor-icon svg path {
    fill: var(--e-global-color-99de790);
}

/*.elementor-testimonial__text {*/
/*    font-size:   32px !important;*/
/*    line-height: 40px !important;*/
/*    font-family: var(--e-global-typography-primary-font-family) !important;*/
/*    font-style:  normal !important;*/
/*}*/

.single-quote cite.elementor-testimonial__cite {
    margin: 0px !IMPORTANT;
}

.single-quote .elementor-testimonial__footer img {
    display: none;
}

.elementor-testimonial__name {
    font-weight: normal;
    font-size:   16px;
    color:       var(--e-global-color-2afe0e9);
}

span.elementor-testimonial__title {
    font-weight: normal;
    font-size:   14px;
    color:       var(--e-global-color-0aaaddf);
}

/* QUOTE CAROUSEL */


html body .elementor-swiper-button.elementor-swiper-button-next,
html body .elementor-swiper-button.elementor-swiper-button-prev {
    background-size:     20px !important;
    background-position: center center !important;
    background-repeat:   no-repeat !important;
}

html body .elementor-element .swiper-container .elementor-swiper-button svg {
    z-index: 99;
    width:   20px;
    height:  20px;
}

.multiple-quote .elementor-swiper-button.elementor-swiper-button-next {
    bottom: 0;
    top:    unset;
}

.multiple-quote .elementor-swiper-button.elementor-swiper-button-prev {
    right:  56px;
    left:   unset;
    bottom: 0;
    top:    unset;
}

.elementor-swiper-button.elementor-swiper-button-next,
.elementor-swiper-button.elementor-swiper-button-prev {
    border-color:  var(--e-global-color-6958c3b);
    border:        1px solid;
    border-radius: 6px;
    box-shadow:    0 8px 8px 0 rgb(31 37 51 / 1%), 0 4px 4px 0 rgb(31 37 51 / 1%), 0 2px 2px 0 rgb(31 37 51 / 1%), 0 1px 1px 0 rgb(31 37 51 / 1%);
    width:         40px;
    height:        40px;
    padding:       10px !important;
    background:    var(--e-global-color-2a6d284);
    overflow:      hidden;
}

/* STATS VALUE */
.stats-value .elementor-counter .elementor-counter-number-prefix, .stats-unit .elementor-counter .elementor-counter-number-prefix {
    text-align: left;
    flex:       none;
}

.stats-value .elementor-counter span.elementor-counter-number, .stats-value span.elementor-counter-number-suffix, .stats-value span.elementor-counter-number-prefix {
    font-size: 32px;
}

.stats-value .elementor-counter-title {
    text-align: left !important;
}

.stats-value .elementor-counter-title {
    text-align:  left !important;
    line-height: 35px !important;
    font-size:   16px !important;
}

body .stats-value h2, body .stats-unit h2 {
    font-size:     32px;
    margin-bottom: 0px !important;
    margin-top:    0px;
    line-height:   36px;
    font-family:   var(--e-global-typography-cae1233-font-family);
}

.stats-value *, .stats-unit * {
    font-family: var(--e-global-typography-cae1233-font-family);
}

/* STATS UNIT */
.stats-unit p {
    margin-bottom: 2px;
}

/* FEATURE */
.feature-highlight .e-container--column.e-container {
    margin-right: var(--spacing-one);
}

/* TABS */
.highlight-tabs .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content {
    border: 0;
}

.highlight-tabs .elementor-tabs-wrapper {
    border-bottom: 1px solid var(--e-global-color-6958c3b);
}

/* LOGO CAROUSEL */
.partner-logos .elementor-widget-image-carousel .swiper-container .swiper-slide figure {
    line-height: 0;
}

.partner-logos .elementor-swiper-button.elementor-swiper-button-prev {
    left: 30px;
}

.partner-logos .elementor-swiper-button.elementor-swiper-button-next {
    right: 30px;
}

@media only screen and (max-width: 768px) {
    html body .partner-logos .elementor-widget-image-carousel .swiper-slide {
        /*width: 140px !important;*/
        /*margin: 0 !important;*/
    }

    html body .partner-logos .elementor-widget-image-carousel .swiper-container .swiper-slide figure {
        margin-right: 6px !important;
    }
}

/*GENERAL TEXT*/
.list-text ul li {
    padding-left: 5px;
}

/*ACCORDION*/
.accordion img {
    height:     320px;
    object-fit: cover;
    width:      100%;
}

/*BUTTONS*/
.overview-btn a.elementor-button-link.elementor-button.elementor-size-sm {
    padding:          0px;
    box-shadow:       none;
    border:           none;
    background-color: transparent;
}

/*OVERVIEW*/

.overview-btn a.elementor-button-link.elementor-button:hover:after {
    background-color: transparent;
}

.overview-btn .elementor-button-icon svg {
    margin-right: 4px;
    width:        8px;
}

@media only screen and (max-width: 479px) {
    .hero-section_holder .overview-btn span.elementor-button-text {
        display: none;
    }

    .overview-btn .elementor-button-icon svg {
        width: 12px;
    }
}

/*TERMS / CATEGORIES*/
span.elementor-icon-list-text.elementor-post-info__item.elementor-post-info__item--type-author {
    border-bottom: 2px solid;
    line-height:   18px;
}

span.elementor-icon-list-text.elementor-post-info__item.elementor-post-info__item--type-date {
    text-transform: uppercase;
}

span.elementor-post-info__terms-list-item {
    background-color: var(--e-global-color-text);
    color:            var(--e-global-color-2afe0e9);
    padding:          var(--spacing-one);
    border-radius:    4px;
}

/* USP */
.usp-list h3.elementor-icon-box-title {
    margin-bottom: 8px;
}

@media only screen and (max-width: 768px) {
    .usp-list h3.elementor-icon-box-title {
        line-height:   9px !important;
        margin-bottom: 0px;
    }
}

/*TICKETS*/
.ticket-box.e-container--column.e-container {
    box-shadow:    var(--column-shadow);
    border-radius: 12px;
}

@media only screen and (max-width: 768px) {
    .overview-light .overview-btn span.elementor-button-text {
        display: none;
    }
}


/*Google maps*/
div#map {
    height: 460px;
}

#map .gmnoprint > div {
    background-color: transparent !important;
}

#map .gmnoprint > div > div {
    background-color: #0000 !important;
    height:           8px !important;
}

#map .gmnoprint button.gm-control-active,
html body #map button.gm-control-active.gm-fullscreen-control {
    background-color: var(--e-global-color-text) !important;
    width:            40px !important;
    height:           40px !important;
    border-radius:    6px !important;
    box-shadow:       0 8px 8px 0 rgb(31 37 51 / 4%), 0 4px 4px 0 rgb(31 37 51 / 4%), 0 2px 2px 0 rgb(31 37 51 / 4%), 0 1px 1px 0 rgb(31 37 51 / 4%) !important;
}

html body #map .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom .gm-svpc {
    display: none !important;
}

html body #map .gmnoprint .gm-style-mtc {
    display: none !important;
}

#map .gmnoprint button.gm-control-active img,
html body #map button.gm-control-active.gm-fullscreen-control img {
    filter: brightness(0) invert(1);
}

/*new tab-feature*/
.tabsfeature-new .e-n-tabs-heading {
    border-bottom: 1px solid var(--e-global-color-6958c3b) !important;

}

.tabsfeature-new .e-active {
    box-shadow: 0px 1px 0 var(--e-global-color-primary);

}

@media (max-width: 1200px) {
    .tabsfeature-new .e-active {
        box-shadow: none !important;
    }
}

span.elementor-icon-list-text.elementor-post-info__item.elementor-post-info__item--type-author {
    border-bottom: 0;
    line-height:   20px !important;
}