@charset "UTF-8";

.iti {
    position: relative;
    display: inline-block
}

.iti * {
    box-sizing: border-box
}

.iti__hide {
    display: none
}

.iti__v-hide {
    visibility: hidden
}

.iti input,
.iti input[type=tel],
.iti input[type=text] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0
}

.iti__flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px
}

.iti__selected-flag {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 6px 0 8px
}

.iti__arrow {
    margin-left: 6px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #555
}

[dir=rtl] .iti__arrow {
    margin-right: 6px;
    margin-left: 0
}

.iti__arrow--up {
    border-top: none;
    border-bottom: 4px solid #555
}

.iti__country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    padding: 0;
    margin: 0 0 0 -1px;
    box-shadow: 1px 1px 4px #0003;
    background-color: #fff;
    border: 1px solid #ccc;
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.iti__country-list--dropup {
    bottom: 100%;
    margin-bottom: -1px
}

.iti__flag-box {
    display: inline-block;
    width: 20px
}

.iti__divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #ccc
}

.iti__country {
    display: flex;
    align-items: center;
    padding: 5px 10px;
    outline: 0
}

.iti__dial-code {
    color: #999
}

.iti__country.iti__highlight {
    background-color: #0000000d
}

.iti__country-name,
.iti__flag-box {
    margin-right: 6px
}

[dir=rtl] .iti__country-name,
[dir=rtl] .iti__flag-box {
    margin-right: 0;
    margin-left: 6px
}

.iti--allow-dropdown input,
.iti--allow-dropdown input[type=tel],
.iti--allow-dropdown input[type=text],
.iti--separate-dial-code input,
.iti--separate-dial-code input[type=tel],
.iti--separate-dial-code input[type=text] {
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0
}

[dir=rtl] .iti--allow-dropdown input,
[dir=rtl] .iti--allow-dropdown input[type=tel],
[dir=rtl] .iti--allow-dropdown input[type=text],
[dir=rtl] .iti--separate-dial-code input,
[dir=rtl] .iti--separate-dial-code input[type=tel],
[dir=rtl] .iti--separate-dial-code input[type=text] {
    padding-right: 52px;
    padding-left: 6px;
    margin-right: 0
}

.iti--allow-dropdown .iti__flag-container,
.iti--separate-dial-code .iti__flag-container {
    right: auto;
    left: 0
}

[dir=rtl] .iti--allow-dropdown .iti__flag-container,
[dir=rtl] .iti--separate-dial-code .iti__flag-container {
    right: 0;
    left: auto
}

.iti--allow-dropdown .iti__flag-container:hover {
    cursor: pointer
}

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
    background-color: #0000000d
}

.iti--allow-dropdown input[disabled]+.iti__flag-container:hover,
.iti--allow-dropdown input[readonly]+.iti__flag-container:hover {
    cursor: default
}

.iti--allow-dropdown input[disabled]+.iti__flag-container:hover .iti__selected-flag,
.iti--allow-dropdown input[readonly]+.iti__flag-container:hover .iti__selected-flag {
    background-color: transparent
}

.iti--separate-dial-code .iti__selected-flag {
    background-color: #0000000d
}

.iti--separate-dial-code.iti--show-flags .iti__selected-dial-code {
    margin-left: 6px
}

[dir=rtl] .iti--separate-dial-code.iti--show-flags .iti__selected-dial-code {
    margin-left: 0;
    margin-right: 6px
}

.iti--container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: 1px
}

.iti--container:hover {
    cursor: pointer
}

.iti-fullscreen-popup .iti--container {
    top: 30px;
    bottom: 30px;
    left: 30px;
    right: 30px;
    position: fixed
}

.iti-fullscreen-popup .iti__country-list {
    max-height: 100%;
    width: 100%
}

.iti-fullscreen-popup .iti__country {
    padding: 10px;
    line-height: 1.5em
}

.iti__flag {
    width: 20px
}

.iti__flag.iti__be {
    width: 18px
}

.iti__flag.iti__ch {
    width: 15px
}

.iti__flag.iti__mc {
    width: 19px
}

.iti__flag.iti__ne {
    width: 18px
}

.iti__flag.iti__np {
    width: 13px
}

.iti__flag.iti__va {
    width: 15px
}

.iti__flag.iti__ac {
    height: 10px;
    background-position: 0 0
}

.iti__flag.iti__ad {
    height: 14px;
    background-position: -22px 0
}

.iti__flag.iti__ae {
    height: 10px;
    background-position: -44px 0
}

.iti__flag.iti__af {
    height: 14px;
    background-position: -66px 0
}

.iti__flag.iti__ag {
    height: 14px;
    background-position: -88px 0
}

.iti__flag.iti__ai {
    height: 10px;
    background-position: -110px 0
}

.iti__flag.iti__al {
    height: 15px;
    background-position: -132px 0
}

.iti__flag.iti__am {
    height: 10px;
    background-position: -154px 0
}

.iti__flag.iti__ao {
    height: 14px;
    background-position: -176px 0
}

.iti__flag.iti__aq {
    height: 14px;
    background-position: -198px 0
}

.iti__flag.iti__ar {
    height: 13px;
    background-position: -220px 0
}

.iti__flag.iti__as {
    height: 10px;
    background-position: -242px 0
}

.iti__flag.iti__at {
    height: 14px;
    background-position: -264px 0
}

.iti__flag.iti__au {
    height: 10px;
    background-position: -286px 0
}

.iti__flag.iti__aw {
    height: 14px;
    background-position: -308px 0
}

.iti__flag.iti__ax {
    height: 13px;
    background-position: -330px 0
}

.iti__flag.iti__az {
    height: 10px;
    background-position: -352px 0
}

.iti__flag.iti__ba {
    height: 10px;
    background-position: -374px 0
}

.iti__flag.iti__bb {
    height: 14px;
    background-position: -396px 0
}

.iti__flag.iti__bd {
    height: 12px;
    background-position: -418px 0
}

.iti__flag.iti__be {
    height: 15px;
    background-position: -440px 0
}

.iti__flag.iti__bf {
    height: 14px;
    background-position: -460px 0
}

.iti__flag.iti__bg {
    height: 12px;
    background-position: -482px 0
}

.iti__flag.iti__bh {
    height: 12px;
    background-position: -504px 0
}

.iti__flag.iti__bi {
    height: 12px;
    background-position: -526px 0
}

.iti__flag.iti__bj {
    height: 14px;
    background-position: -548px 0
}

.iti__flag.iti__bl {
    height: 14px;
    background-position: -570px 0
}

.iti__flag.iti__bm {
    height: 10px;
    background-position: -592px 0
}

.iti__flag.iti__bn {
    height: 10px;
    background-position: -614px 0
}

.iti__flag.iti__bo {
    height: 14px;
    background-position: -636px 0
}

.iti__flag.iti__bq {
    height: 14px;
    background-position: -658px 0
}

.iti__flag.iti__br {
    height: 14px;
    background-position: -680px 0
}

.iti__flag.iti__bs {
    height: 10px;
    background-position: -702px 0
}

.iti__flag.iti__bt {
    height: 14px;
    background-position: -724px 0
}

.iti__flag.iti__bv {
    height: 15px;
    background-position: -746px 0
}

.iti__flag.iti__bw {
    height: 14px;
    background-position: -768px 0
}

.iti__flag.iti__by {
    height: 10px;
    background-position: -790px 0
}

.iti__flag.iti__bz {
    height: 12px;
    background-position: -812px 0
}

.iti__flag.iti__ca {
    height: 10px;
    background-position: -834px 0
}

.iti__flag.iti__cc {
    height: 10px;
    background-position: -856px 0
}

.iti__flag.iti__cd {
    height: 15px;
    background-position: -878px 0
}

.iti__flag.iti__cf {
    height: 14px;
    background-position: -900px 0
}

.iti__flag.iti__cg {
    height: 14px;
    background-position: -922px 0
}

.iti__flag.iti__ch {
    height: 15px;
    background-position: -944px 0
}

.iti__flag.iti__ci {
    height: 14px;
    background-position: -961px 0
}

.iti__flag.iti__ck {
    height: 10px;
    background-position: -983px 0
}

.iti__flag.iti__cl {
    height: 14px;
    background-position: -1005px 0
}

.iti__flag.iti__cm {
    height: 14px;
    background-position: -1027px 0
}

.iti__flag.iti__cn {
    height: 14px;
    background-position: -1049px 0
}

.iti__flag.iti__co {
    height: 14px;
    background-position: -1071px 0
}

.iti__flag.iti__cp {
    height: 14px;
    background-position: -1093px 0
}

.iti__flag.iti__cq {
    height: 12px;
    background-position: -1115px 0
}

.iti__flag.iti__cr {
    height: 12px;
    background-position: -1137px 0
}

.iti__flag.iti__cu {
    height: 10px;
    background-position: -1159px 0
}

.iti__flag.iti__cv {
    height: 12px;
    background-position: -1181px 0
}

.iti__flag.iti__cw {
    height: 14px;
    background-position: -1203px 0
}

.iti__flag.iti__cx {
    height: 10px;
    background-position: -1225px 0
}

.iti__flag.iti__cy {
    height: 14px;
    background-position: -1247px 0
}

.iti__flag.iti__cz {
    height: 14px;
    background-position: -1269px 0
}

.iti__flag.iti__de {
    height: 12px;
    background-position: -1291px 0
}

.iti__flag.iti__dg {
    height: 10px;
    background-position: -1313px 0
}

.iti__flag.iti__dj {
    height: 14px;
    background-position: -1335px 0
}

.iti__flag.iti__dk {
    height: 15px;
    background-position: -1357px 0
}

.iti__flag.iti__dm {
    height: 10px;
    background-position: -1379px 0
}

.iti__flag.iti__do {
    height: 14px;
    background-position: -1401px 0
}

.iti__flag.iti__dz {
    height: 14px;
    background-position: -1423px 0
}

.iti__flag.iti__ea {
    height: 14px;
    background-position: -1445px 0
}

.iti__flag.iti__ec {
    height: 14px;
    background-position: -1467px 0
}

.iti__flag.iti__ee {
    height: 13px;
    background-position: -1489px 0
}

.iti__flag.iti__eg {
    height: 14px;
    background-position: -1511px 0
}

.iti__flag.iti__eh {
    height: 10px;
    background-position: -1533px 0
}

.iti__flag.iti__er {
    height: 10px;
    background-position: -1555px 0
}

.iti__flag.iti__es {
    height: 14px;
    background-position: -1577px 0
}

.iti__flag.iti__et {
    height: 10px;
    background-position: -1599px 0
}

.iti__flag.iti__eu {
    height: 14px;
    background-position: -1621px 0
}

.iti__flag.iti__ez {
    height: 14px;
    background-position: -1643px 0
}

.iti__flag.iti__fi {
    height: 12px;
    background-position: -1665px 0
}

.iti__flag.iti__fj {
    height: 10px;
    background-position: -1687px 0
}

.iti__flag.iti__fk {
    height: 10px;
    background-position: -1709px 0
}

.iti__flag.iti__fm {
    height: 11px;
    background-position: -1731px 0
}

.iti__flag.iti__fo {
    height: 15px;
    background-position: -1753px 0
}

.iti__flag.iti__fr {
    height: 14px;
    background-position: -1775px 0
}

.iti__flag.iti__fx {
    height: 14px;
    background-position: -1797px 0
}

.iti__flag.iti__ga {
    height: 15px;
    background-position: -1819px 0
}

.iti__flag.iti__gb {
    height: 10px;
    background-position: -1841px 0
}

.iti__flag.iti__gd {
    height: 12px;
    background-position: -1863px 0
}

.iti__flag.iti__ge {
    height: 14px;
    background-position: -1885px 0
}

.iti__flag.iti__gf {
    height: 14px;
    background-position: -1907px 0
}

.iti__flag.iti__gg {
    height: 14px;
    background-position: -1929px 0
}

.iti__flag.iti__gh {
    height: 14px;
    background-position: -1951px 0
}

.iti__flag.iti__gi {
    height: 10px;
    background-position: -1973px 0
}

.iti__flag.iti__gl {
    height: 14px;
    background-position: -1995px 0
}

.iti__flag.iti__gm {
    height: 14px;
    background-position: -2017px 0
}

.iti__flag.iti__gn {
    height: 14px;
    background-position: -2039px 0
}

.iti__flag.iti__gp {
    height: 14px;
    background-position: -2061px 0
}

.iti__flag.iti__gq {
    height: 14px;
    background-position: -2083px 0
}

.iti__flag.iti__gr {
    height: 14px;
    background-position: -2105px 0
}

.iti__flag.iti__gs {
    height: 10px;
    background-position: -2127px 0
}

.iti__flag.iti__gt {
    height: 13px;
    background-position: -2149px 0
}

.iti__flag.iti__gu {
    height: 11px;
    background-position: -2171px 0
}

.iti__flag.iti__gw {
    height: 10px;
    background-position: -2193px 0
}

.iti__flag.iti__gy {
    height: 12px;
    background-position: -2215px 0
}

.iti__flag.iti__hk {
    height: 14px;
    background-position: -2237px 0
}

.iti__flag.iti__hm {
    height: 10px;
    background-position: -2259px 0
}

.iti__flag.iti__hn {
    height: 10px;
    background-position: -2281px 0
}

.iti__flag.iti__hr {
    height: 10px;
    background-position: -2303px 0
}

.iti__flag.iti__ht {
    height: 12px;
    background-position: -2325px 0
}

.iti__flag.iti__hu {
    height: 10px;
    background-position: -2347px 0
}

.iti__flag.iti__ic {
    height: 14px;
    background-position: -2369px 0
}

.iti__flag.iti__id {
    height: 14px;
    background-position: -2391px 0
}

.iti__flag.iti__ie {
    height: 10px;
    background-position: -2413px 0
}

.iti__flag.iti__il {
    height: 15px;
    background-position: -2435px 0
}

.iti__flag.iti__im {
    height: 10px;
    background-position: -2457px 0
}

.iti__flag.iti__in {
    height: 14px;
    background-position: -2479px 0
}

.iti__flag.iti__io {
    height: 10px;
    background-position: -2501px 0
}

.iti__flag.iti__iq {
    height: 14px;
    background-position: -2523px 0
}

.iti__flag.iti__ir {
    height: 12px;
    background-position: -2545px 0
}

.iti__flag.iti__is {
    height: 15px;
    background-position: -2567px 0
}

.iti__flag.iti__it {
    height: 14px;
    background-position: -2589px 0
}

.iti__flag.iti__je {
    height: 12px;
    background-position: -2611px 0
}

.iti__flag.iti__jm {
    height: 10px;
    background-position: -2633px 0
}

.iti__flag.iti__jo {
    height: 10px;
    background-position: -2655px 0
}

.iti__flag.iti__jp {
    height: 14px;
    background-position: -2677px 0
}

.iti__flag.iti__ke {
    height: 14px;
    background-position: -2699px 0
}

.iti__flag.iti__kg {
    height: 12px;
    background-position: -2721px 0
}

.iti__flag.iti__kh {
    height: 13px;
    background-position: -2743px 0
}

.iti__flag.iti__ki {
    height: 10px;
    background-position: -2765px 0
}

.iti__flag.iti__km {
    height: 12px;
    background-position: -2787px 0
}

.iti__flag.iti__kn {
    height: 14px;
    background-position: -2809px 0
}

.iti__flag.iti__kp {
    height: 10px;
    background-position: -2831px 0
}

.iti__flag.iti__kr {
    height: 14px;
    background-position: -2853px 0
}

.iti__flag.iti__kw {
    height: 10px;
    background-position: -2875px 0
}

.iti__flag.iti__ky {
    height: 10px;
    background-position: -2897px 0
}

.iti__flag.iti__kz {
    height: 10px;
    background-position: -2919px 0
}

.iti__flag.iti__la {
    height: 14px;
    background-position: -2941px 0
}

.iti__flag.iti__lb {
    height: 14px;
    background-position: -2963px 0
}

.iti__flag.iti__lc {
    height: 10px;
    background-position: -2985px 0
}

.iti__flag.iti__li {
    height: 12px;
    background-position: -3007px 0
}

.iti__flag.iti__lk {
    height: 10px;
    background-position: -3029px 0
}

.iti__flag.iti__lr {
    height: 11px;
    background-position: -3051px 0
}

.iti__flag.iti__ls {
    height: 14px;
    background-position: -3073px 0
}

.iti__flag.iti__lt {
    height: 12px;
    background-position: -3095px 0
}

.iti__flag.iti__lu {
    height: 12px;
    background-position: -3117px 0
}

.iti__flag.iti__lv {
    height: 10px;
    background-position: -3139px 0
}

.iti__flag.iti__ly {
    height: 10px;
    background-position: -3161px 0
}

.iti__flag.iti__ma {
    height: 14px;
    background-position: -3183px 0
}

.iti__flag.iti__mc {
    height: 15px;
    background-position: -3205px 0
}

.iti__flag.iti__md {
    height: 10px;
    background-position: -3226px 0
}

.iti__flag.iti__me {
    height: 10px;
    background-position: -3248px 0
}

.iti__flag.iti__mf {
    height: 14px;
    background-position: -3270px 0
}

.iti__flag.iti__mg {
    height: 14px;
    background-position: -3292px 0
}

.iti__flag.iti__mh {
    height: 11px;
    background-position: -3314px 0
}

.iti__flag.iti__mk {
    height: 10px;
    background-position: -3336px 0
}

.iti__flag.iti__ml {
    height: 14px;
    background-position: -3358px 0
}

.iti__flag.iti__mm {
    height: 14px;
    background-position: -3380px 0
}

.iti__flag.iti__mn {
    height: 10px;
    background-position: -3402px 0
}

.iti__flag.iti__mo {
    height: 14px;
    background-position: -3424px 0
}

.iti__flag.iti__mp {
    height: 10px;
    background-position: -3446px 0
}

.iti__flag.iti__mq {
    height: 14px;
    background-position: -3468px 0
}

.iti__flag.iti__mr {
    height: 14px;
    background-position: -3490px 0
}

.iti__flag.iti__ms {
    height: 10px;
    background-position: -3512px 0
}

.iti__flag.iti__mt {
    height: 14px;
    background-position: -3534px 0
}

.iti__flag.iti__mu {
    height: 14px;
    background-position: -3556px 0
}

.iti__flag.iti__mv {
    height: 14px;
    background-position: -3578px 0
}

.iti__flag.iti__mw {
    height: 14px;
    background-position: -3600px 0
}

.iti__flag.iti__mx {
    height: 12px;
    background-position: -3622px 0
}

.iti__flag.iti__my {
    height: 10px;
    background-position: -3644px 0
}

.iti__flag.iti__mz {
    height: 14px;
    background-position: -3666px 0
}

.iti__flag.iti__na {
    height: 14px;
    background-position: -3688px 0
}

.iti__flag.iti__nc {
    height: 10px;
    background-position: -3710px 0
}

.iti__flag.iti__ne {
    height: 15px;
    background-position: -3732px 0
}

.iti__flag.iti__nf {
    height: 10px;
    background-position: -3752px 0
}

.iti__flag.iti__ng {
    height: 10px;
    background-position: -3774px 0
}

.iti__flag.iti__ni {
    height: 12px;
    background-position: -3796px 0
}

.iti__flag.iti__nl {
    height: 14px;
    background-position: -3818px 0
}

.iti__flag.iti__no {
    height: 15px;
    background-position: -3840px 0
}

.iti__flag.iti__np {
    height: 15px;
    background-position: -3862px 0
}

.iti__flag.iti__nr {
    height: 10px;
    background-position: -3877px 0
}

.iti__flag.iti__nu {
    height: 10px;
    background-position: -3899px 0
}

.iti__flag.iti__nz {
    height: 10px;
    background-position: -3921px 0
}

.iti__flag.iti__om {
    height: 10px;
    background-position: -3943px 0
}

.iti__flag.iti__pa {
    height: 14px;
    background-position: -3965px 0
}

.iti__flag.iti__pe {
    height: 14px;
    background-position: -3987px 0
}

.iti__flag.iti__pf {
    height: 14px;
    background-position: -4009px 0
}

.iti__flag.iti__pg {
    height: 15px;
    background-position: -4031px 0
}

.iti__flag.iti__ph {
    height: 10px;
    background-position: -4053px 0
}

.iti__flag.iti__pk {
    height: 14px;
    background-position: -4075px 0
}

.iti__flag.iti__pl {
    height: 13px;
    background-position: -4097px 0
}

.iti__flag.iti__pm {
    height: 14px;
    background-position: -4119px 0
}

.iti__flag.iti__pn {
    height: 10px;
    background-position: -4141px 0
}

.iti__flag.iti__pr {
    height: 14px;
    background-position: -4163px 0
}

.iti__flag.iti__ps {
    height: 10px;
    background-position: -4185px 0
}

.iti__flag.iti__pt {
    height: 14px;
    background-position: -4207px 0
}

.iti__flag.iti__pw {
    height: 13px;
    background-position: -4229px 0
}

.iti__flag.iti__py {
    height: 11px;
    background-position: -4251px 0
}

.iti__flag.iti__qa {
    height: 8px;
    background-position: -4273px 0
}

.iti__flag.iti__re {
    height: 14px;
    background-position: -4295px 0
}

.iti__flag.iti__ro {
    height: 14px;
    background-position: -4317px 0
}

.iti__flag.iti__rs {
    height: 14px;
    background-position: -4339px 0
}

.iti__flag.iti__ru {
    height: 14px;
    background-position: -4361px 0
}

.iti__flag.iti__rw {
    height: 14px;
    background-position: -4383px 0
}

.iti__flag.iti__sa {
    height: 14px;
    background-position: -4405px 0
}

.iti__flag.iti__sb {
    height: 10px;
    background-position: -4427px 0
}

.iti__flag.iti__sc {
    height: 10px;
    background-position: -4449px 0
}

.iti__flag.iti__sd {
    height: 10px;
    background-position: -4471px 0
}

.iti__flag.iti__se {
    height: 13px;
    background-position: -4493px 0
}

.iti__flag.iti__sg {
    height: 14px;
    background-position: -4515px 0
}

.iti__flag.iti__sh {
    height: 10px;
    background-position: -4537px 0
}

.iti__flag.iti__si {
    height: 10px;
    background-position: -4559px 0
}

.iti__flag.iti__sj {
    height: 15px;
    background-position: -4581px 0
}

.iti__flag.iti__sk {
    height: 14px;
    background-position: -4603px 0
}

.iti__flag.iti__sl {
    height: 14px;
    background-position: -4625px 0
}

.iti__flag.iti__sm {
    height: 15px;
    background-position: -4647px 0
}

.iti__flag.iti__sn {
    height: 14px;
    background-position: -4669px 0
}

.iti__flag.iti__so {
    height: 14px;
    background-position: -4691px 0
}

.iti__flag.iti__sr {
    height: 14px;
    background-position: -4713px 0
}

.iti__flag.iti__ss {
    height: 10px;
    background-position: -4735px 0
}

.iti__flag.iti__st {
    height: 10px;
    background-position: -4757px 0
}

.iti__flag.iti__su {
    height: 10px;
    background-position: -4779px 0
}

.iti__flag.iti__sv {
    height: 12px;
    background-position: -4801px 0
}

.iti__flag.iti__sx {
    height: 14px;
    background-position: -4823px 0
}

.iti__flag.iti__sy {
    height: 14px;
    background-position: -4845px 0
}

.iti__flag.iti__sz {
    height: 14px;
    background-position: -4867px 0
}

.iti__flag.iti__ta {
    height: 10px;
    background-position: -4889px 0
}

.iti__flag.iti__tc {
    height: 10px;
    background-position: -4911px 0
}

.iti__flag.iti__td {
    height: 14px;
    background-position: -4933px 0
}

.iti__flag.iti__tf {
    height: 14px;
    background-position: -4955px 0
}

.iti__flag.iti__tg {
    height: 13px;
    background-position: -4977px 0
}

.iti__flag.iti__th {
    height: 14px;
    background-position: -4999px 0
}

.iti__flag.iti__tj {
    height: 10px;
    background-position: -5021px 0
}

.iti__flag.iti__tk {
    height: 10px;
    background-position: -5043px 0
}

.iti__flag.iti__tl {
    height: 10px;
    background-position: -5065px 0
}

.iti__flag.iti__tm {
    height: 14px;
    background-position: -5087px 0
}

.iti__flag.iti__tn {
    height: 14px;
    background-position: -5109px 0
}

.iti__flag.iti__to {
    height: 10px;
    background-position: -5131px 0
}

.iti__flag.iti__tr {
    height: 14px;
    background-position: -5153px 0
}

.iti__flag.iti__tt {
    height: 12px;
    background-position: -5175px 0
}

.iti__flag.iti__tv {
    height: 10px;
    background-position: -5197px 0
}

.iti__flag.iti__tw {
    height: 14px;
    background-position: -5219px 0
}

.iti__flag.iti__tz {
    height: 14px;
    background-position: -5241px 0
}

.iti__flag.iti__ua {
    height: 14px;
    background-position: -5263px 0
}

.iti__flag.iti__ug {
    height: 14px;
    background-position: -5285px 0
}

.iti__flag.iti__uk {
    height: 10px;
    background-position: -5307px 0
}

.iti__flag.iti__um {
    height: 11px;
    background-position: -5329px 0
}

.iti__flag.iti__un {
    height: 14px;
    background-position: -5351px 0
}

.iti__flag.iti__us {
    height: 11px;
    background-position: -5373px 0
}

.iti__flag.iti__uy {
    height: 14px;
    background-position: -5395px 0
}

.iti__flag.iti__uz {
    height: 10px;
    background-position: -5417px 0
}

.iti__flag.iti__va {
    height: 15px;
    background-position: -5439px 0
}

.iti__flag.iti__vc {
    height: 14px;
    background-position: -5456px 0
}

.iti__flag.iti__ve {
    height: 14px;
    background-position: -5478px 0
}

.iti__flag.iti__vg {
    height: 10px;
    background-position: -5500px 0
}

.iti__flag.iti__vi {
    height: 14px;
    background-position: -5522px 0
}

.iti__flag.iti__vn {
    height: 14px;
    background-position: -5544px 0
}

.iti__flag.iti__vu {
    height: 12px;
    background-position: -5566px 0
}

.iti__flag.iti__wf {
    height: 14px;
    background-position: -5588px 0
}

.iti__flag.iti__ws {
    height: 10px;
    background-position: -5610px 0
}

.iti__flag.iti__xk {
    height: 15px;
    background-position: -5632px 0
}

.iti__flag.iti__ye {
    height: 14px;
    background-position: -5654px 0
}

.iti__flag.iti__yt {
    height: 14px;
    background-position: -5676px 0
}

.iti__flag.iti__za {
    height: 14px;
    background-position: -5698px 0
}

.iti__flag.iti__zm {
    height: 14px;
    background-position: -5720px 0
}

.iti__flag.iti__zw {
    height: 10px;
    background-position: -5742px 0
}

.iti__flag {
    height: 15px;
    box-shadow: 0 0 1px #888;
    background-image: url(../../../app/img/flags%EF%B9%961.png);
    background-repeat: no-repeat;
    background-color: #dbdbdb;
    background-position: 20px 0
}

.iti__flag.iti__np {
    background-color: transparent
}

:root,
[data-bs-theme=light] {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-black: #000;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 13, 110, 253;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success-rgb: 25, 135, 84;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
    --bs-primary-text-emphasis: #052c65;
    --bs-secondary-text-emphasis: #2b2f32;
    --bs-success-text-emphasis: #0a3622;
    --bs-info-text-emphasis: #055160;
    --bs-warning-text-emphasis: #664d03;
    --bs-danger-text-emphasis: #58151c;
    --bs-light-text-emphasis: #495057;
    --bs-dark-text-emphasis: #495057;
    --bs-primary-bg-subtle: #cfe2ff;
    --bs-secondary-bg-subtle: #e2e3e5;
    --bs-success-bg-subtle: #d1e7dd;
    --bs-info-bg-subtle: #cff4fc;
    --bs-warning-bg-subtle: #fff3cd;
    --bs-danger-bg-subtle: #f8d7da;
    --bs-light-bg-subtle: #fcfcfd;
    --bs-dark-bg-subtle: #ced4da;
    --bs-primary-border-subtle: #9ec5fe;
    --bs-secondary-border-subtle: #c4c8cb;
    --bs-success-border-subtle: #a3cfbb;
    --bs-info-border-subtle: #9eeaf9;
    --bs-warning-border-subtle: #ffe69c;
    --bs-danger-border-subtle: #f1aeb5;
    --bs-light-border-subtle: #e9ecef;
    --bs-dark-border-subtle: #adb5bd;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-color-rgb: 33, 37, 41;
    --bs-body-bg: #fff;
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-emphasis-color: #000;
    --bs-emphasis-color-rgb: 0, 0, 0;
    --bs-secondary-color: rgba(33, 37, 41, .75);
    --bs-secondary-color-rgb: 33, 37, 41;
    --bs-secondary-bg: #e9ecef;
    --bs-secondary-bg-rgb: 233, 236, 239;
    --bs-tertiary-color: rgba(33, 37, 41, .5);
    --bs-tertiary-color-rgb: 33, 37, 41;
    --bs-tertiary-bg: #f8f9fa;
    --bs-tertiary-bg-rgb: 248, 249, 250;
    --bs-heading-color: inherit;
    --bs-link-color: #0d6efd;
    --bs-link-color-rgb: 13, 110, 253;
    --bs-link-decoration: underline;
    --bs-link-hover-color: #0a58ca;
    --bs-link-hover-color-rgb: 10, 88, 202;
    --bs-code-color: #d63384;
    --bs-highlight-color: #212529;
    --bs-highlight-bg: #fff3cd;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --bs-border-color-translucent: rgba(0, 0, 0, .175);
    --bs-border-radius: .375rem;
    --bs-border-radius-sm: .25rem;
    --bs-border-radius-lg: .5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-xxl: 2rem;
    --bs-border-radius-2xl: var(--bs-border-radius-xxl);
    --bs-border-radius-pill: 50rem;
    --bs-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
    --bs-box-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);
    --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);
    --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .075);
    --bs-focus-ring-width: .25rem;
    --bs-focus-ring-opacity: .25;
    --bs-focus-ring-color: rgba(13, 110, 253, .25);
    --bs-form-valid-color: #198754;
    --bs-form-valid-border-color: #198754;
    --bs-form-invalid-color: #dc3545;
    --bs-form-invalid-border-color: #dc3545
}

[data-bs-theme=dark] {
    --csstools-color-scheme--light: ;
    color-scheme: dark;
    --bs-body-color: #dee2e6;
    --bs-body-color-rgb: 222, 226, 230;
    --bs-body-bg: #212529;
    --bs-body-bg-rgb: 33, 37, 41;
    --bs-emphasis-color: #fff;
    --bs-emphasis-color-rgb: 255, 255, 255;
    --bs-secondary-color: rgba(222, 226, 230, .75);
    --bs-secondary-color-rgb: 222, 226, 230;
    --bs-secondary-bg: #343a40;
    --bs-secondary-bg-rgb: 52, 58, 64;
    --bs-tertiary-color: rgba(222, 226, 230, .5);
    --bs-tertiary-color-rgb: 222, 226, 230;
    --bs-tertiary-bg: #2b3035;
    --bs-tertiary-bg-rgb: 43, 48, 53;
    --bs-primary-text-emphasis: #6ea8fe;
    --bs-secondary-text-emphasis: #a7acb1;
    --bs-success-text-emphasis: #75b798;
    --bs-info-text-emphasis: #6edff6;
    --bs-warning-text-emphasis: #ffda6a;
    --bs-danger-text-emphasis: #ea868f;
    --bs-light-text-emphasis: #f8f9fa;
    --bs-dark-text-emphasis: #dee2e6;
    --bs-primary-bg-subtle: #031633;
    --bs-secondary-bg-subtle: #161719;
    --bs-success-bg-subtle: #051b11;
    --bs-info-bg-subtle: #032830;
    --bs-warning-bg-subtle: #332701;
    --bs-danger-bg-subtle: #2c0b0e;
    --bs-light-bg-subtle: #343a40;
    --bs-dark-bg-subtle: #1a1d20;
    --bs-primary-border-subtle: #084298;
    --bs-secondary-border-subtle: #41464b;
    --bs-success-border-subtle: #0f5132;
    --bs-info-border-subtle: #087990;
    --bs-warning-border-subtle: #997404;
    --bs-danger-border-subtle: #842029;
    --bs-light-border-subtle: #495057;
    --bs-dark-border-subtle: #343a40;
    --bs-heading-color: inherit;
    --bs-link-color: #6ea8fe;
    --bs-link-hover-color: #8bb9fe;
    --bs-link-color-rgb: 110, 168, 254;
    --bs-link-hover-color-rgb: 139, 185, 254;
    --bs-code-color: #e685b5;
    --bs-highlight-color: #dee2e6;
    --bs-highlight-bg: #664d03;
    --bs-border-color: #495057;
    --bs-border-color-translucent: rgba(255, 255, 255, .15);
    --bs-form-valid-color: #75b798;
    --bs-form-valid-border-color: #75b798;
    --bs-form-invalid-color: #ea868f;
    --bs-form-invalid-border-color: #ea868f
}

.modal {
    --bs-modal-zindex: 1055;
    --bs-modal-width: 500px;
    --bs-modal-padding: 1rem;
    --bs-modal-margin: .5rem;
    --bs-modal-color: ;
    --bs-modal-bg: var(--bs-body-bg);
    --bs-modal-border-color: var(--bs-border-color-translucent);
    --bs-modal-border-width: var(--bs-border-width);
    --bs-modal-border-radius: var(--bs-border-radius-lg);
    --bs-modal-box-shadow: var(--bs-box-shadow-sm);
    --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
    --bs-modal-header-padding-x: 1rem;
    --bs-modal-header-padding-y: 1rem;
    --bs-modal-header-padding: 1rem 1rem;
    --bs-modal-header-border-color: var(--bs-border-color);
    --bs-modal-header-border-width: var(--bs-border-width);
    --bs-modal-title-line-height: 1.5;
    --bs-modal-footer-gap: .5rem;
    --bs-modal-footer-bg: ;
    --bs-modal-footer-border-color: var(--bs-border-color);
    --bs-modal-footer-border-width: var(--bs-border-width);
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-modal-zindex);
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: var(--bs-modal-margin);
    pointer-events: none
}

.modal.fade .modal-dialog {
    transition: transform .3s ease-out;
    transform: translateY(-50px)
}

.modal.show .modal-dialog {
    transform: none
}

.modal.modal-static .modal-dialog {
    transform: scale(1.02)
}

.modal-dialog-scrollable {
    height: calc(100% - var(--bs-modal-margin) * 2)
}

.modal-dialog-scrollable .modal-content {
    max-height: 100%;
    overflow: hidden
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto
}

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - var(--bs-modal-margin) * 2)
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    color: var(--bs-modal-color);
    pointer-events: auto;
    background-color: var(--bs-modal-bg);
    background-clip: padding-box;
    border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
    border-radius: var(--bs-modal-border-radius);
    outline: 0
}

.modal-backdrop {
    --bs-backdrop-zindex: 1050;
    --bs-backdrop-bg: #000;
    --bs-backdrop-opacity: .5;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-backdrop-zindex);
    width: 100vw;
    height: 100vh;
    background-color: var(--bs-backdrop-bg)
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.show {
    opacity: var(--bs-backdrop-opacity)
}

.modal-header {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    padding: var(--bs-modal-header-padding);
    border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
    border-top-left-radius: var(--bs-modal-inner-border-radius);
    border-top-right-radius: var(--bs-modal-inner-border-radius)
}

.modal-header .btn-close {
    padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);
    margin: calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto
}

.modal-title {
    margin-bottom: 0;
    line-height: var(--bs-modal-title-line-height)
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: var(--bs-modal-padding)
}

.modal-footer {
    display: flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);
    background-color: var(--bs-modal-footer-bg);
    border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
    border-bottom-right-radius: var(--bs-modal-inner-border-radius);
    border-bottom-left-radius: var(--bs-modal-inner-border-radius)
}

.modal-footer>* {
    margin: calc(var(--bs-modal-footer-gap) * .5)
}

.modal-fullscreen {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0
}

.modal-fullscreen .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0
}

.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
    border-radius: 0
}

.modal-fullscreen .modal-body {
    overflow-y: auto
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
    padding: 15px;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: .15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible
}

.hamburger:hover,
.hamburger.is-active:hover {
    opacity: .7
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner:before,
.hamburger.is-active .hamburger-inner:after {
    background-color: #000
}

.hamburger-box {
    width: 40px;
    height: 24px;
    display: inline-block;
    position: relative
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px
}

.hamburger-inner,
.hamburger-inner:before,
.hamburger-inner:after {
    width: 40px;
    height: 4px;
    background-color: #000;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: .15s;
    transition-timing-function: ease
}

.hamburger-inner:before,
.hamburger-inner:after {
    content: "";
    display: block
}

.hamburger-inner:before {
    top: -10px
}

.hamburger-inner:after {
    bottom: -10px
}

.hamburger--3dx .hamburger-box {
    perspective: 80px
}

.hamburger--3dx .hamburger-inner {
    transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dx .hamburger-inner:before,
.hamburger--3dx .hamburger-inner:after {
    transition: transform 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dx.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateY(180deg)
}

.hamburger--3dx.is-active .hamburger-inner:before {
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dx.is-active .hamburger-inner:after {
    transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dx-r .hamburger-box {
    perspective: 80px
}

.hamburger--3dx-r .hamburger-inner {
    transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dx-r .hamburger-inner:before,
.hamburger--3dx-r .hamburger-inner:after {
    transition: transform 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dx-r.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateY(-180deg)
}

.hamburger--3dx-r.is-active .hamburger-inner:before {
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dx-r.is-active .hamburger-inner:after {
    transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dy .hamburger-box {
    perspective: 80px
}

.hamburger--3dy .hamburger-inner {
    transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dy .hamburger-inner:before,
.hamburger--3dy .hamburger-inner:after {
    transition: transform 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dy.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateX(-180deg)
}

.hamburger--3dy.is-active .hamburger-inner:before {
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dy.is-active .hamburger-inner:after {
    transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dy-r .hamburger-box {
    perspective: 80px
}

.hamburger--3dy-r .hamburger-inner {
    transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dy-r .hamburger-inner:before,
.hamburger--3dy-r .hamburger-inner:after {
    transition: transform 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dy-r.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateX(180deg)
}

.hamburger--3dy-r.is-active .hamburger-inner:before {
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dy-r.is-active .hamburger-inner:after {
    transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dxy .hamburger-box {
    perspective: 80px
}

.hamburger--3dxy .hamburger-inner {
    transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dxy .hamburger-inner:before,
.hamburger--3dxy .hamburger-inner:after {
    transition: transform 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dxy.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateX(180deg) rotateY(180deg)
}

.hamburger--3dxy.is-active .hamburger-inner:before {
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dxy.is-active .hamburger-inner:after {
    transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dxy-r .hamburger-box {
    perspective: 80px
}

.hamburger--3dxy-r .hamburger-inner {
    transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dxy-r .hamburger-inner:before,
.hamburger--3dxy-r .hamburger-inner:after {
    transition: transform 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dxy-r.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateX(180deg) rotateY(180deg) rotate(-180deg)
}

.hamburger--3dxy-r.is-active .hamburger-inner:before {
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dxy-r.is-active .hamburger-inner:after {
    transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--arrow.is-active .hamburger-inner:before {
    transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrow.is-active .hamburger-inner:after {
    transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(.7)
}

.hamburger--arrow-r.is-active .hamburger-inner:before {
    transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(.7)
}

.hamburger--arrow-r.is-active .hamburger-inner:after {
    transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrowalt .hamburger-inner:before {
    transition: top .1s .1s ease, transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt .hamburger-inner:after {
    transition: bottom .1s .1s ease, transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt.is-active .hamburger-inner:before {
    top: 0;
    transform: translate3d(-8px, -10px, 0) rotate(-45deg) scaleX(.7);
    transition: top .1s ease, transform .1s .1s cubic-bezier(.895, .03, .685, .22)
}

.hamburger--arrowalt.is-active .hamburger-inner:after {
    bottom: 0;
    transform: translate3d(-8px, 10px, 0) rotate(45deg) scaleX(.7);
    transition: bottom .1s ease, transform .1s .1s cubic-bezier(.895, .03, .685, .22)
}

.hamburger--arrowalt-r .hamburger-inner:before {
    transition: top .1s .1s ease, transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt-r .hamburger-inner:after {
    transition: bottom .1s .1s ease, transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt-r.is-active .hamburger-inner:before {
    top: 0;
    transform: translate3d(8px, -10px, 0) rotate(45deg) scaleX(.7);
    transition: top .1s ease, transform .1s .1s cubic-bezier(.895, .03, .685, .22)
}

.hamburger--arrowalt-r.is-active .hamburger-inner:after {
    bottom: 0;
    transform: translate3d(8px, 10px, 0) rotate(-45deg) scaleX(.7);
    transition: bottom .1s ease, transform .1s .1s cubic-bezier(.895, .03, .685, .22)
}

.hamburger--arrowturn.is-active .hamburger-inner {
    transform: rotate(-180deg)
}

.hamburger--arrowturn.is-active .hamburger-inner:before {
    transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(.7)
}

.hamburger--arrowturn.is-active .hamburger-inner:after {
    transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrowturn-r.is-active .hamburger-inner {
    transform: rotate(-180deg)
}

.hamburger--arrowturn-r.is-active .hamburger-inner:before {
    transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrowturn-r.is-active .hamburger-inner:after {
    transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(.7)
}

.hamburger--boring .hamburger-inner,
.hamburger--boring .hamburger-inner:before,
.hamburger--boring .hamburger-inner:after {
    transition-property: none
}

.hamburger--boring.is-active .hamburger-inner {
    transform: rotate(45deg)
}

.hamburger--boring.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0
}

.hamburger--boring.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(-90deg)
}

.hamburger--collapse .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: .13s;
    transition-delay: .13s;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse .hamburger-inner:after {
    top: -20px;
    transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), opacity .1s linear
}

.hamburger--collapse .hamburger-inner:before {
    transition: top .12s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse.is-active .hamburger-inner {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
    transition-delay: .22s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--collapse.is-active .hamburger-inner:after {
    top: 0;
    opacity: 0;
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s .22s linear
}

.hamburger--collapse.is-active .hamburger-inner:before {
    top: 0;
    transform: rotate(-90deg);
    transition: top .1s .16s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .25s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--collapse-r .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: .13s;
    transition-delay: .13s;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse-r .hamburger-inner:after {
    top: -20px;
    transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), opacity .1s linear
}

.hamburger--collapse-r .hamburger-inner:before {
    transition: top .12s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse-r.is-active .hamburger-inner {
    transform: translate3d(0, -10px, 0) rotate(45deg);
    transition-delay: .22s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--collapse-r.is-active .hamburger-inner:after {
    top: 0;
    opacity: 0;
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s .22s linear
}

.hamburger--collapse-r.is-active .hamburger-inner:before {
    top: 0;
    transform: rotate(90deg);
    transition: top .1s .16s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .25s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--elastic .hamburger-inner {
    top: 2px;
    transition-duration: .275s;
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic .hamburger-inner:before {
    top: 10px;
    transition: opacity .125s .275s ease
}

.hamburger--elastic .hamburger-inner:after {
    top: 20px;
    transition: transform .275s cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(135deg);
    transition-delay: 75ms
}

.hamburger--elastic.is-active .hamburger-inner:before {
    transition-delay: 0s;
    opacity: 0
}

.hamburger--elastic.is-active .hamburger-inner:after {
    transform: translate3d(0, -20px, 0) rotate(-270deg);
    transition-delay: 75ms
}

.hamburger--elastic-r .hamburger-inner {
    top: 2px;
    transition-duration: .275s;
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic-r .hamburger-inner:before {
    top: 10px;
    transition: opacity .125s .275s ease
}

.hamburger--elastic-r .hamburger-inner:after {
    top: 20px;
    transition: transform .275s cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic-r.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(-135deg);
    transition-delay: 75ms
}

.hamburger--elastic-r.is-active .hamburger-inner:before {
    transition-delay: 0s;
    opacity: 0
}

.hamburger--elastic-r.is-active .hamburger-inner:after {
    transform: translate3d(0, -20px, 0) rotate(270deg);
    transition-delay: 75ms
}

.hamburger--emphatic {
    overflow: hidden
}

.hamburger--emphatic .hamburger-inner {
    transition: background-color .125s .175s ease-in
}

.hamburger--emphatic .hamburger-inner:before {
    left: 0;
    transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s .125s linear, left .125s .175s ease-in
}

.hamburger--emphatic .hamburger-inner:after {
    top: 10px;
    right: 0;
    transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s .125s linear, right .125s .175s ease-in
}

.hamburger--emphatic.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent !important
}

.hamburger--emphatic.is-active .hamburger-inner:before {
    left: -80px;
    top: -80px;
    transform: translate3d(80px, 80px, 0) rotate(45deg);
    transition: left .125s ease-out, top .05s .125s linear, transform .125s .175s cubic-bezier(.075, .82, .165, 1)
}

.hamburger--emphatic.is-active .hamburger-inner:after {
    right: -80px;
    top: -80px;
    transform: translate3d(-80px, 80px, 0) rotate(-45deg);
    transition: right .125s ease-out, top .05s .125s linear, transform .125s .175s cubic-bezier(.075, .82, .165, 1)
}

.hamburger--emphatic-r {
    overflow: hidden
}

.hamburger--emphatic-r .hamburger-inner {
    transition: background-color .125s .175s ease-in
}

.hamburger--emphatic-r .hamburger-inner:before {
    left: 0;
    transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s .125s linear, left .125s .175s ease-in
}

.hamburger--emphatic-r .hamburger-inner:after {
    top: 10px;
    right: 0;
    transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s .125s linear, right .125s .175s ease-in
}

.hamburger--emphatic-r.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent !important
}

.hamburger--emphatic-r.is-active .hamburger-inner:before {
    left: -80px;
    top: 80px;
    transform: translate3d(80px, -80px, 0) rotate(-45deg);
    transition: left .125s ease-out, top .05s .125s linear, transform .125s .175s cubic-bezier(.075, .82, .165, 1)
}

.hamburger--emphatic-r.is-active .hamburger-inner:after {
    right: -80px;
    top: 80px;
    transform: translate3d(-80px, -80px, 0) rotate(45deg);
    transition: right .125s ease-out, top .05s .125s linear, transform .125s .175s cubic-bezier(.075, .82, .165, 1)
}

.hamburger--minus .hamburger-inner:before,
.hamburger--minus .hamburger-inner:after {
    transition: bottom .08s 0s ease-out, top .08s 0s ease-out, opacity 0s linear
}

.hamburger--minus.is-active .hamburger-inner:before,
.hamburger--minus.is-active .hamburger-inner:after {
    opacity: 0;
    transition: bottom .08s ease-out, top .08s ease-out, opacity 0s .08s linear
}

.hamburger--minus.is-active .hamburger-inner:before {
    top: 0
}

.hamburger--minus.is-active .hamburger-inner:after {
    bottom: 0
}

.hamburger--slider .hamburger-inner {
    top: 2px
}

.hamburger--slider .hamburger-inner:before {
    top: 10px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: .15s
}

.hamburger--slider .hamburger-inner:after {
    top: 20px
}

.hamburger--slider.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--slider.is-active .hamburger-inner:before {
    transform: rotate(-45deg) translate3d(-5.7142857143px, -6px, 0);
    opacity: 0
}

.hamburger--slider.is-active .hamburger-inner:after {
    transform: translate3d(0, -20px, 0) rotate(-90deg)
}

.hamburger--slider-r .hamburger-inner {
    top: 2px
}

.hamburger--slider-r .hamburger-inner:before {
    top: 10px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: .15s
}

.hamburger--slider-r .hamburger-inner:after {
    top: 20px
}

.hamburger--slider-r.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(-45deg)
}

.hamburger--slider-r.is-active .hamburger-inner:before {
    transform: rotate(45deg) translate3d(5.7142857143px, -6px, 0);
    opacity: 0
}

.hamburger--slider-r.is-active .hamburger-inner:after {
    transform: translate3d(0, -20px, 0) rotate(90deg)
}

.hamburger--spin .hamburger-inner {
    transition-duration: .22s;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin .hamburger-inner:before {
    transition: top .1s .25s ease-in, opacity .1s ease-in
}

.hamburger--spin .hamburger-inner:after {
    transition: bottom .1s .25s ease-in, transform .22s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin.is-active .hamburger-inner {
    transform: rotate(225deg);
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--spin.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0;
    transition: top .1s ease-out, opacity .1s .12s ease-out
}

.hamburger--spin.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom .1s ease-out, transform .22s .12s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--spin-r .hamburger-inner {
    transition-duration: .22s;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin-r .hamburger-inner:before {
    transition: top .1s .25s ease-in, opacity .1s ease-in
}

.hamburger--spin-r .hamburger-inner:after {
    transition: bottom .1s .25s ease-in, transform .22s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin-r.is-active .hamburger-inner {
    transform: rotate(-225deg);
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--spin-r.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0;
    transition: top .1s ease-out, opacity .1s .12s ease-out
}

.hamburger--spin-r.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(90deg);
    transition: bottom .1s ease-out, transform .22s .12s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--spring .hamburger-inner {
    top: 2px;
    transition: background-color 0s .13s linear
}

.hamburger--spring .hamburger-inner:before {
    top: 10px;
    transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring .hamburger-inner:after {
    top: 20px;
    transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring.is-active .hamburger-inner {
    transition-delay: .22s;
    background-color: transparent !important
}

.hamburger--spring.is-active .hamburger-inner:before {
    top: 0;
    transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .22s cubic-bezier(.215, .61, .355, 1);
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--spring.is-active .hamburger-inner:after {
    top: 0;
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .22s cubic-bezier(.215, .61, .355, 1);
    transform: translate3d(0, 10px, 0) rotate(-45deg)
}

.hamburger--spring-r .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: .13s;
    transition-delay: 0s;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring-r .hamburger-inner:after {
    top: -20px;
    transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), opacity 0s linear
}

.hamburger--spring-r .hamburger-inner:before {
    transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring-r.is-active .hamburger-inner {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
    transition-delay: .22s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--spring-r.is-active .hamburger-inner:after {
    top: 0;
    opacity: 0;
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity 0s .22s linear
}

.hamburger--spring-r.is-active .hamburger-inner:before {
    top: 0;
    transform: rotate(90deg);
    transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .22s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--stand .hamburger-inner {
    transition: transform 75ms .15s cubic-bezier(.55, .055, .675, .19), background-color 0s 75ms linear
}

.hamburger--stand .hamburger-inner:before {
    transition: top 75ms 75ms ease-in, transform 75ms 0s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--stand .hamburger-inner:after {
    transition: bottom 75ms 75ms ease-in, transform 75ms 0s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--stand.is-active .hamburger-inner {
    transform: rotate(90deg);
    background-color: transparent !important;
    transition: transform 75ms 0s cubic-bezier(.215, .61, .355, 1), background-color 0s .15s linear
}

.hamburger--stand.is-active .hamburger-inner:before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 75ms .1s ease-out, transform 75ms .15s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--stand.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 75ms .1s ease-out, transform 75ms .15s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--stand-r .hamburger-inner {
    transition: transform 75ms .15s cubic-bezier(.55, .055, .675, .19), background-color 0s 75ms linear
}

.hamburger--stand-r .hamburger-inner:before {
    transition: top 75ms 75ms ease-in, transform 75ms 0s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--stand-r .hamburger-inner:after {
    transition: bottom 75ms 75ms ease-in, transform 75ms 0s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--stand-r.is-active .hamburger-inner {
    transform: rotate(-90deg);
    background-color: transparent !important;
    transition: transform 75ms 0s cubic-bezier(.215, .61, .355, 1), background-color 0s .15s linear
}

.hamburger--stand-r.is-active .hamburger-inner:before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 75ms .1s ease-out, transform 75ms .15s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--stand-r.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 75ms .1s ease-out, transform 75ms .15s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--squeeze .hamburger-inner {
    transition-duration: 75ms;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--squeeze .hamburger-inner:before {
    transition: top 75ms .12s ease, opacity 75ms ease
}

.hamburger--squeeze .hamburger-inner:after {
    transition: bottom 75ms .12s ease, transform 75ms cubic-bezier(.55, .055, .675, .19)
}

.hamburger--squeeze.is-active .hamburger-inner {
    transform: rotate(45deg);
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--squeeze.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0;
    transition: top 75ms ease, opacity 75ms .12s ease
}

.hamburger--squeeze.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 75ms ease, transform 75ms .12s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--vortex .hamburger-inner {
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.hamburger--vortex .hamburger-inner:before,
.hamburger--vortex .hamburger-inner:after {
    transition-duration: 0s;
    transition-delay: .1s;
    transition-timing-function: linear
}

.hamburger--vortex .hamburger-inner:before {
    transition-property: top, opacity
}

.hamburger--vortex .hamburger-inner:after {
    transition-property: bottom, transform
}

.hamburger--vortex.is-active .hamburger-inner {
    transform: rotate(765deg);
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.hamburger--vortex.is-active .hamburger-inner:before,
.hamburger--vortex.is-active .hamburger-inner:after {
    transition-delay: 0s
}

.hamburger--vortex.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0
}

.hamburger--vortex.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(90deg)
}

.hamburger--vortex-r .hamburger-inner {
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.hamburger--vortex-r .hamburger-inner:before,
.hamburger--vortex-r .hamburger-inner:after {
    transition-duration: 0s;
    transition-delay: .1s;
    transition-timing-function: linear
}

.hamburger--vortex-r .hamburger-inner:before {
    transition-property: top, opacity
}

.hamburger--vortex-r .hamburger-inner:after {
    transition-property: bottom, transform
}

.hamburger--vortex-r.is-active .hamburger-inner {
    transform: rotate(-765deg);
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.hamburger--vortex-r.is-active .hamburger-inner:before,
.hamburger--vortex-r.is-active .hamburger-inner:after {
    transition-delay: 0s
}

.hamburger--vortex-r.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0
}

.hamburger--vortex-r.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(-90deg)
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-ready .mfp-preloader,
.mfp-s-error .mfp-content {
    display: none
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation
}

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

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:hover,
.mfp-close:focus {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    top: 50%;
    margin: -55px 0 0;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1
}

.mfp-arrow:before,
.mfp-arrow:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: inset transparent
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px #0009;
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px #0009;
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    background-color: transparent;
    border: none;
    font-size: 1em
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline;
    list-style: none;
    padding: 0
}

.select2-container .select2-selection--multiple .select2-selection__clear {
    background-color: transparent;
    border: none;
    font-size: 1em
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    margin-left: 5px;
    padding: 0;
    max-width: 100%;
    resize: none;
    height: 18px;
    vertical-align: bottom;
    font-family: sans-serif;
    overflow: hidden;
    word-break: keep-all
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option--selectable {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    height: 26px;
    margin-right: 20px;
    padding-right: 0
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px
}

.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    padding-bottom: 5px;
    padding-right: 5px;
    position: relative
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
    padding-right: 25px
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    font-weight: 700;
    height: 20px;
    margin-right: 10px;
    margin-top: 5px;
    position: absolute;
    right: 0;
    padding: 1px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0 0 0 20px;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: nowrap
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-right: 1px solid #aaa;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #999;
    cursor: pointer;
    font-size: 1em;
    font-weight: 700;
    padding: 0 4px;
    position: absolute;
    left: 0;
    top: 0
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
    background-color: #f1f1f1;
    color: #333;
    outline: none
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
    padding-left: 5px;
    padding-right: 2px
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    border-left: 1px solid #aaa;
    border-right: none;
    border-radius: 0 4px 4px 0
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear {
    float: left;
    margin-left: 10px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid black;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--group {
    padding: 0
}

.select2-container--default .select2-results__option--disabled {
    color: #999
}

.select2-container--default .select2-results__option--selected {
    background-color: #ddd
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #5897fb;
    color: #fff
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #dee2e6;
    border-radius: .375rem;
    outline: 0;
    background-image: linear-gradient(to bottom, #fff 50%, #eee);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    height: 26px;
    margin-right: 20px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #dee2e6;
    border-top-right-radius: .375rem;
    border-bottom-right-radius: .375rem;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: linear-gradient(to bottom, #eee 50%, #ccc);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #dee2e6;
    border-radius: 0;
    border-top-left-radius: .375rem;
    border-bottom-left-radius: .375rem;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: linear-gradient(to bottom, #fff, #eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: linear-gradient(to bottom, #eee 50%, #fff);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: .375rem;
    cursor: text;
    outline: 0;
    padding-bottom: 5px;
    padding-right: 5px
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #dee2e6;
    border-radius: .375rem;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-top-left-radius: .375rem;
    border-bottom-left-radius: .375rem;
    color: #888;
    cursor: pointer;
    font-size: 1em;
    font-weight: 700;
    padding: 0 4px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555;
    outline: none
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
    padding-left: 5px;
    padding-right: 2px
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: .375rem;
    border-bottom-right-radius: .375rem
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #dee2e6;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option--group {
    padding: 0
}

.select2-container--classic .select2-results__option--disabled {
    color: gray
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

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

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

:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1
}

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

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    transform: translateZ(0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block
}

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

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

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

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

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

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d
}

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

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

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

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

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

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}

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

.swiper-css-mode.swiper-centered>.swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

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

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

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

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

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

.swiper-3d .swiper-slide-shadow {
    background: #00000026
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, #00000080, #0000)
}

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

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

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

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

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

    to {
        transform: rotate(360deg)
    }
}

.tippy-box[data-animation=fade][data-state=hidden] {
    opacity: 0
}

[data-tippy-root] {
    max-width: calc(100vw - 10px)
}

.tippy-box {
    position: relative;
    background-color: #333;
    color: #fff;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.4;
    white-space: normal;
    outline: 0;
    transition-property: transform, visibility, opacity
}

.tippy-box[data-placement^=top]>.tippy-arrow {
    bottom: 0
}

.tippy-box[data-placement^=top]>.tippy-arrow:before {
    bottom: -7px;
    left: 0;
    border-width: 8px 8px 0;
    border-top-color: initial;
    transform-origin: center top
}

.tippy-box[data-placement^=bottom]>.tippy-arrow {
    top: 0
}

.tippy-box[data-placement^=bottom]>.tippy-arrow:before {
    top: -7px;
    left: 0;
    border-width: 0 8px 8px;
    border-bottom-color: initial;
    transform-origin: center bottom
}

.tippy-box[data-placement^=left]>.tippy-arrow {
    right: 0
}

.tippy-box[data-placement^=left]>.tippy-arrow:before {
    border-width: 8px 0 8px 8px;
    border-left-color: initial;
    right: -7px;
    transform-origin: center left
}

.tippy-box[data-placement^=right]>.tippy-arrow {
    left: 0
}

.tippy-box[data-placement^=right]>.tippy-arrow:before {
    left: -7px;
    border-width: 8px 8px 8px 0;
    border-right-color: initial;
    transform-origin: center right
}

.tippy-box[data-inertia][data-state=visible] {
    transition-timing-function: cubic-bezier(.54, 1.5, .38, 1.11)
}

.tippy-arrow {
    width: 16px;
    height: 16px;
    color: #333
}

.tippy-arrow:before {
    content: "";
    position: absolute;
    border-color: transparent;
    border-style: solid
}

.tippy-content {
    position: relative;
    padding: 5px 9px;
    z-index: 1
}

:root {
    --wrapper_width: 1400px;
    --wrapper_largest_width: 1464px;
    --wrapper_offset: 32px
}

* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    outline: none
}

html {
    scroll-behavior: smooth;
    text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 62.5%
}

html.js-lock {
    overflow: hidden
}

body {
    position: relative;
    z-index: -1;
    overflow-x: hidden;
    font-family: var(--font-family, "Arial", serif);
    font-weight: var(--font-weight, 400);
    color: var(--accent-black-color, #2f2f2f);
    font-size: 1.7rem;
    line-height: 1.3;
    letter-spacing: -.01em
}

body.js-lock {
    overflow: hidden scroll
}

.fonts-loaded body {
    font-family: var(--font-family, "MuseoSansCyrl", "Arial", serif)
}

input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

main {
    display: block
}

section {
    display: block;
    width: 100%
}

a {
    color: inherit;
    text-decoration-skip-ink: none;
    -webkit-text-decoration: none;
    text-decoration: none
}

img,
svg {
    max-width: 100%;
    height: auto;
    vertical-align: top
}

button {
    font: inherit;
    color: inherit;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    background: transparent;
    border: unset
}

strong,
b {
    font-weight: 700
}

.wrap {
    position: relative;
    max-width: var(--wrapper_width);
    padding: 0 var(--wrapper_offset);
    margin: auto
}

.wrap_largest {
    max-width: var(--wrapper_largest_width)
}

.inline {
    font-size: 0
}

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

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

.clear__left {
    float: left
}

.clear__right {
    float: right
}

.flex {
    display: flex;
    flex-wrap: wrap
}

.flex_nowrap {
    flex-wrap: nowrap
}

.flex_center {
    justify-content: center
}

.flex_inline {
    display: inline-flex
}

.flex_justify {
    justify-content: space-between
}

.flex_start {
    align-items: flex-start
}

.flex_right {
    justify-content: flex-end
}

.flex_vertical {
    align-items: center
}

.flex_column {
    flex-direction: column
}

.css-text-left {
    text-align: left
}

.css-text-center {
    text-align: center
}

.css-text-right {
    text-align: right
}

.row {
    display: table;
    width: 100%
}

.row_fixed {
    table-layout: fixed
}

.row>* {
    display: table-cell;
    vertical-align: top
}

.fit-by-content {
    width: 1%;
    white-space: nowrap
}

.object-fit {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.css-scrollbar::-webkit-scrollbar {
    width: 6px
}

.css-scrollbar::-webkit-scrollbar-track {
    background: #eaebef
}

.css-scrollbar::-webkit-scrollbar-thumb {
    background: #eff
}

.font-rub {
    font-family: Roboto, sans-serif
}

.color-dark {
    color: var(--dark-color, #001132) !important
}

.css-hidden {
    visibility: hidden
}

.topmost {
    z-index: 10000
}

.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    border: unset !important
}

body.menu-open {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    overflow: hidden
}

.icon {
    width: 100%;
    max-height: 100%
}

.object-fit-cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.object-fit-contain {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain
}

.absolute {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.nobr {
    white-space: nowrap
}

[hidden] {
    display: none !important
}

.color-orange {
    color: var(--accent-orange-color, #f94f1c)
}

.color-light-gray {
    color: #7f8798
}

.js-popup-gallery-item,
.is-lightbox-item {
    cursor: pointer
}

h1 {
    font-size: 4rem;
    line-height: 1.1;
    letter-spacing: -.02em
}

h2 {
    font-size: 2.8rem;
    line-height: 1.1;
    letter-spacing: -.01em
}

h3 {
    font-size: 2.4rem;
    line-height: 1.4;
    letter-spacing: -.01em
}

h4 {
    font-size: 2.2rem;
    line-height: 1.1;
    letter-spacing: -.01em
}

h5 {
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: -.01em
}

h6 {
    font-size: 1.8rem;
    line-height: 1.22;
    letter-spacing: -.01em
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400
}

.content {
    font-size: 1.7rem;
    line-height: 1.3;
    letter-spacing: -.01em
}

.content>*:not(:last-child) {
    margin-bottom: var(--content-offset-bottom, 1.4rem)
}

.content>*:not(:first-child) {
    margin-top: var(--content-offset-top, 1.4rem)
}

.content h1:not(:first-child),
.content h2:not(:first-child),
.content h3:not(:first-child),
.content h4:not(:first-child),
.content h5:not(:first-child),
.content h6:not(:first-child) {
    --content-offset-top: 4.4rem
}

.content ul:not([class]),
.content ol:not([class]) {
    margin-left: 2rem
}

.content_list-triangle ul {
    list-style-type: none
}

.content_list-triangle ul li {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 2px
}

.content_list-triangle ul li:before {
    content: "";
    display: block;
    width: 0px;
    height: 0px;
    border-color: transparent transparent black;
    border-style: solid;
    border-width: 0 3px 4px;
    transform: rotate(90deg)
}

.content:not(.content_list-triangle) ul {
    list-style-type: none;
    margin-left: 0
}

.content:not(.content_list-triangle) ul li {
    position: relative;
    padding-left: 2.2rem
}

.content:not(.content_list-triangle) ul li:not(:last-child) {
    margin-bottom: .8rem
}

.content:not(.content_list-triangle) ul li:before {
    content: "";
    position: absolute;
    top: .9rem;
    left: 0;
    border-radius: 50%;
    width: 6px;
    height: 6px;
    background-color: currentColor
}

a:not([class]),
.blue-link {
    color: #0d6efd;
    font-weight: 500;
    display: inline-block;
    position: relative
}

a:not([class]):after,
.blue-link:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    height: 2px;
    transform: scaleX(0);
    transition: ease .2s;
    pointer-events: none;
    background-color: currentColor
}

a:not([class]):hover:after,
.blue-link:hover:after {
    transform: scale(1)
}

.triangle-list {
    list-style-type: none
}

.triangle-list li {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 2px
}

.triangle-list li:before {
    content: "";
    display: block;
    width: 0px;
    height: 0px;
    border-color: transparent transparent black;
    border-style: solid;
    border-width: 0 3px 4px;
    transform: rotate(90deg)
}

.bullet-list {
    list-style-type: none;
    margin-left: 0
}

.bullet-list li {
    position: relative;
    padding-left: 2.2rem
}

.bullet-list li:not(:last-child) {
    margin-bottom: .8rem
}

.bullet-list li:before {
    content: "";
    position: absolute;
    top: .9rem;
    left: 0;
    border-radius: 50%;
    width: 6px;
    height: 6px;
    background-color: currentColor
}

.font-6-xl {
    font-size: 7.4rem;
    line-height: 1.05;
    letter-spacing: -.01em
}

.font-5-xl {
    font-size: 6rem;
    line-height: 1.06;
    letter-spacing: -.01em
}

.font-4-xl {
    font-size: 4rem;
    line-height: 1.1;
    letter-spacing: -.01em
}

.font-3-xl {
    font-size: 3.4rem;
    line-height: 1.1;
    letter-spacing: -.01em
}

.font-3-xl-fw-700 {
    font-size: 3.4rem;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -.01em
}

.font-2-xl {
    font-size: 2.8rem;
    line-height: 1.14;
    letter-spacing: -.01em
}

.font-xl {
    font-size: 2.4rem;
    line-height: 1.16;
    letter-spacing: -.01em
}

.font-xl-fw-700 {
    font-size: 2.4rem;
    line-height: 1.16;
    font-weight: 700;
    letter-spacing: -.01em
}

.font-l {
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: -.01em
}

.font-l-fw-700 {
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: -.01em
}

.font-m {
    font-size: 1.8rem;
    line-height: 1.22;
    letter-spacing: -.01em
}

.font-default {
    font-size: 1.7rem;
    line-height: 1.3;
    letter-spacing: -.01em
}

.font-default-lh-1 {
    font-size: 1.7rem;
    line-height: 1;
    letter-spacing: -.01em
}

.font-default-fw-700 {
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -.01em
}

.font-s {
    font-size: 1.6rem;
    line-height: 1.25;
    letter-spacing: -.01em
}

.font-xs {
    font-size: 1.4rem;
    line-height: 1.3;
    letter-spacing: -.01em
}

.font-xs-fw-700 {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -.01em
}

.font-2-xs {
    font-size: 1.2rem;
    line-height: 1.33;
    letter-spacing: -.01em
}

@keyframes mainBackground {
    to {
        stroke-dashoffset: 0
    }
}

@keyframes buttonLine {
    0% {
        transform: scale(0)
    }

    to {
        transform: scale(20)
    }
}

@keyframes toBottom {
    to {
        transform: translateY(0)
    }
}

@keyframes fadeOut {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes premmerce-filter-spin {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.mfp-figure {
    padding: 3.5rem;
    background: #fff;
    border-radius: 7px;
    position: relative;
    cursor: default
}

.mfp-figure img.mfp-img {
    padding: 0;
    max-height: 80vh !important;
    border-radius: 7px
}

.mfp-figure .mfp-close {
    position: absolute;
    right: -10px;
    top: -40px;
    font-size: 4rem
}

.mfp-figure:after {
    display: none
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: default
}

.mfp-bottom-bar {
    position: static;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--text-color, rgba(0, 17, 50, .7));
    margin-top: 2rem;
    font-size: 1.5rem
}

.mfp-bottom-bar .mfp-counter {
    position: static;
    display: block;
    width: auto;
    text-align: left;
    color: var(--secondary-text-color, rgba(0, 17, 50, .3));
    font-size: 1.5rem;
    font-weight: 700
}

.mfp-bottom-bar .mfp-counter span {
    color: var(--dark-color, #001132)
}

.mfp-bottom-bar .mfp-title {
    color: var(--text-color, rgba(0, 17, 50, .7))
}

.mfp-container .btn-wrap {
    position: fixed;
    top: 0;
    height: 100%;
    width: 12%;
    min-width: 8rem;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer
}

.mfp-container .btn-wrap_left {
    left: 0
}

.mfp-container .btn-wrap_right {
    right: 0
}

.mfp-container .btn-wrap:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.mfp-container .btn-wrap:hover .btn-nav_white {
    background: #fff;
    stroke: #0d6efd
}

.mfp-container .btn-nav_left {
    margin-right: 0
}

.mfp-bg {
    background-color: #444662;
    opacity: .55
}

.mfp-wrap {
    overflow-x: hidden;
    overflow-y: auto !important
}

.mfp-preloader {
    display: none !important
}

.modals {
    position: relative;
    margin: auto;
    width: 100%;
    max-width: 96rem;
    background-color: #fff;
    cursor: auto !important;
    font-size: 1.5rem;
    border-radius: 7px
}

.modals_small {
    max-width: 50rem;
    padding-bottom: 8rem
}

.modals_small .callbox__inside-wrap {
    max-width: 35.3rem;
    margin: 0 auto
}

.modals__close {
    width: 4.2rem;
    height: 4.2rem;
    cursor: pointer;
    position: absolute;
    right: -6.2rem;
    top: -1rem;
    fill: #fff
}

.modals-lang {
    max-width: 353px;
    padding: 50px 20px 50px 50px
}

.modals-lang__list {
    padding-top: 10px
}

.modals-lang__item {
    display: inline-flex;
    align-items: center;
    margin-top: 20px;
    font-size: 16px;
    font-weight: 500;
    color: var(--dark-color, #001132);
    width: 33.33%
}

.modals-lang__item-icon {
    width: 18px;
    margin-right: 10px
}

.mfp-bg {
    opacity: 0;
    transition: all .5s ease
}

.mfp-bg.mfp-ready {
    opacity: .502
}

.mfp-bg.mfp-removing {
    opacity: 0
}

.css-modal-animate {
    overflow: hidden
}

.css-modal-animate .modals,
.css-modal-animate .mfp-figure {
    transition: all .5s ease;
    opacity: 0;
    transform: translateY(30px)
}

.css-modal-animate.mfp-ready .modals,
.css-modal-animate.mfp-ready .mfp-figure,
.css-modal-animate.mfp-ready .mfp-iframe-holder {
    transform: translate(0);
    opacity: 1
}

.css-modal-animate.mfp-removing .modals,
.css-modal-animate.mfp-removing .mfp-figure,
.css-modal-animate.mfp-removing .mfp-iframe-holder {
    opacity: 0
}

.modal-category {
    max-width: 91.3rem;
    padding: 5rem 5rem 6rem
}

.modal-category .post {
    padding: 0
}

.modal-category .post__content {
    margin: 0;
    padding: 0
}

.modal-category .post__content ol {
    padding-bottom: 0
}

.modal-category__list {
    max-height: 33.5rem;
    overflow-y: auto;
    padding-right: 10px
}

.modal-category__list::-webkit-scrollbar {
    width: 2px;
    background: rgba(var(--bs-filters-catalog, rgba(188, 198, 219, .3)), .5)
}

.modal-category__list::-webkit-scrollbar-thumb {
    background: #0d6efd
}

.core-loaders-default {
    --size: 4.8rem;
    --color: #193762;
    --width: 5px;
    width: var(--size);
    height: var(--size);
    border: var(--width) solid var(--color);
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: loader-rotation 1s linear infinite
}

.block_text_hide {
    position: relative
}

.block_text_hide .text_hide_active {
    font-family: MuseoSansCyrl, Georgia, serif;
    position: absolute;
    right: 0;
    top: 0;
    line-height: normal;
    font-weight: 500;
    opacity: 0;
    transition: all .5s ease
}

.block_text_hide .text_hide_active.show {
    opacity: 1
}

.block_text_hide .text_hide_blur {
    filter: blur(3px)
}

.block_text_hide.middle .text_hide_active {
    line-height: inherit
}

.tippy-content {
    padding: 0
}

.tippy-box {
    background: transparent;
    font: inherit;
    border-radius: 0;
    color: inherit
}

label.error {
    font-size: 1.4rem;
    line-height: 1.3;
    letter-spacing: -.01em;
    display: block;
    margin-top: 1rem;
    color: var(--accent-orange-dark-color, #d13a0d);
    order: 10
}

input.error {
    border: 1px solid var(--accent-orange-dark-color, #d13a0d) !important
}

.base-line {
    background: var(--gray-01-color, #f3f3f4);
    border: none;
    height: 1px;
    width: 100%;
    margin: 2.4rem 0
}

.base-link-dark {
    cursor: pointer;
    color: var(--dark-color, #001132)
}

.base-link-dark_dashed {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.base-link {
    color: var(--accent-orange-color, #f94f1c);
    cursor: pointer
}

.base-list {
    list-style-type: none;
    display: grid;
    gap: 1rem;
    max-width: 100%
}

.base-list>*.item-info-card {
    width: 100%
}

.base-loader {
    background: inherit;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 300;
    border-radius: inherit;
    display: flex;
    align-items: center;
    justify-content: center
}

.base-loader .loader {
    width: var(--loader-size, 4.8rem);
    height: var(--loader-size, 4.8rem);
    border: var(--loader-border, 5px) solid var(--accent-blue-color, #193762);
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: loader-rotation 1s linear infinite
}

.base-loader.js-loader-target {
    opacity: 0;
    visibility: hidden
}

@keyframes loader-rotation {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.js-loader.is-loader-active .base-loader.js-loader-target {
    opacity: 1;
    visibility: visible
}

.base-modal-clean {
    margin-left: -8px;
    width: 100vw;
    height: 100vh
}

.base-modal-clean>.button-close {
    display: none
}

.css-modal-animate .base-modal-clean,
.css-modal-animate .base-css-modal-animation {
    transition: opacity .5s ease;
    opacity: 0
}

.css-modal-animate.mfp-ready .base-modal-clean,
.css-modal-animate.mfp-ready .base-css-modal-animation {
    opacity: 1
}

.css-modal-animate.mfp-removing .base-modal-clean,
.css-modal-animate.mfp-removing .base-css-modal-animation {
    opacity: 0
}

.base-modal {
    --modal-padding: 3.2rem;
    padding: var(--modal-padding);
    border-radius: 1rem;
    border: 1px solid var(--light-border-color, #e7e9ed);
    background: var(--accent-white-color, #fff);
    margin: auto;
    position: relative;
    max-width: calc(100% - 30px)
}

.base-modal_full {
    max-width: none;
    width: calc(100% + 12px);
    height: 100vh;
    border: none;
    border-radius: 0;
    padding: 0;
    margin-left: -6px
}

.base-modal>.button-close {
    position: absolute;
    right: 0;
    top: 0;
    opacity: .35;
    --button-icon-size: 2.4rem;
    fill: var(--accent-blue-color, #193762)
}

.css-modal-animate .base-modal,
.css-modal-animate .base-css-modal-animation {
    transition: all .5s ease;
    opacity: 0;
    transform: translateY(30px)
}

.css-modal-animate.mfp-ready .base-modal,
.css-modal-animate.mfp-ready .base-css-modal-animation {
    transform: translate(0);
    opacity: 1
}

.css-modal-animate.mfp-removing .base-modal,
.css-modal-animate.mfp-removing .base-css-modal-animation {
    opacity: 0
}

.base-scrollbar {
    overflow-y: auto
}

.base-scrollbar::-webkit-scrollbar {
    width: 3px
}

.base-scrollbar::-webkit-scrollbar-track {
    background: var(--gray-05-color, #a8a8a8);
    border: 1px solid transparent;
    background-clip: content-box
}

.base-scrollbar::-webkit-scrollbar-thumb {
    background: var(--accent-blue-color, #193762);
    border-radius: 120px
}

.base-section {
    padding: var(--section-padding, 7rem 0)
}

.base-slider-button {
    flex: 0 0 auto;
    width: var(--base-slider-button-size, 5.2rem);
    height: var(--base-slider-button-size, 5.2rem);
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0 3px 12px #0000000a;
    pointer-events: all;
    display: flex;
    align-items: center;
    justify-content: center
}

.base-slider-button:disabled {
    cursor: not-allowed
}

.base-slider-button.swiper-button-lock {
    display: none !important
}

.base-slider-button_prev {
    transform: scaleX(-1)
}

.base-slider-button_vertical.base-slider-button_prev .base-slider-button__icon {
    transform: rotate(-90deg)
}

.base-slider-button_vertical.base-slider-button_next .base-slider-button__icon {
    transform: rotate(90deg)
}

.base-slider-button__icon {
    width: var(--base-slider-icon-size, 2.4rem);
    height: var(--base-slider-icon-size, 2.4rem)
}

.base-slider-footer-controls .swiper-pagination-lock,
.base-slider-footer-controls .swiper-button-lock,
.base-slider-footer-controls .swiper-scrollbar-lock {
    display: none !important
}

.base-slider-navigation {
    --base-slider-button-size: 5.2rem;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    pointer-events: none;
    z-index: 50;
    gap: 1rem
}

.base-slider-navigation_middle {
    --base-slider-button-size: 3.2rem;
    --base-slider-icon-size: 1.4rem
}

.base-slider-navigation:has(.swiper-button-lock) {
    display: none !important
}

.base-slider-pagination {
    flex-flow: row wrap;
    gap: 1rem;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center
}

.base-slider-pagination.swiper-pagination-lock {
    display: none !important
}

.base-slider-pagination .swiper-pagination-bullet {
    pointer-events: all;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background-color: #19376233;
    transition-property: opacity, background-color;
    transition-duration: .2s;
    transition-timing-function: ease
}

.base-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--accent-blue-color, #193762)
}

.base-slider-pagination_dotted {
    gap: .5rem
}

.base-slider-pagination_dotted .swiper-pagination-bullet {
    width: .8rem;
    height: .8rem
}

.base-slider-pagination_light.base-slider-pagination .swiper-pagination-bullet {
    background-color: #fff;
    opacity: .2
}

.base-slider-pagination_light.base-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1
}

.base-slider-pagination_dashed {
    gap: .6rem
}

.base-slider-pagination_dashed.base-slider-pagination_light .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    opacity: .4
}

.base-slider-pagination_dashed .swiper-pagination-bullet {
    height: .4rem;
    width: auto;
    flex: 1 1 0;
    min-width: 0;
    border-radius: 5px
}

.base-slider-scrollbar {
    height: 2px;
    background-color: #00113233
}

.base-slider-scrollbar.swiper-scrollbar-lock {
    display: none !important
}

.base-slider-scrollbar_light.base-slider-scrollbar {
    background-color: #ffffff1a
}

.base-slider-scrollbar_light.base-slider-scrollbar .swiper-scrollbar-drag {
    background-color: #fff
}

.base-slider-scrollbar .swiper-scrollbar-drag {
    display: block;
    height: 100%;
    background-color: var(--dark-color, #001132)
}

.base-slider .swiper-pagination-lock,
.base-slider .swiper-button-lock,
.base-slider .swiper-scrollbar-lock {
    display: none !important
}

.base-table-default table {
    outline: 1px solid var(--gray-03-color, #e5e5ec);
    border-radius: 2.4rem;
    table-layout: fixed;
    border-collapse: collapse;
    overflow: hidden
}

.base-table-default tr:first-child td {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
    color: var(--dark-color, #001132);
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: -.01em
}

.base-table-default tr:not(:last-child) {
    border-bottom: 1px solid var(--gray-03-color, #e5e5ec)
}

.base-table-default tr:not(:first-child) td {
    padding-top: 2rem;
    padding-bottom: 2rem;
    color: var(--accent-dark-color, rgba(0, 17, 50, .5));
    letter-spacing: -.017rem
}

.base-table-default td {
    text-align: center;
    vertical-align: middle;
    padding-left: 1.6rem;
    padding-right: 1.6rem
}

.base-table-default td:nth-child(odd) {
    background-color: var(--gray-bg-color, #f8f8f9)
}

.base-table-default td:nth-child(2n) {
    background-color: #fff
}

.base-table-default td img {
    max-width: 100%;
    display: block;
    margin: auto;
    width: 2.4rem;
    height: 2.4rem
}

.base-table-list {
    --base-table-list-border-radius: .7rem
}

.base-table-list table {
    table-layout: fixed;
    border-collapse: collapse;
    width: 100%
}

.base-table-list td {
    font-weight: 400;
    padding: 1.9rem
}

.base-table-list td:nth-child(odd) {
    color: var(--accent-dark-color, rgba(0, 17, 50, .5))
}

.base-table-list td:nth-child(2n) {
    color: var(--dark-color, #001132)
}

.base-tooltip {
    --standart-tooltip-padding: 2.4rem;
    --large-tooltip-padding: 3.2rem;
    border-radius: 1.2rem;
    border: 1px solid var(--light-border-color, #e7e9ed);
    background: var(--accent-white-color, #fff);
    box-shadow: 0 34px 34px #0000000a;
    padding: var(--standart-tooltip-padding);
    position: relative
}

.button-back-small {
    --button-size: 2.4rem;
    --icon-size: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--button-size);
    height: var(--button-size)
}

.button-back-small svg {
    transform: rotate(-180deg);
    fill: var(--accent-blue-color, #193762)
}

.button-bottom {
    --button-size: 2.4rem;
    --icon-size: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--button-size);
    height: var(--button-size)
}

.button-bottom svg {
    transform: rotate(180deg);
    fill: var(--accent-blue-color, #193762);
    height: 100%
}

.button-catalog {
    padding: 1rem 2.4rem 1rem 2rem;
    background: var(--accent-blue-color, #193762);
    color: var(--accent-white-color, #fff);
    border-radius: 1rem;
    min-height: 4.6rem;
    fill: var(--accent-white-color, #fff)
}

.button-catalog.is-active svg.icon-burger,
.button-catalog[aria-expanded=true] svg.icon-burger {
    opacity: 0;
    visibility: hidden
}

.button-catalog.is-active svg.icon-close,
.button-catalog[aria-expanded=true] svg.icon-close {
    opacity: 1;
    visibility: visible
}

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

.button-catalog svg.icon-burger {
    width: 1.6rem
}

.button-catalog svg.icon-close {
    width: 1.8rem;
    opacity: 0;
    visibility: hidden
}

.button-catalog__icon {
    pointer-events: none;
    position: relative;
    width: 2.4rem;
    height: 2.4rem;
    margin-right: .8rem
}

.button-circle-close {
    --button-size: 3.2rem;
    --icon-size: 1.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    fill: var(--dark-color, #001132);
    cursor: pointer;
    background: #0011321a;
    width: var(--button-size);
    height: var(--button-size)
}

.button-circle-close_light {
    background: var(--gray-01-color, #f3f3f4)
}

.button-circle-close svg {
    width: var(--icon-size)
}

.button-close {
    --button-size: 6.4rem;
    --button-icon-size: 1.6rem;
    width: var(--button-size);
    height: var(--button-size);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    fill: var(--gray-50-color, rgba(0, 17, 50, .3))
}

.button-close svg {
    width: var(--button-icon-size)
}

.button-contents {
    background-color: #f3f3f4;
    flex: 0 0 auto;
    flex-flow: row nowrap;
    width: fit-content;
    border-radius: 1.2rem;
    position: fixed;
    top: 50%;
    right: -3rem;
    z-index: 100;
    max-width: 100%;
    transform: translateY(-50%) rotate(90deg);
    display: flex;
    align-items: center;
    justify-content: center
}

.button-contents__text {
    padding: 1.6rem 2.2rem;
    flex: 1;
    min-width: 0;
    line-height: 1;
    letter-spacing: -.017rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.button-count-selectable {
    --button-size: 1.8rem;
    --font-size: 1.4rem;
    padding: .8rem 1rem;
    border-radius: 8px;
    background: var(--gray-bg-color, #f8f8f9);
    display: flex;
    align-items: center
}

.button-count-selectable_bordered {
    border: 1px solid var(--gray-03-color, #e5e5ec);
    background: transparent
}

.button-count-selectable_bordered .button-count-selectable__button {
    stroke: var(--gray-04-color, #7c8496);
    opacity: 1
}

.button-count-selectable__unit {
    flex: 0 0 auto;
    margin-left: 1rem;
    font-size: 1.4rem;
    line-height: 1.3;
    letter-spacing: -.01em
}

.button-count-selectable__button {
    flex: 0 0 auto;
    width: var(--button-size);
    height: var(--button-size);
    stroke: var(--dark-color, #001132);
    opacity: .5
}

.button-count-selectable__button svg {
    width: 100%
}

.button-count-selectable__button:hover {
    opacity: 1
}

.button-count-selectable__input {
    height: var(--button-size);
    flex: 1 1 auto;
    border: none;
    display: block;
    padding-left: .8rem;
    padding-right: .8rem;
    width: 4.8rem;
    background: transparent;
    text-align: center;
    font: inherit;
    font-size: var(--font-size);
    color: var(--dark-color, #001132)
}

.button-count-selectable__input::-webkit-outer-spin-button,
.button-count-selectable__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.button-document {
    display: flex;
    align-items: center;
    border: 1px solid var(--gray-03-color, #e5e5ec);
    border-radius: 1.2rem;
    cursor: pointer;
    gap: 1rem;
    padding: 1.6rem 2rem
}

.button-document_slim {
    padding: 0;
    border: none;
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.button-document_slim .button-document__icon {
    width: 2.4rem
}

.button-document_hide-line {
    -webkit-text-decoration: none;
    text-decoration: none
}

.button-icon-box {
    --button-icon-box-size: 4.6rem;
    --button-icon-box-icon-size: 2rem;
    --counter-size: 2rem;
    width: var(--button-icon-box-size);
    height: var(--button-icon-box-size);
    border-radius: 1rem;
    border: 1px solid var(--gray-02-color, #e9eaed);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
}

.button-icon-box.is-active svg.icon-favorite {
    fill: var(--accent-orange-color, #f94f1c);
    stroke: var(--accent-orange-color, #f94f1c)
}

.button-icon-box.is-active svg.icon-comparison {
    fill: var(--accent-orange-color, #f94f1c)
}

.button-icon-box.is-active .is-default-icon {
    opacity: 0;
    visibility: hidden
}

.button-icon-box.is-active .button-icon-box__active {
    opacity: 1;
    visibility: visible
}

.button-icon-box__active {
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: ease .2s
}

.button-icon-box .is-default-icon {
    transition: ease .2s
}

.button-icon-box svg {
    pointer-events: none;
    width: var(--button-icon-box-icon-size);
    fill: var(--accent-blue-color, #193762)
}

.button-icon-box svg.icon-user {
    --button-icon-box-icon-size: 1.4rem
}

.button-icon-box svg.icon-favorite {
    fill: transparent;
    stroke: var(--accent-blue-color, #193762);
    stroke-width: 1.5
}

.button-icon-box svg.icon-clearAll {
    fill: #7f8798
}

.button-icon-box svg.icon-filterLine {
    --button-icon-box-icon-size: 2.4rem
}

.button-icon-box_accent {
    background: var(--accent-white-color, #fff);
    border-radius: 50%
}

.button-icon-box_gray {
    background-color: var(--gray-01-color, #f3f3f4)
}

.button-icon-box_gray svg {
    fill: #1c274c
}

.button-icon-box_white {
    border: none
}

.button-icon-box_white svg {
    fill: #200e32;
    opacity: .4
}

.button-icon-box_white.is-active {
    background: var(--gray-bg-color, #f8f8f9)
}

.button-icon-box_white.is-active svg {
    opacity: 1
}

.button-icon-box_orange {
    border: none;
    background: var(--accent-orange-color, #f94f1c)
}

.button-icon-box_orange svg {
    fill: var(--accent-white-color, #fff)
}

.button-icon-box_base {
    border: none;
    --button-icon-box-size: 2.4rem;
    --button-icon-box-icon-size: 100%
}

.button-icon-box_base svg.icon-favorite {
    fill: transparent;
    stroke: #7f8798
}

.button-icon-box_base svg.icon-comparison {
    fill: #7f8798
}

.button-icon-box_base:hover .icon.icon-comparison {
    fill: var(--accent-orange-color, #f94f1c)
}

.button-icon-box_base:hover .icon.icon-favorite {
    stroke: var(--accent-orange-color, #f94f1c)
}

.button-icon-box_base:hover .icon.icon-clearAll {
    fill: var(--accent-orange-color, #f94f1c)
}

.button-icon-box_base.is-active .icon.icon-favorite {
    fill: var(--accent-orange-color, #f94f1c);
    stroke: var(--accent-orange-color, #f94f1c)
}

.button-icon-box__counter {
    position: absolute;
    right: 0;
    top: 0;
    height: var(--counter-size);
    min-width: var(--counter-size);
    text-align: center;
    font-size: 1.4rem;
    background: var(--accent-orange-color, #f94f1c);
    padding-left: .4rem;
    padding-right: .4rem;
    color: var(--accent-white-color, #fff);
    border-radius: 50%;
    line-height: var(--counter-size);
    margin-right: calc(-1 * var(--counter-size) / 2);
    margin-top: calc(-1 * var(--counter-size) / 2);
    box-shadow: 0 0 0 3px var(--accent-white-color, #fff)
}

.button-icon-tab {
    padding: 1.1rem 2.2rem;
    background: var(--gray-bg-color, #f8f8f9);
    border-radius: 1.2rem;
    border: 1px solid transparent;
    display: flex;
    align-items: center;
    color: var(--accent-blue-color, #193762)
}

.button-icon-tab.is-active {
    border-color: var(--accent-blue-color, #193762)
}

.button-icon-tab__icon {
    width: 2.4rem;
    fill: transparent;
    stroke: var(--accent-blue-color, #193762);
    stroke-width: 1.5;
    margin-right: 1rem
}

.button-icon-tab__icon_navComparison {
    fill: var(--accent-blue-color, #193762);
    stroke: transparent
}

.button-icon-tab__count {
    margin-left: .8rem;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -.01em
}

.button-icon {
    flex: 0 0 auto;
    width: 8rem;
    min-height: 8rem;
    max-width: 100%;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0 2px 12px #00000014;
    display: flex;
    align-items: center;
    justify-content: center
}

.button-icon svg {
    width: 2.8rem;
    height: 2.8rem
}

.button-lang {
    text-transform: capitalize;
    align-items: center
}

.button-lang__image {
    width: 1.6rem;
    position: relative;
    border-radius: 50%;
    overflow: hidden;
    margin-right: .6rem
}

.button-lang__image:before {
    content: "";
    display: block;
    padding-top: 100%
}

.button-mobile-select {
    padding-right: 2.4rem;
    position: relative;
    margin: auto;
    width: fit-content
}

.button-mobile-select__label {
    color: var(--accent-orange-color, #f94f1c)
}

.button-mobile-select__icon {
    position: absolute;
    right: 0;
    top: 0;
    width: 1.8rem;
    transform: rotate(90deg);
    fill: var(--accent-orange-color, #f94f1c)
}

.button-mobile-select_black .button-mobile-select__label {
    color: inherit
}

.button-mobile-select_black .button-mobile-select__icon {
    fill: currentColor
}

.button-mobile-select.font-default .button-mobile-select__icon {
    top: -1px
}

.button-more-dots {
    width: 3.9rem;
    height: 3.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1rem;
    cursor: pointer;
    background: var(--gray-01-color, #f3f3f4);
    fill: var(--dark-color, #001132)
}

.button-more-dots svg {
    width: 1.9rem
}

.button-more-link {
    color: var(--accent-orange-color, #f94f1c);
    padding-right: 2.8rem;
    display: inline-block;
    line-height: 2.4rem;
    position: relative;
    fill: currentColor
}

.button-more-link svg {
    position: absolute;
    width: 1.6rem;
    right: .4rem;
    top: 50%;
    margin-top: -.8rem
}

.button-more-link svg.icon-arrowTopRight {
    fill: transparent;
    stroke: currentColor
}

.button-more-link_reverse {
    padding-right: 0;
    padding-left: 2.8rem
}

.button-more-link_reverse svg {
    right: auto;
    left: .4rem;
    transform: rotate(180deg)
}

.button-more-link_gray.button-more-link {
    color: #7f8798
}

.button-more-link_dark.button-more-link {
    color: var(--dark-color, #001132)
}

.button-more-link_light.button-more-link {
    color: #fff
}

.button-more-link_arrow-size-medium.button-more-link:not(.button-more-link_reverse) {
    padding-right: 3.2rem
}

.button-more-link_arrow-size-medium.button-more-link.button-more-link_reverse {
    padding-left: 3.2rem
}

.button-more-link_arrow-size-medium.button-more-link.button-more-link_reverse svg {
    right: auto;
    left: 0
}

.button-more-link_arrow-size-medium.button-more-link svg {
    width: 2.2rem;
    right: 0;
    margin-top: -1.1rem
}

.button-order {
    height: 5.7rem
}

.button-order__count,
.button-order__button {
    height: 100%;
    width: 100%
}

.button-order:not(.is-active) .button-order__count {
    display: none
}

.button-order.is-active .button-order__count {
    display: flex
}

.button-order.is-active .button-order__button {
    display: none
}

.button-primary {
    padding: 1.45rem 2.6rem;
    border-radius: 1rem;
    background: var(--accent-orange-color, #f94f1c);
    color: var(--accent-white-color, #fff);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font: inherit;
    position: relative;
    gap: 1rem;
    transition-property: opacity;
    transition-duration: .2s;
    transition-timing-function: ease;
    --counter-size: 2rem
}

.button-primary.is-active svg.icon-favorite {
    fill: var(--accent-orange-color, #f94f1c);
    stroke: var(--accent-orange-color, #f94f1c)
}

.button-primary.is-active svg.icon-comparison {
    fill: var(--accent-orange-color, #f94f1c)
}

.button-primary svg {
    width: 1.1rem;
    fill: var(--accent-white-color, #fff)
}

.button-primary svg.icon-buttonPrint {
    width: 2.4rem;
    fill: transparent;
    stroke: currentColor
}

.button-primary svg.icon-location {
    fill: transparent;
    stroke: var(--accent-white-color, #fff);
    width: 1.7rem;
    margin-bottom: -.2rem;
    stroke-width: 1.4
}

.button-primary svg.icon-skrepka {
    width: 2.2rem
}

.button-primary svg.icon-favourites {
    width: 1.8rem
}

.button-primary svg.icon-favorite {
    width: 1.8rem;
    stroke-width: 2;
    fill: transparent;
    stroke: currentColor
}

.button-primary svg.icon-comparison {
    width: 1.8rem
}

.button-primary svg.icon-filters {
    width: 2.4rem
}

.button-primary svg.icon-clean {
    width: 2.2rem
}

.button-primary svg.icon-basket2 {
    width: 1.7rem
}

.button-primary svg.icon-copy {
    width: 2.2rem
}

.button-primary svg.icon-filterReset {
    width: 1.8rem
}

.button-primary_nowrap {
    white-space: nowrap
}

.button-primary_dark-gray {
    background: var(--gray-01-color, #f3f3f4);
    color: var(--dark-color, #001132)
}

.button-primary_dark-gray .icon {
    fill: var(--dark-color, #001132)
}

.button-primary_dark-gray .icon.icon-skrepka {
    fill: transparent;
    stroke: #7f8798;
    stroke-width: 1.5
}

.button-primary_gray {
    background: var(--gray-bg-color, #f8f8f9);
    color: var(--accent-black-color, #2f2f2f)
}

.button-primary_gray .icon {
    fill: var(--dark-color, #001132)
}

.button-primary_gray .icon.icon-location {
    fill: transparent;
    stroke: var(--dark-color, #001132)
}

.button-primary_reverse {
    flex-direction: row-reverse
}

.button-primary_accent {
    background: var(--accent-white-color, #fff)
}

.button-primary_blue {
    background: var(--accent-blue-color, #193762);
    color: var(--accent-white-color, #fff)
}

.button-primary_bordered {
    background: transparent;
    color: var(--accent-white-color, #fff);
    border: 1px solid var(--gray-03-color, #e5e5ec)
}

.button-primary_dark-bordered {
    background: transparent;
    color: var(--accent-blue-color, #193762);
    border: 1px solid var(--accent-blue-color, #193762)
}

.button-primary_dark-bordered svg {
    fill: var(--accent-blue-color, #193762)
}

.button-primary_orange-bordered {
    background: transparent;
    color: var(--accent-orange-color, #f94f1c);
    border: 1px solid var(--accent-orange-color, #f94f1c)
}

.button-primary_orange-bordered svg {
    fill: var(--accent-orange-color, #f94f1c)
}

.button-primary_white {
    background: var(--accent-white-color, #fff);
    color: var(--dark-color, #001132)
}

.button-primary_dark-text {
    color: var(--dark-color, #001132)
}

.button-primary.is-hidden-with-opacity.button-primary {
    opacity: 0;
    pointer-events: none
}

.button-primary__icon {
    pointer-events: none;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto
}

.button-primary__counter {
    font-size: 1.2rem;
    line-height: 1.33;
    letter-spacing: -.01em;
    position: absolute;
    right: 0;
    top: 0;
    height: var(--counter-size);
    min-width: var(--counter-size);
    text-align: center;
    background: var(--accent-orange-color, #f94f1c);
    padding-left: .4rem;
    padding-right: .4rem;
    color: var(--accent-white-color, #fff);
    border-radius: 50%;
    line-height: var(--counter-size);
    margin-right: calc(-1 * var(--counter-size) / 2);
    margin-top: calc(-1 * var(--counter-size) / 2);
    box-shadow: 0 0 0 3px var(--accent-white-color, #fff)
}

.button-primary__text {
    text-align: center;
    pointer-events: none
}

.button-primary__loader-inner {
    --size: 2rem;
    --width: 2px;
    --color: #fff
}

.button-primary__loader {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    visibility: hidden;
    opacity: 0
}

.js-loader.is-loader-active .button-primary {
    pointer-events: none
}

.js-loader.is-loader-active .button-primary__loader {
    visibility: visible;
    opacity: 1
}

.js-loader.is-loader-active .button-primary__text {
    opacity: 0
}

.button-status {
    padding: .6rem 1rem;
    border-radius: .8rem;
    border: 1px solid var(--accent-orange-color, #f94f1c);
    display: block;
    width: fit-content;
    vertical-align: middle;
    color: var(--accent-orange-color, #f94f1c)
}

.button-tag {
    padding: 1.2rem 1.6rem;
    display: inline-block;
    line-height: 1;
    position: relative;
    color: var(--dark-color, #001132);
    border-radius: 100px;
    background: var(--accent-white-color, #fff);
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    fill: #0d0d0d
}

.button-tag_uppercase {
    text-transform: uppercase
}

.button-tag_gray {
    background: var(--gray-bg-color, #f8f8f9)
}

.button-tag_arrow {
    padding-right: 5rem
}

.button-tag_rounded {
    border-radius: 1.2rem
}

.button-tag_active {
    color: var(--accent-white-color, #fff);
    background: var(--accent-orange-color, #f94f1c)
}

.button-tag_active-color {
    color: var(--accent-orange-color, #f94f1c)
}

.button-tag svg {
    transform: rotate(-90reg);
    width: 1.6rem;
    position: absolute;
    right: 2.3rem;
    top: 50%;
    margin-top: -.8rem
}

.button-top {
    --button-size: 2.4rem;
    --icon-size: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--button-size);
    height: var(--button-size)
}

.button-top svg {
    fill: var(--accent-blue-color, #193762)
}

a.button-with-icon,
button.button-with-icon.js-modal {
    cursor: pointer
}

.button-with-icon {
    color: var(--gray-04-color, #7c8496);
    display: flex;
    align-items: center;
    cursor: default;
    gap: .6rem
}

.button-with-icon svg {
    width: 1.8rem;
    flex: 0 0 1
}

.button-with-icon svg.icon-download {
    fill: var(--gray-04-color, #7c8496)
}

.button-with-icon svg.icon-location {
    stroke: var(--gray-04-color, #7c8496);
    fill: transparent
}

.button-with-icon_reverse {
    flex-direction: row-reverse
}

.button-with-icon_dark {
    color: var(--dark-color, #001132)
}

.button-with-icon_dark svg.icon-download {
    fill: var(--dark-color, #001132)
}

.button-with-icon_dark svg.icon-location {
    stroke: var(--dark-color, #001132)
}

.form-border-input {
    display: block;
    width: 100%;
    border-radius: .8rem;
    font: inherit;
    height: 5.6rem;
    padding: 0 1.6rem;
    color: var(--dark-color, #001132);
    resize: none;
    border: 1px solid var(--light-border-color, #e7e9ed)
}

.form-border-input::placeholder {
    opacity: .5
}

textarea.form-border-input {
    height: auto;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem
}

.form-checkbox {
    display: flex;
    align-items: center;
    color: var(--accent-dark-color, rgba(0, 17, 50, .5));
    cursor: pointer
}

.form-checkbox_white {
    color: var(--accent-white-color-opacity, rgba(255, 255, 255, .5))
}

.form-checkbox_white a {
    color: var(--accent-white-color, #fff)
}

.form-checkbox_white a:after {
    background: var(--accent-white-color, #fff)
}

.form-checkbox_white .form-checkbox__input {
    --tic-image: url(../../../app/img/light-tic.svg)
}

.form-checkbox__description {
    flex: 0 0 auto;
    margin-left: .6rem
}

.form-checkbox__input {
    position: relative;
    box-sizing: border-box;
    display: block;
    flex: 0 0 auto;
    width: 2.2rem;
    height: 2.2rem;
    margin-right: 1rem;
    border: .1rem solid var(--gray-02-color, #e9eaed);
    border-radius: .4rem;
    --tic-image: url(../../../app/img/mini-tic.svg)
}

.form-checkbox__input:checked:after {
    position: absolute;
    top: 50%;
    left: 50%;
    content: var(--tic-image);
    transform: translate(-50%, -50%)
}

.form-checkbox__input:disabled {
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none;
    opacity: .3
}

.form-checkbox__input:disabled~.form-checkbox__text {
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none;
    opacity: .3
}

.form-checkbox__text {
    flex: 0 1 auto;
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.form-flat-input {
    position: relative;
    --input-height: 4.6rem
}

.form-flat-input_border .form-flat-input__field {
    border-color: var(--light-border-color, #e7e9ed)
}

.form-flat-input__field {
    display: block;
    width: 100%;
    background: var(--gray-bg-color, #f8f8f9);
    border-radius: 1rem;
    font: inherit;
    height: var(--input-height);
    padding-left: 1.9rem;
    padding-right: 5rem;
    color: var(--accent-blue-color, #193762);
    border: none;
    border: 1px solid var(--gray-bg-color, #f8f8f9)
}

.form-flat-input__field::placeholder {
    opacity: .5
}

.form-from-to-field {
    display: flex;
    align-items: flex-end;
    gap: 1.8rem
}

.form-from-to-field__cell {
    flex: 1 0 0;
    min-width: 0
}

.form-from-to-field__label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-bottom: .8rem;
    display: block;
    max-width: 100%
}

.form-radio-primary {
    display: flex;
    align-items: center;
    cursor: pointer;
    --dot-size: 2.2rem;
    --inner-size: .8rem
}

.form-radio-primary:hover .form-radio-primary__text {
    opacity: 1
}

.form-radio-primary__input {
    display: none
}

.form-radio-primary__input:checked~.form-radio-primary__dot:before {
    transform: scale(1);
    opacity: 1
}

.form-radio-primary__input:checked~.form-radio-primary__text {
    opacity: 1
}

.form-radio-primary__input:disabled~.form-radio-primary__dot {
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none;
    opacity: .3
}

.form-radio-primary__input:disabled~.form-radio-primary__text {
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none;
    opacity: .3
}

.form-radio-primary__description {
    margin-left: .6rem;
    flex: 0 0 auto
}

.form-radio-primary__dot {
    width: var(--dot-size);
    height: var(--dot-size);
    border-radius: 50%;
    margin-right: 1rem;
    flex: 0 0 auto;
    position: relative;
    border: 1px solid rgba(0, 17, 50, .3)
}

.form-radio-primary__dot:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transition: ease .15s;
    transform: scale(.6);
    opacity: 0;
    border-radius: 50%;
    background: var(--accent-blue-color, #193762);
    width: var(--inner-size);
    height: var(--inner-size);
    margin-left: calc(-1 * var(--inner-size) / 2);
    margin-top: calc(-1 * var(--inner-size) / 2)
}

.form-radio-primary__text {
    color: var(--accent-blue-color, #193762);
    opacity: .5;
    flex: 0 1 auto;
    min-width: 0;
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.form-search {
    position: relative;
    padding: .1rem .6rem;
    border: 1px solid var(--light-border-color, #e7e9ed);
    background-color: var(--gray-bg-color, #f8f8f9);
    border-radius: 1.2rem;
    display: flex;
    flex-flow: row nowrap;
    align-items: center
}

.form-search_reverse {
    flex-direction: row-reverse
}

.form-search_reverse.form-search_with-select .form-search__icon {
    right: auto;
    left: 2rem
}

.form-search_reverse.form-search_with-select .form-search__button {
    right: auto;
    left: .6rem
}

.form-search_reverse.form-search_with-select .form-search__input input {
    padding-right: 1.9rem;
    padding-left: 9rem
}

.form-search_reverse:not(.form-search_with-select) .form-search__icon {
    right: auto;
    left: 0rem
}

.form-search_reverse:not(.form-search_with-select) .form-search__input input {
    padding-right: 1.9rem;
    padding-left: 6.1rem
}

.form-search_noBorder {
    border: none
}

.form-search.is-active .form-search__button {
    opacity: 1;
    visibility: visible
}

.form-search__form-select-primary {
    flex: 0 0 auto
}

.form-search__input {
    flex: 1;
    min-width: 0
}

.form-search__input input {
    padding-right: 12rem
}

.form-search__icon {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 5.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
    fill: var(--accent-blue-color, #193762)
}

.form-search__icon svg {
    width: 1.7rem
}

.form-search__button {
    position: absolute;
    right: .6rem;
    top: 50%;
    transform: translateY(-50%);
    height: auto;
    border-radius: .8rem;
    z-index: 5;
    padding: .7rem 1.5rem;
    opacity: 0;
    visibility: hidden
}

.form-select-primary {
    display: flex;
    flex-direction: column;
    gap: .8rem
}

.form-select-primary_icon.form-select-primary .select2-selection {
    padding: 1.2rem
}

.form-select-primary_icon.form-select-primary .select2-results {
    min-width: 20rem
}

.form-select-primary_icon.form-select-primary .select2-container:not(.select2) .select2-dropdown {
    z-index: 100;
    width: auto !important;
    transform: translate(calc(-100% + 7.7rem))
}

.form-select-primary_icon.form-select-primary .select2-selection__rendered {
    padding: 0 2.6rem 0 0;
    display: flex
}

.form-select-primary_icon.form-select-primary .select2-selection__rendered span {
    display: none
}

.form-select-primary_small.form-select-primary .select2-selection {
    height: auto;
    padding: .8rem 1.2rem;
    border-radius: .8rem
}

.form-select-primary_small.form-select-primary .select2-selection__rendered {
    padding-left: 0;
    font-size: 1.6rem;
    line-height: 1.25;
    letter-spacing: -.01em
}

.form-select-primary_small.form-select-primary .select2-selection__arrow:before {
    border-width: 0 .1rem .1rem 0;
    padding: .25rem
}

.form-select-primary_gray-dark.form-select-primary .select2-selection {
    border-color: var(--light-border-color, #e7e9ed);
    background-color: var(--light-border-color, #e7e9ed)
}

.form-select-primary_gray-dark.form-select-primary .select2-selection__rendered {
    color: var(--accent-blue-color, #193762)
}

.form-select-primary .select2-container--open .select2-selection {
    border-color: var(--accent-blue-color, #193762)
}

.form-select-primary .select2-container--open .select2-selection__arrow:before {
    transform: rotate(225deg)
}

.form-select-primary__label {
    color: var(--gray-04-color, #7c8496)
}

.form-select-primary .select2 {
    width: 100% !important
}

.form-select-primary .select2-selection {
    border: 1px solid var(--gray-03-color, #e5e5ec);
    padding: 1.6rem;
    height: 5rem;
    border-radius: 1rem !important;
    display: flex;
    align-items: center;
    transition-property: border;
    transition-duration: .2s;
    transition-timing-function: ease
}

.form-select-primary .select2-selection svg {
    fill: var(--accent-blue-color, #193762);
    width: 2.5rem;
    height: 2.5rem
}

.form-select-primary .select2-selection__arrow {
    height: 100% !important;
    position: relative;
    display: flex;
    align-items: center
}

.form-select-primary .select2-selection__arrow:before {
    content: "";
    position: absolute;
    top: 36%;
    right: 1.6rem;
    border-width: medium;
    border-left: 0 solid var(--accent-blue-color, #193762);
    border-bottom: .15rem solid var(--accent-blue-color, #193762);
    border-right: .15rem solid var(--accent-blue-color, #193762);
    border-top: 0 solid var(--accent-blue-color, #193762);
    display: inline-block;
    padding: .4rem;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg)
}

.form-select-primary .select2-selection__arrow [role=presentation] {
    display: none
}

.form-select-primary .select2-dropdown {
    margin-top: 1rem;
    border: 1px solid var(--gray-03-color, #e5e5ec);
    border-radius: 1rem !important;
    overflow: hidden;
    padding: .4rem
}

.form-select-primary .select2-results__option {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    gap: 1rem;
    border-radius: .8rem
}

.form-select-primary .select2-results__option:hover {
    background-color: var(--gray-01-color, #f3f3f4);
    color: var(--dark-color, #001132)
}

.form-select-primary .select2-results__option svg {
    flex: 0 0 auto;
    width: 2.5rem;
    height: 2.5rem;
    fill: #1937624d
}

.form-select-primary .select2-results__option span {
    flex: 1;
    min-width: 0;
    font: inherit;
    color: inherit
}

.form-select-primary .select2-results__option--selected {
    background-color: var(--accent-blue-color, #193762) !important;
    color: var(--accent-white-color, #fff) !important
}

.form-select-primary .select2-results__option--selected svg {
    fill: currentColor
}

.form-select-primary .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--gray-01-color, #f3f3f4);
    color: var(--dark-color, #001132)
}

.form-select-primary_clean {
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center
}

.form-select-primary_clean .form-select-primary__label {
    white-space: nowrap
}

.form-select-primary_clean .select2-selection {
    padding: 0;
    border: none;
    height: 1.8rem
}

.form-select-primary_clean .select2-container .select2-selection__rendered {
    padding-left: 0
}

.form-select-primary_clean .select2-selection__arrow:before {
    right: 6px;
    padding: 2px;
    top: 50%;
    margin-top: -5px
}

.form-select {
    position: relative;
    display: flex;
    flex-direction: column
}

.form-select__icon {
    position: absolute;
    right: 1.5rem;
    top: 0
}

.form-select__icon_loupe {
    width: 1.7rem;
    margin-top: .9rem;
    fill: var(--dark-color, #001132);
    pointer-events: none
}

.form-select__icon_arrowDown {
    fill: transparent;
    width: 2.9rem;
    margin-top: 1.5rem;
    stroke: var(--dark-color, #001132)
}

.form-select__raw.error~.select2 .select2-selection {
    border-color: var(--accent-orange-dark-color, #d13a0d)
}

.form-select .select2 {
    width: 100% !important
}

.form-select .select2-container--default .select2-selection--multiple {
    background-color: var(--gray-bg-color, #f8f8f9);
    border: none;
    border-radius: 1rem !important;
    padding-bottom: 1.3rem;
    padding-right: 5.4rem
}

.form-select .select2-container .select2-search--inline .select2-search__field {
    margin-left: 1.6rem;
    margin-top: 1.3rem;
    font: inherit
}

.form-select .select2-container--default .select2-selection--multiple .select2-selection__choice {
    margin-left: 1.6rem;
    margin-top: 1rem;
    background: transparent;
    border: none
}

.form-select .select2-selection__rendered:not(:empty) {
    margin-right: -1rem
}

.form-select .select2-selection--multiple .select2-selection__choice__remove {
    border-right: none
}

.form-select .select2-dropdown {
    margin: .8rem 0;
    border: none;
    background: transparent
}

.form-select .select2-results {
    background: var(--accent-white-color, #fff);
    border-radius: 1rem;
    border: 1px solid var(--light-border-color, #e7e9ed);
    padding: 1.3rem .4rem
}

.form-select .select2-results__option {
    color: var(--dark-color, #001132);
    padding: 1.1rem 2rem;
    border-radius: .5rem
}

.form-select .select2-results__option--highlighted.select2-results__option--selectable {
    background: #f4f5f6;
    color: var(--dark-color, #001132)
}

.form-select_border .select2-container--default .select2-selection--multiple {
    border: 1px solid var(--light-border-color, #e7e9ed);
    padding-bottom: 1.7rem;
    padding-top: .3rem
}

.form-select_border .select2-search__field::placeholder {
    opacity: .5
}

.form-select_border .select2-selection__rendered {
    top: .2rem;
    position: relative
}

.form-select [data-maximum-selection-length="1"]+.select2-container .select2-selection__rendered:not(:empty) {
    max-width: calc(100% - 4rem);
    display: inline-block;
    margin-right: .5rem;
    vertical-align: middle
}

.form-tab-radio {
    display: block;
    cursor: pointer;
    --input-height: 6.2rem
}

.form-tab-radio label.error {
    display: none !important
}

.form-tab-radio__input {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0
}

.form-tab-radio__input:checked~.form-tab-radio__content {
    border-color: var(--accent-orange-color, #f94f1c)
}

.form-tab-radio__input.error~.form-tab-radio__content {
    border-color: var(--accent-orange-dark-color, #d13a0d)
}

.form-tab-radio__content {
    display: flex;
    align-items: center;
    min-height: var(--input-height);
    text-align: center;
    padding-left: 2rem;
    padding-right: 2rem;
    border: 1px solid var(--gray-03-color, #e5e5ec);
    border-radius: 1.2rem
}

.form-tab-radio__text {
    width: 100%
}

.form-tab-radio__highlighted {
    white-space: nowrap
}

.item-banner-card__preview {
    padding-top: 51.8181818182%;
    position: relative;
    margin-bottom: 3.2rem
}

.item-banner-card__preview img {
    border-radius: 1.6rem
}

.item-banner-card__title {
    margin-bottom: 1.6rem
}

.item-banner-card__description {
    opacity: .5
}

.item-banner-card__button {
    margin-top: 3.2rem
}

.item-banner-gray {
    padding: 3rem;
    border-radius: 2.4rem;
    background: var(--gray-bg-color, #f8f8f9)
}

.item-banner-gray__tag {
    margin-bottom: 5.2rem;
    padding-left: 2.4rem;
    padding-right: 2.4rem
}

.item-banner-gray__title {
    margin-bottom: .8rem
}

.item-banner-gray__description {
    opacity: .5
}

.item-banner-gray__button {
    margin-top: 3.2rem
}

.item-basket-tooltip {
    display: flex
}

.item-basket-tooltip__close {
    position: absolute;
    right: 0;
    top: .5rem
}

.item-basket-tooltip__cell {
    position: relative
}

.item-basket-tooltip__cell_picture {
    width: 10rem;
    margin-right: 1.6rem;
    flex: 0 0 auto
}

.item-basket-tooltip__cell_content {
    flex: 1 1 auto
}

.item-basket-tooltip__count {
    min-width: 10.4rem
}

.item-basket-tooltip__title {
    color: var(--dark-color, #001132);
    margin-bottom: .8rem;
    display: block;
    padding-right: 3.4rem;
    line-height: 1.7rem;
    max-height: 3.4rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.item-basket-tooltip__label {
    display: block;
    color: var(--gray-04-color, #7c8496);
    margin-bottom: 1.1rem
}

.item-basket-tooltip__image {
    position: relative;
    display: block
}

.item-basket-tooltip__image:before {
    content: "";
    display: block;
    padding-top: 100%
}

.item-basket-tooltip__image img {
    border-radius: .9rem
}

.item-basket-tooltip__price {
    display: flex;
    flex-direction: column;
    align-items: flex-end
}

.item-basket-tooltip__price-text {
    line-height: 1em
}

.item-basket-tooltip__price-text_sale {
    color: var(--gray-04-color, #7c8496);
    -webkit-text-decoration: line-through;
    text-decoration: line-through;
    text-decoration-line: strikethrough;
    margin-bottom: 3px
}

.item-basket-tooltip__price-text_regular {
    color: var(--dark-color, #001132)
}

.item-catalog-product {
    --inner-padding: 1.4rem;
    background: var(--gray-bg-color, #f8f8f9);
    border-radius: 2.2rem;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: var(--inner-padding) var(--inner-padding) var(--inner-padding) 4rem;
    width: 100%
}

.item-catalog-product__image {
    width: 26.8rem;
    flex: 0 0 auto;
    border-radius: 1.3rem;
    z-index: 4;
    background: var(--accent-white-color, #fff);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
}

.item-catalog-product__image-tag {
    max-height: 100%
}

.item-catalog-product__about {
    flex: 0 0 auto;
    padding-right: 2rem;
    width: 26.9144981413%
}

.item-catalog-product__title {
    margin-bottom: .8rem;
    color: var(--dark-color, #001132);
    display: block;
    margin-right: 5rem
}

.item-catalog-product__description {
    display: block;
    color: var(--dark-color, #001132);
    opacity: .5
}

.item-catalog-product__center {
    flex: 1 1 auto;
    padding-right: 4rem;
    width: 53.1598513011%;
    min-width: 0
}

.item-catalog-product__tags {
    flex: 1 1 auto;
    max-width: 100%;
    margin: -.5rem
}

.item-catalog-product__tags-item {
    display: block;
    margin: .5rem;
    max-width: 100%;
    line-height: 1
}

.item-chess {
    display: flex;
    flex-flow: row nowrap;
    background-color: var(--gray-bg-color, #f8f8f9);
    border-radius: 2.4rem;
    overflow: hidden
}

.item-chess__cell {
    width: 50%;
    flex: 1 0 auto
}

.item-chess__cell_left {
    padding: 6.4rem
}

.item-chess__button-primary {
    margin-top: 3.2rem
}

.item-chess__dynamic-preview.part-info-card-preview {
    height: var(--image-size, 100%)
}

.item-chess__module-picture {
    position: relative;
    display: block;
    min-height: 100%
}

.item-chess__module-picture:before {
    content: "";
    padding-top: 79.2857142857%;
    display: block
}

.item-faq {
    border-bottom: 1px solid var(--gray-03-color, #e5e5ec)
}

.item-faq.is-active .item-faq__trigger-icon {
    transform: rotate(180deg)
}

.item-faq__trigger {
    padding: 2.4rem 0;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    width: 100%;
    gap: 2.8rem
}

.item-faq__trigger-text {
    flex: 1;
    min-width: 0;
    text-align: left
}

.item-faq__trigger-icon {
    flex: 0 0 auto;
    width: 2.4rem;
    height: 2.4rem;
    fill: transparent;
    stroke: var(--dark-color, #001132);
    stroke-width: 1.23;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition-property: transform;
    transition-duration: .2s;
    transition-timing-function: ease
}

.item-faq__list {
    padding-bottom: 2.4rem
}

.item-faq__list-item {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 4rem
}

.item-faq__cell {
    flex-basis: auto
}

.item-faq__cell_left {
    width: 42.6829268293%
}

.item-faq__cell_right {
    position: relative;
    width: 40.0152439024%
}

.item-faq__button-primary {
    margin-top: 3.2rem
}

.item-faq__module-picture {
    position: relative
}

.item-faq__module-picture img {
    width: 100%;
    border-radius: 2.4rem
}

.item-feature-inline {
    --item-feature-inline-icon-opacity: 1;
    display: flex;
    flex-flow: row nowrap;
    gap: .6rem;
    align-items: center;
    color: var(--accent-dark-color, rgba(0, 17, 50, .5));
    transition-property: color;
    transition-duration: .2s;
    transition-timing-function: ease
}

.item-feature-inline:is(button) {
    cursor: pointer
}

.item-feature-inline.is-active.item-feature-inline {
    color: var(--dark-color, #001132)
}

.item-feature-inline.is-active.item-feature-inline .item-feature-inline__icon {
    stroke: var(--accent-orange-color, #f94f1c)
}

.item-feature-inline__icon {
    opacity: var(--item-feature-inline-icon-opacity, 1);
    flex: 0 0 auto;
    width: 2.2rem;
    stroke-width: 1.43;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke: var(--accent-dark-color, rgba(0, 17, 50, .5));
    transition-property: opacity, stroke;
    transition-duration: .2s;
    transition-timing-function: ease
}

.item-feature-inline__icon svg.icon-like-new {
    fill: transparent
}

.item-feature-inline__text {
    line-height: 1;
    letter-spacing: -.017rem
}

.item-info-card {
    --item-info-card-image-size: 230;
    --item-info-card-background-color: transparent;
    --item-info-card-text-color: var(--dark-color, #001132);
    --item-info-card-content-offset: 3rem;
    --item-info-card-border-radius: 2.4rem;
    position: relative;
    z-index: 1;
    display: block;
    width: fit-content;
    max-width: 100%;
    height: 100%
}

.item-info-card__wrapper {
    position: relative;
    display: inline-flex;
    flex-flow: column nowrap;
    width: 100%;
    height: 100%
}

.item-info-card__part-step {
    position: absolute;
    top: 1.8rem;
    left: 1.8rem;
    z-index: 1
}

.item-info-card__controls {
    gap: .8rem;
    margin-left: auto
}

.item-info-card__preview {
    position: relative;
    flex: 0 0 auto
}

.item-info-card__preview-photo {
    position: relative;
    display: block;
    height: calc(var(--item-info-card-image-size) / 10 * 1rem);
    overflow: hidden;
    background-color: #f8f8f9;
    border-radius: var(--item-info-card-border-radius)
}

.item-info-card__picture-tags {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    gap: .6rem;
    width: 100%;
    padding: 1rem
}

.item-info-card__about {
    display: flex;
    gap: 1.2rem;
    align-items: center;
    margin-bottom: 1rem
}

.item-info-card__tag {
    flex: 0 0 auto
}

.item-info-card__date,
.item-info-card__art {
    flex: 0 1 auto;
    min-width: 0;
    color: var(--accent-dark-color, rgba(0, 17, 50, .5));
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.item-info-card__art {
    color: #7f8798
}

.item-info-card__details {
    margin-top: 2rem
}

.item-info-card__meta {
    margin-top: 1.2rem
}

.item-info-card__meta.part-post-meta {
    gap: 1.2rem
}

.item-info-card__price {
    flex: 0 1 auto;
    min-width: 0
}

.item-info-card__order {
    flex: 0 0 auto;
    align-self: flex-end;
    min-width: min(100%, 11.7rem);
    height: 4.9rem
}

.item-info-card__bottom {
    flex-wrap: nowrap;
    gap: 2rem;
    padding-top: 2.5rem;
    margin-top: auto
}

.item-info-card__photo {
    display: flex;
    height: 100%
}

.item-info-card__photo picture,
.item-info-card__photo .module-picture-container {
    margin: auto
}

.item-info-card__photo img {
    height: 100%;
    max-height: calc(var(--item-info-card-image-size) / 10 * 1rem);
    margin: auto
}

.item-info-card__part-preview-blur {
    height: 100%
}

.item-info-card__button-more-link {
    position: absolute;
    inset: auto auto 3rem 3rem;
    text-decoration: none;
}

.item-info-card__button-more-link:not(:hover) {
    color: #fff
}

.item-info-card__content {
    display: inline-flex;
    flex: 1;
    flex-flow: column nowrap;
    width: 0;
    min-width: 100%;
    min-height: 0;
    margin-top: 2.8rem
}

.item-info-card__title {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.2rem;
    align-items: center;
    color: var(--item-info-card-text-color)
}

.item-info-card__text {
    margin-top: .8rem;
    color: var(--item-info-card-text-color);
    opacity: .5
}

.item-info-card_bordered {
    border: 1px solid var(--gray-01-color, #f3f3f4);
    border-radius: var(--item-info-card-border-radius)
}

.item-info-card_bordered .item-info-card__content {
    padding: var(--item-info-card-content-offset);
    margin-top: 0
}

.item-info-card_bordered .item-info-card__preview-photo {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.item-info-card_background-card.item-info-card {
    overflow: hidden;
    background-color: var(--item-info-card-background-color);
    border-radius: var(--item-info-card-border-radius)
}

.item-info-card_background-card.item-info-card .item-info-card__preview-photo {
    background-color: transparent;
    border-radius: 0;
    height: 500px;
}

.item-info-card_background-card.item-info-card .item-info-card__content {
    padding: var(--item-info-card-content-offset);
    margin-top: 0
}

.item-info-card_background-blur {
    -webkit-backdrop-filter: blur(32px);
    backdrop-filter: blur(32px)
}

.item-info-card_background-blur:not(.item-info-card_background-card) .item-info-card__preview-photo {
    background-color: var(--item-info-card-background-color)
}

.item-info-card_background-blur:not(.item-info-card_background-card) .item-info-card__content {
    padding: var(--item-info-card-content-offset);
    margin-top: 0
}

.item-info-card_content-inside-preview.item-info-card .item-info-card {
    position: relative
}

.item-info-card_content-inside-preview.item-info-card .item-info-card__content {
    position: absolute;
    inset: auto auto var(--item-info-card-content-offset) var(--item-info-card-content-offset);
    width: calc(100% - 2 * var(--item-info-card-content-offset));
    min-width: auto;
    max-height: calc(100% - 2 * var(--item-info-card-content-offset));
    margin-top: 0;
    pointer-events: none
}

.item-info-card_content-inside-preview.item-info-card .item-info-card__button-more-link {
    position: relative;
    inset: auto;
    margin-top: 1.5rem;
    pointer-events: auto
}

.item-info-card_color-light.item-info-card {
    --item-info-card-text-color: #fff
}

.item-info-card_image-cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.item-info-card_image-contain {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain
}

.item-info-card_logotype.item-info-card .item-info-card__preview-photo {
    padding: 0 6rem
}

.item-info-card_logotype.item-info-card .item-info-card__photo img {
    width: auto;
    height: auto;
    margin: auto
}

.item-info-card_part-icon-content.item-info-card {
    min-height: 22rem
}

.item-info-card_part-icon-content.item-info-card:not(.item-info-card_background-card) {
    justify-content: flex-start
}

.item-info-card_part-icon-content.item-info-card .item-info-card__wrapper {
    justify-content: space-between
}

.item-info-card_part-icon-content.item-info-card .item-info-card__preview-photo {
    height: auto
}

.item-info-card_part-icon-content.item-info-card .item-info-card__content {
    flex: 0 1 auto
}

.item-info-card:not(.item-info-card_logotype, .item-info-card_bordered, .item-info-card_background-card, .item-info-card_part-icon-content).item-info-card .item-info-card__preview img {
    border-radius: var(--item-info-card-border-radius)
}

[data-view-type=table] {
    --column-cell-header: 37.4rem;
    --column-cell-price: 26.6rem;
    --column-offset: 2rem
}

[data-view-type=table] .item-info-card__picture-tag:not(.button-tag_active) {
    background: var(--gray-01-color, #f3f3f4)
}

[data-view-type=list] {
    --item-preview-width: 39.2rem
}

[data-view-type=list][data-view-variant="2"] {
    --item-preview-width: 25.4rem
}

.item-main-search-result {
    display: block
}

.item-main-search-result__link {
    display: block;
    padding-top: 1.1rem;
    padding-bottom: 1.1rem;
    border-radius: 5px;
    color: var(--dark-color, #001132);
    position: relative
}

.item-main-search-result__link .icon {
    position: absolute;
    width: 1.6rem;
    top: 50%;
    margin-top: -.8rem;
    right: 1.5rem;
    fill: var(--dark-color, #001132);
    opacity: 0
}

.item-main-search-result__link:hover {
    background: var(--gray-bg-color, #f8f8f9)
}

.item-main-search-result__link:hover .icon {
    opacity: 1
}

.item-main-search-result__name {
    letter-spacing: -.28px;
    line-height: 1;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.item-main-search-result__category {
    display: block;
    margin-top: .6rem;
    color: var(--gray-04-color, #7c8496);
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.item-mobile-menu-main-nav {
    --inner-height: 2.4rem;
    display: block;
    border-bottom: 1px solid var(--light-border-color, #e7e9ed)
}

.item-mobile-menu-main-nav_location.is-active {
    margin-bottom: 7rem
}

.item-mobile-menu-main-nav__link {
    width: 100%;
    display: flex;
    padding: 1.6rem 2.2rem 1.6rem 1.6rem;
    gap: 0 .8rem;
    color: var(--accent-blue-color, #193762)
}

.item-mobile-menu-main-nav__childrens {
    margin-bottom: -1px
}

.item-mobile-menu-main-nav__cities {
    padding: 1.6rem 1.5rem 0
}

.item-mobile-menu-main-nav__cities .part-city-select__bottom {
    position: absolute;
    left: 0;
    bottom: 0;
    width: calc(100% - 3px);
    background: var(--accent-white-color, #fff);
    padding: 1.5rem
}

.item-mobile-menu-main-nav__cities .part-city-select__favorites-list {
    margin-left: -1.5rem;
    margin-right: -1.5rem
}

.item-mobile-menu-main-nav__text {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
    line-height: var(--inner-height);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.item-mobile-menu-main-nav__image {
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    position: relative
}

.item-mobile-menu-main-nav__icon {
    width: var(--inner-height);
    height: var(--inner-height);
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto
}

.item-mobile-menu-main-nav__icon svg {
    width: 1.6rem;
    fill: var(--accent-blue-color, #193762)
}

.item-mobile-menu-main-nav__icon svg.icon-mobileAuth {
    stroke-width: 1.5;
    fill: transparent;
    stroke: var(--accent-blue-color, #193762)
}

.item-mobile-menu-main-nav__icon svg.icon-burger {
    width: 1.6rem
}

.item-mobile-menu-main-nav__icon svg.icon-location {
    width: 1.7rem;
    fill: transparent;
    stroke-width: 1.5;
    stroke: var(--accent-blue-color, #193762)
}

.item-mobile-menu-main-nav__icon svg.icon-arrowRight {
    width: 100%
}

.item-mobile-menu-main-nav__inner {
    display: none
}

.item-modal-faq {
    display: flex;
    align-items: center;
    padding: 2rem;
    border-radius: 1.2rem;
    background: var(--gray-bg-color, #f8f8f9);
    fill: currentColor;
    color: var(--accent-blue-color, #193762);
    gap: 2rem;
    cursor: pointer
}

.item-modal-faq__title {
    min-width: 0;
    flex: 1 1 auto
}

.item-modal-faq .icon {
    flex: 0 0 auto;
    width: 2.4rem
}

.item-product-meta__button-with-icon {
    gap: 1rem
}

.item-product-meta__text {
    line-height: 1.3;
    letter-spacing: -.0425rem;
    color: var(--gray-04-color, #7c8496)
}

.item-review-card {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    overflow: hidden;
    background-color: #f8f8f9;
    border-radius: 2.4rem
}

.item-review-card__cell_left {
    padding: 4.4rem 8.4rem;
    color: var(--dark-color, #001132)
}

.item-review-card__cell_right {
    margin-top: auto
}

.item-review-card__subtitle {
    margin-top: 1.2rem
}

.item-review-card__text {
    margin-top: 2.4rem;
    opacity: .6
}

.item-review-card__part-info-card-review {
    width: var(--item-info-card-image-width, 60rem);
    min-height: var(--item-info-card-image-height, 0)
}

.item-review-card__photo {
    position: relative
}

.item-review-card__photo_lightbox {
    position: relative;
    display: block;
    max-height: 43.2rem;
    margin-top: 4.8rem;
    overflow: hidden
}

.item-review-card__photo_lightbox img {
    display: block;
    width: 38.3rem;
    box-shadow: 0 3px 12px #0000000a
}

.item-review-card__photo_module-player {
    margin: 2rem
}

.item-review-card__photo_module-player .part-info-card-preview {
    display: flex
}

.item-review-card__photo_module-player .part-info-card-preview__module-picture img {
    border-radius: 2.4rem
}

.item-review-card__photo_module-player .part-info-card-preview__module-picture {
    height: auto
}

.item-review-card__photo_part-preview-blur {
    margin: 1rem
}

.item-review-card__photo_part-preview-blur .part-info-card-preview {
    min-height: var(--item-info-card-image-height, 40rem)
}

.item-review-card__photo_part-preview-blur .part-info-card-preview__module-picture img {
    border-radius: 2.4rem
}

.item-review-card__button-more-link {
    margin-top: 2.4rem
}

.item-review-card__module-picture-preview.module-picture-preview {
    position: initial
}

.item-review-card .module-picture-container.is-loader-active+.module-picture-preview__button-icon {
    display: none
}

.item-selected-tag {
    max-width: 100%;
    display: flex;
    align-items: center;
    padding: 1.5rem;
    border: 1px solid var(--gray-03-color, #e5e5ec);
    border-radius: 1.2rem;
    color: var(--accent-blue-color, #193762)
}

.item-selected-tag__count {
    font-weight: 700;
    margin-right: .8rem;
    flex: 0 0 auto;
    line-height: 1
}

.item-selected-tag__name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 0 1 auto;
    min-width: 0;
    margin-right: 1rem;
    line-height: 1
}

.item-selected-tag__close {
    flex: 0 0 auto
}

.modal-accordion-info {
    --bs-modal-border-radius: 0;
    --bs-modal-width: 140rem;
    --bs-modal-border-radius: 2.4rem
}

.modal-accordion-info.modal .modal-dialog {
    transition: transform cubic-bezier(.25, 1, .5, 1) .5s
}

.modal-accordion-info.modal:not(.show) {
    transition-duration: .5s
}

.modal-accordion-info.modal:not(.show).fade .modal-dialog {
    transform: translateY(100%)
}

.modal-accordion-info.modal.show {
    transition-duration: .5s
}

.modal-accordion-info.modal.show .modal-dialog {
    transform: translate(0)
}

.modal-accordion-info__title {
    margin-bottom: 2.8rem;
    flex: 0 0 auto
}

.modal-accordion-info__close {
    position: absolute;
    right: 2rem;
    top: 2rem;
    z-index: 50
}

.modal-accordion-info .modal-body {
    padding: 0
}

.modal-accordion-info__row {
    height: var(--modal-height, auto);
    max-height: calc(100vh - (var(--bs-modal-margin, 0) * 2 + 5px));
    display: flex;
    border-radius: var(--bs-modal-border-radius);
    overflow: hidden;
    -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
    mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC)
}

.modal-accordion-info__shadow {
    position: relative;
    flex: 1 1 auto;
    min-height: 0
}

.modal-accordion-info__shadow:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background: linear-gradient(0deg, #fff, #fff0);
    height: 3.8rem;
    z-index: 2
}

.modal-accordion-info__content {
    max-height: 100%;
    margin-right: -1.8rem;
    padding-right: 1.8rem
}

.modal-accordion-info__content p,
.modal-accordion-info__content li {
    color: #7f8798;
    font-size: 1.8rem;
    line-height: 1.22;
    letter-spacing: -.01em
}

.modal-accordion-info__content>*:last-child {
    position: relative;
    z-index: 3
}

.modal-accordion-info__preview,
.modal-accordion-info__swiper {
    height: 100%
}

.modal-accordion-info__navigation {
    --base-slider-button-size: 4.4rem;
    top: 50%;
    right: 2.4rem;
    bottom: 50%;
    left: 2.4rem
}

.modal-accordion-info__navigation .swiper-button-lock {
    display: none
}

.modal-accordion-info__pagination {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    z-index: 10;
    padding: 2.4rem
}

.modal-accordion-info__pagination.swiper-pagination-lock {
    display: none
}

.modal-basket {
    display: flex
}

.modal-basket__mini-card {
    max-height: 100%;
    display: flex;
    flex-direction: column
}

.modal-basket__mini-card .part-mini-card__title {
    flex: 0 0 auto
}

.modal-basket__mini-card .part-mini-card__list {
    flex: 1 1 auto;
    min-height: 0
}

.modal-basket__mini-card .part-mini-card__bottom {
    flex: 0 0 auto
}

.modal-city-selector {
    width: 45.6rem
}

.modal-city-selector__title {
    margin-bottom: 2.5rem;
    padding-right: 2.4rem;
    color: var(--dark-color, #001132)
}

.modal-city-selector__search {
    margin-bottom: 2.1rem
}

.modal-city-selector__cities {
    height: 41.3rem;
    margin-bottom: 2.4rem;
    margin-left: calc(-1 * var(--modal-padding));
    margin-right: -1.7rem;
    padding-right: 1.7rem;
    padding-left: var(--modal-padding)
}

.modal-city-selector__city-group:not(:last-child) {
    margin-bottom: 4rem
}

.modal-city-selector__city-heading {
    margin-bottom: 1.8rem;
    color: var(--accent-blue-color, #193762);
    opacity: .5
}

.modal-city-selector__city-item {
    display: block
}

.modal-city-selector__city-item:not(:last-child) {
    margin-bottom: 1.8rem
}

.modal-city-selector__city-name {
    color: var(--dark-color, #001132);
    letter-spacing: -.32px;
    position: relative;
    display: block;
    cursor: pointer;
    line-height: 1
}

.modal-city-selector__city-name:before {
    content: "";
    display: block;
    position: absolute;
    left: -1rem;
    right: -1rem;
    top: -1.1rem;
    bottom: -1.1rem;
    border-radius: 5px;
    background: var(--gray-01-color, #f3f3f4);
    opacity: 0;
    z-index: -1
}

.modal-city-selector__city-name:hover:before {
    opacity: 1
}

.modal-contents {
    position: relative;
    display: flex;
    flex-flow: column nowrap;
    width: min(100% - var(--wrapper_offset), 58.1rem);
    padding: 5.4rem 0 0 4.4rem;
    margin: 0 auto;
    overflow: hidden;
    background-color: #fff;
    border-radius: 2.4rem
}

.modal-contents .button-close {
    --button-icon-size: 2.4rem;
    position: absolute;
    top: 0;
    right: 0
}

.modal-contents__title {
    flex: 0 0 auto;
    padding-right: 4.4rem;
    color: var(--dark-color, #001132)
}

.modal-contents__list {
    flex: 1;
    min-height: 0;
    padding: 0 4.4rem 5.4rem 0;
    margin-top: 3.2rem;
    list-style-type: none;
    cursor: initial;
    overflow: hidden auto;
    -webkit-overflow-scrolling: touch;
    cursor: pointer
}

.modal-contents__list::-webkit-scrollbar {
    display: block;
    width: 2px
}

.modal-contents__list::-webkit-scrollbar-track {
    height: 15px;
    background: #0011321f;
    border-radius: 100px
}

.modal-contents__list::-webkit-scrollbar-thumb {
    background: var(--accent-blue-color, #193762);
    border-radius: 100px
}

.modal-contents__list-item:not(:last-child) {
    margin-bottom: 1.8rem
}

.modal-contents__item {
    display: flex;
    flex-flow: row nowrap;
    gap: .8rem;
    align-items: baseline
}

.modal-contents__item-count {
    flex: 0 0 auto;
    min-width: 3rem;
    line-height: 1.1;
    color: var(--dark-color, #001132);
    letter-spacing: -.02rem
}

.modal-contents__item-content {
    flex: 1;
    min-width: 0
}

.modal-contents__item-caption {
    display: block;
    width: fit-content;
    max-width: 100%;
    line-height: 1.1;
    letter-spacing: -.02rem
}

.modal-contents__item-links {
    margin-top: 1.2rem;
    list-style-type: none
}

.modal-contents__item-links-element:not(:last-child) {
    margin-bottom: .6rem
}

.modal-contents__item-link {
    display: block;
    width: fit-content;
    max-width: 100%;
    line-height: 1.2;
    color: var(--accent-dark-color, rgba(0, 17, 50, .5));
    letter-spacing: -.017rem
}

.modal-files-list {
    --bs-modal-border-radius: 2rem 2rem 0 0
}

.modal-files-list.modal .modal-dialog {
    transition: transform cubic-bezier(.25, 1, .5, 1) .5s
}

.modal-files-list.modal:not(.show) {
    transition-duration: .5s
}

.modal-files-list.modal:not(.show).fade .modal-dialog {
    transform: translateY(100%)
}

.modal-files-list.modal.show {
    transition-duration: .5s
}

.modal-files-list.modal.show .modal-dialog {
    transform: translate(0)
}

.modal-files-list .modal-dialog {
    margin: 0;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%
}

.modal-files-list .modal-header {
    padding: 0;
    border-bottom: none;
    margin-bottom: 1.6rem;
    display: flex;
    gap: 2rem
}

.modal-files-list__title {
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: -.01em;
    flex: 1 1 auto;
    min-width: 0
}

.modal-files-list__close {
    flex: 0 0 auto
}

.modal-files-list__list {
    display: flex;
    flex-direction: column;
    gap: .4rem
}

.modal-files-list__list-item {
    width: 100%;
    font-size: 1.8rem;
    line-height: 1.22;
    letter-spacing: -.01em;
    padding: 1.2rem;
    border-radius: 1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.modal-files-list__list-file {
    color: var(--accent-blue-color, #193762)
}

.modal-files-list .modal-content {
    padding: 2rem 1.5rem
}

.modal-files-list .modal-body {
    padding: 0
}

.modal-filters {
    display: flex;
    pointer-events: none
}

.modal-filters__compositor-buttton {
    width: 100%;
    height: 5.3rem;
    pointer-events: auto
}

.modal-filters__compositor-buttton.is-hidden {
    visibility: hidden
}

.modal-filters__filter {
    height: 100%;
    pointer-events: auto;
    background: var(--accent-white-color, #fff)
}

.modal-filters__compositor {
    width: 79rem;
    max-width: 100%;
    pointer-events: auto
}

.modal-form-recall {
    --background-color: transparent;
    max-width: var(--wrapper_width);
    border: none;
    padding: 6rem 8.4rem;
    border-radius: 2.4rem
}

.modal-form-recall_nopaddinig {
    padding: 0
}

.modal-form-recall_white-close .button-close {
    fill: #fff;
    opacity: 1
}

.modal-form-recall_column {
    padding: 0;
    border-radius: 1rem;
    overflow: hidden
}

.modal-lang-selector {
    width: 46.1rem
}

.modal-lang-selector__title {
    margin-bottom: 2.2rem
}

.modal-lang-selector__list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -.8rem;
    margin-right: -.8rem;
    max-height: 20rem
}

.modal-lang-selector__list li {
    width: 50%
}

.modal-mobile-menu {
    border-radius: 0;
    --mobile-menu-header-height: 6rem
}

.modal-mobile-menu.base-modal .button-close {
    --button-size: 6rem;
    opacity: 1;
    fill: var(--accent-blue-color, #193762)
}

.modal-mobile-menu.is-inner-open .modal-mobile-menu__footer,
.modal-mobile-menu.is-inner-open .modal-mobile-menu__header .part-mobile-menu-main-header__logo {
    display: none
}

.modal-mobile-menu.is-inner-open .modal-mobile-menu__header .part-mobile-menu-main-header__title,
.modal-mobile-menu.is-inner-open .modal-mobile-menu__header .part-mobile-menu-main-header__back {
    display: block
}

.modal-mobile-menu__section {
    height: 100%;
    display: flex;
    flex-direction: column
}

.modal-mobile-menu__header {
    flex: 0 0 auto
}

.modal-mobile-menu__body {
    flex: 1 1 auto;
    min-height: 0
}

.modal-mobile-menu__footer {
    flex: 0 0 auto
}

.modal-mobile-select {
    --bs-modal-border-radius: 2rem 2rem 0 0
}

.modal-mobile-select.modal .modal-dialog {
    transition: transform cubic-bezier(.25, 1, .5, 1) .5s
}

.modal-mobile-select.modal:not(.show) {
    transition-duration: .5s
}

.modal-mobile-select.modal:not(.show).fade .modal-dialog {
    transform: translateY(100%)
}

.modal-mobile-select.modal.show {
    transition-duration: .5s
}

.modal-mobile-select.modal.show .modal-dialog {
    transform: translate(0)
}

.modal-mobile-select .modal-dialog {
    margin: 0;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%
}

.modal-mobile-select .modal-header {
    padding: 0;
    border-bottom: none;
    margin-bottom: 1.6rem;
    display: flex;
    gap: 2rem
}

.modal-mobile-select__title {
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: -.01em;
    flex: 1 1 auto;
    min-width: 0
}

.modal-mobile-select__close {
    flex: 0 0 auto
}

.modal-mobile-select__list {
    display: flex;
    flex-direction: column;
    gap: .4rem
}

.modal-mobile-select__list-item {
    width: 100%;
    font-size: 1.8rem;
    line-height: 1.22;
    letter-spacing: -.01em;
    padding: 1.2rem;
    border-radius: 1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.modal-mobile-select__list-item.is-active {
    background: var(--gray-bg-color, #f8f8f9)
}

.modal-mobile-select .modal-content {
    padding: 2rem 1.5rem
}

.modal-mobile-select .modal-body {
    padding: 0
}

.modal-order-actions__title {
    margin-bottom: 3rem
}

.modal-order-actions__list {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
    padding-bottom: 4.8rem
}

.modal-order-actions__list .part-nav-icon-list__item:not(:last-child) {
    margin-bottom: 3rem
}

.modal-order-actions__list .part-nav-icon-list__link {
    gap: 1.6rem
}

.modal-search {
    --modal-padding: 1.5rem 1.5rem 1.4rem 1.5rem;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    max-height: 100vh
}

.modal-search>.button-close {
    display: none
}

.modal-search.is-results-loaded .modal-search__bottom {
    display: flex
}

.modal-search__select-button {
    margin-bottom: 1.5rem
}

.modal-search__form-search {
    position: relative;
    flex: 1 1 auto;
    min-width: 0
}

.modal-search__bottom {
    display: none;
    flex-direction: column;
    min-height: 0;
    flex: 1 1 auto
}

.modal-search__heading {
    margin-top: 2.4rem;
    margin-bottom: 1.3rem;
    line-height: 1;
    flex: 0 0 auto
}

.modal-search__list {
    min-height: 0;
    flex: 1 1 auto;
    padding-right: 1rem;
    margin-right: -1rem
}

.modal-search__close {
    display: none;
    position: absolute;
    right: 1.5rem;
    top: 1.5rem
}

.modal-search__cancel {
    flex: 0 0 auto;
    margin-left: 1.2rem
}

.modal-search__top {
    display: flex;
    align-items: center;
    flex: 0 0 auto
}

.modal-socials {
    margin-bottom: var(--mobile-bar-height, 6rem)
}

.modal-socials__title {
    color: var(--accent-blue-color, #193762);
    margin-bottom: 2rem;
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: -.01em
}

.modal-socials__socials {
    width: 100%
}

.modal-socials__socials .module-socials__item {
    flex: 1 1 0
}

.modal-socials__socials .module-socials__list {
    width: 100%;
    flex-wrap: nowrap
}

.modal-socials__socials .module-socials__link {
    width: 100%
}

.module-buttons-list__inner {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem
}

.module-buttons-list__button {
    padding: 1.6rem 2.2rem;
    background: var(--gray-bg-color, #f8f8f9);
    border-radius: 1.2rem;
    cursor: pointer;
    border: none;
    line-height: 1
}

.module-buttons-list__button.is-active {
    background: var(--accent-blue-color, #193762);
    color: var(--accent-white-color, #fff)
}

.module-card-list {
    list-style-type: none
}

.module-card-list li {
    display: flex;
    gap: 15px;
    align-items: center;
    margin-bottom: 2px
}

.module-card-list li:before {
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: transparent transparent #000;
    border-style: solid;
    border-width: 0 3px 4px;
    transform: rotate(90deg)
}

.module-catalog-view-switcher {
    margin: -.3rem
}

.module-catalog-view-switcher__button {
    --button-size: 6rem;
    margin: .3rem
}

.module-field-accordion {
    --head-gap: 1.6rem
}

.module-field-accordion.is-active .module-field-accordion__trigger-icon {
    transform: rotate(180deg)
}

.module-field-accordion.is-disabled {
    opacity: .5;
    -webkit-user-select: none;
    user-select: none;
    pointer-events: none
}

.module-field-accordion.is-disabled .module-field-accordion__trigger-icon {
    transform: rotate(0)
}

.module-field-accordion.is-disabled .module-field-accordion__content {
    display: none !important
}

.module-field-accordion__head {
    align-items: center;
    display: flex;
    padding: 2.5rem 0;
    gap: var(--head-gap)
}

.module-field-accordion__right {
    display: flex;
    align-items: center;
    gap: var(--head-gap);
    margin-left: auto
}

.module-field-accordion__list {
    padding-bottom: 2.4rem
}

.module-field-accordion__list-item {
    display: block
}

.module-field-accordion__list-item:not(:last-child) {
    margin-bottom: 1.6rem
}

.module-field-accordion__content {
    display: none
}

.module-field-accordion__clear {
    cursor: pointer;
    color: var(--accent-blue-color, #193762);
    opacity: .5;
    -webkit-text-decoration: underline;
    text-decoration: underline;
    flex: 0 0 auto
}

.module-field-accordion__clear:not(.is-visible) {
    display: none
}

.module-field-accordion__count {
    flex: 0 0 auto;
    min-width: 2rem;
    height: 2rem;
    line-height: 2rem;
    text-align: center;
    background: var(--accent-blue-color, #193762);
    color: var(--accent-white-color, #fff);
    border-radius: 50%
}

.module-field-accordion__count:not(.is-visible) {
    display: none
}

.module-field-accordion__description {
    flex: 0 0 auto;
    margin-left: -1rem
}

.module-field-accordion__title {
    flex: 0 1 auto;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.module-field-accordion__trigger-icon {
    cursor: pointer;
    flex: 0 0 auto;
    width: 2.4rem;
    height: 2.4rem;
    fill: transparent;
    stroke: var(--dark-color, #001132);
    stroke-width: 1.23;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition-property: transform;
    transition-duration: .2s;
    transition-timing-function: ease
}

.module-flexible-tabs__content:not(.is-active) {
    display: none
}

.module-flexible-tabs__heading {
    margin-bottom: 4rem
}

.module-help {
    --size: 1.7rem
}

.module-help__button {
    width: var(--size);
    height: var(--size);
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e6e8eb;
    fill: var(--accent-blue-color, #193762);
    border-radius: 50%;
    cursor: pointer
}

.module-help__button svg {
    width: .7rem
}

.module-input-type-switcher {
    position: absolute;
    right: 0;
    top: 0;
    width: 6.2rem;
    height: var(--input-height, 100%);
    z-index: 10;
    cursor: pointer
}

.module-input-type-switcher[data-action-active=true] .module-input-type-switcher__icon_active {
    display: flex
}

.module-input-type-switcher[data-action-active=true] .module-input-type-switcher__icon_default {
    display: none
}

.module-input-type-switcher__icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.module-input-type-switcher__icon-img {
    width: 2.2rem
}

.module-input-type-switcher__icon_active {
    display: none
}

.module-main-search.is-loader-active .tooltip-main-search-results {
    min-height: 14rem
}

.module-main-search__inner {
    position: relative
}

.module-main-search__list,
.module-main-search [data-tippy-root],
.module-main-search .tippy-box,
.module-main-search .tippy-content {
    width: 100%
}

.module-main-search__list_inline {
    border: none;
    margin-top: .8rem;
    box-shadow: none
}

.module-main-search__list_inline.tooltip-main-search-results {
    padding: 0
}

.module-main-search__list_inline .tooltip-main-search-results__list {
    height: auto
}

.module-mouse-gallery {
    z-index: 1;
    border-radius: inherit;
    overflow: hidden
}

.module-mouse-gallery_white .module-mouse-gallery__dot:before {
    background: var(--accent-white-color, #fff)
}

.module-mouse-gallery__list {
    display: flex
}

.module-mouse-gallery__nav {
    pointer-events: none;
    display: flex;
    padding-left: .8rem;
    padding-right: .8rem;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 15
}

.module-mouse-gallery__image-wrapper {
    z-index: -2;
    opacity: 0
}

.module-mouse-gallery__image_transparent.object-fit-contain {
    width: 80%;
    left: 50%;
    margin-left: -40%
}

.module-mouse-gallery__dot {
    flex: 1;
    position: relative;
    margin-bottom: .8rem
}

.module-mouse-gallery__dot:before {
    content: "";
    display: block;
    position: absolute;
    left: 3px;
    right: 3px;
    height: 2px;
    bottom: 0;
    opacity: .1;
    background: var(--accent-blue-color, #193762);
    border-radius: 1px
}

.module-mouse-gallery__dot.is-active:before {
    opacity: 1
}

.module-mouse-gallery__item {
    height: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.module-mouse-gallery__item:hover .module-mouse-gallery__image-wrapper,
.module-mouse-gallery__item:first-child .module-mouse-gallery__image-wrapper {
    z-index: -1;
    opacity: 1
}

.module-pagination {
    display: flex;
    align-items: center;
    gap: 2.3rem;
    --link-size: 3.6rem
}

.module-pagination__list {
    display: flex;
    gap: .6rem
}

.module-pagination__list-item {
    display: block
}

.module-pagination__list-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--link-size);
    height: var(--link-size);
    border-radius: 50%
}

.module-pagination__list-link.is-active {
    background: var(--accent-blue-color, #193762);
    color: var(--accent-white-color, #fff)
}

.module-photo-gallery {
    position: relative;
    display: flex;
    gap: 1rem;
    width: 100%
}

.module-photo-gallery__thumbnail {
    width: 11.1rem;
    flex: 0 0 auto;
    gap: .7rem;
    display: flex;
    flex-direction: column
}

.module-photo-gallery__thumbnail .swiper-slide {
    position: relative;
    height: auto
}

.module-photo-gallery__slider {
    flex: 1 1 auto;
    border-radius: 2rem;
    overflow: hidden
}

.module-photo-gallery__slider .swiper-slide {
    position: relative
}

.module-photo-gallery__slider-item {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #d3d3d3;
    cursor: pointer
}

.module-photo-gallery__button-icon {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    z-index: 11
}

.module-photo-gallery__icon_zoom {
    position: absolute;
    bottom: 2.4rem;
    right: 2.4rem;
    width: min(100%, 3.2rem);
    z-index: 1
}

.module-photo-gallery__image {
    pointer-events: none
}

.module-photo-gallery__image.module-picture-container {
    display: flex;
    align-items: center;
    justify-content: center
}

.module-photo-gallery__image.module-picture-container picture {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%
}

.module-photo-gallery__image.module-picture-container img {
    display: block;
    margin: auto;
    max-width: 90%;
    max-height: 90%
}

.module-photo-gallery__pagination {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 10;
    padding-bottom: 1.5rem
}

.module-photo-gallery__actions {
    position: absolute;
    z-index: 10;
    top: 1rem;
    left: 1rem
}

.module-photo-gallery__thumbnail-button {
    width: 100%;
    flex: 0 0 auto;
    box-shadow: none;
    --base-slider-button-size: 2.4rem
}

.module-photo-gallery__actions-inner {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem
}

.module-photo-gallery__actions-inner_mobile {
    justify-content: flex-end
}

.module-photo-gallery__action-tag {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem
}

.module-photo-gallery__thumbnail-swiper {
    overflow: hidden;
    box-sizing: border-box;
    flex: 1 1 auto;
    min-height: 0;
    width: 100%
}

.module-photo-gallery__thumbnail-swiper:not(.swiper-initialized) .swiper-wrapper {
    display: flex;
    flex-direction: column;
    gap: 7px
}

.module-photo-gallery__thumbnail-swiper .swiper-slide {
    opacity: .4;
    display: block;
    object-fit: cover;
    cursor: pointer
}

.module-photo-gallery__thumbnail-swiper .swiper-slide.swiper-slide-thumb-active {
    opacity: 1
}

.module-photo-gallery__thumbnail-swiper .swiper-slide.swiper-slide-thumb-active .module-photo-gallery__thumbnail-slide {
    box-shadow: 0 0 0 .2rem var(--accent-blue-color, #193762);
    transform: scale(.96)
}

.module-photo-gallery__thumbnail-swiper .swiper-slide.swiper-slide-thumb-active .module-photo-gallery__thumbnail-slide img {
    transform: scale(.96)
}

.module-photo-gallery__thumbnail-slide {
    box-shadow: 0 0 0 .2rem transparent;
    transition: .2s box-shadow, .2s transform;
    border-radius: 2rem
}

.module-photo-gallery__thumbnail-slide:before {
    content: "";
    display: block;
    padding-top: 100%
}

.module-photo-gallery__thumbnail-slide .base-loader {
    border-radius: 2rem;
    --loader-size: 2rem;
    --loader-border: 2px
}

.module-photo-gallery__thumbnail-slide img {
    transition: .2s transform;
    border-radius: 2rem
}

.module-picture-container .base-loader {
    background-color: var(--gray-bg-color, #f8f8f9);
    z-index: auto
}

.module-picture-preview {
    display: flex;
    position: relative;
    height: 100%;
    cursor: pointer
}

.module-picture-preview__picture {
    display: block;
    margin: 0 auto
}

.module-picture-preview__image {
    height: 100%
}

.module-picture-preview__icon {
    position: absolute;
    bottom: 2.4rem;
    right: 2.4rem;
    width: min(100%, 3.2rem);
    z-index: 1
}

.module-picture-preview__icon img {
    box-shadow: initial;
    display: block;
    width: 100%
}

.module-player {
    position: relative;
    height: 100%
}

.module-player__image {
    height: 100%;
    display: block
}

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

.module-preview-blur {
    position: relative
}

.module-preview-blur:not(.module-preview-blur_mobile-only) .module-preview-blur__image_background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.module-preview-blur:not(.module-preview-blur_mobile-only) .module-preview-blur__image_original {
    background: #0a113b1a;
    -webkit-backdrop-filter: blur(3.2rem);
    backdrop-filter: blur(3.2rem);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain
}

.module-remove {
    --size: 1.7rem;
    --size-icon: .9rem;
    width: var(--size);
    height: var(--size);
    border-radius: 50%;
    background: #e6e8eb;
    display: flex;
    align-items: center;
    justify-content: center;
    fill: var(--accent-blue-color, #193762);
    cursor: pointer
}

.module-remove svg {
    width: var(--size-icon)
}

.module-socials {
    --button-size: 4.4rem;
    --icon-size: 2rem;
    display: inline-block
}

.module-socials_colorful .module-socials__link {
    background: var(--gray-bg-color, #f8f8f9)
}

.module-socials_colorful .module-socials__link svg.icon-vkSocial {
    fill: #2787f5
}

.module-socials_colorful .module-socials__link svg.icon-waSocial {
    fill: #00d95f
}

.module-socials_colorful .module-socials__link svg.icon-telegramSocial {
    fill: #34aadf
}

.module-socials_colorful .module-socials__link svg.icon-viberSocial {
    fill: #754a91
}

.module-socials_s32 {
    --button-size: 3.2rem;
    --icon-size: 1.8rem
}

.module-socials_big .module-socials__link {
    height: 6.3rem
}

.module-socials_big .module-socials__link svg.icon-vkSocial {
    --icon-size: 3.8rem
}

.module-socials_big .module-socials__link svg.icon-waSocial {
    --icon-size: 3.1rem
}

.module-socials_big .module-socials__link svg.icon-telegramSocial {
    --icon-size: 2.8rem
}

.module-socials_big .module-socials__link svg.icon-viberSocial {
    --icon-size: 3.1rem
}

.module-socials_circle .module-socials__link {
    border-radius: 50%
}

.module-socials_gray .module-socials__link,
.module-socials_grayBG .module-socials__link {
    background: var(--gray-01-color, #f3f3f4)
}

.module-socials__list {
    margin: -.3rem
}

.module-socials__item {
    display: block;
    margin: .3rem
}

.module-socials__link {
    width: var(--button-size);
    height: var(--button-size);
    display: block;
    border-radius: .8rem;
    background: var(--accent-white-color, #fff);
    display: flex;
    align-items: center;
    justify-content: center
}

.module-socials__link svg {
    width: var(--icon-size)
}

.module-socials__link svg.icon-waSocial {
    --icon-size: 1.6rem
}

.module-socials__link svg.icon-telegramSocial {
    --icon-size: 1.5rem
}

.module-socials__link svg.icon-viberSocial {
    --icon-size: 1.5rem
}

.module-socials__link svg.icon-odnoklassniki {
    --icon-size: 1.1rem
}

.module-socials__link svg.icon-facebook {
    --icon-size: 1.5rem
}

.module-socials__link svg.icon-twitter {
    --icon-size: 1.7rem
}

.part-mobile-menu-main-footer {
    padding: 2rem 1.5rem;
    color: var(--accent-white-color, #fff);
    background: var(--accent-blue-color, #193762)
}

.part-mobile-menu-main-footer__list-item {
    display: block
}

.part-mobile-menu-main-footer__list-item:not(:last-child) {
    margin-bottom: .8rem
}

.part-mobile-menu-main-footer__list-link {
    display: flex;
    align-items: center
}

.part-mobile-menu-main-footer__list-icon {
    width: 3.6rem;
    height: 3.6rem;
    margin-right: .8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto
}

.part-mobile-menu-main-footer__list-icon svg {
    width: 1.8rem;
    fill: transparent;
    stroke: var(--accent-white-color, #fff);
    stroke-width: 1.5
}

.part-mobile-menu-main-footer__list-text {
    flex: 1 1 auto;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.part-mobile-menu-main-header {
    padding: 1.8rem 1.5rem;
    position: relative;
    border-bottom: 1px solid var(--light-border-color, #e7e9ed);
    height: var(--mobile-menu-header-height)
}

.part-mobile-menu-main-header__logo {
    width: 18.2rem
}

.part-mobile-menu-main-header__title {
    display: none;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0 3rem
}

.part-mobile-menu-main-header__back {
    display: none;
    position: absolute;
    left: 15px;
    top: 1.7rem
}

.part-mobile-menu-main-nav.is-active>.part-mobile-menu-main-nav__item:not(.is-active) {
    display: none
}

.part-mobile-menu-main-nav__item.is-active>.item-mobile-menu-main-nav__link {
    display: none
}

.part-mobile-menu-main-nav__item.is-active>.item-mobile-menu-main-nav__inner {
    display: block
}

.part-breadcrumb {
    --part-breadcrumb-offset: 1.2rem;
    display: flex
}

.part-breadcrumb:not(.part-breadcrumb_custom-divider).part-breadcrumb .part-breadcrumb__divider {
    height: 1px;
    width: 2.4rem;
    background-color: var(--accent-dark-color, rgba(0, 17, 50, .5))
}

.part-breadcrumb__list {
    display: flex;
    flex-flow: row nowrap;
    list-style: none;
    max-width: 100%;
    gap: var(--part-breadcrumb-offset)
}

.part-breadcrumb__list-item {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    gap: var(--part-breadcrumb-offset);
    flex: 0 0 auto
}

.part-breadcrumb__link {
    max-width: 100%;
    color: var(--gray-04-color, #7c8496)
}

.part-button-list {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem
}

.part-button-list__item {
    display: block
}

.part-card-order-block {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%
}

.part-card-order-block__inner {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.part-card-order-block__price-container {
    display: flex;
    gap: 1rem;
    justify-content: space-between
}

.part-card-order-block__price-row {
    display: flex;
    gap: 1.2rem;
    align-items: flex-start
}

.part-card-order-block__price {
    font-weight: 700
}

.part-card-order-block__old-price {
    color: var(--gray-04-color, #7c8496);
    -webkit-text-decoration: line-through;
    text-decoration: line-through
}

.part-card-order-block__unit-price,
.part-card-order-block__delivery-date {
    color: var(--gray-04-color, #7c8496)
}

.part-card-order-block__order {
    display: flex;
    flex: 0 1 auto;
    width: 100%;
    height: 5.7rem;
    padding-right: 0;
    padding-left: 0
}

.part-card-order-block__count {
    width: 100%;
    height: 5.7rem;
    padding-right: 1.8rem;
    padding-left: 1.8rem;
    --button-size: 2rem;
    --font-size: 1.7rem
}

.part-card-order-block__basket-button {
    width: 100%
}

.part-card-order-block__button {
    flex: 0 1 auto;
    width: 100%;
    height: 5.7rem;
    padding-right: 0;
    padding-left: 0
}

.part-card-order-block__button_basket {
    display: flex
}

.part-card-order-block__button_basket:not(.is-active) .part-card-order-block__count {
    display: none
}

.part-card-order-block__button_basket.is-active .part-card-order-block__count {
    display: flex
}

.part-card-order-block__button_basket.is-active .part-card-order-block__basket-button {
    display: none
}

.part-card-order-block__additional-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem
}

.part-card-order-block__additional-actions>* {
    flex-grow: 1
}

.part-card-order-block__action {
    padding: .8rem 0
}

.part-card-order-block__content-left-action {
    flex: 0 0 auto;
    padding: 1.6rem;
    --button-icon-box-size: 5.7rem
}

.part-card-order-block__content-left-action .icon svg {
    fill: red
}

.part-catalog-main-links__item {
    display: block
}

.part-catalog-main-links__item:not(:last-child) {
    margin-bottom: .8rem
}

.part-catalog-main-links__link {
    display: block;
    line-height: 1;
    padding: 1.2rem 3.8rem 1.1rem 1.2rem;
    color: var(--gray-50-color, rgba(0, 17, 50, .3));
    position: relative;
    fill: var(--gray-50-color, rgba(0, 17, 50, .3));
    border-radius: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.part-catalog-main-links__link svg {
    position: absolute;
    width: 1.6rem;
    right: 1.2rem;
    top: 50%;
    margin-top: -.8rem
}

.part-catalog-main-links__link:hover,
.part-catalog-main-links__link.is-active {
    background: var(--gray-bg-color, #f8f8f9);
    fill: var(--accent-blue-color, #193762);
    color: var(--accent-blue-color, #193762)
}

.part-catalog-menu {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background: var(--accent-white-color, #fff);
    z-index: 100;
    box-shadow: 0 44px 44px #0000000a
}

.part-catalog-menu:not(.is-active) {
    opacity: 0;
    visibility: hidden
}

.part-catalog-menu__wrap:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: var(--light-border-color, #e7e9ed)
}

.part-catalog-menu__cell {
    max-height: 75vh;
    height: var(--catalog-height, auto)
}

.part-catalog-menu__cell_left {
    width: 32.1428571429%;
    padding-right: 3.6rem;
    margin-right: 2.8571428571%;
    border-right: 1px solid var(--gray-03-color, #e5e5ec);
    padding-top: 4rem;
    padding-bottom: 4.3rem
}

.part-catalog-menu__cell_right {
    width: calc(65% + 1.6rem);
    padding-right: 1.6rem;
    margin-right: -1.6rem
}

.part-catalog-menu__nav {
    max-height: 100%;
    margin-right: -1.8rem;
    padding-right: 1.8rem
}

.part-catalog-menu__list {
    flex-wrap: nowrap;
    min-height: 100%;
    width: 100%
}

.part-catalog-menu__tags {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem
}

.part-catalog-menu__tags_row {
    flex-direction: row
}

.part-catalog-menu__tags_column {
    flex-direction: column
}

.part-catalog-menu__tags:not(:last-child) {
    margin-bottom: 3rem
}

.part-catalog-menu__row {
    width: 100%
}

.part-catalog-menu__column {
    flex: 1 1 auto;
    min-width: 0;
    padding-top: 3.9rem;
    padding-bottom: 4rem
}

.part-catalog-menu__column_links {
    display: flex;
    flex-wrap: wrap;
    gap: 6.2rem;
    align-self: flex-start
}

.part-catalog-menu__column_full>* {
    width: calc(50% - 3.1rem)
}

.part-catalog-menu__column_additions {
    box-sizing: content-box;
    width: 38rem;
    flex: 0 0 auto
}

.part-catalog-menu__addition-item:not(:last-child) {
    margin-bottom: 3rem
}

.part-catalog-menu__body {
    display: flex;
    min-height: 100%
}

.part-catalog-menu__body:not(.is-active) {
    display: none
}

.part-catalog-menu__body_border .part-catalog-menu__column_additions {
    border-left: 1px solid var(--gray-03-color, #e5e5ec);
    padding-left: 2rem
}

.part-catalog-menu__body_border .part-catalog-menu__addition-item:not(:last-child) {
    border-bottom: 1px solid var(--gray-03-color, #e5e5ec);
    margin-bottom: 2rem;
    padding-bottom: 2rem
}

.part-catalog-menu__body_big-addition .part-catalog-menu__column_additions {
    width: 43rem
}

.part-catalog-nav-links {
    color: var(--accent-blue-color, #193762)
}

.part-catalog-nav-links__title {
    margin-bottom: 3.2rem;
    display: block
}

.part-catalog-nav-links__nav-item {
    display: block;
    line-height: 1
}

.part-catalog-nav-links__nav-item:not(:last-child) {
    margin-bottom: 2.4rem
}

.part-catalog-nav-links__nav-link {
    opacity: .5
}

.part-catalog-nav-links__nav-link:hover {
    opacity: 1
}

.part-city-select {
    color: var(--accent-black-color, #2f2f2f);
    display: flex;
    flex-direction: column
}

.part-city-select__select {
    margin-bottom: 2.4rem
}

.part-city-select__favorites-heading {
    opacity: .5;
    margin-bottom: 1.8rem
}

.part-city-select__favorites-item {
    width: 100%;
    display: block;
    line-height: 1
}

.part-city-select__favorites-link {
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.part-city-select__button {
    height: 4rem
}

.part-code-refuse__title {
    margin-bottom: .8rem
}

.part-code-refuse__description {
    color: #7f8798
}

.part-code-refuse__form {
    margin-top: 2.4rem;
    display: flex;
    align-items: center
}

.part-code-refuse__form-text {
    display: flex;
    flex-direction: column
}

.part-code-refuse__form-input {
    width: 25.2rem;
    margin-right: 2.4rem
}

.part-code-refuse__form-button.is-hidden {
    display: none
}

.part-code-refuse__form-timer:before {
    content: "("
}

.part-code-refuse__form-timer:after {
    content: ")"
}

.part-column-text_box {
    padding: 3.2rem;
    background-color: var(--gray-bg-color, #f8f8f9);
    border-radius: 2.4rem
}

.part-column-text__list {
    list-style-type: none;
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
    margin-top: 1.6rem
}

.part-column-text__list-item {
    flex: 1;
    min-width: 0
}

.part-contacts-table__row {
    display: flex;
    gap: 2.4rem
}

.part-contacts-table__row:not(:last-child) {
    margin-bottom: 2.8rem
}

.part-contacts-table__cell_city {
    display: flex;
    flex-flow: column nowrap;
    gap: 1rem;
    width: 30.8571428571%
}

.part-contacts-table__cell_phone {
    width: 16.0714285714%
}

.part-contacts-table__cell_email {
}

.part-contacts-table__cell_socials {
    flex: 1 1 auto;
    min-width: 0
}

.part-contacts-table__item-feature-inline {
    --item-feature-inline-icon-opacity: .5
}

.part-contacts-table__item-feature-inline:is(a) {
    color: #7f8798;
    text-decoration: underline;
    -webkit-text-decoration: underline solid currentColor;
    text-decoration: underline solid currentColor;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    text-decoration-skip-ink: none
}

.part-contacts-table__item-feature-inline:is(a):hover {
    color: var(--dark-color, #001132)
}

.part-contacts-table__item-feature-inline_worktime {
    color: var(--dark-color, #001132)
}

.part-contacts-table__links-item {
    display: block;
    line-height: 1
}

.part-contacts-table__links-item:not(:last-child) {
    margin-bottom: .8rem
}

.part-contacts-table__links-link {
    line-height: 1;
    display: inline-block
}

.part-contacts-table__label {
    color: #7f8798;
    margin-top: 1.2rem
}

.part-contacts-table__heading {
    padding-bottom: 1.8rem;
    margin-bottom: 2.8rem;
    border-bottom: 1px solid var(--gray-03-color, #e5e5ec)
}

.part-details-list__item {
    display: flex;
    justify-content: space-between;
    align-items: flex-end
}

.part-details-list__item:before {
    content: "";
    display: block;
    flex: 1 1 auto;
    order: 2;
    border-bottom: 1px dashed var(--gray-01-color, #f3f3f4)
}

.part-details-list__item:not(:last-child) {
    margin-bottom: .8rem
}

.part-details-list__text {
    max-width: 50%;
    flex: 0 1 auto;
    min-width: 0;
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.part-details-list__text_title {
    order: 1;
    color: var(--dark-color, #001132)
}

.part-details-list__text_value {
    order: 3;
    color: #7f8798
}

.part-empty-basket {
    text-align: center
}

.part-empty-basket__image {
    width: 13.8rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3.2rem
}

.part-empty-basket__container {
    padding: 3rem 0;
    min-height: 44.2rem;
    display: flex;
    justify-content: center;
    flex-direction: column
}

.part-empty-basket__title {
    margin-bottom: 1.8rem
}

.part-empty-basket__bottom {
    display: flex;
    gap: .7rem
}

.part-empty-basket__button {
    flex: 1 1 0
}

.part-filter-compositor__head {
    display: flex;
    align-items: center;
    gap: 1.6rem;
    margin-bottom: 2.4rem
}

.part-filter-compositor__close {
    display: none;
    flex: 0 0 auto
}

.part-filter-compositor__background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    background-color: #00000059;
    z-index: -1
}

.part-filter-compositor__inner {
    border-radius: 3rem;
    max-width: 100%;
    background-color: var(--accent-white-color, #fff)
}

.part-filter-compositor__container {
    padding: 3.6rem;
    min-height: 37.2rem
}

.part-filter-compositor__title {
    flex: 1 1 auto;
    min-width: 0
}

.part-filter-compositor__nav {
    border-top: 1px solid var(--gray-03-color, #e5e5ec);
    padding: 3rem 3.6rem;
    display: flex;
    gap: .8rem
}

.part-filter-compositor__nav_mobile {
    display: none
}

.part-filter-compositor__button_primary {
    height: 5.7rem;
    flex: 1 1 33.33%
}

.part-filter-compositor__button_order .button-primary__text {
    letter-spacing: -.3px
}

.part-filter-compositor__button_icon {
    --button-icon-box-size: 5.7rem;
    flex: 0 0 auto
}

.part-filter-container {
    --horizontal-wrap: 4.4rem;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative
}

.part-filter-container.is-loader-visible .part-filter-container__loader {
    display: flex
}

.part-filter-container__header {
    flex: 0 0 auto;
    padding: 4.4rem var(--horizontal-wrap) 2.9rem;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.part-filter-container__loader {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 500;
    background: #fffc
}

.part-filter-container__close {
    flex: 0 0 auto
}

.part-filter-container__title {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.part-filter-container__body {
    flex: 1 1 auto;
    min-height: 0;
    padding: 0 var(--horizontal-wrap)
}

.part-filter-container__bottom {
    flex: 0 0 auto;
    display: flex;
    flex-direction: row;
    gap: .8rem;
    padding: 3rem var(--horizontal-wrap);
    border-top: 1px solid var(--gray-03-color, #e5e5ec);
    box-shadow: 0 -4px 8px #0000000a
}

.part-filter-container__button {
    height: 5.7rem;
    flex: 1 1 0;
    letter-spacing: -.3px
}

.part-filter-container__button_reset:not(.is-visible) {
    display: none
}

.part-filter-container__field:first-child {
    border-top: 1px solid var(--gray-03-color, #e5e5ec)
}

.part-filter-container__field:not(:last-child) {
    border-bottom: 1px solid var(--gray-03-color, #e5e5ec)
}

.part-filters-container {
    position: relative
}

.part-filters-container.is-loader-visible .part-filters-container__loader {
    display: flex
}

.part-filters-container__hidden {
    display: none
}

.part-filters-container__controls {
    margin-bottom: 1.5rem
}

.part-filters-container__selects {
    margin-left: auto;
    gap: .8rem
}

.part-filters-container__mobile-filters {
    margin-left: auto
}

.part-filters-container__select_mobile {
    display: none
}

.part-filters-container__loader {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 500;
    background: #fffc
}

.part-filters-container__reset {
    padding: 1.2rem 1.6rem
}

.part-filters-container__reset:not(.is-visible) {
    display: none
}

.part-filters-container__filter-button {
    height: 4.9rem;
    padding-left: 2.2rem;
    padding-right: 2.2rem;
    margin-right: 2.4rem
}

.part-filters-container__results {
    color: var(--accent-dark-color, rgba(0, 17, 50, .5))
}

.part-filters-container__selected {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem
}

.part-footer {
    padding-top: .8rem;
    background: var(--gray-bg-color, #f8f8f9);
    border-radius: 1.2rem;
    color: var(--accent-blue-color, #193762)
}

.part-footer_top-line .part-footer__top {
    border-bottom: 1px solid var(--gray-03-color, #e5e5ec)
}

.part-footer__menu {
    padding: 2.4rem 0;
    gap: 3rem;
    justify-content: var(--menu-align, flex-start)
}

.part-footer__menu-item {
    display: block
}

.part-footer__menu-link {
    letter-spacing: -.425px;
    line-height: 129.412%;
    color: var(--accent-blue-color, #193762)
}

.part-footer__box {
    justify-content: space-between;
    margin: 1rem 0;
    color: var(--accent-blue-color, #193762)
}

.part-footer__box-label {
    letter-spacing: -.425px;
    color: var(--gray-50-color, rgba(0, 17, 50, .3));
    margin-bottom: 1.8rem;
    display: block
}

.part-footer__box-heading {
    display: inline-block;
    letter-spacing: -.78px
}

.part-footer__box-text {
    margin-top: .7rem;
    letter-spacing: -.425px;
    line-height: 129.412%;
    color: var(--accent-blue-color, #193762);
    display: block
}

.part-footer__contacts {
    padding: 3rem 0;
    justify-content: space-between;
    border-bottom: 1px solid var(--gray-03-color, #e5e5ec)
}

.part-footer__bottom {
    padding: 2.2rem 0;
    align-items: center;
    flex-wrap: nowrap;
    color: var(--gray-50-color, rgba(0, 17, 50, .3));
    line-height: 129.412%;
    letter-spacing: -.425px
}

.part-footer__logo {
    width: 100%
}

.part-form-recall-footer__image {
    width: 100%;
    display: flex;
    height: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 0 var(--border-radius) var(--border-radius) 0
}

.part-form-recall-footer__image_center img {
    margin: auto
}

.part-form-recall-footer__image_cover img {
    object-fit: cover
}

.part-form-recall-footer__image_contain img {
    object-fit: contain
}

.part-form-recall-footer__image_cover img,
.part-form-recall-footer__image_contain img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.part-form-recall-form__form {
    flex-grow: 1
}

.part-form-recall-form__inputs {
    display: flex;
    flex-wrap: wrap;
    gap: var(--fields-margin, .8rem)
}

.part-form-recall-form__input,
.part-form-recall-form__input .iti {
    width: 100%
}

.part-form-recall-form__input-text {
    width: 100%;
    padding-right: 2.6rem;
    padding-left: 2.6rem;
    font: inherit;
    border-radius: 1.2rem
}

.part-form-recall-form__checkbox,
.part-form-recall-form__send {
    width: 100%
}

.part-form-recall-header {
    margin-bottom: 2.8rem
}

.part-form-recall-header__title {
    color: var(--dark-color, #001132)
}

.part-form-recall-header__description {
    color: var(--accent-dark-color, rgba(0, 17, 50, .5));
    margin-top: 1.4rem
}

.part-form-recall {
    --border-radius: 2.4rem;
    --fields-margin: .8rem;
    --fields-count: 4;
    display: flex;
    flex-flow: row nowrap;
    background-color: var(--background-color);
    border-radius: var(--border-radius)
}

.part-form-recall__footer {
    width: 47.7142857143%
}

.part-form-recall__policy-link {
    color: var(--dark-color, #001132)
}

.part-form-recall__policy-link {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.part-form-recall_with-image:not(.part-form-recall_column) .part-form-recall__parent {
    flex: 0 1 auto;
    width: min(49.3rem, 100%)
}

.part-form-recall_with-image:not(.part-form-recall_column) .part-form-recall-form__send {
    margin-top: 1.9rem
}

.part-form-recall_column {
    flex-direction: column
}

.part-form-recall_column:not(.part-form-recall_with-image) .part-form-recall__parent {
    padding-top: 6rem
}

.part-form-recall_column .part-form-recall__parent {
    order: 2;
    padding: var(--modal-padding);
    margin: 0
}

.part-form-recall_column .part-form-recall__footer {
    order: 1;
    width: 100%
}

.part-form-recall_column .part-form-recall-footer__image {
    border-radius: initial
}

.part-form-recall_column .part-form-recall-footer__image_cover,
.part-form-recall_column .part-form-recall-footer__image_contain {
    position: relative
}

.part-form-recall_column .part-form-recall-footer__image_cover:before,
.part-form-recall_column .part-form-recall-footer__image_contain:before {
    display: block;
    padding-top: 49.9139414802%;
    content: ""
}

.part-form-recall_row .part-form-recall-form__input,
.part-form-recall_row .part-form-recall-form__send {
    order: 0;
    width: calc(100% / var(--fields-count, 4) - var(--fields-margin, .8rem) / var(--fields-count, 4) * (var(--fields-count, 4) - 1))
}

.part-form-recall_row .part-form-recall-form__checkbox {
    order: 1
}

.part-header-menu {
    --children-offset: 1.5rem
}

.part-header-menu__item {
    display: block;
    position: relative;
    margin: var(--links-vertical-margin, .5rem) 1.85rem
}

.part-header-menu__item:hover .part-header-menu__childrens {
    opacity: 1;
    visibility: visible
}

.part-header-menu__item:hover .part-header-menu__arrow svg {
    transform: rotate(270deg)
}

.part-header-menu__link {
    display: flex;
    align-items: center
}

.part-header-menu__arrow {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    width: 1.2rem;
    line-height: 1;
    margin-left: .6rem
}

.part-header-menu__arrow svg {
    transform: rotate(90deg)
}

.part-header-menu__childrens {
    position: absolute;
    top: 100%;
    margin-top: var(--children-offset);
    width: 21.3rem;
    margin-left: -3.3rem;
    padding: 2.4rem 3.2rem;
    border: 1px solid var(--light-border-color, #e7e9ed);
    border-radius: 0px 0px 1.2rem 1.2rem;
    z-index: 20;
    background: var(--accent-white-color, #fff);
    opacity: 0;
    visibility: hidden
}

.part-header-menu__childrens:before {
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    left: 0;
    height: var(--children-offset);
    top: calc(-1 * var(--children-offset))
}

.part-header-menu__childrens-item {
    display: block;
    line-height: 1
}

.part-header-menu__childrens-item:not(:last-child) {
    margin-bottom: 2.4rem
}

.part-header-menu__childrens-link {
    color: var(--dark-color, #001132);
    opacity: .5;
    line-height: 1em
}

.part-header-menu__childrens-link:hover {
    opacity: 1
}

.part-header-search {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: #fff;
    border-top: 1px solid var(--gray-03-color, #e5e5ec)
}

.part-header-search:before {
    content: "";
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    bottom: 0;
    background: #2f2f2f;
    opacity: .4;
    z-index: -1;
    pointer-events: none
}

.part-header-search__module {
    width: 100%;
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column
}

.part-header-search__module .module-main-search__inner {
    flex: 0 0 auto
}

.part-header-search__module .module-main-search__list {
    max-height: 100%;
    min-height: 0;
    width: 100%;
    display: flex
}

.part-header-search__module .tooltip-main-search-results__list {
    max-height: 100%;
    width: 100%
}

.part-header-search .wrap {
    padding-top: 2.8rem;
    padding-bottom: 2rem;
    max-height: calc(100dvh - var(--header-height, 0px) - 2.8rem);
    display: flex;
    flex-direction: column
}

.part-header {
    --upper-gap: 3.5rem;
    --inner-gap: -2rem;
    --links-vertical-margin: .5rem;
    --header-row-padding: 1.5rem;
    position: relative;
    z-index: 200
}

.part-header_fixed {
    position: sticky;
    top: 0;
    background: var(--accent-white-color, #fff)
}

.part-header__inner {
    background-color: #fff;
    position: relative;
    z-index: 3
}

.part-header__wrap {
    flex-flow: row wrap;
    gap: 0 var(--upper-gap);
    padding-top: var(--header-row-padding);
    padding-bottom: var(--header-row-padding)
}

.part-header__menu_right {
    justify-content: flex-end
}

.part-header__hamburger {
    order: 20;
    margin-right: -1rem
}

.part-header__links {
    justify-content: flex-end;
    align-items: center;
    margin: calc(-1 * var(--links-vertical-margin)) -1.4rem;
    margin-left: auto
}

.part-header__links-item {
    display: block;
    margin: 0 1.4rem
}

.part-header__links-link {
    display: block;
    margin: var(--links-vertical-margin) 0
}

.part-header__links span {
    line-height: inherit
}

.part-header__button-catalog+.part-header__search {
    margin-left: var(--inner-gap)
}

.part-header__button-icon+.part-header__button-icon {
    margin-left: var(--inner-gap)
}

.part-hint {
    display: flex;
    flex-flow: row nowrap;
    align-items: baseline;
    padding: 3.2rem;
    border-radius: 2.4rem;
    gap: 1.8rem;
    background-color: #f8f8f9
}

.part-hint__icon {
    flex: 0 0 auto;
    width: 3rem;
    height: 3rem
}

.part-hint__text {
    flex: 1;
    min-width: 0;
    color: var(--dark-color, #001132)
}

.part-icon-content {
    --part-icon-content-label-size: 6.8rem;
    display: flex;
    flex-flow: row nowrap;
    gap: 2rem;
    align-items: center;
    padding: 3rem
}

.part-icon-content_step.part-icon-content .part-icon-content__label {
    background-color: #1937620a;
    -webkit-backdrop-filter: blur(22px);
    backdrop-filter: blur(22px)
}

.part-icon-content_step.part-icon-content .part-icon-content__title {
    font-weight: 400
}

.part-icon-content__label {
    flex: 0 0 auto;
    min-width: var(--part-icon-content-label-size);
    min-height: var(--part-icon-content-label-size);
    border-radius: 1.2rem;
    text-align: center;
    background-color: #1937620a;
    color: var(--accent-blue-color, #193762);
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: -.01em;
    display: flex;
    align-items: center;
    justify-content: center
}

.part-icon-content__icon {
    width: 2.8rem;
    height: 2.8rem
}

.part-icon-content__icon img,
.part-icon-content__icon svg {
    width: 100%
}

.part-icon-content__title {
    font-weight: 700;
    color: #193762
}

.part-info-card-preview {
    position: relative;
    display: block;
    height: 100%
}

.part-info-card-preview_blur_disabled .part-info-card-preview__module-picture_background {
    display: none
}

.part-info-card-preview_blur_disabled .part-info-card-preview__module-picture_original img {
    height: 100%;
    object-fit: cover
}

.part-info-card-preview:not(.part-info-card-preview_blur_mobile, .part-info-card-preview_blur_disabled) .part-info-card-preview__module-picture_background img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    object-fit: cover
}

.part-info-card-preview:not(.part-info-card-preview_blur_mobile, .part-info-card-preview_blur_disabled) .part-info-card-preview__module-picture_original img {
    background: #0a113b1a;
    -webkit-backdrop-filter: blur(3.2rem);
    backdrop-filter: blur(3.2rem);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain
}

.part-info-card-preview__module-picture {
    height: 100%;
    display: flex
}

.part-info-card-preview__module-picture img {
    margin: 0 auto
}

.part-info-card-preview__button-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.part-info-card-preview__icon_zoom {
    position: absolute;
    bottom: 2.4rem;
    right: 2.4rem;
    width: min(100%, 3.2rem);
    z-index: 1
}

.part-info-card-preview .module-picture-container.is-loader-active+.button-icon {
    display: none
}

.part-lang-list__item {
    display: block;
    margin-bottom: 2px
}

.part-lang-list__link {
    display: flex;
    align-items: center;
    position: relative;
    padding: .8rem 2rem;
    border-radius: 5px;
    letter-spacing: -.34px;
    color: var(--dark-color, #001132)
}

.part-lang-list__link:hover {
    background: var(--gray-bg-color, #f8f8f9)
}

.part-lang-list__text {
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.part-lang-list__flag {
    display: block;
    width: 1.8rem;
    height: 1.8rem;
    position: relative;
    margin-right: 1rem;
    flex: 0 0 auto
}

.part-lang-list__flag img {
    border-radius: 50%
}

.part-logotype,
.part-logotype img {
    display: block
}

.part-main-columns {
    --column-offset: 1rem;
    --column-border-color: #E7E9ED;
    --columns-count: 3;
    display: flex;
    gap: var(--column-offset)
}

.part-main-columns_border {
    --column-offset: 6.4rem;
    gap: 3rem var(--column-offset)
}

.part-main-columns_border .part-main-columns__column {
    padding: 0;
    position: relative
}

.part-main-columns_border .part-main-columns__column:not(:last-child):before {
    content: "";
    display: block;
    margin-right: calc(-1 * var(--column-offset) / 2);
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 1px;
    background: var(--column-border-color)
}

.part-main-columns_grayBG .part-main-columns__column {
    background: var(--gray-bg-color, #f8f8f9);
    border-radius: 1.2rem
}

.part-main-columns_blurred .part-main-columns__column {
    background: #ffffff1a;
    -webkit-backdrop-filter: blur(22px);
    backdrop-filter: blur(22px);
    border-radius: 1.2rem
}

.part-main-columns_blurred .part-main-columns__vantage-description {
    color: #fff;
    opacity: .7
}

.part-main-columns__column {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    padding: 1.6rem
}

.part-main-columns__vantage {
    display: flex;
    flex-direction: column;
    gap: .8rem
}

.part-main-columns__vantage-icon {
    width: 3.2rem;
    margin-bottom: .4rem
}

.part-main-columns__vantage-description {
    font-size: 1.4rem;
    line-height: 1.3;
    letter-spacing: -.01em;
    color: #7f8798
}

.part-main-columns__button {
    width: fit-content;
    min-width: 15rem;
    max-width: 100%;
    margin-top: auto;
    margin-left: 3.3rem
}

.part-mini-card {
    width: 100%
}

.part-mini-card.is-empty .part-mini-card__body {
    display: none
}

.part-mini-card.is-empty .part-mini-card__empty {
    display: block
}

.part-mini-card__header {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 3rem
}

.part-mini-card__title {
    color: var(--dark-color, #001132)
}

.part-mini-card__empty {
    margin-top: -3rem;
    display: none
}

.part-mini-card__list {
    margin-bottom: 2rem;
    height: 41rem;
    margin-right: -2.1rem;
    padding-right: 2.1rem
}

.part-mini-card__list:after {
    content: "";
    display: block;
    height: 1px;
    background: var(--gray-03-color, #e5e5ec);
    width: 100%;
    margin-top: 1.7rem
}

.part-mini-card__item:not(:last-child) {
    padding-bottom: 1.7rem;
    border-bottom: 1px solid var(--gray-03-color, #e5e5ec);
    margin-bottom: 1.7rem
}

.part-mini-card__total {
    margin-bottom: 2rem
}

.part-mini-card__text {
    color: var(--dark-color, #001132)
}

.part-mini-card__button {
    flex: 0 0 auto;
    width: calc(50% - 3.5px)
}

.part-mobile-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1042;
    background: var(--accent-white-color, #fff);
    border-top: 1px solid var(--light-border-color, #e7e9ed)
}

.part-mobile-bar__list {
    justify-content: space-around;
    flex-wrap: nowrap
}

.part-mobile-bar__list-link {
    width: 7.5rem;
    height: var(--mobile-bar-height, 6rem);
    display: flex;
    align-items: center;
    justify-content: center
}

.part-mobile-bar__list-link svg {
    fill: var(--accent-blue-color, #193762);
    width: 2.2rem
}

.part-mobile-bar__list-link svg.icon-locationMark {
    width: 1.7rem
}

.part-mobile-bar__list-link svg.icon-call {
    width: 1.9rem
}

.part-mobile-bar__list-item {
    display: block;
    flex: 0 1 auto;
    min-width: 0
}

.is-modal-top .part-mobile-bar {
    z-index: 1000
}

.part-nav-icon-list_reverse .part-nav-icon-list__link {
    flex-direction: row-reverse;
    justify-content: space-between
}

.part-nav-icon-list_dark .part-nav-icon-list__link {
    color: var(--accent-black-color, #2f2f2f)
}

.part-nav-icon-list_bordered .part-nav-icon-list__item:not(:last-child) {
    margin-bottom: 0;
    border-bottom: 1px solid var(--gray-03-color, #e5e5ec)
}

.part-nav-icon-list_bordered .part-nav-icon-list__item:not(:last-child) .part-nav-icon-list__link {
    padding-bottom: 2rem
}

.part-nav-icon-list_bordered .part-nav-icon-list__item:not(:first-child) .part-nav-icon-list__link {
    padding-top: 2rem
}

.part-nav-icon-list__item {
    display: block
}

.part-nav-icon-list__item:not(:last-child) {
    margin-bottom: 1.6rem
}

.part-nav-icon-list__link {
    display: flex;
    align-items: center;
    fill: currentColor;
    color: var(--gray-04-color, #7c8496);
    gap: .8rem
}

.part-nav-icon-list__link:hover {
    color: var(--accent-blue-color, #193762)
}

.part-nav-icon-list__link svg {
    width: 2.4rem
}

.part-navigation-steps__list {
    display: inline-flex;
    counter-reset: step
}

.part-navigation-steps__list-item {
    display: flex;
    align-items: center
}

.part-navigation-steps__list-item.is-active:before {
    background: var(--dark-color, #001132)
}

.part-navigation-steps__list-item.is-active .part-navigation-steps__list-link {
    color: var(--dark-color, #001132)
}

.part-navigation-steps__list-item:before {
    counter-increment: step;
    content: counter(step);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    background: #7f8798;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -.01em;
    margin-right: .8rem
}

.part-navigation-steps__list-item:not(:last-child):after {
    content: "";
    display: block;
    width: 4.4rem;
    height: 1px;
    background: var(--gray-03-color, #e5e5ec);
    margin: 0 1rem
}

.part-navigation-steps__list-link {
    color: #7f8798
}

.part-order-form-container {
    --fields-gap: 1.5rem
}

.part-order-form-container__title {
    margin-bottom: 2.4rem
}

.part-order-form-container__description {
    margin-top: 2.4rem
}

.part-order-form-container__row {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(calc(100% / (var(--field-columns)) - 2rem), 1fr));
    margin-top: var(--fields-gap);
    gap: var(--fields-gap)
}

.part-order-form-container__input input {
    height: 5.7rem
}

.part-order-without-register {
    padding: 3.2rem;
    background: var(--gray-bg-color, #f8f8f9);
    display: flex;
    flex-direction: column;
    border-radius: 2.4rem
}

.part-order-without-register__title {
    margin-bottom: 3.2rem
}

.part-order-without-register__description {
    margin-bottom: 1.2rem
}

.part-order-without-register__list {
    margin-bottom: 2rem
}

.part-order-without-register__list-item {
    display: block;
    position: relative;
    color: #7f8798;
    margin-bottom: .8rem;
    padding-left: 3.2rem;
    fill: var(--accent-orange-color, #f94f1c)
}

.part-order-without-register__list-item .icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 2.4rem
}

.part-order-without-register__button {
    height: 6.2rem;
    margin-top: auto
}

.part-pagination-container {
    position: relative
}

.part-pagination-container.is-loader-visible .part-pagination-container__loader {
    display: flex
}

.part-pagination-container__button {
    height: 5.7rem;
    padding-left: 3.2rem;
    padding-right: 3.2rem
}

.part-pagination-container__loader {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 500;
    background: #fffc
}

.part-password-refuse {
    --form-gap: 1.5rem;
    width: 100%
}

.part-password-refuse__title {
    margin-bottom: 1.2rem
}

.part-password-refuse__description {
    color: #7f8798
}

.part-password-refuse__form {
    margin-top: 3.2rem;
    display: flex;
    flex-wrap: wrap;
    gap: var(--form-gap)
}

.part-password-refuse__form_change .part-password-refuse__form-button {
    min-width: 28.6rem
}

.part-password-refuse__form-button {
    height: 5.7rem;
    padding-left: 3.2rem;
    padding-right: 3.2rem
}

.part-password-refuse__form-field {
    width: calc(50% - var(--form-gap) / 2);
    --input-height: 5.7rem
}

.part-password-refuse__policy {
    flex: 1 1 0;
    align-self: center
}

.part-post-meta {
    display: flex;
    flex-flow: row wrap;
    gap: 2.4rem;
    list-style-type: none
}

.part-registration-form__title {
    margin-bottom: 3.2rem
}

.part-registration-form__field {
    margin-bottom: 1.5rem
}

.part-registration-form__field input {
    height: 5.7rem
}

.part-registration-form__row {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.part-registration-form__socials {
    margin-top: 2.4rem;
    max-width: 40rem;
    margin-left: auto;
    margin-right: auto
}

.part-registration-form__help {
    margin-top: 1.8rem;
    color: #7f8798;
    text-align: center
}

.part-registration-form__button {
    width: 100%;
    height: 6.2rem;
    margin-top: 2.4rem
}

.part-section-header {
    --part-section-header-text-color: var(--dark-color, #001132);
    display: flex;
    flex-flow: row wrap;
    align-items: flex-end;
    gap: 1.8rem 5.4rem;
    margin-bottom: 4.8rem
}

.part-section-header_light.part-section-header {
    --part-section-header-text-color: #fff
}

.part-section-header__cell_left {
    flex: 1;
    min-width: 0
}

.part-section-header__cell_right {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 1.5rem
}

.part-section-header__title {
    line-height: 1;
    letter-spacing: -.068rem;
    color: var(--part-section-header-text-color);
    font-weight: 400
}

.part-section-header__text {
    margin-top: 1.4rem;
    color: var(--part-section-header-text-color);
    letter-spacing: -.017rem;
    opacity: .5
}

.part-share {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    gap: 2.4rem
}

.part-share__label {
    line-height: 1;
    letter-spacing: -.017rem;
    color: #19376280
}

.part-share__list {
    list-style-type: none;
    display: flex;
    flex-flow: row nowrap;
    gap: .5rem
}

.part-share__button-icon-box {
    --button-icon-box-size: 4.8rem;
    --button-icon-box-icon-size: 2.4rem;
    border-color: var(--gray-02-color, #e9eaed);
    transition: ease .15s
}

.part-share__button-icon-box svg {
    transition: inherit
}

.part-share__button-icon-box:hover {
    background: var(--accent-blue-color, #193762)
}

.part-share__button-icon-box:hover svg {
    fill: #fff
}

.part-smart-price {
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.part-smart-price__current {
    line-height: 1
}

.part-smart-price__old {
    line-height: 1;
    -webkit-text-decoration: line-through;
    text-decoration: line-through;
    color: var(--accent-dark-color, rgba(0, 17, 50, .5))
}

.part-smart-price__sale {
    display: inline-block;
    margin-left: 1rem;
    padding: .4rem;
    color: var(--accent-white-color, #fff);
    background: var(--accent-orange-color, #f94f1c);
    border-radius: .6rem
}

.part-social-auth__title {
    display: flex;
    align-items: center;
    text-align: center;
    color: #7f8798;
    margin-bottom: 2.7rem
}

.part-social-auth__title:before,
.part-social-auth__title:after {
    content: "";
    display: block;
    flex: 1 1 auto;
    min-width: 0;
    height: 1px;
    background: var(--dark-color, #001132);
    opacity: .12
}

.part-social-auth__title span {
    display: block;
    flex: 0 0 auto;
    padding: 0 1.6rem
}

.part-social-auth__list {
    display: flex;
    gap: 1.2rem
}

.part-social-auth__list-item {
    flex: 1 1 0;
    min-width: 0;
    display: block
}

.part-social-auth__list-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 57.8947368421%
}

.part-social-auth__list-link {
    display: flex;
    width: 100%;
    position: relative;
    border-radius: 1rem
}

.part-social-auth__list-link:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 100%
}

.part-social-auth__list-link_gray {
    background: #f8f8f9
}

.part-social-auth__list-link_blue {
    background: #07f
}

.part-social-auth__list-link_red {
    background: #fc3f1d
}

.part-social-auth__list-link_orange {
    background: #ee8208
}

.part-social-auth__list-link_dark-blue {
    background: #0059a5
}

.part-step {
    display: inline-block;
    border-radius: 1.2rem;
    background-color: #1937620a;
    -webkit-backdrop-filter: blur(2.2rem);
    backdrop-filter: blur(2.2rem);
    padding: 1.6rem 2.4rem;
    line-height: 1;
    letter-spacing: -.034rem
}

.part-tag {
    border-radius: 1.2rem;
    background-color: var(--gray-bg-color, #f8f8f9);
    display: flex;
    flex-flow: row nowrap;
    flex: 0 0 auto;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    gap: 1.2rem
}

.part-tag__icon {
    flex: 0 0 auto;
    width: 5.5rem
}

.part-tag__icon img {
    width: 100%
}

.part-tag__title {
    color: var(--dark-color, #001132);
    font-size: 1.7rem;
    line-height: 1;
    letter-spacing: -.01em
}

.part-tag:not(.part-tag_with-icon) {
    padding: 1.6rem 2.2rem
}

.part-tag_with-icon {
    padding: .4rem 2.2rem .4rem .4rem
}

.part-tooltip-text-content {
    padding: 2.4rem;
    border-radius: 1.2rem;
    display: none;
    width: fit-content;
    max-width: 36rem;
    background: #fff
}

.tippy-content .part-tooltip-text-content {
    display: block
}

[data-theme=gray01] .part-tooltip-text-content {
    background: var(--gray-01-color, #f3f3f4)
}

[data-theme=gray01] .tippy-arrow {
    color: var(--gray-01-color, #f3f3f4)
}

.section-article-content {
    padding: var(--section-padding, 0rem 0 7rem)
}

.section-article-content__wrap {
    width: min(118.4rem, 100%)
}

.section-article-content__footer {
    margin-top: 4.4rem;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.section-article-content__content {
    margin-top: 4.4rem
}

.section-article-content__content.content {
    color: #00113299;
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: -.01em
}

.section-article-content__content.content h1,
.section-article-content__content.content h2,
.section-article-content__content.content h3,
.section-article-content__content.content h4,
.section-article-content__content.content h5,
.section-article-content__content.content h6 {
    color: var(--dark-color, #001132)
}

.section-article-header {
    margin-top: 1.7rem;
    padding: var(--section-padding, 0rem)
}

.section-article-header_wrapper .section-article-header__content {
    width: min(112rem, 100%);
    margin: 4.2rem auto 0
}

.section-article-header__title {
    line-height: 1.04;
    letter-spacing: -.18rem;
    color: var(--dark-color, #001132)
}

.section-article-header__subtitle {
    margin-top: 2.8rem;
    display: flex;
    flex-flow: row wrap;
    gap: 4rem;
    align-items: center;
    justify-content: space-between
}

.section-article-header__meta {
    display: flex;
    flex-flow: row wrap;
    gap: 2.4rem;
    list-style-type: none
}

.section-article-header__module-picture_preview {
    display: block;
    margin-top: 4.8rem;
    position: relative
}

.section-article-header__module-picture_preview:before {
    content: "";
    padding-top: 50%;
    display: block
}

.section-article-header__module-picture_preview img {
    border-radius: 2.4rem
}

.section-catalog {
    --item-offset: 1rem
}

.section-catalog_gray {
    background: var(--gray-bg-color, #f8f8f9)
}

.section-catalog_gray .module-catalog-view-switcher__button.is-active,
.section-catalog_gray .section-catalog__item {
    background: var(--accent-white-color, #fff)
}

.section-catalog__heading {
    margin-bottom: 2.2rem
}

.section-catalog__title {
    color: var(--dark-color, #001132)
}

.section-catalog__list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--item-offset)
}

.section-chess__list {
    list-style-type: none
}

.section-chess__list-item:not(:last-child) {
    margin-bottom: 2.4rem
}

.section-contacts__header {
    margin-bottom: 2rem
}

.section-contacts__nav {
    margin-bottom: 4rem
}

.section-contacts__table:not(:last-child) {
    margin-bottom: 4.8rem
}

.section-document-list__header {
    margin-bottom: 4.8rem
}

.section-document-list__row {
    --columns: 4
}

.section-faq__list {
    list-style-type: none;
    padding: 2.4rem 4.4rem;
    border-radius: 2.4rem;
    background-color: var(--gray-bg-color, #f8f8f9)
}

.section-faq__list-item:last-child .section-faq__item-faq {
    border-bottom: none
}

.section-form-recall {
    padding: var(--section-padding, 5rem 0);
    position: relative
}

.section-form-recall_big {
    padding: 14rem 0
}

.section-form-recall__background {
    z-index: -1
}

.section-list-configurable_background.section-list-configurable .section-list-configurable__box {
    padding: 16rem 0
}

.section-list-configurable__box {
    position: relative;
    z-index: 1
}

.section-list-configurable__list {
    list-style-type: none;
    display: grid;
    gap: 1rem;
    max-width: 100%
}

.section-list-configurable__list-item .section-list-configurable__item-info-card {
    width: 100%
}

.section-list-configurable__slider {
    position: relative
}

.section-list-configurable__slider .swiper-wrapper {
    height: auto
}

.section-list-configurable__slider .js-slider-full-width .section-list-configurable__item-info-card {
    width: 100%
}

.section-list-configurable__slider .js-slider-full-width .section-list-configurable__item-info-card .item-info-card__content {
    min-width: unset;
    width: 100%
}

.section-list-configurable__slide.swiper-slide {
    height: auto
}

.section-list-configurable__base-slider-pagination {
    margin-top: 4rem
}

.section-list-configurable__grid {
    list-style-type: none;
    display: grid;
    gap: 1rem;
    grid-template-columns: 66.452074392% 32.9756795422%
}

.section-list-configurable__item-info-card_list.item-info-card {
    width: 100%;
    min-width: auto
}

.section-list-configurable__item-info-card_slider.item-info-card {
    height: 100%
}

.section-list-configurable__item-info-card_grid.item-info-card {
    width: 100%
}

.section-list-configurable__item-info-card_grid.item-info-card_content-inside-preview .module-preview-blur__image_original {
    position: relative;
    inset: auto
}

.section-list-configurable__item-info-card_grid.item-info-card .item-info-card__wrapper {
    display: flex;
    height: 100%;
    flex-flow: column nowrap
}

.section-list-configurable__item-info-card_grid.item-info-card .item-info-card__content {
    width: auto;
    min-width: auto;
    flex: initial;
    min-height: auto
}

.section-list-configurable__item-review-card {
    height: 100%
}

.section-list-configurable__background {
    z-index: -1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.section-list-configurable__background img {
    z-index: inherit
}

.main {
    position: relative;
    min-height: var(--section-min-height, 81.5rem);
    display: flex;
    width: 100%;
    overflow: hidden
}

.main_background:not(.main_mobile-background-disable) {
    min-height: var(--section-min-height, 91.4rem)
}

.main_background:not(.main_mobile-background-disable) .part-main-columns_border .part-main-columns__vantage-description {
    color: #fff;
    opacity: .7
}

.main_background:not(.main_mobile-background-disable) .part-main-columns_border .part-main-columns__column:not(:last-child):before {
    background: #fff3
}

.main_white:not(.main_mobile-background-disable) {
    color: var(--accent-white-color, #fff)
}

.main_white:not(.main_mobile-background-disable) .main__title {
    color: var(--accent-white-color, #fff)
}

.main_white:not(.main_mobile-background-disable) .main__suptext {
    color: var(--accent-white-color, #fff);
    opacity: .7
}

.main_white:not(.main_mobile-background-disable) .main__bottom-part {
    color: var(--accent-white-color, #fff);
    opacity: .9
}

.main_white:not(.main_mobile-background-disable) .main__text {
    opacity: .9
}

.main__socials_outside {
    margin-top: 14.6rem
}

.main__socials .module-socials__list {
    margin: -.5rem
}

.main__socials .module-socials__item {
    margin: .5rem
}

.main__columns {
    margin: 8rem 0;
    position: relative;
    z-index: 1
}

.main__columns:last-child {
    margin-bottom: 0
}

.main__columns_outside {
    margin-top: 2.8rem
}

.main__wrap {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: var(--section-vertical-align, center);
    gap: 6rem 0;
    margin: 0 auto
}

.main__breadcrumb .part-breadcrumb__link {
    color: var(--accent-white-color, #fff)
}

.main__breadcrumb:not(.part-breadcrumb_custom-divider).part-breadcrumb .part-breadcrumb__divider {
    background-color: var(--accent-white-color, #fff)
}

.main__title {
    margin-bottom: 3.6rem;
    color: var(--accent-blue-color, #193762)
}

.main__title span {
    display: block
}

.main__box {
    width: 50.2142857143%
}

.main__suptext {
    margin-bottom: .8rem;
    color: #7f8798
}

.main__text {
    max-width: 64.0113798009%;
    margin-bottom: 3.6rem;
    opacity: .7
}

.main__button {
    margin-right: 2.4rem;
    width: fit-content;
    min-width: 15rem;
    max-width: 100%
}

.main__back {
    position: absolute;
    right: 0;
    top: 50%;
    margin-right: -11.2021857923%;
    width: 59.7677595628%;
    transform: translateY(-48%)
}

.main__back svg {
    stroke-dasharray: 2200;
    stroke-dashoffset: 2200;
    animation: mainBackground 2s ease-in 1;
    animation-fill-mode: forwards
}

.main__back img {
    width: 100%
}

.main__back object,
.main__back svg {
    width: 100%
}

.main__inner {
    position: relative
}

.main__bottom {
    margin-top: 14.4rem
}

.main__bottom-part {
    color: var(--accent-blue-color, #193762);
    opacity: .4;
    font-weight: 500
}

.main__back-blurred {
    height: var(--mobile-background-height, 30rem)
}

.main__mobile {
    display: none;
    position: relative;
    align-items: center;
    justify-content: center;
    overflow: hidden
}

.main__mobile object {
    display: block;
    width: 81.38%
}

.section-modal-faq__container {
    display: flex
}

.section-modal-faq__preview {
    height: var(--picture-height, 100%);
    border-radius: 2.4rem;
    overflow: hidden
}

.section-order-success__container {
    padding: 4.4rem;
    border: 1px solid var(--gray-03-color, #e5e5ec);
    border-radius: 2.4rem;
    width: 51.8rem;
    max-width: 100%;
    margin: auto
}

.section-order-success__icon {
    display: block;
    margin: auto auto 3.2rem
}

.section-order-success__title {
    margin-bottom: 1.8rem;
    text-align: center
}

.section-order-success__description {
    text-align: center
}

.section-order-success__line {
    margin: 2.4rem 0
}

.section-order-success__list {
    display: flex;
    flex-direction: column;
    gap: .8rem
}

.section-order-success__list-item {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.section-order-success__list-item span {
    display: block;
    max-width: 50%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.section-order-success__cost {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2.4rem
}

.section-order-success__addr {
    display: flex;
    flex-direction: column;
    gap: .6rem
}

.section-order-success__buttons {
    margin-top: 2.4rem;
    display: flex;
    flex-direction: column;
    gap: .8rem
}

.section-order-success__button {
    width: 100%;
    height: 5.7rem
}

.section-order {
    padding-top: 2rem;
    padding-bottom: 12rem
}

.section-order__clear-all {
    position: absolute;
    bottom: 100%;
    right: 0;
    margin-bottom: 3rem
}

.section-order__row {
    gap: 3.2rem
}

.section-order__box {
    border-radius: 3rem;
    border: 1px solid var(--gray-03-color, #e5e5ec);
    padding: 3rem 2.4rem 2.4rem
}

.section-order__price {
    font-size: 3.4rem;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -.01em;
    margin-bottom: 1.6rem
}

.section-order__price-old {
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: -.01em;
    vertical-align: super;
    font-weight: 400;
    color: #7f8798;
    -webkit-text-decoration: line-through;
    text-decoration: line-through
}

.section-order__table-row {
    display: flex;
    gap: 0 2rem
}

.section-order__table-row:not(:last-child) {
    border-bottom: 1px solid var(--gray-03-color, #e5e5ec)
}

.section-order__table-cell {
    padding: 1rem 0;
    flex: 1 1 auto;
    min-width: 0;
    font-size: 1.4rem;
    line-height: 1.3;
    letter-spacing: -.01em
}

.section-order__table-cell:first-child {
    color: #7f8798
}

.section-order__table-cell:last-child {
    text-align: right
}

.section-order__button {
    height: 5.7rem;
    width: 100%;
    margin-top: 3rem
}

.section-order__box-label {
    color: var(--dark-color, #001132);
    opacity: .6;
    margin-bottom: 1rem
}

.section-order__cell_list {
    position: relative
}

.section-order__container {
    border: 1px solid var(--gray-03-color, #e5e5ec);
    border-radius: 2.4rem
}

.section-order__container_base {
    padding: 1.6rem
}

.section-order__container_password,
.section-order__container_data {
    padding: 4.4rem
}

.section-order__base-form,
.section-order__base-without {
    width: 100%
}

.section-order__password-container,
.section-order__password-code {
    margin-bottom: 4.4rem
}

.section-order__password-code:not(.is-active) {
    display: none
}

.section-order__form-container:not(:last-child) {
    padding-bottom: 4.4rem;
    margin-bottom: 4.4rem;
    border-bottom: 1px solid var(--gray-03-color, #e5e5ec)
}

.section-personal-favorites {
    padding-top: 2rem
}

.section-personal-favorites__nav {
    margin-bottom: 3.2rem
}

.section-personal-order {
    padding-top: 2rem
}

.section-personal-order__nav {
    margin-bottom: 3.2rem
}

.section-personal-order__row {
    gap: 2rem
}

.section-personal-order__label {
    color: #7f8798;
    margin-bottom: 1.2rem
}

.section-personal-order__status {
    margin-bottom: 1.6rem
}

.section-personal-order__title {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem 1.6rem
}

.section-personal-order__info-list-item {
    display: flex
}

.section-personal-order__info-list-item:not(:last-child) {
    margin-bottom: .8rem
}

.section-personal-order__info-list-icon {
    width: 2.4rem;
    margin-right: 1rem;
    flex: 0 0 auto
}

.section-personal-order__info-list-icon .icon {
    fill: transparent;
    stroke-width: 1.5;
    stroke: var(--accent-orange-color, #f94f1c)
}

.section-personal-order__info-list-icon .icon.icon-deliveryPoint {
    fill: var(--accent-orange-color, #f94f1c);
    stroke: none
}

.section-personal-order__info-list-text {
    flex: 1 1 auto;
    min-width: 0
}

.section-personal-order__date {
    margin-top: .8rem;
    color: #7f8798
}

.section-personal-order__data {
    display: flex;
    gap: 2rem;
    margin-bottom: 3.2rem
}

.section-personal-order__post {
    border-color: var(--gray-03-color, #e5e5ec)
}

.section-personal-order__documents-item {
    display: block
}

.section-personal-order__documents-item:not(:last-child) {
    margin-bottom: .8rem
}

.section-personal-order__details {
    padding: 2.4rem;
    border-radius: 2.4rem;
    border: 1px solid var(--gray-03-color, #e5e5ec);
    display: flex;
    flex-direction: column;
    gap: 2.4rem
}

.section-personal-order__details-button {
    width: 100%;
    height: 5.7rem
}

.section-personal-order__details-top {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.section-personal-order__details-list-item {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.section-personal-order__details-list-item:not(:last-child) {
    border-bottom: 1px solid var(--gray-03-color, #e5e5ec);
    padding-bottom: 1.2rem;
    margin-bottom: 1.2rem
}

.section-personal-order__details-list-item span:first-child {
    flex: 0 0 auto;
    max-width: 50;
    color: #7f8798
}

.section-personal-order__details-list-item span:last-child {
    min-width: 0;
    flex: 0 1 auto
}

.section-personal-orders {
    padding-top: 2rem
}

.section-personal-orders__nav {
    margin-bottom: 3.2rem
}

.section-personal-orders__row {
    gap: 2rem
}

.section-personal-user {
    padding-top: 2rem
}

.section-personal-user__container:not(:last-child) {
    margin-bottom: 4.4rem
}

.section-personal-user__form-button {
    height: 6.2rem
}

.section-personal-user__nav {
    margin-bottom: 4.4rem
}

.section-posts-list__wrap {
    display: flex;
    flex-direction: column;
    gap: 3.2rem 0
}

.section-posts-list__title {
    margin-bottom: -1.2rem
}

.section-posts-list__table-head {
    display: none;
    border-bottom: 1px solid var(--gray-03-color, #e5e5ec);
    margin-bottom: -3.2rem;
    padding-bottom: 1.8rem
}

.section-posts-list__table-cell {
    font-size: 1.4rem;
    line-height: 1.3;
    letter-spacing: -.01em;
    color: #7f8798
}

.section-posts-list__table-cell_name {
    flex: 0 0 auto;
    width: var(--column-cell-header);
    padding-right: var(--column-offset)
}

.section-posts-list__table-cell_price {
    flex: 0 0 auto;
    margin-left: auto;
    width: var(--column-cell-price)
}

.section-posts-list__table-cell_column {
    flex: 1 1 0;
    min-width: 0;
    padding-right: var(--column-offset)
}

.section-product {
    --gallery-offset: 2rem;
    padding: var(--section-padding, 2.5rem 0)
}

.section-product__meta-data-mobile {
    display: flex;
    gap: 1rem;
    align-items: center;
    width: 100%;
    justify-content: space-between
}

.section-product__meta-text {
    color: var(--gray-04-color, #7c8496)
}

.section-product__header {
    margin-bottom: 3.2rem
}

.section-product__mobile-title {
    display: none
}

.section-product__gallery {
    display: flex;
    justify-content: center
}

.section-product__container {
    display: flex
}

.section-product__content-left,
.section-product__content-right {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.section-product__content-left {
    display: flex;
    flex-direction: column;
    gap: 2.4rem
}

.section-product__tag {
    background-color: var(--gray-01-color, #f3f3f4)
}

.section-product__button-compositor {
    padding: 2rem 3.2rem
}

.section-product__button-compositor .icon {
    width: 2rem;
    fill: var(--accent-white-color, #fff)
}

.section-product__select-container {
    width: 100%
}

.section-product__filter:not(:last-child) {
    margin-bottom: 1.5rem
}

.section-product__content-left-order-block-container {
    width: 100%;
    padding-top: .8rem
}

.section-sub-header {
    padding: 1.5rem 0
}

.section-sub-header__navigation {
    display: flex;
    flex-flow: row nowrap;
    gap: 4rem;
    justify-content: space-between
}

.section-sub-header__meta {
    display: flex;
    flex-flow: row wrap;
    gap: 2.4rem;
    list-style-type: none
}

.section-sub-header__title {
    margin-top: 3.2rem
}

.section-sub-header__content {
    margin-top: 1.6rem
}

.section-tags-slider__wrapper {
    position: relative;
    padding-bottom: 2rem;
    padding-top: 2rem
}

.section-tags-slider__wrapper:before {
    content: "";
    position: absolute;
    inset: auto var(--wrapper_offset) 0;
    height: 1px;
    background-color: var(--gray-03-color, #e5e5ec)
}

.section-tags-slider__slider {
    --slide-margin: .8rem;
    position: relative
}

.section-tags-slider__slider .swiper {
    border-radius: 1.2rem
}

.section-tags-slider__slider-slide {
    width: auto
}

.section-tags-slider__slider-slide:not(:last-child) {
    margin-right: var(--slide-margin)
}

.section-tags-slider__slider-navigation .base-slider-button.swiper-button-disabled,
.section-tags-slider__slider-navigation .base-slider-button:not([aria-controls]) {
    pointer-events: none;
    visibility: hidden
}

.tooltip-auth {
    width: 19.7rem
}

.tooltip-basket {
    padding: var(--large-tooltip-padding);
    width: 46.7rem
}

.tooltip-lang {
    width: 19.7rem;
    padding: 0
}

.tooltip-lang__list {
    max-height: 19rem;
    margin-right: .8rem;
    padding-left: 4px;
    margin-top: 4px;
    margin-bottom: 4px;
    padding-right: 4px
}

.tooltip-main-search-results {
    padding: 5px
}

.tooltip-main-search-results__list {
    height: 23.6rem
}

.tooltiptooltip-mini-catalog {
    width: 45.4rem
}

.tooltip-order {
    width: 23.5rem
}

@media only screen and (max-width: 1440px) {
    html {
        font-size: 58%
    }

    .wrap {
        max-width: 1200px
    }

    .responsive-large-desktop {
        display: none !important
    }

    .part-footer__box-heading {
        font-size: 2.0rem
    }

    .main__title {
        font-size: 6rem;
        line-height: 1.06;
        letter-spacing: -.01em
    }

    .main__back {
        margin-right: 0;
        width: 55%
    }
}

@media (max-width: 1399.98px) {
    .modal-fullscreen-xxl-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-xxl-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-xxl-down .modal-header,
    .modal-fullscreen-xxl-down .modal-footer {
        border-radius: 0
    }

    .modal-fullscreen-xxl-down .modal-body {
        overflow-y: auto
    }
}

@media only screen and (max-width: 1280px) {
    html {
        font-size: 52%
    }

    .responsive-small-desktop {
        display: none !important
    }
}

@media (max-width: 1199.98px) {
    .modal-fullscreen-xl-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-xl-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-xl-down .modal-header,
    .modal-fullscreen-xl-down .modal-footer {
        border-radius: 0
    }

    .modal-fullscreen-xl-down .modal-body {
        overflow-y: auto
    }
}

@media only screen and (max-width: 1024px) {
    :root {
        --wrapper_offset: 15px
    }

    body {
        padding-bottom: var(--mobile-bar-height, 0rem)
    }

    h1 {
        font-size: 2.8rem;
        line-height: 1.1;
        letter-spacing: -.01em
    }

    h2 {
        font-size: 2.4rem;
        line-height: 1.4;
        letter-spacing: -.01em
    }

    h3 {
        font-size: 2.2rem;
        line-height: 1.1;
        letter-spacing: -.01em
    }

    h4 {
        font-size: 2rem;
        line-height: 1.2;
        letter-spacing: -.01em
    }

    .content {
        font-size: 1.6rem;
        line-height: 1.25;
        letter-spacing: -.01em
    }

    .content h1:not(:first-child),
    .content h2:not(:first-child),
    .content h3:not(:first-child),
    .content h4:not(:first-child),
    .content h5:not(:first-child),
    .content h6:not(:first-child) {
        --content-offset-top: 3.4rem
    }

    .font-6-xl {
        font-size: 6rem;
        line-height: 1.06;
        letter-spacing: -.01em
    }

    .font-4-xl {
        font-size: 3.4rem;
        line-height: 1.1;
        letter-spacing: -.01em
    }

    .font-3-xl {
        font-size: 2.8rem;
        line-height: 1.14;
        letter-spacing: -.01em
    }

    .font-3-xl-fw-700 {
        font-weight: 700;
        font-size: 2.8rem;
        line-height: 1.14;
        letter-spacing: -.01em
    }

    .font-2-xl {
        font-size: 2.4rem;
        line-height: 1.16;
        letter-spacing: -.01em
    }

    .font-xl {
        font-size: 2rem;
        line-height: 1.2;
        letter-spacing: -.01em
    }

    .font-xl-fw-700 {
        font-weight: 700;
        font-size: 2rem;
        line-height: 1.2;
        letter-spacing: -.01em
    }

    .font-default,
    .font-default-lh-1 {
        font-size: 1.6rem;
        line-height: 1.25;
        letter-spacing: -.01em
    }

    .font-default-fw-700 {
        font-weight: 700;
        font-size: 1.6rem;
        line-height: 1.25;
        letter-spacing: -.01em
    }

    .mfp-container:before {
        vertical-align: bottom
    }

    .responsive-large-tablet {
        display: none !important
    }

    .base-list {
        grid-template-columns: repeat(auto-fill, minmax(min(34.2rem, 100%), 1fr))
    }

    .base-modal {
        --modal-padding: 2.4rem 1.5rem 1.5rem 1.5rem;
        border-radius: 1rem 1rem 0 0;
        width: calc(100% + 16px);
        margin-left: -8px;
        max-width: none
    }

    .base-section {
        padding: 5.25rem 0
    }

    .base-slider-button__icon {
        --base-slider-icon-size: 2rem
    }

    .base-slider-footer-controls {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        gap: 3.2rem
    }

    .base-slider-footer-controls__base-slider-scrollbar {
        flex: 1;
        min-width: 0
    }

    .base-slider-footer-controls__base-slider-navigation {
        flex: 0 0 auto
    }

    .base-slider-navigation {
        --base-slider-button-size: 4.4rem
    }

    .base-table-default {
        padding: 1px 15px 15px;
        margin: 0 -15px;
        max-height: 100%;
        overflow: auto hidden;
        -webkit-overflow-scrolling: touch
    }

    .base-table-default::-webkit-scrollbar {
        display: block;
        height: 2px
    }

    .base-table-default::-webkit-scrollbar-track {
        background: #0011321a;
        margin: 0 15px
    }

    .base-table-default::-webkit-scrollbar-thumb {
        background: var(--dark-color, #001132)
    }

    .base-table-default table {
        width: max-content;
        min-width: 100%
    }

    .base-table-default tr:first-child td {
        padding-top: 2.2rem;
        padding-bottom: 2.2rem
    }

    .base-table-default tr:not(:first-child) td {
        padding-top: 1.8rem;
        padding-bottom: 1.8rem
    }

    .base-table-default td {
        width: 19rem
    }

    .base-table-list table {
        background-color: #fff;
        border-radius: .7rem;
        overflow: hidden;
        outline: 1px solid var(--gray-03-color, #e5e5ec)
    }

    .base-table-list tr {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, 50%)
    }

    .base-table-list tr:not(:last-child) td {
        border-bottom: 1px solid var(--gray-03-color, #e5e5ec)
    }

    .base-table-list tr:last-child td:not(:nth-last-child(1), :nth-last-child(2)) {
        border-bottom: 1px solid var(--gray-03-color, #e5e5ec)
    }

    .base-table-list td {
        padding: 1.75rem
    }

    .base-table-list td:nth-child(odd) {
        background-color: var(--gray-bg-color, #f8f8f9)
    }

    .button-icon-box {
        border-color: transparent;
        --button-icon-box-size: 4rem
    }

    .button-icon-box svg.icon-user {
        --button-icon-box-icon-size: 1.8rem
    }

    .button-icon-box:not(.button-icon-box_mobile-counter) .button-icon-box__counter {
        display: none
    }

    .button-icon-box__counter {
        width: var(--counter-size);
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden
    }

    .button-icon {
        max-width: 6.7rem;
        min-height: 6.7rem
    }

    .button-icon svg {
        width: 2.3rem;
        height: 2.3rem
    }

    .button-more-link_arrow-size-medium.button-more-link:not(.button-more-link_reverse) {
        padding-right: 2.9rem
    }

    .button-more-link_arrow-size-medium.button-more-link.button-more-link_reverse {
        padding-left: 2.9rem
    }

    .button-more-link_arrow-size-medium.button-more-link svg {
        width: 2rem;
        margin-top: -1rem
    }

    .button-primary__counter {
        width: var(--counter-size);
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden
    }

    .form-select-primary {
        gap: 1.2rem
    }

    .item-chess__cell_left {
        padding: 4.4rem
    }

    .item-chess__button-primary {
        margin-top: 2.6rem
    }

    .item-faq__list-item {
        gap: 3rem
    }

    .item-faq__button-primary {
        margin-top: 2.4rem
    }

    .item-feature-inline__icon {
        width: 2rem
    }

    .item-info-card {
        --item-info-card-image-size: 215 !important;
        --item-info-card-content-offset: 2.7rem;
        --item-info-card-border-radius: 2.2rem
    }

    .item-info-card__content {
        margin-top: 2.3rem
    }

    .item-info-card__title {
        font-size: 2rem;
        line-height: 1.2;
        letter-spacing: -.01em
    }

    .item-info-card_logotype.item-info-card .item-info-card__preview-photo {
        padding: 0 4.5rem
    }

    [data-view-type=table] {
        --column-cell-header: 28.4rem;
        --column-cell-price: 27.6rem
    }

    [data-view-type=list],
    [data-view-type=list][data-view-variant="2"] {
        --item-preview-width: 34.2rem
    }

    .item-review-card {
        border-radius: 2.2rem
    }

    .item-review-card__cell_left {
        padding: 3.4rem 5.4rem
    }

    .item-review-card__title {
        font-size: 2rem;
        line-height: 1.2;
        letter-spacing: -.01em
    }

    .item-review-card__subtitle {
        margin-top: .9rem
    }

    .item-review-card__text {
        margin-top: 2.1rem
    }

    .modal-contents {
        width: calc(100% + 12px);
        max-height: calc(100vh - 26.4rem);
        padding: 4rem 3rem;
        margin: 10rem -6px 0;
        border-radius: 2rem 2rem 0 0
    }

    @supports (min-height: 100dvh) {
        .modal-contents {
            min-height: calc(100dvh - 26.4rem)
        }
    }

    .modal-contents .button-close {
        top: 4rem;
        right: 3rem;
        background-color: var(--gray-01-color, #f3f3f4);
        border-radius: 50%;
        fill: var(--dark-color, #001132);
        --button-size: 3.8rem;
        --button-icon-size: 1.6rem
    }

    .modal-contents__list {
        padding: 0 3rem 0 0;
        margin-top: 2.4rem
    }

    .modal-contents__item {
        gap: .6rem
    }

    .modal-contents__item-links {
        margin-top: 1rem
    }

    .modal-contents__item-links-element:not(:last-child) {
        margin-bottom: .5rem
    }

    .modal-contents__item-link {
        font-size: 1.4rem;
        line-height: 1.3;
        letter-spacing: -.01em
    }

    .modal-filters {
        flex-direction: column;
        height: 100vh
    }

    .modal-filters__cell_filter {
        flex: 1 1 auto;
        min-height: 0
    }

    .modal-filters__cell_compositor {
        flex: 0 0 auto;
        padding: 1.5rem
    }

    .modal-filters__compositor {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 500;
        display: flex;
        align-items: center;
        width: 100%;
        height: 100%;
        padding: 1.5rem
    }

    .modal-filters__compositor:not(.is-active) {
        display: none
    }

    .module-buttons-list {
        overflow: hidden;
        margin-left: calc(-1 * var(--wrapper_offset));
        margin-right: calc(-1 * var(--wrapper_offset))
    }

    .module-buttons-list__inner {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 2rem;
        margin-bottom: -2rem;
        padding-left: var(--wrapper_offset);
        padding-right: var(--wrapper_offset)
    }

    .module-buttons-list__button {
        flex: 0 0 auto;
        white-space: nowrap
    }

    .module-mobile-desktop-button.is-adaptive>*:first-child {
        display: none
    }

    .module-pagination__goto {
        font-size: 0
    }

    .module-photo-gallery__thumbnail {
        display: none
    }

    .module-photo-gallery__slider {
        border-radius: 1.2rem
    }

    .module-photo-gallery__icon_zoom {
        right: 2rem;
        bottom: 2rem;
        width: min(100%, 2.6rem)
    }

    .module-photo-gallery__actions-inner {
        gap: .5rem
    }

    .module-photo-gallery__actions-inner_desktop {
        display: none
    }

    .module-picture-preview__icon {
        right: 2rem;
        bottom: 2rem;
        width: min(100%, 2.6rem)
    }

    .part-breadcrumb:not(.part-breadcrumb_custom-divider).part-breadcrumb .part-breadcrumb__divider {
        width: 2rem
    }

    .part-breadcrumb__list {
        overflow: auto hidden;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: none;
        scrollbar-width: none
    }

    .part-breadcrumb__list::-webkit-scrollbar {
        display: none
    }

    .part-card-order-block__buttons-container {
        display: flex;
        flex-direction: row-reverse;
        gap: .7rem
    }

    .part-card-order-block__price-container,
    .part-card-order-block__price-row {
        align-items: center
    }

    .part-card-order-block__old-price {
        font-size: 1.2rem;
        line-height: 1.33;
        letter-spacing: -.01em
    }

    .part-card-order-block__unit-price {
        font-size: 1.4rem;
        line-height: 1.3;
        letter-spacing: -.01em
    }

    .part-card-order-block__delivery-date {
        display: none
    }

    .part-city-select__favorites-heading {
        margin-bottom: 1.6rem
    }

    .part-city-select__favorites-link {
        width: 100%;
        display: block;
        padding: 1.6rem 2rem;
        border-top: 1px solid var(--light-border-color, #e7e9ed)
    }

    .part-column-text_box {
        padding: 2.8rem
    }

    .part-column-text__list {
        margin-top: 1.4rem
    }

    .part-contacts-table__cell_city {
        width: 40%
    }

    .part-contacts-table__cell_phone {
        width: 19%
    }

    .part-contacts-table__cell_email {
        width: 17%
    }

    .part-filter-compositor__close {
        display: flex
    }

    .part-filter-compositor__background {
        display: block
    }

    .part-footer__box {
        width: 50%;
        margin-top: 2rem;
        margin-bottom: 2rem
    }

    .part-footer__bottom {
        flex-wrap: wrap
    }

    .part-header-search {
        display: none
    }

    .part-header {
        --upper-gap: .3rem;
        --inner-gap: 0rem;
        --header-row-padding: 1.2rem;
        overflow: hidden
    }

    .part-header {
        border-bottom: 1px solid var(--light-border-color, #e7e9ed)
    }

    .part-header__column_city {
        display: none
    }

    .part-header__column_logo {
        order: -1;
        margin-right: auto
    }

    .part-header__city {
        display: none
    }

    .part-header__wrap {
        justify-content: flex-end;
        flex-wrap: nowrap;
        align-items: center
    }

    .part-header__menu,
    .part-header__lang,
    .part-header__links {
        display: none
    }

    .part-header__logo {
        order: 1;
        max-width: 18.2rem;
        max-height: 3.2rem;
        margin-right: auto
    }

    .part-header__button-catalog,
    .part-header__search {
        display: none
    }

    .part-header__button-icon {
        order: 2
    }

    .part-header__button-icon.part-header__button-icon_auth,
    .part-header__button-icon.part-header__button-icon_recall {
        display: none
    }

    .part-hint {
        padding: 2.8rem;
        gap: 1.4rem;
        border-radius: 1.8rem
    }

    .part-hint__icon {
        width: 2.7rem;
        height: 2.7rem
    }

    .part-hint__text {
        font-size: 2rem;
        line-height: 1.2;
        letter-spacing: -.01em
    }

    .part-icon-content {
        --part-icon-content-label-size: 6.4rem;
        gap: 1.8rem;
        padding: 2.7rem
    }

    .part-icon-content__icon {
        width: 2.4rem;
        height: 2.4rem
    }

    .part-icon-content__title {
        font-size: 2rem;
        line-height: 1.2;
        letter-spacing: -.01em
    }

    .part-info-card-preview__icon_zoom {
        right: 2rem;
        bottom: 2rem;
        width: min(100%, 2.6rem)
    }

    .part-main-columns {
        display: grid;
        grid-template-columns: repeat(var(--columns-count), minmax(0, 1fr))
    }

    .part-main-columns__button {
        margin-left: 0
    }

    .part-post-meta {
        gap: 1.9rem
    }

    .part-section-header {
        column-gap: 3.6rem;
        margin-bottom: 3.6rem
    }

    .part-section-header__view-switcher {
        display: none
    }

    .part-section-header__cell_left {
        flex-basis: auto
    }

    .part-section-header__title {
        line-height: 1.05;
        letter-spacing: -.07rem
    }

    .part-section-header__text {
        margin-top: 1.3rem
    }

    .part-share {
        gap: 1.8rem
    }

    .part-share__button-icon-box {
        --button-icon-box-size: 4.6rem
    }

    .part-step {
        border-radius: 1.1rem;
        padding: 1.4rem 2rem
    }

    .part-tag {
        gap: 1.1rem
    }

    .part-tag__icon {
        width: 4.7rem
    }

    .part-tag__title {
        font-size: 1.6rem;
        line-height: 1.25;
        letter-spacing: -.01em
    }

    .part-tag:not(.part-tag_with-icon) {
        padding: 1.4rem 2rem
    }

    .part-tag_with-icon {
        padding-right: 2rem
    }

    .section-article-content__content {
        margin-top: 3.4rem
    }

    .section-article-content__content.content {
        font-size: 1.7rem;
        line-height: 1.3;
        letter-spacing: -.01em
    }

    .section-article-header {
        margin-top: 2.1rem
    }

    .section-article-header__subtitle {
        margin-top: 2.2rem;
        gap: 3rem
    }

    .section-article-header__meta {
        gap: 1.9rem
    }

    .section-article-header__module-picture_preview {
        margin-top: 3.8rem
    }

    .section-catalog__view-switcher {
        display: none
    }

    .section-chess__list-item:not(:last-child) {
        margin-bottom: 1.7rem
    }

    .section-document-list__header {
        margin-bottom: 3.2rem
    }

    .section-faq__list {
        padding: 1rem 3.4rem
    }

    .section-form-recall {
        padding: 3rem 0
    }

    .section-form-recall_big {
        padding: 10rem 0
    }

    .section-list-configurable_background.section-list-configurable .section-list-configurable__box {
        padding: 11.5rem 0
    }

    .section-list-configurable__base-slider-footer-controls {
        margin-top: 3.6rem
    }

    .section-list-configurable__grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .main_background:not(.main_mobile-background-disable) .main__box {
        width: 100%
    }

    .main__socials_outside {
        margin-top: 6rem
    }

    .main__columns_outside {
        margin-top: 0
    }

    .main__title {
        font-size: 4rem;
        line-height: 1.1;
        letter-spacing: -.01em
    }

    .main__bottom {
        margin-top: 5.8rem
    }

    .main__button,
    .section-order__clear-all {
        margin-bottom: 2rem
    }

    .section-order__row {
        flex-direction: column;
        gap: 2rem
    }

    .section-order__cell {
        width: 100%
    }

    .section-order__steps {
        margin-bottom: 2rem
    }

    .section-product_big_slider .section-product__order {
        margin-top: 1.9rem
    }

    .section-product_sticky-order .section-product__content-left-order-block-container {
        position: absolute;
        left: 0;
        top: 0
    }

    .section-product_sticky-order .section-product__order {
        position: fixed;
        left: 0;
        bottom: var(--mobile-bar-height, 6rem);
        margin-bottom: -1px;
        z-index: 20;
        background: #fff;
        padding: 1.5rem;
        border-top: 1px solid var(--gray-03-color, #e5e5ec);
        margin-top: 0
    }

    .section-product__description {
        margin-top: .8rem
    }

    .section-product__header {
        display: none
    }

    .section-product__mobile-title {
        display: block
    }

    .section-product__gallery {
        height: 52rem;
        width: 100%;
        margin-bottom: 2.4rem
    }

    .section-product__container {
        flex-direction: column
    }

    .section-product__content-left {
        gap: 1.6rem
    }

    .section-product__text.content>* {
        margin-top: .8rem;
        margin-bottom: .8rem
    }

    .section-product__button-compositor {
        margin: .8rem 0
    }

    .section-product__order {
        margin-top: 3.5rem
    }

    .section-product__content-left-order-block-container {
        padding-top: 0
    }

    .section-sub-header__navigation {
        gap: 3rem
    }

    .section-sub-header__meta {
        gap: 1.9rem
    }

    .section-sub-header__title {
        margin-top: 2.2rem
    }

    .section-sub-header__content {
        margin-top: 1.2rem
    }

    .section-tags-slider__wrapper {
        padding-top: 1.8rem;
        padding-bottom: 1.8rem
    }

    .section-tags-slider__slider-navigation {
        display: none
    }
}

@media (max-width: 991.98px) {
    .modal-fullscreen-lg-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-lg-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-lg-down .modal-header,
    .modal-fullscreen-lg-down .modal-footer {
        border-radius: 0
    }

    .modal-fullscreen-lg-down .modal-body {
        overflow-y: auto
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        transform: scale(.75)
    }

    .mfp-arrow-left {
        transform-origin: 0
    }

    .mfp-arrow-right {
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

@media (max-width: 900px) {
    .base-modal-clean {
        margin-left: -6px
    }
}

@media only screen and (max-width: 850px) {
    .modals__close {
        width: 3rem;
        height: 3rem
    }

    .responsive-middle-tablet {
        display: none !important
    }
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: #0009;
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: #0009;
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media only screen and (max-width: 768px) {
    .mfp-figure img.mfp-img {
        max-height: 70vh !important
    }

    .modals__close {
        top: -5.2rem;
        right: -1rem
    }

    .responsive-small-tablet {
        display: none !important
    }

    .base-slider-pagination_dashed .swiper-pagination-bullet {
        height: 2px
    }

    .button-primary {
        --counter-size: 1.6rem
    }

    .item-catalog-product {
        flex-wrap: wrap;
        padding-left: 1.4rem;
        align-items: flex-start
    }

    .item-catalog-product__about {
        width: 100%;
        margin-bottom: 2rem
    }

    .item-chess {
        flex-flow: row-reverse wrap-reverse
    }

    .item-chess__cell {
        width: 100%
    }

    .item-chess__dynamic-preview.part-info-card-preview {
        height: var(--image-size-mobile, 27.3rem)
    }

    .item-chess__module-picture:before {
        padding-top: 79.1304347826%
    }

    .item-faq__list-item {
        flex-wrap: wrap
    }

    .item-faq__cell {
        flex-basis: 100%
    }

    .item-info-card__documents-list,
    [data-view-type=table] .item-info-card__preview {
        display: none
    }

    [data-view-type=table] .item-info-card__picture-tag {
        font-size: 1.2rem;
        line-height: 1.33;
        letter-spacing: -.01em;
        padding: .4rem .8rem;
        border-radius: .8rem
    }

    [data-view-type=table] .item-info-card__picture-tags {
        position: static;
        padding: 0;
        margin-bottom: 1.2rem
    }

    .item-review-card {
        flex-wrap: wrap
    }

    .item-review-card__cell {
        flex-basis: 100%;
        max-width: 100%
    }

    .item-review-card__cell_left {
        padding-bottom: 0
    }

    .item-review-card__part-info-card-review {
        width: 100%;
        margin-top: 3rem
    }

    .item-review-card__photo_lightbox {
        margin: 0 auto
    }

    .modal-accordion-info {
        --bs-modal-border-radius: 2rem 2rem 0 0
    }

    .modal-accordion-info .modal-dialog {
        margin: 0;
        position: fixed;
        bottom: 0;
        left: 0;
        min-height: auto;
        width: 100%
    }

    .modal-accordion-info__title {
        margin-bottom: 1.6rem
    }

    .modal-accordion-info__close {
        top: 1.5rem;
        right: 1.5rem
    }

    .modal-accordion-info__row {
        height: auto;
        flex-direction: column-reverse;
        justify-content: flex-end
    }

    .modal-accordion-info__cell_content {
        padding: 2.8rem 3rem 1.3rem 1.5rem;
        flex: 1 1 auto;
        min-height: 0;
        display: flex;
        flex-direction: column
    }

    .modal-accordion-info__cell_slider {
        flex: 0 0 auto
    }

    .modal-accordion-info__shadow {
        display: flex;
        flex-direction: column
    }

    .modal-accordion-info__content p,
    .modal-accordion-info__content li {
        font-size: 1.6rem;
        line-height: 1.25;
        letter-spacing: -.01em
    }

    .modal-accordion-info__swiper {
        height: 22rem;
        width: 100vw
    }

    .modal-accordion-info__pagination {
        padding: .8rem
    }

    .module-picture-preview__icon img {
        margin: initial
    }

    .part-column-text__list {
        flex-wrap: wrap;
        gap: 1.4rem
    }

    .part-column-text__list-item {
        flex-basis: 100%
    }

    .part-contacts-table__row {
        gap: 1.4rem
    }

    .part-contacts-table__row:not(:last-child) {
        margin-bottom: 2.4rem
    }

    .part-contacts-table__cell_city {
        width: 33%
    }

    .part-contacts-table__cell_phone {
        width: 21%
    }

    .part-contacts-table__cell_email {
        width: 20%
    }

    .part-form-recall {
        --fields-count: 2
    }

    .part-form-recall__footer {
        width: 53.714286%
    }

    .part-form-recall_with-image:not(.part-form-recall_column) .part-form-recall__parent {
        width: min(35.3rem, 100%)
    }

    .part-form-recall_column .part-form-recall-footer__image_cover,
    .part-form-recall_column .part-form-recall-footer__image_contain {
        max-height: 19rem
    }

    .part-hint {
        flex-wrap: wrap
    }

    .part-hint__text {
        flex-basis: 100%
    }

    .part-main-columns {
        --columns-count: 2
    }

    .section-catalog__title {
        font-size: 4rem;
        line-height: 1.1;
        letter-spacing: -.01em
    }

    .section-list-configurable__list {
        grid-template-columns: repeat(auto-fill, minmax(min(34.2rem, 100%), 1fr))
    }

    .section-list-configurable__grid {
        grid-template-columns: 100%
    }

    .main__box {
        width: 63.214286%
    }

    .section-modal-faq__container {
        gap: 1.8rem;
        flex-direction: column-reverse
    }

    .section-personal-order__data {
        flex-direction: column
    }

    .section-personal-order__cell {
        width: 100%
    }

    .section-posts-list__table-cell_column {
        display: none
    }
}

@media (max-width: 767.98px) {
    .modal-fullscreen-md-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-md-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-md-down .modal-header,
    .modal-fullscreen-md-down .modal-footer {
        border-radius: 0
    }

    .modal-fullscreen-md-down .modal-body {
        overflow-y: auto
    }
}

@media only screen and (max-width: 580px) and (max-width: 580px) {
    .form-tab-radio.is-highlighted .form-tab-radio__content {
        text-align: left
    }
}

@media only screen and (max-width: 580px) {
    html {
        font-size: 62.5%
    }

    h1 {
        font-size: 2.4rem;
        line-height: 1.4;
        letter-spacing: -.01em
    }

    h2 {
        font-size: 2.2rem;
        line-height: 1.1;
        letter-spacing: -.01em
    }

    h3 {
        font-size: 2rem;
        line-height: 1.2;
        letter-spacing: -.01em
    }

    h4,
    h5 {
        font-size: 1.8rem;
        line-height: 1.22;
        letter-spacing: -.01em
    }

    h6 {
        font-size: 1.6rem;
        line-height: 1.25;
        letter-spacing: -.01em
    }

    .content {
        font-size: 1.4rem;
        line-height: 1.3;
        letter-spacing: -.01em
    }

    .content h1:not(:first-child),
    .content h2:not(:first-child),
    .content h3:not(:first-child),
    .content h4:not(:first-child),
    .content h5:not(:first-child),
    .content h6:not(:first-child) {
        --content-offset-top: 2.4rem
    }

    .content:not(.content_list-triangle) ul li:before {
        top: .6rem
    }

    a:not([class]),
    .blue-link {
        display: inline
    }

    a:not([class]):after,
    .blue-link:after {
        display: none
    }

    .bullet-list li:before {
        top: .6rem
    }

    .font-6-xl,
    .font-5-xl {
        font-size: 4rem;
        line-height: 1.1;
        letter-spacing: -.01em
    }

    .font-4-xl {
        font-size: 2.8rem;
        line-height: 1.14;
        letter-spacing: -.01em
    }

    .font-3-xl {
        font-size: 2.4rem;
        line-height: 1.16;
        letter-spacing: -.01em
    }

    .font-3-xl-fw-700 {
        font-size: 2.4rem;
        line-height: 1.16;
        font-weight: 700;
        letter-spacing: -.01em
    }

    .font-2-xl {
        font-size: 2rem;
        line-height: 1.2;
        letter-spacing: -.01em
    }

    .font-xl {
        font-size: 1.8rem;
        line-height: 1.22;
        letter-spacing: -.01em
    }

    .font-xl-fw-700 {
        font-weight: 700;
        font-size: 1.8rem;
        line-height: 1.22;
        letter-spacing: -.01em
    }

    .font-l {
        font-size: 1.8rem;
        line-height: 1.22;
        letter-spacing: -.01em
    }

    .font-l-fw-700 {
        font-weight: 700;
        font-size: 1.8rem;
        line-height: 1.22;
        letter-spacing: -.01em
    }

    .font-m {
        font-size: 1.6rem;
        line-height: 1.25;
        letter-spacing: -.01em
    }

    .font-default,
    .font-default-lh-1 {
        font-size: 1.4rem;
        line-height: 1.3;
        letter-spacing: -.01em
    }

    .font-default-fw-700 {
        font-weight: 700;
        font-size: 1.4rem;
        line-height: 1.3;
        letter-spacing: -.01em
    }

    .font-s {
        font-size: 1.4rem;
        line-height: 1.3;
        letter-spacing: -.01em
    }

    .font-xs {
        font-size: 1.2rem;
        line-height: 1.33;
        letter-spacing: -.01em
    }

    .font-xs-fw-700 {
        font-weight: 700;
        font-size: 1.2rem;
        line-height: 1.33;
        letter-spacing: -.01em
    }

    .modals__close {
        right: 5px;
        top: 5px;
        fill: var(--dark-color, #001132);
        width: 30px;
        height: 30px
    }

    .modal-category {
        padding-left: 20px;
        padding-right: 20px
    }

    .modal-category .post__h1_mr-b45 {
        margin-bottom: 30px
    }

    .responsive-large-mobile {
        display: none !important
    }

    .base-line {
        margin: 1.2rem 0
    }

    .base-list_two-columns {
        grid-template-columns: repeat(2, calc(50% - .5rem))
    }

    .base-modal {
        width: calc(100% + 12px);
        margin-left: -6px
    }

    .base-section {
        padding: 3.5rem 0
    }

    .base-slider-button {
        box-shadow: 0 2px 12px #00000014
    }

    .base-slider-button__icon {
        --base-slider-icon-size: 1.6rem
    }

    .base-slider-navigation {
        --base-slider-button-size: 3.6rem
    }

    .base-slider {
        width: calc(100% + var(--wrapper_offset) * 2) !important;
        margin: 0 calc(-1 * var(--wrapper_offset)) !important
    }

    .base-slider .swiper-wrapper {
        width: auto;
        scroll-padding-left: var(--wrapper_offset);
        padding-left: var(--wrapper_offset)
    }

    .base-slider .swiper-slide {
        width: auto;
        margin-right: 1rem
    }

    .base-slider.js-slider-auto-width .swiper-slide,
    .base-slider.js-slider-full-width .swiper-slide {
        width: calc(100% - var(--wrapper_offset))
    }

    .base-table-default table {
        border-radius: 2rem
    }

    .base-table-default tr:first-child td {
        padding-top: 2rem;
        padding-bottom: 2rem;
        font-size: 1.8rem;
        line-height: 1.22;
        letter-spacing: -.01em
    }

    .base-table-default tr:not(:first-child) td {
        padding-top: 1.6rem;
        padding-bottom: 1.6rem;
        font-size: 1.6rem;
        line-height: 1.25;
        letter-spacing: -.01em
    }

    .base-table-default td {
        width: auto;
        min-width: 17rem;
        max-width: 25rem
    }

    .base-table-list td {
        line-height: 1.2;
        letter-spacing: -.034rem;
        padding: 1.6rem
    }

    .button-circle-close {
        --button-size: 2.4rem;
        --icon-size: .8rem
    }

    .button-document {
        flex-direction: column;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 1.2rem;
        padding: 1.5rem
    }

    .button-document_slim {
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        gap: .8rem;
        padding: 0
    }

    .button-document__icon {
        width: 2.4rem
    }

    .button-document__text {
        font-size: 1.4rem;
        line-height: 1.3;
        letter-spacing: -.01em
    }

    .button-icon-tab {
        padding: .9rem 1.8rem
    }

    .button-icon-tab__text {
        font-size: 1.4rem;
        line-height: 1.3;
        letter-spacing: -.01em
    }

    .button-icon-tab__icon {
        width: 1.8rem;
        margin-right: .8rem
    }

    .button-icon-tab__count {
        display: none
    }

    .button-icon {
        max-width: 5.4rem;
        min-height: 5.4rem
    }

    .button-icon svg {
        width: 1.8rem;
        height: 1.8rem
    }

    .button-more-link_arrow-size-medium.button-more-link:not(.button-more-link_reverse) {
        padding-right: 2.6rem
    }

    .button-more-link_arrow-size-medium.button-more-link.button-more-link_reverse {
        padding-left: 2.6rem
    }

    .button-more-link_arrow-size-medium.button-more-link svg {
        width: 1.8rem;
        margin-top: -.9rem
    }

    .button-primary {
        padding-top: 1.65rem;
        padding-bottom: 1.65rem
    }

    .form-border-input {
        height: 4.9rem
    }

    textarea.form-border-input {
        padding-top: 1.4rem;
        padding-bottom: 1.4rem
    }

    .form-flat-input {
        font-size: 1.4rem;
        line-height: 1.3;
        letter-spacing: -.01em
    }

    .form-search__input input {
        padding-right: 4rem
    }

    .form-select-primary_clean {
        gap: .4rem;
        font-size: 1.4rem;
        line-height: 1.3;
        letter-spacing: -.01em
    }

    .form-select-primary_mobile-clean {
        flex-wrap: nowrap;
        flex-direction: row;
        align-items: center;
        gap: .4rem;
        font-size: 1.4rem;
        line-height: 1.3;
        letter-spacing: -.01em
    }

    .form-select-primary_mobile-clean .form-select-primary__label {
        white-space: nowrap
    }

    .form-select-primary_mobile-clean .select2-selection {
        padding: 0;
        border: none;
        height: 1.8rem
    }

    .form-select-primary_mobile-clean .select2-container .select2-selection__rendered {
        padding-left: 0
    }

    .form-select-primary_mobile-clean .select2-selection__arrow:before {
        right: 6px;
        padding: 2px;
        top: 50%;
        margin-top: -5px
    }

    .form-select_border {
        font-size: 1.4rem;
        line-height: 1.3;
        letter-spacing: -.01em
    }

    .form-select_border .select2-results {
        padding: .5rem .4rem
    }

    .form-select_border .select2-container--default .select2-selection--multiple {
        padding-bottom: 1.4rem;
        padding-top: .1rem;
        padding-right: 2.4rem
    }

    .form-tab-radio {
        --input-height: 4.9rem
    }

    .form-tab-radio.is-highlighted {
        --input-height: 7rem
    }

    .form-tab-radio__content {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .form-tab-radio__text {
        display: flex;
        flex-direction: column;
        gap: .4rem
    }

    .item-basket-tooltip__label {
        font-size: 1.2rem;
        line-height: 1.33;
        letter-spacing: -.01em
    }

    .item-catalog-product {
        flex-direction: column;
        padding: 2.4rem
    }

    .item-catalog-product__image {
        width: calc(100% + 1.6rem);
        margin-left: -.8rem;
        margin-right: -.8rem;
        margin-bottom: -.8rem;
        text-align: center;
        height: 15.1rem
    }

    .item-catalog-product__image-tag {
        max-width: 90%
    }

    .item-catalog-product__about {
        padding-right: 0
    }

    .item-catalog-product__title {
        margin-right: 4.2rem;
        font-size: 2rem;
        line-height: 1.2;
        letter-spacing: -.01em
    }

    .item-catalog-product__description {
        margin-right: 5.3rem;
        font-size: 1.4rem;
        line-height: 1.3;
        letter-spacing: -.01em
    }

    .item-catalog-product__center {
        width: 100%;
        padding-right: 0;
        margin-bottom: 2.4rem
    }

    .item-catalog-product__tags {
        margin: -.4rem
    }

    .item-catalog-product__tags-item {
        margin: .4rem
    }

    .item-chess__cell_left {
        padding: 2.4rem
    }

    .item-chess__button-primary {
        margin-top: 2rem
    }

    .item-faq__list-item {
        gap: 2rem
    }

    .item-faq__button-primary {
        margin-top: 1.6rem
    }

    .item-feature-inline__icon {
        width: 1.8rem
    }

    .item-feature-inline__text {
        font-size: 1.4rem;
        line-height: 1.3;
        letter-spacing: -.01em
    }

    .item-info-card {
        --item-info-card-content-offset: 2.4rem;
        --item-info-card-border-radius: 2rem
    }

    .item-info-card__documents-button {
        padding: 1.4rem 1.5rem
    }

    .item-info-card__order {
        flex: 0 1 auto;
        width: auto
    }

    .item-info-card__bottom {
        gap: 1rem
    }

    .item-info-card__content {
        margin-top: 1.8rem
    }

    .item-info-card__title {
        font-size: 1.8rem;
        line-height: 1.22;
        letter-spacing: -.01em
    }

    .item-info-card__text {
        margin-top: .6rem;
        font-size: 1.6rem;
        line-height: 1.25;
        letter-spacing: -.01em
    }

    .item-info-card_logotype.item-info-card .item-info-card__preview-photo {
        padding: 0 3rem
    }

    .item-info-card_part-icon-content.item-info-card {
        min-height: 20rem
    }

    .item-main-search-result__link {
        padding-top: 1.6rem;
        padding-bottom: 1.6rem
    }

    .item-main-search-result__name {
        font-size: 1.4rem;
        line-height: 1.3;
        letter-spacing: -.01em
    }

    .item-modal-faq {
        padding: 1.6rem;
        border-radius: 1rem
    }

    .item-modal-faq__title {
        font-size: 1.6rem;
        line-height: 1.25;
        letter-spacing: -.01em
    }

    .item-review-card {
        border-radius: 2rem
    }

    .item-review-card__cell_left {
        padding: 2.4rem 2.4rem 0
    }

    .item-review-card__title {
        font-size: 1.8rem;
        line-height: 1.22;
        letter-spacing: -.01em
    }

    .item-review-card__subtitle,
    .item-review-card__text {
        font-size: 1.6rem;
        line-height: 1.25;
        letter-spacing: -.01em
    }

    .item-review-card__subtitle {
        margin-top: .6rem
    }

    .item-review-card__text {
        margin-top: 1.8rem
    }

    .item-review-card__part-info-card-review {
        min-height: 24rem
    }

    .item-review-card__photo_lightbox {
        width: 29.7rem;
        max-width: calc(100% - 4.8rem);
        max-height: 29.2rem
    }

    .item-review-card__photo_module-player {
        margin: 1rem
    }

    .item-review-card__photo_part-preview-blur .part-info-card-preview {
        min-height: 24rem
    }

    .modal-contents {
        padding: 2rem 1.5rem
    }

    .modal-contents .button-close {
        --button-size: 2.4rem;
        top: 2rem;
        right: 1.5rem;
        padding: .8rem
    }

    .modal-contents__title {
        font-size: 2rem;
        line-height: 1.2;
        letter-spacing: -.01em
    }

    .modal-contents__list {
        padding-right: 1.6rem;
        margin-top: 1.6rem
    }

    .modal-contents__item {
        gap: .4rem
    }

    .modal-contents__item-count {
        min-width: 2.2rem;
        font-size: 1.6rem;
        line-height: 1.25;
        letter-spacing: -.01em
    }

    .modal-contents__item-caption {
        font-size: 1.6rem;
        line-height: 1.25;
        letter-spacing: -.01em
    }

    .modal-contents__item-links {
        margin-top: .8rem
    }

    .modal-contents__item-links-element:not(:last-child) {
        margin-bottom: .4rem
    }

    .modal-form-recall {
        padding: 0
    }

    .module-field-accordion {
        --head-gap: 1.2rem
    }

    .module-field-accordion__head {
        padding: 1.2rem 0
    }

    .module-field-accordion__count {
        min-width: 1.8rem;
        height: 1.8rem;
        line-height: 1.8rem;
        font-size: 1.4rem
    }

    .module-field-accordion__description {
        margin-left: -.8rem
    }

    .module-help {
        --size: 1.5rem
    }

    .module-pagination {
        --link-size: 3.4rem
    }

    .module-pagination__list {
        gap: .2rem
    }

    .module-photo-gallery__icon_zoom {
        bottom: 1.6rem;
        right: 1.6rem;
        width: min(100%, 2rem)
    }

    .module-photo-gallery__action-tag {
        padding: 1rem;
        border-radius: 1rem;
        font-size: 1.4rem;
        line-height: 1.3;
        letter-spacing: -.01em
    }

    .module-picture-preview__icon {
        bottom: 1.6rem;
        right: 1.6rem;
        width: min(100%, 2rem)
    }

    .module-picture-preview__icon img {
        max-width: 100%
    }

    .module-preview-blur_mobile-only .module-preview-blur__image_background {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover
    }

    .module-preview-blur_mobile-only .module-preview-blur__image_original {
        background: #0a113b1a;
        -webkit-backdrop-filter: blur(3.2rem);
        backdrop-filter: blur(3.2rem);
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: contain
    }

    .module-socials {
        --button-size: 5.4rem;
        --icon-size: 2.4rem
    }

    .module-socials_mobile-full {
        width: 100%
    }

    .module-socials_mobile-full .module-socials__item {
        flex: 1 1 0
    }

    .module-socials_mobile-full .module-socials__list {
        width: 100%;
        flex-wrap: nowrap
    }

    .module-socials_mobile-full .module-socials__link {
        width: 100%
    }

    .module-socials__link svg.icon-waSocial {
        --icon-size: 2rem
    }

    .module-socials__link svg.icon-telegramSocial {
        --icon-size: 1.8rem
    }

    .module-socials__link svg.icon-viberSocial {
        --icon-size: 1.9rem
    }

    .part-breadcrumb {
        --part-breadcrumb-offset: 1rem;
        overflow: hidden;
        width: calc(100% + 2 * var(--wrapper_offset));
        margin: 0 calc(-1 * var(--wrapper_offset))
    }

    .part-breadcrumb:not(.part-breadcrumb_custom-divider).part-breadcrumb .part-breadcrumb__divider {
        width: 1.6rem
    }

    .part-breadcrumb__list {
        padding: 0 var(--wrapper_offset)
    }

    .part-button-list {
        gap: .6rem
    }

    .part-card-order-block__inner.is-horizontal .part-card-order-block__buttons-container {
        align-items: center
    }

    .part-card-order-block__inner.is-horizontal .part-card-order-block__content-left-action {
        --button-icon-box-size: 3.7rem;
        padding: .6rem
    }

    .part-card-order-block__inner.is-horizontal .part-card-order-block__order .button-primary,
    .part-card-order-block__inner.is-horizontal .part-card-order-block__button {
        padding-right: 0;
        padding-left: 0;
        font-size: 1.2rem
    }

    .part-card-order-block__order,
    .part-card-order-block__count,
    .part-card-order-block__button {
        height: 5.3rem
    }

    .part-city-select__button {
        width: 100%
    }

    .part-code-refuse__description {
        font-size: 1.4rem;
        line-height: 1.3;
        letter-spacing: -.01em
    }

    .part-code-refuse__form {
        margin-top: 1.6rem;
        flex-direction: column;
        align-items: flex-start;
        gap: 1.2rem
    }

    .part-code-refuse__form-text {
        font-size: 1.2rem;
        line-height: 1.33;
        letter-spacing: -.01em;
        width: 100%;
        display: block
    }

    .part-code-refuse__form-input {
        width: 22rem
    }

    .part-column-text_box {
        padding: 2.4rem
    }

    .part-column-text__list {
        margin-top: 1.2rem
    }

    .part-contacts-table__row {
        flex-wrap: wrap;
        gap: 0
    }

    .part-contacts-table__cell {
        width: 100%
    }

    .part-contacts-table__cell_city {
        margin-bottom: 2.4rem
    }

    .part-contacts-table__cell_phone,
    .part-contacts-table__cell_email {
        margin-bottom: 1.8rem
    }

    .part-contacts-table__item-feature-inline_addr {
        font-size: 1.4rem;
        line-height: 1.3;
        letter-spacing: -.01em
    }

    .part-contacts-table__label br {
        display: none
    }

    .part-contacts-table__heading {
        padding-bottom: 1.2rem;
        margin-bottom: 2.4rem
    }

    .part-contacts-table__socials {
        --button-size: 4.8rem
    }

    .part-empty-basket__image {
        width: 10.3rem;
        margin-bottom: 2.4rem
    }

    .part-empty-basket__container {
        min-height: 46rem
    }

    .part-empty-basket__title {
        margin-bottom: .8rem
    }

    .part-empty-basket__text {
        font-size: 1.4rem;
        line-height: 1.3;
        letter-spacing: -.01em
    }

    .part-empty-basket__button {
        padding-left: 0;
        padding-right: 0;
        font-size: 1.6rem;
        line-height: 1.25;
        letter-spacing: -.01em
    }

    .part-filter-compositor__head {
        margin-bottom: 1.2rem
    }

    .part-filter-compositor__inner {
        border-radius: 1.2rem;
        width: 100%
    }

    .part-filter-compositor__content {
        height: 26.6rem;
        padding-right: 1.8rem
    }

    .part-filter-compositor__container {
        padding: 2rem 1.6rem 1.9rem;
        min-height: auto;
        width: 100%
    }

    .part-filter-compositor__nav {
        padding: 0 1.6rem 1.6rem;
        border-top: none
    }

    .part-filter-compositor__nav_desktop {
        display: none
    }

    .part-filter-compositor__nav_mobile {
        display: flex
    }

    .part-filter-compositor__button_primary {
        height: 5.3rem
    }

    .part-filter-compositor__button_icon {
        --button-icon-box-size: 5.3rem
    }

    .part-filter-container {
        --horizontal-wrap: 1.8rem
    }

    .part-filter-container__header {
        padding-top: 1.8rem;
        padding-bottom: 1.8rem
    }

    .part-filter-container__bottom {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        gap: .7rem
    }

    .part-filter-container__button {
        height: 5.3rem;
        font-size: 1.6rem;
        padding-left: 0;
        padding-right: 0
    }

    .part-filters-container__controls {
        margin-bottom: 0
    }

    .part-filters-container__selects {
        margin-left: 0;
        gap: 1.2rem;
        flex-direction: row-reverse
    }

    .part-filters-container__mobile-filters {
        --button-icon-box-size: 4.4rem
    }

    .part-filters-container__select-container_view,
    .part-filters-container__select_desktop {
        display: none
    }

    .part-filters-container__select_mobile {
        display: block
    }

    .part-filters-container__filter-button,
    .part-filters-container__results,
    .part-filters-container__selected {
        display: none
    }

    .part-footer {
        padding-top: 4rem;
        padding-bottom: 3.6rem
    }

    .part-footer_top-line .part-footer__top {
        padding-bottom: 3.6rem;
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 3.6rem
    }

    .part-footer__menu {
        gap: 1.2rem 2.4rem;
        padding: 0;
        justify-content: flex-start
    }

    .part-footer__box {
        width: 100%;
        margin: 0
    }

    .part-footer__box:not(:last-child) {
        margin-bottom: 3.2rem
    }

    .part-footer__box-label {
        margin-bottom: 1.4rem
    }

    .part-footer__box-heading {
        font-size: 2.0rem;
        line-height: 1.16;
        letter-spacing: -.01em
    }

    .part-footer__contacts {
        padding: 0;
        margin-bottom: 3.2rem;
        border-bottom: none
    }

    .part-footer__bottom {
        padding: 0
    }

    .part-footer__bottom-cell {
        min-width: 100%
    }

    .part-footer__bottom-cell_socials {
        order: -1
    }

    .part-footer__bottom-cell_description {
        margin-bottom: 1.2rem
    }

    .part-footer__bottom-cell_logo {
        width: calc(100% + 30px);
        padding-left: 15px;
        padding-right: 15px;
        border-top: 1px solid var(--gray-03-color, #e5e5ec);
        padding-top: 3.6rem;
        margin: 3.6rem -15px 2.4rem
    }

    .part-form-recall-footer__image {
        order: -1;
        border-radius: var(--border-radius) var(--border-radius) 0 0
    }

    .part-form-recall-footer__image_cover,
    .part-form-recall-footer__image_contain {
        height: 18rem
    }

    .part-form-recall-form__input-text {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
        border-radius: 1rem
    }

    .part-form-recall-form__checkbox {
        color: var(--accent-dark-color, rgba(0, 17, 50, .5))
    }

    .part-form-recall-form__checkbox a {
        color: var(--accent-blue-color, #193762)
    }

    .part-form-recall-form__checkbox .form-checkbox__input {
        --tic-image: url(../../../app/img/mini-tic.svg)
    }

    .part-form-recall-header__description {
        margin-top: .8rem
    }

    .part-form-recall {
        --border-radius: 1.2rem;
        --fields-margin: .4rem;
        --fields-count: 1;
        flex-direction: column
    }

    .part-form-recall__parent {
        margin: 2.8rem 1.6rem
    }

    .part-form-recall__footer {
        width: 100%
    }

    .part-form-recall_with-image:not(.part-form-recall_column) .part-form-recall__parent {
        width: auto
    }

    .part-form-recall_with-image:not(.part-form-recall_column) .part-form-recall-form__send {
        margin-top: 1.6rem
    }

    .part-hint {
        padding: 2.4rem;
        gap: 1rem;
        border-radius: 1.2rem
    }

    .part-hint__icon {
        width: 2.4rem;
        height: 2.4rem
    }

    .part-hint__text {
        font-size: 1.8rem;
        line-height: 1.22;
        letter-spacing: -.01em
    }

    .part-icon-content {
        --part-icon-content-label-size: 6rem;
        gap: 1.6rem;
        padding: 2.4rem
    }

    .part-icon-content__icon {
        width: 2rem;
        height: 2rem
    }

    .part-icon-content__title {
        font-size: 1.8rem;
        line-height: 1.22;
        letter-spacing: -.01em
    }

    .part-info-card-preview_blur_mobile .part-info-card-preview__module-picture_background img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover
    }

    .part-info-card-preview_blur_mobile .part-info-card-preview__module-picture_original img {
        background: #0a113b1a;
        -webkit-backdrop-filter: blur(3.2rem);
        backdrop-filter: blur(3.2rem);
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: contain
    }

    .part-info-card-preview__icon_zoom {
        bottom: 1.6rem;
        right: 1.6rem;
        width: min(100%, 2rem)
    }

    .part-main-columns {
        --columns-count: 1;
        width: 100%
    }

    .part-main-columns_grayBG .part-main-columns__vantage,
    .part-main-columns_blurred .part-main-columns__vantage {
        padding-left: 4.4rem;
        gap: .6rem;
        position: relative;
        min-height: 4.2rem;
        justify-content: center
    }

    .part-main-columns_grayBG .part-main-columns__vantage-icon,
    .part-main-columns_blurred .part-main-columns__vantage-icon {
        margin-bottom: 0;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center
    }

    .part-main-columns_grayBG .part-main-columns__vantage-title {
        color: var(--dark-color, #001132)
    }

    .part-main-columns_border .part-main-columns__column:not(:last-child):before {
        height: 1px;
        width: 100%;
        right: auto;
        left: 0;
        top: auto;
        bottom: 0;
        margin-right: 0;
        margin-bottom: calc(-1 * var(--column-offset) / 2)
    }

    .part-main-columns_border {
        --column-offset: 4.9rem;
        gap: var(--column-offset)
    }

    .part-mini-card__header {
        padding-bottom: 1.6rem;
        margin-bottom: 1.7rem;
        border-bottom: 1px solid var(--gray-03-color, #e5e5ec);
        justify-content: flex-start
    }

    .part-mini-card__title {
        font-size: 2rem;
        line-height: 1.2;
        letter-spacing: -.01em
    }

    .part-mini-card__list {
        margin-bottom: 1.6rem;
        margin-right: -1rem;
        padding-right: 1rem;
        height: 39.7rem
    }

    .part-mini-card__total {
        margin-bottom: 1.6rem
    }

    .part-mini-card__button {
        padding-left: 0;
        padding-right: 0
    }

    .part-navigation-steps {
        margin-left: calc(-1 * var(--wrapper_offset));
        margin-right: calc(-1 * var(--wrapper_offset));
        overflow: auto hidden
    }

    .part-navigation-steps::-webkit-scrollbar {
        display: none
    }

    .part-navigation-steps__list {
        padding-left: var(--wrapper_offset);
        padding-right: var(--wrapper_offset)
    }

    .part-navigation-steps__list-item:before {
        width: 2rem;
        height: 2rem
    }

    .part-navigation-steps__list-item:not(:last-child):after {
        width: 1.2rem;
        margin: 0 1.2rem
    }

    .part-navigation-steps__list-link {
        font-size: 1.4rem;
        line-height: 1.3;
        letter-spacing: -.01em
    }

    .part-order-form-container {
        --fields-gap: .8rem
    }

    .part-order-form-container__title {
        margin-bottom: 1.6rem
    }

    .part-order-form-container__description {
        margin-top: 1.6rem;
        font-size: 1.4rem;
        line-height: 1.3;
        letter-spacing: -.01em
    }

    .part-order-form-container__row {
        grid-template-columns: repeat(auto-fill, minmax(calc(100% / (var(--field-mobile-columns)) - 1rem), 1fr))
    }

    .part-order-form-container__input input {
        height: 4.9rem
    }

    .part-order-without-register {
        padding: 2rem
    }

    .part-order-without-register__title {
        margin-bottom: 1.6rem
    }

    .part-order-without-register__description {
        margin-bottom: .8rem;
        font-size: 1.4rem;
        line-height: 1.3;
        letter-spacing: -.01em
    }

    .part-order-without-register__list {
        margin-bottom: 1.8rem
    }

    .part-order-without-register__list-item {
        margin-bottom: .6rem;
        padding-left: 2.6rem;
        font-size: 1.4rem;
        line-height: 1.3;
        letter-spacing: -.01em
    }

    .part-order-without-register__list-item .icon {
        width: 1.8rem
    }

    .part-order-without-register__button {
        height: 5.7rem
    }

    .part-pagination-container {
        display: flex;
        flex-direction: column;
        gap: 1.6rem 0
    }

    .part-pagination-container__button {
        width: 100%;
        height: 6.2rem
    }

    .part-pagination-container__pagination {
        width: 100%
    }

    .part-password-refuse {
        --form-gap: .8rem
    }

    .part-password-refuse__title {
        margin-bottom: .8rem
    }

    .part-password-refuse__description {
        font-size: 1.4rem;
        line-height: 1.3;
        letter-spacing: -.01em
    }

    .part-password-refuse__form {
        margin-top: 1.6rem
    }

    .part-password-refuse__form-button {
        width: 100%
    }

    .part-password-refuse__form-field {
        width: 100%;
        --input-height: 4.9rem
    }

    .part-post-meta {
        gap: 1.4rem
    }

    .part-registration-form__title {
        margin-bottom: 1.6rem
    }

    .part-registration-form__field {
        margin-bottom: .8rem
    }

    .part-registration-form__field input {
        height: 4.9rem
    }

    .part-registration-form__socials {
        margin-top: 3rem
    }

    .part-registration-form__help {
        margin-top: 1.2rem
    }

    .part-registration-form__button {
        margin-top: 1.6rem;
        height: 5.7rem
    }

    .part-section-header {
        column-gap: 1.8rem;
        margin-bottom: 2.4rem
    }

    .part-section-header__cell_right {
        flex-basis: 100%;
        flex-direction: row;
        align-items: center;
        justify-content: space-between
    }

    .part-section-header__title {
        line-height: 1.1;
        letter-spacing: -.072rem
    }

    .part-section-header__text {
        margin-top: 1.2rem;
        font-size: 1.6rem;
        line-height: 1.25;
        letter-spacing: -.01em
    }

    .part-section-header__button-more-link.button-more-link {
        font-size: 1.6rem;
        line-height: 1.25;
        letter-spacing: -.01em
    }

    .part-share {
        gap: 1.2rem;
        justify-content: space-between
    }

    .part-share__label {
        font-size: 1.4rem;
        line-height: 1.3;
        letter-spacing: -.01em
    }

    .part-share__button-icon-box {
        --button-icon-box-size: 4.4rem
    }

    .part-step {
        border-radius: 1rem;
        padding: 1.2rem 1.6rem;
        font-size: 1.6rem;
        line-height: 1.25;
        letter-spacing: -.01em
    }

    .part-tag {
        gap: 1rem
    }

    .part-tag__icon {
        width: 4.1rem
    }

    .part-tag__title {
        font-size: 1.4rem;
        line-height: 1.3;
        letter-spacing: -.01em
    }

    .part-tag:not(.part-tag_with-icon) {
        padding: 1.2rem 1.8rem
    }

    .part-tag_with-icon {
        padding-right: 1.8rem
    }

    .section-article-content__footer {
        flex-wrap: wrap;
        gap: 2rem;
        margin-top: 2.4rem
    }

    .section-article-content__footer-meta,
    .section-article-content__footer-share {
        width: 100%
    }

    .section-article-content__content {
        margin-top: 2.4rem
    }

    .section-article-content__content.content {
        font-size: 1.4rem;
        line-height: 1.3;
        letter-spacing: -.01em
    }

    .section-article-header {
        margin-top: 0rem
    }

    .section-article-header__subtitle {
        margin-top: 1.6rem;
        gap: 2rem
    }

    .section-article-header__meta {
        gap: 1.4rem
    }

    .section-article-header__part-share {
        flex-basis: 100%
    }

    .section-article-header__module-picture_preview {
        margin-top: 2.8rem
    }

    .section-catalog {
        padding-bottom: 3.2rem
    }

    .section-catalog__heading {
        margin-bottom: 1.6rem
    }

    .section-catalog__list {
        --item-offset: .8rem
    }

    .section-chess__list-item:not(:last-child) {
        margin-bottom: 1rem
    }

    .section-contacts__nav {
        margin-bottom: 2.4rem
    }

    .section-contacts__table:not(:last-child) {
        margin-bottom: 3.2rem
    }

    .section-document-list__header {
        margin-bottom: 2.4rem
    }

    .section-faq__list {
        padding: 0 2.4rem
    }

    .section-form-recall {
        padding: 3.5rem 0
    }

    .section-form-recall__background {
        display: none
    }

    .section-form-recall__form {
        --background-color: #F8F8F9
    }

    .section-list-configurable_background.section-list-configurable .section-list-configurable__box {
        padding: 7rem 0
    }

    .section-list-configurable__list_two-columns {
        grid-template-columns: repeat(2, calc(50% - .5rem))
    }

    .section-list-configurable__base-slider-footer-controls {
        margin-top: 1.8rem
    }

    .section-list-configurable__item-info-card_slider.item-info-card,
    .section-list-configurable__item-review-card {
        width: 100%
    }

    .main_mobile-background-disable>.module-picture-container {
        display: none
    }

    .main__socials {
        --button-size: 3.2rem;
        --icon-size: 1.8rem
    }

    .main__socials .module-socials__list {
        margin: -.3rem
    }

    .main__socials .module-socials__item {
        margin: .3rem
    }

    .main__socials_outside {
        display: none
    }

    .main__columns {
        order: 10;
        margin: 2rem 0 0
    }

    .main__wrap {
        justify-content: flex-end;
        gap: 2.4rem
    }

    .main__breadcrumb {
        margin-bottom: auto
    }

    .main__suptext {
        font-size: 1.2rem;
        line-height: 1.33;
        letter-spacing: -.01em;
        margin-bottom: 2.4rem
    }

    .main__bottom,
    .main__background_desktop {
        display: none
    }

    .main {
        min-height: inherit
    }

    .main_background:not(.main_mobile-background-disable) {
        min-height: 73.4rem
    }

    .main_background .main__wrap {
        margin-top: 0;
        margin-bottom: 0
    }

    .main__wrap {
        display: flex;
        flex-direction: column
    }

    .main__box {
        width: 100%;
        flex: 0 0 auto;
        display: flex;
        flex-wrap: wrap
    }

    .main__back {
        position: relative;
        top: 0;
        min-height: 15rem;
        transform: none;
        width: auto;
        margin-right: -4.4rem;
        margin-left: -4.4rem;
        margin-top: 2.4rem
    }

    .main__title {
        margin-bottom: 3.2rem
    }

    .main__text {
        margin-bottom: 3.2rem;
        max-width: none
    }

    .main__bottom {
        align-self: center;
        width: 47.5362318841%;
        text-align: left;
        margin-top: .3rem
    }

    .main__bottom-part {
        display: block;
        font-size: 1.2rem;
        line-height: 1.33;
        letter-spacing: -.01em
    }

    .main__row {
        width: 100%;
        flex-wrap: nowrap
    }

    .main__button {
        margin-bottom: 0
    }

    .main__mobile {
        display: flex;
        flex: 1 0 auto
    }

    .section-modal-faq__item:not(:last-child) {
        margin-bottom: 1.2rem
    }

    .section-order-success__container {
        padding: 2rem
    }

    .section-order-success__icon {
        width: 10.3rem;
        margin-bottom: 2.4rem
    }

    .section-order-success__title {
        margin-bottom: .8rem
    }

    .section-order-success__description {
        font-size: 1.4rem;
        line-height: 1.3;
        letter-spacing: -.01em
    }

    .section-order-success__line {
        margin: 1.8rem 0
    }

    .section-order-success__list-item span:last-child {
        font-size: 1.6rem;
        line-height: 1.25;
        letter-spacing: -.01em
    }

    .section-order-success__cost {
        margin-bottom: 1.8rem
    }

    .section-order-success__addr-value {
        font-size: 1.6rem;
        line-height: 1.25;
        letter-spacing: -.01em
    }

    .section-order-success__buttons {
        margin-top: 1.8rem
    }

    .section-order {
        padding-bottom: 7rem;
        padding-top: 1.6rem
    }

    .section-order__row {
        flex-direction: column;
        gap: 1.5rem
    }

    .section-order__box {
        padding: 2rem
    }

    .section-order__price {
        font-size: 2.8rem;
        line-height: 1.14;
        letter-spacing: -.01em;
        margin-bottom: .6rem
    }

    .section-order__price-old {
        font-size: 1.7rem;
        line-height: 1.3;
        letter-spacing: -.01em
    }

    .section-order__button {
        margin-top: 1.4rem
    }

    .section-order__box-label {
        font-size: 1.4rem;
        line-height: 1.3;
        letter-spacing: -.01em;
        margin-bottom: .8rem
    }

    .section-order__container {
        padding: 2rem
    }

    .section-order__base-form,
    .section-order__password-container,
    .section-order__password-code {
        margin-bottom: 2.4rem
    }

    .section-order__back {
        font-size: 1.4rem;
        line-height: 1.3;
        letter-spacing: -.01em
    }

    .section-order__form-container:not(:last-child) {
        margin-bottom: 2.4rem;
        padding-bottom: 2.4rem
    }

    .section-personal-favorites__nav {
        margin-bottom: 2.4rem
    }

    .section-personal-order {
        padding-top: 1.6rem
    }

    .section-personal-order__label {
        font-size: 1.4rem;
        line-height: 1.3;
        letter-spacing: -.01em
    }

    .section-personal-order__info {
        margin-top: 1.6rem
    }

    .section-personal-order__info-list-icon {
        width: 2.2rem;
        margin-right: .8rem
    }

    .section-personal-order__info-list-text {
        font-size: 1.6rem;
        line-height: 1.25;
        letter-spacing: -.01em
    }

    .section-personal-order__info-cell_right {
        margin-top: 1.6rem
    }

    .section-personal-order__date {
        font-size: 1.4rem;
        line-height: 1.3;
        letter-spacing: -.01em
    }

    .section-personal-order__data {
        gap: 2.4rem
    }

    .section-personal-order__details {
        padding: 2rem;
        border-radius: 3rem
    }

    .section-personal-order__details-price {
        font-size: 2.4rem;
        line-height: 1.16;
        letter-spacing: -.01em
    }

    .section-personal-order__details-list-item {
        font-size: 1.4rem;
        line-height: 1.3;
        letter-spacing: -.01em
    }

    .section-personal-order__details-list-item:not(:last-child) {
        padding-bottom: .8rem;
        margin-bottom: .8rem
    }

    .section-personal-orders,
    .section-personal-user {
        padding-top: 1.6rem
    }

    .section-personal-user__container:not(:last-child) {
        margin-bottom: 2.4rem
    }

    .section-personal-user__form-button {
        width: 100%;
        height: 5.8rem;
        margin-top: -.8rem
    }

    .section-personal-user__nav {
        margin-bottom: 2.4rem
    }

    .section-posts-list__wrap {
        gap: 1.5rem 0
    }

    .section-posts-list__title {
        margin-bottom: 0;
        font-size: 2.8rem;
        line-height: 1.14;
        letter-spacing: -.01em
    }

    .section-posts-list__table-head {
        margin-bottom: -1.5rem;
        padding-bottom: 1.2rem;
        justify-content: space-between
    }

    .section-product {
        padding: 0 0 1.5rem
    }

    .section-product__gallery {
        height: 28.5rem
    }

    .section-product__tag {
        padding: .85rem 1.4rem;
        border-radius: .8rem;
        font-size: 1.4rem;
        line-height: 1.3;
        letter-spacing: -.01em
    }

    .section-product__button-compositor {
        padding: 1.7rem
    }

    .section-sub-header__navigation {
        gap: 2rem;
        flex-wrap: wrap
    }

    .section-sub-header__navigation-cell {
        flex-basis: 100%
    }

    .section-sub-header__meta {
        gap: 1.4rem
    }

    .section-sub-header__title {
        margin-top: 1.2rem
    }

    .section-sub-header__content {
        margin-top: .8rem
    }

    .section-tags-slider__wrapper {
        padding-top: 1.6rem;
        padding-bottom: 1.6rem
    }

    .section-tags-slider__slider {
        --slide-margin: .6rem
    }

    .section-tags-slider__slider .swiper {
        overflow: hidden;
        display: flex
    }

    .section-tags-slider__slider .swiper .swiper-wrapper {
        padding-right: var(--wrapper_offset);
        overflow-x: auto;
        padding-bottom: 2rem;
        margin-bottom: -2rem
    }
}

@media (max-width: 575.98px) {
    .modal-fullscreen-sm-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-sm-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-sm-down .modal-header,
    .modal-fullscreen-sm-down .modal-footer {
        border-radius: 0
    }

    .modal-fullscreen-sm-down .modal-body {
        overflow-y: auto
    }
}

@media (max-width:500px) {
    .iti__country-list {
        white-space: normal
    }
}

@media only screen and (max-width: 420px) {
    .responsive-small-mobile {
        display: none !important
    }

    .main {
        text-align: left
    }
}

@media only screen and (min-width: 421px) {
    .responsive-from-small-mobile {
        display: none !important
    }
}

@media (min-width: 576px) {
    .modal {
        --bs-modal-margin: 1.75rem;
        --bs-modal-box-shadow: var(--bs-box-shadow)
    }

    .modal-dialog {
        max-width: var(--bs-modal-width);
        margin-right: auto;
        margin-left: auto
    }

    .modal-sm {
        --bs-modal-width: 300px
    }
}

@media only screen and (min-width: 580px) and (max-width: 1024px) {
    .part-footer__bottom-cell {
        width: 50%;
        margin: .5rem 0
    }

    .part-footer__bottom-cell_logo {
        order: 1
    }

    .part-footer__bottom-cell_description {
        order: 3
    }

    .part-footer__bottom-cell_socials {
        order: 2;
        text-align: right
    }

    .part-footer__bottom-cell_copyright {
        order: 4;
        text-align: right
    }

    .part-footer__logo {
        width: 29.6rem
    }

    .part-footer__description {
        max-width: 35rem
    }
}

@media only screen and (min-width: 580px) {
    .part-form-recall-form__input-text {
        background-color: var(--gray-bg-color, #f8f8f9);
        border: 1px solid var(--gray-02-color, #e9eaed)
    }

    .part-form-recall__parent {
        margin: 2rem 0
    }

    .part-form-recall_with-image:not(.part-form-recall_column) {
        justify-content: space-between
    }

    .part-form-recall_inner-padding:not(.part-form-recall_column) .part-form-recall__parent {
        margin: 3rem
    }

    .part-form-recall_reverse {
        flex-direction: row-reverse
    }

    .part-form-recall_reverse .part-form-recall-footer__image {
        border-radius: var(--border-radius) 0 0 var(--border-radius)
    }

    .part-form-recall_white .part-form-recall-header__title {
        color: var(--accent-white-color, #fff)
    }

    .part-form-recall_white .part-form-recall-header__description {
        color: var(--accent-white-color-opacity, rgba(255, 255, 255, .5))
    }

    .part-form-recall_white .part-form-recall-form__input-text {
        color: var(--accent-white-color, #fff);
        background: var(--gray-bg-color-opacity, rgba(248, 248, 249, .1019607843))
    }

    .part-form-recall_white .part-form-recall-form__input-text::placeholder {
        color: var(--accent-white-color-opacity, rgba(255, 255, 255, .5))
    }

    .part-form-recall_white .part-form-recall-form__checkbox {
        color: var(--accent-white-color-opacity, rgba(255, 255, 255, .5))
    }

    .part-form-recall_white .part-form-recall-form__checkbox .form-checkbox__input {
        --tic-image: url(../../../app/img/mini-tic-white.svg)
    }

    .part-form-recall_white .part-form-recall-form a {
        color: var(--accent-white-color, #fff)
    }
}

@media only screen and (min-width: 581px) and (max-width: 1024px) {
    .main_background.main_mobile-background-disable .main__box {
        width: 100%
    }
}

@media only screen and (min-width: 581px) {
    .responsive-from-large-mobile {
        display: none !important
    }

    .base-slider.js-slider-auto-width .swiper-slide {
        width: auto
    }

    .button-document__icon {
        width: 3.2rem;
        flex: 0 0 auto
    }

    .button-document__text {
        flex: 1 1 auto;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .form-tab-radio__highlighted:before {
        content: "·";
        display: inline-block;
        vertical-align: middle;
        margin: 0 4px;
        color: #7f8798
    }

    .item-info-card_part-icon-content.item-info-card {
        min-width: min(34.2rem, 100%)
    }

    .modal-contents__list::-webkit-scrollbar-track {
        margin: 12px 0
    }

    .modal-contents__list {
        margin-right: 1rem
    }

    .module-photo-gallery__pagination,
    .module-preview-blur_mobile-only .module-preview-blur__image_background {
        display: none
    }

    .module-preview-blur_mobile-only .module-preview-blur__image_original {
        height: 100%;
        object-fit: cover
    }

    .part-filters-container__mobile-filters {
        display: none
    }

    .part-filters-container__select-container_perPage {
        margin: 0 1.6rem
    }

    .part-icon-content_step.part-icon-content {
        --part-icon-content-label-size: 5.4rem
    }

    .part-info-card-preview_blur_mobile .part-info-card-preview__module-picture_background {
        display: none
    }

    .part-info-card-preview_blur_mobile .part-info-card-preview__module-picture_original img {
        height: 100%;
        object-fit: cover
    }

    .part-registration-form {
        padding: 2.8rem
    }

    .section-list-configurable__slider .swiper {
        border-radius: 2.2rem
    }

    .main_background.main_mobile-background-disable {
        min-height: var(--section-min-height, 91.4rem)
    }

    .main_background.main_mobile-background-disable .part-main-columns_border .part-main-columns__vantage-description {
        color: #fff;
        opacity: .7
    }

    .main_background.main_mobile-background-disable .part-main-columns_border .part-main-columns__column:not(:last-child):before {
        background: #fff3
    }

    .main_white.main_mobile-background-disable,
    .main_white.main_mobile-background-disable .main__title {
        color: var(--accent-white-color, #fff)
    }

    .main_white.main_mobile-background-disable .main__suptext {
        color: var(--accent-white-color, #fff);
        opacity: .7
    }

    .main_white.main_mobile-background-disable .main__bottom-part {
        color: var(--accent-white-color, #fff);
        opacity: .9
    }

    .main_white.main_mobile-background-disable .main__text {
        opacity: .9
    }

    .main__socials_mobile,
    .main__back_mobile,
    .main__bottom-part_mobile {
        display: none
    }

    .section-modal-faq__item:not(:last-child) {
        margin-bottom: 1.5rem
    }

    .section-personal-order__info {
        display: flex;
        gap: 11.7rem;
        margin-top: 3.2rem
    }

    .section-personal-order__info-cell {
        flex: 0 1 auto;
        min-width: 0
    }

    .section-personal-order__info-cell_left {
        width: 47.1rem
    }

    .section-personal-order__info-cell_right {
        width: 25.6rem
    }

    .section-sub-header__navigation-cell_left {
        display: flex;
        flex: 1;
        min-width: 0
    }

    .section-sub-header__navigation-cell_right {
        flex: 0 0 auto
    }
}

@media only screen and (min-width: 769px) and (max-width: 768px) {
    [data-view-type=table] .item-info-card__details {
        display: none
    }
}

@media only screen and (min-width: 769px) and (max-width: 580px) {
    [data-view-type=table] .item-info-card__header {
        flex: 1 1 auto;
        gap: .6rem;
        min-width: 0
    }

    [data-view-type=table] .item-info-card__bottom {
        gap: 1.6rem
    }

    [data-view-type=table] .item-info-card__content {
        padding: 1.8rem 0
    }
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
    [data-view-type=big_grid] .item-info-card__bottom {
        margin-left: 1.4rem
    }

    .section-list-configurable__list {
        grid-template-columns: repeat(auto-fill, minmax(calc(100% / var(--section-list-configurable-list-tablet-columns, 2) - 1rem), 1fr))
    }
}

@media only screen and (min-width: 769px) {
    .responsive-from-small-tablet {
        display: none !important
    }

    .button-more-link.is-min,
    [data-view-type=table] .item-info-card .button-more-link {
        font-size: 0;
        padding: 0 !important;
        width: 4.9rem;
        height: 4.9rem;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 1rem;
        border: 1px solid var(--gray-03-color, #e5e5ec)
    }

    .button-more-link.is-min svg,
    [data-view-type=table] .item-info-card .button-more-link svg {
        position: static;
        margin: 0;
        width: 1.6rem
    }

    .button-order.is-min,
    [data-view-type=table] .item-info-card .button-order {
        padding: 0
    }

    .button-order.is-min.is-active,
    [data-view-type=table] .item-info-card .button-order.is-active {
        width: auto
    }

    .button-order.is-min .button-primary,
    [data-view-type=table] .item-info-card .button-order .button-primary {
        padding: 0;
        width: 100%;
        height: 100%
    }

    .button-order.is-min .button-primary__text,
    [data-view-type=table] .item-info-card .button-order .button-primary__text {
        display: none
    }

    .button-order.is-min .button-primary .icon,
    [data-view-type=table] .item-info-card .button-order .button-primary .icon {
        display: block
    }

    .item-chess_content-reverse {
        flex-flow: row-reverse
    }

    .item-info-card__documents-button {
        display: none
    }

    [data-view-type=table] .section-posts-list__table-head {
        display: flex
    }

    [data-view-type=table] .base-list {
        --columns: 1 !important;
        grid-template-columns: repeat(auto-fill, minmax(calc(100% / (var(--columns)) - 1rem), 1fr));
        gap: 0
    }

    [data-view-type=table] .item-info-card {
        border: unset;
        border-radius: 0
    }

    [data-view-type=table] .item-info-card:not(:last-child) {
        border-bottom: 1px solid var(--gray-03-color, #e5e5ec)
    }

    [data-view-type=table] .item-info-card__details {
        display: flex;
        flex: 1 1 auto;
        min-width: 0;
        margin-top: 0
    }

    [data-view-type=table] .item-info-card__order {
        align-self: flex-start;
        width: 4.9rem;
        min-width: 0;
        height: 4.9rem
    }

    [data-view-type=table] .item-info-card__title {
        order: -1;
        font-size: 1.7rem;
        line-height: 1.3;
        letter-spacing: -.01em
    }

    [data-view-type=table] .item-info-card__header {
        display: flex;
        flex: 0 0 auto;
        flex-wrap: wrap;
        gap: .8rem;
        width: var(--column-cell-header);
        padding-right: var(--column-offset)
    }

    [data-view-type=table] .item-info-card__bottom {
        flex: 0 0 auto;
        width: var(--column-cell-price);
        padding-top: 0;
        margin-top: 0;
        margin-left: auto
    }

    [data-view-type=table] .item-info-card__art,
    [data-view-type=table] .item-info-card__preview {
        display: none
    }

    [data-view-type=table] .item-info-card__about {
        order: -1;
        margin-bottom: 0
    }

    [data-view-type=table] .item-info-card__picture-tags {
        position: static;
        padding: 0
    }

    [data-view-type=table] .item-info-card__content {
        display: flex;
        flex-direction: row;
        padding: 1.6rem 0
    }

    [data-view-type=table] .item-info-card__meta,
    [data-view-type=table] .item-info-card__text {
        display: none
    }

    [data-view-type=table] .item-info-card__more {
        margin-left: auto
    }

    [data-view-type=table] .part-details-list__item {
        flex: 1 1 0;
        align-items: flex-start;
        min-width: 0;
        padding-right: var(--column-offset)
    }

    [data-view-type=table] .part-details-list__item:not(:last-child) {
        margin-bottom: 0
    }

    [data-view-type=table] .part-details-list__item:before {
        display: none
    }

    [data-view-type=table] .part-details-list__text {
        max-width: 100%;
        overflow: visible;
        white-space: normal
    }

    [data-view-type=table] .part-details-list__text_title {
        display: none
    }

    [data-view-type=table] .part-smart-price {
        gap: .2rem
    }

    [data-view-type=table] .part-smart-price__current {
        font-size: 1.7rem;
        line-height: 1.3;
        letter-spacing: -.01em
    }

    [data-view-type=table] .part-smart-price__old {
        font-size: 1.4rem;
        line-height: 1.3;
        letter-spacing: -.01em
    }

    [data-view-type=table] .part-smart-price__sale {
        font-size: 1.4rem;
        line-height: 1.3;
        letter-spacing: -.01em;
        padding: .2rem .4rem
    }

    [data-view-type=list] .base-list {
        --columns: 1 !important;
        grid-template-columns: repeat(auto-fill, minmax(calc(100% / (var(--columns)) - 1rem), 1fr))
    }

    [data-view-type=list] .item-info-card {
        --item-info-card-content-offset: 1.6rem !important;
        --item-content-gap: 4.4rem;
        --item-bottom-column-width: 19rem
    }

    [data-view-type=list] .item-info-card__preview {
        flex: 0 0 auto;
        width: var(--item-preview-width);
        margin-right: 2.8rem
    }

    [data-view-type=list] .item-info-card__wrapper {
        flex-direction: row
    }

    [data-view-type=list] .item-info-card__preview-photo {
        height: 100%;
        min-height: calc(var(--item-info-card-image-size) / 10 * 1rem);
        border-radius: var(--item-info-card-border-radius) 0 0 var(--item-info-card-border-radius)
    }

    [data-view-type=list] .item-info-card__bottom {
        flex-direction: column;
        align-items: flex-end;
        justify-content: flex-end;
        padding: 2.4rem;
        background: var(--gray-bg-color, #f8f8f9);
        border-radius: 2.4rem
    }

    [data-view-type=list] .item-info-card__content {
        display: grid;
        flex: 1 1 auto;
        grid-template-rows: auto [last-line];
        grid-template-columns: 1fr var(--item-bottom-column-width);
        grid-column-gap: 4.4rem;
        min-width: 0
    }

    [data-view-type=list] .item-info-card__content .item-info-card__bottom {
        grid-row: 1/last-line;
        grid-row-start: span 15;
        grid-column-start: 2;
        height: 100%
    }

    [data-view-type=list] .item-info-card__picture-tags {
        width: var(--item-preview-width)
    }

    [data-view-type=list] .item-info-card__more {
        margin: 0 auto
    }

    [data-view-type=list] .item-info-card__order {
        width: 100%;
        background: #fff
    }

    [data-view-type=list] .item-info-card__price {
        margin-bottom: auto;
        text-align: right
    }

    [data-view-type=list] .module-preview-blur:not(.module-preview-blur_mobile-only) .module-preview-blur__image {
        background: transparent
    }

    [data-view-type=big_grid] .base-list {
        --columns: 2 !important;
        grid-template-columns: repeat(auto-fill, minmax(calc(100% / (var(--columns)) - 1rem), 1fr))
    }

    [data-view-type=big_grid] .item-info-card {
        --item-info-card-image-size: 365
    }

    [data-view-type=big_grid] .item-info-card__header {
        display: flex;
        justify-content: space-between;
        width: 100%
    }

    [data-view-type=big_grid] .item-info-card__text,
    [data-view-type=big_grid] .item-info-card__meta {
        width: 100%
    }

    [data-view-type=big_grid] .item-info-card__title {
        order: -1;
        font-size: 2.4rem;
        line-height: 1.16;
        letter-spacing: -.01em
    }

    [data-view-type=big_grid] .item-info-card__details {
        flex: 1 1 auto;
        width: calc(100% - 21.4rem);
        min-width: 0
    }

    [data-view-type=big_grid] .item-info-card__bottom {
        flex: 0 0 auto;
        flex-direction: column;
        align-content: flex-end;
        width: 15rem;
        padding-top: 0;
        margin-left: 6.4rem
    }

    [data-view-type=big_grid] .item-info-card__content {
        display: flex;
        flex-flow: row wrap
    }

    [data-view-type=big_grid] .item-info-card__more {
        align-self: flex-end
    }

    [data-view-type=big_grid] .item-info-card__order {
        width: 14.1rem
    }

    [data-view-type=big_grid] .part-smart-price {
        text-align: right
    }

    [data-view-type=big_grid] .part-smart-price__current {
        font-size: 2.4rem;
        line-height: 1.16;
        letter-spacing: -.01em
    }

    [data-view-type=big_grid] .part-details-list__text {
        font-size: 1.6rem;
        line-height: 1.25;
        letter-spacing: -.01em
    }

    [data-view-type=list][data-view-variant="2"] .item-info-card {
        border-color: var(--gray-03-color, #e5e5ec)
    }

    [data-view-type=list][data-view-variant="2"] .item-info-card__preview-photo {
        border-radius: 1.2rem
    }

    [data-view-type=list][data-view-variant="2"] .item-info-card__picture-tags {
        display: none
    }

    [data-view-type=list][data-view-variant="2"] .item-info-card__preview {
        margin: 1.6rem
    }

    .item-review-card__cell_left {
        flex: 1;
        min-width: 0;
        max-width: 69.2rem
    }

    .item-review-card__cell_right {
        flex: 0 0 auto
    }

    .item-review-card__photo_lightbox {
        margin-right: 4.5vw
    }

    .modal-accordion-info {
        padding: var(--wrapper_offset)
    }

    .modal-accordion-info__cell {
        flex: 1 1 auto;
        min-width: 0
    }

    .modal-accordion-info__cell_content {
        width: 52.2857142857%;
        padding: 8.4rem;
        display: flex;
        flex-direction: column
    }

    .modal-accordion-info__cell_slider {
        width: 47.7142857143%
    }

    .part-column-text__list {
        gap: 10rem
    }

    .section-list-configurable__list {
        grid-template-columns: repeat(auto-fill, minmax(calc(100% / var(--section-list-configurable-list-columns, 4) - 1rem), 1fr))
    }

    .section-list-configurable__grid-item .section-list-configurable__item-info-card {
        height: 100%
    }

    .main_full-width-content .main__box {
        width: 100%
    }

    .section-modal-faq__container {
        gap: 6.4rem
    }

    .section-modal-faq__cell {
        flex: 1 1 0;
        min-width: 0
    }

    .section-order__steps {
        position: absolute;
        right: 0;
        bottom: 100%;
        margin-bottom: 2.8rem
    }

    .section-order__container_base {
        flex-wrap: nowrap;
        justify-content: space-between
    }

    .section-order__base-form {
        width: 44.8692152918%
    }

    .section-order__base-without {
        width: 44.2655935614%
    }

    .section-personal-order__cell_left {
        flex: 1 1 auto;
        min-width: 0
    }

    .section-personal-order__cell_right {
        width: 43.9rem;
        flex: 0 0 auto
    }
}

@media only screen and (min-width: 851px) {
    .responsive-from-middle-tablet {
        display: none !important
    }
}

@media (min-width: 992px) {

    .modal-lg,
    .modal-xl {
        --bs-modal-width: 800px
    }
}

@media only screen and (min-width: 1024px) {
    [data-view-type=grid] .item-catalog-product {
        --inner-padding: 4rem;
        width: calc(50% - var(--item-offset, 0) / 2);
        position: relative;
        padding: var(--inner-padding);
        align-items: flex-start
    }

    [data-view-type=grid] .item-catalog-product__image {
        position: absolute;
        left: 0;
        bottom: 0;
        height: 16.1rem;
        background: transparent;
        width: 42.3850574713%;
        align-items: flex-end
    }

    [data-view-type=grid] .item-catalog-product__image-tag {
        margin-right: auto
    }

    [data-view-type=grid] .item-catalog-product__title {
        margin-right: 0;
        margin-bottom: 1.6rem
    }

    [data-view-type=grid] .item-catalog-product__description {
        font-size: 1.4rem;
        line-height: 1.3;
        letter-spacing: -.01em
    }

    [data-view-type=grid] .item-catalog-product__tag {
        white-space: normal
    }

    [data-view-type=grid] .item-catalog-product__about {
        width: 51.1363636364%;
        margin-right: 0;
        padding-right: 2rem;
        padding-bottom: 12.1rem
    }

    [data-view-type=grid] .item-catalog-product__center {
        width: 48.8636363636%;
        padding-right: 0
    }

    .module-photo-gallery .swiper-pagination,
    .module-photo-gallery__actions-inner_mobile {
        display: none
    }

    .part-card-order-block__price-container {
        flex-direction: column
    }

    .part-footer_top-line .part-footer__top {
        margin-bottom: 4rem
    }

    .part-footer__box {
        max-width: 17%
    }

    .part-footer__bottom-cell_logo {
        width: 20.3571428571%;
        padding-right: 2.8571428571%
    }

    .part-footer__bottom-cell_description {
        width: 29.9285714286%;
        padding-right: 4.2857142857%
    }

    .part-footer__bottom-cell_socials {
        width: 25.2142857143%;
        padding-right: 1.4285714286%
    }

    .part-footer__bottom-cell_copyright {
        width: 24.5%;
        text-align: right;
        margin-left: auto
    }

    .part-form-recall_inner-padding:not(.part-form-recall_column) .part-form-recall__parent {
        margin: 6%
    }

    .part-header-search.js-header-modal-search:not(.is-active) {
        display: none
    }

    .part-header__button-icon {
        margin-left: auto
    }

    .section-product__meta-data-mobile {
        display: none
    }

    .section-product__container {
        align-items: flex-start;
        justify-content: space-between
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1680px) {
    .section-list-configurable__list {
        grid-template-columns: repeat(auto-fill, minmax(calc(100% / var(--section-list-configurable-list-laptop-columns, 2) - 1rem), 1fr))
    }
}

@media only screen and (min-width: 1025px) {
    .responsive-from-large-tablet {
        display: none !important
    }

    .base-list {
        --columns: 4;
        grid-template-columns: repeat(auto-fill, minmax(calc(100% / (var(--columns) - 1) - 1rem), 1fr))
    }

    .base-list>* {
        grid-column: span var(--section-list-configurable-list-item-columns-span)
    }

    .base-slider-footer-controls__base-slider-scrollbar {
        display: none
    }

    .base-slider-navigation {
        position: absolute;
        inset: 50% calc(-1 * var(--base-slider-button-size) / 2) auto;
        transform: translateY(-50%)
    }

    .base-table-default table {
        width: 100%
    }

    .base-table-list tr:nth-child(odd) td {
        background-color: var(--gray-bg-color, #f8f8f9)
    }

    .base-table-list tr:nth-child(2n) td {
        background-color: #fff
    }

    .base-table-list tr td:first-child {
        padding-left: 3rem;
        border-radius: var(--base-table-list-border-radius) 0 0 var(--base-table-list-border-radius)
    }

    .base-table-list tr td:last-child {
        padding-right: 3rem;
        border-radius: 0 var(--base-table-list-border-radius) var(--base-table-list-border-radius) 0
    }

    .item-main-search-result__link {
        padding-left: 2.6rem;
        padding-right: 2.6rem
    }

    .item-review-card__photo_lightbox {
        margin-right: 9vw
    }

    .modal-contents {
        max-height: 57.3rem
    }

    .modal-contents__list::-webkit-scrollbar-track {
        margin: 24px 0
    }

    .modal-filters__compositor-buttton {
        display: none
    }

    .modal-filters__cell {
        height: 100%
    }

    .modal-filters__cell_filter {
        flex: 0 0 auto;
        margin-left: auto
    }

    .modal-filters__cell_compositor {
        display: flex;
        flex: 1 1 auto;
        align-items: center;
        justify-content: center;
        min-width: 0;
        padding: 2rem
    }

    .modal-filters__filter {
        width: 62.6rem
    }

    .modal-form-recall_column {
        width: 46.1rem
    }

    .module-mobile-desktop-button.is-adaptive>*:last-child {
        display: none
    }

    .part-breadcrumb {
        max-width: 100%
    }

    .part-breadcrumb__list-item:last-child {
        flex: 1;
        min-width: 0
    }

    .part-breadcrumb__list-item .part-breadcrumb__link {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .part-card-order-block__inner.is-vertical {
        display: flex;
        flex-direction: column;
        gap: 2.2rem;
        padding: 3rem 2.4rem 2.4rem 3rem;
        border: 1px solid var(--gray-03-color, #e5e5ec);
        border-radius: 3rem
    }

    .part-card-order-block__inner.is-vertical .part-card-order-block__buttons-container {
        display: flex;
        flex-direction: column;
        gap: .8rem
    }

    .part-card-order-block__inner.is-horizontal {
        display: flex;
        flex-direction: column;
        gap: 2rem
    }

    .part-card-order-block__inner.is-horizontal .part-card-order-block__buttons-container {
        display: flex;
        gap: .8rem
    }

    .part-city-select__favorites {
        margin-bottom: 3.3rem
    }

    .part-city-select__favorites-item {
        width: 50%;
        margin-bottom: 2.4rem
    }

    .part-city-select__favorites-item:nth-child(2n) {
        padding-left: 3rem
    }

    .part-header .in-header-top {
        order: 1
    }

    .part-header .in-header-bottom {
        order: 3
    }

    .part-header_multiline .part-header__wrap:before {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        order: 2;
        background: var(--light-border-color, #e7e9ed);
        margin: var(--header-row-padding) 0
    }

    .part-header__column {
        width: calc(30rem - var(--upper-gap));
        flex: 0 0 auto
    }

    .part-header__menu {
        margin: calc(-1 * var(--links-vertical-margin)) -1.85rem;
        flex: 1 0 0
    }

    .part-header__lang {
        flex: 0 0 auto
    }

    .part-header__hamburger {
        display: none
    }

    .part-header__links {
        flex: 0 0 auto
    }

    .part-header__search {
        flex: 1 0 0
    }

    .part-header__button-icon.part-header__button-icon_searchButton,
    .part-mobile-bar {
        display: none
    }

    .section-article-content__content,
    .section-article-header__title {
        width: calc(100% - 5rem)
    }

    .section-list-configurable__list-item {
        grid-column: span var(--section-list-configurable-list-item-columns-span)
    }

    .section-list-configurable__slider .swiper {
        border-radius: 2.4rem
    }

    .section-list-configurable__grid_multi-columns {
        grid-template-columns: 49.6423462089% repeat(2, 24.4635193133%)
    }

    .section-list-configurable__grid-item:first-child {
        grid-row: span 2
    }

    .section-list-configurable__item-info-card_grid.item-info-card .item-info-card__preview {
        height: auto;
        flex: 1;
        min-height: calc(var(--item-info-card-image-size) / 10 * 1rem)
    }

    .section-list-configurable__item-info-card_grid.item-info-card .item-info-card__preview-photo {
        height: 100%
    }

    .main {
        padding: var(--section-padding, 3rem 0)
    }

    .section-order__cell_list {
        width: 73.2857142857%
    }

    .section-order__cell_detail {
        flex: 1 1 auto;
        min-width: 0
    }

    .section-product_big_slider .section-product__gallery {
        width: 62.7142857143%
    }

    .section-product_big_slider .section-product__content {
        width: 32.8571428571%
    }

    .section-product_three_column .section-product__gallery {
        width: 38.2857142857%
    }

    .section-product_three_column .section-product__gallery .module-photo-gallery__thumbnail {
        width: 8.7rem
    }

    .section-product_three_column .section-product__content {
        width: 58.2857142857%;
        gap: 3.8rem
    }

    .section-product_three_column .section-product__content-left {
        width: 53.431372549%
    }

    .section-product_three_column .section-product__content-right {
        width: 41.9117647059%
    }

    .section-product_three_column .module-photo-gallery__button-icon {
        width: 6rem;
        min-height: 6rem
    }

    .section-product_sticky .section-product__gallery {
        position: sticky;
        top: var(--gallery-offset)
    }

    .section-product__gallery {
        height: calc(var(--slider-height) / 10 * 1rem);
        max-height: calc(100vh - var(--gallery-offset) * 2)
    }

    .section-product__content {
        display: flex;
        gap: 2.2rem
    }
}

@media (min-width: 1200px) {
    .modal-xl {
        --bs-modal-width: 1140px
    }
}

@media only screen and (min-width: 1281px) {
    .responsive-from-small-desktop {
        display: none !important
    }

    .section-personal-user__box {
        width: 102.5rem;
        max-width: 100%
    }
}

@media only screen and (min-width: 1441px) {
    .responsive-from-large-desktop {
        display: none !important
    }

    .base-list {
        grid-template-columns: repeat(auto-fill, minmax(calc(100% / var(--columns) - 1rem), 1fr))
    }
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
    .iti__flag {
        background-size: 5762px 15px
    }

    .iti__flag {
        background-image: url(https://www.ooo-ratnik.ru/app/img/flags@2x.png?1)
    }
}

@media (prefers-reduced-motion: reduce) {
    .modal.fade .modal-dialog {
        transition: none
    }
}