@charset "UTF-8";.flag-icon,.flag-icon-background {
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat
}

.flag-icon {
    position: relative;
    display: inline-block;
    width: 1.33333em;
    line-height: 1em
}

.flag-icon:before {
    content: "\00a0"
}

.flag-icon.flag-icon-squared {
    width: 1em
}

.basicLightbox {
    position: fixed;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0,0,0,.8);
    opacity: .01;
    transition: opacity .4s ease;
    z-index: 1000;
    will-change: opacity
}

.basicLightbox--visible {
    opacity: 1
}

.basicLightbox__placeholder {
    max-width: 100%;
    -ms-transform: scale(.9);
    transform: scale(.9);
    transition: transform .4s ease;
    z-index: 1;
    will-change: transform
}

.basicLightbox__placeholder>iframe:first-child:last-child,.basicLightbox__placeholder>img:first-child:last-child,.basicLightbox__placeholder>video:first-child:last-child {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-width: 95%;
    max-height: 95%
}

.basicLightbox__placeholder>iframe:first-child:last-child,.basicLightbox__placeholder>video:first-child:last-child {
    pointer-events: auto
}

.basicLightbox__placeholder>img:first-child:last-child,.basicLightbox__placeholder>video:first-child:last-child {
    width: auto;
    height: auto
}

.basicLightbox--iframe .basicLightbox__placeholder,.basicLightbox--img .basicLightbox__placeholder,.basicLightbox--video .basicLightbox__placeholder {
    width: 100%;
    height: 100%;
    pointer-events: none
}

.basicLightbox--visible .basicLightbox__placeholder {
    -ms-transform: scale(1);
    transform: scale(1)
}

.js-do-container-sized,.js-is-container-sized {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 101%;
    height: auto;
    transform: translate3d(-50%,-50%,0)
}

.no-js .js-do-container-sized,.no-js .js-is-container-sized {
    position: static;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -ms-transform: none;
    transform: none;
    -o-object-fit: cover;
    object-fit: cover
}

img[data-object-fit=contain] {
    -o-object-fit: contain;
    object-fit: contain
}

img[data-object-fit=cover] {
    -o-object-fit: cover;
    object-fit: cover
}

:not(.epi-editContainer) img:not([src]) {
    visibility: hidden
}

@-moz-document url-prefix() {
    :not(.epi-editContainer) img:-moz-loading {
        visibility: hidden
    }
}

:not(.epi-editContainer) .lazy {
    opacity: 0;
    transition: opacity .2s ease-in
}

:not(.epi-editContainer) .lazy.loaded {
    opacity: 1
}

.event-wrapper-padded,.wrapper,.wrapper-padded {
    position: relative;
    max-width: 1440px;
    margin: 0 auto;
    padding-right: 12px;
    padding-left: 12px
}

.wrapper-padded {
    box-sizing: border-box
}

@media (min-width: 768px) {
    .wrapper-padded {
        padding-right:40px;
        padding-left: 40px
    }
}

@media (min-width: 1440px) {
    .wrapper-padded {
        padding-right:130px;
        padding-left: 130px
    }
}

.event-wrapper-padded {
    box-sizing: border-box
}

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

body {
    line-height: 1
}

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

nav ul {
    list-style: none
}

blockquote,q {
    quotes: none
}

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

a {
    vertical-align: baseline;
    margin: 0;
    padding: 0;
    background: transparent;
    font-size: 100%
}

ins {
    text-decoration: none
}

ins,mark {
    background-color: #ff9;
    color: #210006
}

mark {
    font-style: italic;
    font-weight: 700
}

del {
    text-decoration: line-through
}

abbr[title],dfn[title] {
    border-bottom: 1px dotted;
    cursor: help
}

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

hr {
    display: block;
    height: 1px;
    margin: 1em 0;
    padding: 0;
    border: 0;
    border-top: 1px solid #ccc
}

input,select {
    vertical-align: middle
}

.language-nav__header,.location-nav__header {
    font-size: 1.4em;
    line-height: 1.2
}

.language-nav__header,.location-nav__header,.meta-nav__link {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    color: #56575a
}

.meta-nav__link {
    font-size: 1.6em;
    text-decoration: none
}

@media screen and (min-width: 1024px) {
    .meta-nav__link {
        font-size:1.4em
    }
}

.meta-nav__link--small {
    font-size: 1.4em
}

.breadcrumb__back {
    font-size: 1.5em
}

.breadcrumb__back,.location-nav__location {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    color: #56575a;
    text-decoration: none
}

.location-nav__location {
    font-size: 1.6em
}

@media screen and (min-width: 1024px) {
    .location-nav__location {
        font-size:1.4em
    }
}

.language-current,.language-nav__link {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 1.6em;
    color: #56575a;
    text-decoration: none
}

@media screen and (min-width: 1024px) {
    .language-current,.language-nav__link {
        font-size:1.4em
    }
}

.big-nav__link {
    font-size: 2em
}

.big-nav__link,.footer__block .big-nav__link {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    text-decoration: none
}

.footer__block .big-nav__link {
    font-size: 1.8em
}

.big-nav-mobile__link {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 2em;
    text-decoration: none
}

.art-block,[class*=art-block--] {
    background: #fff;
    border-radius: 0 3em 3em;
    display: block;
    padding: 30px 20px;
    color: #e4032e;
    text-decoration: none
}

.art-block--red {
    background: #e4032e;
    color: #fff
}

.art-block--blue {
    background: #164194;
    color: #fff
}

.art-block--gold {
    background: #cb8f37;
    color: #fff
}

.art-block--left {
    text-align: left
}

.art-block--center {
    text-align: center
}

.art-block--right {
    text-align: right
}

.art-block--smallerfont {
    font-size: .9em
}

.art-block+.art-block {
    margin-top: 40px
}

.art-block .art-block__text {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 0;
    font-size: 2.4em;
    font-weight: 700;
    line-height: 1.33333em
}

@media (min-width: 1024px) {
    .art-block .art-block__text {
        font-size:2.8em;
        line-height: 1.35714em
    }
}

.art-block .art-block__text.art-block__textsmall {
    font-size: 2.1em
}

.art-block .art-block__text+.art-block__link {
    margin-top: 20px
}

.art-block .art-block__link {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 2.1em;
    margin: 0
}

.text-block .art-block {
    margin-bottom: 32px
}

.text-block .art-block--blue p,.text-block .art-block--gold p,.text-block .art-block--red p {
    color: #fff
}

.text-block .art-block--blue .art-block__link p,.text-block .art-block--gold .art-block__link p,.text-block .art-block--red .art-block__link p {
    font-size: 1em;
    margin-bottom: 0
}

.article-filter {
    padding: 20px 0 40px
}

.article-filter__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row
}

@media (max-width: 1024px) {
    .article-filter__container {
        -ms-flex-direction:column;
        flex-direction: column
    }
}

.article-filter__container--category {
    width: 70%
}

.article-filter__container--type {
    width: 30%
}

@media (max-width: 1024px) {
    .article-filter__container--category,.article-filter__container--type {
        width:100%;
        margin-bottom: 20px
    }
}

.article-filter__title {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    line-height: 22px;
    color: #9a9a9c
}

.article-filter ul {
    margin-bottom: 40px;
    list-style: none
}

.article-filter ul li {
    display: none;
    float: left;
    padding: 5px 20px 5px 0
}

.article-filter ul li.visible {
    display: block
}

.article-filter ul li a {
    transition: color .4s ease,border .2s linear;
    font-size: 16px;
    line-height: 22px;
    color: #424242;
    text-decoration: none
}

.article-filter ul li.active a,.article-filter ul li a:hover {
    margin-bottom: 3px;
    padding-bottom: 3px;
    border-bottom: 3px solid #ec1a3a;
    color: #ec1a3a
}

.article-filter ul li.view-more a {
    color: #004698;
    text-transform: uppercase
}

.article-filter ul li.view-more a:before {
    content: "+"
}

.article-filter ul li.view-more a:hover {
    border-bottom: 0;
    text-decoration: underline
}

.max-width-main {
    max-width: 1440px;
    width: auto;
    margin: 0 auto;
    display: block
}

@media (min-width: 1024px) {
    .max-width-main {
        display:-ms-flexbox;
        display: flex
    }
}

.main {
    margin: 0 auto;
    position: relative;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 1024px) {
    .main {
        margin-bottom:50px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.main-max {
    margin: 0 auto;
    position: relative;
    max-width: 1440px;
    background-color: #fff
}

@media (min-width: 1024px) {
    .main-max {
        margin-bottom:50px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.article {
    position: relative;
    height: fit-content;
    padding: 24px 0 0;
    background-color: #fff
}

@media (min-width: 1024px) {
    .article {
        width:60%;
        padding: 60px 0 0
    }
}

.article.no-padding-top {
    padding-top: 0
}

.article__holder {
    padding-right: calc(12px - 1.1%);
    padding-left: calc(12px - 1.1%)
}

@media screen and (min-width: 768px) {
    .article__holder {
        padding-right:calc(40px - 1.1%);
        padding-left: calc(40px - 1.1%)
    }
}

.article__holder:last-of-type .text-block {
    padding-bottom: 16px
}

.article__holder img {
    max-width: 100%
}

.article__block {
    margin: 0 0 30px
}

.article__block--whitepaper {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px
}

@media (max-width: 768px) {
    .article__block--whitepaper {
        -ms-flex-direction:column;
        flex-direction: column
    }
}

.article__block--whitepaper picture {
    margin-right: 30px
}

@media (max-width: 768px) {
    .article__block--whitepaper picture {
        margin-bottom:30px
    }

    .article__block--whitepaper picture img {
        display: block;
        margin: 0 auto
    }
}

.article__block--whitepaper .text-wrapper h2 {
    font-size: 1.8em;
    color: #56575a
}

@media (min-width: 1024px) {
    .article__block--whitepaper .text-wrapper h2 {
        font-size:2em
    }
}

.article__block--whitepaper .text-wrapper p {
    font-size: 1.8em;
    color: #56575a
}

@media (min-width: 1024px) {
    .article__block--whitepaper .text-wrapper p {
        font-size:2em
    }
}

.article__block--whitepaper .text-wrapper .content-preview__button {
    margin-top: 20px
}

@media (max-width: 1024px) {
    .article__block--whitepaper .text-wrapper .content-preview__button {
        font-size:1.4em
    }
}

.divider {
    margin: 30px 130px 0;
    padding-top: 30px;
    border-top: 3px solid #e4e4e4
}

@media (max-width: 1024px) {
    .divider {
        margin:30px 110px 0 40px
    }
}

@media (max-width: 768px) {
    .divider {
        margin:30px 12px 0
    }
}

.article-page {
    width: 100%
}

.article-page__head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 19px;
    padding-top: 33px;
    padding-bottom: 20px
}

@media (min-width: 1440px) {
    .article-page__head {
        -ms-flex-direction:column;
        flex-direction: column;
        padding-top: 60px;
        padding-bottom: 30px
    }
}

.article-page__title {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    color: #164194
}

@media (min-width: 1440px) {
    .article-page__title {
        font-size:42px;
        line-height: 52px
    }
}

.article-page__breadcrumb {
    color: #164194;
    font-weight: 400;
    font-size: 16px;
    line-height: 23px;
    display: -ms-flexbox;
    display: flex
}

.article-page__breadcrumb span {
    margin-top: 12px;
    margin-bottom: 12px;
    display: -ms-flexbox;
    display: flex
}

.article-page__breadcrumb span a {
    text-decoration: none
}

.article-page__breadcrumb span:not(:last-child) {
    padding-right: 10px;
    text-decoration: none
}

.article-page__breadcrumb span:not(:last-child):after {
    content: ">";
    display: inline-block;
    vertical-align: middle;
    font-family: monospace;
    font-size: 20px;
    padding-left: 10px
}

.article-page__breadcrumb span a {
    text-decoration: none!important
}

.article-page__info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 20px
}

@media (min-width: 1440px) {
    .article-page__info {
        -ms-flex-align:center;
        align-items: center
    }
}

.article-page__time-to-read {
    font-weight: 700;
    font-size: 14px;
    line-height: 28px
}

@media (min-width: 1440px) {
    .article-page__time-to-read {
        font-size:18px;
        line-height: 28px
    }
}

.article-page__time-to-read:before {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.article-page__share {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 7px
}

@media (min-width: 1440px) {
    .article-page__share {
        -ms-flex-direction:row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center;
        gap: 14px
    }
}

.article-page__share .share>a {
    height: 40px;
    width: 40px
}

.article-page__share .share__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 14px
}

.article-page__share .share__icon-title {
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    color: #56575a
}

@media (min-width: 1440px) {
    .article-page__share .share__icon-title {
        font-size:18px;
        line-height: 28px
    }
}

.article-page__share .share__icon-flickr img,.article-page__share .share__icon-linkedin img,.article-page__share .share__icon-twitter img {
    width: 29px;
    height: 29px
}

@media (min-width: 1440px) {
    .article-page__share .share__icon-flickr img,.article-page__share .share__icon-linkedin img,.article-page__share .share__icon-twitter img {
        width:40px;
        height: 40px
    }
}

.article-page__image {
    width: 100%;
    height: 226px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    background-color: #cccccd
}

@media (min-width: 1440px) {
    .article-page__image {
        height:428px
    }
}

.article-page__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row
}

@media (min-width: 1440px) {
    .article-page__body {
        -ms-flex-direction:column;
        flex-direction: column
    }
}

.article-page__article {
    width: 100%;
    margin-top: -30px
}

@media (min-width: 1440px) {
    .article-page__article.has-image {
        margin-top:-300px!important
    }
}

.article-page__author {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 16px;
    padding-right: 0
}

.article-page__author .author__image {
    height: 160px;
    background-color: #cccccd;
    aspect-ratio: 1;
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width: 1440px) {
    .article-page__author .author__image {
        height:400px
    }
}

.article-page__author .author__text {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #56575a
}

@media (min-width: 1440px) {
    .article-page__author .author__text {
        font-size:18px;
        line-height: 25px
    }
}

.article-page__author .author__name {
    font-weight: 700;
    font-size: 15px;
    line-height: 20px;
    color: #164194
}

@media (min-width: 1440px) {
    .article-page__author .author__name {
        font-size:22px;
        line-height: 32px
    }
}

.article-page__author .author__jobtitle {
    font-weight: 400;
    font-size: 15px;
    line-height: 25px;
    color: #56575a
}

@media (min-width: 1440px) {
    .article-page__author .author__jobtitle {
        font-size:18px;
        line-height: 25px
    }
}

.article-page__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

@media (min-width: 1440px) {
    .article-page__wrap {
        -ms-flex-direction:row;
        flex-direction: row;
        gap: 100px;
        margin-bottom: 30px
    }
}

.article-page__text {
    width: 100%
}

@media (min-width: 1440px) {
    .article-page__text {
        width:50%
    }
}

.article-page__text.no-sidebar {
    width: 100%
}

.article-page__text .text__introduction {
    color: #56575a;
    margin: 0;
    font-size: 1.8em;
    margin-bottom: 32px
}

.article-page__text .text-block {
    color: #56575a
}

.article-page__text .text-block li {
    padding-left: 30px
}

.article-page__text .text-block li:before {
    top: 9px;
    width: 10px;
    height: 10px
}

.article-page__text .text-block h3 * {
    color: #e4032e;
    font-weight: 700
}

.article-page__text .text-block h4 * {
    color: #164194;
    font-weight: 700
}

.article-page__text .text-block img {
    width: -webkit-fill-available;
    height: fit-content
}

.article-page__form {
    width: 100%
}

@media (min-width: 1440px) {
    .article-page__form {
        width:50%
    }
}

.article-page__form html {
    background-color: #fff
}

.article-page__share-bottom {
    display: none;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 80px
}

@media (min-width: 1440px) {
    .article-page__share-bottom {
        display:-ms-flexbox;
        display: flex
    }
}

.article-page__share-bottom .share__icon-title {
    font-weight: 700;
    font-size: 28px;
    line-height: 52px;
    color: #56575a
}

.article-page__share-bottom .share__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 14px
}

.article-page__share-bottom .share__wrap img {
    height: 40px;
    width: 40px
}

.article-v1 .article__holder {
    padding: 0 12px 36px
}

@media (min-width: 768px) {
    .article-v1 .article__holder {
        padding:0 110px 70px 40px
    }
}

@media (min-width: 1440px) {
    .article-v1 .article__holder {
        padding:0 130px 30px
    }
}

.article-v2 .article-page__article {
    margin-top: 25px
}

@media screen and (min-width: 1024px) {
    .big-nav-mobile {
        display:none
    }
}

.big-nav-mobile__list {
    margin-top: 10px
}

.big-nav-mobile__link {
    display: block;
    padding: 8px 0;
    color: #210006
}

.big-nav {
    display: none
}

@media screen and (min-width: 1024px) {
    .big-nav {
        display:block;
        position: fixed;
        top: 46px;
        left: 0;
        right: 0;
        z-index: 99;
        background-color: #fff;
        box-shadow: 0 2px 3px 0 rgba(33,0,6,.1)
    }
}

.big-nav__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    height: 106px;
    list-style: none
}

.footer__block .big-nav__list {
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 90px
}

.big-nav__item {
    margin-right: 41px
}

.big-nav__item:last-child {
    margin-right: 0
}

.big-nav__item.big-nav__item--logo {
    margin-right: 13px
}

.big-nav__link {
    color: #210006;
    border-bottom: 1px solid transparent
}

.big-nav__link:active,.big-nav__link:focus,.big-nav__link:hover {
    border-bottom-color: #164194;
    transition: all .4s;
    color: #164194
}

.big-nav__link.big-nav__link--button {
    display: inline-block;
    height: 50px;
    padding: 0 20px;
    border-radius: 0 .7em .7em;
    background-color: #e4032e;
    line-height: 50px;
    color: #fff;
    transition: background-color .4s
}

.big-nav__link.big-nav__link--button:active,.big-nav__link.big-nav__link--button:focus,.big-nav__link.big-nav__link--button:hover {
    border-bottom-color: transparent;
    background-color: #c80429
}

.big-nav__link.big-nav__link--logo {
    display: inline-block;
    font-size: 0;
    line-height: 0
}

.big-nav__link.big-nav__link--logo:before {
    content: "";
    display: block;
    width: 63px;
    height: 55px;
    background-size: contain
}

.scroll-container {
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    width: 100%;
    height: 3px;
    background: #e8ecf4;
    display: none
}

@media screen and (max-width: 768px) {
    .scroll-container--mobile {
        display:block
    }
}

@media screen and (min-width: 1024px) {
    .scroll-container--desktop {
        display:block
    }
}

.scroll-indicator {
    height: 3px;
    background: #164194;
    width: 0
}

.breadcrumb {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    height: 48px;
    background-color: transparent;
    box-shadow: none
}

.breadcrumb__back:before {
    display: inline-block;
    width: 8px;
    margin-right: .5em;
}

.button,.content-preview__button {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    border-radius: 0 .7em .7em;
    display: inline-block;
    padding: 15px 42px;
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    background: #e4032e;
    font-size: 1.6em;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    transition: color .2s,background-color .4s
}

.button:focus,.button:hover,.content-preview__button:focus,.content-preview__button:hover {
    background-color: #c80429
}

.button--white {
    background-color: #fff;
    color: #e4032e
}

.button--white:focus,.button--white:hover {
    color: #af0423;
    background-color: #fff
}

.button--ghost {
    background-color: transparent;
    color: #e4032e
}

.button--ghost:focus,.button--ghost:hover {
    color: #af0423;
    background-color: transparent
}

.button--blue-text {
    color: #164194
}

.button--blue-text:focus,.button--blue-text:hover {
    color: #11306f
}

.button--red-text {
    color: #e4032e
}

.button--red-text:focus,.button--red-text:hover {
    color: #af0423
}

.button--black-text,.button--black-text:focus,.button--black-text:hover {
    color: #210006
}

.button--gold-text,.button--gold-text:focus,.button--gold-text:hover {
    color: #cb8f37
}

.button--blue {
    background-color: #164194
}

.button--blue:focus,.button--blue:hover {
    background-color: #11306f
}

.button-container {
    width: 100%;
    padding: 20px 0;
    text-align: center
}

.certifications {
    margin-top: 30px
}

.certifications__list {
    list-style: none
}

.certifactions__item {
    display: inline-block;
    margin: 0 10px 10px 0
}

.certifications__image {
    max-width: 110px
}

@media screen and (min-width: 1024px) {
    .certifications__image {
        max-width:160px
    }
}

.certified-countries {
    margin-top: 40px;
    padding-top: 30px;
    border-top: 1px solid #cccccd
}

.certified-countries__title {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 5px;
    font-size: 2em;
    line-height: 1.75em;
    color: #56575a
}

.certified-countries__list {
    list-style: none
}

.certified-countries__link {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    border-bottom: 1px solid #164194;
    font-size: 2em;
    color: #164194;
    text-decoration: none
}

.circle-header {
    background-color: #f6f6f7
}

.circle-header__block {
    position: relative;
    overflow: hidden
}

.circle-header__content-wrapper {
    padding: 135px 40px 125px
}

@media screen and (min-width: 1024px) {
    .circle-header__content-wrapper {
        position:relative;
        margin-left: calc((100% - 1180px) / 2);
        margin-right: calc((100% - 1180px) / 2);
        padding: 200px 0
    }
}

.circle-header__content-wrapper:before {
    content: "";
    display: block;
    width: 450px;
    height: 450px;
    position: absolute;
    left: -168px;
    top: -206px;
    border-radius: 100%;
    background-color: #fff
}

@media screen and (min-width: 1024px) {
    .circle-header__content-wrapper:before {
        width:648px;
        height: 648px;
        left: -276px;
        top: -334px
    }
}

.circle-header__content-wrapper:after {
    content: "";
    display: block;
    width: 120px;
    height: 120px;
    position: absolute;
    bottom: -48px;
    right: -24px;
    border-radius: 100%;
    background-color: #e4032e
}

@media screen and (min-width: 1024px) {
    .circle-header__content-wrapper:after {
        width:170px;
        height: 170px;
        top: -40px
    }
}

.circle-header__content-wrapper .connect-logo {
    position: absolute;
    top: 44px;
    height: 45px
}

.circle-header__content-wrapper .connect-logo img {
    height: 45px
}

.circle-header__content-wrapper .breadcrumb {
    position: absolute;
    top: 44px;
    height: 45px;
    padding-left: 0
}

.circle-header__content-wrapper .shutter-icon {
    position: absolute;
    right: -100px;
    bottom: -200px;
    width: 400px;
    height: 400px
}

@media screen and (min-width: 1024px) {
    .circle-header__content-wrapper .shutter-icon {
        width:600px;
        height: 600px;
        left: 0;
        right: auto;
        bottom: -260px
    }
}

.circle-header__detail {
    position: relative;
    text-align: center
}

.circle-header__detail-date {
    display: inline-block;
    margin-bottom: 32px;
    color: #56575a;
    font-size: 18px;
    font-weight: 700;
    z-index: 10
}

@media screen and (min-width: 1024px) {
    .circle-header__detail-date {
        font-size:28px
    }
}

.circle-header__detail .circle-header__title {
    color: #164194
}

@media screen and (min-width: 1024px) {
    .circle-header__detail .circle-header__title {
        width:600px
    }
}

.circle-header__detail .content-preview__button {
    margin-top: 32px;
    z-index: 10
}

@media screen and (min-width: 1024px) {
    .circle-header__detail .content-preview__button {
        margin-top:60px
    }
}

@media screen and (min-width: 1024px) {
    .circle-header__detail {
        text-align:left
    }
}

.circle-header__main-image {
    display: none;
    border-radius: 100%;
    overflow: hidden
}

@media screen and (min-width: 1024px) {
    .circle-header__main-image {
        display:block;
        width: 740px;
        height: 740px;
        position: absolute;
        top: 32px;
        right: -100px;
        z-index: 1
    }

    .circle-header__main-image img {
        width: auto;
        height: 500px
    }
}

.circle-header__title {
    position: relative;
    font-size: 30px;
    line-height: 36px;
    color: #56575a;
    z-index: 1
}

@media screen and (min-width: 1024px) {
    .circle-header__title {
        width:500px;
        font-size: 25px;
        line-height: 30px
    }
}

.label-block-toggle {
    display: none
}

.label-collapse {
    padding: 5px 15px;
    border-radius: 0 .7em .7em;
    background-color: #e4032e;
    font-size: 1.6em;
    color: #fff;
    z-index: 98;
    max-width: fit-content
}

.company-info,.label-collapse {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased
}

.company-info {
    background: #fff;
    padding: 20px 20px 30px;
    font-size: 2em;
    line-height: 27px;
    color: #56575a
}

.company-info__figure {
    margin-bottom: 24px
}

.company-info__image {
    max-width: 100%
}

.company-info__title {
    font-size: 2.2em;
    line-height: 1.2;
    color: #e4032e;
    margin-bottom: 4px;
    font-weight: 700
}

.company-info__address {
    margin-bottom: 15px
}

.company-info__address span {
    display: block
}

.company-info__contact {
    margin-bottom: 40px
}

.company-info__phone {
    color: inherit;
    text-decoration: none
}

.company-info__link {
    display: inline-block;
    max-width: 340px;
    border-bottom: 1px solid #164194;
    overflow: hidden;
    color: #164194;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-decoration: none
}

.company-info__social {
    display: inline-block;
    margin-right: 6px
}

.company-item {
    height: 366px;
    background-color: #fff;
    border: 2px solid #ececee;
    border-radius: 0 8px 8px 8px;
    padding: 0 8px;
    margin: 16px 0;
    box-sizing: border-box;
    position: relative;
    transition: all .5s ease-in-out;
    cursor: pointer
}

.company-item .company-item__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    text-decoration: none
}

.company-item .company-item__wrap .flag-icon {
    width: 36px;
    height: 24px
}

.company-item .company-item__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 16px 16px 12px;
    border-bottom: 1px solid #e4e4e4
}

.company-item .company-item__description {
    font-size: 14px;
    color: #56575a;
    width: 260px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.company-item .company-item__title {
    font-size: 20px;
    color: #e4032e;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    /*! autoprefixer: off */
    -webkit-box-orient: vertical /*! autoprefixer: on */
}

.company-item .company-item__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 16px
}

.company-item .company-item__logo {
    width: 124px;
    height: 104px;
    margin-bottom: 16px;
    position: relative
}

.company-item .company-item__logo img {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    max-width: 100%;
    max-height: 100%
}

.company-item .company-item__meta {
    font-size: 18px;
    text-decoration: none;
    color: #210006
}

.company-item .company-item__certifications {
    margin-top: auto
}

.company-item .company-item__certificates {
    display: inline-block
}

.company-item .company-item__certificates .tag {
    display: block;
    color: #210006;
    padding-left: 28px;
    text-align: left
}

.company-item:hover {
    border: 2px solid #164194;
    box-shadow: 0 1px 8px rgba(0,0,0,.05),0 6px 16px rgba(0,0,0,.25)
}

.company-modal {
    display: none;
    color: #56575a
}

.company-modal.show {
    display: block
}

.company-modal__overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(33,0,6,.4);
    z-index: 2000;
    transition: opacity .12s ease-in-out,visibility 0ms linear .12s
}

@media screen and (max-width: 1024px) {
    .company-modal__overlay {
        display:none
    }
}

.company-modal__dialog {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    z-index: 2001;
    overflow-y: auto
}

@media screen and (min-width: 1024px) {
    .company-modal__dialog {
        position:fixed;
        left: 50%;
        top: 40%;
        width: 80%;
        max-width: 1216px;
        height: 560px;
        -ms-transform: translate(-50%,-40%);
        transform: translate(-50%,-40%);
        border: 1px solid #e4e4e4;
        border-radius: 0 3em 3em;
        overflow: hidden
    }
}

@media screen and (min-width: 1440px) {
    .company-modal__dialog {
        height:675px
    }
}

.company-modal__header {
    position: relative;
    padding: 16px 32px 16px 16px;
    width: 100%;
    border-bottom: 1px solid #e4e4e4;
    box-sizing: border-box
}

.company-modal__header-title {
    font-size: 14px;
    font-weight: 700
}

.company-modal__header .company-modal__close {
    position: absolute;
    right: 16px;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    color: #336aab;
    padding: 6px 30px 6px 10px;
    font-size: 12px;
}

.company-modal__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 12px
}

@media screen and (min-width: 1024px) {
    .company-modal__content {
        -ms-flex-direction:row-reverse;
        flex-direction: row-reverse;
        padding: 0
    }
}

.company-modal__body {
    padding: 32px 0;
    box-sizing: border-box
}

.company-modal__body p {
    font-size: 16px
}

.company-modal__body h2 {
    color: #e4032e;
    font-size: 20px;
    margin: 32px 0 16px
}

@media screen and (min-width: 1024px) {
    .company-modal__body {
        height:500px;
        padding: 32px;
        overflow-y: auto
    }
}

@media screen and (min-width: 1440px) {
    .company-modal__body {
        height:620px;
        padding: 32px 72px 32px 48px
    }

    .company-modal__body p {
        font-size: 18px
    }
}

.company-modal__title {
    color: #e4032e;
    font-size: 26px;
    line-height: 35px;
    margin-bottom: 32px
}

@media screen and (min-width: 1024px) {
    .company-modal__title {
        font-size:40px;
        line-height: 48px
    }
}

.company-modal__certificates {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    list-style-type: none;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 32px 0 40px;
    overflow-x: auto
}

.company-modal__certificates li {
    width: 175px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 20px;
    padding-bottom: 6px
}

.company-modal__certificates li img {
    width: 100%
}

@media screen and (min-width: 1024px) {
    .company-modal__certificates li {
        width:126px;
        -ms-flex-negative: 1;
        flex-shrink: 1
    }
}

@media screen and (min-width: 1440px) {
    .company-modal__certificates li {
        width:224px
    }
}

.company-modal__links {
    list-style-type: none;
    font-size: 16px
}

@media screen and (min-width: 1024px) {
    .company-modal__links {
        font-size:18px
    }
}

.company-modal__aside {
    position: relative;
    height: 128px;
    margin-bottom: 56px;
    overflow: hidden;
    background-color: #f6f6f7
}

.company-modal__aside a {
    display: block;
    text-decoration: none
}

@media screen and (min-width: 1024px) {
    .company-modal__aside {
        height:auto;
        margin-bottom: 0;
        -ms-flex: 1 0 300px;
        flex: 1 0 300px
    }
}

@media screen and (min-width: 1440px) {
    .company-modal__aside {
        -ms-flex:1 0 360px;
        flex: 1 0 360px
    }
}

.company-modal__countries {
    position: absolute;
    bottom: 24px;
    left: 16px;
    width: 204px;
    color: #164194;
    font-size: 20px;
    line-height: 24px
}

.company-modal__countries span {
    color: #e4032e
}

@media screen and (min-width: 1024px) {
    .company-modal__countries {
        width:auto;
        position: static;
        font-size: 32px;
        line-height: 40px;
        text-align: center;
        margin-top: 16px
    }
}

.company-modal__world {
    position: absolute;
    top: 50%;
    right: 0;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 60%
}

@media screen and (min-width: 1024px) {
    .company-modal__world {
        top:auto;
        bottom: 16px;
        left: 50%;
        width: 120%;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

.company-process {
    background: #164194;
    border-radius: 0 3em 3em;
    padding: 20px 20px 30px;
    color: #fff;
    text-align: center
}

.company-process__title {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 25px;
    font-size: 2.4em;
    font-weight: 700;
    line-height: 1.33333em;
    text-align: left
}

.company-process__flow {
    text-align: left;
    margin-bottom: 30px
}

.company-search-results__header {
    font-size: 1.8em;
    font-weight: 700;
    color: #56575a;
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 14px
}

.company-search-results__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    padding: 20px 0
}

.company-search-results__list .company-item__certificates-title {
    font-size: 1.6em;
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    color: #9a9a9c;
    margin-top: 16px;
    display: block
}

@media (min-width: 768px) {
    .company-search-results__list {
        -ms-flex-direction:row;
        flex-direction: row
    }
}

@media (min-width: 1024px) {
    .company-search-results__list {
        margin:0 -15px;
        padding: 44px 0
    }
}

.company-search-results__loading {
    display: none;
    margin: 0 auto;
    padding: 25px 0;
    text-align: center
}

.company-search-results__loading img {
    padding-bottom: 10px
}

.company-search-results__loadingText {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 1.8em;
    color: #56575a;
    margin: auto;
    color: #9a9a9c
}

@media (min-width: 1024px) {
    .company-search-results__loadingText {
        font-size:2em
    }
}

.company-search-results__empty {
    max-width: 440px;
    margin: 0 auto 50px;
    padding-top: 124px;
    text-align: center
}

.company-search-results__empty h2 {
    font-size: 2.2em;
    font-weight: 700;
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 24px;
    color: #210006
}

.content-preview {
    overflow: hidden;
    border-radius: 0 3em 3em;
    background: #fff;
    text-decoration: none
}

.content-preview.content-preview--ccextrasmall .content-preview__figure,.content-preview.content-preview--cclarge .content-preview__figure,.content-preview.content-preview--ccmedium .content-preview__figure,.content-preview.content-preview--ccsearchresult .content-preview__figure,.content-preview.content-preview--ccsmall .content-preview__figure {
    background-color: #210006
}

.content-preview.content-preview--ccextrasmall .content-preview__figure .label,.content-preview.content-preview--cclarge .content-preview__figure .label,.content-preview.content-preview--ccmedium .content-preview__figure .label,.content-preview.content-preview--ccsearchresult .content-preview__figure .label,.content-preview.content-preview--ccsmall .content-preview__figure .label {
    background: #164194!important;
    padding: 10px 20px;
    border-radius: 0 15px 15px;
    top: 26px;
    right: 26px;
    z-index: 85
}

.content-preview.content-preview--ccextrasmall .content-preview__content,.content-preview.content-preview--cclarge .content-preview__content,.content-preview.content-preview--ccmedium .content-preview__content,.content-preview.content-preview--ccsearchresult .content-preview__content,.content-preview.content-preview--ccsmall .content-preview__content {
    -ms-flex: 1;
    flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.content-preview.content-preview--ccextrasmall .content-preview__timetoread,.content-preview.content-preview--cclarge .content-preview__timetoread,.content-preview.content-preview--ccmedium .content-preview__timetoread,.content-preview.content-preview--ccsearchresult .content-preview__timetoread,.content-preview.content-preview--ccsmall .content-preview__timetoread {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    color: #210006;
    margin-bottom: 15px
}

@media screen and (max-width: 768px) {
    .content-preview.content-preview--ccextrasmall .content-preview__timetoread,.content-preview.content-preview--cclarge .content-preview__timetoread,.content-preview.content-preview--ccmedium .content-preview__timetoread,.content-preview.content-preview--ccsearchresult .content-preview__timetoread,.content-preview.content-preview--ccsmall .content-preview__timetoread {
        font-weight:700;
        font-size: 12px;
        line-height: 15px
    }
}

.content-preview.content-preview--ccextrasmall .content-preview__timetoread:before,.content-preview.content-preview--cclarge .content-preview__timetoread:before,.content-preview.content-preview--ccmedium .content-preview__timetoread:before,.content-preview.content-preview--ccsearchresult .content-preview__timetoread:before,.content-preview.content-preview--ccsmall .content-preview__timetoread:before {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.content-preview.content-preview--ccextrasmall .content-preview__body,.content-preview.content-preview--cclarge .content-preview__body,.content-preview.content-preview--ccmedium .content-preview__body,.content-preview.content-preview--ccsearchresult .content-preview__body,.content-preview.content-preview--ccsmall .content-preview__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex: 1;
    flex: 1;
    gap: 20px
}

.content-preview.content-preview--ccextrasmall .content-preview__title,.content-preview.content-preview--cclarge .content-preview__title,.content-preview.content-preview--ccmedium .content-preview__title,.content-preview.content-preview--ccsearchresult .content-preview__title,.content-preview.content-preview--ccsmall .content-preview__title {
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    color: #210006;
    margin: 0;
    -ms-flex-item-align: start;
    align-self: flex-start;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    overflow: hidden
}

.content-preview.content-preview--ccextrasmall .content-preview__link,.content-preview.content-preview--cclarge .content-preview__link,.content-preview.content-preview--ccmedium .content-preview__link,.content-preview.content-preview--ccsearchresult .content-preview__link,.content-preview.content-preview--ccsmall .content-preview__link {
    background: #e4032e;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 42px;
    width: 42px;
    border-radius: 0 8px 8px 8px;
    -ms-flex: none;
    flex: none
}

.content-preview.content-preview--ccextrasmall .content-preview__link:after,.content-preview.content-preview--cclarge .content-preview__link:after,.content-preview.content-preview--ccmedium .content-preview__link:after,.content-preview.content-preview--ccsearchresult .content-preview__link:after,.content-preview.content-preview--ccsmall .content-preview__link:after {
    margin: 0;
    padding: 0;
}

.content-preview.content-preview--ccextrasmall .content-preview__link .read-more-text,.content-preview.content-preview--cclarge .content-preview__link .read-more-text,.content-preview.content-preview--ccmedium .content-preview__link .read-more-text,.content-preview.content-preview--ccsearchresult .content-preview__link .read-more-text,.content-preview.content-preview--ccsmall .content-preview__link .read-more-text {
    display: none
}

@media screen and (min-width: 768px) {
    .content-preview.content-preview--ccextrasmall .content-preview__link .read-more-text,.content-preview.content-preview--cclarge .content-preview__link .read-more-text,.content-preview.content-preview--ccmedium .content-preview__link .read-more-text,.content-preview.content-preview--ccsearchresult .content-preview__link .read-more-text,.content-preview.content-preview--ccsmall .content-preview__link .read-more-text {
        display:block
    }
}

.content-preview.content-preview--ccextrasmall {
    display: -ms-flexbox;
    display: flex
}

@media screen and (min-width: 1024px) {
    .content-preview.content-preview--ccextrasmall {
        width:47.8%;
        border-radius: 0 15px 15px 15px;
        min-height: 250px
    }
}

.content-preview.content-preview--ccextrasmall .content-preview__figure {
    width: 280px
}

.content-preview.content-preview--ccextrasmall .content-preview__figure .content-preview__image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.content-preview.content-preview--ccextrasmall .content-preview__content .label {
    color: #fff;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    border-radius: 0 15px 15px 15px;
    padding: 10px 20px;
    background: #164194;
    width: fit-content
}

.content-preview.content-preview--ccextrasmall .content-preview__content .content-preview__timetoread {
    margin: 0
}

.content-preview.content-preview--ccextrasmall .content-preview__content .content-preview__title {
    -ms-flex-item-align: end;
    align-self: flex-end;
    font-size: 20px;
    line-height: 30px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    overflow: hidden
}

.content-preview.content-preview--ccextrasmall .content-preview__content--top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.content-preview.content-preview--ccsmall {
    border-radius: 0 12px 12px 12px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.content-preview.content-preview--ccsmall .content-preview__figure {
    height: 275px
}

.content-preview.content-preview--ccsmall .content-preview__figure .content-preview__image {
    height: 275px;
    -o-object-fit: cover;
    object-fit: cover
}

.content-preview.content-preview--ccsmall .content-preview__content {
    padding: 15px 24px 24px
}

.content-preview.content-preview--ccmedium {
    border-radius: 0 30px 30px 30px;
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-direction: row;
    flex-direction: row
}

@media screen and (min-width: 1024px) {
    .content-preview.content-preview--ccmedium {
        width:47.8%;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media screen and (max-width: 768px) {
    .content-preview.content-preview--ccmedium {
        border-radius:0
    }
}

.content-preview.content-preview--ccmedium .content-preview__figure {
    height: 295px
}

@media screen and (max-width: 768px) {
    .content-preview.content-preview--ccmedium .content-preview__figure {
        height:97px;
        width: 111px;
        border-radius: 0 12px 12px 12px
    }
}

.content-preview.content-preview--ccmedium .content-preview__figure .content-preview__image {
    height: 295px;
    -o-object-fit: cover;
    object-fit: cover
}

@media screen and (max-width: 768px) {
    .content-preview.content-preview--ccmedium .content-preview__figure .content-preview__image {
        height:100%
    }
}

@media screen and (max-width: 768px) {
    .content-preview.content-preview--ccmedium .content-preview__figure .label {
        top:0;
        left: 0
    }
}

.content-preview.content-preview--ccmedium .content-preview__content {
    padding: 15px 24px 24px
}

@media screen and (max-width: 768px) {
    .content-preview.content-preview--ccmedium .content-preview__content {
        padding:0 0 0 10px
    }
}

@media screen and (min-width: 1024px) {
    .content-preview.content-preview--ccmedium .content-preview__content {
        background-color:#fff
    }
}

@media screen and (max-width: 768px) {
    .content-preview.content-preview--ccmedium .content-preview__content .content-preview__timetoread {
        margin:0
    }
}

@media screen and (max-width: 768px) {
    .content-preview.content-preview--ccmedium .content-preview__content .content-preview__title {
        font-weight:700;
        font-size: 18px;
        line-height: 28px;
        color: #210006;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        overflow: hidden
    }
}

@media screen and (max-width: 768px) {
    .content-preview.content-preview--ccmedium .content-preview__content .content-preview__link {
        display:none
    }
}

.content-preview.content-preview--cclarge {
    border-radius: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    margin-bottom: 38px
}

@media screen and (min-width: 768px) {
    .content-preview.content-preview--cclarge {
        width:100%;
        overflow: unset
    }
}

@media screen and (max-width: 768px) {
    .content-preview.content-preview--cclarge {
        border-radius:0;
        margin-bottom: 20px
    }

    .content-preview.content-preview--cclarge:after {
        content: "";
        position: absolute;
        right: 0;
        left: 0;
        bottom: 0;
        border: 1px solid #164194
    }
}

.content-preview.content-preview--cclarge .content-preview__figure {
    height: 421px
}

@media screen and (min-width: 768px) {
    .content-preview.content-preview--cclarge .content-preview__figure {
        border-radius:30px
    }
}

@media screen and (max-width: 768px) {
    .content-preview.content-preview--cclarge .content-preview__figure {
        border-radius:0 12px 12px 12px;
        height: 275px
    }
}

.content-preview.content-preview--cclarge .content-preview__figure .content-preview__image {
    height: 421px;
    -o-object-fit: cover;
    object-fit: cover
}

@media screen and (max-width: 768px) {
    .content-preview.content-preview--cclarge .content-preview__figure .content-preview__image {
        height:100%
    }
}

@media screen and (max-width: 768px) {
    .content-preview.content-preview--cclarge .content-preview__figure .label {
        font-weight:400;
        font-size: 18px;
        line-height: 25px
    }
}

.content-preview.content-preview--cclarge .content-preview__content {
    padding: 15px 24px 42px
}

@media screen and (min-width: 1024px) {
    .content-preview.content-preview--cclarge .content-preview__content {
        left:50%;
        right: 0;
        bottom: -38px;
        position: absolute;
        background: #fff;
        border-radius: 30px 0
    }
}

@media screen and (max-width: 768px) {
    .content-preview.content-preview--cclarge .content-preview__content {
        padding:20px 0 50px
    }
}

.content-preview.content-preview--cclarge .content-preview__timetoread {
    margin-bottom: 25px
}

@media screen and (max-width: 768px) {
    .content-preview.content-preview--cclarge .content-preview__timetoread {
        margin-bottom:15px;
        font-weight: 400;
        font-size: 14px;
        line-height: 17px
    }
}

@media screen and (min-width: 768px) {
    .content-preview.content-preview--cclarge .content-preview__link {
        width:fit-content;
        padding: 0 24px;
        gap: 12px;
        color: #fff
    }
}

.content-preview.content-preview--cclarge .content-preview__body {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 15px
}

@media screen and (max-width: 768px) {
    .content-preview.content-preview--cclarge .content-preview__body {
        -ms-flex-direction:row;
        flex-direction: row;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.content-preview__figure {
    position: relative;
    width: 100%;
    overflow: hidden
}

.content-preview__figure .label {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 1em;
    right: 1em;
    padding: 5px 15px;
    border-radius: 0 .7em .7em;
    background-color: #e4032e;
    font-size: 1.6em;
    color: #fff
}

.content-preview__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.content-preview__content {
    padding: 20px 20px 30px
}

.content-preview__title {
    font-size: 2.2em;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 11px
}

.content-preview__date,.content-preview__title {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    color: #e4032e
}

.content-preview__date {
    font-size: 2em
}

.content-preview__button {
    margin: 6px 0 18px
}

.content-preview__link {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 1.6em;
    color: #56575a;
    display: block;
    text-decoration: none;
    transition: color .2s ease-out
}

@media (min-width: 1024px) {
    .content-preview__link:hover {
        color:#e4032e
    }
}

.content-preview__link:after {
    display: inline-block;
    vertical-align: middle;
    padding-left: 10px;
    line-height: 0
}

.read-more-block {
    display: block;
    margin: 15px 0;
    color: #164194;
    text-decoration: none
}

.read-more-block:hover {
    transition: color .4s;
    color: #e4032e
}

.read-more-block__meta,.read-more-block__title {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    display: block
}

.read-more-block__meta {
    font-size: 1.6em;
    color: #56575a
}

.read-more-block__meta .separator:before {
    content: "|"
}

.read-more-block__title {
    font-size: 1.8em;
    font-weight: 700
}

.country-selection__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    list-style: none
}

.country-selection__item {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    margin-top: 15px;
    padding-bottom: 15px
}

@media screen and (min-width: 768px) {
    .country-selection__item {
        width:49%;
        margin-bottom: 50px;
        padding: 0 15px 0 0
    }

    .country-selection__item:nth-of-type(2n) {
        border-right: 0
    }
}

@media screen and (min-width: 1024px) {
    .country-selection__item {
        width:32%
    }
}

@media screen and (min-width: 1440px) {
    .country-selection__item {
        width:24%
    }
}

.country-selection__figure {
    position: absolute;
    top: 4px;
    left: 0;
    display: inline-block;
    width: 52px;
    height: 39px;
    overflow: hidden;
    font-size: 0;
    white-space: nowrap
}

.country-selection__figure>span {
    display: block;
    width: 100%;
    height: 100%;
    background-size: contain
}

.country-selection__figure:after {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 60%;
    background: linear-gradient(180deg,hsla(0,0%,100%,.5) 0,hsla(0,0%,100%,.1));
    content: ""
}

.country-selection__content {
    margin-left: 80px
}

.country-selection__country {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 20px;
    font-weight: 700;
    line-height: 27px;
    color: #56575a;
    text-decoration: none
}

.cta-block {
    border-radius: 0 3em 3em;
    background: #164194;
    margin: 30px;
    padding: 27px 12px 21px;
    text-align: center
}

@media (min-width: 1024px) {
    .cta-block.article__block {
        padding-right:40px;
        padding-left: 40px
    }
}

.cta-block__text {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    max-width: 480px;
    margin: 0 auto 16px;
    font-size: 2.4em;
    font-weight: 700;
    line-height: 1.33333em;
    color: #fff
}

@media (min-width: 1024px) {
    .cta-block__text {
        font-size:2.8em;
        line-height: 1.35714em
    }
}

.cta-block:not(.cta-block--red) .button,.cta-block:not(.cta-block--red) .content-preview__button {
    color: #164194
}

@media screen and (min-width: 1024px) {
    .cta-block:not(.cta-block--red) .button:focus,.cta-block:not(.cta-block--red) .button:hover,.cta-block:not(.cta-block--red) .content-preview__button:focus,.cta-block:not(.cta-block--red) .content-preview__button:hover {
        color:#11306f
    }
}

.cta-block--red {
    background: #e4032e
}

.discover-introduction-container {
    background-color: #ececee
}

.discover-introduction {
    padding: 34px 0 24px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.discover-introduction p {
    margin: 10px 0 20px;
    font-size: 18px;
    line-height: 27px
}

.discover-introduction h1 {
    color: #164194;
    font-size: 30px;
    line-height: 36px
}

.discover-introduction .global-banner {
    display: none
}

.discover-introduction .button-intro .button,.discover-introduction .button-intro .content-preview__button {
    background: #cb8f37;
    display: block;
    margin-top: 16px
}

.discover-introduction .search-stats__wrapper {
    max-width: none;
    margin-top: 0
}

.discover-introduction .search-stats__wrapper .search-stats__search {
    max-width: none;
    border-radius: 10px
}

.discover-introduction .search-stats__wrapper .search-stats__search:focus {
    outline: none;
    border: 2px solid #164194
}

.discover-introduction .search-stats__wrapper .button,.discover-introduction .search-stats__wrapper .content-preview__button {
    display: none
}

@media (min-width: 1024px) {
    .discover-introduction {
        padding:93px 0;
        -ms-flex-direction: row;
        flex-direction: row;
        background-size: contain;
        background-repeat: no-repeat;
        background-position-x: center;
    }

    .discover-introduction h1 {
        font-size: 50px;
        line-height: 60px
    }

    .discover-introduction .banner-intro,.discover-introduction .textual-intro {
        width: 50%
    }

    .discover-introduction .button-intro {
        display: none
    }

    .discover-introduction .global-banner {
        display: block;
        background-color: #fff;
        padding: 32px;
        margin-left: 80px;
        background-repeat: no-repeat;
        background-position: right 10px top 21px;
        border: 1px solid #cccccd;
        text-decoration: none;
        cursor: pointer;
        border-radius: 0 3em 3em
    }

    .discover-introduction .global-banner p {
        font-weight: 700;
        font-size: 24px;
        color: #56575a;
        margin: 30px 0 10px
    }

    .discover-introduction .global-banner span {
        color: #164194
    }

    .discover-introduction .global-banner img {
        width: 240px;
        height: 110px
    }

    .discover-introduction .search-stats__wrapper {
        display: -ms-flexbox;
        display: flex;
        max-width: none
    }

    .discover-introduction .search-stats__wrapper .button,.discover-introduction .search-stats__wrapper .content-preview__button {
        display: -ms-flexbox;
        display: flex;
        height: 50px;
        border-radius: 0 10px 10px 0
    }

    .discover-introduction .search-stats__wrapper .button img,.discover-introduction .search-stats__wrapper .content-preview__button img {
        margin-left: 10px
    }

    .discover-introduction .search-stats__wrapper .search-stats__search {
        border-radius: 10px 0 0 10px
    }

    .discover-introduction .search-stats__wrapper .search-stats__search-button-label {
        display: none
    }
}

.discover-content-container {
    background: #fff
}

.discover-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 16px 0
}

.discover-content .show-filters {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    height: 50px;
    width: 100%
}

.discover-content .show-filters img {
    margin-right: 12px
}

.discover-content aside {
    font-size: 14px;
    background: #fff;
    position: fixed;
    overflow: initial;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1002;
    padding: 0 16px 16px;
    transition: .5s;
    box-sizing: border-box;
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.discover-content aside h2 {
    display: none
}

.discover-content aside h3 {
    margin: 20px 0;
    color: #56575a;
    font-size: 16px
}

.discover-content aside .checkbox-holder {
    margin-bottom: 12px
}

.discover-content aside input[type=checkbox]:after,.discover-content aside input[type=checkbox]:before {
    box-sizing: border-box;
    cursor: pointer
}

.discover-content aside input[type=checkbox] {
    position: relative;
    width: 20px;
    height: 20px;
    border: 2px solid #164194;
    border-radius: 2px;
    -webkit-appearance: none;
    appearance: none;
    outline: 0;
    background: #fff
}

.discover-content aside input[type=checkbox]:before {
    position: absolute;
    content: "";
    display: block;
    top: 0;
    left: 4px;
    width: 8px;
    height: 12px;
    border-style: solid;
    border-color: #fff;
    border-width: 0 2px 2px 0;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.discover-content aside input[type=checkbox]:checked {
    background: #164194
}

.discover-content aside label {
    font-size: 14px;
    margin-left: 16px
}

.discover-content aside .filter-reset-box {
    padding: 16px;
    margin: 0 -16px;
    background: #164194;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    font-weight: 700
}

.discover-content aside .filter-reset-box .hide-filter-button img {
    cursor: pointer
}

.discover-content aside .filter-reset-box .remove-filter-button {
    font-size: 16px;
    font-weight: 400;
    cursor: pointer
}

.discover-content aside .filter-reset-box .js-hide-filters {
    margin-right: 16px
}

.discover-content aside .filter-box__dropdown {
    color: #210006;
    border: 1px solid rgba(22,65,148,.4);
    box-sizing: border-box;
    border-radius: 4px;
    opacity: 1;
    font-size: 14px;
    outline: none;
    cursor: pointer;
    padding: 14px 18px
}

.discover-content aside .filter-box__dropdown:hover {
    background-color: hsla(0,0%,100%,.54);
    border-color: #164194
}

.discover-content aside .filter-box__dropdown:focus {
    border-color: #164194;
    background-color: #fff
}

.discover-content aside .js-see-more {
    display: none
}

.discover-content .js-number-employers {
    color: #56575a;
    font-weight: 700;
    font-size: 21px;
    margin: 24px 0
}

.discover-content .selected-filters-container {
    display: none
}

.discover-content .company-search-results__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    list-style: none;
    margin: 24px 0;
    padding: 0
}

.discover-content .company-search-results__list .company-item {
    -ms-flex-preferred-size: 31.5%;
    flex-basis: 31.5%;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.discover-content .company-search-results__list .company-item .company-item__title+.company-item__description {
    display: none
}

.discover-content .company-search-results__list .cta-item {
    width: 100%;
    padding: 24px 0;
    cursor: pointer
}

.discover-content .company-search-results__list .cta-item .button,.discover-content .company-search-results__list .cta-item .content-preview__button {
    display: block
}

.discover-content .load-more-button {
    width: 100%;
    display: block
}

.discover-content .no-results-container {
    display: none;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    background: #ececee;
    padding: 42px 16px;
    font-weight: 700;
    text-align: center;
    margin: 16px 0
}

.discover-content .no-results-container img {
    width: 56px;
    height: 56px
}

.discover-content .no-results-container .no-results-message {
    font-size: 24px;
    margin: 12px 0 18px
}

.discover-content .no-results-container .remove-filter-button {
    color: #164194;
    cursor: pointer;
    font-size: 16px;
    text-decoration: underline
}

@media (min-width: 768px) {
    .discover-content .company-search-results__list {
        margin:24px 0;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .discover-content .company-search-results__list .cta-item {
        width: 100%;
        padding: 24px 92px
    }

    .discover-content .load-more-button {
        margin: 0 auto;
        max-width: 294px
    }
}

@media (min-width: 1024px) {
    .discover-content {
        -ms-flex-direction:column;
        flex-direction: column;
        -ms-flex-item-align: stretch;
        align-self: stretch;
        padding: 67px 0
    }

    .discover-content .show-filters {
        display: none
    }

    .discover-content aside {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: baseline;
        align-items: baseline;
        top: 0;
        top: 180px;
        position: static;
        position: sticky;
        -ms-transform: none!important;
        transform: none!important;
        background: #dae0ee;
        padding: 24px;
        height: auto;
        border-radius: 0 16px 16px;
        transform: none;
        z-index: 1
    }

    .discover-content aside h2 {
        display: block;
        font-size: 18px;
        color: #164194;
        margin-right: 24px
    }

    .discover-content aside h3 {
        margin: 30px 0 20px;
        font-size: 18px
    }

    .discover-content aside input[type=checkbox] {
        width: 16px;
        height: 16px;
        border: 1px solid #164194;
        background: #dde1eb
    }

    .discover-content aside input[type=checkbox]:before {
        top: 0;
        left: 4px;
        width: 6px;
        height: 10px;
        border-color: #dde1eb
    }

    .discover-content aside input[type=checkbox]:checked {
        color: #fff
    }

    .discover-content aside .js-see-more {
        display: block;
        color: #164194;
        font-weight: 700;
        cursor: pointer
    }

    .discover-content aside .js-see-more.show img {
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .discover-content aside .more-checkboxes {
        max-height: 0;
        overflow: hidden;
        transition: max-height .15s ease-out
    }

    .discover-content aside .filter-reset-box {
        display: none
    }

    .discover-content .js-number-employers {
        font-size: 18px
    }

    .discover-content .selected-filters-container {
        font-size: 14px;
        -ms-flex-align: baseline;
        align-items: baseline;
        border-bottom: 1px solid #ececee;
        display: -ms-flexbox;
        display: flex;
        padding-bottom: 6px
    }

    .discover-content .selected-filters-container span {
        -ms-flex-item-align: baseline;
        align-self: baseline;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding: 6px 0;
        margin: 6px
    }

    .discover-content .selected-filters-container .remove-filter-button {
        color: #164194;
        font-weight: 700;
        margin-left: 6px;
        cursor: pointer;
        display: none
    }

    .discover-content .selected-filters-container .remove-filter-button.show {
        display: block
    }

    .discover-content .selected-filters-container .js-selected-filters {
        -ms-flex-item-align: baseline;
        align-self: baseline;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 100%
    }

    .discover-content .selected-filters-container .js-selected-filters span {
        cursor: pointer;
        color: #336aab;
        padding: 6px 30px 6px 10px;
        border-radius: 14px;
        font-size: 12px;
        margin: 6px;
    }
}

.discover-content .company-search-results__loading {
    padding: 25px 0;
    text-align: center;
    display: none
}

.EPiServerForms {
    margin-top: 40px;
    font-size: 16px;
    color: #56575a
}

.EPiServerForms h2 {
    font-size: 22px;
    margin: 16px 0;
    color: #e4032e
}

.EPiServerForms .Form__Status .Form__Status__Message.hide {
    display: none
}

.EPiServerForms label {
    margin-bottom: 5px
}

.EPiServerForms input[type=file],.EPiServerForms input[type=number],.EPiServerForms input[type=text] {
    display: block;
    width: 100%;
    font-size: 1.3em;
    padding: 10px
}

.EPiServerForms .FormSubmitButton {
    height: 50px;
    padding: 0 20px;
    border-radius: 0 .7em .7em;
    background-color: #e4032e;
    line-height: 50px;
    color: #fff;
    transition: background-color .4s;
    font-size: 16px;
    font-weight: 700
}

.EPiServerForms .FormSubmitButton:active,.EPiServerForms .FormSubmitButton:focus,.EPiServerForms .FormSubmitButton:hover {
    border-bottom-color: transparent;
    background-color: #c80429
}

.event-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 16px 0;
    border: 1px solid #c4c4c4;
    border-radius: 0 8px 8px 8px;
    overflow: hidden;
    text-decoration: none;
    box-shadow: 0 .6px 1.8px rgba(0,0,0,.1),0 3.2px 7.2px rgba(0,0,0,.13)
}

.event-card__header {
    position: relative;
    height: 230px;
    overflow: hidden
}

.event-card__type {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 8px 24px;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    background-color: rgba(22,65,148,.9)
}

.event-card__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 16px 24px
}

.event-card__metadata {
    margin-bottom: 16px;
    color: #56575a;
    font-size: 12px
}

.event-card__metadata .event-card__location {
    display: block;
    font-weight: 700
}

.event-card__metadata .event-card__date {
    display: block
}

.event-card__title {
    font-size: 16px;
    margin-bottom: 24px
}

.event-card__register {
    width: 100%;
    margin-top: auto
}

@media screen and (min-width: 1024px) {
    .event-card {
        -ms-flex-preferred-size:31.5%;
        flex-basis: 31.5%;
        margin-left: 25px
    }

    .event-card__title {
        font-size: 20px
    }

    .event-card:nth-child(3n+1) {
        margin-left: 0
    }
}

@media screen and (min-width: 1440px) {
    .event-card {
        margin-left:28px
    }
}

.event-card--past {
    height: 210px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.event-card--past .event-card__header {
    display: none;
    position: relative
}

.event-card--past .event-card__header .content-preview__image {
    width: auto;
    height: 100%
}

.event-card--past .event-card__header:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(33,0,6,.3)
}

@media screen and (min-width: 1440px) {
    .event-card--past .event-card__header {
        display:block;
        width: 240px;
        height: 100%;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
}

.event-card--past .event-card__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    padding: 18px 20px 20px 24px
}

@media screen and (min-width: 1440px) {
    .event-card--past .event-card__content {
        width:auto;
        -ms-flex-positive: 1;
        flex-grow: 1;
        padding: 20px 18px 20px 24px
    }
}

.event-card--past .event-card__type {
    position: static;
    padding: 4px 8px;
    text-transform: none;
    font-weight: 700;
    border-radius: 0 4px 4px 4px;
    margin-bottom: 10px
}

.event-card--past .event-card__title {
    color: #56575a;
    font-size: 18px;
    line-height: 24px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    overflow: hidden;
    /*! autoprefixer: off */
    -webkit-box-orient: vertical /*! autoprefixer: on */
}

.event-card--past .event-card__metadata {
    margin-bottom: 10px
}

.event-card--past .event-card__location {
    color: #164194
}

.event-card--past .event-card__date {
    display: inline-block;
    color: #56575a;
    font-weight: 300;
    margin-left: 6px
}

.event-card--past .event-card__cta {
    margin-top: auto;
    color: #e4032e;
    font-size: 12px;
    text-decoration: none;
    font-weight: 700
}

.event-card--past .event-card__cta:hover {
    color: #c80429
}

@media screen and (min-width: 1440px) {
    .event-card--past {
        -ms-flex-preferred-size:48.5%;
        flex-basis: 48.5%
    }

    .event-card--past:nth-child(3n+1) {
        margin-left: 25px
    }

    .event-card--past:nth-child(odd) {
        margin-left: 0
    }
}

.event-stat {
    list-style-type: none;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    padding: 32px 24px;
    border-bottom: 1px solid #c4c4c4;
    color: #164194
}

.event-stat:last-of-type {
    border: 0
}

.event-stat__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 104px 0;
    text-align: center
}

@media screen and (min-width: 1024px) {
    .event-stat__list {
        -ms-flex-direction:row;
        flex-direction: row;
        padding: 80px 0
    }
}

.event-stat__amount {
    font-size: 40px
}

.event-stat__type {
    font-size: 18px
}

@media screen and (min-width: 1024px) {
    .event-stat {
        border-bottom:0;
        border-left: 1px solid #c4c4c4
    }

    .event-stat:first-of-type {
        border: 0
    }

    .event-stat:last-of-type {
        border-left: 1px solid #c4c4c4
    }

    .event-stat__list {
        text-align: left
    }
}

.overview--events .event-intro {
    display: none
}

@media screen and (min-width: 1024px) {
    .overview--events .event-intro {
        display:block;
        font-size: 18px;
        line-height: 27px
    }
}

.overview--events .connect-logo {
    font-size: 0;
    text-align: center
}

.overview--events .connect-logo img {
    width: 160px
}

@media screen and (max-width: 1024px) {
    .overview--events .connect-logo img {
        margin-bottom:24px
    }
}

.overview--events .event-filters {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -ms-transform: translateX(-100vw);
    transform: translateX(-100vw);
    transition: transform .2s ease-out;
    background-color: #fff;
    z-index: 5000
}

.overview--events .event-filters.show {
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.overview--events .event-filters .filter-box {
    background: none;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 16px;
    padding-top: 0
}

.overview--events .event-filters .filter-box h2 {
    padding: 16px 24px;
    -ms-transform: translateX(-24px);
    transform: translateX(-24px);
    font-size: 18px;
    color: #164194
}

.overview--events .event-filters .filter-box__dropdown {
    color: #210006;
    border: 1px solid rgba(22,65,148,.4);
    box-sizing: border-box;
    border-radius: 4px;
    opacity: 1;
    font-size: 14px;
    outline: none;
    cursor: pointer;
    padding: 14px 18px
}

.overview--events .event-filters .filter-box__options {
    float: none;
    padding: 0
}

.overview--events .event-filters .filter-box__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #164194;
    margin-left: -16px;
    margin-right: -16px;
    margin-bottom: 16px;
    padding: 0 20px
}

.overview--events .event-filters .filter-box__header h2 {
    color: #fff
}

@media screen and (min-width: 1024px) {
    .overview--events .event-filters .filter-box__header {
        margin:initial;
        padding: 0;
        background-color: transparent
    }

    .overview--events .event-filters .filter-box__header img {
        display: none
    }

    .overview--events .event-filters .filter-box__header h2 {
        color: #164194
    }
}

.overview--events .event-filters .filter-checkbox-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center
}

.overview--events .event-filters .filter-checkbox {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    margin: 8px 24px 0 0
}

.overview--events .event-filters .filter-checkbox label {
    font-size: 16px
}

.overview--events .event-filters .filter-checkbox input[type=checkbox] {
    margin: 0 4px 0 0;
    height: 20px;
    width: 20px
}

.overview--events .show-filters {
    height: 50px;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.overview--events .show-filters img {
    margin-right: 8px
}

@media screen and (min-width: 1024px) {
    .overview--events .show-filters {
        display:none
    }
}

.overview--events .selected-filters-wrapper {
    margin: 28px 0 56px
}

.overview--events .selected-filters-wrapper h3 {
    color: #56575a;
    font-size: 18px;
    margin-bottom: 24px
}

@media screen and (max-width: 1024px) {
    .overview--events .selected-filters {
        display:none
    }
}

.overview--events .selected-filters-container {
    font-size: 14px;
    -ms-flex-align: baseline;
    align-items: baseline;
    border-bottom: 1px solid #ececee;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 6px
}

.overview--events .selected-filters-container span {
    -ms-flex-item-align: baseline;
    align-self: baseline;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 6px 0;
    margin: 6px
}

.overview--events .selected-filters-container .remove-filter-button {
    color: #164194;
    font-weight: 700;
    margin-left: 6px;
    cursor: pointer;
    display: none
}

.overview--events .selected-filters-container .remove-filter-button.show {
    display: block
}

.overview--events .selected-filters-container .js-selected-filters {
    -ms-flex-item-align: baseline;
    align-self: baseline;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%
}

.overview--events .selected-filters-container .js-selected-filters span {
    cursor: pointer;
    color: #336aab;
    padding: 6px 30px 6px 10px;
    border-radius: 14px;
    font-size: 12px;
    margin: 6px;
}

@media screen and (max-width: 1024px) {
    .overview--events .selected-filters-container {
        display:none
    }
}

.overview--events .events__title {
    font-size: 28px;
    color: #164194
}

@media screen and (min-width: 1024px) {
    .overview--events .events__title {
        margin-bottom:16px
    }
}

.overview--events .events-divider {
    border-top: 1px solid #56575a;
    margin-bottom: 24px
}

@media screen and (min-width: 1024px) {
    .overview--events .events-divider {
        margin-bottom:32px
    }
}

.overview--events .events__load-more {
    padding: 0;
    margin-top: 16px;
    font-size: 16px;
    color: #e4032e;
    background: none;
    border: 0;
    font-weight: 700;
    text-align: center;
    width: 100%;
    cursor: pointer
}

.overview--events .events__load-more:hover {
    color: #c80429
}

@media screen and (min-width: 1024px) {
    .overview--events .events__load-more {
        width:auto;
        text-align: left;
        font-size: 18px
    }
}

.overview--events .past-event-title-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center
}

.overview--events .past-event-title-row .events__title {
    margin-bottom: 0
}

.overview--events .past-event-title-row .filter-webinar {
    font-size: 14px
}

@media screen and (min-width: 1024px) {
    .overview--events .past-event-title-row {
        -ms-flex-direction:row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.overview--events .events-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.overview--events .events-wrapper .event .content-preview__figure {
    font-size: 0;
    overflow: hidden;
    padding-top: 75%
}

.overview--events .events-wrapper .event .content-preview__figure:before {
    background: rgba(0,0,0,.4);
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    position: absolute;
    z-index: 1
}

.overview--events .events-wrapper .event .content-preview__figure .content-preview__image,.overview--events .events-wrapper .event .content-preview__figure .event-icon {
    left: 50%;
    position: absolute;
    top: 50%;
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.overview--events .events-wrapper .event .content-preview__figure .content-preview__image {
    height: 100%;
    width: auto
}

.overview--events .events-wrapper .event .content-preview__figure .event-icon {
    width: 50%;
    z-index: 2
}

.overview--events .events-wrapper .event--past .content-preview__image {
    filter: grayscale(100%) brightness(40%)
}

.overview--events .events-wrapper .event--past .content-preview__link,.overview--events .events-wrapper .event--past .content-preview__title {
    color: #56575a
}

.overview--events .events-wrapper .search-stats__title {
    margin: 24px auto 120px
}

@media screen and (min-width: 1024px) {
    .overview--events .event-filters {
        display:block;
        position: static;
        margin-top: 40px;
        border-radius: 0 16px 16px 16px;
        background-color: #dae0ee;
        -ms-transform: translateX(0);
        transform: translateX(0)
    }

    .overview--events .event-filters .filter-box {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        padding-top: 20px
    }

    .overview--events .event-filters .filter-box__options {
        margin: 0;
        width: 270px
    }

    .overview--events .event-filters .filter-box__options:first-child {
        margin-right: 10px
    }

    .overview--events .event-filters .dropdowns-wrapper {
        display: -ms-flexbox;
        display: flex
    }

    .overview--events .event-filters .filter-checkbox-wrapper {
        -ms-flex-direction: row;
        flex-direction: row;
        margin-left: 40px
    }

    .overview--events .event-filters .filter-checkbox {
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
}

.article__wrapper {
    -ms-flex-direction: row;
    flex-direction: row;
    display: -ms-flexbox;
    display: flex
}

.filter-box {
    border-radius: 0 3em 3em;
    background: #164194;
    padding: 26px 0 20px
}

.filter-box:after {
    display: table;
    clear: both;
    content: ""
}

.filter-box__options {
    float: left;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 20px;
    padding: 0 7.5%
}

@media (min-width: 1024px) {
    .filter-box__options--half {
        width:50%
    }

    .filter-box__options--half:first-of-type {
        padding-right: 8px;
        padding-left: 7.5%
    }

    .filter-box__options--half:nth-of-type(2) {
        padding-right: 7.5%;
        padding-left: 8px
    }
}

@media (min-width: 1024px) {
    .filter-box__options--third {
        width:33%;
        padding: 0 24px;
        border-left: 1px solid hsla(0,0%,100%,.2)
    }
}

@media (min-width: 1024px) {
    .filter-box__options--twothird {
        width:67%;
        padding: 0 24px
    }
}

.filter-box__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.filter-box__container * {
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    margin: 8px 0
}

@media screen and (min-width: 1024px) {
    .filter-box__container {
        -ms-flex-direction:row;
        flex-direction: row
    }

    .filter-box__container * {
        margin: 0
    }
}

.filter-box__dropdown {
    font-family: Verdana,sans-serif;
    opacity: .61;
    font-size: 1.8em;
    color: #f6f6f7;
    -webkit-font-smoothing: antialiased;
    display: block;
    width: 100%;
    height: 50px;
    padding: 0 15px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: 0;
    border-radius: 0 .7em .7em;
}

.filter-box__dropdown--red-on-white {
    opacity: 1;
    color: #e4032e;
}

.filter-box__dropdown option:disabled {
    color: #9a9a9c
}

.filter-box__dropdown option {
    background: #fff;
    color: #56575a
}

.filter-box__dropdown::-ms-expand {
    display: none
}

.filter-box__fake-dropdown-container {
    position: relative
}

@media screen and (min-width: 1024px) {
    .filter-box__fake-dropdown-container {
        margin-left:24px
    }
}

.filter-box__fake-dropdown {
    display: none;
    width: 100%;
    position: absolute;
    padding: 16px;
    background-color: #fff;
    border-radius: 0 0 8px 8px;
    box-sizing: border-box;
    box-shadow: 0 .6px 1.8px rgba(0,0,0,.1),0 3.2px 7.2px rgba(0,0,0,.13);
    margin-top: -3px;
    z-index: 10
}

.filter-box__fake-dropdown.show {
    display: block
}

.filter-box__fake-dropdown-close {
    position: absolute;
    right: 4px;
    top: 16px;
    cursor: pointer;
    color: #336aab;
    padding: 6px 30px 6px 10px;
    font-size: 12px;
}

.filter-box__fake-select {
    color: #210006;
    border: 1px solid rgba(22,65,148,.4);
    cursor: pointer;
    box-sizing: border-box;
    border-radius: 4px;
    font-size: 14px;
    padding: 14px 18px
}

.filter-box__fake-select:hover {
    background-color: hsla(0,0%,100%,.54);
    border-color: #164194
}

.filter-box__fake-select:focus {
    border-color: #164194;
    background-color: #fff
}

.filter-box__title {
    font-size: 2.2em;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    display: block;
    width: 100%;
    margin-bottom: 8px
}

@media (min-width: 1024px) {
    .filter-box__title {
        font-size:3em
    }
}

.filter-box__title--overview {
    margin-bottom: 16px
}

.filter-button {
    font-family: Verdana,sans-serif;
    opacity: .61;
    font-size: 1.8em;
    color: #f6f6f7;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    margin: 5px 10px 5px 0;
    padding: 12px 18px;
    visibility: visible;
    border: 2px solid transparent;
    border-radius: 0 .7em .7em;
    background-color: hsla(0,0%,100%,.25);
    cursor: pointer;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: all .1s
}

@media screen and (min-width: 1024px) {
    .filter-button:hover {
        border-color:#fff
    }
}

.filter {
    display: none
}

.filter:checked+.filter-button {
    opacity: 1;
    border-color: #fff;
    background-color: #fff;
    color: #164194
}

.filter:disabled+.filter-button {
    opacity: .2;
    border-color: hsla(0,0%,100%,.2);
    background-color: transparent;
    box-shadow: none
}

.footer {
    position: relative;
    -webkit-tap-highlight-color: transparent;
    background-color: #f6f6f7
}

.footer__logo-socials-wrapper {
    padding: 2em 12px;
    background-color: #fff
}

@media screen and (min-width: 768px) {
    .footer__logo-socials-wrapper {
        padding-right:40px;
        padding-left: 40px
    }
}

.footer__logo-socials {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (min-width: 1440px) {
    .footer__logo-socials {
        max-width:1180px;
        margin: auto
    }
}

.footer__logo {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 9vw
}

@media screen and (min-width: 460px) {
    .footer__logo {
        height:40px
    }
}

.footer__social-items {
    margin: 0;
    list-style: none
}

.footer__social-item {
    display: inline-block;
    vertical-align: middle;
    margin-left: 1vw
}

@media screen and (min-width: 460px) {
    .footer__social-item {
        margin-left:1em
    }
}

.footer__social-item a {
    display: block;
    text-decoration: none
}

.footer__social-item img {
    display: block;
    height: 9vw;
    transition: filter .4s
}

@media screen and (min-width: 460px) {
    .footer__social-item img {
        height:40px
    }
}

@media screen and (min-width: 1024px) {
    .footer__social-item img:hover {
        filter:brightness(90%)
    }
}

.footer__disclaimer {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 1.4em;
    line-height: 19px;
    color: #56575a
}

@media screen and (min-width: 1024px) {
    .footer__disclaimer {
        float:right
    }
}

.footer__wrapper {
    padding-top: 25px;
    padding-bottom: 25px;
    border-top: 1px solid #cccccd
}

@media screen and (min-width: 1024px) {
    .footer__wrapper {
        border-top:0
    }
}

.homepage-slider+.footer .footer__wrapper {
    border-top: 0
}

#cookie-message {
    border-radius: 0 3em 3em;
    position: fixed;
    bottom: 3vh;
    left: 50%;
    z-index: 500;
    display: block;
    width: calc(100% - 24px);
    max-width: 1180px;
    padding: 4%;
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    text-align: center;
    color: #fff;
    background: #164194;
    box-sizing: border-box
}

@media screen and (min-width: 768px) {
    #cookie-message {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: end;
        align-items: flex-end;
        padding: 4em 5em
    }
}

#cookie-message .cookie-message__text {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 2em;
    font-size: 1.5em;
    text-align: left
}

@media screen and (min-width: 768px) {
    #cookie-message .cookie-message__text {
        margin-right:2em;
        margin-bottom: 0;
        font-size: 1.7em
    }
}

#cookie-message .cookie-message__text h3 {
    margin-bottom: 1em;
    font-size: 1.2em
}

#cookie-message .cookie-message__text a {
    color: #fff
}

#cookieClose {
    display: inline-block;
    white-space: nowrap
}

.form-block {
    margin-bottom: 0;
    padding-top: 15px;
    padding-bottom: 25px
}

@media (min-width: 768px) {
    .form-block {
        padding-right:40px;
        padding-left: 40px
    }
}

@media (min-width: 1440px) {
    .form-block {
        padding-left:130px;
        width: 100%
    }
}

@media (min-width: 1024px) {
    .form-block {
        padding-top:30px;
        padding-bottom: 50px
    }
}

.form-block--white {
    background-color: #fff;
    height: 1600px
}

@media (min-width: 768px) {
    .form-block--white {
        padding-right:calc(200px - 1.1%);
        padding-left: calc(200px - 1.1%);
        height: 1600px
    }
}

@media (min-width: 1024px) {
    .form-block--white {
        padding-right:calc(150px - 1.1%);
        padding-left: calc(150px - 1.1%);
        height: unset
    }
}

@media (min-width: 1440px) {
    .form-block--white {
        padding-left:130px
    }
}

.form-block--lightgray {
    background-color: #ececee
}

.form-block--red {
    background-color: #e4032e
}

.form-intro p {
    font-size: 1.8em;
    color: #56575a;
    margin-bottom: 20px
}

@media (min-width: 1024px) {
    .form-intro p {
        font-size:2em
    }
}

.form-block__title {
    font-size: 2.8em;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 10px;
    color: #e4032e
}

@media (min-width: 1024px) {
    .form-block__title {
        font-size:4.6em;
        margin-bottom: 25px
    }
}

a {
    color: #164194
}

.page-wrapper {
    height: fit-content
}

.global-page .global-introduction-container {
    background-color: #164194;
    padding: 50px 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: center;
}

.global-page .global-introduction-container h1,.global-page .global-introduction-container p {
    color: #fff
}

.global-page .global-introduction-container .global-introduction {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.global-page .global-introduction-container .global-banner {
    margin-top: 50px;
    display: block
}

.global-page .global-introduction-container .global-banner img {
    margin: 0 auto;
    display: block;
    max-width: 250px
}

@media (min-width: 768px) {
    .global-page .global-introduction-container .global-banner img {
        margin:0
    }
}

@media (min-width: 1024px) {
    .global-page .global-introduction-container {
        padding:135px 0;
        background-position-x: 40%
    }

    .global-page .global-introduction-container .global-introduction {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center
    }

    .global-page .global-introduction-container .textual-intro {
        padding-right: 210px;
        width: 60%
    }

    .global-page .global-introduction-container .global-banner {
        margin: 0
    }

    .global-page .global-introduction-container .global-banner img {
        width: 344px;
        height: auto;
        max-width: none
    }
}

.global-page .global-content {
    background-color: #fff
}

.global-page .company-item {
    height: auto
}

.global-page .company-item-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    padding: 20px 0
}

.global-page .company-item-list .company-item__description,.global-page .company-item-list .company-item__title {
    font-size: 16px;
    line-height: 27px
}

.global-page .company-item-list .company-item__content {
    text-align: center
}

.global-page .company-item-list .company-item__description {
    color: #56575a;
    width: auto
}

.global-page .company-item-list .content-preview__link {
    margin-top: 32px
}

.global-page .company-item-list .company-item .company-item__logo {
    width: 296px;
    height: 115px;
    margin: 0 auto 14px
}

.global-page .company-item-list .company-item .company-item__logo img {
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.global-page .company-item-list .company-item .company-item__title {
    color: #210006
}

@media (min-width: 768px) {
    .global-page .company-item-list {
        -ms-flex-direction:row;
        flex-direction: row
    }

    .global-page .company-item-list .company-item {
        width: calc(50% - 30px);
        margin: 15px
    }
}

@media (min-width: 1024px) {
    .global-page .company-item-list {
        margin:0 -15px;
        padding: 44px 0
    }

    .global-page .company-item-list .company-item {
        width: calc(33.33% - 30px);
        margin: 15px
    }
}

.global-page .global-swiper-section {
    background-color: #164194
}

.global-page .landing-centered-content {
    padding: 40px 0 76px
}

.global-page .landing-centered-content .landing-centered-content__text {
    font-weight: 700
}

@media (min-width: 768px) {
    .global-page .landing-centered-content {
        padding:82px 0
    }
}

@media (min-width: 1024px) {
    .global-page .landing-centered-content {
        background-size:contain;
        background-repeat: no-repeat;
        background-position-x: center;
    }
}

.global-page .swiper-container .swiper-wrapper {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-transform: none;
    transform: none
}

.global-page .swiper-container .swiper-slide {
    background-color: transparent;
    margin: 35px auto;
    position: relative;
    color: #fff
}

.global-page .swiper-container .swiper-slide .human-img-holder {
    width: 184px;
    height: 184px;
    margin: 0 auto 27px;
    position: relative;
    cursor: pointer;
    display: block;
    transition: transform .2s
}

.global-page .swiper-container .swiper-slide .human-img-holder:hover {
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

@media (min-width: 1440px) {
    .global-page .swiper-container .swiper-slide .human-img-holder {
        width:240px;
        height: 240px
    }
}

.global-page .swiper-container .swiper-slide .play-icon {
    position: absolute;
    bottom: 16px;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.global-page .swiper-container .swiper-slide .swiper-lazy {
    width: 100%;
    height: 100%
}

.global-page .swiper-container .swiper-slide .human-name {
    font-size: 18px;
    font-weight: 700
}

.global-page .swiper-container .swiper-slide .human-role {
    font-size: 16px
}

.global-page .swiper-container .swiper-button-next,.global-page .swiper-container .swiper-button-prev {
    color: #fff;
    display: none;
    -ms-transform: translateY(-47px);
    transform: translateY(-47px)
}

.global-page .swiper-container .swiper-button-next:after {
    content: "next"
}

.global-page .swiper-container .swiper-button-prev:after {
    content: "prev"
}

@media (min-width: 1024px) {
    .global-page .swiper-container .swiper-wrapper {
        -ms-flex-direction:row;
        flex-direction: row;
        transform: translateZ(0)
    }

    .global-page .swiper-container .swiper-slide {
        margin: 67px auto
    }

    .global-page .swiper-container .swiper-button-next,.global-page .swiper-container .swiper-button-prev {
        display: block
    }

    .global-page .swiper-container .swiper-button-next.swiper-button-disabled,.global-page .swiper-container .swiper-button-prev.swiper-button-disabled {
        display: none
    }
}

.half-block {
    padding: 0
}

.half-block:after {
    display: table;
    clear: both;
    content: ""
}

@media (min-width: 1024px) {
    .half-block--right .half-block__image {
        float:right;
        margin-right: -10px
    }
}

@media (min-width: 1440px) {
    .half-block--right .half-block__image {
        margin-right:-60px
    }
}

@media (min-width: 1024px) {
    .half-block--right .half-block__content {
        float:left;
        width: calc(50% + 10px);
        padding-right: 30px;
        padding-left: 40px
    }
}

@media (min-width: 1440px) {
    .half-block--right .half-block__content {
        margin-right:-60px;
        padding-left: 130px
    }
}

.half-block__image {
    border-radius: 0 3em 3em;
    width: 100%
}

@media (min-width: 1024px) {
    .half-block__image {
        float:left;
        width: 50%
    }
}

.half-block__content {
    font-size: 1.8em;
    color: #56575a;
    box-sizing: border-box;
    padding-right: 12px;
    padding-left: 12px
}

@media (min-width: 1024px) {
    .half-block__content {
        font-size:2em
    }
}

@media (min-width: 768px) {
    .half-block__content {
        padding-right:40px;
        padding-left: 40px
    }
}

@media (min-width: 1024px) {
    .half-block__content {
        float:left;
        width: 50%;
        padding-right: 40px;
        padding-left: 30px
    }

    .half-block__content p:first-child {
        margin-top: 0
    }
}

.half-block__content p {
    margin-top: 30px
}

.header-arrow {
    display: none
}

@media screen and (min-width: 1024px) {
    .header-arrow {
        display:block;
        width: 50px;
        position: absolute;
        bottom: 30px;
        left: 50%;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        animation: a 7.5s infinite;
        filter: drop-shadow(2px 3px 5px #333);
        z-index: 2
    }
}

@keyframes a {
    0% {
        transform: translate(-50%)
    }

    30% {
        transform: translate(-50%)
    }

    50% {
        transform: translate(-50%,35%)
    }

    70% {
        transform: translate(-50%)
    }

    to {
        transform: translate(-50%)
    }
}

.header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1001;
    box-sizing: border-box;
    width: 100%;
    padding-top: 12px;
    padding-bottom: 24px;
    background-color: #fff;
    -webkit-tap-highlight-color: transparent;
    border-bottom: 1px solid #cccccd;
    box-shadow: 0 40px 80px 0 rgba(33,0,6,.2)
}

@media screen and (min-width: 1024px) {
    .header {
        position:fixed;
        right: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex-align: center;
        align-items: center;
        height: 48px;
        padding-bottom: 12px;
        border-bottom: 0;
        background-color: #f6f6f7;
        box-shadow: none;
        z-index: 101
    }

    .header:before {
        position: fixed;
        content: "";
        top: 0;
        right: 0;
        left: 0;
        height: 48px;
        background-color: #f6f6f7;
        border-bottom: 1px solid #ececee
    }
}

.header__logo {
    display: inline-block;
    font-size: 0;
    line-height: 0
}

.header__logo img {
    display: block;
    width: 100%;
    max-width: 50px
}

@media screen and (min-width: 1024px) {
    .header__logo {
        position:absolute;
        top: 15px;
        left: 40px;
        display: block
    }

    .header__logo img {
        max-width: 136px
    }
}

@media screen and (min-width: 1440px) {
    .header__logo {
        left:130px
    }
}

.header__toggle {
    float: right;
    padding: 12px;
    font-size: 0;
    line-height: 0
}

.header__toggle:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 22px;
    height: 22px;
    background-size: 17px
}

@media screen and (min-width: 1024px) {
    .header__toggle {
        display:none
    }
}

@media screen and (max-width: 1023px) {
    .header--collapse {
        position:fixed;
        height: 66px;
        padding-bottom: 12px;
        border-bottom: 0;
        box-shadow: 0 2px 3px 0 rgba(33,0,6,.1)
    }

    .header--collapse .big-nav-mobile,.header--collapse .header__localization,.header--collapse .meta-nav {
        display: none
    }

    .header--collapse .header__toggle:before {
    }
}

.header--minimal {
    height: 110px!important
}

.header--minimal:before {
    height: 110px!important
}

.header--minimal div {
    z-index: 1;
    text-align: right
}

.header--minimal div a {
    color: #000;
    font-size: 19px;
    font-weight: 500
}

.header--minimal .header__logo img {
    max-width: 80px
}

.body--minimal {
    margin-top: 110px!important
}

@media (max-width: 1024px) {
    .body--minimal {
        margin-top:90px!important
    }

    .header--minimal {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
        height: 90px!important
    }

    .header--minimal:before {
        height: 90px!important
    }

    .header--minimal .header__logo img {
        max-width: 60px
    }

    .header--minimal div a {
        font-size: 16px
    }
}

.homepage-slider {
    margin: 0 auto
}

.homepage-slider__controls {
    position: fixed;
    top: 50%;
    left: 0;
    z-index: 988;
    display: none;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.slider-controls {
    width: 40px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    box-shadow: 0 1px 3px 0 rgba(33,0,6,.5);
    background: hsla(0,0%,100%,.8)
}

.slider-controls__control {
    display: block;
    height: 25px;
    line-height: 28px;
    text-align: center
}

.slider-controls__control--prev:before {
    display: inline-block;
    width: 15px;
}

.slider-controls__control--next:before {
    display: inline-block;
    width: 15px;
}

.slider-controls__indicator {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    display: block;
    height: 30px;
    line-height: 30px;
    text-align: center;
    white-space: nowrap
}

.slider-controls__current,.slider-controls__divider,.slider-controls__total {
    font-size: 1.6em;
    color: #210006
}

.homepage-slider__slide {
    position: relative;
    overflow: hidden
}

.homepage-slider__holder {
    overflow: hidden
}

@media screen and (min-width: 768px) {
    .homepage-slider__holder {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        height: 100vh;
        min-height: 600px
    }
}

.homepage-slider__figure {
    position: relative;
    width: 100%;
    height: 325px;
    font-size: 0;
    white-space: nowrap
}

@media screen and (min-width: 768px) {
    .homepage-slider__figure {
        width:50%;
        height: 100%;
        overflow: hidden
    }
}

.homepage-slider__slider {
    position: relative;
    width: 100%
}

@media screen and (min-width: 768px) {
    .homepage-slider__slider {
        width:50%;
        height: 100%;
        padding: 0;
        overflow: hidden
    }
}

.homepage-slider__slider .homepage-slider__wrapper {
    padding-top: 80px;
    padding-bottom: 80px
}

@media screen and (min-width: 768px) {
    .homepage-slider__slider .homepage-slider__wrapper {
        padding-top:0;
        padding-bottom: 0
    }
}

.homepage-slider__image {
    width: 100%;
    height: auto
}

@media screen and (min-width: 768px) {
    .homepage-slider__image {
        position:absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }
}

.homepage-slider__image.mapImage:before {
    display: block;
    width: 100%;
    min-width: 800px;
    height: 100%;
    background-size: cover;
    content: ""
}

.homepage-slider__wrapper {
    padding: 0 12px
}

@media screen and (min-width: 768px) {
    .homepage-slider__wrapper {
        position:absolute;
        top: 50%;
        right: 0;
        box-sizing: border-box;
        width: 100%;
        max-width: 720px;
        padding: 0 60px 0 40px;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media screen and (min-width: 1440px) {
    .homepage-slider__wrapper {
        padding-left:130px
    }
}

.homepage-slider__wrapper--right-centered {
    z-index: 2
}

@media screen and (min-width: 768px) {
    .homepage-slider__wrapper--right-centered {
        right:auto;
        left: 50%;
        width: 90%;
        padding: 0;
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }
}

.homepage-slider__content {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    padding: 30px 0;
    background-size: cover;
    box-shadow: 0 2px 4px 0 rgba(33,0,6,.5)
}

.homepage-slider__content--blue {
    background-color: #164194;
    color: #fff
}

.homepage-slider__content--red {
    background-color: #e4032e;
    color: #fff
}

.homepage-slider__content--black {
    background-color: #210006;
    color: #fff
}

.homepage-slider__content--gold {
    background-color: #cb8f37;
    color: #fff
}

.homepage-slider__content--white {
    background-color: #fff;
    color: #164194
}

.homepage-slider__content--blue-light {
    background-color: #dde1eb;
    color: #164194
}

@media screen and (min-width: 768px) {
    .homepage-slider__content {
        width:50%;
        height: 100%;
        box-shadow: none
    }
}

.homepage-slider__title {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 12px;
    font-size: 2.8em;
    font-weight: 700;
    line-height: 1.35714em
}

@media screen and (min-width: 768px) {
    .homepage-slider__title {
        font-size:4.8em
    }
}

.homepage-slider__button {
    margin-top: 8px
}

@media screen and (min-width: 768px) {
    .homepage-slider__logos {
        margin-top:45px;
        margin-bottom: 75px
    }
}

.homepage-slider__logo {
    margin-right: 20px;
    margin-bottom: 20px
}

.homepage-slider__text {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 12px;
    font-size: 1.6em;
    line-height: 1.6875em
}

.homepage-slider__text p+p {
    margin-top: 1em
}

@media screen and (min-width: 768px) {
    .homepage-slider__text {
        font-size:2em
    }
}

.homepage-slider__backgrounds {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #cccccd
}

.homepage-slider__background {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    opacity: 0;
    filter: blur(26px);
    transform: translateZ(0);
    transition: opacity .15s linear .15s;
    backface-visibility: hidden
}

.homepage-slider__background.active {
    z-index: 0;
    opacity: 1;
    transition: opacity .3s linear 0
}

.select-country-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 12px
}

.countries__button {
    height: 50px;
    margin-top: 0;
    padding-right: 24px;
    padding-left: 24px
}

.countries__select {
    margin-right: 18px
}

.select-country-title {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    display: block;
    font-size: 2em;
    font-weight: 700;
    line-height: 1.35em;
    color: #fff
}

.pardot-form {
    min-width: 100%
}

.image-block {
    padding: 0
}

.image-block .image-block__image {
    width: 100%
}

.image-block .image-block__text {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 1.6em;
    color: #56575a;
    margin-top: 10px;
    padding-right: 12px;
    padding-left: 12px
}

@media (min-width: 768px) {
    .image-block .image-block__text {
        padding-right:40px;
        padding-left: 40px
    }
}

@media (min-width: 1440px) {
    .image-block .image-block__text {
        padding-left:130px
    }
}

.image-block--right:after {
    display: table;
    clear: both;
    content: ""
}

.image-block--right .image-block__image {
    border-radius: 0 3em 3em
}

@media (min-width: 1024px) {
    .image-block--right .image-block__image {
        float:right;
        width: 60%;
        margin-right: -10px
    }
}

@media (min-width: 1440px) {
    .image-block--right .image-block__image {
        float:right;
        width: 60%;
        margin-right: -60px
    }
}

@media (min-width: 1024px) {
    .image-block--right .image-block__content {
        box-sizing:border-box;
        width: 40%;
        margin-right: 20px;
        padding-left: 40px
    }
}

@media (min-width: 1440px) {
    .image-block--right .image-block__content {
        padding-left:130px
    }
}

@media (min-width: 1024px) {
    .image-block--right .image-block__text {
        padding:0 0 10px;
        border-bottom: 1px solid #cccccd
    }
}

.image-block--left:after {
    display: table;
    clear: both;
    content: ""
}

.image-block--left .image-block__image {
    border-radius: 0 3em 3em
}

@media (min-width: 1024px) {
    .image-block--left .image-block__image {
        float:left;
        width: 60%
    }
}

@media (min-width: 1440px) {
    .image-block--left .image-block__image {
        float:left;
        width: 60%;
        margin-left: -60px
    }
}

@media (min-width: 1024px) {
    .image-block--left .image-block__content {
        float:right;
        box-sizing: border-box;
        width: calc(38% - 10px);
        margin-left: 20px;
        padding-right: 40px
    }
}

@media (min-width: 1440px) {
    .image-block--left .image-block__content {
        float:right;
        width: 38%;
        padding-right: 130px
    }
}

@media (min-width: 1024px) {
    .image-block--left .image-block__text {
        padding:0 0 10px;
        border-bottom: 1px solid #cccccd
    }
}

@media (min-width: 768px) and (max-width:1023px) {
    .image-block.article__block.image-block--left,.image-block.article__block.image-block--right {
        padding-left:40px;
        padding-right: 110px
    }
}

@media (min-width: 1024px) {
    .image-block.article__block.image-block--left,.image-block.article__block.image-block--right {
        padding-left:40px;
        padding-right: 70px
    }
}

@media (min-width: 1440px) {
    .image-block.article__block.image-block--left,.image-block.article__block.image-block--right {
        padding-left:130px
    }
}

@media (max-width: 767px) {
    .image-block.article__block.image-block--left .image-block__image,.image-block.article__block.image-block--right .image-block__image {
        width:95%;
        margin-left: 15px
    }
}

@media (min-width: 1024px) {
    .image-block.article__block.image-block--left .image-block__image {
        margin-left:0;
        width: 50%
    }
}

@media (min-width: 768px) and (max-width:1023px) {
    .image-block.article__block.image-block--right .image-block__image {
        margin-right:0
    }
}

@media (min-width: 1024px) {
    .image-block.article__block.image-block--right .image-block__image {
        width:50%;
        margin-right: 115px
    }
}

@media (min-width: 768px) and (max-width:1023px) {
    .image-block.article__block.image-block--right .image-block__content {
        padding-right:0
    }
}

@media (min-width: 1024px) {
    .image-block.article__block.image-block--right .image-block__content {
        padding-left:0;
        padding-right: 90px
    }
}

.insights h1 {
    font-size: 3.8em;
    font-weight: 700;
    line-height: 1.2;
    color: #e4032e
}

@media (min-width: 1024px) {
    .insights h1 {
        font-size:5.6em
    }
}

.insights__positioning {
    display: -ms-flexbox;
    display: flex;
    padding-right: calc(12px - 1.1%);
    padding-left: calc(12px - 1.1%);
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 25px;
    box-sizing: border-box;
    position: relative;
    max-width: 1440px;
    margin: 0 auto
}

@media screen and (min-width: 768px) {
    .insights__positioning {
        padding-right:calc(40px - 1.1%);
        padding-left: calc(40px - 1.1%)
    }
}

@media screen and (min-width: 1440px) {
    .insights__positioning {
        padding-right:117px;
        padding-left: 117px
    }
}

@media (min-width: 1024px) {
    .insights__introduction {
        margin-bottom:80px
    }
}

.insights__introduction a {
    border-radius: 0 3em 3em;
    display: block;
    text-decoration: none;
    overflow: hidden
}

.insights__introduction a picture {
    position: relative;
    display: block;
    overflow: hidden
}

.insights__introduction a picture img {
    display: block;
    width: 100%;
    max-width: 1440px;
    height: auto;
    min-height: 32vw;
    -o-object-fit: cover;
    object-fit: cover;
    transition: transform .2s ease-in-out
}

@media (min-width: 1440px) {
    .insights__introduction a picture img {
        min-height:410px
    }
}

@media (min-width: 1440px) {
    .insights__introduction a:hover .insights__introduction--text,.insights__introduction a:hover img {
        -ms-transform:scale(1.02);
        transform: scale(1.02)
    }
}

.insights__introduction--text {
    position: relative;
    bottom: inherit;
    width: inherit;
    margin-top: 20px;
    padding: 30px 15px;
    background-color: #fff
}

@media (min-width: 1440px) {
    .insights__introduction--text {
        transition:transform .2s ease-in-out
    }
}

@media (min-width: 1024px) {
    .insights__introduction--text {
        position:absolute;
        right: 0;
        bottom: -60px;
        left: 0;
        width: 75%;
        margin: 0 auto;
        padding: 30px 60px
    }
}

@media (min-width: 1440px) {
    .insights__introduction--text {
        width:55%;
        margin: 0 auto
    }
}

.insights__introduction--text h2 {
    font-size: 2.4em;
    font-weight: 700;
    line-height: 1.2;
    color: #e4032e;
    margin-bottom: 20px
}

@media (min-width: 1024px) {
    .insights__introduction--text h2 {
        font-size:3.2em
    }
}

.insights__introduction--text p {
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 24px;
    color: #56575a
}

.introduction-textual {
    margin-top: 12px;
    margin-bottom: 45px
}

.introduction-textual p {
    font-size: 2em;
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    max-width: 710px;
    margin: 17px 0;
    color: #56575a
}

@media (min-width: 1024px) {
    .introduction-textual p {
        font-size:2.2em
    }
}

.introduction-textual__title {
    font-size: 3.3em;
    font-weight: 700;
    line-height: 1.2;
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    max-width: 680px;
    color: #e4032e
}

@media (min-width: 1024px) {
    .introduction-textual__title {
        font-size:6.4em
    }
}

.introduction--red .introduction__meta,.introduction--red .introduction__title {
    color: #e4032e
}

.introduction__wrapper {
    max-width: 1440px;
    margin: 0 auto;
    background-color: #fff
}

@media (min-width: 1024px) {
    .introduction__wrapper {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.introduction__wrapper .introduction__image {
    position: relative;
    -ms-transform: none;
    transform: none;
    top: 0;
    left: 0
}

.introduction__wrapper .introduction__figure {
    position: relative;
    height: auto;
    margin: 0;
    width: 100%
}

@media (min-width: 1024px) {
    .introduction__wrapper .introduction__figure {
        width:40%
    }
}

.introduction__wrapper .introduction {
    width: 100%
}

@media (min-width: 1024px) {
    .introduction__wrapper .introduction {
        width:60%
    }
}

.mobile_intro__figure {
    padding-right: calc(40px - 1.1%);
    padding-left: calc(40px - 1.1%);
    display: block
}

.mobile_intro__figure .introduction__figure {
    display: block
}

@media (min-width: 1024px) {
    .mobile_intro__figure {
        display:none
    }
}

.introduction__figure {
    width: 100%;
    display: none
}

@media (min-width: 1024px) {
    .introduction__figure {
        position:relative;
        width: calc(100% + 40px + 40px);
        margin-left: -40px;
        display: block
    }
}

@media (min-width: 1440px) {
    .introduction__figure {
        width:calc(100% + 85px + 85px);
        margin-left: -85px
    }
}

.introduction__image {
    width: 100%
}

.introduction__content {
    padding: 24px 12px 36px
}

.introduction__content .connect-logo {
    margin: 24px 0;
    font-size: 0;
    text-align: left
}

.introduction__content .connect-logo img {
    width: 160px
}

@media (min-width: 768px) {
    .introduction__content {
        padding-right:40px;
        padding-left: 40px
    }
}

@media (min-width: 1024px) {
    .introduction__content {
        box-sizing:border-box;
        width: 100%;
        padding: 90px 110px 70px 40px
    }
}

@media (min-width: 1440px) {
    .introduction__content {
        padding-left:130px;
        width: 100%
    }
}

.introduction__content.introduction__article {
    padding-top: 32px;
    padding-bottom: 32px
}

.introduction__meta {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 2.4em;
    line-height: 1.2;
    color: #164194;
    margin-bottom: .25em
}

.introduction__title {
    font-size: 3.8em;
    font-weight: 700;
    line-height: 1.2;
    color: #e4032e;
    margin-bottom: .25em;
    color: #164194
}

@media (min-width: 1024px) {
    .introduction__title {
        font-size:5.6em
    }
}

.introduction__subtitle {
    font-size: 1.8em;
    color: #56575a;
    margin-bottom: .25em;
    font-weight: 700
}

@media (min-width: 1024px) {
    .introduction__subtitle {
        font-size:2em
    }
}

.introduction__text {
    font-size: 1.8em;
    color: #56575a
}

@media (min-width: 1024px) {
    .introduction__text {
        font-size:2em
    }
}

.introduction__text--bold {
    font-weight: 700
}

.introduction__text ol,.introduction__text p,.introduction__text ul {
    margin-bottom: 32px!important
}

.introduction__text h1 {
    font-size: 27px!important;
    color: #e4032e
}

.introduction__text h2 {
    font-size: 24.03px!important;
    color: #e4032e
}

.introduction__text h3 {
    font-size: 21.06px!important;
    color: #e4032e
}

.introduction__text .art-block__text {
    font-size: 1.8em
}

.introduction__text .sidebar__block {
    padding: 5px 0;
    width: 100%!important;
    margin: 0 0 32px
}

.introduction__text .sidebar__block .art-block__link {
    margin-bottom: 9px!important;
    font-size: 1.4em
}

.introduction__text .art-block p {
    margin-bottom: 0!important
}

.introduction__text ::marker {
    color: #e4032e
}

.company-languageswitch {
    width: 100%;
    min-height: 65px
}

.company-languageswitch__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    max-width: 1440px;
    margin: 0 auto;
    background: #f6f6f7
}

@media (max-width: 768px) {
    .company-languageswitch__wrapper {
        -ms-flex-direction:column;
        flex-direction: column
    }
}

.company-languageswitch__title {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    padding-left: 130px;
    padding-right: 25px;
    font-size: 1.8em;
    line-height: 65px;
    color: #56575a
}

@media (max-width: 1440px) {
    .company-languageswitch__title {
        padding-left:40px
    }
}

@media (max-width: 768px) {
    .company-languageswitch__title {
        display:block;
        padding: 0 0 0 12px;
        line-height: inherit
    }
}

@media (max-width: 768px) {
    .company-languageswitch__list {
        display:-ms-flexbox;
        display: flex;
        height: 50px;
        padding: 0 12px
    }
}

.company-languageswitch__list li {
    float: left;
    margin-right: 15px;
    list-style: none;
    line-height: 65px
}

@media (max-width: 768px) {
    .company-languageswitch__list li {
        line-height:50px
    }
}

.company-languageswitch__list li a {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 1.8em;
    line-height: 65px;
    color: #56575a;
    text-decoration: none;
    border-bottom: 1px solid
}

@media (max-width: 768px) {
    .company-languageswitch__list li a {
        line-height:50px
    }
}

.language-list__item {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-size: 1.4em;
    line-height: 1.42857em;
    color: #164194;
    white-space: nowrap
}

.language-list__item:after {
    display: inline-block;
    padding: 0 3px;
    content: "|";
    color: #cccccd;
    pointer-events: none
}

.language-list__item:last-child:after {
    display: none;
    content: none
}

.language-list__link {
    color: inherit;
    text-decoration: none
}

.basicLightbox {
    z-index: 10000;
    cursor: zoom-out
}

.image-popout {
    cursor: zoom-in
}

#loader {
    width: 35px;
    margin-left: -45px;
    position: absolute;
    margin-top: 7px
}

.localization {
    position: relative;
    border-top: 1px solid #f6f6f7
}

@media screen and (min-width: 1024px) {
    .localization {
        float:right;
        margin-top: 0;
        margin-left: 15px;
        border-top: 0
    }

    .footer__block .localization {
        margin-left: auto
    }
}

.localization.footer__localization {
    display: none
}

@media screen and (min-width: 1160px) {
    .localization.footer__localization {
        display:block
    }
}

.flag-small:before,.location-nav__location.location-nav__location-netherlands:before {
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 16px;
    margin-top: -.25em;
    margin-right: .5em;
    content: ""
}

.location-nav {
    display: inline-block
}

@media screen and (min-width: 1024px) {
    .location-nav {
        float:left;
        margin-right: 5px;
        padding-right: 5px;
        border-right: 1px solid #cccccd
    }
}

.language-nav__header,.location-nav__header {
    margin-top: 20px;
    margin-bottom: 0
}

@media screen and (min-width: 1024px) {
    .location-nav__header {
        display:none
    }
}

@media screen and (min-width: 1024px) {
    .language-nav__header {
        display:block;
        margin-top: 0;
        margin-bottom: 10px;
        color: #fff;
        font-weight: 700
    }
}

.flag-icon--location-nav {
    margin-right: 7px
}

.language-nav {
    margin-top: 10px;
    position: relative;
    overflow: hidden
}

@media screen and (min-width: 1024px) {
    .language-nav {
        position:absolute;
        top: 44px;
        right: 0;
        z-index: 10;
        display: block;
        box-sizing: border-box;
        min-width: 180px;
        margin: 0;
        padding: 17px 17px 7px;
        border-radius: 4px;
        background: #164194;
        box-shadow: 0 2px 4px 0 rgba(33,0,6,.5);
        overflow: visible
    }

    .language-nav:after {
        position: absolute;
        top: -5px;
        right: 20px;
        display: block;
        width: 10px;
        height: 10px;
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        background: #164194;
        content: ""
    }

    .footer__block .language-nav {
        top: auto;
        bottom: 44px
    }

    .footer__block .language-nav:after {
        top: auto;
        bottom: -5px
    }
}

.header--collapse .language-nav,.header--collapse .localization {
    display: none
}

@media screen and (min-width: 1024px) {
    .header--collapse .localization {
        display:block
    }
}

.footer--collapse .language-nav {
    display: none
}

.language-current {
    margin-left: .8em;
    padding-left: 1em;
    border-left: 1px solid #cccccd
}

@media screen and (min-width: 1024px) {
    .language-current {
        margin:0;
        padding: 0;
        border: 0;
        float: right
    }
}

.language-nav__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 0;
    margin-left: calc(-1em - 1px);
    padding: 0;
    list-style: none
}

@media screen and (min-width: 1024px) {
    .language-nav__list {
        display:block;
        margin: 0
    }
}

.language-nav__link {
    margin: .25em 0;
    padding: 0 .65em;
    border-left: 1px solid #cccccd
}

@media screen and (min-width: 1024px) {
    .language-nav__link {
        margin:5px 0 10px;
        padding: 0;
        border: 0
    }
}

.language-nav__link.language-nav__link--active {
    display: none
}

.language-nav__link:hover {
    color: #164194
}

@media screen and (min-width: 1024px) {
    .language-nav__link {
        display:block;
        font-size: 1.6em;
        line-height: 1.375em;
        color: #fff
    }

    .language-nav__link.language-nav__link--active,.language-nav__link:hover {
        color: #fff
    }
}

.language-nav__item-location {
    position: relative;
    display: none;
    padding-top: 10px;
    border-top: 1px solid hsla(0,0%,100%,.18)
}

.language-nav__item-location~.language-nav__item-location {
    padding-top: 0;
    border-top: 0
}

.language-nav__item-location:after {
    position: absolute;
    right: 0;
    bottom: 4px;
    display: inline-block;
    width: 8px;
    height: 11px;
}

@media screen and (min-width: 1024px) {
    .language-nav__item-location {
        display:block
    }
}

.location-selection {
    background-color: #f6f6f7
}

.location-selection__header {
    background-color: #fff;
    box-shadow: 0 2px 3px 0 rgba(33,0,6,.22)
}

.location-selection__close {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    display: block;
    padding: 14px 0 16px;
    font-size: 1.5em;
    line-height: 1.33333em;
    color: #56575a;
    text-align: center;
    text-decoration: none
}

.location-selection__close:after {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}

.location-selection__logo {
    display: block;
    margin: 40px auto 25px
}

.location-selection__intro {
    margin-bottom: 60px;
    font-size: 38px;
    font-weight: 700;
    line-height: 52px;
    color: #e4032e;
    text-align: center
}

.location-selection__intro,.location-selection__navigation {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased
}

.location-selection__navigation {
    margin-bottom: 25px;
    font-size: 15px;
    color: #56575a
}

.location-selection__navigation a {
    color: inherit;
    text-decoration: none
}

.location-selection__navigation a:before {
    display: inline-block;
    margin-right: 10px;
}

.location-selection__current {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    vertical-align: middle;
    margin-bottom: 12px;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    color: #e4032e
}

.location-selection__current:after {
    display: table;
    clear: both;
    content: ""
}

@media screen and (min-width: 768px) {
    .location-selection__current {
        margin-bottom:25px;
        line-height: 60px
    }
}

.location-selection__image {
    display: none;
    float: left;
    width: auto;
    height: 60px;
    margin-right: 15px
}

@media screen and (min-width: 768px) {
    .location-selection__image {
        display:block
    }
}

.location-selection__content {
    margin: 0 auto 125px
}

.logo-block>p {
    font-size: 1.8em;
    color: #56575a;
    margin-bottom: 32px
}

@media (min-width: 1024px) {
    .logo-block>p {
        font-size:2em
    }
}

.logo-block h1 {
    font-size: 3.8em;
    font-weight: 700;
    line-height: 1.2;
    color: #e4032e;
    margin-bottom: 24px
}

@media (min-width: 1024px) {
    .logo-block h1 {
        font-size:5.6em
    }
}

.logo-block h2 {
    font-size: 2.8em;
    font-weight: 700;
    line-height: 1.2;
    color: #e4032e;
    margin-bottom: 16px
}

@media (min-width: 1024px) {
    .logo-block h2 {
        font-size:4.6em
    }
}

.logo-block h3 {
    font-size: 2.4em;
    font-weight: 700;
    line-height: 1.2;
    color: #e4032e;
    margin-bottom: 8px
}

@media (min-width: 1024px) {
    .logo-block h3 {
        font-size:3.2em
    }
}

.logo-block h4 {
    font-size: 2.2em;
    font-weight: 700;
    line-height: 1.2;
    color: #e4032e;
    margin-bottom: 8px
}

.logo-block .logo-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 1024px) {
    .logo-block .logo-container {
        -ms-flex-pack:start;
        justify-content: flex-start
    }
}

.logo-block .logo-container--block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 8px;
    padding: 10px;
    border: 1px solid #ececee
}

.meta-nav {
    margin-top: 15px;
    position: relative
}

@media screen and (min-width: 1024px) {
    .meta-nav {
        display:inline-block;
        margin-top: 0
    }
}

.meta-nav__list {
    padding: 0;
    list-style: none
}

@media screen and (min-width: 1024px) {
    .meta-nav__list {
        margin:0
    }
}

.meta-nav__item {
    padding: 0 0 20px
}

@media screen and (min-width: 1024px) {
    .meta-nav__item {
        display:inline-block;
        vertical-align: middle;
        margin: 0 15px;
        padding: 0
    }

    .meta-nav__item:first-child {
        margin: 0 15px 0 0
    }
}

.meta-nav__link:active,.meta-nav__link:hover {
    color: #164194
}

@media screen and (min-width: 1024px) {
    .meta-nav__link--lock:before {
        display:inline-block;
        vertical-align: middle;
        width: 13px;
        height: 19px;
        margin-top: -.25em;
        margin-right: .7em;
    }
}

.modal-wrapper {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 990;
    width: auto;
    height: auto;
    margin-bottom: 60px;
    opacity: 0;
    visibility: hidden;
    -ms-transform: translate(0);
    transform: translate(0);
    background-color: rgba(33,0,6,.6);
    transition: opacity .12s ease-in-out,visibility 0ms linear .12s
}

@media screen and (min-width: 1024px) {
    .modal-wrapper {
        margin-bottom:0
    }
}

.js-modal-visible {
    overflow: hidden
}

.js-modal-visible .modal-wrapper {
    opacity: 1;
    visibility: visible;
    transition: opacity .12s ease-in-out,visibility 0ms linear 0ms
}

.modal-wrapper__scroller {
    max-height: 100%;
    overflow-x: hidden;
    overflow-y: scroll
}

.get-certified-modal {
    position: relative;
    z-index: 999;
    box-sizing: border-box;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    box-shadow: 0 0 10px 6px rgba(33,0,6,.25)
}

@media screen and (min-width: 900px) {
    .get-certified-modal {
        margin:40px auto 0
    }
}

@media screen and (min-width: 1024px) {
    .get-certified-modal {
        margin-bottom:40px
    }
}

.get-certified-modal__close {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 0
}

.get-certified-modal__close:before {
    display: block;
    width: 32px;
    height: 32px;
    margin: 25px;
    background-position: 50%;
    background-repeat: no-repeat;
    content: "\00a0";
    font-size: 100%;
    line-height: 32px
}

.get-certified-modal__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    background-color: #e3edff
}

.get-certified-modal__title {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
    color: #e4032e;
    margin-right: 50px;
    margin-bottom: 40px
}

@media screen and (min-width: 900px) {
    .get-certified-modal__title {
        margin-right:0
    }
}

.get-certified-modal__form {
    box-sizing: border-box;
    width: 100%;
    min-height: 100%;
    box-shadow: 0 1px 3px 0 rgba(33,0,6,.25);
    padding: 40px 12px 22px;
    background-color: #fff
}

.get-certified-modal__form .hs_submit {
    text-align: right
}

@media screen and (min-width: 768px) {
    .get-certified-modal__form {
        padding-right:40px;
        padding-left: 40px
    }
}

@media screen and (min-width: 900px) {
    .get-certified-modal__form {
        width:50%
    }
}

.get-certified-modal__reasons {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 40px
}

@media screen and (min-width: 900px) {
    .get-certified-modal__reasons {
        width:50%;
        padding-top: 80px
    }
}

.reasons-title {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    color: #164194;
    margin-bottom: 37px
}

.reasons-list {
    list-style: none
}

.reasons-list:after {
    display: block;
    width: 100%;
    height: 1px;
    margin: 42px 0;
    background-color: #cccccd;
    content: ""
}

.reasons-list__item {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 22px;
    font-weight: 700;
    color: #164194;
    position: relative;
    margin-bottom: 18px
}

.reasons-list__item:before {
    display: inline-block;
    width: 32px;
    height: 32px;
    margin-right: 15px;
    background-position: 50%;
    background-repeat: no-repeat;
    content: "\00a0";
    line-height: 32px
}

.reasons-logo-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    list-style: none
}

.reasons-logo {
    width: 50%;
    margin-bottom: 20px
}

.reasons-logo__image {
    max-width: 80px
}

.overview {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 55px;
    margin-bottom: 25px;
    padding-right: calc(12px - 1.1%);
    padding-left: calc(12px - 1.1%)
}

@media screen and (min-width: 768px) {
    .overview {
        padding-right:calc(40px - 1.1%);
        padding-left: calc(40px - 1.1%)
    }
}

@media screen and (min-width: 1440px) {
    .overview {
        padding-right:117px;
        padding-left: 117px
    }
}

.overview:after {
    -ms-flex: auto;
    flex: auto;
    content: ""
}

.overview__insights .overview__block {
    display: none
}

.overview__insights .overview__block.visible {
    display: block
}

.overview__insights .art-block__text,.overview__insights .content-preview__text,.overview__insights .content-preview__title {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased
}

.overview__insights .content-preview__text {
    margin-top: 5px;
    margin-bottom: 15px;
    font-size: 1.8em;
    color: #56575a
}

.overview__insights .content-preview--large-image__image-container {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%
}

.overview__insights .content-preview--large-image__image-container:after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg,transparent,rgba(0,0,0,.5));
    content: ""
}

.overview__insights .content-preview--large-image__image-container .content-preview__image {
    width: 100%;
    height: 100%;
    font-family: "object-fit: cover;";
    -o-object-fit: cover;
    object-fit: cover
}

.overview__insights .content-preview--large-image__content {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 2;
    height: 100%;
    padding: 30px
}

.overview__insights .content-preview--large-image__content .content-preview__title {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 42px;
    font-weight: 700;
    line-height: 49px;
    color: #fff;
    text-shadow: 1px 0 2px rgba(0,0,0,.8)
}

.overview__insights .content-preview--large-image .content-preview__link {
    position: absolute;
    bottom: 31px;
    left: 30px;
    z-index: 2;
    font-weight: 700;
    color: #fff;
    text-shadow: 2px 0 4px rgba(0,0,0,.5)
}

.overview__insights .content-preview--large-image .content-preview__link:after {
}

.overview__insights .art-block__text {
    font-size: 24px;
    line-height: 33px
}

.overview__insights--loadmore {
    display: none
}

.overview__insights--loadmore.visible {
    display: inline-block
}

.overview__insights--top {
    margin-bottom: 0;
    margin-top: 0
}

.overview__insights--top .overview__block {
    display: block
}

.overview__insights--amount {
    margin-top: 0
}

.overview #noItemsMessage {
    font-size: 14px;
    color: #56575a
}

.overview--events {
    display: block;
    background-color: #fff;
    padding-top: 55px
}

.auth-trend-pad {
    padding: 35px 5px
}

@media screen and (max-width: 1025px) {
    .auth-trend-pad {
        padding:35px 0!important
    }
}

.author-overview {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 55px;
    margin-bottom: 25px;
    padding-right: calc(12px - 1.1%);
    padding-left: calc(12px - 1.1%)
}

@media screen and (min-width: 1440px) {
    .author-overview {
        padding-right:117px;
        padding-left: 117px
    }
}

@media screen and (min-width: 768px) {
    .author-overview {
        padding-right:0
    }
}

@media screen and (max-width: 1025px) {
    .author-overview {
        padding-right:0;
        padding-left: 0
    }
}

.author-overview:after {
    -ms-flex: auto;
    flex: auto;
    content: ""
}

.author-overview__insights .overview__block {
    display: none
}

.author-overview__insights .overview__block.visible {
    display: block
}

.author-overview__insights .art-block__text,.author-overview__insights .content-preview__text,.author-overview__insights .content-preview__title {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased
}

.author-overview__insights .content-preview__text {
    margin-top: 5px;
    margin-bottom: 15px;
    font-size: 1.8em;
    color: #56575a
}

.author-overview__insights .content-preview--large-image__image-container {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%
}

.author-overview__insights .content-preview--large-image__image-container:after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg,transparent,rgba(0,0,0,.5));
    content: ""
}

.author-overview__insights .content-preview--large-image__image-container .content-preview__image {
    width: 100%;
    height: 100%;
    font-family: "object-fit: cover;";
    -o-object-fit: cover;
    object-fit: cover
}

.author-overview__insights .content-preview--large-image__content {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 2;
    height: 100%;
    padding: 30px
}

.author-overview__insights .content-preview--large-image__content .content-preview__title {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 42px;
    font-weight: 700;
    line-height: 49px;
    color: #fff;
    text-shadow: 1px 0 2px rgba(0,0,0,.8)
}

.author-overview__insights .content-preview--large-image .content-preview__link {
    position: absolute;
    bottom: 31px;
    left: 30px;
    z-index: 2;
    font-weight: 700;
    color: #fff;
    text-shadow: 2px 0 4px rgba(0,0,0,.5)
}

.author-overview__insights .art-block__text {
    font-size: 24px;
    line-height: 33px
}

.author-overview__insights--loadmore {
    display: none
}

.author-overview__insights--loadmore.visible {
    display: inline-block
}

.author-overview__insights--top {
    margin-bottom: 0;
    margin-top: 0
}

.author-overview__insights--top .overview__block {
    display: block
}

.author-overview__insights--amount {
    margin-top: 0
}

.author-overview #noItemsMessage {
    font-size: 14px;
    color: #56575a
}

.author-overview--events {
    display: block;
    background-color: #fff;
    padding-top: 55px
}

.overview-filter {
    margin-top: 44px
}

.overview__block {
    display: block;
    box-sizing: border-box;
    margin: 1.1%
}

@media screen and (min-width: 340px) {
    .overview__block {
        width:100%
    }
}

@media screen and (min-width: 768px) {
    .overview__block {
        width:47.8%
    }
}

@media screen and (min-width: 1024px) {
    .overview__block {
        width:31%
    }
}

.overview__block picture {
    position: relative;
    display: block;
    height: 230px;
    overflow: hidden
}

.overview__block picture img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

@media screen and (min-width: 768px) {
    .overview__block--2x {
        width:100%
    }
}

@media screen and (min-width: 1024px) {
    .overview__block--2x {
        width:64.2%
    }
}

@media screen and (min-width: 1024px) {
    .overview__block--2x:hover {
        -ms-transform:scale(1.02)!important;
        transform: scale(1.02)!important
    }
}

.overview__blockClickable {
    transition: all .2s ease-in-out
}

@media screen and (min-width: 1024px) {
    .overview__blockClickable:hover {
        -ms-transform:scale(1.05);
        transform: scale(1.05)
    }
}

.filter {
    max-width: 1180px
}

.filter>div {
    height: 200px;
    margin-top: 45px
}

.process-flow {
    list-style: none
}

.process-flow__item {
    position: relative;
    padding-bottom: 30px;
    padding-left: 25px;
    overflow: hidden
}

.process-flow__item:before {
    position: absolute;
    top: 0;
    left: 4px;
    width: 2px;
    height: 100%;
    background-color: #fff;
    content: ""
}

.process-flow__item:after {
    position: absolute;
    top: 9px;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #fff;
    content: ""
}

.process-flow__item:first-of-type:before {
    top: 10px
}

.process-flow__item:last-of-type {
    padding-bottom: 0
}

.process-flow__item:last-of-type:before {
    height: 10px
}

.process-flow__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.35em
}

.process-flow__text,.process-flow__title {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased
}

.process-flow__text {
    font-size: 16px;
    line-height: 22px
}

.profile-page {
    margin-bottom: 48px
}

.profile-page .textual-intro {
    background-color: #164194;
    box-sizing: border-box;
    padding: 34px 12px
}

.profile-page .textual-intro>* {
    color: #fff
}

.profile-page .textual-intro h3 {
    font-size: 18px;
    margin-bottom: 21px
}

.profile-page .textual-intro .button,.profile-page .textual-intro .content-preview__button {
    margin: 34px 0;
    color: #fff
}

.profile-page .banner-intro {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 30px 0;
    box-sizing: border-box;
    background-color: #ececee
}

.profile-page .banner-list {
    margin: 0 auto;
    list-style: none
}

.profile-page .banner-list li {
    margin: 7px 0
}

.profile-page .banner-list img {
    width: 164px;
    height: auto
}

@media (min-width: 768px) {
    .profile-page .banner-list {
        -ms-transform:translateX(20px);
        transform: translateX(20px)
    }
}

@media (min-width: 1024px) {
    .profile-page .banner-list img {
        width:240px
    }
}

@media (min-width: 1440px) {
    .profile-page .banner-list {
        -ms-transform:translateX(65px);
        transform: translateX(65px)
    }
}

.profile-page .logo-certified-container {
    background-color: #fff
}

.profile-page .logo-certified-banner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 14px 0
}

@media (min-width: 768px) {
    .profile-page .logo-certified-banner {
        -ms-flex-direction:row;
        flex-direction: row;
        padding: 42px 0
    }
}

.profile-page .logo-certified-banner .company-logo {
    width: 100%;
    height: 160px;
    margin-bottom: 16px;
    position: relative
}

.profile-page .logo-certified-banner .company-logo img {
    position: absolute;
    max-width: 100%;
    max-height: 100%;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

@media (min-width: 768px) {
    .profile-page .logo-certified-banner .company-logo {
        width:239px;
        margin-right: 64px;
        margin: 0 64px 0 0
    }
}

.profile-page .logo-certified-banner .certified-banner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f6f6f7;
    border: .5px solid rgba(22,65,148,.35);
    border-radius: 0;
    margin: 0 -13px
}

.profile-page .logo-certified-banner .certified-banner .certified-banner-text {
    color: #164194;
    font-size: 20px;
    line-height: 24px;
    text-align: left
}

.profile-page .logo-certified-banner .certified-banner .certified-banner-text span {
    color: #e4032e
}

.profile-page .logo-certified-banner .certified-banner img {
    transition: .3s ease-out
}

.profile-page .logo-certified-banner .certified-banner:hover img {
    -ms-transform: translateX(10px);
    transform: translateX(10px)
}

@media (min-width: 768px) {
    .profile-page .logo-certified-banner .certified-banner {
        -ms-flex-positive:1;
        flex-grow: 1;
        border-radius: 0 .7em .7em;
        background-size: contain,contain;
        background-repeat: no-repeat,no-repeat;
        background-position-x: 234px,center;
        background-position-y: -10px,center;
    }

    .profile-page .logo-certified-banner .certified-banner .certified-banner-text {
        font-size: 28px;
        line-height: 34px;
        max-width: 287px
    }
}

.profile-page .main {
    background-color: #fff;
    margin-bottom: 0
}

.profile-page .main .introduction__title {
    font-size: 26px;
    line-height: 35px
}

@media (min-width: 1024px) {
    .profile-page .main {
        padding-top:32px
    }

    .profile-page .main .introduction__title {
        font-size: 39px;
        line-height: 48px
    }
}

.profile-page .disclaimer {
    font-size: 14px;
    display: inline
}

.profile-page .company-info-block h3,.profile-page .embed-block {
    margin: 34px 0
}

.profile-page .company-info__link {
    display: block;
    border: none;
    font-size: 18px
}

.profile-page .landing-process {
    padding-top: 0
}

.profile-page__introduction {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.profile-page__article {
    box-sizing: border-box
}

@media (min-width: 1024px) {
    .profile-page__article {
        padding:0 112px 0 0
    }
}

.profile-page__social-items {
    margin: 0;
    list-style: none
}

.profile-page__social-item {
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px
}

.profile-page__social-item img {
    width: 40px;
    height: 40px
}

.profile-page__social-item:first-child {
    margin-left: 0
}

@media (min-width: 1024px) {
    .profile-page__social-item {
        margin-left:10px
    }

    .profile-page__social-item img {
        width: 48px;
        height: 48px
    }
}

.profile-page__aside {
    padding: 24px 0
}

.profile-page__aside>* {
    margin-bottom: 34px
}

@media (min-width: 1024px) {
    .profile-page__aside {
        width:40%;
        padding: 0
    }

    .profile-page__aside>* {
        margin-bottom: 68px
    }
}

.profile-page__figure {
    width: 100%
}

.profile-page__image {
    max-width: 100%
}

.profile-page__sidebar-block .text-block h3 {
    font-size: 28px;
    margin-bottom: 32px
}

.profile-page__sidebar-block .text-block>* {
    color: #fff
}

@media (min-width: 768px) {
    .profile-page__introduction-container {
        background:linear-gradient(90deg,#164194 60%,#ececee 0)
    }

    .profile-page__introduction {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .profile-page .textual-intro {
        width: 60%;
        padding: 74px 112px 74px 0;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: 50%;
    }

    .profile-page .banner-intro {
        width: 40%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .profile-page .landing-process__process {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .profile-page .landing-process {
        padding: 112px 0
    }
}

.ranking-page .landing-header {
    height: 400px
}

.ranking-page .landing-header__overlay {
    min-height: 55vh!important
}

.ranking-page .introduction__title {
    color: #fff;
    font-size: 47px
}

.ranking-page .landing-section__wrapper {
    margin-bottom: 100px
}

.ranking-page .landing-centered__title--white {
    color: #fff;
    max-width: 700px;
    font-size: 35px
}

.ranking-page .landing-centered-content__text a {
    color: #fff;
    font-weight: 700
}

.ranking-page .landing-centered__text--gray {
    color: #f6f6f7;
    font-size: 19px
}

.ranking-page .landing-centered-content--padding-large {
    padding: 8vh 15px 12vh
}

.ranking-page .landing-centered-content--align-left {
    text-align: left
}

.ranking-page .ranking-header {
    position: absolute;
    left: 70px;
    margin: 0!important;
    z-index: 1;
    width: 35%
}

.ranking-page .ranking-overview {
    background-color: #dbdfed;
    width: 100%;
    max-width: 1015px;
    padding: 0;
    border-radius: 0 15px 15px;
    margin: -38px auto 0;
    height: 76px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    box-shadow: 0 20px 36px -8px rgba(14,14,44,.1),0 1px 1px rgba(0,0,0,.05)
}

.ranking-page .filter-box__container {
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700
}

.ranking-page .ranking-content {
    padding: 10px 30px;
    text-align: center;
    font-size: 20px;
    color: #22408f;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    width: 100%
}

.ranking-page .ranking-filter__continent,.ranking-page .ranking-filter__country {
    color: #22408f;
    border: 1px solid rgba(22,65,148,.4);
    box-sizing: border-box;
    border-radius: 4px;
    opacity: 1;
    font-size: 19px;
    font-weight: 500;
    outline: none;
    cursor: pointer;
    text-align: center
}

.ranking-page .ranking-result__container {
    max-width: 1015px;
    margin: 0 auto;
    background-color: #fff;
    margin-top: 55px;
    margin-bottom: 95px;
    border-radius: 0 15px 15px;
    box-shadow: 0 20px 36px -8px rgba(14,14,44,.1),0 1px 1px rgba(0,0,0,.05)
}

.ranking-page .ranking-result__content {
    padding: 34px 101px 73px
}

.ranking-page .ranking-result__title {
    color: #d12c37;
    font-size: 27px;
    font-weight: 700;
    padding-bottom: 19px
}

.ranking-page .ranking-result__row {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 20px;
    padding: 17px 0;
    font-weight: 700
}

.ranking-page .ranking {
    padding-right: 50px
}

.ranking-page .section-login {
    margin-bottom: 290px;
    margin-right: 16px;
    margin-left: 16px
}

.ranking-page .container-login {
    background-color: #fff;
    border-radius: 0 15px 15px;
    max-width: 1020px;
    margin: -38px auto 0;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1;
    position: relative;
    box-shadow: 0 20px 36px -8px rgba(14,14,44,.1),0 1px 1px rgba(0,0,0,.05)
}

.ranking-page .container-login,.ranking-page .content-login {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-align: center;
    align-items: center
}

.ranking-page .content-login {
    padding: 30px 10px 70px;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 140px
}

.ranking-page .title-login {
    text-align: center;
    color: #d12c37;
    font-size: 27px;
    font-weight: 700;
    margin-bottom: 28px
}

.ranking-page .form-input__title {
    font-size: 14px;
    font-weight: 700
}

.ranking-page .form-input__title label {
    font-size: 12px
}

.ranking-page .form-input {
    width: 100%;
    height: 43px;
    background: #f6f6f7;
    border-radius: 5px;
    border: 1px solid #aab5d4;
    font-size: 27px;
    color: #d12c37
}

.ranking-page .form-button {
    background-color: #d12c37;
    padding: 8px 32px;
    border-radius: 5px;
    font-size: 19px;
    border: none;
    color: #fff;
    margin-left: 4px;
    cursor: pointer
}

.ranking-page .validation-error {
    font-size: 18px;
    color: #d12c37;
    font-style: italic;
    font-weight: 500
}

.ranking-page .ranking-page__footer {
    margin: 0 auto;
    font-size: 20px;
    width: 90%;
    padding: 25px 0
}

.ranking-page .ranking-page__footer a {
    color: #000;
    font-weight: 700
}

.ranking-page .ranking-page__no-results {
    text-align: center;
    font-size: 26px;
    color: #e4032e;
    padding: 25px
}

.ranking-page .label-block-toggle {
    display: none
}

.ranking-page .label-collapse {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    padding: 5px 15px;
    border-radius: 0 .7em .7em;
    background-color: #e4032e;
    font-size: 1.6em;
    color: #fff;
    z-index: 98;
    max-width: fit-content
}

@media (min-width: 1024px) {
    .ranking-page .content-login form {
        width:100%
    }

    .ranking-page .content-login .form-login {
        padding: 0 200px
    }

    .ranking-page .form-input__content {
        display: -ms-flexbox;
        display: flex
    }
}

@media (max-width: 1024px) {
    .ranking-page {
        background-color:#fff
    }

    .ranking-page .ranking-filter__continent {
        padding: 10px
    }

    .ranking-page .introduction__title {
        font-size: 29px
    }

    .ranking-page .ranking-overview {
        height: 230px;
        width: auto;
        margin: -115px 15px 0
    }

    .ranking-page .form-input {
        margin-bottom: 16px;
        padding: 0
    }

    .ranking-page .form-button {
        margin: 0
    }

    .ranking-page .section-login {
        margin-bottom: 150px
    }

    .ranking-page .landing-centered__title--white {
        font-size: 24px
    }

    .ranking-page .landing-centered__text--gray {
        font-size: 16px
    }

    .ranking-page .landing-header {
        height: 240px
    }

    .ranking-page .ranking-header {
        left: 15px;
        margin: 0!important
    }

    .ranking-page .ranking-content {
        font-size: 17px
    }

    .ranking-page .landing-centered-content--padding-large {
        padding: 5vh 15px 20vh
    }

    .ranking-page .ranking-result__container {
        box-shadow: none;
        margin-bottom: 0
    }

    .ranking-page .ranking-result__content {
        padding: 0 15px 50px
    }

    .ranking-page .title-login {
        font-size: 20px;
        margin-bottom: 13px
    }

    .ranking-page .form-login {
        display: -ms-flexbox;
        display: flex
    }

    .ranking-page .form-input__content,.ranking-page .form-login {
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.read-more,.read-more-no-preview {
    overflow: hidden;
    transition: height .2s
}

.read-more-no-preview>:last-child,.read-more>:last-child {
    margin-bottom: 0
}

.read-more {
    max-height: 100px
}

@media (min-width: 1024px) {
    .read-more {
        max-height:110px
    }
}

.read-less-button,.read-more-button {
    font-size: 2em;
    margin-bottom: 32px;
    display: block
}

.region-selection__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    list-style: none
}

.region-selection__item {
    position: relative;
    box-sizing: border-box;
    width: 50%;
    padding-top: 25px;
    padding-bottom: 25px;
    border-top: 1px solid #ececee
}

.region-selection__item:after,.region-selection__item:before {
    position: absolute;
    z-index: 1;
    display: block;
    width: 34px;
    height: 22px;
    border: 1px solid #f6f6f7;
    content: ""
}

.region-selection__item:before {
    right: -1px;
    bottom: -1px;
    border-width: 0 1px 1px 0
}

.region-selection__item:after {
    top: -1px;
    right: -1px;
    border-width: 1px 1px 0 0
}

.region-selection__item:nth-of-type(2n) {
    border-left: 1px solid #ececee
}

.region-selection__item:nth-of-type(2n):after,.region-selection__item:nth-of-type(2n):before {
    right: auto;
    left: -1px
}

.region-selection__item:nth-of-type(2n):before {
    border-width: 0 0 1px 1px
}

.region-selection__item:nth-of-type(2n):after {
    border-width: 1px 0 0 1px
}

.region-selection__item:first-of-type {
    border-top: 0
}

.region-selection__item:nth-of-type(2) {
    border-top: 0
}

@media screen and (min-width: 1024px) {
    .region-selection__item {
        width:33%;
        border-top: 0
    }

    .region-selection__item:after,.region-selection__item:before {
        display: none
    }

    .region-selection__item:nth-of-type(2n) {
        border-left: 0
    }
}

@media screen and (min-width: 1440px) {
    .region-selection__item {
        width:15%;
        padding: 0 25px;
        border-left: 1px solid #ececee
    }

    .region-selection__item:first-child {
        border: 0
    }

    .region-selection__item:nth-of-type(2n) {
        border-left: 1px solid #ececee
    }
}

.region-selection__link {
    display: block;
    text-decoration: none
}

.region-selection__figure {
    display: block;
    width: 130px;
    height: 136px;
    margin: 0 auto 15px;
    line-height: 136px;
    text-align: center
}

.region-selection__image {
    vertical-align: middle
}

.region-selection__content {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 2.2em;
    color: #56575a;
    font-weight: 700;
    text-align: center
}

.search-stats {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width: 1024px) {
    .search-stats {
        -ms-flex-direction:row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
        height: 134px
    }
}

.search-stats__noResults,.search-stats__title {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 2.3em;
    font-weight: 700;
    line-height: 1.2;
    margin-top: 17px;
    margin-bottom: 17px;
    color: #56575a
}

@media (min-width: 1024px) {
    .search-stats__noResults,.search-stats__title {
        font-size:2.8em;
        margin-top: 0
    }
}

.search-stats__wrapper {
    position: relative;
    width: 100%;
    max-width: 355px;
    margin-top: 36px
}

@media (min-width: 1024px) {
    .search-stats__wrapper {
        margin-top:0
    }
}

.search-stats__search {
    font-size: 1.6em;
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    box-sizing: border-box;
    width: 100%;
    max-width: 355px;
    height: 50px;
    padding: 0 50px 0 20px;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: 1px solid #d6d6d6;
    background-color: #fff
}

.search-stats__search-button {
    display: none;
    border: 0;
    border-radius: 4px;
    background-color: transparent
}

.search-stats__search-button,.search-stats__search-button-label {
    position: absolute;
    top: 0;
    right: 0;
    width: 42px;
    height: 42px;
    margin: 4px;
    -moz-appearance: none;
    -webkit-appearance: none;
    font-size: 0;
    line-height: 0;
    cursor: pointer
}

.search-stats__search-button-label {
    display: block;
    border: 0;
}

.insights-wrapper {
    overflow: hidden
}

.highlights {
    width: 100%;
    position: relative;
    padding: 34px 0
}

.highlights:after {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    top: 145px;
    bottom: 0;
    z-index: -1;
    background-color: #e8ecf4;
    width: 100vw
}

@media screen and (min-width: 768px) {
    .highlights:after {
        background-color:#164194;
        top: 240px;
        height: unset
    }
}

.highlights h2 {
    font-size: 2.8em;
    font-weight: 700;
    line-height: 1.2;
    color: #e4032e;
    color: #210006;
    margin: 0 1.1%
}

@media (min-width: 1024px) {
    .highlights h2 {
        font-size:4.6em
    }
}

@media screen and (min-width: 768px) {
    .highlights h2 {
        margin:0 0 33px
    }
}

@media screen and (max-width: 768px) {
    .highlights h2 {
        font-weight:700;
        font-size: 34px;
        line-height: 41px
    }
}

@media screen and (max-width: 768px) {
    .highlights__title {
        text-align:center
    }
}

.highlights__items {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 40px;
    position: relative;
    padding: 20px 0 0
}

@media screen and (min-width: 768px) {
    .highlights__items {
        row-gap:5px;
        padding: 20px 0 45px
    }
}

@media screen and (min-width: 1024px) {
    .highlights__items {
        row-gap:40px
    }
}

.highlights__items .content-preview--cclarge,.highlights__items .content-preview--ccmedium {
    background-color: transparent;
    margin: 0
}

@media screen and (min-width: 1024px) {
    .highlights__items .content-preview--cclarge {
        margin-bottom:38px
    }
}

.highlights--articles {
    position: relative
}

.highlights--articles:after {
    background-color: #e8ecf4
}

@media screen and (max-width: 1024px) {
    .highlights--articles .highlights__items .content-preview--ccextrasmall:first-child,.highlights--articles .highlights__items .content-preview--ccmedium:first-child,.highlights--articles .highlights__items .content-preview--ccsmall:first-child {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        position: relative;
        background-color: transparent;
        margin: 0;
        width: 100%;
        border-radius: 0
    }

    .highlights--articles .highlights__items .content-preview--ccextrasmall:first-child:after,.highlights--articles .highlights__items .content-preview--ccmedium:first-child:after,.highlights--articles .highlights__items .content-preview--ccsmall:first-child:after {
        content: "";
        position: absolute;
        right: 0;
        left: 0;
        bottom: 0;
        border: 1px solid #164194
    }

    .highlights--articles .highlights__items .content-preview--ccextrasmall:first-child .content-preview__figure,.highlights--articles .highlights__items .content-preview--ccmedium:first-child .content-preview__figure,.highlights--articles .highlights__items .content-preview--ccsmall:first-child .content-preview__figure {
        border-radius: 0 12px 12px 12px;
        height: 275px;
        background-color: #210006;
        position: relative;
        width: 100%;
        overflow: hidden
    }

    .highlights--articles .highlights__items .content-preview--ccextrasmall:first-child .content-preview__figure .label,.highlights--articles .highlights__items .content-preview--ccmedium:first-child .content-preview__figure .label,.highlights--articles .highlights__items .content-preview--ccsmall:first-child .content-preview__figure .label {
        font-weight: 400;
        font-size: 18px;
        line-height: 25px;
        top: 26px;
        left: unset
    }

    .highlights--articles .highlights__items .content-preview--ccextrasmall:first-child .content-preview__image,.highlights--articles .highlights__items .content-preview--ccmedium:first-child .content-preview__image,.highlights--articles .highlights__items .content-preview--ccsmall:first-child .content-preview__image {
        height: 100%
    }

    .highlights--articles .highlights__items .content-preview--ccextrasmall:first-child .content-preview__content,.highlights--articles .highlights__items .content-preview--ccmedium:first-child .content-preview__content,.highlights--articles .highlights__items .content-preview--ccsmall:first-child .content-preview__content {
        padding: 20px 0 50px
    }

    .highlights--articles .highlights__items .content-preview--ccextrasmall:first-child .content-preview__timetoread,.highlights--articles .highlights__items .content-preview--ccmedium:first-child .content-preview__timetoread,.highlights--articles .highlights__items .content-preview--ccsmall:first-child .content-preview__timetoread {
        margin-bottom: 15px;
        font-weight: 400;
        font-size: 14px;
        line-height: 17px
    }

    .highlights--articles .highlights__items .content-preview--ccextrasmall:first-child .content-preview__body,.highlights--articles .highlights__items .content-preview--ccmedium:first-child .content-preview__body,.highlights--articles .highlights__items .content-preview--ccsmall:first-child .content-preview__body {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: end;
        align-items: flex-end;
        gap: 15px;
        -ms-flex: 1;
        flex: 1
    }

    .highlights--articles .highlights__items .content-preview--ccextrasmall:first-child .content-preview__title,.highlights--articles .highlights__items .content-preview--ccmedium:first-child .content-preview__title,.highlights--articles .highlights__items .content-preview--ccsmall:first-child .content-preview__title {
        font-weight: 700;
        font-size: 20px;
        line-height: 30px;
        color: #210006;
        margin: 0;
        -ms-flex-item-align: start;
        align-self: flex-start;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        overflow: hidden
    }

    .highlights--articles .highlights__items .content-preview--ccextrasmall:first-child .content-preview__link,.highlights--articles .highlights__items .content-preview--ccmedium:first-child .content-preview__link,.highlights--articles .highlights__items .content-preview--ccsmall:first-child .content-preview__link {
        background: #e4032e;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 42px;
        width: 42px;
        border-radius: 0 8px 8px 8px;
        -ms-flex: none;
        flex: none
    }
}

.sub-topics__wrapper,.topics__wrapper {
    width: 100%
}

.sub-topics__block,.topics__block {
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 44px;
    background: #fff;
    border: 3px solid #d8d9dc;
    border-radius: 10px;
    padding: 35px 40px 90px;
    left: 0;
    right: 0
}

@media (min-width: 768px) {
    .sub-topics__block,.topics__block {
        right:40px;
        left: 40px
    }
}

@media (min-width: 1440px) {
    .sub-topics__block,.topics__block {
        right:130px;
        left: 130px
    }
}

.sub-topics__block .read-more,.topics__block .read-more {
    background: #164194;
    padding: 10px 20px;
    border-radius: 8px;
    font-size: 18px;
    color: #fff;
    margin: 0 auto;
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    width: fit-content;
    cursor: pointer;
    border: none
}

@media (max-width: 768px) {
    .sub-topics__block .read-more,.topics__block .read-more {
        display:none
    }
}

.sub-topics__header,.topics__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.sub-topics__header h2,.topics__header h2 {
    font-weight: 700;
    font-size: 48px;
    line-height: 58px;
    color: #e4032e
}

.sub-topics__search,.topics__search {
    height: fit-content;
    width: fit-content;
    position: relative
}

.sub-topics__search:after,.topics__search:after {
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 20px;
    width: 20px;
    cursor: pointer
}

.sub-topics__search input,.topics__search input {
    border: 2px solid #164194;
    border-radius: 8px;
    width: 350px;
    padding: 10px 20px;
    position: relative
}

.sub-topics__items,.topics__items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px 30px;
    max-height: 188px;
    overflow: hidden
}

.sub-topics__items.show-all,.topics__items.show-all {
    max-height: unset
}

.sub-topics__items .sub-topic-item,.sub-topics__items .topic-item,.topics__items .sub-topic-item,.topics__items .topic-item {
    text-align: center;
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
    color: #164194;
    background: #fff;
    border: 2px solid #e8ecf4;
    border-radius: 8px;
    -ms-flex: none;
    flex: none;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 8px 30px;
    transition: all .2s ease-in;
    text-decoration: none
}

.sub-topics__items .sub-topic-item:hover,.sub-topics__items .topic-item:hover,.topics__items .sub-topic-item:hover,.topics__items .topic-item:hover {
    color: #fff;
    background: #164194;
    border: 2px solid #164194;
    box-shadow: 0 5.5px 5px -3px rgba(14,14,44,.2);
    cursor: pointer
}

.sub-topics__items .sub-topic-item.is-active,.sub-topics__items .topic-item.is-active,.topics__items .sub-topic-item.is-active,.topics__items .topic-item.is-active {
    color: #fff;
    background: #164194;
    border: 2px solid #164194;
    box-shadow: 0 5.5px 5px -3px rgba(14,14,44,.2)
}

.topics {
    background-color: #164194;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 62px;
    margin-top: -14px;
    display: none
}

@media screen and (min-width: 1024px) {
    .topics {
        display:-ms-flexbox;
        display: flex
    }
}

.topics__block {
    top: 69px;
    z-index: 90
}

.topics__block:has(.read-more) {
    padding: 35px 40px 90px
}

.topics__wrapper {
    padding-top: 50px;
    position: relative;
    min-height: 500px
}

@media (min-width: 1024px) {
    .topics__wrapper {
        min-height:425px
    }
}

.sub-topics {
    background-color: #164194;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px
}

@media (min-width: 1024px) {
    .sub-topics {
        margin-bottom:240px
    }
}

.sub-topics__wrapper {
    position: relative;
    min-height: 176px
}

@media (min-width: 1024px) {
    .sub-topics__wrapper {
        min-height:400px;
        padding-top: 50px;
        padding-bottom: 40px
    }
}

.sub-topics__wrapper h2 {
    font-weight: 700;
    color: #fff;
    font-size: 34px;
    line-height: 41px;
    margin-bottom: 30px
}

@media (min-width: 1024px) {
    .sub-topics__wrapper h2 {
        font-size:100px;
        line-height: 122px;
        margin-bottom: 10px
    }
}

.sub-topics__wrapper>a {
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    text-decoration: none;
    color: #fff
}

.sub-topics__wrapper>a:before {
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 20px;
    height: 20px
}

.sub-topics__wrapper img {
    height: 375px;
    width: 700px;
    position: absolute;
    right: -171px;
    top: 23px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: none
}

@media (min-width: 1024px) {
    .sub-topics__wrapper img {
        display:block
    }
}

.sub-topics__block {
    bottom: -50%;
    padding: 35px 40px 40px;
    display: none
}

@media screen and (min-width: 1024px) {
    .sub-topics__block {
        display:-ms-flexbox;
        display: flex
    }
}

.sub-topics__header {
    -ms-flex-pack: center;
    justify-content: center
}

.topics-mobile {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99;
    width: 100%;
    overflow: hidden
}

@media screen and (max-width: 1024px) {
    .topics-mobile {
        display:block
    }
}

.topics-mobile.active .topics-mobile__trigger {
    color: #164194;
    background: #fff
}

.topics-mobile.active .topics-mobile__trigger:after,.topics-mobile.active .topics-mobile__trigger:before {
    background: #fff
}

.topics-mobile.active .topics-mobile__items {
    max-height: 300px;
    padding: 17px 22px
}

.topics-mobile.above-socials {
    bottom: 48px
}

.topics-mobile.at-bottom {
    bottom: 0;
    z-index: 9999999
}

.topics-mobile__trigger {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    width: fit-content;
    padding: 8px 30px;
    margin: auto;
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background-color: #e4032e;
    border-radius: 20px 20px 0 0;
    cursor: pointer;
    position: relative;
    z-index: 1;
    filter: drop-shadow(0 4.5px 5px rgba(14,14,44,.14))
}

.topics-mobile__trigger:before {
    content: " ";
    display: block;
    background: #e4032e;
    width: 25px;
    height: 100%;
    position: absolute;
    top: 0;
    left: -15px;
    -ms-transform: skew(165deg);
    transform: skew(165deg);
    border-radius: 20px 0 0 0;
    z-index: -1
}

.topics-mobile__trigger:after {
    content: " ";
    display: block;
    background: #e4032e;
    width: 25px;
    height: 100%;
    position: absolute;
    top: 0;
    right: -15px;
    -ms-transform: skew(-165deg);
    transform: skew(-165deg);
    border-radius: 0 20px 0 0;
    z-index: -1
}

.topics-mobile__trigger .trigger-arrow {
    width: 16px;
    height: 16px
}

.topics-mobile__items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    transition: max-height .2s ease-in;
    max-height: 0;
    background-color: #fff;
    overflow: scroll;
    position: relative;
    z-index: 2
}

.topics-mobile__items .topic-item {
    background: #fff;
    border: 2px solid #e8ecf4;
    border-radius: 8px;
    font-weight: 700;
    font-size: 16px;
    line-height: 28px;
    color: #164194;
    width: auto;
    padding: 5px;
    text-align: center;
    text-decoration: none
}

.topics-mobile__items .topic-item:hover {
    color: #fff;
    background: #164194;
    border: 2px solid #164194;
    box-shadow: 0 5.5px 5px -3px rgba(14,14,44,.2);
    cursor: pointer
}

.related-topics {
    background-color: #e8ecf4;
    display: block!important
}

@media (max-width: 1024px) {
    .related-topics {
        display:none!important
    }
}

.related-topics__wrapper {
    padding-top: 50px;
    padding-bottom: 50px
}

.related-topics__block h2 {
    font-weight: 700;
    font-size: 34px;
    line-height: 44px;
    color: #164194;
    margin-bottom: 30px
}

@media (min-width: 1024px) {
    .related-topics__block h2 {
        font-size:48px;
        line-height: 58px
    }
}

.related-topics__items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px
}

@media (min-width: 1024px) {
    .related-topics__items {
        gap:20px
    }
}

.related-topics__items .related-topic-item {
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    color: #164194;
    background: #fff;
    border: 2px solid #e8ecf4;
    border-radius: 8px;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 8px 50px;
    transition: all .2s ease-in;
    text-decoration: none;
    width: 100%
}

@media (min-width: 1024px) {
    .related-topics__items .related-topic-item {
        font-size:18px;
        line-height: 28px;
        width: unset
    }
}

.related-topics__items .related-topic-item:hover {
    color: #fff;
    background: #164194;
    border: 2px solid #164194;
    box-shadow: 0 5.5px 5px -3px rgba(14,14,44,.2);
    cursor: pointer
}

.most-read,.newest,.related-articles {
    width: 100%;
    padding: 36px 0
}

.most-read--no-slider,.newest--no-slider,.related-articles--no-slider {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.most-read--no-slider .newest__wrapper,.newest--no-slider .newest__wrapper,.related-articles--no-slider .newest__wrapper {
    width: 100%
}

@media screen and (min-width: 768px) {
    .most-read--no-slider .most-read__block,.most-read--no-slider .newest__block,.newest--no-slider .most-read__block,.newest--no-slider .newest__block,.related-articles--no-slider .most-read__block,.related-articles--no-slider .newest__block {
        margin-bottom:50px
    }
}

.most-read--no-slider .overview__insights--loadmore,.newest--no-slider .overview__insights--loadmore,.related-articles--no-slider .overview__insights--loadmore {
    margin: auto;
    display: -ms-flexbox;
    display: flex
}

.most-read--no-slider .overview__insights--loadmore.hide,.newest--no-slider .overview__insights--loadmore.hide,.related-articles--no-slider .overview__insights--loadmore.hide {
    display: none
}

@media screen and (max-width: 768px) {
    .most-read--no-slider .content-preview--ccextrasmall,.newest--no-slider .content-preview--ccextrasmall,.related-articles--no-slider .content-preview--ccextrasmall {
        -ms-flex-direction:column;
        flex-direction: column;
        margin: 0;
        position: relative
    }

    .most-read--no-slider .content-preview--ccextrasmall .content-preview__figure,.newest--no-slider .content-preview--ccextrasmall .content-preview__figure,.related-articles--no-slider .content-preview--ccextrasmall .content-preview__figure {
        width: 100%!important;
        display: contents
    }

    .most-read--no-slider .content-preview--ccextrasmall .content-preview__image,.newest--no-slider .content-preview--ccextrasmall .content-preview__image,.related-articles--no-slider .content-preview--ccextrasmall .content-preview__image {
        max-height: 188px
    }

    .most-read--no-slider .content-preview--ccextrasmall .content-preview__content--top,.newest--no-slider .content-preview--ccextrasmall .content-preview__content--top,.related-articles--no-slider .content-preview--ccextrasmall .content-preview__content--top {
        margin-bottom: 10px
    }

    .most-read--no-slider .content-preview--ccextrasmall .content-preview__content .label,.newest--no-slider .content-preview--ccextrasmall .content-preview__content .label,.related-articles--no-slider .content-preview--ccextrasmall .content-preview__content .label {
        position: absolute;
        right: 26px;
        top: 26px
    }

    .most-read--no-slider .content-preview--ccextrasmall .content-preview__title,.newest--no-slider .content-preview--ccextrasmall .content-preview__title,.related-articles--no-slider .content-preview--ccextrasmall .content-preview__title {
        -webkit-line-clamp: 3!important
    }
}

.most-read h2,.newest h2,.related-articles h2 {
    font-weight: 700;
    font-size: 34px;
    line-height: 41px;
    color: #210006;
    margin: 0 1.1% 30px
}

@media screen and (min-width: 768px) {
    .most-read h2,.newest h2,.related-articles h2 {
        margin:0 0 33px
    }
}

.most-read .most-read__items,.most-read .newest-items,.most-read .related-articles__items,.most-read .related-topics,.newest .most-read__items,.newest .newest-items,.newest .related-articles__items,.newest .related-topics,.related-articles .most-read__items,.related-articles .newest-items,.related-articles .related-articles__items,.related-articles .related-topics {
    height: fit-content
}

@media screen and (max-width: 768px) {
    .most-read .most-read__items,.most-read .newest-items,.most-read .related-articles__items,.most-read .related-topics,.newest .most-read__items,.newest .newest-items,.newest .related-articles__items,.newest .related-topics,.related-articles .most-read__items,.related-articles .newest-items,.related-articles .related-articles__items,.related-articles .related-topics {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 25px
    }
}

@media screen and (min-width: 768px) {
    .most-read .most-read__items,.most-read .newest-items,.most-read .related-articles__items,.most-read .related-topics,.newest .most-read__items,.newest .newest-items,.newest .related-articles__items,.newest .related-topics,.related-articles .most-read__items,.related-articles .newest-items,.related-articles .related-articles__items,.related-articles .related-topics {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -1.1%
    }
}

.most-read .most-read__items:after,.most-read .newest-items:after,.most-read .related-articles__items:after,.most-read .related-topics:after,.newest .most-read__items:after,.newest .newest-items:after,.newest .related-articles__items:after,.newest .related-topics:after,.related-articles .most-read__items:after,.related-articles .newest-items:after,.related-articles .related-articles__items:after,.related-articles .related-topics:after {
    display: none
}

.most-read .most-read__items--with-slider,.most-read .newest-items--with-slider,.most-read .related-articles__items--with-slider,.most-read .related-topics--with-slider,.newest .most-read__items--with-slider,.newest .newest-items--with-slider,.newest .related-articles__items--with-slider,.newest .related-topics--with-slider,.related-articles .most-read__items--with-slider,.related-articles .newest-items--with-slider,.related-articles .related-articles__items--with-slider,.related-articles .related-topics--with-slider {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.most-read .most-read__items.slick-slider .slick-list,.most-read .newest-items.slick-slider .slick-list,.most-read .related-articles__items.slick-slider .slick-list,.most-read .related-topics.slick-slider .slick-list,.newest .most-read__items.slick-slider .slick-list,.newest .newest-items.slick-slider .slick-list,.newest .related-articles__items.slick-slider .slick-list,.newest .related-topics.slick-slider .slick-list,.related-articles .most-read__items.slick-slider .slick-list,.related-articles .newest-items.slick-slider .slick-list,.related-articles .related-articles__items.slick-slider .slick-list,.related-articles .related-topics.slick-slider .slick-list {
    overflow: hidden
}

.most-read .most-read__items.slick-slider .slick-list .slick-track,.most-read .newest-items.slick-slider .slick-list .slick-track,.most-read .related-articles__items.slick-slider .slick-list .slick-track,.most-read .related-topics.slick-slider .slick-list .slick-track,.newest .most-read__items.slick-slider .slick-list .slick-track,.newest .newest-items.slick-slider .slick-list .slick-track,.newest .related-articles__items.slick-slider .slick-list .slick-track,.newest .related-topics.slick-slider .slick-list .slick-track,.related-articles .most-read__items.slick-slider .slick-list .slick-track,.related-articles .newest-items.slick-slider .slick-list .slick-track,.related-articles .related-articles__items.slick-slider .slick-list .slick-track,.related-articles .related-topics.slick-slider .slick-list .slick-track {
    display: -ms-flexbox;
    display: flex;
    gap: 22px
}

@media screen and (max-width: 1025px) {
    .most-read .most-read__items.slick-slider .slick-list .slick-track,.most-read .newest-items.slick-slider .slick-list .slick-track,.most-read .related-articles__items.slick-slider .slick-list .slick-track,.most-read .related-topics.slick-slider .slick-list .slick-track,.newest .most-read__items.slick-slider .slick-list .slick-track,.newest .newest-items.slick-slider .slick-list .slick-track,.newest .related-articles__items.slick-slider .slick-list .slick-track,.newest .related-topics.slick-slider .slick-list .slick-track,.related-articles .most-read__items.slick-slider .slick-list .slick-track,.related-articles .newest-items.slick-slider .slick-list .slick-track,.related-articles .related-articles__items.slick-slider .slick-list .slick-track,.related-articles .related-topics.slick-slider .slick-list .slick-track {
        gap:2px
    }
}

.most-read .most-read__items.slick-slider .slick-list .slick-track .slick-slide,.most-read .newest-items.slick-slider .slick-list .slick-track .slick-slide,.most-read .related-articles__items.slick-slider .slick-list .slick-track .slick-slide,.most-read .related-topics.slick-slider .slick-list .slick-track .slick-slide,.newest .most-read__items.slick-slider .slick-list .slick-track .slick-slide,.newest .newest-items.slick-slider .slick-list .slick-track .slick-slide,.newest .related-articles__items.slick-slider .slick-list .slick-track .slick-slide,.newest .related-topics.slick-slider .slick-list .slick-track .slick-slide,.related-articles .most-read__items.slick-slider .slick-list .slick-track .slick-slide,.related-articles .newest-items.slick-slider .slick-list .slick-track .slick-slide,.related-articles .related-articles__items.slick-slider .slick-list .slick-track .slick-slide,.related-articles .related-topics.slick-slider .slick-list .slick-track .slick-slide {
    display: contents
}

.most-read .most-read__items.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall,.most-read .newest-items.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall,.most-read .related-articles__items.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall,.most-read .related-topics.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall,.newest .most-read__items.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall,.newest .newest-items.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall,.newest .related-articles__items.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall,.newest .related-topics.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall,.related-articles .most-read__items.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall,.related-articles .newest-items.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall,.related-articles .related-articles__items.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall,.related-articles .related-topics.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall {
    margin: unset
}

@media screen and (max-width: 1025px) {
    .most-read .most-read__items.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall,.most-read .newest-items.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall,.most-read .related-articles__items.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall,.most-read .related-topics.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall,.newest .most-read__items.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall,.newest .newest-items.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall,.newest .related-articles__items.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall,.newest .related-topics.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall,.related-articles .most-read__items.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall,.related-articles .newest-items.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall,.related-articles .related-articles__items.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall,.related-articles .related-topics.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall {
        margin-right:10px;
        margin-left: 10px
    }
}

.most-read .most-read__items.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall .content-preview__body,.most-read .newest-items.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall .content-preview__body,.most-read .related-articles__items.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall .content-preview__body,.most-read .related-topics.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall .content-preview__body,.newest .most-read__items.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall .content-preview__body,.newest .newest-items.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall .content-preview__body,.newest .related-articles__items.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall .content-preview__body,.newest .related-topics.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall .content-preview__body,.related-articles .most-read__items.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall .content-preview__body,.related-articles .newest-items.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall .content-preview__body,.related-articles .related-articles__items.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall .content-preview__body,.related-articles .related-topics.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall .content-preview__body {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start
}

@media screen and (min-width: 768px) {
    .most-read .most-read__items .most-read__slider-item,.most-read .most-read__items .newest-slider__item,.most-read .newest-items .most-read__slider-item,.most-read .newest-items .newest-slider__item,.most-read .related-articles__items .most-read__slider-item,.most-read .related-articles__items .newest-slider__item,.most-read .related-topics .most-read__slider-item,.most-read .related-topics .newest-slider__item,.newest .most-read__items .most-read__slider-item,.newest .most-read__items .newest-slider__item,.newest .newest-items .most-read__slider-item,.newest .newest-items .newest-slider__item,.newest .related-articles__items .most-read__slider-item,.newest .related-articles__items .newest-slider__item,.newest .related-topics .most-read__slider-item,.newest .related-topics .newest-slider__item,.related-articles .most-read__items .most-read__slider-item,.related-articles .most-read__items .newest-slider__item,.related-articles .newest-items .most-read__slider-item,.related-articles .newest-items .newest-slider__item,.related-articles .related-articles__items .most-read__slider-item,.related-articles .related-articles__items .newest-slider__item,.related-articles .related-topics .most-read__slider-item,.related-articles .related-topics .newest-slider__item {
        display:contents
    }
}

.most-read .most-read__items .most-read__slider-item .content-preview--ccsmall,.most-read .most-read__items .newest-slider__item .content-preview--ccsmall,.most-read .newest-items .most-read__slider-item .content-preview--ccsmall,.most-read .newest-items .newest-slider__item .content-preview--ccsmall,.most-read .related-articles__items .most-read__slider-item .content-preview--ccsmall,.most-read .related-articles__items .newest-slider__item .content-preview--ccsmall,.most-read .related-topics .most-read__slider-item .content-preview--ccsmall,.most-read .related-topics .newest-slider__item .content-preview--ccsmall,.newest .most-read__items .most-read__slider-item .content-preview--ccsmall,.newest .most-read__items .newest-slider__item .content-preview--ccsmall,.newest .newest-items .most-read__slider-item .content-preview--ccsmall,.newest .newest-items .newest-slider__item .content-preview--ccsmall,.newest .related-articles__items .most-read__slider-item .content-preview--ccsmall,.newest .related-articles__items .newest-slider__item .content-preview--ccsmall,.newest .related-topics .most-read__slider-item .content-preview--ccsmall,.newest .related-topics .newest-slider__item .content-preview--ccsmall,.related-articles .most-read__items .most-read__slider-item .content-preview--ccsmall,.related-articles .most-read__items .newest-slider__item .content-preview--ccsmall,.related-articles .newest-items .most-read__slider-item .content-preview--ccsmall,.related-articles .newest-items .newest-slider__item .content-preview--ccsmall,.related-articles .related-articles__items .most-read__slider-item .content-preview--ccsmall,.related-articles .related-articles__items .newest-slider__item .content-preview--ccsmall,.related-articles .related-topics .most-read__slider-item .content-preview--ccsmall,.related-articles .related-topics .newest-slider__item .content-preview--ccsmall {
    background: transparent;
    border-radius: 0
}

@media screen and (min-width: 768px) {
    .most-read .most-read__items .most-read__slider-item .content-preview--ccsmall,.most-read .most-read__items .newest-slider__item .content-preview--ccsmall,.most-read .newest-items .most-read__slider-item .content-preview--ccsmall,.most-read .newest-items .newest-slider__item .content-preview--ccsmall,.most-read .related-articles__items .most-read__slider-item .content-preview--ccsmall,.most-read .related-articles__items .newest-slider__item .content-preview--ccsmall,.most-read .related-topics .most-read__slider-item .content-preview--ccsmall,.most-read .related-topics .newest-slider__item .content-preview--ccsmall,.newest .most-read__items .most-read__slider-item .content-preview--ccsmall,.newest .most-read__items .newest-slider__item .content-preview--ccsmall,.newest .newest-items .most-read__slider-item .content-preview--ccsmall,.newest .newest-items .newest-slider__item .content-preview--ccsmall,.newest .related-articles__items .most-read__slider-item .content-preview--ccsmall,.newest .related-articles__items .newest-slider__item .content-preview--ccsmall,.newest .related-topics .most-read__slider-item .content-preview--ccsmall,.newest .related-topics .newest-slider__item .content-preview--ccsmall,.related-articles .most-read__items .most-read__slider-item .content-preview--ccsmall,.related-articles .most-read__items .newest-slider__item .content-preview--ccsmall,.related-articles .newest-items .most-read__slider-item .content-preview--ccsmall,.related-articles .newest-items .newest-slider__item .content-preview--ccsmall,.related-articles .related-articles__items .most-read__slider-item .content-preview--ccsmall,.related-articles .related-articles__items .newest-slider__item .content-preview--ccsmall,.related-articles .related-topics .most-read__slider-item .content-preview--ccsmall,.related-articles .related-topics .newest-slider__item .content-preview--ccsmall {
        width:100%
    }
}

@media screen and (max-width: 768px) {
    .most-read .most-read__items .most-read__slider-item .content-preview--ccsmall,.most-read .most-read__items .newest-slider__item .content-preview--ccsmall,.most-read .newest-items .most-read__slider-item .content-preview--ccsmall,.most-read .newest-items .newest-slider__item .content-preview--ccsmall,.most-read .related-articles__items .most-read__slider-item .content-preview--ccsmall,.most-read .related-articles__items .newest-slider__item .content-preview--ccsmall,.most-read .related-topics .most-read__slider-item .content-preview--ccsmall,.most-read .related-topics .newest-slider__item .content-preview--ccsmall,.newest .most-read__items .most-read__slider-item .content-preview--ccsmall,.newest .most-read__items .newest-slider__item .content-preview--ccsmall,.newest .newest-items .most-read__slider-item .content-preview--ccsmall,.newest .newest-items .newest-slider__item .content-preview--ccsmall,.newest .related-articles__items .most-read__slider-item .content-preview--ccsmall,.newest .related-articles__items .newest-slider__item .content-preview--ccsmall,.newest .related-topics .most-read__slider-item .content-preview--ccsmall,.newest .related-topics .newest-slider__item .content-preview--ccsmall,.related-articles .most-read__items .most-read__slider-item .content-preview--ccsmall,.related-articles .most-read__items .newest-slider__item .content-preview--ccsmall,.related-articles .newest-items .most-read__slider-item .content-preview--ccsmall,.related-articles .newest-items .newest-slider__item .content-preview--ccsmall,.related-articles .related-articles__items .most-read__slider-item .content-preview--ccsmall,.related-articles .related-articles__items .newest-slider__item .content-preview--ccsmall,.related-articles .related-topics .most-read__slider-item .content-preview--ccsmall,.related-articles .related-topics .newest-slider__item .content-preview--ccsmall {
        margin-left:0!important
    }
}

.most-read .most-read__items .most-read__slider-item .content-preview--ccsmall .content-preview__figure,.most-read .most-read__items .newest-slider__item .content-preview--ccsmall .content-preview__figure,.most-read .newest-items .most-read__slider-item .content-preview--ccsmall .content-preview__figure,.most-read .newest-items .newest-slider__item .content-preview--ccsmall .content-preview__figure,.most-read .related-articles__items .most-read__slider-item .content-preview--ccsmall .content-preview__figure,.most-read .related-articles__items .newest-slider__item .content-preview--ccsmall .content-preview__figure,.most-read .related-topics .most-read__slider-item .content-preview--ccsmall .content-preview__figure,.most-read .related-topics .newest-slider__item .content-preview--ccsmall .content-preview__figure,.newest .most-read__items .most-read__slider-item .content-preview--ccsmall .content-preview__figure,.newest .most-read__items .newest-slider__item .content-preview--ccsmall .content-preview__figure,.newest .newest-items .most-read__slider-item .content-preview--ccsmall .content-preview__figure,.newest .newest-items .newest-slider__item .content-preview--ccsmall .content-preview__figure,.newest .related-articles__items .most-read__slider-item .content-preview--ccsmall .content-preview__figure,.newest .related-articles__items .newest-slider__item .content-preview--ccsmall .content-preview__figure,.newest .related-topics .most-read__slider-item .content-preview--ccsmall .content-preview__figure,.newest .related-topics .newest-slider__item .content-preview--ccsmall .content-preview__figure,.related-articles .most-read__items .most-read__slider-item .content-preview--ccsmall .content-preview__figure,.related-articles .most-read__items .newest-slider__item .content-preview--ccsmall .content-preview__figure,.related-articles .newest-items .most-read__slider-item .content-preview--ccsmall .content-preview__figure,.related-articles .newest-items .newest-slider__item .content-preview--ccsmall .content-preview__figure,.related-articles .related-articles__items .most-read__slider-item .content-preview--ccsmall .content-preview__figure,.related-articles .related-articles__items .newest-slider__item .content-preview--ccsmall .content-preview__figure,.related-articles .related-topics .most-read__slider-item .content-preview--ccsmall .content-preview__figure,.related-articles .related-topics .newest-slider__item .content-preview--ccsmall .content-preview__figure {
    border-radius: 0 12px 12px 12px
}

.most-read .most-read__items .most-read__slider-item .content-preview--ccsmall .content-preview__figure .label,.most-read .most-read__items .newest-slider__item .content-preview--ccsmall .content-preview__figure .label,.most-read .newest-items .most-read__slider-item .content-preview--ccsmall .content-preview__figure .label,.most-read .newest-items .newest-slider__item .content-preview--ccsmall .content-preview__figure .label,.most-read .related-articles__items .most-read__slider-item .content-preview--ccsmall .content-preview__figure .label,.most-read .related-articles__items .newest-slider__item .content-preview--ccsmall .content-preview__figure .label,.most-read .related-topics .most-read__slider-item .content-preview--ccsmall .content-preview__figure .label,.most-read .related-topics .newest-slider__item .content-preview--ccsmall .content-preview__figure .label,.newest .most-read__items .most-read__slider-item .content-preview--ccsmall .content-preview__figure .label,.newest .most-read__items .newest-slider__item .content-preview--ccsmall .content-preview__figure .label,.newest .newest-items .most-read__slider-item .content-preview--ccsmall .content-preview__figure .label,.newest .newest-items .newest-slider__item .content-preview--ccsmall .content-preview__figure .label,.newest .related-articles__items .most-read__slider-item .content-preview--ccsmall .content-preview__figure .label,.newest .related-articles__items .newest-slider__item .content-preview--ccsmall .content-preview__figure .label,.newest .related-topics .most-read__slider-item .content-preview--ccsmall .content-preview__figure .label,.newest .related-topics .newest-slider__item .content-preview--ccsmall .content-preview__figure .label,.related-articles .most-read__items .most-read__slider-item .content-preview--ccsmall .content-preview__figure .label,.related-articles .most-read__items .newest-slider__item .content-preview--ccsmall .content-preview__figure .label,.related-articles .newest-items .most-read__slider-item .content-preview--ccsmall .content-preview__figure .label,.related-articles .newest-items .newest-slider__item .content-preview--ccsmall .content-preview__figure .label,.related-articles .related-articles__items .most-read__slider-item .content-preview--ccsmall .content-preview__figure .label,.related-articles .related-articles__items .newest-slider__item .content-preview--ccsmall .content-preview__figure .label,.related-articles .related-topics .most-read__slider-item .content-preview--ccsmall .content-preview__figure .label,.related-articles .related-topics .newest-slider__item .content-preview--ccsmall .content-preview__figure .label {
    font-size: 18px
}

.most-read .most-read__items .most-read__slider-item .content-preview--ccsmall .content-preview__content,.most-read .most-read__items .newest-slider__item .content-preview--ccsmall .content-preview__content,.most-read .newest-items .most-read__slider-item .content-preview--ccsmall .content-preview__content,.most-read .newest-items .newest-slider__item .content-preview--ccsmall .content-preview__content,.most-read .related-articles__items .most-read__slider-item .content-preview--ccsmall .content-preview__content,.most-read .related-articles__items .newest-slider__item .content-preview--ccsmall .content-preview__content,.most-read .related-topics .most-read__slider-item .content-preview--ccsmall .content-preview__content,.most-read .related-topics .newest-slider__item .content-preview--ccsmall .content-preview__content,.newest .most-read__items .most-read__slider-item .content-preview--ccsmall .content-preview__content,.newest .most-read__items .newest-slider__item .content-preview--ccsmall .content-preview__content,.newest .newest-items .most-read__slider-item .content-preview--ccsmall .content-preview__content,.newest .newest-items .newest-slider__item .content-preview--ccsmall .content-preview__content,.newest .related-articles__items .most-read__slider-item .content-preview--ccsmall .content-preview__content,.newest .related-articles__items .newest-slider__item .content-preview--ccsmall .content-preview__content,.newest .related-topics .most-read__slider-item .content-preview--ccsmall .content-preview__content,.newest .related-topics .newest-slider__item .content-preview--ccsmall .content-preview__content,.related-articles .most-read__items .most-read__slider-item .content-preview--ccsmall .content-preview__content,.related-articles .most-read__items .newest-slider__item .content-preview--ccsmall .content-preview__content,.related-articles .newest-items .most-read__slider-item .content-preview--ccsmall .content-preview__content,.related-articles .newest-items .newest-slider__item .content-preview--ccsmall .content-preview__content,.related-articles .related-articles__items .most-read__slider-item .content-preview--ccsmall .content-preview__content,.related-articles .related-articles__items .newest-slider__item .content-preview--ccsmall .content-preview__content,.related-articles .related-topics .most-read__slider-item .content-preview--ccsmall .content-preview__content,.related-articles .related-topics .newest-slider__item .content-preview--ccsmall .content-preview__content {
    padding: 15px 0 24px
}

.most-read .most-read__items .most-read__slider-item .content-preview--ccsmall .content-preview__content .content-preview__title,.most-read .most-read__items .newest-slider__item .content-preview--ccsmall .content-preview__content .content-preview__title,.most-read .newest-items .most-read__slider-item .content-preview--ccsmall .content-preview__content .content-preview__title,.most-read .newest-items .newest-slider__item .content-preview--ccsmall .content-preview__content .content-preview__title,.most-read .related-articles__items .most-read__slider-item .content-preview--ccsmall .content-preview__content .content-preview__title,.most-read .related-articles__items .newest-slider__item .content-preview--ccsmall .content-preview__content .content-preview__title,.most-read .related-topics .most-read__slider-item .content-preview--ccsmall .content-preview__content .content-preview__title,.most-read .related-topics .newest-slider__item .content-preview--ccsmall .content-preview__content .content-preview__title,.newest .most-read__items .most-read__slider-item .content-preview--ccsmall .content-preview__content .content-preview__title,.newest .most-read__items .newest-slider__item .content-preview--ccsmall .content-preview__content .content-preview__title,.newest .newest-items .most-read__slider-item .content-preview--ccsmall .content-preview__content .content-preview__title,.newest .newest-items .newest-slider__item .content-preview--ccsmall .content-preview__content .content-preview__title,.newest .related-articles__items .most-read__slider-item .content-preview--ccsmall .content-preview__content .content-preview__title,.newest .related-articles__items .newest-slider__item .content-preview--ccsmall .content-preview__content .content-preview__title,.newest .related-topics .most-read__slider-item .content-preview--ccsmall .content-preview__content .content-preview__title,.newest .related-topics .newest-slider__item .content-preview--ccsmall .content-preview__content .content-preview__title,.related-articles .most-read__items .most-read__slider-item .content-preview--ccsmall .content-preview__content .content-preview__title,.related-articles .most-read__items .newest-slider__item .content-preview--ccsmall .content-preview__content .content-preview__title,.related-articles .newest-items .most-read__slider-item .content-preview--ccsmall .content-preview__content .content-preview__title,.related-articles .newest-items .newest-slider__item .content-preview--ccsmall .content-preview__content .content-preview__title,.related-articles .related-articles__items .most-read__slider-item .content-preview--ccsmall .content-preview__content .content-preview__title,.related-articles .related-articles__items .newest-slider__item .content-preview--ccsmall .content-preview__content .content-preview__title,.related-articles .related-topics .most-read__slider-item .content-preview--ccsmall .content-preview__content .content-preview__title,.related-articles .related-topics .newest-slider__item .content-preview--ccsmall .content-preview__content .content-preview__title {
    color: #210006;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    overflow: hidden
}

@media screen and (max-width: 1024px) {
    .most-read .most-read__items .content-preview--ccmedium,.most-read .newest-items .content-preview--ccmedium,.most-read .related-articles__items .content-preview--ccmedium,.most-read .related-topics .content-preview--ccmedium,.newest .most-read__items .content-preview--ccmedium,.newest .newest-items .content-preview--ccmedium,.newest .related-articles__items .content-preview--ccmedium,.newest .related-topics .content-preview--ccmedium,.related-articles .most-read__items .content-preview--ccmedium,.related-articles .newest-items .content-preview--ccmedium,.related-articles .related-articles__items .content-preview--ccmedium,.related-articles .related-topics .content-preview--ccmedium {
        -ms-flex-direction:column;
        flex-direction: column;
        border-radius: 0 3em 3em
    }

    .most-read .most-read__items .content-preview__figure,.most-read .newest-items .content-preview__figure,.most-read .related-articles__items .content-preview__figure,.most-read .related-topics .content-preview__figure,.newest .most-read__items .content-preview__figure,.newest .newest-items .content-preview__figure,.newest .related-articles__items .content-preview__figure,.newest .related-topics .content-preview__figure,.related-articles .most-read__items .content-preview__figure,.related-articles .newest-items .content-preview__figure,.related-articles .related-articles__items .content-preview__figure,.related-articles .related-topics .content-preview__figure {
        height: 188px;
        width: 100%;
        border-radius: 0
    }

    .most-read .most-read__items .content-preview__figure .label,.most-read .newest-items .content-preview__figure .label,.most-read .related-articles__items .content-preview__figure .label,.most-read .related-topics .content-preview__figure .label,.newest .most-read__items .content-preview__figure .label,.newest .newest-items .content-preview__figure .label,.newest .related-articles__items .content-preview__figure .label,.newest .related-topics .content-preview__figure .label,.related-articles .most-read__items .content-preview__figure .label,.related-articles .newest-items .content-preview__figure .label,.related-articles .related-articles__items .content-preview__figure .label,.related-articles .related-topics .content-preview__figure .label {
        position: absolute;
        top: 26px;
        right: 26px;
        width: fit-content;
        margin-left: auto
    }

    .most-read .most-read__items .content-preview__content,.most-read .newest-items .content-preview__content,.most-read .related-articles__items .content-preview__content,.most-read .related-topics .content-preview__content,.newest .most-read__items .content-preview__content,.newest .newest-items .content-preview__content,.newest .related-articles__items .content-preview__content,.newest .related-topics .content-preview__content,.related-articles .most-read__items .content-preview__content,.related-articles .newest-items .content-preview__content,.related-articles .related-articles__items .content-preview__content,.related-articles .related-topics .content-preview__content {
        padding: 15px 24px 24px
    }

    .most-read .most-read__items .content-preview__timetoread,.most-read .newest-items .content-preview__timetoread,.most-read .related-articles__items .content-preview__timetoread,.most-read .related-topics .content-preview__timetoread,.newest .most-read__items .content-preview__timetoread,.newest .newest-items .content-preview__timetoread,.newest .related-articles__items .content-preview__timetoread,.newest .related-topics .content-preview__timetoread,.related-articles .most-read__items .content-preview__timetoread,.related-articles .newest-items .content-preview__timetoread,.related-articles .related-articles__items .content-preview__timetoread,.related-articles .related-topics .content-preview__timetoread {
        margin-bottom: 15px!important
    }

    .most-read .most-read__items .content-preview__link,.most-read .newest-items .content-preview__link,.most-read .related-articles__items .content-preview__link,.most-read .related-topics .content-preview__link,.newest .most-read__items .content-preview__link,.newest .newest-items .content-preview__link,.newest .related-articles__items .content-preview__link,.newest .related-topics .content-preview__link,.related-articles .most-read__items .content-preview__link,.related-articles .newest-items .content-preview__link,.related-articles .related-articles__items .content-preview__link,.related-articles .related-topics .content-preview__link {
        display: -ms-flexbox!important;
        display: flex!important
    }
}

.related-articles .content-preview__figure {
    border-radius: 0 12px 12px 12px
}

.related-articles .content-preview__content {
    padding: 15px 20 24px!important
}

@media (min-width: 1440px) {
    .related-articles .content-preview__content {
        padding:15px 0 24px!important
    }
}

.trends {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    gap: 50px;
    padding: 35px 0;
    margin: 0 1.1%
}

@media screen and (max-width: 1024px) {
    .trends {
        -ms-flex-direction:column;
        flex-direction: column;
        gap: 40px;
        padding: 35px 5px;
        width: -webkit-fill-available;
        margin: 0
    }
}

.trends:after {
    content: "";
    position: absolute;
    right: 0;
    left: -100vw;
    width: 200vw;
    top: 0;
    bottom: 0;
    z-index: -1;
    background-color: #164194
}

.trends .trends-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
    width: 30%
}

@media screen and (max-width: 1025px) {
    .trends .trends-info {
        margin-left:30px
    }
}

@media screen and (max-width: 1024px) {
    .trends .trends-info {
        width:100%
    }
}

.trends .trends-info h3 {
    font-weight: 700;
    font-size: 48px;
    line-height: 58px;
    color: #fff;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden
}

@media screen and (max-width: 1024px) {
    .trends .trends-info h3 {
        font-weight:700;
        font-size: 34px;
        line-height: 41px
    }
}

.trends .trends-info .trends-author {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
    margin-bottom: 10px
}

.trends .trends-info .trends-author__image {
    width: 56px;
    height: 56px;
    border-radius: 45px;
    overflow: hidden
}

.trends .trends-info .trends-author__image img {
    width: 100%;
    height: 100%;
    background-color: #ececee;
    -o-object-fit: cover;
    object-fit: cover
}

.trends .trends-info .trends-author__name {
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
    color: #fff
}

.trends .trends-slider {
    display: -ms-flexbox;
    display: flex;
    width: 70%
}

@media screen and (max-width: 1024px) {
    .trends .trends-slider {
        width:100%
    }
}

.trends .trends-slider__item {
    display: contents
}

.trends .trends-slider__navigation {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px
}

@media screen and (max-width: 1024px) {
    .trends .trends-slider__navigation {
        display:none
    }
}

.trends .trends-slider__navigation--mobile {
    display: none
}

@media screen and (max-width: 1024px) {
    .trends .trends-slider__navigation--mobile {
        display:-ms-flexbox;
        display: flex;
        width: 100%;
        padding: 0 0 10px
    }
}

.trends .trends-slider__navigation .slick-prev {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 40px;
    width: 40px;
    background-color: #fff;
    border-radius: 45px;
    cursor: pointer
}

.trends .trends-slider__navigation .slick-prev .fa-arrow-left {
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    position: relative
}

.trends .trends-slider__navigation .slick-prev .fa-arrow-left:after {
    position: absolute;
    left: 6px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.trends .trends-slider__navigation-progress {
    -ms-flex: 1;
    flex: 1;
    display: block;
    height: 9px;
    overflow: hidden;
    background-color: rgba(0,0,0,.2);
    background-image: linear-gradient(90deg,#fff,#fff);
    background-repeat: no-repeat;
    background-size: 0 100%;
    transition: background-size .4s ease-in-out;
    border-radius: 100px
}

.trends .trends-slider__navigation-progress.hide {
    display: none
}

.trends .trends-slider__navigation-progress .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

.trends .trends-slider__navigation .slick-next {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 40px;
    width: 40px;
    background-color: #fff;
    border-radius: 45px;
    cursor: pointer
}

.trends .trends-slider__navigation .slick-next .fa-arrow-right {
    position: relative
}

.trends .trends-slider__navigation .slick-next .fa-arrow-right:after {
    position: absolute;
    left: 0;
    right: -12px;
    top: 0;
    bottom: 0;
    margin: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.trends .trends-slider.slick-slider .slick-list {
    overflow: hidden;
    position: relative;
    padding: 0
}

@media screen and (min-width: 1024px) {
    .trends .trends-slider.slick-slider .slick-list {
        padding:30px 50px!important
    }

    .trends .trends-slider.slick-slider .slick-list:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 300px;
        background: linear-gradient(90deg,#164194 0,transparent);
        z-index: 1;
        pointer-events: none
    }

    .trends .trends-slider.slick-slider .slick-list:after {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: 100px;
        background: linear-gradient(90deg,transparent 0,#164194);
        z-index: 1;
        pointer-events: none
    }
}

.trends .trends-slider.slick-slider .slick-list .slick-track {
    display: -ms-flexbox;
    display: flex;
    gap: 22px;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 1025px) {
    .trends .trends-slider.slick-slider .slick-list .slick-track {
        gap:2px
    }
}

.trends .trends-slider.slick-slider .slick-list .slick-track .slick-slide {
    display: contents
}

@media screen and (min-width: 1024px) {
    .trends .trends-slider.slick-slider .slick-list .slick-track .slick-slide.slick-current .overview__block {
        -ms-transform:scale(1.05);
        transform: scale(1.05)
    }
}

.trends .trends-slider.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall {
    margin: unset;
    box-shadow: 0 5.5px 5px -3px rgba(14,14,44,.2)
}

@media screen and (max-width: 1025px) {
    .trends .trends-slider.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall {
        margin-right:10px;
        margin-left: 10px
    }
}

@media screen and (min-width: 1024px) {
    .trends .trends-slider.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall {
        min-height:445px;
        height: fit-content
    }
}

.trends .trends-slider.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall .content-preview__title {
    font-size: 22px;
    line-height: 32px;
    -webkit-line-clamp: 4
}

.trends .trends-slider.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall .content-preview__body {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start
}

.trends .trends-slider.slick-slider .slick-list .slick-track .slick-slide .content-preview--ccsmall .content-preview__body h2 {
    color: #164194
}

.filters__search {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 320px;
    background-color: #164194;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width: 768px) {
    .filters__search {
        height:275px
    }
}

.filters__search__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 30px;
    height: 100%;
    width: 100%;
    float: left
}

@media screen and (max-width: 768px) {
    .filters__search__wrapper {
        gap:15px
    }
}

.filters__search__title {
    font-weight: 700;
    font-size: 48px;
    line-height: 58px;
    color: #fff
}

@media screen and (max-width: 768px) {
    .filters__search__title {
        font-size:32px;
        line-height: 42px
    }
}

.filters__search .search {
    padding: 20px;
    font-weight: 400;
    font-size: 22px;
    line-height: 32px;
    border-radius: 8px;
    border: none;
    position: relative
}

@media screen and (max-width: 768px) {
    .filters__search .search {
        font-size:12px;
        line-height: 22px;
        padding: 10px
    }
}

.filters__search .search:after {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto
}

.filters__search__result {
    font-size: 22px;
    line-height: 32px;
    font-weight: 400;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 768px) {
    .filters__search__result {
        font-size:14px;
        line-height: 24px
    }
}

.filters__search__result .amount-of-results {
    font-weight: 400;
    font-size: 22px;
    line-height: 32px;
    color: #fff;
    background-color: #e4032e;
    padding: 5px 10px;
    margin-left: 22px;
    border-radius: 100px
}

@media screen and (max-width: 768px) {
    .filters__search__result .amount-of-results {
        font-size:12px;
        line-height: 22px;
        margin-left: 10px
    }
}

.filters__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
    margin: 40px auto 0
}

.filters__wrapper .content-preview--ccsearchresult {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 77%;
    margin: 0
}

@media screen and (max-width: 768px) {
    .filters__wrapper .content-preview--ccsearchresult {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%
    }

    .filters__wrapper .content-preview--ccsearchresult .content-preview__title {
        -webkit-line-clamp: 3
    }
}

.filters__wrapper .content-preview__figure {
    width: 280px
}

@media screen and (max-width: 768px) {
    .filters__wrapper .content-preview__figure {
        width:100%;
        height: 150px
    }
}

.filters__wrapper .content-preview__content {
    gap: 20px
}

.filters__wrapper .content-preview__content--top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 768px) {
    .filters__wrapper .content-preview__content--top {
        -ms-flex-direction:column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 20px
    }
}

.filters__wrapper .content-preview__content--top .label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 15px;
    width: 70%
}

.filters__wrapper .content-preview__content--top .label span {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 10px 20px;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    border-radius: 0 15px 15px 15px
}

.filters__wrapper .content-preview__content--top .label span:first-child {
    background: #164194;
    color: #fff
}

.filters__wrapper .content-preview__content--top .label span:last-child {
    background: #e8ecf4;
    color: #164194
}

.filters__wrapper .content-preview__date {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #210006
}

.filters__wrapper .content-preview__date:before {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.filters__wrapper .content-preview__text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    gap: 20px
}

.filters__wrapper .content-preview__title {
    font-weight: 700;
    font-size: 22px;
    line-height: 32px;
    color: #210006
}

.filters__wrapper .content-preview__subtitle {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #56575a
}

.filters__wrapper .content-preview__subtitle div {
    font-weight: 400
}

.filters__wrapper .content-preview__subtitle div:first-child {
    font-weight: 700
}

.filters__wrapper .content-preview__subtitle div:first-child span {
    font-weight: 400
}

.filters,.filters-paging {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    padding: 11px 20px;
    gap: 10px;
    background: #fff;
    box-shadow: 0 8px 25px -3px rgba(14,14,44,.1);
    border-radius: 12px 12px 12px 0;
    width: fit-content
}

@media screen and (max-width: 768px) {
    .filters,.filters-paging {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap;
        padding: 10px;
        background: transparent
    }
}

.filters-paging__item,.filters-paging__page,.filters__item,.filters__page {
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
    padding: 10px 30px;
    border-radius: 8px;
    color: #56575a;
    background-color: #fff;
    text-decoration: none
}

@media screen and (max-width: 768px) {
    .filters-paging__item,.filters-paging__page,.filters__item,.filters__page {
        font-size:10px;
        line-height: 20px
    }
}

.filters-paging__item.active,.filters-paging__item:hover,.filters-paging__page.active,.filters-paging__page:hover,.filters__item.active,.filters__item:hover,.filters__page.active,.filters__page:hover {
    cursor: pointer;
    color: #fff;
    background: #164194;
    text-decoration: none
}

.filters-paging {
    border-radius: 12px
}

.filter-section {
    background-color: #e8ecf4;
    padding: 0 0 60px
}

.sidebar {
    padding: 35px 12px;
    background-color: #fff
}

@media (min-width: 1024px) {
    .sidebar {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 40%;
        padding-right: 40px;
        padding-left: 40px;
        display: block;
        box-sizing: border-box;
        padding-top: 0;
        padding-bottom: 0
    }
}

@media (min-width: 1440px) {
    .sidebar {
        padding:0 85px
    }
}

.sidebar__holder {
    margin: 0 auto 30px
}

@media (min-width: 768px) {
    .sidebar__holder {
        box-sizing:border-box;
        width: 100%;
        margin-right: 0;
        margin-left: 0
    }
}

@media (min-width: 1024px) {
    .sidebar__holder {
        box-sizing:border-box;
        width: 100%;
        max-width: 380px;
        margin: 40px auto
    }
}

.sidebar__block {
    margin: 0 0 50px
}

.slider {
    position: relative;
    max-width: 350px;
    height: 388px;
    margin: 0 auto
}

@media (min-width: 1024px) {
    .slider {
        max-width:718px;
        height: 350px
    }
}

.slider__list {
    height: 100%;
    list-style: none;
    perspective: 360px;
    perspective-origin: 50% -50%
}

.slider__item {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0;
    transform: translateZ(-50px);
    background-color: #fff;
    transition: all .2s ease-in-out .1s
}

@media (min-width: 1024px) {
    .slider__item {
        display:-ms-flexbox;
        display: flex
    }
}

.slider__item[data-order="0"] {
    z-index: 15;
    opacity: 1;
    transform: translateZ(0) scale(1)
}

.slider__item[data-order="1"] {
    z-index: 14;
    opacity: .44444;
    transform: translateZ(-50px) scale(1.05)
}

.slider__item[data-order="2"] {
    z-index: 13;
    opacity: .11111;
    transform: translateZ(-100px) scale(1.1)
}

.slider__item[data-order="3"] {
    z-index: 12;
    opacity: 0;
    transform: translateZ(-150px) scale(1.15)
}

.slider__item[data-order="4"] {
    z-index: 11;
    opacity: 0;
    transform: translateZ(-200px) scale(1.2)
}

.slider__item[data-order="5"] {
    z-index: 10;
    opacity: 0;
    transform: translateZ(-250px) scale(1.25)
}

.slider__item[data-order="6"] {
    z-index: 9;
    opacity: 0;
    transform: translateZ(-300px) scale(1.3)
}

.slider__item[data-order="7"] {
    z-index: 8;
    opacity: 0;
    transform: translateZ(-350px) scale(1.35)
}

.slider__item[data-order="8"] {
    z-index: 7;
    opacity: 0;
    transform: translateZ(-400px) scale(1.4)
}

.slider__item[data-order="9"] {
    z-index: 6;
    opacity: 0;
    transform: translateZ(-450px) scale(1.45)
}

.slider__item[data-order="10"] {
    z-index: 5;
    opacity: 0;
    transform: translateZ(-500px) scale(1.5)
}

.slider__item[data-order="11"] {
    z-index: 4;
    opacity: 0;
    transform: translateZ(-550px) scale(1.55)
}

.slider__item[data-order="12"] {
    z-index: 3;
    opacity: 0;
    transform: translateZ(-600px) scale(1.6)
}

.slider__item[data-order="13"] {
    z-index: 2;
    opacity: 0;
    transform: translateZ(-650px) scale(1.65)
}

.slider__item[data-order="14"] {
    z-index: 1;
    opacity: 0;
    transform: translateZ(-700px) scale(1.7)
}

.slider__item--to-front {
    transition: transform 0 linear 0ms,opacity .2s linear .15s
}

.slider__item--to-back {
    animation: b .5s forwards;
    animation-fill-mode: none;
    transition: all .2s ease-in-out .1s
}

@keyframes b {
    0% {
        z-index: 17;
        opacity: 1;
        transform: scale(1)
    }

    to {
        z-index: 17;
        opacity: 0;
        transform: translate3d(110%,0,0) rotate(7deg)
    }
}

.slider__section {
    width: 100%
}

@media (min-width: 1024px) {
    .slider__section {
        -ms-flex-item-align:center;
        align-self: center;
        width: 50%
    }
}

.slider__section--text {
    position: absolute;
    bottom: 0;
    z-index: 3;
    font-size: .8em;
    box-sizing: border-box;
    padding: 21px 16px 45px;
    background-color: #fff
}

@media (min-width: 768px) {
    .slider__section--text {
        font-size:.9em
    }
}

@media (min-width: 1024px) {
    .slider__section--text {
        position:static;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        font-size: 1em;
        height: 100%;
        padding: 35px
    }
}

.slider__section--image {
    position: relative;
    height: 215px;
    overflow: hidden;
    font-size: 0;
    white-space: nowrap;
    background-color: #ececee
}

@media (min-width: 1024px) {
    .slider__section--image {
        height:100%
    }
}

.slider__title {
    font-size: 2.4em;
    font-weight: 700;
    line-height: 1.2;
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 10px;
    color: #164194
}

@media (min-width: 1024px) {
    .slider__title {
        font-size:3.2em
    }
}

.slider__quote {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    margin-bottom: .5em;
    font-size: 2.15em;
    font-weight: 700;
    line-height: 1.2;
    color: #164194
}

@media (min-width: 1024px) {
    .slider__quote {
        margin-bottom:auto
    }
}

.slider__quote--medium {
    font-size: 2.4em
}

.slider__quote--large {
    font-size: 2.6em
}

.slider__source {
    font-size: 16px;
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 1.7em;
    font-style: normal;
    color: #164194
}

@media (min-width: 1024px) {
    .slider__source {
        font-size:1.8em
    }
}

.slider__source-function,.slider__source-name {
    display: block
}

.slider__source-name {
    font-size: 1.2em
}

.slider__text {
    font-size: 16px;
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    color: #56575a
}

@media (min-width: 1024px) {
    .slider__text {
        font-size:1.8em
    }
}

.slider__video-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    text-decoration: none;
    background-color: #cccccd
}

.slider__video-link:after {
    display: block;
    position: relative;
    margin: 50px 0 auto;
    width: 70px
}

@media (min-width: 768px) {
    .slider__video-link:after {
        margin-top:40px
    }
}

@media (min-width: 1024px) {
    .slider__video-link:after {
        margin:0
    }
}

.slider__image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: -10000%;
    right: -10000%;
    bottom: -10000%;
    left: -10000%;
    margin: auto;
    width: auto;
    min-width: 1000%;
    min-height: 1000%;
    max-width: none;
    max-height: none;
    -ms-transform: scale(.1);
    transform: scale(.1)
}

@supports (object-fit: cover) {
    .slider__image {
        top:0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: 0;
        -ms-transform: none;
        transform: none;
        min-width: auto;
        min-height: auto;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.slider__controls {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 1.6em;
    font-weight: 700;
    border-radius: 0 .7em .7em;
    position: absolute;
    bottom: 0;
    left: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    width: 153px;
    height: 50px;
    -ms-transform: translate(-50%,50%);
    transform: translate(-50%,50%);
    background-color: #164194;
    color: #fff
}

.slider__next {
    padding: 0 20px
}

.slider__next:before {
    display: inline-block;
    line-height: 54px
}

.slider__prev {
    padding: 0 20px
}

.slider__prev:before {
    display: inline-block;
    line-height: 54px
}

.social-link {
    border-radius: 0 .7em .7em;
    display: inline-block;
    width: 45px;
    height: 45px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 45px 45px
}

.article__block .speakers__list {
    padding: 0;
    list-style-type: none
}

.article__block .speakers__item {
    position: relative;
    padding: 0;
    list-style-type: none;
    margin-bottom: 64px
}

.article__block .speakers__item:before {
    display: none
}

@media screen and (min-width: 1024px) {
    .article__block .speakers__item {
        margin-bottom:24px
    }
}

@media screen and (min-width: 1024px) {
    .article__block .speakers__content {
        width:70%
    }
}

.article__block .speakers__name {
    margin-bottom: 8px;
    font-size: 20px
}

.article__block .speakers__jobtitle {
    display: block;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 24px
}

.article__block .speakers__introduction p {
    font-size: 16px
}

.article__block .speakers__profile-picture {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    margin-bottom: 16px
}

@media screen and (min-width: 1024px) {
    .article__block .speakers__profile-picture {
        position:absolute;
        top: 0;
        right: 0
    }
}

.subscribe-block {
    padding: 20px 20px 30px;
    background-color: #fff
}

.subscribe-block h2 {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 20px;
    font-size: 2.4em;
    line-height: 1.25em;
    color: #e4032e
}

.subscribe-block .hs_submit .actions .hs-button {
    width: 100%
}

.disclaimer {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    display: block;
    margin: 20px auto 0;
    font-size: 1.4em;
    line-height: 1.3em;
    color: #56575a;
    text-align: center
}

:root {
    --swiper-pagination-color: $color-white;
    --swiper-theme-color: $color-white
}

.landing-section__swiper {
    display: block;
    width: 100%
}

@media (min-width: 768px) {
    .landing-section__swiper {
        max-width:1000px;
        max-height: 525px
    }
}

.swiper-slide {
    background: #210006
}

.swiper-button-next {
    display: inline-block;
    height: 54px
}

.swiper-button-prev {
    display: inline-block;
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
    height: 54px
}

.swiper-button-disabled {
    display: none
}

.swiper-pagination-bullet {
    background: #fff
}

.tag {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    box-sizing: border-box;
    margin-right: 5px;
    padding: 0 9px;
    border-radius: 0 .7em .7em;
    overflow: hidden;
    font-size: 1.4em;
    line-height: 1.92857em;
    color: #fff;
    transition: background-color .4s
}

.tag--country,.tag--red {
    background-color: #e4032e
}

.tag--country {
    text-transform: uppercase
}

@media screen and (min-width: 1024px) {
    .tag--country:hover {
        background-color:#c80429
    }
}

.tag--blue,.tag--region {
    background-color: #164194
}

@media screen and (min-width: 1024px) {
    .tag--blue:hover,.tag--region:hover {
        background-color:#11306f
    }
}

.tag--global,.tag--gold {
    background-color: #cb8f37
}

@media screen and (min-width: 1024px) {
    .tag--global:hover,.tag--gold:hover {
        background-color:#aa782c
    }
}

.tag--industry {
    border: 1px solid #e4032e;
    line-height: 1.78571em;
    color: #e4032e
}

.tag--has-link {
    padding: 0
}

.tag__link {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 0 9px;
    color: inherit;
    text-decoration: none
}

.testimonial {
    padding-top: 25px
}

.testimonial--padded {
    padding-right: 45px;
    padding-left: 20px
}

.testimonial__figure {
    position: relative;
    display: block;
    margin: 0 auto 18px;
    text-align: center
}

.testimonial__image {
    border-radius: 0 3em 3em;
    max-width: 100%
}

.testimonial__content {
    font-size: 1.6em;
    font-style: italic;
    font-weight: 700;
    color: #56575a;
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 10px
}

.testimonial__content p+p {
    margin-top: 10px
}

.testimonial__meta {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 1.4em;
    color: #56575a
}

.text-block p {
    font-size: 1.8em;
    color: #56575a;
    margin-bottom: 32px
}

@media (min-width: 1024px) {
    .text-block p {
        font-size:2em
    }
}

.text-block h1 {
    font-size: 3.8em;
    font-weight: 700;
    line-height: 1.2;
    color: #e4032e;
    margin-bottom: 24px
}

@media (min-width: 1024px) {
    .text-block h1 {
        font-size:5.6em
    }
}

.text-block h2 {
    font-size: 1.8em;
    color: #56575a;
    margin-bottom: .25em;
    font-size: 28px!important;
    font-weight: 700;
    color: #164194;
    position: relative;
    margin: 24px 0;
    padding-top: 18px
}

@media (min-width: 1024px) {
    .text-block h2 {
        font-size:2em
    }
}

.text-block h2:before {
    content: "";
    position: absolute;
    top: 0;
    height: 4px;
    width: 100%;
    background-color: #164194
}

@media (min-width: 1024px) {
    .text-block h2 {
        margin:64px 0
    }
}

.text-block h3 {
    font-size: 2.4em;
    font-weight: 700;
    line-height: 1.2;
    color: #e4032e;
    margin-bottom: 8px
}

@media (min-width: 1024px) {
    .text-block h3 {
        font-size:3.2em
    }
}

.text-block h4 {
    font-size: 2.2em;
    font-weight: 700;
    line-height: 1.2;
    color: #e4032e;
    margin-bottom: 8px
}

.text-block img.image-wraptextleft {
    float: right;
    margin: 0 0 20px 20px
}

.text-block img.image-wraptextright {
    float: left;
    margin: 0 20px 20px 0
}

.text-block ol,.text-block ul {
    font-size: 1.8em;
    color: #56575a;
    margin: 0 0 30px;
    padding: 0;
    list-style: none
}

@media (min-width: 1024px) {
    .text-block ol,.text-block ul {
        font-size:2em
    }
}

.text-block ol ol,.text-block ol ul,.text-block ul ol,.text-block ul ul {
    font-size: 1em
}

.text-block li {
    position: relative;
    margin-bottom: 14px;
    padding-left: 24px
}

.text-block li:first-child {
    margin-top: 10px
}

.text-block ul li:before {
    position: absolute;
    top: 13px;
    left: 0;
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #e4032e;
    content: ""
}

.text-block ol li {
    counter-increment: a
}

.text-block ol li:before {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: counter(a) ".";
    color: #164194
}

.text-block ol ol li {
    counter-increment: b
}

.text-block ol ol li:before {
    content: counter(b,lower-alpha) "."
}

.text-block blockquote {
    position: relative;
    margin: 0 0 30px;
    padding-left: 30px;
    border-left: 4px solid #e4032e
}

.text-block blockquote p {
    font-size: 1.8em;
    color: #56575a;
    font-weight: 700;
    color: #e4032e
}

@media (min-width: 1024px) {
    .text-block blockquote p {
        font-size:2em
    }
}

.text-block blockquote p+p {
    margin-top: 30px
}

.text-block blockquote p:first-child:before {
    position: absolute;
    top: 0;
    left: 16px;
    display: block;
    vertical-align: middle;
    content: "“"
}

.text-block blockquote p:last-child:after {
    content: "”"
}

.trendlisting-section {
    background: #fff;
    color: #fff;
    padding: 7.5em 0
}

@media (max-width: 1024px) {
    .trendlisting-section {
        padding:3em 2.5em
    }
}

.trendlisting-section ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.trendlisting-section .trendlisting-title {
    font-size: 3.15rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: .25em;
    color: #164194;
    letter-spacing: -.02em;
    text-align: center
}

@media (max-width: 1024px) {
    .trendlisting-section .trendlisting-title {
        font-size:2rem
    }
}

.trendlisting-section .trendlisting-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 25px;
    margin: 7.5em 0 0;
    padding: 0 2.5em
}

@media (max-width: 1024px) {
    .trendlisting-section .trendlisting-block {
        -ms-flex-direction:column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        margin: 5em 0
    }
}

.trendlisting-section .trendlisting-block__card {
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    max-width: 500px;
    min-width: 325px;
    min-height: 325px;
    color: #fff;
    background-size: cover;
    border-radius: 0 1em 1em;
    position: relative;
    transition: transform .2s ease-in-out
}

@media (max-width: 1024px) {
    .trendlisting-section .trendlisting-block__card {
        min-width:325px;
        max-width: 500px;
        min-height: 250px
    }
}

.trendlisting-section .trendlisting-block__card:hover {
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.trendlisting-section .trendlisting-block__card--title {
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1;
    margin: 2em;
    background: #164194;
    letter-spacing: -.02em;
    padding: 1em;
    max-width: 100px;
    border-radius: 0 .7em .7em;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0
}

@media (max-width: 1024px) {
    .trendlisting-section .trendlisting-block__card--title {
        margin:1.25em;
        padding: .75em;
        font-size: .9rem
    }
}

.trendlisting-section .trendlisting-block__card--summary {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -.02em;
    padding: 1em;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (max-width: 1024px) {
    .trendlisting-section .trendlisting-block__card--summary {
        font-size:1.2rem
    }
}

.trendlisting-section .trendlisting-block__card--button {
    padding: 2em;
    font-size: 1rem;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    position: absolute;
    bottom: 0;
    right: 0
}

@media (max-width: 1024px) {
    .trendlisting-section .trendlisting-block__card--button {
        padding:1.25em;
        font-size: 1rem
    }
}

.trendlisting-section .trendlisting-block__card--button:hover {
    text-decoration: underline
}

.trendlisting-section .trendlisting-block__card--button:after {
    display: inline-block;
    height: 20px;
    background: #164194;
    border-radius: 0 .5em .5em;
    padding: .7em;
    margin-left: 1em;
    line-height: 20px
}

.trendpage-heading {
    width: 100%;
    height: 200px;
    background-color: #fff;
    display: -ms-flexbox;
    display: flex
}

.trendpage-card {
    width: 336px;
    height: 100%;
    border-radius: 0 20px 0 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.trendpage-card-title {
    width: 256px;
    height: 86px;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.2;
    padding-top: 1em;
    color: #000;
    margin-top: 1em;
    letter-spacing: -.02em
}

.trendpage-card-link {
    text-decoration: none
}

.trendpage-card-textActive {
    color: #164194
}

.trendpage-card-active {
    background-color: #f6f6f7
}

@media screen and (max-width: 1350px) {
    .trendpage-card-inactive {
        display:none
    }
}

.trendpage-card-heading {
    width: 100%;
    height: 150px;
    display: -ms-flexbox;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 40px;
    display: flex;
    margin-top: 50px
}

@media screen and (max-width: 800px) {
    .trendpage-card-heading {
        gap:25px
    }
}

.trendpage-card:hover {
    background-color: #f6f6f7
}

.trendpage-card:hover .trendpage-card-title {
    color: #164194
}

.trendpage-content {
    width: 100%;
    -ms-flex-pack: center;
    justify-content: center
}

.trendpage-content-top {
    width: 70%;
    margin-left: 15%;
    margin-right: 15%
}

.trendpage-content-inner {
    gap: 70px;
    margin-left: 15%;
    margin-right: 15%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (max-width: 1345px) {
    .trendpage-content-inner {
        display:block
    }
}

.trendpage-collum-left {
    width: 40%
}

@media screen and (max-width: 1345px) {
    .trendpage-collum-left {
        width:100%
    }
}

.trendpage-collum-right {
    width: 60%
}

@media screen and (max-width: 1345px) {
    .trendpage-collum-right {
        width:100%
    }
}

.trendpage-collum--title {
    width: 80%;
    font-weight: 700;
    font-size: 40px;
    line-height: 55px;
    color: #164194;
    margin-bottom: 1em
}

.trendpage-collum--textblock {
    font-size: 22px;
    margin-bottom: 10em;
    color: #56575a
}

.trendpage-collum--textblock-gray {
    font-size: 25px;
    color: #56575a80;
    margin-bottom: 25px
}

.trendpage-collum--textblock p img {
    width: 100%;
    height: auto
}

.text-card {
    margin: 2em
}

.text-card-top {
    margin-top: 4rem
}

.text-card-bottom {
    margin-top: 2rem
}

.trendIndicator-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 25px
}

.trendIndicator-block__card {
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    min-width: 500px;
    min-height: 325px;
    max-width: 500px;
    color: #fff;
    background-size: cover;
    border-radius: 0 1em 1em;
    margin: 5em 0
}

.trendIndicator-block__card--title {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1;
    background: #164194;
    letter-spacing: -.02em;
    padding: 1em;
    max-width: 100px;
    border-radius: 0 .7em .7em;
    text-align: center
}

.icon-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 1350px) {
    .icon-card {
        display:none
    }
}

.icon-trendDot {
    width: 6px;
    height: 6px;
    display: inline-block;
    border-radius: 50%;
    background-color: #e4032e
}

.arrow-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.arrow-left,.arrow-right {
    width: 18px;
    height: 18px;
    display: inline-block;
    line-height: 20px
}

.image-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    margin-bottom: 10em
}

.image-display {
    width: 523px;
    height: auto
}

@media screen and (max-width: 600px) {
    .image-display {
        width:100%;
        height: auto
    }
}

.trendreport-section {
    background: #164194;
    color: #fff
}

.trendreport-section .trendreport-block {
    display: -ms-flexbox;
    display: flex
}

.trendreport-section .trendreport-block.image-left {
    -ms-flex-direction: row;
    flex-direction: row
}

@media (max-width: 1024px) {
    .trendreport-section .trendreport-block.image-left {
        -ms-flex-direction:column;
        flex-direction: column
    }
}

@media (min-width: 1920px) {
    .trendreport-section .trendreport-block.image-left .trendreport-block__content {
        -ms-flex-line-pack:center;
        align-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-positive: 0.6;
        flex-grow: 0.6
    }
}

.trendreport-section .trendreport-block.image-right {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

@media (max-width: 1024px) {
    .trendreport-section .trendreport-block.image-right {
        -ms-flex-direction:column-reverse;
        flex-direction: column-reverse;
        padding: 1em 0 2em
    }
}

@media (min-width: 1920px) {
    .trendreport-section .trendreport-block.image-right .trendreport-block__content {
        -ms-flex-line-pack:center;
        align-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-positive: 0.6;
        flex-grow: 0.6
    }
}

@media (max-width: 1024px) {
    .trendreport-section .trendreport-block {
        -ms-flex-direction:column-reverse;
        flex-direction: column-reverse
    }
}

.trendreport-section .trendreport-block__image {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0
}

.trendreport-section .trendreport-block__image img {
    width: 100%;
    height: auto;
    display: block;
    -o-object-fit: cover;
    object-fit: cover
}

.trendreport-section .trendreport-block__content {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 2em
}

@media (max-width: 1024px) {
    .trendreport-section .trendreport-block__content {
        padding:4em 5em 5em
    }
}

.trendreport-section .trendreport-block__content--title {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: .75em;
    letter-spacing: -.02em;
    max-width: 700px
}

.trendreport-section .trendreport-block__content>p {
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: .25em;
    letter-spacing: -.02em;
    max-width: 500px
}

.trendreport-section .trendreport-block__content--button {
    margin-top: 1.5em;
    margin-right: 1em;
    display: inline-block;
    height: 65px;
    padding: 0 20px;
    border-radius: 0 .7em .7em;
    background-color: #e4032e;
    line-height: 50px;
    color: #fff;
    transition: background-color .4s;
    border: 0;
    font-size: 1.4rem;
    min-width: 325px;
    max-width: 350px;
    cursor: pointer
}

.trendreport-section .trendreport-block__content--button.animated {
    animation-duration: 1.5s;
    animation-fill-mode: both;
    -webkit-animation-duration: 1.5s;
    -webkit-animation-fill-mode: both
}

.trendreport-section .trendreport-block__content--button.animatedFadeInUp {
    opacity: 0
}

.trendreport-section .trendreport-block__content--button.fadeInUp {
    opacity: 0;
    animation-name: d;
    -webkit-animation-name: d
}

.trendreport-section .trendreport-block__content--button:focus,.trendreport-section .trendreport-block__content--button:hover {
    background-color: #c80429
}

@media (max-width: 1024px) {
    .trendreport-section .trendreport-block__content--button {
        min-width:225px;
        font-size: 1.3rem
    }
}

@media (max-width: 768px) {
    .trendreport-section .trendreport-block__content--button {
        height:60px
    }
}

.trendreport-section .trendreport-block__navigation {
    background: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.trendreport-section .trendreport-block__navigation--previous {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    padding: 1em 0 2em;
    margin-left: 7em;
    text-align: left;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 700;
    line-height: 20px
}

.trendreport-section .trendreport-block__navigation--previous__button {
    text-decoration: none
}

.trendreport-section .trendreport-block__navigation--previous__button:focus,.trendreport-section .trendreport-block__navigation--previous__button:hover {
    color: #e4032e
}

@media (max-width: 1024px) {
    .trendreport-section .trendreport-block__navigation--previous {
        font-size:.7rem;
        padding: 2em
    }
}

@media (max-width: 768px) {
    .trendreport-section .trendreport-block__navigation--previous {
        margin-left:0
    }
}

.trendreport-section .trendreport-block__navigation--previous:before {
    display: inline-block;
    vertical-align: 2px;
    width: 20px;
    margin-right: 1em;
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.trendreport-section .trendreport-block__navigation--next {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    padding: 1em 0 2em;
    margin-right: 7em;
    text-align: right;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 700;
    line-height: 20px
}

.trendreport-section .trendreport-block__navigation--next__button {
    text-decoration: none
}

.trendreport-section .trendreport-block__navigation--next__button:focus,.trendreport-section .trendreport-block__navigation--next__button:hover {
    color: #e4032e
}

@media (max-width: 1024px) {
    .trendreport-section .trendreport-block__navigation--next {
        padding:2.5em 2em 2em;
        font-size: .7rem
    }
}

@media (max-width: 768px) {
    .trendreport-section .trendreport-block__navigation--next {
        margin-right:0
    }
}

.trendreport-section .trendreport-block__navigation--next:after {
    display: inline-block;
    vertical-align: -2px;
    width: 20px;
    margin-left: 1em;
}

@media (max-width: 1024px) {
    .trendreport-section .trendreport-block__navigation--next:after {
        vertical-align:-4px
    }
}

.trends-section-one {
    border-left: 24px solid #164194;
    background: #fff
}

.trends-section-one .trends-block {
    display: -ms-flexbox;
    display: flex;
    padding: 5em 0
}

@media (max-width: 1024px) {
    .trends-section-one .trends-block {
        -ms-flex-direction:column;
        flex-direction: column;
        padding: 5em 1em 10em
    }
}

.trends-section-one .trends-block__image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1em 2em;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0
}

.trends-section-one .trends-block__image img {
    width: 100%;
    height: auto;
    max-width: 750px
}

.trends-section-one .trends-block__content {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 2em
}

@media (min-width: 1920px) {
    .trends-section-one .trends-block__content {
        -ms-flex-positive:0.6;
        flex-grow: 0.6
    }
}

.trends-section-one .trends-block__content--title {
    font-size: 3.15rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: .25em;
    color: #164194;
    letter-spacing: -.02em;
    max-width: 500px
}

@media (max-width: 768px) {
    .trends-section-one .trends-block__content--title {
        font-size:2rem
    }
}

.trends-section-one .trends-block__content--year {
    font-size: 3.15rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: .25em;
    color: #e4032e;
    display: block
}

@media (max-width: 768px) {
    .trends-section-one .trends-block__content--year {
        font-size:2rem
    }
}

.trends-section-one .trends-block__content--button {
    margin-top: 1em;
    display: inline-block;
    height: 65px;
    padding: 0 20px;
    border-radius: 0 .7em .7em;
    background-color: #e4032e;
    line-height: 50px;
    color: #fff;
    transition: background-color .4s;
    border: 0;
    font-size: 1.4rem;
    min-width: 325px;
    max-width: 350px;
    cursor: pointer
}

.trends-section-one .trends-block__content--button:focus,.trends-section-one .trends-block__content--button:hover {
    background-color: #c80429
}

.trends-section-one .trends-block__content--button.animated {
    animation-duration: 1.5s;
    animation-fill-mode: both;
    -webkit-animation-duration: 1.5s;
    -webkit-animation-fill-mode: both
}

.trends-section-one .trends-block__content--button.animatedFadeInUp {
    opacity: 0
}

.trends-section-one .trends-block__content--button.fadeInUp {
    opacity: 0;
    animation-name: d;
    -webkit-animation-name: d
}

@media (max-width: 1024px) {
    .trends-section-one .trends-block__content--button {
        min-width:225px;
        font-size: 1.3rem
    }
}

.trends-section-one .trends-block__scrolltobottom {
    text-align: center;
    position: relative;
    color: #164194
}

.trends-section-one .trends-block__scrolltobottom--content {
    margin: 0;
    position: absolute;
    bottom: 0;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 22px
}

@media (max-width: 1024px) {
    .trends-section-one .trends-block__scrolltobottom--content {
        -ms-flex-direction:column;
        flex-direction: column
    }
}

.trends-section-one .trends-block__scrolltobottom--content:after {
    display: block;
    height: 20px;
    line-height: 20px
}

.floating {
    animation-name: c;
    animation-duration: 1.4s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
    margin-left: 30px;
    margin-top: 5px
}

@keyframes c {
    0% {
        transform: translate(0)
    }

    50% {
        transform: translateY(4px)
    }

    to {
        transform: translate(0)
    }
}

.trends-section-third {
    background: #fff
}

.trends-section-third .trends-block {
    display: -ms-flexbox;
    display: flex;
    padding: 10em 0
}

@media (max-width: 1024px) {
    .trends-section-third .trends-block {
        -ms-flex-direction:column;
        flex-direction: column
    }
}

@media (max-width: 768px) {
    .trends-section-third .trends-block {
        padding:5em 0
    }
}

.trends-section-third .trends-block__stars {
    position: relative
}

.trends-section-third .trends-block__stars--single {
    position: relative;
    display: block
}

.trends-section-third .trends-block__stars--single:after {
    position: absolute;
    top: 25px;
    bottom: 100px;
    left: 31%;
    -ms-transform: scale(.5);
    transform: scale(.5)
}

@media (max-width: 1024px) {
    .trends-section-third .trends-block__stars--single:after {
        left:35%
    }
}

@media (max-width: 768px) {
    .trends-section-third .trends-block__stars--single:after {
        -ms-transform:scale(.4);
        transform: scale(.4)
    }
}

@media (min-width: 1920px) {
    .trends-section-third .trends-block__stars--single:after {
        left:28%
    }
}

.trends-section-third .trends-block__image {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0
}

.trends-section-third .trends-block__image img {
    width: 100%;
    height: auto;
    display: block;
    -o-object-fit: cover;
    object-fit: cover
}

.trends-section-third .trends-block__content {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 2em
}

@media (min-width: 1920px) {
    .trends-section-third .trends-block__content {
        -ms-flex-positive:0.6;
        flex-grow: 0.6
    }
}

@media (max-width: 1024px) {
    .trends-section-third .trends-block__content {
        padding:0 5em
    }
}

.trends-section-third .trends-block__content--title {
    color: #164194;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: .75em;
    letter-spacing: -.02em;
    max-width: 700px
}

.trends-section-third .trends-block__content>p {
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: .25em;
    letter-spacing: -.02em;
    max-width: 700px;
    color: #56575a
}

.trends-section-third .trends-block__content--button {
    margin-top: 1.5em;
    margin-right: 1em;
    display: inline-block;
    height: 65px;
    padding: 0 20px;
    border-radius: 0 .7em .7em;
    background-color: #e4032e;
    line-height: 50px;
    color: #fff;
    transition: background-color .4s;
    border: 0;
    font-size: 1.4rem;
    min-width: 325px;
    max-width: 350px;
    cursor: pointer
}

.trends-section-third .trends-block__content--button:focus,.trends-section-third .trends-block__content--button:hover {
    background-color: #c80429
}

@keyframes d {
    0% {
        transform: translate3d(0,40px,0)
    }

    to {
        transform: translateZ(0);
        opacity: 1
    }
}

.trends-section-third .trends-block__content--button.animated {
    animation-duration: 1.5s;
    animation-fill-mode: both;
    -webkit-animation-duration: 1.5s;
    -webkit-animation-fill-mode: both
}

.trends-section-third .trends-block__content--button.animatedFadeInUp {
    opacity: 0
}

.trends-section-third .trends-block__content--button.fadeInUp {
    opacity: 0;
    animation-name: d;
    -webkit-animation-name: d
}

@media (max-width: 1024px) {
    .trends-section-third .trends-block__content--button {
        min-width:225px;
        font-size: 1.3rem
    }
}

@media (max-width: 768px) {
    .trends-section-third .trends-block__content--button {
        height:60px
    }
}

.trends-section-two {
    background: #e4032e
}

.trends-section-two .trends-block {
    display: -ms-flexbox;
    display: flex;
    padding: 10em 0 5em;
    color: #fff
}

@media (max-width: 1024px) {
    .trends-section-two .trends-block {
        -ms-flex-direction:column;
        flex-direction: column
    }
}

@media (max-width: 768px) {
    .trends-section-two .trends-block {
        padding:7em 1em 3em
    }
}

.trends-section-two .trends-block__content {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 0 0 10em
}

@media (max-width: 1024px) {
    .trends-section-two .trends-block__content {
        padding:0 4em
    }
}

@media (min-width: 1920px) {
    .trends-section-two .trends-block__content {
        -ms-flex-line-pack:center;
        align-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.trends-section-two .trends-block__content--title {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: .75em;
    letter-spacing: -.02em;
    max-width: 500px
}

@media (max-width: 768px) {
    .trends-section-two .trends-block__content--title {
        font-size:1.5rem
    }
}

.trends-section-two .trends-block__content>p {
    font-size: 1.1rem;
    max-width: 600px
}

@media (max-width: 768px) {
    .trends-section-two .trends-block__content>p {
        font-size:.95rem
    }
}

.trends-section-two .trends-block__image {
    padding: 1em 2em;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0
}

@media (min-width: 1920px) {
    .trends-section-two .trends-block__image {
        -ms-flex-positive:0.6;
        flex-grow: 0.6
    }
}

@media (max-width: 1024px) {
    .trends-section-two .trends-block__image {
        padding:0 4em
    }
}

.trends-section-two .trends-block__image--title {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: .75em;
    margin-left: 1.5em;
    letter-spacing: -.02em;
    max-width: 500px
}

@media (max-width: 768px) {
    .trends-section-two .trends-block__image--title {
        font-size:1.2rem
    }
}

@media (max-width: 1024px) {
    .trends-section-two .trends-block__image--title {
        padding:0;
        margin-left: 0;
        margin-top: 2em
    }
}

.trends-section-two .trends-block__image img {
    width: 100%;
    height: auto;
    display: block;
    -o-object-fit: cover;
    object-fit: cover
}

.trends-section-two .trends-block__stars {
    position: relative
}

.trends-section-two .trends-block__stars--multiple {
    position: relative;
    display: block;
    height: 125px
}

@media (max-width: 768px) {
    .trends-section-two .trends-block__stars--multiple {
        height:110px
    }
}

.trends-section-two .trends-block__stars--multiple:after {
    position: absolute;
    top: 0;
    bottom: 100px;
    left: 25%;
    -ms-transform: scale(.5);
    transform: scale(.5)
}

@media (max-width: 768px) {
    .trends-section-two .trends-block__stars--multiple:after {
        left:10%;
        -ms-transform: scale(.4);
        transform: scale(.4)
    }
}

.easeload {
    animation: e ease 2s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards
}

@keyframes e {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.two-column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 72px;
    background-color: #fff
}

.two-column__image-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 1/1;
    overflow: hidden
}

.two-column__image-wrapper>img {
    position: absolute;
    height: 100%;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.two-column__body {
    padding: 24px 12px
}

.two-column__title {
    margin-bottom: 24px;
    color: #56575a;
    font-size: 28px;
    line-height: 1.2
}

.two-column__description {
    font-size: 18px;
    color: #56575a
}

.two-column .button-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 32px;
    -ms-flex-align: start;
    align-items: flex-start
}

.two-column .button-wrapper .button,.two-column .button-wrapper .content-preview__button {
    margin-bottom: 16px
}

.two-column .button-wrapper .button:last-of-type,.two-column .button-wrapper .content-preview__button:last-of-type {
    margin-bottom: 0
}

@media (min-width: 768px) {
    .two-column {
        -ms-flex-direction:row;
        flex-direction: row;
        margin-top: 108px;
        background-color: #f6f6f7
    }

    .two-column__image-wrapper {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .two-column__body {
        padding: 40px 32px
    }

    .two-column__title {
        font-size: 32px
    }
}

@media (min-width: 1024px) {
    .two-column__image-wrapper {
        -ms-flex-preferred-size:40%;
        flex-basis: 40%
    }

    .two-column__body {
        padding: 80px 64px
    }

    .two-column__title {
        font-size: 40px
    }

    .two-column .button-wrapper {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.whitepaper__introduction {
    background-color: #fff
}

.whitepaper__introduction--content {
    display: -ms-flexbox;
    display: flex;
    padding-top: 90px;
    padding-bottom: 90px
}

@media (max-width: 768px) {
    .whitepaper__introduction--content {
        -ms-flex-direction:column;
        flex-direction: column
    }
}

.whitepaper__introduction--content picture {
    margin-right: 90px;
    margin-bottom: 50px
}

.whitepaper__introduction--content picture img {
    border-radius: 0 3em 3em;
    max-width: 300px
}

@media (max-width: 768px) {
    .whitepaper__introduction--content picture {
        margin:0 auto 50px
    }
}

.whitepaper__introduction--content .content-wrapper h1 {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 20px;
    font-size: 38px;
    line-height: 45px;
    color: #e4032e
}

.whitepaper__introduction--content .content-wrapper p {
    font-size: 1.8em;
    color: #56575a;
    margin-bottom: 20px
}

@media (min-width: 1024px) {
    .whitepaper__introduction--content .content-wrapper p {
        font-size:2em
    }
}

.whitepaper__content {
    display: -ms-flexbox;
    display: flex;
    margin-top: 55px
}

@media (max-width: 1024px) {
    .whitepaper__content {
        -ms-flex-direction:column;
        flex-direction: column
    }
}

.whitepaper__content--main {
    max-width: 65%;
    padding-right: 90px
}

@media (max-width: 1024px) {
    .whitepaper__content--main {
        max-width:100%;
        padding-right: 0
    }
}

.whitepaper__content--main h2 {
    font-size: 2.8em;
    font-weight: 700;
    line-height: 1.2;
    color: #e4032e;
    margin-bottom: .3em
}

@media (min-width: 1024px) {
    .whitepaper__content--main h2 {
        font-size:4.6em
    }
}

.whitepaper__content--main p {
    font-size: 1.8em;
    color: #56575a
}

@media (min-width: 1024px) {
    .whitepaper__content--main p {
        font-size:2em
    }
}

.whitepaper__content--main ul {
    font-size: 1.8em;
    color: #56575a;
    margin: 20px 0 50px;
    padding: 0
}

@media (min-width: 1024px) {
    .whitepaper__content--main ul {
        font-size:2em
    }
}

.whitepaper__content--main ul li {
    display: inline-block;
    width: 90%;
    list-style: none;
    line-height: 50px
}

@media (max-width: 768px) {
    .whitepaper__content--main ul li {
        line-height:30px
    }
}

.whitepaper__content--main ul li:before {
    margin-right: 10px;
    content: "\2022";
    font-size: 22px;
    color: #e4032e;
    display: inline-block
}

.whitepaper__content--image picture img {
    display: none;
    border-radius: 0 3em 3em;
    width: 50%;
    height: auto;
    margin: 0 auto 50px
}

@media (max-width: 1024px) {
    .whitepaper__content--image picture img {
        display:block
    }
}

.whitepaper__content--aside picture img {
    border-radius: 0 3em 3em;
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto 90px
}

@media (max-width: 1024px) {
    .whitepaper__content--aside picture img {
        display:none
    }
}

.whitepaper__form {
    margin-bottom: 90px;
    padding: 30px;
    background-color: #fff;
    box-shadow: 0 2px 30px 0 rgba(0,0,0,.02)
}

.whitepaper__form h3 {
    font-size: 2.4em;
    font-weight: 700;
    line-height: 1.2;
    color: #e4032e
}

@media (min-width: 1024px) {
    .whitepaper__form h3 {
        font-size:3.2em
    }
}

.youtube-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden
}

.youtube-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.benefit-introduction,.benefits-testimonials {
    position: relative;
    overflow: hidden
}

.benefits-testimonials {
    background-color: #164194
}

.benefit-introduction {
    background-color: #e4032e
}

.benefit-introduction__wrapper,.benefits-testimonials__wrapper {
    padding-top: 30px;
    padding-bottom: 65px;
    margin: auto;
    width: 90%;
    max-width: 1180px
}

@media (min-width: 1024px) {
    .benefit-introduction__wrapper,.benefits-testimonials__wrapper {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -ms-flex-line-pack: center;
        align-content: center;
        -ms-flex-align: stretch;
        align-items: stretch;
        padding-top: 119px;
        padding-bottom: 119px
    }
}

.benefit-introduction__content,.benefits-testimonials__content {
    margin-bottom: 80px
}

@media (min-width: 1024px) {
    .benefit-introduction__content,.benefits-testimonials__content {
        -ms-flex-preferred-size:auto;
        flex-basis: auto;
        -ms-flex-positive: 4;
        flex-grow: 4;
        -ms-flex-item-align: center;
        align-self: center;
        width: 40%
    }
}

.benefit-introduction__content .benefit-cta-link,.benefit-introduction__content .benefits-cta-link,.benefits-testimonials__content .benefit-cta-link,.benefits-testimonials__content .benefits-cta-link {
    display: table;
    margin-top: 23px
}

.benefit-introduction__title,.benefits-testimonials__title {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 3em;
    font-weight: 700;
    line-height: 1.2;
    color: #56575a;
    margin-bottom: 13px;
    color: #fff
}

@media (min-width: 1024px) {
    .benefit-introduction__title,.benefits-testimonials__title {
        font-size:4em;
        margin-right: 15px
    }
}

.benefit-introduction__text,.benefits-testimonials__text {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 1.8em;
    color: #56575a;
    margin-bottom: 23px;
    color: #fff
}

@media (min-width: 1024px) {
    .benefit-introduction__text,.benefits-testimonials__text {
        margin-right:65px
    }
}

.benefit-cta-link,.benefits-cta-link {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    border-bottom: 2px solid #fff;
    font-size: 1.6em;
    font-weight: 700;
    color: #fff;
    text-decoration: none
}

.benefit-cta-link--margin-left,.benefits-cta-link--margin-left {
    margin-left: 16px
}

@media (min-width: 1024px) {
    .benefit-introduction__slider,.benefits-testimonials__slider {
        -ms-flex-preferred-size:auto;
        flex-basis: auto;
        -ms-flex-positive: 6;
        flex-grow: 6;
        -ms-flex-item-align: center;
        align-self: center;
        width: 60%
    }
}

.benefits-testimonials__slider .slider__controls {
    background-color: #e4032e
}

.benefits-wwo {
    background-color: #fff;
    padding: 8vh 5%;
    text-align: center
}

.benefits-wwo__title {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 3em;
    font-weight: 700;
    line-height: 1.2;
    color: #56575a;
    margin-bottom: 1em;
    color: #e4032e
}

@media (min-width: 1024px) {
    .benefits-wwo__title {
        font-size:4em
    }
}

@media (min-width: 768px) {
    .benefits-wwo__title {
        margin-bottom:1.5em
    }
}

.benefits-wwo__benefits {
    list-style: none;
    width: 100%;
    max-width: 1180px;
    margin: auto;
    text-align: left;
    font-size: 1em
}

@media (min-width: 768px) {
    .benefits-wwo__benefits {
        font-size:.85em;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (min-width: 1024px) {
    .benefits-wwo__benefits {
        font-size:1em
    }
}

.benefits-wwo__benefit {
    margin: 0 auto;
    width: 100%;
    max-width: 450px;
    padding-right: 20px
}

.benefits-wwo__benefit+.benefits-wwo__benefit {
    margin-top: 60px
}

@media (min-width: 768px) {
    .benefits-wwo__benefit+.benefits-wwo__benefit {
        margin-top:0
    }
}

@media (min-width: 768px) {
    .benefits-wwo__benefit {
        max-width:31.5%
    }
}

.benefits-wwo__benefit p {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 1.8em;
    color: #56575a
}

.benefits-wwo__image-wrapper {
    border-radius: 0 3em 3em;
    margin-bottom: 2.3em;
    padding-top: 54%;
    position: relative;
    overflow: hidden;
    background-color: #ececee
}

@media (min-width: 768px) {
    .benefits-wwo__image-wrapper {
        margin-bottom:3em
    }
}

.benefits-wwo__image-wrapper img {
    position: absolute;
    top: -10000%;
    right: -10000%;
    bottom: -10000%;
    left: -10000%;
    margin: auto;
    width: auto;
    min-width: 1000%;
    min-height: 1000%;
    max-width: none;
    max-height: none;
    -ms-transform: scale(.1);
    transform: scale(.1)
}

@supports (object-fit: cover) {
    .benefits-wwo__image-wrapper img {
        top:0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: 0;
        -ms-transform: none;
        transform: none;
        min-width: auto;
        min-height: auto;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.benefits-wwo__benefit-icon,.benefits-wwo__benefit-title {
    display: inline-block;
    vertical-align: middle
}

.benefits-wwo__benefit-icon {
    height: 35px;
    margin-right: 1em
}

.benefits-wwo__benefit-title {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 1.8em;
    color: #56575a;
    width: calc(100% - 55px);
    font-size: 2em;
    color: #164194
}

.benefits-wwo__benefit-title+p {
    margin-top: 1em
}

.benefits-wwo__button {
    margin-top: 2em
}

.benefit {
    padding-top: 29px;
    padding-bottom: 40px;
    background-color: #164194
}

@media screen and (min-width: 1024px) {
    .benefit {
        padding-top:70px;
        padding-bottom: 55px
    }
}

.benefit-title {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 3.8em;
    font-weight: 700;
    line-height: 1.2;
    color: #56575a;
    max-width: 730px;
    margin: 0 auto 9px;
    color: #fff
}

@media screen and (min-width: 1024px) {
    .benefit-title {
        text-align:center
    }
}

.benefit-text {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 1.8em;
    color: #56575a;
    width: 100%;
    max-width: 730px;
    margin: 0 auto 48px;
    color: #fff
}

@media screen and (min-width: 1024px) {
    .benefit-text {
        text-align:center
    }
}

.benefit-process__flow {
    margin: 0 auto 35px;
    list-style: none
}

@media screen and (min-width: 768px) {
    .benefit-process__flow {
        width:100%
    }
}

.benefit-flow__item {
    position: relative;
    width: 100%;
    max-width: 478px;
    margin: 0 auto 94px
}

@media screen and (min-width: 768px) {
    .benefit-flow__item {
        left:50%;
        box-sizing: border-box;
        width: 50%;
        margin: 0
    }
}

.benefit-flow__item:after {
    position: absolute;
    right: 50%;
    bottom: -94px;
    display: block;
    width: 6px;
    height: 94px;
    -ms-transform: translate(50%);
    transform: translate(50%);
    background-color: #fff;
    content: ""
}

@media screen and (min-width: 768px) {
    .benefit-flow__item:after {
        top:0;
        right: 0;
        bottom: auto;
        height: 100%
    }
}

.benefit-flow__item:last-child {
    margin-bottom: 30px
}

.benefit-flow__item:last-child:after {
    display: none
}

@media screen and (min-width: 768px) {
    .benefit-flow__item:nth-child(2n) {
        padding-right:51px;
        -ms-transform: translate(-100%);
        transform: translate(-100%)
    }

    .benefit-flow__item:nth-child(odd) {
        padding-left: 51px
    }

    .benefit-flow__item:nth-child(odd) .benefit-flow__content:before {
        right: auto;
        left: -13px
    }

    .benefit-flow__item:nth-child(odd):after {
        right: auto;
        left: -6px
    }

    .benefit-flow__item:first-child:after {
        top: auto;
        bottom: 0;
        height: 50%
    }

    .benefit-flow__item:last-child {
        margin-bottom: auto
    }

    .benefit-flow__item:last-child:after {
        top: 0;
        display: block;
        height: 50%
    }
}

.benefit-flow__content {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 30px;
    background-color: #fff
}

.benefit-flow__content:after {
    position: absolute;
    top: 0;
    display: block
}

@media screen and (min-width: 768px) {
    .benefit-flow__content:after {
        top:50%
    }
}

@media screen and (min-width: 768px) {
    .benefit-flow__content {
        padding:18px 30px 30px
    }

    .benefit-flow__content:before {
        position: absolute;
        top: 50%;
        right: -13px;
        display: block;
        width: 26px;
        height: 26px;
        -ms-transform: translateY(-50%) rotate(45deg);
        transform: translateY(-50%) rotate(45deg);
        background-color: #fff;
        content: ""
    }
}

.benefit-flow__content--survey:after {
    left: 50%;
    z-index: 1;
    width: 38px;
    height: 38px;
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

@media screen and (min-width: 768px) {
    .benefit-flow__content--survey:after {
        left:0;
        -ms-transform: translate(-70px,-50%);
        transform: translate(-70px,-50%)
    }
}

.benefit-flow__content--ok:after {
    left: 50%;
    z-index: 1;
    width: 38px;
    height: 38px;
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

@media screen and (min-width: 768px) {
    .benefit-flow__content--ok:after {
        right:0;
        left: auto;
        -ms-transform: translate(70px,-50%);
        transform: translate(70px,-50%)
    }
}

.benefit-flow__content--award {
    background-color: #cb8f37
}

.benefit-flow__content--award:before {
    background-color: #cb8f37
}

.benefit-flow__content--award:after {
    left: 50%;
    z-index: 1;
    width: 52px;
    height: 52px;
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

@media screen and (min-width: 768px) {
    .benefit-flow__content--award:after {
        right:0;
        left: 0;
        -ms-transform: translate(-77px,-50%);
        transform: translate(-77px,-50%)
    }
}

.benefit-flow__content--insights:after {
    left: 50%;
    z-index: 1;
    width: 52px;
    height: 52px;
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

@media screen and (min-width: 768px) {
    .benefit-flow__content--insights:after {
        right:0;
        left: auto;
        -ms-transform: translate(77px,-50%);
        transform: translate(77px,-50%)
    }
}

.benefit-flow__title {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 3.8em;
    font-weight: 700;
    line-height: 1.2;
    color: #56575a;
    font-size: 2.2em;
    margin-bottom: 10px;
    color: #e4032e
}

.benefit-flow__title--white {
    color: #fff
}

.benefit-flow__text {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 1.8em;
    font-style: italic;
    color: #56575a
}

.benefit-flow__text--white {
    color: #fff
}

.benefit-cta {
    display: block;
    padding-top: 30px;
    border-top: 1px solid hsla(0,0%,100%,.18);
    text-align: center
}

.benefit-cta .benefit-cta-link {
    display: inline-block;
    margin-top: 23px
}

@media screen and (min-width: 768px) {
    .benefit-cta {
        padding-top:35px;
        border-top: 0
    }

    .benefit-cta .benefit-cta-link {
        margin-top: 0
    }
}

.landing-centered-content {
    background: #f6f6f7 50%/cover no-repeat;
    text-align: center
}

.landing-centered-content--bg-white {
    background-color: #fff
}

.landing-centered-content--bg-red {
    background-color: #e4032e
}

.landing-centered-content--bg-blue {
    background-color: #164194
}

.landing-centered-content--bg-image-centered {
    background-size: contain
}

.landing-centered-content--padding-large {
    padding: 8vh 5%
}

@media (min-width: 768px) {
    .landing-centered-content--padding-large {
        padding:12vh 5%
    }
}

.landing-centered-content--padding-medium {
    padding: 4vh 5%
}

@media (min-width: 768px) {
    .landing-centered-content--padding-medium {
        padding:8vh 5%
    }
}

.landing-centered-content--padding-small {
    padding: 3vh 5%
}

@media (min-width: 768px) {
    .landing-centered-content--padding-small {
        padding:4vh 5%
    }
}

.landing-centered-content>* {
    margin-right: auto;
    margin-left: auto
}

.landing-centered-content__title {
    font-size: 3em;
    font-weight: 700;
    color: #e4032e;
    line-height: 1.2;
    max-width: 900px
}

@media (min-width: 1024px) {
    .landing-centered-content__title {
        font-size:4em
    }
}

.landing-centered-content__title.title--blue {
    color: #164194
}

.landing-centered-content--bg-blue .landing-centered-content__title,.landing-centered-content__title .landing-centered-content--bg-red {
    color: #fff
}

.landing-centered-content__text {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 1.75em;
    font-weight: 300;
    color: #56575a;
    max-width: 700px
}

@media (min-width: 1024px) {
    .landing-centered-content__text {
        font-size:2em
    }
}

.landing-centered-content__text:empty {
    display: none
}

.landing-centered-content--bg-blue .landing-centered-content__text,.landing-centered-content__text .landing-centered-content--bg-red {
    color: #fff
}

.landing-centered-content__text p {
    margin-top: 1.6em
}

.landing-centered-content__text p+p {
    margin-top: 1em
}

.landing-centered-content__button {
    margin-top: 2.7em
}

.landing-process {
    background-color: #fff;
    padding: 8vh 5%;
    text-align: center
}

.landing-process__title {
    font-size: 3em;
    font-weight: 700;
    color: #e4032e;
    line-height: 1.2
}

@media (min-width: 1024px) {
    .landing-process__title {
        font-size:4em
    }
}

.landing-process__process {
    position: relative;
    margin: 45px auto;
    width: 100%;
    max-width: 500px;
    list-style: none
}

@media (min-width: 1024px) {
    .landing-process__process {
        display:-ms-flexbox;
        display: flex;
        max-width: 1180px
    }

    .landing-process__process:before {
        position: absolute;
        content: "";
        margin-top: 26px;
        left: 13%;
        right: 12.5%;
        border-bottom: 2px solid #164194
    }
}

.landing-process__step {
    padding: 0 1.5%
}

.landing-process__step .landing-process__step-icon-wrapper {
    margin: 0 auto 40px;
    width: 52px;
    height: 52px;
    position: relative;
    border: 2px solid #164194;
    border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    box-sizing: border-box;
    background-color: #fff
}

@media (min-width: 1024px) {
    .landing-process__step .landing-process__step-icon-wrapper {
        margin-bottom:30px
    }
}

.landing-process__step .landing-process__step-icon-wrapper:after {
    content: "";
    position: absolute;
    left: calc(50% - 1px);
    border-left: 2px solid #164194;
    top: 100%;
    height: 30px
}

@media (min-width: 1024px) {
    .landing-process__step .landing-process__step-icon-wrapper:after {
        content:none
    }
}

.landing-process__step .landing-process__step-icon-wrapper img {
    width: 25px;
    height: 25px
}

.landing-process__step:first-child~.landing-process__step {
    margin-top: 45px
}

@media (min-width: 1024px) {
    .landing-process__step:first-child~.landing-process__step {
        margin-top:0
    }
}

.landing-process__step:first-child~.landing-process__step .landing-process__step-icon-wrapper:before {
    content: "";
    position: absolute;
    top: -30px;
    left: calc(50% - 1px);
    height: 30px;
    border-left: 2px solid #164194
}

@media (min-width: 1024px) {
    .landing-process__step:first-child~.landing-process__step .landing-process__step-icon-wrapper:before {
        content:none
    }
}

.landing-process__step-title {
    font-size: 3em;
    font-weight: 700;
    color: #e4032e;
    line-height: 1.2;
    font-size: 2.3em
}

@media (min-width: 1024px) {
    .landing-process__step-title {
        font-size:4em;
        font-size: 2.5em
    }
}

.landing-process__step-text {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 1.75em;
    font-weight: 300;
    color: #56575a;
    margin-top: 10px
}

@media (min-width: 1024px) {
    .landing-process__step-text {
        font-size:2em;
        font-size: 1.8em
    }
}

.landing-banner {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: 60vh;
    background-color: #ececee;
    overflow: hidden
}

@media screen and (min-width: 1024px) {
    .landing-banner--viewport-height {
        min-height:calc(100vh - 152px)
    }
}

.landing-banner--align-content-right {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.landing-banner__background {
    position: absolute;
    top: -10000%;
    right: -10000%;
    bottom: -10000%;
    left: -10000%;
    margin: auto;
    width: auto;
    min-width: 1000%;
    min-height: 1000%;
    max-width: none;
    max-height: none;
    -ms-transform: scale(.1);
    transform: scale(.1)
}

@supports (object-fit: cover) {
    .landing-banner__background {
        top:0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: 0;
        -ms-transform: none;
        transform: none;
        min-width: auto;
        min-height: auto;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.landing-banner__content {
    border-radius: 0 3em 3em;
    position: relative;
    box-sizing: border-box;
    width: 500px;
    max-width: 90%;
    margin: 6em auto;
    padding: 3.5em;
    background-color: #e4032e;
    font-size: .9em
}

.landing-banner__content--extra-small {
    width: 400px
}

@media (min-width: 768px) {
    .landing-banner__content {
        margin-left:40px;
        font-size: 1.1em
    }

    .landing-banner--align-content-right .landing-banner__content {
        margin-right: 40px
    }
}

@media (min-width: 1440px) {
    .landing-banner__content {
        margin-left:calc((100% - 1180px) / 2)
    }

    .landing-banner--align-content-right .landing-banner__content {
        margin-right: calc((100% - 1180px) / 2)
    }
}

.landing-banner__title {
    font-size: 3em;
    font-weight: 700;
    color: #e4032e;
    line-height: 1.2;
    font-size: 3.5em;
    color: #fff
}

@media (min-width: 1024px) {
    .landing-banner__title {
        font-size:4em;
        font-size: 3.5em
    }
}

.landing-banner__content--large-text .landing-banner__title,.landing-banner__content--large-text p {
    line-height: 1.3
}

.landing-banner p {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 1.75em;
    font-weight: 300;
    color: #56575a;
    margin: 1.5em 0 0;
    color: #fff
}

@media (min-width: 1024px) {
    .landing-banner p {
        font-size:2em
    }
}

.landing-banner__content--large-text p {
    margin-top: 0;
    font-size: 3.5em
}

.landing-banner__button {
    margin-top: 2.5em
}

.landing-insights {
    padding: 8vh 5%;
    background-color: #f6f6f7;
    text-align: center
}

@media screen and (min-width: 768px) {
    .landing-insights {
        padding-right:40px;
        padding-left: 40px
    }
}

.landing-insights>* {
    margin-right: auto;
    margin-left: auto
}

.landing-insights__title {
    font-size: 3em;
    font-weight: 700;
    color: #e4032e;
    line-height: 1.2;
    max-width: 950px;
    margin-bottom: .8em
}

@media (min-width: 1024px) {
    .landing-insights__title {
        font-size:4em
    }
}

.landing-insights p {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 1.75em;
    font-weight: 300;
    color: #56575a;
    max-width: 700px
}

@media (min-width: 1024px) {
    .landing-insights p {
        font-size:2em
    }
}

.landing-insights__types {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 4em auto 0;
    list-style: none
}

@media screen and (min-width: 1440px) {
    .landing-insights__types {
        max-width:1180px
    }
}

.landing-insights__types li {
    width: 48%
}

@media screen and (min-width: 768px) {
    .landing-insights__types li:nth-last-child(n+3):first-child,.landing-insights__types li:nth-last-child(n+3):first-child~li {
        width:31.3%
    }
}

.landing-insights__types li:nth-last-child(n+3):first-child .landing-insights__type-link,.landing-insights__types li:nth-last-child(n+3):first-child~li .landing-insights__type-link {
    margin-bottom: 8%
}

@media screen and (min-width: 768px) {
    .landing-insights__types li:nth-last-child(n+3):first-child .landing-insights__type-link,.landing-insights__types li:nth-last-child(n+3):first-child~li .landing-insights__type-link {
        height:36.5vw;
        margin-bottom: 0
    }
}

@media screen and (min-width: 768px) {
    .landing-insights__types li:nth-last-child(n+4):first-child,.landing-insights__types li:nth-last-child(n+4):first-child~li {
        width:23%
    }
}

@media screen and (min-width: 768px) {
    .landing-insights__types li:nth-last-child(n+4):first-child .landing-insights__type-link,.landing-insights__types li:nth-last-child(n+4):first-child~li .landing-insights__type-link {
        height:29vw
    }
}

.landing-insights__type-link {
    border-radius: 0 3em 3em;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    height: 44vw;
    max-height: 400px;
    background-color: #ececee;
    overflow: hidden;
    text-decoration: none
}

@media screen and (min-width: 768px) {
    .landing-insights__type-link {
        padding-bottom:1.8em
    }
}

.landing-insights__type-link:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: .9;
    background-image: linear-gradient(180deg,transparent 15%,rgba(0,0,0,.9));
    transition: opacity .2s ease-out;
    content: ""
}

@media screen and (min-width: 768px) {
    .landing-insights__type-link:focus:after,.landing-insights__type-link:hover:after {
        opacity:1
    }

    .landing-insights__type-link:focus .landing-insights__type-name,.landing-insights__type-link:hover .landing-insights__type-name {
        text-shadow: #000
    }
}

.landing-insights__type-bg-image {
    position: absolute;
    top: -10000%;
    right: -10000%;
    bottom: -10000%;
    left: -10000%;
    margin: auto;
    width: auto;
    min-width: 1000%;
    min-height: 1000%;
    max-width: none;
    max-height: none;
    -ms-transform: scale(.1);
    transform: scale(.1)
}

@supports (object-fit: cover) {
    .landing-insights__type-bg-image {
        top:0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: 0;
        -ms-transform: none;
        transform: none;
        min-width: auto;
        min-height: auto;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.landing-insights__type-content-wrapper {
    position: relative;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    padding: 0 1.5em 3em;
    font-size: .55em;
    color: #fff
}

@media screen and (min-width: 340px) {
    .landing-insights__type-content-wrapper {
        font-size:.65em
    }
}

@media screen and (min-width: 768px) {
    .landing-insights__type-content-wrapper {
        -ms-flex-pack:normal;
        justify-content: normal;
        padding: 0 2.5em 3em;
        text-align: left
    }
}

@media screen and (min-width: 1024px) {
    .landing-insights__type-content-wrapper {
        font-size:.8em
    }
}

@media screen and (min-width: 1440px) {
    .landing-insights__type-content-wrapper {
        font-size:.9em
    }
}

.landing-insights__type-icon-wrapper {
    position: relative;
    vertical-align: middle;
    width: 4.5em;
    margin: 0 0 2em;
    text-align: right
}

@media screen and (min-width: 768px) {
    .landing-insights__type-icon-wrapper {
        margin:0 2em 0 0
    }
}

.landing-insights__type-icon-wrapper img {
    display: inline-block;
    height: 4.5em
}

.landing-insights__type-name {
    position: relative;
    -ms-flex-positive: 2;
    flex-grow: 2;
    width: 100%;
    transition: text-shadow .2s;
    font-size: 2.7em;
    font-weight: 700;
    line-height: 1.2;
    text-align: center
}

@media screen and (min-width: 768px) {
    .landing-insights__type-name {
        width:calc(100% - 4.5em)
    }
}

.landing-insights__type-icon-wrapper+.landing-insights__type-name {
    text-align: left
}

.landing-insights__type-link .landing-insights__type-text {
    display: none
}

@media screen and (min-width: 1440px) {
    .landing-insights__type-link .landing-insights__type-text {
        z-index:1;
        display: block;
        width: 100%;
        max-width: 400px;
        margin: 0 auto .5em;
        padding: 0 1.5em;
        font-size: 1.7em;
        line-height: 1.4;
        color: #fff;
        text-align: left
    }
}

.landing-insights-highlights {
    max-width: 550px;
    margin: 0 auto;
    padding: 8vh 5%
}

@media screen and (min-width: 768px) {
    .landing-insights-highlights {
        padding-right:40px;
        padding-left: 40px
    }
}

@media screen and (min-width: 900px) {
    .landing-insights-highlights {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: none
    }
}

@media screen and (min-width: 1440px) {
    .landing-insights-highlights {
        max-width:1180px
    }
}

@media screen and (min-width: 900px) {
    .landing-insights-highlights .landing-section__wrapper {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

.landing-insights-highlights .landing-section__wrapper+.landing-section__wrapper {
    margin-top: 6em
}

@media screen and (min-width: 900px) {
    .landing-insights-highlights .landing-section__wrapper+.landing-section__wrapper {
        margin:0 0 0 5%
    }
}

.landing-insights-highlights .landing-section__wrapper p {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 1.75em;
    font-weight: 300;
    color: #56575a;
    margin-top: 1.2em
}

@media (min-width: 1024px) {
    .landing-insights-highlights .landing-section__wrapper p {
        font-size:2em
    }
}

.lih__type-wrapper {
    display: block
}

.lih__type-icon {
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    max-height: 35px;
    margin-right: 10px
}

.lih__type-name {
    vertical-align: middle;
    font-size: 2em;
    color: #56575a
}

.lih__title {
    font-size: 3em;
    font-weight: 700;
    color: #e4032e;
    line-height: 1.2;
    display: block;
    margin-top: .8em
}

@media (min-width: 1024px) {
    .lih__title {
        font-size:4em
    }
}

.lih__button {
    margin-top: 2em
}

.landing-form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 525px;
    margin: 0 auto
}

.landing-form--card {
    border-radius: 0 3em 3em;
    background: #fff;
    padding: 20px
}

@media (min-width: 768px) {
    .landing-form--card {
        padding:30px
    }
}

.landing-form .button,.landing-form .content-preview__button {
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-top: 0
}

@media (min-width: 768px) {
    .landing-form .button,.landing-form .content-preview__button {
        margin-top:20px
    }
}

.landing-form__input-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 10px 0
}

.landing-form__input-group:first-of-type {
    margin: 20px 0 10px
}

.landing-form__input-group:last-of-type {
    margin: 10px 0 20px
}

.landing-form__input-group-title {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 10px;
    font-size: 1.4em;
    font-weight: 400;
    color: #56575a
}

@media (min-width: 768px) {
    .landing-form__input-group-title {
        font-size:1.6em
    }
}

.landing-form__input,.landing-form__select {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    padding: 12px 17px;
    border: 0;
    border-radius: 2px;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,.25);
    font-size: 1.3em;
    color: #56575a
}

@media (min-width: 768px) {
    .landing-form__input,.landing-form__select {
        font-size:1.6em
    }
}

.landing-form__select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-size: 10px 12px;
    text-indent: .01px;
    text-overflow: ""
}

.landing-form__title {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 2em;
    font-weight: 600;
    line-height: 1.25em;
    color: #e4032e
}

@media (min-width: 768px) {
    h2.landing-form__title {
        font-size:2.6em
    }
}

@media (min-width: 1024px) {
    h2.landing-form__title {
        font-size:3.2em
    }
}

@media (min-width: 768px) {
    h3.landing-form__title {
        font-size:2.25em
    }
}

@media (min-width: 1024px) {
    h3.landing-form__title {
        font-size:2.5em
    }
}

.landing-form__sub-title {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    margin: 10px 0;
    font-size: 1.6em;
    line-height: 1.35em;
    color: #210006
}

@media (min-width: 1024px) {
    .landing-form__sub-title {
        font-size:1.8em
    }
}

.landing-companies,.landing-cta,.landing-header,.landing-header__content-wrapper,.landing-header__overlay,.landing-section__article,.landing-section__content.content--columns,.landing-section__wrapper .content {
    display: -ms-flexbox;
    display: flex
}

.landing-companies,.landing-header,.landing-header__overlay {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.landing-companies,.landing-header,.landing-header__content,.landing-header__title {
    position: relative;
    z-index: 1
}

.landing-header {
    margin-top: -14px;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 auto;
    background: #fff;
    overflow: hidden
}

.landing-header .button--cta {
    padding: 10px 36px
}

@media screen and (min-width: 1024px) {
    .landing-header .button--cta {
        padding:20px 72px
    }
}

.landing-header__overlay {
    position: relative;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    min-height: 50vh;
    background-color: #f6f6f7
}

@media screen and (min-width: 1024px) {
    .landing-header__overlay {
        min-height:calc(100vh - 152px)
    }
}

.landing-header__overlay__red:after {
    background: #e4032e
}

.landing-header__overlay__blue:after {
    background: #164194
}

.landing-header__overlay__gold:after {
    background: #cb8f37
}

.landing-header__overlay__gray:after {
    background: #56575a
}

.landing-header__overlay__black:after {
    background: #210006
}

.landing-header__overlay__white:after {
    background: #fff
}

.landing-header__overlay__nocolor:after {
    background: transparent
}

.landing-header__overlay:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: .6;
    background-size: cover;
    content: ""
}

.landing-header__block {
    width: 100%
}

.landing-header__block .content--bottom .landing-header__content-wrapper {
    display: block;
    width: 600px;
    margin: 0 0 0 12px
}

.landing-header__block .content--bottom .landing-header__content-wrapper.content-align-left {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.landing-header__block .content--bottom .landing-header__content-wrapper.content-align-center {
    -ms-flex-item-align: center;
    align-self: center
}

.landing-header__block .content--bottom .landing-header__content-wrapper.content-align-right {
    -ms-flex-item-align: end;
    align-self: flex-end
}

@media (min-width: 768px) {
    .landing-header__block .content--bottom .landing-header__content-wrapper {
        margin-left:40px
    }
}

@media (min-width: 1024px) {
    .landing-header__block .content--bottom .landing-header__content-wrapper {
        margin-top:30px;
        margin-bottom: 90px
    }
}

@media (min-width: 1440px) {
    .landing-header__block .content--bottom .landing-header__content-wrapper {
        margin-left:calc((100% - 1180px) / 2)
    }
}

.landing-header__block .content--bottom .landing-header__title.small-title h1 {
    font-size: 2.5em
}

@media (min-width: 768px) {
    .landing-header__block .content--bottom .landing-header__title.small-title h1 {
        font-size:3.5em
    }
}

@media (min-width: 1024px) {
    .landing-header__block .content--bottom .landing-header__title.small-title h1 {
        font-size:4.25em
    }
}

.landing-header__block .content--bottom .landing-header__title h1 {
    font-size: 4.5em;
    text-shadow: 2px 2px 2px rgba(86,87,90,.7)
}

@media (min-width: 768px) {
    .landing-header__block .content--bottom .landing-header__title h1 {
        font-size:5.5em
    }
}

@media (min-width: 1024px) {
    .landing-header__block .content--bottom .landing-header__title h1 {
        font-size:6.25em
    }
}

@media screen and (min-width: 1024px) {
    .landing-header__block .content--bottom .landing-header__content {
        margin-top:20px
    }
}

.landing-header__block .content--bottom .landing-header__content .button:first-child,.landing-header__block .content--bottom .landing-header__content .content-preview__button:first-child {
    margin: 0 1em 1em 0
}

.landing-header__block .content--left .landing-header__content-wrapper {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (min-width: 768px) {
    .landing-header__block .content--left .landing-header__content-wrapper {
        -ms-flex-direction:row-reverse;
        flex-direction: row-reverse
    }
}

.landing-header__block .content--left .landing-header__title {
    text-align: left
}

.landing-header__block .content--right .landing-header__content-wrapper {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (min-width: 768px) {
    .landing-header__block .content--right .landing-header__content-wrapper {
        -ms-flex-direction:row;
        flex-direction: row
    }
}

.landing-header__block .content--right .landing-header__title {
    text-align: center
}

@media screen and (min-width: 768px) {
    .landing-header__block .content--right .landing-header__title {
        text-align:left
    }
}

.landing-header__block .content--top .landing-header__content-wrapper {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media screen and (min-width: 1024px) {
    .landing-header__block .content--top .landing-header__content {
        margin-bottom:40px
    }
}

.landing-header__background {
    position: absolute;
    top: -10000%;
    right: -10000%;
    bottom: -10000%;
    left: -10000%;
    margin: auto;
    width: auto;
    min-width: 1000%;
    min-height: 1000%;
    max-width: none;
    max-height: none;
    -ms-transform: scale(.1);
    transform: scale(.1)
}

@supports (object-fit: cover) {
    .landing-header__background {
        top:0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: 0;
        -ms-transform: none;
        transform: none;
        min-width: auto;
        min-height: auto;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.landing-header__top {
    -o-object-position: top;
    object-position: top
}

.landing-header__logo {
    position: relative;
    z-index: 5;
    display: none;
    width: 90px;
    height: 81px;
    margin: 36px auto 0;
    background-size: contain
}

@media screen and (min-width: 1024px) {
    .landing-header__logo {
        width:136px;
        height: 122px;
        margin: 48px auto 0
    }
}

.landing-header__logo.logo--visible {
    display: block
}

.landing-header__content-wrapper {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: calc(100% - 24px);
    margin: auto 0
}

@media screen and (min-width: 768px) {
    .landing-header__content-wrapper {
        max-width:calc(100% - 80px)
    }
}

@media screen and (min-width: 1440px) {
    .landing-header__content-wrapper {
        max-width:1180px
    }
}

.landing-header__content-wrapper.big--padding {
    padding: 60px 0
}

.landing-header__content,.landing-header__title {
    -ms-flex: 1 0 50%;
    flex: 1 0 50%
}

.landing-header__title {
    padding: 20px 20px 20px 0;
    text-align: left;
    box-sizing: border-box
}

.landing-header__title h1 {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 2.75em;
    font-weight: 700;
    line-height: 1.2;
    color: #fff
}

@media (min-width: 768px) {
    .landing-header__title h1 {
        font-size:4em
    }
}

@media (min-width: 1024px) {
    .landing-header__title h1 {
        font-size:6.25em
    }
}

.landing-header__title h3 {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 1.5em;
    font-weight: 300;
    line-height: 1.2;
    color: #fff;
    margin-top: 15px;
    letter-spacing: -.5px
}

@media (min-width: 768px) {
    .landing-header__title h3 {
        font-size:2em
    }
}

@media (min-width: 1024px) {
    .landing-header__title h3 {
        font-size:2.5em
    }
}

.landing-header__content {
    padding: 16px 0
}

.landing-header__content .landing-form {
    max-width: 500px;
    margin-right: 0;
    box-sizing: border-box
}

.landing-companies {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
    padding: 16px 0;
    background-color: #fff
}

@media (min-width: 768px) {
    .landing-companies {
        padding:32px 0
    }
}

.landing-companies__image {
    width: 100%;
    max-width: 27.5%;
    margin: 10px 20px
}

.landing-companies__image--grayscale {
    filter: grayscale(100%) contrast(60%) opacity(.6)
}

@media (min-width: 768px) {
    .landing-companies__image {
        max-width:12.5%;
        margin: 0 20px
    }
}

@media (min-width: 1024px) {
    .landing-companies__image {
        max-width:7.5%;
        margin: 0 40px
    }
}

.landing-section--bg-white {
    background-color: #fff
}

.landing-section__wrapper .content {
    -ms-flex-align: center;
    align-items: center;
    max-width: calc(100% - 24px);
    margin: 0 auto;
    padding: 20px 0
}

@media (min-width: 768px) {
    .landing-section__wrapper .content {
        padding:40px 0;
        max-width: calc(100% - 80px)
    }
}

@media (min-width: 1024px) {
    .landing-section__wrapper .content {
        padding:60px 0
    }
}

@media (min-width: 1440px) {
    .landing-section__wrapper .content {
        max-width:1180px
    }
}

.landing-section__wrapper .content--bottom {
    -ms-flex-direction: column;
    flex-direction: column
}

.landing-section__wrapper .content--bottom>* {
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

@media (min-width: 768px) {
    .landing-section__wrapper .content--bottom .landing-section__content {
        padding-top:30px
    }

    .landing-section__wrapper .content--bottom p {
        margin-right: auto;
        margin-left: auto
    }
}

.landing-section__wrapper .content--left {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.landing-section__wrapper .content--left .landing-section__article {
    margin-top: 20px
}

@media (min-width: 768px) {
    .landing-section__wrapper .content--left {
        -ms-flex-direction:row-reverse;
        flex-direction: row-reverse
    }

    .landing-section__wrapper .content--left .landing-section__article {
        margin-top: 0;
        padding-left: 65px
    }
}

.landing-section__wrapper .content--right {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.landing-section__wrapper .content--right .landing-section__article {
    margin-top: 20px
}

@media (min-width: 768px) {
    .landing-section__wrapper .content--right {
        -ms-flex-direction:row;
        flex-direction: row
    }

    .landing-section__wrapper .content--right .landing-section__article {
        margin-top: 0;
        padding-right: 65px
    }
}

.landing-section__wrapper .content--top {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.landing-section__wrapper .content--top .landing-section__article {
    margin-top: 20px
}

@media (min-width: 768px) {
    .landing-section__wrapper .content--top .landing-section__article {
        margin-top:0
    }

    .landing-section__wrapper .content--top .landing-section__content {
        padding-bottom: 30px
    }

    .landing-section__wrapper .content--top p {
        margin-right: auto;
        margin-left: auto
    }
}

.landing-section__wrapper .content.has--slider .landing-section__article {
    text-align: center
}

@media (min-width: 768px) {
    .landing-section__wrapper .content.has--slider .landing-section__article {
        text-align:left;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        -ms-flex-negative: 1;
        flex-shrink: 1
    }
}

@media (max-width: 1440px) {
    .landing-section__wrapper .content.has--slider .landing-section__article-title {
        font-size:3em
    }
}

@media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance:none) {
        .landing-section__wrapper .content--bottom .landing-section__article,.landing-section__wrapper .content--top .landing-section__article {
            -ms-flex:1 0 auto;
            flex: 1 0 auto
        }

        @media (min-width: 768px) {
            .landing-section__wrapper .content--bottom .landing-section__article,.landing-section__wrapper .content--top .landing-section__article {
                max-width:930px
            }
        }

        .landing-section__wrapper .content--left .landing-section__article,.landing-section__wrapper .content--right .landing-section__article {
            -ms-flex: 1 0 auto;
            flex: 1 0 auto;
            width: 100%
        }

        @media (min-width: 768px) {
            .landing-section__wrapper .content--left .landing-section__article,.landing-section__wrapper .content--right .landing-section__article {
                width:45%
            }
        }
    }
}

.landing-section__wrapper .content h4 {
    margin-bottom: 10px;
    font-size: 1.7em;
    font-weight: 600;
    color: #e4032e
}

@media (min-width: 768px) {
    .landing-section__wrapper .content h4 {
        font-size:2.3em
    }
}

.landing-section__wrapper .content ol:not([class]),.landing-section__wrapper .content p,.landing-section__wrapper .content ul:not([class]) {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 1.75em;
    font-weight: 300;
    color: #56575a;
    max-width: 900px
}

@media (min-width: 1024px) {
    .landing-section__wrapper .content ol:not([class]),.landing-section__wrapper .content p,.landing-section__wrapper .content ul:not([class]) {
        font-size:2em
    }
}

.landing-section__wrapper .landing-form--video p {
    position: relative;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    width: 400px;
    max-width: 100%;
    height: 0;
    padding-top: 25px;
    padding-bottom: 56.25%
}

@media (min-width: 768px) {
    .landing-section__wrapper .landing-form--video p {
        width:320px
    }
}

@media (min-width: 1024px) {
    .landing-section__wrapper .landing-form--video p {
        width:460px
    }
}

@media (min-width: 1440px) {
    .landing-section__wrapper .landing-form--video p {
        width:525px
    }
}

.landing-section__wrapper .landing-form--video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.landing-section__article {
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    -ms-flex-direction: column;
    flex-direction: column;
    box-sizing: border-box;
    width: 100%
}

.landing-section__article.center--text {
    text-align: left
}

@media (min-width: 768px) {
    .landing-section__article.center--text {
        text-align:center
    }
}

.landing-section__article.hide--article {
    display: none
}

.landing-section__article.has--slider {
    margin-bottom: 30px
}

@media (min-width: 768px) {
    .landing-section__article.has--slider {
        margin-bottom:0
    }
}

.landing-section__article ol:not([class]),.landing-section__article p,.landing-section__article ul:not([class]) {
    margin-top: 25px;
    font-size: 2em
}

.landing-section__article-title {
    font-size: 3em;
    font-weight: 700;
    color: #e4032e;
    line-height: 1.2
}

@media (min-width: 1024px) {
    .landing-section__article-title {
        font-size:4em
    }
}

.landing-section__article-title--blue {
    color: #164194
}

.landing-section__article-title.title--large {
    font-size: 2.5em
}

@media (min-width: 768px) {
    .landing-section__article-title.title--large {
        font-size:3.6em
    }
}

@media (min-width: 1024px) {
    .landing-section__article-title.title--large {
        font-size:4.8em
    }
}

.landing-section__article-action {
    -ms-flex-item-align: center;
    align-self: center;
    margin-top: 25px
}

@media (min-width: 768px) {
    .landing-section__article-action {
        -ms-flex-item-align:stretch;
        align-self: stretch
    }
}

.landing-section__content {
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    margin: 0 auto;
    padding-top: 20px;
    max-width: 100%
}

@media (min-width: 768px) {
    .landing-section__content {
        padding-top:0
    }
}

.landing-section__content.content--columns {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width: 768px) {
    .landing-section__content.content--columns {
        -ms-flex-direction:row;
        flex-direction: row
    }
}

.landing-section__content .slider {
    width: 90vw;
    margin: 30px 0
}

@media (min-width: 768px) {
    .landing-section__content .slider {
        margin:0 auto;
        width: 718px
    }
}

.landing-section__column {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 20px;
    padding: 0
}

@media (min-width: 768px) {
    .landing-section__column {
        margin-bottom:0;
        padding: 0 20px
    }

    .landing-section__column:first-child {
        padding-left: 0
    }

    .landing-section__column:last-child {
        padding-right: 0
    }
}

.landing-section__column ol,.landing-section__column ul {
    padding: 20px 10px 20px 50px;
    font-size: 1.5em
}

@media (min-width: 768px) {
    .landing-section__column ol,.landing-section__column ul {
        font-size:2em
    }
}

.landing-section__column ol li,.landing-section__column ul li {
    padding: 5px 0
}

.landing-section__column img {
    margin: 20px 0
}

.landing-section__image {
    display: block;
    width: 100%
}

@media (min-width: 768px) {
    .landing-section__image {
        max-width:1000px;
        max-height: 525px
    }
}

.landing-section-img-contain .landing-section__image {
    -o-object-fit: contain!important;
    object-fit: contain!important
}

.landing-separator {
    display: none
}

.landing-cta {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center
}

.landing-cta .cta-block__text {
    font-size: 1.8em
}

@media (min-width: 768px) {
    .landing-cta .cta-block__text {
        font-size:2.4em
    }
}

@media (min-width: 768px) {
    .landing-cta__cta-button {
        padding-right:110px;
        padding-left: 110px
    }
}

.landing-cta__more {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 1.4em;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    margin-top: 20px
}

@media (min-width: 1024px) {
    .landing-cta__more {
        font-size:1.8em
    }
}

.landing-cta__more span {
    text-decoration: underline
}

@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") format("woff");
    font-weight: 400;
    font-style: normal
}

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

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

.swiper-container-vertical>.swiper-wrapper {
    -ms-flex-direction: column;
    flex-direction: column
}

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

.swiper-container-android .swiper-slide,.swiper-wrapper {
    transform: translateZ(0)
}

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

.swiper-container-multirow-column>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column
}

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

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

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

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

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

.swiper-container-3d {
    perspective: 1200px
}

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

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

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg,rgba(0,0,0,.5),transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg,rgba(0,0,0,.5),transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg,rgba(0,0,0,.5),transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg,rgba(0,0,0,.5),transparent)
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white {
    --swiper-navigation-color: #fff
}

.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black {
    --swiper-navigation-color: #000
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: opacity .3s;
    transform: translateZ(0);
    z-index: 10
}

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

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

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

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

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

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

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

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

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

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2
}

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

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

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

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

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}

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

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: transform .2s,top .2s
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

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

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s,left .2s
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s,right .2s
}

.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%;
    -ms-transform: scale(0);
    transform: scale(0);
    -ms-transform-origin: left top;
    transform-origin: left top
}

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

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

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

.swiper-pagination-white {
    --swiper-pagination-color: #fff
}

.swiper-pagination-black {
    --swiper-pagination-color: #000
}

.swiper-pagination-lock {
    display: none
}

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

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

.swiper-container-vertical>.swiper-scrollbar {
    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: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg {
    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;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    animation: f 1s infinite linear;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

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

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

@keyframes f {
    to {
        transform: rotate(1turn)
    }
}

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

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

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

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

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

.swiper-container-cube {
    overflow: visible
}

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

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

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

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

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

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

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    filter: blur(50px);
    z-index: 0
}

.swiper-container-flip {
    overflow: visible
}

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

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

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

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

.landing-countryselect-left-image-right .content,.landing-image-left-text-right .content,.landing-text-left-image-right .content {
    padding: 0;
    max-width: none
}

.landing-countryselect-left-image-right .landing-section__content,.landing-image-left-text-right .landing-section__content,.landing-text-left-image-right .landing-section__content {
    padding: 0;
    background-color: #ececee
}

@media (min-width: 768px) {
    .landing-countryselect-left-image-right .landing-section__content,.landing-image-left-text-right .landing-section__content,.landing-text-left-image-right .landing-section__content {
        position:relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -ms-flex-item-align: stretch;
        align-self: stretch;
        min-height: 500px;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        width: 50%;
        overflow: hidden
    }

    .landing-countryselect-left-image-right .landing-section__content img,.landing-image-left-text-right .landing-section__content img,.landing-text-left-image-right .landing-section__content img {
        position: absolute;
        top: -10000%;
        right: -10000%;
        bottom: -10000%;
        left: -10000%;
        margin: auto;
        width: auto;
        min-width: 1000%;
        min-height: 1000%;
        max-width: none;
        max-height: none;
        -ms-transform: scale(.1);
        transform: scale(.1)
    }

    @supports (object-fit: cover) {
        .landing-countryselect-left-image-right .landing-section__content img,.landing-image-left-text-right .landing-section__content img,.landing-text-left-image-right .landing-section__content img {
            top:0;
            right: 0;
            bottom: 0;
            left: 0;
            margin: 0;
            -ms-transform: none;
            transform: none;
            min-width: auto;
            min-height: auto;
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover
        }
    }
}

.landing-countryselect-left-image-right .landing-section__article,.landing-image-left-text-right .landing-section__article,.landing-text-left-image-right .landing-section__article {
    text-align: center;
    padding: 10% 5%
}

@media (min-width: 768px) {
    .landing-countryselect-left-image-right .landing-section__article,.landing-image-left-text-right .landing-section__article,.landing-text-left-image-right .landing-section__article {
        text-align:left;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        padding-top: 40px;
        padding-bottom: 40px;
        width: 50%
    }
}

.landing-countryselect-left-image-right .landing-section__article .landing-section__article-title span,.landing-image-left-text-right .landing-section__article .landing-section__article-title span,.landing-text-left-image-right .landing-section__article .landing-section__article-title span {
    display: block;
    margin-bottom: .6em;
    font-size: 21px;
    color: #164194
}

.landing-countryselect-left-image-right .landing-section__article ol,.landing-countryselect-left-image-right .landing-section__article ul,.landing-image-left-text-right .landing-section__article ol,.landing-image-left-text-right .landing-section__article ul,.landing-text-left-image-right .landing-section__article ol,.landing-text-left-image-right .landing-section__article ul {
    padding-left: 1.3em
}

.landing-countryselect-left-image-right .landing-section__article ol,.landing-image-left-text-right .landing-section__article ol,.landing-text-left-image-right .landing-section__article ol {
    text-align: left
}

.landing-countryselect-left-image-right .landing-section__article ul li,.landing-image-left-text-right .landing-section__article ul li,.landing-text-left-image-right .landing-section__article ul li {
    list-style: none
}

.landing-countryselect-left-image-right .landing-section__article ul li:before,.landing-image-left-text-right .landing-section__article ul li:before,.landing-text-left-image-right .landing-section__article ul li:before {
    position: absolute;
    content: "\2022";
    margin-left: -20px;
    color: #e4032e
}

.landing-image-left-text-right,.landing-text-left-image-right {
    background-color: #f6f6f7
}

.landing-image-left-text-right--bg-white,.landing-text-left-image-right--bg-white {
    background-color: #fff
}

@media (min-width: 768px) {
    .landing-countryselect-left-image-right .landing-section__article,.landing-text-left-image-right .landing-section__article {
        padding-left:40px
    }
}

@media (min-width: 1440px) {
    .landing-countryselect-left-image-right .landing-section__article,.landing-text-left-image-right .landing-section__article {
        padding-left:calc((100% - 1180px) / 2)
    }
}

.landing-countryselect-left-image-right {
    background-color: #e4032e
}

.landing-countryselect-left-image-right .content p,.landing-countryselect-left-image-right .landing-section__article-title {
    color: #fff
}

.landing-countryselect-left-image-right p {
    display: none
}

@media (min-width: 768px) {
    .landing-countryselect-left-image-right p {
        display:block
    }
}

.landing-countryselect-left-image-right .countries-form__label {
    margin-top: 50px;
    display: block;
    font-size: 2em;
    font-weight: 700;
    color: #fff;
    text-align: left
}

.landing-countryselect-left-image-right .countries-form__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 8px
}

.landing-countryselect-left-image-right .countries-form__select {
    margin-right: 12px;
    font-size: 13px;
    text-align: center
}

@media (min-width: 1024px) {
    .landing-countryselect-left-image-right .countries-form__select {
        font-size:1.8em;
        font-weight: 700
    }
}

.landing-countryselect-left-image-right .countries-form__button {
    height: 50px;
    margin-top: 0;
    padding-right: 24px;
    padding-left: 24px
}

@media (min-width: 768px) {
    .landing-image-left-text-right .landing-section__article {
        padding-right:40px
    }
}

@media (min-width: 1440px) {
    .landing-image-left-text-right .landing-section__article {
        padding-right:calc((100% - 1180px) / 2)
    }
}

body {
    font-family: Verdana,sans-serif;
    -webkit-font-smoothing: antialiased;
    background-color: #f6f6f7;
    overflow-x: hidden;
    font-size: 9px;
    line-height: 1.5;
    font-weight: 400;
    -webkit-text-size-adjust: none
}

body:not(.empty-body) {
    margin-top: 66px
}

@media screen and (min-width: 1024px) {
    body:not(.empty-body) {
        margin-top:152px
    }
}

@media screen and (min-width: 1024px) {
    body:has(.overview__insights) {
        margin-top:139px
    }
}

body.topics-opened {
    height: 100vh;
    overflow: hidden
}
