﻿@-webkit-keyframes fadeIn
{
    0%
    {
        transform: translateY(100%);
    }
    to
    {
        transform: unset;
        opacity: 1;
    }
}
@keyframes fadeIn
{
    0%
    {
        transform: translateY(100%);
    }
    to
    {
        transform: unset;
        opacity: 1;
    }
}
@-webkit-keyframes fadeOut
{
    0%
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
        display: none;
    }
}
@keyframes fadeOut
{
    0%
    {
        opacity: 1;
    }
    to
    {
        opacity: 0;
        display: none;
    }
}
@-webkit-keyframes spin
{
    0%
    {
        transform: rotate(0deg);
    }
    to
    {
        transform: rotate(1turn);
    }
}
@keyframes spin
{
    0%
    {
        transform: rotate(0deg);
    }
    to
    {
        transform: rotate(1turn);
    }
}
@media(max-width: 1023.98px)
{
    html
    {
        scroll-padding-top: 70px;
    }
    html:has(.site-header__notice)
    {
        scroll-padding-top: 110px;
    }
    html:has(.site-header__notice):has(.anchor-navigation)
    {
        scroll-padding-top: 172px;
    }
    html:has(.anchor-navigation)
    {
        scroll-padding-top: 132px;
    }
}
@media(min-width: 1024px)
{
    html
    {
        scroll-padding-top: 90px;
    }
    html:has(.site-header__notice)
    {
        scroll-padding-top: 130px;
    }
}
@media(min-width: 1024px) and (max-width: 1634.98px)
{
    html:has(.anchor-navigation)
    {
        scroll-padding-top: 152px;
    }
}
.site-header
{
    transition: transform .5s;
    position: fixed;
    z-index: 200;
    width: 100%;
    top: 0;
    left: 0;
    background-color: #fff;
}
@media(min-width: 1024px)
{
    .site-header
    {
        position: relative;
    }
}
@media(max-width: 1023.98px)
{
    .site-header.has-no-mainnavigation .site-header__nav-holder
    {
        display: none;
    }
}
.site-header__selected-product
{
    font-weight: 400;
    color: #004178;
    margin-top: -.9375rem;
    margin-bottom: auto;
}
.site-header__wrapper
{
    box-shadow: 2px 2px 15px 0 rgba(0,0,0,.1);
    height: 4.375rem;
    position: relative;
}
@media(min-width: 1024px)
{
    .site-header__wrapper
    {
        display: flex;
        justify-content: space-between;
        align-items: center;
        box-shadow: none;
        max-width: 1142px;
        padding-left: 16px;
        padding-right: 16px;
        flex-grow: 1;
        margin: 0 auto;
        position: relative;
        width: auto;
        height: 7.625rem;
    }
}
.site-header__notice
{
    background-color: #d40124;
    padding: .75rem .9375rem;
    color: #fff;
    align-items: center;
    justify-content: center;
    gap: .3125rem;
    font-weight: 700;
    display: flex;
    transition: .2s;
    position: relative;
    z-index: 6;
}
.site-header__notice:hover
{
    color: #fff;
}
.site-header__notice .icon-arrow-right
{
    transition: .2s;
    display: inline-block;
}
.site-header__notice:hover .icon-arrow-right
{
    transform: translate(5px);
}
.site-header__notice-icon
{
    display: flex;
}
.site-header__notice .close-button
{
    position: absolute;
    right: 10px;
    font-size: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
}
.site-header__notice .close-button:hover
{
    filter: invert(10%);
}
@media(max-width: 769px)
{
    .site-header__notice
    {
        font-size: .8125rem;
        line-height: 1.125rem;
    }
    .site-header__notice .site-header__notice-text br
    {
        display: none;
    }
}
.site-header__notice.bg-darkBlue
{
    background-color: #004178;
}
.site-header__notice.bg-cyan
{
    background-color: #00afe1;
}
.site-header__notice.bg-ruby
{
    background-color: #e61759;
}
.site-header__notice.bg-berry
{
    background-color: #961d6c;
}
.site-header__notice.bg-aqua
{
    background-color: #21c5c9;
}
.site-header__inner
{
    z-index: 6;
    position: relative;
    background: #fff;
    width: 100%;
    margin: 0;
    padding: .975rem .75rem;
    height: 4.375rem;
}
@media(min-width: 1024px)
{
    .site-header__inner
    {
        padding: 0;
        width: auto;
        background: none;
        height: inherit;
    }
}
.site-header__inner .site-header__column-contact
{
    order: 1;
    justify-content: flex-start;
}
.site-header__inner .site-header__column-logo
{
    order: 2;
    justify-content: center;
}
.site-header__inner .site-header__column-mainmenu
{
    order: 3;
    justify-content: flex-end;
}
.site-header__contact
{
    position: relative;
    display: block;
    width: 3.4375rem;
    height: 3.4375rem;
    color: #004178;
    font-size: .8125rem;
    line-height: .8125rem;
    font-weight: 500;
}
@media(min-width: 1024px)
{
    .site-header__contact
    {
        display: none;
    }
}
.site-header__contact.active
{
    display: block;
}
@media(min-width: 1024px)
{
    .site-header__contact.active
    {
        display: none;
    }
}
.site-header__contact__close, .site-header__contact__open
{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%,-50%,0);
    width: 3.4375rem;
    height: 3.4375rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.site-header__contact__close__icon, .site-header__contact__open__icon
{
    font-size: 2rem;
}
.site-header__contact__open.phone-icon a
{
    gap: 2px;
}
.site-header__contact__open.phone-icon .icon-phone:before
{
    font-size: 1.875rem;
}
.site-header__contact__close
{
    opacity: 0;
    pointer-events: none;
}
.site-header__contact__close i:before
{
    font-size: 3.4375rem;
    margin: 0;
}
.site-header__contact.active .site-header__contact__open
{
    opacity: 0;
    pointer-events: none;
}
.site-header__contact.active .site-header__contact__close
{
    opacity: 1;
    pointer-events: all;
}
.site-header__contact-nav
{
    position: absolute;
    z-index: 5;
    top: 70px;
    left: 0;
    width: 100%;
    max-height: 100vh;
    transform: translateY(-100%);
    transition: transform .5s;
    overflow-y: scroll;
}
@media(min-width: 1024px)
{
    .site-header__contact-nav
    {
        display: none;
        overflow-y: initial;
        bottom: auto;
        transition: transform .25s;
    }
}
.site-header__contact-nav .contact-nav-inner
{
    background-color: #fff;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    height: auto;
    overflow: hidden;
}
@media(min-width: 1024px)
{
    .site-header__contact-nav .contact-nav-inner
    {
        width: 21.875rem;
        position: fixed;
        bottom: 40px;
        right: 35px;
        border-radius: 6px;
    }
}
.site-header__contact-nav.active
{
    transform: translateY(0);
}
@media(min-width: 1024px)
{
    .site-header__contact-nav.active
    {
        transform: unset;
        display: block;
    }
    .site-header__contact-nav.active .contact-nav-inner
    {
        opacity: 0;
        display: block;
        -webkit-animation: fadeIn .5s forwards;
        animation: fadeIn .5s forwards;
        -webkit-animation-delay: .1s;
        animation-delay: .1s;
    }
}
.site-header__back-link
{
    display: none;
    font-size: 1.125rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.39;
    letter-spacing: normal;
    text-align: center;
    color: #00afe1;
    cursor: pointer;
}
.site-header__back-link i:before
{
    transform: rotate(180deg);
    font-size: 1.25rem;
}
.site-header__back-link.active
{
    display: block;
}
.site-header__mobile-toggle
{
    position: relative;
    width: 3.4375rem;
    height: 3.4375rem;
    display: block;
}
@media(min-width: 1024px)
{
    .site-header__mobile-toggle
    {
        display: none!important;
    }
}
.site-header__mobile-toggle__close, .site-header__mobile-toggle__open
{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%,-50%,0);
    color: #004178;
    font-size: .8125rem;
    line-height: .8125rem;
    font-weight: 500;
    width: 3.4375rem;
    height: 3.4375rem;
}
.site-header__mobile-toggle__open, .site-header__mobile-toggle__open .circle-dark-blue
{
    display: flex;
    justify-content: center;
    align-items: center;
}
.site-header__mobile-toggle__open .circle-dark-blue
{
    width: 2rem;
    height: 2rem;
    border-radius: 100%;
    background: linear-gradient(180deg,#004178,#004178);
}
.site-header__mobile-toggle__close
{
    opacity: 0;
    pointer-events: none;
}
.site-header__mobile-toggle__close i:before
{
    font-size: 3.4375rem;
    margin: 0;
}
.site-header__mobile-toggle.active .site-header__mobile-toggle__open
{
    opacity: 0;
    pointer-events: none;
}
.site-header__mobile-toggle.active .site-header__mobile-toggle__close
{
    opacity: 1;
    pointer-events: all;
}
.site-header__logo-holder__logo
{
    width: auto;
    height: 2.8125rem;
    max-width: none;
}
.site-header__logo-holder__logo.scrolled
{
    display: none;
}
@media(min-width: 1024px)
{
    .site-header__logo-holder__logo
    {
        height: 4.1875rem;
    }
}
.site-header__nav-holder
{
    background-color: #fff;
    position: fixed;
    z-index: 5;
    top: 11.875rem;
    left: 0;
    width: 100vw;
    height: calc(100vh - 11.875rem);
    height: calc(var(--vh,1vh) * 100 - 11.875rem);
    transform: translateX(100%);
    transition: transform .5s;
}
@media(min-width: 1024px)
{
    .site-header__nav-holder
    {
        padding-top: 0;
        height: 105px;
        transform: none;
        position: static;
        width: auto;
        top: inherit;
    }
}
.site-header__nav-holder.active
{
    transform: translateX(0)!important;
}
.site-header__nav-holder__content
{
    height: 100%;
    overflow-y: auto;
}
@media(min-width: 1024px)
{
    .site-header__nav-holder__content
    {
        display: flex;
        flex-direction: column-reverse;
        overflow-y: inherit;
    }
}
.site-header__nav-holder__mobile-breadcrumb-holder
{
    position: absolute;
    width: 100vw;
    transform: translateY(-100%);
}
.site-header__nav-holder__mobile-breadcrumb-holder__breadcrumb, .site-header__nav-holder__mobile-breadcrumb-holder__current
{
    height: 3.75rem;
}
.site-header__nav-holder__mobile-breadcrumb-holder__breadcrumb
{
    display: flex;
    padding: 1.125rem 1.375rem;
    background-color: #f4f5f5;
}
.site-header__nav-holder__mobile-breadcrumb-holder__breadcrumb__home
{
    cursor: pointer;
}
.site-header__nav-holder__mobile-breadcrumb-holder__breadcrumb__home i:before
{
    font-size: 1.5625rem;
    color: #5c5d5d;
}
.site-header__nav-holder__mobile-breadcrumb-holder__breadcrumb__crumbs
{
    display: flex;
}
.site-header__nav-holder__mobile-breadcrumb-holder__breadcrumb__crumbs:empty:after, .site-header__nav-holder__mobile-breadcrumb-holder__breadcrumb__crumbs:not(:empty) .crumb:last-child:after
{
    content: "";
    position: absolute;
    top: 1.8125rem;
    left: 50%;
    border-color: transparent transparent #00afe1;
    border-style: solid;
    border-width: 0 .8125rem .8125rem;
}
.site-header__nav-holder__mobile-breadcrumb-holder__breadcrumb__crumbs:empty:after
{
    top: 2.9375rem;
    left: 1.375rem;
}
.site-header__nav-holder__mobile-breadcrumb-holder__breadcrumb__crumbs .crumb
{
    position: relative;
    padding-left: .625rem;
    font-size: .875rem;
    line-height: 1.75rem;
    white-space: nowrap;
}
.site-header__nav-holder__mobile-breadcrumb-holder__breadcrumb__crumbs .crumb:before
{
    content: "";
    font-family: fontello;
    color: #5c5d5d;
    margin-right: .625rem;
}
.site-header__nav-holder__mobile-breadcrumb-holder__current
{
    background-color: #00afe1;
    color: #fff;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.5625rem;
    padding: 1.0625rem 1.4375rem;
}
.site-header__nav-holder__mobile-breadcrumb-holder__current a
{
    color: #fff;
}
.site-header__nav-holder__service-holder
{
    position: relative;
    padding: .9375rem 0;
}
@media(min-width: 1024px)
{
    .site-header__nav-holder__service-holder
    {
        padding: 0;
    }
}
.site-header__nav-holder__service-holder__nav
{
    display: flex;
    flex-direction: column;
}
@media(min-width: 1024px)
{
    .site-header__nav-holder__service-holder__nav
    {
        flex-direction: row;
        justify-content: flex-end;
        align-items: center;
    }
}
.site-header__nav-holder__service-holder__nav .service-contact
{
    padding-top: .9375rem;
    padding-bottom: .9375rem;
}
@media(max-width: 1023.98px)
{
    .site-header__nav-holder__service-holder__nav .service-contact
    {
        flex-wrap: wrap;
        padding-left: 22.5px;
        padding-right: 22.5px;
    }
}
.site-header__nav-holder__service-holder__nav div, .site-header__nav-holder__service-holder__nav span
{
    color: #afb4b4;
    font-weight: 500;
}
.site-header__nav-holder__service-holder__nav div a, .site-header__nav-holder__service-holder__nav span a
{
    color: #00afe1;
}
@media(min-width: 1024px)
{
    .site-header__nav-holder__service-holder__nav div, .site-header__nav-holder__service-holder__nav span
    {
        font-size: .875rem;
        line-height: 1.25rem;
    }
}
.site-header__nav-holder__service-holder__nav a
{
    display: flex;
    justify-content: space-between;
    color: #afb4b4;
    font-size: 1.125rem;
    line-height: 1.5625rem;
    font-weight: 500;
    padding: .9375rem 1.4375rem;
    transition: color .5s;
}
.site-header__nav-holder__service-holder__nav a i:before
{
    font-weight: 700;
    color: #bfc0c0;
}
@media(min-width: 1024px)
{
    .site-header__nav-holder__service-holder__nav a
    {
        font-size: .875rem;
        line-height: 1.25rem;
        padding-left: 1.875rem;
        padding-right: 0;
    }
    .site-header__nav-holder__service-holder__nav a:hover
    {
        color: #004178;
    }
}
.site-header__nav-holder__service-number
{
    display: flex;
    align-items: center;
    color: #00afe1;
    transition: color .5s;
}
.site-header__nav-holder__service-number i
{
    font-size: 1.125rem;
    font-weight: 700;
}
.site-header__nav-holder__service-number i:before
{
    color: #00afe1;
    padding-left: .3125rem;
    transition: color .5s;
}
.site-header__nav-holder__service-number:hover a, .site-header__nav-holder__service-number:hover i:before
{
    color: #004178;
}
.site-header__nav-holder__search-holder
{
    position: relative;
    padding: 1.875rem 1.375rem;
    border-bottom: 1px solid #e4e8e8;
}
@media(min-width: 1024px)
{
    .site-header__nav-holder__search-holder
    {
        display: none!important;
        position: absolute;
        border-radius: 6px;
        box-shadow: 2px 2px 15px 0 rgba(0,0,0,.1);
        background-color: #fff;
        top: 100%;
        right: .9375rem;
        width: 37.5rem;
        padding: .625rem;
    }
}
@media(min-width: 1024px)
{
    .site-header__nav-holder__search-holder.show
    {
        display: flex!important;
    }
    .site-header__nav-holder__search-holder.show i
    {
        position: absolute;
        right: .9375rem;
        top: 50%;
    }
}
.site-header__nav-holder__search-holder input
{
    border: none;
    background-color: #f4f5f5;
    box-shadow: none;
}
.site-header__nav-holder__search-holder button
{
    border: none;
    background: none;
    padding: 0;
}
.site-header__nav-holder__search-holder button i
{
    position: absolute;
    right: 1.5625rem;
    top: 50%;
    transform: translateY(-50%);
}
.site-header__nav-holder__search-holder button i:before
{
    color: #004178;
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: 700;
}
.site-header__nav-holder__main-holder
{
    overflow-x: hidden;
    padding-bottom: .9375rem;
    border-bottom: 1px solid #e4e8e8;
}
@media(min-width: 1024px)
{
    .site-header__nav-holder__main-holder
    {
        align-self: flex-end;
        padding: 0;
        border: none;
        overflow-x: inherit;
    }
}
.site-header__nav-holder__main-holder nav
{
    display: flex;
    align-items: center;
}
@media(min-width: 1024px)
{
    .site-header__nav-holder__main-holder nav
    {
        justify-content: flex-end;
    }
}
@media(min-width: 1024px)
{
    .site-header__nav-holder__main-holder__nav
    {
        display: flex;
        justify-content: flex-end;
    }
}
@media(min-width: 1024px)
{
    .site-header__nav-holder__main-holder__nav>.site-header__nav-holder__main-holder__nav__item>a, .site-header__nav-holder__main-holder__nav>.site-header__nav-holder__main-holder__nav__item a.lvl-1-link
    {
        padding-right: 0;
    }
}
.site-header__nav-holder__main-holder__nav>.site-header__nav-holder__main-holder__nav__item a.active-link
{
    color: #00afe1;
}
.site-header__nav-holder__main-holder__nav__item
{
    position: relative;
}
@media(max-width: 1023.98px)
{
    .site-header__nav-holder__main-holder__nav__item
    {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-left: 0;
    }
}
.site-header__nav-holder__main-holder__nav__item a
{
    color: #004178;
}
@media(min-width: 1024px)
{
    .site-header__nav-holder__main-holder__nav__item a:hover
    {
        color: #00afe1;
    }
}
.site-header__nav-holder__main-holder__nav__item .touch-helper
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 0;
    width: 100%;
}
.site-header__nav-holder__main-holder__nav__item:hover .touch-helper:after
{
    transform: rotate(90deg);
    color: #00afe1;
}
.site-header__nav-holder__main-holder__nav__item>a, .site-header__nav-holder__main-holder__nav__item a.lvl-1-link
{
    display: flex;
    justify-content: space-between;
    font-size: 1.125rem;
    line-height: 1.5625rem;
    font-weight: 500;
    padding: .9375rem 1.4375rem;
    transition: color .5s;
    width: 100%;
    flex: 1;
}
@media(min-width: 1024px)
{
    .site-header__nav-holder__main-holder__nav__item>a, .site-header__nav-holder__main-holder__nav__item a.lvl-1-link
    {
        white-space: nowrap;
    }
}
@media(min-width: 1024px)
{
    .site-header__nav-holder__main-holder__nav__item>a .icon-right-open-big, .site-header__nav-holder__main-holder__nav__item a.lvl-1-link .icon-right-open-big
    {
        display: none;
    }
}
.site-header__nav-holder__main-holder__nav__item>a.image-position-top, .site-header__nav-holder__main-holder__nav__item a.lvl-1-link.image-position-top
{
    display: flex;
    flex-direction: column-reverse;
}
.site-header__nav-holder__main-holder__nav__item>a.image-position-top img, .site-header__nav-holder__main-holder__nav__item a.lvl-1-link.image-position-top img
{
    padding-top: 0;
    padding-bottom: 8px;
}
.site-header__nav-holder__main-holder__nav__item-image>a
{
    display: block;
}
.site-header__nav-holder__main-holder__nav__item-image>a img
{
    padding-top: .5rem;
    display: block;
    width: 350px;
}
.site-header__nav-holder__main-holder__nav__item-image>a .for-desktop
{
    visibility: hidden;
    opacity: 0;
    position: absolute;
}
@media(min-width: 1024px)
{
    .site-header__nav-holder__main-holder__nav__item-image>a .for-desktop
    {
        visibility: visible;
        opacity: 1;
        position: relative;
    }
    .site-header__nav-holder__main-holder__nav__item-image>a .for-mobile
    {
        visibility: hidden;
        opacity: 0;
        position: absolute;
    }
}
.site-header__nav-holder__main-holder__nav__item .button.is-primary
{
    color: #fff;
    font-size: .9375rem!important;
    line-height: 1.25rem!important;
    font-weight: 700;
    background: #00afe1;
    padding: .9375rem 1.25rem!important;
    height: auto;
    transition: all .5s;
    transition-property: color,background-color;
}
.site-header__nav-holder__main-holder__nav__item .button.is-primary:hover
{
    background-color: #004178;
}
.site-header__nav-holder__main-holder__nav__item.is-mega
{
    position: static;
}
.site-header__nav-holder__main-holder__nav__item.is-mega a
{
    position: relative;
}
@media(min-width: 1024px)
{
    .site-header__nav-holder__main-holder__nav__item.is-mega:hover:after
    {
        content: none;
    }
}
@media(min-width: 1024px)
{
    .site-header__nav-holder__main-holder__nav__item.is-mega.hover>a:after
    {
        content: "";
        position: absolute;
        width: 20px;
        height: 20px;
        transform: translateY(-50%);
        left: calc(50% - 10px);
        z-index: 6;
        bottom: -6px;
        border-left: 10px outset transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #fff;
    }
}
.site-header__nav-holder__main-holder__nav__item.is-mega .service-teaser
{
    display: block;
    max-width: 20rem;
    border-radius: .375rem;
    overflow: hidden;
    box-shadow: 0 0 11px 0 rgba(0,0,0,.15);
    margin: 1.5625rem 0;
}
.site-header__nav-holder__main-holder__nav__item.is-mega .service-teaser-content
{
    transform: translateY(-20px);
    padding: 0 1.875rem;
}
.site-header__nav-holder__main-holder__nav__item.is-mega .service-teaser-content h4
{
    color: #004178;
    font-size: 1.125rem;
    line-height: 1.5625rem;
    font-weight: 500;
}
.site-header__nav-holder__main-holder__nav__item.is-mega .service-teaser-content p
{
    margin-top: .3125rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
    color: #000;
}
.site-header__nav-holder__main-holder__nav__item.is-mega>.site-header__nav-holder__main-holder__nav__item__drop
{
    padding: 0 1.375rem;
}
@media(min-width: 1024px)
{
    .site-header__nav-holder__main-holder__nav__item.is-mega>.site-header__nav-holder__main-holder__nav__item__drop
    {
        transform: translateX(-50%)!important;
        left: 50%;
        top: 6.875rem;
        max-width: 69.375rem;
        padding: .9375rem 2.5rem;
        flex-grow: 1;
        margin: 0 auto;
        width: 100vw;
        height: auto;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: wrap;
        border-radius: 6px;
        box-shadow: 2px 2px 15px 0 rgba(0,0,0,.1);
        position: absolute;
    }
    .site-header__nav-holder__main-holder__nav__item.is-mega>.site-header__nav-holder__main-holder__nav__item__drop>.site-header__nav-holder__main-holder__nav__item
    {
        width: 31%;
    }
    .site-header__nav-holder__main-holder__nav__item.is-mega>.site-header__nav-holder__main-holder__nav__item__drop>.site-header__nav-holder__main-holder__nav__item .site-header__nav-holder__main-holder__nav__item__drop
    {
        display: block;
    }
}
.site-header__nav-holder__main-holder__nav__item.is-mega>.site-header__nav-holder__main-holder__nav__item__drop>.columns>.column>.site-header__nav-holder__main-holder__nav__item, .site-header__nav-holder__main-holder__nav__item.is-mega>.site-header__nav-holder__main-holder__nav__item__drop>.site-header__nav-holder__main-holder__nav__item
{
    margin-bottom: 1.25rem;
}
@media(max-width: 1023px)
{
    .site-header__nav-holder__main-holder__nav__item.is-mega>.site-header__nav-holder__main-holder__nav__item__drop>.columns>.column>.site-header__nav-holder__main-holder__nav__item, .site-header__nav-holder__main-holder__nav__item.is-mega>.site-header__nav-holder__main-holder__nav__item__drop>.site-header__nav-holder__main-holder__nav__item
    {
        display: block;
    }
}
@media(min-width: 1024px)
{
    .site-header__nav-holder__main-holder__nav__item.is-mega>.site-header__nav-holder__main-holder__nav__item__drop>.columns>.column>.site-header__nav-holder__main-holder__nav__item, .site-header__nav-holder__main-holder__nav__item.is-mega>.site-header__nav-holder__main-holder__nav__item__drop>.site-header__nav-holder__main-holder__nav__item
    {
        margin-top: .9375rem;
        margin-bottom: .9375rem;
    }
}
.site-header__nav-holder__main-holder__nav__item.is-mega>.site-header__nav-holder__main-holder__nav__item__drop>.columns>.column>.site-header__nav-holder__main-holder__nav__item>a, .site-header__nav-holder__main-holder__nav__item.is-mega>.site-header__nav-holder__main-holder__nav__item__drop>.site-header__nav-holder__main-holder__nav__item>a
{
    position: relative;
    border-bottom: 1px solid #e4e8e8;
    font-weight: 500!important;
}
@media(min-width: 1024px)
{
    .site-header__nav-holder__main-holder__nav__item.is-mega>.site-header__nav-holder__main-holder__nav__item__drop>.columns>.column>.site-header__nav-holder__main-holder__nav__item>a, .site-header__nav-holder__main-holder__nav__item.is-mega>.site-header__nav-holder__main-holder__nav__item__drop>.site-header__nav-holder__main-holder__nav__item>a
    {
        margin-bottom: .625rem;
    }
    .site-header__nav-holder__main-holder__nav__item.is-mega>.site-header__nav-holder__main-holder__nav__item__drop>.columns>.column>.site-header__nav-holder__main-holder__nav__item>a.active-link, .site-header__nav-holder__main-holder__nav__item.is-mega>.site-header__nav-holder__main-holder__nav__item__drop>.site-header__nav-holder__main-holder__nav__item>a.active-link
    {
        border-bottom: 1px solid #00afe1;
    }
}
.site-header__nav-holder__main-holder__nav__item.is-mega>.site-header__nav-holder__main-holder__nav__item__drop>.columns>.column>.site-header__nav-holder__main-holder__nav__item>a>i, .site-header__nav-holder__main-holder__nav__item.is-mega>.site-header__nav-holder__main-holder__nav__item__drop>.site-header__nav-holder__main-holder__nav__item>a>i
{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.site-header__nav-holder__main-holder__nav__item.is-mega>.site-header__nav-holder__main-holder__nav__item__drop>.columns>.column>.site-header__nav-holder__main-holder__nav__item>a>i:before, .site-header__nav-holder__main-holder__nav__item.is-mega>.site-header__nav-holder__main-holder__nav__item__drop>.site-header__nav-holder__main-holder__nav__item>a>i:before
{
    margin: 0;
}
.site-header__nav-holder__main-holder__nav__item.is-mega>.site-header__nav-holder__main-holder__nav__item__drop>.columns>.column>.site-header__nav-holder__main-holder__nav__item a, .site-header__nav-holder__main-holder__nav__item.is-mega>.site-header__nav-holder__main-holder__nav__item__drop>.site-header__nav-holder__main-holder__nav__item a
{
    font-weight: 400;
    white-space: normal;
}
@media(min-width: 1024px)
{
    .site-header__nav-holder__main-holder__nav__item.is-mega.is-mega-icon>.site-header__nav-holder__main-holder__nav__item__drop>.site-header__nav-holder__main-holder__nav__item>a
    {
        padding-left: 2.625rem!important;
    }
}
.site-header__nav-holder__main-holder__nav__item.is-mega.is-mega-icon>.site-header__nav-holder__main-holder__nav__item__drop>.site-header__nav-holder__main-holder__nav__item a
{
    padding-left: 2.625rem;
}
@media(min-width: 1024px)
{
    .site-header__nav-holder__main-holder__nav__item.is-mega.is-mega-icon>.site-header__nav-holder__main-holder__nav__item__drop>.site-header__nav-holder__main-holder__nav__item a
    {
        padding: .5rem 0;
    }
}
@media(min-width: 1024px)
{
    .site-header__nav-holder__main-holder__nav__item.is-mega.is-mega-image>.site-header__nav-holder__main-holder__nav__item__drop>.columns>.column:first-child
    {
        flex-basis: 66%;
        display: flex;
        flex-wrap: wrap;
    }
    .site-header__nav-holder__main-holder__nav__item.is-mega.is-mega-image>.site-header__nav-holder__main-holder__nav__item__drop>.columns>.column:last-child
    {
        flex-basis: 33%;
    }
}
@media(min-width: 1024px)
{
    .site-header__nav-holder__main-holder__nav__item.is-mega.is-mega-image>.site-header__nav-holder__main-holder__nav__item__drop>.columns>.column>.site-header__nav-holder__main-holder__nav__item
    {
        width: calc(50% - 30px);
        margin-right: 1.875rem;
    }
}
.site-header__nav-holder__main-holder__nav__item.is-mega.is-mega-image>.site-header__nav-holder__main-holder__nav__item__drop>.columns>.column>.site-header__nav-holder__main-holder__nav__item a
{
    padding: .9375rem 0;
    font-weight: 500;
}
@media(min-width: 1024px)
{
    .site-header__nav-holder__main-holder__nav__item.is-mega.is-mega-image>.site-header__nav-holder__main-holder__nav__item__drop>.columns>.column>.site-header__nav-holder__main-holder__nav__item a
    {
        padding: .5rem 0;
        font-weight: 400;
    }
}
.site-header__nav-holder__main-holder__nav__item__drop[id]
{
    background-color: #fff;
    position: fixed;
    z-index: 5;
    top: 0;
    left: 0;
    width: 100vw;
    height: calc(100vh - 11.875rem);
    height: calc(var(--vh,1vh) * 100 - 11.875rem);
    transform: translateX(100%);
    transition: transform .5s;
    overflow-y: auto;
    overflow-x: hidden;
}
@media(-ms-high-contrast: active),(-ms-high-contrast: none)
{
    .site-header__nav-holder__main-holder__nav__item__drop[id]
    {
        top: 11.875rem;
    }
}
@media(min-width: 1024px)
{
    .site-header__nav-holder__main-holder__nav__item__drop[id]
    {
        opacity: 0;
        pointer-events: none!important;
        position: absolute;
        top: 3.125rem;
        max-width: 1080px;
        padding: .9375rem;
        flex-grow: 1;
        margin: 0 auto;
        height: auto;
        display: flex;
        flex-direction: column;
        border-radius: 6px;
        box-shadow: 2px 2px 15px 0 rgba(0,0,0,.1);
        width: auto;
        right: 0;
        transform: none!important;
        left: auto;
        overflow: hidden;
    }
}
@media(min-width: 1024px) and (min-width: 1024px)
{
    .site-header__nav-holder__main-holder__nav__item__drop[id]>.site-header__nav-holder__main-holder__nav__item>a
    {
        padding: .9375rem .5rem;
    }
}
@media(min-width: 1024px)
{
    .site-header__nav-holder__main-holder__nav__item__drop[id]>.site-header__nav-holder__main-holder__nav__item .site-header__nav-holder__main-holder__nav__item__drop
    {
        display: none;
    }
}
@media(max-width: 1023.98px)
{
    .site-header__nav-holder__main-holder__nav__item__drop[id].active
    {
        transform: translateX(0)!important;
    }
}
.site-header__nav-holder__main-holder__nav-search
{
    padding-left: 1.4375rem;
}
.site-header__nav-holder__main-holder__nav-search__searchicon
{
    font-size: 32px;
}
.site-header__nav-holder .meta-button
{
    display: inline-block;
    background-color: #00afe1;
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    transition: all .5s;
}
.site-header__nav-holder .meta-button:hover
{
    color: #fff;
    background-color: #004178;
    border-color: #004178;
}
@media(max-width: 1023px)
{
    .site-header.menu-left .site-header__inner .site-header__column-contact
    {
        order: 3;
        justify-content: flex-end;
    }
    .site-header.menu-left .site-header__inner .site-header__column-logo
    {
        order: 2;
        justify-content: center;
    }
    .site-header.menu-left .site-header__inner .site-header__column-mainmenu
    {
        order: 1;
        justify-content: flex-start;
    }
    .site-header.menu-left .site-header__nav-holder
    {
        transform: translateX(-100%);
    }
    .site-header.menu-left .site-header__nav-holder.active
    {
        transform: translateX(0);
    }
    .site-header.menu-left .site-header__nav-holder .site-header__nav-holder__main-holder__nav__item__drop[id]
    {
        transform: translateX(-100%);
    }
}
.site-header__contact-data
{
    display: none;
}
.site-header__contact-data .service-contact
{
    flex-direction: row;
    gap: 5px;
    margin: 10px 0;
}
.site-header__contact-data .service-contact .bar
{
    display: none;
}
@-webkit-keyframes smoothScroll
{
    0%
    {
        transform: translateY(-40px);
    }
    to
    {
        transform: translateY(0);
    }
}
@keyframes smoothScroll
{
    0%
    {
        transform: translateY(-40px);
    }
    to
    {
        transform: translateY(0);
    }
}
.site-header--sticky .site-header__notice .site-header__notice-text br
{
    display: none;
}
@media(min-width: 1024px)
{
    .site-header--sticky
    {
        position: fixed;
        -webkit-animation: smoothScroll .2s forwards;
        animation: smoothScroll .2s forwards;
        box-shadow: 0 0 30px 0 rgba(0,0,0,.1);
    }
    .site-header--sticky .site-header__contact-data
    {
        display: block;
        margin-left: auto;
    }
    .site-header--sticky .site-header__wrapper
    {
        justify-content: flex-start;
        height: 5.625rem;
    }
    .site-header--sticky .site-header__wrapper .site-header__inner
    {
        margin-bottom: 0;
    }
    .site-header--sticky .search-toggler
    {
        display: flex;
    }
    .site-header--sticky .site-header__logo-holder__logo.scrolled
    {
        display: block;
        height: auto;
    }
    .site-header--sticky .site-header__logo-holder__logo, .site-header--sticky .site-header__nav-holder__service-holder
    {
        display: none;
    }
    .site-header--sticky .site-header__nav-holder, .site-header--sticky .site-header__nav-holder .site-header__nav-holder__content
    {
        height: auto;
    }
    .site-header--sticky+main
    {
        padding-top: 122px;
    }
    .site-header--sticky:has(.site-header__notice)+main
    {
        padding-top: 162px;
    }
    .site-header--sticky .site-header__nav-holder__main-holder__nav__item.is-mega>.site-header__nav-holder__main-holder__nav__item__drop
    {
        top: 4.1875rem;
    }
    .site-header--sticky .site-header__nav-holder__service-number a
    {
        font-size: 1.125rem;
    }
}
.site-header--sticky .scroll-hide
{
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    height: 0;
    padding: 0;
}
@media(min-width: 1024px)
{
    .site-header__nav-holder__main-holder__nav__item:hover .site-header__nav-holder__main-holder__nav__item__drop
    {
        transform: translateX(0);
        transition: opacity .5s;
        opacity: 1;
        pointer-events: all!important;
    }
}
@media(max-width: 1023px)
{
    .site-header__nav-holder__main-holder__nav
    {
        width: 100%;
    }
}
.site-header__nav-holder__main-holder__nav .next-lvl
{
    display: block;
    padding: 0 1.25rem;
}
@media(min-width: 1024px)
{
    .site-header__nav-holder__main-holder__nav .next-lvl
    {
        display: none;
    }
}
@media(min-width: 1024px)
{
    .site-header__nav-holder__main-holder__nav__item:hover a:after:not(.button)
    {
        content: "";
        position: absolute;
        width: 20px;
        height: 20px;
        transform: translateY(-50%);
        left: calc(50% - 10px);
        z-index: 6;
        bottom: -6px;
        border-left: 10px outset transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #fff;
    }
}
@media(min-width: 1024px)
{
    .site-header__nav-holder__main-holder__nav__item:hover .site-header__nav-holder__main-holder__nav__item a.service-teaser:after, .site-header__nav-holder__main-holder__nav__item:hover .site-header__nav-holder__main-holder__nav__item a:after, .site-header__nav-holder__main-holder__nav__item:hover .site-header__nav-holder__main-holder__nav__item a:before, .site-header__nav-holder__main-holder__nav__item:hover a.service-teaser:after
    {
        content: none;
    }
}
.header-hidden
{
    transform: translateY(-70px);
}
.edge .site-header__nav-holder__main-holder__nav__item .touch-helper, .msie .site-header__nav-holder__main-holder__nav__item .touch-helper
{
    display: block;
}
.edge .site-header__nav-holder__main-holder__nav__item .touch-helper:after, .msie .site-header__nav-holder__main-holder__nav__item .touch-helper:after
{
    content: none;
}