/* Reset - START */
html{-ms-text-size-adjust:100%;text-rendering: optimizeLegibility;-webkit-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;}form,body{margin:0;}address{font-style:normal;}blockquote,figure,h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0;padding:0}main{display:block}h1,h2,h3,h4{font-size:inherit}strong{font-weight:700}a,button{color:inherit}a{text-decoration:none}button{padding:0;overflow:visible;border:0;font:inherit;-webkit-font-smoothing:inherit;letter-spacing:inherit;background:0 0;cursor:pointer}::-moz-focus-inner{padding:0;border:0}img{border:0}fieldset{border:none;padding:0;margin:0}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}::-webkit-input-placeholder {color: inherit}::-moz-placeholder {color: inherit}:-ms-input-placeholder {color: inherit}:-moz-placeholder {color: inherit}input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}input[type="number"] {-moz-appearance: textfield;}label{cursor: pointer;}:focus {outline: thin dotted;}::placeholder {color: #889699; opacity: 1;}:-ms-input-placeholder {color: #889699;}::-ms-input-placeholder {color: #889699;}* {box-sizing: border-box;}
/* Reset - END */

/* Fonts - START */
@font-face {
    font-family: "Quasimoda";
    src: url("../fonts/Quasimoda-Regular.woff") format("woff"), url("../fonts/Quasimoda-Regular.woff2") format("woff2"), url("../fonts/Quasimoda-Regular.ttf") format("ttf");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Quasimoda";
    src: url("../fonts/Quasimoda-ExtraLight.woff") format("woff"), url("../fonts/Quasimoda-ExtraLight.woff2") format("woff2"), url("../fonts/Quasimoda-ExtraLight.ttf") format("ttf");
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: "Quasimoda";
    src: url("../fonts/Quasimoda-Bold.woff") format("woff"), url("../fonts/Quasimoda-Bold.woff2") format("woff2"), url("../fonts/Quasimoda-Bold.ttf") format("ttf");
    font-weight: bold;
    font-style: normal;
}
/* Fonts - END */

/* Generic - START */
html{
    font-family: "Quasimoda", sans-serif;
    font-size: 18px;
    color: #121750;
    line-height: 1.3;
    background-color: #fff;
}
hr{
    border: none;
    height: 1px;
    margin: 20px auto 30px;
    width: 100%;
    background-color: #DCDDEF;
}
hr.compact{
    margin: 0 auto;
}
body.u-scroll-lock{
    overflow: hidden;
}
/* Generic - END */

/* Popup - START */
.c-popup{
    display: none;
    position: fixed;
    z-index: 999998;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
}
.c-popup__overlay{
    position: absolute;
    background-color: rgba(255, 255, 255, 0.9);
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
}
.c-popup__header{
    background-color: #F1F1F9;
    padding: 10px;
}

.c-popup__close {
    display: flex;
    align-items: center;
    font-size: 14px;
    padding: 6px 0 5px;
    line-height: 1;
    transition: all 350ms;
}

.c-popup__close svg {
    margin-right: 5px;
    vertical-align: middle;
}

.c-popup__close path {
    fill: currentColor;
}

.c-popup__close:focus-visible svg,
.c-popup__close:hover svg {
    transform: translateX(3px);
}

.c-popup__content {
    padding: 50px 80px;
    max-height: 90vh;
    box-sizing: border-box;
    overflow: auto;
    margin: 4px;
    outline: none;
}
.c-popup_type_image img,
.c-popup__content video,
.c-popup__content iframe{
    max-width: 100%;
    height: auto;
    display: block;
}
.c-popup__body{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50.2%);
    transform-style: preserve-3d;
    background-color: #fff;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.16);
}
.c-popup__body_size_small{width: 300px;}
.c-popup__body_size_medium{width: 600px;}
.c-popup__body_size_big{width: 980px;}

.c-popup_type_image .c-popup__content,
.c-popup_no-padding .c-popup__content{
    padding: 0;
    margin: 0;
}

.c-popup_small-padding .c-popup__content{
    padding: 25px;
}
/* Popup - END */

/* Notification - START */
.c-notification{
    background-color: #FFD500;
    color: #000;
    border-radius: 16px;
    margin: 20px 0;
    padding: 35px 15px 35px 70px;
    display: flex;
    justify-content: space-between;
    position: relative;
}
.c-notification_floating{
    position: fixed;
    bottom: 0;
    margin: 0 auto;
    width: 1260px;
    border-radius: 0;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}
.c-notification__content{
    width: calc(100% - 430px);
    padding-right: 30px;
}
.c-notification__controls{
    width: 430px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.c-notification__summary{
    margin-top: 15px;
    max-width: 90%;
    font-size: 15px;
}
.c-notification_inline{
    border-radius: 0;
    flex-direction: column;
    margin: 35px 0;
    padding-top: 55px;
}
.c-notification_inline .c-notification__controls{
    margin-top: 30px;
}
.c-notification_inline .c-notification__controls,
.c-notification_inline .c-notification__content{
    width: 100%;
}
.c-notification__decoration{
    position: absolute;
    right: -15px;
    top: -15px;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background-color: #898BA8;
    display: flex;
    align-items: center;
    justify-content: center;
}
.c-notification__decoration svg,
.c-notification__decoration img {
    display: block;
    max-width: 100%;
    height: auto;
}
.c-notification__label{
    color: #fff;
    display: block;
    padding: 7px 15px 5px 15px;
    background-color: #121750;
    position: absolute;
    left: -15px;
    top: 15px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
}
/* Notification - END */

/* Article text - START */
.c-article__author{
    display: block;
    margin: 20px 0;
}
.c-article__share{
    margin-top: 36px;
    padding-top: 15px;
    border-top: 1px solid #D8D8D8;
}

.c-text{
    line-height: 1.44;
}
.c-text h1:not(:last-child),
.c-text h2:not(:last-child),
.c-text h3:not(:last-child),
.c-text h4:not(:last-child),
.c-text h5:not(:last-child),
.c-text h6:not(:last-child){
    margin-bottom: 15px;
}
.c-text ul:not(:last-child),
.c-text ol:not(:last-child),
.c-text address:not(:last-child),
.c-text p:not(:last-child) {
    margin-bottom: 30px;
}
.c-text ul:not(.c-timeline) li:not(:last-child),
.c-text ol:not(.c-timeline) li:not(:last-child){
    margin-bottom: 20px;
}
.c-text ul:not(.c-timeline) li,
.c-text ol:not(.c-timeline) li{
    position: relative;
    margin-left: 20px;
    padding-left: 30px;
}
.c-text ol:not(.c-timeline) li::before,
.c-text ul:not(.c-timeline) li::before{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}
.c-text ol:not(.c-timeline){
    counter-reset: text-list;
}
.c-text ul:not(.c-timeline) li::before{
    width: 13px;
    height: 13px;
    background-color: #898BA8;
    top: 5px;
}
.c-text ul.c-ul-accent li::before{
    background-color: #921004;
}
.c-text ol:not(.c-timeline) li::before{
    counter-increment: text-list;
    content: counter(text-list);
    font-weight: bold;
    color: #921004;
    text-align: right;
    min-width: 20px;
    left: -10px;
}
.c-text a{
    font-weight: bold;
    color: #921004;
    text-decoration: underline;
}
.c-article__author:hover{
    text-decoration: underline;
}
.c-text a:hover{
    text-decoration: none;
}
/* Article text - END */

/* Quote - START */
.c-quote{
    display: block;
    margin: 0 auto;
    max-width: 80%;
    background-color: #DCDDEF;
    text-align: center;
    padding: 25px;
    font-size: 25px;
}
.c-quote:not(:last-child){
    margin-bottom: 40px;
}
.c-quote__author{
    margin-top: 20px;
    display: block;
    font-size: 15px;
    color: #898BA8;
    font-weight: bold;
    font-style: normal;
}
/* Quote - END */

/* Timeline - START */
.c-timeline{
    position: relative;
}
.c-timeline__item{
    position: relative;
    padding-left: 40px;
}
.c-timeline::before,
.c-timeline__item::after,
.c-timeline__item::before{
    content: "";
    display: block;
    position: absolute;
    top: 4px;
    transition: all 350ms;
}
.c-timeline::before{
    left: 10px;
    bottom: 42px;
    border-left: 1px dashed #898BA8;
}
.c-timeline__item::before{
    left: 4px;
    width: 13px;
    height: 13px;
    background-color: #921004;
}
.c-timeline__item::after{
    top: 9px;
    left: 4px;
    width: 0;
    height: 2px;
    background-color: #921004;
}
.c-timeline__item:hover::after{
    width: 33px;
}
.c-timeline:not(:last-child),
.c-timeline__item:not(:last-child) {
    margin-bottom: 30px;
}
.c-timeline__date{
    display: block;
    font-weight: bold;
    color: #921004;
}
a.c-timeline__content{
    text-decoration: none;
    color: #000;
    font-weight: normal;
}
a.c-timeline__content:hover{
    text-decoration: underline;
}
/* Timeline - END */

/* Share widget - START */
.c-share-widget{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.c-share-widget__label{
    font-size: 15px;
    color: #898BA8;
    position: relative;
    top: -2px;
}
.c-share-widget__items{
    margin-left: 10px;
}
.c-share-widget__item{
    margin-left: 7px;
    display: inline-block;
    transition: all 350ms;
}
.c-share-widget__item:hover{
    transform: translate(0, -2px);
}
.c-share-widget__item img{
    display: block;
}
/* Share widget - END */

/* Comments - START */
.c-comments__list{
    margin: 25px 0;
    font-size: 12px;
}
.c-comments__item{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 15px 0;
    border-top: 1px solid #D8D8D8;
}
.c-comments__item_accent{
    background-color: #FFF5DC;
}
.c-comments__text{
    font-size: 15px;
    margin-top: 10px;
    padding-right: 15px;
}
.c-comments__text br{
    content: "";
    margin: 10px 0;
    display: block;
    font-size: 24%;
}
.c-comments__avatar{
    width: 60px;
    padding-left: 10px;
}
.c-comments__body{
    width: calc(100% - 80px);
}
.c-comments__author{
    font-weight: bold;
}
.c-comments__anchor:hover,
.c-comments__author:hover{
    text-decoration: underline;
}
.c-comments__anchor{
    margin: 0 0 0 30px;
    display: inline-block;
    font-weight: bold;
}
.c-comments__secondary{
    margin-top: 10px;
}
.c-comments__footer,
.c-comments__header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 20px;
}
.c-comments__footer{
    margin-top: 20px;
}
.c-comments__footer .c-button:not(:first-child){
    margin-left: 20px;
}
.c-comments__form{
    padding: 25px 20px 0 0;
}
.c-comments__label{
    margin: 8px 30px 8px 0;
    display: flex;
    align-items: center;
    font-size: 12px;
    float: left;
}
.c-comments__label svg,
.c-comments__label img {
    margin-right: 10px;
}
/* Comments - END */

/* Hero section - START */
.c-hero-section{
    margin: 0 auto 50px;
    width: 1100px;
    position: relative;
}
.c-hero-section_image,
.c-hero-section__image{
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}
.c-hero-section__content{
    width: 748px;
    color: #fff;
    margin: 0 auto;
    padding: 30px 40px;
    text-align: center;
    background-color: rgba(146, 16, 4, 0.95);
    font-size: 25px;
    font-weight: bold;
    position: relative;
    z-index: 2;
    margin-top: -240px;
    min-height: 320px;
}
.c-hero-section__content_compact{
    margin-top: -130px;
}
.c-hero-section__secondary{
    display: block;
    margin-top: 30px;
    font-size: 18px;
}
.c-hero-section__content_light{
    background-color: rgba(137, 139, 168, 0.95);
}
.c-hero-section__content_light .c-hero-section__secondary{
    color: #121750;
}
.c-hero-section__content_cta{
    background-color: #FFD500;
    color: #121750;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
}

.c-hero-wrapper__cover {
    display: grid;
    position: relative;
}

.c-hero-wrapper__cover > * {
    grid-column: 1;
    grid-row: 1;
}

.c-hero-wrapper__cover > :first-child {
    position: relative;
    margin-top: 108px;
    color: #fff;
    z-index: 1;
}

.c-hero-wrapper__cover > :first-child > h1 {
    font-size: 70px;
}

.c-hero-wrapper__cover .c-hero-section {
    position: relative;
    width: 100%;
}

.c-hero-wrapper__cover .c-hero-section__secondary {
    position: absolute;
    top: -15px;
    left: 50%;
    margin: 0;
    padding: 8px 16px 5px;
    background-color: #921004;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    transform: translateX(-50%);
    z-index: 2;
}

.c-hero-wrapper__cover .c-hero-section .c-hero-section__secondary {
    display: none;
}

@media all and (max-width: 640px) {
    body .c-hero-wrapper__cover {
        margin-top: 40px;
    }

    .c-hero-wrapper__cover .c-hero-section__image {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        width: 100vw;
        max-width: 100vw;
        aspect-ratio: 3 / 4;
        object-fit: cover;
    }

    .c-hero-wrapper__cover .c-hero-section__content {
        margin-top: -180px;
    }

    .c-hero-wrapper__cover > :first-child > h1 {
        font-size: 48px;
    }
}
/* Hero section - END */

/* Breadcrumbs - START */
.c-breadcrumbs{
    color: #898BA8;
    font-size: 15px;
    margin-bottom: 30px;
}
.c-breadcrumbs__item:hover{
    color: #121750;
}
.c-breadcrumbs__item::after{
    content: "/";
    margin-left: 5px;
}
.c-breadcrumbs__item:hover::after{
    color: #898BA8;
}
/* Breadcrumbs - END */

/* Figure - START */
.c-figure img,
.c-figure picture{
    display: block;
    position: relative;
    max-width: 100%;
    height: auto;
}
.c-figure__addition{
    position: absolute;
    right: 0;
    bottom: 0;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.4);
    display: block;
    padding: 5px 7px;
    font-size: 12px;
    letter-spacing: 2px;
}
.c-figure__link{
    display: block;
    transition: all 350ms;
    position: relative;
}
.c-figure__link:hover{
    opacity: 0.9;
}
.c-figure_video picture::before{
    content: "";
    position: absolute;
    left: 25px;
    bottom: 25px;
    width: 90px;
    height: 90px;
    background: #921004 url('../images/icon-play.svg') no-repeat 33px center;
    border-radius: 50%;
    display: block;
    z-index: 2;
}
.c-figure__caption{
    font-size: 15px;
    color: #9F9F9F;
    background: url('../images/icon-photo.svg') no-repeat left 4px;
    padding: 7px 0 5px 33px;
    margin-top: 7px;
}
/* Figure - END */

/* Article item - START */
.c-article-item{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    transition: all 350ms;
    padding: 10px;
    position: relative;
}
.c-article-item_no-padding{
    padding: 0;
}
.c-article-item__overlay-link{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block;
    z-index: 3;
}
.c-article-item__secondary{
    display: block;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: 12px;
    color: #921004;
}
.c-article-item__author{
    display: inline-block;
    margin-right: 10px;
    font-size: 12px;
    color: #C88781;
}
.c-article-item__title{
    display: block;
    font-weight: 600;
}
.c-article-item__title:hover{
    text-decoration: underline;
}
.c-article-item__date{
    display: inline-block;
    font-size: 12px;
    color: #898BA8;
    margin-top: 10px;
}
.c-article-item__image{
    display: block;
    width: 177px;
    height: auto;
}
.c-article-item__content{
    width: calc(100% - 190px);
}
.c-article-item_wide .c-article-item__image{
    width: 300px;
}
.c-article-item_wide .c-article-item__content{
    width: calc(100% - 320px);
}
.c-article-item_accent .c-article-item__image{
    width: 50%;
}
.c-article-item_accent .c-article-item__image img{
    display: block;
    width: 100%;
    height: auto;
}
.c-article-item_accent .c-article-item__content{
    width: 46%;
}
.c-article-item__content_vertically-aligned{
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    min-height: 390px;
}
.c-article-item_accent:hover .c-article-item__title,
.c-article-item_accent:hover .c-article-item__image,
.c-article-item__image:hover{
    opacity: 0.85;
}
.c-article-item_accent .c-article-item__title{
    font-size: 40px;
    line-height: 1.1;
    margin-bottom: 5px;
}
.c-article-item_compact{
    font-size: 15px;
}
.c-article-item_compact .c-article-item__image{
    width: 100px;
}
.c-article-item_compact .c-article-item__content{
    width: calc(100% - 110px);
}
.c-article-item_highlighted{
    background-color: #F4E7E5;
}
.c-article-item_vertical{
    flex-direction: column;
}
.c-article-item_vertical .c-article-item__content{
    width: 100%;
}
.c-article-item_vertical .c-article-item__image{
    width: 100%;
    margin-bottom: 15px;
}
.c-article-item_rounded .c-article-item__image{
    border-radius: 50%;
    width: 100px;
    height: 100px;
}
/* Article item - END */

/* Ordered list - START */
.c-ordered-list{
    font-size: 15px;
    font-weight: bold;
    counter-reset: ordered-list;
}
.c-ordered-list_light{
    color: #fff;
}
.c-ordered-list__item{
    padding: 15px 0 15px 40px;
    position: relative;
}
.c-ordered-list__item:not(:last-child){
    border-bottom: 1px solid #898BA8;
}
.c-ordered-list__item::before {
    counter-increment: ordered-list;
    content: counter(ordered-list);
    display: block;
    position: absolute;
    top: 15px;
    left: 0;
    font-size: 10px;
    font-weight: bold;
    width: 25px;
    height: 25px;
    line-height: 27px;
    border-radius: 50%;
    color: #fff;
    background: #921004;
    text-align: center;
}
.c-ordered-list__secondary{
    color: #898BA8;
    font-size: 12px;
    margin-top: 5px;
}
.c-ordered-list__link{
    display: block;
    font-size: 18px;
}
.c-ordered-list__link:hover{
    text-decoration: underline;
}
.c-ordered-list_justified .c-ordered-list__item{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
/* Ordered list - END */

/* Unordered list - START */
.c-unordered-list{
    font-size: 15px;
    font-weight: bold;
}
.c-unordered-list_light{
    color: #fff;
}
.c-unordered-list__item{
    padding: 15px 0 14px 20px;
    position: relative;
}
.c-unordered-list__item:not(:last-child){
    border-bottom: 1px solid #DCDDEF;
}
.c-unordered-list__item::before {
    content: "";
    display: block;
    position: absolute;
    top: 19px;
    left: 0;
    width: 9px;
    height: 9px;
    background: #DCDDEF;
}
.c-unordered-list__link{
    display: block;
}
.c-unordered-list__link:hover{
    text-decoration: underline;
}
/* Unordered list - END */

/* Site content - START */
.c-site-content{
    display: flex;
    justify-content: space-between;
}
.c-site-content__aside{
    width: 300px;
}
.c-site-content__main{
    width: calc(100% - 390px);
}
.c-site-content__main_background_poll{
    background: url('../images/bg-poll.svg') no-repeat left 30px;
}
.c-site-content__header{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.c-site-content__header-item:not(:last-child){
    margin-right: 20px;
}
/* Site content - END */

/* Tabs - START */
.c-tabs [role="tablist"] {
    display: flex;
}
.c-tabs [role="tabpanel"] {
    padding: 15px;
    outline: none;
    background-color: #121750;
    color: #fff;
}
.c-tabs [role="tabpanel"][aria-hidden="true"] {
    display: none !important;
}
.c-tabs [role="tabpanel"][aria-hidden="false"] {
    display: block !important;
}
.c-tabs [role="tab"] {
    padding: 13px 10px;
    font-size: 13px;
    color: #fff;
    display: flex;
    flex: 1;
    font-weight: bold;
    text-transform: uppercase;
    justify-content: center;
    background-color: #898BA8;
}
.c-tabs [role="tab"][aria-selected="true"]{
    background-color: #121750;
}
.c-tabs [role="tab"]:not([aria-selected="true"]):hover{
    text-decoration: underline;
}

.c-tabs_light [role="tab"]{
    color: #921004;
    background-color: #F4E7E5;
}
.c-tabs_light [role="tab"][aria-selected="true"]{
    background-color: #921004;
    color: #fff;
}
.c-tabs_light [role="tab"]{
    color: #921004;
}
.c-tabs_light [role="tabpanel"]{
    background-color: #fff;
    color: #921004;
}
.c-tabs_light .c-ordered-list__item:not(:last-child){
    border-bottom: 1px solid #D8D8D8;
}
/* Tabs - END */

/* Logo - START */
.c-logo,
.c-logo__image{
    display: inline-block;
    font-size: 0;
}
.c-logo__image{
    max-width: 100%;
    height: auto;
}
.c-logo{
    transition: all 350ms;
}
.c-logo:hover{
    transform: translate(0, -5px);
}
/* Logo - END */

/* Button - END */
.c-button{
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    background-color: #707070;
    border: 1px solid #707070;
    border-radius: 35px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 37px 13px;
    cursor: pointer;
    transition: all 350ms;
    position: relative;
    flex-wrap: wrap;
}
.c-button_slim{
    padding: 9px 55px;
}
.c-button_simple{
    font-weight: bold;
    background: none;
    border: none;
    color: #000;
    margin: 0;
    padding: 0;
}
.c-button_simple:hover{
    text-decoration: underline;
}
.c-button_compact{
    padding: 0;
    font-size: 15px;
}
.c-button_compact img{
    position: relative;
    top: -1px;
}
.c-button_small{
    padding: 5px 15px 3px;
    font-size: 12px;
}
.c-button_wide{
    width: 100%;
}
.c-button_light{
    border-color: #DCDDEF;
    background-color: #DCDDEF;
    color: #898BA8;
}
.c-button_filter{
    border-color: #DCDDEF;
    background-color: #DCDDEF;
    color: #121750;
}
.c-button_filter-active{
    border-color: #121750;
    background-color: #121750;
    color: #fff;
}
.c-button_pale{
    background-color: #C88781;
    border-color: #fff;
}
.c-button_accent{
    background-color: #921004;
    border-color: #921004;
}
.c-button_primary{
    background-color: #121750;
    border-color: #121750;
}
.c-button_facebook{
    background-color: #4267B2;
    border-color: #4267B2;
}
.c-button_google{
    background-color: #DB4437;
    border-color: #DB4437;
}
.c-button:hover{
    opacity: 0.85;
}
.c-button img,
.c-button svg {
    transition: all 350ms;
}
.c-button img:not(:last-child),
.c-button svg:not(:last-child)  {
    margin-right: 10px;
}
.c-button__text + img,
.c-button__text + svg {
    margin-left: 10px;
}
.c-button_cta {
    background-color: #FFD500;
    border-color: #FFD500;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.16);
    color: #121750;
    text-transform: uppercase;
    font-size: 12px;
    padding: 12px 40px 11px;
}
.c-button_cta:hover {
    box-shadow: none;
}
.c-button_cta_big {
    padding: 12px 35px 13px;
    font-size: 18px;
}

.c-button_cta svg {
    position: absolute;
    top: -1px;
    left: 0;
    width: 28px;
    height: 28px;
    margin: 0;
    transform: translate(-15px, -5px);
    transition: all 350ms;
}
.c-button_cta:hover svg {
    transform: translate(5px, 5px);
}
.c-button-group .c-button {
    margin: 10px 4px;
}
.c-button_icon {
    padding: 0;
    border: none;
    background: none;
    height: 24px;
    line-height: 24px;
    min-width: 24px;
    padding-left: 30px;
}
.c-button_icon_exclamation {
    background: url('../images/icon-exclamation-mark.svg') no-repeat left center;
}
.c-button_icon_comments {
    color: #921004;
    background: url('../images/icon-comments-small.svg') no-repeat left center;
}
.c-button_icon_thumbs-up {
    color: #898BA8;
    background: url('../images/icon-thumbs-up.svg') no-repeat left center;
}
.c-button_icon_thumbs-down {
    color: #C88781;
    background: url('../images/icon-thumbs-down.svg') no-repeat left center;
}
/* Button - START */

/* Menu - START */
.c-menu{
    display: flex;
    font-size: 17px;
}
.c-menu__item{
    display: block;
}
.c-menu__dropdown:not(:last-child),
.c-menu__item:not(:last-child) {
    margin-right: 25px;
}
.c-menu__item:hover{
    text-decoration: underline;
}
.c-menu__item_accent{
    font-weight: bold;
}
.c-menu__dropdown{
    position: relative;
}
.c-menu__dropdown .c-menu__item{
    margin-right: 0;
    padding-right: 20px;
    position: relative;
    outline: none;
}
.c-menu__dropdown > .c-menu__item::after{
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid black;
    transition: all 350ms;
}
.c-menu__dropdown_active > .c-menu__item::after{
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: none;
    border-bottom: 7px solid black;
}
.c-menu__sub{
    display: none;
    position: absolute;
    left: -13px;
    top: -20px;
    width: 265px;
    padding: 40px 15px 15px;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.16);
    z-index: 998;
    background-color: #fff;
}
.c-menu__sub .c-menu__item{
    margin-top: 20px;
}
.c-menu__dropdown_active .c-menu__item{
    z-index: 999;
}
.c-menu__dropdown_active .c-menu__sub{
    display: block;
}

.c-main-menu{
    margin-bottom: 30px;
}
.c-main-menu__wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 0 15px;
    border-bottom: 1px solid #DCDDEF;
}
.c-main-menu__controls{
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}
.c-main-menu__controls .c-button:not(:last-child){
    margin-right: 35px;
}
.c-main-menu__search{
    position: absolute;
    right: -3px;
    width: 430px;
    padding: 20px;
    top: -10px;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.16);
    z-index: 998;
    background-color: #fff;
    display: none;
}
.c-main-menu__search_active{
    display: block;
    z-index: 99999;
}
.c-main-menu__search .c-site-form__row:first-child{
    width: 75%;
}
.c-main-menu__search .c-site-form__row:last-child{
    width: 23%;
}
/* Menu - END */

/* Site header - START */
.c-site-header{
    background-color: #F1F1F9;
    padding: 20px 0 15px;
    margin-bottom: 30px;
}
.c-site-header__mobile-menu-button{
    display: none;
}
.c-site-header__column:first-child{
    width: 55%;
}
.c-site-header__column:last-child{
    width: 45%;
    position: relative;
    top: -6px;
}
.c-site-header__column,
.c-site-header__wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.c-site-header__wrapper{
    position: relative;
}
/* Site header - END */

/* Site footer - START */
.c-site-footer{
    margin-top: 60px;
}
.c-site-footer__top{
    background-color: #F5F5F5;
    padding: 70px 0 40px;
    font-size: 15px;
}
.c-site-footer__bottom{
    background-color: #121750;
    padding: 70px 0 60px;
}
.c-site-footer__bottom .u-wrapper{
    position: relative;
}
.c-site-footer__madeby{
    position: absolute;
    display: block;
    right: 0;
    bottom: 0;
    color: #898BA8;
    font-size: 12px;
    transform: rotate(-90deg) translate(30px, 0);
}
.c-site-footer__madeby:hover{
    text-decoration: underline;
}
.c-site-footer__actions{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 50px;
}
.c-site-footer__disclaimer{
    display: block;
    margin-top: 50px;
    color: #898BA8;
    font-size: 12px;
    font-style: normal;
}
.c-site-footer__link{
    display: flex;
    align-items: center;
    color: #fff;
    font-weight: bold;
}
.c-site-footer__link img{
    margin-right: 10px;
}
.c-site-footer__link:hover{
    text-decoration: underline;
}
.c-site-footer__link_muted{
    font-size: 12px;
    color: #898BA8;
}
.c-site-footer__link:not(:last-child){
    margin-bottom: 20px;
}
.c-site-footer__back-to-top{
    color: #921004;
    text-transform: uppercase;
    margin: 40px auto;
    display: block;
    text-align: center;
    font-size: 12px;
}
.c-site-footer__back-to-top .c-logo__image{
    display: block;
    margin: 0 auto 20px;
}
/* Site footer - END */

/* Site form - START */
.c-site-form legend{
    margin: 0 0 25px 0;
}
.c-site-form__row{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.c-site-form__row_padded_left{
    padding-left: 100px;
}
.c-site-form__row_padded_bottom{
    padding-bottom: 10px;
}
.c-site-form__row_narrow {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
}
.c-site-form__row:not(:last-child){
    margin-bottom: 10px;
}
.c-site-form__label{
    width: 95px;
    padding-right: 5px;
    display: block;
    font-size: 15px;
}
.c-site-form__suggestion{
    margin-top: 13px;
    display: block;
    font-size: 15px;
    color: #898BA8;
}
.c-site-form__suggestion b{
    color: #121750;
}
.c-site-form__suggestion:hover{
    text-decoration: underline;
}
.c-site-form__control{
    display: block;
    width: calc(100% - 100px);
    padding: 10px;
    border: 1px solid #9F9F9F;
    border-radius: 5px;
    font-weight: bold;
    font-size: 15px;
    color: #000;
    font-family: inherit;
}
.c-site-form__control_wide{
    width: 100%;
}
.c-site-form__control_simple{
    padding: 7px 0;
    border: none;
    border-radius: 0;
    border-bottom: 2px solid #121750;
    background: none;
}
.c-fancy-select{
    font-size: 14px;
    border: 2px solid #898BA8;
    color: #898BA8;
    font-weight: bold;
    padding: 10px 20px;
    border-radius: 50px;
}
textarea.c-site-form__control{
    min-height: 150px;
    max-height: 800px;
    resize: vertical;
}
.c-site-form_inline .c-site-form__row{
    display: inline-block;
    vertical-align: top;
}
.c-site-form__row_wide-label .c-site-form__label{
    width: 250px;
}
.c-site-form__row_wide-label .c-site-form__control{
    width: calc(100% - 255px);
}
.c-site-form__row.u-align-right{
    justify-content: flex-end;
}
.c-site-form__error{
    background-color: #F4E7E5;
    border-left: 5px solid #C88781;
    color: #921004;
    padding: 10px;
    font-size: 15px;
    font-weight: bold;
    width: 100%;
}
/* Site form - END */

/* Info - START */
.c-info{
    font-size: 15px;
    border-left: 5px solid #898BA8;
    padding: 0 0 0 15px;
    margin-bottom: 30px;
}
.c-info_background{
    border: none;
    padding: 25px;
    background-color: #F5F5F5;
    max-width: 85%;
    margin-left: auto;
    margin-right: auto;
}
.c-info a{
    text-decoration: underline;
    font-weight: bold;
}
.c-info p:not(:last-child){
    margin-bottom: 15px;
}
/* Info - END */

/* Weather widget - START */
.c-weather-widget{
    width: 260px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.c-weather-widget__location{
    display: none;
}
.c-weather-widget__location_active{
    display: flex;
    align-items: center;
}
.c-weather-widget__value{
    font-size: 48px;
    font-weight: 100;
    line-height: 1;
    color: #898BA8;
}
.c-weather-widget__value sup{
    position: relative;
    top: 8px;
}
.c-weather-widget__icon{
    display: block;
    margin-left: 15px;
}
.c-weather-widget__controls{
    text-align: right;
    padding-top: 8px;
}
.c-weather-widget__date{
    font-size: 12px;
    text-transform: uppercase;
    color: #898BA8;
}
.c-weather-widget__select{
    border: none;
    background: none;
    font-size: 12px;
    color: #121750;
    font-weight: bold;
    text-transform: uppercase;
    outline: none;
    text-align: right;
    padding: 3px 5px;
    margin-right: -4px;
}
/* Weather widget - END */

/* Logo list - START */
.c-logo-list .c-logo{
    display: inline-block;
    margin: 10px 25px 10px 0;
    vertical-align: middle;
}
/* Logo list - END */

/* Note - START */
.c-note{
    background-color: #FFFBE5;
    border-radius: 20px;
    padding: 30px;
    line-height: 1.8;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    margin-top: 30px;
}
/* Note - END */

/* Simple list - START */
.c-simple-list__link{
    font-weight: normal;
    font-size: 15px;
    line-height: 1.2;
}
.c-simple-list__item:not(:last-child){
    border-bottom: 1px solid #DCDDEF;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.c-simple-list__item:hover{
    text-decoration: underline;
}
/* Simple list - END */

/* Headings - START */
h1,h2,h3,h4,h5,h6,
.c-heading{
    display: flex;
    align-items: center;
    font-weight: bold;
    margin-bottom: 10px;
    line-height: 1.2;
}
.c-heading > svg,
.c-heading > img {
    margin-right: 15px;
}
.c-heading_spaced{
    margin-bottom: 25px;
}
.c-heading.u-align-center{
    justify-content: center;
}
.c-heading_label{
    color: #fff;
    display: inline-block;
    padding: 10px 15px;
    background-color: #921004;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.c-heading_label_primary{
    background-color: #121750;
}
.c-heading_label_light{
    background-color: #9F9F9F;
}
.c-heading_size_1, h1{font-size: 40px;}
.c-heading_size_2, h2{font-size: 30px;}
.c-heading_size_3, h3{font-size: 26px;}
.c-heading_size_4, h4{font-size: 20px;}
.c-heading_size_5, h5{font-size: 18px;}
.c-heading_size_6, h6{font-size: 12px;text-transform: uppercase;}
/* Headings - END */

/* Socials nav - START */
.c-socials__item{
    display: inline-block;
    transition: all 350ms;
    margin-left: 8px;
    width: 24px;
    height: 24px;
}
.c-socials__item:first-child{
    margin-left: 0;
}
.c-socials__item:hover{
    transform: translate(0, -2px);
}
.c-socials__item img{
    display: block;
    width: 24px;
    height: 24px;
}
.c-socials_vertical .c-socials__item{
    margin-left: 0;
    margin-bottom: 10px;
    display: block;
}
.c-socials_vertical .c-socials__item:last-child{
    margin-bottom: 0;
}
/* Socials nav - END */

/* Banner placeholder - START */
.c-banner-placeholder{
    margin: 0 auto;
    border: 10px solid #DCDDEF;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #DCDDEF;
    font-size: 16px;
    transition: all 350ms;
}
.c-banner-placeholder:not(:last-child){
    margin-bottom: 30px;
}
.c-banner-placeholder:hover{
    background-color: #DCDDEF;
    color: #fff;
}
/* Banner placeholder - END */

/* Checkbox - START */
.c-checkbox{
    position: relative;
    overflow: hidden;
    display: block;
    cursor: pointer;
    font-size: 15px;
    margin: 5px 0;
}
.c-checkbox__input{
    position: absolute;
    width: 1px;
    height:1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}
.c-checkbox__text{
    position: relative;
    padding: 9px 0 5px 33px;
    display: block;
    min-width: 10px;
}
.c-checkbox__text a{
    text-decoration: underline;
    font-weight: 600;
}
.c-checkbox__text::after,
.c-checkbox__text::before{
    content: "";
    position: absolute;
    display: block;
}
.c-checkbox__text::before{
    left: 0;
    top: 6px;
    height: 20px;
    width: 20px;
    background-color: #fff;
    border: 2px solid #898BA8;
    z-index: 2;
    border-radius: 5px;
}
.c-checkbox__text::after{
    z-index: 3;
    left: 6px;
    top: 12px;
    width: 12px;
    height: 12px;
    background: #898BA8;
    transition: transform 250ms;
    transform: scale(0);
}
.c-checkbox__input:checked + .c-checkbox__text::after{
    transform: scale(1);
}
.c-checkbox__input:disabled + .c-checkbox__text{
    opacity: 0.6;
    cursor: not-allowed;
}
.c-checkbox_inline{
    display: inline-block;
    margin: 0 10px 0 0;
}
.c-checkbox_inline:last-child{
    margin-right: 0;
}
/* Checkbox - END */

/* Radio Button - START */
.c-radio{
    position: relative;
    overflow: hidden;
    display: block;
    /* margin: 5px 0; */
    cursor: pointer;
    font-size: 15px;
}
.c-radio *{
   -moz-user-select: none;
   -khtml-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   user-select: none;
}
.c-radio__input{
    position: absolute;
    left: -9999px;
}
.c-radio__text{
    position: relative;
    padding: 8px 0 5px 33px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.c-radio__text::after,
.c-radio__text::before{
    content: "";
    position: absolute;
    display: block;
}
.c-radio__text::before{
    left: 0;
    top: 6px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #fff;
    z-index: 2;
    border: 2px solid #898BA8;
}
.c-radio__text::after{
    z-index: 3;
    left: 6px;
    top: 12px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #898BA8;
    transition: transform 250ms;
    transform: scale(0);
}
.c-radio__input:checked + .c-radio__text::after{
    transform: scale(1);
}
.c-radio__input:disabled + .c-radio__text{
    opacity: 0.6;
    cursor: not-allowed;
}
.c-radio_inline{
    display: inline-block;
    margin: 0 10px 0 0;
}
.c-radio_inline:last-child{
    margin-right: 0;
}
/* Radio Button - END */

/* Page accent - START */
.c-page-accent{
    padding: 30px 0;
    background-color: #121750;
    color: #fff;
}
.c-page-accent_negative-top{
    margin-top: -30px;
}
.c-page-accent .c-article-item__date{
    color: #9F9F9F;
}

.c-site-footer hr,
.c-page-accent hr {
    width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
    background-color: #898BA8;
}
.c-page-accent .c-article-item_accent .c-article-item__secondary{
    font-size: 15px;
    font-weight: bold;
    text-transform: none;
    color: #DCDDEF;
}
.c-page-accent .c-unordered-list__item{
    padding-top: 15px;
    padding-bottom: 5px;
    border: none;
}
.c-page-accent .c-unordered-list__item a:hover{
    text-decoration: underline;
}
.c-page-accent .c-unordered-list__item::before{
    background-color: #C88781;
}

.c-page-accent_custom {
    position: relative;
    padding-top: 30px;
    padding-bottom: 60px;
    background-color: #121750;
    background-image: url('../images/factory-640.jpg');
    background-position: center;
    background-size: cover;
}

@media all and (min-width: 800px) {
    .c-page-accent_custom {
        background-image: url('../images/factory-1200.jpg');
    }
}

@media all and (min-width: 120px) {
    .c-page-accent_custom {
        background-image: url('../images/factory-1920.jpg');
    }
}

.c-page-accent_custom::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(18, 23, 80, 0.5);
}

.c-page-accent_custom article {
    position: relative;
    height: 100%;
    background-color: #fff;
    color: #121750;
    z-index: 1;
}

.c-page-accent_custom .c-article-item {
    height: 100%;
}

.c-page-accent_custom .c-article-item__content {
    padding: 20px 20px 20px 0;
}

@media all and (max-width: 1110px) {
    .c-page-accent_custom .c-article-item__content {
        padding: 0 20px 20px 20px;
    }
}

.c-page-accent_custom .c-heading_label {
    position: relative;
    z-index: 2;
}

/* Page accent - END */

/* Box - START */
.c-box_padded{
    padding: 20px 70px;
}
.c-box__header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-size: 12px;
    position: relative;
}
.c-box__label{
    color: #fff;
    display: inline-flex;
    align-items: center;
    padding: 7px 15px 5px;
    background-color: #121750;
    font-weight: bold;
    margin-left: -15px;
}
.c-box__label img{
    display: block;
    margin: -2px 0 0 10px;
}
.c-box__label_pale{
    background-color: #C88781;
    border-color: #fff;
}
.c-box__label_accent{
    background-color: #921004;
    border-color: #fff;
}
.c-box__secondary{
    color: #921004;
    position: absolute;
    right: -25px;
    top: -25px;
}
.c-box__secondary_static{
    position: static;
}
.c-box__secondary_accent{
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    color: #898BA8;
}
.c-box__summary{
    font-size: 15px;
    font-weight: normal;
    line-height: 1.2;
    margin-top: 10px;
}
.c-box_theme_dark .c-heading{
    color: #898BA8;
}
.c-box_theme_dark{
    background-color: #DCDDEF;
    padding: 30px 20px;
}
.c-box_theme_light{
    background-color: #F1F1F9;
    padding: 15px;
}
.c-box_theme_light .c-heading{
    color: #898BA8;
}
.c-box_theme_light .c-box__label{
    margin-left: -30px;
    background-color: #898BA8;
}
.c-box__label_light{
    color: #fff;
    background-color: #898BA8;
}
.c-box_theme_pale{
    background-color: #F4E7E5;
}
.c-box_theme_pale .c-heading{
    padding: 0 20px;
}
.c-box_theme_pale .c-box__content{
    padding: 0 20px;
}
.c-box_theme_pale .c-box__label{
    background-color: #921004;
    color: #fff;
}
.c-box_light_padded {
    padding: 15px 0 20px;
}

.c-box_heavy_padded {
    padding: 40px 20px;
}
.c-box_heavy_padded .c-box__label {
    margin: -25px 0 0 -35px;
}

@media all and (min-width: 640px) {
    .c-box_heavy_padded {
        padding: 40px 60px;
    }
    .c-box_heavy_padded .c-box__label {
        margin: -25px 0 0 -75px;
    }
}
/* Box - END */

/* Simple table - START */
.c-simple-table{
    border: none;
    text-align: center;
    width: 100%;
}
.c-simple-table th,
.c-simple-table td{
    padding: 3px;
}
.c-simple-table th{
    font-size: 15px;
    color: #898BA8;
    font-weight: normal;
}
.c-simple-table td{
    font-weight: bold;
    color: #000;
}
/* Simple table - END */

/* Poll - START */
.c-poll__item{
    position: relative;
    padding: 5px 0 25px 65px;
}
.c-poll_active .c-poll__item{
    padding: 5px 0;
}
.c-poll__percent{
    position: absolute;
    left: 0;
    top: 2px;
    font-size: 14px;
    font-weight: bold;
    color: #C88781;
}
.c-poll__score{
    height: 10px;
    background-color: #921004;
}
.c-poll__option{
    font-size: 15px;
    display: block;
    margin: 10px 0;
}
.c-poll__votes{
    font-size: 12px;
    color: #898BA8;
}
/* Poll - END */

/* Grid - START */
.l-grid{
    display: block;
    overflow: visible;
}
.l-grid__container{
    display: flex;
	flex-flow: row wrap;
    margin: -10px;
}
.l-grid__cell{
    display: flex;
    flex-direction: column;
    padding: 10px;
    vertical-align: top;
}
.l-grid__cell_right{
    float: right;
}
.l-grid__cell_padded_vertical{
    margin: 30px 0 25px;
}
.l-grid__cell_padded_left{
    padding-left: 70px;
}

.l-grid__cell_right {
	margin-left: auto;
}

.l-grid_cozy .l-grid__container {
    margin: -20px;
}

@media all and (max-width: 800px) {
    .l-grid_cozy .l-grid__container {
        margin: 0;
    }
}

.l-grid_cozy .l-grid__cell{
    padding: 20px;
}
.l-grid__cell_size_100{width: 100%}
.l-grid__cell_size_75{width: 75%}
.l-grid__cell_size_70{width: 70%}
.l-grid__cell_size_66{width: 66.66667%}
.l-grid__cell_size_65{width: 65%}
.l-grid__cell_size_60{width: 60%}
.l-grid__cell_size_55{width: 55%}
.l-grid__cell_size_50{width: 50%}
.l-grid__cell_size_48{width: 48%}
.l-grid__cell_size_45{width: 45%}
.l-grid__cell_size_40{width: 40%}
.l-grid__cell_size_35{width: 35%}
.l-grid__cell_size_33{width: 33.33333%}
.l-grid__cell_size_30{width: 30%}
.l-grid__cell_size_25{width: 25%}
.l-grid__cell_size_20{width: 20%}

@media screen and (max-width: 1200px) {
    .l-grid__cell_size-medium_100{width: 100%}
    .l-grid__cell_size-medium_100:not(:last-child){
        padding-bottom: 30px;
    }
    .l-grid__cell_size-medium_75{width: 75%}
    .l-grid__cell_size-medium_65{width: 65%}
    .l-grid__cell_size-medium_60{width: 60%}
    .l-grid__cell_size-medium_50{width: 50%}
    .l-grid__cell_size-medium_45{width: 45%}
    .l-grid__cell_size-medium_40{width: 40%}
}
@media screen and (max-width: 700px) {
    .l-grid__cell_size-small_100{width: 100%}
    .l-grid__cell_size-small_100:not(:last-child){
        padding-bottom: 30px;
    }
    .l-grid__cell_size-small_50{width: 50%}
}
@media screen and (max-width: 450px) {
    .l-grid__cell_size-tiny_100{width: 100%}
    .l-grid__cell_size-tiny_100:not(:last-child){
        padding-bottom: 10px;
    }
    .l-grid__cell_size-tiny_50{width: 50%}
}

@media all and (min-width: 1110px) {
	.l-grid_articles .l-grid__cell > article {
		padding-right: 40px;
		margin-bottom: 10px;
	}
}

.u-align-center .l-grid__cell {
    align-items: center;
}
/* Grid - END */

/* Utilities - START */
.u-wrapper{width: 1300px; margin:0 auto;transition: width 350ms;}
.u-wrapper_medium{width:930px;}
.u-wrapper_compact{width:748px;}
.u-clear{clear:both;}
.u-padded{padding: 40px 0 0 90px}
.u-theme-mediapool {
    background: #121750 url('../images/bg-m.svg') no-repeat left top;
    color: #fff;
    background-size: cover;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.u-theme-mediapool > :last-child {
    margin-top: auto;
    margin-bottom: 0;
}
.u-theme-mediapool.c-text ul:not(.timeline) li {
    margin-left: 0;
}
.u-spacious{padding: 40px 60px;}
.u-show-on-focus{position: absolute;width: 1px;height: 1px;margin: 0;overflow: hidden;clip: rect(1px, 1px, 1px, 1px);}
.u-show-on-focus:focus{position: static;margin: 10px;width: auto;height: auto;clip: auto;}
.u-highlight-accent{color:#C88781;}
.u-highlight-important{color:#921004;}
.u-highlight-insignificant{color:#9F9F9F;}
.u-vertical-spacing{margin-bottom: 60px;}
.u-vertical-spacing-medium{margin-bottom: 40px;}
.u-vertical-spacing-small{margin-bottom: 30px;}
.u-hidden{display: none;}
.u-compact-font{font-size: 15px;}
.u-extra-line-height{line-height: 1.7;position:relative;top:-3px;}
.u-align-center{text-align: center;}
.u-align-right{text-align: right;}
.u-align-left{text-align: left;}
.u-summary{padding-top: 10px;margin-left:65px;border-top: 1px solid #DCDDEF;font-size: 15px;color:#9F9F9F;}
.u-sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;border:0 !important;}
/* Utilities - END */

/* Media queries - START */
@media screen and (max-width: 1310px){
    .u-wrapper{
        width: 95%;
    }
    .c-site-header__column:first-child {
        width: 40%;
    }
    .c-site-header__column:last-child {
        width: 55%;
    }
    .l-grid__cell_padded_left{
        padding-left: 10px;
    }
    .c-logo-list .c-logo {
        margin-right: 10px;
        margin-left: 10px;
    }
    .c-site-footer__top {
        padding: 35px 0 30px;
    }
    .c-site-footer__bottom{
        padding: 40px 0;
    }
    .c-comments__label{
        margin-right: 15px;
    }
    .c-article-item:not(.c-article-item_compact):not(.c-article-item_rounded):not(.c-article-item_accent) .c-article-item__image{
        width: 130px;
    }
    .c-article-item:not(.c-article-item_compact):not(.c-article-item_rounded):not(.c-article-item_accent) .c-article-item__content {
        width: calc(100% - 140px);
    }
}
@media screen and (max-width: 1210px){
    .l-grid__cell .c-box__label{
        margin-left: 0;
    }
}
@media screen and (max-width: 1110px){
    .c-hero-section{
        width: 100%;
    }
    .c-main-menu .c-button img:not(:last-child),
    .c-main-menu .c-button svg:not(:last-child) {
        margin-right: 0;
    }
    .c-main-menu .c-button__text{
        display: none;
    }
    .c-main-menu__controls .c-button:not(:last-child) {
        margin-right: 15px;
    }
    .c-banner-placeholder{
        display: none;
    }
    .c-site-content__main {
        width: calc(100% - 340px);
    }
    .c-heading_size_1, h1{
        font-size: 35px;
        line-height: 1;
    }
    .c-heading_size_2, h2 {
        font-size: 28px;
    }
    .c-article-item:not(.c-article-item_compact):not(.c-article-item_rounded):not(.c-article-item_accent) {
        display: block;
    }
    .c-article-item:not(.c-article-item_compact):not(.c-article-item_rounded):not(.c-article-item_accent) .c-article-item__image{
        margin-bottom: 10px;
    }
    .c-article-item:not(.c-article-item_compact):not(.c-article-item_rounded):not(.c-article-item_accent) .c-article-item__image,
    .c-article-item:not(.c-article-item_compact):not(.c-article-item_rounded):not(.c-article-item_accent) .c-article-item__content{
        width: 100%;
    }
}
@media screen and (max-width: 990px){
    .c-popup__body_size_big{
        width: 98%;
    }
    .u-spacious {
        padding: 25px 35px;
    }
    .c-article-item_accent{
        display: block;
    }
    .c-article-item_accent .c-article-item__image{
        margin-bottom: 15px;
    }
    .c-article-item_accent .c-article-item__content,
    .c-article-item_accent .c-article-item__image{
        width: 100%;
    }
    .c-article-item__content_vertically-aligned{
        min-height: 0;
        display: block;
    }
    .c-article-item_accent .c-article-item__title{
        font-size: 30px;
    }
}
@media screen and (max-width: 960px){
    .c-site-header__column:last-child {
        width: 45%;
    }
    .c-weather-widget {
        width: auto;
        flex-direction: column;
    }
    .c-weather-widget__date{
        display: none;
    }
    .c-weather-widget__value {
        font-size: 37px;
    }
    .c-weather-widget__icon {
        margin-left: 5px;
        height: 30px;
        width: auto;
    }
    .c-weather-widget__controls{
        padding-top: 0;
    }
    .c-menu__dropdown:not(:last-child),
    .c-menu__item:not(:last-child) {
        margin-right: 15px;
    }
    .c-menu__sub{
        width: 180px;
    }
    .c-site-content{
        display: block;
    }
    .c-site-content__aside,
    .c-site-content__main{
        width: 100%;
    }
    .c-box__secondary {
        right: -15px;
        top: -15px;
    }
}
@media screen and (max-width: 850px){
    .c-main-menu .c-menu{
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        display: none;
        padding: 40px 20px 20px;
        background-color: #fff;
        align-content: center;
        text-align: center;
        overflow: auto;
        z-index: 9999;
    }
    body.u-menu-open .c-main-menu .c-menu{
        display: block;
    }
    .c-menu__dropdown:not(:last-child),
    .c-menu__item:not(:last-child) {
        margin-bottom: 15px;
        margin-right: 0;
    }
    .c-menu__dropdown > .c-menu__item{
        display: none;
    }
    .c-menu__dropdown .c-menu__item{
        padding-right: 0;
        margin-top: 0;
    }
    .c-main-menu{
        margin-bottom: 15px;
    }
    .c-menu__sub{
        width: auto;
        display: block;
        position: static;
        padding: 0;
        box-shadow: none;
        text-align: center;
    }
    .c-site-header__mobile-menu-button{
        display: block;
        width: 22px;
        height: 18px;
        position: absolute;
        top: -3px;
        z-index: 99999;
        outline: none;
    }
    .c-site-header__mobile-menu-button > span:first-child,
    .c-site-header__mobile-menu-button::before,
    .c-site-header__mobile-menu-button::after{
        content: "";
        display: block;
        height: 4px;
        position: absolute;
        left: 0;
        right: 0;
        border-radius: 2px;
        background-color: #121750;
        transition: all 350ms;
    }
    .c-site-header__mobile-menu-button span:last-child{
        display: none;
    }
    .c-site-header__mobile-menu-button span:first-child{
        top: 7px;
        text-indent: -9999px;
    }
    .c-site-header__mobile-menu-button::before{
        top: 0;
    }
    .c-site-header__mobile-menu-button::after{
        bottom: 0;
    }
    body.u-menu-open .c-site-header__mobile-menu-button > span:last-child{
        display: block;
        position: relative;
        left: 29px;
        top: -2px;
    }
    body.u-menu-open .c-site-header__mobile-menu-button::before{
        transform: translate(0, 5px) scale(0);
    }
    body.u-menu-open .c-site-header__mobile-menu-button::after{
        transform: translate(0, -5px) scale(0);
    }
    .c-site-header {
        height: 55px;
    }
    .c-site-header__column:last-child{
        position: static;
    }
    .c-site-header .c-socials{
        position: absolute;
        left: 40px;
        top: -6px;
    }
    .c-site-header .c-socials_vertical .c-socials__item{
        display: inline-block;
        margin-bottom: 0;
        margin-right: 10px;
    }
    .c-site-header .c-logo_brand{
        position: absolute;
        top: 52px;
    }
    .c-site-header .c-logo_brand .c-logo__image{
        height: 42px;
        width: auto;
    }
    .c-site-header .c-weather-widget{
        position: absolute;
        top: 38px;
        right: 10px;
    }
    .c-site-header .c-button_cta {
        position: absolute;
        top: -6px;
        left: 50%;
        transform: translate(-50%, 0);
        padding: 4px 9px 2px 26px;
    }
    .c-site-header .c-button_cta svg {
        transform: scale(0.8);
        margin-left: 0;
        left: -4px;
        top: -3px;
    }
    .c-main-menu__controls {
        position: absolute;
        right: 15px;
        top: 15px;
    }
    .c-main-menu__wrapper{
        height: 50px;
        border: none;
    }
    .c-hero-section__content{
        padding: 15px;
        width: 100%;
        font-size: 20px;
    }
    .u-spacious {
        padding: 15px 25px;
    }
    #popup-profile-login .u-theme-mediapool p{
        font-size: 15px;
    }
    .c-button:not(.c-button_icon):not(.c-button_cta):not(.c-button_compact):not(.c-button_simple){
        padding: 8px 15px;
    }
    .c-site-form__row_padded_left{
        padding-left: 0;
    }
    .c-breadcrumbs{
        margin-bottom: 10px;
    }
    .c-quote {
        max-width: 90%;
        padding: 20px;
        font-size: 20px;
    }
    .c-quote:not(:last-child) {
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 700px){
    .c-heading_spaced{
        margin-bottom: 15px;
    }
    .c-site-footer__madeby {
        transform: rotate(-90deg) translate(5px, 0);
    }
    .c-site-footer,
    .c-site-footer__legal-links{
        margin-top: 30px;
    }
    .c-site-footer__actions{
        margin-bottom: 20px;
    }
    .c-site-footer__back-to-top {
        margin: 20px auto;
    }
    .c-main-menu__search{
        width: 300px;
        padding: 10px;
    }
    .c-main-menu__search .c-site-form__row:first-child {
        width: 70%;
    }
    .c-main-menu__search .c-site-form__row:last-child {
        width: 28%;
        text-align: right;
    }
    .c-hero-section__content{
        margin-top: 0;
    }
    .c-hero-section__content_cta{
        position: static;
        transform: none;
    }
    .c-hero-section{
        margin-bottom: 25px;
    }
    .u-vertical-spacing{
        margin-bottom: 30px;
    }
    .u-vertical-spacing-medium{
        margin-bottom: 20px;
    }
    .c-comments__label{
        float: none;
    }
    .c-comments__filters .c-fancy-select{
        width: 100%;
    }
    .c-notification__content{
        padding-right: 0;
    }
    .c-notification__summary{
        max-width: 100%;
    }
    .c-notification{
        padding-left: 25px;
        padding-bottom: 25px;
    }
    .c-popup__content{
        padding: 20px;
        max-height: 85vh;
    }
    .c-popup .l-grid__cell_size-small_100:not(:last-child){
        padding-bottom: 10px;
    }
    .c-article__share{
        margin-top: 15px;
    }
    .c-article > header .l-grid__cell_size-small_100:not(:last-child){
        padding-bottom: 0;
    }
    .c-article__author{
        display: inline-block;
        margin: 10px 15px 10px 0;
    }
}
@media screen and (max-width: 650px){
    .c-popup__body_size_small,
    .c-popup__body_size_medium{
        width: 98%;
    }
}
@media screen and (max-width: 480px){
    .c-site-content__header{
        flex-direction: column;
        align-items: flex-start;
    }
    .c-site-content__header > div:not(:last-child){
        margin-bottom: 8px;
    }
    .u-padded{
        padding-left: 0;
    }
    .c-site-form__row_wide-label .c-site-form__control,
    .c-site-form__control,
    .c-site-form__label,
    .c-site-form__row_wide-label .c-site-form__label{
        width: 100%;
    }
    .c-site-form__row{
        display: block;
    }
    .c-site-form__row.u-align-right{
        text-align: left;
    }
    .c-box__secondary{
        display: none;
    }
}
@media screen and (max-width: 450px){
    .c-site-footer__secondary-navigation .c-site-footer__link{
        display: block;
        text-align: right;
    }
    .c-site-footer__link:not(:last-child) {
        margin-bottom: 11px;
    }
    .c-site-footer__link{
        font-size: 14px;
    }
    .c-site-footer__madeby {
        transform: rotate(-90deg) translate(8px, 20px);
    }
    .c-site-footer__bottom {
        padding: 30px 0;
    }
    .c-site-footer__logo .c-logo__image{
        width: 200px;
    }
    .c-site-footer__legal-links {
        margin-top: 20px;
    }
    .c-main-menu__controls .c-button:not(:last-child) {
        margin-right: 5px;
    }
    .c-site-header .c-socials {
        display: none;
    }
    .c-site-header .c-logo_brand .c-logo__image {
        height: 40px;
    }
    .c-weather-widget__value {
        font-size: 29px;
    }
    .c-site-header .c-weather-widget {
        right: 3px;
    }
    .c-weather-widget__icon {
        margin-left: 2px;
        height: 20px;
    }
    .c-site-header .c-button_cta {
        transform: translate(-65%, 0);
    }
    .c-weather-widget__controls{
        position: relative;
        top: -3px;
    }
    .c-weather-widget__select{
        padding: 0;
    }
    .c-hero-section__content {
        font-size: 17px;
    }
    .c-hero-section__secondary{
        font-size: 15px;
    }
    .c-heading_size_1, h1{
        font-size: 30px;
    }
    .c-heading_size_2, h2 {
        font-size: 23px;
    }
    .c-button__text{
        display: block;
        width: 100%;
    }
    .c-notification__decoration {
        right: -2px;
        top: -2px;
        transform: scale(0.7);
    }
    .c-ordered-list__link{
        font-size: 16px;
    }
    .c-comments__avatar{
        padding-left: 0;
        width: 40px;
    }
    .c-comments__avatar img{
        max-width: 100%;
        height: auto;
    }
    .c-comments__body {
        width: calc(100% - 50px);
    }
    .c-comments__author{
        margin-bottom: 5px;
    }
    .c-comments__item{
        padding: 10px 0;
    }
    .c-comments__header{
        flex-direction: column;
        align-items: flex-start;
    }
    .c-comments__footer .c-button_small{
        padding: 5px 8px;
    }
    .c-comments__header{
        padding-right: 0;
    }
    .c-comments__footer,
    .c-comments__text{
        padding-right: 5px;
    }
    .c-comments__footer > div .c-button:not(:first-child){
        margin-left: 5px;
    }
    .c-comments__footer > div .c-button:nth-child(1){
        padding-left: 0;
    }
    .u-spacious {
        padding: 15px;
    }
    .c-popup__content{
        padding: 10px;
    }
    time.c-site-content__header-item{
        display: block;
    }
}
@media screen and (max-width: 319px){
    .c-site-header .c-logo_brand .c-logo__image{
        height: 33px;
    }
    .c-main-menu__controls {
        right: 7px;
    }
    .c-site-header .c-button_cta {
        left: 45%;
        transform: translate(-53%, 0);
    }
    .c-site-footer__disclaimer{
        max-width: 80%;
    }
    .c-quote {
        padding: 10px;
        font-size: 16px;
    }
    .glide__arrow {
        top: 25%;
    }
}
/* Media queries - END */

.c-hellip {
    margin-top: -24px;
    font-size: 48px;
    line-height: 1;
    text-align: center;
}

.c-separator-text {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
}

.c-separator-text::before,
.c-separator-text::after {
    content: '';
    flex: 1;
    height: 1px;
    margin-top: .125em;
    background-color: #889699;
}

.u-restricted {
    position: relative;
    max-height: 120px;
    overflow: hidden;
}

.u-restricted::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 80px;
    background: linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
}

.c-products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(max(250px, 33% - 33px), 1fr));
    column-gap: 50px;
    row-gap: 0;
}

.c-product {
    display: grid;
    grid-row: span 5;
    grid-template-rows: subgrid;
    padding: 30px 0 50px;
    border-top: 1px solid #D8D8D8;
    color: #898BA8;
}

.c-product h3,
.c-product a:not(.c-button) {
    color: #000;
    font-weight: 400;
}

.c-product > a > img {
    display: block;
    width: 300px;
    max-width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    margin: 0 auto 10px;
}

.c-product > p:not(:last-child) {
    margin-bottom: 10px;
    font-size: 15px;
}

.c-product > p:last-child {
    margin-top: 30px;
}

.c-product > p.c-product-brand {
    color: #121750;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
}

.c-product .c-button {
    display: inline-flex;
    flex-flow: row nowrap;
}

.c-product .c-button svg {
    width: 14px;
    height: 14px;
}

.xmas-gifts-banner-wrapper {
    position: relative;
    border: 1px solid #9F9F9F;
}

.xmas-gifts-banner-wrapper .c-heading_floating {
    top: 15px;
}

.xmas-gifts-banner {
    display: flex;
}

.xmas-gifts-title {
    display: grid;
    width: max-content;
    max-width: 40%;
}

.xmas-gifts-title > * {
    grid-column: 1;
    grid-row: 1;
    align-content: center;
    justify-content: center;
}

.xmas-gifts-title > h3 {
    padding: 30px;
    color: #fff;
    font-size: 48px;
    text-align: center;
}

.xmas-gifts-title > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.xmas-gifts-content {
    flex: 1;
    display: grid;
}

.xmas-gifts-content > * {
    grid-column: 1;
    grid-row: 1;
}

.xmas-gifts-content > div {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    padding: 30px;
}

.xmas-gifts-content > picture {
    display: block;
    width: 100%;
    height: 100%;
}

.xmas-gifts-content > picture > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.xmas-gifts-content .c-button {
    position: static;
}

.xmas-gifts-content .c-button::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

@media all and (max-width: 800px) {
    .xmas-gifts-title > h3 {
        font-size: 40px;
    }
}

@media all and (max-width: 600px) {
    .xmas-gifts-banner-wrapper {
        margin-block: 60px;
    }

    .xmas-gifts-banner-wrapper .c-heading_floating {
        top: 0;
        left: 50%;
        margin: 0;
        transform: translate(-50%, -50%);
    }

    .xmas-gifts-banner {
        display: block;
    }

    .xmas-gifts-title {
        width: 100%;
        max-width: 100%;
    }

    .xmas-gifts-title > img {
        width: 100%;
        height: auto;
    }

    .xmas-gifts-content > div {
        justify-content: center;
    }

    .xmas-gifts-content .c-button {
        white-space: nowrap;
    }

    .xmas-gifts-content .c-button__text {
        display: inline;
        width: max-content;
    }
}
