/* =============================================================================
   Navigation — base structure (draadcore parent)
   ============================================================================= */


html #root.logged-in.admin-bar #header {
    margin-top: 32px !important
}

html #root #header {
    position: fixed;
    top: 0;
    z-index: 10000;
    width: 100%
}

@media only screen and (max-height:550px) {
    html #root #header {
        position: absolute
    }
}

html #root #header .container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    width: 100%
}

html #root #header nav,
html #root #header ul.menu {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding: 0
}

html #root #header .menu-item {
    position: relative
}

html #root #header .menu-item>a {
    display: block;
    white-space: nowrap
}

html #root #header .menu-item .sub-menu {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    left: 0
}

html #root #header .menu-item[aria-expanded="false"]>.sub-menu {
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute
}

html #root #header #responsive-menu {
    position: fixed;
    top: 0;
    right: -365px;
    width: 365px;
    max-width: 100%
}

html #root #header #responsive-menu.open {
    right: 0
}

html #root #header #responsive-menu .menu-item .sub-menu {
    position: relative;
    top: 0
}

html #root #header #responsive-menu .menu-item .sub-menu {
    position: relative;
    top: 0
}

html.no-js #root #header .menu-item:hover .sub-menu,
html.no-js #root #header .menu-item:focus-within .sub-menu {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: absolute;
    width: auto
}

html #root footer#socket .menu-item {
    list-style-type: none
}

html #root footer#socket .menu-item a {
    color: #000;
    text-decoration: none;
    display: block;
    padding: 16px 12px
}

html #root footer#socket .menu-item a {
    font-size: 12px;
    font-family: "Plus Jakarta Sans", sans-serif
}

@media screen and (min-width:359px) {
    html #root footer#socket .menu-item a {
        font-size: calc(12px + 2 * ( (100vw - 359px) / 780 ));
        font-weight: 500;
        line-height: 1.7142857143
    }
}

@media screen and (min-width:1139px) {
    html #root footer#socket .menu-item a {
        font-size: 14px;
        font-weight: 500;
        line-height: 1.7142857143
    }
}

/* =============================================================================
   Navigation — child theme styles
   ============================================================================= */


html body#root #wrap_all .header__bar {
    background-color: #ffffff;
    -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.13);
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.13)
}

html body#root #wrap_all .header__bar .grw-img-wrap {
    display: none
}

html body#root #wrap_all .header__bar .rpi-stars {
    color: #2d6ab1 !important;
    font-size: 16px
}

html body#root #wrap_all .header__container {
    display: grid;
    grid-template-columns: 10px 1fr 1fr 10px;
    grid-template-rows: 2em 1fr;
    padding: 0
}

@media only screen and (min-width: 30rem) {
    html body#root #wrap_all .header__container {
        grid-template-columns: 50px 1fr 1fr 50px;
        grid-template-rows: 2em 1fr
    }
}

@media only screen and (min-width: 48rem) {
    html body#root #wrap_all .header__container {
        grid-template-columns: 72px 1fr 1fr 72px;
        grid-template-rows: 2em 1fr
    }
}

html body#root #wrap_all .header__logo {
    grid-column: 1 / span 2;
    grid-row: 1 / span 2;
    display: grid;
    place-items: center left;
    padding-left: 1rem;
    position: absolute;
    left: 0;
    bottom: 12px
}

@media only screen and (min-width: 30rem) {
    html body#root #wrap_all .header__logo {
        margin-top: 30px;
        position: relative;
        left: auto;
        bottom: auto
    }
}

@media only screen and (min-width: 48rem) {
    html body#root #wrap_all .header__logo {
        margin-top: 0
    }
}

@media only screen and (max-width: 96rem) {
    html body#root #wrap_all .header__logo {
        margin-top: -40px
    }
}

@media only screen and (max-width: 71.1875rem) {
    html body#root #wrap_all .header__logo {
        margin-top: 30px
    }
}

@media only screen and (min-width: 80rem) {
    html body#root #wrap_all .header__logo {
        grid-column: 1 / span 2;
        grid-row: 1 / span 2
    }
}

@media only screen and (min-width: 71.25rem) {
    html body#root #wrap_all .header__logo {
        grid-column: 2 / span 2;
        grid-row: 1 / span 2;
        padding-left: 0
    }
}

@media only screen and (min-width: 96.0625rem) {
    html body#root #wrap_all .header__logo {
        grid-column: 2 / span 1;
        grid-row: 1 / span 2
    }
}

html body#root #wrap_all .header__logo a {
    display: block
}

html body#root #wrap_all .header__logo img {
    height: auto;
    min-width: 8.75rem;
    max-width: 8.75rem
}

@media only screen and (min-width: 30rem) {
    html body#root #wrap_all .header__logo img {
        min-width: 9.375rem;
        max-width: 9.375rem
    }
}

@media only screen and (min-width: 48rem) {
    html body#root #wrap_all .header__logo img {
        min-width: 10rem;
        max-width: 10rem
    }
}

@media only screen and (min-width: 85.375rem) {
    html body#root #wrap_all .header__logo img {
        min-width: 12.5rem;
        max-width: 12.5rem
    }
}

@media only screen and (min-width: 96.0625rem) {
    html body#root #wrap_all .header__logo img {
        min-width: 16.25rem;
        max-width: 16.25rem
    }
}

html body#root #wrap_all .header__top-bar {
    grid-column: 12 / span 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: flex-end;
    -ms-flex-pack: flex-end;
    justify-content: flex-end
}

@media only screen and (min-width: 48rem) {
    html body#root #wrap_all .header__top-bar {
        grid-column: 13 / span 1
    }
}

html body#root #wrap_all .header__usp-wrapper {
    max-width: 23.75rem;
    background-color: transparent;
    background-image: linear-gradient(45deg, transparent 0.7rem, #e2e2e2 0.7rem);
    padding: 0.625rem 1.25rem;
    margin-bottom: 0;
    display: none
}

html body#root #wrap_all .header__usp-wrapper.slick-initialized {
    display: block
}

@media only screen and (max-width: 47.9375rem) {
    html body#root #wrap_all .header__usp-wrapper.slick-initialized {
        display: none !important
    }
}

@media only screen and (min-width: 85.375rem) {
    html body#root #wrap_all .header__usp-wrapper {
        padding: 0.3125rem 2.8125rem 0.3125rem 2.5rem;
        max-width: 26.25rem
    }
}

html body#root #wrap_all .header__usp-wrapper .header__usp {
    position: relative;
    font-size: 0.75rem;
    font-weight: 500;
    margin-bottom: 0.3125rem
}

html body#root #wrap_all .header__usp-wrapper .header__usp_icon {
    width: 0.625rem;
    height: 0.625rem;
    margin-right: 0.625rem;
    display: inline-block;
    vertical-align: middle
}

html body#root #wrap_all .header__usp-wrapper .header__usp_icon.check {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='14px' height='10px' viewBox='0 0 14 10' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Aannemers' transform='translate(-350.000000, -624.000000)' fill='%23000' fill-rule='nonzero'%3E%3Cg id='Group-25' transform='translate(350.000000, 619.000000)'%3E%3Cg id='' transform='translate(0.000000, 4.999844)'%3E%3Cpath d='M13.7531248,0.218906164 C14.0718743,0.512655973 14.0718743,0.987656355 13.7531248,1.25328135 L5.50312483,9.50328135 C5.23749983,9.82203078 4.76249945,9.82203078 4.46874964,9.50328135 L0.21965611,5.25328135 C-0.0732187033,4.98765635 -0.0732187033,4.51265597 0.21965611,4.21890616 C0.512499928,3.92828107 0.987499833,3.92828107 1.28031218,4.21890616 L5,7.94078135 L12.7187496,0.218906164 C13.0124995,-0.0729687214 13.4874998,-0.0729687214 13.7531248,0.218906164 Z' id='Path'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-position: center
}

html body#root #wrap_all .header__usp-wrapper .header__usp .header__ups-title {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 24px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

html body#root #wrap_all .header__google-review {
    background-color: transparent;
    background-image: linear-gradient(45deg, transparent 0.7rem, #e2e2e2 0.7rem);
    padding-left: 15px;
    max-width: 13rem;
    width: 100%
}

html body#root #wrap_all .header__google-review .wp-gr.wpac {
    height: 100%;
    display: flex;
    align-items: center;
    padding-block-end: 0 !important
}

html body#root #wrap_all .header__google-review .grw-slider,
html body#root #wrap_all .header__google-review .grw-slider-header-inner {
    padding: 0 !important
}

html body#root #wrap_all .header__google-review .rpi-stars:before,
html body#root #wrap_all .header__google-review .rpi-stars:after {
    --star-color: #E0AE18;
    --star-size: 15px;
    --star-w: 15px
}

html body#root #wrap_all .header__google-review .grw-header-inner {
    padding-right: 24px !important
}

html body#root #wrap_all .header__google-review .grw-slider-header {
    -webkit-box-flex: 0 0 100% !important;
    -moz-box-flex: 0 0 100% !important;
    -webkit-flex: 0 0 100% !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important
}

html body#root #wrap_all .header__google-review .wp-google-rating {
    color: #2d6ab1 !important;
    font-size: 16px !important
}

html body#root #wrap_all .header__google-review .wp-star svg {
    width: 15px !important;
    height: 15px !important
}

html body#root #wrap_all .header__google-review .wp-star path {
    fill: #E0AE18 !important
}

html body#root #wrap_all .header__google-review .wp-google-name {
    display: none
}

html body#root #wrap_all .header__google-review .wp-google-left img {
    display: none
}

html body#root #wrap_all .header__google-review .wp-google-powered {
    display: none
}

html body#root #wrap_all .header__meta-wrapper {
    max-width: 32rem;
    width: 100%;
    background-color: transparent;
    background-image: linear-gradient(45deg, transparent 0.7rem, #113b6b 0.7rem);
    padding: 0.625rem 1.25rem;
    display: flex;
    align-items: center;
    color: #ffffff;
    position: relative
}

@media only screen and (min-width: 48rem) {
    html body#root #wrap_all .header__meta-wrapper {
        margin-left: -1.25rem
    }
}

@media only screen and (min-width: 85.375rem) {
    html body#root #wrap_all .header__meta-wrapper {
        padding: 0.3125rem 2.5rem
    }
}

@media only screen and (min-width: 96.0625rem) {
    html body#root #wrap_all .header__meta-wrapper {
        padding: 0.5625rem 3.125rem 0.3125rem 2.5rem
    }
}

html body#root #wrap_all .header__meta-wrapper .tel,
html body#root #wrap_all .header__meta-wrapper .email {
    font-weight: 500;
    font-size: 0.625rem;
    margin-left: 1.875rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    padding-left: 1.75rem
}

@media only screen and (min-width: 48rem) {
    html body#root #wrap_all .header__meta-wrapper .tel,
    html body#root #wrap_all .header__meta-wrapper .email {
        font-size: 0.75rem
    }
}

@media only screen and (min-width: 55.625rem) {
    html body#root #wrap_all .header__meta-wrapper .tel,
    html body#root #wrap_all .header__meta-wrapper .email {
        width: 100%
    }
}

@media only screen and (min-width: 85.375rem) {
    html body#root #wrap_all .header__meta-wrapper .tel,
    html body#root #wrap_all .header__meta-wrapper .email {
        margin-left: 1.875rem
    }
}

@media only screen and (min-width: 96.0625rem) {
    html body#root #wrap_all .header__meta-wrapper .tel,
    html body#root #wrap_all .header__meta-wrapper .email {
        margin-left: 3.5rem
    }
}

html body#root #wrap_all .header__meta-wrapper .tel:hover a,
html body#root #wrap_all .header__meta-wrapper .email:hover a {
    color: #72be44
}

html body#root #wrap_all .header__meta-wrapper .tel a,
html body#root #wrap_all .header__meta-wrapper .email a {
    color: #ffffff;
    text-decoration: none;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out
}

html body#root #wrap_all .header__meta-wrapper .tel:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='14px' height='15px' viewBox='0 0 14 15' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='homepage' transform='translate(-1253.000000, -2332.000000)' fill='%23fff' fill-rule='nonzero'%3E%3Cg id='Group-31' transform='translate(309.000000, 1932.000000)'%3E%3Cg id='Group-20' transform='translate(778.000000, 0.000000)'%3E%3Cg id='Group-46' transform='translate(84.000000, 259.000000)'%3E%3Cg id='Group-19' transform='translate(0.000000, 121.000000)'%3E%3Cg id='' transform='translate(81.999997, 20.750087)'%3E%3Cpath d='M0.0371628726,10.3932727 L0.613022181,12.8908507 C0.762564989,13.5427256 1.335991,13.9990928 1.98294422,13.9990928 C8.62148693,13.9753039 14,8.62139715 14,2.00667132 C14,1.33510889 13.5433619,0.761709584 12.8895736,0.612686647 L10.3944564,0.0368273385 C9.72371426,-0.118266331 9.03492514,0.227796329 8.75738624,0.862335218 L7.6021128,3.55733515 C7.35388616,4.14085068 7.52306226,4.82663239 8.01281563,5.22667159 L8.93019811,5.97807731 C8.22609654,7.20171012 7.20043221,8.22710074 5.97707311,8.9065931 L5.22539369,8.0143664 C4.82617477,7.5221789 4.13711235,7.35264732 3.55195585,7.60694469 L0.866799685,8.75757016 C0.229416939,9.0315534 -0.119215873,9.72061623 0.0371628726,10.3932727 Z M1.31578401,10.0979597 C1.30339471,10.04412 1.33372709,9.98431887 1.3849912,9.96208872 L4.07178793,8.81119038 C4.11920181,8.78897358 4.1760222,8.80349828 4.20637378,8.8419521 L5.30039707,10.178241 C5.49349854,10.4140809 5.82430342,10.4858582 6.09774092,10.3517096 C7.93742839,9.44854559 9.4473503,7.93862368 10.349694,6.09975649 C10.4838426,5.8509282 10.4120653,5.49600644 10.1762255,5.30295963 L8.84239736,4.2100295 C8.80138174,4.1762879 8.81231907,4.11987723 8.80821768,4.07161595 L9.96048287,1.38290538 C9.9792817,1.34019412 10.0237019,1.31156529 10.0711429,1.31156529 C10.0796879,1.31156529 10.0886592,1.31242062 10.0972041,1.31455685 L12.5947821,1.89096273 C12.6507547,1.90377845 12.6862195,1.94863094 12.6862195,2.00588859 C12.6862195,7.89573218 7.89559415,12.6863575 2.00575057,12.6863575 C1.94808236,12.6863575 1.90321109,12.65133 1.89038661,12.5966425 L1.31578359,10.0979597 L1.31578401,10.0979597 Z' id='Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    width: 0.8125rem;
    height: 0.8125rem
}

html body#root #wrap_all .header__meta-wrapper .email:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='14px' height='11px' viewBox='0 0 14 11' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='homepage' transform='translate(-1192.000000, -2334.000000)' fill='%23fff' fill-rule='nonzero'%3E%3Cg id='Group-31' transform='translate(309.000000, 1932.000000)'%3E%3Cg id='Group-20' transform='translate(778.000000, 0.000000)'%3E%3Cg id='Group-46' transform='translate(84.000000, 259.000000)'%3E%3Cg id='Group-19' transform='translate(0.000000, 121.000000)'%3E%3Cg id='-copy' transform='translate(21.000000, 22.500000)'%3E%3Cpath d='M0,1.75 C0,0.783398271 0.783398271,0 1.75,0 L12.25,0 C13.215234,0 14,0.783398271 14,1.75 L14,8.75 C14,9.71523404 13.215234,10.5 12.25,10.5 L1.75,10.5 C0.783398271,10.5 0,9.71523404 0,8.75 L0,1.75 Z M1.3125,1.75 L1.3125,2.35429704 L6.02929688,6.22617221 C6.59257829,6.69101596 7.40742171,6.69101596 7.97070312,6.22617221 L12.6875,2.35429704 L12.6875,1.72539079 C12.6875,1.50937533 12.4906247,1.28789079 12.25,1.28789079 L1.75,1.28789079 C1.50828135,1.28789079 1.3125,1.50937533 1.3125,1.72539079 L1.3125,1.75 Z M1.3125,4.05234367 L1.3125,8.75 C1.3125,8.99062467 1.50828135,9.1875 1.75,9.1875 L12.25,9.1875 C12.4906247,9.1875 12.6875,8.99062467 12.6875,8.75 L12.6875,4.05234367 L8.8046875,7.24062467 C7.75468767,8.10195279 6.24531233,8.10195279 5.17070329,7.24062467 L1.3125,4.05234367 Z' id='Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    width: 0.8125rem;
    height: 0.8125rem
}

html body#root #wrap_all .header__social-media {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500;
    font-size: 0.625rem
}

@media only screen and (min-width: 48rem) {
    html body#root #wrap_all .header__social-media {
        font-size: 0.75rem
    }
}

html body#root #wrap_all .header__social-media>span {
    padding-right: 0.75rem;
    white-space: nowrap
}

html body#root #wrap_all .header__social-media-link {
    color: #ffffff;
    text-decoration: none;
    padding: 0 0.375rem
}

html body#root #wrap_all .header__social-media-link:hover {
    color: #72be44
}

html body#root #wrap_all .header__social-media-link[aria-label*="linkedin" i] svg {
    margin-top: 4px
}

html body#root #wrap_all .header__navigation {
    grid-column: 12 / span 1;
    grid-row: 2 / span 1;
    -webkit-box-pack: flex-end;
    -ms-flex-pack: flex-end;
    justify-content: flex-end;
    margin-left: 7.1875rem;
    margin-right: 1%
}

@media only screen and (min-width: 30rem) {
    html body#root #wrap_all .header__navigation {
        margin-left: 1.25rem
    }
}

@media only screen and (min-width: 48rem) {
    html body#root #wrap_all .header__navigation {
        grid-column: 13 / span 1;
        margin-left: 0;
        margin-top: 10px
    }
}

@media only screen and (min-width: 85.375rem) {
    html body#root #wrap_all .header__navigation {
        margin-top: 0
    }
}

html body#root #wrap_all .header__navigation .button-open__search {
    background-color: transparent;
    box-shadow: none;
    border: none;
    background-image: linear-gradient(-45deg, transparent 0.4rem, #2d6ab1 0.4rem);
    padding: 1rem 1.25rem 1rem 1.25rem
}

@media only screen and (max-width: 79.9375rem) {
    html body#root #wrap_all .header__navigation .button-open__search {
        margin-left: 10px
    }
}

html body#root #wrap_all .header__navigation .button-open__search:hover {
    background-image: linear-gradient(-45deg, transparent 0.4rem, #72be44 0.4rem)
}

html body#root #wrap_all .header__navigation .button__icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.2.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath fill='%23fff' d='M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352c79.5 0 144-64.5 144-144s-64.5-144-144-144S64 128.5 64 208s64.5 144 144 144z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    width: 15px;
    height: 16px
}

@media only screen and (max-width: 79.9375rem) {
    html body#root #wrap_all .header__navigation {
        padding: 0.75rem 1rem
    }
    html body#root #wrap_all .header__navigation .menu-toggle {
        z-index: 10000;
        border: none;
        width: 2.375rem;
        height: 2.375rem;
        margin: auto;
        padding: 0;
        background-color: transparent;
        background-image: linear-gradient(-45deg, transparent 0.4rem, #72be44 0.4rem);
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        border-radius: 0;
        cursor: pointer;
        margin-right: 0
    }
    html body#root #wrap_all .header__navigation .menu-toggle:before {
        display: none
    }
    html body#root #wrap_all .header__navigation .menu-toggle span.menu-item-title {
        clip: rect(1px, 1px, 1px, 1px);
        -webkit-clip-path: inset(50%);
        clip-path: inset(50%);
        height: 1px;
        width: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute
    }
    html body#root #wrap_all .header__navigation .menu-toggle .icon.menu,
    html body#root #wrap_all .header__navigation .menu-toggle .icon.menu:before,
    html body#root #wrap_all .header__navigation .menu-toggle .icon.menu:after {
        -webkit-transition: all 200ms ease-in-out;
        transition: all 200ms ease-in-out;
        width: 1.125rem;
        height: 0.125rem;
        display: block;
        background: #fff;
        padding: 0;
        position: absolute
    }
    html body#root #wrap_all .header__navigation .menu-toggle .icon.menu:before {
        content: "";
        top: -0.4375rem
    }
    html body#root #wrap_all .header__navigation .menu-toggle .icon.menu::after {
        content: "";
        top: 0.4375rem
    }
    html body#root #wrap_all .header__navigation .menu-toggle[aria-expanded="true"] .icon.menu {
        background: transparent
    }
    html body#root #wrap_all .header__navigation .menu-toggle[aria-expanded="true"] .icon.menu:before {
        -webkit-transform: rotate(-46deg);
        transform: rotate(-46deg);
        top: 0;
        left: 0;
        background: #fff
    }
    html body#root #wrap_all .header__navigation .menu-toggle[aria-expanded="true"] .icon.menu:after {
        -webkit-transform: rotate(46deg);
        transform: rotate(46deg);
        bottom: 0;
        top: 0;
        left: 0;
        background: #fff
    }
}

html body#root #wrap_all .header__menu {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out
}

html body#root #wrap_all .header__menu .menu-item {
    position: relative
}

html body#root #wrap_all .header__menu .menu-item a {
    font-size: 1rem;
    font-weight: 500;
    text-decoration: none;
    color: #000000;
    display: block;
    position: relative
}

html body#root #wrap_all .header__menu .menu-item.menu-item-has-children {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

html body#root #wrap_all .header__menu .menu-item.menu-item-has-children button {
    width: 1rem !important
}

html body#root #wrap_all .header__menu .menu-item.menu-item-has-children.align-sub-menu-left .sub-menu {
    left: inherit;
    right: 0
}

html body#root #wrap_all .header__menu .menu-item.menu-item-has-children button {
    background-color: transparent;
    color: #000000;
    padding: 0;
    border: 0 none;
    width: 2.8125rem;
    height: 3rem;
    margin-left: 0.375rem;
    margin-top: 0.1875rem;
    cursor: pointer
}

html body#root #wrap_all .header__menu .menu-item.menu-item-has-children button .icon {
    width: 0.625rem;
    height: 0.5rem;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    display: block;
    margin-left: auto
}

html body#root #wrap_all .header__menu .menu-item.menu-item-has-children button .icon.angle-down {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='9px' height='6px' viewBox='0 0 9 6' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='homepage' transform='translate(-1593.000000, -79.000000)' fill='%23000' fill-rule='nonzero'%3E%3Cg id='Sandwichpanelen--De' transform='translate(1046.308000, 73.888000)'%3E%3Cpath d='M555.273219,6.70965625 L551.710719,10.0635626 C551.602906,10.1854372 551.462281,10.237 551.324,10.237 C551.185719,10.237 551.045562,10.185719 550.937281,10.0832029 L547.374781,6.70965625 C547.149078,6.49403132 547.139703,6.13778139 547.35275,5.91278125 C547.566734,5.68543721 547.924156,5.67840625 548.148219,5.89168764 L551.324,8.89871861 L554.499781,5.88934375 C554.723891,5.67620326 555.079859,5.68426562 555.29525,5.91131641 C555.507594,6.13778139 555.498219,6.49403132 555.273219,6.70965625 Z' id='Path'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-position: center
}

html body#root #wrap_all .header__menu .menu-item .sub-menu {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

@media only screen and (min-width: 80rem) {
    html body#root #wrap_all .header__menu .menu-item .sub-menu {
        background-color: #ffffff;
        -webkit-box-shadow: 0 0 35px rgba(0, 0, 0, 0.32);
        box-shadow: 0 0 35px rgba(0, 0, 0, 0.32)
    }
}

html body#root #wrap_all .header__menu .menu-item .sub-menu .image-wrapper {
    margin-right: 1rem;
    min-width: 8.75rem;
    max-width: 8.75rem
}

@media only screen and (min-width: 85.375rem) {
    html body#root #wrap_all .header__menu .menu-item .sub-menu .image-wrapper {
        min-width: 11.25rem;
        max-width: 11.25rem
    }
}

html body#root #wrap_all .header__menu .menu-item .sub-menu .image-wrapper img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block
}

html body#root #wrap_all .header__menu .menu-item .sub-menu .sub-menu-inner {
    list-style: none;
    padding-left: 0;
    margin: 0;
    padding: 10px
}

html body#root #wrap_all .header__menu .menu-item .sub-menu .sub-menu-inner .menu-item a {
    position: relative;
    padding: 0.375rem 2rem 0.375rem 0;
    display: block;
    width: 13.75rem;
    white-space: normal;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out
}

html body#root #wrap_all .header__menu .menu-item .sub-menu .sub-menu-inner .menu-item a:before {
    content: "";
    position: absolute;
    right: 20px;
    top: 0.75rem;
    z-index: 1;
    background-image: url("data:image/svg+xml,%3Csvg width='14px' height='12px' viewBox='0 0 14 12' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='homepage' transform='translate(-478.000000, -2354.000000)' fill='%23000' fill-rule='nonzero'%3E%3Cg id='Group-31' transform='translate(309.000000, 1932.000000)'%3E%3Cg id='Group-47' transform='translate(0.000000, 10.000000)'%3E%3Cg id='' transform='translate(169.000000, 412.000415)'%3E%3Cpath d='M8.26874971,0.206772965 L13.7687497,5.45677296 C13.9171872,5.5983669 14.0011868,5.79458539 14.0011868,5.99989812 C14.0011868,6.20521085 13.9171872,6.401148 13.7687497,6.54302327 L8.26874971,11.7930233 C7.9689374,12.0781795 7.49437475,12.0674297 7.20812464,11.7676326 C6.92199945,11.4707576 6.93274975,10.9941951 7.23351526,10.7070076 L11.3803897,6.75075738 L0.750312328,6.75075738 C0.336249828,6.75075738 0,6.41450707 0,6.00044457 C0,5.58638207 0.336249828,5.2507569 0.750312328,5.2507569 L11.3784375,5.2507569 L7.23156261,1.29450719 C6.93124962,1.00677316 6.92187452,0.530210656 7.20624971,0.232398194 C7.49374962,-0.067601997 7.94062471,-0.0782268825 8.26874971,0.206772965 Z' id='Path'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 0.75rem;
    height: 0.625rem;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out
}

html body#root #wrap_all .header__menu .menu-item .sub-menu .sub-menu-inner .menu-item a:hover {
    color: #2d6ab1
}

html body#root #wrap_all .header__menu .menu-item .sub-menu .sub-menu-inner .menu-item a:hover:before {
    background-image: url("data:image/svg+xml,%3Csvg width='14px' height='12px' viewBox='0 0 14 12' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='homepage' transform='translate(-478.000000, -2354.000000)' fill='%232d6ab1' fill-rule='nonzero'%3E%3Cg id='Group-31' transform='translate(309.000000, 1932.000000)'%3E%3Cg id='Group-47' transform='translate(0.000000, 10.000000)'%3E%3Cg id='' transform='translate(169.000000, 412.000415)'%3E%3Cpath d='M8.26874971,0.206772965 L13.7687497,5.45677296 C13.9171872,5.5983669 14.0011868,5.79458539 14.0011868,5.99989812 C14.0011868,6.20521085 13.9171872,6.401148 13.7687497,6.54302327 L8.26874971,11.7930233 C7.9689374,12.0781795 7.49437475,12.0674297 7.20812464,11.7676326 C6.92199945,11.4707576 6.93274975,10.9941951 7.23351526,10.7070076 L11.3803897,6.75075738 L0.750312328,6.75075738 C0.336249828,6.75075738 0,6.41450707 0,6.00044457 C0,5.58638207 0.336249828,5.2507569 0.750312328,5.2507569 L11.3784375,5.2507569 L7.23156261,1.29450719 C6.93124962,1.00677316 6.92187452,0.530210656 7.20624971,0.232398194 C7.49374962,-0.067601997 7.94062471,-0.0782268825 8.26874971,0.206772965 Z' id='Path'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

html body#root #wrap_all .header__menu .menu-item .sub-menu .sub-menu-inner .menu-item a .sub-menu-inner {
    padding-top: 0.375rem
}

html body#root #wrap_all .header__menu .menu-item>.sub-menu.open {
    padding: 1.25rem 1.5625rem
}

@media only screen and (min-width: 85.375rem) {
    html body#root #wrap_all .header__menu .menu-item>.sub-menu.open {
        padding: 1.875rem 2.5rem 1.5rem
    }
}

html body#root #wrap_all .header__menu>.menu-item {
    padding: 0 1rem
}

@media only screen and (min-width: 80rem) {
    html body#root #wrap_all .header__menu>.menu-item {
        padding: 0 0.5rem
    }
}

@media only screen and (min-width: 71.25rem) {
    html body#root #wrap_all .header__menu>.menu-item {
        padding: 0 0.625rem
    }
}

@media only screen and (min-width: 85.375rem) {
    html body#root #wrap_all .header__menu>.menu-item {
        padding: 0 0.9375rem
    }
}

html body#root #wrap_all .header__menu>.menu-item>a {
    padding: 1.375rem 0
}

@media only screen and (min-width: 85.375rem) {
    html body#root #wrap_all .header__menu>.menu-item>a {
        padding: 2rem 0
    }
}

html body#root #wrap_all .header__menu>.menu-item>a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 5px;
    background: #2d6ab1;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out
}

html body#root #wrap_all .header__menu>.menu-item>a:hover,
html body#root #wrap_all .header__menu>.menu-item>a:focus {
    text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.7);
    font-weight: normal
}

html body#root #wrap_all .header__menu>.menu-item>a:hover:after,
html body#root #wrap_all .header__menu>.menu-item>a:focus:after {
    width: 100%
}

html body#root #wrap_all .header__menu>.menu-item.current-menu-item>a,
html body#root #wrap_all .header__menu>.menu-item.current-menu-parent>a {
    font-weight: 600
}

html body#root #wrap_all .header__menu>.menu-item.current-menu-item>a:after,
html body#root #wrap_all .header__menu>.menu-item.current-menu-parent>a:after {
    width: 100%
}

html body#root #wrap_all .header__menu>.menu-item.current-menu-item button .icon.angle-down,
html body#root #wrap_all .header__menu>.menu-item.current-menu-parent button .icon.angle-down {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media only screen and (min-width: 80rem) {
    html body#root #wrap_all .header__menu>.menu-item:hover>a {
        text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.7);
        font-weight: normal
    }
    html body#root #wrap_all .header__menu>.menu-item:hover>a:after {
        width: 100%
    }
    html body#root #wrap_all .header__menu>.menu-item:hover button .icon.angle-down {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}

/* html body#root #wrap_all .header__menu>.menu-item:last-child a {
    padding: 0.75rem 1.125rem 0.75rem 1.125rem;
    background-image: linear-gradient(-45deg, transparent 0.7rem, #2d6ab1 0.7rem);
    position: relative;
    color: #fff;
    font-weight: 600
}

@media only screen and (min-width: 85.375rem) {
    html body#root #wrap_all .header__menu>.menu-item:last-child a {
        padding: 1rem 1.5rem 1rem 1.5rem
    }
}

html body#root #wrap_all .header__menu>.menu-item:last-child a:hover,
html body#root #wrap_all .header__menu>.menu-item:last-child a:focus {
    background-image: linear-gradient(-45deg, transparent 0.7rem, #72be44 0.7rem);
    color: #fff
}

html body#root #wrap_all .header__menu>.menu-item:last-child a:after {
    display: none
} */

@media only screen and (max-width: 79.9375rem) {
    html body#root #wrap_all .header__menu {
        position: fixed;
        top: 6.5rem;
        right: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        background: #fff;
        max-width: 100%;
        height: calc(100% - 104px);
        width: 100%;
        z-index: 999;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        align-items: flex-start !important;
        padding: 0.75rem 1rem !important;
        overflow-y: auto
    }
    html body#root #wrap_all .header__menu.open {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    html body#root #wrap_all .header__menu .menu-item {
        width: 100%
    }
    html body#root #wrap_all .header__menu .menu-item.menu-item-has-children {
        -webkit-box-pack: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        cursor: pointer
    }
    html body#root #wrap_all .header__menu .menu-item.menu-item-has-children>button {
        pointer-events: none
    }
    html body#root #wrap_all .header__menu .menu-item a {
        font-size: 0.875rem
    }
    html body#root #wrap_all .header__menu .menu-item[aria-expanded="true"] {
        -webkit-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out
    }
    html body#root #wrap_all .header__menu .menu-item[aria-expanded="true"] .sub-menu {
        height: fit-content
    }
    html body#root #wrap_all .header__menu .menu-item .sub-menu {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: 0;
        -webkit-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out
    }
    html body#root #wrap_all .header__menu .menu-item .sub-menu .image-wrapper {
        display: none
    }
    html body#root #wrap_all .header__menu .menu-item .sub-menu .sub-menu-inner {
        width: calc(100% + 16px)
    }
    html body#root #wrap_all .header__menu .menu-item .sub-menu .sub-menu-inner .menu-item a {
        font-size: 0.75rem;
        width: 100%;
        padding: 0.5rem 1rem 0.5rem 0
    }
    html body#root #wrap_all .header__menu .menu-item .sub-menu .sub-menu-inner .menu-item a:before {
        width: 0.625rem;
        height: 0.5rem
    }
    html body#root #wrap_all .header__menu .menu-item>.sub-menu.open {
        padding: 0 0 0.75rem;
        clip: initial;
        clip-path: initial;
        height: auto;
        margin: 0;
        overflow: visible
    }
    html body#root #wrap_all .header__menu>.menu-item {
        border-bottom: solid 1px #e4e4e4
    }
    html body#root #wrap_all .header__menu>.menu-item:first-child {
        border-top: solid 1px #e4e4e4
    }
    html body#root #wrap_all .header__menu>.menu-item:last-child {
        border-bottom: 0 none;
        padding: 1.5rem 0 0
    }
    html body#root #wrap_all .header__menu>.menu-item>a {
        padding: 1rem 0
    }
    html body#root #wrap_all .header__menu>.menu-item>a:after {
        display: none
    }
    html body#root #wrap_all .header__menu>.menu-item.current-menu-item .sub-menu,
    html body#root #wrap_all .header__menu>.menu-item.current-menu-parent .sub-menu {
        clip: initial;
        clip-path: initial;
        height: auto;
        margin: 0;
        overflow: visible;
        padding: 0 0 0.75rem
    }
    html body#root #wrap_all .header__menu>.menu-item[aria-expanded="true"]>a {
        font-weight: normal
    }
    html body#root #wrap_all .header__menu>.menu-item[aria-expanded="true"] button .icon.angle-down {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}

@media only screen and (max-width: 47.9375rem) {
    html body#root #wrap_all .header__menu {
        top: 5.875rem;
        height: calc(100% - 94px)
    }
}

html #root.page-id-5430 #wrap_all #header .header__logo {
    padding: 20px 0
}

html #root.page-id-5430 #wrap_all #header .header__top-bar {
    display: none
}

html #root.page-id-5430 #wrap_all #header .header__navigation {
    display: none !important
}
