:root {
    --color-base-white: #fff;
    --color-base-card-border: #e2e3e4;
    --color-base-text: #313131;
    --color-base-text-grey: #e8eaed;
    --color-base-bg-grey: #f9f9f9;
    --color-base-timer-bg: #e8edf4;
    --color-base-card-title: #121212;
    --color-base-header: #f7f7f7;
    --color-base-blue: #054e99;
    --color-base-dark: #000;
    --color-base-hint: #e28e3e;
    --color-base-error: #c32d23;
    --color-base-semi-light: #fcfcfc;
    --wrapper: 160rem;
    --header-height: 9rem;
    --header-height-mobile: 6rem;
    --height-cookie: 12.5rem;
}
a,
abbr,
acronym,
address,
applet,
big,
blockquote,
body,
button,
caption,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
figure,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
iframe,
img,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
tt,
ul,
var {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}
:focus {
    outline: 0;
}
body {
    position: relative;
    min-height: 100vh;
    line-height: 1;
    color: #000;
    background: #fff;
}
ol,
ul {
    list-style: none;
}
table {
    border-collapse: separate;
    border-spacing: 0;
}
caption,
td,
th {
    text-align: left;
    font-weight: 400;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
}
blockquote,
q {
    quotes: "" "";
}
*,
:after,
:before {
    box-sizing: border-box;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
a {
    text-decoration: none;
}
a,
span {
    display: inline-block;
}
button {
    background-color: transparent;
    border: none;
}
a,
button,
input[type="submit"] {
    transition: 0.2s ease-in-out;
    cursor: pointer;
}
img {
    height: auto;
    max-width: 100%;
    flex-shrink: 0;
}
input,
textarea {
    border: none;
}
i {
    font-style: italic;
}
b,
strong {
    font-weight: 700;
}
.flex.space-between {
    justify-content: space-between;
}
.flex.around {
    justify-content: space-around;
}
.flex.end {
    justify-content: flex-end;
}
.flex.start {
    justify-content: flex-start;
}
.flex.wrap {
    flex-wrap: wrap;
}
.flex.top {
    align-items: flex-start;
}
.flex.center {
    justify-content: center;
}
.flex.middle {
    align-items: center;
}
.flex.bottom {
    align-items: flex-end;
}
.flex.column {
    flex-direction: column;
}
.flex.stretch {
    align-content: stretch;
}
@font-face {
    font-weight: 300;
    font-style: normal;
    font-family: DaxlinePro;
    src: local("DaxlinePro-Light"), local("Aeroport-Bold"), url(../fonts/DaxlinePro-Light.ttf) format("truetype");
}
@font-face {
    font-weight: 400;
    font-style: normal;
    font-family: DaxlinePro;
    src: local("DaxlinePro-Regular"), local("Aeroport-Regular"), url(../fonts/DaxlinePro-Regular.ttf) format("truetype");
}
@font-face {
    font-weight: 500;
    font-style: normal;
    font-family: DaxlinePro;
    src: local("DaxlinePro-Medium"), local("Aeroport-Bold"), url(../fonts/DaxlinePro-Medium.ttf) format("truetype");
}
@font-face {
    font-weight: 700;
    font-style: normal;
    font-family: DaxlinePro;
    src: local("DaxlinePro-Bold"), local("Aeroport-Bold"), url(../fonts/DaxlinePro-Bold.ttf) format("truetype");
}
body,
html {
    min-height: 100vh;
    font-family: DaxlinePro;
    font-size: 0.52083vw;
}
@media (max-width: 700px) {
    body,
    html {
        font-size: 10px;
    }
}
.br-mobile-diplay-block,
.hide.hide {
    display: none;
}
@media (max-width: 700px) {
    .br-mobile-diplay-block {
        display: block;
    }
}
.mt {
    margin-top: 17rem;
}
@media (max-width: 700px) {
    .mt {
        margin-top: 9rem;
    }
}
.border-bottom-0 {
    border-bottom: 0 !important;
}
.text-center {
    text-align: center;
}
.text-left {
    text-align: left !important;
}
.flex {
    display: flex;
}
@media (max-width: 700px) {
    .flex-direction-mob {
        flex-direction: column;
    }
}
.wrapper {
    margin: 0 auto;
    padding-right: 2rem;
    padding-left: 2rem;
    max-width: var(--wrapper);
}
.header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--header-height);
    background-color: var(--color-base-header);
    padding: 0 8rem;
    top: 0;
    width: 100%;
    position: fixed;
    z-index: 100;
}
.header__block-number-mobile {
    display: none;
}
.header:before {
    position: absolute;
    left: 0;
    content: "";
    width: 8rem;
    height: 100%;
    background-color: var(--color-base-blue);
}
.header__logo {
    width: 20rem;
    height: 7.1rem;
}
.header__block-number {
    display: flex;
    align-items: center;
    margin-right: 4rem;
}
.header__circle {
    background-color: var(--color-base-blue);
    height: 3.5rem;
    width: 3.5rem;
    border-radius: 50%;
    position: relative;
    margin-right: 1rem;
}
.header__circle svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1.5rem;
    height: 1.5rem;
}
.header__blue {
    display: flex;
    align-items: center;
    position: relative;
    background-color: var(--color-base-blue);
    height: var(--header-height);
}
.header__blue:after {
    position: absolute;
    right: -4rem;
    content: "";
    width: 0;
    height: 0;
    border-left: 4rem solid var(--color-base-blue);
    border-bottom: 4.5rem solid transparent;
    border-right: 0 solid transparent;
    border-top: 4.5rem solid transparent;
}
.header__left {
    display: flex;
    align-items: center;
}
.header__link {
    color: var(--color-base-blue);
    line-height: 3.6rem;
    font-weight: 500;
    margin-left: 9rem;
}
a.header__link:hover {
    color: var(--color-base-hint);
}
.header__link,
.header__number {
    font-size: 2.4rem;
    font-style: normal;
}
.header__number {
    color: var(--color-base-dark);
    font-weight: 400;
    line-height: 2.8rem;
}
.header__number:hover {
    color: var(--color-base-blue);
}
.header__text {
    font-family: DaxlinePro;
    font-style: normal;
    font-weight: 300;
    font-size: 1.5rem;
    line-height: 2rem;
    color: var(--color-base-blue);
    position: relative;
    padding-left: 2rem;
    margin-right: 5rem;
}
.header__text:after {
    position: absolute;
    content: "";
    width: 0.5px;
    height: 100%;
    background-color: var(--color-base-blue);
    left: 0;
    top: 0;
}
.header__btn {
    width: 22rem;
    height: 6rem;
    background-color: var(--color-base-hint);
    border-radius: 0.3rem;
    font-style: normal;
    font-weight: 500;
    font-size: 1.8rem;
    text-align: center;
    color: var(--color-base-semi-light);
    display: flex;
    justify-content: center;
    align-items: center;
}
.header__btn:hover {
	background-color: var(--color-base-blue);
}
.header__btn svg {
    width: 0.9rem;
    height: 1.5rem;
    margin-left: 1rem;
}
.header__right {
    display: flex;
    align-items: center;
}
@media (max-width: 700px) {
    .header {
        height: var(--header-height-mobile);
        background-color: var(--color-base-header);
        padding: 0 2rem;
    }
    .header:before {
        width: 2rem;
    }
    .header .header-mobile {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .header__left,
    .header__right {
        display: none;
    }
}
.header-mobile {
    display: none;
    width: 100%;
    height: 100%;
}
.header-mobile__blue {
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    background-color: var(--color-base-blue);
}
.header-mobile__blue:after {
    position: absolute;
    right: -2.1rem;
    content: "";
    width: 0;
    height: 0;
    border-left: 2.1rem solid var(--color-base-blue);
    border-bottom: 3rem solid transparent;
    border-right: 0 solid transparent;
    border-top: 3rem solid transparent;
}
.header-mobile__logo {
    width: 12.2rem;
    height: 4.3rem;
}
.header-mobile__link {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: var(--color-base-blue);
}
.header-mobile__circle {
    background-color: var(--color-base-blue);
    height: 3.5rem;
    width: 3.5rem;
    border-radius: 50%;
    position: relative;
}
.header-mobile__circle svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1.5rem;
    height: 1.5rem;
}
.card {
    z-index: 2;
    margin-bottom: 6rem;
    background-color: var(--color-base-white);
    box-sizing: border-box;
}
.card__border {
    position: relative;
    display: flex;
    overflow: hidden;
}
.card__border:after {
    content: "";
    position: absolute;
    right: -29%;
    top: 0;
    background-image: url(/img/big-arrow.svg);
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-repeat: no-repeat;
    z-index: -1;
}
.card__img {
    width: 78rem;
    min-height: 48rem;
    -o-object-fit: cover;
    object-fit: cover;
}
.card__block-text {
    padding: 4rem 5rem 6rem 6rem;
}
.card__date {
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.7rem;
    color: var(--color-base-text);
}
.card__title {
    font-weight: 500;
    font-size: 3.6rem;
    color: var(--color-base-card-title);
    margin-top: 3rem;
    margin-bottom: 3rem;
}
.card__text,
.card__title {
    font-style: normal;
    line-height: 1.2;
}
.card__text {
    font-size: 2rem;
    margin-bottom: 3rem;
}
.card__text,
.card__title-promo {
    font-weight: 400;
    color: var(--color-base-text);
}
.card__title-promo {
    font-style: normal;
    font-size: 1.6rem;
    line-height: 1.2;
    margin-bottom: 2rem;
}
.card__more {
    position: absolute;
    display: flex;
    align-items: center;
    right: 0;
    bottom: 0;
}
.card__more-text {
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: var(--color-base-blue);
    margin-right: 2rem;
}
.card__more-arrow {
    width: 5rem;
    height: 5rem;
    background-color: var(--color-base-hint);
    border-radius: 3px 0 3px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.card__more-arrow svg {
    width: 1rem;
    height: 1.8rem;
}
.card__date-mobile {
    display: none;
}
@media (max-width: 700px) {
    .card {
        margin-bottom: 2.5rem;
    }
    .card__border {
        width: 100%;
        flex-direction: column;
    }
    .card__border:after {
        height: 60%;
        bottom: 0;
        top: unset;
        right: -5%;
    }
    .card__more-text {
        display: none;
    }
    .card__img {
        width: 100%;
        min-height: auto;
    }
    .card__date-mobile {
        display: block;
        font-style: normal;
        font-weight: 400;
        font-size: 1.2rem;
        line-height: 1.4rem;
        color: var(--color-base-text);
    }
    .card__title {
        font-size: 2rem;
        margin-bottom: 1.5rem;
        margin-top: 1.5rem;
    }
    .card__date {
        display: none;
    }
    .card__text {
        font-size: 1.4rem;
        margin-bottom: 2rem;
    }
    .card__title-promo {
        font-size: 1.2rem;
        margin-bottom: 1rem;
    }
    .card__more {
        width: 100%;
        position: relative;
        padding: 0 0 0 2rem;
        justify-content: space-between;
    }
    .card__block-text {
        padding: 0 2rem;
    }
    .card__block-text .timer {
        margin-bottom: 2rem;
    }
}
.timer {
    display: flex;
}
.timer__block {
    width: 7rem;
    height: 7rem;
    background: var(--color-base-timer-bg);
    border-radius: 0.3rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-right: 1rem;
}
.timer__count {
    font-weight: 600;
    font-size: 2.6rem;
}
.timer__count,
.timer__string {
    font-style: normal;
    line-height: 1.2;
    text-align: center;
    color: var(--color-base-blue);
}
.timer__string {
    font-weight: 400;
    font-size: 1.2rem;
}
@media (max-width: 700px) {
    .timer__block {
        width: 5rem;
        height: 5rem;
        margin-right: 0.5rem;
    }
    .timer__count {
        font-size: 1.8rem;
    }
    .timer__string {
        font-size: 0.9rem;
    }
}
.block-cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.card-small {
    position: relative;
    width: 48rem;
    background-color: var(--color-base-white);
    box-sizing: border-box;
    border-radius: 0.5rem;
    margin-bottom: 6rem;
}
.card-small__title {
    display: none;
    font-style: normal;
    font-weight: 500;
    font-size: 2.6rem;
    line-height: 1.2;
    color: var(--color-base-text);
    margin-bottom: 2rem;
}
.card-small__with-title .card-small__info:after {
    right: -10%;
}
.card-small__with-title .card-small__title {
    display: block;
}
.card-small__info {
    height: 100%;
    padding: 3.5rem 5rem 2rem 4.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.card-small__info:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    background-image: url(/img/small-arrow.svg);
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-repeat: no-repeat;
    z-index: -1;
}
.card-small__img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 28rem;
    border-radius: 0.5rem 0.5rem 0 0;
}
.card-small__text {
    font-size: 1.6rem;
    line-height: 1.2;
    margin-bottom: 6rem;
}
.card-small__date,
.card-small__text {
    font-style: normal;
    font-weight: 400;
    color: var(--color-base-text);
}
.card-small__date {
    font-size: 1.4rem;
    line-height: 1.7rem;
}
.card-small__arrow {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 5rem;
    height: 5rem;
    background-color: var(--color-base-hint);
    border-radius: 3px 0 3px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.card-small__arrow svg {
    width: 1rem;
    height: 1.8rem;
}
@media (max-width: 700px) {
    .card-small {
        width: 100%;
        margin-bottom: 2.5rem;
    }
    .card-small:last-child {
        margin-bottom: 0;
    }
    .card-small__img {
        height: 20.3rem;
    }
    .card-small__title {
        font-size: 2rem;
    }
    .card-small__info {
        padding: 1.5rem 2rem;
    }
}
.pagination-block {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 3.5rem;
    margin-bottom: 10rem;
}
.pagination-block__arrow-next,
.pagination-block__arrow-prev {
    cursor: pointer;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 0.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-base-text-grey);
    transition: 0.3s ease-in-out;
}
.pagination-block__arrow-next svg,
.pagination-block__arrow-prev svg {
    width: 0.8rem;
    height: 1.5rem;
}
.pagination-block__arrow-next:hover,
.pagination-block__arrow-prev:hover {
    transition: 0.3s ease-in-out;
    background-color: var(--color-base-hint);
}
.pagination-block__arrow-prev {
    transform: rotate(180deg);
    margin-right: 2rem;
}
.pagination-block__arrow-next {
    margin-left: 2rem;
}
.pagination-block__count {
    font-style: normal;
    font-weight: 400;
    font-size: 2rem;
    line-height: 2.4rem;
    color: var(--color-base-blue);
    width: 3.5rem;
    height: 3.5rem;
    background: var(--color-base-white);
    border: 1px solid var(--color-base-card-border);
    box-sizing: border-box;
    border-radius: 0.3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.3s ease-in-out;
}
.pagination-block__count:hover {
    border: 1px solid var(--color-base-blue);
    transition: 0.3s ease-in-out;
}
.pagination-block__block-count {
    display: flex;
    justify-content: center;
    align-items: center;
}
.pagination-block__block-count .pagination-block__count {
    margin-right: 1rem;
}
.pagination-block__block-count .pagination-block__count:last-child {
    margin-right: 0;
}
@media (max-width: 700px) {
    .pagination-block {
        margin-top: 5rem;
        margin-bottom: 6rem;
    }
}
.footer {
    background-color: var(--color-base-blue);
}
.footer__social {
    margin-top: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
@media (max-width: 1024px) {
    .footer__social li {
        margin-right: 1rem;
    }
    .footer__social li:last-child {
        margin-right: 0;
    }
}
.footer__social li {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer__social li a {
    transition: 0.3s ease-in-out;
}
.footer__social li a:hover svg path {
    fill: var(--color-base-hint);
    transition: 0.3s ease-in-out;
}
.footer__text-secure {
    font-style: normal;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2.8rem;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: var(--color-base-white);
    margin-bottom: 4rem;
}
a.footer__text-secure:hover {
	color: var(--color-base-hint);
}
.footer__content {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding-bottom: 7rem;
}
.footer__number {
    font-weight: 500;
    font-size: 2.6rem;
    line-height: 3.1rem;
    margin-bottom: 1rem;
}
a.footer__number:hover {
    color: var(--color-base-hint);
}
.footer__number,
.footer__text {
    font-style: normal;
    text-align: center;
    color: var(--color-base-white);
}
.footer__text {
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2.8rem;
}
.footer__ul {
    display: flex;
    margin-top: 3rem;
}
.footer__ul ul {
    margin-right: 8rem;
}
.footer__ul ul li {
    margin-bottom: 2rem;
}
.footer__ul ul li a {
    font-style: normal;
    font-weight: 500;
    font-size: 2rem;
    line-height: 3.2rem;
    color: var(--color-base-white);
    transition: 0.2s ease-in-out;
}
.footer__ul ul li a:hover {
	color:  var(--color-base-hint);
}
.footer__ul ul li:last-child {
    margin-bottom: 0;
}
.footer__ul ul:last-child {
    margin-right: 0;
}
.footer__line {
    background-color: var(--color-base-hint);
    height: 1rem;
    width: 100%;
    z-index: 1;
}
.footer__copyright {
    font-style: normal;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2.8rem;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: var(--color-base-white);
    margin-left: 4rem;
}
a.footer__copyright:hover {
	color:  var(--color-base-hint);
}
.footer__header {
    display: flex;
    align-items: center;
    margin-top: 2rem;
}
.footer__header svg {
    width: 20rem;
    height: 7rem;
}
@media (max-width: 700px) {
    .footer__content,
    .footer__ul {
        align-items: flex-start;
        flex-direction: column;
    }
    .footer__content {
        padding-bottom: 2rem;
    }
    .footer__ul {
        padding-bottom: 3rem;
    }
    .footer__ul ul:first-child {
        margin-bottom: 2rem;
    }
    .footer__text,
    .footer__text-secure {
        text-align: left;
        font-size: 1.6rem;
    }
    .footer__text-secure {
        margin-top: 2rem;
        margin-bottom: 0;
    }
    .footer .footer__col.text-center {
        text-align: left;
    }
    .footer__social {
        margin: 3rem 0;
    }
    .footer__copyright {
        font-size: 1.6rem;
        white-space: nowrap;
        margin-left: 3rem;
    }
    .footer__header svg {
        width: 14rem;
        height: auto;
    }
    .footer__col:last-child .footer__text {
        margin: 2rem 0;
    }
}
.back-block {
    display: flex;
    align-items: center;
    margin-bottom: 5rem;
}
.back-block svg {
    width: 1rem;
    height: 1.9rem;
}
.back-block__text {
    font-style: normal;
    font-weight: 400;
    font-size: 1.8rem;
    color: var(--color-base-blue);
    margin-left: 1.5rem;
}
@media (max-width: 700px) {
    .back-block {
        margin-bottom: 2rem;
    }
    .back-block__text {
        font-size: 1.6rem;
    }
}
.wysiwyg-stock {
    width: 66.66%;
}
.wysiwyg-stock p {
    font-size: 2.2rem;
    line-height: 3.2rem;
}
.wysiwyg-stock p,
.wysiwyg-stock p:first-child {
    font-style: normal;
    font-weight: 400;
    color: var(--color-base-card-title);
}
.wysiwyg-stock p:first-child {
    font-size: 2.6rem;
    line-height: 3.6rem;
    margin-bottom: 3.5rem;
}
.wysiwyg-stock form {
    display: flex;
    align-items: center;
    margin-top: 6.5rem;
}
.wysiwyg-stock form a {
	position: relative;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 1.2;
    color: var(--color-base-blue);
    padding-left: 8rem;
    padding-right: 1.5rem;
    border: 1px solid var(--color-base-blue);
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    position: relative;
    height: 5.5rem;
    overflow: hidden;
}
.wysiwyg-stock form a:hover {
    color: var(--color-base-white);
}
.wysiwyg-stock form a::after {
	content:  '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;

	background-color: var(--color-base-blue);
	transition: 0.2s ease-in-out;
	z-index: -1;
}
.wysiwyg-stock form a::before {
	content:  '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
    border-left: 2rem solid var(--color-base-blue);
    border-bottom: 2.6rem solid transparent;
    border-right: 0 solid transparent;
    border-top: 2.6rem solid transparent;

	transition: 0.2s ease-in-out;
	z-index: -1;
}
.wysiwyg-stock form a:hover::before {
	left: 100%;
}
.wysiwyg-stock form a:hover::after {
	width: 100%;
}
.wysiwyg-stock form span {
    position: absolute;
    left: 0;
    top: 0;
    width: 4.5rem;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    background-color: var(--color-base-blue);
    padding-right: 0.8rem;
}
.wysiwyg-stock form span:after {
    position: absolute;
    right: -2rem;
    content: "";
    width: 0;
    height: 0;
    border-left: 2rem solid var(--color-base-blue);
    border-bottom: 2.6rem solid transparent;
    border-right: 0 solid transparent;
    border-top: 2.6rem solid transparent;
}
.wysiwyg-stock form span svg {
    width: 1.7rem;
    height: 1.8rem;
}
.wysiwyg-stock form small {
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.2;
    color: #1f5097;
    margin-left: 3rem;
}
@media (max-width: 700px) {
    .wysiwyg-stock {
        margin-top: 2.5rem;
    }
    .wysiwyg-stock p {
        font-size: 1.6rem;
        line-height: 1.4;
    }
    .wysiwyg-stock p:first-child {
        font-size: 1.8rem;
        line-height: 1.4;
        margin-bottom: 2rem;
    }
    .wysiwyg-stock form {
        margin-top: 3rem;
        align-items: flex-start;
        flex-direction: column;
    }
    .wysiwyg-stock form a {
        font-size: 1.6rem;
        height: 5rem;
        padding-left: 7rem;
        padding-right: 1rem;
    }
    .wysiwyg-stock form small {
        margin-left: 0;
        margin-top: 2rem;
        font-size: 1.4rem;
    }
    .wysiwyg-stock form small br {
        display: none;
    }
}
.stock-section {
    display: flex;
    padding-top: 10rem;
    padding-bottom: 10rem;
    z-index: 1;
    position: relative;
    background-color: var(--color-base-bg-grey);
}
.stock-section__left {
    width: 33.33%;
}
.stock-section__title {
    font-style: normal;
    font-weight: 500;
    font-size: 3.2rem;
    line-height: 4.9rem;
    color: var(--color-base-card-title);
    margin-bottom: 4.5rem;
}
.stock-section__subtitle {
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.2;
    color: var(--color-base-text);
    margin-bottom: 2rem;
}
@media (max-width: 700px) {
    .stock-section {
        padding-top: 3rem;
        padding-bottom: 4rem;
    }
    .stock-section .wysiwyg-stock,
    .stock-section__left {
        width: 100%;
    }
    .stock-section__title {
        font-size: 2rem;
        margin-bottom: 2rem;
    }
    .stock-section__subtitle {
        font-size: 1.2rem;
        margin-bottom: 0.5rem;
    }
}
.wysiwyg-draws {
    width: 66.66%;
}

.wysiwyg-draws ul li::before{
    content: '';
    display: inline-block;
    width: 1rem;
    height: 1.9rem;
    margin-right: 2.5rem;
    background: url("/img/arrow-orange.svg");
    background-size: contain;
}
.wysiwyg-draws div a {
    font-style: normal;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 3.2rem;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: var(--color-base-hint);
    margin-bottom: 5.5rem;
}
.wysiwyg-draws div a:first-child {
    margin-right: 2rem;
}
.wysiwyg-draws p {
    font-style: normal;
    font-weight: 400;
    font-size: 2.2rem;
    line-height: 3.2rem;
    color: var(--color-base-card-title);
    margin-bottom: 4.5rem;
}
.wysiwyg-draws p:first-child {
    margin-bottom: 3.5rem;
}
.wysiwyg-draws form {
    display: flex;
    align-items: center;
    margin-top: 6.5rem;
}
.wysiwyg-draws form a {
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 1.2;
    color: var(--color-base-blue);
    padding-left: 8rem;
    padding-right: 1.5rem;
    border: 1px solid var(--color-base-blue);
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    position: relative;
    height: 5.5rem;
}
.wysiwyg-draws form span {
    position: absolute;
    left: 0;
    top: 0;
    width: 4.5rem;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    background-color: var(--color-base-blue);
    padding-right: 0.8rem;
}
.wysiwyg-draws form span:after {
    position: absolute;
    right: -2rem;
    content: "";
    width: 0;
    height: 0;
    border-left: 2rem solid var(--color-base-blue);
    border-bottom: 2.5rem solid transparent;
    border-right: 0 solid transparent;
    border-top: 2.5rem solid transparent;
}
.wysiwyg-draws form span svg {
    width: 1.7rem;
    height: 1.8rem;
}
.wysiwyg-draws form small {
    margin-left: 3rem;
    color: #1f5097;
}
.wysiwyg-draws small {
    font-style: normal;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2.8rem;
    color: #898989;
    margin-left: 0;
}
@media (max-width: 700px) {
    .wysiwyg-draws div a {
        margin-top: 2rem;
    }
    .wysiwyg-draws div a,
    .wysiwyg-draws p {
        font-size: 1.6rem;
        margin-bottom: 2rem;
    }
    .wysiwyg-draws p:first-child {
        margin-bottom: 2rem;
    }
    .wysiwyg-draws small {
        font-size: 1.6rem;
    }
    .wysiwyg-draws form {
        align-items: flex-start;
        flex-direction: column;
    }
    .wysiwyg-draws form a {
        font-size: 1.6rem;
    }
    .wysiwyg-draws form small {
        margin-left: 0;
        font-size: 1.4rem;
        margin-top: 2rem;
    }
    .wysiwyg-draws form small br {
        display: none;
    }
}
.draws-section {
    display: flex;
    padding-top: 10rem;
    padding-bottom: 10rem;
    z-index: 1;
    position: relative;
    background-color: var(--color-base-bg-grey);
}
.draws-section__left {
    width: 33.33%;
}
.draws-section__title {
    font-style: normal;
    font-weight: 500;
    font-size: 3.2rem;
    line-height: 4.9rem;
    color: var(--color-base-card-title);
    margin-bottom: 4.5rem;
}
.draws-section__subtitle {
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.2;
    color: var(--color-base-text);
    margin-bottom: 2rem;
}
@media (max-width: 700px) {
    .draws-section {
        padding-top: 3rem;
        padding-bottom: 2.5rem;
    }
    .draws-section__title {
        font-size: 2rem;
        margin-bottom: 3rem;
    }
    .draws-section__title br {
        display: none;
    }
    .draws-section .wysiwyg-draws,
    .draws-section__left {
        width: 100%;
    }
}
.winner-section {
    display: flex;
    padding-top: 11rem;
    padding-bottom: 8rem;
    z-index: 1;
    position: relative;
    background-color: var(--color-base-bg-grey);
}
.winner-section .wrapper {
    width: 100%;
}
.winner-section__left {
    width: 33.33%;
}
.winner-section__right {
    width: 66.66%;
}
.winner-section__title {
    font-style: normal;
    font-weight: 500;
    font-size: 3.2rem;
    line-height: 4.9rem;
    color: var(--color-base-card-title);
    margin-bottom: 4.5rem;
}
.winner-section__header {
    display: flex;
    width: 102rem;
    background-color: #e8edf4;
    padding: 1.7rem 0 1.7rem 4.5rem;
    border-radius: 5px 5px 0 0;
}
.winner-section__header-title {
    width: 33.33%;
    font-style: normal;
    font-weight: 500;
    font-size: 2rem;
    line-height: 3.6rem;
    color: #1f5097;
}
.winner-section__col {
    display: flex;
    width: 102rem;
    padding: 1.7rem 0 1.7rem 4.5rem;
}
.winner-section__wrapper-col.hide,
.winner-section__col.hide {
    display: none;
}
.winner-section__col:nth-child(2n) {
    background-color: var(--color-base-white);
    border-radius: 0.5rem;
}
.winner-section__col-text {
    width: 33.33%;
    font-style: normal;
    font-weight: 400;
    font-size: 2rem;
    line-height: 3.6rem;
    color: var(--color-base-dark);
}
.winner-section__pagination {
    display: flex;
    padding-left: 4.5rem;
}
.winner-section__count {
    font-style: normal;
    font-weight: 500;
    font-size: 2.4rem;
    line-height: 3.6rem;
    color: var(--color-base-dark);
    cursor: pointer;
    margin-right: 1rem;
    margin-top: 3rem;
}
.winner-section__count:last-child {
    margin-right: 0;
}
.winner-section__count--active {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: var(--color-base-hint);
}
.winner-section__table-mobile {
    display: none;
}
@media (max-width: 700px) {
    .winner-section {
        padding-top: 2.5rem;
        padding-bottom: 4rem;
    }
    .winner-section .wrapper,
    .winner-section__left,
    .winner-section__right {
        width: 100%;
    }
    .winner-section__title {
        font-size: 2rem;
        line-height: 1.2;
        margin-bottom: 3rem;
    }
    .winner-section__table-mobile {
        display: block;
    }
    .winner-section__wrapper-col {
        display: flex;
        flex-direction: column;
        padding: 1.5rem 2.5rem;
    }
    .winner-section__wrapper-col:nth-child(odd) {
        background-color: var(--color-base-white);
        border-radius: 0.4rem;
    }
    .winner-section__col-mob-val {
        font-style: normal;
        font-weight: 400;
        font-size: 1.6rem;
        line-height: 1.2;
        text-align: right;
        color: var(--color-base-dark);
    }
    .winner-section__col-mob-key {
        font-style: normal;
        font-weight: 500;
        font-size: 1.6rem;
        line-height: 1.2;
        color: var(--color-base-blue);
    }
    .winner-section__col-mob {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .winner-section__col-mob:nth-child(2) {
        padding-top: 1.6rem;
        padding-bottom: 1.6rem;
    }
    .winner-section__table {
        display: none;
    }
    .winner-section__pagination {
        padding-left: 0;
    }
    .winner-section__count {
        margin-top: 2.5rem;
        font-size: 2rem;
    }
}
.propose-section {
    display: flex;
    position: relative;
    z-index: 1;
    padding-top: 10rem;
    padding-bottom: 10rem;
}
.propose-section__left {
    width: 33.33%;
}
.propose-section:after {
    content: "";
    left: -12%;
    z-index: -1;
    top: 0;
    width: 28%;
    height: 100%;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(/img/arrow-gray.svg);
}
.propose-section__title {
    font-style: normal;
    font-weight: 500;
    font-size: 3.2rem;
    line-height: 1.2;
    color: var(--color-base-card-title);
}
.propose-section__btn {
    background: var(--color-base-hint);
    border-radius: 0.3rem;
    width: 18.5rem;
    height: 6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-style: normal;
    font-weight: 500;
    font-size: 1.8rem;
    color: var(--color-base-semi-light);
    margin-top: 6.5rem;
}
.propose-section__btn:hover {
    background: var(--color-base-blue);
}
.propose-section__btn svg {
    margin-left: 1rem;
    width: 0.9rem;
    height: 1.5rem;
}
@media (max-width: 700px) {
    .propose-section {
        flex-direction: column;
        padding-bottom: 4rem;
    }
    .propose-section .wysiwyg-propose,
    .propose-section__left {
        width: 100%;
    }
    .propose-section__title {
        font-size: 2rem;
        margin-bottom: 3rem;
    }
    .propose-section__btn,
    .propose-section__title br {
        display: none;
    }
    .propose-section:after {
        width: 100%;
    }
}
.wysiwyg-propose {
    width: 66.66%;
}
.wysiwyg-draws ul li,
.wysiwyg-propose ul li {
    font-style: normal;
    font-weight: 400;
    font-size: 2.2rem;
    line-height: 3.2rem;
    color: var(--color-base-card-title);
    display: flex;
    align-items: center;
    margin-bottom: 2.5rem;
}
.wysiwyg-propose ul li svg {
    width: 1rem;
    height: 1.9rem;
    margin-right: 2.5rem;
}
.wysiwyg-propose a + a,
.wysiwyg-stock  a + a {
    margin-left: 2rem;
}
.wysiwyg-draws a,
.wysiwyg-stock a,
.wysiwyg-propose ul li a {
    color: var(--color-base-hint);
    margin-left: 0.5rem;
}
.wysiwyg-draws a:hover,
.wysiwyg-stock a:hover,
.wysiwyg-propose ul li a:hover {
    color: var(--color-base-blue);
}
.wysiwyg-propose ul li:last-child {
    margin-bottom: 0;
}
.wysiwyg-propose p {
    font-style: normal;
    font-weight: 400;
    font-size: 2.2rem;
    line-height: 3.2rem;
    color: var(--color-base-card-title);
    margin-top: 4rem;
    margin-bottom: 3rem;
}
.wysiwyg-propose small {
    font-style: normal;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2.8rem;
    color: #898989;
}
@media (max-width: 700px) {
    .wysiwyg-propose p {
        margin-top: 2.5rem;
        margin-bottom: 3rem;
    }
    .wysiwyg-draws ul li {
        display: inline-block
    }
    .wysiwyg-draws ul li,
    .wysiwyg-propose p,
    .wysiwyg-propose small,
    .wysiwyg-propose ul li {
        font-size: 1.6rem;
        line-height: 1.4;
    }
    .wysiwyg-propose ul li {
        align-items: flex-start;
        margin-bottom: 1.5rem;
        position: relative;
        padding-left: 3rem;
    }
    .wysiwyg-propose ul li svg {
        position: absolute;
        left: 0;
        margin-right: 1.5rem;
        width: 1rem;
        width: 3rem;
    }
    .wysiwyg-propose ul li a {
        margin-left: 0;
    }
}
.faq {
    background-color: #f3f4f5;
    padding-top: 13rem;
    padding-bottom: 13rem;
}
.faq__left {
    width: 33.33%;
}
.faq__right {
    width: 66.66%;
}
.faq__title {
    font-size: 3.2rem;
    line-height: 4.9rem;
}
.faq__accordion,
.faq__title {
    font-style: normal;
    font-weight: 500;
    color: var(--color-base-card-title);
}
.faq__accordion {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    font-size: 2.6rem;
    line-height: 4rem;
    padding: 3rem 3rem 3rem 4rem;
    border-bottom: 1px solid var(--color-base-card-border);
    cursor: pointer;
    transition: 0.4s;
    text-align: left;
}
.faq__accordion svg {
    width: 1rem;
    height: 1.8rem;
    transition: 0.4s;
}
.faq__accordion--active {
    background-color: var(--color-base-white);
    border-bottom: 0;
    transition: 0.4s;
}
.faq__accordion--active:first-child {
    border-top: 1px solid var(--color-base-card-border);
}
.faq__accordion--active svg {
    transform: rotate(90deg);
    transition: 0.4s;
}
.faq .faq__accordion--active + .faq__accordion-body {
    transition: 0.4s;
    background-color: var(--color-base-white);
    border-bottom: 1px solid var(--color-base-card-border);
}
.faq__accordion-body {
    display: none;
    width: 100%;
    -moz-text-align-last: left;
    text-align-last: left;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}
.faq__accordion-body p {
    font-style: normal;
    font-weight: 400;
    font-size: 2rem;
    line-height: 3.2rem;
    color: var(--color-base-card-title);
    padding: 2rem 0;
}
.faq__accordion-body--active {
    transition: 0.4s;
    background-color: var(--color-base-white);
}
@media (max-width: 700px) {
    .faq {
        padding: 3rem 0;
    }
    .faq .wrapper {
        padding: 0;
    }
    .faq__left,
    .faq__right {
        width: 100%;
    }
    .faq__title {
        font-size: 2rem;
        line-height: 3.1;
        padding: 0 2rem;
    }
    .faq__accordion {
        font-size: 1.8rem;
        line-height: 1.3;
        padding: 1.5rem 2rem;
    }
    .faq__accordion-body p {
        font-size: 1.6rem;
        line-height: 1.4;
        padding: 2rem 2rem 1.5rem 0;
    }
}
.stock-banner {
    padding-bottom: 9rem;
    z-index: 1;
    padding-top: 17rem;
    overflow: hidden;
    position: relative;
}
.stock-banner__finish-block {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 8rem;
}
.stock-banner__finish-text {
    font-style: normal;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 3.7rem;
    color: #121212;
}
.stock-banner__finish-btn {
    background-color: var(--color-base-hint);
    border-radius: 3px;
    width: 25.5rem;
    height: 6rem;
    font-style: normal;
    font-weight: 500;
    font-size: 1.8rem;
    color: var(--color-base-semi-light);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 4rem;
}
.stock-banner__finish-btn svg {
    margin-left: 0.5rem;
    width: 0.8rem;
    height: 1.5rem;
}
.stock-banner__text-gift {
    font-style: normal;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 3.7rem;
    color: var(--color-base-card-title);
}
.stock-banner:after {
    right: -55%;
    background-image: url(/img/big-arrow.svg);
}
.stock-banner:after,
.stock-banner:before {
    pointer-events: none;
    z-index: -1;
    top: -5%;
    content: "";
    width: 100%;
    height: 110%;
    position: absolute;
    background-repeat: no-repeat;
}
.stock-banner:before {
    right: -73%;
    background-image: url(/img/second-arrow.svg);
}
.stock-banner__left {
    width: 50%;
}
.stock-banner__left img {
    width: 78rem;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.stock-banner__right {
    width: 50%;
    padding-left: 6rem;
    padding-bottom: 3rem;
}
.stock-banner__right label {
    display: flex;
    flex-direction: row;
    align-items: center;
    cursor: pointer;
}
.stock-banner__right label p {
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.2;
    color: #acacac;
}
.stock-banner__right label p span {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
}
.stock-banner__right input {
    position: relative !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0 1.6rem 0 0;
    box-sizing: content-box;
    overflow: hidden;
}
.stock-banner__right input:before {
    content: "";
    display: block;
    box-sizing: content-box;
    width: 18px;
    height: 18px;
    border: 1px solid #232323;
    transition: border-color 0.2s ease;
}
.stock-banner__right input:checked:before {
    border-color: var(--color-base-blue);
    transition: border-color 0.5s ease;
}
.stock-banner__right input:disabled:before {
    border-color: #232323;
    background-color: #232323;
}
.stock-banner__right input:after {
    content: "";
    display: block;
    position: absolute;
    box-sizing: content-box;
    top: 55%;
    left: 50%;
    transform-origin: 50% 50%;
    background-color: var(--color-base-blue);
    width: 16px;
    height: 16px;
    border-radius: 100vh;
    transform: translate(-50%, -50%) scale(0);
}
.stock-banner__right input[type="radio"]:before {
    border-radius: 100vh;
}
.stock-banner__right input[type="radio"]:after {
    width: 16px;
    height: 16px;
    border-radius: 100vh;
    transform: translate(-50%, -50%) scale(0);
}
.stock-banner__right input[type="radio"]:checked:after {
    -webkit-animation: toggleOnRadio 0.2s ease forwards;
    animation: toggleOnRadio 0.2s ease forwards;
}
.stock-banner__right input[type="checkbox"]:before {
    border-radius: 4px;
}
.stock-banner__right input[type="checkbox"]:after {
    width: 7.6px;
    height: 16px;
    border-radius: 0;
    transform: translate(-50%, -85%) scale(0) rotate(45deg);
    background-color: transparent;
    box-shadow: 2px 2px 0 0 var(--color-base-blue);
}
.stock-banner__right input[type="checkbox"]:checked:after {
    -webkit-animation: toggleOnCheckbox 0.2s ease forwards;
    animation: toggleOnCheckbox 0.2s ease forwards;
}
.stock-banner__right input[type="checkbox"].filled:before {
    border-radius: 4px;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}
.stock-banner__right input[type="checkbox"].filled:checked:not(:disabled):before {
    background-color: var(--color-base-blue);
}
.stock-banner__right input[type="checkbox"].filled:not(:disabled):after {
    box-shadow: 4px 4px 0 0 var(--color-base-white);
}
.stock-banner__btn {
    width: 18rem;
    height: 6rem;
    background-color: var(--color-base-hint);
    border-radius: 0.3rem;
    font-style: normal;
    font-weight: 500;
    font-size: 1.8rem;
    text-align: center;
    margin-top: 4rem;
    color: var(--color-base-semi-light);
    display: flex;
    justify-content: center;
    align-items: center;
}
.stock-banner__btn:hover {
    background-color: var(--color-base-blue);
}
.stock-banner__btn svg {
    width: 0.9rem;
    height: 1.5rem;
    margin-left: 1rem;
}
.stock-banner__wrap-svg {
    display: inline-block;
    top: 50%;
    right: 1rem;
    transform: translateY(-1rem);
    position: absolute;
    cursor: pointer;
}

.stock-banner__wrap-svg.active path {
    fill: var(--color-base-blue);
}
.stock-banner__form-error .stock-banner__error {
    display: block;
}
.stock-banner__form-error .stock-banner__wrap-input input {
    border: 1px solid var(--color-base-error);
}
.stock-banner__form-error .stock-banner__btn {
    color: #bbb;
    background-color: var(--color-base-text-grey);
}
.stock-banner__form-error .stock-banner__btn svg path {
    fill: #bbb;
}
.stock-banner__error,
.stock-banner__wrap-empty {
    display: none;
    position: absolute;
    font-style: normal;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 1.2;
    color: var(--color-base-error);
    margin-top: 0.5rem;
}
.stock-banner__wrap-input {
    position: relative;
}
.stock-banner__wrap-input.pass::before {
    content: '';
    position: absolute;
    top: 2rem;
    left: 6rem;
    width: 6rem;
    height: 1.8rem;
    border-left: 1rem solid #fff;
    border-right: 1rem solid #fff;
    z-index: 1;
    pointer-events: none;
}
.stock-banner__wrap-input.pass::after {
    content: '';
    position: absolute;
    top: 2rem;
    left: 11rem;
    width: 6rem;
    height: 1.8rem;
    border-left: 1rem solid #fff;
    border-right: 1rem solid #fff;
    z-index: 1;
    pointer-events: none;
}
.stock-banner__wrap-input input[type="password"] {
    letter-spacing: 0.3rem;
}
.stock-banner__wrap-input input {
    background: var(--color-base-white);
    border: 1.5px solid var(--color-base-card-title);
    box-sizing: border-box;
    border-radius: 0.5rem;
    width: 28.5rem;
    height: 6rem;
    margin: 0;
    padding: 2rem 5rem 2rem 2rem;
    font-style: normal;
    font-weight: 400;
    font-size: 2rem;
    line-height: 2.6rem;
    color: #bfbfbf;
    transition: border 0.2s ease-in-out;
}
.stock-banner__wrap-input input:hover {
    border: 1px solid var(--color-base-blue);
}
.stock-banner__wrap-input input:focus {
    border: 1.5px solid var(--color-base-blue);
}
.stock-banner__wrap-input input::-webkit-input-placeholder {
    color: #bfbfbf;
    font-size: 2rem;
    letter-spacing: 0px;
}
.stock-banner__wrap-input input::-moz-placeholder {
    color: #bfbfbf;
    font-size: 2rem;
    letter-spacing: 0px;
}
.stock-banner__wrap-input input:-ms-input-placeholder {
    color: #bfbfbf;
    font-size: 2rem;
    letter-spacing: 0px;
}
.stock-banner__wrap-input input:-moz-placeholder {
    color: #bfbfbf;
    font-size: 2rem;
    letter-spacing: 0px;
}
.stock-banner__wrap-input--active .stock-banner__wrap-empty {
    display: block;
}
.stock-banner__date {
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.7rem;
}
.stock-banner__date,
.stock-banner__title {
    font-style: normal;
    color: var(--color-base-text);
}
.stock-banner__title {
    font-weight: 500;
    font-size: 3.6rem;
    line-height: 1.2;
    margin: 3rem 0;
}
.stock-banner__text {
    font-style: normal;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 3.7rem;
    color: var(--color-base-text);
}
.stock-banner__block-input {
    display: flex;
    align-items: center;
    margin: 3rem 0 4rem;
}
.stock-banner__block-input small {
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.2;
    color: #1f5097;
    margin-right: 3rem;
}
.stock-banner__form-user-exists,
.stock-banner__right-finish-form,
.stock-banner__right-registration-form,
.stock-banner__right-registration .stock-banner__form,
.stock-banner__right-registration .stock-banner__form-user-exists,
.stock-banner__right-registration .stock-banner__right-finish-form {
    display: none;
}
.stock-banner__right-registration .stock-banner__right-registration-form,
.stock-banner__right-user .stock-banner__form-user-exists {
    display: block;
}
.stock-banner__right-user .stock-banner__form,
.stock-banner__right-user .stock-banner__right-finish-form,
.stock-banner__right-user .stock-banner__right-registration-form {
    display: none;
}
.stock-banner__right-finish .stock-banner__right-finish-form {
    display: block;
}
.stock-banner__right-finish .stock-banner__form,
.stock-banner__right-finish .stock-banner__form-user-exists,
.stock-banner__right-finish .stock-banner__right-registration-form {
    display: none;
}
.stock-banner__form-user-exists-border,
.stock-banner__right-registration-form-border {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    width: 56rem;
    height: 19rem;
    background-color: var(--color-base-white);
    border: 1px solid var(--color-base-card-border);
    box-sizing: border-box;
    border-radius: 5px;
    margin-bottom: 4rem;
}
.stock-banner__right-registration-form-circle {
    width: 3.8rem;
    height: 3.8rem;
    display: flex;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background-color: var(--color-base-blue);
}
.stock-banner__right-registration-form-circle svg {
    width: 1.4rem;
    height: 1rem;
}
.stock-banner__form-user-exists-circle {
    width: 3.8rem;
    height: 3.8rem;
    display: flex;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background-color: var(--color-base-hint);
}
.stock-banner__form-user-exists-circle svg {
    width: 0.4rem;
    height: 2rem;
}
.stock-banner__form-user-exists-text,
.stock-banner__right-registration-form-text {
    margin-top: 2rem;
    font-style: normal;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 1.2;
    text-align: center;
    color: var(--color-base-card-title);
}
.stock-banner__right-finish-form-title,
.stock-banner__right-registration-form-title {
    font-style: normal;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 3.7rem;
    color: var(--color-base-card-title);
    margin-bottom: 3rem;
}
.stock-banner__right-finish-form-title {
    margin-bottom: 5rem;
    margin-top: 4rem;
}
.stock-banner__right-registration-form-btn {
    background-color: var(--color-base-hint);
}
.stock-banner__form-user-exists-btn,
.stock-banner__right-registration-form-btn {
    border-radius: 3px;
    width: 20rem;
    height: 6rem;
    font-style: normal;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 3.2rem;
    text-align: center;
    color: var(--color-base-semi-light);
    margin-right: 3rem;
}
.stock-banner__form-user-exists-btn {
    background-color: var(--color-base-blue);
}
.stock-banner__form-user-exists-link,
.stock-banner__right-finish-form-link,
.stock-banner__right-registration-form-link {
    font-style: normal;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 3.2rem;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: var(--color-base-hint);
}
.stock-banner__form-user-exists-actions,
.stock-banner__right-registration-form-actions {
    display: flex;
    align-items: center;
}
@media (max-width: 700px) {
    .stock-banner {
        padding-top: 8.5rem;
        padding-bottom: 4rem;
    }
    .stock-banner:after {
        right: -5%;
        top: 0;
        height: 200%;
    }
    .stock-banner__left,
    .stock-banner__right {
        width: 100%;
    }
    .stock-banner__block-input {
        flex-direction: column;
    }
    .stock-banner__wrap-input input {
        width: 100%;
    }
    .stock-banner__btn {
        margin-top: 3rem;
    }
    .stock-banner__right {
        padding-left: 0;
        margin-top: 2rem;
    }
    .stock-banner__right label {
        align-items: flex-start;
        justify-content: space-between;
    }
    .stock-banner__right label input {
        width: 20px;
        height: 20px;
        margin: 0;
        width: 6%;
    }
    .stock-banner__right label p {
        width: 94%;
        line-height: 1.4;
        padding-left: 2rem;
    }
    .stock-banner__date {
        font-size: 1.2rem;
    }
    .stock-banner__title {
        line-height: 1.2;
        font-size: 2.4rem;
        margin-top: 1.5rem;
        margin-bottom: 2.5rem;
    }
    .stock-banner__left img {
        width: 100%;
        height: 20rem;
    }
    .stock-banner__text {
        font-size: 1.8rem;
    }
    .stock-banner__block-input {
        align-items: flex-start;
        margin-top: 2rem;
    }
    .stock-banner__block-input small {
        font-size: 1.4rem;
        margin-bottom: 1.5rem;
    }
    .stock-banner__block-input small br {
        display: none;
    }
    .stock-banner__error {
        margin-top: 1rem;
    }
    .stock-banner__finish-btn {
        margin-left: 0;
    }
    .stock-banner__finish-block {
        margin-top: 2.5rem;
    }
    .stock-banner__text-gift {
        font-size: 1.8rem;
        line-height: 1.2;
    }
    .stock-banner__text-gift br {
        display: none;
    }
    .stock-banner__finish-text {
        margin-bottom: 2rem;
        font-size: 1.8rem;
        line-height: 1.2;
    }
    .stock-banner__finish-btn {
        font-size: 1.6rem;
    }
    .stock-banner__right-registration-form-title {
        font-size: 1.8rem;
        line-height: 1.2;
    }
    .stock-banner__right-finish-form-title {
        font-size: 1.8rem;
        line-height: 1.2;
        margin-top: 2.5rem;
        margin-bottom: 3rem;
    }
    .stock-banner__right-finish-form-link {
        font-size: 1.6rem;
        line-height: 1.2;
    }
    .stock-banner__form-user-exists-border,
    .stock-banner__right-registration-form-border {
        width: 100%;
    }
    .stock-banner__form-user-exists-text,
    .stock-banner__right-registration-form-text {
        font-size: 2rem;
        line-height: 1.2;
        margin-bottom: 3rem;
    }
    .stock-banner__finish-block,
    .stock-banner__form-user-exists-actions,
    .stock-banner__right-registration-form-actions {
        flex-direction: column;
        align-items: flex-start;
    }
    .stock-banner__form-user-exists-btn,
    .stock-banner__right-registration-form-btn {
        margin-right: 0;
    }
    .stock-banner__form-user-exists-link,
    .stock-banner__right-registration-form-link {
        font-size: 1.6rem;
        line-height: 1.2;
        margin-top: 2rem;
    }
}
.gallery-section {
    overflow: hidden;
    position: relative;
    padding-bottom: 15rem;
}
.gallery-section:after {
    content: "";
    left: 0;
    z-index: -1;
    top: 0;
    width: 28%;
    height: 100%;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(/img/arrow-gray.svg);
}
.gallery-section__title {
    font-style: normal;
    font-weight: 500;
    font-size: 3.2rem;
    line-height: 1.2;
    color: var(--color-base-card-title);
}
.gallery-section__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 10rem;
    margin-bottom: 7rem;
}
@media (max-width: 700px) {
    .gallery-section {
        padding-bottom: 7rem;
    }
    .gallery-section__header {
        margin: 5rem 0;
    }
    .gallery-section:after {
        width: 100%;
    }
}
.cookie {
    position: fixed;
    bottom: 0;
    left: 0;
    height: var(--height-cookie);
    background-color: rgba(232, 237, 244, 0.9);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 20;
}
.cookie__text {
    font-style: normal;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2.8rem;
    color: var(--color-base-card-title);
}
.cookie__text a {
    color: var(--color-base-hint);
    text-decoration: underline;
}
.cookie__btn {
    margin-left: 5rem;
    width: 20rem;
    height: 6rem;
    font-weight: 500;
    font-size: 1.8rem;
    font-style: normal;
    line-height: 3.2rem;
    border-radius: 0.3rem;
    color: var(--color-base-semi-light);
    background-color: var(--color-base-blue);
}
@media (max-width: 700px) {
    .cookie {
        flex-direction: column;
        align-items: flex-start;
        padding: 2rem;
        height: 25rem;
    }
    .cookie__btn {
        margin-left: 0;
        width: 17rem;
        height: 5.5rem;
        font-size: 1.6rem;
        margin-top: 2rem;
    }
    .cookie__text {
        font-size: 1.6rem;
        line-height: 1.4;
    }
}
@-webkit-keyframes toggleOnCheckbox {
    0% {
        opacity: 0;
        transform: translate(-50%, -85%) scale(0) rotate(45deg);
    }
    70% {
        opacity: 1;
        transform: translate(-50%, -85%) scale(0.9) rotate(45deg);
    }
    to {
        transform: translate(-50%, -85%) scale(0.8) rotate(45deg);
    }
}
@keyframes toggleOnCheckbox {
    0% {
        opacity: 0;
        transform: translate(-50%, -85%) scale(0) rotate(45deg);
    }
    70% {
        opacity: 1;
        transform: translate(-50%, -85%) scale(0.9) rotate(45deg);
    }
    to {
        transform: translate(-50%, -85%) scale(0.8) rotate(45deg);
    }
}
@-webkit-keyframes toggleOnRadio {
    0% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0);
    }
    70% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(0.9);
    }
    to {
        transform: translate(-50%, -50%) scale(0.8);
    }
}
@keyframes toggleOnRadio {
    0% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0);
    }
    70% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(0.9);
    }
    to {
        transform: translate(-50%, -50%) scale(0.8);
    }
}
.draw-border {
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: 5px;
    border: 1px solid var(--color-base-card-border);
    color: var(--color-base-card-border);
    transition: color 0.25s 0.0833333333s;
}
.draw-border:after,
.draw-border:before {
    border: 1px solid transparent;
    box-sizing: border-box;
    content: "";
    pointer-events: none;
    position: absolute;
    width: 0;
    height: 0;
    bottom: -1px;
    right: -1px;
    z-index: 2;
}
.draw-border:hover:before {
    border-bottom-color: var(--color-base-hint);
    border-left-color: var(--color-base-hint);
    border-radius: 5px;
}
.draw-border:hover:after {
    border-top-color: var(--color-base-hint);
    border-right-color: var(--color-base-hint);
    border-radius: 5px;
}
.draw-border:hover {
    color: var(--color-base-hint);
}
.draw-border:hover:after,
.draw-border:hover:before {
    transition: border-color 0s, width 0.25s, height 0.25s;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
}
.draw-border:hover:before {
    transition-delay: 0s, 0s, 0.25s;
}
.draw-border:hover:after {
    transition-delay: 0s, 0.25s, 0s;
}
.lSSlideOuter .lsGrab {
    cursor: move;
}
.lSSlide {
    height: auto !important;
    transition-timing-function: cubic-bezier(1, 0, 0, 1);
    transition-duration: inherit !important;
}
#gallery {
    display: flex;
    overflow: hidden;
}
#gallery .clone > *,
#gallery .lslide > * {
    transition: 0.5s ease 0.25s;
}
#gallery .clone.active > *,
#gallery .lslide._active > *,
#gallery .lslide.active > * {
    transition: 0.5s ease 0.75s;
}
.wrapper-btn {
    display: flex;
}
.slider__btn {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 0.3rem;
    background-color: var(--color-base-blue);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.2s;
}
.slider__btn svg {
    width: 0.8rem;
    height: 1.5rem;
}
.slider__btn--next {
    transform: rotate(180deg);
    margin-left: 1.5rem;
}
.slider__btn--disabled {
    background-color: var(--color-base-text-grey);
}
