.page {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    width: 100%;
    height: 100vh;
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, Roboto Rouble, sans-serif;
    font-weight: 400
}

.page__content,
.page__footer,
.page__header {
    box-sizing: border-box
}

.page__header {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%
}

.page__header_theme_alfa-on-color {
    background-color: #242c35
}

@media screen and (min-width:90em) {
    .page__header {
        width: 1350px;
        margin: 0 auto
    }
}

.page__footer {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%
}

@media screen and (min-width:64em) {
    .page__footer_offset {
        padding-left: 250px
    }
}

.page__content {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 100%;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (min-width:64em) {
    .page__content_offset {
        padding-left: 250px
    }
}

.content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    box-sizing: border-box;
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, Roboto Rouble, sans-serif;
    font-weight: 400;
    max-width: 1190px;
    margin: 0 auto;
    padding: 0 12px
}

.result-page .content {
    display: block;
}

@media (min-width:375px) {
    .content {
        padding: 0 16px
    }
}

@media (min-width:412px) {
    .content {
        padding: 0 20px
    }
}

@media (min-width:768px) {
    .content {
        padding: 0 32px
    }
}

@media (min-width:1280px) {
    .content {
        padding: 0 48px
    }
}

.content_theme_alfa-on-color {
    color: #fff;
    background-color: #0b1f35
}

.content_theme_alfa-on-white {
    color: rgba(11, 31, 53, .95);
    background-color: #fff
}

.link {
    cursor: pointer;
    outline: none;
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, Roboto Rouble, sans-serif;
    font-weight: 400;
    text-decoration: none;
    transition: color .2s ease-out;
    -webkit-tap-highlight-color: rgba(0, 0, 0, .1)
}

.link_flex {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: start;
    align-items: flex-start
}

.link,
.link *,
.link :after,
.link :before {
    box-sizing: border-box
}

.link__text-container {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.link__text {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    transition: border-color .2s ease-out
}

.link__icon {
    display: inline-block;
    vertical-align: middle;
    line-height: 0
}

.link__icon+.link__text-container,
.link__text-container+.link__icon {
    margin-left: 6px
}

.link__icon_left {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.link_size_xs {
    font-size: 12px;
    line-height: 1.4
}

.link_size_s {
    font-size: 13px;
    line-height: 1.4
}

.link_size_m {
    font-size: 16px;
    line-height: 1.4
}

.link_size_l {
    font-size: 22px;
    line-height: 1.2
}

.link_size_xl {
    font-size: 30px;
    line-height: 1.2
}

.link_pseudo .link__text {
    border-bottom-style: dashed
}

.link_checked,
.link_disabled {
    cursor: default
}

.link_checked .link__icon,
.link_disabled .link__icon {
    opacity: .25
}

.link_theme_alfa-on-color {
    color: #fff
}

.link_theme_alfa-on-color .link__text {
    border-color: hsla(0, 0%, 100%, .4)
}

.link_theme_alfa-on-color:focus,
.link_theme_alfa-on-color:hover {
    color: #fff
}

.link_theme_alfa-on-color:focus .link__text,
.link_theme_alfa-on-color:hover .link__text {
    border-color: hsla(0, 0%, 100%, .7)
}

.link_theme_alfa-on-color.link_disabled {
    color: hsla(0, 0%, 100%, .4)
}

.link_theme_alfa-on-white {
    color: rgba(11, 31, 53, .95)
}

.link_theme_alfa-on-white .link__text {
    border-color: rgba(11, 31, 53, .3)
}

.link_theme_alfa-on-white:focus,
.link_theme_alfa-on-white:hover {
    color: #0b1f35
}

.link_theme_alfa-on-white:focus .link__text,
.link_theme_alfa-on-white:hover .link__text {
    border-color: rgba(11, 31, 53, .6)
}

.link_theme_alfa-on-white.link_disabled {
    color: rgba(11, 31, 53, .3)
}

.link_theme_alfa-on-color.link_checked .link__text,
.link_theme_alfa-on-color.link_disabled .link__text,
.link_theme_alfa-on-white.link_checked .link__text,
.link_theme_alfa-on-white.link_disabled .link__text {
    border-color: transparent
}

.link_theme_alfa-on-color.link_checked,
.link_theme_alfa-on-white.link_checked {
    font-weight: 500
}

.heading {
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, Roboto Rouble, sans-serif;
    font-weight: 700
}

.heading,
.heading *,
.heading :after,
.heading :before {
    box-sizing: border-box
}

.heading_size_xl {
    margin: 0 0 24px;
    font-size: 30px;
    line-height: 1.2
}

@media screen and (min-width:37.5em) {
    .heading_size_xl {
        font-size: 40px
    }
}

@media screen and (min-width:64em) {
    .heading_size_xl {
        font-size: 48px;
        line-height: 1.1
    }
}

.heading_size_l {
    margin: 40px 0 16px;
    font-size: 22px;
    line-height: 1.2
}

@media screen and (min-width:37.5em) {
    .heading_size_l {
        margin: 48px 0 24px;
        font-size: 30px
    }
}

@media screen and (min-width:64em) {
    .heading_size_l {
        font-size: 40px
    }
}

.heading_size_m {
    margin: 40px 0 16px;
    font-size: 18px;
    line-height: 1.3
}

.result-page .heading_size_m {
    margin: 20px 0 16px;
}

.invalid-page .heading_size_m {
    margin: 20px 0 16px;
}

@media screen and (min-width:37.5em) {
    .heading_size_m {
        font-size: 22px;
        line-height: 1.2
    }
}

@media screen and (min-width:64em) {
    .heading_size_m {
        margin: 48px 0 24px;
        font-size: 30px
    }
    .result-page .heading_size_m {
        margin: 28px 0 24px;
    }
    .invalid-page .heading_size_m {
        margin: 28px 0 24px;
    }
}

.heading_size_s {
    margin: 40px 0 16px;
    font-size: 18px;
    line-height: 1.3
}

@media screen and (min-width:37.5em) {
    .heading_size_s {
        font-size: 22px;
        line-height: 1.2
    }
}

.heading_size_xs {
    margin: 40px 0 16px;
    font-size: 18px;
    line-height: 1.3
}

.heading+.heading {
    margin-top: 0
}

.heading_theme_alfa-on-color {
    color: #fff
}

.heading_theme_alfa-on-white {
    color: rgba(11, 31, 53, .95)
}

.label {
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, Roboto Rouble, sans-serif;
    font-weight: 400
}

.label,
.label *,
.label :after,
.label :before {
    box-sizing: border-box
}

.label__inner {
    display: inline-block;
    max-width: 100%
}

.label_no-wrap .label__inner {
    display: inline;
    white-space: nowrap
}

.label_size_s {
    font-size: 13px;
    line-height: 1.4
}

.label_size_m {
    font-size: 16px;
    line-height: 1.4
}

.label_size_l {
    font-size: 18px;
    line-height: 1.3
}

.label_size_xl {
    font-size: 22px;
    line-height: 1.2
}

.label_size_2xl {
    font-size: 30px;
    line-height: 1.2
}

.label_size_3xl {
    font-size: 40px;
    line-height: 1.2
}

.label_size_4xl {
    font-size: 48px;
    line-height: 1.1
}

.label_theme_alfa-on-color {
    color: #fff
}

.label_theme_alfa-on-color.label_disabled {
    color: hsla(0, 0%, 100%, .4)
}

.label_theme_alfa-on-white {
    color: rgba(11, 31, 53, .95)
}

.label_theme_alfa-on-white.label_disabled {
    color: rgba(11, 31, 53, .3)
}

.button {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin: 0;
    padding: 0;
    cursor: pointer;
    outline: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, Roboto Rouble, sans-serif;
    text-align: center;
    white-space: nowrap;
    transition-duration: .2s;
    transition-property: background, border-color, color, width;
    transition-timing-function: ease;
    border-radius: 4px
}

.button,
.button *,
.button :after,
.button :before {
    box-sizing: border-box
}

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

.button+.button {
    margin-left: 12px
}

.button__addon {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-align: center;
    align-items: center
}

.button__content {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-align: center;
    align-items: center
}

.button__text {
    font-weight: 400;
    line-height: normal;
    padding: 0 0 1px
}

.button__icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 10px
}

.button_width_available {
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.button_type_link {
    text-decoration: none
}

.button_focused {
    z-index: 1
}

.button_disabled {
    cursor: default;
    pointer-events: none
}

.button_disabled .button__icon {
    opacity: .25
}

.button_view_action .button__text,
.button_view_extra .button__text,
.button_view_rounded .button__text {
    font-weight: 500
}

.button>:last-child {
    padding-right: 0
}

.button_size_s {
    height: 30px;
    padding: 0 15px;
    font-size: 13px
}

.button_size_s .button__icon {
    margin-left: -4px
}

.button_size_m {
    height: 40px;
    padding: 0 20px;
    font-size: 16px
}

.button_size_m .button__icon {
    margin-left: -8px
}

.button_size_l {
    height: 50px;
    padding: 0 25px;
    font-size: 18px
}

.button_size_l .button__icon {
    margin-left: -12px
}

.button_size_xl {
    height: 60px;
    /*padding: 0 30px 2px 24px;*/
    font-size: 22px
}

/*.button_size_xl.toggle {*/
/*    padding: 0 30px 0px 24px;*/
/*}*/

/*.result-page .button_size_xl {*/
/*    padding: 0 30px 0 24px;*/
/*}*/

.button_size_xl .button__icon {
    margin-left: -16px
}

.button_view_rounded.button_size_s {
    height: 33px;
    padding: 0 22.5px;
    border-radius: 16.5px
}

.button_view_rounded.button_size_m {
    height: 44px;
    padding: 0 30px;
    border-radius: 22px
}

.button_view_rounded.button_size_l {
    height: 55px;
    padding: 0 37.5px;
    border-radius: 27.5px
}

.button_view_rounded.button_size_xl {
    height: 66px;
    padding: 0 45px;
    border-radius: 33px
}

.button_theme_alfa-on-color {
    color: #fff;
    background: transparent;
    border: 1px solid hsla(0, 0%, 100%, .4)
}

.button_theme_alfa-on-color.button_hovered {
    border-color: hsla(0, 0%, 100%, .9)
}

.button_theme_alfa-on-color.button_focused {
    border-color: hsla(0, 0%, 100%, .9);
    box-shadow: inset 0 0 0 1px #fff
}

.button_theme_alfa-on-color.button_focused.button_hovered {
    border-color: hsla(0, 0%, 100%, .9);
    box-shadow: inset 0 0 0 1px #fff
}

.button_theme_alfa-on-color.button_pressed,
.button_theme_alfa-on-color:active {
    background: rgba(0, 0, 0, .1);
    border-color: hsla(0, 0%, 100%, .9)
}

.button_theme_alfa-on-color.button_checked,
.button_theme_alfa-on-color.button_view_action {
    color: #fff;
    background: hsla(0, 0%, 100%, .2);
    border-color: hsla(0, 0%, 100%, .5)
}

.button_theme_alfa-on-color.button_checked.button_hovered,
.button_theme_alfa-on-color.button_view_action.button_hovered {
    background: hsla(0, 0%, 100%, .3)
}

.button_theme_alfa-on-color.button_checked.button_pressed,
.button_theme_alfa-on-color.button_checked:active,
.button_theme_alfa-on-color.button_view_action.button_pressed,
.button_theme_alfa-on-color.button_view_action:active {
    background: hsla(0, 0%, 100%, .15)
}

.button_theme_alfa-on-color.button_checked.button_focused,
.button_theme_alfa-on-color.button_view_action.button_focused {
    border-color: hsla(0, 0%, 100%, .9)
}

.button_theme_alfa-on-color.button_view_extra,
.button_theme_alfa-on-color.button_view_rounded {
    background: rgba(240, 50, 38, .85);
    border-color: rgba(240, 50, 38, .85);
    color: #fff
}

.button_theme_alfa-on-color.button_view_extra.button_hovered,
.button_theme_alfa-on-color.button_view_rounded.button_hovered {
    background: #f03226;
    border-color: #f03226
}

.button_theme_alfa-on-color.button_view_extra.button_focused,
.button_theme_alfa-on-color.button_view_rounded.button_focused {
    border-color: #fff
}

.button_theme_alfa-on-color.button_view_extra.button_pressed,
.button_theme_alfa-on-color.button_view_extra:active,
.button_theme_alfa-on-color.button_view_rounded.button_pressed,
.button_theme_alfa-on-color.button_view_rounded:active {
    background: #9e0c00;
    border-color: #9e0c00
}

.button_theme_alfa-on-color.button_pseudo {
    border-style: dashed
}

.button_theme_alfa-on-color.button_pseudo.button_focused {
    border-style: solid;
    border-color: #fff;
    box-shadow: 0 0 0 1px hsla(0, 0%, 100%, .9)
}

.button_theme_alfa-on-color.button_pseudo.button_focused.button_hovered {
    box-shadow: 0 0 0 1px hsla(0, 0%, 100%, .7);
    border-color: hsla(0, 0%, 100%, .7)
}

.button_theme_alfa-on-color.button_disabled {
    background: hsla(0, 0%, 100%, .08);
    border-color: transparent
}

.button_theme_alfa-on-color.button_disabled .button__text {
    color: hsla(0, 0%, 100%, .4)
}

.button_theme_alfa-on-white {
    color: rgba(11, 31, 53, .95);
    background: transparent;
    border: 1px solid rgba(11, 31, 53, .4)
}

.button_theme_alfa-on-white.button_hovered {
    border-color: rgba(11, 31, 53, .9)
}

.button_theme_alfa-on-white.button_focused {
    border-color: rgba(11, 31, 53, .9);
    box-shadow: inset 0 0 0 1px rgba(11, 31, 53, .95)
}

.button_theme_alfa-on-white.button_focused.button_hovered {
    border-color: rgba(11, 31, 53, .9);
    box-shadow: inset 0 0 0 1px rgba(11, 31, 53, .95)
}

.button_theme_alfa-on-white.button_pressed,
.button_theme_alfa-on-white:active {
    background: rgba(11, 31, 53, .05);
    border-color: rgba(11, 31, 53, .9)
}

.button_theme_alfa-on-white.button_checked,
.button_theme_alfa-on-white.button_view_action {
    color: rgba(11, 31, 53, .95);
    background: rgba(11, 31, 53, .15);
    border-color: rgba(11, 31, 53, .5)
}

.button_theme_alfa-on-white.button_checked.button_hovered,
.button_theme_alfa-on-white.button_view_action.button_hovered {
    background: rgba(11, 31, 53, .25)
}

.button_theme_alfa-on-white.button_checked.button_pressed,
.button_theme_alfa-on-white.button_checked:active,
.button_theme_alfa-on-white.button_view_action.button_pressed,
.button_theme_alfa-on-white.button_view_action:active {
    background: rgba(11, 31, 53, .3)
}

.button_theme_alfa-on-white.button_checked.button_focused,
.button_theme_alfa-on-white.button_view_action.button_focused {
    border-color: rgba(11, 31, 53, .9)
}

.button_theme_alfa-on-white.button_view_extra,
.button_theme_alfa-on-white.button_view_rounded {
    color: #fff;
    background: rgba(240, 50, 38, .85);
    border-color: rgba(240, 50, 38, .85)
}

.button_theme_alfa-on-white.button_view_extra.button_hovered,
.button_theme_alfa-on-white.button_view_rounded.button_hovered,
.button_theme_alfa-on-white.button_view_extra:hover,
.button_theme_alfa-on-white.button_view_rounded:hover,
.button-credit:hover {
    background: #f03226;
    border-color: #f03226
}

.button_theme_alfa-on-white.button_view_extra.button_focused,
.button_theme_alfa-on-white.button_view_rounded.button_focused,
.button_theme_alfa-on-white.button_view_extra:focus,
.button_theme_alfa-on-white.button_view_rounded:focus  {
    border-color: rgba(11, 31, 53, .95);
    border-width: 2px;
}

.button_theme_alfa-on-white.button_view_extra.button_pressed,
.button_theme_alfa-on-white.button_view_extra:active,
.button_theme_alfa-on-white.button_view_rounded.button_pressed,
.button_theme_alfa-on-white.button_view_rounded:active {
    background: #9e0c00;
    border-color: #9e0c00
}

.button_theme_alfa-on-white.button_view_extra.button_disabled,
.button_theme_alfa-on-white.button_view_rounded.button_disabled {
    border-color: transparent;
    background: rgba(240, 50, 38, .25)
}

.button_theme_alfa-on-white.button_view_extra.button_disabled .button__text,
.button_theme_alfa-on-white.button_view_rounded.button_disabled .button__text {
    color: #fff
}

.button_theme_alfa-on-white.button_pseudo {
    border-style: dashed
}

.button_theme_alfa-on-white.button_pseudo.button_focused {
    border-color: rgba(11, 31, 53, .95);
    border-style: solid;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .9)
}

.button_theme_alfa-on-white.button_pseudo.button_focused.button_hovered {
    border-color: rgba(0, 0, 0, .7);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .7)
}

.button_theme_alfa-on-white.button_disabled {
    border-color: transparent;
    background: rgba(11, 31, 53, .08)
}

.button_theme_alfa-on-white.button_disabled .button__text {
    color: rgba(11, 31, 53, .3)
}

.paragraph {
    margin: 0 0 16px;
    padding: 0;
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, Roboto Rouble, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4
}

.paragraph,
.paragraph *,
.paragraph :after,
.paragraph :before {
    box-sizing: border-box
}

.paragraph_view_lead {
    font-size: 22px
}

.paragraph_theme_alfa-on-color {
    color: #fff
}

.paragraph_theme_alfa-on-white {
    color: #0b1f35
}

.footer,
.footer *,
.footer :after,
.footer :before {
    box-sizing: border-box
}

.footer__sub {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px 12px;
    text-align: center
}

.footer_theme_alfa-on-color {
    color: hsla(0, 0%, 100%, .7)
}

.footer_theme_alfa-on-color .link {
    color: hsla(0, 0%, 100%, .7)
}

.footer_theme_alfa-on-color .link_hovered .link__text {
    border-bottom-color: hsla(0, 0%, 100%, .7)
}

.footer_theme_alfa-on-white {
    color: rgba(11, 31, 53, .6)
}

.footer_theme_alfa-on-white .link {
    color: rgba(11, 31, 53, .6)
}

.footer_theme_alfa-on-white .link_hovered .link__text {
    border-bottom-color: rgba(11, 31, 53, .6)
}

.error-page {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    text-align: center
}

.error-page_full-view {
    height: 100%
}

.error-page_embedded-view {
    background-color: #f2f2f2;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: start;
    border-radius: 8px;
    border: 1px solid #e5e5e5
}

.error-page.content {
    padding: 0 30px
}

.error-page__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex: 1;
    flex: 1;
    height: 100%;
    padding: 20px;
    box-sizing: border-box
}

.error-page__content_embedded-view {
    padding: 40px
}

.error-page__bottom,
.error-page__top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-bottom: 20px;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.error-page__bottom_embedded-view,
.error-page__top_embedded-view {
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0
}

.error-page__title.heading {
    margin: 0 0 24px;
    max-width: 640px
}

@media screen and (max-width:47.9375em) {
    .error-page__title.heading {
        font-size: 22px;
        margin: 0 0 12px
    }
}

.error-page__suggested-actions.error-page__suggested-actions_embedded-view {
    padding: 0;
    margin-top: 8px
}

.error-page .redirect-timer.paragraph,
.error-page__text.paragraph {
    display: block;
    max-width: 360px;
    padding: 0;
    margin: 0
}

@media screen and (max-width:47.9375em) {
    .error-page .redirect-timer.paragraph,
    .error-page__text.paragraph {
        max-width: 280px
    }
}

.error-page_embedded-view .error-page__text.paragraph,
.error-page_embedded-view .redirect-timer.paragraph {
    max-width: 640px
}

.error-page__text_embedded-view.paragraph {
    margin-top: -12px;
    margin-bottom: 24px
}

.error-page__text_with-bottom-margin.paragraph {
    margin-bottom: 24px
}

.error-page__trace-id {
    display: block;
    margin-bottom: 32px;
    opacity: .6
}

@media screen and (max-width:47.9375em) {
    .error-page__trace-id {
        font-size: 13px;
        margin-bottom: 0
    }
}

.error-page__return-link {
    margin-top: 32px;
    display: inline-block
}

@media screen and (max-width:47.9375em) {
    .error-page__return-link {
        margin-top: 32px
    }
}

.error-page__footer {
    background-color: rgba(11, 31, 53, .03)
}

.error-page .page__footer {
    padding-left: 0
}

.error-page .logo {
    width: 64px;
    height: 64px;
    margin: 0 auto 32px
}

.list {
    margin: 0 0 16px;
    padding: 0 0 0 48px;
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, Roboto Rouble, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4
}

.list .list {
    margin-top: 8px;
    margin-bottom: 8px;
    padding-left: 24px
}

.list__item {
    position: relative;
    list-style: none;
    margin: 0 0 8px;
    padding: 0
}

.list__item:before {
    content: "\2014";
    display: block;
    position: absolute;
    right: 100%;
    top: 0;
    margin-right: .6em
}

.list_type_ordered {
    counter-reset: a
}

.list_type_ordered .list__item:before {
    content: counter(a) ".";
    counter-increment: a
}

.list_theme_alfa-on-color {
    color: #fff
}

.list_theme_alfa-on-white {
    color: rgba(11, 31, 53, .95)
}

.suggested-actions {
    padding: 32px 24px;
    margin-top: 16px;
    max-width: 640px;
    text-align: left
}

.suggested-actions_center .heading {
    text-align: center
}

.suggested-actions_left .heading {
    text-align: start
}

.suggested-actions_left .list {
    padding-left: 24px
}

.suggested-actions .heading {
    margin-top: 0
}

.bank-contacts {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (max-width:47.9375em) {
    .bank-contacts {
        margin-top: 0
    }
}

.bank-contacts .label {
    opacity: .6;
    margin-bottom: 12px
}

@media screen and (max-width:47.9375em) {
    .bank-contacts .label {
        display: none
    }
}

.bank-contacts__title {
    text-align: center;
    margin-bottom: 10px
}

.bank-contacts__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.bank-contacts__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.bank-contacts__item_main .link .icon_name_call {
    display: none
}

@media screen and (min-width:48em) {
    .bank-contacts__item:not(:last-child) {
        margin-right: 30px
    }
}

@media screen and (max-width:47.9375em) {
    .bank-contacts__item {
        display: none
    }
    .bank-contacts__item_main {
        display: block
    }
    .bank-contacts__item_main .link {
        line-height: 0;
        font-size: 0;
        height: 22px;
        width: 18px;
        position: absolute;
        right: 12px;
        top: 12px
    }
    .bank-contacts__item_main .link .icon_name_call {
        display: block
    }
}

.logo {
    display: inline-block;
    vertical-align: middle;
    line-height: 0;
    background-repeat: no-repeat;
    box-sizing: border-box
}

.logo_view_icon {
    width: 32px;
    height: 32px;
    background-position: 50%;
    background-size: auto 100%
}

.logo_view_icon.logo_theme_with-background {
    width: 72px;
    height: 84px;
    background-size: 40px;
    border-radius: 0 0 8px 8px
}

.logo_view_full {
    width: 130px;
    height: 28px;
    background-position: 50%;
    background-size: 100% auto
}

.logo_view_full.logo_theme_alfa-on-white {
    background-image: url('../img/logo.svg');
}

.logo_view_full.logo_theme_alfa-on-white.logo_en,
.logo_view_full.logo_theme_alfa-on-white.shop_logo_mobile {
    width: 32px;
    height: 32px;
    background-position: 50%;
    background-size: auto 100%;
    background-image: url('../img/logo_mobile.svg');
}

.logo_view_full.logo_theme_with-background {
    width: 188px;
    height: 76px;
    border-radius: 0 0 8px 8px
}

.copyright {
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, Roboto Rouble, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4
}

.copyright__symbol {
    position: relative
}

.copyright__symbol:after {
    content: attr(data-version);
    display: block;
    position: absolute;
    opacity: 0;
    background-color: rgba(11, 31, 53, .08);
    padding: 0 2px;
    border-radius: 4px;
    bottom: 100%;
    white-space: nowrap
}

.copyright__symbol:hover:after {
    opacity: 1;
    transition: opacity .3s ease;
    transition-delay: 1s
}

.grid {
    width: 100%;
    box-sizing: border-box;
    max-width: 1190px;
    margin: 0 auto;
    padding: 0 12px
}

@media screen and (min-width:23.4375em) {
    .grid {
        padding: 0 16px
    }
}

@media screen and (min-width:25.75em) {
    .grid {
        padding: 0 20px
    }
}

@media screen and (min-width:48em) {
    .grid {
        padding: 0 32px
    }
}

@media screen and (min-width:80em) {
    .grid {
        padding: 0 48px
    }
}

.grid__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
    box-sizing: border-box;
    margin-left: -8px;
    margin-right: -8px
}

@media screen and (min-width:80em) {
    .grid__row {
        margin-left: -12px;
        margin-right: -12px
    }
}

.grid__col {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
    padding-left: 8px;
    padding-right: 8px
}

@media screen and (min-width:80em) {
    .grid__col {
        padding-left: 12px;
        padding-right: 12px
    }
}

.grid__col-1,
.grid__offset-1 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    box-sizing: border-box
}

.grid__col-1 {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
    padding-left: 8px;
    padding-right: 8px
}

@media screen and (min-width:80em) {
    .grid__col-1 {
        padding-left: 12px;
        padding-right: 12px
    }
}

.grid__offset-1 {
    margin-left: 8.33333%
}

.grid__col-2,
.grid__offset-2 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    box-sizing: border-box
}

.grid__col-2 {
    -ms-flex-preferred-size: 16.66666%;
    flex-basis: 16.66666%;
    max-width: 16.66666%;
    padding-left: 8px;
    padding-right: 8px
}

@media screen and (min-width:80em) {
    .grid__col-2 {
        padding-left: 12px;
        padding-right: 12px
    }
}

.grid__offset-2 {
    margin-left: 16.66666%
}

.grid__col-3,
.grid__offset-3 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    box-sizing: border-box
}

.grid__col-3 {
    -ms-flex-preferred-size: 24.99999%;
    flex-basis: 24.99999%;
    max-width: 24.99999%;
    padding-left: 8px;
    padding-right: 8px
}

@media screen and (min-width:80em) {
    .grid__col-3 {
        padding-left: 12px;
        padding-right: 12px
    }
}

.grid__offset-3 {
    margin-left: 24.99999%
}

.grid__col-4,
.grid__offset-4 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    box-sizing: border-box
}

.grid__col-4 {
    -ms-flex-preferred-size: 33.33332%;
    flex-basis: 33.33332%;
    max-width: 33.33332%;
    padding-left: 8px;
    padding-right: 8px
}

@media screen and (min-width:80em) {
    .grid__col-4 {
        padding-left: 12px;
        padding-right: 12px
    }
}

.grid__offset-4 {
    margin-left: 33.33332%
}

.grid__col-5,
.grid__offset-5 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    box-sizing: border-box
}

.grid__col-5 {
    -ms-flex-preferred-size: 41.66665%;
    flex-basis: 41.66665%;
    max-width: 41.66665%;
    padding-left: 8px;
    padding-right: 8px
}

@media screen and (min-width:80em) {
    .grid__col-5 {
        padding-left: 12px;
        padding-right: 12px
    }
}

.grid__offset-5 {
    margin-left: 41.66665%
}

.grid__col-6,
.grid__offset-6 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    box-sizing: border-box
}

.grid__col-6 {
    -ms-flex-preferred-size: 49.99998%;
    flex-basis: 49.99998%;
    max-width: 49.99998%;
    padding-left: 8px;
    padding-right: 8px
}

@media screen and (min-width:80em) {
    .grid__col-6 {
        padding-left: 12px;
        padding-right: 12px
    }
}

.grid__offset-6 {
    margin-left: 49.99998%
}

.grid__col-7,
.grid__offset-7 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    box-sizing: border-box
}

.grid__col-7 {
    -ms-flex-preferred-size: 58.33331%;
    flex-basis: 58.33331%;
    max-width: 58.33331%;
    padding-left: 8px;
    padding-right: 8px
}

@media screen and (min-width:80em) {
    .grid__col-7 {
        padding-left: 12px;
        padding-right: 12px
    }
}

.grid__offset-7 {
    margin-left: 58.33331%
}

.grid__col-8,
.grid__offset-8 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    box-sizing: border-box
}

.grid__col-8 {
    -ms-flex-preferred-size: 66.66664%;
    flex-basis: 66.66664%;
    max-width: 66.66664%;
    padding-left: 8px;
    padding-right: 8px
}

@media screen and (min-width:80em) {
    .grid__col-8 {
        padding-left: 12px;
        padding-right: 12px
    }
}

.grid__offset-8 {
    margin-left: 66.66664%
}

.grid__col-9,
.grid__offset-9 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    box-sizing: border-box
}

.grid__col-9 {
    -ms-flex-preferred-size: 74.99997%;
    flex-basis: 74.99997%;
    max-width: 74.99997%;
    padding-left: 8px;
    padding-right: 8px
}

@media screen and (min-width:80em) {
    .grid__col-9 {
        padding-left: 12px;
        padding-right: 12px
    }
}

.grid__offset-9 {
    margin-left: 74.99997%
}

.grid__col-10,
.grid__offset-10 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    box-sizing: border-box
}

.grid__col-10 {
    -ms-flex-preferred-size: 83.3333%;
    flex-basis: 83.3333%;
    max-width: 83.3333%;
    padding-left: 8px;
    padding-right: 8px
}

@media screen and (min-width:80em) {
    .grid__col-10 {
        padding-left: 12px;
        padding-right: 12px
    }
}

.grid__offset-10 {
    margin-left: 83.3333%
}

.grid__col-11,
.grid__offset-11 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    box-sizing: border-box
}

.grid__col-11 {
    -ms-flex-preferred-size: 91.66663%;
    flex-basis: 91.66663%;
    max-width: 91.66663%;
    padding-left: 8px;
    padding-right: 8px
}

@media screen and (min-width:80em) {
    .grid__col-11 {
        padding-left: 12px;
        padding-right: 12px
    }
}

.grid__offset-11 {
    margin-left: 91.66663%
}

.grid__col-12,
.grid__offset-12 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    box-sizing: border-box
}

.grid__col-12 {
    -ms-flex-preferred-size: 99.99996%;
    flex-basis: 99.99996%;
    max-width: 99.99996%;
    padding-left: 8px;
    padding-right: 8px
}

@media screen and (min-width:80em) {
    .grid__col-12 {
        padding-left: 12px;
        padding-right: 12px
    }
}

.grid__offset-12 {
    margin-left: 99.99996%
}

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

body,
html {
    margin: 0;
    padding: 0;
    height: 100%
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: rgba(11, 31, 53, .95);
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, Roboto Rouble, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    background-color: #fff
}

#react-app {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: inherit
}

.input .input__control {
    opacity: 0
}

.input_focused .input__control,
.input_has-value .input__control {
    opacity: 1
}

@media screen and (max-width:320px) {
    nobr {
        white-space: normal;
        display: block
    }
}

.spin {
    display: none;
    animation: a .8s infinite linear;
    background-repeat: no-repeat;
    background-size: 100%
}

.spin_visible {
    display: inline-block;
    vertical-align: middle
}

.spin_size_s {
    width: 16px;
    height: 16px
}

.spin_size_m {
    width: 20px;
    height: 20px
}

.spin_size_l {
    width: 26px;
    height: 26px
}

.spin_size_xl {
    width: 30px;
    height: 30px
}

.spin_theme_alfa-on-color.spin_size_s {
    background-image: url(c_s.d1766208678a6a5415a5931052f45772.png)
}

.spin_theme_alfa-on-color.spin_size_m {
    background-image: url(c_m.2e5c3319c18b788c93ad490eb669bd2a.png)
}

.spin_theme_alfa-on-color.spin_size_l {
    background-image: url(c_l.7d98d6de8af1dd7c46a82c45e45fdc43.png)
}

.spin_theme_alfa-on-color.spin_size_xl {
    background-image: url(c_xl.4b5c52d942d418eb98d07cbec9e3a155.png)
}

.spin_theme_alfa-on-white.spin_size_s {
    background-image: url(w_s.920532bcdd482c8fdc1d7391178fbb79.png)
}

.spin_theme_alfa-on-white.spin_size_m {
    background-image: url(w_m.c6e87d8a88e9b2ca8c1ef9d590af2455.png)
}

.spin_theme_alfa-on-white.spin_size_l {
    background-image: url(w_l.aa009a0b1c0d907883c85384ba2eac8b.png)
}

.spin_theme_alfa-on-white.spin_size_xl {
    background-image: url(w_xl.1b44d12b5b708f889d804dac0b812b4e.png)
}

@keyframes a {
    0% {
        transform: rotate(0)
    }
    to {
        transform: rotate(1turn)
    }
}

.notification {
    visibility: hidden;
    position: fixed;
    width: 315px;
    min-height: 80px;
    padding: 12px 48px 12px 24px;
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, Roboto Rouble, sans-serif;
    font-weight: 400;
    line-height: 1.2;
    border-radius: 4px;
    transition: transform .2s ease-out;
    z-index: 9999;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.notification,
.notification *,
.notification :after,
.notification :before {
    box-sizing: border-box
}

.notification_stick-to_left {
    left: 12px;
    transform: translate(-315px)
}

.notification_stick-to_right {
    right: 12px;
    transform: translate(315px)
}

.notification_theme_alfa-on-color {
    color: #fff;
    background: #0b1f35;
    box-shadow: 0 1px 5px 0 rgba(11, 31, 53, .25)
}

.notification_theme_alfa-on-white {
    color: rgba(11, 31, 53, .95);
    background: #fff;
    box-shadow: 0 1px 5px 0 rgba(11, 31, 53, .25)
}

.notification__title {
    padding-bottom: 10px;
    font-size: 16px
}

.notification__content {
    font-size: 13px
}

.notification__closer,
.notification__icon {
    position: absolute
}

.notification__icon {
    top: 10px;
    left: 18px
}

.notification__closer {
    opacity: .6;
    top: 0;
    right: 0;
    cursor: pointer;
    transition: opacity .2s
}

.notification__closer:hover {
    opacity: 1
}

.notification_status_error,
.notification_status_ok {
    width: 350px;
    padding-left: 60px
}

.notification_status_error .notification__icon,
.notification_status_ok .notification__icon {
    display: block
}

.notification_visible {
    visibility: visible;
    transform: translate(0)
}

@media screen and (max-width:47.9375em) {
    .notification {
        width: 100%;
        border-radius: 0;
        transform: translateY(-500px)
    }
    .notification_visible {
        transform: translate(0)
    }
    .notification_stick-to_left {
        left: 0
    }
    .notification_stick-to_right {
        right: 0
    }
}

.notification {
    width: 100%
}

@media screen and (min-width:48em) {
    .notification {
        width: 300px!important
    }
}

.errors-list {
    position: fixed;
    padding: 16px 12px;
    background-color: #0b1f35;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%
}

.errors-list__text {
    padding: 0;
    margin: 0;
    display: inline
}

.errors-list__btn-close {
    float: right;
    width: auto;
    height: auto
}

@media screen and (min-width:48em) {
    .errors-list {
        display: none
    }
}

.popup {
    visibility: hidden;
    position: absolute;
    width: auto;
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, Roboto Rouble, sans-serif;
    font-weight: 400;
    line-height: 1.2;
    clip: rect(0, 0, 0, 0);
    transform: translate(-9999px, -9999px);
    z-index: 9999
}

.popup,
.popup *,
.popup :after,
.popup :before {
    box-sizing: border-box
}

.popup__container {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 4px;
    z-index: 2
}

.popup_size_s {
    font-size: 13px
}

.popup_size_m {
    font-size: 16px
}

.popup_size_l {
    font-size: 18px
}

.popup_size_xl {
    font-size: 22px
}

.popup_visible {
    visibility: visible;
    clip: auto;
    transform: none
}

.popup_height_available {
    opacity: 0;
    position: fixed;
    top: 0!important;
    bottom: 0;
    width: 300px;
    border-radius: 0;
    transition: opacity .4s ease
}

.popup_height_available .popup__content {
    padding: 12px 24px
}

.popup_height_available.popup_visible {
    opacity: 1;
    margin: 0 0 0 -35px
}

.popup_height_adaptive .popup__gradient,
.popup_target_screen .popup__gradient {
    position: absolute;
    left: 0;
    width: 100%;
    pointer-events: none;
    transition: height .2s ease-in-out;
    z-index: 3;
    border-radius: 4px
}

.popup_height_adaptive .popup__gradient_top,
.popup_target_screen .popup__gradient_top {
    top: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.popup_height_adaptive .popup__gradient_bottom,
.popup_target_screen .popup__gradient_bottom {
    bottom: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.popup_height_adaptive.popup_size_s .popup__gradient,
.popup_target_screen.popup_size_s .popup__gradient {
    height: 31px
}

.popup_height_adaptive.popup_size_m .popup__gradient,
.popup_target_screen.popup_size_m .popup__gradient {
    height: 40px
}

.popup_height_adaptive.popup_size_l .popup__gradient,
.popup_target_screen.popup_size_l .popup__gradient {
    height: 50px
}

.popup_height_adaptive.popup_size_xl .popup__gradient,
.popup_target_screen.popup_size_xl .popup__gradient {
    height: 58px
}

.popup_height_adaptive .popup__inner,
.popup_target_screen .popup__inner {
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
    height: 100%
}

.popup__content {
    position: relative
}

.popup_padded:not(.popup_height_available).popup_size_s .popup__content {
    padding: 7px 12px 8px
}

.popup_padded:not(.popup_height_available).popup_size_m .popup__content {
    padding: 10px 14px 11px
}

.popup_padded:not(.popup_height_available).popup_size_l .popup__content {
    padding: 14px 18px 15px
}

.popup_padded:not(.popup_height_available).popup_size_xl .popup__content {
    padding: 17px 22px
}

.popup_target_screen {
    position: fixed;
    border-radius: 0;
    box-shadow: none
}

.popup_target_screen .popup__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 0
}

.popup_target_screen .popup__content {
    transform: translateZ(0)
}

.popup_type_tooltip:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    margin: -7px;
    border-style: solid;
    border-width: 7px;
    filter: drop-shadow(0 0 2px rgba(11, 31, 53, .25));
    z-index: 1
}

.popup_type_tooltip.popup_direction_top-left:before {
    bottom: -7px
}

.popup_type_tooltip.popup_direction_top-center:before {
    bottom: -7px;
    left: 50%
}

.popup_type_tooltip.popup_direction_top-right:before {
    bottom: -7px
}

.popup_type_tooltip.popup_size_s.popup_direction_top-left:before {
    left: 15px
}

.popup_type_tooltip.popup_size_s.popup_direction_top-right:before {
    right: 15px
}

.popup_type_tooltip.popup_size_m.popup_direction_top-left:before {
    left: 20px
}

.popup_type_tooltip.popup_size_m.popup_direction_top-right:before {
    right: 20px
}

.popup_type_tooltip.popup_size_l.popup_direction_top-left:before {
    left: 25px
}

.popup_type_tooltip.popup_size_l.popup_direction_top-right:before {
    right: 25px
}

.popup_type_tooltip.popup_size_xl.popup_direction_top-left:before {
    left: 30px
}

.popup_type_tooltip.popup_size_xl.popup_direction_top-right:before {
    right: 30px
}

.popup_type_tooltip.popup_direction_left-top:before {
    right: -7px
}

.popup_type_tooltip.popup_direction_left-center:before {
    top: 50%;
    right: -7px
}

.popup_type_tooltip.popup_direction_left-bottom:before {
    right: -7px
}

.popup_type_tooltip.popup_size_s.popup_direction_left-top:before {
    top: 15px
}

.popup_type_tooltip.popup_size_s.popup_direction_left-bottom:before {
    bottom: 15px
}

.popup_type_tooltip.popup_size_m.popup_direction_left-top:before {
    top: 20px
}

.popup_type_tooltip.popup_size_m.popup_direction_left-bottom:before {
    bottom: 20px
}

.popup_type_tooltip.popup_size_l.popup_direction_left-top:before {
    top: 25px
}

.popup_type_tooltip.popup_size_l.popup_direction_left-bottom:before {
    bottom: 25px
}

.popup_type_tooltip.popup_size_xl.popup_direction_left-top:before {
    top: 30px
}

.popup_type_tooltip.popup_size_xl.popup_direction_left-bottom:before {
    bottom: 30px
}

.popup_type_tooltip.popup_direction_right-top:before {
    left: -7px
}

.popup_type_tooltip.popup_direction_right-center:before {
    top: 50%;
    left: -7px
}

.popup_type_tooltip.popup_direction_right-bottom:before {
    left: -7px
}

.popup_type_tooltip.popup_size_s.popup_direction_right-top:before {
    top: 15px
}

.popup_type_tooltip.popup_size_s.popup_direction_right-bottom:before {
    bottom: 15px
}

.popup_type_tooltip.popup_size_m.popup_direction_right-top:before {
    top: 20px
}

.popup_type_tooltip.popup_size_m.popup_direction_right-bottom:before {
    bottom: 20px
}

.popup_type_tooltip.popup_size_l.popup_direction_right-top:before {
    top: 25px
}

.popup_type_tooltip.popup_size_l.popup_direction_right-bottom:before {
    bottom: 25px
}

.popup_type_tooltip.popup_size_xl.popup_direction_right-top:before {
    top: 30px
}

.popup_type_tooltip.popup_size_xl.popup_direction_right-bottom:before {
    bottom: 30px
}

.popup_type_tooltip.popup_direction_bottom-left:before {
    top: -7px
}

.popup_type_tooltip.popup_direction_bottom-center:before {
    top: -7px;
    left: 50%
}

.popup_type_tooltip.popup_direction_bottom-right:before {
    top: -7px
}

.popup_type_tooltip.popup_size_s.popup_direction_bottom-left:before {
    left: 15px
}

.popup_type_tooltip.popup_size_s.popup_direction_bottom-right:before {
    right: 15px
}

.popup_type_tooltip.popup_size_m.popup_direction_bottom-left:before {
    left: 20px
}

.popup_type_tooltip.popup_size_m.popup_direction_bottom-right:before {
    right: 20px
}

.popup_type_tooltip.popup_size_l.popup_direction_bottom-left:before {
    left: 25px
}

.popup_type_tooltip.popup_size_l.popup_direction_bottom-right:before {
    right: 25px
}

.popup_type_tooltip.popup_size_xl.popup_direction_bottom-left:before {
    left: 30px
}

.popup_type_tooltip.popup_size_xl.popup_direction_bottom-right:before {
    right: 30px
}

.popup_theme_alfa-on-white {
    color: rgba(11, 31, 53, .95);
    box-shadow: 0 1px 5px 0 rgba(11, 31, 53, .25)
}

.popup_theme_alfa-on-white .popup__container {
    background-color: #fff
}

.popup_theme_alfa-on-white.popup_height_adaptive .popup__gradient_top,
.popup_theme_alfa-on-white.popup_target_screen .popup__gradient_top {
    background: linear-gradient(0deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .4) 40%, hsla(0, 0%, 100%, .9) 75%, #fff)
}

.popup_theme_alfa-on-white.popup_height_adaptive .popup__gradient_bottom,
.popup_theme_alfa-on-white.popup_target_screen .popup__gradient_bottom {
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .4) 40%, hsla(0, 0%, 100%, .9) 75%, #fff)
}

.popup_theme_alfa-on-white.popup_type_tooltip:before {
    border-color: #fff
}

.popup_theme_alfa-on-white.popup_type_tooltip.popup_direction_top-center:before,
.popup_theme_alfa-on-white.popup_type_tooltip.popup_direction_top-left:before,
.popup_theme_alfa-on-white.popup_type_tooltip.popup_direction_top-right:before {
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent
}

.popup_theme_alfa-on-white.popup_type_tooltip.popup_direction_left-bottom:before,
.popup_theme_alfa-on-white.popup_type_tooltip.popup_direction_left-center:before,
.popup_theme_alfa-on-white.popup_type_tooltip.popup_direction_left-top:before {
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent
}

.popup_theme_alfa-on-white.popup_type_tooltip.popup_direction_right-bottom:before,
.popup_theme_alfa-on-white.popup_type_tooltip.popup_direction_right-center:before,
.popup_theme_alfa-on-white.popup_type_tooltip.popup_direction_right-top:before {
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent
}

.popup_theme_alfa-on-white.popup_type_tooltip.popup_direction_bottom-center:before,
.popup_theme_alfa-on-white.popup_type_tooltip.popup_direction_bottom-left:before,
.popup_theme_alfa-on-white.popup_type_tooltip.popup_direction_bottom-right:before {
    border-top-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent
}

.popup_theme_alfa-on-color {
    color: #fff;
    box-shadow: 0 1px 5px 0 rgba(11, 31, 53, .25)
}

.popup_theme_alfa-on-color .popup__container {
    background-color: #0b1f35
}

.popup_theme_alfa-on-color.popup_height_adaptive .popup__gradient_top,
.popup_theme_alfa-on-color.popup_target_screen .popup__gradient_top {
    background: linear-gradient(0deg, rgba(11, 31, 53, 0) 0, rgba(11, 31, 53, .4) 40%, rgba(11, 31, 53, .9) 75%, #0b1f35)
}

.popup_theme_alfa-on-color.popup_height_adaptive .popup__gradient_bottom,
.popup_theme_alfa-on-color.popup_target_screen .popup__gradient_bottom {
    background: linear-gradient(180deg, rgba(11, 31, 53, 0) 0, rgba(11, 31, 53, .4) 40%, rgba(11, 31, 53, .9) 75%, #0b1f35)
}

.popup_theme_alfa-on-color.popup_type_tooltip:before {
    border-color: #0b1f35
}

.popup_theme_alfa-on-color.popup_type_tooltip.popup_direction_top-center:before,
.popup_theme_alfa-on-color.popup_type_tooltip.popup_direction_top-left:before,
.popup_theme_alfa-on-color.popup_type_tooltip.popup_direction_top-right:before {
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent
}

.popup_theme_alfa-on-color.popup_type_tooltip.popup_direction_left-bottom:before,
.popup_theme_alfa-on-color.popup_type_tooltip.popup_direction_left-center:before,
.popup_theme_alfa-on-color.popup_type_tooltip.popup_direction_left-top:before {
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent
}

.popup_theme_alfa-on-color.popup_type_tooltip.popup_direction_right-bottom:before,
.popup_theme_alfa-on-color.popup_type_tooltip.popup_direction_right-center:before,
.popup_theme_alfa-on-color.popup_type_tooltip.popup_direction_right-top:before {
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent
}

.popup_theme_alfa-on-color.popup_type_tooltip.popup_direction_bottom-center:before,
.popup_theme_alfa-on-color.popup_type_tooltip.popup_direction_bottom-left:before,
.popup_theme_alfa-on-color.popup_type_tooltip.popup_direction_bottom-right:before {
    border-top-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent
}

.menu-item {
    position: relative;
    cursor: pointer;
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, Roboto Rouble, sans-serif;
    line-height: 1.4;
    transition: background .2s ease
}

.menu-item,
.menu-item *,
.menu-item :after,
.menu-item :before {
    box-sizing: border-box
}

.menu-item_disabled {
    cursor: default
}

.menu-item_checked {
    cursor: default
}

.menu-item_hidden {
    display: none
}

.menu-item_type_link {
    cursor: default
}

.menu-item_type_link .menu-item__link {
    outline: none
}

.menu {
    outline: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, Roboto Rouble, sans-serif
}

.menu,
.menu *,
.menu :after,
.menu :before {
    box-sizing: border-box
}

.menu_view_horizontal .menu-item {
    display: inline-block;
    vertical-align: top
}

.menu_view_horizontal .menu-item.menu-item_type_link:first-child {
    padding-left: 0
}

.menu_view_horizontal .menu-item.menu-item_type_link:last-child {
    padding-right: 0
}

.menu_view_horizontal .menu-item:first-child {
    border-radius: 4px 0 0 4px
}

.menu_view_horizontal .menu-item:last-child {
    border-radius: 0 4px 4px 0
}

.menu_mode_check .menu-item_checked .icon {
    position: absolute
}

.menu_mode_radio-check .menu-item_checked:before,
.menu_mode_radio .menu-item_checked:before {
    content: "";
    display: inline-block;
    position: absolute;
    border-radius: 50%
}

.menu_size_s .menu__group-title {
    padding: 10px 12px;
    font-size: 13px
}

.menu_size_s .menu-item {
    padding: 6px 10px;
    font-size: 13px
}

.menu_size_s.menu_mode_check .menu-item_checked .icon {
    top: 7px;
    left: 4px
}

.menu_size_s.menu_mode_radio-check .menu-item_checked:before,
.menu_size_s.menu_mode_radio .menu-item_checked:before {
    top: 12px;
    width: 5px;
    height: 5px;
    margin-left: -14px
}

.menu_size_s.menu_mode_check .menu-item,
.menu_size_s.menu_mode_check .menu__group-title,
.menu_size_s.menu_mode_radio-check .menu-item,
.menu_size_s.menu_mode_radio-check .menu__group-title,
.menu_size_s.menu_mode_radio .menu-item,
.menu_size_s.menu_mode_radio .menu__group-title {
    padding-left: 24px
}

.menu_size_s .menu__group .menu-item {
    padding-left: 36px
}

.menu_size_m .menu__group-title {
    padding: 8px 12px;
    font-size: 16px
}

.menu_size_m .menu-item {
    padding: 9px 12px;
    font-size: 16px
}

.menu_size_m.menu_mode_check .menu-item_checked .icon {
    top: 13px;
    left: 8px
}

.menu_size_m.menu_mode_radio-check .menu-item_checked:before,
.menu_size_m.menu_mode_radio .menu-item_checked:before {
    top: 17px;
    width: 6px;
    height: 6px;
    margin-left: -14px
}

.menu_size_m.menu_mode_check .menu-item,
.menu_size_m.menu_mode_check .menu__group-title,
.menu_size_m.menu_mode_radio-check .menu-item,
.menu_size_m.menu_mode_radio-check .menu__group-title,
.menu_size_m.menu_mode_radio .menu-item,
.menu_size_m.menu_mode_radio .menu__group-title {
    padding-left: 30px
}

.menu_size_m .menu__group .menu-item {
    padding-left: 48px
}

.menu_size_l .menu__group-title {
    padding: 10px 17px;
    font-size: 18px
}

.menu_size_l .menu-item {
    padding: 12px 15px 13px;
    font-size: 18px
}

.menu_size_l.menu_mode_check .menu-item_checked .icon {
    top: 14px;
    left: 8px
}

.menu_size_l.menu_mode_radio-check .menu-item_checked:before,
.menu_size_l.menu_mode_radio .menu-item_checked:before {
    top: 21px;
    width: 8px;
    height: 8px;
    margin-left: -21px
}

.menu_size_l.menu_mode_check .menu-item,
.menu_size_l.menu_mode_check .menu__group-title,
.menu_size_l.menu_mode_radio-check .menu-item,
.menu_size_l.menu_mode_radio-check .menu__group-title,
.menu_size_l.menu_mode_radio .menu-item,
.menu_size_l.menu_mode_radio .menu__group-title {
    padding-left: 36px
}

.menu_size_l .menu__group .menu-item {
    padding-left: 56px
}

.menu_size_xl .menu__group-title {
    padding: 12px 19px;
    font-size: 22px
}

.menu_size_xl .menu-item {
    padding: 11px 15px;
    font-size: 22px
}

.menu_size_xl.menu_mode_check .menu-item_checked .icon {
    top: 16px;
    left: 10px
}

.menu_size_xl.menu_mode_radio-check .menu-item_checked:before,
.menu_size_xl.menu_mode_radio .menu-item_checked:before {
    top: 21px;
    width: 10px;
    height: 10px;
    margin-left: -22px
}

.menu_size_xl.menu_mode_check .menu-item,
.menu_size_xl.menu_mode_check .menu__group-title,
.menu_size_xl.menu_mode_radio-check .menu-item,
.menu_size_xl.menu_mode_radio-check .menu__group-title,
.menu_size_xl.menu_mode_radio .menu-item,
.menu_size_xl.menu_mode_radio .menu__group-title {
    padding-left: 40px
}

.menu_size_xl .menu__group .menu-item {
    padding-left: 50px
}

.menu__group-title {
    font-weight: 500
}

.menu__group+.menu__group {
    border-top: 0
}

.menu__group:last-child {
    padding-bottom: 0;
    border-bottom: 0
}

.menu__group:first-child {
    padding-top: 0;
    border-top: 0
}

.menu_group-view_line .menu__group {
    position: relative
}

.menu_group-view_line .menu__group-title {
    position: absolute;
    line-height: 1.4
}

.menu_group-view_line.menu_size_s .menu__group-title {
    padding: 6px 3px
}

.menu_group-view_line.menu_size_m .menu__group-title {
    padding: 9px 12px
}

.menu_group-view_line.menu_size_l .menu__group-title {
    padding: 12px 7px
}

.menu_group-view_line.menu_size_xl .menu__group-title {
    padding: 11px 1px
}

.menu_theme_alfa-on-white .menu-item {
    color: rgba(11, 31, 53, .95)
}

.menu_theme_alfa-on-white .menu-item_hovered:not(.menu-item_disabled) {
    background-color: rgba(11, 31, 53, .08)
}

.menu_theme_alfa-on-white .menu-item_hovered:not(.menu-item_disabled).menu-item_type_dropdown,
.menu_theme_alfa-on-white .menu-item_hovered:not(.menu-item_disabled).menu-item_type_link {
    background-color: transparent
}

.menu_theme_alfa-on-white .menu-item_disabled {
    color: rgba(11, 31, 53, .3)
}

.menu_theme_alfa-on-white .menu-item_disabled .icon {
    opacity: .25
}

.menu_theme_alfa-on-white.menu_mode_radio-check .menu-item_checked:before,
.menu_theme_alfa-on-white.menu_mode_radio .menu-item_checked:before {
    background-color: rgba(11, 31, 53, .95)
}

.menu_theme_alfa-on-white.menu_mode_check .menu-item_disabled.menu-item_checked:before,
.menu_theme_alfa-on-white.menu_mode_radio-check .menu-item_disabled.menu-item_checked:before,
.menu_theme_alfa-on-white.menu_mode_radio .menu-item_disabled.menu-item_checked:before {
    opacity: .25
}

.menu_theme_alfa-on-white .menu__group-title {
    color: rgba(11, 31, 53, .6)
}

.menu_theme_alfa-on-color .menu-item {
    color: #fff
}

.menu_theme_alfa-on-color .menu-item_hovered:not(.menu-item_disabled) {
    background-color: hsla(0, 0%, 100%, .1)
}

.menu_theme_alfa-on-color .menu-item_hovered:not(.menu-item_disabled).menu-item_type_dropdown,
.menu_theme_alfa-on-color .menu-item_hovered:not(.menu-item_disabled).menu-item_type_link {
    background-color: transparent
}

.menu_theme_alfa-on-color .menu-item_disabled {
    color: hsla(0, 0%, 100%, .4)
}

.menu_theme_alfa-on-color .menu-item_disabled .icon {
    opacity: .25
}

.menu_theme_alfa-on-color.menu_mode_radio-check .menu-item_checked:before,
.menu_theme_alfa-on-color.menu_mode_radio .menu-item_checked:before {
    background-color: #fff
}

.menu_theme_alfa-on-color.menu_mode_check .menu-item_disabled.menu-item_checked:before,
.menu_theme_alfa-on-color.menu_mode_radio-check .menu-item_disabled.menu-item_checked:before,
.menu_theme_alfa-on-color.menu_mode_radio .menu-item_disabled.menu-item_checked:before {
    opacity: .25
}

.menu_theme_alfa-on-color .menu__group-title {
    color: hsla(0, 0%, 100%, .7)
}

.popup-header {
    position: relative;
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, Roboto Rouble, sans-serif
}

.popup-header__title {
    font-weight: 500;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: center
}

.popup-header__closer {
    position: absolute;
    top: 0;
    left: 0
}

.popup-header_size_s {
    padding: 6px 48px;
    font-size: 13px
}

.popup-header_size_m {
    padding: 9px 48px;
    font-size: 16px
}

.popup-header_size_l {
    padding: 12px 48px;
    font-size: 18px
}

.popup-header_size_xl {
    padding: 11px 48px;
    font-size: 22px
}

.select {
    display: inline-block;
    max-width: 100%;
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, Roboto Rouble, sans-serif;
    font-weight: 400
}

.select,
.select *,
.select :after,
.select :before {
    box-sizing: border-box
}

.select__inner {
    position: relative;
    display: inline-table;
    vertical-align: top;
    width: 100%
}

.select_width_available .select__inner {
    table-layout: fixed
}

.select__top {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    font-size: 16px;
    text-overflow: ellipsis;
    white-space: nowrap;
    transform: scale(1) translateY(0);
    transform-origin: 0 100%;
    transition-duration: .2s;
    transition-property: color, transform;
    transition-timing-function: ease
}

.select__sub-wrapper {
    display: table;
    width: 100%
}

.select__sub {
    display: table-caption;
    caption-side: bottom;
    padding-top: 5px;
    padding-right: 12px;
    white-space: normal
}

.select_size_s .select__sub {
    font-size: 12px
}

.select_size_m .select__sub {
    font-size: 13px
}

.select_size_l .select__sub {
    font-size: 16px
}

.select_size_xl .select__sub {
    font-size: 18px
}

.select .select-button,
.select__native-control {
    display: table-cell
}

.select .select-button {
    overflow: hidden;
    display: inline-block;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    cursor: pointer;
    outline: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, Roboto Rouble, sans-serif;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: transparent;
    border: none;
    border-radius: 0;
    transition-duration: .25s;
    transition-property: border-bottom-color, box-shadow, color, width;
    transition-timing-function: cubic-bezier(.23, 1, .32, 1)
}

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

.select .select-button_size_s {
    min-height: 30px;
    padding-right: 30px;
    font-size: 13px;
    line-height: 28px
}

.select .select-button_size_m {
    min-height: 40px;
    padding-right: 34px;
    font-size: 16px;
    line-height: 38px
}

.select .select-button_size_l {
    min-height: 50px;
    padding-right: 44px;
    font-size: 18px;
    line-height: 48px
}

.select .select-button_size_xl {
    min-height: 60px;
    padding-right: 52px;
    font-size: 22px;
    line-height: 58px
}

.select .select-button_disabled {
    cursor: default
}

.select .select-button .icon-button_size_s {
    width: 24px
}

.select .select-button .icon-button_size_m {
    width: 30px
}

.select .select-button .icon-button_size_l {
    width: 34px
}

.select .select-button .icon-button_size_xl {
    width: 34px
}

.select__tick {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%
}

.select_disabled .select__tick {
    opacity: .25
}

.select-button_hovered .select__tick,
.select_opened .select__tick {
    opacity: 1
}

.select_width_available {
    width: 100%;
    min-width: 0
}

.select.select_no-tick .select-button,
.select.select_no-tick .select__top {
    padding-right: 0
}

.select__native-control {
    opacity: 0;
    overflow-x: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: 100%
}

.select__placeholder {
    opacity: 0;
    transition: opacity .2s ease
}

.select.select_has-label.select_has-placeholder.select_opened .select__placeholder,
.select:not(.select_has-label) .select__placeholder {
    opacity: 1
}

.select_size_s.select_has-label {
    padding-top: 9px
}

.select_size_s .select__top {
    font-size: 13px;
    line-height: 30px;
    padding-right: 30px
}

.select_size_s.select_has-placeholder.select_opened .select__top,
.select_size_s.select_has-value .select__top {
    transform: scale(.92308) translateY(-22px)
}

.select_size_m.select_has-label {
    padding-top: 6px
}

.select_size_m .select__top {
    font-size: 16px;
    line-height: 40px;
    padding-right: 34px
}

.select_size_m.select_has-placeholder.select_opened .select__top,
.select_size_m.select_has-value .select__top {
    transform: scale(.8125) translateY(-30px)
}

.select_size_l.select_has-label {
    padding-top: 14px
}

.select_size_l .select__top {
    font-size: 18px;
    line-height: 50px;
    padding-right: 44px
}

.select_size_l.select_has-placeholder.select_opened .select__top,
.select_size_l.select_has-value .select__top {
    transform: scale(.88889) translateY(-40px)
}

.select_size_xl.select_has-label {
    padding-top: 13px
}

.select_size_xl .select__top {
    font-size: 22px;
    line-height: 60px;
    padding-right: 52px
}

.select_size_xl.select_has-placeholder.select_opened .select__top,
.select_size_xl.select_has-value .select__top {
    transform: scale(.81818) translateY(-50px)
}

.select_theme_alfa-on-color .select__placeholder,
.select_theme_alfa-on-color .select__sub,
.select_theme_alfa-on-color .select__top {
    color: hsla(0, 0%, 100%, .7)
}

.select_theme_alfa-on-color .select-button {
    color: #fff;
    background: transparent;
    border-bottom-color: hsla(0, 0%, 100%, .4);
    border-bottom-style: solid;
    border-bottom-width: 1px
}

.select_theme_alfa-on-color .select-button_hovered {
    border-bottom-color: hsla(0, 0%, 100%, .9)
}

.select_theme_alfa-on-color .select-button:focus,
.select_theme_alfa-on-color .select-button_focused {
    border-bottom-color: hsla(0, 0%, 100%, .9);
    box-shadow: inset 0 -1px 0 hsla(0, 0%, 100%, .9)
}

.select_theme_alfa-on-color .select-button:focus.select-button_hovered,
.select_theme_alfa-on-color .select-button_focused.select-button_hovered {
    border-bottom-color: hsla(0, 0%, 100%, .9);
    box-shadow: inset 0 -1px 0 hsla(0, 0%, 100%, .9)
}

.select_theme_alfa-on-color .select-button_pressed {
    border-bottom-color: hsla(0, 0%, 100%, .9)
}

.select_theme_alfa-on-color .select-button_disabled {
    color: hsla(0, 0%, 100%, .4);
    border-bottom-color: hsla(0, 0%, 100%, .2);
    border-bottom-style: dashed
}

.select_theme_alfa-on-color.select_opened .select-button {
    border-bottom-color: hsla(0, 0%, 100%, .9);
    box-shadow: inset 0 -1px 0 hsla(0, 0%, 100%, .9)
}

.select_theme_alfa-on-color.select_invalid .select__sub {
    color: #ff5c5c
}

.select_theme_alfa-on-color.select_invalid .select-button {
    border-bottom-color: rgba(255, 92, 92, .85)
}

.select_theme_alfa-on-color.select_invalid.select_opened .select-button {
    border-bottom-color: rgba(255, 92, 92, .85);
    box-shadow: inset 0 -1px 0 rgba(255, 92, 92, .85)
}

.select_theme_alfa-on-white .select__placeholder,
.select_theme_alfa-on-white .select__sub,
.select_theme_alfa-on-white .select__top {
    color: rgba(11, 31, 53, .6)
}

.select_theme_alfa-on-white .select-button {
    color: rgba(11, 31, 53, .95);
    background: transparent;
    border-bottom-color: rgba(11, 31, 53, .4);
    border-bottom-style: solid;
    border-bottom-width: 1px
}

.select_theme_alfa-on-white .select-button_hovered {
    border-bottom-color: rgba(11, 31, 53, .9)
}

.select_theme_alfa-on-white .select-button:focus,
.select_theme_alfa-on-white .select-button_focused {
    border-bottom-color: rgba(11, 31, 53, .9);
    box-shadow: inset 0 -1px 0 rgba(11, 31, 53, .9)
}

.select_theme_alfa-on-white .select-button:focus.select-button_hovered,
.select_theme_alfa-on-white .select-button_focused.select-button_hovered {
    border-bottom-color: rgba(11, 31, 53, .9);
    box-shadow: inset 0 -1px 0 rgba(11, 31, 53, .9)
}

.select_theme_alfa-on-white .select-button_pressed {
    border-bottom-color: rgba(11, 31, 53, .9)
}

.select_theme_alfa-on-white .select-button_disabled {
    color: rgba(11, 31, 53, .3);
    border-bottom-color: rgba(11, 31, 53, .2);
    border-bottom-style: dashed
}

.select_theme_alfa-on-white.select_opened .select-button {
    border-bottom-color: rgba(11, 31, 53, .9);
    box-shadow: inset 0 -1px 0 rgba(11, 31, 53, .9)
}

.select_theme_alfa-on-white.select_invalid .select__sub {
    color: #ff5c5c
}

.select_theme_alfa-on-white.select_invalid .select-button {
    border-bottom-color: rgba(255, 92, 92, .85)
}

.select_theme_alfa-on-white.select_invalid.select_opened .select-button {
    border-bottom-color: rgba(255, 92, 92, .85);
    box-shadow: inset 0 -1px 0 rgba(255, 92, 92, .85)
}

.select_theme_alfa-on-white .select-button,
.select_theme_alfa-on-white.select_opened .select-button {
    border-bottom: none
}

.icon-button, .icon-button *, .icon-button :after, .icon-button :before {
    box-sizing: border-box;
}

.icon-button {
    opacity: .9;
    overflow: hidden;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    cursor: pointer;
    outline: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    background-position: 50%;
    background-repeat: no-repeat;
    border: none;
    border-radius: inherit;
    box-shadow: none;
    transition-duration: .25s;
    transition-property: background,opacity;
    transition-timing-function: ease;
}

.select__tick {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
}

.icon-button_size_m {
    width: 34px;
    height: 40px;
}

.select .select-button .icon-button_size_m {
    width: 30px;
}

.icon {
    display: inline-block;
    vertical-align: middle;
    background-position: 50%;
    background-repeat: no-repeat;
}

.icon_size_s {
    width: 18px;
    height: 18px;
}

.icon_size_s.icon_name_arrow-down.icon_theme_alfa-on-white {
    background-image: url('../img/arrow_down.svg');
}

.icon_size_s.icon_name_arrow-up.icon_theme_alfa-on-white {
    background-image: url('../img/arrow_up.svg');
}

.merchant-logo {
    display: inline-block;
    max-width: 100%;
    max-height: 50px
}

@media screen and (min-width:37.5em) {
    .merchant-logo {
        max-height: 100px
    }
}

.header {
    margin: 20px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    max-height: 50px
}

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

.header__logo-alfa {
    margin-right: 15px
}

.header__language {
    width: 56px
}

@media screen and (max-width:37.4375em) {
    .header__logos {
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

@media screen and (min-width:37.5em) {
    .header {
        max-height: 100px
    }
    .header__logos {
        -ms-flex-preferred-size: 80%;
        flex-basis: 80%
    }
}

@media screen and (min-width:90em) {
    .header__logos {
        -ms-flex-preferred-size: 72%;
        flex-basis: 72%
    }
}

.amount {
    display: inline-block;
    white-space: nowrap
}

.amount__minor-container {
    display: inline-block
}

.amount__currency {
    display: inline-block;
    text-align: right
}

.amount_bold .amount__major {
    font-weight: 700
}

.amount__currency,
.amount__minor,
.amount__separator {
    opacity: .6
}

.amount_bold .amount__currency,
.amount_bold .amount__minor,
.amount_bold .amount__separator {
    font-weight: 700
}

.amount .heading {
    margin: 0
}

.fee__major,
.fee__minor-container {
    display: inline
}

.payment-info {
    width: 100%;
    margin-bottom: 20px
}

.payment-info__row {
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 5px
}

.payment-info__label,
.payment-info__value {
    text-align: left
}

.payment-info__label {
    display: none;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: #0b1f35;
    opacity: .6
}

.payment-info__symbol-number {
    display: inline-block;
    margin-right: 0.9px;
}

.payment-info__value {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.payment-info__description {
    word-wrap: break-word;
    word-break: break-all
}

.payment-info__link {
    color: #0b1f35;
    text-decoration: underline
}

.payment-info__test-card-info {
    width: 433px
}

@media screen and (min-width:48em) {
    .payment-info__symbol-number {
        display: none
    }
    .payment-info__label {
        display: block;
        -ms-flex-preferred-size: 32%;
        flex-basis: 32%
    }
}

@media screen and (min-width:64em) {
    .payment-info__label {
        display: block;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }
}

@media screen and (min-width:90em) {
    .payment-info__label {
        display: block;
        -ms-flex-preferred-size: 22%;
        flex-basis: 22%
    }
}

.card-logo {
    float: right
}

/* .card-logo__master-card {
    background-image: url(icon-master-card.5450f1635e21a7bfc6dbc83384507ef6.svg)
}

.card-logo__jcb {
    background-image: url(jcb-icon.07245da03d23581c45a720ec221520aa.svg)
}

.card-logo__maestro {
    background-image: url(icon-maestro.3f081ab08538830b4c725f3eb5ed9058.svg)
}

.card-logo__visa {
    background-size: contain;
    background-image: url(icon-visa.af2085ccf2468f690b703c2aeb360b79.svg)
}

.card-logo__mir {
    background-size: contain;
    background-image: url(icon-mir.57ae1f54fc39ef32020a68a49fc22024.png)
}

.card-logo__cup {
    background-size: contain;
    background-image: url(icon-cup.4e9be9571e4b80ea479e3ecdc41cc984.svg)
} */

.auto-tab__children {
    width: 100%
}

.input_theme_alfa-on-color .input__box {
    border-bottom-color: hsla(0, 0%, 100%, .4);
    border-bottom-style: solid;
    border-bottom-width: 1px
}

.input_theme_alfa-on-color .input__control {
    color: #fff
}

.input_theme_alfa-on-color .input__control::-webkit-input-placeholder {
    color: hsla(0, 0%, 100%, .7)
}

.input_theme_alfa-on-color .input__control:-ms-input-placeholder {
    color: hsla(0, 0%, 100%, .7)
}

.input_theme_alfa-on-color .input__control::-ms-input-placeholder {
    color: hsla(0, 0%, 100%, .7)
}

.input_theme_alfa-on-color .input__control::placeholder {
    color: hsla(0, 0%, 100%, .7)
}

.input_theme_alfa-on-color .input__control:-webkit-autofill,
.input_theme_alfa-on-color .input__control:-webkit-autofill:active,
.input_theme_alfa-on-color .input__control:-webkit-autofill:focus,
.input_theme_alfa-on-color .input__control:-webkit-autofill:hover {
    -webkit-text-fill-color: #fff!important;
    caret-color: #fff
}

.input_theme_alfa-on-color .input__sub,
.input_theme_alfa-on-color .input__top {
    color: hsla(0, 0%, 100%, .7)
}

.input_theme_alfa-on-color.input_has-label .input__control::-webkit-input-placeholder {
    color: transparent
}

.input_theme_alfa-on-color.input_has-label .input__control:-ms-input-placeholder {
    color: transparent
}

.input_theme_alfa-on-color.input_has-label .input__control::-ms-input-placeholder {
    color: transparent
}

.input_theme_alfa-on-color.input_has-label .input__control::placeholder {
    color: transparent
}

.input_theme_alfa-on-color.input_has-label.input_focused .input__control::-webkit-input-placeholder {
    color: hsla(0, 0%, 100%, .7)
}

.input_theme_alfa-on-color.input_has-label.input_focused .input__control:-ms-input-placeholder {
    color: hsla(0, 0%, 100%, .7)
}

.input_theme_alfa-on-color.input_has-label.input_focused .input__control::-ms-input-placeholder {
    color: hsla(0, 0%, 100%, .7)
}

.input_theme_alfa-on-color.input_has-label.input_focused .input__control::placeholder {
    color: hsla(0, 0%, 100%, .7)
}

.input_theme_alfa-on-color.input_has-icon .input__icon {
    color: #fff;
    opacity: .6
}

.input_theme_alfa-on-color.input_focused .input__box {
    border-bottom-color: hsla(0, 0%, 100%, .9);
    box-shadow: inset 0 -1px 0 hsla(0, 0%, 100%, .9)
}

.input_theme_alfa-on-color.input_disabled .input__box {
    border-bottom-color: hsla(0, 0%, 100%, .2);
    border-bottom-style: dashed
}

.input_theme_alfa-on-color.input_disabled,
.input_theme_alfa-on-color.input_disabled .input__control {
    color: hsla(0, 0%, 100%, .4)
}

.input_theme_alfa-on-color.input_disabled .input__control::-webkit-input-placeholder {
    color: hsla(0, 0%, 100%, .4)
}

.input_theme_alfa-on-color.input_disabled .input__control:-ms-input-placeholder {
    color: hsla(0, 0%, 100%, .4)
}

.input_theme_alfa-on-color.input_disabled .input__control::-ms-input-placeholder {
    color: hsla(0, 0%, 100%, .4)
}

.input_theme_alfa-on-color.input_disabled .input__control::placeholder {
    color: hsla(0, 0%, 100%, .4)
}

.input_theme_alfa-on-color.input_disabled .input__icon {
    opacity: .25
}

.input_theme_alfa-on-color.input_invalid .input__sub {
    color: #ff5c5c
}

.input_theme_alfa-on-color.input_invalid .input__box {
    border-bottom-color: rgba(255, 92, 92, .85)
}

.input_theme_alfa-on-color.input_invalid.input_focused .input__box {
    border-bottom-color: rgba(255, 92, 92, .85);
    box-shadow: inset 0 -1px 0 rgba(255, 92, 92, .85)
}

.input_theme_alfa-on-white .input__box {
    border-bottom-color: rgba(11, 31, 53, .4);
    border-bottom-style: solid;
    border-bottom-width: 1px
}

.input_theme_alfa-on-white .input__box.border_light,
.input_theme_alfa-on-white.in_focus .input__box {
    border-bottom-color: rgb(255, 255, 255);
}

.input_theme_alfa-on-white .input__box.border_light > input.elem_input {
    color: rgb(255, 255, 255);
    -webkit-text-fill-color: rgb(255, 255, 255) !important;
    caret-color: rgb(255, 255, 255);
}

.input_theme_alfa-on-white .input__control {
    color: rgba(11, 31, 53, .95)
}

.input_theme_alfa-on-white .input__control::-webkit-input-placeholder {
    color: rgba(11, 31, 53, .6)
}

.input_theme_alfa-on-white .input__control:-ms-input-placeholder {
    color: rgba(11, 31, 53, .6)
}

.input_theme_alfa-on-white .input__control::-ms-input-placeholder {
    color: rgba(11, 31, 53, .6)
}

.input_theme_alfa-on-white .input__control::placeholder {
    color: rgba(11, 31, 53, .6)
}

.input_theme_alfa-on-white .input__control:-webkit-autofill,
.input_theme_alfa-on-white .input__control:-webkit-autofill:active,
.input_theme_alfa-on-white .input__control:-webkit-autofill:focus,
.input_theme_alfa-on-white .input__control:-webkit-autofill:hover {
    -webkit-text-fill-color: rgba(11, 31, 53, .95)!important;
    caret-color: rgba(11, 31, 53, .95)
}

.input_theme_alfa-on-white .input__sub,
.input_theme_alfa-on-white .input__top {
    color: rgba(11, 31, 53, .6)
}

.input_theme_alfa-on-white.input_has-label .input__control::-webkit-input-placeholder {
    color: transparent
}

.input_theme_alfa-on-white.input_has-label .input__control:-ms-input-placeholder {
    color: transparent
}

.input_theme_alfa-on-white.input_has-label .input__control::-ms-input-placeholder {
    color: transparent
}

.input_theme_alfa-on-white.input_has-label .input__control::placeholder {
    color: transparent
}

.input_theme_alfa-on-white.input_has-label.input_focused .input__control::-webkit-input-placeholder {
    color: rgba(11, 31, 53, .6)
}

.input_theme_alfa-on-white.input_has-label.input_focused .input__control:-ms-input-placeholder {
    color: rgba(11, 31, 53, .6)
}

.input_theme_alfa-on-white.input_has-label.input_focused .input__control::-ms-input-placeholder {
    color: rgba(11, 31, 53, .6)
}

.input_theme_alfa-on-white.input_has-label.input_focused .input__control::placeholder {
    color: rgba(11, 31, 53, .6)
}

.input_theme_alfa-on-white.input_has-icon .input__icon {
    color: rgba(11, 31, 53, .95);
    opacity: .6
}

.input_theme_alfa-on-white.in_focus .input__box {
    border-bottom-color: rgba(11, 31, 53, .9);
    box-shadow: inset 0 -1px 0 rgba(11, 31, 53, .9)
}

.input_theme_alfa-on-white.input_disabled .input__box {
    border-bottom-color: rgba(11, 31, 53, .2);
    border-bottom-style: dashed
}

.input_theme_alfa-on-white.input_disabled,
.input_theme_alfa-on-white.input_disabled .input__control {
    color: rgba(11, 31, 53, .3)
}

.input_theme_alfa-on-white.input_disabled .input__control::-webkit-input-placeholder {
    color: rgba(11, 31, 53, .3)
}

.input_theme_alfa-on-white.input_disabled .input__control:-ms-input-placeholder {
    color: rgba(11, 31, 53, .3)
}

.input_theme_alfa-on-white.input_disabled .input__control::-ms-input-placeholder {
    color: rgba(11, 31, 53, .3)
}

.input_theme_alfa-on-white.input_disabled .input__control::placeholder {
    color: rgba(11, 31, 53, .3)
}

.input_theme_alfa-on-white.input_disabled .input__icon {
    opacity: .25
}

.input_theme_alfa-on-white.input_invalid .input__sub {
    color: #ff5c5c
}

.input_theme_alfa-on-white.input_invalid .input__box {
    border-bottom-color: rgba(255, 92, 92, .85)
}

.input_theme_alfa-on-white.input_invalid.input_focused .input__box {
    border-bottom-color: rgba(255, 92, 92, .85);
    box-shadow: inset 0 -1px 0 rgba(255, 92, 92, .85)
}

.input {
    display: inline-block;
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, Roboto Rouble, sans-serif;
    font-weight: 400
}

.input,
.input *,
.input :after,
.input :before {
    box-sizing: border-box
}

.input__inner {
    display: inline-table;
    position: relative;
    width: 100%
}

.input__box {
    /* overflow: hidden; */
    display: table-cell;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition-duration: .25s;
    transition-property: border-bottom-color, box-shadow, width;
    transition-timing-function: cubic-bezier(.23, 1, .32, 1);
    -webkit-touch-callout: none
}

.input__top {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    font-size: 16px;
    text-overflow: ellipsis;
    white-space: nowrap;
    transform: scale(1) translateY(0);
    transform-origin: 0 100%;
    transition-duration: .2s;
    transition-property: color, transform;
    transition-timing-function: ease
}

.input__sub {
    display: table-caption;
    caption-side: bottom;
    padding-top: 5px;
    padding-right: 12px;
    white-space: normal
}

.input__control {
    display: inline-block;
    position: relative;
    width: 100%;
    min-height: 100%;
    margin: 0;
    padding: 0;
    outline: none;
    font: inherit;
    font-weight: 400;
    line-height: inherit;
    background: none;
    border: none;
    border-radius: 0;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.input__control:invalid {
    box-shadow: none
}

.input__control::-webkit-search-decoration {
    -webkit-appearance: none
}

.input__control::-webkit-search-cancel-button {
    display: none
}

.input__control::-webkit-input-placeholder {
    text-indent: 0
}

.input__control::-moz-placeholder {
    opacity: 1
}

.input__control::-ms-clear {
    display: none
}

.input__control::-webkit-input-placeholder,
.input__control[placeholder] {
    text-overflow: ellipsis;
    transition: opacity .2s ease-in-out, color .2s ease-in-out
}

.input__control:-ms-input-placeholder,
.input__control[placeholder] {
    text-overflow: ellipsis;
    transition: opacity .2s ease-in-out, color .2s ease-in-out
}

.input__control::-ms-input-placeholder,
.input__control[placeholder] {
    text-overflow: ellipsis;
    transition: opacity .2s ease-in-out, color .2s ease-in-out
}

.input__control::placeholder,
.input__control[placeholder] {
    text-overflow: ellipsis;
    transition: opacity .2s ease-in-out, color .2s ease-in-out
}

.input__control:-webkit-autofill,
.input__control:-webkit-autofill:active,
.input__control:-webkit-autofill:focus,
.input__control:-webkit-autofill:hover {
    transition: background-color 999999s ease-in-out 0s
}

.input_has-label .input__control::-webkit-input-placeholder {
    opacity: 0
}

.input_has-label .input__control::-ms-input-placeholder {
    opacity: 0
}

.input_has-label .input__control::placeholder {
    opacity: 0
}

.input_has-label.input_focused .input__control::-webkit-input-placeholder {
    opacity: 1
}

.input_has-label.input_focused .input__control:-ms-input-placeholder {
    opacity: 1
}

.input_has-label.input_focused .input__control::-ms-input-placeholder {
    opacity: 1
}

.input_has-label.input_focused .input__control::placeholder {
    opacity: 1
}

.input_has-clear .input__control {
    padding-right: 0;
    text-overflow: ellipsis
}

.input__clear {
    opacity: .6;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    cursor: pointer;
    outline: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: inherit;
    font: inherit;
    background: none;
    background-position: 50%;
    background-repeat: no-repeat;
    border: none;
    transition: opacity .1s ease-out
}

.input__clear:hover {
    opacity: 1
}

.input_has-icon .input__icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    transition: all .2s ease
}

.input_has-icon .input__control {
    padding-right: 2px;
    text-overflow: ellipsis
}

.input_width_available {
    width: 100%
}

.input.input_has-addons .input__box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    height: 100%
}

.input.input_has-addons .input__control {
    padding-right: 12px
}

.input.input_has-addons .input__addons_left+.input__control {
    padding-right: 0;
    padding-left: 12px
}

.input.input_has-addons .input__control:nth-child(2):nth-last-child(2) {
    padding-right: 12px
}

.input__addons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-align: center;
    align-items: center
}

.input_type_hidden {
    display: none!important
}

.input__control:disabled {
    opacity: 1
}

.input_focused {
    z-index: 1
}

.input_disabled .input__clear,
.input_disabled:before {
    display: none
}

.input_disabled .input_has-value::-webkit-input-placeholder {
    opacity: .6
}

.input_disabled .input_has-value:-ms-input-placeholder {
    opacity: .6
}

.input_disabled .input_has-value::-ms-input-placeholder {
    opacity: .6
}

.input_disabled .input_has-value::placeholder {
    opacity: .6
}

.input_disabled .input__box,
.input_disabled .input__control {
    cursor: default
}

.input_type_password .input__control {
    text-overflow: clip
}

.input_size_s.input_has-label {
    padding-top: 9px
}

.input_size_s .input__top {
    line-height: 30px
}

.input_size_s.input_focused .input__top,
.input_size_s.input_has-value .input__top {
    transform: scale(.92308) translateY(-22px)
}

.input_size_s .input__box,
.input_size_s .input__top {
    font-size: 13px
}

.input_size_s .input__box {
    height: 30px
}

.input_size_s .input__sub {
    font-size: 12px
}

.input_size_s .input__control {
    padding: 7px 0
}

.input_size_s.input_has-clear .input__box,
.input_size_s.input_has-icon .input__box {
    padding-right: 30px
}

.input_size_s.input_has-icon .input__icon {
    width: 30px;
    height: 30px;
    line-height: 28px
}

.input_size_m.input_has-label {
    padding-top: 6px
}

.input_size_m .input__top {
    line-height: 40px
}

.input_size_m.input_focused .input__top,
.input_size_m.input_has-value .input__top {
    transform: scale(.8125) translateY(-30px)
}

.input_size_m .input__box,
.input_size_m .input__top {
    font-size: 16px
}

.input_size_m .input__box {
    height: 40px
}

.input_size_m .input__sub {
    font-size: 13px
}

.input_size_m .input__control {
    padding: 10px 0
}

.input_size_m.input_has-clear .input__box,
.input_size_m.input_has-icon .input__box {
    padding-right: 34px
}

.input_size_m.input_has-icon .input__icon {
    width: 34px;
    height: 40px;
    line-height: 38px
}

.input_size_l.input_has-label {
    padding-top: 14px
}

.input_size_l .input__top {
    line-height: 50px
}

.input_size_l.input_focused .input__top,
.input_size_l.input_has-value .input__top {
    transform: scale(.88889) translateY(-40px)
}

.input_size_l .input__box,
.input_size_l .input__top {
    font-size: 18px
}

.input_size_l .input__box {
    height: 50px
}

.input_size_l .input__sub {
    font-size: 16px
}

.input_size_l .input__control {
    padding: 14px 0
}

.input_size_l.input_has-clear .input__box,
.input_size_l.input_has-icon .input__box {
    padding-right: 44px
}

.input_size_l.input_has-icon .input__icon {
    width: 44px;
    height: 50px;
    line-height: 48px
}

.input_size_xl.input_has-label {
    padding-top: 13px
}

.input_size_xl .input__top {
    line-height: 60px
}

.input_size_xl.input_focused .input__top,
.input_size_xl.input_has-value .input__top {
    transform: scale(.81818) translateY(-50px)
}

.input_size_xl .input__box,
.input_size_xl .input__top {
    font-size: 22px
}

.input_size_xl .input__box {
    height: 60px
}

.input_size_xl .input__sub {
    font-size: 18px
}

.input_size_xl .input__control {
    padding: 17px 0
}

.input_size_xl.input_has-clear .input__box,
.input_size_xl.input_has-icon .input__box {
    padding-right: 52px
}

.input_size_xl.input_has-icon .input__icon {
    width: 52px;
    height: 60px;
    line-height: 58px
}

.input_has-label .input__control:-ms-input-placeholder {
    opacity: 0
}

.card {
    position: relative;
    margin-bottom: 105px
}

.card .input__sub {
    padding-top: 0
}

.card__front {
    position: relative;
    width: 325.4px;
    height: 222px;
    border-radius: 10px;
    background: #f3f4f5;
    z-index: 2;
    padding: 16px;
    box-shadow: 0 5px 20px 0 rgba(94, 126, 144, .5)
}

.card__front-header {
    position: relative;
    min-height: 36px;
    margin-top: 5px;
    margin-bottom: 5px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center
}

#brand-logo {
    position: absolute;
    width: 48px;
    height: 48px;
    display: none;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 48px;
}

#brand-logo.brand-logo_mobile {
    width: 36px;
    height: 36px;
    background-size: 36px;
}

#brand-logo.brand-logo_mobile.visa,
#brand-logo.visa {
    background-size: contain;
}

#brand-logo[alt="JCB"],
#brand-logo[alt="Visa"] {
    object-fit: inherit;
}

.card__pan {
    width: 100%;
    margin-bottom: 15px
}

.card__pan__icon-button {
    float: right;
    height: auto!important
}

.card__flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.card__cardholder {
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
    display: inline-block
}

.card__exp {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    display: inline-block
}

.card__back {
    position: absolute;
    top: 82px;
    left: 17px;
    width: 326px;
    height: 222px;
    border-radius: 10.8px;
    background-color: #fff;
    border: .8px solid #f3f4f5;
    z-index: 1;
    padding: 150px 16px 16px
}

.card__back:before {
    content: "";
    position: absolute;
    top: 40px;
    left: 0;
    width: 100%;
    height: 60px;
    background-image: linear-gradient(#f3f4f5, #f3f4f5)
}

.card__shadow {
    position: absolute;
    top: 82px;
    left: 40px;
    width: 280px;
    height: 222px;
    opacity: .59;
    border-radius: 10.8px;
    box-shadow: 0 12px 20px 0 rgba(94, 126, 144, .5);
    z-index: 0
}

.card__cvv {
    width: 30%;
    margin-left: 15px;
    float: right;
    text-align: left
}

.card__cvv-hint {
    width: 60%;
    padding-top: 20px;
    float: right
}

.card__error-label:before {
    border-color: #0b1f35;
    z-index: 1
}

.card__error-label {
    display: none;
    position: absolute;
    padding: 12px;
    background: #0b1f35;
    border-radius: 5px
}

.card__error-label_expired {
    width: 190px;
    bottom: -65px
}

.card__error-label_pan {
    width: 250px;
    right: -200px;
    top: -25px
}

.card__error-label_cardholder {
    bottom: -55px
}

.card__error-label_cvc {
    top: -20px;
    right: -160px;
    width: 190px
}

.card__error-label:before {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border: 5px solid transparent
}

.card__error-label_cvc:before,
.card__error-label_pan:before {
    border-top-color: #0b1f35;
    border-bottom: 0;
    bottom: -5px;
    left: 10%
}

.card__error-label_cardholder:before,
.card__error-label_expired:before {
    border-bottom-color: #0b1f35;
    border-top: 0;
    top: -5px;
    left: 10%
}

@media screen and (max-width:320px) {
    .card__front {
        width: 285px
    }
    .card__back {
        width: 285px
    }
    .card__shadow {
        width: 255px
    }
}

@media screen and (min-width:48em) {
    .card__front {
        width: 433px;
        height: 271px
    }
    .card__front-header {
        min-height: 48px;
        margin-bottom: 15px
    }
    .card__back {
        width: 433.5px;
        height: 271px;
        top: 22px;
        left: 138px;
        padding: 125px 16px 16px 315px
    }
    .card__shadow {
        box-shadow: 0 12px 60px 0 rgba(94, 126, 144, .5);
        width: 383px;
        height: 271px;
        top: 22px;
        left: 165px
    }
    .card__cvv,
    .card__cvv-hint {
        float: none;
        display: inline-block;
        width: 100%;
        padding: 0
    }
    .card__cvv {
        width: auto;
        margin-left: 0;
        margin-bottom: 10px
    }
    .card__error-label {
        display: block
    }
}

.payer-notification__contact {
    display: block;
    width: 100%;
    margin: 15px 0 24px
}

@media screen and (min-width:48em) {
    .payer-notification {
        width: 55%
    }
    .payer-notification__contact {
        width: 75%
    }
    .payer-notification__error-label {
        position: absolute;
        display: block;
        padding: 12px;
        background: #0b1f35;
        border-radius: 5px;
        width: 300px;
        left: 0;
        top: 50px;
        z-index: 9999
    }
    .payer-notification__error-label:before {
        content: "";
        display: block;
        position: absolute;
        width: 0;
        height: 0;
        border: 5px solid transparent;
        border-bottom-color: #0b1f35;
        border-top: 0;
        top: -5px;
        left: 10%
    }
}

.gpay {
    background-color: #000;
    color: #fff
}

.gpay__icon {
    /* background-image: url(icon-gpay.2338856027f7def021ea4f5b69eaacb3.svg); */
    width: 64px!important;
    margin-left: 16px
}

.gpay.button_pressed,
.gpay:active {
    background-color: #000
}

.apple-pay {
    -webkit-appearance: -apple-pay-button;
    -apple-pay-button-type: plain;
    -apple-pay-button-style: unset
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .7);
    overflow: hidden
}

.modal__content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.modal__btn-close {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 9999
}

.sbp {
    background-color: #000;
    color: #fff
}

.sbp.button_pressed,
.sbp:active {
    background-color: #000
}

.sbp__icon {
    /* background-image: url(logo-sbp-clean-white.f84ec69326b56f9a61c4afbe4f1b2b25.svg); */
    background-size: contain;
    width: 64px!important;
    margin-left: 16px
}

.sbp__modal {
    transform: scale(0);
    transition: .3s ease
}

.sbp__qr-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.sbp__sbp-logo {
    margin-top: 20px;
    /* background-image: url(logo-sbp-clean-all-white.e42b325ca9a0f1f08c4f42a79cc188fd.svg); */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    width: 240px;
    height: 56px
}

.sbp__sbp-logo path {
    fill: #fff!important
}

.sbp__modal_visible {
    transform: scale(1)
}

.sbp__payload-link {
    text-align: center;
    display: block;
    width: 100%;
    margin: 1em 0;
    line-height: 1.4em
}

.sbp__payload-link a {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.sbp__update-link {
    text-align: center;
    display: block;
    width: 100%;
    margin: 1em 0;
    line-height: 1.4em;
    font-weight: 700
}

.sbp__loader {
    text-align: center;
    position: static
}

.sbp__loader span.spin.spin_visible.spin_theme_alfa-on-white {
    /* background-image: url(spin_xl.4b5c52d942d418eb98d07cbec9e3a155.png) */
}

.radio-group {
    display: inline-block;
    outline: none;
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, Roboto Rouble, sans-serif;
    font-weight: 400
}

.radio-group,
.radio-group *,
.radio-group :after,
.radio-group :before {
    box-sizing: border-box
}

.radio-group__inner {
    display: inline-table;
    width: 100%
}

.radio-group__top {
    display: inline-block;
    line-height: 1.4;
    white-space: nowrap;
    word-break: normal
}

.radio-group__sub {
    display: table-caption;
    caption-side: bottom;
    white-space: normal
}

.radio-group .radio_size_m:not(:last-of-type),
.radio-group .radio_size_s:not(:last-of-type) {
    margin-bottom: 10px
}

.radio-group .radio_size_l:not(:last-of-type),
.radio-group .radio_size_xl:not(:last-of-type) {
    margin-bottom: 12px
}

.radio-group_size_s .radio-group__top {
    margin-bottom: 10px
}

.radio-group_size_s .radio-group__sub {
    margin-top: 10px
}

.radio-group_size_s .radio-group__sub,
.radio-group_size_s .radio-group__top {
    font-size: 12px
}

.radio-group_size_m .radio-group__top {
    margin-bottom: 10px
}

.radio-group_size_m .radio-group__sub {
    margin-top: 10px
}

.radio-group_size_m .radio-group__sub,
.radio-group_size_m .radio-group__top {
    font-size: 13px
}

.radio-group_size_l .radio-group__top {
    margin-bottom: 12px
}

.radio-group_size_l .radio-group__sub {
    margin-top: 12px
}

.radio-group_size_l .radio-group__sub,
.radio-group_size_l .radio-group__top {
    font-size: 16px
}

.radio-group_size_xl .radio-group__top {
    margin-bottom: 12px
}

.radio-group_size_xl .radio-group__sub {
    margin-top: 12px
}

.radio-group_size_xl .radio-group__sub,
.radio-group_size_xl .radio-group__top {
    font-size: 18px
}

.radio-group_type_normal .radio {
    display: block
}

.radio-group.radio-group_type_button .radio-group__box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -6px;
    margin-bottom: -6px
}

.radio-group.radio-group_type_button .radio {
    width: auto;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-right: 6px;
    margin-bottom: 6px
}

.radio-group.radio-group_width_available {
    display: block
}

.radio-group.radio-group_width_available .radio {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.radio-group.radio-group_type_line .radio {
    margin-bottom: 0
}

.radio-group.radio-group_type_line .radio_size_m,
.radio-group.radio-group_type_line .radio_size_s {
    margin-right: 13px
}

.radio-group.radio-group_type_line .radio_size_l,
.radio-group.radio-group_type_line .radio_size_xl {
    margin-right: 15px
}

.radio-group.radio-group_type_line .radio:last-child {
    margin-right: 0
}

.radio-group_invalid {
    padding-left: 10px
}

.radio-group_theme_alfa-on-color .radio-group__sub,
.radio-group_theme_alfa-on-color .radio-group__top {
    color: hsla(0, 0%, 100%, .7)
}

.radio-group_theme_alfa-on-color.radio-group_invalid {
    border-left: 1px solid rgba(255, 92, 92, .85)
}

.radio-group_theme_alfa-on-color.radio-group_invalid .radio-group__sub {
    color: #ff5c5c
}

.radio-group_theme_alfa-on-white .radio-group__sub,
.radio-group_theme_alfa-on-white .radio-group__top {
    color: rgba(11, 31, 53, .6)
}

.radio-group_theme_alfa-on-white.radio-group_invalid {
    border-left: 1px solid rgba(255, 92, 92, .85)
}

.radio-group_theme_alfa-on-white.radio-group_invalid .radio-group__sub {
    color: #ff5c5c
}

.tag-button {
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 0;
    cursor: pointer;
    outline: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, Roboto Rouble, sans-serif;
    text-align: center;
    white-space: nowrap;
    border-width: 1px;
    border-color: transparent;
    border-radius: 30px;
    transition-duration: .2s;
    transition-property: background, color, width;
    transition-timing-function: ease
}

.tag-button,
.tag-button *,
.tag-button :after,
.tag-button :before {
    box-sizing: border-box
}

.tag-button_focused,
.tag-button_hovered,
.tag-button_hovered.tag-button_focused {
    border-color: transparent;
    box-shadow: none
}

.tag-button__text {
    font-weight: 500
}

.tag-button_size_s {
    min-height: 30px;
    padding: 0 10px;
    font-size: 13px;
    line-height: 28px
}

.tag-button_size_m {
    min-height: 40px;
    padding: 0 14px;
    font-size: 16px;
    line-height: 38px
}

.tag-button_size_l {
    min-height: 50px;
    padding: 0 18px;
    font-size: 18px;
    line-height: 48px
}

.tag-button_size_xl {
    min-height: 60px;
    padding: 0 22px;
    font-size: 22px;
    line-height: 58px
}

.tag-button_width_available {
    width: 100%
}

.tag-button_disabled {
    cursor: default
}

.tag-button_theme_alfa-on-color {
    color: #fff;
    background: hsla(0, 0%, 100%, .3)
}

.tag-button_theme_alfa-on-color.tag-button_hovered {
    background: hsla(0, 0%, 100%, .4)
}

.tag-button_theme_alfa-on-color.tag-button_focused {
    background: hsla(0, 0%, 100%, .55)
}

.tag-button_theme_alfa-on-color.tag-button_pressed {
    background: hsla(0, 0%, 100%, .6)
}

.tag-button_theme_alfa-on-color.tag-button_checked {
    color: rgba(11, 31, 53, .95);
    background: hsla(0, 0%, 100%, .75)
}

.tag-button_theme_alfa-on-color.tag-button_disabled {
    color: hsla(0, 0%, 100%, .4);
    background: transparent;
    border-color: hsla(0, 0%, 100%, .2);
    border-style: dashed
}

.tag-button_theme_alfa-on-white {
    color: rgba(11, 31, 53, .95);
    background: rgba(11, 31, 53, .05)
}

.tag-button_theme_alfa-on-white.tag-button_hovered {
    background: rgba(11, 31, 53, .08)
}

.tag-button_theme_alfa-on-white.tag-button_focused {
    background: rgba(11, 31, 53, .14)
}

.tag-button_theme_alfa-on-white.tag-button_pressed {
    background: rgba(11, 31, 53, .18)
}

.tag-button_theme_alfa-on-white.tag-button_checked {
    color: #fff;
    background: rgba(11, 31, 53, .9)
}

.tag-button_theme_alfa-on-white.tag-button_disabled {
    color: rgba(11, 31, 53, .3);
    background: transparent;
    border: 1px dashed rgba(11, 31, 53, .2)
}

.radio_theme_alfa-on-color {
    color: #fff
}

.radio_theme_alfa-on-color .radio__box {
    background: transparent;
    border: 1px solid hsla(0, 0%, 100%, .4)
}

.radio_theme_alfa-on-color.radio_checked .radio__box {
    background: rgba(240, 50, 38, .85)
}

.radio_theme_alfa-on-color.radio_checked.radio_focused .radio__box,
.radio_theme_alfa-on-color.radio_checked.radio_hovered .radio__box {
    background: #f03226
}

.radio_theme_alfa-on-color.radio_focused .radio__box {
    border-color: hsla(0, 0%, 100%, .9)
}

.radio_theme_alfa-on-color.radio_focused .radio__box:after {
    border-color: hsla(0, 0%, 100%, .9)
}

.radio_theme_alfa-on-color.radio_hovered .radio__box {
    border-color: hsla(0, 0%, 100%, .9)
}

.radio_theme_alfa-on-color.radio_disabled {
    color: hsla(0, 0%, 100%, .4)
}

.radio_theme_alfa-on-color.radio_disabled .radio__box {
    background: hsla(0, 0%, 100%, .1);
    border-color: transparent
}

.radio_theme_alfa-on-white {
    color: rgba(11, 31, 53, .95)
}

.radio_theme_alfa-on-white .radio__box {
    background: rgba(11, 31, 53, .05);
    border: 1px solid rgba(11, 31, 53, .6)
}

.radio_theme_alfa-on-white.radio_checked .radio__box {
    background: rgba(239, 49, 36, .85);
    border-color: rgba(11, 31, 53, .25)
}

.radio_theme_alfa-on-white.radio_checked.radio_focused .radio__box,
.radio_theme_alfa-on-white.radio_checked.radio_hovered .radio__box {
    background: #ef3124
}

.radio_theme_alfa-on-white.radio_focused .radio__box {
    background: rgba(11, 31, 53, .1)
}

.radio_theme_alfa-on-white.radio_focused .radio__box:after {
    border-color: rgba(11, 31, 53, .95)
}

.radio_theme_alfa-on-white.radio_hovered .radio__box {
    background: rgba(11, 31, 53, .1)
}

.radio_theme_alfa-on-white.radio_disabled {
    color: rgba(11, 31, 53, .3)
}

.radio_theme_alfa-on-white.radio_disabled .radio__box {
    background: rgba(11, 31, 53, .2);
    border-color: transparent
}

.radio_theme_alfa-on-white.radio:active .radio__box {
    background: rgba(11, 31, 53, .2)
}

.radio_theme_alfa-on-white.radio:active.radio_checked .radio__box,
.radio_theme_alfa-on-white.radio:active.radio_checked.radio_focused .radio__box,
.radio_theme_alfa-on-white.radio:active.radio_checked.radio_hovered .radio__box {
    background: #9e0c00
}

.radio_theme_alfa-on-white.radio:active.radio_disabled .radio__box {
    background: rgba(11, 31, 53, .2)
}

.radio {
    display: inline-block;
    position: relative;
    cursor: pointer;
    outline: none;
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, Roboto Rouble, sans-serif;
    font-weight: 400;
    white-space: nowrap
}

.radio,
.radio *,
.radio :after,
.radio :before {
    box-sizing: border-box
}

.radio__control {
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    z-index: -1
}

.radio__box {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin-top: .05em;
    border-radius: 50%;
    transition: all .1s ease-out 0s
}

.radio__box:after,
.radio__box:before {
    content: "";
    display: block;
    position: absolute;
    background: transparent;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.radio__box:before {
    z-index: 2;
    opacity: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    transition: all .1s ease-out 0s
}

.radio__text {
    display: inline-block;
    vertical-align: top;
    white-space: normal;
    line-height: normal
}

.radio_size_m {
    font-size: 16px
}

.radio_size_m .radio__box {
    width: 16px;
    height: 16px;
    margin-right: 8px
}

.radio_size_m .radio__box:after {
    width: 16px;
    height: 16px
}

.radio_size_m.radio_checked .radio__box:before {
    width: 5px;
    height: 5px
}

.radio_size_l {
    font-size: 22px
}

.radio_size_l .radio__box {
    width: 24px;
    height: 24px;
    margin-right: 12px
}

.radio_size_l .radio__box:after {
    width: 24px;
    height: 24px
}

.radio_size_l.radio_checked .radio__box:before {
    width: 8px;
    height: 8px
}

.radio_disabled {
    cursor: default
}

.radio_type_button {
    display: inline-block
}

.radio_type_button .radio__control {
    visibility: hidden;
    position: absolute
}

.radio_type_button.radio_checked .button__text {
    font-weight: 400
}

.radio_width_available {
    width: 100%
}

.radio_invalid .radio__box {
    border-color: rgba(255, 92, 92, .85)
}

.radio_checked .radio__box {
    transition: all .1s ease-out 0s
}

.radio_checked .radio__box:before {
    opacity: 1;
    transition: all .1s ease-out 0s
}

.radio_focused .radio__box:after {
    border: 2px solid
}

.proposals-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.proposals-list__title {
    display: block;
    margin-bottom: 15px;
    text-align: center
}

.proposals-list__installments-count {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column
}

.proposal-description__title {
    text-align: center
}

.proposal-description td {
    vertical-align: top
}

.proposal-description hr {
    margin: 10px 0
}

.proposal-description__separator {
    height: .8em
}

.installments-nav__buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.installments-nav__btn {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.installments-nav__btn:nth-child(2) {
    margin-left: 5px!important
}

.installments-nav__step-counter {
    display: block;
    margin-top: 15px;
    text-align: center
}

.checkbox {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: start;
    align-items: flex-start;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, Roboto Rouble, sans-serif;
    font-weight: 400;
    line-height: 1
}

.checkbox,
.checkbox *,
.checkbox :after,
.checkbox :before {
    box-sizing: border-box
}

.checkbox__control {
    opacity: 0;
    position: absolute;
    margin: 0;
    z-index: -1
}

.checkbox__box {
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    margin-top: .05em;
    border: 1px solid;
    border-radius: 4px;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    transition: all .05s ease-out .1s
}

.checkbox__box:after {
    content: "";
    display: block;
    position: absolute;
    background: transparent;
    border-radius: 4px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.checkbox__text {
    line-height: normal
}

.checkbox__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, calc(-50% - 2px));
    transition: all .1s ease-out 0s;
    opacity: 0
}

.checkbox_size_m {
    font-size: 16px
}

.checkbox_size_m .checkbox__box,
.checkbox_size_m .checkbox__box:after {
    width: 16px;
    height: 16px
}

.checkbox_size_m .checkbox__text {
    padding-left: 10px
}

.checkbox_size_l {
    font-size: 22px
}

.checkbox_size_l .checkbox__box,
.checkbox_size_l .checkbox__box:after {
    width: 24px;
    height: 24px
}

.checkbox_size_l .checkbox__icon {
    transform: translate(-50%, calc(-50% - 3px))
}

.checkbox_size_l .checkbox__text {
    padding-left: 12px
}

.checkbox_disabled {
    cursor: default
}

.checkbox_type_button {
    display: inline-block
}

.checkbox_type_button.checkbox_checked .button__text {
    font-weight: 400
}

.checkbox_view_line.checkbox_size_m {
    margin-right: 12px
}

.checkbox_view_line.checkbox_size_l {
    margin-right: 16px
}

.checkbox_view_line:last-child {
    margin-right: 0
}

.checkbox_invalid .checkbox__box {
    border-color: rgba(255, 92, 92, .85)
}

.checkbox_invalid.checkbox_focused .checkbox__box,
.checkbox_invalid.checkbox_hovered .checkbox__box {
    border-color: rgba(255, 92, 92, .85)
}

.checkbox_checked .checkbox__box {
    transition: all .05s ease-out 0s
}

.checkbox_checked .checkbox__icon {
    transition: all .1s ease-out .05s;
    transform: translate(-50%, -50%);
    opacity: 1
}

.checkbox_focused .checkbox__box:after {
    border: 2px solid
}

.checkbox_theme_alfa-on-color {
    color: #fff
}

.checkbox_theme_alfa-on-color .checkbox__box {
    background: transparent;
    border: 1px solid hsla(0, 0%, 100%, .4)
}

.checkbox_theme_alfa-on-color.checkbox_checked .checkbox__box {
    background: rgba(240, 50, 38, .85)
}

.checkbox_theme_alfa-on-color.checkbox_checked.checkbox_focused .checkbox__box,
.checkbox_theme_alfa-on-color.checkbox_checked.checkbox_hovered .checkbox__box {
    background: #f03226
}

.checkbox_theme_alfa-on-color.checkbox_focused .checkbox__box {
    border-color: hsla(0, 0%, 100%, .9)
}

.checkbox_theme_alfa-on-color.checkbox_focused .checkbox__box:after {
    border-color: hsla(0, 0%, 100%, .9)
}

.checkbox_theme_alfa-on-color.checkbox_hovered .checkbox__box {
    border-color: hsla(0, 0%, 100%, .9)
}

.checkbox_theme_alfa-on-color.checkbox_disabled {
    color: hsla(0, 0%, 100%, .4)
}

.checkbox_theme_alfa-on-color.checkbox_disabled .checkbox__box {
    background: hsla(0, 0%, 100%, .1);
    border-color: transparent
}

.checkbox_theme_alfa-on-white {
    color: rgba(11, 31, 53, .95)
}

.checkbox_theme_alfa-on-white .checkbox__box {
    background: rgba(11, 31, 53, .05);
    border: 1px solid rgba(11, 31, 53, .6)
}

.checkbox_theme_alfa-on-white.checkbox_checked .checkbox__box {
    background: rgba(239, 49, 36, .85);
    border-color: rgba(11, 31, 53, .25)
}

.checkbox_theme_alfa-on-white.checkbox_checked.checkbox_focused .checkbox__box,
.checkbox_theme_alfa-on-white.checkbox_checked.checkbox_hovered .checkbox__box {
    background: #ef3124
}

.checkbox_theme_alfa-on-white.checkbox_focused .checkbox__box {
    background: rgba(11, 31, 53, .1)
}

.checkbox_theme_alfa-on-white.checkbox_focused .checkbox__box:after {
    border-color: rgba(11, 31, 53, .95)
}

.checkbox_theme_alfa-on-white.checkbox_hovered .checkbox__box {
    background: rgba(11, 31, 53, .1)
}

.checkbox_theme_alfa-on-white.checkbox_disabled {
    color: rgba(11, 31, 53, .3)
}

.checkbox_theme_alfa-on-white.checkbox_disabled .checkbox__box {
    background: rgba(11, 31, 53, .2);
    border-color: transparent
}

.checkbox_theme_alfa-on-white.checkbox:active .checkbox__box {
    background: rgba(11, 31, 53, .2)
}

.checkbox_theme_alfa-on-white.checkbox:active.checkbox_checked .checkbox__box,
.checkbox_theme_alfa-on-white.checkbox:active.checkbox_checked.checkbox_focused .checkbox__box,
.checkbox_theme_alfa-on-white.checkbox:active.checkbox_checked.checkbox_hovered .checkbox__box {
    background: #9e0c00
}

.checkbox_theme_alfa-on-white.checkbox:active.checkbox_disabled .checkbox__box {
    background: rgba(11, 31, 53, .2)
}

.installments-steps {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.installments-steps__proposals {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.installments-steps__step {
    margin-bottom: 35px
}

@media screen and (max-width:47.9375em) {
    .installments-steps__step {
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

.terms-step__text {
    max-height: 640px;
    overflow-y: auto
}

.terms-step__checkbox {
    margin-top: 16px
}

.installments {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%;
    background: #fff;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9998
}

.installments__spinner {
    position: absolute;
    top: 50%;
    left: 50%
}

.installments__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding: 15px 0;
    background: #0b1f35
}

.installments__body {
    overflow: auto
}

.installments__logos {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.installments__separator {
    display: inline-block;
    height: 1.5em;
    margin: 0 15px
}

.installments__separator:after {
    display: block;
    content: "";
    width: 1px;
    height: 1.5em;
    background-color: #fffbf6
}

.installments__icon-alfa.icon {
    width: 120px;
    background: url(icon-alfa-on-white.0075824c86723f4b72ee976853ae6c6a.svg) no-repeat;
    background-size: contain
}

.installments__icon-mc.icon {
    width: 120px;
    background: url(mc_hrz_pos.0196d22fb16897d05c60bd3e61675565.svg) no-repeat;
    background-size: contain
}

.installments__icon-visa.icon {
    width: 120px;
    background: url(visa_hrz_pos.4b86058e304521c1cf5f6dc9eb9d46d7.svg) no-repeat;
    background-size: contain
}

.installments__btn-close {
    width: 24px;
    height: 24px;
    position: absolute;
    right: 10px
}

.installments__steps {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 350px;
    margin: 15px auto;
    padding: 15px
}

.installments__link-container {
    display: block;
    text-align: center
}

@media screen and (max-width:47.9375em) {
    .installments {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .installments__icon-alfa.icon,
    .installments__icon-mc.icon,
    .installments__icon-visa.icon {
        width: 105px
    }
    .installments__steps {
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: 100%;
        margin-bottom: 0
    }
}

.installments-btn {
    padding: 0 5px;
    font-size: 19px;
    background-color: #000
}

.installments-btn__text {
    color: #fff
}

.installments-btn.installments-btn__mastercard .button__text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.installments-btn.installments-btn__mastercard .icon {
    display: block;
    -ms-flex-order: 0;
    order: 0;
    width: 60px;
    height: 36px;
    /* background-image: url(mc_installments.f53d7d0df4c30dfbe3c9d722d27fa07c.svg); */
    background-size: contain
}

.installments-btn.installments-btn__mastercard .installments-btn__text {
    -ms-flex-order: 1;
    order: 1;
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    font-weight: 700
}

.installments-btn.installments-btn__mastercard .installments-btn__text:after {
    content: "*"
}

.installments-btn__visa-icon.icon {
    display: block;
    margin: 5px auto;
    width: 112px;
    height: 20px;
    background-size: contain;
    /* background-image: url(visa_hrz_pos.4b86058e304521c1cf5f6dc9eb9d46d7.svg) */
}

.installments-btn.button_pressed,
.installments-btn:active {
    background-color: #000
}

.qr-code__qr-code-content {
    text-align: center
}

.qr-code__qr-code-help {
    margin: 1em;
    line-height: 1.4em;
    color: #fff;
    font-weight: 700
}

.qr-code-block__btn {
    width: 100%
}

.qr-code-block__modal {
    transform: scale(0);
    transition: .3s ease
}

.qr-code-block__modal_visible {
    transform: scale(1)
}

.agreement {
    margin: 15px 0
}

.agreement__link {
    border-bottom: 1px solid;
    margin-left: 5px
}

.link__text {
    border-bottom: none
}

.payment-ways {
    margin-bottom: 30px
}

.payment-ways__title {
    text-transform: uppercase;
    color: #0a1e32;
    opacity: .6;
    padding: 18px 0 6px;
    display: block
}

.payment-ways__link {
    display: block;
    padding: 18px 0;
    box-shadow: inset 0 -.5px 0 0 rgba(10, 30, 50, .12)
}

@media screen and (min-width:48em) {
    .payment-ways {
        margin-bottom: 50px
    }
    .payment-ways__link {
        width: 250px;
        display: inline-block;
        height: 60px;
        text-align: center;
        box-shadow: none;
        border-radius: 4px;
        border: 1px solid rgba(0, 0, 0, .1);
        margin-right: 20px
    }
    .payment-ways__link:nth-child(odd) {
        margin-right: 0
    }
}

.remaining-time {
    padding: 15px
}

.remaining-time__title {
    margin-bottom: 5px;
    display: block
}

.remaining-time__days,
.remaining-time__time,
.remaining-time__title {
    color: #0b1f35;
    opacity: .6
}

.merchant-options {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.merchant-options__mastercard_tds,
.merchant-options__mir_tds,
.merchant-options__pcidss,
.merchant-options__thawte,
.merchant-options__visa_tds {
    margin-right: 10px;
    background-size: contain
}

.merchant-options__visa_tds {
    width: 52px!important;
    height: 29px!important;
    /* background-image: url(visa_tds.57f0e0cee01042a594e4d4e4aef476a3.png); */
    /* background-image: -webkit-image-set(url(./visa_tds@2x.d6128b60d7e4e248cd3dfa5c80caf031.png) 2x); */
    /* background-image: image-set(url(./visa_tds@2x.d6128b60d7e4e248cd3dfa5c80caf031.png) 2x) */
}

.merchant-options__mastercard_tds {
    width: 53px!important;
    height: 22px!important;
    /* background-image: url(mastercard_tds.1ee5b949e97f3eea31c28ae19befc991.png); */
    /* background-image: -webkit-image-set(url(./mastercard_tds@2x.6e67d7a94704ef3f8e65066bf53f94e4.png) 2x); */
    /* background-image: image-set(url(./mastercard_tds@2x.6e67d7a94704ef3f8e65066bf53f94e4.png) 2x) */
}

.merchant-options__mir_tds {
    width: 57px!important;
    height: 24px!important;
    /* background-image: url(mir_tds.0b1cd57df124d1f267202cf958633941.png) */
}

.merchant-options__pcidss {
    width: 35px!important;
    height: 29px!important;
    /* background-image: url(pcidss.26690d80f665bb908543db7cb790f0c5.png) */
}

.merchant-options__thawte {
    width: 107px!important;
    height: 20px!important;
    /* background-image: url(thawte.c944def27f493758de3b3ec00e42762a.png); */
    /* background-image: -webkit-image-set(url(./thawte@2x.91c89bbd9a04cbb6939573da8fab67b3.png) 2x); */
    /* background-image: image-set(url(./thawte@2x.91c89bbd9a04cbb6939573da8fab67b3.png) 2x) */
}

.footer {
    margin-bottom: 15px
}

.footer__merchant {
    margin: 15px 0
}

.rules-page-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .8);
    overflow: hidden;
    z-index: 10000
}

.rules-page-popup_hidden {
    display: none
}

.rules-page-popup__container {
    width: 100%;
    height: 100%;
    background-color: transparent;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.rules-page-popup__inner {
    background-color: #fff;
    border-radius: 4px;
    position: relative;
    height: auto!important;
    width: 600px;
    overflow: visible;
    margin: 50px auto
}

@media screen and (max-width:600px) {
    .rules-page-popup__inner {
        width: 100%
    }
}

.rules-page-popup__header {
    width: 100%;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0
}

.rules-page-popup__header .popup-header__closer {
    left: auto!important;
    right: 4px!important
}

.rules-page-popup__link {
    color: #0b1f35;
    text-decoration: underline
}

.rules-page-popup iframe {
    width: 100%
}

.installments-main-list {
    width: 100%;
    margin-bottom: 16px
}

@media screen and (min-width:37.5em) {
    .installments-main-list {
        width: 520px;
        margin-bottom: 24px
    }
}

.installments-main-list__radio {
    width: 100%
}

.installments-main-list__radio>span,
.installments-main-list__radio>span>span {
    display: block;
    width: 100%
}

.installments-main-list__radio .radio__box {
    display: none
}

.installments-main-list__divider {
    text-align: center
}

.installments-main-list-item {
    box-sizing: border-box;
    border: 2px solid #aeaeae;
    border-radius: 4px
}

.installments-main-list-item__body {
    display: none
}

.installments-main-list-item_checked {
    border-color: rgba(240, 50, 38, .85);
    border-width: 3px
}

.installments-main-list-item_checked .installments-main-list-item__header {
    background-color: #f3f4f5
}

.installments-main-list-item_checked .installments-main-list-item__header-corner {
    background-color: rgba(240, 50, 38, .85)
}

.installments-main-list-item_checked .installments-main-list-item__body {
    display: block
}

.installments-main-list-item__header {
    position: relative;
    width: 100%;
    padding: 24px 16px
}

.installments-main-list-item__header-corner {
    position: absolute;
    color: #fff;
    top: 0;
    right: 0;
    background-color: #aeaeae;
    line-height: 25px;
    text-transform: uppercase;
    padding: 0 24px;
    border-bottom-left-radius: 4px
}

.installments-main-list-item__body {
    padding: 14px
}

.payment {
    width: 100%
}

.payment__bottom,
.payment__top {
    display: -ms-flexbox;
    display: flex
}

.payment__col-1 {
    display: none
}

.payment__col-2 {
    width: 100%
}

.payment__form {
    width: 100%
}

.payment__spin {
    position: absolute;
    top: 50%;
    left: 50%
}

.payment__payment-buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 45px
}

.payment__payment-buttons_visa-installments .payment__gpay-button,
.payment__payment-buttons_visa-installments .payment__payment-button,
.payment__payment-buttons_visa-installments .ya-pay-button {
    display: none
}

.payment__payment-buttons_visa-installments .payment__payment-button.payment__payment-button_visa-installments {
    display: block
}

.payment__payment-buttons .button {
    margin-left: 0
}

.payment__gpay-button,
.payment__installments-button,
.payment__payment-button,
.payment__qr-code {
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    margin-bottom: 15px
}

.payment__back-to-shop {
    margin-top: 15px;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.payment__back-to-shop__link {
    border-bottom: 1px solid;
    color: #00e
}

.payment__back-to-shop__link:visited {
    color: #551a8b
}

.payment__mir-rub-error {
    color: rgba(240, 50, 38, .85)
}

@media screen and (max-width:47.9375em) {
    .payment__payment-buttons {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .payment__gpay-button__qr-code,
    .payment__installments-button__qr-code,
    .payment__payment-button__qr-code {
        margin: 0 0 15px;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
    .payment__gpay-button__gpay-button,
    .payment__installments-button__gpay-button,
    .payment__payment-button__gpay-button {
        margin-left: 0
    }
}

@media screen and (min-width:37.5em) {
    .payment__col-1 {
        width: 15%;
        display: block
    }
    .payment__col-2 {
        width: 80%
    }
    .payment__merchant-logo {
        padding-top: 20px;
        text-align: center
    }
    .payment__payment-buttons {
        width: 520px
    }
    .payment__gpay-button,
    .payment__payment-button,
    .payment__qr-code {
        -ms-flex-preferred-size: 250px;
        flex-basis: 250px;
        -ms-flex-positive: 0;
        flex-grow: 0
    }
}

@media screen and (min-width:64em) {
    .payment__col-2 {
        width: 75%
    }
}

.yandex-pay {
    background-color: #000;
    color: #fff
}

.yandex-pay__icon {
    /* background-image: url(icon-yapay.52509e7559699c04a6bfaa8b1f007ba0.svg); */
    width: 64px!important;
    margin-left: 16px
}

.yandex-pay.button_pressed,
.yandex-pay:active {
    background-color: #000
}

.ya-pay-button.ya-pay-button_type_pay.ya-pay-button_theme_black.ya-pay-button_width_auto {
    min-width: 250px;
    min-height: 60px;
    border-radius: 4px
}

/* our styles */
.button-credit {
    background-color: #f4564b;
    border: 1px solid rgba(240,50,38,.85);
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    font-size: 22px;
    height: 60px;
    line-height: normal;
    overflow: visible;
    padding: 0 28px 0 27px;
    position: relative;
    text-align: center;
    width: auto;
    text-decoration: none;
    outline: none;
    font-weight: 500;
}

.button-credit a {
    text-decoration: none;
    color: #fff;
    font-size: inherit;
    font-weight: inherit;
}

.gpay-button {
    background-origin: content-box;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    border: 0px;
    border-radius: 4px;
    box-shadow: rgb(60 64 67 / 30%) 0px 1px 1px 0px, rgb(60 64 67 / 15%) 0px 1px 3px 1px;
    cursor: pointer;
    height: 60px;
    min-height: 46px;
    padding: 11px 24px;
    width: 250px;
}

.gpay-button.black {
    background-color: #000;
    box-shadow: none;
    padding: 12px 24px 10px;
}

.gpay-button.black.short, .gpay-button.black.plain {
    background-image: url('../img/dark_gpay.svg');
}

.sbp__icon {
    width: 64px;
    flex: 1 0 auto;
    height: 36px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    cursor: pointer;
    position: relative;
    background-image: url('../img/sbp.svg');
}

.samsungpay_cont {
    width: 100%;
    max-width: 250px;
    background-color: #000;
    border-radius: 4px;
    max-height: 60px;
}

#samsungpay {
    /* width: 175px; */
    background-image: url('../img/samsungpay.svg');
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    height: 60px;
}

.secure_logos {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
}

.secure_logo {
    background-position: 50%;
    background-repeat: no-repeat;
    margin-right: 10px;
    background-size: contain;
    width: 24px;
    height: 24px;
}

.secure_logo.mc_sc {
    width: 53px!important;
    height: 22px!important;
    background-image: url('../img/card_types/mastercard_tds.png');
}

.secure_logo.vi_s {
    width: 52px!important;
    height: 29px!important;
    background-image: url('../img/card_types/visa_tds.jpg');
}

.secure_logo.ma {
    width: 57px!important;
    height: 23px!important;
    background-image: url('../img/card_types/ma.png');
}

.secure_logo.pci {
    width: 35px!important;
    height: 29px!important;
    background-image: url('../img/card_types/pcidss.png');
}

.secure_logo.thawte {
    width: 107px!important;
    height: 20px!important;
    background-image: url('../img/card_types/thawte.png');
}

.select_language,
.same-as-selected {
    position: relative;
    z-index: 50;
}

.select_language select {
    display: none;
}

.select-selected {
    background-color: #fff;
    padding: 11px 0;
    cursor: pointer;
    min-height: 40px;
}

.select-selected:after, .select-arrow-active:after {
    position: absolute;
    content: "";
    top: 17px;
    right: 10px;
    width: 10px;
    height: 10px;
    background-image: url('../img/arrow_down.svg');
    background-position: center;
}

.select-arrow-active:after {
    background-image: url('../img/arrow_up.svg');
}

.select-hide,
.select-selected {
    display: none;
}

.select-items {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    color: rgba(11,31,53,.95);
    box-shadow: 0 1px 5px 0 rgb(11 31 53 / 25%);
    border-radius: 4px;
    width: 64px;
    background-color: #fff;
}

.select-items div {
    color: rgba(11,31,53,.95);
    padding: 9px 12px 9px 30px;
    transition: background .2s ease;
    cursor: pointer;
    line-height: 1.4;
}

.same-as-selected:before {
    content: "";
    display: inline-block;
    position: absolute;
    border-radius: 50%;
    top: 17px;
    width: 6px;
    height: 6px;
    margin-left: -14px;
    background-color: rgba(11,31,53,.95);
}

.select-items div:hover {
    background-color: rgba(11, 31, 53, 0.08);
}

.select-selected.select-arrow-active {
    box-shadow: inset 0 -1px 0 rgb(11 31 53 / 90%);
}

.select-selected {
    position: relative;
}

.order_currency {
    margin-left: 3.4px;
}

#googlepay .gpay-button-fill:first-child {
    display: none;
}

#go_purchase,
.button-credit {
    display: flex;
    justify-content: center;
    max-width: 250px;
    width: 100%;
    font-weight: 500;
}

label.error {
    position: absolute;
    width: 100%;
    padding: 12px;
    background: #0b1f35;
    border-radius: 5px;
    font-size: 13px;
    line-height: 1.4;
    color: #fff;
    display: block;
    visibility: visible !important;
}

label.error:before {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    z-index: 1;
}

#cardholder ~ label.error:before,
#expiredate ~ label.error:before {
    border-bottom-color: #0b1f35;
    border-top: 0;
    top: -5px;
    left: 10%;
}

#cardccnumber ~ label.error:before,
#cardcccode ~ label.error:before {
    border-bottom-color: #0b1f35;
    border-top: 0;
    bottom: -5px;
    left: 10%;
    transform: rotate(180deg);
}

#cardccnumber ~ label.error {
    width: 250px;
    right: -200px;
    top: -25px;
}

#cardholder {
    text-transform: uppercase;
}

#cardholder ~ label.error {
    bottom: -56px;
    width: auto;
}

#expiredate ~ label.error {
    width: 190px;
    bottom: -66px;
}

#cardcccode ~ label.error {
    top: -20px;
    right: -160px;
    width: 190px;
}

.error_container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 101;
    background-color: #0b1f35;
    padding: 16px 12px;
    display: none;
}

#close_errors {
    position: relative;
    z-index: 1;
}

.icon_size_m.icon_name_close.icon_theme_alfa-on-color {
    background-image: url('../img/close.svg')
}

.error_container label.error {
    position: relative;
    display: block !important;
    padding: 0;
    margin: 0 0 16px;
    font-size: 16px;
    visibility: visible !important;
}

.input.in_focus .input__control.error ~ .error-border {
    border-bottom: 2px solid rgba(255,92,92);
    background-color: rgba(255,92,92);
    box-shadow: inset 0 -1px 0 rgb(255 92 92);
}

.input__control.error ~ .error-border {
    content: '';
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 1px;
    border-bottom: 1px solid rgba(255,92,92,.85);
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.7);
    overflow: hidden;
}

.sbp__modal {
    transform: scale(0);
    transition: .3s ease;
}

.sbp__modal-visible {
    transform: scale(1);
}

.modal_btn-close {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 9999;
    opacity: .9;
    overflow: hidden;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    cursor: pointer;
    outline: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    background-position: 50%;
    background-repeat: no-repeat;
    border: none;
    border-radius: none;
    box-shadow: none;
    transition-duration: .25s;
    transition-property: background,opacity;
    transition-timing-function: ease;
    width: 34px;
    height: 40px;
    background-image: url('../img/close.svg');
}

.modal__content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.qr_container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.qr_text {
    color: #fff;
    text-align: center;
    display: block;
    width: 100%;
    margin: 1em 0;
    line-height: 1.4em;
}

.qr_text a {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    cursor: pointer;
}

.notification {
    width: 100%;
    color: rgba(11,31,53,.95);
    background: #fff;
    box-shadow: 0 1px 5px 0 rgb(11 31 53 / 25%);
    right: 12px;
    transform: translate(315px);
    position: fixed;
    min-height: 80px;
    padding: 12px 48px 12px 60px;
    font-weight: 400;
    line-height: 1.2;
    border-radius: 4px;
    transition: transform .2s ease-out;
    z-index: 9999;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.notification_visible {
    transform: translate(0);
}

@media screen and (max-width: 767px) {
    .notification_visible {
        transform: translate(12px);
    }

    .notification {
        border-radius: 0;
    }
}

@media screen and (min-width: 48em) {
    .notification {
        width: 300px;
    }
}

.notification__icon {
    position: absolute;
    top: 10px;
    left: 18px;
}

.icon_error {
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url('../img/error.svg');
}

.notification__content {
    font-size: 13px;
}

.notification__content-label {
    font-size: 16px;
    line-height: 1.4;
}

.notification__closer {
    width: 34px;
    height: 40px;
    opacity: .9;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    cursor: pointer;
    background-color: transparent;
    box-shadow: none;
    transition-duration: .25s;
    transition-property: background,opacity;
    transition-timing-function: ease;
    position: absolute;
    top: 0;
    right: 0;
    transition: opacity .2s;
}

.icon_name_close {
    width: 24px;
    height: 24px;
    background-image: url('../img/close_black.svg');
    background-position: 50%;
    background-repeat: no-repeat;
}

.hidden_container {
    display: none;
}

#tablet_iframe {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    display: none;
}

#loader {
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

#loader.heading {
    height: auto;
    display: inline-block;
}

#loader > img {
    animation: a .8s infinite linear;
}


@keyframes a {
    0% {
        transform: rotate(0)
    }
    to {
        transform: rotate(1turn)
    }
}

@media screen and (max-width: 1000px) {
    .order_currency {
        margin-left: 2.4px;
    }
}

@media screen and (max-width: 768px) {
    #cardccnumber ~ label.error,
    #cardcccode ~ label.error,
    #cardholder ~ label.error,
    #expiredate ~ label.error {
        display: none !important;
    }

    .error_container {
        display: block;
    }
}

@media screen and (max-width: 767px) {
    .select-items {
        display: none;
    }
    .select_language select {
        position: absolute;
        opacity: 0;
        height: 100%;
        width: 100%;
        cursor: pointer;
        z-index: 98;
    }
    .select_language select {
        display: block;
    }
    .select-selected {
        pointer-events: none;
    }
}

@media screen and (max-width: 600px) {
    .payment__payment-buttons > * {
        flex-basis: 48%;
    }

    .gpay-button {
        max-width: 267px;
        width: 100%;
    }

    .button-credit {
        display: inline-flex;
        justify-content: center;
        padding: 0;
    }

    .order_currency {
        margin-left: 2.1px;
    }

    #go_purchase, .button-credit, .samsungpay_cont {
        max-width: 268px;
    }

    #yandexpay_button > button.ya-pay-button {
        min-width: 0;
        width: 100%;
        max-width: 268px;
    }
}

@media screen and (max-width: 480px) {
    .button-credit {
        margin-bottom: 15px;
    }

    .button-credit a {
        width: 80%;
        white-space: break-spaces;
    }
}


/* finish.css */
#order_desc-tip-link {
    text-decoration: underline;
}

.link__icon + .link__text-container,
.link__text-container + .link__icon {
    margin-left: 1.7px;
}

.result-page .link__text-container {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    transition: border-color .2s ease-out;
    border-color: rgba(11,31,53,.3);
}

.invalid-page strong.heading {
    display: inline-block;
}

strong.heading + a.finish__banner {
    margin-top: 0;
}

@media screen and (max-width: 414px) {
    strong.heading + a.finish__banner {
        margin-top: 8px;
    }
}

/*@media screen and (max-width: 1024px) {*/
/*    .button_size_xl {*/
/*        padding: 0 30px 2px 24px;*/
/*    }*/
/*}*/

.icon_size_m.icon_name_format-pdf.icon_theme_alfa-on-white {
    display: inline-block;
    vertical-align: middle;
    background-position: 50%;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    background-image: url('../img/icon_pdf.svg');
}

.fake-link.button {
    display: flex;
    justify-content: center;
}

.finish-info-row {
    display: table-row
}

.finish-info-row__label,.finish-info-row__value {
    display: table-cell;
    width: 325px;
    text-align: left;
    padding-bottom: 8px
}

.finish-info-row__label {
    opacity: .6
}

.finish-payment-info__label {
    display: block;
    color: #0b1f35;
    opacity: .4
}

.finish-payment-info__value_bold {
    font-weight: 700
}

.finish-payment-info__label-icon {
    width: 14px;
    height: 14px;
    line-height: 1.2;
    margin-top: -4px;
    background-size: cover
}

@media screen and (min-width: 48em) {
    .finish-payment-info {
        display:table;
        border-spacing: 0
    }

    .finish-payment-info__row {
        display: table-row
    }

    .finish-payment-info__label,.finish-payment-info__value {
        display: table-cell;
        text-align: left
    }

    .finish-payment-info__button {
        width: auto
    }
}

.finish {
    width: 100%;
    display: -ms-flexbox;
    display: flex
}

.finish__info {
    width: 100%
}

.finish__info-button-block {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-top: 24px
}

.finish__info-button-block > #go_purchase {
    max-width: none;
    width: auto;
    padding: 0 30px;
}

.finish__info-button-block > #go_purchase:focus {
    border: none;
}

@media screen and (max-width: 767px) {
    .finish__info-button-block > #go_purchase {
        max-width: 100%;
        width: 100%;
    }
}

@media screen and (max-width: 47.9375em) {
    .finish__info-button-block {
        -ms-flex-direction:column;
        flex-direction: column
    }
}

.finish__info-button-block>:not(:last-child) {
    margin-right: 40px
}

@media screen and (max-width: 47.9375em) {
    .finish__info-button-block>:not(:last-child) {
        margin-right:0
    }
}

.finish__spin {
    text-align: center;
    margin-top: 35px;
    margin-bottom: 30px;
    width: 100%
}

.finish__save-to-pdf {
    display: block;
    margin: 16px 0
}

.finish__button {
    width: 100%;
    font-weight: 500;
    text-decoration: none;
}

.finish__banner {
    display: block;
    margin-top: 16px;
    margin-bottom: 32px;
    width: 684px;
    height: 196px;
    background: url('../img/finish-banner.svg') 0 no-repeat;
    background-size: contain;
    text-decoration: none
}

.finish__banner:hover {
    opacity: .8
}

@media screen and (max-width: 700px) {
    .finish__banner {
        width:100%
    }
}

@media screen and (max-width: 414px) {
    .finish__banner {
        margin-top:24px;
        margin-bottom: 24px;
        height: 229px;
        background: url('../img/mobile-finish-banner.svg') 50% no-repeat;
        background-size: contain
    }

    .finish__banner:hover {
        opacity: 1
    }
}

/*@media screen and (max-width: 401px) {*/
/*    .button_size_xl {*/
/*        padding: 0 30px 0px 24px;*/
/*    }*/
/*}*/

@media screen and (max-width: 360px) {
    .finish__banner {
        height:205px
    }
}

@media screen and (max-width: 320px) {
    .finish__banner {
        height:180px
    }
}

@media screen and (min-width: 48em) {
    .finish__form {
        width:75%
    }

    .finish__button {
        width: auto
    }
}

.invalid-page #loader_fail {
    display: block !important;
}

#loader_fail .fake-link.button {
    width: fit-content;
}

@media screen and (max-width: 768px) {
    .invalid #loader_fail {
        max-width: 100%;
    }

    #loader_fail .fake-link.button {
        width: 100%;
    }
}

@-moz-document url-prefix() {
    .finish__info-button-block {
        margin-top: 23.5px;
    }

    @media screen and (min-width: 768px) {
        .finish__info-button-block {
            height: 60px;
        }
    }

    .select-selected::after, .select-arrow-active::after {
        top: 18px;
        width: 10px;
    }

    .select-selected.zh-toggle::after, .select-arrow-active.zh-toggle::after {
        width: 9px;
    }

    .link__icon + .link__text-container,
    .link__text-container + .link__icon {
        margin-left: 1.5px;
    }

    .result-page .button_size_xl {
        padding: 0 30px 2px 24px;
        margin-top: 1px;
    }

    .finish__info-button-block input.zh-toggle {
        padding: 0 30px 0px 24px;
    }

    .finish__save-to-pdf {
        margin: 17px 0 16px;
    }

    @media screen and (max-width: 1274px) {
        .select-selected::after, .select-arrow-active::after {
            width: 10px;
        }
    }

    @media screen and (min-width: 1280px) {
        .button-credit {
            padding: 0 26px;
        }
    }

    @media screen and (min-width: 1024px) and (max-width: 1279px) {
        .button-credit {
            padding: 0 26px 0 25px;
        }
    }

    @media screen and (min-width: 601px) and (max-width: 1023px) {
        .button-credit {
            padding: 0 26px;
        }
    }

    @media screen and (max-width: 767px) {
        .payment-info__symbol-number {
            margin-right: 0.6px;
        }
    }
}

#formattedAmount-value div .label__inner,
#formattedFeeAmount-value .label__inner {
    display: inline-flex;
}

#formattedAmount-value div .label__inner > span,
#formattedFeeAmount-value .label__inner > span {
    font-size: 16px;
}

#formattedAmount-value div .label__inner > span:last-child,
#formattedFeeAmount-value .label__inner > span:last-child {
    opacity: .6;
}
