body {
    background-color: #fff
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

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

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

a {
    text-decoration: none;
    color: inherit
}

@font-face {
    font-family: "Ultra Regular";
    src: url("../fonts/GTUltra-Regular.otf") format("opentype"), url("../fonts/GTUltra-Regular.woff2") format("woff2")
}

@font-face {
    font-family: "Ultra Light Italic";
    src: url("../fonts/GTUltra-LightItalic.otf") format("opentype"), url("../fonts/GTUltra-Light-Italic.woff2") format("woff2")
}

@font-face {
    font-family: "Ultra Light";
    src: url("../fonts/GTUltra-Light.otf") format("opentype"), url("../fonts/GTUltra-Light.woff2") format("woff2")
}

@font-face {
    font-family: "Ultra Regular Italic";
    src: url("../fonts/GTUltraMedian-RegularItalic.otf") format("opentype"), url("../fonts/GTUltraMedian-Regular-Italic.woff2") format("woff2")
}

@font-face {
    font-family: "Ultra Median Regular";
    src: url("../fonts/GTUltraMedian-Regular.otf") format("opentype"), url("../fonts/GTUltraMedian-Regular.woff2") format("woff2")
}

@font-face {
    font-family: "Ultra Median Light Italic";
    src: url("../fonts/GTUltraMedian-LightItalic.otf") format("opentype"), url("../fonts/GTUltraMedian-LightItalic.woff2") format("woff2")
}

@font-face {
    font-family: "Ultra Median Light";
    src: url("../fonts/GTUltraMedian-Light.otf") format("opentype"), url("../fonts/GTUltraMedian-Light.woff2") format("woff2")
}

@font-face {
    font-family: "Ultra Median Regular Italic";
    src: url("../fonts/GTUltraMedian-RegularItalic.otf") format("opentype"), url("../fonts/GTUltraMedian-RegularItalic.woff2") format("woff2")
}

.background-secondary {
    background-color: #fff;
    color: #282828
}

.background-primary {
    background-color: #282828;
    color: #fff
}

.background-tertiary {
    background-color: #f3f1f0;
    color: #282828
}

.background-vanguard-15 {
    background-color: #e5ebe3;
    color: #282828
}

.background-vanguard {
    background-color: #527a42;
    color: #fff
}

.background-vanguard .r-block::before,
.background-vanguard .r-block::after {
    background-color: #e7e4e2
}

.background-vanguard.rte-block .rte-block-single__inner a:not([class]) {
    color: #fff;
    -webkit-box-shadow: 0px 1px 0px #fff;
    box-shadow: 0px 1px 0px #fff
}

.background-vanguard.rte-block .rte-block-single__inner a:not([class]):hover {
    color: #fff;
    -webkit-box-shadow: 0px 2px 0px #fff;
    box-shadow: 0px 2px 0px #fff
}

body.arvato--b2c .background-vanguard-15 {
    background-color: #e5ebe3;
    color: #282828
}

body.arvato--b2c .background-vanguard-15 h1,
body.arvato--b2c .background-vanguard-15 h2 {
    color: #282828 !important
}

body.arvato--b2c .background-vanguard-15 .r-block::before,
body.arvato--b2c .background-vanguard-15 .r-block::after {
    background-color: #527a42
}

body.arvato--b2c .background-tertiary {
    background-color: #f3f1f0;
    color: #282828
}

body.arvato--b2c .background-tertiary h1,
body.arvato--b2c .background-tertiary h2 {
    color: #282828
}

body.arvato--b2c .background-tertiary h1.text-vanguard,
body.arvato--b2c .background-tertiary h2.text-vanguard {
    color: #527a42
}

body.arvato--b2c .background-tertiary .r-block::before,
body.arvato--b2c .background-tertiary .r-block::after {
    background-color: #527a42
}

body.arvato--b2c h1,
body.arvato--b2c h2 {
    color: #282828
}

body.arvato--b2c h1.text-vanguard,
body.arvato--b2c h2.text-vanguard {
    color: #527a42
}

body.arvato--b2c .r-block::before,
body.arvato--b2c .r-block::after {
    background-color: #527a42
}

body.arvato--b2c .background-primary {
    background-color: #282828;
    color: #fff
}

body.arvato--b2c .background-primary h1,
body.arvato--b2c .background-primary h2 {
    color: #fff
}

body.arvato--b2c .background-primary h1.text-vanguard,
body.arvato--b2c .background-primary h2.text-vanguard {
    color: #fff
}

body.arvato--b2c .background-primary .r-block::before,
body.arvato--b2c .background-primary .r-block::after {
    background-color: #527a42
}

body.arvato--b2c .r-block::before,
body.arvato--b2c .r-block::after {
    background-color: #527a42
}

body.arvato--b2c .background-secondary h1,
body.arvato--b2c .background-secondary h2 {
    color: #282828
}

body.arvato--b2c .background-secondary h1.text-vanguard,
body.arvato--b2c .background-secondary h2.text-vanguard {
    color: #527a42
}

body.arvato--b2c .background-secondary .r-block::before,
body.arvato--b2c .background-secondary .r-block::after {
    background-color: #527a42
}

body.arvato--b2c .background-vanguard h2 {
    color: #fff
}

body.arvato--b2c .background-vanguard .button-primary {
    background-color: #e7e4e2
}

body.arvato--b2c .background-vanguard .button-secondary {
    background-color: #fff;
    color: #282828
}

body.arvato--b2c .background-vanguard .cta {
    background-color: #fff
}

body.arvato--b2c .background-vanguard .r-block::before,
body.arvato--b2c .background-vanguard .r-block::after {
    background-color: #e7e4e2 !important
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Ultra Median Light", sans-serif
}

h1 {
    font-weight: 300;
    font-size: 42px;
    line-height: 46px
}

@media(min-width: 1025px) {
    h1 {
        font-weight: 400;
        font-size: 56px;
        line-height: 62px
    }
}

p {
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    font-family: "Ultra Light", sans-serif
}

h1.text-block__title,
p.text-block__title {
    font-family: "Ultra Median Light", sans-serif;
    font-size: 30px;
    line-height: 33px
}

@media(min-width: 768px) {

    h1.text-block__title,
    p.text-block__title {
        font-size: 46px;
        line-height: 51px
    }
}

p.text-block__subtitle,
h1.text-block__subtitle {
    font-size: 20px;
    line-height: 22px;
    font-family: "Ultra Light", sans-serif
}

@media(min-width: 1025px) {

    p.text-block__subtitle,
    h1.text-block__subtitle {
        font-size: 22px;
        line-height: 24px;
        font-weight: 400
    }
}

.text-vanguard {
    color: #527a42
}

.text-white {
    color: #fff
}

.text-charcoal {
    color: #282828
}

[role=link]:hover {
    cursor: pointer;
    text-decoration: underline
}

[role=button]:hover {
    cursor: pointer
}

.clamp {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.d-none {
    display: none
}

.hero-picture-block--dark .hero-picture-block__button--secondary,
.hero-picture-block:not(.hero-picture-block--dark) .hero-picture-block__button--secondary,
.background-vanguard-15 .button-secondary,
.background-secondary .button-secondary,
.background-tertiary .button-secondary,
.split-screens-block-container .swiper-wrapper .button-secondary,
.main__hero-desc .button-secondary,
.background-vanguard .button-secondary,
.background-primary .button-secondary,
.button-secondary-hover--white-bg-slide {
    background-repeat: no-repeat;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(100%, var(--bg-slide-color)), color-stop(0%, transparent));
    background-image: linear-gradient(90deg, var(--bg-slide-color) 100%, transparent 0%);
    background-size: 0px 100%;
    background-position: 104% 0;
    -webkit-transition: background-size .4s ease-out !important;
    transition: background-size .4s ease-out !important
}

.hero-picture-block--dark .hero-picture-block__button--secondary:hover,
.hero-picture-block:not(.hero-picture-block--dark) .hero-picture-block__button--secondary:hover,
.background-vanguard-15 .button-secondary:hover,
.background-secondary .button-secondary:hover,
.background-tertiary .button-secondary:hover,
.split-screens-block-container .swiper-wrapper .button-secondary:hover,
.main__hero-desc .button-secondary:hover,
.background-vanguard .button-secondary:hover,
.background-primary .button-secondary:hover,
.button-secondary-hover--white-bg-slide:hover {
    background-size: 104% 100%;
    background-position: 0px 0px;
    color: var(--hover-text-color) !important;
    background-color: var(--bg-color)
}

.hero-picture-block--dark .hero-picture-block__button:not(.hero-picture-block__button--secondary),
.hero-picture-block:not(.hero-picture-block--dark) .hero-picture-block__button:not(.hero-picture-block__button--secondary),
.subscription-form__main div[data-editorblocktype=SubmitButtonBlock] .lp-form-button:hover,
.dynamic365-form div[data-editorblocktype=SubmitButtonBlock] .lp-form-button:hover,
.faq-cards__intro-cta.button-primary,
.background-vanguard-15 .button-primary,
.background-secondary .button-primary,
.background-tertiary .button-primary,
.split-screens-block-container .swiper-wrapper .button-primary,
.main__hero-desc .button-primary,
.background-vanguard .button-primary,
.background-primary .button-primary,
.button-primary-hover--white-bg {
    -webkit-transition: background-color .2s linear, -webkit-box-shadow .2s linear !important;
    transition: background-color .2s linear, -webkit-box-shadow .2s linear !important;
    transition: box-shadow .2s linear, background-color .2s linear !important;
    transition: box-shadow .2s linear, background-color .2s linear, -webkit-box-shadow .2s linear !important
}

.hero-picture-block--dark .hero-picture-block__button:hover:not(.hero-picture-block__button--secondary),
.hero-picture-block:not(.hero-picture-block--dark) .hero-picture-block__button:hover:not(.hero-picture-block__button--secondary),
.subscription-form__main div[data-editorblocktype=SubmitButtonBlock] .lp-form-button:hover,
.dynamic365-form div[data-editorblocktype=SubmitButtonBlock] .lp-form-button:hover,
.faq-cards__intro-cta.button-primary:hover,
.background-vanguard-15 .button-primary:hover,
.background-secondary .button-primary:hover,
.background-tertiary .button-primary:hover,
.split-screens-block-container .swiper-wrapper .button-primary:hover,
.main__hero-desc .button-primary:hover,
.background-vanguard .button-primary:hover,
.background-primary .button-primary:hover,
.button-primary-hover--white-bg:hover {
    background-color: #fff !important;
    border-color: rgba(0, 0, 0, 0);
    -webkit-box-shadow: inset 1px 1px var(--shadow-color), inset -1px -1px var(--shadow-color);
    box-shadow: inset 1px 1px var(--shadow-color), inset -1px -1px var(--shadow-color);
    color: #282828
}

.button-secondary-hover--white-bg-slide {
    --bg-slide-color: white;
    --hover-text-color: #282828;
    --bg-color: transparent
}

.background-vanguard .button-secondary,
.background-primary .button-secondary {
    --bg-slide-color: white;
    --hover-text-color: #282828;
    --bg-color: transparent
}

.background-primary .button-primary {
    --shadow-color: #282828
}

.background-vanguard .button-primary {
    --shadow-color: #527A42
}

.insight-card:not(.partner-card) picture,
.editorial-card picture,
.card:not(.card--multiple) picture,
.card--multiple>.card-container picture {
    overflow: hidden;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.insight-card:not(.partner-card) picture img,
.editorial-card picture img,
.card:not(.card--multiple) picture img,
.card--multiple>.card-container picture img {
    -webkit-transition: -webkit-transform .25s linear;
    transition: -webkit-transform .25s linear;
    transition: transform .25s linear;
    transition: transform .25s linear, -webkit-transform .25s linear;
    z-index: -1;
    position: relative;
    width: 100%;
    height: 100%
}

.insight-card:not(.partner-card):hover picture>img,
.editorial-card:hover picture>img,
.card:not(.card--multiple):hover picture>img,
.card--multiple>.card-container:hover picture>img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.card:not(.card--multiple) picture img,
.card--multiple>.card-container picture img {
    z-index: 0
}

.cta,
.partner-cards-block-w-filter__show-more,
.partner-cards-block-w-filter__show-less {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(100%, #282828), color-stop(0%, transparent));
    background-image: linear-gradient(90deg, #282828 100%, transparent 0%);
    background-size: 0 2px;
    background-position: 0 100%;
    background-repeat: no-repeat;
    -webkit-transition: background-size .25s !important;
    transition: background-size .25s !important;
    -webkit-box-shadow: inset 0 -1px 0 -0.25px #282828 !important;
    box-shadow: inset 0 -1px 0 -0.25px #282828 !important
}

.cta:hover,
.partner-cards-block-w-filter__show-more:hover,
.partner-cards-block-w-filter__show-less:hover {
    background-size: 100% 2px;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-bottom: none
}

.background-vanguard-15 .button-primary,
.background-secondary .button-primary,
.background-tertiary .button-primary,
.split-screens-block-container .swiper-wrapper .button-primary,
.main__hero-desc .button-primary {
    --shadow-color: #282828
}

.background-vanguard-15 .button-secondary,
.background-secondary .button-secondary,
.background-tertiary .button-secondary,
.split-screens-block-container .swiper-wrapper .button-secondary,
.main__hero-desc .button-secondary {
    --bg-slide-color: #282828;
    --hover-text-color: white;
    --bg-color: white
}

.background-primary .button-primary {
    --shadow-color: #282828
}

.faq-cards__intro-cta.button-primary {
    --shadow-color: #282828
}

.subscription-form__main div[data-editorblocktype=SubmitButtonBlock] .lp-form-button:hover,
.dynamic365-form div[data-editorblocktype=SubmitButtonBlock] .lp-form-button:hover {
    --shadow-color: #282828
}

.hero-picture-block:not(.hero-picture-block--dark) .hero-picture-block__button--secondary {
    --bg-slide-color: white;
    --hover-text-color: #282828
}

.hero-picture-block--dark .hero-picture-block__button:not(.hero-picture-block__button--secondary) {
    --shadow-color: #282828
}

.hero-picture-block--dark .hero-picture-block__button--secondary {
    --bg-slide-color: #282828;
    --hover-text-color: white
}

.button-secondary,
.background-primary .button-primary,
.background-vanguard .button-primary,
.button-primary {
    display: inline-block;
    font-family: "Ultra Regular", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    letter-spacing: .02em;
    padding: 14px 30px;
    -webkit-transition: .4s color, .4s background-color;
    transition: .4s color, .4s background-color;
    text-transform: uppercase
}

.hidden.button-secondary,
.hidden.button-primary {
    display: none
}

.background-primary .button-primary,
.background-vanguard .button-primary,
.button-primary {
    background-color: #282828;
    color: #fff;
    border: 1px solid #282828
}

.button-primary:hover {
    color: #282828;
    background-color: #fff
}

.button-primary:focus {
    text-decoration: underline;
    background-color: #282828;
    color: #fff
}

.button-primary:disabled {
    background-color: #c9c9c9;
    color: #686868;
    opacity: .5
}

.button-secondary {
    background-color: #fff;
    color: #282828;
    border: 1px solid #282828
}

.button-secondary:hover {
    color: #fff;
    background-color: #282828
}

.button-secondary:disabled {
    color: #686868;
    border: 1px solid #686868;
    opacity: .5
}

.button-secondary--border-0 {
    border: none !important
}

.button-primary--border-0 {
    border: none !important
}

@media(min-width: 768px) {
    .button-primary--normal-case-md {
        text-transform: none
    }
}

.background-primary .button-primary,
.background-vanguard .button-primary {
    color: #282828;
    background-color: #e7e4e2
}

.background-primary .button-primary:hover,
.background-primary .button-primary:focus,
.background-vanguard .button-primary:hover,
.background-vanguard .button-primary:focus {
    background-color: #d4d1cf
}

.background-primary .button-primary:active,
.background-vanguard .button-primary:active {
    background-color: #bfbdbb
}

.background-primary .button-primary:disabled,
.background-vanguard .button-primary:disabled {
    background-color: #e4e4e4
}

.background-primary .button-secondary,
.background-vanguard .button-secondary {
    background-color: rgba(0, 0, 0, 0);
    color: #fff;
    border: 1px solid #fff
}

.background-tertiary {
    background-color: #f3f1f0;
    color: #282828
}

.rte-block-single__inner {
    width: 100%;
    max-width: 700px
}

.rte-block-single__inner--right-aligned {
    margin-left: auto
}

.rte-block-single__inner--centered {
    margin: 0 auto
}

.rte-block-single__inner>* {
    font-family: "Ultra Light", sans-serif
}

.rte-block-single h2:not([class]),
.rte-block-single h2.text-vanguard {
    font-family: "Ultra Median Regular", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 33px;
    margin-bottom: 20px;
    font-family: "Ultra Median Light", sans-serif
}

@media(min-width: 1025px) {

    .rte-block-single h2:not([class]),
    .rte-block-single h2.text-vanguard {
        font-size: 36px;
        line-height: 40px;
        font-weight: 300
    }
}

.rte-block-single h3:not([class]),
.rte-block-single h3.text-vanguard {
    font-family: "Ultra Median Light", sans-serif;
    font-size: 28px;
    line-height: 31px;
    margin-bottom: 20px
}

@media(min-width: 1025px) {

    .rte-block-single h3:not([class]),
    .rte-block-single h3.text-vanguard {
        font-size: 28px;
        line-height: 31px;
        font-weight: 300
    }
}

.rte-block-single h4:not([class]),
.rte-block-single h4.text-vanguard {
    font-family: "Ultra Median Light", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 26px
}

@media(min-width: 1025px) {

    .rte-block-single h4:not([class]),
    .rte-block-single h4.text-vanguard {
        font-size: 22px;
        line-height: 24px;
        font-weight: 300
    }
}

.rte-block-single h5:not([class]),
.rte-block-single h5.text-vanguard {
    font-family: "Ultra Light", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 22px
}

@media(min-width: 1025px) {

    .rte-block-single h5:not([class]),
    .rte-block-single h5.text-vanguard {
        font-family: "Ultra Median Light", sans-serif;
        font-size: 22px;
        line-height: 24px;
        letter-spacing: -0.01em;
        font-style: normal
    }
}

.rte-block-single h6:not([class]),
.rte-block-single h6.text-vanguard {
    font-family: "Ultra Median Light", sans-serif;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: .02em
}

.rte-block-single b {
    font-weight: bold
}

.rte-block-single u {
    text-decoration: underline
}

.rte-block-single i {
    font-style: italic
}

.rte-block-single ul {
    list-style-type: "•";
    margin-left: 16px;
    margin-bottom: 16px
}

.rte-block-single ul li {
    line-height: 22px;
    padding-left: 1.5ch
}

.rte-block-single ul li:not(:last-child) {
    margin-bottom: 10px
}

.rte-block-single ul:not([class]) {
    list-style-type: "●"
}

.rte-block-single ul:not([class])>li::marker {
    font-size: .5rem
}

.rte-block-single ul.square {
    list-style-type: "◾"
}

.rte-block-single ul.checkmark {
    list-style-type: "✓"
}

.rte-block-single p:not([class]) {
    margin-bottom: 16px
}

.rte-block-single a:not([class]) {
    color: #282828;
    -webkit-box-shadow: 0px 1px 0px #282828;
    box-shadow: 0px 1px 0px #282828;
    -webkit-transition: .2s ease box-shadow;
    transition: .2s ease box-shadow
}

.rte-block-single a:not([class]):hover,
.rte-block-single a:not([class]):active {
    color: #000;
    -webkit-box-shadow: 0px 2px 0px #000;
    box-shadow: 0px 2px 0px #000
}

.rte-block-single a:not([class]):focus {
    outline: 1px solid #282828;
    outline-offset: .5px
}

.rte-block strong {
    font-weight: bold
}

.rte-block u {
    text-decoration: underline
}

.rte-block em {
    font-style: italic
}

.rte-block ul {
    list-style-type: "•";
    margin-left: 16px;
    margin-bottom: 16px;
    font-family: "Ultra Light", sans-serif;
    line-height: 22px
}

.rte-block ul li {
    padding-left: 1.5ch
}

.rte-block ul li:not(:last-child) {
    margin-bottom: 10px
}

.rte-block ul:not([class]) {
    list-style-type: "●"
}

.rte-block ul:not([class])>li::marker {
    font-size: .5rem
}

.rte-block ul.square {
    list-style-type: "◾"
}

.rte-block ul.checkmark {
    list-style-type: "✓"
}

.rte-block ol {
    margin-left: 16px;
    margin-bottom: 16px;
    list-style: numeric;
    line-height: 22px
}

.rte-block ol li:not(:last-child) {
    margin-bottom: 10px
}

.rte-block p:not([class]) {
    margin-bottom: 16px
}

.rte-block a:not([class]):not([id]) {
    color: #282828;
    -webkit-box-shadow: 0px 1px 0px #282828;
    box-shadow: 0px 1px 0px #282828;
    -webkit-transition: .2s ease box-shadow;
    transition: .2s ease box-shadow
}

.rte-block a:not([class]):not([id]):hover,
.rte-block a:not([class]):not([id]):active {
    color: #000;
    -webkit-box-shadow: 0px 2px 0px #000;
    box-shadow: 0px 2px 0px #000
}

.rte-block a:not([class]):not([id]):focus {
    outline: 1px solid #282828;
    outline-offset: .5px
}

.rte-block h2:not([class]),
.rte-block h2.text-vanguard {
    font-family: "Ultra Median Regular", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 33px;
    margin-bottom: 20px;
    font-family: "Ultra Median Light", sans-serif
}

@media(min-width: 1025px) {

    .rte-block h2:not([class]),
    .rte-block h2.text-vanguard {
        font-family: "Ultra Median Light", sans-serif;
        font-size: 46px;
        line-height: 50px;
        letter-spacing: -0.01em
    }
}

.rte-block .text-vanguard {
    color: #527a42 !important
}

.rte-block h3:not([class]),
.rte-block h3.text-vanguard {
    font-family: "Ultra Median Light", sans-serif;
    font-size: 28px;
    line-height: 31px;
    margin-bottom: 20px
}

@media(min-width: 1025px) {

    .rte-block h3:not([class]),
    .rte-block h3.text-vanguard {
        font-family: "Ultra Median Light", sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 36px;
        line-height: 40px
    }
}

.rte-block h4:not([class]),
.rte-block h4.text-vanguard {
    font-family: "Ultra Median Light", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 26px
}

@media(min-width: 1025px) {

    .rte-block h4:not([class]),
    .rte-block h4.text-vanguard {
        font-family: "Ultra Median Light", sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 28px;
        line-height: 31px
    }
}

.rte-block h5:not([class]),
.rte-block h5.text-vanguard {
    font-family: "Ultra Light", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 22px
}

@media(min-width: 1025px) {

    .rte-block h5:not([class]),
    .rte-block h5.text-vanguard {
        font-family: "Ultra Median Light", sans-serif;
        font-size: 22px;
        line-height: 24px;
        letter-spacing: -0.01em;
        font-style: normal
    }
}

.rte-block h6:not([class]),
.rte-block h6.text-vanguard {
    font-family: "Ultra Median Light", sans-serif;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: .02em
}

.rte-block .rte-block-single__inner {
    width: 100%;
    max-width: 700px
}

.rte-block .rte-block-single__inner--right-aligned {
    margin-left: auto
}

.rte-block .rte-block-single__inner--centered {
    margin: 0 auto
}

.rte-block .rte-block-single__inner>* {
    font-family: "Ultra Light", sans-serif
}

.rte-block .rte-block-single__inner h2:not([class]),
.rte-block .rte-block-single__inner h2.text-vanguard {
    font-family: "Ultra Median Regular", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 33px;
    margin-bottom: 20px;
    font-family: "Ultra Median Light", sans-serif
}

@media(min-width: 1025px) {

    .rte-block .rte-block-single__inner h2:not([class]),
    .rte-block .rte-block-single__inner h2.text-vanguard {
        font-size: 36px;
        line-height: 40px;
        font-weight: 300
    }
}

.rte-block .rte-block-single__inner h3:not([class]),
.rte-block .rte-block-single__inner h3.text-vanguard {
    font-family: "Ultra Median Light", sans-serif;
    font-size: 28px;
    line-height: 31px;
    margin-bottom: 20px
}

@media(min-width: 1025px) {

    .rte-block .rte-block-single__inner h3:not([class]),
    .rte-block .rte-block-single__inner h3.text-vanguard {
        font-size: 28px;
        line-height: 31px;
        font-weight: 300
    }
}

.rte-block .rte-block-single__inner h4:not([class]),
.rte-block .rte-block-single__inner h4.text-vanguard {
    font-family: "Ultra Median Light", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 26px
}

@media(min-width: 1025px) {

    .rte-block .rte-block-single__inner h4:not([class]),
    .rte-block .rte-block-single__inner h4.text-vanguard {
        font-size: 22px;
        line-height: 24px;
        font-weight: 300
    }
}

.rte-block .rte-block-single__inner h5:not([class]),
.rte-block .rte-block-single__inner h5.text-vanguard {
    font-family: "Ultra Light", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 22px
}

@media(min-width: 1025px) {

    .rte-block .rte-block-single__inner h5:not([class]),
    .rte-block .rte-block-single__inner h5.text-vanguard {
        font-family: "Ultra Median Light", sans-serif;
        font-size: 22px;
        line-height: 24px;
        letter-spacing: -0.01em;
        font-style: normal
    }
}

.rte-block .rte-block-single__inner h6:not([class]),
.rte-block .rte-block-single__inner h6.text-vanguard {
    font-family: "Ultra Median Light", sans-serif;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: .02em
}

.rte-block .rte-block-single__inner strong {
    font-weight: bold
}

.rte-block .rte-block-single__inner u {
    text-decoration: underline
}

.rte-block .rte-block-single__inner em {
    font-style: italic
}

.rte-block .rte-block-single__inner ul {
    list-style-type: "•";
    margin-left: 16px;
    margin-bottom: 16px
}

.rte-block .rte-block-single__inner ul li {
    padding-left: 1.5ch
}

.rte-block .rte-block-single__inner ul li:not(:last-child) {
    margin-bottom: 10px
}

.rte-block .rte-block-single__inner ul:not([class]) {
    list-style-type: "●"
}

.rte-block .rte-block-single__inner ul:not([class])>li::marker {
    font-size: .5rem
}

.rte-block .rte-block-single__inner ul.square {
    list-style-type: "◾"
}

.rte-block .rte-block-single__inner ul.checkmark {
    list-style-type: "✓"
}

.rte-block .rte-block-single__inner ol:not([class]) {
    list-style: numeric;
    margin-left: 16px;
    margin-bottom: 16px;
    line-height: 22px
}

.rte-block .rte-block-single__inner ol:not([class]) li:not(:last-child) {
    margin-bottom: 10px
}

.rte-block .rte-block-single__inner p:not([class]) {
    margin-bottom: 16px
}

.rte-block .rte-block-single__inner a:not([class]):not([id]) {
    color: #282828;
    -webkit-box-shadow: 0px 1px 0px #282828;
    box-shadow: 0px 1px 0px #282828;
    -webkit-transition: .2s ease box-shadow;
    transition: .2s ease box-shadow
}

.rte-block .rte-block-single__inner a:not([class]):not([id]):hover,
.rte-block .rte-block-single__inner a:not([class]):not([id]):active {
    color: #000;
    -webkit-box-shadow: 0px 2px 0px #000;
    box-shadow: 0px 2px 0px #000
}

.rte-block .rte-block-single__inner a:not([class]):not([id]):focus {
    outline: 1px solid #282828;
    outline-offset: .5px
}

a:not([href])[id] {
    margin-top: calc(-1*(var(--header-offset-top) + 20px));
    padding-top: calc(var(--header-offset-top) + 20px);
    z-index: -1;
    display: block;
    height: 1px;
    width: 100%
}

.cta {
    color: #282828;
    -webkit-box-shadow: 0px 1px 0px #282828;
    box-shadow: 0px 1px 0px #282828;
    -webkit-transition: .2s ease box-shadow;
    transition: .2s ease box-shadow;
    text-transform: uppercase
}

.cta--sm {
    padding-bottom: 4px;
    font-size: 14px;
    line-height: 15px;
    letter-spacing: .02em
}

.cta--lg {
    padding-bottom: 8px;
    font-size: 16px;
    line-height: 18px
}

.cta:hover,
.cta:active {
    color: #000;
    -webkit-box-shadow: 0px 2px 0px #000;
    box-shadow: 0px 2px 0px #000
}

.cta:focus {
    outline: 1px solid #282828;
    outline-offset: .5px
}

.cta[disabled=disabled] {
    color: #c9c9c9;
    -webkit-box-shadow: 0px 1px 0px #c9c9c9;
    box-shadow: 0px 1px 0px #c9c9c9;
    outline: none;
    pointer-events: none
}

.cta-w-asset {
    padding-left: 24px;
    padding-right: 24px
}

@media(min-width: 1441px) {
    .cta-w-asset {
        padding-left: calc((100% - 1440px)/2);
        padding-right: calc((100% - 1440px)/2)
    }
}

.cta-w-asset.image-first {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-flow: column-reverse;
    flex-flow: column-reverse
}

@media(min-width: 1025px) {
    .cta-w-asset.image-first {
        display: grid;
        grid-template-columns: 1fr 1fr
    }
}

@media(min-width: 1025px) {
    .cta-w-asset.image-first .cta-w-asset__text-n-cta {
        grid-area: 1/2/1/2
    }
}

@media(min-width: 1025px) {
    .cta-w-asset.image-first .cta-w-asset__image {
        grid-column: 1/1/1/1
    }
}

@media(min-width: 1025px) {
    .cta-w-asset.image-first .cta-w-asset__text {
        padding-right: 60px;
        padding-left: 133px
    }
}

@media(min-width: 1025px) {
    .cta-w-asset.image-first .cta-w-asset__cta {
        padding-right: 60px;
        padding-left: 133px
    }
}

@media(min-width: 1025px) {
    .cta-w-asset {
        display: grid;
        grid-template-columns: 1fr 1fr
    }
}

@media(min-width: 1025px) {
    .cta-w-asset__text-n-cta {
        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
    }
}

.cta-w-asset__text {
    padding-top: 40px;
    padding-bottom: 40px
}

@media(min-width: 1025px) {
    .cta-w-asset__text {
        padding-top: 0px
    }
}

@media(min-width: 1025px) {
    .cta-w-asset__text {
        padding-left: 60px;
        padding-right: 133px
    }
}

.cta-w-asset__text h2.cta-w-asset-title,
.cta-w-asset__text h3.cta-w-asset-title,
.cta-w-asset__text p.cta-w-asset-title {
    padding-top: 0;
    text-align: center;
    font-family: "Ultra Median Regular", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 33px
}

@media(min-width: 1025px) {

    .cta-w-asset__text h2.cta-w-asset-title,
    .cta-w-asset__text h3.cta-w-asset-title,
    .cta-w-asset__text p.cta-w-asset-title {
        font-family: "Ultra Median Light", sans-serif;
        font-size: 46px;
        line-height: 50px;
        letter-spacing: -0.01em;
        text-align: left
    }
}

.cta-w-asset__text p {
    padding-top: 14px;
    text-align: center;
    font-family: "Ultra Light", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px
}

@media(min-width: 1025px) {
    .cta-w-asset__text p {
        padding-top: 16px;
        font-family: "Ultra Light", sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        text-align: left
    }
}

.cta-w-asset__cta {
    display: grid;
    row-gap: 10px;
    padding-bottom: 40px
}

@media(min-width: 1025px) {
    .cta-w-asset__cta {
        padding-bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        padding-left: 60px;
        padding-right: 133px
    }
}

.cta-w-asset__cta-1,
.cta-w-asset__cta-2 {
    margin-left: 36px;
    margin-right: 36px;
    font-family: "Ultra Light", sans-serif
}

@media(min-width: 1025px) {

    .cta-w-asset__cta-1,
    .cta-w-asset__cta-2 {
        margin-left: 0;
        margin-right: 0
    }
}

.cta-w-asset__image {
    margin: 0 -24px
}

.cta-w-asset__image picture {
    display: block;
    height: auto
}

.cta-w-asset__image img {
    width: 100%;
    height: 100%;
    display: block
}

@media(min-width: 1025px) {
    .cta-w-asset.no-asset {
        grid-template-columns: 1fr
    }
}

.cta-w-asset.no-asset .cta-w-asset__text {
    padding-top: 60px;
    width: 100%;
    padding-left: 24px;
    padding-right: 24px
}

@media(min-width: 768px) {
    .cta-w-asset.no-asset .cta-w-asset__text {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media(min-width: 1441px) {
    .cta-w-asset.no-asset .cta-w-asset__text {
        padding-left: calc((100% - 1440px + 120px)/2);
        padding-right: calc((100% - 1440px + 120px)/2)
    }
}

.cta-w-asset.no-asset .cta-w-asset__text h2.cta-w-asset-title,
.cta-w-asset.no-asset .cta-w-asset__text h3.cta-w-asset-title,
.cta-w-asset.no-asset .cta-w-asset__text p.cta-w-asset-title {
    font-family: "Ultra Median Light", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 30px;
    line-height: 33px
}

@media(min-width: 1025px) {

    .cta-w-asset.no-asset .cta-w-asset__text h2.cta-w-asset-title,
    .cta-w-asset.no-asset .cta-w-asset__text h3.cta-w-asset-title,
    .cta-w-asset.no-asset .cta-w-asset__text p.cta-w-asset-title {
        font-size: 36px;
        line-height: 40px
    }
}

@media(min-width: 1025px) {
    .cta-w-asset.no-asset .cta-w-asset__text {
        padding-bottom: 30px;
        padding-top: 105px
    }
}

@media(min-width: 1025px) {

    .cta-w-asset.no-asset .cta-w-asset__text h2.cta-w-asset-title,
    .cta-w-asset.no-asset .cta-w-asset__text h3.cta-w-asset-title,
    .cta-w-asset.no-asset .cta-w-asset__text p.cta-w-asset-title,
    .cta-w-asset.no-asset .cta-w-asset__text p {
        text-align: center
    }
}

.cta-w-asset.no-asset .cta-w-asset__cta {
    padding-bottom: 60px;
    width: 100%;
    padding-left: 24px;
    padding-right: 24px
}

@media(min-width: 768px) {
    .cta-w-asset.no-asset .cta-w-asset__cta {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media(min-width: 1441px) {
    .cta-w-asset.no-asset .cta-w-asset__cta {
        padding-left: calc((100% - 1440px + 120px)/2);
        padding-right: calc((100% - 1440px + 120px)/2)
    }
}

@media(min-width: 1025px) {
    .cta-w-asset.no-asset .cta-w-asset__cta {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-bottom: 105px
    }
}

@media(min-width: 1441px) {
    .cta-w-asset.no-asset .cta-w-asset__text-n-cta {
        width: 100%;
        padding-left: 24px;
        padding-right: 24px
    }
}

@media(min-width: 1441px)and (min-width: 768px) {
    .cta-w-asset.no-asset .cta-w-asset__text-n-cta {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media(min-width: 1441px)and (min-width: 1441px) {
    .cta-w-asset.no-asset .cta-w-asset__text-n-cta {
        padding-left: calc((100% - 1440px + 120px)/2);
        padding-right: calc((100% - 1440px + 120px)/2)
    }
}

@media(min-width: 1025px) {

    .cta-w-asset.no-asset.background-vanguard-15 .cta-w-asset__text h2.cta-w-asset-title,
    .cta-w-asset.no-asset.background-vanguard-15 .cta-w-asset__text h3.cta-w-asset-title,
    .cta-w-asset.no-asset.background-vanguard-15 .cta-w-asset__text p.cta-w-asset-title {
        color: #282828
    }
}

.cta-w-asset.cta-w-asset--mobile-left-aligned .cta-w-asset__text h2.cta-w-asset-title,
.cta-w-asset.cta-w-asset--mobile-left-aligned .cta-w-asset__text h3.cta-w-asset-title,
.cta-w-asset.cta-w-asset--mobile-left-aligned .cta-w-asset__text p.cta-w-asset-title,
.cta-w-asset.cta-w-asset--mobile-left-aligned .cta-w-asset__text p {
    text-align: left
}

.cta-w-asset.cta-w-asset--mobile-left-aligned .cta-w-asset__cta {
    width: 85%
}

@media(min-width: 1025px) {
    .cta-w-asset.cta-w-asset--mobile-left-aligned .cta-w-asset__cta {
        width: 100%
    }
}

.cta-w-asset.cta-w-asset--mobile-left-aligned .cta-w-asset__cta a {
    margin: 0
}

@font-face {
    font-family: "swiper-icons";
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0)
}

.swiper-pointer-events {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.swiper-backface-hidden .swiper-slide {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper::before {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/44*27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - var(--swiper-navigation-size)/2);
    z-index: 10;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
    display: none !important
}

.swiper-button-prev:after,
.swiper-button-next:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: 300ms opacity;
    transition: 300ms opacity;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none !important
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(0.33);
    transform: scale(0.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
    transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
    transform: scale(0.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
    transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
    transform: scale(0.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-vertical>.swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0px, -50%, 0);
    transform: translate3d(0px, -50%, 0)
}

.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: 200ms top, 200ms -webkit-transform;
    transition: 200ms top, 200ms -webkit-transform;
    transition: 200ms transform, 200ms top;
    transition: 200ms transform, 200ms top, 200ms -webkit-transform
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 200ms left, 200ms -webkit-transform;
    transition: 200ms left, 200ms -webkit-transform;
    transition: 200ms transform, 200ms left;
    transition: 200ms transform, 200ms left, 200ms -webkit-transform
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 200ms right, 200ms -webkit-transform;
    transition: 200ms right, 200ms -webkit-transform;
    transition: 200ms transform, 200ms right;
    transition: 200ms transform, 200ms right, 200ms -webkit-transform
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-vertical>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-vertical>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    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;
    text-align: center
}

.swiper-zoom-container>img,
.swiper-zoom-container>svg,
.swiper-zoom-container>canvas {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: rgba(0, 0, 0, 0)
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
    -webkit-animation: swiper-preloader-spin 1s infinite linear;
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@-webkit-keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev,
.swiper-cube .swiper-slide-next+.swiper-slide {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-filter: blur(50px);
    filter: blur(50px)
}

.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-transition-property: opacity, height, -webkit-transform;
    transition-property: opacity, height, -webkit-transform;
    transition-property: transform, opacity, height;
    transition-property: transform, opacity, height, -webkit-transform
}

.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

.separator-line {
    border-bottom: 1px solid #c9c9c9;
    height: 1px;
    width: 100%
}

@media(min-width: 1200px) {
    .separator-line:before {
        content: "";
        border: none;
        display: block;
        margin: 0 auto;
        max-width: 1440px;
        border-top: 1px solid #c9c9c9;
        position: relative
    }
}

.picture-with-label {
    position: relative
}

.picture-with-label__label {
    font-family: "Ultra Median Light Italic", sans-serif;
    font-size: 24px;
    font-weight: 300;
    line-height: 26px;
    padding: 20px;
    position: absolute;
    top: 0;
    width: 100%;
    background-color: #f3f1f0;
    text-align: center
}

@media(min-width: 1025px) {
    .picture-with-label__label {
        font-size: 28px;
        line-height: 31px
    }
}

.date-location-block {
    margin-top: 16px
}

@media(min-width: 1200px) {
    .date-location-block {
        margin-bottom: 20px
    }
}

.date-location-block__date::before {
    content: "";
    background-image: url("../img/icons/date.svg")
}

.date-location-block__location::before {
    content: "";
    background-image: url("../img/icons/location.svg")
}

.date-location-block__date,
.date-location-block__location {
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    letter-spacing: .01em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width: 1200px) {

    .date-location-block__date,
    .date-location-block__location {
        margin-bottom: 20px
    }
}

.date-location-block__date::before,
.date-location-block__location::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    background-repeat: no-repeat;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.date-location-block--inline__location {
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    letter-spacing: .01em
}

.date-location-block--inline__date {
    margin-left: 5px;
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    letter-spacing: .01em
}

@-webkit-keyframes flash {
    0% {
        opacity: 1
    }

    25% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    75% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes flash {
    0% {
        opacity: 1
    }

    25% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    75% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes bounce {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    20% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }

    50% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px)
    }

    80% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes bounce {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    20% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }

    50% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px)
    }

    80% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes shake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    10% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }

    20% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

    30% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }

    40% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

    50% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }

    60% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

    70% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }

    80% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

    90% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes shake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    10% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }

    20% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

    30% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }

    40% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

    50% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }

    60% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

    70% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }

    80% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

    90% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }

    10% {
        -webkit-transform: scale(0.9) rotate(-3deg);
        transform: scale(0.9) rotate(-3deg)
    }

    20% {
        -webkit-transform: scale(0.9) rotate(-3deg);
        transform: scale(0.9) rotate(-3deg)
    }

    30% {
        -webkit-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg)
    }

    40% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg)
    }

    50% {
        -webkit-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg)
    }

    60% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg)
    }

    70% {
        -webkit-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg)
    }

    80% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg)
    }

    90% {
        -webkit-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg)
    }

    100% {
        -webkit-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0)
    }
}

@keyframes tada {
    0% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }

    10% {
        -webkit-transform: scale(0.9) rotate(-3deg);
        transform: scale(0.9) rotate(-3deg)
    }

    20% {
        -webkit-transform: scale(0.9) rotate(-3deg);
        transform: scale(0.9) rotate(-3deg)
    }

    30% {
        -webkit-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg)
    }

    40% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg)
    }

    50% {
        -webkit-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg)
    }

    60% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg)
    }

    70% {
        -webkit-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg)
    }

    80% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg)
    }

    90% {
        -webkit-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg)
    }

    100% {
        -webkit-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0)
    }
}

@-webkit-keyframes swing {

    20%,
    40%,
    60%,
    80%,
    100% {
        -webkit-transform-origin: top center 50%;
        transform-origin: top center 50%
    }

    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }

    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@keyframes swing {

    20%,
    40%,
    60%,
    80%,
    100% {
        -webkit-transform-origin: top center 50%;
        transform-origin: top center 50%
    }

    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }

    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@-webkit-keyframes wobble {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%)
    }

    15% {
        -webkit-transform: translateX(-25%) rotate(-5deg);
        transform: translateX(-25%) rotate(-5deg)
    }

    30% {
        -webkit-transform: translateX(20%) rotate(3deg);
        transform: translateX(20%) rotate(3deg)
    }

    45% {
        -webkit-transform: translateX(-15%) rotate(-3deg);
        transform: translateX(-15%) rotate(-3deg)
    }

    60% {
        -webkit-transform: translateX(10%) rotate(2deg);
        transform: translateX(10%) rotate(2deg)
    }

    75% {
        -webkit-transform: translateX(-5%) rotate(-1deg);
        transform: translateX(-5%) rotate(-1deg)
    }

    100% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%)
    }
}

@keyframes wobble {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%)
    }

    15% {
        -webkit-transform: translateX(-25%) rotate(-5deg);
        transform: translateX(-25%) rotate(-5deg)
    }

    30% {
        -webkit-transform: translateX(20%) rotate(3deg);
        transform: translateX(20%) rotate(3deg)
    }

    45% {
        -webkit-transform: translateX(-15%) rotate(-3deg);
        transform: translateX(-15%) rotate(-3deg)
    }

    60% {
        -webkit-transform: translateX(10%) rotate(2deg);
        transform: translateX(10%) rotate(2deg)
    }

    75% {
        -webkit-transform: translateX(-5%) rotate(-1deg);
        transform: translateX(-5%) rotate(-1deg)
    }

    100% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%)
    }
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }

    50% {
        -webkit-transform: scale(1.1, 1.1);
        transform: scale(1.1, 1.1)
    }

    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }

    50% {
        -webkit-transform: scale(1.1, 1.1);
        transform: scale(1.1, 1.1)
    }

    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
}

@-webkit-keyframes wiggle {
    0% {
        -webkit-transform: skewX(9deg);
        transform: skewX(9deg)
    }

    10% {
        -webkit-transform: skewX(-8deg);
        transform: skewX(-8deg)
    }

    20% {
        -webkit-transform: skewX(7deg);
        transform: skewX(7deg)
    }

    30% {
        -webkit-transform: skewX(-6deg);
        transform: skewX(-6deg)
    }

    40% {
        -webkit-transform: skewX(5deg);
        transform: skewX(5deg)
    }

    50% {
        -webkit-transform: skewX(-4deg);
        transform: skewX(-4deg)
    }

    60% {
        -webkit-transform: skewX(3deg);
        transform: skewX(3deg)
    }

    70% {
        -webkit-transform: skewX(-2deg);
        transform: skewX(-2deg)
    }

    80% {
        -webkit-transform: skewX(1deg);
        transform: skewX(1deg)
    }

    90% {
        -webkit-transform: skewX(0deg);
        transform: skewX(0deg)
    }

    100% {
        -webkit-transform: skewX(0deg);
        transform: skewX(0deg)
    }
}

@keyframes wiggle {
    0% {
        -webkit-transform: skewX(9deg);
        transform: skewX(9deg)
    }

    10% {
        -webkit-transform: skewX(-8deg);
        transform: skewX(-8deg)
    }

    20% {
        -webkit-transform: skewX(7deg);
        transform: skewX(7deg)
    }

    30% {
        -webkit-transform: skewX(-6deg);
        transform: skewX(-6deg)
    }

    40% {
        -webkit-transform: skewX(5deg);
        transform: skewX(5deg)
    }

    50% {
        -webkit-transform: skewX(-4deg);
        transform: skewX(-4deg)
    }

    60% {
        -webkit-transform: skewX(3deg);
        transform: skewX(3deg)
    }

    70% {
        -webkit-transform: skewX(-2deg);
        transform: skewX(-2deg)
    }

    80% {
        -webkit-transform: skewX(1deg);
        transform: skewX(1deg)
    }

    90% {
        -webkit-transform: skewX(0deg);
        transform: skewX(0deg)
    }

    100% {
        -webkit-transform: skewX(0deg);
        transform: skewX(0deg)
    }
}

@-webkit-keyframes bounceOut {
    0% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }

    25% {
        -webkit-transform: scale(0.95, 0.95);
        transform: scale(0.95, 0.95)
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.1, 1.1);
        transform: scale(1.1, 1.1)
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(0.3, 0.3);
        transform: scale(0.3, 0.3)
    }
}

@keyframes bounceOut {
    0% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }

    25% {
        -webkit-transform: scale(0.95, 0.95);
        transform: scale(0.95, 0.95)
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.1, 1.1);
        transform: scale(1.1, 1.1)
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(0.3, 0.3);
        transform: scale(0.3, 0.3)
    }
}

@-webkit-keyframes bounceOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    20% {
        opacity: 1;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
}

@keyframes bounceOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    20% {
        opacity: 1;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
}

@-webkit-keyframes bounceOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    20% {
        opacity: 1;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px)
    }
}

@keyframes bounceOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    20% {
        opacity: 1;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px)
    }
}

@-webkit-keyframes bounceOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    20% {
        opacity: 1;
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
}

@keyframes bounceOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    20% {
        opacity: 1;
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
}

@-webkit-keyframes bounceOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    20% {
        opacity: 1;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px)
    }
}

@keyframes bounceOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    20% {
        opacity: 1;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px)
    }
}

@-webkit-keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.3, 0.3);
        transform: scale(0.3, 0.3)
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.05, 1.05);
        transform: scale(1.05, 1.05)
    }

    70% {
        -webkit-transform: scale(0.9, 0.9);
        transform: scale(0.9, 0.9)
    }

    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
}

@keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.3, 0.3);
        transform: scale(0.3, 0.3)
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.05, 1.05);
        transform: scale(1.05, 1.05)
    }

    70% {
        -webkit-transform: scale(0.9, 0.9);
        transform: scale(0.9, 0.9)
    }

    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
}

@-webkit-keyframes bounceInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateY(30px);
        transform: translateY(30px)
    }

    80% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes bounceInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateY(30px);
        transform: translateY(30px)
    }

    80% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes bounceInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }

    80% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes bounceInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }

    80% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes bounceInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(-30px);
        transform: translateX(-30px)
    }

    80% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes bounceInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(-30px);
        transform: translateX(-30px)
    }

    80% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes bounceInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(30px);
        transform: translateX(30px)
    }

    80% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes bounceInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(30px);
        transform: translateX(30px)
    }

    80% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@-webkit-keyframes fadeOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
        opacity: 0
    }
}

@keyframes fadeOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
        opacity: 0
    }
}

@-webkit-keyframes fadeOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
        opacity: 0
    }
}

@keyframes fadeOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
        opacity: 0
    }
}

@-webkit-keyframes fadeOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
        opacity: 0
    }
}

@keyframes fadeOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
        opacity: 0
    }
}

@-webkit-keyframes fadeOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
        opacity: 0
    }
}

@keyframes fadeOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
        opacity: 0
    }
}

@-webkit-keyframes fadeOutUpBig {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
        opacity: 0
    }
}

@keyframes fadeOutUpBig {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
        opacity: 0
    }
}

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px)
    }
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px)
    }
}

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px)
    }
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px)
    }
}

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadeInUp {
    0% {
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fadeInUp {
    0% {
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes fadeInDown {
    0% {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fadeInDown {
    0% {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes fadeInRight {
    0% {
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes fadeInRight {
    0% {
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@-webkit-keyframes fadeInLeft {
    0% {
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes fadeInLeft {
    0% {
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@-webkit-keyframes fadeInUpBig {
    0% {
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fadeInUpBig {
    0% {
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) rotateY(0);
        transform: perspective(400px) rotateY(0);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
        transform: perspective(400px) translateZ(150px) rotateY(170deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
        transform: perspective(400px) rotateY(360deg) scale(0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    100% {
        -webkit-transform: perspective(400px) scale(1);
        transform: perspective(400px) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes flip {
    0% {
        -webkit-transform: perspective(400px) rotateY(0);
        transform: perspective(400px) rotateY(0);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
        transform: perspective(400px) translateZ(150px) rotateY(170deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
        transform: perspective(400px) rotateY(360deg) scale(0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    100% {
        -webkit-transform: perspective(400px) scale(1);
        transform: perspective(400px) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
        transform: perspective(400px) rotateX(-10deg)
    }

    70% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg)
    }

    100% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }
}

@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
        transform: perspective(400px) rotateX(-10deg)
    }

    70% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg)
    }

    100% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }
}

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }

    100% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0
    }
}

@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }

    100% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0
    }
}

@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-10deg);
        transform: perspective(400px) rotateY(-10deg)
    }

    70% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg)
    }

    100% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }
}

@keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-10deg);
        transform: perspective(400px) rotateY(-10deg)
    }

    70% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg)
    }

    100% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }
}

@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }

    100% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0
    }
}

@keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }

    100% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0
    }
}

@-webkit-keyframes lightSpeedIn {
    0% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0
    }

    60% {
        -webkit-transform: translateX(-20%) skewX(30deg);
        transform: translateX(-20%) skewX(30deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }

    80% {
        -webkit-transform: translateX(0%) skewX(-15deg);
        transform: translateX(0%) skewX(-15deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }

    100% {
        -webkit-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }
}

@keyframes lightSpeedIn {
    0% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0
    }

    60% {
        -webkit-transform: translateX(-20%) skewX(30deg);
        transform: translateX(-20%) skewX(30deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }

    80% {
        -webkit-transform: translateX(0%) skewX(-15deg);
        transform: translateX(0%) skewX(-15deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }

    100% {
        -webkit-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }
}

@-webkit-keyframes lightSpeedOut {
    0% {
        -webkit-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }

    100% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0
    }
}

@keyframes lightSpeedOut {
    0% {
        -webkit-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }

    100% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0
    }
}

@-webkit-keyframes rotateOut {
    0% {
        -webkit-transform-origin: center center 50%;
        transform-origin: center center 50%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }

    100% {
        -webkit-transform-origin: center center 50%;
        transform-origin: center center 50%;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0
    }
}

@keyframes rotateOut {
    0% {
        -webkit-transform-origin: center center 50%;
        transform-origin: center center 50%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }

    100% {
        -webkit-transform-origin: center center 50%;
        transform-origin: center center 50%;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0
    }
}

@-webkit-keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom 50%;
        transform-origin: left bottom 50%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }

    100% {
        -webkit-transform-origin: left bottom 50%;
        transform-origin: left bottom 50%;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

@keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom 50%;
        transform-origin: left bottom 50%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }

    100% {
        -webkit-transform-origin: left bottom 50%;
        transform-origin: left bottom 50%;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

@-webkit-keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom 50%;
        transform-origin: left bottom 50%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }

    100% {
        -webkit-transform-origin: left bottom 50%;
        transform-origin: left bottom 50%;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
}

@keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom 50%;
        transform-origin: left bottom 50%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }

    100% {
        -webkit-transform-origin: left bottom 50%;
        transform-origin: left bottom 50%;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
}

@-webkit-keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom 50%;
        transform-origin: right bottom 50%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }

    100% {
        -webkit-transform-origin: right bottom 50%;
        transform-origin: right bottom 50%;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
}

@keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom 50%;
        transform-origin: right bottom 50%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }

    100% {
        -webkit-transform-origin: right bottom 50%;
        transform-origin: right bottom 50%;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
}

@-webkit-keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom 50%;
        transform-origin: right bottom 50%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }

    100% {
        -webkit-transform-origin: right bottom 50%;
        transform-origin: right bottom 50%;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

@keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom 50%;
        transform-origin: right bottom 50%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }

    100% {
        -webkit-transform-origin: right bottom 50%;
        transform-origin: right bottom 50%;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

@-webkit-keyframes rotateIn {
    0% {
        -webkit-transform-origin: center center 50%;
        transform-origin: center center 50%;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0
    }

    100% {
        -webkit-transform-origin: center center 50%;
        transform-origin: center center 50%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

@keyframes rotateIn {
    0% {
        -webkit-transform-origin: center center 50%;
        transform-origin: center center 50%;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0
    }

    100% {
        -webkit-transform-origin: center center 50%;
        transform-origin: center center 50%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

@-webkit-keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom 50%;
        transform-origin: left bottom 50%;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }

    100% {
        -webkit-transform-origin: left bottom 50%;
        transform-origin: left bottom 50%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

@keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom 50%;
        transform-origin: left bottom 50%;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }

    100% {
        -webkit-transform-origin: left bottom 50%;
        transform-origin: left bottom 50%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

@-webkit-keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom 50%;
        transform-origin: left bottom 50%;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }

    100% {
        -webkit-transform-origin: left bottom 50%;
        transform-origin: left bottom 50%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

@keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom 50%;
        transform-origin: left bottom 50%;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }

    100% {
        -webkit-transform-origin: left bottom 50%;
        transform-origin: left bottom 50%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

@-webkit-keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom 50%;
        transform-origin: right bottom 50%;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }

    100% {
        -webkit-transform-origin: right bottom 50%;
        transform-origin: right bottom 50%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

@keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom 50%;
        transform-origin: right bottom 50%;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }

    100% {
        -webkit-transform-origin: right bottom 50%;
        transform-origin: right bottom 50%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

@-webkit-keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom 50%;
        transform-origin: right bottom 50%;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }

    100% {
        -webkit-transform-origin: right bottom 50%;
        transform-origin: right bottom 50%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

@keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom 50%;
        transform-origin: right bottom 50%;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }

    100% {
        -webkit-transform-origin: right bottom 50%;
        transform-origin: right bottom 50%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: top left 50%;
        transform-origin: top left 50%;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,
    60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left 50%;
        transform-origin: top left 50%;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    40% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left 50%;
        transform-origin: top left 50%;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    80% {
        -webkit-transform: rotate(60deg) translateY(0);
        transform: rotate(60deg) translateY(0);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
        -webkit-transform-origin: top left 50%;
        transform-origin: top left 50%;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    100% {
        -webkit-transform: translateY(700px);
        transform: translateY(700px);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0
    }
}

@keyframes hinge {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: top left 50%;
        transform-origin: top left 50%;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,
    60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left 50%;
        transform-origin: top left 50%;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    40% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left 50%;
        transform-origin: top left 50%;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    80% {
        -webkit-transform: rotate(60deg) translateY(0);
        transform: rotate(60deg) translateY(0);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
        -webkit-transform-origin: top left 50%;
        transform-origin: top left 50%;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    100% {
        -webkit-transform: translateY(700px);
        transform: translateY(700px);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0
    }
}

@-webkit-keyframes rollIn {
    0% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        -webkit-transform: translateX(-100%) rotate(-120deg);
        transform: translateX(-100%) rotate(-120deg)
    }

    100% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
        -webkit-transform: translateX(0px) rotate(0deg);
        transform: translateX(0px) rotate(0deg)
    }
}

@keyframes rollIn {
    0% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        -webkit-transform: translateX(-100%) rotate(-120deg);
        transform: translateX(-100%) rotate(-120deg)
    }

    100% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
        -webkit-transform: translateX(0px) rotate(0deg);
        transform: translateX(0px) rotate(0deg)
    }
}

@-webkit-keyframes rollOut {
    0% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
        -webkit-transform: translateX(0px) rotate(0deg);
        transform: translateX(0px) rotate(0deg)
    }

    100% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        -webkit-transform: translateX(-100%) rotate(-120deg);
        transform: translateX(-100%) rotate(-120deg)
    }
}

@keyframes rollOut {
    0% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
        -webkit-transform: translateX(0px) rotate(0deg);
        transform: translateX(0px) rotate(0deg)
    }

    100% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        -webkit-transform: translateX(-100%) rotate(-120deg);
        transform: translateX(-100%) rotate(-120deg)
    }
}

@-webkit-keyframes rDesktopTop {
    0% {
        width: 0;
        left: -32px
    }

    30% {
        width: 140px;
        left: -32px
    }

    100% {
        width: 108px;
        left: 0
    }
}

@keyframes rDesktopTop {
    0% {
        width: 0;
        left: -32px
    }

    30% {
        width: 140px;
        left: -32px
    }

    100% {
        width: 108px;
        left: 0
    }
}

@-webkit-keyframes rDesktopLeft {
    0% {
        height: 0;
        top: 108px
    }

    33% {
        height: 140px;
        top: -32px
    }

    55% {
        height: 140px;
        top: -32px
    }

    100% {
        height: 108px;
        top: 0
    }
}

@keyframes rDesktopLeft {
    0% {
        height: 0;
        top: 108px
    }

    33% {
        height: 140px;
        top: -32px
    }

    55% {
        height: 140px;
        top: -32px
    }

    100% {
        height: 108px;
        top: 0
    }
}

@-webkit-keyframes rMobileTop {
    0% {
        width: 0;
        left: -20px
    }

    30% {
        width: 81px;
        left: -20px
    }

    100% {
        width: 61px;
        left: 0
    }
}

@keyframes rMobileTop {
    0% {
        width: 0;
        left: -20px
    }

    30% {
        width: 81px;
        left: -20px
    }

    100% {
        width: 61px;
        left: 0
    }
}

@-webkit-keyframes rMobileLeft {
    0% {
        height: 0;
        top: 61px
    }

    33% {
        height: 81px;
        top: -20px
    }

    55% {
        height: 81px;
        top: -20px
    }

    100% {
        height: 61px;
        top: 0
    }
}

@keyframes rMobileLeft {
    0% {
        height: 0;
        top: 61px
    }

    33% {
        height: 81px;
        top: -20px
    }

    55% {
        height: 81px;
        top: -20px
    }

    100% {
        height: 61px;
        top: 0
    }
}

@-webkit-keyframes rSmallTop {
    0% {
        width: 0;
        left: -16px
    }

    30% {
        width: 71px;
        left: -16px
    }

    100% {
        width: 55px;
        left: 0
    }
}

@keyframes rSmallTop {
    0% {
        width: 0;
        left: -16px
    }

    30% {
        width: 71px;
        left: -16px
    }

    100% {
        width: 55px;
        left: 0
    }
}

@-webkit-keyframes rSmallLeft {
    0% {
        height: 0;
        top: 55px
    }

    33% {
        height: 71px;
        top: -16px
    }

    55% {
        height: 71px;
        top: -16px
    }

    100% {
        height: 55px;
        top: 0
    }
}

@keyframes rSmallLeft {
    0% {
        height: 0;
        top: 55px
    }

    33% {
        height: 71px;
        top: -16px
    }

    55% {
        height: 71px;
        top: -16px
    }

    100% {
        height: 55px;
        top: 0
    }
}

.r-block {
    position: relative;
    display: block
}

.r-block.animation:not(.run)::before {
    height: 0
}

.r-block.animation:not(.run)::after {
    width: 0
}

.r-block.animation.run::before {
    width: 0;
    -webkit-animation-name: rMobileTop;
    animation-name: rMobileTop;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.r-block.animation.run::after {
    height: 0;
    -webkit-animation-name: rMobileLeft;
    animation-name: rMobileLeft;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

@media(min-width: 768px) {
    .r-block.animation.run::before {
        -webkit-animation-name: rDesktopTop;
        animation-name: rDesktopTop
    }

    .r-block.animation.run::after {
        -webkit-animation-name: rDesktopLeft;
        animation-name: rDesktopLeft
    }
}

.r-block::before {
    content: "";
    position: absolute;
    width: 61px;
    height: 20px;
    top: -20px;
    background-color: #ef706b
}

@media(min-width: 768px) {
    .r-block::before {
        width: 108px;
        height: 32px;
        top: -32px
    }
}

.r-block::after {
    content: "";
    position: absolute;
    background-color: #ef706b;
    height: 61px;
    width: 20px;
    left: -20px;
    top: 0
}

@media(min-width: 768px) {
    .r-block::after {
        height: 108px;
        width: 32px;
        left: -32px
    }
}

.r-block--secondary::before,
.r-block--secondary::after {
    background-color: #ef706b
}

.r-block--vanguard::before,
.r-block--vanguard::after {
    background-color: #527a42 !important
}

.r-block-small::before {
    content: "";
    top: -16px;
    left: 0;
    width: 55px;
    height: 16px
}

.r-block-small::after {
    content: "";
    left: -16px;
    top: 0;
    width: 16px;
    height: 55px
}

.r-block-small::before,
.r-block-small::after {
    z-index: 1
}

.r-block-small.animation.run::before {
    -webkit-animation-name: rSmallTop;
    animation-name: rSmallTop
}

.r-block-small.animation.run::after {
    -webkit-animation-name: rSmallLeft;
    animation-name: rSmallLeft
}

.r-block--inset {
    padding-left: 40px;
    padding-top: 40px
}

.r-block--inset::before {
    -webkit-transform: translateX(16px);
    transform: translateX(16px)
}

.r-block--inset::after {
    -webkit-transform: translateX(16px) translateY(16px);
    transform: translateX(16px) translateY(16px)
}

@media(min-width: 768px) {
    .r-block--inset {
        padding-left: 110px;
        padding-top: 40px
    }
}

.background-primary .r-block::before,
.background-primary .r-block::after,
.background-secondary .r-block::before,
.background-secondary .r-block::after,
.background-tertiary .r-block::before,
.background-tertiary .r-block::after {
    background-color: #ef706b
}

body:not(.arvato--b2c):not(.arvato--career) .header__language-menu {
    background-color: #282828
}

@media(min-width: 768px) {
    body:not(.arvato--b2c):not(.arvato--career) .header__language-menu-link {
        color: rgba(255, 255, 255, .8)
    }
}

@media(max-width: 768px) {
    body:not(.arvato--b2c):not(.arvato--career) .header__language-menu-link--current {
        text-decoration: underline
    }
}

@media(min-width: 768px) {
    body:not(.arvato--b2c):not(.arvato--career) .header__language-menu-link--current {
        color: #fff;
        border-bottom-color: #fff
    }
}

@media(max-width: 1024px) {
    body:not(.arvato--b2c):not(.arvato--career) .header__main-nav .user-links>.nav-contact {
        height: 100%;
        padding: 0 16px
    }
}

body:not(.arvato--b2c):not(.arvato--career) .header__mobile-menu-contact-us {
    background-color: #e7e4e2;
    border-style: none
}

body.arvato--career .header .nav-search {
    padding: 9px 12px;
    border: 1px solid #e7e4e2;
    height: auto;
    line-height: 0;
    margin-bottom: 0;
    border-left: none
}

@media(min-width: 768px) {
    body.arvato--career .header__language-menu-link {
        color: #686868
    }

    body.arvato--career .header__language-menu-link--current {
        color: #282828;
        border-bottom-color: #282828
    }

    body.arvato--career .header__language-selector-button {
        color: #282828
    }

    body.arvato--career .header__language-selector-button .divider {
        border-left-color: #282828
    }

    body.arvato--career .header__language-selector-button::after {
        background-image: url("../img/icons/chevron-down-dark.svg")
    }
}

body.arvato--career .user-links .nav-contact,
body.arvato--career .header__language-selector-button {
    font-size: 14px;
    line-height: 15px;
    letter-spacing: .02em;
    padding: 10px 12px
}

body.arvato--career .nav-contact {
    text-transform: uppercase
}

body.arvato--career .header__language-selector-button {
    padding: 9.5px 12px
}

body.arvato--career .anchor-nav-container {
    top: 0
}

@media(min-width: 1025px) {
    body.arvato--career .anchor-nav-container .user-links {
        width: 100%;
        max-width: 368px
    }
}

body.arvato--b2c .header__language-menu {
    background-color: #e7e4e2
}

body.arvato--b2c .header__language-menu-clients {
    padding: 0
}

body.arvato--b2c .header__language-menu-link {
    color: #686868
}

body.arvato--b2c .header__language-menu-link:hover,
body.arvato--b2c .header__language-menu-link--current {
    color: #282828
}

body.arvato--b2c .header__language-menu-link--current {
    border-bottom-color: #282828
}

body.arvato--b2c .header__language-selector-button {
    color: #282828
}

body.arvato--b2c .footer .header__language-selector-button {
    color: #fff
}

body.arvato--b2c .header__language-selector-button .divider {
    border-left-color: #282828
}

body.arvato--b2c .footer .header__language-selector-button .divider {
    border-left-color: #fff
}

body.arvato--b2c .header__language-selector-button::after {
    background-image: url("../img/icons/chevron-down-dark.svg")
}

body.arvato--b2c .header__mobile-menu .header__mobile-menu-head {
    background-color: #e7e4e2
}

body.arvato--b2c .header__mobile-menu .header__mobile-menu-head .header__language-menu-clients {
    padding-top: 0;
    padding-bottom: 0
}

body.arvato--b2c .header__mobile-menu .header__mobile-menu-head .header__language-menu-clients .header__language-menu-link {
    padding-top: 24px;
    padding-bottom: 24px;
    border-bottom-color: #282828
}

body.arvato--b2c .header__mobile-menu .header__mobile-menu-head .header__language-menu-clients .header__language-menu-link--current {
    padding-bottom: 20px;
    border-bottom-width: 4px;
    border-bottom-style: solid
}

.header {
    border-bottom: 1px solid #e7e4e2;
    z-index: 4
}

.header--sticky {
    position: sticky;
    top: -1px
}

@media(min-width: 1025px) {
    .header__main-nav {
        z-index: 4
    }

    .header__main-nav>.user-links {
        z-index: 4
    }

    .header__main-nav.left-spacing .header__main-nav-list-item {
        margin-left: 32px;
        margin-right: 0
    }

    .header__main-nav.right-spacing .header__main-nav-list-item {
        margin-right: 32px;
        margin-left: 0
    }
}

.header .header__main-nav>.header__main-nav-list,
.header .header__main-nav>.header__main-nav-link--logo {
    visibility: visible;
    -webkit-transition: .3s ease-in-out transform, .3s ease-in-out opacity, .3s ease-in-out visibility;
    transition: .3s ease-in-out transform, .3s ease-in-out opacity, .3s ease-in-out visibility;
    -webkit-transform: none;
    transform: none
}

.header.hidden .header__main-nav>.header__main-nav-list {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px)
}

.header.hidden .header__main-nav>.header__main-nav-link--logo {
    visibility: hidden;
    opacity: 0
}

@media(min-width: 1025px) {
    .header.hidden .header__main-nav {
        z-index: 3
    }

    .header.hidden .header__main-nav>.header__main-nav-link--logo img,
    .header.hidden .header__main-nav>.header__main-nav-link--logo picture {
        width: 140px;
        margin-right: 30px;
        -webkit-transition: .3s ease-in-out width, .3s ease-in-out margin-right;
        transition: .3s ease-in-out width, .3s ease-in-out margin-right
    }
}

.header__language-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    line-height: 15.4px;
    font-weight: 500;
    padding: 12px 32px 12px 60px
}

.header__language-menu span {
    font-weight: 400;
    font-size: 14px;
    line-height: 15px;
    letter-spacing: .02em
}

@media(max-width: 1024px) {
    .header__language-menu {
        display: none
    }

    .header__language-menu span,
    .header__language-menu a {
        font-weight: 400;
        font-size: 16px;
        line-height: 18px;
        letter-spacing: .02em
    }
}

.header__language-menu::before {
    content: "";
    width: 288px
}

.header__language-menu-clients {
    margin: 0 auto
}

.header__language-menu-clients>*:not(:first-child) {
    margin-left: 40px
}

.header__language-menu .header__divider {
    width: 102px
}

.header__language-menu-link {
    display: inline-block;
    font-size: 14px;
    line-height: 15px;
    padding-top: 12px;
    padding-bottom: 12px;
    color: #fff
}

.header__language-menu-link+.header__language-menu-link--current {
    margin-left: 40px
}

@media(min-width: 768px) {
    .header__language-menu-link--current {
        padding-bottom: 8px;
        border-bottom-width: 4px;
        border-bottom-style: solid
    }
}

.header__language-selector {
    position: relative
}

.header__language-selector .language-code {
    text-transform: uppercase;
}

.header__language-selector--ml-5 {
    margin-left: 20px
}

.header__language-selector--d-block-md {
    display: none
}

@media(min-width: 1024px) {
    .header__language-selector--d-block-md {
        display: block
    }
}

.header__language-selector-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 15px;
    font-size: 14px
}

.header__language-selector-links a::before {
    content: "";
    border-left: 1px solid #fff;
    width: 1px;
    height: 13px;
    display: block;
    margin: 0 5px
}

@media(max-width: 1024px) {
    .header__language-selector-links a::before {
        height: 17px;
        margin: 0 8px
    }
}

.header__language-selector-links a span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header__language-selector-links a.current-language span {
    position: relative
}

.header__language-selector-links a.current-language span::after {
    content: "";
    position: absolute;
    border-bottom: 2px solid #fff;
    padding-bottom: 1px;
    bottom: -2px;
    height: 2px;
    width: 100%
}

.header__language-selector-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    font-family: "Ultra Regular", sans-serif;
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border: none;
    cursor: pointer
}

.header__language-selector-button span:not(.divider) {
    margin-top: 2px
}

.header__language-selector-button::before,
.header__language-selector-button::after {
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    display: block
}

.header__language-selector-button::after {
    width: 16px;
    height: 16px;
    margin-left: 5px;
    -webkit-transition: .3s ease-in-out transform;
    transition: .3s ease-in-out transform;
    -webkit-transform: none;
    transform: none;
    background-image: url("../img/icons/chevron-down.svg")
}

.header__language-selector-button.active::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.header__language-selector-button .divider {
    margin: 0 5px;
    border-left: 1px solid;
    border-left-color: #fff;
    width: 1px;
    height: 13px;
    display: block
}

@media(max-width: 1024px) {
    .header__language-selector-button .divider {
        margin: 0 8px;
        height: 17px
    }
}

.header__language-selector-button--outline-primary {
    padding: 12px;
    border: 1px solid #e7e4e2
}

.header__flag {
    border-radius: 50%
}

.header__language-selector-list {
    position: absolute;
    left: 0;
    top: 100%;
    display: none;
    background-color: #282828;
    color: #fff;
    padding: 22px 25px
}

.header__language-selector-list li:not(:last-child) {
    margin-bottom: 16px
}

.header__language-selector-list a {
    color: #fff;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header__language-selector-list a img {
    margin-right: 6px
}

.header__language-selector-list.expanded {
    display: block;
    z-index: 5
}

.header__main-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    color: #282828;
    letter-spacing: .02em;
    position: relative;
    width: 100%
}

.header__main-nav.content {
    padding: 23.5px 22px
}

@media(min-width: 1441px) {
    .header__main-nav.content {
        max-width: none;
        padding-left: calc((100% - 1440px + 120px)/2);
        padding-right: calc((100% - 1440px + 120px)/2);
        padding-top: 34px;
        padding-bottom: 34px
    }
}

@media(max-width: 1199px) {
    .header__main-nav {
        padding: 16px 22px
    }
}

@media(max-width: 1024px) {
    .header__main-nav {
        border-bottom: 1px solid #c9c9c9;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.header__main-nav .user-links>.nav-contact {
    padding: 12px
}

@media(min-width: 1200px) {
    .header__main-nav .user-links>.nav-contact:not(.button):not(.button-primary) {
        padding: 0
    }
}

.header__main-nav .user-links>.nav-contact.button-primary {
    border-color: #282828
}

@media(max-width: 1024px) {
    .header__main-nav .user-links>.nav-contact {
        border-left: 1px solid #c9c9c9;
        border-right: 1px solid #c9c9c9;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-right: 34px
    }
}

@media(max-width: 480px) {
    .header__main-nav .user-links>.nav-contact {
        margin-right: 16px
    }
}

.header__main-nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    margin-top: -39px;
    margin-bottom: -39px
}

@media(max-width: 1199px) {
    .header__main-nav-list {
        margin: -16px auto
    }
}

@media(max-width: 1024px) {
    .header__main-nav-list {
        display: none
    }
}

.header__main-nav-list:after {
    content: "";
    position: absolute;
    bottom: 40px;
    height: 3px;
    width: var(--bullet-width);
    left: var(--bullet-offset-left);
    background-color: #282828;
    -webkit-transition: all .2s linear;
    transition: all .2s linear
}

@media(min-width: 1025px) {
    .header__main-nav-list:after {
        bottom: 0
    }
}

.header__main-nav-list-item {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width: 1025px) {
    .header__main-nav-list-item:last-child {
        margin-right: 32px !important
    }

    .header__main-nav-list-item:first-child {
        margin-left: 32px !important
    }
}

@media(min-width: 1025px) {
    .header__main-nav-list-item.active .header__main-nav-dropdown-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        min-height: 260px;
        z-index: 1
    }

    .header__main-nav-list-item.active.header__main-nav-list-item--with-one-subnav {
        cursor: pointer
    }
}

.header__main-nav-link {
    color: #282828;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    border-bottom: 2px solid rgba(0, 0, 0, 0);
    font-size: 20px;
    line-height: 22px
}

@media(min-width: 768px) {
    .header__main-nav-link {
        font-size: 16px;
        line-height: 18px
    }
}

.header__main-nav-dropdown-container {
    display: none;
    position: absolute;
    width: 100%;
    left: 0;
    top: 100%;
    background-color: #fff;
    color: #282828;
    font-size: 16px;
    line-height: 21px;
    font-weight: 400;
    padding: 30px 20px;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

@media(min-width: 1441px) {
    .header__main-nav-dropdown-container {
        max-width: none;
        padding-left: calc((var(--viewport-width, 100%) - 1440px + 120px)/2);
        padding-right: calc((var(--viewport-width, 100%) - 1440px + 120px)/2)
    }
}

@media(max-width: 1024px) {
    .header__main-nav-dropdown-container {
        -webkit-box-shadow: none;
        box-shadow: none;
        padding-left: 0;
        padding-right: 0
    }
}

.header__main-nav-dropdown-container h2,
.header__main-nav-dropdown-container p:not(.header__main-nav-dropdown-content-article-subtitle) {
    font-weight: 600;
    margin-bottom: 20px;
    width: 100%;
    max-width: 187px
}

@media(max-width: 1024px) {
    .header__main-nav-link--logo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .header__main-nav-link--logo img,
    .header__main-nav-link--logo picture {
        /* width: 24px;
        height: 24px */
    }
}

@media(min-width: 1025px) {

    .header__main-nav-link--logo img,
    .header__main-nav-link--logo picture {
        /* width: 170px;
        height: 20px; */
        margin-right: 0px
    }
}

@media(max-width: 480px) {
    .header__main-nav-link--logo {
        padding: 0
    }
}

.header__main-nav-link--logo span {
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    margin-left: 20px;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    font-family: "Ultra Median Regular", sans-serif
}

@media(min-width: 1025px) {
    .header__main-nav-link--logo span {
        margin-left: 26px
    }
}

.header .user-links {
    margin: -35px 0
}

@media(max-width: 1199px) {
    .header .user-links {
        margin-top: -16px;
        margin-bottom: -16px
    }
}

@media(max-width: 1024px) {
    .header .user-links {
        margin-left: auto;
        margin-top: -23.5px;
        margin-bottom: -23.5px
    }
}

@media(max-width: 480px) {
    .header .user-links {
        margin-left: 0
    }
}

@media(max-width: 1024px) {
    .header .user-links .nav-search {
        display: none
    }
}

.header__main-nav-dropdown-menu-container {
    margin-right: 38px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px
}

@media(max-width: 1440px) {
    .header__main-nav-dropdown-menu-container {
        padding-left: 60px
    }
}

@media(max-width: 1024px) {
    .header__main-nav-dropdown-menu-container {
        margin: 0;
        padding: 0
    }
}

.header__main-nav-dropdown-menu-container h2.dropdown-menu-title,
.header__main-nav-dropdown-menu-container p.dropdown-menu-title {
    font-weight: 300;
    margin-top: -5px
}

.header__main-nav-dropdown-menu-title {
    font-weight: 700;
    min-width: 187px;
    margin-right: 40px
}

.header__main-nav-dropdown-menu:not(.header__main-nav-dropdown-menu--2-col) {
    width: 170px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media(max-width: 480px) {
    .header__main-nav-dropdown-menu:not(.header__main-nav-dropdown-menu--2-col) {
        width: 100%;
        max-width: none
    }
}

.header__main-nav-dropdown-menu.header__main-nav-dropdown-menu--large:not(.header__main-nav-dropdown-menu--2-col) {
    width: 220px
}

@media(max-width: 480px) {
    .header__main-nav-dropdown-menu.header__main-nav-dropdown-menu--large:not(.header__main-nav-dropdown-menu--2-col) {
        width: 100%
    }
}

.header__main-nav-dropdown-menu--2-col {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px
}

.header__main-nav-dropdown-menu-item {
    margin-bottom: 15px
}

@media(max-width: 1024px) {
    .header__main-nav-dropdown-menu-item {
        font-weight: 400;
        font-size: 20px;
        line-height: 22px;
        margin-bottom: 30px
    }

    .header__main-nav-dropdown-menu-item:last-child {
        margin-bottom: 0
    }
}

.header__main-nav-dropdown-menu-link {
    color: #344057;
    font-weight: 300;
    font-family: "Ultra Light", sans-serif;
    word-break: break-word
}

.header__main-nav-dropdown-content {
    background-color: #282828;
    color: #fff;
    padding: 30px 20px;
    margin-top: -30px;
    margin-bottom: -30px;
    margin-right: -20px;
    min-width: 50%;
    min-width: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header__main-nav-dropdown-content.header__main-nav-dropdown-content--multiple-articles .header__main-nav-dropdown-content-article {
    width: 250px
}

@media(max-width: 1024px) {
    .header__main-nav-dropdown-content {
        margin-top: 60px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-right: -44px;
        margin-left: -24px
    }

    .header__main-nav-dropdown-content .header__main-nav-dropdown-content-article {
        margin-right: 0
    }

    .header__main-nav-dropdown-content .header__main-nav-dropdown-container .header__main-nav-dropdown-content-article-subtitle {
        max-width: none
    }
}

.header__main-nav-dropdown-content--with-img {
    min-width: auto;
    background-color: #fff;
    padding: 20px;
    border-left: 1px solid rgba(0, 0, 0, .1)
}

.header__main-nav-dropdown-content--with-img picture,
.header__main-nav-dropdown-content--with-img img {
    width: 100%
}

.header__main-nav-dropdown-content--with-img img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%
}

.header__main-nav-dropdown-content-title {
    margin-right: 40px
}

.header__main-nav-dropdown-content-article {
    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: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media(min-width: 1025px) {
    .header__main-nav-dropdown-content-article:not(:only-child) {
        margin-right: 40px
    }
}

.header__main-nav-dropdown-content-article-subtitle {
    font-family: "Ultra Light", sans-serif;
    line-height: 24px;
    font-weight: 400
}

.header__main-nav-dropdown-content-link {
    font-weight: 400;
    line-height: 15px;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 5px;
    border-bottom: 2px solid #fff
}

.header__main-nav-dropdown-content-link:not(:last-child) {
    display: block;
    margin-bottom: 22.5px
}

.header__main-nav-dropdown-content-desc {
    font-family: "DM Sans Medium", sans-serif;
    font-weight: 500
}

.header__main-nav-dropdown-content-link-with-arrow {
    display: block;
    margin-top: 35px;
    font-weight: 500;
    font-size: 16px;
    line-height: 21px;
    color: #3f4861;
    text-decoration: underline;
    font-family: "DM Sans Medium", sans-serif;
    font-weight: 500
}

.header__mobile-nav {
    display: none
}

@media(max-width: 1024px) {
    .header__mobile-nav {
        display: block
    }

    .header__mobile-nav .header__mobile-burger {
        display: block;
        background-color: rgba(0, 0, 0, 0);
        border: none;
        padding: 0
    }

    .header__mobile-nav .header__mobile-burger.active {
        z-index: 1
    }
}

.header__flag {
    width: 16px;
    height: 16px;
    margin-right: 8px
}

.dropdown-menu-title {
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    font-family: "Ultra Median Light", sans-serif
}

@media(min-width: 1025px) {
    .dropdown-menu-title {
        font-size: 22px;
        line-height: 30px
    }
}

.nav-search {
    margin-bottom: 3px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.nav-search:hover {
    -webkit-box-shadow: 0px -2px 0px #282828 inset;
    box-shadow: 0px -2px 0px #282828 inset;
    cursor: pointer
}

.search-dropdown {
    display: none;
    width: 100%;
    position: absolute;
    top: 101%;
    left: 0;
    background-color: #fff;
    min-height: 260px;
    padding-top: 80px
}

.search-form {
    position: relative;
    width: 62%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

.search-form__input {
    width: 100%;
    padding: 22px 0;
    padding-left: 40px;
    border-style: none;
    border-bottom: 1px solid #000;
    background-image: url("../img/icons/search_light.svg");
    background-size: 26px;
    background-position: center left;
    background-repeat: no-repeat;
    font-weight: 400;
    font-weight: 300;
    font-size: 24px;
    line-height: 26px;
    outline: none
}

@media(min-width: 1025px) {
    .search-form__input {
        font-size: 28px;
        line-height: 31px
    }
}

.search-form__input::-webkit-input-placeholder {
    color: #686868
}

.search-form__input::-moz-placeholder {
    color: #686868
}

.search-form__input:-ms-input-placeholder {
    color: #686868
}

.search-form__input:-moz-placeholder {
    color: #686868
}

.search-form__submit {
    background-color: rgba(0, 0, 0, 0);
    border-style: none;
    padding: 22px 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    font-family: "Ultra Light", sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 24px;
    cursor: pointer
}

.header__mobile-menu {
    display: none;
    height: 100vh;
    width: 100%;
    position: absolute;
    top: -1px;
    left: 0;
    z-index: 4;
    background-color: #fff
}

.header__mobile-menu-btns {
    padding: 0 24px;
    margin-top: auto
}

.header__mobile-menu-contact-us {
    width: 100%
}

.header__mobile-menu.sticky {
    position: sticky
}

.header__mobile-menu.opened {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow-y: auto;
    padding-bottom: 24px
}

.header__mobile-menu .header__mobile-menu-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: #282828;
    margin-bottom: 16px
}

.header__mobile-menu .header__mobile-menu-head .header__language-menu {
    display: block
}

.header__mobile-menu .header__mobile-menu-head .header__language-menu-clients {
    width: 100%;
    padding: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header__mobile-menu .header__mobile-menu-head .header__language-menu-link--business {
    margin-left: 36px
}

.header__main-nav-list--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    padding: 24px;
    margin: 0;
    border-bottom: 1px solid #c9c9c9;
    margin-bottom: 24px
}

.header__main-nav-list--mobile .header__main-nav-list-item {
    display: block;
    padding: 0;
    width: 100%
}

.header__main-nav-list--mobile .header__main-nav-list-item:not(:last-child) {
    margin-bottom: 40px
}

.header__main-nav-list--mobile .header__main-nav-dropdown-container {
    position: static
}

.header__main-nav-list--mobile .header__main-nav-dropdown-container .header__main-nav-dropdown-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.header__main-nav-list--mobile .header__main-nav-link {
    font-weight: 400;
    font-size: 20px;
    line-height: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-transition: .2s ease-in-out padding-bottom;
    transition: .2s ease-in-out padding-bottom
}

.header__main-nav-list--mobile .header__main-nav-link:not(.header__main-nav-list-item--with-one-subnav)::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.header__main-nav-list--mobile .header__main-nav-link.active {
    padding-bottom: 24px
}

.header__main-nav-list--mobile .header__main-nav-link.active:not(.header__main-nav-list-item--with-one-subnav)::after {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
}

.header__main-nav-list--mobile .header__main-nav-link.active+.header__main-nav-dropdown-container {
    display: block
}

.header__main-nav-list--mobile .header__main-nav-link::after {
    content: "";
    background-image: url("../img/icons/chevron-right-dark.svg");
    background-repeat: no-repeat;
    width: 9.26px;
    height: 16px;
    margin-left: auto;
    display: block;
    -webkit-transition: .2s ease-in-out transform;
    transition: .2s ease-in-out transform
}

.header__mobile-closer {
    background-color: rgba(0, 0, 0, 0);
    border: none
}

.header__mobile-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0;
    border-bottom: 1px solid #686868
}

.header__mobile-content .header__language-menu {
    padding: 24px
}

.header__mobile-content .header__language-menu .header__language-selector-button {
    padding: 0
}

.header__mobile-content .header__language-menu .header__language-selector-list {
    height: 100vh;
    left: -25px;
    min-width: 178px
}

.header__mobile-content .nav-search--mobile {
    margin-left: auto;
    padding: 24px;
    width: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 0;
    border-color: #686868;
    border-bottom: 0
}

.header__mobile-content .header__mobile-closer {
    padding: 24px
}

.header__language-selector--one-lang .header__language-selector-button {
    cursor: default
}

.header__language-selector--one-lang .header__language-selector-button::after {
    display: none
}

@media(min-width: 1025px) {
    .header__main-nav-list-item {
        word-break: break-word;
        height: 100%
    }

    .header__main-nav-list-item:not(.active) {
        height: 40%
    }

    .header__main-nav.content {
        padding-top: 0;
        padding-bottom: 0
    }

    .header__main-nav.content.one-child {
        padding: 23.5px 22px
    }

    .header__main-nav .anchor-nav .user-links {
        width: unset;
        max-width: unset
    }

    .header__main-nav-link {
        -ms-flex-item-align: center;
        align-self: center
    }

    .header__main-nav-list {
        margin-top: 0;
        margin-bottom: 0
    }

    .header__main-nav-link {
        border-bottom: none
    }

    .header .user-links {
        margin-top: 0;
        margin-bottom: 0;
        display: grid;
        grid-template-columns: auto auto auto;
        min-height: 90px
    }

    .header .user-links .nav-contact {
        margin-top: 10px;
        margin-bottom: 10px
    }

    .header .user-links .nav-search {
        margin-bottom: 0
    }

    .anchor-nav-container {
        margin-bottom: 0 !important
    }

    .anchor-nav-container.visible {
        height: var(--header-main-nav-height)
    }

    .anchor-nav-container>.anchor-nav.content {
        padding-top: 0;
        padding-bottom: 0
    }

    .anchor-nav-container>.anchor-nav .anchor-nav__dropdown {
        margin: 0
    }

    .anchor-nav-container>.anchor-nav .anchor-nav__dropdown .anchor-nav__link {
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
        display: -webkit-box;
        height: auto;
        margin-top: auto;
        margin-bottom: auto;
        line-height: 18px
    }

    .anchor-nav-container>.anchor-nav .anchor-nav__dropdown .anchor-nav__link:after {
        bottom: 0;
        left: 0
    }

    .anchor-nav-container>.anchor-nav .anchor-nav__dropdown .anchor-nav__list:after {
        content: "";
        position: absolute;
        bottom: 40px;
        height: 3px;
        width: var(--bullet-width);
        left: var(--bullet-offset-left);
        background-color: #282828;
        -webkit-transition: all .2s linear;
        transition: all .2s linear
    }
}

@media(min-width: 1025px)and (min-width: 1025px) {
    .anchor-nav-container>.anchor-nav .anchor-nav__dropdown .anchor-nav__list:after {
        bottom: 0
    }
}

@media(min-width: 1025px) {
    .anchor-nav-container>.anchor-nav>.user-links {
        margin-top: 0;
        margin-bottom: 0;
        width: var(--userlinks-width);
        max-width: unset;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
}

@media(min-width: 1025px) {
    .anchor-nav-container>.anchor-nav .anchor-nav__logo {
        max-width: 250px;
        width: auto
    }

    .anchor-nav-container>.anchor-nav .anchor-nav__logo>span {
        margin-left: 20px
    }

    .anchor-nav-container>.anchor-nav .anchor-nav__logo>img {
        margin-right: auto
    }
}

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

.anchor-nav.content {
    padding: 22.5px 22px
}

@media(min-width: 1441px) {
    .anchor-nav.content {
        max-width: none;
        padding-left: calc((100% - 1440px + 120px)/2);
        padding-right: calc((100% - 1440px + 120px)/2);
        padding-top: 34px;
        padding-bottom: 34px
    }
}

.anchor-nav__dropdown {
    margin: -30px -15px;
    padding: 0 15px;
    padding-right: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    max-width: 680px
}

@media(min-width: 1025px) {
    .anchor-nav__dropdown .anchor-nav__list {
        height: 100%
    }

    .anchor-nav__dropdown .anchor-nav__list li {
        height: 100%
    }
}

.anchor-nav__dropdown .anchor-nav__holder {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    max-width: 136px
}

@media(max-width: 1024px) {
    .anchor-nav__dropdown {
        max-width: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.anchor-nav__dropdown.expanded {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.anchor-nav__dropdown.expanded .anchor-nav__list {
    display: block
}

.anchor-nav__dropdown.expanded .anchor-nav__current::after {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
}

@media(max-width: 1024px) {
    .anchor-nav__dropdown {
        margin: -22px -15px;
        padding: 22px 15px;
        background-color: #fff
    }

    .anchor-nav__dropdown .anchor-nav__current {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .anchor-nav__dropdown .anchor-nav__current::after {
        margin-left: 12px;
        content: "";
        width: 9.26px;
        height: 16px;
        display: block;
        background-image: url("../img/icons/chevron-right-dark.svg");
        background-size: 100%;
        background-repeat: no-repeat;
        -webkit-transition: .3s ease transform;
        transition: .3s ease transform;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }
}

.anchor-nav__current {
    display: none
}

@media(max-width: 1024px) {
    .anchor-nav__current {
        display: block;
        cursor: pointer
    }
}

.anchor-nav__logo {
    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;
    padding-right: 62px;
    width: 100%;
    max-width: 370px
}

@media(min-width: 320px)and (max-width: 389px) {
    .anchor-nav__logo {
        padding-right: 20px
    }
}

.anchor-nav__logo img {
    width: 29.29px;
    height: 29.29px
}

@media(max-width: 1024px) {
    .anchor-nav__logo img {
        display: none
    }
}

.anchor-nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

@media(max-width: 1024px) {
    .anchor-nav__list {
        display: none;
        position: absolute;
        top: 60px;
        right: 0;
        min-width: 200px;
        background-color: #fff
    }
}

@media(max-width: 480px) {
    .anchor-nav__list {
        width: 100%
    }
}

.anchor-nav__list li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 25px
}

.anchor-nav__list li.hidden {
    display: none
}

.anchor-nav__list li:not(:last-child) {
    margin-right: 32px
}

@media(max-width: 1024px) {
    .anchor-nav__list li:not(:last-child) {
        margin-right: 0
    }
}

@media(max-width: 1024px) {
    .anchor-nav__list li {
        border: 1px solid #e7e4e2
    }
}

@media(min-width: 1025px) {
    .anchor-nav__list li {
        white-space: nowrap
    }
}

.anchor-nav__link {
    color: #282828;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

@media(max-width: 1024px) {
    .anchor-nav__link {
        padding: 15px 24px;
        width: 100%
    }

    .anchor-nav__link.active,
    .anchor-nav__link.current {
        background-color: #e7e4e2;
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

.anchor-nav .user-links {
    margin: -32px 0
}

@media(max-width: 1024px) {
    .anchor-nav .user-links {
        display: none
    }
}

@media(min-width: 1025px) {
    .anchor-nav .user-links {
        width: 100%;
        max-width: 222px
    }

    .anchor-nav .user-links>* {
        opacity: 0
    }
}

.anchor-nav-container {
    position: absolute;
    width: 100%;
    height: 74px;
    top: 0;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 3
}

@media(max-width: 1024px) {
    .anchor-nav-container {
        opacity: 0;
        visibility: hidden;
        -webkit-transition: .3s ease-in-out visibility, .3s ease-in-out opacity, .3s ease-in-out transform;
        transition: .3s ease-in-out visibility, .3s ease-in-out opacity, .3s ease-in-out transform;
        margin-bottom: -71px;
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }

    .anchor-nav-container.visible {
        visibility: visible;
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@media(min-width: 1025px) {
    .anchor-nav-container {
        top: 39px;
        height: auto;
        background-color: rgba(0, 0, 0, 0)
    }

    .anchor-nav-container .anchor-nav__dropdown,
    .anchor-nav-container .anchor-nav__logo span {
        opacity: 0;
        visibility: hidden;
        -webkit-transition: .3s ease-in-out visibility, .3s ease-in-out opacity;
        transition: .3s ease-in-out visibility, .3s ease-in-out opacity
    }

    .anchor-nav-container .anchor-nav__logo span {
        margin-bottom: 0px
    }

    .anchor-nav-container .anchor-nav__logo img {
        opacity: 0;
        visibility: hidden;
        -webkit-transition: .3s ease-in-out visibility, .3s ease-in-out opacity;
        transition: .3s ease-in-out visibility, .3s ease-in-out opacity
    }

    .anchor-nav-container.visible .anchor-nav__dropdown,
    .anchor-nav-container.visible .anchor-nav__logo span {
        visibility: visible;
        opacity: 1
    }

    .anchor-nav-container.logo-visible .anchor-nav__logo img {
        visibility: visible;
        opacity: 1
    }
}

@media(min-width: 1025px) {
    .anchor-nav-container {
        margin-bottom: -90px
    }
}

.afs-banner:not(.hidden)+.header__language-menu+.header__main-nav+.anchor-nav-container {
    top: 90px
}

@media(min-width: 1025px) {
    .afs-banner:not(.hidden)+.header__language-menu+.header__main-nav+.anchor-nav-container {
        top: 104px
    }
}

[data-anchor].content {
    padding-top: 40px
}

@media(min-width: 1440px) {
    [data-anchor].content {
        padding-top: 80px
    }
}

.main__hero {
    padding-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    padding-left: 60px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.main__hero-desc .text-block__title {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 300;
    font-size: 42px;
    line-height: 46px
}

@media(min-width: 1025px) {
    .main__hero-desc .text-block__title {
        font-weight: 400;
        font-size: 56px;
        line-height: 62px
    }
}

@media(min-width: 1025px) {
    .main__hero-desc>p {
        font-size: 22px;
        line-height: 24px
    }
}

.main__hero--video {
    padding-top: 40px
}

.main__hero--video-mobile:not(:-webkit-full-screen),
.main__hero--video-desktop:not(:-webkit-full-screen) {
    object-fit: cover
}

.main__hero--video-mobile:not(:-ms-fullscreen),
.main__hero--video-desktop:not(:-ms-fullscreen) {
    object-fit: cover
}

.main__hero--video-mobile:not(:fullscreen),
.main__hero--video-desktop:not(:fullscreen) {
    -o-object-fit: cover;
    object-fit: cover
}

.main__hero--video-mobile:not(:-webkit-full-screen),
.main__hero--video-desktop:not(:-webkit-full-screen) {
    object-fit: cover
}

.main__hero--video-mobile {
    display: block;
    width: 100%;
    height: 312px
}

@media(min-width: 1025px) {
    .main__hero--video {
        padding-top: 60px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.main__hero--video-desktop {
    width: 100%;
    min-height: 100%;
    display: none
}

@media(min-width: 768px) {
    .main__hero--video-desktop {
        display: block
    }

    .main__hero--video-mobile {
        display: none
    }
}

.main__hero.content {
    padding-right: 0
}

@media(min-width: 768px) {
    .main__hero.content {
        padding-left: 60px
    }
}

@media(min-width: 1441px) {
    .main__hero.content {
        padding-left: calc((100% - 1440px + 120px)/2);
        padding-right: calc((100% - 1440px + 120px)/2)
    }
}

.main__hero--reversed {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media(min-width: 1025px) {
    .main__hero--reversed.content {
        padding-left: 135px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media(min-width: 1441px) {
    .main__hero--reversed.content {
        padding-left: calc((100% - 1440px + 120px)/2)
    }
}

.main__hero--reversed .main__hero-desc {
    margin-left: 0;
    margin-right: 0;
    margin-top: 40px
}

@media(min-width: 1025px) {
    .main__hero--reversed .main__hero-desc {
        margin-top: 30px
    }
}

.main__hero--reversed.main__hero .main__hero-desc {
    padding-bottom: 0;
    padding-top: 40px
}

@media(min-width: 1025px) {
    .main__hero--reversed.main__hero .main__hero-desc {
        padding-top: 0
    }
}

@media(min-width: 1025px) {

    .main__hero--reversed .hero-picture-block,
    .main__hero--reversed .main__hero-video-container {
        margin-right: 40px
    }
}

@media(min-width: 480px) {
    .main__hero {
        padding-top: 40px;
        padding-left: 24px;
        padding-right: 0
    }
}

@media(min-width: 768px) {
    .main__hero {
        padding-top: 60px;
        padding-right: 60px
    }

    .main__hero picture,
    .main__hero .main__hero-desc {
        max-width: none
    }
}

@media(min-width: 1025px) {
    .main__hero {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media(min-width: 1025px) {
    .main__hero {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-left: 60px;
        padding-top: 60px
    }
}

.main__hero .main__hero-desc {
    margin-top: 0px;
    padding-bottom: 40px
}

@media(min-width: 1025px) {
    .main__hero .main__hero-desc {
        margin-top: 30px;
        padding-bottom: 0px
    }
}

.main__hero .hero-picture-block,
.main__hero .main__hero-video-container {
    margin-top: 32px
}

.main__hero .hero-picture-block,
.main__hero .main__hero-video-container {
    position: relative;
    max-width: none;
    width: 100%;
    padding-left: 21px
}

@media(min-width: 1025px) {

    .main__hero .hero-picture-block,
    .main__hero .main__hero-video-container {
        max-width: 630px;
        padding-left: 0
    }
}

.main__hero .hero-picture-block video,
.main__hero .hero-picture-block img,
.main__hero .main__hero-video-container video,
.main__hero .main__hero-video-container img {
    max-width: none;
    width: 100%
}

@media(min-width: 768px) {

    .main__hero .hero-picture-block video,
    .main__hero .hero-picture-block img,
    .main__hero .main__hero-video-container video,
    .main__hero .main__hero-video-container img {
        max-width: 630px
    }
}

@media(min-width: 1200px) {

    .main__hero .hero-picture-block video,
    .main__hero .hero-picture-block img,
    .main__hero .main__hero-video-container video,
    .main__hero .main__hero-video-container img {
        width: auto
    }
}

.main__hero .hero-picture-block img,
.main__hero .main__hero-video-container img {
    height: auto
}

.main__hero-desc {
    width: 100%;
    padding-right: 24px
}

.main__hero-desc p {
    font-family: "Ultra Light", sans-serif
}

.main__hero-desc .text-block__title {
    font-family: "Ultra Median Light", sans-serif
}

.main__hero-desc .main__hero-buttons {
    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-top: 20px
}

@media(min-width: 1025px) {
    .main__hero-desc .main__hero-buttons {
        margin-top: 32px
    }
}

.main__hero-desc .main__hero-buttons .button {
    letter-spacing: .02em
}

.main__hero-desc .main__hero-buttons .button:not(:last-of-type) {
    margin-right: 15px
}

.main__hero-desc .main__hero-buttons .button:not(:first-of-type) {
    margin-top: 15px
}

@media(min-width: 576px) {
    .main__hero-desc .main__hero-buttons .button:not(:first-of-type) {
        margin-top: 0
    }
}

@media(min-width: 1025px) {
    .main__hero-desc .main__hero-buttons .button:not(:first-of-type) {
        margin-top: 15px
    }
}

@media(min-width: 768px) {
    .main__hero-desc {
        margin-right: 0
    }
}

@media(min-width: 1025px) {
    .main__hero-desc {
        max-width: 640px;
        margin-right: 80px
    }
}

.main__hero-desc h1,
.main__hero-desc p {
    margin-bottom: 26px
}

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

.event__hero.news__hero .text-block__title {
    line-clamp: 5;
    -webkit-line-clamp: 5
}

.event__hero .text-block__subtitle {
    font-size: 16px;
    line-height: 24px
}

@media(min-width: 1025px) {
    .event__hero .text-block__subtitle {
        font-size: 22px;
        line-height: 24px;
        font-weight: 400
    }
}

.event__hero .main__hero-video-container-inner {
    overflow: hidden
}

.event__hero .main__hero-desc p {
    display: block
}

.event__hero .hero-picture-block,
.event__hero .main__hero-video-container {
    position: relative;
    max-width: none;
    width: 100%;
    height: 311px
}

@media(min-width: 768px) {

    .event__hero .hero-picture-block,
    .event__hero .main__hero-video-container {
        height: 557px
    }
}

.event__hero.content {
    padding-bottom: 0
}

@media(min-width: 1200px) {
    .event__hero.content {
        padding-top: 0
    }

    .event__hero.content img {
        height: 558px;
        width: 100%
    }
}

.event__hero .main__hero-desc {
    padding-left: 24px;
    margin-bottom: 40px;
    padding-top: 0
}

@media(min-width: 768px) {
    .event__hero .main__hero-desc {
        padding-left: 0
    }
}

@media(min-width: 1025px) {
    .event__hero .main__hero-desc {
        margin-bottom: 0;
        padding-top: 80px;
        margin-right: auto
    }
}

@media(min-width: 1441px) {
    .event__hero .main__hero-desc {
        margin-right: 80px
    }
}

@media(min-width: 1025px) {
    .event__hero {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.event__hero--reversed {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(min-width: 1025px) {
    .event__hero--reversed .main__hero-desc {
        margin-right: 0;
        margin-left: 80px
    }
}

@media(min-width: 1025px) {
    .event__hero--reversed {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.event__hero.content {
    padding-left: 0;
    padding-right: 0
}

@media(min-width: 768px) {
    .event__hero.content {
        padding-left: 60px
    }
}

@media(min-width: 1441px) {
    .event__hero.content {
        padding-left: calc((100% - 1440px + 120px)/2);
        padding-right: calc((100% - 1440px)/2)
    }
}

.event__hero picture {
    width: 100%;
    height: 100%
}

.event__hero picture img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media(min-width: 1200px) {
    .event__hero picture img {
        width: auto
    }
}

.event__hero .main__hero-desc .text-block__title {
    font-size: 30px;
    line-height: 33px;
    letter-spacing: -0.01em;
    margin-bottom: 16px;
    font-family: "Ultra Median Light", sans-serif;
    font-weight: 400
}

@media(min-width: 1025px) {
    .event__hero .main__hero-desc .text-block__title {
        font-size: 46px;
        line-height: 51px
    }
}

.event__hero .main__hero-desc .text-block__subtitle {
    line-height: 24px;
    margin-top: 16px;
    margin-bottom: 16px;
    max-width: 527px
}

.event__hero-tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-transform: uppercase;
    font-family: "Ultra Regular", sans-serif
}

.event__hero-tag {
    display: block;
    margin-right: 8px;
    margin-bottom: 16px;
    font-weight: 400;
    font-size: 13px;
    line-height: 14px;
    padding: 6px 12px;
    background-color: #e7e4e2;
    border-radius: 16px;
    color: #282828;
    cursor: default
}

.hero-video-block.hero-video-block--no-btns .hero-video-block__btn-play {
    display: none
}

.hero-video-block .hero-picture-block {
    max-height: 302px
}

@media(min-width: 1025px) {
    .hero-video-block .hero-picture-block {
        max-height: none
    }

    .hero-video-block .hero-picture-block .hero-picture-block__content {
        max-width: 550px
    }
}

.hero-picture-block {
    position: relative;
    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
}

.hero-picture-block .stage-overlay--light {
    display: none
}

.hero-picture-block__cta-container {
    display: grid;
    margin-top: 20px;
    row-gap: 20px
}

@media(min-width: 1025px) {
    .hero-picture-block__cta-container {
        margin-right: 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 40px
    }
}

.hero-picture-block__button {
    font-size: 16px;
    line-height: 16px;
    font-family: "Ultra Light", sans-serif;
    padding: 14px 30px;
    border: none;
    text-transform: uppercase;
    display: inline-block;
    margin-right: auto;
    letter-spacing: .02em
}

@media(min-width: 1025px) {
    .hero-picture-block__button {
        margin-right: unset
    }
}

.hero-picture-block:not(.hero-picture-block--dark) .hero-picture-block__button {
    color: #282828;
    background-color: #e7e4e2
}

.hero-picture-block:not(.hero-picture-block--dark) .hero-picture-block__button--secondary {
    border: 1px solid #fff;
    background-color: rgba(0, 0, 0, 0);
    color: #fff
}

.hero-picture-block--dark .hero-picture-block__content {
    color: #282828
}

.hero-picture-block--dark .hero-picture-block__button {
    background-color: #282828;
    color: #fff
}

.hero-picture-block--dark .hero-picture-block__button--secondary {
    border: 1px solid #282828;
    background-color: rgba(0, 0, 0, 0);
    color: #282828
}

.hero-picture-block--dark .stage-overlay--light {
    display: block
}

.hero-picture-block--dark .stage-overlay--dark {
    display: none
}

.hero-picture-block--min-h-md {
    height: 697px
}

.hero-picture-block__content {
    position: relative;
    margin-bottom: 40px;
    color: #fff;
    z-index: 2;
    font-size: 20px;
    line-height: 22px
}

@media(min-width: 768px) {
    .hero-picture-block__content {
        width: 50%;
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 0
    }
}

.hero-picture-block__content--color-primary .hero-picture-block__title,
.hero-picture-block__content--color-primary .hero-picture-block__description {
    color: #282828
}

.hero-picture-block__content--color-secondary .hero-picture-block__title,
.hero-picture-block__content--color-secondary .hero-picture-block__description {
    color: #fff
}

.hero-picture-block__title {
    line-clamp: 5;
    -webkit-: 5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.hero-picture-block__title,
.hero-picture-block__description {
    font-weight: 300
}

.hero-picture-block__description {
    font-size: 20px;
    line-height: 22px
}

@media(min-width: 1025px) {
    .hero-picture-block__description {
        font-size: 22px;
        line-height: 26px
    }
}

.hero-picture-block__title {
    margin-bottom: 10px
}

@media(min-width: 768px) {
    .hero-picture-block__title {
        font-size: 46px;
        line-height: 51px;
        margin-bottom: 20px
    }
}

.hero-picture-block__media-container {
    width: 100%
}

.hero-picture-block__image,
.hero-picture-block__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.hero-picture-block__video:not(:-webkit-full-screen) {
    object-fit: cover;
    object-position: center
}

.hero-picture-block__video:not(:-ms-fullscreen) {
    object-fit: cover;
    object-position: center
}

.hero-picture-block__image,
.hero-picture-block__video:not(:fullscreen) {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.hero-picture-block__image,
.hero-picture-block__video:not(:-webkit-full-screen) {
    object-fit: cover;
    object-position: center
}

.hero-video-block {
    position: relative
}

.hero-video-block--dark .hero-video-block__btn-play span {
    color: #282828
}

.hero-video-block--dark .hero-video-block__btn-play img:not(.hero-video-block__icon--dark) {
    display: none
}

.hero-video-block--dark .hero-video-block__btn-play img.hero-video-block__icon--dark {
    display: inline-block
}

.hero-video-block__btn-play {
    position: relative;
    z-index: 2;
    border: none;
    background: rgba(0, 0, 0, 0);
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.hero-video-block__btn-play span {
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
    color: #fff;
    margin-left: 15px;
    font-family: "Ultra Light", sans-serif
}

@media(min-width: 768px) {
    .hero-video-block__btn-play--primary {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

.hero-video-block__btn-play--secondary {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    height: 36px
}

.hero-video-block__icon--dark,
.hero-video-block__pause-icon {
    display: none
}

.hero-video-block__play-icon,
.hero-video-block__pause-icon {
    height: 36px
}

.hero-video-block--playing .hero-video-block__play-icon {
    display: none
}

.hero-video-block--playing .hero-video-block__pause-icon {
    display: block
}

.hero-video-block__bottom-content {
    height: 223px;
    position: relative;
    text-align: end;
    margin-top: -223px
}

.hero-video-block__bottom-content--mt-negative-lg {
    margin-top: -223px
}

.hero-video-block__bottom-content .hero-video-block__btn-play--secondary {
    margin-bottom: 20px;
    position: sticky;
    top: 75vh
}

@media(min-width: 768px) {
    .hero-video-block__bottom-content .hero-video-block__btn-play--secondary {
        position: static;
        margin-top: 100px
    }
}

.large-asset-block.content {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0
}

@media(min-width: 768px) {
    .large-asset-block.content {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media(min-width: 1200px) {
    .large-asset-block.content {
        padding-top: 80px;
        padding-left: 60px;
        padding-right: 60px
    }
}

@media(min-width: 1441px) {
    .large-asset-block.content {
        padding-left: calc((100% - 1440px + 120px)/2);
        padding-right: calc((100% - 1440px + 120px)/2)
    }
}

@media(min-width: 1025px) {
    .large-asset-block .hero-video-block {
        height: 600px
    }

    .large-asset-block .hero-video-block .hero-picture-block {
        height: 100%
    }
}

.large-asset-block .hero-video-block.hero-video-block--resized-to-fit video {
    -o-object-fit: contain;
    object-fit: contain;
    background: #000
}

.large-asset-block .hero-video-block__bottom-content {
    height: 170px;
    position: relative;
    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: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: absolute;
    bottom: 40px
}

@media(min-width: 1200px) {
    .large-asset-block .hero-video-block__bottom-content {
        padding: 0 60px
    }
}

.large-asset-block .hero-video-block__btn-play--secondary {
    position: static;
    margin-top: 134px
}

.hero-picture-block--asset-full-width.content {
    width: 100%;
    max-width: 2252px;
    margin: 0 auto
}

.hero-picture-block--asset-full-width.asset-only {
    height: calc(100vh - var(--header-offset-top))
}

.hero-picture-block--asset-full-width.asset-only>.hero-picture-block {
    height: 100%
}

.hero-picture-block--asset-full-width.asset-only>.hero-picture-block picture img {
    height: 100%
}

.hero__text-only .hero__text-only-title {
    font-weight: 300;
    font-size: 30px;
    line-height: 33px;
    margin-bottom: 10px
}

@media(min-width: 1025px) {
    .hero__text-only .hero__text-only-title {
        font-weight: 300;
        font-size: 46px;
        line-height: 51px;
        letter-spacing: -0.01em
    }
}

@media(min-width: 1025px) {
    .hero__text-only .hero__text-only-title {
        margin-bottom: 15px
    }
}

.hero__text-only .hero__text-only-subtitle {
    font-family: "Ultra Light", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 22px
}

@media(min-width: 1025px) {
    .hero__text-only .hero__text-only-subtitle {
        font-family: "Ultra Light", sans-serif;
        font-size: 22px;
        line-height: 26px
    }
}

.hero__text-only p:not(.text-block__title),
.hero__text-only ul {
    margin-top: 10px
}

@media(min-width: 1025px) {

    .hero__text-only p:not(.text-block__title),
    .hero__text-only ul {
        margin-top: 15px
    }
}

.hero__text-only,
.arvato--carrer .hero__text-only {
    background-color: #282828
}

.hero__text-only>*,
.arvato--carrer .hero__text-only>* {
    color: #fff
}

.arvato--b2c .hero__text-only {
    background-color: #527a42
}

.arvato--b2c .hero__text-only .hero__text-only-title {
    color: #fff
}

.hero-video-block-with-cards .hero-video-block,
.hero-picture-block-with-cards .hero-video-block {
    height: 700px
}

.hero-video-block-with-cards .hero-video-block .hero-picture-block,
.hero-picture-block-with-cards .hero-video-block .hero-picture-block {
    max-height: none;
    height: 700px
}

.hero-video-block-with-cards .card-list,
.hero-picture-block-with-cards .card-list {
    margin-top: -54px;
    position: relative;
    z-index: 1
}

@media(min-width: 1025px) {

    .hero-video-block-with-cards .card-list,
    .hero-picture-block-with-cards .card-list {
        margin-top: -54px;
        position: relative;
        z-index: 1
    }
}

.hero-video-block-with-cards .card-list .card__title,
.hero-picture-block-with-cards .card-list .card__title {
    word-break: break-word
}

.hero-video-block-with-cards .hero-video-block__btn-play--secondary,
.hero-picture-block-with-cards .hero-video-block__btn-play--secondary {
    margin-bottom: 65px
}

.footer {
    background-color: #282828;
    padding: 80px 200px 20px 160px;
    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
}

@media(max-width: 1199px) {
    .footer {
        padding: 60px 40px 40px
    }
}

@media(max-width: 767px) {
    .footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media(max-width: 576px) {
    .footer {
        padding: 70px 24px 24px
    }
}

.footer__logo {
    display: block;
    margin-bottom: 25px
}

@media(max-width: 576px) {
    .footer__logo {
        margin-bottom: 40px
    }
}

.footer__logo img,
.footer__logo picture {
    width: auto;
    height: auto;
    /* max-width: 200px; */
    max-height: 40px
}

@media(max-width: 992px) {
    .footer__main-links {
        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: 30px
    }
}

@media(max-width: 768px) {
    .footer__main-links {
        margin-bottom: 35px;
        margin-top: 0;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media(max-width: 576px) {
    .footer__main-links {
        margin-bottom: 0
    }
}

.footer__social-links {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-row-gap: 15px;
    max-width: 260px
}

@media(min-width: 1025px) {
    .footer__social-links {
        max-width: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.footer__social-links a {
    margin-right: 20px;
    display: block
}

.footer__sections {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -40px
}

@media(max-width: 992px) {
    .footer__sections {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media(max-width: 767px) {
    .footer__sections {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media(max-width: 576px) {
    .footer__sections {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 100px 0 0
    }
}

.footer__section {
    margin: 0 40px;
    color: #fff
}

@media(max-width: 767px) {
    .footer__section {
        margin-bottom: 20px
    }
}

@media(max-width: 576px) {
    .footer__section {
        -webkit-transition: .3s ease margin-bottom;
        transition: .3s ease margin-bottom;
        margin: 0 0 26px 0px
    }
}

.footer__section-title {
    font-weight: 400;
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 40px;
    font-family: "Ultra Median Light", sans-serif
}

@media(max-width: 576px) {
    .footer__section-title {
        font-size: 20px;
        line-height: 22px;
        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;
        margin-bottom: 0
    }

    .footer__section-title::after {
        content: "";
        display: block;
        width: 16px;
        height: 16px;
        background-image: url("../img/icons/chevron-down.svg");
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .3s ease-in-out transform;
        transition: .3s ease-in-out transform
    }

    .footer__section-title.active::after {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .footer__section-title.active+.footer__section-list {
        min-height: 100px;
        height: auto;
        margin-bottom: 60px;
        opacity: 1
    }

    .footer__section-title.active+.footer__section-list li {
        min-height: 21px;
        height: auto;
        z-index: 1;
        visibility: visible
    }
}

.footer__section-list li:not(:last-child) {
    margin-bottom: 20px
}

@media(max-width: 576px) {
    .footer__section-list {
        -webkit-transition: .3s ease margin, .3s ease min-height, .3s ease opacity;
        transition: .3s ease margin, .3s ease min-height, .3s ease opacity;
        min-height: 0;
        height: 0;
        opacity: 0;
        margin-top: 22px;
        margin-bottom: 0
    }

    .footer__section-list li {
        height: 0;
        min-height: 0;
        -webkit-transition: .3s ease-in-out min-height;
        transition: .3s ease-in-out min-height;
        visibility: hidden
    }
}

.footer__section-link {
    font-family: "Ultra Light", sans-serif;
    color: #e7e4e2;
    line-height: 21px
}

@media(max-width: 992px) {
    .footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media(max-width: 768px) {
    .footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.footer__copyright {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    width: 100%;
    color: #fff;
    margin-top: 110px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer__copyright a {
    color: #fff
}

@media(min-width: 768px) {
    .footer__copyright {
        margin-top: 135px;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.footer__copyright-text {
    margin-right: 21px
}

.agenda-tab {
    position: relative
}

.agenda-tab__header-item {
    cursor: pointer;
    -webkit-transition: .3s ease font-size;
    transition: .3s ease font-size
}

@media(min-width: 768px) {
    .agenda-tab__header-item {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.agenda-tab__header-item hr {
    border: none;
    margin-top: 0px;
    margin-bottom: 20px
}

.agenda-tab__header-item:hover {
    font-size: 22px
}

.agenda-tab__header-item.swiper-slide-thumb-active {
    font-size: 22px
}

.agenda-tab__content-description {
    font-weight: 300
}

.agenda-tab__content-title {
    font-weight: 300
}

.agenda-tab__header-item:not(.swiper-slide-thumb-active) hr {
    height: 1px;
    background-color: #686868;
    opacity: .25
}

.agenda-tab__header-item.swiper-slide-thumb-active hr {
    height: 3px;
    background-color: #282828
}

@media(min-width: 768px) {
    .agenda-tab__content-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.agenda-tab__content-item--left,
.agenda-tab__content-item--right {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.agenda-tab__content-item--left {
    margin-bottom: 20px
}

.agenda-tab__content-item--left picture img {
    width: 100%;
    height: 400px;
    -o-object-fit: cover;
    object-fit: cover
}

@media(min-width: 768px) {
    .agenda-tab__content-item--left {
        padding-right: 30px;
        margin-bottom: 0
    }
}

@media(min-width: 768px) {
    .agenda-tab__content-item--right {
        padding-left: 30px
    }
}

.agenda-tab__content-image {
    width: 100%
}

.agenda-tab__content-title {
    font-size: 36px;
    line-height: 40px;
    margin-top: 10px;
    margin-bottom: 10px
}

.agenda-tab__content-sub-title {
    font-size: 22px
}

.agenda-block {
    padding-top: 40px
}

.agenda-block .agenda-block-arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 1;
    position: absolute;
    width: 90%;
    left: 50%;
    bottom: 61px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1
}

.agenda-block .agenda-block-arrows .agenda-block-arrow {
    background-color: rgba(0, 0, 0, 0);
    padding: 0;
    border-style: none
}

.agenda-block .agenda-block-arrows .agenda-block-arrow img {
    -webkit-transition: .2s ease opacity;
    transition: .2s ease opacity;
    opacity: 1
}

.agenda-block .agenda-block-arrows .agenda-block-arrow.swiper-button-disabled img {
    opacity: .5
}

.agenda-block .agenda-block-arrows .agenda-block-arrow.agenda-block-arrow--next {
    margin-left: auto
}

@media(min-width: 1025px) {
    .agenda-block .agenda-block-arrows {
        display: none
    }
}

@media(min-width: 768px) {
    .agenda-block {
        padding-top: 60px
    }
}

@media(min-width: 1025px) {
    .agenda-block {
        padding-top: 80px
    }
}

@media(min-width: 768px) {
    .agenda-block .content__header--mb-md {
        margin-bottom: 40px
    }
}

.agenda-block.content.container {
    padding-bottom: 40px
}

.agenda-block .agenda-tab__header {
    position: sticky;
    top: calc(var(--header-offset-top) - 1px);
    z-index: 2;
    background-color: #fff
}

.agenda-block .agenda-tab__header.content--py-0 {
    margin: 10px 0;
    padding: 30px 50px
}

@media(min-width: 1025px) {
    .agenda-block .agenda-tab__header {
        position: static;
        padding-left: calc((100% - 1440px + 120px)/2);
        padding-right: calc((100% - 1440px + 120px)/2)
    }

    .agenda-block .agenda-tab__header.content--py-0 {
        padding-left: calc((100% - 1440px + 120px)/2);
        padding-right: calc((100% - 1440px + 120px)/2)
    }
}

.agenda-block .agenda-tab.content {
    padding-top: 40px;
    padding-bottom: 40px
}

.card-list {
    width: 100%;
    color: #282828
}

.universal-cards {
    font-family: "Ultra Light", sans-serif
}

.universal-cards.universal-cards--3-in-row .card__image-container {
    height: 165px
}

@media(min-width: 1025px) {
    .universal-cards.universal-cards--3-in-row .card__image-container {
        height: 233px
    }
}

.universal-cards.universal-cards--5-8-in-row .card__image-container {
    height: 165px
}

@media(min-width: 1025px) {
    .universal-cards.universal-cards--5-8-in-row .card__image-container {
        height: 233px
    }
}

.universal-cards:not(.universal-cards--slider) .card {
    background-color: #fff
}

.universal-cards .content__header--with-button .button {
    margin-top: 20px;
    background-color: inherit
}

.universal-cards .content__header--with-button .button:hover {
    background-color: #282828
}

@media(min-width: 1025px) {
    .universal-cards .content__header--with-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .universal-cards .content__header--with-button .button {
        -ms-flex-item-align: end;
        align-self: flex-end;
        margin-left: auto;
        margin-top: 0
    }
}

@media(min-width: 1441px) {

    .universal-cards .content,
    .universal-cards.content {
        padding-left: calc((100% - 1440px + 120px)/2);
        padding-right: calc((100% - 1440px + 120px)/2)
    }
}

.universal-cards p,
.universal-cards .card__description {
    font-family: inherit
}

.universal-cards .card__title {
    font-family: "Ultra Median Light", sans-serif
}

@media(min-width: 768px) {
    .universal-cards.universal-cards--desktop-noslider.universal-cards--2-in-row .card.swiper-slide {
        width: 48.5%;
        max-width: none
    }

    .universal-cards.universal-cards--desktop-noslider.universal-cards--2-in-row .swiper-pagination {
        display: none
    }
}

.universal-cards.universal-cards--desktop-noslider .card-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media(min-width: 1025px) {
    .universal-cards.universal-cards--desktop-noslider .card-list {
        margin-bottom: -30px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.universal-cards.universal-cards--desktop-noslider .card.swiper-slide {
    width: 100%;
    max-width: 300px
}

@media(min-width: 1025px) {
    .universal-cards.universal-cards--desktop-noslider.universal-cards--3-in-row .card.swiper-slide {
        width: 100%;
        max-width: 413px;
        margin-bottom: 30px
    }

    .universal-cards.universal-cards--desktop-noslider.universal-cards--3-in-row .card.swiper-slide:not(:last-child) {
        margin-right: 40px !important
    }
}

@media(min-width: 1025px) {
    .universal-cards.universal-cards--desktop-noslider.universal-cards--4-in-row .card.swiper-slide {
        width: 100%;
        max-width: 300px;
        margin-bottom: 30px
    }

    .universal-cards.universal-cards--desktop-noslider.universal-cards--4-in-row .card.swiper-slide:not(:last-child) {
        margin-right: 40px !important
    }
}

@media(min-width: 1025px) {
    .universal-cards.universal-cards--desktop-noslider.universal-cards--5-8-in-row .card-list {
        margin-bottom: -30px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .universal-cards.universal-cards--desktop-noslider.universal-cards--5-8-in-row .card.swiper-slide {
        margin-bottom: 30px;
        margin-right: 0 !important;
        max-width: 413px
    }

    .universal-cards.universal-cards--desktop-noslider.universal-cards--5-8-in-row .card.swiper-slide:nth-child(1),
    .universal-cards.universal-cards--desktop-noslider.universal-cards--5-8-in-row .card.swiper-slide:nth-child(2) {
        width: 48.5%;
        min-height: 580px;
        max-width: none
    }

    .universal-cards.universal-cards--desktop-noslider.universal-cards--5-8-in-row .card.swiper-slide:nth-child(1) .card__image-container,
    .universal-cards.universal-cards--desktop-noslider.universal-cards--5-8-in-row .card.swiper-slide:nth-child(2) .card__image-container {
        height: auto
    }

    .universal-cards.universal-cards--desktop-noslider.universal-cards--5-8-in-row .card.swiper-slide:nth-child(1) picture,
    .universal-cards.universal-cards--desktop-noslider.universal-cards--5-8-in-row .card.swiper-slide:nth-child(2) picture {
        height: 375px;
        display: block;
        position: relative
    }

    .universal-cards.universal-cards--desktop-noslider.universal-cards--5-8-in-row .card.swiper-slide:nth-child(1) picture img,
    .universal-cards.universal-cards--desktop-noslider.universal-cards--5-8-in-row .card.swiper-slide:nth-child(2) picture img {
        height: 375px
    }

    .universal-cards.universal-cards--desktop-noslider.universal-cards--2-in-row .card-list.swiper-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .universal-cards.universal-cards--desktop-noslider.universal-cards--2-in-row .card.swiper-slide {
        width: 48.5%;
        min-height: 580px;
        max-width: none
    }

    .universal-cards.universal-cards--desktop-noslider.universal-cards--2-in-row .card.swiper-slide .card__image-container {
        height: auto
    }

    .universal-cards.universal-cards--desktop-noslider.universal-cards--2-in-row .card.swiper-slide picture {
        height: 375px;
        display: block;
        position: relative
    }

    .universal-cards.universal-cards--desktop-noslider.universal-cards--2-in-row .card.swiper-slide picture img {
        height: 375px
    }
}

.background-vanguard-15.key-cards:not(.key-cards.experts-cards) .card,
.background-tertiary.key-cards:not(.key-cards.experts-cards) .card {
    background-color: #fff
}

.background-primary.key-cards:not(.key-cards.experts-cards) .card,
.background-vanguard.key-cards:not(.key-cards.experts-cards) .card,
.background-secondary.key-cards:not(.key-cards.experts-cards) .card {
    background-color: #f3f1f0
}

.key-cards:not(.key-cards.experts-cards) .card {
    background-color: #f3f1f0
}

.key-cards.experts-cards .no-slider-container {
    overflow: visible
}

.key-cards.experts-cards .no-slider-container .no-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 60px 0
}

.key-cards.experts-cards .no-slider-container .no-slider .card.swiper-slide {
    margin-right: 0 !important;
    width: 100%
}

.key-cards.experts-cards .no-slider-container .no-slider .card.swiper-slide .card__image-container.card__image-container--h-lg {
    height: 400px
}

@media(min-width: 1025px) {
    .key-cards.experts-cards .no-slider-container .no-slider {
        gap: 80px 40px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .key-cards.experts-cards .no-slider-container .no-slider .card.swiper-slide {
        width: 413px
    }
}

.key-cards.experts-cards .card {
    background-color: #fff
}

.key-cards.experts-cards .card-list.card-list--d-grid-2-md .card {
    max-width: unset
}

.key-cards.experts-cards .content__header {
    margin-bottom: 40px
}

.card-list.card-list--d-grid-1 {
    display: grid;
    grid-gap: 40px;
    grid-template-columns: 1fr
}

@media(min-width: 768px) {
    .card-list.card-list--d-grid-2-md {
        display: grid;
        grid-gap: 40px;
        grid-template-columns: 1fr 1fr
    }
}

@media(min-width: 768px) {
    .card-list.card-list--d-grid-3-md {
        display: grid;
        grid-gap: 40px;
        grid-template-columns: 1fr 1fr 1fr
    }
}

@media(min-width: 768px) {
    .card-list.card-list--d-grid-4-md {
        display: grid;
        grid-gap: 40px;
        grid-template-columns: 1fr 1fr 1fr 1fr
    }
}

.card-list.swiper-wrapper.card-list--multiple-card-slider+.swiper-pagination {
    display: block;
    padding-right: 24px
}

.card-list.swiper-wrapper.card-list--multiple-card-slider+.swiper-pagination .swiper-pagination-bullet,
.card-list.swiper-wrapper.card-list--multiple-card-slider+.swiper-pagination .swiper-pagination-custom {
    width: 167px;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: rgba(0, 0, 0, 0)
}

.card-list.swiper-wrapper.card-list--multiple-card-slider+.swiper-pagination .swiper-pagination-bullet:before,
.card-list.swiper-wrapper.card-list--multiple-card-slider+.swiper-pagination .swiper-pagination-custom:before {
    content: "";
    display: block;
    background-color: #c9c9c9;
    height: 2px
}

.card-list.swiper-wrapper.card-list--multiple-card-slider+.swiper-pagination .swiper-pagination-bullet:hover,
.card-list.swiper-wrapper.card-list--multiple-card-slider+.swiper-pagination .swiper-pagination-custom:hover {
    cursor: pointer
}

@media(min-width: 1025px) {
    .card-list.swiper-wrapper.card-list--multiple-card-slider {
        margin-right: -40px
    }
}

@media(min-width: 768px) {
    .card-list.swiper-wrapper.card-list--pagination-custom .swiper-slide {
        width: 340px
    }

    .card-list.swiper-wrapper.card-list--pagination-custom+.swiper-pagination .swiper-pagination-custom {
        width: 167px;
        border: none;
        margin-left: 4px;
        margin-right: 4px;
        padding-top: 10px;
        padding-bottom: 10px;
        background-color: rgba(0, 0, 0, 0)
    }

    .card-list.swiper-wrapper.card-list--pagination-custom+.swiper-pagination .swiper-pagination-custom:before {
        content: "";
        display: block;
        background-color: #c9c9c9;
        height: 1px
    }

    .card-list.swiper-wrapper.card-list--pagination-custom+.swiper-pagination .swiper-pagination-custom:hover {
        cursor: pointer
    }
}

.card-list.swiper-wrapper+.swiper-pagination {
    position: static;
    margin-top: 40px
}

@media(max-width: 1024px) {
    .card-list.swiper-wrapper+.swiper-pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-right: 24px
    }
}

.card-list.swiper-wrapper+.swiper-pagination .swiper-pagination-bullet,
.card-list.swiper-wrapper+.swiper-pagination .swiper-pagination-custom {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 1px;
    border-radius: 0;
    background-color: #c9c9c9;
    opacity: 1
}

.card-list.swiper-wrapper+.swiper-pagination .swiper-pagination-bullet:hover,
.card-list.swiper-wrapper+.swiper-pagination .swiper-pagination-custom:hover {
    cursor: pointer
}

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

.card.card--multiple.swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-right: 40px;
    padding: 0
}

.card.card--multiple.swiper-slide .card-container {
    background-color: #fff;
    width: 300px;
    margin-right: 40px;
    padding: 20px
}

.card.card--multiple.swiper-slide .card-container:last-child {
    margin-right: 0
}

.card hr {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0
}

.card.swiper-slide {
    min-height: 260px;
    height: auto
}

@media(max-width: 768px) {
    .card.swiper-slide {
        width: 300px
    }
}

@media(min-width: 768px) {
    .card--w-md {
        width: 340px
    }
}

.card--p-5 {
    padding: 20px
}

@media(min-width: 1025px) {
    .card--p-md-7_5 {
        padding: 30px
    }
}

.card--bg-white {
    background-color: #fff
}

.card--bg-white h2.card__title,
.card--bg-white .card__title.card__title--h3 {
    color: #282828 !important;
    word-break: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.card__title {
    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
}

.card--bg-tertiary {
    background-color: #f3f1f0
}

.card__title--h1,
.card h2.card__title {
    font-weight: 300;
    font-size: 42px;
    line-height: 46px;
    font-family: "Ultra Median Light", sans-serif
}

@media(min-width: 1025px) {

    .card__title--h1,
    .card h2.card__title {
        font-size: 56px;
        line-height: 62px
    }
}

.card__title.card__title--h3:not(.card__title--h1) {
    font-weight: 300;
    font-size: 24px;
    line-height: 26px;
    margin-top: 20px;
    margin-bottom: auto
}

@media(min-width: 1025px) {
    .card__title.card__title--h3:not(.card__title--h1) {
        font-size: 28px;
        line-height: 31px
    }
}

.card .card__title.card__title--h1 {
    font-weight: 300;
    font-size: 42px;
    line-height: 46px;
    font-family: "Ultra Median Light", sans-serif
}

@media(min-width: 1025px) {
    .card .card__title.card__title--h1 {
        font-size: 56px;
        line-height: 62px
    }
}

h2.card__title:not(.card__title--h1) {
    font-weight: 300;
    font-size: 24px;
    line-height: 26px;
    margin-top: 20px;
    margin-bottom: auto;
    color: #282828 !important
}

@media(min-width: 1025px) {
    h2.card__title:not(.card__title--h1) {
        font-size: 28px;
        line-height: 31px
    }
}

.card h4.card__title,
.card .card__title {
    margin-top: 16px;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    font-family: "Ultra Regular", sans-serif;
    letter-spacing: .01em
}

.card h5.card__title,
.card .card__title.card__title--expert-card {
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: 300;
    font-size: 20px;
    line-height: 22px;
    font-family: "Ultra Median Light", sans-serif
}

@media(min-width: 1025px) {

    .card h5.card__title,
    .card .card__title.card__title--expert-card {
        font-size: 22px;
        line-height: 24.2px
    }
}

.card__title-icon {
    margin-left: 30px
}

.card__sub-title {
    margin-bottom: 16px
}

.card .card__sub-title--text-right,
.card .card__title--text-right,
.card .card__description--text-right {
    text-align: right;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.card .card__sub-title--mt-auto,
.card .card__title--mt-auto,
.card .card__description--mt-auto {
    margin-top: auto
}

.card .card__sub-title--mb-md,
.card .card__title--mb-md,
.card .card__description--mb-md {
    margin-bottom: 30px
}

.card .card__sub-title--mb-lg,
.card .card__title--mb-lg,
.card .card__description--mb-lg {
    margin-bottom: 44px
}

.card__image-container {
    position: relative;
    width: 100%;
    height: 165px;
    overflow: hidden
}

.card__image-container--h-lg {
    height: 350px
}

@media(min-width: 1025px) {
    .card__image-container--h-lg {
        height: 400px
    }
}

.card__image {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.card__link-container {
    margin-top: 10px
}

@media(min-width: 768px) {
    .card__link-container {
        margin-top: 20px
    }
}

.card__link {
    font-size: 14px
}

.card a:not([class]) {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.card__trustpilot-title {
    position: relative;
    height: 27px;
    margin-bottom: 16px
}

.card__trustpilot-title>svg {
    height: 27px
}

.card__trustpilot-subtitle {
    font-family: "Ultra Light", sans-serif;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: .01em;
    margin-bottom: 16px
}

.card__trustpilot-rating {
    margin-bottom: 16px;
    margin-top: 0;
    height: 18px
}

.card__trustpilot-rating>img {
    height: 18px
}

.card__trustpilot-description {
    font-family: "Ultra Light", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px
}

.card__trustpilot-reviewer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 14px
}

.card__trustpilot-reviewer .reviewer-img {
    width: 44px;
    height: 44px
}

.card__trustpilot-reviewer .reviewer-img img {
    width: 100%;
    height: 100%;
    border-radius: 22px
}

.card__trustpilot-reviewer .reviewer-name {
    font-family: "Ultra Light", sans-serif;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: .01em
}

.experts-cards__title {
    font-family: "Ultra Median Light", sans-serif;
    font-size: 28px;
    line-height: 31px
}

@media(min-width: 1025px) {
    .experts-cards__title {
        font-family: "Ultra Median Light", sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 36px;
        line-height: 40px
    }
}

.experts-cards__subtitle {
    font-family: "Ultra Light", sans-serif;
    font-size: 20px;
    line-height: 22px;
    margin-top: 14px
}

@media(min-width: 1025px) {
    .experts-cards__subtitle {
        font-family: "Ultra Light", sans-serif;
        font-size: 22px;
        line-height: 26px;
        font-family: "Ultra Light", sans-serif;
        margin-top: 20px
    }
}

.key-cards {
    font-family: "Ultra Light", sans-serif
}

.key-cards .card .card__title:not(.card__title--h1) {
    font-size: 28px;
    line-height: 31px;
    font-family: "Ultra Median Light", sans-serif
}

.key-cards.experts-cards .card__title.card__title--expert-card {
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: 300;
    font-size: 20px;
    line-height: 22px;
    font-family: "Ultra Median Light", sans-serif
}

@media(min-width: 1025px) {
    .key-cards.experts-cards .card__title.card__title--expert-card {
        font-size: 22px;
        line-height: 24.2px
    }
}

.key-cards p,
.key-cards .card__description {
    font-family: inherit
}

.key-cards .card__title {
    font-family: "Ultra Median Light", sans-serif
}

@media(min-width: 1025px) {
    .key-cards .card.swiper-slide {
        max-width: 413px
    }
}

@media(min-width: 1025px) {
    .key-cards:not(.experts-cards) .card-list {
        display: grid;
        grid-template-columns: repeat(3, minmax(300px, 413px));
        grid-gap: 40px
    }
}

.universal-cards__header {
    width: 100%;
    padding-left: 24px;
    padding-right: 24px
}

@media(min-width: 768px) {
    .universal-cards__header {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media(min-width: 1441px) {
    .universal-cards__header {
        padding-left: calc((100% - 1440px + 120px)/2);
        padding-right: calc((100% - 1440px + 120px)/2)
    }
}

.universal-cards__body {
    width: 100%;
    padding-left: 24px;
    padding-right: 24px
}

@media(min-width: 768px) {
    .universal-cards__body {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media(min-width: 1441px) {
    .universal-cards__body {
        padding-left: calc((100% - 1440px + 120px)/2);
        padding-right: calc((100% - 1440px + 120px)/2)
    }
}

.universal-cards--desktop-noslider .card-list.swiper-wrapper+.swiper-pagination {
    padding-right: 0
}

@media(min-width: 1025px) {
    .universal-cards--desktop-noslider .card-list.swiper-wrapper+.swiper-pagination {
        height: 0;
        overflow: hidden
    }
}

@media(min-width: 1025px) {

    .universal-cards--4-in-row.universal-cards.universal-cards--desktop-noslider .card-list,
    .universal-cards--3-in-row.universal-cards.universal-cards--desktop-noslider .card-list,
    .universal-cards--5-8-in-row.universal-cards.universal-cards--desktop-noslider .card-list {
        display: grid;
        row-gap: 30px;
        -webkit-column-gap: 40px;
        -moz-column-gap: 40px;
        column-gap: 40px;
        margin-bottom: 0
    }
}

@media(min-width: 1025px) {

    .universal-cards--4-in-row.universal-cards.universal-cards--desktop-noslider .universal-cards__body .card.swiper-slide,
    .universal-cards--3-in-row.universal-cards.universal-cards--desktop-noslider .universal-cards__body .card.swiper-slide,
    .universal-cards--5-8-in-row.universal-cards.universal-cards--desktop-noslider .universal-cards__body .card.swiper-slide {
        margin: 0 !important
    }
}

@media(min-width: 1025px) {
    .universal-cards--2-in-row.universal-cards.universal-cards--desktop-noslider .card-list {
        margin-bottom: 0
    }
}

@media(min-width: 1025px) {
    .universal-cards--3-in-row.universal-cards.universal-cards--desktop-noslider .card-list {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media(min-width: 1025px) {
    .universal-cards--4-in-row.universal-cards.universal-cards--desktop-noslider .card-list {
        grid-template-columns: repeat(4, 1fr)
    }
}

@media(min-width: 1025px) {
    .universal-cards--5-8-in-row.universal-cards.universal-cards--desktop-noslider .card-list {
        grid-template-columns: repeat(6, 1fr)
    }
}

@media(min-width: 1025px) {
    .universal-cards--5-8-in-row.universal-cards.universal-cards--desktop-noslider .card-list>.card {
        grid-column: span 2
    }
}

@media(min-width: 1025px) {

    .universal-cards--5-8-in-row.universal-cards.universal-cards--desktop-noslider .card-list>.card:nth-child(-n+1),
    .universal-cards--5-8-in-row.universal-cards.universal-cards--desktop-noslider .card-list>.card:nth-child(-n+2) {
        grid-column: span 3;
        width: unset
    }
}

.form-container {
    position: relative
}

@media(min-width: 768px) {
    .form-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.form-detail {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 100%
}

@media(min-width: 768px) {
    .form-detail>* {
        width: 80%
    }
}

.form-detail__title {
    font-family: "Ultra Median Light", sans-serif;
    font-size: 28px;
    line-height: 31px;
    margin-bottom: 16px
}

@media(min-width: 1025px) {
    .form-detail__title {
        font-family: "Ultra Median Light", sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 36px;
        line-height: 40px
    }
}

.form-detail__description {
    font-weight: 400;
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 40px
}

@media(min-width: 1025px) {
    .form-detail__description {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 0
    }
}

.form {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.form label {
    font-family: "Ultra Regular", sans-serif
}

.form input,
.form select,
.form option {
    font-family: "Ultra Light", sans-serif
}

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

@media(min-width: 768px) {
    .form__row {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.form__row .form__group {
    width: 100%
}

@media(min-width: 768px) {
    .form__row .form__group {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .form__row .form__group:first-child {
        margin-right: 10px
    }

    .form__row .form__group:last-child {
        margin-left: 10px
    }
}

.form__group {
    margin-bottom: 20px
}

.form__label {
    display: block;
    font-size: 14px;
    line-height: 15.4px;
    margin-bottom: 5px
}

.form__control {
    padding: 11px 10px;
    font-size: 16px;
    line-height: 24px;
    border: 1px solid #c9c9c9
}

.form__select-container {
    position: relative
}

.form__select-container::after {
    content: "";
    position: absolute;
    top: calc(50% - 4px);
    right: 16px;
    width: 8px;
    height: 8px;
    border-left: 2px solid #282828;
    border-bottom: 2px solid #282828;
    -webkit-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%)
}

.form [type=text].form__control,
.form [type=email].form__control,
.form select.form__control {
    width: 100%
}

.form select.form__control {
    background-color: #e7e4e2;
    -webkit-appearance: none;
    -moz-appearance: none
}

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

.form__check .form__control {
    display: none
}

.form__check .form__check-label {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
    line-height: 117.7%;
    padding-left: 34px;
    cursor: pointer
}

.form__check .form__check-label::before,
.form__check .form__control:checked+.form__check-label::after {
    position: absolute;
    display: block;
    width: 18px;
    height: 18px
}

.form__check .form__check-label::before {
    content: "";
    top: 0;
    left: 0;
    border: 1px solid #c9c9c9
}

.form__check .form__control:checked+.form__check-label::after {
    content: "✓";
    top: 4px;
    left: 6px
}

@media(min-width: 768px) {
    .form__check {
        width: 85%
    }
}

@media(min-width: 768px) {
    .form__btn-container {
        display: inline-block
    }
}

.form__btn-submit.button-primary {
    border: none;
    cursor: pointer
}

@media(max-width: 768px) {
    .form__btn-submit.button-primary {
        width: 100%
    }
}

.form-contact {
    color: #fff;
    margin-top: 56px;
    margin-left: 16px
}

@media(min-width: 768px) {
    .form-contact {
        position: absolute;
        left: 0;
        bottom: 0
    }
}

.form-contact__container {
    position: relative;
    z-index: 2
}

.form-contact__title {
    padding: 20px 20px 16px 20px;
    font-family: "Ultra Median Light", sans-serif
}

.form-contact__content {
    padding: 0 20px 20px 20px;
    font-family: "Ultra Light", sans-serif
}

.form-contact__content>* {
    margin-bottom: 4px
}

@media(min-width: 768px) {
    .form-contact__content {
        display: inline-block
    }
}

.form-contact__content-link {
    color: #fff;
    text-decoration: underline
}

.stage-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    pointer-events: none
}

.stage-overlay--dark {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(21.76%, rgba(0, 0, 0, 0.11)), color-stop(50.51%, rgba(0, 0, 0, 0.12)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.11) 21.76%, rgba(0, 0, 0, 0.12) 50.51%, rgba(0, 0, 0, 0) 100%)
}

.stage-overlay--light {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(21.76%, rgba(255, 255, 255, 0.301)), color-stop(50.51%, rgba(246, 246, 246, 0.530058)), to(rgba(217, 217, 217, 0)));
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.301) 21.76%, rgba(246, 246, 246, 0.530058) 50.51%, rgba(217, 217, 217, 0) 100%)
}

.main__hero .text-block__subtitle {
    font-size: 16px;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 16px
}

@media(min-width: 1025px) {
    .main__hero .text-block__subtitle {
        font-size: 22px;
        line-height: 24px;
        margin-bottom: 26px
    }
}

.main__hero .stage-overlay {
    left: 21px;
    width: calc(100% - 21px)
}

@media(min-width: 768px) {
    .main__hero .stage-overlay {
        max-width: 630px
    }
}

@media(min-width: 1025px) {
    .main__hero .stage-overlay {
        left: 0;
        width: 100%
    }
}

.author-block {
    display: none
}

@media(min-width: 1025px) {
    .author-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 16px;
        margin-top: 16px
    }

    .author-block__by {
        font-size: 16px;
        line-height: 18px;
        letter-spacing: .01em
    }

    .author-block__read {
        font-size: 16px;
        line-height: 18px;
        color: #686868;
        margin-left: 10px;
        font-family: "Ultra Light", sans-serif
    }
}

.editorial-card {
    color: #282828
}

.editorial-card__image {
    display: block;
    position: relative;
    line-height: 0
}

.editorial-card__image picture {
    width: 100%
}

.editorial-card__image picture img {
    width: 100%;
    max-height: 213px;
    -o-object-fit: cover;
    object-fit: cover
}

@media(min-width: 1025px) {
    .editorial-card__image picture img {
        max-height: 258px
    }
}

.editorial-card__content .date-location-block {
    margin-top: 14px;
    margin-bottom: 14px
}

.editorial-card__badge {
    position: absolute;
    background: #fff;
    padding: 6px 12px;
    font-family: "Ultra Regular", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: .01em
}

.editorial-card__tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 5px;
    padding-top: 20px;
    text-transform: uppercase
}

.editorial-card__tags>span {
    font-family: "Ultra Light", sans-serif;
    padding: 4px 10px;
    border-radius: 9999px;
    display: inline-block;
    background-color: #e7e4e2;
    font-size: 13px;
    line-height: 14px
}

.editorial-card__separator {
    border-top: 1px solid #e7e4e2;
    margin-right: 42px
}

@media(min-width: 768px) {
    .editorial-card__separator {
        margin-right: 0
    }
}

.editorial-card__icon {
    width: 24px;
    display: inline-block
}

.editorial-card__icon>img {
    -webkit-transform: translateY(1px);
    transform: translateY(1px)
}

.editorial-card__title {
    font-family: "Ultra Median Light", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 26px
}

@media(min-width: 768px) {
    .editorial-card__title {
        font-family: "Ultra Median Light", sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 28px;
        line-height: 31px
    }
}

.editorial-card__title:not(.clamp) {
    display: block
}

.editorial-card__title.clamp {
    -webkit-line-clamp: var(--title-clamp)
}

.editorial-card__desc {
    font-family: "Ultra Light", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    padding-top: 14px;
    font-weight: 300
}

@media(min-width: 768px) {
    .editorial-card__desc {
        padding-top: 16px;
        font-family: "Ultra Light", sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        font-weight: 300
    }
}

.editorial-card__desc:not(.clamp) {
    display: block
}

.editorial-card__desc.clamp {
    -webkit-line-clamp: var(--desc-clamp)
}

.editorial-card__cta {
    padding-top: 14px;
    display: inline-block
}

@media(min-width: 768px) {
    .editorial-card__cta {
        padding-top: 16px
    }
}

.editorial-card .date-location-block__date {
    margin-bottom: 14px
}

.editorial-card .date-location-block__date {
    margin-top: 16px;
    margin-bottom: 16px
}

.editorial-card .button-primary,
.editorial-card .button-secondary,
.editorial-card .cta {
    margin-right: 20px
}

.editorial-card .button-primary+.button-secondary,
.editorial-card .button-primary+.cta {
    margin-top: 20px;
    display: inline-block
}

.editorial-card .button-secondary+.cta {
    margin-top: 20px;
    display: inline-block
}

.insight-stage .insight-stage--right .insight-card__image {
    display: block;
    position: relative
}

.insight-stage .insight-stage--right .insight-card__image picture {
    width: 100%
}

.insight-stage .insight-stage--right .insight-card__image picture img {
    width: 100%;
    max-height: 213px;
    -o-object-fit: cover;
    object-fit: cover
}

@media(min-width: 1025px) {
    .insight-stage .insight-stage--right .insight-card__image picture img {
        max-height: 143px
    }
}

.insight-stage .insight-stage--right .author-block {
    margin-bottom: 14px;
    margin-top: 14px
}

.insight-stage .author-block {
    margin-bottom: 16px;
    margin-top: 16px
}

.insight-stage.news-overview-stage .insight-card__title {
    line-clamp: 5;
    -webkit-line-clamp: 5
}

.insight-card .author-block {
    margin-top: 0
}

.insight-card__image {
    display: block;
    position: relative
}

.insight-card__image picture {
    width: 100%
}

.insight-card__image picture img {
    width: 100%;
    max-height: 213px;
    -o-object-fit: cover;
    object-fit: cover
}

@media(min-width: 1025px) {
    .insight-card__image picture img {
        max-height: 258px
    }
}

.insight-card__content .date-location-block {
    margin-top: 14px;
    margin-bottom: 14px
}

.insight-card__badge {
    position: absolute;
    background: #fff;
    padding: 6px 12px;
    font-family: "Ultra Regular", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: .01em
}

.insight-card__tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 5px;
    padding-top: 20px;
    margin-bottom: 14px;
    text-transform: uppercase
}

@media(min-width: 768px) {
    .insight-card__tags {
        padding-top: 16px;
        margin-bottom: 16px;
        padding-bottom: 0
    }
}

.insight-card__tags>span {
    font-family: "Ultra Regular", sans-serif;
    padding: 6px 12px;
    border-radius: 9999px;
    display: inline-block;
    background-color: #e7e4e2;
    font-size: 13px;
    line-height: 14px
}

.insight-card__tags+.insight-card__title-container {
    margin-top: 16px
}

.insight-card__separator {
    border-top: 1px solid #e7e4e2;
    margin-right: 42px
}

@media(min-width: 768px) {
    .insight-card__separator {
        margin-right: 0
    }
}

.insight-card__icon {
    width: 24px;
    display: inline-block
}

.insight-card__icon>img {
    -webkit-transform: translateY(1px);
    transform: translateY(1px)
}

.insight-card__title-container {
    display: block
}

.insight-card__title {
    font-family: "Ultra Median Light", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 26px;
    -webkit-line-clamp: var(--title-clamp)
}

@media(min-width: 768px) {
    .insight-card__title {
        font-family: "Ultra Median Light", sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 28px;
        line-height: 31px
    }
}

.insight-card__desc {
    display: none
}

@media(min-width: 768px) {
    .insight-card__desc {
        padding-top: 16px;
        -webkit-line-clamp: var(--desc-clamp);
        display: -webkit-box;
        font-family: "Ultra Light", sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        font-family: "Ultra Light", sans-serif
    }
}

.insight-card__cta {
    padding-top: 20px;
    display: inline-block
}

@media(min-width: 768px) {
    .insight-card__cta {
        padding-top: 16px
    }
}

.insight-page-teaser-separator:after {
    content: "";
    display: block;
    border-top: 1px solid #e7e4e2
}

.insight-page-teaser-separator.upper {
    width: 100%;
    padding-left: 24px;
    padding-right: 24px
}

@media(min-width: 768px) {
    .insight-page-teaser-separator.upper {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media(min-width: 1441px) {
    .insight-page-teaser-separator.upper {
        padding-left: calc((100% - 1440px + 120px)/2);
        padding-right: calc((100% - 1440px + 120px)/2)
    }
}

@media(min-width: 768px) {
    .insight-page-teaser-separator.upper {
        display: none
    }
}

.insight-page-teaser-separator.lower {
    width: 100%;
    padding-left: 24px;
    padding-right: 24px
}

@media(min-width: 768px) {
    .insight-page-teaser-separator.lower {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media(min-width: 1441px) {
    .insight-page-teaser-separator.lower {
        padding-left: calc((100% - 1440px + 120px)/2);
        padding-right: calc((100% - 1440px + 120px)/2)
    }
}

.insight-page-teaser {
    display: grid;
    row-gap: 60px
}

.insight-page-teaser.content {
    padding-top: 20px
}

@media(min-width: 768px) {
    .insight-page-teaser.content {
        padding-top: 40px
    }
}

@media(min-width: 768px) {
    .insight-page-teaser {
        grid-template-columns: 1fr 1fr 1fr;
        -webkit-column-gap: 40px;
        -moz-column-gap: 40px;
        column-gap: 40px
    }
}

@media(min-width: 768px) {
    .insight-stage {
        display: grid;
        grid-template-columns: 1fr 1fr;
        -webkit-column-gap: 40px;
        -moz-column-gap: 40px;
        column-gap: 40px
    }
}

.insight-card--stage-latest {
    padding-bottom: 20px
}

@media(min-width: 768px) {
    .insight-card--stage-latest {
        padding-bottom: 0px
    }
}

.insight-card--stage-latest .insight-card__image picture img {
    max-height: 400px
}

.insight-card--stage-latest .insight-card__content {
    padding-top: 24px
}

.insight-card--stage-latest .insight-card__tags {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 16px
}

.insight-card--stage-latest .insight-card__title {
    padding-top: 0px;
    font-family: "Ultra Median Light", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 26px;
    -webkit-line-clamp: var(--title-clamp);
    font-family: "Ultra Median Light", sans-serif
}

@media(min-width: 1025px) {
    .insight-card--stage-latest .insight-card__title {
        font-family: "Ultra Median Light", sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 36px;
        line-height: 40px;
        font-family: "Ultra Median Light", sans-serif
    }
}

.insight-card--stage {
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #e7e4e2
}

@media(min-width: 768px) {
    .insight-card--stage:first-child {
        padding-top: 0px;
        border-top: none
    }
}

.insight-card--stage .insight-card__content {
    padding-top: 24px
}

@media(min-width: 768px) {
    .insight-card--stage .insight-card__content {
        padding-top: 0px
    }
}

.insight-card--stage .insight-card__desc {
    display: none
}

.insight-card--stage .insight-card__title {
    font-family: "Ultra Median Light", sans-serif;
    font-size: 22px;
    line-height: 24px;
    letter-spacing: -0.01em;
    font-style: normal
}

@media(min-width: 768px) {
    .insight-card--stage .insight-card__inner {
        display: grid;
        grid-template-columns: 40% 1fr;
        -webkit-column-gap: 6.25%;
        -moz-column-gap: 6.25%;
        column-gap: 6.25%
    }
}

.insight-card--stage .insight-card__inner .date-location-block {
    margin-top: 16px;
    margin-bottom: 16px
}

.insight-card--stage .insight-card__tags {
    padding-top: 0;
    padding-bottom: 0
}

.insight-card--stage .insight-card__cta {
    padding-top: 14px
}

.subscription-form {
    padding-top: 50px
}

@media(min-width: 768px) {
    .subscription-form {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        display: grid;
        grid-template-columns: 1fr 1fr;
        padding-top: 0
    }
}

.subscription-form__text {
    background-color: #282828;
    padding-top: 60px;
    padding-bottom: 42px
}

@media(min-width: 768px) {
    .subscription-form__text {
        padding-top: 90px;
        padding-bottom: 108px
    }
}

.subscription-form__text-inner {
    padding: 0px 24px
}

@media(min-width: 768px) {
    .subscription-form__text-inner {
        padding-left: 60px;
        padding-right: 30px
    }
}

@media(min-width: 1441px) {
    .subscription-form__text-inner {
        padding-left: calc((100vw - 1440px + 120px)/2)
    }
}

.subscription-form__text-header {
    font-family: "Ultra Median Regular", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 33px;
    color: #fff
}

@media(min-width: 768px) {
    .subscription-form__text-header {
        font-family: "Ultra Median Light", sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 36px;
        line-height: 40px
    }
}

.subscription-form__text-body {
    font-family: "Ultra Light", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 22px;
    color: #fff;
    padding-top: 14px
}

@media(min-width: 768px) {
    .subscription-form__text-body {
        font-family: "Ultra Light", sans-serif;
        font-size: 22px;
        line-height: 26px;
        padding-top: 8px
    }
}

.subscription-form__main {
    background-color: #f3f1f0;
    padding-top: 40px;
    padding-bottom: 60px
}

@media(min-width: 768px) {
    .subscription-form__main {
        padding-top: 103px;
        padding-bottom: 72px
    }
}

.subscription-form__main>form {
    padding: 0px 24px
}

@media(min-width: 768px) {
    .subscription-form__main>form {
        padding-left: 30px;
        padding-right: 60px
    }
}

@media(min-width: 1441px) {
    .subscription-form__main>form {
        padding-right: calc((100vw - 1440px + 120px)/2);
        padding-left: 133px
    }
}

.subscription-form__main--first-row {
    display: grid;
    grid-template-columns: 1fr auto
}

.subscription-form__main--second-row {
    display: grid;
    grid-template-columns: auto 1fr;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    padding-top: 19px
}

.subscription-form__input {
    border: none;
    padding: 11px 14px;
    font-family: "Ultra Light", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    min-width: 0
}

.subscription-form__submit {
    background-color: #282828;
    color: #fff;
    border: none;
    border-radius: 0;
    padding: 14px 23.84px;
    font-family: "Ultra Light", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 22px;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: -0.02em
}

@media(min-width: 1441px) {
    .subscription-form__submit {
        padding: 14px 53.5px
    }
}

.subscription-form__submit:hover {
    cursor: pointer
}

.subscription-form__checkbox {
    margin: 0;
    border: 1px solid #686868;
    height: 18px;
    width: 18px
}

.subscription-form__checkbox-text {
    font-family: "Ultra Light", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 22px;
    font-size: 13px;
    line-height: 117.7%;
    font-weight: 400
}

.teaser-subscription-form {
    margin-bottom: 40px;
    position: relative;
    z-index: 0
}

@media(min-width: 768px) {
    .teaser-subscription-form {
        margin-bottom: 0;
        display: grid
    }
}

.insight-page-teaser-load-more {
    margin: 80px auto 18px auto;
    display: block;
    width: calc(100% - 48px)
}

@media(min-width: 768px) {
    .insight-page-teaser-load-more {
        margin-bottom: 40px;
        width: auto
    }
}

@media(min-width: 1025px) {
    .insight-page-teaser-load-more {
        margin-bottom: 0px
    }
}

.filter-and-teasers.content {
    padding-top: 0
}

.filter-and-teasers .insight-page-teaser-separator {
    padding-left: 0;
    padding-right: 0
}

.filter-and-teasers .insight-page-teaser-filter+.insight-page-teaser-separator {
    margin-bottom: 20px
}

@media(min-width: 1025px) {
    .filter-and-teasers .insight-page-teaser-filter {
        margin-bottom: 40px
    }
}

.logo-block h2.logo-block__title,
.logo-block h3.logo-block__title,
.logo-block p.logo-block__title {
    font-family: "Ultra Median Light", sans-serif;
    font-size: 28px;
    line-height: 31px;
    text-align: center
}

@media(min-width: 768px) {

    .logo-block h2.logo-block__title,
    .logo-block h3.logo-block__title,
    .logo-block p.logo-block__title {
        font-family: "Ultra Median Light", sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 36px;
        line-height: 40px
    }
}

.logo-block__desc {
    font-family: "Ultra Light", sans-serif;
    font-size: 22px;
    line-height: 26px;
    text-align: center;
    padding-top: 10px
}

@media(min-width: 768px) {
    .logo-block__desc {
        padding-top: 16px
    }
}

.logo-block__logos {
    gap: 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 40px
}

@media(min-width: 1025px) {
    .logo-block__logos {
        gap: 60px;
        padding-top: 80px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.logo-block__logo-container {
    display: block;
    width: calc((100% - 40px)/2);
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media(min-width: 1025px) {
    .logo-block__logo-container {
        width: calc((100% - 100px)/6);
        height: 60px
    }
}

.logo-block__logo-container>img {
    -o-object-fit: contain;
    object-fit: contain;
    display: block;
    width: 100%;
    height: auto;
    max-height: 40px
}

@media(min-width: 1025px) {
    .logo-block__logo-container>img {
        max-height: 60px
    }
}

@media(min-width: 1025px) {
    .text-and-asset {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media(min-width: 1200px) {
    .text-and-asset.text-and-asset--big.content {
        padding-left: calc((100% - 1440px + 120px)/2);
        padding-right: calc((100% - 1440px + 120px)/2)
    }
}

@media(min-width: 1200px) {
    .text-and-asset.content {
        padding-left: calc((100% - 1440px + 400px)/2);
        padding-right: calc((100% - 1440px + 400px)/2)
    }
}

.text-and-asset:not(.text-and-asset--reversed) .text-and-asset__desc {
    margin-top: 40px
}

@media(min-width: 1025px) {
    .text-and-asset:not(.text-and-asset--reversed) .text-and-asset__desc {
        margin-top: 0;
        margin-left: 40px
    }
}

.text-and-asset.text-and-asset--reversed {
    /* display: -webkit-box;
    display: -ms-flexbox;
    display: flex; */
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media(min-width: 1025px) {
    .text-and-asset.text-and-asset--reversed {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.text-and-asset.text-and-asset--reversed .text-and-asset__desc {
    margin-top: 30px
}

@media(min-width: 1025px) {
    .text-and-asset.text-and-asset--reversed .text-and-asset__desc {
        margin-bottom: 0;
        margin-right: 100px
    }
}

.text-and-asset__desc {
    width: 100%;
    max-width: 710px;
    font-size: 16px;
    line-height: 24px
}

@media(min-width: 1025px) {
    .text-and-asset__desc {
        max-width: 527px
    }
}

.text-and-asset__desc h2.text-and-asset__title,
.text-and-asset__desc h3.text-and-asset__title,
.text-and-asset__desc p.text-and-asset__title {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-family: "Ultra Median Light", sans-serif;
    font-size: 30px;
    line-height: 33px;
    margin-bottom: 24px;
    font-size: 30px;
    line-height: 33px;
    margin-bottom: 24px
}

@media(min-width: 1025px) {

    .text-and-asset__desc h2.text-and-asset__title,
    .text-and-asset__desc h3.text-and-asset__title,
    .text-and-asset__desc p.text-and-asset__title {
        font-size: 36px;
        line-height: 40px
    }
}

@media(min-width: 1025px) {

    .text-and-asset__desc h2.text-and-asset__title,
    .text-and-asset__desc h3.text-and-asset__title,
    .text-and-asset__desc p.text-and-asset__title {
        font-size: 36px;
        line-height: 40px
    }
}

.text-and-asset__desc p {
    margin-bottom: 24px
}

.text-and-asset__desc ul {
    margin-left: 16px;
    list-style-type: "•"
}

.text-and-asset__desc ul li {
    padding-left: 1.5ch
}

.text-and-asset__desc ul:not([class]) {
    list-style-type: "●"
}

.text-and-asset__desc ul:not([class])>li::marker {
    font-size: .5rem
}

.text-and-asset__desc ul.square {
    list-style-type: "◾"
}

.text-and-asset__desc ul.checkmark {
    list-style-type: "✓"
}

.text-and-asset__desc .button {
    display: inline-block;
    margin-top: 24px
}

@media(min-width: 1025px) {
    .text-and-asset__desc .button {
        margin-top: 40px
    }
}

.text-and-asset .text-and-asset-picture-block {
    position: relative;
    max-width: none;
    width: 100%
}

.text-and-asset .text-and-asset-picture-block picture img {
    -o-object-fit: cover;
    object-fit: cover
}

.text-and-asset .text-and-asset-picture-block .r-block {
    margin-left: 21px
}

@media(min-width: 1025px) {
    .text-and-asset .text-and-asset-picture-block .r-block {
        margin-left: 0
    }
}

@media(min-width: 768px) {
    .text-and-asset .text-and-asset-picture-block {
        max-width: 496px;
        padding-left: 0
    }
}

.text-and-asset .text-and-asset-picture-block img {
    height: 276px;
    width: 100%
}

@media(min-width: 768px) {
    .text-and-asset .text-and-asset-picture-block img {
        height: 451px;
        min-width: 496px
    }
}

.text-and-asset--with-image--big h2.text-and-asset__title,
.text-and-asset--with-image--big h3.text-and-asset__title,
.text-and-asset--with-image--big p.text-and-asset__title {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 300;
    font-size: 42px;
    line-height: 46px
}

@media(min-width: 1025px) {

    .text-and-asset--with-image--big h2.text-and-asset__title,
    .text-and-asset--with-image--big h3.text-and-asset__title,
    .text-and-asset--with-image--big p.text-and-asset__title {
        font-size: 56px;
        line-height: 62px
    }
}

@media(min-width: 768px) {
    .text-and-asset--with-image--big .text-and-asset-picture-block {
        max-width: 710px;
        padding-left: 0
    }

    .text-and-asset--with-image--big .text-and-asset-picture-block img {
        min-width: 710px;
        height: 648px
    }
}

.text-and-asset-text-only h2.text-and-asset-text-only__title,
.text-and-asset-text-only p.text-and-asset-text-only__title,
.text-and-asset-text-only h3.text-and-asset-text-only__title {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 210px
}

.text-and-asset-text-only p.text-and-asset-text-only__title {
    margin-bottom: 0
}

.text-and-asset-text-only--big h2.text-and-asset-text-only__title,
.text-and-asset-text-only--big h3.text-and-asset-text-only__title,
.text-and-asset-text-only--big p.text-and-asset-text-only__title {
    max-height: 210px
}

@media(min-width: 1025px) {

    .text-and-asset-text-only--big h2.text-and-asset-text-only__title,
    .text-and-asset-text-only--big h3.text-and-asset-text-only__title,
    .text-and-asset-text-only--big p.text-and-asset-text-only__title {
        max-height: 350px
    }
}

.text-and-asset-text-only ul {
    list-style: disc;
    margin-left: 16px;
    margin-bottom: 16px
}

.text-and-asset-text-only ul.square {
    list-style: square
}

.text-and-asset-text-only p {
    margin-bottom: 16px
}

@media(min-width: 1025px) {
    .text-and-asset-text-only__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.text-and-asset-text-only.text-and-asset-text-only--big h2.text-and-asset-text-only__title,
.text-and-asset-text-only.text-and-asset-text-only--big h3.text-and-asset-text-only__title,
.text-and-asset-text-only.text-and-asset-text-only--big p.text-and-asset-text-only__title {
    font-size: 60px;
    line-height: 56px
}

@media(min-width: 1025px) {

    .text-and-asset-text-only.text-and-asset-text-only--big h2.text-and-asset-text-only__title,
    .text-and-asset-text-only.text-and-asset-text-only--big h3.text-and-asset-text-only__title,
    .text-and-asset-text-only.text-and-asset-text-only--big p.text-and-asset-text-only__title {
        font-weight: 300;
        font-size: 100px;
        line-height: 100px;
        font-family: "Ultra Median Light", sans-serif
    }
}

.text-and-asset-text-only p.text-and-asset-text-only__title {
    margin-bottom: 0
}

.text-and-asset-text-only h2.text-and-asset-text-only__title,
.text-and-asset-text-only h3.text-and-asset-text-only__title,
.text-and-asset-text-only p.text-and-asset-text-only__title {
    font-family: "Ultra Median Regular", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 33px;
    font-family: "Ultra Median Light", sans-serif;
    width: 100%
}

@media(min-width: 1025px) {

    .text-and-asset-text-only h2.text-and-asset-text-only__title,
    .text-and-asset-text-only h3.text-and-asset-text-only__title,
    .text-and-asset-text-only p.text-and-asset-text-only__title {
        font-family: "Ultra Median Light", sans-serif;
        font-size: 46px;
        line-height: 50px;
        letter-spacing: -0.01em;
        max-width: 637px
    }
}

.text-and-asset-text-only h2.text-and-asset-text-only__title.r-block--inset,
.text-and-asset-text-only h3.text-and-asset-text-only__title.r-block--inset,
.text-and-asset-text-only p.text-and-asset-text-only__title.r-block--inset {
    padding-top: 40px
}

@media(min-width: 1025px) {

    .text-and-asset-text-only h2.text-and-asset-text-only__title.r-block--inset,
    .text-and-asset-text-only h3.text-and-asset-text-only__title.r-block--inset,
    .text-and-asset-text-only p.text-and-asset-text-only__title.r-block--inset {
        padding-top: 56px
    }
}

.text-and-asset-text-only h2.text-and-asset-text-only__title.r-block--inset::before,
.text-and-asset-text-only h2.text-and-asset-text-only__title.r-block--inset ::after,
.text-and-asset-text-only h3.text-and-asset-text-only__title.r-block--inset::before,
.text-and-asset-text-only h3.text-and-asset-text-only__title.r-block--inset ::after,
.text-and-asset-text-only p.text-and-asset-text-only__title.r-block--inset::before,
.text-and-asset-text-only p.text-and-asset-text-only__title.r-block--inset ::after {
    top: 0
}

@media(min-width: 1025px) {

    .text-and-asset-text-only h2.text-and-asset-text-only__title.r-block--inset+.text-and-asset-text-only__desc,
    .text-and-asset-text-only h3.text-and-asset-text-only__title.r-block--inset+.text-and-asset-text-only__desc,
    .text-and-asset-text-only p.text-and-asset-text-only__title.r-block--inset+.text-and-asset-text-only__desc {
        padding-top: 56px;
        padding-left: 0
    }
}

.text-and-asset-text-only__desc {
    font-family: "Ultra Light", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    width: 100%;
    margin-top: 40px
}

.text-and-asset-text-only__desc * {
    font-family: inherit
}

@media(min-width: 1025px) {
    .text-and-asset-text-only__desc {
        max-width: 527px;
        margin-top: 0;
        margin-left: 40px
    }
}

@media(min-width: 1025px) {
    .text-and-asset-text-only--reversed .text-and-asset-text-only__inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .text-and-asset-text-only--reversed .text-and-asset-text-only__inner .text-and-asset-text-only__desc {
        margin-left: 0;
        margin-right: 40px
    }
}

@media(min-width: 1025px) {
    .text-and-asset-text-only--centered .text-and-asset-text-only__inner {
        -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
    }

    .text-and-asset-text-only--centered .text-and-asset-text-only__inner title.r-block--inset+.text-and-asset-text-only__desc {
        padding-left: 40px
    }
}

@media(min-width: 1025px)and (min-width: 1025px) {
    .text-and-asset-text-only--centered .text-and-asset-text-only__inner title.r-block--inset+.text-and-asset-text-only__desc {
        padding-top: 40px;
        padding-left: 0
    }
}

.text-and-asset--with-video .text-and-asset--video-container-inner video {
    width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media(min-width: 768px) {
    .text-and-asset--with-video .text-and-asset--video-container-inner video {
        height: 451px
    }
}

.text-and-asset--with-video .text-and-asset-picture-block .stage-overlay {
    padding-left: 21px
}

@media(min-width: 768px) {
    .text-and-asset--big.text-and-asset--with-video .text-and-asset--video-container-inner video {
        min-width: 710px;
        height: 648px
    }
}

@media(max-width: 767px) {
    .text-and-asset-container.no-slider .text-and-asset-container__slide {
        max-width: unset;
        margin-right: 0 !important
    }
}

@media(max-width: 767px) {
    .text-and-asset-container.no-slider .text-and-asset-container__slide+.text-and-asset-container__slide {
        margin-top: 60px
    }
}

.text-and-asset-container.no-slider .swiper-wrapper {
    -webkit-transform: none !important;
    transform: none !important
}

@media(max-width: 767px) {
    .text-and-asset-container.no-slider .swiper-wrapper {
        display: block
    }
}

.text-and-asset-container__slide {
    width: 100%;
    max-width: 300px
}

@media(min-width: 1025px) {
    .text-and-asset-container__slide {
        margin-right: 40px !important
    }
}

.text-and-asset-container__slide .editorial-card__image img {
    width: 100%;
    max-height: 188px
}

.text-and-asset-container__slide .editorial-card__content {
    margin-top: 20px
}

.text-and-asset-container__slide .editorial-card__title {
    font-family: "Ultra Median Light", sans-serif;
    font-size: 22px;
    line-height: 24px;
    letter-spacing: -0.01em;
    font-style: normal
}

.text-and-asset-container__slide .editorial-card__desc {
    font-family: "Ultra Light", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300
}

@media(min-width: 1025px) {
    .text-and-asset-container.text-and-asset-container--3-in-row .text-and-asset-container__slide {
        max-width: 413px
    }

    .text-and-asset-container.text-and-asset-container--3-in-row .text-and-asset-container__slide .editorial-card__image img {
        width: 100%;
        max-height: 258px
    }

    .text-and-asset-container.text-and-asset-container--3-in-row .text-and-asset-container__slide .editorial-card__title {
        font-family: "Ultra Median Light", sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 28px;
        line-height: 31px
    }
}

@media(min-width: 1025px) {
    .text-and-asset-container.text-and-asset-container--2-in-row .text-and-asset-container__slide {
        width: 100%;
        max-width: 640px;
        margin-right: 40px !important
    }

    .text-and-asset-container.text-and-asset-container--2-in-row .text-and-asset-container__slide .editorial-card__title {
        font-family: "Ultra Median Light", sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 36px;
        line-height: 40px
    }

    .text-and-asset-container.text-and-asset-container--2-in-row .text-and-asset-container__slide .editorial-card__image img {
        width: 100%;
        max-height: 400px
    }
}

.text-and-asset-container__intro {
    padding-bottom: 40px
}

@media(min-width: 1025px) {
    .text-and-asset-container__intro {
        padding-bottom: 60px
    }
}

.text-and-asset-container h2.text-and-asset-container__title,
.text-and-asset-container h3.text-and-asset-container__title,
.text-and-asset-container p.text-and-asset-container__title {
    font-size: 28px;
    line-height: 31px;
    font-family: "Ultra Median Light", sans-serif;
    font-weight: 300
}

.text-and-asset-container h2.text-and-asset-container__title:not(.text-vanguard),
.text-and-asset-container h3.text-and-asset-container__title:not(.text-vanguard),
.text-and-asset-container p.text-and-asset-container__title:not(.text-vanguard) {
    color: #282828
}

@media(min-width: 1025px) {

    .text-and-asset-container h2.text-and-asset-container__title,
    .text-and-asset-container h3.text-and-asset-container__title,
    .text-and-asset-container p.text-and-asset-container__title {
        font-size: 36px;
        line-height: 40px
    }
}

.text-and-asset-container__desc {
    margin-top: 14px;
    font-size: 20px;
    line-height: 22px;
    color: #282828;
    font-family: "Ultra Light", sans-serif
}

@media(min-width: 1025px) {
    .text-and-asset-container__desc {
        margin-top: 20px;
        font-size: 22px;
        line-height: 26px
    }
}

.related-insights__slide {
    width: 100%;
    max-width: 300px
}

@media(min-width: 1025px) {
    .related-insights__slide {
        max-width: 413px;
        margin-right: 40px !important
    }
}

.related-insights .author-block {
    display: block;
    margin: 14px 0
}

.related-insights .editorial-card__image picture img {
    max-height: 188px
}

@media(min-width: 1025px) {
    .related-insights .editorial-card__image picture img {
        max-height: 258px
    }
}

.related-insights.card-list-container .card-list {
    margin-top: 40px
}

@media(min-width: 1025px) {
    .related-insights.card-list-container .card-list {
        margin-top: 70px
    }
}

.related-insights h2.related-insights__title,
.related-insights h3.related-insights__title,
.related-insights p.related-insights__title {
    font-family: "Ultra Median Light", sans-serif;
    font-size: 28px;
    line-height: 31px;
    margin-bottom: 14px
}

@media(min-width: 1025px) {

    .related-insights h2.related-insights__title,
    .related-insights h3.related-insights__title,
    .related-insights p.related-insights__title {
        font-family: "Ultra Median Light", sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 36px;
        line-height: 40px;
        margin-bottom: 20px
    }
}

.related-insights__subtitle {
    font-family: "Ultra Light", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 22px
}

@media(min-width: 1025px) {
    .related-insights__subtitle {
        font-family: "Ultra Light", sans-serif;
        font-size: 22px;
        line-height: 26px
    }
}

.filter {
    position: sticky;
    top: calc(var(--header-offset-top) - 1px);
    z-index: 1;
    background-color: #fff
}

@media(min-width: 1025px) {
    .filter {
        position: relative;
        top: unset
    }
}

.filter__container {
    position: relative
}

@media(min-width: 1025px) {
    .filter__container {
        display: none
    }
}

.filter__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 20px;
    padding-bottom: 13px;
    position: relative
}

@media(min-width: 768px) {
    .filter__controls {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media(min-width: 1441px) {
    .filter__controls {
        padding-left: calc((100% - 1440px + 120px)/2);
        padding-right: calc((100% - 1440px + 120px)/2)
    }
}

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

.filter__dropdown.expanded img {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.filter__dropdown.d-none {
    display: none
}

.filter__dropdown-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 14px;
    -moz-column-gap: 14px;
    column-gap: 14px
}

.filter__dropdown-label-text {
    word-wrap: break-word;
    word-break: break-word;
    -webkit-line-clamp: 2;
    font-family: "Ultra Light", sans-serif;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: .01em
}

.filter__dropdown-label-arrow {
    height: 4px;
    width: 8px
}

.filter__dropdown-options-container {
    height: 100vh;
    background-color: rgba(0, 0, 0, .6);
    position: absolute;
    width: 100%
}

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

.filter__dropdown-options a {
    display: block;
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
    background-color: #fff
}

@media(min-width: 768px) {
    .filter__dropdown-options a {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media(min-width: 1441px) {
    .filter__dropdown-options a {
        padding-left: calc((100% - 1440px + 120px)/2);
        padding-right: calc((100% - 1440px + 120px)/2)
    }
}

.filter__dropdown-options a span {
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #c9c9c9;
    display: block;
    font-family: "Ultra Light", sans-serif;
    font-size: 20px;
    line-height: 22px;
    font-weight: 300;
    color: #282828
}

.filter__dropdown-options a.selected span {
    font-weight: bold;
    color: #c9c9c9
}

.filter__dropdown-options a.d-none {
    display: none
}

.filter__container-lg {
    display: none
}

@media(min-width: 1025px) {
    .filter__container-lg {
        display: block;
        padding-top: 70px
    }
}

.filter__container-inner-lg {
    position: relative
}

.filter__controls-lg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-shadow: inset 0 -1px 0 0 #e7e4e2;
    box-shadow: inset 0 -1px 0 0 #e7e4e2
}

.filter__controls-lg.no-filters .filter__text-icon,
.filter__controls-lg.no-filters .filter__dropdown-container-lg {
    display: none
}

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

.filter__tab a {
    padding-bottom: 23px;
    font-family: "Ultra Light", sans-serif;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: .02em
}

.filter__tab a:not(:last-child) {
    margin-right: 32px
}

.filter__tab:after {
    content: "";
    position: absolute;
    height: 2.5px;
    width: var(--bullet-width);
    left: var(--bullet-offset-left);
    background-color: #000;
    -webkit-transition: all .2s linear;
    transition: all .2s linear
}

@media(min-width: 1025px) {
    .filter__tab:after {
        bottom: 0
    }
}

.filter__text-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto
}

.filter__text-icon img {
    height: 16px;
    width: 16px;
    margin-left: 8px
}

.filter__text {
    padding-bottom: 23px;
    font-family: "Ultra Median Light", sans-serif;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: .02em
}

.filter__dropdown-container-lg {
    padding-bottom: 23px;
    margin-left: 28.94px
}

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

.filter__dropdown-lg.expanded img {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.filter__dropdown-label-text-lg {
    font-family: "Ultra Light", sans-serif;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: .01em
}

.filter__dropdown-label-arrow-lg {
    padding-left: 14px;
    padding-right: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.filter__dropdown-options-lg {
    right: 0;
    position: absolute;
    width: auto;
    float: right;
    border-left: 1px solid #e7e4e2;
    border-right: 1px solid #e7e4e2;
    border-bottom: 1px solid #e7e4e2;
    background-color: #fff
}

.filter__dropdown-options-lg a {
    padding-left: 24px;
    padding-right: 24px;
    display: block
}

.filter__dropdown-options-lg a span {
    display: block;
    border-bottom: 1px solid #e7e4e2;
    padding-top: 20px;
    padding-bottom: 20px;
    font-family: "Ultra Light", sans-serif
}

.filter__dropdown-options-lg a.selected span {
    font-weight: bold;
    color: #c9c9c9
}

.filter__dropdown-options-lg a:not(.d-none):last-of-type span {
    border-bottom: none
}

.filter__dropdown-options-lg a.d-none {
    display: none
}

.split-screens-block {
    position: relative
}

.split-screens-block-container .split-screen-block-bg-image {
    width: calc((100% - (100% - 1440px + 120px))/2);
    height: 100vh;
    position: absolute;
    right: 0;
    background-size: 200px 200px, cover;
    top: 129px;
    background-repeat: no-repeat;
    margin-bottom: -100vh;
    background-size: 200px 200px, cover;
    background-position: calc(100% - 40px) calc(100% - 170px), center;
    margin-left: auto
}

.split-screens-block-container .split-screen-block-bg-image.animated {
    -webkit-animation: smooth .8s ease-in;
    animation: smooth .8s ease-in
}

@-webkit-keyframes smooth {
    0% {
        opacity: .5
    }

    100% {
        opacity: 1
    }
}

@media(min-width: 768px) {
    .split-screens-block-container .split-screen-block-bg-image:not(.attached) {
        right: 60px
    }
}

@media(min-width: 1441px) {
    .split-screens-block-container .split-screen-block-bg-image:not(.attached) {
        right: calc((100% - 1440px + 120px)/2)
    }
}

.split-screens-block-container .split-screen-block-bg-image.attached {
    position: sticky;
    width: 50%
}

.split-screens-block-container .split-screen-block-bg-image.bottom-bg:not(.attached) {
    top: auto;
    bottom: 100vh;
    background-position: calc(100% - 40px) calc(100% - 40px), center 129px
}

.split-screens-block-container .split-screen-block-bg-image.bottom-bg.attached {
    bottom: calc(100vh - 129px)
}

.split-screens-block-container--reversed .split-screen-block-bg-image {
    margin-left: 0
}

@media(min-width: 768px) {
    .split-screens-block-container--reversed .split-screen-block-bg-image:not(.attached) {
        left: 60px;
        right: auto
    }
}

@media(min-width: 1441px) {
    .split-screens-block-container--reversed .split-screen-block-bg-image:not(.attached) {
        right: auto;
        left: calc((100% - 1440px + 120px)/2)
    }
}

@media(min-width: 768px) {
    .split-screens-block-container--reversed .split-screen-block-bg-image.attached {
        right: auto;
        left: 60px
    }
}

@media(min-width: 1441px) {
    .split-screens-block-container--reversed .split-screen-block-bg-image.attached {
        right: auto;
        left: calc((100% - 1440px + 120px)/2 - 21px)
    }
}

@media(min-width: 768px) {
    .split-screens-block-container {
        padding-left: 60px
    }
}

@media(min-width: 1441px) {
    .split-screens-block-container {
        padding-left: calc((100% - 1440px + 120px)/2)
    }
}

.split-screens-block-container.split-screens-block-container--mobile .split-screen-block.swiper-slide {
    width: 90%
}

.split-screens-block-container.split-screens-block-container--mobile .split-screen-block.swiper-slide.swiper-slide-active {
    z-index: 1
}

.split-screens-block-container.split-screens-block-container--mobile .split-screen-block.swiper-slide .split-screen-block-picture {
    width: 100vw
}

.split-screens-block-container--single .split-screen-block-bg-image {
    position: static
}

@media(min-width: 1025px) {
    .split-screens-block-container--reversed .split-screen-block {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        padding-left: 0
    }
}

@media(min-width: 1025px) {
    .split-screens-block-container--reversed .split-screen-block .split-screen-block-info {
        margin-left: 133px;
        margin-right: 0
    }
}

.split-screens-block+.swiper-pagination {
    padding-left: 24px
}

.split-screens-block .swiper-pagination {
    position: static;
    margin-top: 40px
}

@media(max-width: 1024px) {
    .split-screens-block .swiper-pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-right: 24px
    }
}

.split-screens-block .swiper-pagination .swiper-pagination-bullet,
.split-screens-block .swiper-pagination .swiper-pagination-custom {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 1px;
    border-radius: 0;
    background-color: #c9c9c9;
    opacity: 1
}

.split-screens-block .swiper-pagination .swiper-pagination-bullet:hover,
.split-screens-block .swiper-pagination .swiper-pagination-custom:hover {
    cursor: pointer
}

.split-screens-block-container.background-primary .card-list {
    color: #fff
}

@media(min-width: 1025px) {
    .split-screens-block-container .card-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media(min-width: 1441px) {
    .split-screens-block-container.content {
        padding-left: calc((100% - 1440px + 120px)/2)
    }
}

.split-screens-block.swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media(min-width: 1025px) {
    .split-screens-block.swiper-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.split-screen-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media(min-width: 1025px) {
    .split-screen-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-left: auto;
        margin-right: auto
    }
}

.split-screen-block .button,
.split-screen-block .cta {
    margin-top: 20px;
    display: inline-block
}

@media(min-width: 1025px) {

    .split-screen-block .button,
    .split-screen-block .cta {
        margin-top: 40px
    }
}

@media(min-width: 1441px) {
    .split-screen-block {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.split-screen-block-info {
    margin-top: 20px;
    padding: 0 24px
}

@media(min-width: 1025px) {
    .split-screen-block-info {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        max-width: 527px;
        margin-top: 150px;
        padding-top: 40px;
        border-top: 1px solid #e7e4e2
    }
}

.split-screen-block-info h2.split-screen-block-title,
.split-screen-block-info h3.split-screen-block-title,
.split-screen-block-info p.split-screen-block-title {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-family: "Ultra Median Regular", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 33px;
    font-weight: 300;
    font-size: 24px;
    font-family: "Ultra Median Light", sans-serif;
    margin-bottom: 16px
}

@media(min-width: 1025px) {

    .split-screen-block-info h2.split-screen-block-title,
    .split-screen-block-info h3.split-screen-block-title,
    .split-screen-block-info p.split-screen-block-title {
        font-family: "Ultra Median Light", sans-serif;
        font-size: 46px;
        line-height: 50px;
        letter-spacing: -0.01em;
        font-weight: 300;
        margin-bottom: 20px
    }
}

@media(min-width: 1025px) {
    .split-screen-block-info {
        margin-right: 133px
    }
}

.split-screen-block-desc {
    font-family: "Ultra Light", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300
}

.split-screen-block-desc p {
    display: -webkit-box;
    -webkit-line-clamp: 9;
    line-clamp: 9;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.split-screen-block-desc>* {
    font-family: inherit
}

.split-screen-block-desc .button,
.split-screen-block-desc .cta {
    display: inline-block
}

.split-screen-block-desc .button:not(:last-child),
.split-screen-block-desc .cta:not(:last-child) {
    margin-bottom: 16px
}

.split-screen-block-desc .button-primary,
.split-screen-block-desc .button-secondary,
.split-screen-block-desc .cta {
    margin-right: 20px
}

@media(min-width: 1025px) {

    .split-screen-block-desc .button-primary+.button-secondary,
    .split-screen-block-desc .button-primary+.cta {
        margin-top: 20px
    }
}

@media(min-width: 1025px) {
    .split-screen-block-desc .button-secondary+.cta {
        margin-top: 20px
    }
}

.split-screen-block-picture {
    width: 100%;
    height: 375px
}

.split-screen-block-picture picture>img {
    height: 375px
}

@media(min-width: 1025px) {
    .split-screen-block-picture picture>img {
        width: 100%;
        height: 100%
    }
}

.split-screen-block-picture picture,
.split-screen-block-picture img {
    width: 100%;
    height: 100%
}

.split-screen-block-picture img {
    -o-object-fit: cover;
    object-fit: cover
}

@media(min-width: 1025px) {
    .split-screen-block-picture {
        height: 100vh;
        max-width: 720px
    }
}

@media(min-width: 1441px) {
    .split-screen-block-picture {
        max-width: 1000px
    }

    .split-screen-block-picture picture {
        display: block;
        width: 100%;
        height: 100%
    }

    .split-screen-block-picture img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.split-screens-block-container {
    padding-left: 0;
    padding-right: 0
}

.split-screens-block-container--desktop {
    display: none
}

@media(min-width: 1025px) {
    .split-screens-block-container--desktop {
        display: block
    }
}

@media(min-width: 1200px) {
    .split-screens-block-container--desktop .split-screen-block-picture {
        display: none
    }
}

.split-screens-block-container--desktop .split-screens-block {
    -webkit-transition: background-image .5s ease-in-out, background-attachment .3s ease-in-out;
    transition: background-image .5s ease-in-out, background-attachment .3s ease-in-out;
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-position: calc(100% - (100vw - 1440px + 120px)/2 - 40px) calc(100vh - 180px), calc(100% - (100vw - 1440px + 120px)/2) 80px;
    background-size: 140px 140px, 74vh calc(100vh - 80px)
}

.split-screens-block-container--desktop .split-screens-block .split-screen-block {
    width: 100%;
    height: 100vh;
    position: relative;
    -webkit-transition: .5s ease-in-out opacity;
    transition: .5s ease-in-out opacity
}

@media(min-width: 1025px) {
    .split-screens-block-container--desktop .split-screens-block .split-screen-block-info {
        width: calc(50% - 133px)
    }
}

.split-screens-block-container--desktop .split-screens-block.attached {
    background-attachment: fixed;
    background-position: calc(100% - (100vw - 1440px + 120px)/2 - 40px) calc(100vh - 160px), calc(100% - (100vw - 1440px + 120px)/2) 100px
}

.split-screens-block-container--desktop .split-screens-block.attached.bottom-bg {
    background-position: calc(100% - (100vw - 1440px + 120px)/2 - 40px) calc(100vh - 160px), calc(100% - (100vw - 1440px + 120px)/2) 100%
}

.split-screens-block-container--desktop .split-screens-block.bottom-bg {
    background-position: calc(100% - (100vw - 1440px + 120px)/2 - 40px) calc(100% - 100px), calc(100% - (100vw - 1440px + 120px)/2) calc(100% - 80px)
}

.split-screens-block-container--desktop .split-screens-block.top-bg {
    background-position: calc(100% - (100vw - 1440px + 120px)/2 - 40px) calc(100% - 40px), calc(100% - (100vw - 1440px + 120px)/2) 80px
}

.split-screens-block-container--desktop.split-screens-block-container--reversed .split-screens-block {
    background-position: calc((100vw - 1440px + 120px)/2 + 40px) calc(100vh - 180px), calc((100vw - 1440px + 120px)/2) 80px
}

.split-screens-block-container--desktop.split-screens-block-container--reversed .split-screens-block.attached {
    background-attachment: fixed;
    background-position: calc((100vw - 1440px + 120px)/2 + 40px) calc(100vh - 160px), calc((100vw - 1440px + 120px)/2) 100px
}

.split-screens-block-container--desktop.split-screens-block-container--reversed .split-screens-block.attached.bottom-bg {
    background-position: calc((100vw - 1440px + 120px)/2 + 40px) calc(100vh - 160px), calc((100vw - 1440px + 120px)/2) 100%
}

.split-screens-block-container--desktop.split-screens-block-container--reversed .split-screens-block.bottom-bg {
    background-position: calc((100vw - 1440px + 120px)/2 + 40px) calc(100% - 100px), calc((100vw - 1440px + 120px)/2) calc(100% - 80px)
}

.split-screens-block-container--desktop.split-screens-block-container--reversed .split-screens-block.top-bg {
    background-position: calc((100vw - 1440px + 120px)/2 + 40px) calc(100% - 40px), calc((100vw - 1440px + 120px)/2) 80px
}

.split-screens-block-container--mobile {
    display: block
}

.split-screens-block-container--mobile.split-screens-block-container--single .split-screen-block.swiper-slide {
    width: 100% !important
}

.split-screens-block-container--mobile .split-screen-block-picture {
    position: relative
}

.split-screens-block-container--mobile .branding-icon__container img.branding-icon {
    position: absolute;
    bottom: 27px;
    right: 27px;
    height: 126px;
    width: 126px;
    -o-object-fit: initial;
    object-fit: initial
}

@media(min-width: 1025px) {
    .split-screens-block-container--mobile {
        display: none
    }
}

.picture-block picture,
.picture-block img {
    display: block;
    width: 100%;
    height: 390px
}

@media(min-width: 1025px) {

    .picture-block picture,
    .picture-block img {
        height: auto;
        width: 100%;
        max-width: 1440px;
        margin: 0 auto
    }
}

.picture-block img {
    -o-object-fit: cover;
    object-fit: cover
}

.testimonial-block {
    padding-top: 40px;
    padding-bottom: 60px
}

@media(min-width: 1025px) {
    .testimonial-block {
        padding-top: 80px;
        padding-bottom: 80px
    }
}

.testimonial-block__text {
    width: 100%;
    padding-left: 24px;
    padding-right: 24px
}

@media(min-width: 768px) {
    .testimonial-block__text {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media(min-width: 1441px) {
    .testimonial-block__text {
        padding-left: calc((100% - 1440px + 120px)/2);
        padding-right: calc((100% - 1440px + 120px)/2)
    }
}

@media(min-width: 1025px) {
    .testimonial-block__text {
        padding-left: 0;
        padding-right: 0%;
        margin-left: auto;
        margin-right: auto;
        max-width: min(950px, 100% - 120px)
    }
}

.testimonial-block__text .r-block {
    margin-left: 16px;
    margin-right: 0px;
    margin-top: 16px;
    padding-left: 34px;
    padding-top: 24px;
    padding-right: 24px;
    font-size: 24px;
    line-height: 26px;
    font-family: "Ultra Median Light", sans-serif;
    font-weight: 300;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

@media(min-width: 1025px) {
    .testimonial-block__text .r-block {
        font-size: 36px;
        line-height: 40px;
        padding-left: 68px;
        padding-right: 0;
        margin-right: 0;
        margin-left: 16px
    }
}

.testimonial-block__image {
    margin-left: auto;
    margin-right: auto;
    padding-top: 50px;
    width: 110px
}

@media(min-width: 1025px) {
    .testimonial-block__image {
        padding-top: 80px
    }
}

.testimonial-block__image picture,
.testimonial-block__image img {
    height: 110px;
    width: 100%;
    display: block
}

.testimonial-block__image img {
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 9999px
}

.testimonial-block__info {
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 8px
}

@media(min-width: 768px) {
    .testimonial-block__info {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media(min-width: 1441px) {
    .testimonial-block__info {
        padding-left: calc((100% - 1440px + 120px)/2);
        padding-right: calc((100% - 1440px + 120px)/2)
    }
}

.testimonial-block__name {
    font-family: "Ultra Light", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    padding-top: 8px;
    text-align: center
}

.testimonial-block__title {
    font-family: "Ultra Light", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    padding-top: 8px;
    text-align: center
}

.testimonial-block.large-image {
    display: grid;
    padding-bottom: 0
}

@media(min-width: 1025px) {
    .testimonial-block.large-image {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;
        padding-top: 0
    }
}

@media(min-width: 1441px) {
    .testimonial-block.large-image {
        padding-left: calc((100% - 1440px)/2);
        padding-right: calc((100% - 1440px)/2)
    }
}

.testimonial-block.large-image .testimonial-block__image {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    padding-top: 40px;
    margin: 0;
    width: 100%
}

@media(min-width: 1025px) {
    .testimonial-block.large-image .testimonial-block__image {
        grid-area: 1/2/3/2;
        padding-top: 0
    }
}

.testimonial-block.large-image .testimonial-block__image img {
    border-radius: 0;
    height: 390px
}

@media(min-width: 1025px) {
    .testimonial-block.large-image .testimonial-block__image img {
        height: 100%
    }
}

.testimonial-block.large-image .testimonial-block__image picture {
    height: 100%;
    width: 100%
}

.testimonial-block.large-image .testimonial-block__info {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding-top: 40px
}

@media(min-width: 1025px) {
    .testimonial-block.large-image .testimonial-block__info {
        grid-area: 2/1/2/1;
        padding-top: 80px;
        padding-bottom: 100px
    }
}

@media(min-width: 1025px) {
    .testimonial-block.large-image .testimonial-block__info {
        padding-right: 100px
    }
}

@media(min-width: 1025px) {

    .testimonial-block.large-image .testimonial-block__name,
    .testimonial-block.large-image .testimonial-block__title {
        padding-left: 84px
    }
}

@media(min-width: 1441px) {

    .testimonial-block.large-image .testimonial-block__name,
    .testimonial-block.large-image .testimonial-block__title {
        padding-left: 144px
    }
}

@media(min-width: 1025px) {
    .testimonial-block.large-image .testimonial-block__text {
        padding-top: 80px;
        padding-left: 60px;
        padding-right: 100px;
        margin-left: unset;
        margin-right: unset;
        max-width: unset
    }
}

.testimonial-block.large-image .testimonial-block__text .r-block {
    font-size: 28px;
    line-height: 31px
}

@media(min-width: 1025px) {
    .testimonial-block.large-image .testimonial-block__text .r-block {
        font-size: 36px;
        line-height: 40px;
        display: -webkit-box;
        -webkit-line-clamp: 7;
        overflow-y: hidden;
        -webkit-box-orient: vertical;
        margin-top: 0;
        margin-left: 0;
        padding-top: 40px;
        padding-left: 84px
    }
}

@media(min-width: 1025px) {
    .testimonial-block.large-image .testimonial-block__text .r-block::before {
        -webkit-transform: translate(16px, 16px);
        transform: translate(16px, 16px);
        border: none
    }
}

@media(min-width: 1025px) {
    .testimonial-block.large-image .testimonial-block__text .r-block::after {
        -webkit-transform: translate(16px, 16px);
        transform: translate(16px, 16px);
        height: 55px;
        width: 16px;
        border: none
    }
}

@media(min-width: 1025px) {
    .testimonial-block.large-image.left-image .testimonial-block__text {
        grid-area: 1/2/1/2;
        padding-left: 60px;
        padding-right: 60px;
        margin-left: unset;
        margin-right: unset;
        max-width: unset
    }
}

@media(min-width: 1025px) {
    .testimonial-block.large-image.left-image .testimonial-block__text {
        padding-left: 100px
    }
}

@media(min-width: 1025px) {
    .testimonial-block.large-image.left-image .testimonial-block__image {
        grid-area: 1/1/3/1
    }
}

@media(min-width: 1025px) {
    .testimonial-block.large-image.left-image .testimonial-block__info {
        grid-area: 2/2/2/3;
        padding-left: 100px;
        padding-right: 60px
    }
}

@media(min-width: 1441px) {

    .testimonial-block.large-image.left-image .testimonial-block__name,
    .testimonial-block.large-image.left-image .testimonial-block__title {
        padding-left: 84px
    }
}

.solutions-table-block h2.solutions-table-block__title,
.solutions-table-block h3.solutions-table-block__title,
.solutions-table-block p.solutions-table-block__title {
    font-family: "Ultra Median Light", sans-serif;
    font-size: 28px;
    line-height: 31px
}

@media(min-width: 1025px) {

    .solutions-table-block h2.solutions-table-block__title,
    .solutions-table-block h3.solutions-table-block__title,
    .solutions-table-block p.solutions-table-block__title {
        font-family: "Ultra Median Light", sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 36px;
        line-height: 40px
    }
}

.solutions-table-block__desc {
    font-family: "Ultra Light", sans-serif;
    font-size: 22px;
    line-height: 26px;
    margin-top: 14px
}

@media(min-width: 1025px) {
    .solutions-table-block__desc {
        margin-top: 20px
    }
}

.solutions-table-block table.solutions-table tr td p:last-child {
    margin-bottom: 0
}

.solutions-table-tabs {
    margin-top: 40px;
    padding-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    /* display: flex; */
    letter-spacing: .02em;
    overflow: auto;
    --tab-item-gap: 40px;
    position: relative;
    border-bottom: 1px solid #686868
}

.solutions-table-tabs::-webkit-scrollbar {
    display: none
}

@media(min-width: 1025px) {
    .solutions-table-tabs {
        border-bottom: 1px solid #c9c9c9
    }
}

.solutions-table-tabs .solutions-table-tab {
    cursor: pointer;
    padding-bottom: 15px;
    white-space: nowrap
}

@media(min-width: 1025px) {
    .solutions-table-tabs .solutions-table-tab {
        padding-bottom: 20px
    }
}

@media(min-width: 1025px) {
    .solutions-table-tabs .solutions-table-tab {
        white-space: normal
    }
}

.solutions-table-tabs .solutions-table-tab:not(:last-child) {
    margin-right: var(--tab-item-gap)
}

@media(min-width: 1025px) {
    .solutions-table-tabs {
        margin-top: 60px;
        padding-bottom: 20px;
        margin-bottom: 60px;
        padding-bottom: 0;
        overflow: hidden
    }
}

.solutions-table-tabs:after {
    content: "";
    position: absolute;
    bottom: 40px;
    height: 2px;
    width: var(--bullet-width);
    left: var(--bullet-offset-left);
    background-color: #282828;
    -webkit-transition: all .2s linear;
    transition: all .2s linear
}

@media(min-width: 1025px) {
    .solutions-table-tabs:after {
        bottom: 0
    }
}

.solutions-table {
    width: 100%;
    letter-spacing: .02em;
    border-bottom: #686868
}

/* .solutions-table:not(.active) {
    display: none
} */

.solutions-table tr {
    line-height: 20px;
    padding: 15px 20px
}

@media(min-width: 1025px) {
    .solutions-table tr {
        line-height: 18px
    }
}

/* .solutions-table tr:first-child {
    display: none
} */

/* @media(min-width: 1025px) { */
    .solutions-table tr:first-child {
        display: table-row
    }
/* } */

.solutions-table tr:not(:first-child) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

/* @media(min-width: 1025px) { */
    .solutions-table tr:not(:first-child) {
        display: table-row
    }
/* } */

.solutions-table tr th,
.solutions-table tr td {
    text-align: left;
    max-width: 425px;
    padding-bottom: 6px
}

/* @media(min-width: 1025px) { */

    .solutions-table tr th,
    .solutions-table tr td {
        padding: 15px 20px
    }
/* } */

.solutions-table tr th:first-child,
.solutions-table tr td:first-child {
    color: #686868
}

@media(min-width: 1025px) {

    .solutions-table tr th:first-child,
    .solutions-table tr td:first-child {
        color: #282828
    }
}

.solutions-table tr th:last-child,
.solutions-table tr td:last-child {
    padding-bottom: 0
}

@media(min-width: 1025px) {

    .solutions-table tr th:last-child,
    .solutions-table tr td:last-child {
        padding-bottom: 15px
    }
}

.solutions-table tr th {
    color: #686868;
    border-bottom: 1px solid #686868
}

@media(min-width: 1025px) {
    .solutions-table tr th:first-child {
        color: #686868
    }
}

.solutions-table tr:first-of-type {
    background-color: #fff
}

.solutions-table tr:last-of-type {
    border-bottom: 1px solid #686868
}

.solutions-table tr:nth-of-type(even) {
    background-color: #f3f1f0
}

.faq-head {
    width: 100%;
    padding-left: 24px;
    padding-right: 24px
}

@media(min-width: 768px) {
    .faq-head {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media(min-width: 1441px) {
    .faq-head {
        padding-left: calc((100% - 1440px + 120px)/2);
        padding-right: calc((100% - 1440px + 120px)/2)
    }
}

@media(min-width: 1025px) {
    .faq-head {
        padding-top: 60px
    }
}

@media(min-width: 1025px) {
    .faq-head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px
    }
}

.faq-head__icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    height: 16px
}

@media(min-width: 1025px) {
    .faq-head__icon {
        display: none
    }
}

.faq-head__navigation {
    border-bottom: 1px solid #c9c9c9
}

@media(min-width: 1025px) {
    .faq-head__navigation {
        border-bottom: none
    }
}

.faq-head__navigation a {
    font-size: 20px;
    line-height: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 18.56px;
    display: inline-block;
    padding-top: 24px;
    padding-bottom: 24px
}

@media(min-width: 1025px) {
    .faq-head__navigation a {
        border: 1px solid #282828;
        padding: 10px 12px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        text-transform: uppercase;
        font-size: 14px;
        line-height: 15px;
        letter-spacing: .02em
    }
}

.faq-head__title {
    padding-top: 24px
}

@media(min-width: 1025px) {
    .faq-head__title {
        padding-top: 0
    }
}

.faq-head__title h2,
.faq-head__title h3,
.faq-head__title p {
    font-size: 28px;
    line-height: 31px;
    font-family: "Ultra Median Light", sans-serif
}

@media(min-width: 1025px) {

    .faq-head__title h2,
    .faq-head__title h3,
    .faq-head__title p {
        font-size: 36px;
        line-height: 40px;
        max-width: 867px
    }
}

.common-qa-block {
    padding-bottom: 101px
}

@media(min-width: 1025px) {
    .common-qa-block {
        padding-bottom: 120px
    }
}

.common-qa-block .common-qa-block__tabs-outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media(min-width: 1441px) {
    .common-qa-block .common-qa-block__tabs-outer {
        margin-left: calc((100% - 1440px + 120px)/2);
        margin-right: calc((100% - 1440px + 120px)/2)
    }
}

.common-qa-block .common-qa-block__arrows {
    margin-top: 2px;
    display: none
}

.common-qa-block .common-qa-block__arrows.visible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.common-qa-block .common-qa-block__arrows .common-qa-block__arrow {
    background-color: rgba(0, 0, 0, 0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0;
    border-style: none;
    height: 100%
}

.common-qa-block .common-qa-block__arrows .common-qa-block__arrow--arrow-prev {
    margin-right: 14px
}

.common-qa-block .common-qa-block__arrows .common-qa-block__arrow--arrow-prev img {
    -webkit-transform: rotateX(180deg) translateY(-1px);
    transform: rotateX(180deg) translateY(-1px)
}

.common-qa-block__category {
    position: relative;
    padding-top: 40px;
    padding-bottom: 10px
}

@media(min-width: 1025px) {
    .common-qa-block__category {
        padding-top: 60px
    }
}

.common-qa-block__tabs-inner {
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
    position: relative;
    --tab-item-gap: 32px
}

@media(min-width: 768px) {
    .common-qa-block__tabs-inner {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media(min-width: 1441px) {
    .common-qa-block__tabs-inner {
        padding-left: calc((100% - 1440px + 120px)/2);
        padding-right: calc((100% - 1440px + 120px)/2)
    }
}

.common-qa-block__tabs-inner::-webkit-scrollbar {
    width: 0;
    height: 0
}

@media(min-width: 1025px) {
    .common-qa-block__tabs-inner::-webkit-scrollbar {
        width: initial;
        height: initial
    }
}

@media(min-width: 1025px) {
    .common-qa-block__tabs-inner {
        -webkit-box-shadow: inset 0 -1px 0 0 #e7e4e2;
        box-shadow: inset 0 -1px 0 0 #e7e4e2;
        padding-left: 0;
        padding-right: 0;
        margin-left: 60px;
        margin-right: 60px;
        max-width: 980px;
        overflow: hidden;
        scrollbar-width: none;
        -ms-overflow-style: none;
        width: unset
    }
}

@media(min-width: 1441px) {
    .common-qa-block__tabs-inner {
        margin-left: 0;
        margin-right: 20px
    }
}

.common-qa-block__tabs-inner:after {
    content: "";
    position: absolute;
    height: 2px;
    width: var(--bullet-width);
    left: var(--bullet-offset-left);
    background-color: #000;
    bottom: 0;
    -webkit-transition: all .2s linear;
    transition: all .2s linear
}

.common-qa-block__tab {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-shadow: inset 0 -1px 0 0 #e7e4e2;
    box-shadow: inset 0 -1px 0 0 #e7e4e2
}

@media(min-width: 1025px) {
    .common-qa-block__tab {
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

.common-qa-block__tab+.common-qa-block__tab {
    padding-left: var(--tab-item-gap)
}

.common-qa-block__tab span {
    padding-bottom: 20px;
    display: block;
    font-family: "Ultra Light", sans-serif;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: .02em
}

.common-qa-block__main {
    width: 100%;
    padding-left: 24px;
    padding-right: 24px
}

@media(min-width: 768px) {
    .common-qa-block__main {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media(min-width: 1441px) {
    .common-qa-block__main {
        padding-left: calc((100% - 1440px + 120px)/2);
        padding-right: calc((100% - 1440px + 120px)/2)
    }
}

.common-qa-block__q-n-a {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #d8d8d8
}

.common-qa-block__q-n-a.expanded {
    --answer-display: block;
    --caret-color: #527A42;
    --caret-transform: rotate(180deg);
    --question-color: #686868
}

.common-qa-block__q-n-a.hidden {
    display: none
}

@media(min-width: 1025px) {
    .common-qa-block__q-n-a {
        max-width: 980px
    }
}

.common-qa-block__question {
    font-size: 20px;
    line-height: 22px;
    font-family: "Ultra Light", sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--question-color, #282828);
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px
}

@media(min-width: 1025px) {
    .common-qa-block__question {
        font-size: 22px;
        line-height: 26px
    }
}

.common-qa-block__question-caret {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    display: block;
    margin-left: auto;
    border-radius: 9999px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: var(--caret-color, rgba(82, 122, 66, 0.15));
    -webkit-transform: var(--caret-transform, none);
    transform: var(--caret-transform, none)
}

.common-qa-block__question-caret img {
    width: 16px
}

.common-qa-block__answer {
    padding-top: 20px;
    display: var(--answer-display, none);
    color: #000
}

.common-qa-block__answer p {
    font-size: 16px;
    line-height: 24px
}

.partner-card__logo {
    max-height: 60px;
    max-width: 140px
}

.partner-card .insight-card__image picture {
    height: 213px
}

@media(min-width: 1025px) {
    .partner-card .insight-card__image picture {
        position: relative;
        height: 258px
    }
}

.partner-card .insight-card__image {
    max-height: 213px
}

@media(min-width: 1025px) {
    .partner-card .insight-card__image {
        position: relative;
        max-height: 258px
    }
}

.partner-card .insight-card__title {
    line-clamp: 2;
    -webkit-line-clamp: 2
}

.partner-card .insight-card__desc {
    padding-top: 14px;
    display: -webkit-box;
    -webkit-line-clamp: var(--desc-clamp);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    font-family: "Ultra Light", sans-serif
}

.partner-card__badge {
    position: absolute;
    bottom: 0;
    background-color: #527a42;
    color: #fff;
    font-family: "Ultra Median Light Italic", sans-serif;
    font-weight: 300;
    font-size: 24px;
    line-height: 26px;
    width: 100%;
    padding: 5px 20px;
    text-align: center
}

@media(min-width: 1025px) {
    .partner-card__badge {
        font-weight: 300;
        font-size: 28px;
        line-height: 31px
    }
}

.partner-card__code {
    display: block;
    margin-top: 16px;
    font-size: 16px;
    line-height: 24px;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none
}

.partner-card__code-field.hidden {
    display: none
}

.partner-card__code.hidden {
    display: none
}

.partner-card__message {
    display: none;
    margin-top: 16px;
    line-height: 24px
}

.partner-card__message.visible {
    display: block
}

.partner-card__logo {
    position: absolute;
    right: 16px;
    top: 16px
}

@media(min-width: 1025px) {
    .partner-card__logo {
        right: 20px;
        top: 20px
    }
}

.partner-card .insight-card__cta .cta--go:not(:only-child) {
    display: none
}

.partner-card .insight-card__cta .cta--go.visible {
    display: block
}

.partner-card .insight-card__cta .cta--copy {
    display: block
}

.partner-card .insight-card__cta .cta--copy.hidden {
    display: none
}

.partner-slider .partner-card {
    width: 315px
}

@media(min-width: 1025px) {
    .partner-slider .partner-card {
        width: 100%;
        max-width: 413px
    }

    .partner-slider .partner-card:not(:last-child) {
        margin-right: 40px
    }
}

.partner-slider .partner-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.partner-cards-block__cta--mobile-only {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 40px
}

.partner-cards-block__cta--mobile-only>.button {
    margin-left: auto;
    margin-right: auto
}

@media(min-width: 1025px) {
    .partner-cards-block__cta--mobile-only {
        display: none
    }
}

.partner-cards-block__cta--desktop-only {
    display: none
}

@media(min-width: 1025px) {
    .partner-cards-block__cta--desktop-only {
        display: inline-block
    }
}

.partner-cards-block-w-filter>.filter .filter__controls {
    width: 100%;
    padding-left: 24px;
    padding-right: 24px
}

@media(min-width: 768px) {
    .partner-cards-block-w-filter>.filter .filter__controls {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media(min-width: 1441px) {
    .partner-cards-block-w-filter>.filter .filter__controls {
        padding-left: calc((100% - 1440px + 120px)/2);
        padding-right: calc((100% - 1440px + 120px)/2)
    }
}

.partner-cards-block-w-filter>.filter .filter__dropdown-options {
    max-height: 441px;
    overflow-y: auto
}

.partner-cards-block-w-filter>.filter .filter__dropdown-options a span {
    color: #686868
}

.partner-cards-block-w-filter>.filter .filter__dropdown-options a .selected {
    color: #282828;
    font-weight: 300
}

@media(min-width: 1025px) {
    .partner-cards-block-w-filter>.filter {
        display: none
    }
}

.partner-cards-block-w-filter .insight-page-teaser {
    display: grid
}

@media(min-width: 768px) {
    .partner-cards-block-w-filter .insight-page-teaser {
        grid-template-columns: unset;
        -webkit-column-gap: unset;
        -moz-column-gap: unset;
        column-gap: unset
    }
}

@media(min-width: 1025px) {
    .partner-cards-block-w-filter .insight-page-teaser {
        grid-template-columns: 1fr 1fr 1fr;
        -webkit-column-gap: 40px;
        -moz-column-gap: 40px;
        column-gap: 40px
    }
}

.partner-cards-block-w-filter__filter--lg {
    display: none
}

@media(min-width: 1025px) {
    .partner-cards-block-w-filter__filter--lg {
        display: block
    }
}

.partner-cards-block-w-filter__main {
    padding-bottom: 60px !important
}

@media(min-width: 1025px) {
    .partner-cards-block-w-filter__main {
        display: grid;
        grid-template-columns: 180px 1fr;
        grid-template-rows: auto auto;
        padding-bottom: 100px !important;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px
    }
}

.partner-cards-block-w-filter__load-more {
    margin-top: 40px;
    margin-bottom: 0;
    width: auto;
    margin-left: auto;
    margin-right: auto
}

@media(min-width: 1025px) {
    .partner-cards-block-w-filter__load-more {
        margin-top: 60px;
        grid-area: 2/1/2/3
    }
}

.partner-cards-block-w-filter__filter-label {
    font-family: "Ultra Median Light", sans-serif;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: .02em
}

.partner-cards-block-w-filter__options {
    margin-top: 10px
}

.partner-cards-block-w-filter__option {
    font-family: "Ultra Light", sans-serif;
    line-height: 36px;
    color: #686868;
    display: block
}

.partner-cards-block-w-filter__option.selected {
    color: #282828
}

.partner-cards-block-w-filter__option.collapsed {
    display: none
}

.partner-cards-block-w-filter__show-more,
.partner-cards-block-w-filter__show-less {
    background-color: rgba(0, 0, 0, 0);
    outline: none;
    border: none;
    padding: 0;
    padding-bottom: 4px;
    font-family: "Ultra Light", sans-serif;
    font-size: 14px;
    line-height: 15px;
    letter-spacing: .02em;
    margin-top: 20px
}

.partner-cards-block-w-filter__show-more:hover,
.partner-cards-block-w-filter__show-less:hover {
    cursor: pointer
}

.partner-cards-block-w-filter__show-less {
    display: none
}

.partner-cards-block-w-filter.show-all-filter .partner-cards-block-w-filter__option.collapsed {
    display: block
}

.partner-cards-block-w-filter.show-all-filter .partner-cards-block-w-filter__show-more {
    display: none
}

.partner-cards-block-w-filter.show-all-filter .partner-cards-block-w-filter__show-less {
    display: initial
}

.partner-cards-block-w-filter__head {
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 80px;
    padding-bottom: 60px
}

@media(min-width: 768px) {
    .partner-cards-block-w-filter__head {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media(min-width: 1441px) {
    .partner-cards-block-w-filter__head {
        padding-left: calc((100% - 1440px + 120px)/2);
        padding-right: calc((100% - 1440px + 120px)/2)
    }
}

@media(min-width: 1025px) {
    .partner-cards-block-w-filter__head {
        display: block
    }
}

.partner-cards-block-w-filter .partner-cards-block-w-filter__title,
.partner-cards-block-w-filter p.partner-cards-block-w-filter__title {
    font-family: "Ultra Median Light", sans-serif;
    font-size: 36px;
    line-height: 40px
}

.partner-cards-block-w-filter__desc {
    font-family: "Ultra Light", sans-serif;
    font-size: 22px;
    line-height: 26px;
    padding-top: 20px;
    color: #282828
}

.partner-cards-block-w-filter .insight-page-teaser-separator.upper {
    margin-bottom: 20px
}

.branding-icon__container {
    position: relative
}

.branding-icon__container img.branding-icon {
    position: absolute;
    right: 20px;
    bottom: 20px;
    z-index: 2;
    width: 140px;
    height: 140px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    min-width: auto
}

@media(min-width: 768px) {
    .branding-icon__container img.branding-icon {
        right: 40px;
        bottom: 40px;
        width: 200px;
        height: 200px
    }
}

.search-page__title {
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
    font-family: "Ultra Median Light", sans-serif;
    font-size: 28px;
    line-height: 31px;
    font-weight: 300;
    padding-top: 40px;
    padding-bottom: 40px;
    color: #282828
}

@media(min-width: 768px) {
    .search-page__title {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media(min-width: 1441px) {
    .search-page__title {
        padding-left: calc((100% - 1440px + 120px)/2);
        padding-right: calc((100% - 1440px + 120px)/2)
    }
}

@media(min-width: 1025px) {
    .search-page__title {
        padding-top: 60px;
        padding-left: 0px;
        padding-right: 0px;
        margin-left: auto;
        margin-right: auto;
        max-width: 866px;
        font-size: 36px;
        line-height: 40px;
        text-align: center
    }
}

.search-page__input {
    margin-left: 24px;
    margin-right: 24px;
    position: relative
}

@media(min-width: 768px) {
    .search-page__input {
        margin-left: 60px;
        margin-right: 60px
    }
}

@media(min-width: 1025px) {
    .search-page__input {
        margin-left: auto;
        margin-right: auto;
        max-width: 866px
    }
}

.search-page__input-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #c9c9c9;
    padding-top: 11px;
    padding-bottom: 11px;
    padding-left: 12px;
    padding-right: 12px;
    gap: 12px;
    color: #282828
}

.search-page__input-container svg {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: 16px;
    height: 16px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.search-page__input-container svg:hover {
    cursor: pointer;
    -webkit-box-shadow: 0px 1.5px 0 0px #282828;
    box-shadow: 0px 1.5px 0 0px #282828
}

.search-page__input-container input {
    border: none;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    font-family: "Ultra Regular", sans-serif;
    min-width: 0
}

.search-page__input-container input:focus-visible {
    outline: none
}

.search-page__input-container input::-webkit-input-placeholder {
    color: #686868
}

.search-page__input-container input::-moz-placeholder {
    color: #686868
}

.search-page__input-container input:-ms-input-placeholder {
    color: #686868
}

.search-page__input-container input::-ms-input-placeholder {
    color: #686868
}

.search-page__input-container input::placeholder {
    color: #686868
}

.search-page__input-container input:-moz-placeholder-shown~img {
    display: none
}

.search-page__input-container input:-ms-input-placeholder~img {
    display: none
}

.search-page__input-container input:placeholder-shown~img {
    display: none
}

.search-page__input-container input:-moz-placeholder-shown~svg {
    color: #686868
}

.search-page__input-container input:-ms-input-placeholder~svg {
    color: #686868
}

.search-page__input-container input:placeholder-shown~svg {
    color: #686868
}

.search-page__input-container input:-moz-placeholder-shown~svg:hover {
    pointer-events: none
}

.search-page__input-container input:-ms-input-placeholder~svg:hover {
    pointer-events: none
}

.search-page__input-container input:placeholder-shown~svg:hover {
    pointer-events: none
}

.search-page__input-container input::-ms-clear,
.search-page__input-container input::-ms-reveal {
    display: none;
    width: 0;
    height: 0
}

.search-page__input-container input::-webkit-search-decoration,
.search-page__input-container input::-webkit-search-cancel-button,
.search-page__input-container input::-webkit-search-results-button,
.search-page__input-container input::-webkit-search-results-decoration {
    display: none;
    -webkit-appearance: none
}

@media(min-width: 1025px) {
    .search-page__input-container input {
        line-height: 18px;
        letter-spacing: .01em
    }
}

.search-page__input-container img {
    width: 16px;
    height: 16px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.search-page__input-container img:hover {
    cursor: pointer
}

.search-page__suggestions-container {
    position: absolute;
    background-color: #fff;
    width: 100%;
    max-height: 353px;
    overflow-y: auto
}

@media(min-width: 1025px) {
    .search-page__suggestions-container {
        border: 1px solid #c9c9c9;
        border-top: none
    }
}

.search-page__suggestions-container:empty {
    border: none
}

.search-page__suggestion-entry {
    display: block;
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 20px;
    line-height: 22px;
    font-family: "Ultra Light", sans-serif;
    font-weight: 300;
    border-bottom: 1px solid #c9c9c9;
    color: #282828
}

.search-page__suggestion-entry:last-of-type {
    border-bottom: none
}

.search-page__suggestion-entry:last-of-type:after {
    border-bottom: none
}

.search-page__suggestion-entry:hover {
    background-color: rgba(231, 228, 226, .4)
}

@media(min-width: 1025px) {
    .search-page__suggestion-entry {
        padding-left: 40px;
        padding-right: 12px;
        padding-bottom: 0;
        border-bottom: none;
        font-size: 16px;
        line-height: 24px;
        padding-top: 11px
    }

    .search-page__suggestion-entry:after {
        content: "";
        display: block;
        border-bottom: 1px solid #c9c9c9;
        padding-top: 11px
    }
}

.search-page__correction {
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: .02em;
    font-family: "Ultra Light", sans-serif;
    padding-top: 20px;
    font-weight: 300
}

@media(min-width: 768px) {
    .search-page__correction {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media(min-width: 1441px) {
    .search-page__correction {
        padding-left: calc((100% - 1440px + 120px)/2);
        padding-right: calc((100% - 1440px + 120px)/2)
    }
}

@media(min-width: 1025px) {
    .search-page__correction {
        padding-left: 0px;
        padding-right: 0px;
        margin-left: auto;
        margin-right: auto;
        max-width: 866px
    }
}

.search-page__result {
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 40px
}

@media(min-width: 768px) {
    .search-page__result {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media(min-width: 1441px) {
    .search-page__result {
        padding-left: calc((100% - 1440px + 120px)/2);
        padding-right: calc((100% - 1440px + 120px)/2)
    }
}

@media(min-width: 1025px) {
    .search-page__result {
        padding-left: 0px;
        padding-right: 0px;
        margin-left: auto;
        margin-right: auto;
        max-width: 866px;
        padding-bottom: 60px
    }
}

.search-page__result-entry {
    padding-top: 40px;
    padding-bottom: 30px;
    color: #282828
}

.search-page__result-entry+.search-page__result-entry {
    border-top: 1px solid #c9c9c9
}

.search-page__result-entry .search-page__result-title {
    font-size: 22px;
    line-height: 24px;
    letter-spacing: -0.01em
}

@media(min-width: 1025px) {
    .search-page__result-entry .search-page__result-title {
        font-size: 28px;
        line-height: 31px;
        letter-spacing: 0
    }
}

.search-page__result-entry p {
    font-size: 16px;
    line-height: 24px;
    font-family: "Ultra Light", sans-serif;
    padding-top: 16px
}

.search-page__result-entry a {
    font-size: 14px;
    line-height: 15px;
    font-family: "Ultra Light", sans-serif;
    letter-spacing: .02em;
    padding-top: 16px;
    display: inline-block
}

@media(min-width: 1025px) {
    .search-page__result-entry a {
        padding-top: 20px
    }
}

.search-page__not-found-message {
    font-size: 20px;
    line-height: 22px;
    margin-top: 30px;
    font-family: "Ultra Light", sans-serif
}

.search-page__next-button-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.search-page__next-button {
    margin-left: auto;
    margin-right: auto
}

.subscription-form__main .form-error-message,
.form-wrapper .form-error-message {
    display: none;
    margin-top: 16px
}

.subscription-form__main .form-error-message.visible,
.form-wrapper .form-error-message.visible {
    display: block
}

.subscription-form__main .lp-label,
.subscription-form__main .lp-ellipsis,
.form-wrapper .lp-label,
.form-wrapper .lp-ellipsis {
    margin-bottom: 5px;
    display: block
}

.subscription-form__main .half-width,
.form-wrapper .half-width {
    width: 45%
}

.subscription-form__main input:not(.subscription-form__input),
.subscription-form__main textarea,
.subscription-form__main select,
.form-wrapper input:not(.subscription-form__input),
.form-wrapper textarea,
.form-wrapper select {
    border: 1px solid #c9c9c9;
    font-family: "Ultra Light", sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    border-radius: 0
}

.subscription-form__main textarea,
.subscription-form__main select,
.form-wrapper textarea,
.form-wrapper select {
    padding-left: 10px;
    padding-right: 10px
}

.subscription-form__main select,
.form-wrapper select {
    background-color: #e7e4e2
}

.subscription-form__main .marketing-subscription-list,
.form-wrapper .marketing-subscription-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.subscription-form__main .one-column-form,
.form-wrapper .one-column-form {
    width: 100%
}

.subscription-form__main .lp-form-fieldInput+.lp-ellipsis,
.form-wrapper .lp-form-fieldInput+.lp-ellipsis {
    margin-left: 20px;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    font-family: "Ultra Regular", sans-serif
}

.subscription-form__main .lp-form-button,
.form-wrapper .lp-form-button {
    padding: 14px 30px;
    width: auto;
    min-width: 165px;
    border-radius: 0;
    font-family: "Ultra Regular", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px
}

.subscription-form__main .half-width-inputs,
.form-wrapper .half-width-inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.subscription-form__main .half-width-inputs>div,
.form-wrapper .half-width-inputs>div {
    width: 48%
}

.subscription-form__main .half-width-inputs>div:first-child,
.form-wrapper .half-width-inputs>div:first-child {
    margin-right: 2%
}

.form-container .form-detail {
    width: 100%;
    max-width: 650px;
    margin-right: auto
}

.subscription-form__main,
.dynamic365-form {
    position: relative;
    overflow: hidden
}

@media(min-width: 768px) {

    .subscription-form__main,
    .dynamic365-form {
        display: block
    }
}

.subscription-form__main .form-detail img,
.dynamic365-form .form-detail img {
    -o-object-fit: contain;
    object-fit: contain;
    width: auto
}

.subscription-form__main .form-detail .content__header-title+p,
.dynamic365-form .form-detail .content__header-title+p {
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    font-family: "Ultra Light", sans-serif
}

.subscription-form__main .form-detail *,
.dynamic365-form .form-detail * {
    width: 100%
}

@media(min-width: 768px) {

    .subscription-form__main .form-detail,
    .dynamic365-form .form-detail {
        margin-right: 0
    }
}

@media(min-width: 1025px) {

    .subscription-form__main .form-detail,
    .dynamic365-form .form-detail {
        max-width: 526px
    }
}

@media(min-width: 1025px) {

    .subscription-form__main,
    .dynamic365-form {
        display: grid;
        grid-template-columns: 1fr auto;
        grid-template-rows: 1fr auto;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        row-gap: 20px
    }

    .subscription-form__main .form-contact,
    .dynamic365-form .form-contact {
        position: relative;
        grid-area: 2/1/2/1;
        margin-right: auto;
        margin-top: auto
    }

    .subscription-form__main .form-wrapper,
    .dynamic365-form .form-wrapper {
        grid-area: 1/2/3/3
    }
}

.subscription-form__main input:not([type=checkbox]),
.subscription-form__main select,
.dynamic365-form input:not([type=checkbox]),
.dynamic365-form select {
    height: 46px;
    width: 100%;
    margin-bottom: 18px;
    font-family: "Ultra Light", sans-serif
}

@media(min-width: 1025px) {

    .subscription-form__main input:not([type=checkbox]),
    .subscription-form__main select,
    .dynamic365-form input:not([type=checkbox]),
    .dynamic365-form select {
        margin-bottom: 20px
    }
}

.subscription-form__main input.subscription-form__input,
.dynamic365-form input.subscription-form__input {
    margin-bottom: 0
}

@media(min-width: 1025px) {

    .subscription-form__main input.subscription-form__input,
    .dynamic365-form input.subscription-form__input {
        margin-bottom: 0
    }
}

.subscription-form__main textarea,
.dynamic365-form textarea {
    height: 76px;
    resize: none;
    margin-bottom: 18px;
    font-family: "Ultra Light", sans-serif
}

@media(min-width: 1025px) {

    .subscription-form__main textarea,
    .dynamic365-form textarea {
        margin-bottom: 20px
    }
}

.subscription-form__main .lp-ellipsis,
.dynamic365-form .lp-ellipsis {
    font-family: "Ultra Light", sans-serif
}

.subscription-form__main__desc,
.dynamic365-form__desc {
    font-family: "Ultra Light", sans-serif;
    font-size: 16px;
    line-height: 24px
}

.subscription-form__main div[data-editorblocktype=Field-checkbox],
.dynamic365-form div[data-editorblocktype=Field-checkbox] {
    margin-bottom: 30px
}

.subscription-form__main div[data-editorblocktype=Field-checkbox] .lp-form-field,
.dynamic365-form div[data-editorblocktype=Field-checkbox] .lp-form-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.subscription-form__main div[data-editorblocktype=Field-checkbox] .lp-form-field input[type=checkbox],
.dynamic365-form div[data-editorblocktype=Field-checkbox] .lp-form-field input[type=checkbox] {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    margin: 0
}

.subscription-form__main div[data-editorblocktype=Field-checkbox] .lp-form-field .lp-ellipsis,
.dynamic365-form div[data-editorblocktype=Field-checkbox] .lp-form-field .lp-ellipsis {
    display: inline;
    margin-left: 12px;
    font-size: 13px;
    line-height: 117.7%;
    font-family: "Ultra Light", sans-serif;
    margin-bottom: 0
}

.subscription-form__main div[data-editorblocktype=Text],
.dynamic365-form div[data-editorblocktype=Text] {
    margin-bottom: 30px;
    font-family: "Ultra Light", sans-serif
}

.subscription-form__main div[data-editorblocktype=Text] small,
.dynamic365-form div[data-editorblocktype=Text] small {
    font-size: 13px;
    line-height: 117.7%
}

.subscription-form__main div[data-editorblocktype=SubmitButtonBlock],
.dynamic365-form div[data-editorblocktype=SubmitButtonBlock] {
    display: block
}

.subscription-form__main div[data-editorblocktype=SubmitButtonBlock] .lp-form-button,
.dynamic365-form div[data-editorblocktype=SubmitButtonBlock] .lp-form-button {
    background-color: #e7e4e2;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    text-transform: uppercase;
    font-family: "Ultra Light", sans-serif;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: .02em;
    display: block;
    width: 100%
}

@media(min-width: 1025px) {

    .subscription-form__main div[data-editorblocktype=SubmitButtonBlock] .lp-form-button,
    .dynamic365-form div[data-editorblocktype=SubmitButtonBlock] .lp-form-button {
        width: auto;
        display: inline-block
    }
}

.subscription-form__main div[data-editorblocktype=SubmitButtonBlock] .lp-form-button:hover,
.dynamic365-form div[data-editorblocktype=SubmitButtonBlock] .lp-form-button:hover {
    cursor: pointer
}

.subscription-form__main .form-contact,
.dynamic365-form .form-contact {
    margin-top: 0
}

@media(min-width: 1025px) {

    .subscription-form__main .form-wrapper,
    .dynamic365-form .form-wrapper {
        max-width: 640px
    }
}

.onFormSubmittedFeedback {
    margin: 0 auto;
    height: 200% !important;
    width: 200% !important;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.faq-cards {
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 40px;
    padding-bottom: 40px
}

@media(min-width: 768px) {
    .faq-cards {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media(min-width: 1441px) {
    .faq-cards {
        padding-left: calc((100% - 1440px + 120px)/2);
        padding-right: calc((100% - 1440px + 120px)/2)
    }
}

@media(min-width: 1025px) {
    .faq-cards {
        padding-top: 60px;
        padding-bottom: 60px
    }
}

.faq-cards h2.faq-cards__intro-title,
.faq-cards h3.faq-cards__intro-title,
.faq-cards p.faq-cards__intro-title {
    font-size: 28px;
    line-height: 31px;
    font-weight: 300;
    font-family: "Ultra Median Light", sans-serif;
    color: #282828
}

@media(min-width: 1025px) {

    .faq-cards h2.faq-cards__intro-title,
    .faq-cards h3.faq-cards__intro-title,
    .faq-cards p.faq-cards__intro-title {
        font-size: 36px;
        line-height: 40px
    }
}

.faq-cards__intro-description {
    font-size: 16px;
    line-height: 24px;
    font-family: "Ultra Light", sans-serif;
    padding-top: 14px
}

@media(min-width: 1025px) {
    .faq-cards__intro-description {
        padding-top: 20px
    }
}

.faq-cards__intro-cta {
    margin-top: 30px
}

@media(min-width: 1025px) {
    .faq-cards__intro-cta {
        margin-top: 40px
    }
}

.faq-cards__intro-cta.button-primary {
    color: #282828;
    background-color: #e7e4e2;
    border: none
}

.faq-cards hr {
    border: none;
    border-top: 1px solid #c9c9c9;
    margin-top: 40px;
    margin-bottom: 10px
}

.faq-cards__grid {
    display: grid;
    gap: 20px
}

@media(min-width: 1025px) {
    .faq-cards__grid {
        gap: 40px
    }
}

.faq-cards__group {
    display: grid;
    gap: 20px
}

@media(min-width: 1025px) {
    .faq-cards__group {
        grid-template-columns: repeat(12, 1fr);
        gap: 40px
    }
}

.faq-cards__item {
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 160px
}

.faq-cards__item:before {
    content: "";
    display: block;
    border-top: 1px solid #282828
}

@media(min-width: 1025px) {
    .faq-cards__item {
        padding: 30px;
        min-height: 200px
    }

    .faq-cards__item:nth-child(7n-6),
    .faq-cards__item:nth-child(7n-5),
    .faq-cards__item:nth-child(7n-4) {
        grid-column: span 4
    }

    .faq-cards__item:nth-child(7n-3),
    .faq-cards__item:nth-child(7n-2),
    .faq-cards__item:nth-child(7n-1),
    .faq-cards__item:nth-child(7n) {
        grid-column: span 3
    }

    .faq-cards__item:nth-last-child(n+1):nth-last-child(-n+1):first-child,
    .faq-cards__item:nth-last-child(n+1):nth-last-child(-n+1):first-child~.faq-cards__item {
        grid-column: span 12
    }

    .faq-cards__item:nth-last-child(n+2):nth-last-child(-n+2):first-child,
    .faq-cards__item:nth-last-child(n+2):nth-last-child(-n+2):first-child~.faq-cards__item {
        grid-column: span 6
    }

    .faq-cards__item:nth-last-child(n+3):nth-last-child(-n+3):first-child,
    .faq-cards__item:nth-last-child(n+3):nth-last-child(-n+3):first-child~.faq-cards__item {
        grid-column: span 4
    }

    .faq-cards__item:nth-last-child(n+4):nth-last-child(-n+4):first-child,
    .faq-cards__item:nth-last-child(n+4):nth-last-child(-n+4):first-child~.faq-cards__item {
        grid-column: span 6
    }

    .faq-cards__item:nth-last-child(n+5):nth-last-child(-n+5):first-child:nth-child(-n+3),
    .faq-cards__item:nth-last-child(n+5):nth-last-child(-n+5):first-child~.faq-cards__item:nth-child(-n+3) {
        grid-column: span 4
    }

    .faq-cards__item:nth-last-child(n+5):nth-last-child(-n+5):first-child:not(:nth-child(-n+3)),
    .faq-cards__item:nth-last-child(n+5):nth-last-child(-n+5):first-child~.faq-cards__item:not(:nth-child(-n+3)) {
        grid-column: span 6
    }

    .faq-cards__item:nth-last-child(n+6):nth-last-child(-n+6):first-child,
    .faq-cards__item:nth-last-child(n+6):nth-last-child(-n+6):first-child~.faq-cards__item {
        grid-column: span 4
    }
}

.faq-cards__card-title {
    margin-top: 20px;
    font-size: 20px;
    line-height: 22px;
    font-weight: 300;
    font-family: "Ultra Median Light", sans-serif
}

@media(min-width: 1025px) {
    .faq-cards__card-title {
        font-size: 22px;
        line-height: 24px;
        letter-spacing: -0.01em
    }
}

.faq-cards__card-desc {
    margin-top: 16px
}

@media(min-width: 1025px) {
    .faq-cards__card-desc {
        margin-top: 20px
    }
}

.faq-cards__card-icon {
    padding-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: auto
}

.faq-cards__card-icon img {
    height: 16px;
    width: 9.26px;
    display: block;
    margin-left: auto
}

.breadcrumb {
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 14px;
    line-height: 19px;
    font-family: "Ultra Light", sans-serif;
    padding-top: 6px;
    padding-bottom: 6px
}

@media(min-width: 768px) {
    .breadcrumb {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media(min-width: 1441px) {
    .breadcrumb {
        padding-left: calc((100% - 1440px + 120px)/2);
        padding-right: calc((100% - 1440px + 120px)/2)
    }
}

.breadcrumb__separator {
    margin-left: 12px;
    margin-right: 12px;
    font-size: 16px
}

@media(min-width: 1025px) {
    .breadcrumb__item--small-font {
        font-size: 13px
    }
}

@media(min-width: 1025px) {
    .afs-preview .split-screens-block-container--desktop .split-screens-block .split-screen-block {
        min-height: 1000px;
        height: auto
    }

    .afs-preview .split-screens-block-container .split-screen-block-bg-image {
        display: none
    }

    .afs-preview .split-screens-block-container .split-screen-block-picture {
        height: 900px;
        max-width: 720px;
        display: block
    }
}

.afs-preview .hero-picture-block--asset-full-width.asset-only {
    max-height: 700px
}

.afs-preview main {
    min-height: calc(100vh - var(--header-offset-top, 0px) - var(--footer-height, 0px) - .11px)
}

.afs-banner {
    background-color: #527a42;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 15px 24px
}

.afs-banner.hidden {
    display: none
}

@media(min-width: 1025px) {
    .afs-banner {
        padding: 21px 60px
    }
}

.afs-banner__desc {
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    font-family: "Ultra Regular", sans-serif;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto
}

.afs-banner__desc a {
    margin-left: 5px;
    text-decoration: underline;
    cursor: pointer
}

.afs-banner__desc img {
    margin-right: 20px
}

@media(min-width: 1025px) {
    .afs-banner__desc img {
        margin-left: 10px
    }
}

@media(min-width: 1025px) {
    .afs-banner__desc {
        font-weight: 400;
        font-size: 16px;
        line-height: 18px
    }
}

.afs-banner__close-btn {
    background-color: rgba(0, 0, 0, 0);
    border-style: none;
    cursor: pointer;
    padding: 0;
    height: 18px;
    margin-left: 20px
}

.go-up-button {
    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;
    position: fixed;
    bottom: -50px;
    right: 60px;
    -webkit-transform: translateY(150px);
    transform: translateY(150px);
    -webkit-transition: .5s ease bottom, .5s ease opacity, .5s transform;
    transition: .5s ease bottom, .5s ease opacity, .5s transform;
    width: 96px;
    height: 36px;
    background: #e7e4e2;
    border: none;
    cursor: pointer;
    z-index: 50;
    padding: 13px;
    font-family: "Ultra Regular", sans-serif;
    font-size: 14px;
    color: #282828;
    opacity: 0
}

.go-up-button .go-up-button__title {
    padding-top: 2px
}

.go-up-button .go-up-button__logo::after {
    content: "";
    display: block;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background: url("../img/icons/chevron-down-dark.svg") center no-repeat;
    background-size: contain;
    width: 16px;
    height: 16px
}

.go-up-button.go-up-button--show {
    bottom: 10%;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

@media(max-width: 480px) {
    .go-up-button {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        right: 24px;
        width: 60px;
        height: 60px;
        padding-top: 10px
    }

    .go-up-button .go-up-button__title {
        display: none
    }
}

@-webkit-keyframes flash {
    0% {
        opacity: 1
    }

    25% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    75% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes flash {
    0% {
        opacity: 1
    }

    25% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    75% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes bounce {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    20% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }

    50% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px)
    }

    80% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes bounce {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    20% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }

    50% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px)
    }

    80% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes shake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    10% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }

    20% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

    30% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }

    40% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

    50% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }

    60% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

    70% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }

    80% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

    90% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes shake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    10% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }

    20% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

    30% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }

    40% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

    50% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }

    60% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

    70% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }

    80% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

    90% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }

    10% {
        -webkit-transform: scale(0.9) rotate(-3deg);
        transform: scale(0.9) rotate(-3deg)
    }

    20% {
        -webkit-transform: scale(0.9) rotate(-3deg);
        transform: scale(0.9) rotate(-3deg)
    }

    30% {
        -webkit-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg)
    }

    40% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg)
    }

    50% {
        -webkit-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg)
    }

    60% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg)
    }

    70% {
        -webkit-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg)
    }

    80% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg)
    }

    90% {
        -webkit-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg)
    }

    100% {
        -webkit-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0)
    }
}

@keyframes tada {
    0% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }

    10% {
        -webkit-transform: scale(0.9) rotate(-3deg);
        transform: scale(0.9) rotate(-3deg)
    }

    20% {
        -webkit-transform: scale(0.9) rotate(-3deg);
        transform: scale(0.9) rotate(-3deg)
    }

    30% {
        -webkit-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg)
    }

    40% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg)
    }

    50% {
        -webkit-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg)
    }

    60% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg)
    }

    70% {
        -webkit-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg)
    }

    80% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg)
    }

    90% {
        -webkit-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg)
    }

    100% {
        -webkit-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0)
    }
}

@-webkit-keyframes swing {

    20%,
    40%,
    60%,
    80%,
    100% {
        -webkit-transform-origin: top center 50%;
        transform-origin: top center 50%
    }

    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }

    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@keyframes swing {

    20%,
    40%,
    60%,
    80%,
    100% {
        -webkit-transform-origin: top center 50%;
        transform-origin: top center 50%
    }

    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }

    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@-webkit-keyframes wobble {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%)
    }

    15% {
        -webkit-transform: translateX(-25%) rotate(-5deg);
        transform: translateX(-25%) rotate(-5deg)
    }

    30% {
        -webkit-transform: translateX(20%) rotate(3deg);
        transform: translateX(20%) rotate(3deg)
    }

    45% {
        -webkit-transform: translateX(-15%) rotate(-3deg);
        transform: translateX(-15%) rotate(-3deg)
    }

    60% {
        -webkit-transform: translateX(10%) rotate(2deg);
        transform: translateX(10%) rotate(2deg)
    }

    75% {
        -webkit-transform: translateX(-5%) rotate(-1deg);
        transform: translateX(-5%) rotate(-1deg)
    }

    100% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%)
    }
}

@keyframes wobble {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%)
    }

    15% {
        -webkit-transform: translateX(-25%) rotate(-5deg);
        transform: translateX(-25%) rotate(-5deg)
    }

    30% {
        -webkit-transform: translateX(20%) rotate(3deg);
        transform: translateX(20%) rotate(3deg)
    }

    45% {
        -webkit-transform: translateX(-15%) rotate(-3deg);
        transform: translateX(-15%) rotate(-3deg)
    }

    60% {
        -webkit-transform: translateX(10%) rotate(2deg);
        transform: translateX(10%) rotate(2deg)
    }

    75% {
        -webkit-transform: translateX(-5%) rotate(-1deg);
        transform: translateX(-5%) rotate(-1deg)
    }

    100% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%)
    }
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }

    50% {
        -webkit-transform: scale(1.1, 1.1);
        transform: scale(1.1, 1.1)
    }

    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }

    50% {
        -webkit-transform: scale(1.1, 1.1);
        transform: scale(1.1, 1.1)
    }

    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
}

@-webkit-keyframes wiggle {
    0% {
        -webkit-transform: skewX(9deg);
        transform: skewX(9deg)
    }

    10% {
        -webkit-transform: skewX(-8deg);
        transform: skewX(-8deg)
    }

    20% {
        -webkit-transform: skewX(7deg);
        transform: skewX(7deg)
    }

    30% {
        -webkit-transform: skewX(-6deg);
        transform: skewX(-6deg)
    }

    40% {
        -webkit-transform: skewX(5deg);
        transform: skewX(5deg)
    }

    50% {
        -webkit-transform: skewX(-4deg);
        transform: skewX(-4deg)
    }

    60% {
        -webkit-transform: skewX(3deg);
        transform: skewX(3deg)
    }

    70% {
        -webkit-transform: skewX(-2deg);
        transform: skewX(-2deg)
    }

    80% {
        -webkit-transform: skewX(1deg);
        transform: skewX(1deg)
    }

    90% {
        -webkit-transform: skewX(0deg);
        transform: skewX(0deg)
    }

    100% {
        -webkit-transform: skewX(0deg);
        transform: skewX(0deg)
    }
}

@keyframes wiggle {
    0% {
        -webkit-transform: skewX(9deg);
        transform: skewX(9deg)
    }

    10% {
        -webkit-transform: skewX(-8deg);
        transform: skewX(-8deg)
    }

    20% {
        -webkit-transform: skewX(7deg);
        transform: skewX(7deg)
    }

    30% {
        -webkit-transform: skewX(-6deg);
        transform: skewX(-6deg)
    }

    40% {
        -webkit-transform: skewX(5deg);
        transform: skewX(5deg)
    }

    50% {
        -webkit-transform: skewX(-4deg);
        transform: skewX(-4deg)
    }

    60% {
        -webkit-transform: skewX(3deg);
        transform: skewX(3deg)
    }

    70% {
        -webkit-transform: skewX(-2deg);
        transform: skewX(-2deg)
    }

    80% {
        -webkit-transform: skewX(1deg);
        transform: skewX(1deg)
    }

    90% {
        -webkit-transform: skewX(0deg);
        transform: skewX(0deg)
    }

    100% {
        -webkit-transform: skewX(0deg);
        transform: skewX(0deg)
    }
}

@-webkit-keyframes bounceOut {
    0% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }

    25% {
        -webkit-transform: scale(0.95, 0.95);
        transform: scale(0.95, 0.95)
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.1, 1.1);
        transform: scale(1.1, 1.1)
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(0.3, 0.3);
        transform: scale(0.3, 0.3)
    }
}

@keyframes bounceOut {
    0% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }

    25% {
        -webkit-transform: scale(0.95, 0.95);
        transform: scale(0.95, 0.95)
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.1, 1.1);
        transform: scale(1.1, 1.1)
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(0.3, 0.3);
        transform: scale(0.3, 0.3)
    }
}

@-webkit-keyframes bounceOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    20% {
        opacity: 1;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
}

@keyframes bounceOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    20% {
        opacity: 1;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }
}

@-webkit-keyframes bounceOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    20% {
        opacity: 1;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px)
    }
}

@keyframes bounceOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    20% {
        opacity: 1;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px)
    }
}

@-webkit-keyframes bounceOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    20% {
        opacity: 1;
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
}

@keyframes bounceOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    20% {
        opacity: 1;
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
}

@-webkit-keyframes bounceOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    20% {
        opacity: 1;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px)
    }
}

@keyframes bounceOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    20% {
        opacity: 1;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px)
    }
}

@-webkit-keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.3, 0.3);
        transform: scale(0.3, 0.3)
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.05, 1.05);
        transform: scale(1.05, 1.05)
    }

    70% {
        -webkit-transform: scale(0.9, 0.9);
        transform: scale(0.9, 0.9)
    }

    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
}

@keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.3, 0.3);
        transform: scale(0.3, 0.3)
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.05, 1.05);
        transform: scale(1.05, 1.05)
    }

    70% {
        -webkit-transform: scale(0.9, 0.9);
        transform: scale(0.9, 0.9)
    }

    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
}

@-webkit-keyframes bounceInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateY(30px);
        transform: translateY(30px)
    }

    80% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes bounceInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateY(30px);
        transform: translateY(30px)
    }

    80% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes bounceInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }

    80% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes bounceInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }

    80% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes bounceInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(-30px);
        transform: translateX(-30px)
    }

    80% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes bounceInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(-30px);
        transform: translateX(-30px)
    }

    80% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes bounceInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(30px);
        transform: translateX(30px)
    }

    80% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes bounceInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(30px);
        transform: translateX(30px)
    }

    80% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@-webkit-keyframes fadeOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
        opacity: 0
    }
}

@keyframes fadeOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
        opacity: 0
    }
}

@-webkit-keyframes fadeOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
        opacity: 0
    }
}

@keyframes fadeOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
        opacity: 0
    }
}

@-webkit-keyframes fadeOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
        opacity: 0
    }
}

@keyframes fadeOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
        opacity: 0
    }
}

@-webkit-keyframes fadeOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
        opacity: 0
    }
}

@keyframes fadeOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
        opacity: 0
    }
}

@-webkit-keyframes fadeOutUpBig {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
        opacity: 0
    }
}

@keyframes fadeOutUpBig {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
        opacity: 0
    }
}

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px)
    }
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px)
    }
}

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px)
    }
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px)
    }
}

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadeInUp {
    0% {
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fadeInUp {
    0% {
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes fadeInDown {
    0% {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fadeInDown {
    0% {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes fadeInRight {
    0% {
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes fadeInRight {
    0% {
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@-webkit-keyframes fadeInLeft {
    0% {
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes fadeInLeft {
    0% {
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@-webkit-keyframes fadeInUpBig {
    0% {
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fadeInUpBig {
    0% {
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) rotateY(0);
        transform: perspective(400px) rotateY(0);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
        transform: perspective(400px) translateZ(150px) rotateY(170deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
        transform: perspective(400px) rotateY(360deg) scale(0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    100% {
        -webkit-transform: perspective(400px) scale(1);
        transform: perspective(400px) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes flip {
    0% {
        -webkit-transform: perspective(400px) rotateY(0);
        transform: perspective(400px) rotateY(0);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
        transform: perspective(400px) translateZ(150px) rotateY(170deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
        transform: perspective(400px) rotateY(360deg) scale(0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    100% {
        -webkit-transform: perspective(400px) scale(1);
        transform: perspective(400px) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
        transform: perspective(400px) rotateX(-10deg)
    }

    70% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg)
    }

    100% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }
}

@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
        transform: perspective(400px) rotateX(-10deg)
    }

    70% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg)
    }

    100% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }
}

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }

    100% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0
    }
}

@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }

    100% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0
    }
}

@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-10deg);
        transform: perspective(400px) rotateY(-10deg)
    }

    70% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg)
    }

    100% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }
}

@keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-10deg);
        transform: perspective(400px) rotateY(-10deg)
    }

    70% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg)
    }

    100% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }
}

@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }

    100% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0
    }
}

@keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }

    100% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0
    }
}

@-webkit-keyframes lightSpeedIn {
    0% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0
    }

    60% {
        -webkit-transform: translateX(-20%) skewX(30deg);
        transform: translateX(-20%) skewX(30deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }

    80% {
        -webkit-transform: translateX(0%) skewX(-15deg);
        transform: translateX(0%) skewX(-15deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }

    100% {
        -webkit-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }
}

@keyframes lightSpeedIn {
    0% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0
    }

    60% {
        -webkit-transform: translateX(-20%) skewX(30deg);
        transform: translateX(-20%) skewX(30deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }

    80% {
        -webkit-transform: translateX(0%) skewX(-15deg);
        transform: translateX(0%) skewX(-15deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }

    100% {
        -webkit-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }
}

@-webkit-keyframes lightSpeedOut {
    0% {
        -webkit-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }

    100% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0
    }
}

@keyframes lightSpeedOut {
    0% {
        -webkit-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1
    }

    100% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0
    }
}

@-webkit-keyframes rotateOut {
    0% {
        -webkit-transform-origin: center center 50%;
        transform-origin: center center 50%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }

    100% {
        -webkit-transform-origin: center center 50%;
        transform-origin: center center 50%;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0
    }
}

@keyframes rotateOut {
    0% {
        -webkit-transform-origin: center center 50%;
        transform-origin: center center 50%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }

    100% {
        -webkit-transform-origin: center center 50%;
        transform-origin: center center 50%;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0
    }
}

@-webkit-keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom 50%;
        transform-origin: left bottom 50%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }

    100% {
        -webkit-transform-origin: left bottom 50%;
        transform-origin: left bottom 50%;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

@keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom 50%;
        transform-origin: left bottom 50%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }

    100% {
        -webkit-transform-origin: left bottom 50%;
        transform-origin: left bottom 50%;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

@-webkit-keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom 50%;
        transform-origin: left bottom 50%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }

    100% {
        -webkit-transform-origin: left bottom 50%;
        transform-origin: left bottom 50%;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
}

@keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom 50%;
        transform-origin: left bottom 50%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }

    100% {
        -webkit-transform-origin: left bottom 50%;
        transform-origin: left bottom 50%;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
}

@-webkit-keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom 50%;
        transform-origin: right bottom 50%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }

    100% {
        -webkit-transform-origin: right bottom 50%;
        transform-origin: right bottom 50%;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
}

@keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom 50%;
        transform-origin: right bottom 50%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }

    100% {
        -webkit-transform-origin: right bottom 50%;
        transform-origin: right bottom 50%;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
}

@-webkit-keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom 50%;
        transform-origin: right bottom 50%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }

    100% {
        -webkit-transform-origin: right bottom 50%;
        transform-origin: right bottom 50%;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

@keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom 50%;
        transform-origin: right bottom 50%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }

    100% {
        -webkit-transform-origin: right bottom 50%;
        transform-origin: right bottom 50%;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

@-webkit-keyframes rotateIn {
    0% {
        -webkit-transform-origin: center center 50%;
        transform-origin: center center 50%;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0
    }

    100% {
        -webkit-transform-origin: center center 50%;
        transform-origin: center center 50%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

@keyframes rotateIn {
    0% {
        -webkit-transform-origin: center center 50%;
        transform-origin: center center 50%;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0
    }

    100% {
        -webkit-transform-origin: center center 50%;
        transform-origin: center center 50%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

@-webkit-keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom 50%;
        transform-origin: left bottom 50%;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }

    100% {
        -webkit-transform-origin: left bottom 50%;
        transform-origin: left bottom 50%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

@keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom 50%;
        transform-origin: left bottom 50%;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }

    100% {
        -webkit-transform-origin: left bottom 50%;
        transform-origin: left bottom 50%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

@-webkit-keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom 50%;
        transform-origin: left bottom 50%;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }

    100% {
        -webkit-transform-origin: left bottom 50%;
        transform-origin: left bottom 50%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

@keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom 50%;
        transform-origin: left bottom 50%;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }

    100% {
        -webkit-transform-origin: left bottom 50%;
        transform-origin: left bottom 50%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

@-webkit-keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom 50%;
        transform-origin: right bottom 50%;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }

    100% {
        -webkit-transform-origin: right bottom 50%;
        transform-origin: right bottom 50%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

@keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom 50%;
        transform-origin: right bottom 50%;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }

    100% {
        -webkit-transform-origin: right bottom 50%;
        transform-origin: right bottom 50%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

@-webkit-keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom 50%;
        transform-origin: right bottom 50%;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }

    100% {
        -webkit-transform-origin: right bottom 50%;
        transform-origin: right bottom 50%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

@keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom 50%;
        transform-origin: right bottom 50%;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }

    100% {
        -webkit-transform-origin: right bottom 50%;
        transform-origin: right bottom 50%;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: top left 50%;
        transform-origin: top left 50%;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,
    60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left 50%;
        transform-origin: top left 50%;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    40% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left 50%;
        transform-origin: top left 50%;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    80% {
        -webkit-transform: rotate(60deg) translateY(0);
        transform: rotate(60deg) translateY(0);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
        -webkit-transform-origin: top left 50%;
        transform-origin: top left 50%;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    100% {
        -webkit-transform: translateY(700px);
        transform: translateY(700px);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0
    }
}

@keyframes hinge {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: top left 50%;
        transform-origin: top left 50%;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,
    60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left 50%;
        transform-origin: top left 50%;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    40% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left 50%;
        transform-origin: top left 50%;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    80% {
        -webkit-transform: rotate(60deg) translateY(0);
        transform: rotate(60deg) translateY(0);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
        -webkit-transform-origin: top left 50%;
        transform-origin: top left 50%;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    100% {
        -webkit-transform: translateY(700px);
        transform: translateY(700px);
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0
    }
}

@-webkit-keyframes rollIn {
    0% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        -webkit-transform: translateX(-100%) rotate(-120deg);
        transform: translateX(-100%) rotate(-120deg)
    }

    100% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
        -webkit-transform: translateX(0px) rotate(0deg);
        transform: translateX(0px) rotate(0deg)
    }
}

@keyframes rollIn {
    0% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        -webkit-transform: translateX(-100%) rotate(-120deg);
        transform: translateX(-100%) rotate(-120deg)
    }

    100% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
        -webkit-transform: translateX(0px) rotate(0deg);
        transform: translateX(0px) rotate(0deg)
    }
}

@-webkit-keyframes rollOut {
    0% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
        -webkit-transform: translateX(0px) rotate(0deg);
        transform: translateX(0px) rotate(0deg)
    }

    100% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        -webkit-transform: translateX(-100%) rotate(-120deg);
        transform: translateX(-100%) rotate(-120deg)
    }
}

@keyframes rollOut {
    0% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
        -webkit-transform: translateX(0px) rotate(0deg);
        transform: translateX(0px) rotate(0deg)
    }

    100% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        -webkit-transform: translateX(-100%) rotate(-120deg);
        transform: translateX(-100%) rotate(-120deg)
    }
}

.popup {
    visibility: hidden
}

.popup.state-appear {
    visibility: visible
}

.popup.state-appear .popup__content {
    -webkit-animation: modalComeIn .25s ease;
    animation: modalComeIn .25s ease;
    visibility: visible
}

.popup.state-appear .popup__body {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1, 1);
    transform: translateY(0) scale(1, 1)
}

@media(max-width: 576px) {
    .popup.state-appear .popup__overlay {
        display: block
    }
}

.popup.state-leave {
    visibility: visible
}

.popup.state-leave .popup__content {
    -webkit-animation: modalHeadOut .35s ease .1s;
    animation: modalHeadOut .35s ease .1s;
    visibility: visible
}

.popup.state-leave .popup__body {
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transform: translateY(25px);
    transform: translateY(25px)
}

.popup__body {
    -webkit-transform: translateY(0) scale(0.8, 0.8);
    transform: translateY(0) scale(0.8, 0.8);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

.popup__content {
    position: fixed;
    right: 21px;
    bottom: 0;
    display: inline-block;
    background-color: #282828;
    width: 390px;
    padding: 16px 24px 40px 24px;
    border: 1px solid rgba(255, 255, 255, .1);
    z-index: 51;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.popup__content.background-vanguard {
    background-color: #527a42
}

.popup__content.background-vanguard .popup__cta-container .button-primary {
    color: #527a42
}

.popup__content.background-vanguard .popup__image-tag {
    color: #527a42
}

@media(max-width: 576px) {
    .popup__content {
        right: 0;
        width: 100%
    }
}

.popup__image {
    position: relative;
    margin-bottom: 20px
}

.popup__image picture {
    width: 100%;
    height: 214px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.popup__image picture>img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.popup__image-tag {
    position: absolute;
    left: 0;
    top: 0;
    padding: 6px 12px;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: "Ultra Light", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: .02em;
    color: #282828;
    background-color: #fff
}

.popup__close-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: right;
    -ms-flex-pack: right;
    justify-content: right;
    margin-bottom: 16px
}

.popup__close-button {
    font-size: 19px;
    line-height: 16px;
    color: #fff;
    cursor: pointer
}

.popup__title {
    font-family: "Ultra Median Light", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 26px;
    margin-top: 16px;
    color: #fff
}

.popup__text {
    font-family: "Ultra Light", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin-top: 14px;
    color: #fff
}

.popup__cta-container {
    margin-top: 14px
}

.popup__cta-container .button-primary {
    border: 0;
    padding: 10px 12px;
    font-size: 14px;
    line-height: 15px;
    width: 167px
}

.popup__cta-container .cta {
    margin-left: 20px;
    color: #fff;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(100%, #fff), color-stop(0%, transparent));
    background-image: linear-gradient(90deg, #fff 100%, transparent 0%);
    -webkit-box-shadow: inset 0 -1px 0 -0.25px #fff !important;
    box-shadow: inset 0 -1px 0 -0.25px #fff !important
}

.popup__overlay {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    background-color: #000;
    cursor: pointer;
    opacity: .5;
    -webkit-transition: .3s ease z-index, .3s ease-in-out opacity;
    transition: .3s ease z-index, .3s ease-in-out opacity
}

body.arvato--b2c .popup .popup__content.background-vanguard .popup__cta-container .cta {
    background-color: rgba(0, 0, 0, 0)
}

@-webkit-keyframes modalComeIn {
    0% {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: scale(0.8, 0.8);
        transform: scale(0.8, 0.8)
    }

    65.5% {
        -webkit-transform: scale(1.03, 1.03);
        transform: scale(1.03, 1.03)
    }

    100% {
        visibility: visible;
        opacity: 1;
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
}

@keyframes modalComeIn {
    0% {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: scale(0.8, 0.8);
        transform: scale(0.8, 0.8)
    }

    65.5% {
        -webkit-transform: scale(1.03, 1.03);
        transform: scale(1.03, 1.03)
    }

    100% {
        visibility: visible;
        opacity: 1;
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
}

@-webkit-keyframes modalHeadOut {
    0% {
        visibility: visible;
        opacity: 1;
        -webkit-transform: translateY(0) scale(1, 1);
        transform: translateY(0) scale(1, 1)
    }

    100% {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translateY(35px) scale(0.97, 0.97);
        transform: translateY(35px) scale(0.97, 0.97)
    }
}

@keyframes modalHeadOut {
    0% {
        visibility: visible;
        opacity: 1;
        -webkit-transform: translateY(0) scale(1, 1);
        transform: translateY(0) scale(1, 1)
    }

    100% {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translateY(35px) scale(0.97, 0.97);
        transform: translateY(35px) scale(0.97, 0.97)
    }
}

.block-formcontainerblock {
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 40px;
    padding-bottom: 40px
}

@media(min-width: 768px) {
    .block-formcontainerblock {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media(min-width: 1441px) {
    .block-formcontainerblock {
        padding-left: calc((100% - 1440px + 120px)/2);
        padding-right: calc((100% - 1440px + 120px)/2)
    }
}

@media(min-width: 1025px) {
    .block-formcontainerblock .EPiServerForms {
        display: grid;
        grid-template-columns: 1fr auto;
        grid-template-rows: auto auto 1fr;
        gap: 80px
    }
}

.block-formcontainerblock .EPiServerForms .Form__Title {
    font-family: "Ultra Median Light", sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 31px;
    margin-bottom: 16px
}

@media(min-width: 1025px) {
    .block-formcontainerblock .EPiServerForms .Form__Title {
        margin-bottom: 0
    }
}

.block-formcontainerblock .EPiServerForms .Form__Description {
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    font-family: "Ultra Light", sans-serif;
    margin-bottom: 40px
}

@media(min-width: 1025px) {
    .block-formcontainerblock .EPiServerForms .Form__Description {
        grid-area: 2/1/2/1;
        margin-bottom: 0
    }
}

.block-formcontainerblock .EPiServerForms .Form__Status,
.block-formcontainerblock .EPiServerForms .Form__MainBody {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto
}

.block-formcontainerblock .EPiServerForms .Form__Status .Form__Status__Message {
    background-color: rgba(0, 0, 0, 0);
    padding: 0
}

@media(min-width: 1025px) {
    .block-formcontainerblock .EPiServerForms .Form__Status {
        grid-area: 3/1/3/1;
        margin: 0;
        max-width: unset
    }
}

.block-formcontainerblock .EPiServerForms .Form__MainBody {
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px
}

@media(min-width: 1025px) {
    .block-formcontainerblock .EPiServerForms .Form__MainBody {
        grid-area: 1/2/4/2;
        margin: 0;
        max-width: unset;
        width: 640px
    }
}

.block-formcontainerblock .EPiServerForms .Form__Element {
    margin-bottom: 30px;
    display: grid
}

.block-formcontainerblock .EPiServerForms .Form__Element .Form__Element__Caption {
    margin-bottom: 5px;
    font-family: "Ultra Light", sans-serif;
    color: #000 !important
}

.block-formcontainerblock .EPiServerForms .Form__Element .Form__Element__ValidationError {
    margin-top: 10px
}

.block-formcontainerblock .EPiServerForms .Form__Element.FormTextbox .FormTextbox__Input {
    height: 46px;
    border: 1px solid #c9c9c9;
    font-family: "Ultra Light", sans-serif;
    font-size: 16px;
    line-height: 24px;
    padding: 0 10px
}

.block-formcontainerblock .EPiServerForms .Form__Element.FormTextbox textarea.FormTextbox__Input {
    min-height: 76px;
    resize: vertical
}

.block-formcontainerblock .EPiServerForms .Form__Element.Form__CustomElement .Form__CustomInput {
    height: 46px;
    width: 100%;
    border: 1px solid #c9c9c9;
    font-family: "Ultra Light", sans-serif;
    font-size: 16px;
    line-height: 24px;
    padding: 0 10px
}

.block-formcontainerblock .EPiServerForms .Form__Element.FormSelection select {
    height: 46px;
    font-family: "Ultra Light", sans-serif;
    background-color: #e7e4e2;
    padding: 0px 10px;
    border: 1px solid #c9c9c9;
    font-size: 16px;
    line-height: 24px
}

.block-formcontainerblock .EPiServerForms .Form__Element.FormSelection option {
    color: #000
}

.block-formcontainerblock .EPiServerForms .Form__Element.FormSelection option:disabled {
    color: gray
}

.block-formcontainerblock .EPiServerForms .Form__Element.FormChoice>fieldset>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 10px
}

.block-formcontainerblock .EPiServerForms .Form__Element.FormChoice .FormChoice__Input--Checkbox,
.block-formcontainerblock .EPiServerForms .Form__Element.FormChoice .FormChoice__Input--Radio {
    margin: 0px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 18px;
    height: 18px
}

.block-formcontainerblock .EPiServerForms .Form__Element.FormChoice .FormChoice__Label {
    font-size: 16px;
    line-height: 117.7%;
    font-family: "Ultra Light", sans-serif;
    margin-left: 13px;
    color: #000 !important
}

.block-formcontainerblock .EPiServerForms .Form__Element.FormSubmitButton,
.block-formcontainerblock .EPiServerForms .Form__Element.FormResetButton {
    background-color: #e7e4e2;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #e7e4e2;
    font-family: "Ultra Light", sans-serif;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: .02em;
    display: block;
    padding: 14px 30px
}

.block-formcontainerblock .EPiServerForms .Form__Element.FormSubmitButton:not([disabled]):hover,
.block-formcontainerblock .EPiServerForms .Form__Element.FormResetButton:not([disabled]):hover {
    cursor: pointer;
    background-color: #fff !important;
    border: 1px solid #000;
    color: #282828;
    -webkit-transition: background-color .2s linear;
    transition: background-color .2s linear
}

.block-formcontainerblock .EPiServerForms .Form__Element.ValidationRequired .Form__Element__Caption:after {
    content: "*";
    color: red
}

body {
    font-family: "Ultra Regular", sans-serif;
    font-style: normal
}

body * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body.scroll-disabled {
    overflow-y: hidden
}

body:not(.arvato--b2c):not(.arvato--career) .nav-contact {
    background-color: rgba(0, 0, 0, 0);
    color: #282828
}

a {
    text-decoration: none
}

.user-links {
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: -37px 0
}

.nav-contact {
    font-weight: 400;
    font-size: 16px;
    line-height: 17.6px
}

.nav-search {
    width: 16px;
    height: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 40px;
    height: 100%;
    border-right: 1px solid rgba(0, 0, 0, .1);
    border-left: 1px solid rgba(0, 0, 0, .1);
    padding-left: 40px;
    padding-right: 40px
}

.overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .6);
    z-index: -1;
    cursor: pointer;
    opacity: 0;
    -webkit-transition: .3s ease z-index, .3s ease-in-out opacity;
    transition: .3s ease z-index, .3s ease-in-out opacity
}

.overlay.active {
    opacity: 1;
    z-index: 2
}

.content {
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 40px;
    padding-bottom: 40px
}

@media(min-width: 768px) {
    .content {
        padding-left: 60px;
        padding-right: 60px;
        padding-top: 60px
    }
}

@media(min-width: 1200px) {
    .content {
        padding-top: 80px;
        padding-bottom: 80px
    }
}

@media(min-width: 1441px) {
    .content {
        padding-left: calc((100% - 1440px + 120px)/2);
        padding-right: calc((100% - 1440px + 120px)/2)
    }
}

.content.content--py-0 {
    padding-top: 0;
    padding-bottom: 0
}

.content.content--pt-0 {
    padding-top: 0
}

.content.content--pb-0 {
    padding-bottom: 0
}

.content.content--px-0 {
    padding-left: 0;
    padding-right: 0
}

.content--py-md {
    padding-top: 40px;
    padding-bottom: 40px
}

@media(min-width: 1200px) {
    .content--py-md {
        padding-top: 80px;
        padding-bottom: 80px
    }
}

.content--pr-0 {
    padding-right: 0
}

@media(max-width: 768px) {
    .content--pr-xs-0 {
        padding-right: 0
    }
}

.content__header {
    font-family: "Ultra Light", sans-serif
}

.content__header--mt-md {
    display: inline-block;
    width: 100%;
    margin-top: 40px
}

@media(min-width: 768px) {
    .content__header--mt-md {
        margin-top: 60px
    }
}

.content__header--mb-md {
    margin-bottom: 40px
}

@media(min-width: 768px) {
    .content__header--mb-md {
        margin-bottom: 60px
    }
}

@media(min-width: 768px) {
    .content__header--mw-md-short {
        max-width: 57%
    }
}

.content__header--text-center {
    text-align: center
}

.content__header--with-button .button {
    margin-top: 20px;
    background-color: inherit
}

.content__header--with-button .button:hover {
    background-color: #282828
}

@media(min-width: 1025px) {
    .content__header--with-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .content__header--with-button .button {
        -ms-flex-item-align: end;
        align-self: flex-end;
        margin-left: auto;
        margin-top: 0
    }
}

.content__header-description {
    font-weight: 400;
    font-size: 20px;
    line-height: 22px
}

@media(min-width: 1025px) {
    .content__header-description {
        font-size: 22px;
        line-height: 26px
    }
}

.content__header-button {
    margin-top: 36px
}

p.content__header-title,
h2.content__header-title,
h3.content__header-title {
    font-family: "Ultra Median Light", sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 31px;
    margin-bottom: 16px
}

@media(min-width: 1025px) {

    p.content__header-title,
    h2.content__header-title,
    h3.content__header-title {
        font-size: 36px;
        line-height: 40px;
        font-weight: 300;
        margin-bottom: 20px
    }
}

p.content__header-title+p,
h2.content__header-title+p,
h3.content__header-title+p {
    font-family: inherit;
    font-size: 20px;
    line-height: 22px;
    font-weight: 300
}

@media(min-width: 1025px) {

    p.content__header-title+p,
    h2.content__header-title+p,
    h3.content__header-title+p {
        font-size: 22px;
        line-height: 26px
    }
}

.hero-picture-block {
    position: relative
}

.hero-picture-block.hero-picture-block--fit-image img {
    -o-object-fit: contain;
    object-fit: contain
}

.desktop-only {
    display: none
}

@media(min-width: 1025px) {
    .desktop-only {
        display: block
    }
}

.mobile-only {
    display: block
}

@media(min-width: 1025px) {
    .mobile-only {
        display: none
    }
}

main {
    min-height: calc(100vh - var(--header-offset-top, 0px) - var(--footer-height, 0px))
}

main .event__hero .main__hero-buttons+*,
main .main__hero .main__hero-buttons+* {
    margin-top: 32px
}

.arvato--b2c .event__hero-tag,
.arvato--b2c .editorial-card__tags span,
.arvato--b2c .insight-card__tags span {
    background-color: #cbd7c6
}

.arvato--b2c .footer__section-title {
    color: #fff
}

.arvato--b2c .header__main-nav-dropdown-content-title {
    color: #fff
}

.card-list-container.swiper .swiper-wrapper+.swiper-pagination .swiper-pagination-bullet {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: rgba(0, 0, 0, 0)
}

.card-list-container.swiper .swiper-wrapper+.swiper-pagination .swiper-pagination-bullet:before {
    content: "";
    display: block;
    background-color: #c9c9c9;
    height: 1px
}

.card-list-container.swiper .swiper-wrapper+.swiper-pagination .swiper-pagination-bullet-active:before {
    content: "";
    display: block;
    background-color: #282828;
    height: 1px
}

.split-screen-infos-container.swiper+.swiper-pagination,
.split-screen-pictures-container.swiper+.swiper-pagination {
    padding-right: 24px;
    padding-left: 24px
}

.split-screen-infos-container.swiper+.swiper-pagination .swiper-pagination-bullet,
.split-screen-pictures-container.swiper+.swiper-pagination .swiper-pagination-bullet {
    background-color: rgba(0, 0, 0, 0)
}

.split-screen-infos-container.swiper+.swiper-pagination .swiper-pagination-bullet:before,
.split-screen-pictures-container.swiper+.swiper-pagination .swiper-pagination-bullet:before {
    content: "";
    display: block;
    background-color: #c9c9c9;
    height: 1px
}

.split-screen-infos-container.swiper+.swiper-pagination .swiper-pagination-bullet-active:before,
.split-screen-pictures-container.swiper+.swiper-pagination .swiper-pagination-bullet-active:before {
    content: "";
    display: block;
    background-color: #282828;
    height: 1px
}

.card__sub-title {
    font-size: 16px;
    line-height: 18px;
    font-family: "Ultra Regular", sans-serif;
    font-weight: 400;
    letter-spacing: .01em
}

.card__sub-title>a {
    font-size: 16px;
    line-height: 18px;
    font-family: "Ultra Light", sans-serif;
    font-weight: 400;
    letter-spacing: .01em
}

html,
body {
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none
}

.spacing-block.content {
    padding-top: 0
}

@supports(-moz-appearance: none) {
    #usercentrics-root {
        contain: layout
    }
}

.wrapper-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
}

.left {
    background-color: #f3f1f0;
}

.right {
    background-color: #fff;
}

.text {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 100px;
}

.text_left {
    padding-left: calc((100vw - 1440px + 100px)/2);
}

.text_right {
    padding-right: calc((100vw - 1440px + 100px)/2);
}

.title {
    font-family: "Ultra Median Light",sans-serif;
    font-size: 30px;
    line-height: 31px;
    font-weight: 300;
    letter-spacing: -0.01em;
}

.text_body {
    font-size: 20px;
    line-height: 24px;
    font-weight: 300;
    font-family: "Ultra Light",sans-serif;
    padding-top: 10px;
}

.white {
    color: #fff;
}

.charcoal {
    color: #282828;
}

.button_secondary1 {
    display: inline-block;
    font-family: "Ultra Regular", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    letter-spacing: 0.02em;
    padding: 14px 30px;
    text-transform: uppercase;
    border: 1px solid #fff;
    cursor: pointer;
    margin-top: 20px;
    transition: background-size .4s ease-out;
}

.button_secondary1:hover {
    color:  #282828;
    background-color: #fff;
}

.button_secondary2 {
    display: inline-block;
    font-family: "Ultra Regular", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    letter-spacing: 0.02em;
    padding: 14px 30px;
    text-transform: uppercase;
    border: 1px solid #282828;
    cursor: pointer;
    margin-top: 20px;
    transition: background-size .4s ease-out;
}

.button_secondary2:hover {
    color: #fff;
    background-color: #282828;
}

@media only screen and (max-width: 550px) {
    .wrapper-grid {
        grid-template-columns: 1fr;
        grid-template-rows: 2fr;
    }
    .text {
        width: 100%;
        padding-left: 24px;
        padding-right: 24px;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .title {
        font-size: 28px;
        line-height: 31px;
        font-family: "Ultra Median Light",sans-serif;
        font-weight: 300;
    }
    .text_body {
        font-size: 20px;
        font-family: "Ultra Median Light",sans-serif;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        padding-top: 14px;
    }

    .button_secondary1 {
        margin-top: 16px;
    }
}
/*# sourceMappingURL=main.min.css.map */