{#:root {
    --header-background: #ffffff;
    --header-overlay-background: #ffffff;
    --header-backdrop-background: #000000;
    --header-logo-margin-right: 1rem;
    --header-logo-space: calc(var(--header-logo-width) + var(--header-logo-margin-right));
    --header-info-height: 1.5rem;
    --header-transition-duration: 200ms;
    --header-transition-timing-function: ease-in;
    --header-main-nav-space: 10px;
    --header-nav-font: "Syntegon";
    --header-nav-link-color: #505050;
    --header-nav-link-hover-color: #00be82;
    --header-nav-link-active-color: #00be82;
    --header-nav-border-color: #e1e1e1;
    --header-nav-border-hover-color: #00be82;
    --header-nav-border-active-color: #00be82;
    --header-secondary-color: #e1e1e1;
    --header-shadow-width: 4px;
    --header-hamburger-color: #624963;
    --header-brandnav-link-color: rgba(40, 50, 60, 0.5);
    --header-brandnav-icon-size: 20px;
    --header-brand-nav-height: 30px;
    --header-brand-nav-border-color: rgba(40, 50, 60, 0.1);
    --header-nav-link-font-size: 1rem;
    --header-sub-nav-link-height: 3rem;
    --header-sub-nav-font: "Syntegon";
    --header-sub-nav-font-size: 0.9rem;
    --header-sub-nav-link-color: #505050;
    --header-sub-nav-font-weight: 400;
    --header-max-width: 1240px;
    --header-mobile-width-right: calc(var(--header-max-width) * -1);
    --header-mobile-max-width: 400px;
}

@media (max-width: 959.98px) {
    :root {
        --header-logo-width: 10rem;
        --header-height: 4rem;
        --header-nav-border-color: #cccccc;
        --header-nav-link-font-size: 0.8rem;
        --header-sub-nav-font-size: 0.8rem;
        --header-nav-next-button-size: 40px;
        --header-nav-next-icon-size: 20px;
    }
}

@media (min-width: 960px) {
    :root {
        --header-logo-width: 12rem;
        --header-logo-margin-right: 4rem;
        --header-sub-nav-link-height: 3rem;
        --header-height: 6rem;
        --header-nav-next-button-size: 30px;
        --header-nav-next-icon-size: 10px;
    }
}

@media (min-width: 1200px) {
    :root {
        --header-logo-width: 14rem;
        --header-logo-margin-right: 4rem;
    }
}

@-webkit-keyframes overlaySlideDownMobile {
    from {
        background-color: var(--header-background);
        height: var(--header-height);
    }

    to {
        background-color: var(--header-overlay-background);
        height: 100vh;
    }
}

@keyframes overlaySlideDownMobile {
    from {
        background-color: var(--header-background);
        height: var(--header-height);
    }

    to {
        background-color: var(--header-overlay-background);
        height: 100vh;
    }
}

@-webkit-keyframes overlaySlideUpMobile {
    from {
        height: 100vh;
        background-color: var(--header-overlay-background);
    }

    to {
        height: var(--header-height);
        background-color: var(--header-background);
    }
}

@keyframes overlaySlideUpMobile {
    from {
        height: 100vh;
        background-color: var(--header-overlay-background);
    }

    to {
        height: var(--header-height);
        background-color: var(--header-background);
    }
}

.header__logo {
    width: var(--header-logo-width);
}

.header__logo-link {
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.header__logo-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: distribute;
    align-content: space-around;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: var(--header-height);
    z-index: 92;
}

.header__logo-wrapper > span,
.header__logo-wrapper > span > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: distribute;
    align-content: space-around;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: var(--header-height);
}

.header__logo-wrapper img {
    max-width: 100%;
}

@media (min-width: 960px) {
    .header__logo-wrapper {
        margin-right: var(--header-logo-margin-right);
    }
}

.header__hamburger {
    cursor: pointer;
    height: 100%;
    padding: 22px 10px;
    width: 43px;
    margin-right: calc(var(--grid-gutter) * -1);
}

.header__hamburger span {
    width: 20px;
    height: 1px;
    background-color: var(--header-hamburger-color);
    margin: 3px 0;
    display: block;
    clear: both;
    float: right;
    -webkit-transition: all var(--header-transition-duration) var(--header-transition-timing-function);
    -o-transition: all var(--header-transition-duration) var(--header-transition-timing-function);
    transition: all var(--header-transition-duration) var(--header-transition-timing-function);
}

.header__hamburger span:first-child {
    width: 17px;
}

.header__hamburger span:last-child {
    width: 23px;
}

@media (min-width: 960px) {
    .header__hamburger {
        display: none;
    }
}

.header--collapse .header__hamburger span {
    opacity: 0;
    -webkit-transition: all var(--header-transition-duration) var(--header-transition-timing-function);
    -o-transition: all var(--header-transition-duration) var(--header-transition-timing-function);
    transition: all var(--header-transition-duration) var(--header-transition-timing-function);
}

.header--collapse .header__hamburger span:first-child {
    opacity: 1;
    -webkit-transform: rotate(-45deg) translate(-6px, 6px);
    -ms-transform: rotate(-45deg) translate(-6px, 6px);
    transform: rotate(-45deg) translate(-6px, 6px);
    width: 20px;
}

.header--collapse .header__hamburger span:last-child {
    opacity: 1;
    -webkit-transform: rotate(45deg) translate(-4px, -4px);
    -ms-transform: rotate(45deg) translate(-4px, -4px);
    transform: rotate(45deg) translate(-4px, -4px);
    width: 20px;
}

@media (max-width: 959px) {
    .header__menu {
        height: 100%;
    }
}

@media (min-width: 960px) {
    .header__menu {
        height: calc(var(--header-height) - var(--header-brand-nav-height));
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
}


@media (min-width: 960px) {
    .header__menu-wrapper {
        text-align: right;
        width: 100%;
    }
}

.header__menu-list {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.header__menu-list--level-0 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
}

@media (max-width: 959px) {
    .header__menu-list--level-0 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media (min-width: 960px) {
    .header__menu-list--level-0 .header__menu-next {
        display: none;
    }
}

.header__menu-list:not(.header__menu-list--level-0)>.header__menu-item>a>.header__menu-content i {
    font-style: normal;
    margin-left: 20px;
    display: block;
}

.header__menu-list:not(.header__menu-list--level-0) {
    height: 100%;
}

@media (max-width: 959px) {
    .header__menu-list:not(.header__menu-list--level-0) {
        overflow: scroll;
    }
}

.header__menu-list:not(.header__menu-list--level-0) .header__menu-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: auto;
    font-family: var(--header-sub-nav-font);
    font-size: var(--header-sub-nav-font-size);
    font-weight: var(--header-sub-nav-font-weight);
    list-style-type: none;
    min-height: var(--header-sub-nav-link-height);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 959px) {
    .header__menu-list:not(.header__menu-list--level-0) .header__menu-item {
        min-height: var(--header-sub-nav-link-height);
    }
}

@media (min-width: 960px) {
    .header__menu-list:not(.header__menu-list--level-0) .header__menu-item {
        border-bottom: 1px solid var(--header-nav-border-color);
        margin: 0 0 0 var(--spacer-s, 0.75rem);
    }
}

.header__menu-list:not(.header__menu-list--level-0) .header__menu-item.header__menu-item--active {
    border-color: var(--header-nav-border-active-color);
}

.header__menu-list:not(.header__menu-list--level-0) .header__menu-item.header__menu-item--active .header__menu-link {
    color: var(--header-nav-link-active-color);
}

.header__menu-list:not(.header__menu-list--level-0) .header__menu-item.header__menu-item--active .header__menu-next::after {
    color: var(--header-nav-link-active-color);
}

.header__menu-list:not(.header__menu-list--level-0) .header__menu-item a {
    color: var(--header-nav-link-color);
    cursor: pointer;
    text-decoration: none;
    width: 100%;
}

@media (max-width: 959px) {
    .header__menu-list:not(.header__menu-list--level-0) .header__menu-item a {
        padding: 0 var(--header-main-nav-space);
    }
}

.header__menu-list:not(.header__menu-list--level-0) .header__menu-item:not(.header__menu-item--has-children) a:hover {
    color: var(--header-nav-link-hover-color);
}

.header__menu-list:not(.header__menu-list--level-0) .header__menu-item.header__menu-item--has-children a:hover {
    color: var(--header-nav-link-color);
    opacity: 0.7;
}

@media (max-width: 959px) {
    .header__brandnav .header__brandnav__item,
    .header__menu-list.header__menu-list--level-0>.header__menu-item {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-family: var(--header-sub-nav-font);
        font-size: var(--header-sub-nav-font-size);
        font-weight: var(--header-sub-nav-font-weight);
        list-style-type: none;
        margin: 0;
        min-height: var(--header-sub-nav-link-height);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        max-width: var(--header-mobile-max-width);
    }

    .header__brandnav .header__brandnav__item {
        min-height: 32px;
    }

    .header__brandnav__link {
        min-height: 32px;
        text-align: left;
        width: 100%;
    }
}

@media (min-width: 960px) {
    .header__menu-list.header__menu-list--level-0>.header__menu-item {
        border-bottom: 4px solid transparent;
        height: 100%;
        margin-left: 2rem;
    }
}

.header__menu-list.header__menu-list--level-0>.header__menu-item:first-of-type {
    margin-left: 0;
}

.header__menu-list.header__menu-list--level-0>.header__menu-item.header__menu-item--active {
    border-color: var(--header-nav-link-hover-color);
}

.header__menu-list.header__menu-list--level-0>.header__menu-item>a {
    color: var(--header-nav-link-color);
    cursor: pointer;
    font-family: var(--header-nav-font);
    font-size: var(--header-nav-link-font-size);
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    position: relative;
    padding: 0 var(--header-main-nav-space);
    line-height: 100%;
    white-space: nowrap;
    -webkit-transition: all var(--header-transition-duration) var(--header-transition-timing-function);
    -o-transition: all var(--header-transition-duration) var(--header-transition-timing-function);
    transition: all var(--header-transition-duration) var(--header-transition-timing-function);
}


.header__menu-list.header__menu-list--level-0>.header__menu-item>a:hover,
.header__menu-list.header__menu-list--level-0>.header__menu-item>a:focus {
    color: var(--header-nav-link-hover-color);
}

.header__menu-list.header__menu-list--level-0>.header__menu-item>a>.header__menu-content {
    border-bottom: 1px solid transparent;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 1.5rem;
    white-space: initial;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding-right: 0;
    position: relative;
    overflow: hidden;
}

.header__menu-item {
    padding: 0;
    margin: 0;
}

.header__menu-next {
    cursor: pointer;
    height: var(--header-nav-next-button-size);
    width: calc(var(--header-nav-next-button-size) + (var(--header-main-nav-space) * 2));
    position: relative;
    -webkit-transition: all var(--header-transition-duration) var(--header-transition-timing-function);
    -o-transition: all var(--header-transition-duration) var(--header-transition-timing-function);
    transition: all var(--header-transition-duration) var(--header-transition-timing-function);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3E%3Cpath stroke='currentColor' stroke-width='0.75' fill='none' d='M.5 13.5L7 7 .5.5'/%3E%3C/svg%3E");
    background-size: 8px;
    background-repeat: no-repeat;
    background-position: center center;
}

.header__panel {
    width: 300px;
}

@media (min-width: 960px) {
    .header__panel {
        overflow: hidden;
    }

    .header__panel ul {
        overflow: auto;
        overflow-y: scroll;
    }
}

.header__panel ul {
    scrollbar-width: thin;
    scrollbar-color: var(--primary) rgba(0, 0, 0, 0.2);
    scrollbar-face-color: #999;
    overflow-x: scroll;
}

.header__panel ul::-webkit-scrollbar {
    -webkit-appearance: none;
    width: var(--scrollbar-width);
    height: var(--scrollbar-height);
    background-color: var(--scrollbar-color);
}

.header__panel ul::-webkit-scrollbar-thumb {
    border-radius: var(--scrollbar-radius);
    background-color: var(--scrollbar-thumb-color);
    width: var(--scrollbar-width);
    height: var(--scrollbar-height);
    -webkit-box-shadow: 0 0 1px var(--scrollbar-shadow);
}

.header__panel ul::-webkit-scrollbar-thumb {
    visibility: visible;
    border-radius: 0.3rem;
    border: 0.3rem solid rgba(0, 0, 0, 0);
    width: 0.6rem;
    height: 0.6rem;
}

.header__panel ul::-webkit-scrollbar-thumb {
    background-color: #999;
}

.header__panels {
    width: 19999px;
    position: relative;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-transition-duration: 300ms;
    -o-transition-duration: 300ms;
    transition-duration: 300ms;
}

.header__panel-info,
.header__panel-wrapper {
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

@media (max-width: 959px) {

    .header__panel-info,
    .header__panel-wrapper {
        width: 100%;
    }
}

@media (min-width: 960px) {

    .header__panel-info,
    .header__panel-wrapper {
        width: 50%;
    }
}

@media (max-width: 959px) {
    .header__panel-wrapper {
        height: 100%;
    }
}

@media (max-width: 959px) {
    .header__overlay-row {
        height: calc(100% - 65px);
    }
}

.header__panel-info {
    font-family: var(--header-sub-nav-font);
    font-size: var(--header-sub-nav-font-size);
    font-weight: var(--header-sub-nav-font-weight);
    padding-left: calc(var(--spacer-s) + var(--spacer-s));
    padding-right: var(--spacer-s);
}

@media (max-width: 959px) {
    .header__panel-info {
        display: none;
    }
}

.header__panel-info>.row {
    margin-left: calc(var(--spacer-s) * -.5);
}

.header__panel-info>.row>* {
    padding-right: calc(var(--spacer-s) * .5);
    padding-left: calc(var(--spacer-s) * .5);
}

.header__panel-info span,
.header__panel-info p {
    font-family: var(--header-sub-nav-font);
    font-size: var(--header-sub-nav-font-size);
    font-weight: var(--header-sub-nav-font-weight);
    margin-bottom: var(--grid-gutter);
    display: block;
}

.header__langnav,
.header__brandnav {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding-left: 0;
    list-style: none;
    margin-bottom: 0;
    margin-top: 0;
    font-size: 0.75rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: var(--header-brand-nav-height);
}

.header__langnav__item,
.header__brandnav__item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-align: center;
    font-size: 0.75rem;
    position: relative;
}

.header__brandnav__item:not(:last-child)::after {
    position: absolute;
    top: 50%;
    right: -0.0625rem;
    width: 0.0625rem;
    height: 0.75rem;
    content: "";
    background-color: var(--header-brand-nav-border-color);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.header__langnav__item.header__langnav__item--dropdown {
    padding-right: var(--header-brandnav-icon-size);
}

.header__langnav__item.header__langnav__item--dropdown > .header__langnav__link::before {
    position: absolute;
    top: 50%;
    left: -0.0625rem;
    width: 0.0625rem;
    height: 0.75rem;
    content: "";
    background-color: var(--header-brand-nav-border-color);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.header__langnav__item.header__langnav__item--dropdown > .header__langnav__link::after {
    color: rgba(40, 50, 60, 0.5);
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 1024 960' width='100%25' height='100%25'%3E%3Ctitle%3Echevron-up%3C/title%3E%3Cpath fill='rgba(40, 50, 60, 0.5)' d='M0 210.152l511.999 512.012 512.001-512.012-36.316-36.314-475.685 475.685-475.685-475.685z'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: calc(var(--header-brandnav-icon-size) / 2) calc(var(--header-brandnav-icon-size) / 2);
    background-position: 5px center;
    display: inline-block;
    height: 100%;
    top: 0;
    position: absolute;
    right: 0;
    width: var(--header-brandnav-icon-size);
}

.header__langnav__link,
.header__brandnav__link {
    display: inline-block;
    color: var(--header-brandnav-link-color);
    cursor: pointer;
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    text-decoration: none;
}

.header__langnav__link-list {
  display: none;
    position: absolute;
    top: 100%;
    bottom: auto;
    left: 0;
    right: auto;
    list-style-type: none;
    padding: 0;
    margin: 0;
    background: #fff;
    border: 1px solid var(--header-brandnav-link-color);
}

.header__langnav__link-list > li {
    background: #fff;
    font-size: .75rem;
}
.header__langnav__link-list > li .header__langnav__link {
    padding: 0.75rem;
    font-size: .75rem;
}
.header__langnav__item--open {
    position: relative;
    z-index: 3;
}
.header__langnav__item--open .header__langnav__link-list {
    display: block;
}

.header__langnav__link:hover,
.header__langnav__link:focus,
.header__langnav__link:active,
.header__brandnav__link:hover,
.header__brandnav__link:focus,
.header__brandnav__link:active {
    color: inherit;
    text-decoration: none;
}

.header__langnav__link {
    padding-right: 0;
}

.header__brandnav__link .icon--login,
.header__langnav__link .icon--location {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='100%25' height='100%25' version='1.1' viewBox='0 0 1024 960'%3E%3Ctitle%3Eglobe%3C/title%3E%3Cpath fill='rgba(40, 50, 60, 0.6)' d='M1023.788 448.272c-0.034 222.632-142.188 412.054-340.677 482.481l-3.58 1.108c-49.929 17.828-107.526 28.133-167.531 28.133s-117.602-10.304-171.119-29.239l3.589 1.107c-202.069-71.535-344.223-260.957-344.257-483.585v-0.004c0-348.683 344.362-599.614 679.312-483.591h0.005c202.070 71.535 344.225 260.957 344.259 483.586v0.004zM967.544 297.935h-206.836c4.649 48.236 7.186 98.53 7.186 150.338s-2.537 102.099-7.186 150.338h206.836c15.379-44.87 24.258-96.567 24.258-150.338s-8.879-105.468-25.25-153.705l0.992 3.367zM527.994-31.123v297.073h197.038c-12.736-104.832-36.305-200.13-68.94-275.326-38.015-12.426-81.875-20.27-127.347-21.728l-0.751-0.019zM367.907-9.379c-32.632 75.198-56.205 170.496-68.941 275.326h197.038v-297.077c-46.209 1.426-90.073 9.276-131.433 22.686l3.336-0.935zM288.093 448.271c0 51.243 2.559 101.653 7.357 150.338h200.557v-300.675h-200.557c-4.798 48.685-7.357 99.095-7.357 150.338zM496.007 927.666v-297.071h-197.038c12.736 104.831 36.309 200.129 68.941 275.326 38.008 12.392 81.864 20.234 127.326 21.726l0.772 0.020zM656.095 905.923c32.631-75.199 56.204-170.497 68.94-275.326h-197.038v297.070c46.232-1.506 90.089-9.347 131.478-22.685l-3.38 0.941zM527.994 297.935v300.675h200.557c4.798-48.683 7.357-99.093 7.357-150.338s-2.559-101.653-7.357-150.338zM955.719 630.597h-198.44c-10.584 96.525-31.965 184.709-63.179 268.092l2.491-7.591c117.708-50.292 209.43-142.461 257.94-257.334l1.188-3.169zM327.41 891.095c-28.723-75.792-50.105-163.976-60.243-255.55l-0.445-4.95h-198.44c49.698 118.041 141.42 210.209 255.984 259.302l3.143 1.198zM56.457 598.608h206.836c-4.649-48.237-7.186-98.531-7.186-150.338s2.537-102.1 7.186-150.338h-206.836c-15.379 44.87-24.258 96.567-24.258 150.338s8.879 105.468 25.251 153.705l-0.993-3.368zM68.282 265.946h198.44c10.583-96.525 31.965-184.708 63.179-268.091l-2.491 7.591c-117.708 50.292-209.43 142.461-257.94 257.334l-1.188 3.169zM696.591 5.446c28.722 75.793 50.104 163.977 60.243 255.55l0.445 4.95h198.44c-49.699-118.040-141.421-210.207-255.985-259.299l-3.142-1.197z'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 14px 14px;
    background-position: 5px center;
    display: inline-block;
    float: left;
    width: var(--header-brandnav-icon-size);
    height: var(--header-brandnav-icon-size);
    margin-right: 6px;
}

.header__brandnav__link .icon--login {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 1024 960' width='100%25' height='100%25'%3E%3Ctitle%3Eperson%3C/title%3E%3Cpath fill='rgba(40, 50, 60, 0.6)' d='M512 470.089c135.284 0.002 244.952 109.672 244.952 244.956s-109.671 244.956-244.956 244.956c-135.284 0-244.954-109.668-244.956-244.951v-0.001c0.154-135.225 109.734-244.806 244.945-244.96h0.015zM297.008 715.049c0.001 118.736 96.256 214.99 214.993 214.99s214.993-96.256 214.993-214.993c0-118.737-96.256-214.993-214.993-214.993 0 0-0.001 0-0.001 0v0c-118.601 0.336-214.655 96.391-214.99 214.96v0.033zM771.418 387.756h-518.831c-84.679-0.096-153.299-68.715-153.398-153.384v-298.372h825.622v298.362c-0.095 84.679-68.715 153.299-153.385 153.394h-0.009zM131.307-31.886v266.249c0.191 66.904 54.376 121.088 121.261 121.28h518.849c66.908-0.182 121.098-54.372 121.28-121.263v-266.266z'/%3E%3C/svg%3E%0A");
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-top: -2px;
}

.header {
    width: 100%;
    background-color: var(--header-background);
    z-index: 10;
    position: absolute;
    -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.15);
}

.header--fixed {
    position: fixed;
    top: 0;
    left: 0;
}

.header__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.header__overlay {
    border-top: 1px solid var(--header-secondary-color);
}

@media (max-width: 959px) {
    .header__overlay {
        display: none;
    }

    .header__menu-wrapper {
        margin-left: auto;
        display: flex;
        flex-direction: row;
    }
}

@media (min-width: 960px) {
    .header__overlay {
        border-bottom: 4px solid var(--header-nav-link-hover-color);
        display: none;
    }
}

.header__overlay-options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header_back {
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    cursor: pointer;
    height: var(--header-sub-nav-link-height);
    color: var(--header-nav-link-color);
    font-weight: 500;
    width: 310px;
    max-width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: var(--header-nav-next-icon-size);
    -webkit-transition: all var(--header-transition-duration) var(--header-transition-timing-function);
    -o-transition: all var(--header-transition-duration) var(--header-transition-timing-function);
    transition: all var(--header-transition-duration) var(--header-transition-timing-function);
}

@media (min-width: 960px) {
    .header_back {
        padding-left: calc(var(--header-nav-next-button-size) / 2);
        margin: 0 0 0 var(--spacer-s, 0.75rem);
    }
}

.header_back::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    padding-left: 0;
    margin-top: calc(var(--header-nav-next-icon-size) / 2 * -1);
    top: 50%;
    width: var(--header-nav-next-icon-size);
    height: var(--header-nav-next-icon-size);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 -64 1024 1024' width='100%25' height='100%25'%3E%3Ctitle%3Echevron-left%3C/title%3E%3Cpath fill='rgba(40, 50, 60, 0.5)' d='M749.848-64l-512.012 512.001 512.012 511.999 36.316-36.314-475.678-475.685 475.678-475.685z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
}

.header_back--visible {
    opacity: 1;
}

@media (max-width: 959px) {
    .header_close {
        display: none;
    }
}

@media (min-width: 960px) {
    .header_close {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        cursor: pointer;
        height: var(--header-sub-nav-link-height);
        color: var(--header-nav-link-color);
        width: var(--header-nav-next-button-size);
        max-width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-transition: all var(--header-transition-duration) var(--header-transition-timing-function);
        -o-transition: all var(--header-transition-duration) var(--header-transition-timing-function);
        transition: all var(--header-transition-duration) var(--header-transition-timing-function);
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 900'%3E%3Ctitle%3Eclose%3C/title%3E%3Cpath d='M36.31.28a1.51,1.51,0,0,0-1.78,1.16l-12,56.5a1.51,1.51,0,0,0,1.16,1.78,1.63,1.63,0,0,0,.31,0,1.5,1.5,0,0,0,1.47-1.19l12-56.5A1.5,1.5,0,0,0,36.31.28Z'/%3E%3Cpath d='M827.312 740.688l-22.624 22.624-292.688-292.688-292.688 292.688-22.624-22.624 292.688-292.688-292.688-292.688 22.624-22.624 292.688 292.688 292.688-292.688 22.624 22.624-292.688 292.688 292.688 292.688z'/%3E%3C/svg%3E%0A");
        background-size: 70%;
        background-repeat: no-repeat;
        background-position: center center;
    }
}

.header__overlay-container .header__menu-list {
    display: block;
}

@media (max-width: 959px) {
    .header__overlay-container .header__menu-list {
        padding: 0;
    }

    .header__search-btn {
        padding-left: var(--grid-gutter);
        background: none;
        color: var(--header-brandnav-link-color);
        border: none;
        font-weight: normal;
        width: 100%;
        text-align: left;
        padding-right: var(--grid-gutter);
        margin-right: 0;
    }

    .header__search-btn:hover {
        background: none;
        color: var(--header-brandnav-link-color);
        border: none;
        font-weight: normal;
        width: 100%;
        text-align: left;
    }

    .header__search-btn > .sicon {
        margin-right: 5px;
    }
}

@media (min-width: 960px) {
    .header__overlay-container .header__menu-list {
        margin-right: 7.5px;
        padding-right: 7.5px;
    }

    .header__search-btn {
        background: transparent;
        border: 0;
        height: 26px;
        width: 30px;
        cursor: pointer;
        color: var(--header-brandnav-link-color);
        padding-top: 0.375rem;
        padding-bottom: 0.375rem;
        padding-right: 0.5rem;
        padding-left: 0.5rem;
        margin-right: 0;
    }

    .header__search-btn > span {
        display: none;
    }

    .header__search-btn:hover,
    .header__search-btn:active,
    .header__search-btn:focus {
        background: transparent;
        border: 0;
        color: inherit;
        padding-top: 0.375rem;
        padding-bottom: 0.375rem;
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }

    .header__search-btn svg {
        width: 100%;
        height: 100%;
    }
}

.header--overlay-active {
    overflow: hidden;
    width: 100vw;
    height: 100vh;
    background-color: var(--header-overlay-background);
    top: 0;
    left: 0;
    z-index: 920;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (max-width: 959px) {
    .header--overlay-active {
        max-height: initial !important;
        background: transparent;
    }
}

@media (min-width: 960px) {
    .header--overlay-active {
        -webkit-animation: overlaySlideDownMobile 0.35s ease-out;
        animation: overlaySlideDownMobile 0.35s ease-out;
    }
}

.header--overlay-active .header__overlay {
    height: 100%;
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: block;
}

.header__overlay-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (max-width: 959px) {
    .header__overlay-container {
        padding: 0;
    }
}

.header__overlay-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}


@media (max-width: 959px) {
    .header__langnav {
        height: 100%;
        display: flex;
        align-items: center;
        margin-left: auto;
    }
    .header__langnav__item::before {
        display: none;
    }
    .header__menu-wrapper .header__brandnav,
    .header__menu-wrapper .header__menu {
        display: none;
    }

    .header__overlay-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media (min-width: 960px) {
    .header__overlay-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        height: 100%;
    }
}

#main-content {
    margin-top: var(--header-height);
}

@media (min-width: 960px) {
    .body-wrapper:before {
        content: "";
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: var(--header-backdrop-background);
        opacity: 0;
        visibility: hidden;
        position: absolute;
        z-index: -1;
        -webkit-transition: all var(--header-transition-duration) var(--header-transition-timing-function);
        -o-transition: all var(--header-transition-duration) var(--header-transition-timing-function);
        transition: all var(--header-transition-duration) var(--header-transition-timing-function);
    }
}

.header--collapse {
    overflow: hidden;
}

@media (min-width: 960px) {
    .header--collapse .body-wrapper:before {
        opacity: 0.25;
        visibility: visible;
        z-index: 3;
    }
}

.header__skip {
    height: 1px;
    left: -1000px;
    overflow: hidden;
    position: absolute;
    text-align: left;
    top: -1000px;
    width: 1px;
}

.header__skip:active,
.header__skip:focus,
.header__skip:hover {
    height: auto;
    left: 0;
    overflow: visible;
    top: 0;
    width: auto;
}


.search {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: translate(0px, -100%) scale(0, 0);
    -moz-transform: translate(0px, -100%) scale(0, 0);
    -o-transform: translate(0px, -100%) scale(0, 0);
    -ms-transform: translate(0px, -100%) scale(0, 0);
    transform: translate(0px, -100%) scale(0, 0);
    opacity: 0;
    z-index: -1;
    display: none;
}

.search--open {
    -webkit-transform: translate(0px, 0px) scale(1, 1);
    -moz-transform: translate(0px, 0px) scale(1, 1);
    -o-transform: translate(0px, 0px) scale(1, 1);
    -ms-transform: translate(0px, 0px) scale(1, 1);
    transform: translate(0px, 0px) scale(1, 1);
    opacity: 1;
    display: block;
    z-index: 1001;
}

.search form .search__input {
    position: absolute;
    top: 50%;
    width: 100%;
    color: rgb(255, 255, 255);
    background: rgba(0, 0, 0, 0);
    font-size: 20px;
    font-weight: 300;
    text-align: center;
    border: 0;
    margin: 0 auto;
    margin-top: -51px;
    padding-left: 30px;
    padding-right: 30px;
    outline: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: inherit;
    line-height: inherit;
}

@media (min-width: 960px) {
    .search form .search__input {
        font-size: 60px;
    }
}

.search form .search__input::-webkit-input-placeholder {
    color: rgba(255,255,255,0.5);
}

.search form .search__input::-webkit-input-placeholder,
.search form .search__input::-moz-placeholder,
.search form .search__input:-ms-input-placeholder,
.search form .search__input:-moz-placeholder,
.search form .search__input::placeholder {
    color: rgba(255,255,255,0.75);
}

.search form .search__btn {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: 61px;
    margin-left: -45px;
    border-color: #fff;
    color: #fff;
    background: transparent;
}

.search form .search__btn:hover,
.search form .search__btn:focus {
    border-color: #fff;
    background: #fff;
    color: var(--primary);
}

.search .search__close {
    float: right;
    background: transparent;
    border: 0;
    font-size: 4rem;
}

.hs-search-field__suggestions {
    display: none;
}

.header__menu-headline {
    color: var(--primary) !important;
    padding: var(--header-main-nav-space) !important;
    font-weight: bold;
    font-size: 1rem;
    width: 100%;
}

.header__menu-headline > span {
    font-weight: normal;
    font-size: 0.8rem;
    position: relative;
    padding-left: calc(var(--header-nav-next-icon-size) * 1.5);
    display: flex;
    align-items: center;
    align-content: center;
    flex-direction: row;
}

.header__menu-headline > span::before {
    content: "";
    display: block;
    position: absolute;
    color: var(--primary);
    left: 0;
    padding-left: 0;
    margin-top: calc(var(--header-nav-next-icon-size) / 2 * -1);
    top: 50%;
    width: var(--header-nav-next-icon-size);
    height: var(--header-nav-next-icon-size);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3E%3Cpath stroke='%2300be82' stroke-width='0.75' fill='none' d='M.5 13.5L7 7 .5.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
}

@media (max-width: 959px) {
    .header--overlay-active .header__overlay {
        overflow: auto;
        overflow-x: hidden;
        max-width: var(--header-mobile-max-width);
        background: #fff;
        margin-left: auto;
    }

    .header__menu-list:not(.header__menu-list--level-0)>.header__menu-item>a>.header__menu-content i {
        margin-left: 0;
    }
    .header__brandnav__link {
        padding-left: var(--header-main-nav-space);
        padding-right: var(--header-main-nav-space);
    }
    .header__overlay-options {
        display: none !important;
    }
    .header__menu-list.header__menu-list--level-0>.header__menu-item>a {
        width: 100%;
        min-height: 48px;
        color: var(--header-nav-link-color);
        cursor: pointer;
        font-family: var(--header-nav-font);
        font-size: var(--header-nav-link-font-size);
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-decoration: none;
        position: relative;
        padding: 0 var(--header-main-nav-space);
        line-height: 100%;
        white-space: nowrap;
    }

    .header__logo-wrapper>span>a img {
        max-width: 120px;
    }

    .header__menu-next {
        /*border-left: 1px solid rgba(40,50,60,0.1);*/
        padding-left: var(--header-main-nav-space);
        padding-right: var(--header-main-nav-space);
    }

    .header__menu-item:not(:last-of-type) {
        border-bottom: 1px solid rgba(40,50,60,0.1);
    }

    .header__brandnav {
        padding-top: calc(var(--grid-gutter) * 2);
        border-top: 1px solid var(--primary);
        padding-bottom: 100px;
        height: initial;
    }

    .header__langnav__link {
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .header__langnav__link::before {
        display: none;
    }
    .header__langnav__link span {
        margin-right: 3px;
    }

    .header__brandnav__link {
        display: flex;
        align-items: center;
    }

    .header__langnav__item.header__langnav__item--dropdown {
        margin-right: var(--grid-gutter);
    }

    .header__menu-item--header {
        --header-nav-next-icon-size: 10px;
        border-bottom: 0;
    }

    .header__menu-item--header .header_back {
        display: flex;
        opacity: 1;
        width: auto !important;
        padding-left: var(--spacer-xs) !important;
    }

    .header__menu-item.header__menu-item--headline {
        margin-top: var(--grid-gutter);
    }

    .header__menu-item.header__menu-item--headline > *,
    .header__menu-item.header__menu-item--headline > * .header__menu-content, {
        font-weight: bold;
    }
}

@media (min-width: 960px) {
    .header__menu-item.header__menu-item--overview,
    .header__menu-item.header__menu-item--headline,
    .header__menu-item.header__menu-item--header {
        display: none !important;
    }
    .header__menu-list.header__menu-list--level-0>.header__menu-item>a {
        font-weight: 500;
    }
}

#}
