@charset "UTF-8";

@font-face {
    font-family: 'Raleway-300';
    src: url(../fonts/RalewayLining-Light.woff2) format("woff2"),url(../fonts/RalewayLining-Light.woff) format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Raleway-400';
    src: url(../fonts/RalewayLining-Regular.woff2) format("woff2"),url(../fonts/RalewayLining-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Raleway-500';
    src: url(../fonts/RalewayLining-Medium.woff2) format("woff2"),url(../fonts/RalewayLining-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Raleway-600';
    src: url(../fonts/RalewayLining-SemiBold.woff2) format("woff2"),url(../fonts/RalewayLining-SemiBold.woff) format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Raleway-700';
    src: url(../fonts/RalewayLining-Bold.woff2) format("woff2"),url(../fonts/RalewayLining-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Raleway-800';
    src: url(../fonts/RalewayLining-ExtraBold.woff2) format("woff2"),url(../fonts/RalewayLining-ExtraBold.woff) format("woff");
    font-weight: 800;
    font-style: normal;
    font-display: swap
}

* {
    padding: 0;
    margin: 0;
    border: 0
}

*, ::before, ::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

article, aside, details, figcaption, figure, main, footer, header, hgroup, menu, nav, section {
    display: block
}

html, body {
    width: 100%;
    height: 100%;
    font-size: 100%;
    line-height: 1;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%
}

input, button, textarea {
    font-family: inherit;
    font-size: 100%
}

    input::-ms-clear {
        display: none
    }

button {
    cursor: pointer;
    border: none;
    background: transparent;
    padding: 0
}

    button::-moz-focus-inner {
        padding: 0;
        border: 0
    }

a, a:hover, a:visited {
    text-decoration: none
}

img {
    vertical-align: top
}

h1, h2, h3, h4, h5, h6, p {
    font-size: inherit;
    font-weight: inherit;
    margin: 0;
    padding: 0
}

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
    display: none
}

body {
    font-size: 20px;
    line-height: 1.5
}

.lazyload {
    opacity: 1;
    transition: opacity .3s
}

    .lazyload.is-loaded {
        opacity: 1
    }

.button-up {
    display: none;
    position: fixed;
    bottom: 40px;
    right: 80px;
    z-index: 99;
    width: 50px;
    height: 42px;
    border: 1px solid #000;
    cursor: pointer;
    text-transform: uppercase;
    line-height: 15px;
    color: #000;
    padding: 35px 10px 0;
    text-align: center;
    font-family: "Raleway-400",sans-serif;
    font-size: 9px;
    letter-spacing: .15em;
    box-sizing: border-box;
    border-radius: 8px
}

    .button-up::before {
        top: 15px;
        left: 50%;
        margin-left: -6px;
        position: absolute;
        content: "";
        width: 12px;
        height: 12px;
        border-right: 2px solid #000;
        border-bottom: 2px solid #000;
        -moz-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
        -webkit-transform: rotate(225deg);
        transform: rotate(225deg)
    }

.button-up-changed {
    width: 75px;
    height: 75px;
    color: #fff !important;
    border: 1px solid #fff !important
}

    .button-up-changed::before {
        border-right: 2px solid #fff !important;
        border-bottom: 2px solid #fff !important;
        width: 18px !important;
        height: 18px !important;
        margin-left: -10px !important
    }

h1, .big-title, .big-title h1, .big-title h2, .big-title h3, .big-title h4, .big-title h5, .big-title h6 {
    font-family: "Raleway-300",sans-serif;
    font-size: 56px;
    line-height: 1.2
}

h2 {
    font-size: 36px;
    line-height: 1.2
}

h3 {
    font-family: "Raleway-700",sans-serif;
    font-size: 24px;
    line-height: 1.5
}

h4 {
    font-family: "Raleway-700",sans-serif;
    font-size: 20px;
    line-height: 1.35
}

blockquote {
    font-family: "Raleway-700",sans-serif;
    font-size: 36px;
    line-height: 1.3;
    margin-bottom: 20px
}

.eyebrow {
    display: inline-block;
    font-family: "Raleway-800",sans-serif;
    font-size: 14px;
    line-height: 135%;
    letter-spacing: .03em;
    text-transform: uppercase;
    padding-bottom: 5px;
    position: relative
}

    .eyebrow::after {
        content: '';
        width: 105%;
        height: 4px;
        background: url(../images/eyebrow-border-element.png) left center/10px 100%;
        position: absolute;
        left: 0;
        bottom: 0;
        background-repeat: round
    }

body {
    font-family: "Raleway-400",sans-serif;
    font-size: 20px;
    line-height: 1.5;
    color: #3C3C3C;
    background: #FFF
}

.wrapper {
    min-height: 100%;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.main {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.container {
    max-width: 1270px;
    padding: 0 20px;
    margin: 0 auto;
    width: 100%
}

.news-yellow {
    background-color: #F2F0EB
}

.news-release-item {
    width: 100%
}

.news-details__writting-date {
    color: #3C3C3C;
    font-size: 16px
}

.news-releases-link {
    display: inline-block;
    text-decoration: underline;
    font-family: "Raleway-700",sans-serif;
    font-size: 20px;
    line-height: 1.35;
    color: #19A0AE
}

.m-0 {
    margin: 0 !important
}

.button {
    display: inline-block;
    padding: 14px 24px;
    background-color: #1FBDC9;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.35;
    color: #FFF !important;
    white-space: nowrap;
    position: relative
}

    .button span {
        position: relative
    }

    .button::before {
        content: '';
        width: 0;
        height: 100%;
        background-color: #19A0AE;
        position: absolute;
        left: 0;
        top: 0;
        -webkit-transition: all .2s linear;
        -o-transition: all .2s linear;
        transition: all .2s linear
    }

    .button.button-disabled {
        background-color: #F2F0EB;
        pointer-events: none;
        cursor: initial
    }

.main-link {
    display: inline-block;
    font-family: "Raleway-800",sans-serif;
    font-size: 18px;
    line-height: 1.2;
    color: #19A0AE;
    white-space: nowrap;
    position: relative;
    padding-right: 39px;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

    .main-link a {
        color: #19A0AE
    }

.webinar-calendar__icon {
    padding-left: 30px
}

    .webinar-calendar__icon::before {
        content: url("../images/webinar-registration-calendar-icon.svg");
        position: absolute;
        left: 0;
        top: -4px
    }

    .webinar-calendar__icon:hover::before {
        content: url("../images/webinar-registration-calendar-icon-black.svg")
    }

.main-link::after {
    content: '';
    width: 27px;
    height: 10px;
    background: url(../images/icons/button-arrow-right-aqua.svg) center center/contain no-repeat;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.main-link.reverse {
    padding-right: 0;
    padding-left: 39px
}

    .main-link.reverse::after {
        right: auto;
        left: 0;
        top: 30%;
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }


.download__link {
    padding-right: 0 !important
}

    .download__link:last-child {
        margin-left: 15px
    }

    .download__link:after {
        background: none;
        content: url("../images/icons/arrow-download.svg");
        transform: scale(1.3);
        position: relative;
        margin-left: 8px
    }

    .download__link:hover::after {
        background: none !important;
        content: url("../images/icons/arrow-download-hover.svg") !important;
        transform: scale(1.3);
        margin-left: 8px !important;
        position: relative
    }

/*SELECT*/

div.select-news {
    width: 100%;
    position: relative
}

div.select {
    width: 100%;
    position: relative;
    border-bottom: 1px solid #E1E1E1
}


.search-form .select-news .new-select {
    padding: 10px 10px 9px 47px;
    font-size: 18px;
}

div.select .new-select__list {
    position: absolute;
    left: 0;
    top: calc(100% + 3px);
    z-index: 3;
    width: 100%;
    padding: 20px;
    background-color: #FFF;
    -webkit-box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    box-shadow: 0 3px 10px rgba(0,0,0,0.1)
}

div.select .new-select {
    cursor: pointer;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: 20px;
    line-height: 1.6;
    color: #3C3C3C
}

.umbraco-forms-form div.select .new-select {
    padding: 10px 15px 9px 49px;
}

div.select-news .new-select {
    cursor: pointer;
    width: 100%;
    background-color: #FFF;
    padding: 10px 15px 9px 49px;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: 20px;
    line-height: 1.6;
    color: #3C3C3C
}


    div.select-news .new-select::after {
        content: '';
        width: 0;
        height: 0;
        border-top: 10px solid #374151;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        position: absolute;
        left: 19px;
        top: 22px;
        -webkit-transition: all .2s linear;
        -o-transition: all .2s linear;
        transition: all .2s linear
    }

    div.select-news .new-select.on::after {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg)
    }

div.select-news .new-select__list {
    position: absolute;
    left: 0;
    top: calc(100% + 1px);
    z-index: 3;
    width: 100%;
    background-color: #FFF;
    -webkit-box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    box-shadow: 0 3px 10px rgba(0,0,0,0.1)
}

div.select-news .new-select__item {
    cursor: pointer
}

div.select .new-select__item.selected span {
    background-color: rgba(225,225,225,0.5)
}

div.select .new-select__item span {
    display: block;
    width: 100%;
    padding: 5px 10px;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: 20px;
    line-height: 1.6;
    color: #3C3C3C;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.login__list-title {
    border-bottom: 1px solid #E1E1E1;
    color: #3C3C3C;
    width: 100%;
    display: block;
    position: relative
}

    .login__list-title::after {
        content: '';
        width: 0;
        height: 0;
        border-top: 7px solid #3C3C3C;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        position: absolute;
        right: 3px;
        top: 12px;
        -webkit-transition: all .2s linear;
        -o-transition: all .2s linear;
        transition: all .2s linear
    }

.login__list-title-active::after {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg)
}

.login__list {
    max-height: 300px;
    overflow-y: scroll;
    display: none;
    position: absolute;
    left: 0;
    list-style: none;
    z-index: 3;
    width: 100%;
    padding: 20px;
    background-color: #FFF;
    -webkit-box-shadow: 0 3px 10px rgba(0,0,0,.1);
    box-shadow: 0 3px 10px rgba(0,0,0,.1)
}

.login__list-item {
    margin: 10px 0
}

    .login__list-item a {
        color: #3C3C3C
    }

        .login__list-item a:hover {
            border-bottom: 2px solid #3C3C3C
        }

    .login__list-item:first-of-type {
        margin-top: 0
    }

    .login__list-item:last-of-type {
        margin-bottom: 0
    }

div.select .new-select {
    cursor: pointer;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    padding-right: 50px
}

    div.select .new-select::after {
        content: '';
        width: 0;
        height: 0;
        border-top: 7px solid #3C3C3C;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        position: absolute;
        right: 26px;
        top: 12px;
        -webkit-transition: all .2s linear;
        -o-transition: all .2s linear;
        transition: all .2s linear
    }

    div.select .new-select.on::after {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg)
    }

div.select .new-select__item {
    margin: 10px 0;
    cursor: pointer
}

    div.select .new-select__item:first-of-type {
        margin-top: 0
    }

    div.select .new-select__item:last-of-type {
        margin-bottom: 0
    }

    div.select .new-select__item span {
        display: block;
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis
    }

.checkbox-input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0)
}

    .checkbox-input:checked + label::after {
        display: block
    }

.checkbox-label {
    display: block;
    position: relative;
    padding-left: 34px;
    font-size: 16px;
    line-height: 1.5;
    color: #6F7576
}

    .checkbox-label::before {
        content: '';
        width: 22px;
        height: 22px;
        border: 1px solid #E1E1E1;
        position: absolute;
        left: 0;
        top: 0
    }

    .checkbox-label::after {
        content: '';
        width: 8px;
        height: 8px;
        background-color: #1FBDC9;
        border-radius: 50%;
        position: absolute;
        left: 7px;
        top: 7px;
        display: none
    }

    .checkbox-label a {
        color: #6F7576;
        border-bottom: 1px solid transparent;
        -webkit-transition: all .2s linear;
        -o-transition: all .2s linear;
        transition: all .2s linear
    }

.choices {
    position: relative;
    padding: 0 8px 1px 0;
    border-bottom: 1px solid #E1E1E1
}

.choices__button {
    width: 100%;
    max-width: 100%;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    text-align: left;
    padding-right: 20px
}

    .choices__button::after {
        content: '';
        width: 0;
        height: 0;
        border-top: 7px solid #3C3C3C;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: all .3s linear;
        -o-transition: all .3s linear;
        transition: all .3s linear
    }

    .choices__button.choices__button--active::after {
        border-top-color: #1FBDC9;
        -webkit-transform: translateY(-50%) rotateX(180deg);
        transform: translateY(-50%) rotateX(180deg)
    }

.choices__list {
    display: none;
    position: absolute;
    overflow: hidden;
    left: 0;
    top: calc(100% + 3px);
    z-index: 1;
    width: 100%;
    padding: 15px;
    background-color: #FFF;
    -webkit-box-shadow: 0 3px 10px rgba(0,0,0,.1);
    box-shadow: 0 3px 10px rgba(0,0,0,.1)
}

.choices__item + .choices__item {
    margin-top: 8px
}

.choices__item-label {
    color: #3C3C3C
}

.double-image {
    position: relative
}

.double-image__small {
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translate(-50%,30px);
    -ms-transform: translate(-50%,30px);
    transform: translate(-50%,30px);
    width: 86%;
    height: auto;
    opacity: .6;
    -webkit-filter: blur(50px) drop-shadow(0 4px 4px rgba(0,0,0,.25)) drop-shadow(0 4px 4px rgba(0,0,0,.25)) drop-shadow(0 4px 4px rgba(0,0,0,.25));
    filter: blur(50px) drop-shadow(0 4px 4px rgba(0,0,0,.25)) drop-shadow(0 4px 4px rgba(0,0,0,.25)) drop-shadow(0 4px 4px rgba(0,0,0,.25))
}

.double-image__big {
    display: block;
    width: 100%;
    height: auto;
    position: relative
}

.header {
    padding: 41px 0 0;
    position: relative
}

.header__burger {
    display: none
}

    .header__burger.header__burger--active span {
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
        height: 1px
    }

        .header__burger.header__burger--active span:first-child {
            -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
            top: calc(50% - 1px)
        }

        .header__burger.header__burger--active span:last-child {
            width: 20px;
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg);
            top: calc(50% - 1px);
            bottom: auto
        }

.header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.header__logo {
    display: inline-block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 114px;
    flex-basis: 114px;
    margin-right: 100px;
    margin-top: -5px;
}

.only-desktop {
    display: block;
}

.only-mobile {
    display: none;
}

.heder__logo_text {
    font-family: 'Raleway', sans-serif;
    font-size: 1.3rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #3C3C3C;
}

.header__logo img {
    display: block;
    width: 100%;
    height: auto
}

.header__navigation {
    margin-right: auto;
    margin-top: -10px;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.header__list {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__list-item {
    margin-right: 28px
}

    .header__list-item:last-child {
        margin-right: 0
    }

.header__list-item--hidden {
    display: none
}

.header__list-decor {
    display: inline-block;
    width: 100%;
    height: 4px;
    position: absolute;
    left: 0;
    bottom: 0
}

    .header__list-decor::after {
        content: '';
        width: 0;
        height: 100%;
        background-color: #1FBDC9;
        position: absolute;
        right: 0;
        top: 0;
        -webkit-transition: all .3s linear;
        -o-transition: all .3s linear;
        transition: all .3s linear
    }

.header__list-link {
    display: inline-block;
    padding-bottom: 40px;
    font-family: "Raleway-600",sans-serif;
    font-size: 15px;
    line-height: 18px;
    color: #3C3C3C;
    white-space: nowrap;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.header__list-link--submenu {
    padding-right: 16px;
    position: relative
}

    .header__list-link--submenu::after {
        content: '';
        width: 9px;
        height: 6px;
        background: url(../images/icons/arrow-down-aqua.svg) center center/contain no-repeat;
        position: absolute;
        right: -1px;
        top: 6px;
        -webkit-transition: all .2s linear;
        -o-transition: all .2s linear;
        transition: all .2s linear
    }

    .header__list-link--submenu.active::after {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg)
    }

    .header__list-link--submenu.active .header__list-decor::after {
        width: 100%;
        right: auto;
        left: 0
    }

    .header__list-link--submenu.selected .header__list-decor::after {
        width: 100%;
        right: auto;
        left: 0
    }

.header__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 28px;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.header__brokered, .header__private, .header__login, .header__search-button {
    display: inline-block;
    font-family: "Raleway-500",sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #6F7576;
    white-space: nowrap;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

    .header__brokered svg, .header__private svg, .header__login svg, .header__search-button svg {
        fill: #6F7576;
        -webkit-transition: all .2s linear;
        -o-transition: all .2s linear;
        transition: all .2s linear
    }

.header__private {
    margin: 0 28px
}

.header__login {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .header__login svg {
        display: block;
        width: 17px;
        height: 17px;
        margin-right: 8px
    }

.header__search-block {
    padding: 0 9px;
    margin: -3px -9px 0 0
}

.header__search-button {
    position: relative
}

    .header__search-button::after {
        content: '';
        width: 100%;
        height: 100%;
        background: #FFF url(../images/icons/close.svg) center center no-repeat;
        position: absolute;
        left: 0;
        top: 0;
        -webkit-transition: all .2s linear;
        -o-transition: all .2s linear;
        transition: all .2s linear;
        opacity: 0
    }

    .header__search-button svg {
        display: block;
        width: 22px;
        height: 22px
    }

    .header__search-button.header__search-button--active::after {
        opacity: 1
    }

.header__search-wrap {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 3;
    background-color: rgba(0,0,0,.4);
    width: 100%;
    height: calc(100vh - 97px)
}

.header__form-wrap {
    background-color: #FFF;
    padding: 60px 20px 39px;
    border-top: 1px solid #E1E1E1
}

.header__form {
    max-width: 1230px;
    margin: 0 auto;
    position: relative
}

    .header__form::after {
        content: '';
        width: calc(100% + 10px);
        height: 1px;
        background-color: #E1E1E1;
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: 3
    }

.header__form-input {
    display: block;
    width: 100%;
    padding-bottom: 16px;
    padding-right: 50px;
    font-family: "Raleway-400",sans-serif;
    font-size: 36px;
    line-height: 1.2;
    color: #000
}

    .header__form-input::-webkit-input-placeholder {
        font-family: "Raleway-400",sans-serif;
        font-size: 36px;
        line-height: 1.2;
        color: #3C3C3C
    }

    .header__form-input::-moz-placeholder {
        font-family: "Raleway-400",sans-serif;
        font-size: 36px;
        line-height: 1.2;
        color: #3C3C3C
    }

    .header__form-input:-ms-input-placeholder {
        font-family: "Raleway-400",sans-serif;
        font-size: 36px;
        line-height: 1.2;
        color: #3C3C3C
    }

    .header__form-input::-ms-input-placeholder {
        font-family: "Raleway-400",sans-serif;
        font-size: 36px;
        line-height: 1.2;
        color: #3C3C3C
    }

    .header__form-input::placeholder {
        font-family: "Raleway-400",sans-serif;
        font-size: 36px;
        line-height: 1.2;
        color: #3C3C3C
    }

    .header__form-input:focus {
        outline: none
    }

.header__form-submit {
    position: absolute;
    right: -10px;
    top: 3px;
    width: 40px;
    height: 40px;
    background: url(../images/icons/search.svg) center center no-repeat;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.header__submenu-wrap {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 100vh;
    z-index: 5;
    background-color: rgba(0,0,0,.4)
}

.header__submenu-subwrap {
    border-top: 1px solid #E1E1E1;
    background-color: #FFF;
    padding: 52px 50px 90px
}

.header__submenu {
    width: 100%;
    max-width: 1230px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.header__submenu-info {
    -ms-flex-preferred-size: 327px;
    flex-basis: 327px;
    padding-right: 38px;
    margin-top: 8px;
    border-right: 1px solid #E1E1E1
}

.header__submenu-info--small {
    -ms-flex-preferred-size: 286px;
    flex-basis: 286px
}

.header__submenu-title *, .header__submenu-title ::before, .header__submenu-title ::after {
    font-size: 36px
}

.header__submenu-title h1, .header__submenu-title h2, .header__submenu-title h3, .header__submenu-title h4, .header__submenu-title h5, .header__submenu-title h6 {
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 19px
}

.header__submenu-description {
    font-size: 16px;
    line-height: 1.5
}

.header__submenu-button {
    margin-top: 32px;
    margin-bottom: 33px
}

.header__submenu-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header__submenu-listwrap {
    -ms-flex-preferred-size: 315px;
    flex-basis: 315px;
    padding: 0 12px 0 30px
}

    .header__submenu-listwrap + .header__submenu-listwrap {
        border-left: 1px solid #E1E1E1
    }

.header__submenu-listwrap--big {
    -ms-flex-preferred-size: 627px;
    flex-basis: 627px
}

    .header__submenu-listwrap--big .header__submenu-list {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 46px;
        -moz-column-gap: 46px;
        column-gap: 46px
    }

.header__submenu-list {
    list-style: none;
    margin-top: 7px
}

.header__submenu-subtitle {
    display: inline-block;
    font-family: "Raleway-600",sans-serif;
    font-size: 20px;
    line-height: 1.5;
    color: #3C3C3C;
    margin-bottom: 9px;
    padding-right: 21px;
    position: relative;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

    .header__submenu-subtitle::after {
        content: '';
        width: 9px;
        height: 9px;
        border-right: 1px solid #19A0AE;
        border-bottom: 1px solid #19A0AE;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        position: absolute;
        right: 0;
        top: 13px;
        -webkit-transition: all .2s linear;
        -o-transition: all .2s linear;
        transition: all .2s linear;
        opacity: 0
    }

.header__submenu-item {
    margin-bottom: 9px
}

    .header__submenu-item:last-child {
        margin-bottom: 0
    }

.header__submenu-link {
    color: #3C3C3C;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

    .header__submenu-link.active {
        color: #1FBDC9
    }

.hero-l1 {
    margin-bottom: 60px
}

.hero-l1__inner {
    padding-left: 105px;
    position: relative
}

.hero-l1 .slick-track {
    display: flex;
}

.hero-l1 .slick-slide {
    height: auto;
}

    .hero-l1 .slick-slide > div {
        height: 100%;
    }

.hero-l1__slide-wrap {
    height: 100%;
}

.hero-l1__slide {
    position: relative;
    min-height: 829px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.hero-l1__slide-image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

    .hero-l1__slide-image img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

.hero-l1__slide-content {
    position: relative;
    max-width: 471px;
    background-color: #FFF;
    margin-left: -51px;
    margin-bottom: -1px;
    padding: 98px 40px 140px 126px;
    min-height: calc(100% - 197px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}



.hero-l1__slide-title *, .hero-l1__slide-title ::before, .hero-l1__slide-title ::after {
    font-family: "Raleway-400",sans-serif
}

.hero-l1__slide-title h1, .hero-l1__slide-title h2, .hero-l1__slide-title h3, .hero-l1__slide-title h4, .hero-l1__slide-title h5, .hero-l1__slide-title h6 {
    font-weight: 300;
    font-size: 56px;
    line-height: 1.18;
    letter-spacing: -1px;
    margin-bottom: 17px;
    word-break: break-word;
    -webkit-hyphens: manual;
    -moz-hyphens: manual;
    -ms-hyphens: manual;
    hyphens: manual;
}

.hero-l1__slide-desription {
    margin-bottom: 30px;
    padding-right: 10px
}

.hero-l1__slide-link {
    margin-top: auto;
    padding: 14px 46px
}

.hero-l1__progress {
    position: absolute;
    left: 104px;
    top: 305px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.hero-l1__progress-current, .hero-l1__progress-all {
    display: inline-block;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px
}

.hero-l1__progress-current {
    color: #3C3C3C
}

.hero-l1__progress-devider {
    display: inline-block;
    height: 40px;
    width: 1px;
    background-color: #B8C3C6;
    margin: 6px 0
}

.hero-l1__progress-all {
    color: #B8C3C6
}

.hero-l1__arrow {
    position: absolute;
    bottom: 47px;
    z-index: 2;
    width: 67px;
    height: 67px;
    background-repeat: no-repeat;
    background-size: 24px 25px;
    transition: all .2s
}

    .hero-l1__arrow svg {
        position: relative
    }

    .hero-l1__arrow::before {
        content: '';
        width: 91%;
        height: 91%;
        border-radius: 50%;
        background-color: transparent;
        position: absolute;
        left: 2px;
        top: 2px;
        transition: all .2s;
        background: #19A0AE url(../images/hero-l1-slider-arrow-white.svg) center center no-repeat;
        opacity: 0
    }

    .hero-l1__arrow:active ~ .hero-l1__arrow--next .donut-front {
        -webkit-animation: none;
        animation: none
    }

.hero-l1__arrow--next {
    left: 161px;
    background-image: url(../images/hero-l1-slider-arrow-aqua.svg);
    background-position: left 26px center
}

    .hero-l1__arrow--next::before {
        transform: rotate(180deg);
        background-position: left 18px center
    }

    .hero-l1__arrow--next .donut-front {
        -webkit-transform-origin: center;
        -ms-transform-origin: center;
        transform-origin: center;
        animation: arrow-fill 4s reverse linear infinite;
        stroke: #1FBDC9;
        -webkit-transform: scale(1.9);
        -ms-transform: scale(1.9);
        transform: scale(1.9)
    }

    .hero-l1__arrow--next:active .donut-front {
        -webkit-animation: none;
        animation: none
    }

.hero-l1__arrow--prev {
    left: 73px;
    background-image: url(../images/hero-l1-slider-arrow-grey.svg);
    background-position: left 22px center
}

@-webkit-keyframes arrow-fill {
    to {
        stroke-dasharray: 0 100
    }
}

@keyframes arrow-fill {
    to {
        stroke-dasharray: 0 100
    }
}

/*.hero-l2 {
    margin-bottom: 75px
}*/

.hero-l2__video-poster {
    width: 100%;
    height: 100%
}

    .hero-l2__video-poster img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center
    }

.hero-l2.hero-l2--small .hero-l2__content {
    min-height: 732px
}

.hero-l2__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.hero-l2__content {
    width: 36.5%;
    min-height: 830px;
    background-color: #000;
    padding: 116px 70px 120px 15px;
    padding-left: calc(((1920px - 1230px) / 2));
    color: #FFF
}

    .hero-l2__content .banner-new__button {
        margin-left: 0
    }

.hero-l2__breadcrumb {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 24px;
    color: #FFF;
    border-bottom: 1px solid transparent;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.hero-l2__breadcrumb_font {
    font-size: 16px !important
}

.hero-l2__title {
    font-size: 56px;
    line-height: 1.2;
    margin-bottom: 12px;
    margin-left: -4px;
}

.hero-l2__small-title > h1, .hero-l2__small-title > p {
    font-size: 35px
}

.hero-l2__description + .hero-l2__description {
    margin-top: 28px
}

.hero-l2__gallery {
    width: 63.5%;
    position: relative
}

.hero-l2__gallery-item {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear
}

    .hero-l2__gallery-item.hero-l2__gallery-item--active {
        opacity: 1
    }

    .hero-l2__gallery-item img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center
    }

.hero-l2__jump {
    display: inline-block;
    position: relative;
    font-family: "Raleway-700",sans-serif;
    font-size: 20px;
    line-height: 1.35;
    color: #19A0AE;
    margin-top: 32px;
    border-bottom: 1px solid transparent;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

    .hero-l2__jump::after {
        content: '';
        width: 0;
        height: 0;
        border-top: 7px solid #19A0AE;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        position: absolute;
        right: 0;
        top: 50%;
        left: 105%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: all .3s linear;
        -o-transition: all .3s linear;
        transition: all .3s linear
    }

.hero-l2__quick-title {
    margin: 77px 0 19px
}

.hero-l2__quick-list {
    list-style: none;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 48px;
    -moz-column-gap: 48px;
    column-gap: 48px;
    margin-right: -20px
}

.hero-l2__quick-one-column {
    column-count: 1 !important
}

.hero-l2__quick-item {
    margin-bottom: 12px;
    line-height: 1.2
}

.hero-l2__quick-link {
    font-size: 16px;
    color: #FFF;
    border-bottom: 1px solid transparent;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.hero-l2__quick-link--margin {
    margin-top: 24px
}

.hero-l2__search-form {
    margin-top: 35px
}

.hero-l2__search-label {
    display: block;
    width: 100%;
    font-size: 16px;
    margin-bottom: 22px
}

.hero-l2__search-input {
    display: block;
    width: 100%;
    background-color: transparent;
    font-family: "Raleway-400",sans-serif;
    font-size: 20px;
    line-height: 1.5;
    color: #FFF;
    padding-bottom: 4px;
    border-bottom: 1px solid #FFF;
    margin-bottom: 62px
}

    .hero-l2__search-input::-webkit-input-placeholder {
        font-family: "Raleway-400",sans-serif;
        font-size: 20px;
        line-height: 1.5;
        color: #FFF
    }

    .hero-l2__search-input::-moz-placeholder {
        font-family: "Raleway-400",sans-serif;
        font-size: 20px;
        line-height: 1.5;
        color: #FFF
    }

    .hero-l2__search-input:-ms-input-placeholder {
        font-family: "Raleway-400",sans-serif;
        font-size: 20px;
        line-height: 1.5;
        color: #FFF
    }

    .hero-l2__search-input::-ms-input-placeholder {
        font-family: "Raleway-400",sans-serif;
        font-size: 20px;
        line-height: 1.5;
        color: #FFF
    }

    .hero-l2__search-input::placeholder {
        font-family: "Raleway-400",sans-serif;
        font-size: 20px;
        line-height: 1.5;
        color: #FFF
    }

    .hero-l2__search-input:focus {
        outline: none
    }

.hero-l2__contacts {
    margin: -110px 0 0;
    padding: 44px 32px 20px 61px;
    max-width: 600px;
    background-color: #FFF;
    position: relative
}

.hero-l2__contacts--three {
    max-width: 850px;
    margin-top: -110px
}

    .hero-l2__contacts--three .hero-l2__contacts-block {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

.hero-l2__contacts--full {
    max-width: 1230px;
    margin: -110px auto 0
}

    .hero-l2__contacts--full .hero-l2__contacts-wrap {
        width: 25%
    }

    .hero-l2__contacts--full .hero-l2__contacts-block {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .hero-l2__contacts--full .hero-l2__contacts-column {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }

.hero-l2__contacts-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 32px
}

.hero-l2__contacts-show {
    display: none
}

.hero-l2__contacts-title {
    width: 252px;
    color: #000;
    padding-right: 20px
}

.hero-l2__contacts-wrap {
    width: 252px
}

.hero-l2__contacts-link {
    margin: 0
}

.hero-l2__contacts-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.hero-l2__contacts-column {
    -ms-flex-preferred-size: 252px;
    flex-basis: 252px;
    margin-bottom: 40px
}

.hero-l2__contacts-item {
    width: 100%;
    height: 100%;
    padding-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 16px;
    line-height: 24px;
    color: #3C3C3C
}

.hero-l2__contacts-name, .hero-l2__contacts-position {
    display: block;
    margin-bottom: 4px
}

.hero-l2__contacts-phone, .hero-l2__contacts-mail {
    display: inline-block;
    color: #3C3C3C;
    white-space: nowrap;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.hero-l2__contacts-phone {
    line-height: 1.1;
    margin-bottom: 6px;
    border-bottom: 1px solid transparent
}

.hero-l2__contacts-mail {
    text-decoration: underline
}

.hero-l2__form-wrap {
    max-width: 1020px;
    margin: -110px auto 0;
    background-color: #FFF;
    padding: 60px 60px 41px 68px;
    -webkit-box-shadow: 0 3px 20px rgba(0,0,0,.1);
    box-shadow: 0 3px 20px rgba(0,0,0,.1);
    position: relative;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.hero-l2__form-title {
    font-family: "Raleway-400",sans-serif;
    font-size: 36px;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 49px
}

.hero-l2__form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -13px
}

.hero-l2__form-item {
    max-width: 434px;
    width: 50%;
    padding: 0 13px
}

.hero-l2__form-label {
    display: block;
    margin-bottom: 17px;
    font-size: 16px;
    color: #6F7576
}

.hero-l2__form-input {
    display: block;
    width: 100%;
    font-family: "Raleway-400",sans-serif;
    font-size: 20px;
    line-height: 1.5;
    color: #3C3C3C;
    border-bottom: 1px solid #E1E1E1;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

    .hero-l2__form-input::-webkit-input-placeholder {
        font-family: "Raleway-400",sans-serif;
        font-size: 20px;
        line-height: 1.5;
        color: #3C3C3C
    }

    .hero-l2__form-input::-moz-placeholder {
        font-family: "Raleway-400",sans-serif;
        font-size: 20px;
        line-height: 1.5;
        color: #3C3C3C
    }

    .hero-l2__form-input:-ms-input-placeholder {
        font-family: "Raleway-400",sans-serif;
        font-size: 20px;
        line-height: 1.5;
        color: #3C3C3C
    }

    .hero-l2__form-input::-ms-input-placeholder {
        font-family: "Raleway-400",sans-serif;
        font-size: 20px;
        line-height: 1.5;
        color: #3C3C3C
    }

    .hero-l2__form-input::placeholder {
        font-family: "Raleway-400",sans-serif;
        font-size: 20px;
        line-height: 1.5;
        color: #3C3C3C
    }

    .hero-l2__form-input:focus {
        outline: none;
        border-bottom-color: #000
    }

.hero-l2__form-bottom {
    margin-top: 73px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.hero-l2__form-submit {
    margin-left: 40px
}

.herol2__button {
    margin-top: 50px
}

.general-contact {
    background-color: #F2F0EB;
    padding-bottom: 8px;
    position: relative;
    top: -75px
}

.general-contact__inner {
    max-width: 1020px;
    background-color: #FFF;
    -webkit-box-shadow: 0 3px 20px rgba(0,0,0,.1);
    box-shadow: 0 3px 20px rgba(0,0,0,.1);
    margin: 0 auto;
    padding: 60px 75px 68px;
    position: relative;
    top: -94px;
    z-index: 2
}

.general-contact__title {
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 45px
}

summary {
    list-style: none;
    position: relative
}

    summary::before {
        content: "\25B6";
        display: inline-block;
        margin-right: 6px;
        color: #1FBDC9;
        font-size: 20px;
        line-height: 1;
        padding-bottom: 2px
    }

details[open] summary::before {
    content: "\25BC";
    color: #1FBDC9
}

.elq-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px
}

    .elq-form .row {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        padding: 0 15px;
        margin-bottom: 40px
    }

        .elq-form .row.row--big {
            -ms-flex-preferred-size: 100%;
            flex-basis: 100%
        }

        .elq-form .row > .LV_invalid {
            font-size: 13px;
            color: #990F02
        }

        .elq-form .row > .LV_valid {
            font-size: 13px;
            color: #02820f
        }

        .elq-form .row > .elq-field-style > .select {
            padding-bottom: 31px
        }

            .elq-form .row > .elq-field-style > .select > .new-select {
                position: absolute;
                left: 0;
                top: 0;
                width: 100%
            }

    .elq-form .elq-label {
        display: block;
        margin-bottom: 7px;
        font-size: 16px
    }

    .elq-form .elq-label--small {
        font-size: 14px;
        letter-spacing: .02em;
        margin-bottom: 9px
    }

    .elq-form .elq-item-input {
        display: block;
        width: 100%;
        font-family: "Raleway-400",sans-serif;
        font-size: 20px;
        line-height: 1.5;
        color: #3C3C3C;
        border-bottom: 1px solid #E1E1E1;
        -webkit-transition: all .2s linear;
        -o-transition: all .2s linear;
        transition: all .2s linear
    }

        .elq-form .elq-item-input::-webkit-input-placeholder {
            font-family: "Raleway-400",sans-serif;
            font-size: 20px;
            line-height: 1.5;
            color: #929292
        }

        .elq-form .elq-item-input::-moz-placeholder {
            font-family: "Raleway-400",sans-serif;
            font-size: 20px;
            line-height: 1.5;
            color: #929292
        }

        .elq-form .elq-item-input:-ms-input-placeholder {
            font-family: "Raleway-400",sans-serif;
            font-size: 20px;
            line-height: 1.5;
            color: #929292
        }

        .elq-form .elq-item-input::-ms-input-placeholder {
            font-family: "Raleway-400",sans-serif;
            font-size: 20px;
            line-height: 1.5;
            color: #929292
        }

        .elq-form .elq-item-input::placeholder {
            font-family: "Raleway-400",sans-serif;
            font-size: 20px;
            line-height: 1.5;
            color: #929292
        }

        .elq-form .elq-item-input:focus {
            outline: none;
            border-bottom-color: #000
        }

    .elq-form .elq-item-textarea {
        display: block;
        width: 100%;
        height: 146px;
        border: 1px solid #E1E1E1;
        background-color: #FAFAFA;
        padding: 19px 23px 18px 25px;
        font-family: "Raleway-400",sans-serif;
        font-size: 20px;
        line-height: 1.5;
        color: #3C3C3C;
        resize: none
    }

        .elq-form .elq-item-textarea::-webkit-input-placeholder {
            font-family: "Raleway-400",sans-serif;
            font-size: 16px;
            line-height: 1.5;
            color: #000
        }

        .elq-form .elq-item-textarea::-moz-placeholder {
            font-family: "Raleway-400",sans-serif;
            font-size: 16px;
            line-height: 1.5;
            color: #000
        }

        .elq-form .elq-item-textarea:-ms-input-placeholder {
            font-family: "Raleway-400",sans-serif;
            font-size: 16px;
            line-height: 1.5;
            color: #000
        }

        .elq-form .elq-item-textarea::-ms-input-placeholder {
            font-family: "Raleway-400",sans-serif;
            font-size: 16px;
            line-height: 1.5;
            color: #000
        }

        .elq-form .elq-item-textarea::placeholder {
            font-family: "Raleway-400",sans-serif;
            font-size: 16px;
            line-height: 1.5;
            color: #000
        }

        .elq-form .elq-item-textarea:focus {
            outline: none;
            border-color: #000
        }

    .elq-form .elq-item-textarea--small {
        height: 69px !important
    }

    .elq-form .elq__form-block {
        padding: 0 15px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .elq-form .elq__form-terms {
        -ms-flex-preferred-size: 572px;
        flex-basis: 572px;
        font-size: 14px;
        letter-spacing: .02em
    }

        .elq-form .elq__form-terms p + p {
            margin-top: 5px
        }

        .elq-form .elq__form-terms a {
            color: #3C3C3C
        }

    .elq-form .elq__form-submit {
        -ms-flex-item-align: end;
        align-self: flex-end;
        width: 227px;
        margin-left: 30px;
        text-align: center
    }

.elq-form__form-button {
    text-align: center
}

.elq-form__form-title {
    margin: 73px 0 35px
}

.elq-form__form-checkboxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px 50px
}

.elq-form__form-checkboxes-subscription {
    padding-left: 25px !important;
    padding-top: 10px !important
}

.elq-form__form-row {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding: 0 10px;
    margin-bottom: 13px
}

.elq-form__form-checkbox {
    cursor: pointer;
    font-size: 20px
}

    .elq-form__form-checkbox::before {
        top: 4px
    }

    .elq-form__form-checkbox::after {
        top: 11px
    }

.elq-form.general-contact--multipage {
    padding: 175px 0 120px
}

    .elq-form.general-contact--multipage .general-contact__inner {
        top: 0;
        padding: 38px 104px 76px
    }

    .elq-form.general-contact--multipage .general-contact__form-item {
        margin-bottom: 37px
    }

    .elq-form.general-contact--multipage .general-contact__form-label {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 9px
    }

.breadcrumbs {
    margin-bottom: 60px
}

.breadcrumbs__list {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.breadcrumbs__list-item {
    margin-right: 4px
}

    .breadcrumbs__list-item::after {
        content: '>';
        font-size: 16px;
        color: #3C3C3C
    }

    .breadcrumbs__list-item:last-child::after {
        display: none
    }

.breadcrumbs__list-link {
    font-size: 16px;
    color: #3C3C3C;
    border-bottom: 1px solid transparent;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.hero-l3__content {
    padding: 80px 0 30px
}

.hero-l3__title {
    font-size: 56px;
    line-height: 1.2;
    margin-bottom: 64px
}

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

.hero-l3__description {
    -ms-flex-preferred-size: 640px;
    flex-basis: 640px;
    margin: 0 144px 0 65px;
    padding-left: 46px;
    position: relative
}

.mceNonEditable {
    width: 100%
}

    .mceNonEditable iframe {
        max-height: 450px;
        width: 100%
    }

.hero-l3__description::before {
    content: '';
    width: 18px;
    height: 18px;
    background-color: #1FBDC9;
    position: absolute;
    left: 8px;
    top: 8px
}

.hero-l3__text + .hero-l3__text {
    margin-top: 30px
}

.hero-l3__text ul {
    padding-left: 21px;
    padding-top: 15px
}

.hero-l3__actions {
    -ms-flex-preferred-size: 390px;
    flex-basis: 390px
}

.hero-l3__actions-title {
    display: block;
    font-family: "Raleway-700",sans-serif;
    line-height: 1.35;
    margin-bottom: 24px;
    color: #19A0AE
}

.hero-l3__actions-list {
    list-style: none
}

.hero-l3__actions-list--big {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px
}

.hero-l3__actions-item {
    line-height: 1;
    margin-bottom: 12px
}

    .hero-l3__actions-item:last-child {
        margin-bottom: 0
    }

.hero-l3__actions-link {
    font-size: 16px;
    line-height: 1.5;
    color: #3C3C3C;
    border-bottom: 1px solid transparent;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.hero-l3__contacts {
    background-color: #F2F0EB;
    padding: 58px 15px 18px
}

    .hero-l3__contacts .hero-l2__contacts {
        max-width: 1080px;
        padding: 0 0 0 35px;
        margin-top: 0;
        background-color: #F2F0EB
    }

.rte-text {
    margin-top: 68px;
    margin-bottom: 77px
}

.hero-l3__subtitle {
    margin-bottom: 25px
}

.hero-l3.hero-l3--nolinks .hero-l3__description {
    -ms-flex-preferred-size: 860px;
    flex-basis: 860px
}

.hero-l3.hero-l3--onlytitle .hero-l3__title {
    margin-bottom: 0
}

.corporate-contacts {
    padding: 96px 0 60px
}

.corporate-contacts__title {
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 85px
}

.corporate-contacts__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.corporate-contacts__item {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    padding: 0 33px 0 24px;
    border-left: 4px solid #1FBDC9;
    margin-bottom: 56px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 16px
}

    .corporate-contacts__item a {
        color: #3C3C3C
    }

.corporate-contacts__item-title {
    color: #000;
    margin-bottom: 8px
}

.corporate-contacts__item-address {
    font-size: 16px;
    line-height: 28px;
    margin: -1px 0 2px
}

.corporate-contacts__item-address-link {
    color: #3C3C3C
}

    .corporate-contacts__item-address-link:hover {
        text-decoration: underline
    }

.corporate-contacts__item-name {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 6px
}

.corporate-contacts__item-phone, .corporate-contacts__item-mail {
    font-size: 16px;
    line-height: 24px;
    color: #3C3C3C;
    border-bottom: 1px solid transparent;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.corporate-contacts__item-mail {
    margin-bottom: 6px
}

.corporate-contacts__item-phone {
    white-space: nowrap;
    margin-bottom: -8px
}

.corporate-contacts__banner {
    margin-bottom: 20px
}

.office-locations {
    padding: 66px 0 15px
}

.office-locations__title {
    margin-bottom: 82px
}

.office-locations__block {
    margin-bottom: 5px
}

.office-locations__subtitle {
    font-family: "Raleway-800",sans-serif;
    font-size: 14px;
    line-height: 19px;
    color: #19A0AE;
    text-transform: uppercase;
    margin-bottom: 18px
}

.banner {
    position: relative;
    min-height: 240px;
    padding: 30px 0;
    background-color: #19A0AE;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.banner__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

    .banner__bg img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center
    }

.banner__inner {
    position: relative;
    max-width: 1270px;
    padding: 0 20px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #FFF
}

.banner__title {
    -ms-flex-preferred-size: 200px;
    flex-basis: 200px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 30px;
    font-size: 36px;
    line-height: 1.2
}

.banner__description {
    -ms-flex-preferred-size: 470px;
    flex-basis: 470px
}

.banner__description-date {
    display: block;
    font-family: "Raleway-700",sans-serif;
    font-size: 16px;
    margin-bottom: 5px
}

.banner__description-name {
    display: block
}

.banner__button {
    min-width: 227px;
    margin-left: 30px;
    text-align: center
}

.disaster-banner {
    background-color: #000
}

.disaster-banner__inner {
    position: relative;
    padding: 11px 100px 12px 0
}

.disaster-banner__text span {
    display: inline-block;
    font-size: 16px;
    line-height: 1.35;
    color: #FFF;
    margin-right: 10px
}

.disaster-banner__link {
    display: inline-block;
    margin: 0;
    font-family: "Raleway-700",sans-serif;
    font-size: 20px;
    line-height: 1.35;
    white-space: nowrap
}

.disaster-banner__close {
    position: absolute;
    right: -10px;
    top: 6px;
    width: 40px;
    height: 40px;
    background: url(../images/icons/icon-close-white.svg) center center/21px 21px no-repeat
}

.l1-links {
    padding: 104px 0 52px
}

    .l1-links .container {
        padding: 0
    }

.l1-links__title {
    font-size: 56px;
    line-height: 1.2;
    margin-bottom: 72px
}

.l1-links__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px
}

.l1-links__column {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding: 0 15px;
    margin-bottom: 52px
}

.l1-links__item {
    -webkit-box-shadow: 0 3px 20px rgba(0,0,0,.1);
    box-shadow: 0 3px 20px rgba(0,0,0,.1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.l1-links__item-image {
    height: 228px;
    -ms-flex-preferred-size: 285px;
    flex-basis: 285px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 2px 0 0 2px;
    overflow: hidden
}

    .l1-links__item-image img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

.l1-links__item-title {
    -ms-flex-item-align: center;
    align-self: center;
    padding: 20px 30px;
    font-family: "Raleway-700",sans-serif;
    font-size: 20px;
    line-height: 1.35;
    color: #3C3C3C
}

.l1-links .l1-links__block.l1-links__block--three .l1-links__column {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%
}

.l1-links .l1-links__block.l1-links__block--three .l1-links__item-image {
    -ms-flex-preferred-size: 185px;
    flex-basis: 185px;
    height: 184px
}

.l1-links .l1-links__block.l1-links__block--three .l1-links__item-title {
    padding: 20px 23px 20px 20px
}

.l2-icons {
    padding: 104px 0 68px
}

.l2-icons__title-big {
    font-size: 56px;
    line-height: 1.2;
    margin-bottom: 72px
}

.l2-icons__title-small {
    margin-bottom: 24px
}

.l2-icons__text {
    max-width: 706px;
    margin-bottom: 36px
}

.l2-icons__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px
}

.l2-icons__column {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding: 0 15px;
    margin-bottom: 36px
}

.l2-icons__item {
    color: #3C3C3C;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.l2-icons__item-icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 125px;
    flex-basis: 125px;
    min-height: 125px;
    background-color: #1FBDC9;
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .l2-icons__item-icon img {
        display: block;
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 100%
    }

.l2-icons__item-info {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    background-color: #FAFAFA;
    padding: 12px 29px 12px 24px
}

.l2-icons__item-title {
    margin-bottom: 5px
}

.l2-icons__item-text {
    font-size: 14px;
    line-height: 1.57;
    letter-spacing: .02em
}

.external-links {
    background-color: #F2F0EB;
    padding: 104px 0 76px
}

.external-links__inner {
    max-width: 1056px;
    padding: 0 15px;
    margin: 0 auto
}

.external-links__title {
    font-size: 56px;
    line-height: 1.2;
    margin-bottom: 19px
}

.external-links__text {
    margin-bottom: 77px
}

.external-links__list {
    list-style: none;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px
}

.external-links__list-item {
    position: relative;
    padding-left: 28px;
    margin-bottom: 28px
}

    .external-links__list-item::before {
        content: '';
        width: 20px;
        height: 25px;
        background: url(../images/icons/icon-external-link.svg) center center/contain no-repeat;
        position: absolute;
        left: 0;
        top: 1px
    }

.external-links__list-link {
    font-family: "Raleway-700",sans-serif;
    font-size: 20px;
    line-height: 1.35;
    color: #3C3C3C;
    border-bottom: 1px solid transparent;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.l2-simple {
    padding: 104px 0 71px
}

.l2-simple__inner {
    max-width: 1305px;
    padding: 0 15px;
    margin: 0 auto
}

.l2-simple__title {
    font-size: 56px;
    line-height: 1.2;
    margin-bottom: 64px
}

.l2-simple__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start
}

.l2-simple__sidebar {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 284px;
    flex-basis: 284px;
    margin-right: 45px
}

.l2-simple__sidebar-heading {
    margin-bottom: 24px
}

.l2-simple__sidebar-title {
    font-size: 36px;
    line-height: 1.2
}

.l2-simple__sidebar-button {
    display: none
}

    .l2-simple__sidebar-button.l2-simple__sidebar-button--active::after {
        opacity: 0
    }

.l2-simple__sidebar-list {
    list-style: none
}

.l2-simple__sidebar-item {
    margin-bottom: 12px
}

.l2-simple__sidebar-trigger {
    font-size: 20px;
    line-height: 34px;
    color: #3C3C3C;
    border-bottom: 4px solid transparent;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    position: relative
}

.l2-simple__sidebar-trigger--active {
    border-bottom-color: #1FBDC9
}

.l2-simple__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
    width: 100%
}

.l2-simple__column {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    padding: 0 15px;
    margin-bottom: 36px
}

.l2-simple__item {
    display: block;
    width: 100%;
    min-height: 142px;
    background-color: #FAFAFA;
    border-left: 5px solid #1FBDC9;
    padding: 18px 9px 8px 13px;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.l2-simple__item-title {
    font-family: "Raleway-700",sans-serif;
    font-size: 20px;
    line-height: 1.35;
    color: #3C3C3C;
    border-bottom: 1px solid transparent;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.information__card-title {
    font-weight: 400;
    color: #3C3C3C;
    font-size: 20px
}

.related-cta {
    padding: 60px 0;
    background-color: #F2F0EB
}

.related-cta__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.related-cta__inner-one-link {
    justify-content: space-between
}

    .related-cta__inner-one-link > .related-cta__block {
        flex-basis: 315px;
        flex-grow: 0
    }

.related-cta__title {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 285px;
    flex-basis: 370px;
    font-size: 46px;
    line-height: 1.2;
    margin-right: 135px;
    align-self: center
}

.related-cta__block {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px
}

.related-cta__item {
    -ms-flex-preferred-size: 315px;
    flex-basis: 315px;
    padding: 0 15px;
    margin-right: auto
}

.related-cta__item-title {
    font-family: "Raleway-400",sans-serif;
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 16px
}

.related-cta__item-description {
    font-size: 14px;
    line-height: 1.57;
    letter-spacing: .02em;
    margin-bottom: 16px
}

.external-cards {
    padding: 104px 0 64px
}

    .external-cards.external-cards--cream {
        background-color: #F2F0EB
    }

.external-cards__inner {
    max-width: 1050px;
    padding: 0 15px;
    margin: 0 auto
}

.external-cards__title {
    max-width: 650px;
    font-size: 56px;
    line-height: 1.2;
    text-align: center;
    margin: 0 auto 72px
}

.external-cards__item {
    -webkit-box-shadow: 0 3px 20px rgba(0,0,0,.1);
    box-shadow: 0 3px 20px rgba(0,0,0,.1);
    margin-bottom: 40px;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.external-cards__item-image {
    -ms-flex-preferred-size: 285px;
    flex-basis: 285px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 2px 2px 0 0;
    overflow: hidden
}

.external-cards__item-video {
    position: relative
}

.external-cards__item-image img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.external-cards__item-content {
    padding: 39px 30px;
    background-color: #FFF;
    width: 100%
}

.external-cards__item-title {
    font-family: "Raleway-400",sans-serif;
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 16px
}

.external-cards__item-text {
    font-size: 16px;
    margin-bottom: 16px
}

.external-cards__item-link {
    display: inline-block;
    position: relative;
    padding-right: 28px;
    font-family: "Raleway-700",sans-serif;
    font-size: 20px;
    line-height: 1.35;
    color: #19A0AE;
    white-space: nowrap
}

    .external-cards__item-link span {
        border-bottom: 1px solid transparent;
        -webkit-transition: all .2s linear;
        -o-transition: all .2s linear;
        transition: all .2s linear
    }

    .external-cards__item-link::after {
        content: '';
        width: 20px;
        height: 21px;
        background: url(../images/icons/icon-external-link.svg) center center/contain no-repeat;
        position: absolute;
        right: 0;
        top: 0
    }

.photo {
    position: relative;
    min-height: 852px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-top: 100px
}

.photo__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

    .photo__bg img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        object-position: top
    }

.photo__content {
    position: relative;
    background-color: #FFF;
    margin-bottom: -45px;
    max-width: 735px;
    padding: 86px 95px 74px 105px
}

    .photo__content ul {
        list-style: none;
        padding: 20px 0
    }

    .photo__content > ul > li {
        font-size: 20px;
        padding-left: 24px;
        position: relative
    }

        .photo__content > ul > li::before {
            content: '';
            width: 5px;
            height: 5px;
            border-radius: 50%;
            background-color: #000;
            position: absolute;
            left: 10px;
            top: 13px
        }

.photo--dark .photo__content > ul > li::before {
    background-color: #fff
}

.photo__content > ol {
    counter-reset: my-counter;
    list-style-type: none;
    padding: 20px 0
}

    .photo__content > ol > li {
        font-size: 20px;
        padding-left: 24px;
        position: relative;
        counter-increment: my-counter
    }

        .photo__content > ol > li::before {
            content: counter(my-counter) ".";
            position: absolute;
            left: 0;
            top: 0;
            font-weight: 700
        }

.photo__eyebrow {
    margin-bottom: 20px;
    color: #3C3C3C
}

.photo__title *, .photo__title ::before, .photo__title ::after {
    font-family: "Raleway-400",sans-serif
}

.photo__title h1, .photo__title h2, .photo__title h3, .photo__title h4, .photo__title h5, .photo__title h6 {
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 20px
}

.photo__description {
    font-size: 16px
}

    .photo__description + .photo__description {
        margin-top: 5px
    }

.photo__link {
    margin-top: 20px
}

.photo.photo--short {
    min-height: 560px
}

    .photo.photo--short .photo__content {
        margin-bottom: 0;
        padding: 76px 98px
    }

.photo__content-cta {
    max-width: 732px !important
}

.photo-cta-reverse img {
    transform: scaleX(-1)
}

.info__cards-title {
    font-size: 15px;
    font-weight: 900;
    font-family: "Raleway-800",sans-serif;
    text-transform: uppercase
}

.info__cards-subtitle {
    font-size: 38px
}

.photo.photo--claims {
    min-height: 528px;
    padding: 50px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

    .photo.photo--claims .photo__content {
        margin-right: 105px;
        margin-bottom: 0;
        max-width: 600px;
        padding: 58px 105px 68px
    }

.photo__content-reverse {
    display: flex;
    justify-content: flex-end
}

.stats {
    padding: 100px 0 81px
}

.stats__title h1, .stats__title h2, .stats__title h3, .stats__title h4, .stats__title h5, .stats__title h6 {
    font-family: "Raleway-400",sans-serif;
    margin-bottom: 60px
}

.stats__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.stats__item {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    padding: 0 30px 0 17px;
    margin-bottom: 30px;
    position: relative
}

    .stats__item::before {
        content: '';
        width: 4px;
        height: calc(100% - 12px);
        background-color: #1FBDC9;
        position: absolute;
        left: 0;
        top: 7px
    }

    .stats__item *, .stats__item ::before, .stats__item ::after {
        font-family: "Raleway-400",sans-serif
    }

    .stats__item h1, .stats__item h2, .stats__item h3, .stats__item h4, .stats__item h5, .stats__item h6 {
        font-size: 56px;
        line-height: 1.2;
        margin-bottom: 2px
    }

.stats__description p {
    font-size: 16px
}

.stats__footnote {
    font-family: "Raleway-400",sans-serif;
    margin-top: 10px;
    font-size: 14px
}

.case-study {
    padding: 104px 0 27px;
    background-color: #F2F0EB
}

    .case-study.case-study--white {
        background-color: #FFF
    }

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

.case-study__image {
    -ms-flex-preferred-size: 705px;
    flex-basis: 705px;
    margin-right: 30px
}

    .case-study__image img {
        display: block;
        width: 100%
    }

.case-study__content {
    -ms-flex-preferred-size: 390px;
    flex-basis: 390px;
    padding-top: 35px
}

.case-study__eyebrow {
    margin-bottom: 20px;
    color: #3C3C3C
}

.case-study__title {
    font-family: "Raleway-400",sans-serif;
    margin-bottom: 20px;
    max-width: 312px
}

.case-study__description {
    font-size: 16px;
    margin-bottom: 20px;
    max-width: 360px
}

.spotlight {
    padding: 134px 0 57px;
    background-color: #F2F0EB
}

.spotlight__inner {
    padding-left: 105px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.spotlight__content {
    -ms-flex-preferred-size: 650px;
    flex-basis: 650px;
    margin-right: 55px
}

.spotlight__eyebrow {
    margin-bottom: 20px;
    color: #3C3C3C
}

.spotlight__blockquote {
    margin-bottom: 32px;
    position: relative
}

    .spotlight__blockquote::before, .spotlight__blockquote::after {
        content: '';
        width: 12px;
        height: 13px;
        background: url(../images/icons/icon-hanging-quote.svg) center center/contain no-repeat;
        position: absolute
    }

    .spotlight__blockquote::before {
        left: -3px;
        top: 9px;
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    .spotlight__blockquote::after {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        margin-top: 9px
    }

.spotlight__author {
    font-family: "Raleway-700",sans-serif;
    font-size: 16px;
    line-height: 1.37;
    letter-spacing: .02em;
    margin-bottom: 4px
}

.spotlight__author-position {
    max-width: 178px;
    font-size: 14px;
    line-height: 1.57;
    letter-spacing: .02em;
    margin-bottom: 44px
}

.spotlight__image {
    -ms-flex-preferred-size: 420px;
    flex-basis: 420px
}

    .spotlight__image img {
        display: block;
        width: 100%;
        height: auto
    }

.icons-column {
    position: relative;
    padding-bottom: 100px
}

.icons-column__arrow {
    position: absolute;
    bottom: -100px;
    z-index: 2;
    width: 67px;
    height: 67px;
    background-repeat: no-repeat;
    background-size: 24px 25px;
    transition: all .2s;
    background-color: transparent;
    border: none;
    cursor: pointer;
    left: 50% !important
}

.icons-column__arrow--prev {
    transform: translateX(-100%) translateX(-12px);
    background-image: url(../images/hero-l1-slider-arrow-grey.svg);
    background-position: left 22px center
}

.icons-column__arrow--next {
    transform: translateX(12px);
    background-image: url(../images/hero-l1-slider-arrow-aqua.svg);
    background-position: left 26px center
}

.icons-column__arrow::before {
    content: '';
    width: 91%;
    height: 91%;
    border-radius: 50%;
    position: absolute;
    left: 2px;
    top: 2px;
    transition: all .2s;
    background: #19A0AE url(../images/hero-l1-slider-arrow-white.svg) center center no-repeat;
    opacity: 0
}

.icons-column__arrow:hover::before {
    opacity: 1;
    background-color: #1FBDC9
}

.icons-column__arrow--next::before {
    transform: rotate(180deg);
    background-position: left 18px center
}

.icons-column__arrow .donut-front {
    transform-origin: center;
    animation: arrow-fill var(--slider-duration,4s) reverse linear infinite;
    stroke: #1FBDC9;
    transform: scale(1.9)
}

.icons-column__arrow:active .donut-front {
    animation: none
}

.icons-column__inner {
    text-align: center
}

.icons-column__block {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    margin: 0 -9px 20px
}

.icons-column__column {
    flex-basis: 33.333%;
    padding: 0 20px;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column
}

.icons-column__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    height: 100%
}

.icons-column__item-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 200px;
    width: 100%;
    margin-bottom: 26px
}

    .icons-column__item-icon img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain
    }

.icons-column__item-title {
    text-align: center;
    width: 100%
}

    .icons-column__item-title > p {
        max-width: 325px;
        margin: 0 auto;
        font-family: "Raleway-400",sans-serif;
        font-size: 24px;
        line-height: 1.3
    }

.icons-column-slider {
    margin-bottom: 135px
}

    .icons-column-slider .slick-track {
        display: flex;
        align-items: stretch
    }

    .icons-column-slider .slick-slide {
        height: auto
    }

.icons-column__item-title > p:last-child {
    margin-bottom: 18px
}

.icons-column__item-category {
    font-size: 16px;
    line-height: 1.3
}

.icons-column .slick-dots {
    padding-top: 6px;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.icons-column button {
    display: block;
    width: 67px;
    height: 67px;
    border-radius: 50%;
    background-color: #F2F0EB;
    margin: 0 7px;
    font-size: 0;
    line-height: 0;
    padding: 0;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.icons-column .slick-active button {
    background-color: #3C3C3C
}

@keyframes arrow-fill {
    0% {
        stroke-dasharray: 0 100
    }

    100% {
        stroke-dasharray: 100 0
    }
}

.highlight {
    padding: 120px 0 40px;
    background-color: #F2F0EB
}

.highlight__inner {
    padding-left: 105px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.highlight__content {
    -ms-flex-preferred-size: 478px;
    flex-basis: 478px;
    margin-right: 47px;
    padding-top: 28px
}

.highlight__eyebrow {
    margin-bottom: 20px
}

.highlight__title {
    font-family: "Raleway-700",sans-serif;
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 20px
}

.highlight__image {
    -ms-flex-preferred-size: 600px;
    flex-basis: 600px
}

.highlight__video {
    position: relative
}

.highlight__image img {
    display: block;
    width: 100%;
    height: auto
}

.pingpong {
    padding: 104px 0 61px
}

.pingpong__inner {
    padding-left: 105px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.pingpong__content {
    -ms-flex-item-align: center;
    align-self: center;
    -ms-flex-preferred-size: 390px;
    flex-basis: 390px;
    margin-right: 30px;
    padding-bottom: 30px
}

.pingpong__content-rte {
    flex-basis: 430px
}

.pingpong__title > h2 {
    font-family: "Raleway-400",sans-serif;
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 16px
}

.pinpong__text > p {
    font-size: 20px
}

    .pinpong__text > p > a {
        color: #1FBDC9 !important
    }

    .pinpong__text > p > .rte-link:active {
        color: blue !important
    }

    .pinpong__text > p > .rte-link:visited:active {
        color: #757575 !important
    }

    .pinpong__text > p > .rte-link:hover {
        color: white !important
    }

.pinpong__text-black > p > .rte-link:hover {
    color: grey !important
}

.pinpong__text > ul > li > a {
    color: #FFF
}

.pingpong--dark .pinpong__text > ul > li > a {
    color: #1FBDC9
}

    .pingpong--dark .pinpong__text > ul > li > a:hover, .pingpong--dark .pinpong__text > ul > li > a:focus {
        color: #FFF
    }

.pinpong__text > ul > li > a:hover, .pinpong__text > ul > li > a:focus {
    color: #1FBDC9
}

.pinpong__text.pinpong__text-black > ul > li > a {
    color: #3C3C3C
}

    .pinpong__text.pinpong__text-black > ul > li > a:hover, .pinpong__text.pinpong__text-black > ul > li > a:focus {
        color: #1FBDC9
    }

.pinpong__text.pinpong__text-black > p > a {
    color: #3C3C3C
}

.pinpong__text > p > a:hover {
    color: #3C3C3C;
    text-decoration: none !important
}

.pingpong--dark .pinpong__text > p > a:hover {
    color: #FFF;
    text-decoration: none !important
}

.pinpong__text > p > a {
    color: #757575
}

    .pinpong__text > p > a:visited {
        color: #ababab !important
    }

.pingpong--dark .pinpong__text > p > a:hover {
    color: #FFF !important
}

.pinpong__text > h5 {
    font-size: 20px;
    font-weight: 700
}

    .pinpong__text > h5:first-child {
        font-weight: 100
    }

.pinpong__text ul {
    list-style: none;
    padding: 20px 0
}

.pinpong__text > ul > li::before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #000;
    position: absolute;
    left: 10px;
    top: 13px
}

.pingpong--dark .pinpong__text > ul > li::before {
    background-color: #fff
}

.pinpong__text > ul > li {
    font-size: 20px;
    padding-left: 24px;
    position: relative
}

.pinpong__text > ol {
    counter-reset: my-counter;
    list-style-type: none;
    padding: 20px 0
}

    .pinpong__text > ol > li {
        font-size: 20px;
        padding-left: 24px;
        position: relative;
        counter-increment: my-counter
    }

        .pinpong__text > ol > li::before {
            content: counter(my-counter) ".";
            position: absolute;
            left: 0;
            top: 0;
            font-weight: 700
        }

.pingpong__description + .pingpong__description {
    margin-top: 20px
}

.pingpong__image {
    -ms-flex-preferred-size: 600px;
    flex-basis: 600px;
    height: 400px;
    position: relative;
    align-self: center
}

.pingpong__image_square {
    flex-basis: 400px !important
}

.pingpong__image img {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover
}

.pingpong.pingpong--dark {
    background-color: #000;
    color: #FFF
}

    .pingpong.pingpong--dark .pingpong__content {
        padding-bottom: 0
    }

.pingpong.pingpong--reverse .pingpong__inner {
    padding-left: 0;
    padding-right: 105px
}

.pingpong.pingpong--reverse .pingpong__content {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-right: 0;
    margin-left: 30px
}

.pingpong.pingpong--reverse .pingpong__image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.text-centered__main-inner {
    padding-left: 110px
}

.wrapper .lock-scroll .accordion {
    display: none
}

.accordion {
    padding: 104px 0 115px
}

.accordion__inner {
    max-width: 1050px;
    padding: 0 15px;
    margin: 0 auto
}

.blogpost__accordion * {
    padding: 0
}

.accordion__title {
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 64px
}

.accordion__subtitle {
    max-width: 706px;
    margin-top: 40px;
    margin-bottom: 54px
}

.accordion__item {
    border-top: 1px solid #929292
}

    .accordion__item:last-child {
        border-bottom: 1px solid #929292
    }

.accordion__item-heading {
    color: #000;
    display: block;
    width: 100%;
    padding: 20px 50px 20px 0;
    position: relative;
    text-align: left
}

    .accordion__item-heading::before {
        content: '';
        width: 30px;
        height: 1px;
        background-color: #000;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .accordion__item-heading::after {
        content: '';
        width: 1px;
        height: 30px;
        background-color: #000;
        position: absolute;
        right: 14px;
        top: 50%;
        -webkit-transform: translate(50%,-50%);
        -ms-transform: translate(50%,-50%);
        transform: translate(50%,-50%);
        -webkit-transition: all .2s linear;
        -o-transition: all .2s linear;
        transition: all .2s linear
    }

    .accordion__item-heading.accordion__item-heading--active::after {
        opacity: 0
    }

.accordion__item-title {
    display: inline-block;
    font-size: 30px;
    line-height: 1.2;
    color: #000
}

.accordion__item-info {
    display: none;
    padding-bottom: 36px
}

    .accordion__item-info img {
        display: block;
        width: 100%;
        max-width: 500px;
        height: auto;
        margin: 20px 0
    }

    .accordion__item-info ul {
        margin-top: 10px
    }

        .accordion__item-info ul:not(ul ul), .accordion__item-info ol:not(ul ol) {
            font-size: 16px !important;
            margin-left: 20px !important
        }

        .accordion__item-info ul > li > ul, .accordion__item-info ul > li > ol, .accordion__item-info ol > li > ol {
            padding-left: 20px
        }

    .accordion__item-info a {
        color: #19A0AE
    }

        .accordion__item-info a:hover {
            text-decoration: underline
        }

.accordion__item-text {
    max-width: 735px;
    font-size: 16px
}

.accordion__item-info > p, .accordion__item-info > ul, .accordion__item-info > ol, .accordion__item-info > ul > li, .accordion__item-info > ol > li {
    max-width: 735px;
    font-size: 16px
}

    .accordion__item-info > p:not(:first-child) {
        margin-top: 20px
    }

.accordion__item-text + .accordion__item-text {
    margin-top: 20px
}

.accordion__item-subtitle {
    display: inline-block;
    font-family: "Raleway-700",sans-serif;
    line-height: 1.35;
    margin-bottom: 20px;
    margin-top: 30px
}

.accordion__item-contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.accordion__item-element {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    padding-right: 30px;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.accordion__item-name, .accordion__item-position {
    font-size: 16px;
    margin-bottom: 5px
}

.accordion-item-link--title {
    margin-top: 40px;
    margin-bottom: 40px
}

.accordion__item-phone {
    font-size: 14px;
    color: #3C3C3C;
    margin-bottom: 5px;
    border-bottom: 1px solid transparent;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.accordion__item-mail {
    font-size: 14px;
    color: #3C3C3C;
    text-decoration: underline;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.accordion__item-link {
    margin-top: 20px
}

.accordion__item-video {
    position: relative;
    max-width: 50%
}

.accordion__programs-title {
    margin: 20px 0 30px
}

.accordion__corporate-contacts {
    margin-top: 60px
}

.accordion .corporate-contacts__item {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    margin-bottom: 40px
}

    .accordion .corporate-contacts__item :last-child {
        margin-bottom: 0
    }

.accordion .corporate-contacts__item-title {
    font-family: "Raleway-700",sans-serif;
    font-size: 20px;
    line-height: 1.35;
    color: #3C3C3C;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.accordion .corporate-contacts__item-phone {
    margin-bottom: 6px
}

.accordion-li-col2 {
    display: inline-block;
    column-count: 2;
    column-gap: 30px
}

.accordion-li-col3 {
    display: inline-block;
    column-count: 3;
    column-gap: 30px
}

    .accordion-li-col3 > li, .accordion-li-col3 > ul {
        margin-right: 8px
    }

.leadership {
    padding: 125px 0 121px
}

.leadership__inner {
    max-width: 1280px;
    padding: 0 15px;
    margin: 0 auto
}

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

.leadership__sidebar {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 276px;
    flex-basis: 276px;
    margin-right: 37px
}

.leadership__sidebar-title {
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 24px
}

.leadership__sidebar-list {
    list-style: none
}

.leadership__sidebar-item {
    margin-bottom: 12px
}

.leadership__sidebar-trigger {
    font-size: 20px;
    line-height: 34px;
    color: #3C3C3C;
    border-bottom: 4px solid transparent;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    position: relative
}

.leadership__sidebar-trigger--active {
    border-bottom-color: #1FBDC9
}

.leadership__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.accordion__list-title {
    font-size: 20px;
    font-weight: 700;
    margin-top: 30px;
    margin-bottom: 15px
}

.accordion__list {
    margin-left: 20px;
    font-size: 16px
}

.leadership__item {
    border-bottom: 1px solid #E1E1E1;
    border-left: 4px solid #F2F0EB;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

    .leadership__item:first-child {
        border-top: 1px solid #E1E1E1
    }

    .leadership__item.leadership__item--open {
        border-left-color: #1FBDC9
    }

.leadership__item-heading {
    width: 100%;
    padding: 33px 65px 32px 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
    position: relative
}

    .leadership__item-heading::before {
        content: '';
        width: 32px;
        height: 32px;
        border-radius: 50%;
        background-color: #1FBDC9;
        position: absolute;
        right: 21px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .leadership__item-heading::after {
        content: '';
        width: 0;
        height: 0;
        border-left: 7px solid #FFF;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
        position: absolute;
        right: 32px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: all .2s linear;
        -o-transition: all .2s linear;
        transition: all .2s linear
    }

    .leadership__item-heading.leadership__item-heading--active::after {
        -webkit-transform: translateY(-50%) rotate(-90deg);
        -ms-transform: translateY(-50%) rotate(-90deg);
        transform: translateY(-50%) rotate(-90deg);
        right: 33px
    }

.leadership__item-name {
    -ms-flex-preferred-size: 46.8%;
    flex-basis: 46.8%;
    font-size: 36px;
    line-height: 1.2;
    color: #000;
    padding-right: 20px
}

.leadership__item-position {
    -ms-flex-preferred-size: 53.2%;
    flex-basis: 53.2%;
    padding-right: 65px
}

.leadership__item-info {
    display: none;
    padding: 27px 16px 47px
}

    .leadership__item-info > p {
        max-width: 705px;
        font-size: 16px
    }

        .leadership__item-info > p:not(:first-child) {
            margin-top: 5px
        }

.leadership__item-text {
    max-width: 705px;
    font-size: 16px
}

    .leadership__item-text + .leadership__item-text {
        margin-top: 5px
    }

.leadership__item-contacts {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.leadership__item-phone {
    font-size: 16px;
    color: #3C3C3C;
    margin-bottom: 5px;
    border-bottom: 1px solid transparent;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.leadership__item-mail {
    font-size: 14px;
    color: #3C3C3C;
    text-decoration: underline;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.tabbed {
    padding: 65px 0 52px
}

.tabbed__breadcrumbs {
    margin-bottom: 70px
}

.tabbed__title {
    font-size: 56px;
    line-height: 1.2;
    margin-bottom: 20px
}

.tabbed__text {
    max-width: 600px;
    margin-bottom: 36px
}

.tabbed__triggers-wrap {
    margin-bottom: 80px
}

.tabbed-info__title {
    margin-bottom: 32px
}

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

.tabbed__trigger {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 27px 32px 32px;
    border: 1px solid #E1E1E1;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    position: relative
}

    .tabbed__trigger:first-child {
        border-right: none
    }

    .tabbed__trigger::after {
        content: '';
        width: 100%;
        height: 4px;
        background-color: #1FBDC9;
        position: absolute;
        left: 0;
        bottom: 0;
        opacity: 0;
        -webkit-transition: all .2s linear;
        -o-transition: all .2s linear;
        transition: all .2s linear
    }

.tabbed__trigger--active {
    border-bottom-color: #1FBDC9
}

    .tabbed__trigger--active::after {
        opacity: 1
    }

    .tabbed__trigger--active .tabbed__trigger-title, .tabbed__trigger--active .tabbed__trigger-description {
        color: #3C3C3C
    }

.tabbed__trigger-title {
    font-family: "Raleway-800",sans-serif;
    font-size: 14px;
    line-height: 1.35;
    color: #929292;
    letter-spacing: .03em;
    text-transform: uppercase;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    margin-bottom: 8px
}

.tabbed__trigger-description {
    color: #929292;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.tabbed__tabs {
    min-height: 436px
}

.tabbed__tab {
    display: none
}

    .tabbed__tab.tabbed__tab--active {
        display: block
    }

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

    .tabbed__content.tabbed__content--reverse .tabbed__image {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-right: 0;
        margin-left: 30px
    }

    .tabbed__content.tabbed__content--reverse .tabbed__info {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

.tabbed__image {
    -ms-flex-preferred-size: 624px;
    flex-basis: 624px;
    height: 436px;
    margin-right: 30px
}

    .tabbed__image img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

.tabbed__info {
    -ms-flex-preferred-size: 495px;
    flex-basis: 495px
}

.tabbed__text {
    font-size: 20px;
    margin-bottom: 28px
}

.tabbed__list {
    list-style: none;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    margin-bottom: 28px
}

.tabbed__list-item {
    position: relative;
    padding-left: 24px;
    margin-bottom: 8px;
    font-size: 16px
}

    .tabbed__list-item:last-child {
        margin-bottom: 0
    }

    .tabbed__list-item::before {
        content: '';
        width: 3px;
        height: 3px;
        border-radius: 50%;
        background-color: #3C3C3C;
        position: absolute;
        left: 10px;
        top: 10px
    }

.tabbed .hero-l3__description {
    -ms-flex-preferred-size: 646px;
    flex-basis: 646px
}

.news {
    padding: 104px 0 68px;
    color: #3C3C3C
}

.news__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 75px;
    justify-content: space-between
}

.news__heading-title h1, .news__heading-title h2, .news__heading-title h3, .news__heading-title h4, .news__heading-title h5, .news__heading-title h6 {
    font-size: 36px;
    line-height: 1.2
}

.news__heading-title--big {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.news__heading-devider {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 50px;
    height: 1px;
    background-color: #E1E1E1;
    margin: 0 13px 17px
}

.news__heading-link {
    padding-bottom: 5px;
    color: #1FBDC9
}

    .news__heading-link::after {
        background: url(../images/icons/button-arrow-right-news-aqua.svg) center center/contain no-repeat
    }

    .news__heading-link:hover {
        color: #19A0AE !important
    }

        .news__heading-link:hover:after {
            background: url(../images/icons/button-arrow-right-news-hover-aqua.svg) center center/contain no-repeat !important
        }

.news__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px 80px;
    position: relative
}

    .news__block::after {
        content: '';
        width: calc(100% - 30px);
        height: 1px;
        background-color: #E1E1E1;
        position: absolute;
        left: 50%;
        bottom: 0;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

.news__column {
    -ms-flex-preferred-size: 50%;
    flex-basis: 33.333%;
    padding: 0 15px;
    margin-bottom: 38px;
    min-height: 440px
}

.news__item {
    width: 100%;
    height: 100%;
    color: inherit;
    max-width: 380px;
    margin: 0 auto;
    box-shadow: 0 3px 20px rgba(0,0,0,.1);
    background-color: #FFF;
    display: block
}

.news__item-image {
    width: 100%;
    position: relative;
    padding-bottom: 53%
}

    .news__item-image img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute
    }

.news__item-info {
    padding: 17px 17px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.news__item-image .news-details__video-link:hover {
    background-color: transparent
}

.news__item-image .news-details__video-link::before {
    width: 60px;
    height: 60px
}

.news__item-image .news-details__video-link::after {
    border-left-width: 19px;
    border-top-width: 11px;
    border-bottom-width: 12px
}

.news__item-eyebrow {
    margin-bottom: 16px
}

.news__item-title {
    display: inline;
    font-family: "Raleway-700",sans-serif;
    font-size: 20px;
    line-height: 1.35;
    margin-bottom: 10px
}

.news__resources {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px
}

.news__resources-column {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    padding: 0 15px;
    margin-bottom: 20px
}

.news__resources-item {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-bottom: 15px
}

.news__resources-eyebrow {
    margin-bottom: 16px;
    min-height: 25px;
}

.news__resources-link {
    font-family: "Raleway-700",sans-serif;
    font-size: 20px;
    line-height: 1.35;
    color: inherit
}

.news.news--dark {
    background-color: #000
}

    .news.news--dark .news__heading-title {
        color: #FFF
    }

    .news.news--dark .news__resources-item {
        color: #FFF
    }

    .news.news--dark .news__heading-devider {
        background-color: #3C3C3C
    }

    .news.news--dark .news__block::after {
        background-color: #3C3C3C
    }

.news.news--short {
    padding: 104px 0
}

    .news.news--short .news__heading {
        margin-bottom: 104px
    }

    .news.news--short .news__resources {
        padding-bottom: 30px;
        position: relative
    }

        .news.news--short .news__resources::after {
            content: '';
            width: calc(100% - 30px);
            height: 1px;
            background-color: #3C3C3C;
            position: absolute;
            left: 50%;
            bottom: 0;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%)
        }

.pagination {
    margin: 16px 0 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pagination__control {
    display: inline-block;
    font-family: "Raleway-500",sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #6F7576;
    border-bottom: 1px solid transparent;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    position: relative;
    cursor: pointer
}

    .pagination__control::after {
        content: '';
        width: 0;
        height: 0;
        border-left: 4px solid #3C3C3C;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        position: absolute;
        top: 50%
    }

    .pagination__control.disabled {
        display: none
    }

.pagination__control--prev {
    margin-right: 10px;
    padding-left: 12px
}

    .pagination__control--prev::after {
        left: 0;
        -webkit-transform: translateY(-50%) rotateY(180deg);
        transform: translateY(-50%) rotateY(180deg)
    }

.pagination__control--next {
    margin-left: 10px;
    padding-right: 12px
}

    .pagination__control--next::after {
        right: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

.pagination__list {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pagination__info-text {
    color: #929292;
    font-size: 13px;
    text-align: center;
    margin-top: 5px
}

.pagination__list-item {
    margin: 0 2px;
    display: none
}

.pagination__list-item-show {
    display: block !important
}

.pagination__list-item-first::after {
    content: '...'
}

.pagination__list-item-last::before {
    content: '...'
}

.pagination__list-link {
    display: inline-block;
    padding: 0 6px;
    color: #6F7576;
    border-bottom: 2px solid transparent;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    cursor: pointer
}

.pagination__list-link--active {
    border-bottom-color: #1FBDC9
}

.news-filtered {
    padding: 64px 0
}

.news-filtered__form {
    margin-bottom: 12px;
    margin-right: -30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.news-filtered__form-element {
    width: 25%;
    padding-right: 30px;
    margin-bottom: 40px
}

.news-filtered__form-label {
    display: block;
    font-size: 16px;
    color: #6F7576;
    margin-bottom: 25px
}

.news-filtered__form-searching {
    position: relative
}

.news-filtered__form-search {
    display: block;
    width: 100%;
    padding: 4px 40px 3px 0;
    border-bottom: 1px solid #E1E1E1;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    font-family: "Raleway-400",sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #3C3C3C
}

.search__not-found span {
    font-size: 32px;
    margin-left: 15px
}

.news-filtered__form-search::-webkit-input-placeholder {
    font-family: "Raleway-400",sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #6F7576
}

.news-filtered__form-search::-moz-placeholder {
    font-family: "Raleway-400",sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #6F7576
}

.news-filtered__form-search:-ms-input-placeholder {
    font-family: "Raleway-400",sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #6F7576
}

.news-filtered__form-search::-ms-input-placeholder {
    font-family: "Raleway-400",sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #6F7576
}

.news-filtered__form-search::placeholder {
    font-family: "Raleway-400",sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #6F7576
}

.news-filtered__form-search:focus {
    outline: none;
    border-bottom-color: #000
}

.news-filtered__form-button {
    position: absolute;
    right: 3px;
    bottom: 7px;
    width: 29px;
    height: 29px;
    border-radius: 50%;
    background-color: #1FBDC9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

    .news-filtered__form-button img {
        display: block;
        width: 13px;
        height: 13px
    }

.news-filtered__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.news-filtered__sort-wrap {
    position: relative
}

.news-filtered__sort-button {
    display: inline-block;
    font-family: "Raleway-500",sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #6F7576;
    padding-right: 18px;
    position: relative
}

    .news-filtered__sort-button::after {
        content: '';
        width: 0;
        height: 0;
        border-top: 4px solid #3C3C3C;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: all .3s linear;
        -o-transition: all .3s linear;
        transition: all .3s linear
    }

    .news-filtered__sort-button.news-filtered__sort-button--active::after {
        border-top-color: #1FBDC9;
        -webkit-transform: translateY(-50%) rotateX(180deg);
        transform: translateY(-50%) rotateX(180deg)
    }

.news-filtered__sort-list {
    list-style: none;
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 1;
    width: 100%;
    min-width: 200px;
    padding: 15px;
    background-color: #FFF;
    -webkit-box-shadow: 0 3px 10px rgba(0,0,0,.1);
    box-shadow: 0 3px 10px rgba(0,0,0,.1)
}

.news-filtered__sort-item {
    line-height: 1;
    margin-bottom: 10px
}

    .news-filtered__sort-item:last-child {
        margin-bottom: 0
    }

.news-filtered__sort-type {
    font-size: 14px;
    line-height: 16px
}

    .news-filtered__sort-type.news-filtered__sort-type--active {
        font-family: "Raleway-700",sans-serif
    }

.news-filtered__clear {
    display: inline-block;
    font-family: "Raleway-500",sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #6F7576;
    padding-left: 16px;
    background: url(../images/icons/icon-delete.svg) left center/8px 8px no-repeat;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.news-filtered__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px
}

.news-filtered__column {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding: 0 15px;
    margin-bottom: 56px
}

.employee-filtered__column {
    flex-basis: 33%
}

.news-filtered__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    align-items: flex-start
}

.news-filtered__item-image {
    -ms-flex-preferred-size: 47.5%;
    flex-basis: 47.5%;
    border-radius: 2px 0 0 2px;
    overflow: hidden;
    position: relative;
    padding-bottom: 38%
}

.news-filtered__item-crop-image img {
    object-fit: contain !important;
    object-position: center !important
}

.news-filtered__item-image img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    object-position: center top
}

.news-filtered__item-info {
    -ms-flex-preferred-size: 52.5%;
    flex-basis: 52.5%;
    padding-left: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.employee-filtered__item-info {
    flex-basis: 100%;
    padding-left: 0
}

.employee__benefits--title {
    margin-bottom: 78px
}

.news-filtered__item-eyebrow {
    margin-bottom: 14px
}

.news-filtered__item-title {
    font-family: "Raleway-700",sans-serif;
    font-size: 20px;
    line-height: 1.35;
    color: #3C3C3C;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

.news-filtered__item-text {
    font-size: 16px;
    margin-top: 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical
}

.lock-scroll {
    padding: 0 0 40px
}

.lock-scroll__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .lock-scroll__block.lock-scroll__block--fixed .lock-scroll__image-inner {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        width: 100%
    }

    .lock-scroll__block.lock-scroll__block--fixed .lock-scroll__image-wrap {
        max-width: 1270px;
        padding: 0 20px;
        margin: 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        height: 0
    }

    .lock-scroll__block.lock-scroll__block--fixed .lock-scroll__image-content {
        width: 50%
    }

    .lock-scroll__block.lock-scroll__block--absolute .lock-scroll__image-wrap {
        position: relative
    }

    .lock-scroll__block.lock-scroll__block--absolute .lock-scroll__image-content {
        position: absolute;
        width: 100%
    }

.lock-scroll__sections {
    width: 50%;
    padding: 0 15px 0 25px
}

.lock-scroll__section {
    height: 60vh;
    min-height: 400px;
    padding: 30px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.lock-scroll__section-image {
    display: none
}

.lock-scroll__info {
    -ms-flex-preferred-size: 495px;
    flex-basis: 495px
}

.lock-scroll__title {
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 16px
}

.lock-scroll__text {
    max-width: 390px
}

.lock-scroll__list {
    list-style: none;
    margin-top: 20px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 25px;
    -moz-column-gap: 25px;
    column-gap: 25px
}

.lock-scroll__list-item {
    font-size: 16px;
    line-height: 1.35;
    margin-bottom: 5px;
    padding-left: 24px;
    position: relative
}

    .lock-scroll__list-item::before {
        content: '';
        width: 3px;
        height: 3px;
        border-radius: 50%;
        background-color: #3C3C3C;
        position: absolute;
        left: 10px;
        top: 6px
    }

.lock-scroll__image-outer {
    width: 50%
}

.lock-scroll__wrap {
    position: relative
}

.lock-scroll__image-content {
    height: 60vh;
    min-height: 400px;
    padding-left: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.lock-scroll__image {
    width: 100%;
    margin-top: 50px;
    position: relative
}

    .lock-scroll__image img {
        display: block;
        width: 100%;
        height: auto
    }

.lock-scroll__navigation {
    position: absolute;
    left: calc(-100% - 45px);
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.lock-scroll__navigation-bullet {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #E1E1E1;
    margin: 7px 0;
    -webkit-transition: all .6s linear;
    -o-transition: all .6s linear;
    transition: all .6s linear
}

    .lock-scroll__navigation-bullet.lock-scroll__navigation-bullet--active {
        background-color: #1FBDC9
    }

.lock-scroll__navigation-point {
    position: absolute;
    left: 50%;
    top: 2px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1px solid #1FBDC9;
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear
}

.lock-scroll__image--background {
    height: 100%
}

.lock-scroll__image-body {
    width: 100%;
    height: 100%;
    background-image: url(../images/lock-scroll-image1.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 100% auto;
    -webkit-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear
}

.slide__lazzy-load {
    opacity: 0
}

.news-carousel {
    padding-top: 76px;
    margin-bottom: 45px;
    background: -webkit-gradient(linear,left top,right top,from(#FFF),color-stop(34.03%,#FFF),color-stop(34.031%,#F2F0EB),to(#F2F0EB));
    background: -o-linear-gradient(left,#FFF 0%,#FFF 34.03%,#F2F0EB 34.031%,#F2F0EB 100%);
    background: linear-gradient(to right,#FFF 0%,#FFF 34.03%,#F2F0EB 34.031%,#F2F0EB 100%);
    min-height: 750px
}

.news-carousel__title {
    margin-left: calc((1920px - 1230px) / 2);
    margin-bottom: 40px;
    padding: 0 20px;
    max-width: 480px;
    font-size: 56px;
    line-height: 1.2
}

.news-carousel__wrap {
    position: relative;
    margin-left: calc(((1920px - 1230px) / 2) + 105px)
}

.news-carousel .slick-list {
    padding: 15px 0 20px
}

.news-carousel__big .slick-list {
    overflow: visible
}

.news-carousel .slick-slide {
    padding: 0 15px
}

.slick-slide-item {
    position: absolute;
    display: inline-block;
    box-sizing: border-box;
    left: 0;
    z-index: 2
}

.news-carousel .slick-slide {
    max-width: 410px;
    max-height: 452px
}

.news-carousel__big .news-carousel__slider {
    padding-bottom: 560px
}

.news-carousel__slider {
    margin: 0 -15px;
    padding-bottom: 100px;
    position: relative
}

    .news-carousel__slider::before {
        content: '';
        width: 10px;
        height: 85%;
        background: -webkit-gradient(linear,left top,right top,from(#FFF),to(transparent));
        background: -o-linear-gradient(left,#FFF 0%,transparent 100%);
        left: -1px;
        top: 0;
        z-index: 1
    }

.news-carousel__slide {
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 3px 20px rgba(0,0,0,.1);
    box-shadow: 0 3px 20px rgba(0,0,0,.1);
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #3C3C3C;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.news-carousel__slide-image {
    width: 100%;
    position: relative;
    padding-bottom: 52.7%
}

    .news-carousel__slide-image img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute
    }

.news-carousel__slide-info {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 17px 17px 40px;
    background-color: #FFF
}

    .news-carousel__slide-info > p {
        font-size: 14px !important;
        letter-spacing: .02em !important;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical
    }

.news-carousel__slide-eyebrow {
    margin-bottom: 14px
}

.news-carousel__slide-description {
    font-size: 14px;
    letter-spacing: .02em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical
}

.news-carousel__arrow {
    position: absolute;
    bottom: 0;
    z-index: 2;
    width: 67px;
    height: 67px;
    background-repeat: no-repeat;
    background-size: 20px 25px
}

    .news-carousel__arrow:active ~ .news-carousel__arrow--next .donut-front {
        -webkit-animation: none;
        animation: none
    }

.news-carousel__arrow--next {
    left: 105px;
    background-image: url(../images/hero-l1-slider-arrow-aqua.svg);
    background-position: left 26px center
}

    .news-carousel__arrow--next .donut-front {
        -webkit-transform-origin: center;
        -ms-transform-origin: center;
        transform-origin: center;
        animation: arrow-fill 4.2s reverse linear infinite;
        stroke: #1FBDC9;
        -webkit-transform: scale(1.9);
        -ms-transform: scale(1.9);
        transform: scale(1.9)
    }

    .news-carousel__arrow--next:active .donut-front {
        -webkit-animation: none;
        animation: none
    }

.news-carousel__arrow--prev {
    left: 15px;
    background-image: url(../images/hero-l1-slider-arrow-grey.svg);
    background-position: left 22px center
}

.news-carousel__progress {
    position: absolute;
    left: -80px;
    top: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.news-carousel__progress-current, .news-carousel__progress-all {
    display: inline-block;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px
}

.news-carousel__progress-current {
    color: #3C3C3C
}

.news-carousel__progress-devider {
    display: inline-block;
    height: 40px;
    width: 1px;
    background-color: #B8C3C6;
    margin: 6px 0
}

.news-carousel__progress-all {
    color: #B8C3C6
}

@keyframes arrow-fill {
    to {
        stroke-dasharray: 0 100
    }
}

.news-details {
    padding: 52px 0 100px
}

    .news-details.news-details--wide .news-details__inner {
        max-width: 1085px
    }

    .news-details.news-details--wide .news-details__sidebar {
        -ms-flex-preferred-size: 320px;
        flex-basis: 320px
    }

.news-details__inner {
    max-width: 1050px;
    padding: 0 15px;
    margin: 0 auto
}

.news-details__breadcrumbs {
    margin-bottom: 25px
}

.news-details__big-image {
    display: block;
    width: 100%;
    max-height: 565px;
    object-fit: cover
}

.news-details__block {
    margin-top: 52px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.news-details__main {
    -ms-flex-preferred-size: 735px;
    flex-basis: 735px
}

    .news-details__main p {
        margin-bottom: 24px
    }

        .news-details__main p a {
            color: #3C3C3C;
            -webkit-transition: all .2s linear;
            -o-transition: all .2s linear;
            transition: all .2s linear
        }

    .news-details__main h4 {
        margin-bottom: 27px
    }

    .news-details__main .news__article-text {
        padding-top: 25px
    }

.news-details__eyebrow {
    margin-bottom: 23px
}

.news-details__title {
    margin-bottom: 15px
}

.news-details__writting {
    font-size: 16px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #E1E1E1
}

    .news-details__writting > * {
        margin-right: 98px
    }

.news-details__writting-author {
    color: #3C3C3C;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.news__article > * {
    margin-right: 98px
}

.news__article p a {
    color: #19A0AE;
    font-family: "Raleway-700",sans-serif
}

    .news__article p a:hover {
        text-decoration: underline
    }

.news__article .corporate-contacts__item {
    display: inline-block;
    min-width: 269px;
    margin-top: 35px
}

    .news__article .corporate-contacts__item > p:first-of-type {
        font-size: 20px;
        color: #3C3C3C;
        font-weight: 600;
        max-width: 200px
    }

.news__article ul {
    list-style: none;
    margin-bottom: 25px
}

.news__article > ul > li > ul {
    margin-bottom: 0
}

.news__article p ul {
    display: none
}

.news__article p {
    margin-bottom: 25px
}

.news__article ul > li::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #3C3C3C;
    position: absolute;
    left: 13px;
    top: 12px
}

.search-bar {
    padding: 33px 0 46px
}

.search-bar__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.search-bar__form {
    -ms-flex-preferred-size: 631px;
    flex-basis: 631px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.search-bar-right {
    justify-content: right !important
}


.search-bar-right {
    justify-content: right !important
}

.search-single {
    flex-basis: 300px !important
}

.search-form__wrap {
    -ms-flex-preferred-size: 305px;
    flex-basis: 305px;
    position: relative;
    margin-top: 14px
}

.search-form__input {
    display: block;
    width: 100%;
    border-bottom: 1px solid #929292;
    padding-bottom: 11px;
    padding-right: 30px;
    font-size: 18px;
    line-height: 1.5;
    color: #3C3C3C;
    -webkit-appearance: none;
    border-radius: 0
}

    .search-form__input::-webkit-input-placeholder {
        font-size: 18px;
        line-height: 1.5;
        color: #3C3C3C
    }

    .search-form__input::-moz-placeholder {
        font-size: 18px;
        line-height: 1.5;
        color: #3C3C3C
    }

    .search-form__input:-ms-input-placeholder {
        font-size: 18px;
        line-height: 1.5;
        color: #3C3C3C
    }

    .search-form__input::-ms-input-placeholder {
        font-size: 18px;
        line-height: 1.5;
        color: #3C3C3C
    }

    .search-form__input::placeholder {
        font-size: 18px;
        line-height: 1.5;
        color: #3C3C3C
    }

    .search-form__input:focus {
        outline: none
    }

.search-form__submit {
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
    height: 100%
}

    .search-form__submit img {
        display: block;
        width: 19px;
        height: auto;
        margin-left: auto
    }

.search-form__label {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 54px;
    margin-right: 10px;
    font-size: 18px;
    line-height: 1
}

.search-form__select-wrap {
    margin-top: 1px;
    -ms-flex-preferred-size: 190px;
    flex-basis: 190px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border: 1px solid #929292
}

.search-form .select .new-select {
    padding: 10px 10px 9px 47px;
    font-size: 18px
}

    .search-form .select .new-select::after {
        border-top-width: 9px;
        border-left-width: 7px;
        border-right-width: 7px;
        top: 21px
    }

.search-form .select .new-select__item span {
    font-size: 18px;
    line-height: 1.3
}

.search-results {
    padding: 52px 0 104px
}

.search-results__item {
    margin-bottom: 57px
}

    .search-results__item:last-of-type {
        margin-bottom: 0
    }

.search-results__title {
    margin-bottom: 20px;
    font-family: "Raleway-500",sans-serif
}

.search-results__description {
    letter-spacing: -.1px;
    margin-bottom: 17px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    height: 4.8em
}

.search-results__link {
    margin-top: 9px
}

.search-results__pagination {
    margin-top: 81px
}


@media (max-width:768px) {
    .news__article ul > li::before {
        top: 8px
    }
}

@media (min-width:769px) and (max-width:1024px) {
    .news__article ul > li::before {
        top: 11px
    }
}

@media (min-width:1025px) {
    .news__article ul > li::before {
        top: 12px
    }
}

.news__article ul ul > li::before {
    background-color: transparent;
    border: 1px solid #3C3C3C
}

.news__article ul ul ul > li::before {
    background-color: #3C3C3C;
    border-radius: 0
}

.news__article > ol {
    margin-left: 9px;
    list-style-position: inside;
    margin-bottom: 25px
}

    .news__article > ol > li {
        padding-left: 0
    }

.news__article li {
    padding-left: 30px;
    position: relative
}

    .news__article li > a {
        color: #19A0AE
    }

        .news__article li > a:hover {
            color: #1FBDC9;
            text-decoration: underline
        }

.news__article > img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 7px
}

.news__article > p > img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 7px
}

.podcast-example__info {
    border-bottom: 1px solid #E1E1E1;
    border-top: 1px solid #E1E1E1;
    padding-top: 24px;
    padding-bottom: 42px;
    margin-bottom: 39px
}

.news-details__image-description {
    font-size: 14px;
    line-height: 1.57;
    letter-spacing: .02em;
    margin-bottom: 30px
}

.news-details__blue-title {
    color: #19A0AE;
    margin-bottom: 0 !important
}

    .news-details__blue-title > a {
        color: #19A0AE !important
    }

.news-details__disclaimer {
    margin-top: 40px;
    padding-top: 35px;
    border-top: 1px solid #E1E1E1;
    font-size: 14px;
    line-height: 1.57;
    letter-spacing: .02em
}

.news-details__sidebar {
    -ms-flex-preferred-size: 285px;
    flex-basis: 300px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-left: 50px
}

.news-details__person {
    margin: 30px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.news-details__person-photo {
    -ms-flex-preferred-size: 180px;
    flex-basis: 180px;
    height: 180px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

    .news-details__person-photo img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

.news-details__person p {
    padding-left: 30px;
    font-family: "Raleway-700",sans-serif;
    font-size: 20px;
    line-height: 1.35
}

.news-details__podcast-link {
    display: block;
    max-width: 500px;
    margin: 24px 0;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

    .news-details__podcast-link img {
        display: block;
        width: 100%;
        height: auto
    }

.news-details__podcast-link--rounded {
    border: 1px solid #E1E1E1;
    border-radius: 4px
}

.news-details__podcast-tags {
    margin-bottom: 55px
}

.news-details__podcast-listen {
    display: inline-block;
    position: relative;
    padding-right: 28px;
    font-family: "Raleway-700",sans-serif;
    font-size: 20px;
    line-height: 1.35;
    color: #19A0AE !important;
    white-space: nowrap;
    margin-top: 30px
}

    .news-details__podcast-listen span {
        border-bottom: 1px solid transparent;
        -webkit-transition: all .2s linear;
        -o-transition: all .2s linear;
        transition: all .2s linear
    }

    .news-details__podcast-listen::after {
        content: '';
        width: 20px;
        height: 21px;
        background: url(../images/icons/icon-external-link.svg) center center/contain no-repeat;
        position: absolute;
        right: 0;
        top: 0
    }

.news-details__video-wrap {
    position: relative
}

.news-details__video-poster {
    display: block;
    width: 100%;
    height: auto
}

.news-details__video-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

    .news-details__video-link::before, .news-details__video-link::after {
        content: '';
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }

    .news-details__video-link::before {
        width: 100px;
        height: 100px;
        border-radius: 50%;
        background-color: #FFF;
        -webkit-transition: all .2s linear;
        -o-transition: all .2s linear;
        transition: all .2s linear
    }

.news-details__video-link-dark::before {
    background: #000
}

.news-details__video-link-top::before, .news-details__video-link-top::after {
    z-index: 1
}

.news-details__video-link::after {
    width: 0;
    height: 0;
    border-left: 34px solid #1FBDC9;
    border-top: 18px solid transparent;
    border-bottom: 18px solid transparent;
    margin-left: 5px
}

.news-details__webinar-subtitle {
    margin-bottom: 10px
}

.news-details__webinar-list {
    list-style: none;
    margin-bottom: 24px
}

.news-details__webinar-item {
    padding-left: 30px;
    position: relative
}

    .news-details__webinar-item::before {
        content: '';
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background-color: #3C3C3C;
        position: absolute;
        left: 13px;
        top: 14px
    }

.news-details__webinar-contact-button {
    color: #3C3C3C !important;
    background-color: transparent !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    text-decoration: underline
}

    .news-details__webinar-contact-button:hover {
        color: #1FBDC9 !important
    }

.news-details__sertificates-block {
    margin: 31px 0 63px
}

.news-details__sertificates-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 32px
}

    .news-details__sertificates-item:last-child {
        margin-bottom: 0
    }

.news-details__sertificates-image {
    -ms-flex-preferred-size: 81px;
    flex-basis: 81px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 28px
}

    .news-details__sertificates-image img {
        display: block;
        max-width: 100%;
        height: auto;
        margin: 0 auto
    }

.news-details__sertificates-text {
    margin-bottom: 0 !important;
    font-size: 14px;
    line-height: 1.57;
    letter-spacing: .02em
}

.news-details__webinar-tags {
    margin-bottom: 0
}

.news-details__webinar {
    margin-top: 42px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.news-details__webinar-element {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin-bottom: 36px;
    padding-right: 5px;
    padding-left: 17px;
    border-left: 4px solid #1FBDC9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.news-details__webinar-title {
    font-family: "Raleway-800",sans-serif;
    font-size: 14px;
    line-height: 1.35;
    letter-spacing: .03em;
    text-transform: uppercase;
    margin-bottom: 12px
}

.news-details__webinar-description {
    margin-bottom: 0 !important
}

    .news-details__webinar-description a {
        line-height: 1.2;
        color: #3C3C3C;
        white-space: nowrap;
        border-bottom: 1px solid currentColor;
        -webkit-transition: all .2s linear;
        -o-transition: all .2s linear;
        transition: all .2s linear
    }

.podcast-tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.podcast-tags__tag {
    display: inline-block;
    margin-right: 12px;
    padding: 8px 12px;
    background-color: #E1E1E1;
    font-family: "Raleway-700",sans-serif;
    font-size: 14px;
    line-height: 1.35;
    color: #3C3C3C;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

    .podcast-tags__tag > a {
        color: #3C3C3C
    }

    .podcast-tags__tag:last-child {
        margin-right: 0
    }

.details-sidebar__title {
    margin-top: 32px;
    margin-bottom: 32px
}

.details-sidebar__title--margin {
    margin-top: 64px
}

.details-sidebar__title--margin-webinar {
    margin-top: 0 !important
}

.details-sidebar__person {
    margin-bottom: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.details-sidebar__person-name {
    font-size: 16px;
    margin-bottom: 4px
}

.details-sidebar__person-position {
    font-size: 14px;
    line-height: 1.57;
    letter-spacing: .02em;
    margin-bottom: 4px
}

.details-sidebar__person-phone, .details-sidebar__person-mail {
    font-size: 14px;
    line-height: 1.57;
    color: #3C3C3C;
    letter-spacing: .02em;
    white-space: nowrap;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.details-sidebar__person-phone {
    margin-bottom: 4px;
    border-bottom: 1px solid transparent
}

.details-sidebar__person-mail {
    text-decoration: underline
}

.details-sidebar__info a {
    color: #1FBDC9
}

    .details-sidebar__info a:hover {
        color: #19A0AE !important
    }

.details-sidebar__socials {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.details-sidebar__socials-item {
    margin-right: 24px
}

    .details-sidebar__socials-item:last-child {
        margin-right: 0
    }

.details-sidebar__socials-link {
    display: inline-block
}

    .details-sidebar__socials-link svg {
        display: block;
        width: 24px;
        height: 24px
    }

        .details-sidebar__socials-link svg path {
            fill: #1FBDC9;
            -webkit-transition: all .2s linear;
            -o-transition: all .2s linear;
            transition: all .2s linear
        }

.details-sidebar__socials-webinar {
    margin-bottom: 50px
}

.details-sidebar__experts {
    margin: -10px 0 29px
}

.details-sidebar__download {
    background-color: #F2F0EB;
    padding: 20px 10px 20px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 44px
}

.details-sidebar__download-image {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 107px;
    flex-basis: 107px;
    height: 107px;
    margin-right: 24px
}

    .details-sidebar__download-image img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

.details-sidebar__download-link {
    display: inline-block;
    position: relative;
    padding-right: 15px;
    font-family: "Raleway-700",sans-serif;
    font-size: 20px;
    line-height: 1;
    color: #19A0AE;
    white-space: nowrap
}

    .details-sidebar__download-link span {
        border-bottom: 1px solid transparent;
        -webkit-transition: all .2s linear;
        -o-transition: all .2s linear;
        transition: all .2s linear
    }

    .details-sidebar__download-link::after {
        content: '';
        width: 10px;
        height: 17px;
        background: url(../images/icons/icon-download.svg) center center/contain no-repeat;
        position: absolute;
        right: 0;
        top: 2px
    }

.details-sidebar__link-wrap {
    background-color: #FAFAFA;
    padding: 30px 30px 34px 36px;
    margin-bottom: 50px;
    border-left: 3px solid #1FBDC9
}

.details-sidebar__link-title {
    margin-bottom: 20px;
    color: #19A0AE
}

.details-sidebar__link-text {
    margin-bottom: 35px
}

.details-sidebar__link-button {
    min-width: 195px;
    max-width: 100%;
    text-align: center
}

.sidebar-experts__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px
}

    .sidebar-experts__item:last-child {
        margin-bottom: 0
    }

.sidebar-experts__item-photo {
    -ms-flex-preferred-size: 105px;
    flex-basis: 105px;
    height: 105px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

    .sidebar-experts__item-photo img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

.sidebar-experts__item-info {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-left: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.sidebar-experts__item-name {
    font-family: "Raleway-700",sans-serif;
    font-size: 16px;
    line-height: 1.37;
    letter-spacing: .02em;
    margin-bottom: 5px
}

.sidebar-experts__item-position {
    font-size: 14px;
    line-height: 1.57;
    letter-spacing: .02em
}

.hero-l2-info {
    padding: 20px 0 35px
}

.hero-l2-info__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.hero-l2-info__image {
    -ms-flex-preferred-size: 600px;
    flex-basis: 600px
}

    .hero-l2-info__image img {
        display: block;
        width: 100%;
        height: auto
    }

.hero-l2-info__content {
    -ms-flex-preferred-size: 530px;
    flex-basis: 530px;
    padding-left: 33px;
    padding-bottom: 25px;
    -ms-flex-item-align: center;
    align-self: center
}

.hero-l2-info__eyebrow {
    margin-bottom: 17px;
    color: #3C3C3C
}

.hero-l2-info__title {
    margin-bottom: 15px
}

.hero-l2-info__description {
    margin-bottom: 20px
}

.hero-l2-resources {
    padding: 35px 0 17px
}

.hero-l2-resources__title {
    margin-bottom: 72px
}

.hero-l2-resources__subtitle {
    max-width: 917px;
    margin-top: -50px;
    margin-bottom: 22px
}

.hero-l2-resources__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -27px
}

.hero-l2-resources__item {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    margin-bottom: 53px;
    padding-right: 30px
}

.hero-l2-resources__item-title {
    margin-bottom: 4px
}

.hero-l2-resources__item-article {
    padding: 16px 0
}

    .hero-l2-resources__item-article + .hero-l2-resources__item-article {
        border-top: 1px solid #E1E1E1
    }

.hero-l2-resources__item-subtitle {
    display: inline-block;
    font-size: 16px;
    color: #3C3C3C;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.hero-l2-resources__item-date {
    display: block;
    font-size: 14px;
    line-height: 1.57;
    letter-spacing: .02em
}

.hero-l2-resources__item-link {
    margin-top: 10px
}

.hero-l2-resources__item-decription {
    margin-top: 5px;
    font-size: 14px;
    line-height: 1.57;
    color: #6F7576;
    letter-spacing: .02em
}

.hero-l2-disclaimer {
    padding: 77px 0 64px;
    background-color: #F2F0EB
}

.hero-l2-disclaimer__text {
    font-size: 14px;
    line-height: 1.57;
    color: #000;
    letter-spacing: .02em
}

.csm-top {
    padding: 100px 0 148px
}

.csm-top__breadcrumb {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 16px;
    color: #3C3C3C;
    border-bottom: 1px solid transparent;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.csm-details {
    padding: 52px 0 75px
}

.csm-details__inner {
    max-width: 1160px;
    padding: 0 15px;
    margin: 0 auto
}

.csm-details__breadcrumbs {
    margin-bottom: 89px
}

.csm-details__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.csm-details__main {
    -ms-flex-preferred-size: 735px;
    flex-basis: 735px;
    padding-right: 105px
}

.csm-details__eyebrow {
    margin-bottom: 23px
}

.csm-details__title {
    margin-bottom: 12px
}

.csm-details__title-text {
    margin-bottom: 20px
}

.csm-details__devider {
    display: block;
    width: 100%;
    height: 1px;
    background-color: #E1E1E1;
    margin-bottom: 25px
}

.cms-details__acrticle > p {
    margin-bottom: 24px
}

.csm-details__quote {
    margin: 52px 0 42px;
    padding-left: 33px;
    position: relative;
    font-family: "Raleway-700",sans-serif;
    font-size: 24px;
    line-height: 1.5
}

    .csm-details__quote::before {
        content: '';
        width: 4px;
        height: 80%;
        background-color: #1FBDC9;
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

.csm-details__subtitle {
    margin-bottom: 15px
}

.csm-details__blue-title {
    color: #19A0AE;
    margin-bottom: 3px
}

.csm-details__background-block {
    background-color: #F2F0EB;
    padding: 50px 52px 55px;
    margin-bottom: 47px
}

    .csm-details__background-block ul {
        list-style: none
    }

    .csm-details__background-block li::before {
        content: '';
        width: 3px;
        height: 3px;
        border-radius: 50%;
        background-color: #3C3C3C;
        position: absolute;
        left: 10px;
        top: 10px
    }

.cms-details__acrticle ol {
    list-style: none;
    counter-reset: item;
    position: relative
}

    .cms-details__acrticle ol li {
        padding-left: 36px
    }

        .cms-details__acrticle ol li::before {
            content: counter(item) ". ";
            counter-increment: item;
            font-family: "Raleway-700",sans-serif;
            font-size: 24px;
            line-height: 1.5;
            position: absolute;
            top: 0;
            left: 12px
        }

.csm-details__background-title {
    font-family: "Raleway-700",sans-serif;
    font-size: 20px;
    line-height: 1.35;
    margin-bottom: 5px
}

.csm-details__background-block > p {
    font-size: 16px;
    margin-bottom: 5px
}

.csm-details__background-list {
    list-style: none
}

.csm-details__background-block li {
    padding-left: 24px;
    position: relative;
    font-size: 16px
}

.csm-details__disclaimer {
    padding-top: 33px;
    border-top: 1px solid #E1E1E1;
    font-size: 14px;
    line-height: 1.57;
    letter-spacing: .02em
}

    .csm-details__disclaimer p {
        margin-bottom: 10px
    }

        .csm-details__disclaimer p:last-child {
            margin-bottom: 0
        }

.csm-details__sidebar {
    -ms-flex-preferred-size: 390px;
    flex-basis: 390px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.be-ix-link-block {
    max-width: 1270px;
    padding: 0 20px;
    margin: 0 auto !important;
    width: 100%
}

    .be-ix-link-block .be-related-link-container .be-list .be-list-item {
        display: inline-block;
        margin-right: 20px;
        color: #FFF
    }

.be-ix-link-block, .be-ix-link-block-preview {
    clear: both;
    display: none;
    margin: 0 auto;
    max-width: 1270px !important;
    padding: 0 20px !important
}

    .be-ix-link-block .be-related-link-container .be-related-link, .be-ix-link-block-preview .be-related-link-container .be-related-link {
        padding: 0 !important
    }

        .be-ix-link-block .be-related-link-container .be-related-link .headline, .be-ix-link-block-preview .be-related-link-container .be-related-link .headline {
            background: 0 0;
            border: 0;
            font-size: 14px !important;
            line-height: 16px !important;
            margin-bottom: .6em;
            text-transform: capitalize;
            font-family: "Raleway-400",sans-serif
        }

    .be-ix-link-block .be-related-link-container .be-related-link, .be-ix-link-block-preview .be-related-link-container .be-related-link {
        -webkit-flex: none !important;
        -ms-flex: none !important;
        flex: none !important;
        margin-right: 2px !important
    }

    .be-ix-link-block .be-related-link-container {
        flex-basis: 580px;
        justify-content: left !important;
        padding: 40px 0 !important
    }

        .be-ix-link-block .be-related-link-container .be-related-link, .be-ix-link-block-preview .be-related-link-container .be-related-link {
            width: 185px !important
        }

.be-related-link {
    color: #FFF !important
}

.headline {
    display: inline
}

.be-related-link:not(:last-child) .headline::after {
    content: '|';
    color: #fff;
    margin-left: 28px;
    display: inline;
    white-space: nowrap
}

.be-related-link:hover {
    color: #1FBDC9 !important
}

.be-ix-link-block .be-related-link-container .be-label {
    display: inline-block;
    margin-right: 20px;
    margin-left: 0 !important;
    flex-basis: 115px;
    flex-grow: 0;
    flex-shrink: 0
}

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

    .terms__inner.terms__inner--fixed .terms__sidebar {
        width: 31.7%
    }

.terms__left {
    width: 31.7%;
    background-color: #F2F0EB;
    position: relative
}

    .terms__left::before {
        content: '';
        width: 345px;
        height: 100%;
        background-color: #F2F0EB;
        position: absolute;
        right: 100%;
        top: 0;
        z-index: -1
    }

.terms__sidebar {
    padding: 83px 30px 70px 0
}

.terms__sidebar-title {
    margin-bottom: 57px
}

.terms__sidebar-list {
    list-style: none
}

.terms__sidebar-item {
    margin-bottom: 13px
}

    .terms__sidebar-item:last-child {
        margin-bottom: 0
    }

.terms__sidebar-link {
    display: inline-block;
    color: #3C3C3C;
    border-bottom: 4px solid transparent;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    position: relative
}

    .terms__sidebar-link.terms__sidebar-link--active {
        border-bottom-color: #1FBDC9
    }

.terms__sidebar-sublist {
    list-style: none;
    padding-left: 20px;
    margin-top: 13px
}

.terms__sidebar-subitem {
    margin-bottom: 5px
}

.terms__sidebar-sublink {
    font-size: 16px;
    border-bottom: 1px solid transparent;
    color: #3C3C3C;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

    .terms__sidebar-sublink.terms__sidebar-sublink--active {
        border-bottom-color: #3C3C3C
    }

.terms__content {
    width: 68.3%;
    padding: 100px 0 70px 135px
}

    .terms__content p, .terms__content ul li, .terms__content ol li {
        font-size: 14px;
        line-height: 1.57;
        letter-spacing: .02em
    }

    .terms__content h2 {
        margin-bottom: 40px
    }

    .terms__content a {
        color: #3C3C3C;
        text-decoration: underline
    }

        .terms__content a:hover {
            color: #1FBDC9
        }

.terms__text {
    margin-bottom: 40px
}

    .terms__text.terms__text--bottom10 {
        margin-bottom: 10px
    }

    .terms__text.terms__text--bottom20 {
        margin-bottom: 20px
    }

    .terms__text.terms__text--bottom30 {
        margin-bottom: 30px
    }

    .terms__text.terms__text--bottom70 {
        margin-bottom: 70px
    }

.terms__description {
    background-color: #FAFAFA;
    margin-bottom: 35px;
    border-left: 4px solid #1FBDC9;
    padding: 30px 35px 0 30px
}

    .terms__description a {
        color: #3C3C3C;
        text-decoration: underline;
        -webkit-transition: all .2s linear;
        -o-transition: all .2s linear;
        transition: all .2s linear
    }

    .terms__description ul {
        list-style-position: inside;
        list-style: none
    }

        .terms__description ul li {
            padding-left: 22px;
            position: relative
        }

    .terms__description ol {
        list-style: none;
        counter-reset: list-counter
    }

        .terms__description ol li {
            padding-left: 22px;
            position: relative;
            counter-increment: list-counter
        }

            .terms__description ol li::before {
                content: counter(list-counter) ". ";
                position: absolute;
                left: 5px;
                top: 0
            }

    .terms__description ul li::before {
        content: '';
        width: 3px;
        height: 3px;
        border-radius: 50%;
        background-color: #3C3C3C;
        position: absolute;
        left: 9px;
        top: 9px
    }

.terms__content ul, .terms__content ol {
    padding-bottom: 15px;
    padding-top: 15px;
    padding-left: 20px
}

.terms__description ul, .terms__description ol {
    padding-bottom: 0;
    padding-top: 0;
    padding-left: 0
}

.terms__footnote {
    margin: 52px 0 60px;
    padding-top: 27px;
    border-top: 1px solid #E1E1E1;
    font-size: 14px;
    line-height: 1.57;
    letter-spacing: .02em
}

    .terms__footnote::first-letter {
        font-size: 10px;
        padding-right: 4px;
        vertical-align: top
    }

.terms__download {
    margin-bottom: 64px
}

    .terms__download a {
        color: #19A0AE
    }

.terms__content h4 {
    margin-bottom: 15px
}

.terms__content h3 {
    margin-bottom: 25px
}

.terms__list {
    padding-left: 45px;
    list-style: none
}

    .terms__list .terms__description {
        padding-left: 20px
    }

    .terms__list h5 {
        margin-bottom: 11px;
        font-size: 16px !important;
        letter-spacing: 0
    }

    .terms__list p {
        margin-bottom: 30px
    }

.footer {
    background-color: #000;
    padding: 116px 0 113px;
    color: #FFF;
    font-size: 14px;
    line-height: 16px
}

.footer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer__info {
    -ms-flex-preferred-size: 580px;
    flex-basis: 580px;
    margin-right: 50px
}

.footer__list {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px
}

.footer__list-item {
    margin-right: 24px;
    margin-bottom: 10px
}

    .footer__list-item:last-child {
        margin-right: 0
    }

    .footer__list-item.footer__list-item--bordered {
        padding-right: 28px;
        position: relative
    }

        .footer__list-item.footer__list-item--bordered::after {
            content: '|';
            font-size: 20px;
            line-height: 23px;
            color: #FFF;
            position: absolute;
            right: 0;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%)
        }

.footer__list-link {
    font-size: 14px;
    line-height: 16px;
    color: #FFF;
    white-space: nowrap;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.footer__copyright span {
    white-space: nowrap
}

.footer__socials {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer__socials-item {
    margin-right: 24px
}

    .footer__socials-item:last-child {
        margin-right: 0
    }

.footer__socials-link {
    display: inline-block
}

    .footer__socials-link svg {
        display: block;
        width: 24px;
        height: 24px
    }

        .footer__socials-link svg path {
            fill: #FFF;
            -webkit-transition: all .2s linear;
            -o-transition: all .2s linear;
            transition: all .2s linear
        }

.job-block {
    padding: 82px 0 109px
}

.job-block__back {
    display: inline-block;
    margin-bottom: 66px;
    font-size: 16px;
    color: #3C3C3C;
    border-bottom: 1px solid transparent;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.job-block__title {
    margin-bottom: 10px
}

.job-block__subtitle {
    margin-bottom: 3px
}

.job-block__breadcrumbs {
    margin-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.job-block__breadcrumbs-element {
    font-size: 16px;
    padding-right: 18px;
    margin-right: 9px;
    position: relative
}

    .job-block__breadcrumbs-element::after {
        content: '';
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background-color: #1FBDC9;
        position: absolute;
        right: 0;
        top: 8px
    }

    .job-block__breadcrumbs-element:last-child {
        padding-right: 0;
        margin-right: 0
    }

        .job-block__breadcrumbs-element:last-child::after {
            display: none
        }

.job-block__load {
    margin-bottom: 50px
}

.job-block__load-input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0)
}

.job-block__load-label {
    display: block;
    max-width: 493px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer
}

.job-block__load-name {
    width: 100%;
    max-width: 285px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    border: 1px solid #E1E1E1;
    border-right: none;
    padding: 5px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .job-block__load-name span {
        display: inline-block;
        max-width: 100%;
        font-size: 16px;
        line-height: 1;
        white-space: nowrap;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis
    }

.job-block__load-button {
    width: 100%;
    max-width: 198px;
    min-height: 51px;
    background-color: #1FBDC9;
    padding: 5px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    line-height: 1.35;
    color: #FFF;
    white-space: nowrap;
    position: relative
}

    .job-block__load-button span {
        position: relative
    }

    .job-block__load-button::before {
        content: '';
        width: 0;
        height: 100%;
        background-color: #19A0AE;
        position: absolute;
        left: 0;
        top: 0;
        -webkit-transition: all .2s linear;
        -o-transition: all .2s linear;
        transition: all .2s linear
    }

.job-block__contact {
    top: 0 !important;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0 !important;
    margin: 0 !important;
    max-width: 600px
}

.job-block .general-contact__title {
    margin-bottom: 60px;
    text-align: left
}

.job-block .general-contact__form-button {
    text-align: left
}

.vacancy-block > .container {
    max-width: 960px
}

.vacancy-block {
    padding: 84px 0 105px
}

.vacancy-block__title {
    font-family: "Raleway-300",sans-serif;
    font-size: 56px;
    line-height: 1.2;
    color: #000;
    text-align: center;
    margin-bottom: 47px
}

.vacancy-block__form {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 45px
}

    .vacancy-block__form .news-filtered__form-element {
        -ms-flex-preferred-size: 285px;
        flex-basis: 285px;
        max-width: 285px
    }

.vacancy-block__list {
    max-width: 1020px;
    margin: 0 auto
}

.vacancy-block__item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #E1E1E1;
    padding: 17px 0 15px;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    color: #3C3C3C
}

    .vacancy-block__item:last-child {
        border-bottom: none
    }

.vacancy-block__item--heading {
    padding: 0 0 12px;
    cursor: default;
    pointer-events: none
}

    .vacancy-block__item--heading .vacancy-block__item-position, .vacancy-block__item--heading .vacancy-block__item-department, .vacancy-block__item--heading .vacancy-block__item-location {
        font-family: "Raleway-800",sans-serif;
        font-size: 14px;
        line-height: 1.35;
        color: #6F7576;
        letter-spacing: .03em;
        text-transform: uppercase
    }

.vacancy-block__item-position {
    -ms-flex-preferred-size: 420px;
    flex-basis: 420px;
    padding-right: 20px
}

.vacancy-block__item-department {
    -ms-flex-preferred-size: 315px;
    flex-basis: 315px;
    padding-right: 20px;
    font-size: 16px
}

.vacancy-block__item-location {
    -ms-flex-preferred-size: 285px;
    flex-basis: 285px;
    font-size: 16px
}

.text-sidebar {
    padding: 110px 0 99px
}

.text-sidebar__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.text-sidebar__main-wrap {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: 106px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.text-sidebar__main {
    -ms-flex-preferred-size: 628px;
    flex-basis: 628px
}

    .text-sidebar__main h4 {
        margin-bottom: 1px;
        margin-top: 26px;
        color: #19A0AE
    }

        .text-sidebar__main h4:first-of-type {
            margin-top: 0
        }

    .text-sidebar__main ul {
        list-style: none
    }

        .text-sidebar__main ul li {
            padding-left: 31px;
            position: relative
        }

            .text-sidebar__main ul li::before {
                content: '';
                width: 4px;
                height: 4px;
                border-radius: 50%;
                background-color: #3C3C3C;
                position: absolute;
                left: 14px;
                top: 13px
            }

    .text-sidebar__main ol {
        padding-left: 32px
    }

.text-sidebar__aside {
    -ms-flex-preferred-size: 389px;
    flex-basis: 389px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-top: 8px;
    padding-right: 4px
}

.text-sidebar__link-wrap {
    background-color: #FAFAFA;
    padding: 30px 30px 34px 36px;
    margin-bottom: 50px;
    border-left: 3px solid #1FBDC9
}

.text-sidebar__link-title {
    margin-bottom: 20px;
    color: #19A0AE
}

.text-sidebar__link-text {
    margin-bottom: 47px
}

.text-sidebar__link-button {
    min-width: 195px;
    max-width: 100%;
    padding: 16px 24px 14px;
    text-align: center
}

.text-centered {
    padding: 62px 0 99px;
    margin-left: -4px
}

.text-centered__inner {
    max-width: 807px;
    margin: 0 auto
}

    .text-centered__inner p {
        margin-bottom: 30px
    }

    .text-centered__inner h3, .text-centered__inner h4 {
        margin-top: 38px;
        margin-bottom: 21px
    }

        .text-centered__inner h3:first-of-type, .text-centered__inner h4:first-of-type {
            margin-top: 0
        }

    .text-centered__inner ul {
        list-style: none;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
        margin-bottom: 30px
    }

        .text-centered__inner ul:last-of-type {
            margin-bottom: 0
        }

        .text-centered__inner ul li {
            padding-left: 19px;
            margin-bottom: 14px;
            position: relative
        }

            .text-centered__inner ul li::before {
                content: '';
                width: 4px;
                height: 4px;
                border-radius: 50%;
                background-color: #3C3C3C;
                position: absolute;
                left: 1px;
                top: 13px
            }

            .text-centered__inner ul li:last-child {
                margin-bottom: 0
            }

    .text-centered__inner ol {
        padding-left: 19px;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 50px;
        -moz-column-gap: 50px;
        column-gap: 50px;
        margin-bottom: 30px
    }

        .text-centered__inner ol:last-of-type {
            margin-bottom: 0
        }

        .text-centered__inner ol li {
            margin-bottom: 14px
        }

.text-centered__herol2 {
    padding: 0;
    margin-top: -35px
}

.text-centered__main-inner ul {
    list-style: none;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    margin-bottom: 30px
}

    .text-centered__main-inner ul:last-of-type {
        margin-bottom: 0
    }

    .text-centered__main-inner ul li {
        padding-left: 19px;
        margin-bottom: 14px;
        position: relative
    }

        .text-centered__main-inner ul li::before {
            content: '';
            width: 4px;
            height: 4px;
            border-radius: 50%;
            background-color: #3C3C3C;
            position: absolute;
            left: 1px;
            top: 13px
        }

.text-centered__main-inner p a {
    color: #19A0AE
}

    .text-centered__main-inner p a:hover {
        text-decoration: underline
    }

.no-margin {
    margin-bottom: 0 !important
}

.no-padding {
    padding-top: 0 !important
}

.resource-topinfo__eyebrow {
    margin-bottom: 23px
}

.resource-topinfo__title {
    max-width: 671px;
    margin-bottom: 19px
}

.resource-topinfo__writting {
    max-width: 626px;
    font-size: 16px;
    padding-bottom: 22px;
    margin-bottom: 20px;
    border-bottom: 1px solid #E1E1E1
}

.resource-topinfo__writting-author {
    color: #3C3C3C;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.hero-l3__contacts .hero-l2__contacts {
    margin: 0 auto
}

.hero-l3__contacts .hero-l2__contacts--2 .hero-l2__contacts-title, .hero-l3__contacts .hero-l2__contacts--3 .hero-l2__contacts-title, .hero-l3__contacts .hero-l2__contacts--4 .hero-l2__contacts-title, .hero-l3__contacts .hero-l2__contacts--5 .hero-l2__contacts-title {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%
}

.hero-l3__contacts .hero-l2__contacts--2 .hero-l2__contacts-wrap, .hero-l3__contacts .hero-l2__contacts--3 .hero-l2__contacts-wrap, .hero-l3__contacts .hero-l2__contacts--4 .hero-l2__contacts-wrap, .hero-l3__contacts .hero-l2__contacts--5 .hero-l2__contacts-wrap {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%
}

.hero-l3__contacts .hero-l2__contacts--2 .hero-l2__contacts-wrap {
    margin-left: 0 !important
}

.hero-l3__contacts .hero-l2__contacts--3 .hero-l2__contacts-wrap {
    margin-left: 20%
}

.hero-l3__contacts .hero-l2__contacts--4 .hero-l2__contacts-wrap {
    margin-left: 40%
}

.hero-l3__contacts .hero-l2__contacts--5 .hero-l2__contacts-wrap {
    margin-left: 60%
}

.hero-l3__contacts .hero-l2__contacts-heading {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.hero-l3__contacts .hero-l2__contacts-title {
    width: 215px
}

.hero-l3__contacts .hero-l2__contacts-wrap {
    width: 215px
}

.hero-l3__contacts .hero-l2__contacts-block {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.hero-l3__contacts .hero-l2__contacts-column {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%
}

.wrapper.search-page .header__search-wrap {
    display: none !important
}

.search-block {
    display: none;
    padding: 37px 0 30px;
    border-top: 1px solid #E1E1E1
}

    .search-block .header__form-input {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .search-block .header__form-submit {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        background-color: #F2F0EB;
        background-size: 17px 17px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

.search-block__results {
    margin-top: 21px;
    font-size: 16px;
    color: #929292
}

.search-block__results-text {
    font-family: "Raleway-500",sans-serif;
    color: #3C3C3C
}

.search-results {
    display: none;
    background-color: #F2F0EB;
    padding-bottom: 102px;
    min-height: 40vh
}

.search-results__block .search__not-found {
    padding-top: 100px;
    font-size: 42px
}

.search-results__block {
    margin-bottom: 46px
}

.search-results__item {
    border-bottom: 1px solid #E1E1E1;
    padding: 32px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.search-results__item-info {
    -ms-flex-preferred-size: 810px;
    flex-basis: 810px;
    -ms-flex-item-align: center;
    align-self: center;
    padding: 20px 0
}

.search-results__item-categories {
    line-height: 1;
    margin-bottom: 20px
}

.search-results__item-category {
    font-family: "Raleway-800",sans-serif;
    font-size: 14px;
    line-height: 1;
    color: #3C3C3C;
    letter-spacing: .03em;
    text-transform: uppercase;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.search-results-link {
    color: #3C3C3C
}

.search-results__item-category::after {
    content: '>';
    display: inline-block;
    font-family: "Raleway-800",sans-serif;
    font-size: 14px;
    line-height: 1;
    color: #3C3C3C;
    letter-spacing: .03em;
    text-transform: uppercase;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.search-results__item-category:last-child::after {
    display: none
}

.search-results__item-title {
    font-size: 30px;
    margin-bottom: 10px
}

    .search-results__item-title a {
        color: inherit;
        -webkit-transition: all .2s linear;
        -o-transition: all .2s linear;
        transition: all .2s linear
    }

.search-results__item-description {
    font-size: 14px;
    line-height: 1.57;
    letter-spacing: .02em
}

.search-results__item-image {
    -ms-flex-preferred-size: 285px;
    flex-basis: 285px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 50px
}

    .search-results__item-image img {
        display: block;
        width: 100%;
        height: 224px;
        -o-object-fit: cover;
        object-fit: cover
    }

.search-results__pagination {
    margin: 0 !important
}

.page-404 {
    padding-top: 72px
}

.page-404__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.page-404__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-right: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.page-404__back-link {
    display: inline-block;
    margin: 5px 0 10px;
    font-size: 16px;
    color: #3C3C3C;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.page-404__info {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-bottom: 130px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.page-404__title {
    margin-bottom: 10px
}

.page-404__picture {
    -ms-flex-preferred-size: 493px;
    flex-basis: 493px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 55px;
    margin-left: 107px;
    position: relative
}

    .page-404__picture::before {
        content: '';
        width: 100%;
        height: calc(100% - 67px);
        background: url(../images/page-404-bg-element.png) left top/100% 100% no-repeat;
        position: absolute;
        left: 0;
        top: 0
    }

.page-404__image {
    position: relative;
    left: -107px;
    top: -55px
}

    .page-404__image img {
        display: block;
        width: 100%;
        height: auto
    }

.page-404__image-text {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 15px 20px 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "Raleway-300",sans-serif;
    font-size: 56px;
    line-height: 1.18;
    color: #FFF;
    word-wrap: break-word
}

.resource-page__information {
    background-color: #F2F0EB;
    padding: 102px 0 25px
}

.resource-page__heading {
    margin-bottom: 110px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.resource-page__info {
    -ms-flex-preferred-size: 600px;
    flex-basis: 600px;
    margin-right: 50px
}

.resource-page__info-title {
    margin-bottom: 28px
}

.resource-page__info-description {
    padding-right: 20px
}

.resource-page__sidebar {
    -ms-flex-preferred-size: 388px;
    flex-basis: 388px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-item-align: center;
    align-self: center;
    min-height: 270px;
    background-color: #FFF;
    padding: 30px 37px;
    border-left: 3px solid #1FBDC9
}

.resource-page__sidebar-title {
    margin-bottom: 20px;
    color: #19A0AE
}

.resource-page__description {
    max-width: 820px;
    margin-bottom: 105px
}

.resource-page__subtitle {
    margin-bottom: 10px
}

.resource-page__item-links {
    list-style: none
}

    .resource-page__item-links li {
        padding: 15px 0 13px;
        border-bottom: 1px solid #E1E1E1
    }

        .resource-page__item-links li:last-child {
            border-bottom: none
        }

.resource-page__item-link {
    display: inline-block;
    font-size: 16px;
    line-height: 1.5;
    color: #3C3C3C;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.resource-page__useful {
    padding: 116px 0
}

.resource-page__useful-title {
    margin-bottom: 10px
}

.resource-page__useful-description {
    margin-bottom: 70px
}

.resource-page__useful-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.resource-page__useful-list {
    -ms-flex-preferred-size: 390px;
    flex-basis: 390px;
    margin-right: 50px
}

.resource-page__useful-disclaimer {
    -ms-flex-preferred-size: 602px;
    flex-basis: 602px;
    -ms-flex-item-align: center;
    align-self: center
}

.resource-page__photo .photo__description {
    font-size: 20px
}

.resource-page .hero-l2-resources__item .resource-page__item-links {
    margin-top: 18px
}

.resource-page .hero-l2-resources__item-title {
    margin-bottom: 0
}

.resource-page .hero-l2-resources__item-article {
    padding: 0;
    border-top: none;
    margin-bottom: 30px
}

    .resource-page .hero-l2-resources__item-article:last-of-type {
        margin-bottom: 0
    }

    .resource-page .hero-l2-resources__item-article:first-of-type {
        margin-top: 18px
    }

    .resource-page .hero-l2-resources__item-article.hero-l2-resources__item-article--nomargin {
        margin-top: 0
    }

.resource-page .hero-l2-resources__item-subtitle {
    margin-bottom: 3px
}

.resource-page .hero-l2-resources__item-decription {
    margin-bottom: 30px
}

.login-modal {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 20;
    width: 100vw;
    height: 100vh;
    background-color: #F2F0EB
}

.login-modal__inner {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.login-modal__content-wrap {
    -ms-flex-preferred-size: 43.75%;
    flex-basis: 43.75%;
    padding: 56px 67px 56px 0;
    padding-left: calc(((1920px - 1230px) / 2))
}

.login-modal__content-subwrap {
    height: 100%;
    position: relative;
    padding: 55px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.login-modal__content {
    width: 100%;
    max-height: 100%;
    -ms-flex-item-align: center;
    align-self: center;
    overflow-y: auto
}

.login-modal__close {
    position: absolute;
    left: 0;
    top: 0;
    width: 49px;
    height: 49px;
    background: url(../images/icons/close.svg) center center/25px 25px no-repeat;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.login-modal__title {
    font-family: "Raleway-300",sans-serif;
    font-size: 56px;
    line-height: 1.2;
    margin-bottom: 8px
}

.login-modal__description {
    font-size: 14px;
    line-height: 1.57;
    letter-spacing: .02em;
    margin-bottom: 9.4vh
}

.login-modal__form {
    width: 100%
}

.login-modal__image {
    -ms-flex-preferred-size: 56.25%;
    flex-basis: 56.25%
}

    .login-modal__image img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

.login-modal .elq-form__form .new-select {
    padding-right: 25px
}

    .login-modal .elq-form__form .new-select::after {
        right: 3px
    }

.login-modal .elq-form__form .row:last-of-type {
    margin-bottom: 0
}

.login-modal .elq-form .row {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.login-modal .elq-form .row--nomargin {
    margin-bottom: 0
}

.login-modal .elq-form .elq-label {
    font-size: 14px;
    line-height: 1.57;
    letter-spacing: .02em;
    margin-bottom: 8px
}

.login-modal .elq-form .elq-item-input {
    background-color: transparent
}

.login-modal .row-links {
    margin-top: 20px;
    padding: 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.login-modal .elq-form-forgotname, .login-modal .elq-form-forgotpassword {
    display: inline-block;
    min-width: 159px;
    font-size: 14px;
    line-height: 1.57;
    color: #6F7576;
    letter-spacing: .02em;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.login-modal .elq-form-forgotname {
    margin-right: 20px
}

.login-modal .elq-form .elq__form-submit {
    margin-top: 7.4vh
}

.solutions {
    padding: 70px 0 89px
}

.solutions__title {
    margin-bottom: 78px
}

.solutions__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px
}

.solutions__column {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    padding: 0 15px;
    margin-bottom: 33px;
    position: relative
}

.solutions__item {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 3px 20px rgba(0,0,0,.1);
    box-shadow: 0 3px 20px rgba(0,0,0,.1);
    color: #3C3C3C;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.solutions__item-image {
    height: 172px;
    overflow: hidden
}

    .solutions__item-image img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-transition: all .2s linear;
        -o-transition: all .2s linear;
        transition: all .2s linear
    }

.solutions__item-info {
    min-height: 185px;
    padding: 20px 23px 45px 26px;
    background-color: #FFF
}

.solutions__item-title {
    margin-bottom: 6px
}

.solutions__item-text {
    font-size: 20px;
    line-height: 22px;
    letter-spacing: .02em;
    font-family: "Raleway-400",sans-serif
}

.solutions__link {
    position: absolute;
    left: 41px;
    bottom: 21px;
    font-size: 14px
}

.erg-solutions {
    padding: 70px 0 89px
}

.erg-solutions__title {
    margin-bottom: 78px
}

.erg-solutions__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px
}

.erg-solutions__column {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    padding: 0 15px;
    margin-bottom: 33px;
    position: relative
}

.erg-solutions__item {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 3px 20px rgba(0,0,0,.1);
    box-shadow: 0 3px 20px rgba(0,0,0,.1);
    color: #3C3C3C;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.erg-solutions__item-image {
    height: auto;
    overflow: hidden
}

    .erg-solutions__item-image img {
        display: block;
        width: 100%;
        height: 100%;
        max-width: 160px;
        max-height: 160px;
        -o-object-fit: contain;
        object-fit: contain;
        -webkit-transition: all .2s linear;
        -o-transition: all .2s linear;
        transition: all .2s linear
    }

.erg-solutions__item-info {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 185px;
    padding: 20px;
    background-color: #FFF;
    text-align: center
}

.erg-solutions__item-title {
    margin: 0;
    margin-bottom: 10px;
    font-family: "Raleway-600",sans-serif
}

.erg-solutions__item-text {
    font-size: 18px;
    line-height: 30px;
    word-wrap: break-word
}

.erg-solutions__block {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px
}

.erg-solutions__column {
    flex-basis: 50%;
    padding: 0 15px;
    margin-bottom: 33px
}

.erg-solutions__item {
    display: flex;
    position: relative;
    height: 300px;
    align-items: center;
    box-shadow: 0 3px 20px rgba(0,0,0,.1);
    transition: all .2s linear;
    padding: 41px 40px;
    cursor: pointer
}

.erg-solutions__item-image {
    flex-basis: 40%;
    overflow: hidden
}

.erg-solutions__item-info {
    flex-basis: 60%;
    padding: 20px;
    padding-left: 20px;
    background-color: #FFF
}

.erg-solutions__link {
    position: absolute;
    left: 41px;
    bottom: 21px;
    font-size: 14px
}

.erg-solutions__item-description {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(255,255,255,.8);
    transition: opacity 0.2s linear,visibility 0s linear 0.2s;
    z-index: 100;
    background: #F2F0EB;
    display: flex;
    align-items: center;
    padding: 30px
}

.erg-solutions__item-info-description {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    padding: 41px 40px
}

.erg-solutions__item:hover .erg-solutions__item-description {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s
}

.vertical {
    padding: 144px 0 135px
}

.vertical__slider-wrap {
    position: relative
}

.vertical__slide-inner {
    max-width: 1270px;
    padding: 0 20px;
    margin: 0 auto
}

.vertical__slide-container {
    padding-left: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.vertical__slide-info {
    -ms-flex-preferred-size: 48.7%;
    flex-basis: 48.7%;
    -ms-flex-item-align: center;
    align-self: center;
    padding-right: 65px
}

.vertical__slide-title {
    font-family: "Raleway-400",sans-serif;
    margin-bottom: 20px;
    font-size: 36px
}

.vertical__slide-text {
    margin-bottom: 25px
}

    .vertical__slide-text:last-of-type {
        margin-bottom: 0
    }

.vertical__slide-image {
    -ms-flex-preferred-size: 51.3%;
    flex-basis: 51.3%;
    height: 419px
}

    .vertical__slide-image img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

.vertical .slick-slide {
    opacity: 0;
    -webkit-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear
}

    .vertical .slick-slide.slick-active {
        opacity: 1
    }

.vertical__navigation-wrap {
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 100%;
    pointer-events: none;
    width: 100%;
    max-width: 1270px;
    padding: 0 20px;
    margin: 0 auto
}

.vertical__navigation {
    position: absolute;
    left: 24px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.vertical__navigation-bullet {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #E1E1E1;
    margin: 7px 0;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

    .vertical__navigation-bullet.vertical__navigation-bullet--active {
        background-color: #1FBDC9
    }

.vertical__navigation-point {
    position: absolute;
    left: 50%;
    top: 2px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1px solid #1FBDC9;
    -webkit-transition: all .15s linear;
    -o-transition: all .15s linear;
    transition: all .15s linear
}

.modal#modal-thanks .modal__close {
    top: 69px
}

.modal#modal-thanks .modal__title {
    margin-bottom: 0
}

.modal {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 20
}

.modal__overlay {
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.7)
}

.modal__content {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 95vw;
    max-width: 1020px;
    height: auto;
    max-height: 95%;
    background-color: #FFF;
    -webkit-box-shadow: 0 3px 20px rgba(0,0,0,.1);
    box-shadow: 0 3px 20px rgba(0,0,0,.1);
    padding: 60px 75px;
    overflow-y: auto
}

.modal__close {
    position: absolute;
    top: 75px;
    right: 83px;
    width: 21px;
    height: 21px
}

    .modal__close::before, .modal__close::after {
        content: '';
        width: 2px;
        height: 28px;
        background-color: #19A0AE;
        position: absolute;
        left: 50%;
        top: 50%
    }

    .modal__close::before {
        -webkit-transform: translate(-50%,-50%) rotate(45deg);
        -ms-transform: translate(-50%,-50%) rotate(45deg);
        transform: translate(-50%,-50%) rotate(45deg)
    }

    .modal__close::after {
        -webkit-transform: translate(-50%,-50%) rotate(-45deg);
        -ms-transform: translate(-50%,-50%) rotate(-45deg);
        transform: translate(-50%,-50%) rotate(-45deg)
    }

.modal__title {
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 45px;
    padding-right: 45px
}

.banner-new {
    min-height: 240px;
    padding: 30px 0;
    background-color: #19A0AE;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.banner-new__inner {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 1270px;
    padding: 0 20px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #FFF
}

.banner-new__button {
    min-width: 227px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 40px;
    color: #000
}

.banner-new__second-button {
    min-width: 227px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 40px;
    color: #000;
    text-align: center
}

.banner-new__button::before {
    background-color: #19a0aeab
}

.banner-new__second-button::before {
    background-color: #19a0aeab
}

.banner-new1__title {
    -ms-flex-preferred-size: 731px;
    flex-basis: 731px
}

.banner-new2__title {
    -ms-flex-preferred-size: 731px;
    flex-basis: 731px
}

.banner-new2__actions {
    margin-left: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.banner-new2__link {
    display: inline-block;
    border-bottom: 1px solid #FFF;
    font-family: "Raleway-700",sans-serif;
    font-size: 16px;
    line-height: .8;
    color: #FFF;
    white-space: nowrap;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.banner-new3__info {
    -ms-flex-preferred-size: 735px;
    flex-basis: 735px
}

.banner-new3__title {
    margin-bottom: 14px
}

.banner-cookies {
    background-color: #000;
    padding: 26px 0 19px;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 30
}

.banner-cookies__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.banner-cookies__text {
    -ms-flex-preferred-size: 623px;
    flex-basis: 623px;
    margin-right: 40px;
    margin-bottom: 15px;
    font-family: "Raleway-500",sans-serif;
    font-size: 16px;
    line-height: 1.35;
    color: #FFF
}

    .banner-cookies__text:last-child {
        margin-bottom: 0
    }

.banner-cookies__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.banner-cookies__apply, .banner-cookies__manage {
    display: inline-block
}

.banner-cookies__apply {
    padding: 14px 55px;
    margin-right: 14px
}

.hero-l3__actions-quote-wrap {
    text-align: right;
    padding-right: 58px
}

.hero-l3__actions-quote {
    padding: 15px 50px 14px
}

.modal-convert .modal__close {
    top: 69px;
    right: 76px
}

.modal-convert .modal__title {
    margin-bottom: 42px
}

.modal-convert__wrap {
    min-height: 590px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.modal-convert__form {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 64px
}

.modal-convert__description {
    font-size: 16px
}

.convert-form__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px
}

.convert-form__label {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 152px;
    flex-basis: 152px;
    padding-right: 20px;
    font-family: "Raleway-600",sans-serif;
    font-size: 18px
}

.convert-form__input-wrap {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: calc(100% - 152px)
}

.convert-form__input {
    background-color: #FAFAFA;
    border: 1px solid #E1E1E1;
    padding: 6px 16px 3px
}

    .convert-form__input:focus {
        border-color: #000
    }

.convert-form .select {
    border-bottom: 0
}

.convert-form .new-select {
    padding: 6px 50px 3px 16px;
    background-color: #FAFAFA;
    border: 1px solid #E1E1E1
}

    .convert-form .new-select::after {
        right: 17px !important;
        top: 16px !important
    }

.convert-form .new-select__list {
    max-height: 265px;
    overflow-y: auto
}

.convert-form__actions {
    width: calc(100% - 152px);
    margin-left: auto;
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .convert-form__actions .convert-form__submit {
        margin-top: 19px;
        padding: 16px 84px 14px
    }

.convert-form__recaptcha-image {
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    max-width: 300px;
    height: auto
}

.convert-form__recaptcha {
    display: none;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    max-width: 300px;
    height: auto
}

.convert-form__submit-wrap {
    display: none;
    width: calc(100% - 152px);
    margin-left: auto;
    margin-top: auto;
    text-align: right
}

    .convert-form__submit-wrap .convert-form__submit {
        padding: 16px 94px 14px
    }

.convert-form__result-wrap {
    margin-top: 4px;
    display: none
}

.convert-form__result-text {
    background-color: rgba(31,189,201,.1);
    border: 1px solid #1FBDC9;
    padding: 17px 22px 13px;
    font-family: "Raleway-600",sans-serif;
    font-size: 24px
}

.put-calculator {
    background-color: rgba(242,240,235,.4);
    padding: 100px 0
}

.put-calculator__inner {
    max-width: 1060px;
    padding: 0 20px;
    margin: 0 auto
}

.put-calculator__block {
    padding: 60px 72px 50px 76px;
    background-color: #FFF;
    -webkit-box-shadow: 0 3px 20px rgba(0,0,0,.1);
    box-shadow: 0 3px 20px rgba(0,0,0,.1)
}

.put-calculator__content {
    display: none
}

    .put-calculator__content:first-child {
        display: block
    }

.put-calculator__title {
    margin-bottom: 15px
}

.put-calculator__description {
    margin-bottom: 52px
}

    .put-calculator__description span {
        font-family: "Raleway-600",sans-serif
    }

.put-calculator__actions {
    margin-top: 53px;
    text-align: right
}

.put-calculator__reset-button {
    padding: 15px 86px
}

.put-calculator .convert-form__row {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.put-calculator .convert-form__label {
    -ms-flex-preferred-size: 350px;
    flex-basis: 350px;
    padding-top: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.put-calculator .convert-form__label-info {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: inline-block;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    border: 1px solid #1FBDC9;
    margin-left: 10px;
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    transform: translateY(6px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "Raleway-700",sans-serif;
    font-size: 12px;
    line-height: 1;
    color: #1FBDC9;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.put-calculator .convert-form__label-additional {
    display: none;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-left: 20px;
    font-size: 13px;
    line-height: 1.3;
    color: #6F7576
}

    .put-calculator .convert-form__label-additional span {
        display: block
    }

.put-calculator .convert-form__input {
    padding: 5px 20px 4px;
    text-align: right
}

    .put-calculator .convert-form__input.error {
        border-color: #E91818
    }

.put-calculator .convert-form__error {
    display: none;
    padding: 5px 0;
    font-family: "Raleway-600",sans-serif;
    font-size: 16px;
    line-height: 1.3;
    color: #E91818
}

.put-calculator .convert-form__actions {
    margin-left: 0;
    width: 100%;
    margin-top: 74px
}

.put-calculator .convert-form__link {
    display: inline-block;
    margin-top: 12px;
    font-family: "Raleway-600",sans-serif;
    font-size: 18px;
    line-height: 1.2;
    color: #1FBDC9;
    text-decoration: underline;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.put-calculator .convert-form__submit {
    margin-top: 0;
    padding: 15px 73px 14px
}

.put-calculator .put-results {
    margin-top: -21px
}

.put-calculator .put-results__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px
}

    .put-calculator .put-results__row.heading .put-results__no-put, .put-calculator .put-results__row.heading .put-results__with-put {
        font-family: "Raleway-600",sans-serif;
        font-size: 16px;
        line-height: 1.34;
        text-align: center
    }

    .put-calculator .put-results__row.bottom .put-results__no-put span, .put-calculator .put-results__row.bottom .put-results__with-put span {
        font-family: "Raleway-600",sans-serif
    }

.put-calculator .put-results__label {
    -ms-flex-preferred-size: 420px;
    flex-basis: 420px;
    padding-right: 10px;
    padding-top: 6px;
    font-family: "Raleway-600",sans-serif;
    font-size: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.put-calculator .put-results__no-put, .put-calculator .put-results__with-put {
    -ms-flex-preferred-size: 215px;
    flex-basis: 215px
}

    .put-calculator .put-results__no-put span, .put-calculator .put-results__with-put span {
        display: block;
        width: 100%;
        background-color: #FAFAFA;
        border: 1px solid #E1E1E1;
        padding: 6px 15px 3px;
        font-size: 20px;
        text-align: right
    }

    .put-calculator .put-results__no-put p, .put-calculator .put-results__with-put p {
        display: none;
        font-family: "Raleway-600",sans-serif;
        font-size: 12px;
        text-align: center;
        margin-bottom: 5px
    }

    .put-calculator .put-results__no-put.red span, .put-calculator .put-results__with-put.red span {
        color: #E91818
    }

.put-calculator .put-results__no-put {
    margin-right: 22px
}

.put-calculator .put-results__with-put span {
    border-color: #1FBDC9;
    background-color: rgba(31,189,201,.2)
}

.roi-calculator .put-calculator__block {
    padding-bottom: 81px
}

.roi-calculator .put-calculator__title {
    margin-bottom: 36px
}

.roi-calculator__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 57px
}

    .roi-calculator__heading .put-calculator__title {
        margin-bottom: 0
    }

.roi-calculator__revise-link {
    margin-left: 20px;
    padding: 15px 66px;
    font-size: 15px
}

.roi-calculator__results {
    margin-bottom: -20px
}

.roi-calculator .convert-form__row.important-row .convert-form__label {
    font-family: "Raleway-700",sans-serif
}

.roi-calculator .convert-form__row.important-row .convert-form__input {
    border-color: #1FBDC9;
    background-color: rgba(31,189,201,.2);
    font-family: "Raleway-700",sans-serif
}

.roi-calculator .convert-form__label {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-right: 15px
}

    .roi-calculator .convert-form__label span {
        display: block
    }

.roi-calculator .convert-form__input-wrap {
    -ms-flex-preferred-size: 230px;
    flex-basis: 230px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    max-width: 230px
}

.roi-calculator .convert-form__actions {
    margin-top: 51px
}

.roi-item {
    margin-top: 43px;
    border-top: 1px solid #B8C3C6;
    padding-top: 40px
}

    .roi-item:first-child {
        margin-top: 0;
        padding-top: 0;
        border-top: 0
    }

.roi-item__title {
    font-family: "Raleway-700",sans-serif;
    font-size: 26px;
    color: #19A0AE;
    margin-bottom: 24px
}

.roi-item__info {
    margin-bottom: 26px
}

    .roi-item__info .convert-form__label {
        padding-top: 6px;
        padding-right: 20px
    }

.roi-item__subtitle {
    font-family: "Raleway-700",sans-serif;
    font-size: 22px;
    margin-bottom: 5px
}

.roi-item__subdescription {
    font-size: 14px;
    line-height: 1.57;
    letter-spacing: .02em;
    margin-bottom: 23px
}

.roi-item__note {
    padding-bottom: 7px;
    font-size: 14px;
    line-height: 1.57
}

    .roi-item__note span {
        font-family: "Raleway-600",sans-serif
    }

a.visited {
    color: #757575 !important;
    display: inline-block
}

.main-link.visited::after {
    background: url(../images/icons/button-arrow-right-news-visited.svg) center center/contain no-repeat
}

.news-details__podcast-listen.visited::after {
    background: url(../images/icons/icon-external-link-visited.svg) center center/contain no-repeat
}

.external-cards__item-link.visited::after {
    background: url(../images/icons/icon-external-link-visited.svg) center center/contain no-repeat
}

.hero-l2__language-block {
    margin-bottom: 43px;
    margin-top: -6px;
    display: flex;
    font-size: 16px
}

.hero-l2__language-wrap {
    flex-grow: 1;
    margin-left: 13px;
    position: relative;
    color: #1FBDC9
}

.hero-l2__language-current {
    max-width: 100%;
    font-family: 'Raleway-700',sans-serif;
    color: #1FBDC9;
    text-align: left;
    position: relative;
    padding-left: 22px
}

    .hero-l2__language-current::before {
        content: '';
        width: 0;
        height: 0;
        border-top: 7px solid #1FBDC9;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        position: absolute;
        left: 0;
        top: 6px;
        transition: all .3s linear
    }

    .hero-l2__language-current.active::before {
        transform: rotateX(180deg)
    }

.hero-l2__language-button {
    width: 100%;
    font-family: 'Raleway-500',sans-serif;
    color: #1FBDC9;
    text-align: left;
    margin-bottom: 5px;
    transition: all .3s linear
}

    .hero-l2__language-button.active {
        font-family: 'Raleway-700',sans-serif
    }

.hero-l2__language-list {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 2;
    list-style: none;
    max-width: 100%;
    padding: 10px 5px 10px 22px;
    background-color: #000
}

.hero-l3__inner {
    position: relative
}

.hero-l2__language-block.right-top {
    position: absolute;
    top: 7px;
    right: 0
}

    .hero-l2__language-block.right-top .hero-l2__language-list {
        background-color: transparent
    }

    .hero-l2__language-block.right-top .hero-l2__language-current, .hero-l2__language-block.right-top .hero-l2__language-button {
        color: #3C3C3C
    }

        .hero-l2__language-block.right-top .hero-l2__language-current::before {
            border-top-color: #3C3C3C
        }

.new-banner01 {
    padding: 120px 0;
    background-color: #000
}

.new-banner01__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -24px;
    color: #FFF
}

.new-banner01__image {
    -ms-flex-preferred-size: 603px;
    flex-basis: 603px;
    height: 400px;
    margin-right: 40px
}

    .new-banner01__image img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

.new-banner01__content {
    -ms-flex-preferred-size: 543px;
    flex-basis: 543px;
    -ms-flex-item-align: center;
    align-self: center;
    padding-top: 9px
}

.new-banner01__title {
    max-width: 260px;
    margin-bottom: 15px;
    text-transform: capitalize
}

.new-banner01__text {
    max-width: 360px;
    margin-bottom: 20px;
    letter-spacing: -.2px
}

.new-banner01__position-link {
    margin-top: 20px;
    margin-bottom: 33px;
    background-color: #1FBDC9;
    padding: 14px 48px 15px 41px;
    font-family: "Raleway-400",sans-serif;
    text-transform: capitalize
}

    .new-banner01__position-link::before {
        background-color: #19A0AE
    }

.new-banner01__login-text {
    letter-spacing: -.2px
}

.new-banner01__login-link {
    margin-left: 2px;
    padding-right: 38px;
    font-family: "Raleway-400",sans-serif;
    color: #FFF
}

    .new-banner01__login-link::after {
        width: 24px;
        background-image: url(../images/icons/button-arrow-right-white.svg);
        -webkit-transform: translateY(-37%);
        -ms-transform: translateY(-37%);
        transform: translateY(-37%)
    }

.new-banner02 {
    padding: 78px 0 60px
}

.new-banner02__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -27px
}

.new-banner02__title {
    -ms-flex-preferred-size: 455px;
    flex-basis: 455px;
    margin-right: 40px
}

.new-banner02__actions {
    -ms-flex-preferred-size: 311px;
    flex-basis: 311px
}

.new-banner02__position-link {
    margin-bottom: 21px;
    background-color: #1FBDC9;
    padding: 14px 48px 15px 41px;
    font-family: "Raleway-400",sans-serif;
    text-transform: capitalize
}

    .new-banner02__position-link::before {
        background-color: #19A0AE
    }

.new-banner02__login-text {
    letter-spacing: -.2px
}

.new-banner02__login-link {
    padding-right: 38px;
    font-family: "Raleway-400",sans-serif;
    color: #3C3C3C
}

    .new-banner02__login-link::after {
        width: 28px;
        -webkit-transform: translateY(-20%);
        -ms-transform: translateY(-20%);
        transform: translateY(-20%)
    }

.video__teaser {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    background: #000
}

    .video__teaser video {
        position: absolute;
        right: 50%;
        transform: translateX(50%);
        height: 100%;
        width: 100%;
        object-fit: cover
    }

    .video__teaser iframe {
        position: absolute;
        right: 50%;
        transform: translateX(50%);
        height: 100%;
        width: 100%;
        object-fit: cover
    }

.video-teaser-element {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

    .video-teaser-element video {
        left: 0;
        top: 0;
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover
    }

@media (min-width:768px) {
    .terms__inner.terms__inner--fixed .terms__left-outer {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        width: 100%
    }

    .terms__inner.terms__inner--fixed .terms__left-inner {
        max-width: 1270px;
        padding: 0 20px;
        margin: 0 auto;
        height: 0
    }

    .terms__inner.terms__inner--fixed .terms__sidebar {
        width: 320px;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .terms__inner.terms__inner--absolute .terms__left-inner {
        position: relative
    }

    .terms__inner.terms__inner--absolute .terms__sidebar {
        position: absolute;
        width: 100%
    }
}

@media (min-width:769px) {
    .hero-l2__contacts-list {
        display: block !important
    }
}

@media (max-width: 992px) {
    .search-bar__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .search-form__wrap {
        margin-right: 40px;
        margin-top: 0;
    }

    .search-bar__form {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        display: contents;
    }

    .search-form__label {
        margin-left: auto;
    }

    .search-bar__title {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 10px;
    }
}

@media (min-width:992px) {
    .button:hover::before, .button:focus::before {
        width: 100%
    }

    .main-link:hover, .main-link:focus {
        color: #000;
        padding-right: 45px
    }

        .main-link:hover::after, .main-link:focus::after {
            background-image: url(../images/icons/button-arrow-right-black.svg)
        }

    .checkbox-label a:hover, .checkbox-label a:focus {
        border-bottom-color: inherit
    }

    .header__list-link:hover .header__list-decor::after, .header__list-link:focus .header__list-decor::after {
        width: 100%;
        right: auto;
        left: 0
    }

    .header__brokered:hover, .header__brokered:focus, .header__private:hover, .header__private:focus, .header__login:hover, .header__login:focus, .header__search-button:hover, .header__search-button:focus {
        color: #000
    }

        .header__brokered:hover svg, .header__brokered:focus svg, .header__private:hover svg, .header__private:focus svg, .header__login:hover svg, .header__login:focus svg, .header__search-button:hover svg, .header__search-button:focus svg {
            fill: #000
        }

    .header__form-submit:hover, .header__form-submit:focus {
        opacity: .7
    }

    .header__submenu-subtitle:hover, .header__submenu-subtitle:focus {
        color: #19A0AE
    }

        .header__submenu-subtitle:hover::after, .header__submenu-subtitle:focus::after {
            opacity: 1
        }

    .header__submenu-link:hover, .header__submenu-link:focus {
        color: #1FBDC9
    }

    .hero-l1__arrow:hover::before {
        opacity: 1
    }

    .hero-l2__jump:hover, .hero-l2__jump:focus {
        border-bottom-color: inherit
    }

    .hero-l2__quick-link:hover, .hero-l2__quick-link:focus {
        border-bottom-color: inherit
    }

    .hero-l2__contacts-phone:hover, .hero-l2__contacts-phone:focus {
        color: #000;
        border-bottom-color: #000
    }

    .hero-l2__contacts-mail:hover, .hero-l2__contacts-mail:focus {
        color: #000;
        text-decoration: underline
    }

    .hero-l2__form-wrap:hover {
        -webkit-box-shadow: 0 3px 20px rgba(0,0,0,.3);
        box-shadow: 0 3px 20px rgba(0,0,0,.3)
    }

    .elq-form .elq__form-terms a:hover, .elq-form .elq__form-terms a:focus {
        text-decoration: underline
    }

    .breadcrumbs__list-link:not(span):hover, .breadcrumbs__list-link:not(span):focus {
        border-bottom-color: inherit
    }

    .hero-l3__actions-link:hover, .hero-l3__actions-link:focus {
        border-bottom-color: inherit
    }

    .corporate-contacts__item-phone:hover, .corporate-contacts__item-phone:focus, .corporate-contacts__item-mail:hover, .corporate-contacts__item-mail:focus {
        border-bottom-color: inherit
    }

    .disaster-banner__link:hover, .disaster-banner__link:focus {
        color: #19A0AE
    }

        .disaster-banner__link:hover::after, .disaster-banner__link:focus::after {
            margin-left: 18px;
            background: url(../images/icons/button-arrow-right-aqua.svg) center center/contain no-repeat
        }

    .l1-links__item:hover, .l1-links__item:focus {
        -webkit-box-shadow: 0 3px 20px rgba(0,0,0,.3);
        box-shadow: 0 3px 20px rgba(0,0,0,.3)
    }

    .l2-icons__item:hover, .l2-icons__item:focus {
        -webkit-box-shadow: 0 3px 20px rgba(0,0,0,.1);
        box-shadow: 0 3px 20px rgba(0,0,0,.1)
    }

    .external-links__list-link:hover, .external-links__list-link:focus {
        border-bottom-color: inherit
    }

    .l2-simple__sidebar-list {
        display: block !important
    }

    .l2-simple__sidebar-trigger:hover, .l2-simple__sidebar-trigger:focus {
        color: #1FBDC9
    }

    .external-cards__item:hover {
        -webkit-box-shadow: 0 3px 20px rgba(0,0,0,.3);
        box-shadow: 0 3px 20px rgba(0,0,0,.3)
    }

    .external-cards__item-link:hover span, .external-cards__item-link:focus span {
        border-bottom-color: inherit
    }

    .accordion__item-phone:hover, .accordion__item-phone:focus {
        border-bottom-color: inherit
    }

    .accordion__item-mail:hover, .accordion__item-mail:focus {
        color: #000;
        text-decoration: underline
    }

    .accordion .corporate-contacts__item-title:hover, .accordion .corporate-contacts__item-title:focus {
        color: #19A0AE
    }

    .leadership__sidebar-trigger:hover, .leadership__sidebar-trigger:focus {
        color: #1FBDC9
    }

    .leadership__item-phone:hover, .leadership__item-phone:focus {
        border-bottom-color: inherit
    }

    .leadership__item-mail:hover, .leadership__item-mail:focus {
        color: #000;
        text-decoration: underline
    }

    .news__item:hover .news__item-title, .news__item:focus .news__item-title {
        text-decoration: underline
    }

    .news__resources-item:hover .news__resources-link, .news__resources-item:focus .news__resources-link {
        text-decoration: underline
    }

    .news.news--dark .news__heading-link:hover, .news.news--dark .news__heading-link:focus {
        color: #19A0AE
    }

    .pagination__control:hover, .pagination__control:focus {
        border-bottom-color: inherit
    }

    .pagination__list-link:hover, .pagination__list-link:focus {
        border-bottom-color: #1FBDC9
    }

    .news-filtered__form-button:hover, .news-filtered__form-button:focus {
        background-color: #19A0AE
    }

    .news-filtered__clear:hover, .news-filtered__clear:focus {
        color: #000
    }

    .news-filtered__item-title:hover, .news-filtered__item-title:focus {
        text-decoration: underline
    }

    .news-carousel__slide:hover, .news-carousel__slide:focus {
        -webkit-box-shadow: 0 3px 20px rgba(0,0,0,.3);
        box-shadow: 0 3px 20px rgba(0,0,0,.3)
    }

    .news-details__main p a:hover, .news-details__main p a:focus {
        color: #1FBDC9
    }

    .news-details__writting-author:hover, .news-details__writting-author:focus {
        color: #1FBDC9
    }

    .news-details__podcast-link:hover, .news-details__podcast-link:focus {
        -webkit-box-shadow: 0 10px 20px rgba(0,0,0,.3);
        box-shadow: 0 10px 20px rgba(0,0,0,.3)
    }

    .news-details__podcast-listen:hover span, .news-details__podcast-listen:focus span {
        border-bottom-color: inherit
    }

    .news-details__video-link:hover, .news-details__video-link:focus {
        background-color: rgba(0,0,0,.5)
    }

    .podcast-tags__tag:hover, .podcast-tags__tag:focus {
        background-color: #c8c8c8
    }

    .details-sidebar__person-phone:hover, .details-sidebar__person-phone:focus {
        color: #000;
        border-bottom-color: #000
    }

    .details-sidebar__person-mail:hover, .details-sidebar__person-mail:focus {
        color: #000;
        text-decoration: underline
    }

    .details-sidebar__socials-link:hover svg path, .details-sidebar__socials-link:focus svg path {
        fill: #19A0AE
    }

    .details-sidebar__download-link:hover span, .details-sidebar__download-link:focus span {
        border-bottom-color: inherit
    }

    .hero-l2-resources__item-subtitle:hover, .hero-l2-resources__item-subtitle:focus {
        color: #1FBDC9
    }

    .csm-top__breadcrumb:hover, .csm-top__breadcrumb:focus {
        border-bottom-color: inherit
    }

    .terms__sidebar-link:hover, .terms__sidebar-link:focus {
        color: #1FBDC9
    }

    .terms__sidebar-sublink:hover, .terms__sidebar-sublink:focus {
        color: #1FBDC9
    }

    .terms__sidebar-sublink.terms__sidebar-sublink--active:hover, .terms__sidebar-sublink.terms__sidebar-sublink--active:focus {
        color: #3C3C3C
    }

    .terms__description a:hover, .terms__description a:focus {
        color: #1FBDC9;
        text-decoration: underline
    }

    .footer__list-link:hover, .footer__list-link:focus {
        color: #1FBDC9
    }

    .footer__socials-link:hover svg path, .footer__socials-link:focus svg path {
        fill: #1FBDC9
    }

    .job-block__back:hover, .job-block__back:focus {
        color: #1FBDC9;
        border-bottom-color: currentColor
    }

    .job-block__load-label:hover .job-block__load-button::before {
        width: 100%
    }

    .vacancy-block__item:hover, .vacancy-block__item:focus {
        background-color: #F2F0EB
    }

    .job-post__back:hover, .job-post__back:focus {
        color: #1FBDC9;
        border-bottom-color: currentColor
    }

    .resource-topinfo__writting-author:hover, .resource-topinfo__writting-author:focus {
        color: #1FBDC9
    }

    .search-results__item-category:hover, .search-results__item-category:focus {
        color: #1FBDC9
    }

        .search-results__item-category:hover::after, .search-results__item-category:focus::after {
            color: #1FBDC9
        }

    .search-results__item-title a:hover, .search-results__item-title a:focus {
        color: #1FBDC9
    }

    .page-404__back-link:hover, .page-404__back-link:focus {
        color: #1FBDC9
    }

    .resource-page__item-link:hover, .resource-page__item-link:focus {
        color: #1FBDC9
    }

    .login-modal__close:hover, .login-modal__close:focus {
        -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2)
    }

    .login-modal .elq-form-forgotname:hover, .login-modal .elq-form-forgotname:focus, .login-modal .elq-form-forgotpassword:hover, .login-modal .elq-form-forgotpassword:focus {
        color: #1FBDC9
    }

    .solutions__item:hover, .solutions__item:focus {
        -webkit-box-shadow: 0 3px 20px rgba(0,0,0,.3);
        box-shadow: 0 3px 20px rgba(0,0,0,.3)
    }

        .solutions__item:hover .solutions__item-image img, .solutions__item:focus .solutions__item-image img {
            -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
            transform: scale(1.1)
        }

    .erg-solutions__item:hover, .erg-solutions__item:focus {
        -webkit-box-shadow: 0 3px 20px rgba(0,0,0,.3);
        box-shadow: 0 3px 20px rgba(0,0,0,.3)
    }

        .erg-solutions__item:hover .erg-solutions__item:focus .erg-solutions__item-image img {
            -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
            transform: scale(1.1)
        }

    .banner-new__button:hover, .banner-new__button:focus {
        color: #FFF
    }

    .banner-new__second-button:hover, .banner-new__second-button:focus {
        color: #FFF
    }

    .banner-new2__link:hover, .banner-new2__link:focus {
        border-bottom-color: transparent
    }

    .put-calculator .convert-form__label-info:hover, .put-calculator .convert-form__label-info:focus {
        border-color: #18939d;
        color: #18939d
    }

    .put-calculator .convert-form__link:hover, .put-calculator .convert-form__link:focus {
        color: #18939d
    }

    .new-banner01__login-link:hover, .new-banner01__login-link:focus {
        color: #31baa8
    }

        .new-banner01__login-link:hover::after, .new-banner01__login-link:focus::after {
            background-image: url(../images/icons/button-arrow-right-green.svg)
        }

    .new-banner02__login-link:hover, .new-banner02__login-link:focus {
        color: #31baa8
    }

        .new-banner02__login-link:hover::after, .new-banner02__login-link:focus::after {
            background-image: url(../images/icons/button-arrow-right-green.svg)
        }
}

@media (min-width:1200px) {
    .header__navigation.hidden {
        opacity: 0;
        visibility: hidden
    }

    .header__actions.hidden {
        opacity: 0;
        visibility: hidden
    }

    .header__inner {
        -webkit-box-align: start;
        align-items: start;
    }
}

@media (max-width:1920px) {
    .hero-l2__content {
        padding-left: calc(((100vw - 1230px) / 2))
    }

    .news-carousel__title {
        margin-left: calc((100vw - 1230px) / 2)
    }

    .news-carousel__wrap {
        margin-left: calc(((100vw - 1230px) / 2) + 105px)
    }

    .login-modal__content-wrap {
        padding-left: calc(((100vw - 1230px) / 2))
    }

    .icons-column {
        padding: 77px 0 33px;
        background-color: #F2F0EB
    }

    .icons-column-title {
        margin-bottom: 87px
    }
}

@media (max-width:1400px) {
    .photo {
        min-height: 700px
    }

    .login-modal__content-wrap {
        padding-top: 30px;
        padding-bottom: 30px;
        padding-right: 40px
    }

    .login-modal__content-subwrap {
        padding: 40px 0 0
    }

    .login-modal__close {
        width: 40px;
        height: 40px
    }

    .login-modal__title {
        font-size: 48px;
        margin-bottom: 4px
    }

    .login-modal__description {
        margin-bottom: 40px
    }

    .login-modal .elq-form .elq-field-style {
        margin-bottom: 25px
    }

    .login-modal .elq-form .elq-label {
        margin-bottom: 0
    }

    .login-modal .elq-form .elq__form-submit {
        margin-top: 40px
    }

    .vertical {
        padding: 100px 0
    }

    .new-banner01__inner {
        margin: 0
    }

    .new-banner02__inner {
        margin: 0
    }
}

@media (max-width:1300px) {
    .hero-l2__content {
        padding-left: calc(((100vw - 1220px) / 2))
    }

    .login-modal__content-wrap {
        padding-left: calc(((100vw - 1220px) / 2))
    }
}

@media (max-width:1270px) {
    .hero-l2__content {
        padding-left: 20px
    }

    .hero-l3 .hero-l2__contacts {
        margin-left: 80px
    }

    .login-modal__content-wrap {
        padding-left: 20px
    }
}

@media (max-width:1200px) {
    .header {
        padding: 25px 0
    }

    .header__burger {
        display: block;
        width: 40px;
        height: 40px;
        padding: 10px;
        position: relative;
        -webkit-transition: all .2s linear;
        -o-transition: all .2s linear;
        transition: all .2s linear;
        z-index: 10
    }

        .header__burger span {
            display: block;
            width: 20px;
            height: 2px;
            background: #3C3C3C;
            position: absolute;
            left: 10px;
            top: calc(50% - 1px);
            -webkit-transition: all .2s linear;
            -o-transition: all .2s linear;
            transition: all .2s linear
        }

            .header__burger span:first-child {
                top: 10px
            }

            .header__burger span:last-child {
                width: 14px;
                top: auto;
                bottom: 10px
            }

    .header__inner {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .header__logo {
        margin: 0 auto
    }

    .header__navigation {
        position: absolute;
        left: 0;
        top: 100%;
        z-index: 10;
        width: 100%;
        height: calc(100vh - 90px);
        background-color: #FFF;
        margin-top: 0;
        border-top: 1px solid #E1E1E1;
        padding: 0 0 10px;
        overflow-y: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-transition: all .4s linear;
        -o-transition: all .4s linear;
        transition: all .4s linear;
        -webkit-transform: translateX(-120%);
        -ms-transform: translateX(-120%);
        transform: translateX(-120%)
    }

        .header__navigation.header__navigation--open {
            -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
            transform: translateX(0)
        }

    .header__list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .header__list-item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-right: 0
    }

    .header__list-item--hidden {
        display: block;
        background-color: #1FBDC9;
        text-align: center;
        -webkit-transition: all .2s linear;
        -o-transition: all .2s linear;
        transition: all .2s linear
    }

        .header__list-item--hidden .header__list-link {
            color: #FFF
        }

    .header__list-decor {
        display: none
    }

    .header__list-link {
        width: 100%;
        padding: 20px 20px 18px 19px;
        border-bottom: 1px solid #E1E1E1;
        font-size: 16px;
        line-height: 1.5
    }

        .header__list-link::after {
            right: 20px;
            top: 29px
        }

    .header__brokered {
        margin: 25px 0 21px 20px
    }

    .header__private {
        margin: 0 0 14px 20px
    }

    .header__login {
        margin-left: 19px;
        margin-top: 31px
    }

        .header__login svg {
            width: 21px;
            height: 21px;
            margin-right: 6px
        }

    .header__search-block {
        padding: 7px 9px 0
    }

    .header__form-input {
        font-size: 28px
    }

        .header__form-input::-webkit-input-placeholder {
            font-size: 28px
        }

        .header__form-input::-moz-placeholder {
            font-size: 28px
        }

        .header__form-input:-ms-input-placeholder {
            font-size: 28px
        }

        .header__form-input::-ms-input-placeholder {
            font-size: 28px
        }

        .header__form-input::placeholder {
            font-size: 28px
        }

    .header__submenu-wrap {
        position: static;
        height: auto
    }

    .header__submenu-subwrap {
        padding: 13px 20px 24px;
        background-color: #F2F0EB
    }

    .header__submenu {
        width: 100%
    }

    .header__submenu-info {
        display: none
    }

    .header__submenu-navigation {
        display: block
    }

    .header__submenu-listwrap {
        width: 100%;
        padding: 0
    }

        .header__submenu-listwrap + .header__submenu-listwrap {
            border-left: none;
            margin-top: 18px
        }

    .header__submenu-listwrap--big {
        width: 100%
    }

        .header__submenu-listwrap--big .header__submenu-list {
            -webkit-column-count: 1;
            -moz-column-count: 1;
            column-count: 1;
            -webkit-column-gap: 0;
            -moz-column-gap: 0;
            column-gap: 0
        }

    .header__submenu-list {
        margin-top: 0
    }

    .header__submenu-subtitle {
        font-size: 16px;
        line-height: 1.5
    }

    .header__submenu-item {
        margin-bottom: 9px
    }

    .header__submenu-link {
        font-size: 16px;
        line-height: 1.5
    }

    .hero-l1__inner {
        padding-left: 50px
    }

    .hero-l1__slide {
        min-height: 600px
    }

    .hero-l1__slide-content {
        margin-left: -30px;
        padding: 35px 25px 100px 50px;
        max-width: 400px;
    }

    .hero-l1__slide-title {
        font-size: 46px
    }

    .hero-l1__progress {
        left: 25px;
        top: 235px
    }

    .hero-l1__arrow {
        bottom: 10px
    }

    .hero-l1__arrow--prev {
        left: 0
    }

    .hero-l1__arrow--next {
        left: 88px
    }

    .hero-l2.hero-l2--small .hero-l2__content {
        min-height: 600px
    }

    .hero-l2__content {
        width: 400px;
        min-height: 730px;
        padding: 50px 50px 30px
    }

    .hero-l2__title {
        font-size: 46px
    }

    .hero-l2__small-title {
        font-size: 43px
    }

        .hero-l2__small-title > h1 {
            font-size: 43px
        }

    .hero-l2__gallery {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .hero-l2__quick-list {
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px
    }

    .hero-l2__contacts {
        margin: -70px 0 0%
    }

    .hero-l2__contacts--full {
        margin: -70px auto 0
    }

    .hero-l2__form-wrap {
        margin-top: -70px
    }

    .general-contact__inner {
        top: -50px
    }

    .elq-form.general-contact--multipage {
        padding: 100px 0
    }

    .icons-column {
        padding-top: 44px
    }

    .breadcrumbs {
        margin-bottom: 40px
    }

    .hero-l3__content {
        padding: 50px 0
    }

    .hero-l3__description {
        margin: 0 50px 0 45px
    }

    .corporate-contacts {
        padding: 50px 0 20px
    }

    .office-locations {
        padding: 50px 0 0
    }

    .l1-links .l1-links__block.l1-links__block--three .l1-links__column {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .l1-links .l1-links__block.l1-links__block--three .l1-links__item-image {
        -ms-flex-preferred-size: 200px;
        flex-basis: 200px;
        height: 160px
    }

    .related-cta__title {
        margin-right: 50px
    }

    .photo {
        min-height: 600px
    }

    .rte .news__article {
        padding-left: 95px;
        padding-right: 0
    }

    .photo__content {
        max-width: 650px;
        margin-bottom: -50px;
        padding: 50px 40px
    }

    .photo.photo--short {
        min-height: 500px
    }

        .photo.photo--short .photo__content {
            max-width: 650px;
            margin-left: 50px;
            padding: 50px 40px
        }

    .photo.photo--claims {
        min-height: 450px
    }

        .photo.photo--claims .photo__content {
            max-width: 500px;
            margin-right: 50px;
            padding: 50px 40px
        }

    .spotlight__inner {
        padding-left: 50px
    }

    .highlight__inner {
        padding-left: 50px
    }

    .pingpong__inner {
        padding-left: 50px
    }

    .pingpong.pingpong--reverse .pingpong__inner {
        padding-right: 50px
    }

    .pingpong__left-padding .pingpong__inner {
        padding-left: 85px !important
    }

    .text-centered__main-inner {
        padding-left: 50px
    }

    .leadership__item-name {
        font-size: 30px
    }

    .leadership__item-position {
        font-size: 18px
    }

    .lock-scroll__sections {
        padding-left: 35px
    }

    .lock-scroll__navigation {
        left: calc(-100% - 30px)
    }

    .news-carousel__title {
        margin-left: 0;
        margin-bottom: 20px;
        font-size: 48px
    }

    .news-carousel__wrap {
        margin-left: 90px
    }

    .news-carousel__slider {
        padding-bottom: 70px
    }

    .news-carousel__progress {
        left: -65px;
        top: 15px
    }

    .job-block {
        padding: 75px 0
    }

    .job-block__back {
        margin-bottom: 40px
    }

    .job-block .general-contact__title {
        margin-bottom: 40px
    }

    .vacancy-block {
        padding: 75px 0
    }

    .text-sidebar {
        padding: 75px 0
    }

    .text-sidebar__aside {
        padding: 0
    }

    .text-sidebar__link-text {
        margin-bottom: 30px
    }

    .text-centered {
        padding: 75px 0
    }

    .hero-l3 .hero-l2__contacts {
        margin-left: 60px
    }

    .page-404__info {
        padding-bottom: 100px
    }

    .page-404__picture {
        -ms-flex-preferred-size: 450px;
        flex-basis: 450px;
        margin-top: 45px;
        margin-left: 70px
    }

        .page-404__picture::before {
            height: calc(100% - 50px)
        }

    .page-404__image {
        left: -70px;
        top: -45px
    }

    .page-404__image-text {
        font-size: 42px
    }

    .login-modal__title {
        font-size: 40px
    }

    .vertical__slide-container {
        padding-left: 40px
    }

    .vertical__slide-info {
        padding-right: 40px
    }

    .modal#modal-thanks .modal__close {
        top: 30px
    }

    .modal#modal-thanks .modal__content {
        max-width: 800px;
        padding: 50px 30px
    }

    .modal#modal-thanks .modal__title {
        font-size: 32px
    }

    .modal__content {
        padding: 30px 20px
    }

    .modal__close {
        top: 45px;
        right: 28px
    }

    .modal__title {
        margin-bottom: 25px
    }

    .hero-l3__actions-quote-wrap {
        padding-right: 0
    }

    .modal-convert .modal__close {
        top: 40px;
        right: 30px
    }

    .modal-convert .modal__title {
        margin-bottom: 25px
    }

    .modal-convert__wrap {
        min-height: 530px
    }

    .modal-convert__form {
        margin-bottom: 20px
    }

    .convert-form__result-text {
        padding: 8px 16px;
        font-size: 20px
    }

    .put-calculator {
        padding: 75px 0
    }

    .new-banner01 {
        padding: 100px 0
    }
}

@media (max-width:1100px) {
    h1, .big-title {
        font-size: 48px
    }

    .hero-l3__contacts .hero-l2__contacts {
        padding-left: 0
    }

    .hero-l3.hero-l3--nolinks .hero-l3__description {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-right: 0
    }

    .corporate-contacts__item {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%
    }

    .l1-links {
        padding: 50px 0 25px
    }

    .l1-links__title {
        font-size: 48px;
        margin-bottom: 40px
    }

    .l1-links__column {
        margin-bottom: 35px
    }

    .l1-links__item-image {
        -ms-flex-preferred-size: 200px;
        flex-basis: 200px;
        height: 160px
    }

    .l2-icons {
        padding: 50px 0 20px
    }

    .l2-icons__title-big {
        font-size: 48px;
        margin-bottom: 40px
    }

    .external-links {
        padding: 50px 0
    }

    .external-links__title {
        font-size: 48px
    }

    .external-links__text {
        margin-bottom: 50px
    }

    .l2-simple {
        padding: 50px 0 25px
    }

    .l2-simple__title {
        font-size: 48px;
        margin-bottom: 39px
    }

    .l2-simple__sidebar {
        -ms-flex-preferred-size: 240px;
        flex-basis: 240px;
        margin-right: 30px
    }

    .l2-simple__item-title {
        font-size: 18px
    }

    .related-cta__title {
        font-size: 48px
    }

    .related-cta__item-title {
        font-size: 30px
    }

    .external-cards {
        padding: 50px 0 15px
    }

    .external-cards__title {
        font-size: 48px;
        margin-bottom: 40px
    }

    .external-cards__item-title {
        font-size: 30px
    }

    .photo__title {
        font-size: 30px
    }

    .stats {
        padding: 50px 0 20px
    }

    .stats__title {
        margin-bottom: 40px
    }

    .stats__info {
        font-size: 40px
    }

    .case-study {
        padding: 50px 0 35px
    }

    .case-study__content {
        padding-top: 15px
    }

    .case-study__title {
        font-size: 30px
    }

    .spotlight {
        padding: 50px 0 30px
    }

    .spotlight__inner {
        padding-left: 0
    }

    .spotlight__content {
        margin-right: 40px
    }

    .spotlight__eyebrow {
        margin-bottom: 12px
    }

    .spotlight__blockquote {
        margin-bottom: 24px;
        font-size: 30px
    }

        .spotlight__blockquote::before {
            width: 11px;
            top: 6px
        }

        .spotlight__blockquote::after {
            width: 11px;
            margin-top: 6px
        }

    .spotlight__author-position {
        margin-bottom: 36px
    }

    .highlight {
        padding: 50px 0 30px
    }

    .highlight__inner {
        padding-left: 0
    }

    .highlight__content {
        margin-right: 40px;
        padding-top: 15px
    }

    .highlight__title {
        font-size: 30px
    }

    .pingpong {
        padding: 50px 0 30px
    }

    .pingpong__inner {
        padding-left: 0
    }

    .pingpong__title > h2 {
        font-size: 30px
    }

    .pingpong.pingpong--reverse .pingpong__inner {
        padding-right: 0
    }

    .text-centered__main-inner {
        padding-left: 0
    }

    .accordion {
        padding: 50px 0
    }

    .accordion__title {
        font-size: 48px
    }

    .accordion__item-heading {
        padding-right: 35px
    }

        .accordion__item-heading::before {
            width: 20px
        }

        .accordion__item-heading::after {
            height: 20px;
            right: 10px
        }

    .accordion__item-title {
        font-size: 30px
    }

    .leadership {
        padding: 50px 0
    }

    .tabbed {
        padding: 50px 0
    }

    .tabbed__breadcrumbs {
        margin-bottom: 40px
    }

    .tabbed__title {
        font-size: 48px
    }

    .tabbed__triggers-wrap {
        margin-bottom: 60px
    }

    .tabbed__trigger {
        padding: 16px 13px 20px
    }

    .tabbed__trigger-description {
        font-size: 18px
    }

    .news {
        padding: 50px 0 30px
    }

    .news__heading {
        margin-bottom: 40px
    }

    .news__heading-title {
        font-size: 30px
    }

    .news__block {
        margin-bottom: 40px
    }

    .news.news--short {
        padding: 50px 0
    }

        .news.news--short .news__heading {
            margin-bottom: 70px
        }

        .news.news--short .news__resources {
            padding-bottom: 10px
        }

    .news-filtered {
        padding: 50px 0 30px
    }

    .news-filtered__item-title {
        font-size: 18px
    }

    .news-filtered__item-text {
        font-size: 15px;
        line-height: 23px
    }

    .lock-scroll {
        padding: 50px 0 30px
    }

    .lock-scroll__title {
        font-size: 30px
    }

    .lock-scroll__text {
        font-size: 18px
    }

    .news-carousel {
        padding-top: 50px
    }

    .news-details {
        padding: 75px 0
    }

    .details-sidebar__download {
        padding: 12px 10px
    }

    .details-sidebar__download-image {
        -ms-flex-preferred-size: 70px;
        flex-basis: 70px;
        height: 70px;
        margin-right: 12px
    }

    .details-sidebar__download-link {
        font-size: 18px
    }

        .details-sidebar__download-link::after {
            top: 0
        }

    .hero-l2-resources__item-link {
        font-size: 18px
    }

    .csm-top {
        padding: 75px 0 40px
    }

    .csm-details {
        padding-top: 75px
    }

    .csm-details__breadcrumbs {
        margin-bottom: 50px
    }

    .csm-details__main {
        padding-right: 40px
    }

    .csm-details__quote {
        margin: 24px 0
    }

    .csm-details__background-block {
        padding: 30px 20px;
        margin-bottom: 30px
    }

    .csm-details__sidebar {
        -ms-flex-preferred-size: 320px;
        flex-basis: 320px
    }

    .terms__left {
        width: 320px;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .terms__sidebar {
        padding: 50px 30px 50px 0
    }

    .terms__sidebar-title {
        margin-bottom: 30px
    }

    .terms__sidebar-item {
        margin-bottom: 7px
    }

    .terms__sidebar-sublist {
        margin-top: 5px
    }

    .terms__sidebar-subitem {
        margin-bottom: 3px
    }

    .terms__content {
        padding: 55px 0 50px 50px
    }

    .terms__title {
        margin-bottom: 25px
    }

    .terms__text.terms__text--bottom30 {
        margin-bottom: 20px
    }

    .terms__text.terms__text--bottom70 {
        margin-bottom: 20px
    }

    .terms__text {
        margin-bottom: 20px
    }

    .terms__description {
        margin-bottom: 20px;
        padding: 15px
    }

        .terms__description ul li {
            padding-left: 14px
        }

            .terms__description ul li::before {
                left: 4px
            }

    .terms__footnote {
        margin: 25px 0;
        padding-top: 15px
    }

    .terms__download {
        margin-bottom: 30px
    }

    .terms__list {
        padding-left: 25px
    }

        .terms__list .terms__description {
            padding-left: 10px
        }

        .terms__list h5 {
            margin-bottom: 5px
        }

        .terms__list p {
            margin-bottom: 20px
        }

    .vacancy-block__title {
        font-size: 48px
    }

    .text-sidebar__main-wrap {
        margin-right: 50px
    }

    .text-sidebar__main {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .text-sidebar__aside {
        -ms-flex-preferred-size: 300px;
        flex-basis: 300px
    }

    .hero-l3__contacts .hero-l2__contacts--2 .hero-l2__contacts-title, .hero-l3__contacts .hero-l2__contacts--3 .hero-l2__contacts-title, .hero-l3__contacts .hero-l2__contacts--4 .hero-l2__contacts-title, .hero-l3__contacts .hero-l2__contacts--5 .hero-l2__contacts-title {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }

    .hero-l3__contacts .hero-l2__contacts--2 .hero-l2__contacts-wrap, .hero-l3__contacts .hero-l2__contacts--3 .hero-l2__contacts-wrap, .hero-l3__contacts .hero-l2__contacts--4 .hero-l2__contacts-wrap, .hero-l3__contacts .hero-l2__contacts--5 .hero-l2__contacts-wrap {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }

    .hero-l3__contacts .hero-l2__contacts--3 .hero-l2__contacts-wrap {
        margin-left: 25%
    }

    .hero-l3__contacts .hero-l2__contacts--4 .hero-l2__contacts-wrap {
        margin-left: 50%
    }

    .hero-l3__contacts .hero-l2__contacts--5 .hero-l2__contacts-wrap {
        margin-left: 50%
    }

    .hero-l3__contacts .hero-l2__contacts-column {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }

    .hero-l3 .hero-l2__contacts {
        margin-left: 90px
    }

    .search-results {
        padding-bottom: 50px
    }

    .search-results__block {
        margin-bottom: 30px
    }

    .search-results__item {
        padding: 40px 0
    }

    .search-results__item-info {
        padding: 10px 0
    }

    .page-404 {
        padding-top: 60px
    }

    .page-404__info {
        padding-bottom: 85px
    }

    .page-404__picture {
        -ms-flex-preferred-size: 400px;
        flex-basis: 400px;
        margin-top: 30px;
        margin-left: 40px
    }

    .page-404__image {
        left: -40px;
        top: -30px
    }

    .page-404__image-text {
        font-size: 36px
    }

    .resource-page__information {
        padding-top: 75px
    }

    .resource-page__heading {
        margin-bottom: 40px
    }

    .resource-page__info-title {
        margin-bottom: 10px
    }

    .resource-page__sidebar {
        -ms-flex-preferred-size: 300px;
        flex-basis: 300px;
        padding: 20px 15px;
        min-height: 200px
    }

    .resource-page__description {
        margin-bottom: 40px
    }

    .resource-page__useful {
        padding: 75px 0
    }

    .resource-page__useful-description {
        margin-bottom: 50px
    }

    .login-modal__content-wrap {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .login-modal__image {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .solutions {
        padding-bottom: 40px
    }

    .solutions__title {
        margin-bottom: 40px
    }

    .solutions__column {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%
    }

    .banner-new2__button {
        margin-left: 30px
    }
}

@media (max-width:992px) {
    body {
        font-size: 18px
    }

    h1, .big-title {
        font-size: 40px
    }

    h2 {
        font-size: 30px
    }

    h3 {
        font-size: 20px;
        line-height: 1.35
    }

    h4 {
        font-size: 18px
    }

    blockquote {
        font-size: 30px
    }

    div.select .new-select {
        font-size: 18px
    }

        div.select .new-select::after {
            top: 10px
        }

    div.select .new-select__item span {
        font-size: 18px
    }

    .icons-column__column {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .header {
        padding: 11px 0 16px
    }

    .header__navigation {
        height: calc(100vh - 67px)
    }

    .header__form-wrap {
        padding: 20px
    }

    .header__form-input {
        font-size: 24px
    }

        .header__form-input::-webkit-input-placeholder {
            font-size: 24px
        }

        .header__form-input::-moz-placeholder {
            font-size: 24px
        }

        .header__form-input:-ms-input-placeholder {
            font-size: 24px
        }

        .header__form-input::-ms-input-placeholder {
            font-size: 24px
        }

        .header__form-input::placeholder {
            font-size: 24px
        }

    .hero-l1__inner {
        padding-left: 30px
    }

    .hero-l1__slide {
        min-height: 500px
    }

    .hero-l1__slide-content {
        margin-left: -10px;
        padding: 28px 19px 70px 40px;
        max-width: 360px;
        min-height: calc(100% - 140px);
    }

    .hero-l1__slide-title {
        font-size: 40px
    }

    .hero-l1__slide-desription {
        margin-bottom: 20px
    }

    .hero-l1__progress {
        top: 170px
    }

    .hero-l1__progress-current, .hero-l1__progress-all {
        font-size: 14px;
        line-height: 17px
    }

    .hero-l1__arrow {
        width: 55px;
        height: 55px;
        bottom: 0;
        background-size: 12px 18px
    }

        .hero-l1__arrow svg {
            display: block;
            width: 53px;
            height: 53px
        }

    .hero-l1__arrow--prev {
        left: 28px
    }

    .hero-l1__arrow--next {
        background-position: left 23px center;
        left: 98px
    }

    .hero-l1__arrow--prev {
        background-position: left 19px center
    }

    .hero-l2.hero-l2--small .hero-l2__content {
        min-height: 500px
    }

    .hero-l2__content {
        width: 350px;
        min-height: 650px;
        padding: 25px 35px 35px 20px
    }

    .hero-l2__title {
        font-size: 40px
    }

    .hero-l2__description {
        font-size: 18px
    }

        .hero-l2__description + .hero-l2__description {
            margin-top: 20px
        }

    .hero-l2__search-form {
        margin-top: 30px
    }

    .hero-l2__search-label {
        margin-bottom: 10px
    }

    .hero-l2__search-input {
        margin-bottom: 30px;
        font-size: 18px
    }

        .hero-l2__search-input::-webkit-input-placeholder {
            font-size: 18px
        }

        .hero-l2__search-input::-moz-placeholder {
            font-size: 18px
        }

        .hero-l2__search-input:-ms-input-placeholder {
            font-size: 18px
        }

        .hero-l2__search-input::-ms-input-placeholder {
            font-size: 18px
        }

        .hero-l2__search-input::placeholder {
            font-size: 18px
        }

    .hero-l2__contacts {
        padding: 25px 25px 15px
    }

    .hero-l2__contacts--three {
        max-width: 100%;
        margin: -50px 17px 0
    }

        .hero-l2__contacts--three .hero-l2__contacts-wrap {
            width: 33.333%
        }

        .hero-l2__contacts--three .hero-l2__contacts-column {
            -ms-flex-preferred-size: 33.333%;
            flex-basis: 33.333%
        }

    .hero-l2__contacts--full {
        margin-left: 0
    }

        .hero-l2__contacts--full .hero-l2__contacts-wrap {
            width: 33.333%
        }

        .hero-l2__contacts--full .hero-l2__contacts-column {
            -ms-flex-preferred-size: 33.333%;
            flex-basis: 33.333%
        }

    .hero-l2__form-wrap {
        padding: 30px 20px 20px
    }

    .hero-l2__form-title {
        font-size: 32px;
        margin-bottom: 46px
    }

    .hero-l2__form-label {
        font-size: 15px;
        line-height: 23px
    }

    .hero-l2__form-input {
        font-size: 18px
    }

        .hero-l2__form-input::-webkit-input-placeholder {
            font-size: 18px
        }

        .hero-l2__form-input::-moz-placeholder {
            font-size: 18px
        }

        .hero-l2__form-input:-ms-input-placeholder {
            font-size: 18px
        }

        .hero-l2__form-input::-ms-input-placeholder {
            font-size: 18px
        }

        .hero-l2__form-input::placeholder {
            font-size: 18px
        }

    .hero-l2__form-bottom {
        margin-top: 35px
    }

    .general-contact {
        padding-bottom: 20px
    }

    .general-contact__inner {
        padding: 50px 40px
    }

    .general-contact__title {
        font-size: 32px;
        margin-bottom: 30px
    }

    .elq-form .elq-label--small {
        margin-bottom: 12px
    }

    .elq-form__form-title {
        margin: 40px 0 20px
    }

    .elq-form__form-checkboxes {
        margin-bottom: 30px
    }

    .elq-form__form-checkbox {
        font-size: 18px
    }

        .elq-form__form-checkbox::before {
            top: 3px
        }

        .elq-form__form-checkbox::after {
            top: 10px
        }

    .elq-form.general-contact--multipage {
        padding: 75px 0
    }

        .elq-form.general-contact--multipage .general-contact__inner {
            padding: 50px 40px
        }

    .hero-l3__title {
        font-size: 48px;
        margin-bottom: 40px
    }

    .hero-l3__description {
        margin: 0 40px 0 0
    }

    .hero-l3__text {
        font-size: 18px
    }

    .hero-l3__actions-title {
        font-size: 18px;
        margin-bottom: 15px
    }

    .hero-l3__actions-item {
        margin-bottom: 7px
    }

    .hero-l3__contacts {
        padding: 40px 15px 20px
    }

    .corporate-contacts__title {
        font-size: 32px;
        margin-bottom: 40px
    }

    .corporate-contacts__item {
        padding: 0 25px 0 20px;
        margin-bottom: 40px
    }

    .office-locations__title {
        font-size: 32px;
        margin-bottom: 40px
    }

    .news__article {
        padding-right: 0
    }

    .banner {
        min-height: 180px
    }

    .banner__title {
        -ms-flex-preferred-size: 180px;
        flex-basis: 180px;
        font-size: 32px
    }

    .banner__description {
        font-size: 18px
    }

    .l1-links__title {
        font-size: 40px
    }

    .l1-links__item-image {
        -ms-flex-preferred-size: 161px;
        flex-basis: 161px;
        height: 130px
    }

    .l1-links__item-title {
        font-size: 18px;
        padding: 15px 20px
    }

    .l1-links .l1-links__block.l1-links__block--three .l1-links__item-image {
        -ms-flex-preferred-size: 161px;
        flex-basis: 161px;
        height: 130px
    }

    .l2-icons__title-big {
        font-size: 40px
    }

    .l2-icons__title-small {
        margin-bottom: 15px
    }

    .l2-icons__text {
        margin-bottom: 20px
    }

    .l2-icons__item-icon {
        -ms-flex-preferred-size: 100px;
        flex-basis: 100px;
        min-height: 100px
    }

        .l2-icons__item-icon img {
            max-width: 80%;
            max-height: 80%
        }

    .external-links__title {
        font-size: 40px
    }

    .external-links__text {
        margin-bottom: 30px
    }

    .external-links__list-item {
        margin-bottom: 18px
    }

        .external-links__list-item::before {
            top: -1px
        }

    .external-links__list-link {
        font-size: 18px
    }

    .l2-simple__title {
        font-size: 40px
    }

    .l2-simple__block {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .l2-simple__sidebar {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        border-bottom: 1px solid #E1E1E1;
        margin-bottom: 30px
    }

    .info-cards__sidebar {
        border-bottom: none !important
    }

    .l2-simple__sidebar-heading {
        margin-bottom: 16px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .l2-simple__sidebar-title {
        font-size: 30px
    }

    .l2-simple__sidebar-button {
        display: block;
        width: 30px;
        height: 30px;
        position: relative
    }

        .l2-simple__sidebar-button::before {
            content: '';
            width: 100%;
            height: 1px;
            background-color: #3C3C3C;
            position: absolute;
            left: 0;
            top: 50%
        }

        .l2-simple__sidebar-button::after {
            content: '';
            width: 1px;
            height: 100%;
            background-color: #3C3C3C;
            position: absolute;
            left: 50%;
            top: 0;
            -webkit-transform: translateX(-1px);
            -ms-transform: translateX(-1px);
            transform: translateX(-1px);
            -webkit-transition: all .2s linear;
            -o-transition: all .2s linear;
            transition: all .2s linear
        }

    .l2-simple__sidebar-list {
        display: none;
        padding-top: 10px
    }

    .l2-simple__sidebar-item {
        margin-bottom: 19px
    }

    .l2-simple__sidebar-trigger {
        font-size: 24px;
        line-height: 1.2
    }

    .l2-simple__content {
        margin: 0 -8px
    }

    .l2-simple__column {
        padding: 0 8px;
        margin-bottom: 15px
    }

    .related-cta__title {
        font-size: 40px;
        -ms-flex-preferred-size: 200px;
        flex-basis: 200px
    }

    .external-cards__title {
        font-size: 40px
    }

    .photo__content {
        max-width: 500px;
        margin-bottom: -30px;
        padding: 30px
    }

    .photo.photo--short {
        min-height: 400px
    }

        .photo.photo--short .photo__content {
            max-width: 500px;
            padding: 30px
        }

    .photo.photo--claims {
        min-height: 400px
    }

        .photo.photo--claims .photo__content {
            max-width: 450px;
            margin-right: 30px;
            padding: 30px
        }

    .case-study__image {
        -ms-flex-preferred-size: 500px;
        flex-basis: 500px
    }

    .case-study__content {
        -ms-flex-preferred-size: 500px;
        flex-basis: 500px;
        padding-top: 0
    }

    .case-study__eyebrow {
        margin-bottom: 12px
    }

    .case-study__title {
        max-width: 100%;
        margin-bottom: 12px
    }

    .case-study__description {
        max-width: 100%;
        margin-bottom: 12px
    }


    .article-carousel .slick-arrow {
        top: 185px;
    }

    .spotlight__blockquote {
        font-size: 24px
    }

        .spotlight__blockquote::before {
            width: 10px;
            top: 4px;
            left: -2px
        }

        .spotlight__blockquote::after {
            width: 10px;
            margin-top: 4px
        }

    .highlight__eyebrow {
        margin-bottom: 12px
    }

    .highlight__title {
        margin-bottom: 12px;
        font-size: 24px
    }

    .pingpong__title > h2 {
        margin-bottom: 12px;
        font-size: 24px
    }

    .pingpong__description {
        font-size: 15px;
        line-height: 23px
    }

    .pinpong__text > p {
        font-size: 15px
    }

    .pinpong__text > h5 {
        font-size: 15px
    }

    .accordion__title {
        font-size: 40px
    }

    .accordion__item-title {
        font-size: 24px
    }

    .accordion__item-element {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }

    .accordion__corporate-contacts {
        margin-top: 40px
    }

    .accordion .corporate-contacts__item-title {
        font-size: 18px
    }

    .leadership__block {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .leadership__sidebar-title {
        font-size: 30px
    }

    .leadership__item-name {
        font-size: 24px
    }

    .leadership__item-position {
        font-size: 15px;
        line-height: 23px
    }

    .leadership__item-info {
        padding: 0 16px 20px
    }

    .tabbed__title {
        font-size: 40px
    }

    .tabbed__triggers-wrap {
        margin: 0 0 50px
    }

    .tabbed__tabs {
        min-height: 320px
    }

    .tabbed__image {
        height: 320px;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .tabbed__text {
        font-size: 15px;
        line-height: 23px;
        margin-bottom: 12px
    }

    .tabbed__list {
        margin-bottom: 12px;
        -webkit-column-gap: 5px;
        -moz-column-gap: 5px;
        column-gap: 5px
    }

    .tabbed__list-item {
        font-size: 15px;
        line-height: 23px;
        margin-bottom: 3px
    }

    .news__item {
        padding-bottom: 25px
    }

    .news__item-image {
        margin-bottom: 12px
    }

    .news__item-eyebrow {
        margin-bottom: 12px
    }

    .news__item-title {
        font-size: 18px
    }

    .news__resources-column {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .news__resources-eyebrow {
        margin-bottom: 8px
    }

    .news__resources-link {
        font-size: 18px
    }

    .news.news--short .news__heading {
        margin-bottom: 40px
    }

    .pagination {
        margin-bottom: 25px
    }

    .news-filtered__form {
        margin-bottom: 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .news-filtered__form-element {
        width: 50%
    }

    .news-filtered__form-label {
        margin-bottom: 15px
    }

    .news-filtered__actions {
        margin-bottom: 30px
    }

    .news-filtered__block {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .news-filtered__column {
        -ms-flex-preferred-size: 700px;
        flex-basis: 700px;
        margin-bottom: 30px
    }

    .news-filtered__item-image {
        -ms-flex-preferred-size: 285px;
        flex-basis: 285px
    }

    .news-filtered__item-info {
        -ms-flex-preferred-size: calc(100% - 285px);
        flex-basis: calc(100% - 285px)
    }

    .lock-scroll__title {
        font-size: 24px;
        margin-bottom: 12px
    }

    .lock-scroll__text {
        font-size: 16px
    }

    .lock-scroll__list {
        margin-top: 10px
    }

    .lock-scroll__list-item {
        font-size: 14px
    }

    .news-carousel__title {
        font-size: 40px
    }

    .news-carousel__slider {
        padding-bottom: 60px
    }

    .news-carousel__arrow {
        width: 55px;
        height: 55px;
        background-size: 12px 18px
    }

        .news-carousel__arrow svg {
            display: block;
            width: 53px;
            height: 53px
        }

    .news-carousel__arrow--next {
        background-position: left 23px center;
        left: 80px
    }

    .news-carousel__arrow--prev {
        background-position: left 19px center
    }

    .news-carousel__progress-current, .news-carousel__progress-all {
        font-size: 14px;
        line-height: 17px
    }

    .news-details {
        padding: 50px 0
    }

        .news-details.news-details--wide .news-details__sidebar {
            -ms-flex-preferred-size: 240px;
            flex-basis: 240px
        }

    .news-details__main {
        padding-right: 40px
    }

    .rte .news__article {
        padding-left: 50px;
        padding-right: 0
    }

    .news-details__sidebar {
        -ms-flex-preferred-size: 240px;
        flex-basis: 240px
    }

    .news-details__person-responsibility {
        font-size: 18px
    }

    .news-details__webinar-element {
        padding-right: 20px
    }

    .details-sidebar__download {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .details-sidebar__download-image {
        margin-right: 0;
        margin-bottom: 12px
    }

    .sidebar-experts__item-photo {
        -ms-flex-preferred-size: 80px;
        flex-basis: 80px;
        height: 80px
    }

    .sidebar-experts__item-info {
        padding-left: 15px
    }

    .hero-l2-resources__item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        margin-bottom: 30px
    }

    .hero-l2-disclaimer {
        padding: 35px 0
    }

    .csm-details {
        padding: 50px 0
    }

    .csm-details__quote {
        font-size: 20px
    }

    .csm-details__background-title {
        font-size: 18px
    }

    .csm-details__background-text {
        font-size: 15px
    }

    .csm-details__background-item {
        font-size: 15px
    }

    .csm-details__sidebar {
        -ms-flex-preferred-size: 240px;
        flex-basis: 240px
    }

    .terms__sidebar {
        padding-right: 15px
    }

    .terms__content {
        padding-left: 25px
    }

    .l2-simple__sidebar {
        padding-bottom: 25px
    }

    .job-block {
        padding: 50px 0
    }

    .vacancy-block {
        padding: 50px 0
    }

    .vacancy-block__title {
        font-size: 40px;
        margin-bottom: 20px
    }

    .vacancy-block__form .news-filtered__form-element {
        -ms-flex-preferred-size: 250px;
        flex-basis: 250px;
        max-width: 250px
    }

    .text-sidebar {
        padding: 50px 0;
        padding: 40px 0
    }

    .text-centered {
        padding: 50px 0;
        padding: 40px 0
    }

    .hero-l3__contacts .hero-l2__contacts {
        padding: 25px 25px 15px
    }

    .hero-l3__contacts .hero-l2__contacts--2 .hero-l2__contacts-title, .hero-l3__contacts .hero-l2__contacts--3 .hero-l2__contacts-title, .hero-l3__contacts .hero-l2__contacts--4 .hero-l2__contacts-title, .hero-l3__contacts .hero-l2__contacts--5 .hero-l2__contacts-title {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%
    }

    .hero-l3__contacts .hero-l2__contacts--2 .hero-l2__contacts-wrap, .hero-l3__contacts .hero-l2__contacts--3 .hero-l2__contacts-wrap, .hero-l3__contacts .hero-l2__contacts--4 .hero-l2__contacts-wrap, .hero-l3__contacts .hero-l2__contacts--5 .hero-l2__contacts-wrap {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        margin-left: 33.333%
    }

    .hero-l3__contacts .hero-l2__contacts-column {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%
    }

    .hero-l3 .hero-l2__contacts {
        margin-left: 30px
    }

    .search-block {
        padding: 20px 0
    }

        .search-block .header__form-input {
            padding: 10px 0
        }

        .search-block .header__form-submit {
            width: 40px;
            height: 40px
        }

    .search-block__results {
        margin-top: 10px
    }

    .search-results__item-categories {
        margin-bottom: 10px
    }

    .search-results__item-category {
        font-size: 12px
    }

        .search-results__item-category::after {
            font-size: 12px
        }

    .search-results__item-title {
        margin-bottom: 5px
    }

    .search-results__item-image {
        -ms-flex-preferred-size: 250px;
        flex-basis: 250px;
        margin-left: 30px
    }

        .search-results__item-image img {
            height: 195px
        }

    .page-404__title {
        margin-bottom: 5px
    }

    .page-404__picture {
        -ms-flex-preferred-size: 350px;
        flex-basis: 350px;
        margin-left: 25px
    }

    .page-404__image {
        left: -25px;
        top: -30px
    }

    .page-404__image-text {
        font-size: 32px
    }

    .pingpong__left-padding .pingpong__inner {
        padding-left: 50px !important
    }

    .resource-page__information {
        padding-top: 50px;
        padding-top: 50px
    }

    .resource-page__sidebar {
        min-height: auto
    }

    .resource-page__sidebar-title {
        margin-bottom: 10px
    }

    .resource-page__useful {
        padding: 50px 0
    }

    .resource-page__useful-description {
        margin-bottom: 30px
    }

    .resource-page .photo__description {
        font-size: 18px
    }

    .resource-page .hero-l2-resources__item .resource-page__item-links {
        margin-top: 10px
    }

    .resource-page .hero-l2-resources__item-article {
        margin-bottom: 10px
    }

        .resource-page .hero-l2-resources__item-article:first-of-type {
            margin-top: 10px
        }

    .resource-page .hero-l2-resources__item-decription {
        margin-bottom: 10px
    }

    .login-modal__content-wrap {
        -ms-flex-preferred-size: 55%;
        flex-basis: 55%;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-right: 30px
    }

    .login-modal__title {
        font-size: 34px
    }

    .login-modal__description {
        margin-bottom: 20px
    }

    .login-modal__image {
        -ms-flex-preferred-size: 45%;
        flex-basis: 45%
    }

    .login-modal .elq-form .elq-field-style {
        margin-bottom: 20px
    }

    .login-modal .elq-form .elq__form-submit {
        margin-top: 20px
    }

    .vertical {
        padding: 75px 0 50px
    }

    .vertical__slide-info {
        padding-right: 30px;
        -ms-flex-preferred-size: 55%;
        flex-basis: 55%
    }

    .vertical__slide-image {
        -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
        height: 350px
    }

    .modal#modal-thanks .modal__content {
        max-width: 600px
    }

    .modal#modal-thanks .modal__title {
        font-size: 26px
    }

    .modal__title {
        font-size: 32px
    }

    .modal .elq-field-style {
        margin-bottom: 20px
    }

    .modal .elq-label, .modal .elq-label--small {
        margin-bottom: 3px;
        font-size: 14px
    }

    .modal .elq-item-input {
        font-size: 18px
    }

        .modal .elq-item-input::-webkit-input-placeholder {
            font-size: 18px
        }

        .modal .elq-item-input::-moz-placeholder {
            font-size: 18px
        }

        .modal .elq-item-input:-ms-input-placeholder {
            font-size: 18px
        }

        .modal .elq-item-input::-ms-input-placeholder {
            font-size: 18px
        }

        .modal .elq-item-input::placeholder {
            font-size: 18px
        }

    .modal .elq-item-textarea {
        height: 100px;
        padding: 8px;
        font-size: 18px
    }

    .modal .elq-item-textarea--small {
        height: 50px !important
    }

    .modal div.select .new-select__list {
        padding: 12px 5px 4px
    }

    .modal div.select .new-select__item span {
        margin-bottom: 10px;
        font-size: 18px
    }

    .banner-new {
        min-height: 180px;
        padding: 30px 0 40px
    }

    .vertical__slide-title {
        font-size: 30px
    }

    .modal-convert__wrap {
        min-height: 480px
    }

    .modal-convert__description {
        font-size: 14px
    }

    .convert-form__label {
        font-size: 16px
    }

    .convert-form__actions .convert-form__submit {
        padding: 12px 50px
    }

    .convert-form__submit-wrap .convert-form__submit {
        padding: 12px 50px
    }

    .convert-form__result-text {
        font-size: 18px
    }

    .put-calculator {
        padding: 50px 0
    }

    .put-calculator__block {
        padding: 40px 30px
    }

    .put-calculator__actions {
        margin-top: 35px
    }

    .put-calculator .convert-form__label-info {
        -webkit-transform: translateY(2px);
        -ms-transform: translateY(2px);
        transform: translateY(2px)
    }

    .put-calculator .convert-form__actions {
        margin-top: 50px
    }

    .put-calculator .put-results__row.heading .put-results__no-put, .put-calculator .put-results__row.heading .put-results__with-put {
        font-size: 14px
    }

    .put-calculator .put-results__label {
        font-size: 16px
    }

    .put-calculator .put-results .convert-form__label-info {
        -webkit-transform: translateY(4px);
        -ms-transform: translateY(4px);
        transform: translateY(4px)
    }

    .put-calculator .put-results__no-put span, .put-calculator .put-results__with-put span {
        font-size: 18px
    }

    .roi-calculator .put-calculator__block {
        padding-bottom: 40px
    }

    .roi-calculator .put-calculator__title {
        margin-bottom: 20px
    }

    .roi-calculator__heading .put-calculator__title {
        margin-bottom: 0
    }

    .roi-calculator__heading {
        margin-bottom: 30px
    }

    .roi-item {
        margin-top: 30px;
        padding-top: 30px
    }

    .roi-item__title {
        font-size: 22px;
        margin-bottom: 15px
    }

    .roi-item__subtitle {
        font-size: 18px
    }

    .hero-l2__language-current {
        padding-left: 16px
    }

        .hero-l2__language-current::before {
            border-top-width: 5px;
            border-left-width: 5px;
            border-right-width: 5px
        }

    .hero-l2__language-list {
        padding: 5px 5px 5px 16px
    }

    .hero-l2__language-block {
        font-size: 14px
    }

    .new-banner01 {
        padding: 50px 0
    }

    .new-banner01__image {
        height: 330px
    }

    .new-banner01__content {
        padding-top: 0
    }

    .new-banner01__text {
        margin-bottom: 10px
    }

    .new-banner01__position-link {
        margin-top: 15px;
        margin-bottom: 20px;
        padding: 12px 25px
    }

    .new-banner01__login-link {
        font-size: 18px
    }

    .new-banner02 {
        padding: 50px 0
    }

    .new-banner02__position-link {
        margin-bottom: 20px;
        padding: 12px 25px
    }

    .new-banner02__login-link {
        font-size: 18px
    }
}

@media (max-width:900px) {
    .icons-column {
        padding: 94px 0 20px
    }

    .corporate-contacts__item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .solutions__block {
        margin: 0 -10px
    }

    .solutions__column {
        padding: 0 10px;
        margin-bottom: 15px
    }

    .solutions__item-image {
        height: 150px
    }

    .solutions__item-info {
        min-height: auto;
        padding: 15px 15px 40px
    }

    .solutions__link {
        left: 25px;
        bottom: 15px
    }

    .news__column {
        flex-basis: 50%
    }
}

@media (max-width:1200px) {
    .erg-solutions__item-text {
        font-size: 18px;
        line-height: 23px
    }
}

@media (max-width:768px) {
    .erg-solutions {
        padding: 70px 0 89px
    }

    .erg-solutions__title {
        margin-bottom: 78px
    }

    .erg-solutions__block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -15px
    }

    .erg-solutions__column {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        padding: 0 15px;
        margin-bottom: 33px;
        position: relative
    }

    .erg-solutions__item {
        display: block;
        width: 100%;
        height: 100%;
        -webkit-box-shadow: 0 3px 20px rgba(0,0,0,.1);
        box-shadow: 0 3px 20px rgba(0,0,0,.1);
        color: #3C3C3C;
        -webkit-transition: all .2s linear;
        -o-transition: all .2s linear;
        transition: all .2s linear
    }

    .erg-solutions__item-image {
        height: 200px;
        overflow: hidden
    }

        .erg-solutions__item-image img {
            display: block;
            width: 100%;
            height: auto;
            -o-object-fit: contain;
            object-fit: contain;
            -webkit-transition: all .2s linear;
            -o-transition: all .2s linear;
            transition: all .2s linear
        }

    .erg-solutions__item-info {
        display: none
    }

    .erg-solutions__item-title {
        margin: 0;
        margin-bottom: 10px
    }

    .erg-solutions__item-text p {
        font-size: 14px;
        line-height: 22px;
        letter-spacing: .02em;
        font-family: "Raleway-400",sans-serif
    }

    .erg-solutions__block {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -15px;
        align-items: flex-start
    }

    .erg-solutions__column {
        flex-basis: 100%;
        padding: 0 15px;
        margin-bottom: 33px
    }

    .erg-solutions__item {
        display: flex;
        position: relative;
        align-items: center;
        box-shadow: 0 3px 20px rgba(0,0,0,.1);
        transition: all .2s linear;
        padding: 30px 20px 30px 20px;
        cursor: pointer;
        flex-direction: column
    }

    .erg-solutions__item-image {
        flex-basis: 40%;
        overflow: hidden;
        width: 100%;
        max-width: 100px;
        height: auto;
        margin-bottom: 25px
    }

    .erg-solutions__item-info {
        display: none
    }

    .erg-solutions__link {
        position: absolute;
        left: 41px;
        bottom: 21px;
        font-size: 14px
    }

    .erg-solutions__item-description {
        visibility: visible;
        opacity: 1;
        position: static;
        width: auto;
        height: auto;
        top: 0;
        left: 0;
        background-color: rgba(255,255,255,.8);
        transition: opacity 0.2s linear,visibility 0s linear 0.2s;
        z-index: 100;
        background: transparent;
        display: flex;
        align-items: center;
        padding: 0;
        text-align: center
    }

    .erg-solutions__item-info-description {
        position: static;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        align-items: center;
        justify-content: center;
        padding: 0 0
    }

    .erg-solutions__item:hover .erg-solutions__item-description {
        visibility: visible;
        opacity: 1;
        transition-delay: 0s
    }

    div.select .new-select__list {
        padding: 15px 10px
    }

    div.select .new-select__item {
        margin: 20px 0
    }

    .double-image__small {
        -webkit-transform: translate(-50%,5px);
        -ms-transform: translate(-50%,5px);
        transform: translate(-50%,5px)
    }

    .hero-l1__slide {
        min-height: 430px
    }

    /*   .hero-l1__slide-content {
        max-width: 310px;
        min-height: 320px
    }*/

    .hero-l1__slide-title {
        font-size: 36px;
        margin-bottom: 7px
    }

    .hero-l1__slide-desription {
        font-size: 18px;
        margin-bottom: 10px
    }

    .hero-l1__progress {
        top: 160px
    }

    .hero-l2 {
        margin-bottom: 20px
    }

        .hero-l2.hero-l2--small .hero-l2__content {
            height: auto;
            min-height: auto
        }

    .hero-l2__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        background-color: #000
    }

    .hero-l2__content {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 100%;
        height: auto;
        min-height: auto;
        margin: -56px 30px 0;
        position: relative;
        z-index: 2
    }

    .hero-l2__title {
        font-size: 36px;
        margin-bottom: 7px
    }

    .hero-l2__gallery {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
        height: 550px
    }

    .hero-l2__contacts {
        padding: 25px 0 15px;
        margin: 0 10px;
        max-width: 100%
    }

        .hero-l2__contacts .hero-l2__contacts-wrap {
            width: 50%
        }

    .hero-l2__contacts--three .hero-l2__contacts-wrap {
        width: 50%
    }

    .hero-l2__contacts--three .hero-l2__contacts-block {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .hero-l2__contacts--three .hero-l2__contacts-column {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .hero-l2__contacts--full .hero-l2__contacts-column {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .hero-l2__contacts-show {
        display: block;
        font-family: "Raleway-700",sans-serif;
        font-size: 20px;
        line-height: 1.35;
        text-align: left
    }

    .hero-l2__contacts-title {
        display: none
    }

    .hero-l2__contacts-list {
        display: none
    }

    .hero-l2__contacts-column {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .hero-l2__form-wrap {
        margin-top: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 30px 0
    }

    .rte .news__article {
        padding-left: 40px;
        padding-right: 0
    }

    .hero-l2__contacts-heading {
        justify-content: space-between
    }

    .pingpong__content {
        padding-top: 30px
    }

    .hero-l3--nolinks .hero-l3__title {
        margin-bottom: 40px !important
    }

    .general-contact {
        top: -20px
    }

    .general-contact__inner {
        top: 0;
        padding: 30px 20px
    }

    .elq-form .row {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 30px
    }

    .elq-form .elq-label {
        font-size: 15px;
        line-height: 23px
    }

    .elq-form .elq-item-input {
        font-size: 18px
    }

        .elq-form .elq-item-input::-webkit-input-placeholder {
            font-size: 18px
        }

        .elq-form .elq-item-input::-moz-placeholder {
            font-size: 18px
        }

        .elq-form .elq-item-input:-ms-input-placeholder {
            font-size: 18px
        }

        .elq-form .elq-item-input::-ms-input-placeholder {
            font-size: 18px
        }

        .elq-form .elq-item-input::placeholder {
            font-size: 18px
        }

    .elq-form .elq-item-textarea {
        font-size: 18px;
        padding: 12px 8px
    }

    .elq-form .elq__form-block {
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .elq-form .elq__form-terms {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 30px
    }

    .elq-form .elq__form-submit {
        margin-left: 0
    }

    .elq-form.general-contact--multipage {
        padding: 50px 0
    }

        .elq-form.general-contact--multipage .general-contact__inner {
            padding: 30px 20px
        }

    .hero-l3__title {
        font-size: 40px;
        margin-bottom: 20px
    }

    .hero-l3__info {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .hero-l3__description {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 30px;
        margin-right: 0
    }

    .hero-l3__actions {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .corporate-contacts__item-title {
        font-size: 18px;
        line-height: 1.35
    }

    .corporate-contacts__item-address {
        font-size: 15px;
        line-height: 26px
    }

    .corporate-contacts__item-phone, .corporate-contacts__item-mail {
        font-size: 15px;
        line-height: 23px
    }

    .banner {
        min-height: auto;
        padding: 30px 0 40px
    }

    .banner__inner {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .banner__title {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin: 0 0 25px
    }

    .banner__description {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 20px
    }

    .banner__button {
        margin-left: 0
    }

    .tabbed .tabbed__list {
        margin-top: 35px
    }

    .tabbed__list-item {
        margin-top: 10px
    }

    .tabbed__link {
        margin-top: 35px
    }

    .banner__link {
        margin-left: 0
    }

    .l1-links__column {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 24px
    }

    .l1-links .l1-links__block.l1-links__block--three .l1-links__column {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .l2-icons {
        padding: 32px 0 8px
    }

    .l2-icons__item-icon {
        -ms-flex-preferred-size: 6px;
        flex-basis: 6px;
        padding: 0
    }

        .l2-icons__item-icon img {
            display: none
        }

    .external-links__list {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0
    }

    .l2-simple__column {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .related-cta__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .related-cta__title {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-right: 0;
        margin-bottom: 50px
    }

    .news-filtered__sort-item {
        margin-bottom: 30px
    }

    .external-cards__item-image {
        -ms-flex-preferred-size: 200px;
        flex-basis: 200px
    }

    .external-cards__item-content {
        padding: 26px 18px 30px
    }

    .photo {
        display: block;
        padding-top: 0
    }

    .photo__bg {
        position: static;
        height: 400px
    }

    .photo__content {
        margin: -56px 17px 0;
        max-width: 100%;
        padding: 25px 38px 27px
    }

    .photo.photo--short .photo__content {
        margin: -56px 17px 0;
        max-width: 100%;
        padding: 25px 12px 30px 23px
    }

    .photo.photo--claims {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        padding: 254px 0 0;
        min-height: auto
    }

        .photo.photo--claims .photo__bg {
            position: absolute;
            height: 100%
        }

        .photo.photo--claims .photo__content {
            margin: 0 0 20px;
            max-width: 100%;
            padding: 30px 12px 37px 23px
        }

    .stats__item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        margin-bottom: 48px
    }

    .case-study {
        padding: 19px 0 50px
    }

    .case-study__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .case-study__image {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-right: 0
    }

    .case-study__content {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .case-study__title {
        font-size: 24px
    }

    .case-study__description {
        font-size: 15px;
        line-height: 23px
    }

    .spotlight {
        padding: 19px 0 50px
    }

    .spotlight__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .spotlight__content {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .spotlight__image {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .highlight {
        padding: 19px 0 50px
    }

    .highlight__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .highlight__content {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding-top: 0
    }

    .highlight__image {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .pingpong {
        padding: 19px 0 50px
    }

    .pingpong__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .pingpong__content {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-right: 0
    }

    .pingpong__image {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .pingpong.pingpong--dark .pingpong__image {
        margin-bottom: 40px
    }

    .pingpong.pingpong--reverse .pingpong__content {
        margin-left: 0
    }

    .accordion__item-text {
        font-size: 15px;
        line-height: 23px
    }

        .accordion__item-text + .accordion__item-text {
            margin-top: 10px
        }

    .accordion__item-subtitle {
        font-size: 18px;
        margin-bottom: 20px
    }

    .accordion__item-element {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%
    }

    .accordion .corporate-contacts__item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .leadership__sidebar {
        flex-basis: 100%
    }

    .leadership__sidebar-list {
        display: flex
    }

    .leadership__sidebar-item {
        margin-bottom: 24px
    }

        .leadership__sidebar-item:not(:first-child) {
            margin-left: 30px
        }

    .leadership__item-heading {
        padding: 20px 40px 20px 12px
    }

        .leadership__item-heading::before {
            width: 24px;
            height: 24px;
            right: 0
        }

        .leadership__item-heading::after {
            right: 7px
        }

        .leadership__item-heading.leadership__item-heading--active::after {
            right: 8px
        }

    .leadership__item-text {
        font-size: 15px;
        line-height: 23px
    }

        .leadership__item-text + .leadership__item-text {
            margin-top: 10px
        }

    .tabbed__triggers {
        flex-wrap: wrap
    }

    .tabbed__trigger {
        width: 100%;
        padding: 12px 13px
    }

        .tabbed__trigger:first-child {
            border-right: 1px solid #E1E1E1
        }

    .tabbed__trigger-title {
        font-size: 12px
    }

    .tabbed__trigger-description {
        font-size: 15px;
        line-height: 23px
    }

    .tabbed__content.tabbed__content--reverse .tabbed__image {
        margin-left: 0
    }

    .tabbed__content {
        display: block
    }

    .tabbed__image {
        width: 100%;
        margin-right: 0;
        margin-bottom: 19px
    }

    .tabbed__info {
        width: 100%
    }

    .tabbed__text {
        font-size: 16px
    }

    .news__heading-title {
        font-size: 24px
    }

    .news__heading-devider {
        margin-bottom: 11px
    }

    .news__heading-link {
        padding-bottom: 0
    }

    .pagination__list-link {
        font-size: 15px;
        line-height: 23px;
        padding: 0 4px
    }

    .lock-scroll__sections {
        width: 100%;
        padding: 0
    }

    .lock-scroll__section {
        height: auto;
        min-height: auto;
        padding: 0;
        margin-bottom: 57px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .lock-scroll__section-image {
        display: block;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 50px
    }

    .lock-scroll__info {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .lock-scroll__text {
        max-width: 100%
    }

    .lock-scroll__list-item {
        font-size: 15px
    }

    .lock-scroll__image-outer {
        display: none
    }

    .news-carousel .slick-slide {
        width: 295px;
        padding: 0 9px
    }

    .news-carousel__slide-info {
        padding-bottom: 15px
    }

    .news-details.news-details--wide .news-details__sidebar {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .news-details__block {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 30px
    }

    .news-details__main {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding-right: 0;
        margin-bottom: 50px;
        width: 100%
    }

    .news-details__sidebar {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .news-details__video-link::before {
        width: 70px;
        height: 70px
    }

    .news-details__video-link::after {
        border-left-width: 26px;
        border-top-width: 13px;
        border-bottom-width: 13px;
        margin-left: 4px
    }

    .news-details__sertificates-block {
        margin-bottom: 30px
    }

    .details-sidebar__title {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .details-sidebar__title--margin {
        margin-top: 0
    }

    .details-sidebar__persons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .details-sidebar__person {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        padding-right: 30px
    }

    .details-sidebar__experts {
        margin: 0 0 10px
    }

    .details-sidebar__download {
        width: auto;
        max-width: 350px;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-bottom: 30px
    }

    .details-sidebar__download-image {
        margin-right: 12px;
        margin-bottom: 0
    }

    .sidebar-experts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .sidebar-experts__item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        padding-right: 40px
    }

    .hero-l2-info__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .hero-l2-info__image {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 10px
    }

    .hero-l2-info__content {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding: 0
    }

    .csm-top {
        padding: 50px 0 10px
    }

    .csm-details__block {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .csm-details__main {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding-right: 0;
        margin-bottom: 50px
    }

    .csm-details__sidebar {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .terms__inner.terms__inner--fixed .terms__left-inner {
        padding: 0 17px
    }

    .terms__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .terms__left {
        width: 100%;
        -ms-flex-negative: 1;
        flex-shrink: 1
    }

        .terms__left::before {
            width: 800px;
            right: -30px
        }

    .terms__sidebar {
        padding-right: 0
    }

    .terms__sidebar-item {
        padding-left: 20px;
        position: relative
    }

        .terms__sidebar-item::before {
            content: '';
            width: 12px;
            height: 12px;
            background: url(../../images/hero-l1-slider-arrow-aqua.svg) center center/contain no-repeat;
            position: absolute;
            left: 0;
            top: 8px
        }

    .terms__sidebar-sublist {
        display: none
    }

    .terms__content {
        width: 100%;
        padding-left: 0
    }

    .footer {
        padding: 108px 0 105px
    }

    .footer__info {
        margin-right: 30px
    }

    .job-block {
        padding: 40px 0
    }

        .job-block .general-contact__title {
            margin-bottom: 20px
        }

    .vacancy-block {
        padding: 40px 0
    }

    .vacancy-block__item-position {
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
        font-size: 16px
    }

    .vacancy-block__item-department {
        -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
        font-size: 14px
    }

    .vacancy-block__item-location {
        -ms-flex-preferred-size: 15%;
        flex-basis: 15%;
        font-size: 14px
    }

    .text-sidebar__block {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .text-sidebar__main-wrap {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 30px;
        margin-right: 0
    }

    .text-sidebar__main {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .text-sidebar__aside {
        -ms-flex-negative: 1;
        flex-shrink: 1
    }

    .text-sidebar__link-wrap {
        padding: 20px 15px;
        margin-bottom: 25px
    }

    .text-sidebar__link-title {
        margin-bottom: 10px
    }

    .text-sidebar__link-text {
        margin-bottom: 15px
    }

    .hero-l3__contacts .hero-l2__contacts--2 .hero-l2__contacts-wrap, .hero-l3__contacts .hero-l2__contacts--3 .hero-l2__contacts-wrap, .hero-l3__contacts .hero-l2__contacts--4 .hero-l2__contacts-wrap, .hero-l3__contacts .hero-l2__contacts--5 .hero-l2__contacts-wrap {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        margin-left: 0
    }

    .hero-l3__contacts .hero-l2__contacts-heading {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .hero-l3__contacts .hero-l2__contacts-wrap {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .hero-l3__contacts .hero-l2__contacts-column {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .hero-l3 .hero-l3__actions {
        margin-left: 50px
    }

    .search-block .header__form-input {
        font-size: 20px;
        padding: 15px 0
    }

        .search-block .header__form-input::-webkit-input-placeholder {
            font-size: 20px
        }

        .search-block .header__form-input::-moz-placeholder {
            font-size: 20px
        }

        .search-block .header__form-input:-ms-input-placeholder {
            font-size: 20px
        }

        .search-block .header__form-input::-ms-input-placeholder {
            font-size: 20px
        }

        .search-block .header__form-input::placeholder {
            font-size: 20px
        }

    .search-block .header__form-input {
        font-size: 18px
    }

        .search-block .header__form-input::-webkit-input-placeholder {
            font-size: 18px
        }

        .search-block .header__form-input::-moz-placeholder {
            font-size: 18px
        }

        .search-block .header__form-input:-ms-input-placeholder {
            font-size: 18px
        }

        .search-block .header__form-input::-ms-input-placeholder {
            font-size: 18px
        }

        .search-block .header__form-input::placeholder {
            font-size: 18px
        }

    .search-results__item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 30px 0
    }

    .search-results__item-info {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding-bottom: 0
    }

    .search-results__item-image {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 10px;
        margin-left: 0
    }

        .search-results__item-image img {
            max-width: 285px;
            height: 224px
        }

    .page-404__picture {
        -ms-flex-preferred-size: 45%;
        flex-basis: 45%
    }

    .page-404__image-text {
        font-size: 26px
    }

    .pingpong__left-padding .pingpong__inner {
        padding-left: 0 !important
    }

    .text-centered__main-inner {
        padding-left: 0 !important
    }

    .resource-page__heading {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .resource-page__info {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-right: 0;
        margin-bottom: 20px
    }

    .resource-page__sidebar {
        -ms-flex-negative: 1;
        flex-shrink: 1
    }

    .resource-page__item-links li {
        padding: 10px 9px
    }

    .resource-page__useful-title {
        margin-bottom: 5px
    }

    .resource-page__useful-description {
        margin-bottom: 10px
    }

    .resource-page__useful-block {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .resource-page__useful-list {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-right: 0;
        margin-bottom: 20px
    }

    .resource-page__useful-disclaimer {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .resource-page .hero-l2-resources__item {
        margin-bottom: 20px
    }

    .solutions {
        padding: 50px 0 35px
    }

    .solutions__title {
        margin-bottom: 25px
    }

    .solutions__column {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .vertical__slide {
        margin-bottom: 40px
    }

    .vertical__slide-container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-left: 0
    }

    .vertical__slide-info {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding-right: 0
    }

    .vertical__slide-title {
        margin-bottom: 10px
    }

    .vertical__slide-text {
        margin-bottom: 15px
    }

    .vertical__slide-image {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        height: 300px;
        margin-bottom: 20px
    }

    .vertical__navigation-wrap {
        display: none
    }

    .banner-new__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .banner-new__button {
        margin-left: 0
    }

    .banner-new__second-button {
        margin-left: 0
    }

    .banner-new1__title {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 20px
    }

    .banner-new2__title {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 20px
    }

    .banner-new2__actions {
        margin-left: 0
    }

    .banner-new2__button {
        margin-left: 20px
    }

        .banner-new2__button:first-child {
            margin-left: 0;
        }

    .banner-new3__info {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 30px
    }

    .banner-cookies {
        padding: 23px 0 7px
    }

    .banner-cookies__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .banner-cookies__text {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-right: 0
    }

    .banner-cookies__actions {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .banner-cookies__apply, .banner-cookies__manage {
        margin-bottom: 20px
    }

    .hero-l3__actions-quote-wrap {
        text-align: left
    }

    .convert-form__input {
        padding: 3px 10px
    }

    .convert-form .new-select {
        padding: 3px 30px 3px 10px
    }

        .convert-form .new-select::after {
            right: 10px
        }

    .convert-form__actions {
        display: block
    }

    .put-calculator__block {
        padding: 30px 15px
    }

    .put-calculator__description {
        margin-bottom: 25px
    }

    .put-calculator__actions {
        margin-top: 20px
    }

    .put-calculator__reset-button {
        font-size: 14px;
        padding: 12px 50px
    }

    .put-calculator .convert-form__label {
        -ms-flex-preferred-size: 280px;
        flex-basis: 280px;
        font-family: "Raleway-700",sans-serif;
        font-size: 14px
    }

    .put-calculator .convert-form__label-info {
        width: 14px;
        height: 14px;
        margin-left: 5px;
        -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
        transform: translateY(3px);
        font-size: 10px
    }

    .put-calculator .convert-form__label-additional {
        font-size: 12px
    }

    .put-calculator .convert-form__error {
        font-size: 14px
    }

    .put-calculator .convert-form__actions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 30px
    }

    .put-calculator .convert-form__link {
        font-size: 16px
    }

    .put-calculator .convert-form__submit {
        font-size: 14px
    }

    .put-calculator .put-results {
        margin-top: 0
    }

    .put-calculator .put-results__row {
        margin-bottom: 10px
    }

        .put-calculator .put-results__row.heading {
            margin-bottom: 10px
        }

            .put-calculator .put-results__row.heading .put-results__no-put, .put-calculator .put-results__row.heading .put-results__with-put {
                font-size: 12px
            }

    .put-calculator .put-results__label {
        font-size: 13px
    }

    .put-calculator .put-results .convert-form__label-info {
        -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
        transform: translateY(3px)
    }

    .put-calculator .put-results .convert-form__label-additional {
        font-size: 12px;
        font-family: "Raleway-400",sans-serif
    }

    .put-calculator .put-results__no-put span, .put-calculator .put-results__with-put span {
        font-size: 14px;
        padding: 3px 10px
    }

    .put-calculator .put-results__no-put {
        margin-right: 10px
    }

    .roi-calculator__revise-link {
        padding: 12px 40px
    }

    .roi-calculator .convert-form__row.important-row .convert-form__label {
        font-family: "Raleway-700",sans-serif !important
    }

    .roi-calculator .convert-form__label {
        font-family: "Raleway-600",sans-serif !important
    }

    .roi-calculator .convert-form__input-wrap {
        -ms-flex-preferred-size: 175px;
        flex-basis: 175px
    }

    .new-banner01__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .new-banner01__image {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        height: auto;
        margin-right: 0;
        margin-bottom: 30px
    }

        .new-banner01__image img {
            height: auto
        }

    .new-banner01__content {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .new-banner01__title {
        max-width: 100%
    }

    .new-banner01__text {
        max-width: 100%;
        letter-spacing: 0
    }

    .new-banner01__login-text {
        letter-spacing: 0
    }

    .new-banner02 {
        padding: 35px 0
    }

    .new-banner02__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .new-banner02__title {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-right: 0;
        margin-bottom: 30px
    }

    .new-banner02__login-text {
        letter-spacing: 0
    }
}

@media (max-width:650px) {
    .hero-l2-resources__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .login-modal {
        overflow-y: auto
    }

    .login-modal__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: auto
    }

    .login-modal__content-wrap {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding: 0
    }

    .login-modal__content-subwrap {
        padding: 60px 20px 30px
    }

    .login-modal__content {
        height: auto;
        max-height: auto
    }

    .login-modal__close {
        width: 30px;
        height: 30px;
        left: 20px;
        top: 15px;
        background-size: 20px 20px
    }

    .login-modal__title {
        font-size: 32px
    }

    .login-modal__image {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        height: 400px
    }
}

@media (max-width: 576px) {
    .photo__link {
        display: inline-block; 
        word-wrap: break-word; 
        overflow-wrap: break-word; 
        white-space: normal;
        max-width: 100%;
    }
    .search-bar__title {
        margin-bottom: 30px;
    }

    .search-form__label {
        display: contents;
    }

    .search-form__wrap {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
}

@media (max-width:576px) {
    body {
        font-size: 15px;
        line-height: 23px
    }

    h1, .big-title {
        font-size: 32px
    }

    h2 {
        font-size: 24px
    }

    h3 {
        font-size: 18px
    }

    h4 {
        font-size: 16px
    }

    blockquote {
        font-size: 24px
    }

    .content-full__title {
        font-size: 32px
    }

    .eyebrow {
        font-size: 12px
    }

    .container {
        padding: 0 17px
    }

    .main-link {
        font-size: 16px
    }

    div.select .new-select {
        font-size: 15px;
        padding-right: 20px
    }

    .icons-column__block {
        flex-wrap: wrap
    }

    div.select .new-select::after {
        right: 0
    }

    div.select .new-select__item span {
        font-size: 15px
    }

    .checkbox-label {
        font-size: 15px;
        line-height: 23px
    }

    .double-image__small {
        -webkit-transform: translate(-50%,0);
        -ms-transform: translate(-50%,0);
        transform: translate(-50%,0)
    }

    .header__logo {
        -ms-flex-preferred-size: 100px;
        flex-basis: 100px
    }

    .hero-l1__inner {
        padding-left: 18px
    }

    .hero-l1 .slick-list {
        overflow: visible
    }

    .hero-l1__slide {
        min-height: 361px;
        align-items: flex-start;
    }

    .hero-l1__slide-image {
        height: 361px
    }

    .hero-l1__slide-content {
        margin-left: 0;
        margin-top: 365px;
        padding: 28px 19px 56px 0;
        max-width: 100%;
        min-height: 280px
    }

    .hero-l1 .slick-track {
        display: block;
    }

    .hero-l1__slide-content-hide > .hero-l1__slide-title {
        display: none
    }

    .hero-l1__slide-content-hide > .hero-l1__slide-desription {
        display: none
    }

    .hero-l1__slide-content-hide {
        min-height: 160px !important;
        background-color: transparent;
        margin-top: 265px
    }

    .hero-l1__slide-title {
        font-size: 32px
    }

    .hero-l1__slide-desription {
        font-size: 15px
    }

    .hero-l1__progress {
        display: none
    }

    .hero-l1__arrow--next {
        left: 73px
    }

    .hero-l1__arrow--prev {
        left: 0
    }

    .hero-l2 {
        margin-bottom: 20px
    }

    .hero-l2__content {
        margin: -56px 17px 0
    }

    .hero-l2__breadcrumb {
        font-size: 15px;
        line-height: 22px
    }

    .hero-l2__title {
        font-size: 32px;
        line-height: 38px
    }

    .hero-l2__description {
        font-size: 15px;
        line-height: 22px
    }

        .hero-l2__description + .hero-l2__description {
            margin-top: 15px
        }

    .hero-l2__gallery {
        height: 400px
    }

    .hero-l2__jump {
        font-size: 16px;
        margin-top: 15px
    }

    .hero-l2__quick-title {
        margin: 30px 0 10px
    }

    .hero-l2__quick-list {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px
    }

    .hero-l2__quick-link {
        font-size: 15px;
        line-height: 22px
    }

    .hero-l2__search-label {
        font-size: 14px
    }

    .hero-l2__search-input {
        font-size: 16px
    }

        .hero-l2__search-input::-webkit-input-placeholder {
            font-size: 16px
        }

        .hero-l2__search-input::-moz-placeholder {
            font-size: 16px
        }

        .hero-l2__search-input:-ms-input-placeholder {
            font-size: 16px
        }

        .hero-l2__search-input::-ms-input-placeholder {
            font-size: 16px
        }

        .hero-l2__search-input::placeholder {
            font-size: 16px
        }

    .hero-l2__contacts {
        padding: 25px 0 10px
    }

    .hero-l2__contacts-show {
        font-size: 16px
    }

    .hero-l2__contacts-block {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .hero-l2__form-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0
    }

    .hero-l2__form-item {
        max-width: 100%;
        width: 100%;
        padding: 0
    }

        .hero-l2__form-item + .hero-l2__form-item {
            margin-top: 45px
        }

    .hero-l2__form-input {
        font-size: 15px
    }

        .hero-l2__form-input::-webkit-input-placeholder {
            font-size: 15px
        }

        .hero-l2__form-input::-moz-placeholder {
            font-size: 15px
        }

        .hero-l2__form-input:-ms-input-placeholder {
            font-size: 15px
        }

        .hero-l2__form-input::-ms-input-placeholder {
            font-size: 15px
        }

        .hero-l2__form-input::placeholder {
            font-size: 15px
        }

    .hero-l2__form-bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .hero-l2__form-checkbox {
        -ms-flex-item-align: start;
        align-self: flex-start;
        margin-bottom: 43px
    }

    .hero-l2__form-submit {
        margin-left: 0
    }

    .general-contact__title {
        font-size: 26px;
        margin-bottom: 20px
    }

    .elq-form .elq-item-input {
        font-size: 15px
    }

        .elq-form .elq-item-input::-webkit-input-placeholder {
            font-size: 15px
        }

        .elq-form .elq-item-input::-moz-placeholder {
            font-size: 15px
        }

        .elq-form .elq-item-input:-ms-input-placeholder {
            font-size: 15px
        }

        .elq-form .elq-item-input::-ms-input-placeholder {
            font-size: 15px
        }

        .elq-form .elq-item-input::placeholder {
            font-size: 15px
        }

    .elq-form .elq-item-textarea {
        font-size: 15px;
        height: 130px
    }

        .elq-form .elq-item-textarea::-webkit-input-placeholder {
            font-size: 12px
        }

        .elq-form .elq-item-textarea::-moz-placeholder {
            font-size: 12px
        }

        .elq-form .elq-item-textarea:-ms-input-placeholder {
            font-size: 12px
        }

        .elq-form .elq-item-textarea::-ms-input-placeholder {
            font-size: 12px
        }

        .elq-form .elq-item-textarea::placeholder {
            font-size: 12px
        }

    .elq-form__form-row {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 8px
    }

    .elq-form__form-checkbox::before {
        top: 1px
    }

    .elq-form__form-checkbox::after {
        top: 8px
    }

    .elq-form.general-contact--multipage .general-contact__form-item {
        margin-bottom: 25px
    }

    .breadcrumbs {
        margin-bottom: 30px
    }

    .hero-l3__title {
        font-size: 32px
    }

    .hero-l3__description {
        padding-left: 24px
    }

        .hero-l3__description::before {
            width: 14px;
            height: 14px;
            left: 0;
            top: 4px
        }

    .hero-l3__text {
        font-size: 15px;
        line-height: 23px
    }

    .hero-l3__actions-title {
        font-size: 15px;
        line-height: 23px
    }

    .hero-l3__actions-item {
        margin-bottom: 5px
    }

    .hero-l3__actions-link {
        font-size: 15px;
        line-height: 23px
    }

    .corporate-contacts__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 50%;
        margin-bottom: 30px;
        padding-right: 0
    }

    .banner__inner {
        padding: 0 17px
    }

    .banner__title {
        font-size: 24px
    }

    .banner__description {
        font-size: 15px;
        line-height: 23px
    }

    .rte .news__article {
        padding-left: 25px;
        padding-right: 0
    }

    .disaster-banner__inner {
        padding: 23px 62px 23px 0
    }

    .disaster-banner__close {
        right: -7px;
        top: 12px
    }

    .l1-links__title {
        font-size: 32px
    }

    .l2-icons__title-big {
        font-size: 32px
    }

    .l2-icons__column {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 24px
    }

    .external-links__title {
        font-size: 32px
    }

    .external-links__list-item {
        margin-bottom: 12px;
        padding-left: 22px
    }

        .external-links__list-item::before {
            width: 16px;
            height: 22px
        }

    .external-links__list-link {
        font-size: 15px;
        line-height: 23px
    }

    .l2-simple__title {
        font-size: 32px
    }

    .l2-simple__sidebar-title {
        font-size: 24px
    }

    .l2-simple__sidebar-button {
        width: 20px;
        height: 20px
    }

    .l2-simple__item-title {
        font-size: 16px
    }

    .related-cta__title {
        font-size: 32px
    }

    .related-cta__item-title {
        font-size: 24px
    }

    .related-cta__item-description {
        margin-bottom: 8px
    }

    .external-cards__title {
        font-size: 32px
    }

    .external-cards__item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .external-cards__item-image {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-height: 300px
    }

    .external-cards__item-title {
        font-size: 24px
    }

    .photo__bg {
        height: 300px
    }

    .photo__title {
        font-size: 24px;
        margin-bottom: 12px
    }

    .photo__description {
        font-size: 15px;
        line-height: 23px
    }

    .photo__link {
        margin-top: 12px
    }

    .stats__info {
        font-size: 32px
    }

    .accordion__title {
        font-size: 32px
    }

    .accordion__item-element {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .accordion__corporate-contacts {
        margin-top: 20px
    }

    .accordion .corporate-contacts__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 20px
    }

    .accordion .corporate-contacts__item-title {
        font-size: 16px
    }

    .leadership__sidebar-title {
        font-size: 24px
    }

    .leadership__item-heading {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .leadership__item-name {
        margin-bottom: 5px
    }

    .tabbed__title {
        font-size: 32px
    }

    .tabbed__image {
        height: 252px
    }

    .tabbed__list-item {
        padding-left: 17px
    }

        .tabbed__list-item::before {
            left: 7px
        }

    .news__inner {
        padding-bottom: 20px;
        position: relative
    }

    .news__heading-devider {
        display: none
    }

    .news__heading-link {
        position: absolute;
        left: 0;
        bottom: 0
    }

    .news__heading-second > .news__heading-link {
        position: relative
    }

    .news__block {
        margin-bottom: 23px
    }

    .news__column {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 20px
    }

    .news__resources-column {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 24px
    }

        .news__resources-column:last-child .news__resources-item {
            border-bottom: none
        }

    .news__resources-item {
        padding-bottom: 24px;
        border-bottom: 1px solid #E1E1E1
    }

    .news.news--dark .news__resources-item {
        border-bottom-color: #3C3C3C
    }

    .news.news--short .news__resources::after {
        display: none
    }

    .news-filtered__form-element {
        width: 100%;
        margin-bottom: 30px
    }

    .news-filtered__form-label {
        margin-bottom: 5px
    }

    .news-filtered__item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .news-filtered__item-image {
        margin-bottom: 10px
    }

    .news-filtered__item-info {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding-left: 0
    }

    .news-filtered__item-title {
        font-size: 16px
    }

    .lock-scroll__block.lock-scroll__block--fixed .lock-scroll__image-wrap {
        padding: 0 17px
    }

    .news-carousel {
        background: -webkit-gradient(linear,left top,left bottom,from(#FFF),color-stop(40%,#FFF),color-stop(40.01%,#F2F0EB),to(#F2F0EB));
        background: -o-linear-gradient(top,#FFF 0%,#FFF 40%,#F2F0EB 40.01%,#F2F0EB 100%);
        background: linear-gradient(to bottom,#FFF 0%,#FFF 40%,#F2F0EB 40.01%,#F2F0EB 100%);
        padding-bottom: 20px;
        margin-bottom: 0
    }

    .news-carousel__title {
        font-size: 32px
    }

    .news-carousel__wrap {
        margin-left: 15px
    }

    .news-carousel__slider::before {
        display: none
    }

    .news-carousel__progress {
        display: none
    }

    .news-details__person-responsibility {
        font-size: 16px
    }

    .news-details__video-link::before {
        width: 50px;
        height: 50px
    }

    .news-details__video-link::after {
        border-left-width: 20px;
        border-top-width: 10px;
        border-bottom-width: 10px
    }

    .details-sidebar__person {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .details-sidebar__experts {
        margin-bottom: 30px
    }

    .sidebar-experts__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding-right: 0
    }

    .hero-l2-disclaimer__text {
        font-size: 13px;
        line-height: 1.3
    }

    .csm-top__breadcrumb {
        font-size: 15px
    }

    .csm-details__quote {
        font-size: 18px;
        padding-left: 20px
    }

    .csm-details__background-title {
        font-size: 16px
    }

    .csm-details__background-text {
        font-size: 14px
    }

    .csm-details__background-item {
        font-size: 14px
    }

    .terms__sidebar-item::before {
        top: 5px
    }

    .footer {
        padding: 53px 0 52px
    }

    .footer__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .footer__info {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-right: 0;
        margin-bottom: 44px
    }

    .footer__list {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .footer__list-link {
        font-size: 13px;
        line-height: 1.3
    }

    .footer__copyright {
        font-size: 13px;
        line-height: 1.3;
        text-align: center
    }

    .job-block__back {
        margin-bottom: 20px
    }

    .job-block__breadcrumbs {
        margin-bottom: 20px
    }

    .job-block__load {
        margin-bottom: 20px
    }

    .job-block__load-label {
        width: 100%;
        max-width: 100%
    }

    .job-block__load-name {
        max-width: 50%;
        width: 50%
    }

    .job-block__load-button {
        width: 50%;
        max-width: 50%
    }

    .vacancy-block__title {
        font-size: 32px
    }

    .vacancy-block__form .news-filtered__form-element {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .vacancy-block__item-position {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .vacancy-block__item-department {
        display: none
    }

    .vacancy-block__item-location {
        -ms-flex-preferred-size: 100px;
        flex-basis: 100px;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .text-sidebar__main ul li {
        padding-left: 24px
    }

        .text-sidebar__main ul li::before {
            left: 11px;
            top: 9px
        }

    .text-sidebar__main ol {
        padding-left: 25px
    }

    .text-centered__inner p {
        margin-bottom: 15px
    }

    .text-centered__inner ul li {
        padding-left: 14px;
        margin-bottom: 6px
    }

        .text-centered__inner ul li::before {
            top: 9px
        }

    .text-centered__inner ol {
        padding-left: 14px
    }

        .text-centered__inner ol li {
            margin-bottom: 6px
        }

    .hero-l3__contacts .hero-l2__contacts {
        padding: 25px 0 10px
    }

    .hero-l3 .hero-l3__actions {
        margin-left: 25px
    }

    .search-block__results {
        font-size: 14px
    }

    .page-404 {
        padding-top: 50px
    }

    .page-404__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .page-404__content {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding-right: 0
    }

    .page-404__back-link {
        margin: 0 0 20px
    }

    .page-404__info {
        padding-bottom: 30px
    }

    .page-404__picture {
        margin-left: 0;
        padding-left: 25px;
        -ms-flex-preferred-size: 290px;
        flex-basis: 290px
    }

    .resource-page__item-link {
        font-size: 14px
    }

    .resource-page .photo__description {
        font-size: 15px;
        line-height: 23px
    }

    .resource-page .hero-l2-resources__item-subtitle {
        font-size: 14px
    }

    .vertical {
        padding: 50px 0 30px
    }

    .vertical__slide-inner {
        padding: 0 17px
    }

    .vertical__slide-image {
        height: 250px
    }

    .modal#modal-thanks .modal__close {
        top: 20px;
        right: 20px
    }

    .modal#modal-thanks .modal__title {
        font-size: 22px;
        padding-right: 0
    }

    .modal__close {
        top: 35px;
        right: 26px
    }

        .modal__close::before, .modal__close::after {
            height: 20px
        }

    .modal__title {
        font-size: 26px;
        margin-bottom: 20px
    }

    .modal .elq-item-input {
        font-size: 16px
    }

        .modal .elq-item-input::-webkit-input-placeholder {
            font-size: 16px
        }

        .modal .elq-item-input::-moz-placeholder {
            font-size: 16px
        }

        .modal .elq-item-input:-ms-input-placeholder {
            font-size: 16px
        }

        .modal .elq-item-input::-ms-input-placeholder {
            font-size: 16px
        }

        .modal .elq-item-input::placeholder {
            font-size: 16px
        }

    .modal .elq-item-textarea {
        font-size: 16px
    }

    .modal div.select .new-select__item span {
        font-size: 16px
    }

    .banner-new__inner {
        padding: 0 17px
    }

    .vertical__slide-title {
        font-size: 24px
    }

    .modal-convert .modal__close {
        top: 30px;
        right: 20px
    }

    .modal-convert .modal__title {
        margin-bottom: 20px
    }

    .modal-convert__description {
        font-size: 12px
    }

    .convert-form__row {
        display: block;
        margin-bottom: 10px
    }

    .convert-form__label {
        font-size: 14px;
        margin-bottom: 3px
    }

    .convert-form__input-wrap {
        max-width: 100%
    }

    .convert-form .new-select {
        padding-right: 40px !important
    }

        .convert-form .new-select::after {
            top: 14px !important
        }

    .convert-form__actions .convert-form__submit {
        margin-top: 10px;
        padding: 8px 20px;
        font-size: 14px
    }

    .convert-form__actions {
        margin-left: 0;
        width: 100%;
        margin-top: 15px
    }

    .convert-form__submit-wrap .convert-form__submit {
        padding: 8px 20px;
        font-size: 14px
    }

    .convert-form__submit-wrap {
        text-align: left;
        width: 100%;
        margin-left: 0
    }

    .convert-form__result-text {
        font-size: 16px
    }

    .put-calculator__inner {
        padding: 0 17px
    }

    .put-calculator__block {
        margin: 0 -10px
    }

    .put-calculator__title {
        margin-bottom: 10px
    }

    .put-calculator__description {
        margin-bottom: 15px
    }

    .put-calculator .convert-form__label-info {
        -webkit-transform: translateY(4px);
        -ms-transform: translateY(4px);
        transform: translateY(4px)
    }

    .put-calculator .convert-form__label-additional {
        margin-bottom: 10px
    }

    .put-calculator .convert-form__error {
        font-size: 12px
    }

    .put-calculator .convert-form__actions {
        margin-top: 20px
    }

    .put-calculator .convert-form__link {
        font-size: 13px
    }

    .put-calculator .convert-form__submit {
        font-size: 12px
    }

    .put-calculator .put-results__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .put-calculator .put-results__row.heading {
            display: none
        }

    .put-calculator .put-results__label {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 10px;
        font-size: 12px
    }

    .put-calculator .put-results__no-put, .put-calculator .put-results__with-put {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

        .put-calculator .put-results__no-put p, .put-calculator .put-results__with-put p {
            display: block;
            margin-bottom: auto
        }

    .put-calculator .put-results__no-put {
        padding-right: 5px;
        margin-right: 0
    }

    .put-calculator .put-results__with-put {
        padding-left: 5px
    }

    .roi-calculator .put-calculator__title {
        margin-bottom: 10px
    }

    .roi-calculator__heading .put-calculator__title {
        margin-bottom: 0
    }

    .roi-calculator__revise-link {
        font-size: 13px
    }

    .roi-calculator .convert-form__input-wrap {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .roi-item {
        padding-top: 20px
    }

    .roi-item__title {
        font-size: 18px;
        margin-bottom: 5px
    }

    .roi-item__subtitle {
        font-size: 16px;
        margin-bottom: 0
    }

    .roi-item__subdescription {
        font-size: 12px;
        margin-bottom: 10px
    }

    .roi-item__note {
        font-size: 12px;
        padding-bottom: 0
    }

    .new-banner01__login-link {
        font-size: 15px
    }

    .new-banner02__login-link {
        font-size: 15px
    }
}

@media (max-width:480px) {
    .banner-new__second-button {
        min-width: 356px;
    }

    .banner-new__button {
        width: 100%;
    }

    .banner-new__button {
        min-width: 227px;
    }

    .l2-simple__column {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .l2-simple__item {
        min-height: 125px;
        padding: 12px 10px 12px 17px
    }

    .news-details__person {
        flex-wrap: wrap
    }

        .news-details__person p {
            margin-bottom: 0;
            margin-top: 15px;
            padding-left: 0
        }

    .news-details__webinar-element {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 24px;
        padding-right: 0
    }

    .news-filtered__item-text {
        display: none
    }

    .news-filtered__item-image {
        flex-basis: 400px
    }

    .news-carousel__wrap {
        margin-left: 15px
    }

    .news-carousel__slider {
        margin: 0
    }

    .news-carousel .slick-slide {
        width: 100%;
        max-width: 470px !important;
        padding-left: 10px;
        padding-right: 25px
    }

    .news-carousel {
        min-height: 500px !important
    }

    .double-image__small {
        display: none
    }

    .solutions__column {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 24px
    }

    .solutions__item {
        -webkit-box-shadow: none;
        box-shadow: none;
        border-left: 6px solid #1FBDC9;
        background-color: #FAFAFA;
        min-height: 125px
    }

    .solutions__item-image {
        display: none
    }

    .solutions__item-info {
        background-color: transparent;
        padding: 12px 20px 40px 17px
    }

    .solutions__link {
        left: 33px;
        bottom: 11px
    }

    .banner-new2__actions {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .banner-new2__link {
        margin-bottom: 30px
    }

    .banner-new2__button {
        margin-left: 0
    }

    .roi-calculator__heading {
        display: block
    }

    .roi-calculator__revise-link {
        margin-left: 0;
        margin-top: 15px
    }

    .accordion-li-col2, .accordion-li-col3 {
        display: block
    }
}

@media (max-width:400px) {
    body {
        font-size: 13px;
        line-height: 22px;
        letter-spacing: .02em
    }

    .hero-l2__gallery {
        height: 232px
    }

    .hero-l2__contacts-show {
        max-width: 110px
    }

    .hero-l2__contacts-link {
        max-width: 110px
    }

    .banner__description {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 276px
    }

    .related-cta__block {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .related-cta__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 25px
    }

    .icons-column__item-title > p {
        font-size: 20px
    }

    .icons-column__item-category {
        font-size: 15px
    }

    .photo__bg {
        height: 232px
    }

    .lock-scroll__section-image {
        margin-bottom: 34px
    }

    .lock-scroll__list {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0
    }

    .news-details__person {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .news-details__person-responsibility {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding-left: 0;
        padding-top: 20px
    }

    .news-details__podcast-link {
        margin: 15px 0
    }

    .news-details__podcast-tags {
        margin-bottom: 35px
    }

    .news-details__podcast-listen {
        margin-top: 10px
    }

    .details-sidebar__person {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding-right: 0
    }

    .details-sidebar__link-wrap {
        padding: 20px 15px
    }

    .details-sidebar__link-title {
        margin-bottom: 10px
    }

    .details-sidebar__link-text {
        margin-bottom: 15px
    }

    .terms__sidebar-item {
        padding-left: 14px
    }

        .terms__sidebar-item::before {
            width: 10px;
            height: 10px;
            top: 6px
        }

    .hero-l2__form-input::-webkit-input-placeholder, .general-contact__form-input::-webkit-input-placeholder {
        font-size: 13px;
        line-height: 22px;
        letter-spacing: .02em
    }

    .hero-l2__form-input::-moz-placeholder, .general-contact__form-input::-moz-placeholder {
        font-size: 13px;
        line-height: 22px;
        letter-spacing: .02em
    }

    .hero-l2__form-input:-ms-input-placeholder, .general-contact__form-input:-ms-input-placeholder {
        font-size: 13px;
        line-height: 22px;
        letter-spacing: .02em
    }

    .hero-l2__form-input::-ms-input-placeholder, .general-contact__form-input::-ms-input-placeholder {
        font-size: 13px;
        line-height: 22px;
        letter-spacing: .02em
    }

    .hero-l1__slide-desription, .hero-l2__breadcrumb, .hero-l2__description, .hero-l2__quick-link, .hero-l2__form-input, .hero-l2__form-input::placeholder, div.select .new-select, div.select .new-select__item span, .checkbox-label, .general-contact__form-input, .general-contact__form-input::placeholder, .general-contact__form-message, .hero-l2__contacts-item, .accordion__item-text, .banner__description, .disaster-banner__text span, .breadcrumbs__list-link, .case-study__description, .corporate-contacts__item-address, .corporate-contacts__item-phone, .corporate-contacts__item-name, .corporate-contacts__item-mail, .csm-details__background-text, .csm-details__background-item, .csm-details__disclaimer, .csm-top__breadcrumb, .external-cards__item-text, .external-links__list-link, .hero-l3__text, .hero-l3__actions-link, .leadership__item-position, .leadership__item-text, .leadership__item-phone, .leadership__item-mail, .lock-scroll__text, .lock-scroll__list-item, .news-carousel__slide-description, .news-details__writting, .news-details__image-description, .news-details__disclaimer, .news-details__sertificates-text, .news-filtered__item-text, .photo__description, .pingpong__description, .tabbed__text, .tabbed__list-item, .terms__content p, .terms__content ul li, .terms__footnote {
        font-size: 13px;
        line-height: 22px;
        letter-spacing: .02em
    }

    .search-results__item-description {
        font-size: 13px
    }

    .resource-page .photo__description {
        font-size: 13px;
        line-height: 22px;
        letter-spacing: .02em
    }

    .vertical__slide-image {
        height: 200px
    }

    .modal-convert {
        padding: 30px 10px
    }

    .put-calculator .convert-form__label {
        font-size: 12px
    }

    .put-calculator .put-results__no-put span, .put-calculator .put-results__with-put span {
        font-size: 13px
    }

    .search-results__item-description {
        font-size: 13px
    }

    .resource-page .photo__description {
        font-size: 13px;
        line-height: 22px;
        letter-spacing: .02em
    }

    .vertical__slide-image {
        height: 200px
    }

    .hero-l2__language-block {
        font-size: 12px
    }

    .hero-l2__language-current::before {
        top: 4px
    }

    .new-banner01__login-link {
        font-size: 13px;
        padding-right: 25px
    }

        .new-banner01__login-link::after {
            width: 20px
        }

    .new-banner02__login-link {
        font-size: 13px;
        padding-right: 25px
    }

        .new-banner02__login-link::after {
            width: 20px
        }
}

@media (max-width:375px) {
    .text-centered__inner ul {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0
    }

    .text-centered__inner ol {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0
    }
}

@media (max-width:370px) {
    .hero-l2__contacts--three .hero-l2__contacts-column {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .hero-l2__contacts--full .hero-l2__contacts-column {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .hero-l2__contacts-link {
        display: block;
        margin-left: auto
    }

    .hero-l2__contacts-column {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .hero-l2__contacts-item {
        padding-right: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .l1-links__item-image {
        -ms-flex-preferred-size: 130px;
        flex-basis: 130px;
        height: 104px
    }

    .l1-links__item-title {
        font-size: 15px
    }

    .l1-links .l1-links__block.l1-links__block--three .l1-links__item-image {
        -ms-flex-preferred-size: 130px;
        flex-basis: 130px;
        height: 104px
    }

    .stats__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 20px
    }

    .accordion__item-element {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .tabbed__list {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0
    }

    .tabbed .hero-l3__actions-list--big {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0
    }

    .hero-l3__contacts .hero-l2__contacts-column {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

@media (max-width:1200px) and (min-width:992px) {
    .header__list-item--hidden:hover {
        background-color: #19A0AE
    }

    .header__list-link:hover, .header__list-link:focus {
        color: #1FBDC9
    }
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

.terms__content ol *, .terms__content ul * {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important
}

.greek-list {
    list-style-type: lower-greek;
    padding-left: 20px;
    padding-top: 20px
}

.roman-list {
    list-style-type: lower-roman;
    padding-left: 20px;
    padding-top: 20px
}

.alpha-list {
    list-style-type: upper-alpha;
    padding-left: 20px;
    padding-top: 20px
}

.alpha-lw-list {
    list-style-type: upper-alpha;
    padding-left: 20px;
    padding-top: 20px
}

.roman-up-list {
    list-style-type: upper-alpha;
    padding-left: 20px;
    padding-top: 20px
}

.decimal-list {
    list-style-type: decimal;
    padding-left: 20px;
    padding-top: 20px
}

@media only screen and (max-width:575px) {
    .be-ix-link-block .be-related-link-container {
        justify-content: center !important;
        padding: 5px 0 !important;
        flex-basis: 580px;
        margin-top: 30px;
        margin-right: 5px !important
    }
}

.rte-link {
    color: #1FBDC9
}

    .rte-link.active {
        color: #19A0AE
    }

    .rte-link:hover {
        color: #19A0AE;
        text-decoration: underline
    }

    .rte-link .visited {
        color: #757575 !important;
        display: inline-block
    }

.leadership__item-info a, .hero-l2__description a {
    color: #1FBDC9
}

    .leadership__item-info a :hover, .leadership__item-info a :focus, .hero-l2__description a :hover, .hero-l2__description a :focus {
        color: #19A0AE;
        text-decoration: underline
    }

    .leadership__item-info a .visited, .hero-l2__description a .visited {
        color: #757575 !important;
        display: inline-block
    }

.hero-l2__search-input {
    color: #FFF
}

    .hero-l2__search-input option {
        color: #000
    }

.search-input-select {
    margin-bottom: 50px
}

    .search-input-select .new-select__list {
        position: absolute;
        left: 0;
        top: calc(100% + 3px);
        z-index: 3;
        width: 100%;
        padding: 20px;
        background-color: #FFF;
        -webkit-box-shadow: 0 3px 10px rgba(0,0,0,.1);
        box-shadow: 0 3px 10px rgba(0,0,0,.1);
        max-height: 200px;
        overflow-y: auto
    }

    .search-input-select .new-select__item {
        color: #000
    }

.office-locations__block.margin-bottom-none {
    margin-bottom: 0
}

.smaller {
    font-size: .75em;
    vertical-align: super
}

.terms__content .button-container {
    display: flex;
    justify-content: flex-end;
    display: flex;
    justify-content: flex-end;
    text-align: right
}

.wide-column {
    min-width: 300px
}

.normal-column {
    min-width: 150px
}

.table-shadow-container {
    position: relative
}

.table-shadow {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 100%;
    pointer-events: none;
    background-image: linear-gradient(to right,rgba(255,255,255,0),rgba(0,0,0,.05))
}

.table-responsive {
    overflow-x: auto
}

@media print {
    @page {
        size: landscape
    }

    #print-button-id {
        display: none
    }

    .table-responsive {
        overflow-x: visible !important
    }

    .table-shadow {
        display: none
    }
}

.accordion__full-width-text, .accordion__full-width-text > li {
    max-width: 100% !important;
    margin-right: 0
}

.hide-after::after {
    content: none
}

.testimonial_module {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 20px;
    background-color: #F2F0EB
}

.testimonial_slider {
    margin-bottom: 135px
}

.testimonial_title {
    font-size: 52px;
    margin: 50px 0;
    font-family: inherit
}

.testimonial_slide {
    background-color: white;
    display: flex !important;
    flex-direction: row;
    align-items: center;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
    padding: 50px 40px
}

.testimonial_photo {
    min-width: 200px;
    width: 200px;
    height: 200px;
    border-radius: 100%;
    margin: 15px 70px 15px 30px;
    object-fit: cover
}

.textWithQuotes {
    display: flex;
    flex-direction: row
}

.testimonial_quotes {
    height: min-content
}

.textContainer {
    padding: 5px;
    padding-right: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%
}

.testimonial_text {
    font-style: italic;
    font-size: 20px;
    padding-bottom: 35px;
    height: auto
}

.testimonial_name {
    font-family: 'Raleway-700'
}

.testimonial_arrow {
    position: absolute;
    bottom: -100px;
    z-index: 2;
    width: 67px;
    height: 67px;
    background-repeat: no-repeat;
    background-size: 24px 25px;
    transition: all .2s;
    left: 50% !important
}

    .testimonial_arrow svg {
        position: relative
    }

    .testimonial_arrow::before {
        content: '';
        width: 91%;
        height: 91%;
        border-radius: 50%;
        background-color: transparent;
        position: absolute;
        left: 2px;
        top: 2px;
        transition: all .2s;
        background: #19A0AE url(../images/hero-l1-slider-arrow-white.svg) center center no-repeat;
        opacity: 0
    }

    .testimonial_arrow:hover::before {
        opacity: 1;
        background-color: #1FBDC9
    }

    .testimonial_arrow:active ~ .testimonial_arrow--next .donut-front {
        animation: arrow-fill var(--slider-duration,4s) reverse linear infinite
    }

.testimonial_arrow--next {
    transform: translateX(12px);
    background-image: url(../images/hero-l1-slider-arrow-aqua.svg);
    background-position: left 26px center
}

    .testimonial_arrow--next::before {
        transform: rotate(180deg);
        background-position: left 18px center
    }

    .testimonial_arrow--next .donut-front {
        transform-origin: center;
        animation: arrow-fill 4s reverse linear infinite;
        stroke: #1FBDC9;
        transform: scale(1.9)
    }

    .testimonial_arrow--next:active .donut-front {
        animation: none
    }

.testimonial_arrow--prev {
    transform: translateX(-100%) translateX(-12px);
    background-image: url(../images/hero-l1-slider-arrow-grey.svg);
    background-position: left 22px center
}

.testimonial_hidden_inputs {
    position: absolute;
    bottom: 10px;
    left: 10px;
    display: flex;
    flex-direction: row;
    gap: 10px
}

    .testimonial_hidden_inputs input {
        width: 150px;
        height: 40px;
        border: 1px solid #ccc;
        border-radius: 5px;
        text-align: center;
        background-color: #fff;
        box-shadow: 0 2px 5px rgba(0,0,0,.1)
    }

@media (max-width:1024px) {
    .testimonial_title {
        font-size: 42px
    }

    .testimonial_photo {
        min-width: 150px;
        width: 150px;
        height: 150px;
        margin: 20px 50px 10px 20px
    }

    .testimonial_text {
        font-size: 18px
    }
}

@media (max-width:650px) {
    .testimonial_title {
        font-size: 32px;
        margin: 20px 0
    }

    .testimonial_slide {
        flex-direction: column;
        align-items: center;
        padding: 20px
    }

    .testimonial_photo {
        min-width: 120px;
        width: 120px;
        height: 120px;
        margin: 10px;
        object-fit: cover
    }

    .textContainer {
        text-align: center;
        padding-right: 0
    }

    .testimonial_text {
        padding: 20px 0;
        font-size: 18px;
        height: auto;
        min-height: 0
    }

    .testimonial_name {
        font-size: 16px;
        margin-bottom: 10px
    }

    .testimonial_position {
        font-size: 16px;
        font-family: 'Raleway-400';
        padding-bottom: 35px
    }
}




.team-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -20px;
}

.news-content .news__heading-title {
    margin-bottom: 70px;
}


.news-content .news__heading-link {
    margin-bottom: 70px;
}

.team-block__item-wrap {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 25%;
    padding-right: 30px;
    /*  margin-bottom: 63px;*/
}

.team-block__item {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-left: 4px solid #E8E8E8;
    padding-left: 17px;
    padding-bottom: 3px;
}

.news__heading-title h2 {
    color: #033549;
}


.team-block__item-name {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.3;
    margin-bottom: 10px;
    color: #01506F;
}

.team-block__item-position, .team-block__item-department, .team-block__item-city {
    display: inline-block;
    font-size: 16px;
    line-height: 1.3;
}

.team-block__item-department {
    margin-bottom: 5px;
}

.team-block__item-email {
    display: inline-block;
    margin-top: auto;
    padding-right: 25px;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.5;
    color: #000000;
}

.news-content .main-link {
    display: inline-block;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 3;
    color: #01506F;
    white-space: nowrap;
    position: relative;
    padding-right: 39px;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

    .news-content .main-link::after {
        content: '';
        width: 27px;
        height: 10px;
        background: url(../images/icons/button-arrow-right-news-hover-blue.svg) center center / contain no-repeat;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: all 0.2s linear;
        -o-transition: all 0.2s linear;
        transition: all 0.2s linear;
    }

.team-block__item {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-left: 4px solid #E8E8E8;
    padding-left: 17px;
    padding-bottom: 3px;
}

.team-block__item-name {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.3;
    margin-bottom: 10px;
    color: #01506F;
}

.team-block__item-position, .team-block__item-department, .team-block__item-city {
    display: inline-block;
    font-size: 16px;
    line-height: 1.3;
}


/**/

.featured-articles {
    padding: 87px 0 7px
}

.featured-articles__inner {
    padding-right: 30px
}

.featured-articles__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 91px
}

.featured-articles__title {
    -ms-flex-preferred-size: 1050px;
    flex-basis: 1050px;
    padding-right: 40px
}

.featured-articles__link-wrap {
    -ms-flex-preferred-size: 382px;
    flex-basis: 382px;
    line-height: 1;
    margin-top: 16px;
    margin-left: 1px
}

.featured-articles .articles__block {
    margin: 0 -28px 0 -26px
}

.featured-articles .articles__column {
    padding: 0 27px 0 26px
}

    .featured-articles .articles__column.articles__column--info {
        -ms-flex-item-align: start;
        align-self: flex-start;
        margin-bottom: 0;
        padding-left: 28px
    }

        .featured-articles .articles__column.articles__column--info .articles__item {
            height: auto;
            margin-bottom: 67px
        }

            .featured-articles .articles__column.articles__column--info .articles__item:last-of-type {
                margin-bottom: 0
            }

        .featured-articles .articles__column.articles__column--info .articles__item-title {
            margin-bottom: 12px
        }

        .featured-articles .articles__column.articles__column--info .articles__item-description {
            margin-bottom: 2px
        }

        .featured-articles .articles__column.articles__column--info .articles__item-time {
            font-size: 14px
        }

.featured-articles__inner {
    padding-right: 30px
}

.featured-articles__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 91px
}

.featured-articles__heading {
    flex-wrap: wrap
}

.featured-articles__title {
    -ms-flex-preferred-size: 1050px;
    flex-basis: 1050px;
    padding-right: 40px
}

.featured-articles__link-wrap {
    -ms-flex-preferred-size: 382px;
    flex-basis: 382px;
    line-height: 1;
    margin-top: 16px;
    margin-left: 0px
}


.articles__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -34px 5px;
    padding-right: 5px
}

.articles__column {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    padding: 0 34px;
    margin-bottom: 58px
}

.articles__item {
    display: block;
    width: 100%;
    height: 100%;
    color: #3C3C3C
}

.articles__item-image {
    position: relative;
    overflow: hidden;
    padding-bottom: 100%;
    margin-bottom: 32px
}

    .articles__item-image img {
        position: absolute;
        left: 0;
        top: 0;
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-transition: all .2s linear;
        -o-transition: all .2s linear;
        transition: all .2s linear
    }

.articles__item-title {
    font-family: "Raleway-600",sans-serif;
    line-height: 1.3;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    margin-bottom: 20px
}

.articles__item-description {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 12px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-height: 3.9em
}

.articles__item-time {
    display: inline-block;
    font-size: 16px;
    line-height: 1.3;
    color: #929292
}

.featured-articles .articles__block {
    margin: 0 -28px 0 -26px
}

.articles__block {
    margin-bottom: 0
}


.article-carousel {
    padding: 140px 0 138px
}

.article-carousel__title {
    margin-bottom: 39px
}

.article-carousel__slider-wrap {
    margin-right: -70px;
    margin-bottom: 33px
}

.article-carousel__slider {
    position: relative
}

.article-carousel__slide {
    display: block;
    position: relative;
    width: 380px;
    color: #3C3C3C
}

    .article-carousel__slide .more_link {
        position: absolute;
        display: block;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        text-indent: -9999px;
        z-index: 1000
    }

.article-carousel__slide-image {
    width: 100%;
    height: 380px;
    overflow: hidden;
    margin-bottom: 32px
}

    .article-carousel__slide-image img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-transition: all .2s linear;
        -o-transition: all .2s linear;
        transition: all .2s linear
    }

.guides__image.double-image img {
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.guides__image.double-image {
    overflow: hidden !important
}

.guides-item:hover .guides__image.double-image img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.guides-item {
    overflow: hidden !important
}

.article-carousel__slide-title {
    font-family: "Raleway-600",sans-serif;
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 20px
}

.article-carousel__slide-description {
    font-family: "Raleway-500",sans-serif;
    font-size: 16px;
    line-height: 1.3em;
    overflow: hidden;
    display: -webkit-inline-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    height: 3.9em
}

.article-carousel .slick-slide {
    width: 380px;
    margin-right: 33px
}

.article-carousel .slick-arrow {
    position: absolute;
    top: 186px;
    z-index: 2;
    display: block;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: 1px solid #C5C3C1;
    background: #FFF url(../images/icons/icon-slider-arrow-left-grey.svg) left 12px center/14px auto no-repeat;
    font-size: 0;
    line-height: 0;
    padding: 0;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

.article-carousel .slick-next {
    right: 12px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.article-carousel .slick-prev {
    left: 0px
}

.article-page {
    padding: 112px 0 18px
}

.article-page__inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px
}

.article-page__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 70px
}

.article-page__socials-wrap {
    padding-left: 40px
}

.article-page__socials-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .article-page__socials-list.inset {
        display: none
    }

.article-page__socials-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 19px;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #C5C3C1;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

    .article-page__socials-link:hover svg path:not([stroke="#19a0ae"]), .article-page__socials-link:focus svg path:not([stroke="#19a0ae"]), .article-page__socials-link:hover svg rect:not([stroke="#19a0ae"]), .article-page__socials-link:focus svg rect:not([stroke="#19a0ae"]) {
        fill: #fff
    }

    .article-page__socials-link:hover svg path:is([stroke="#19a0ae"]), .article-page__socials-link:focus svg path:is([stroke="#19a0ae"]) {
        stroke: #fff
    }

    .article-page__socials-link svg {
        display: block;
        width: 18px;
        height: auto;
        max-height: 18px
    }

    .article-page__socials-link:last-of-type {
        margin-right: 0
    }

    .article-page__socials-link img {
        display: block;
        width: 18px;
        height: auto;
        max-height: 18px
    }

.article-page__info {
    text-align: center;
    margin-bottom: 101px
}

.article-page__title {
    max-width: 850px;
    margin: 0 auto 38px
}

    .article-page__title span {
        display: block
    }

.article-page__time {
    display: inline-block;
    font-family: "Raleway-600",sans-serif;
    font-size: 18px;
    line-height: 1.3;
    color: #000;
    margin-bottom: 63px
}

.article-page__image {
    display: block;
    width: 100%;
    height: 491px;
    -o-object-fit: cover;
    object-fit: cover
}

.article-page__content {
    max-width: 1100px;
    margin: 0 auto;
    line-height: 1.6
}

    .article-page__content a {
        font-family: "Raleway-700",sans-serif;
        color: #3C3C3C;
        -webkit-transition: all .2s linear;
        -o-transition: all .2s linear;
        transition: all .2s linear
    }

        .article-page__content a:hover, .article-page__content a:focus {
            color: #19A0AE
        }

    .article-page__content h2 {
        font-size: 20px;
        margin-bottom: 10px
    }

    .article-page__content h3 {
        font-size: 18px;
        margin-bottom: 10px
    }

    .article-page__content h4 {
        font-size: 16px;
        margin-bottom: 10px
    }

    .article-page__content h5 {
        font-size: 12px;
        margin-bottom: 10px
    }

    .article-page__content h6 {
        font-size: 8px;
        margin-bottom: 10px
    }

.article-page__main-text {
    font-size: 20px;
    margin-bottom: 47px
}

.article-page__text {
    font-size: 18px;
    margin-bottom: 35px
}

.article-page__subtitle {
    font-family: "Raleway-600",sans-serif;
    margin-bottom: 11px
}

.article-page__topics {
    margin-top: 57px;
    font-size: 16px;
    line-height: 1.3
}

    .article-page__topics a {
        display: inline-block;
        margin-left: 10px;
        font-family: "Raleway-700",sans-serif;
        font-size: 13px;
        line-height: 1;
        color: #3C3C3C;
        letter-spacing: .2em;
        text-transform: uppercase;
        -webkit-transition: all .2s linear;
        -o-transition: all .2s linear;
        transition: all .2s linear
    }

.articles-select {
    max-width: 250px;
    width: 250px !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important
}

@media (max-width:1920px) {
    .featured-articles__title {
        -ms-flex-preferred-size: 868px;
        flex-basis: 868px
    }

    .article-carousel {
        padding: 195px 0 137px
    }

    .article-carousel__title {
        margin-bottom: 38px
    }

    .article-carousel__slider-wrap {
        margin-right: -80px
    }

    .article-carousel .slick-next {
        right: 35px
    }

    .article-page__inner {
        max-width: 1104px
    }

    .article-page__content {
        max-width: 845px
    }
}

@media(max-width: 1400px) {
    .article-carousel__slider-wrap {
        padding-left: 16px;
        margin-right: 16px
    }

    .article-carousel .slick-next {
        right: 30px
    }

    .article-carousel .slick-prev {
        left: 0px;
    }
}

@media (max-width:1200px) {
    .featured-articles__inner {
        padding-right: 0
    }

    .featured-articles__heading {
        margin-bottom: 40px
    }

    .articles__block {
        margin: 0 -15px;
        padding-right: 0
    }

    .featured-articles .articles__block {
        margin: 0 -15px;
        margin: 0 -10px
    }

    .article-carousel .slick-arrow {
        top: 165px;
    }

    .article-carousel {
        padding: 55px 0;
        padding-bottom: 70px
    }

    .article-page {
        padding-top: 75px
    }

    .article-page__inner {
        max-width: 100%
    }

    .article-page__heading {
        margin-bottom: 30px
    }

    .article-page__info {
        margin-bottom: 50px
    }

    .article-page__time {
        margin-bottom: 30px
    }
}

@media(max-width:992px) {
    .article-carousel__slide:hover .article-carousel__slide-image img {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }

    .article-carousel .slick-arrow:hover {
        background-color: #FAFAFA;
        -webkit-box-shadow: 0 5px 10px #C5C3C1;
        box-shadow: 0 5px 10px #C5C3C1
    }

    .article-carousel .slick-next:hover {
        background-color: #FAFAFA;
        -webkit-box-shadow: 0 -5px 10px #C5C3C1;
        box-shadow: 0 -5px 10px #C5C3C1
    }

    .article-carousel {
        padding-top: 63px
    }

    .article-page__socials-link:hover, .article-page__socials-link:focus {
        background-color: #929292
    }

    .article-page__topics a:hover, .article-page__topics a:focus {
        color: #19A0AE
    }

    .article-page__image {
        height: 400px
    }

    .article-carousel .slick-arrow {
        top: 190px;
    }
}

@media(max-width: 768) {
    .articles__block {
        margin: 0 -10px 32px
    }

    .article-page__image {
        height: 320px
    }
}

@media(max-width:576px) {
    .article-carousel__slider-wrap {
        margin-right: 0;
        padding-left: 0;
        margin-bottom: 30px
    }

    .article-carousel__slide-image {
        height: 340px
    }

    .article-carousel .slick-slide {
        margin-right: 0
    }

    .article-carousel .slick-arrow {
        width: 40px;
        height: 40px;
        background-size: 12px auto
    }

    .article-carousel .slick-next {
        right: 0px
    }

    .article-carousel .slick-prev {
        left: 0px
    }
}

@media (max-width:578px) {
    .articles__block {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .only-mobile {
        display: block !important;
    }

    .only-desktop {
        display: none !important;
    }
}

@media (max-width:576px) {
    .article-page {
        padding-top: 0
    }

    .article-page__heading {
        display: none
    }

    .article-page__socials-list.inset {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .article-page__socials-link {
        width: 59px;
        height: 59px
    }

        .article-page__socials-link img {
            width: 30px
        }

        .article-page__socials-link svg {
            width: 30px
        }

    .article-page__info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 -20px 43px;
        text-align: left
    }

    .article-page__title {
        padding: 0 20px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 30px
    }

        .article-page__title span {
            display: inline
        }

    .article-page__time {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding: 0 20px;
        margin-bottom: 0
    }

    .article-page__image {
        height: 283px;
        margin-bottom: 43px
    }

    .article-page__topics {
        margin-top: 45px
    }

    .articles__column {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding: 0 10px;
        margin-bottom: 58px
    }
}

@media (max-width:450px) {
    .list-block + .article-carousel {
        margin-top: -55px !important
    }

    .ping-pong + .article-carousel {
        margin-top: -70px !important
    }

    .article-page__socials-link {
        margin-right: 10px
    }

    .banner-new__button {
        min-width: 100%;
    }
}

@media (max-width:400px) {
    .article-carousel {
        padding: 30px 0;
        padding-bottom: 60px
    }

    .article-carousel__slider-wrap {
        margin-bottom: 20px;
    }

    .article-carousel .slick-arrow {
        top: 165px;
    }

    .article-carousel .slick-next {
        right: 2px;
    }

    .article-carousel .slick-prev {
        left: -1px;
    }

    .article-carousel__slide-title {
        font-size: 18px;
        margin-bottom: 15px
    }

    .article-carousel__slide-description {
        font-size: 15px
    }

    .featured-articles__link-wrap {
        margin-left: -1px;
    }
}

@media (max-width:480px) {
}
/*.heder__logo_text {

    font-size: 1.3rem;
 
}*/
.article-page__inner {
    padding: 0 15px
}

.article-page__info {
    margin: 0 -10px 30px
}

.article-page__title {
    margin-bottom: 20px;
    padding: 0 10px
}

.article-page__time {
    font-size: 14px;
    padding: 0 10px
}

.article-page__image {
    margin-bottom: 30px
}

.article-page__main-text {
    font-size: 15px;
    margin-bottom: 20px
}

.article-page__text {
    font-size: 15px;
    margin-bottom: 20px
}

.article-page__subtitle {
    margin-bottom: 5px
}

.article-page ul {
    margin-bottom: 20px
}

    .article-page ul li {
        padding-left: 16px;
        font-size: 15px;
        margin-bottom: 5px
    }

        .article-page ul li::before {
            left: 6px
        }

.article-page__topics {
    margin-top: 25px
}

    .article-page__topics a {
        display: block;
        margin: 5px 0 5px 10px
    }

@media (max-width:370px) {
    .article-page__socials-link {
        width: 50px;
        height: 50px
    }
}
