@keyframes spinning {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(2turn)
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes rotate {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

@keyframes swim {

    0%,
    to {
        transform: translate3d(0, 0, 0)
    }

    25% {
        transform: translate3d(20px, 60px, 0)
    }

    50% {
        transform: translate3d(40px, 40px, 0)
    }
}

@font-face {
    font-family: 'Roboto';
    src: url(/local/templates/main_2026/fonts/Roboto-Regular.woff2) format('woff2'), url(/local/templates/main_2026/fonts/Roboto-Regular.woff) format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Roboto';
    src: url(/local/templates/main_2026/fonts/Roboto-Bold.woff2) format('woff2'), url(/local/templates/main_2026/fonts/Roboto-Bold.woff) format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Fira Sans ExtraCondensed';
    src: url(/local/templates/main_2026/fonts/FiraSansExtraCondensed-Black.woff2) format('woff2'), url(/local/templates/main_2026/fonts/FiraSansExtraCondensed-Black.woff) format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

.symbol-account {
    width: 32px;
    height: 35px
}

.symbol-arrow-down-sm {
    width: 8px;
    height: 10px
}

.symbol-arrow-left,
.symbol-arrow-right {
    width: 41px;
    height: 16px
}

.symbol-arrow-up {
    width: 23px;
    height: 22px
}

.symbol-balloon-mail {
    width: 12px;
    height: 10px
}

.symbol-balloon-phone {
    width: 12px;
    height: 12px
}

.symbol-balloon-pin {
    width: 10px;
    height: 12px
}

.symbol-basket-checkout {
    width: 90px;
    height: 81px
}

.symbol-basket-empty {
    width: 66px;
    height: 54px
}

.symbol-basket {
    width: 20px
}

.symbol-calendar {
    width: 18px;
    height: 20px
}

.symbol-card {
    width: 32px;
    height: 25px
}

.symbol-cards {
    width: 14px;
    height: 14px
}

.symbol-chat {
    width: 20px;
    height: 21px
}

.symbol-clear {
    width: 21px;
    height: 20px
}

.symbol-clip {
    width: 11px;
    height: 20px
}

.symbol-contacts-clock {
    width: 50px;
    height: 50px
}

.symbol-contacts-mail {
    width: 45px;
    height: 37px
}

.symbol-contacts-phone {
    width: 46px;
    height: 46px
}

.symbol-contacts-pin {
    width: 37px;
    height: 54px
}

.symbol-dev {
    width: 23px;
    height: 15px
}

.symbol-down {
    width: 12px;
    height: 8px
}

.symbol-download {
    width: 20px;
    height: 16px
}

.symbol-error {
    width: 124px;
    height: 124px
}

.symbol-file {
    width: 33px;
    height: 34px
}

.symbol-filter {
    width: 22px;
    height: 18px
}

.symbol-info-lg {
    width: 20px;
    height: 20px
}

.symbol-info {
    width: 12px;
    height: 12px
}

.symbol-left {
    width: 29px;
    height: 48px
}

.symbol-list {
    width: 14px;
    height: 14px
}

.symbol-loader {
    width: 99px;
    height: 99px
}

.symbol-payment-email {
    width: 93px;
    height: 62px
}

.symbol-phone {
    width: 20px;
    height: 20px
}

.symbol-play {
    width: 30px;
    height: 30px
}

.symbol-replace {
    width: 13px;
    height: 21px
}

.symbol-reset {
    width: 24px;
    height: 24px
}

.symbol-right {
    width: 29px;
    height: 48px
}

.symbol-save {
    width: 18px;
    height: 22px
}

.symbol-search {
    width: 21px;
    height: 21px
}

.symbol-success {
    width: 124px;
    height: 124px
}

.symbol-trash {
    width: 18px;
    height: 20px
}

.symbol-user {
    width: 18px;
    height: 21px
}

.slick-track[data-v-e4caeaf8] {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    transform: translateZ(0)
}

.slick-track.slick-center[data-v-e4caeaf8] {
    margin-left: auto;
    margin-right: auto
}

.slick-track[data-v-e4caeaf8]:after,
.slick-track[data-v-e4caeaf8]:before {
    display: table;
    content: ""
}

.slick-track[data-v-e4caeaf8]:after {
    clear: both
}

.slick-loading .slick-track[data-v-e4caeaf8] {
    visibility: hidden
}

.slick-slide[data-v-e4caeaf8] {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide[data-v-e4caeaf8] {
    float: right
}

.slick-initialized .slick-slide[data-v-e4caeaf8],
.slick-slide img[data-v-e4caeaf8] {
    display: block
}

.slick-slide.slick-loading img[data-v-e4caeaf8] {
    display: none
}

.slick-slide.dragging img[data-v-e4caeaf8],
fieldset[disabled] .multiselect {
    pointer-events: none
}

.slick-loading .slick-slide[data-v-e4caeaf8] {
    visibility: hidden
}

.slick-vertical .slick-slide[data-v-e4caeaf8] {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden[data-v-21137603] {
    display: none
}

.slick-slider[data-v-3d1a4f76] {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list[data-v-3d1a4f76] {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
    transform: translateZ(0)
}

.slick-list[data-v-3d1a4f76]:focus {
    outline: 0
}

.slick-list.dragging[data-v-3d1a4f76] {
    cursor: pointer;
    cursor: hand
}

.tooltip {
    display: block !important;
    z-index: 10000
}

.tooltip .tooltip-inner {
    padding: 5px 13px 4px;
    font: 14px/1.5 'Roboto', sans-serif, -apple-system;
    background: #fff;
    border-radius: 25px;
    color: #333;
    overflow: hidden
}

.tooltip .tooltip-arrow {
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    margin: 5px;
    border-color: #fff;
    z-index: 1
}

.tooltip[x-placement^=top] {
    margin-bottom: 5px
}

.tooltip[x-placement^=bottom] .tooltip-arrow,
.tooltip[x-placement^=top] .tooltip-arrow {
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    left: calc(50% - 5px);
    margin-top: 0;
    margin-bottom: 0
}

.tooltip[x-placement^=top] .tooltip-arrow {
    border-width: 5px 5px 0;
    border-bottom-color: transparent !important;
    bottom: -5px
}

.tooltip[x-placement^=bottom] {
    margin-top: 5px
}

.tooltip[x-placement^=bottom] .tooltip-arrow {
    border-width: 0 5px 5px;
    border-top-color: transparent !important;
    top: -5px
}

.tooltip[x-placement^=right] {
    margin-left: 5px
}

.tooltip[x-placement^=left] .tooltip-arrow,
.tooltip[x-placement^=right] .tooltip-arrow {
    border-top-color: transparent !important;
    border-bottom-color: transparent !important;
    top: calc(50% - 5px);
    margin-left: 0;
    margin-right: 0
}

.tooltip[x-placement^=right] .tooltip-arrow {
    border-width: 5px 5px 5px 0;
    border-left-color: transparent !important;
    left: -5px
}

.tooltip[x-placement^=left] {
    margin-right: 5px
}

.tooltip[x-placement^=left] .tooltip-arrow {
    border-width: 5px 0 5px 5px;
    border-right-color: transparent !important;
    right: -5px
}

.tooltip.popover .popover-inner {
    background: #fff;
    color: #333;
    padding: 24px;
    border-radius: 25px
}

.tooltip.popover .popover-arrow {
    border-color: #fff
}

.tooltip[aria-hidden=true] {
    visibility: hidden;
    opacity: 0;
    transition: opacity .15s, visibility .15s
}

.tooltip[aria-hidden=false] {
    visibility: visible;
    opacity: 1;
    transition: opacity .15s
}

.vue-modal-bottom,
.vue-modal-left,
.vue-modal-right,
.vue-modal-top {
    display: block;
    overflow: hidden;
    position: absolute;
    background: 0 0;
    z-index: 9999999
}

.vue-modal-topRight {
    display: block;
    overflow: hidden;
    position: absolute;
    z-index: 9999999
}

.vue-modal-bottomLeft,
.vue-modal-bottomRight,
.vue-modal-topLeft {
    display: block;
    overflow: hidden;
    position: absolute;
    background: 0 0;
    z-index: 9999999
}

.vue-modal-bottomLeft,
.vue-modal-bottomRight,
.vue-modal-topLeft,
.vue-modal-topRight {
    width: 12px;
    height: 12px
}

.vue-modal-top {
    right: 12px;
    top: 0;
    width: 100%;
    height: 12px;
    cursor: n-resize
}

.vue-modal-bottom {
    left: 0;
    bottom: 0;
    width: 100%;
    height: 12px;
    cursor: s-resize
}

.vue-modal-left {
    left: 0;
    top: 0;
    width: 12px;
    height: 100%;
    cursor: w-resize
}

.vue-modal-right {
    right: 0;
    top: 0;
    width: 12px;
    height: 100%;
    cursor: e-resize
}

.vue-modal-topRight {
    right: 0;
    top: 0;
    background: 0 0;
    cursor: ne-resize
}

.vue-modal-topLeft {
    left: 0;
    top: 0;
    cursor: nw-resize
}

.vue-modal-bottomLeft {
    left: 0;
    bottom: 0;
    cursor: sw-resize
}

.vue-modal-bottomRight {
    right: 0;
    bottom: 0;
    cursor: se-resize
}

#vue-modal-triangle::after {
    display: block;
    position: absolute;
    content: '';
    background: 0 0;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    border-bottom: 10px solid #ddd;
    border-left: 10px solid transparent
}

#vue-modal-triangle.clicked::after {
    border-bottom: 10px solid #369be9
}

.vm--block-scroll {
    overflow: hidden;
    width: 100vw
}

.vm--container,
.vm--overlay {
    position: fixed;
    box-sizing: border-box;
    left: 0;
    top: 0;
    width: 100%;
    height: calc(var(--vh, 1vh)*100)
}

.vm--container {
    z-index: 999
}

.vm--overlay {
    background: rgba(0, 0, 0, .2);
    opacity: 1
}

.vm--container.scrollable {
    height: 100%;
    min-height: calc(var(--vh, 1vh)*100);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.vm--modal {
    position: relative;
    box-sizing: border-box;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 20px 60px -2px rgba(27, 33, 58, .4)
}

.vm--container.scrollable .vm--modal {
    margin-bottom: 2px
}

.vm--top-right-slot {
    display: block;
    position: absolute;
    right: 0;
    top: 0
}

.vm-transition--overlay-enter-active,
.vm-transition--overlay-leave-active {
    transition: all 50ms
}

.vm-transition--overlay-enter,
.vm-transition--overlay-leave-active {
    opacity: 0
}

.vm-transition--modal-enter-active,
.vm-transition--modal-leave-active {
    transition: all 400ms
}

.vm-transition--modal-enter,
.vm-transition--modal-leave-active {
    opacity: 0;
    transform: translateY(-20px)
}

.vm-transition--default-enter-active,
.vm-transition--default-leave-active {
    transition: all 2ms
}

.vm-transition--default-enter,
.vm-transition--default-leave-active {
    opacity: 0
}

.vue-dialog {
    font-size: 14px
}

.vue-dialog div {
    box-sizing: border-box
}

.vue-dialog-content {
    flex: 1 0 auto;
    width: 100%;
    padding: 14px
}

.vue-dialog-content-title {
    font-weight: 600;
    padding-bottom: 14px
}

.vue-dialog-buttons {
    display: flex;
    flex: 0 1 auto;
    width: 100%;
    border-top: 1px solid #eee
}

.vue-dialog-buttons-none {
    width: 100%;
    padding-bottom: 14px
}

.vue-dialog-button {
    background: 0 0;
    padding: 0;
    margin: 0;
    border: 0;
    cursor: pointer;
    box-sizing: border-box;
    line-height: 40px;
    height: 40px;
    color: inherit;
    font: inherit;
    outline: 0
}

.vue-dialog-button:hover {
    background: #f9f9f9
}

.vue-dialog-button:active {
    background: #f3f3f3
}

.vue-dialog-button:not(:first-of-type) {
    border-left: 1px solid #eee
}

.multiselect__spinner {
    position: absolute;
    right: 1px;
    top: 1px;
    width: 48px;
    height: 35px;
    background: #fff;
    display: block
}

.multiselect__spinner:after,
.multiselect__spinner:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    margin: -8px 0 0 -8px;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    border: 2px solid transparent;
    border-top-color: #41b883;
    box-shadow: 0 0 0 1px transparent;
    animation: spinning 2.4s cubic-bezier(.41, .26, .2, .62);
    animation-iteration-count: infinite
}

.multiselect__spinner:after {
    animation: spinning 2.4s cubic-bezier(.51, .09, .21, .8)
}

.multiselect__loading-enter-active {
    transition: opacity .4s ease-in-out;
    opacity: 1
}

.multiselect__loading-leave-active {
    transition: opacity .4s ease-in-out
}

.multiselect__loading-enter,
.multiselect__loading-leave-active {
    opacity: 0
}

.multiselect,
.multiselect__input,
.multiselect__single {
    font-family: inherit;
    font-size: 16px;
    touch-action: manipulation
}

.multiselect {
    box-sizing: content-box;
    display: block;
    position: relative;
    width: 100%;
    min-height: 40px;
    text-align: left;
    color: #35495e
}

.multiselect * {
    box-sizing: border-box
}

.multiselect:focus {
    outline: 0
}

.multiselect--disabled {
    background: #ededed;
    pointer-events: none;
    opacity: .6
}

.multiselect--active {
    z-index: 50
}

.multiselect--active:not(.multiselect--above) .multiselect__current,
.multiselect--active:not(.multiselect--above) .multiselect__input,
.multiselect--active:not(.multiselect--above) .multiselect__tags {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.multiselect--active .multiselect__select {
    transform: rotate(180deg)
}

.multiselect--above.multiselect--active .multiselect__current,
.multiselect--above.multiselect--active .multiselect__input,
.multiselect--above.multiselect--active .multiselect__tags {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.multiselect__input {
    padding: 0 0 0 5px;
    margin-bottom: 8px
}

.multiselect__input,
.multiselect__single {
    position: relative;
    display: inline-block;
    min-height: 20px;
    line-height: 20px;
    border: 0;
    border-radius: 5px;
    background: #fff;
    width: 100%;
    transition: border .1s ease;
    box-sizing: border-box;
    vertical-align: top
}

.multiselect__input::placeholder {
    color: #35495e
}

.multiselect__tag~.multiselect__input,
.multiselect__tag~.multiselect__single {
    width: auto
}

.multiselect__input:hover,
.multiselect__single:hover {
    border-color: #cfcfcf
}

.multiselect__input:focus,
.multiselect__single:focus {
    border-color: #a8a8a8;
    outline: 0
}

.multiselect__single {
    padding: 0 0 0 5px;
    margin-bottom: 8px
}

.multiselect__tags-wrap {
    display: inline
}

.multiselect__tags {
    min-height: 40px;
    display: block;
    padding: 8px 40px 0 8px;
    border-radius: 5px;
    border: 1px solid #e8e8e8;
    background: #fff;
    font-size: 14px
}

.multiselect__tag {
    position: relative;
    display: inline-block;
    padding: 4px 26px 4px 10px;
    border-radius: 5px;
    margin-right: 10px;
    color: #fff;
    line-height: 1;
    background: #41b883;
    margin-bottom: 5px;
    white-space: nowrap;
    overflow: hidden;
    max-width: 100%;
    text-overflow: ellipsis
}

.multiselect__tag-icon {
    cursor: pointer;
    margin-left: 7px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    font-weight: 700;
    font-style: normal;
    width: 22px;
    text-align: center;
    line-height: 22px;
    transition: all .2s ease;
    border-radius: 5px
}

.multiselect__tag-icon:after {
    content: "\D7";
    color: #266d4d;
    font-size: 14px
}

.multiselect__tag-icon:focus,
.multiselect__tag-icon:hover {
    background: #369a6e
}

.multiselect__tag-icon:focus:after,
.multiselect__tag-icon:hover:after {
    color: #fff
}

.multiselect__current,
.multiselect__select {
    line-height: 16px;
    box-sizing: border-box;
    display: block;
    margin: 0;
    text-decoration: none;
    cursor: pointer
}

.multiselect__current {
    min-height: 40px;
    overflow: hidden;
    padding: 8px 30px 0 12px;
    white-space: nowrap;
    border-radius: 5px;
    border: 1px solid #e8e8e8
}

.multiselect__select {
    position: absolute;
    width: 40px;
    height: 38px;
    right: 1px;
    top: 1px;
    padding: 4px 8px;
    text-align: center;
    transition: transform .2s ease
}

.multiselect__select:before {
    position: relative;
    right: 0;
    top: 65%;
    color: #999;
    margin-top: 4px;
    border-color: #999 transparent transparent;
    border-style: solid;
    border-width: 5px 5px 0;
    content: ""
}

.multiselect__placeholder {
    color: #adadad;
    display: inline-block;
    margin-bottom: 10px;
    padding-top: 2px
}

.multiselect--active .multiselect__placeholder {
    display: none
}

.multiselect__content-wrapper {
    position: absolute;
    display: block;
    background: #fff;
    width: 100%;
    max-height: 240px;
    overflow: auto;
    border: 1px solid #e8e8e8;
    border-top: none;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    z-index: 50;
    -webkit-overflow-scrolling: touch
}

.multiselect__content {
    list-style: none;
    display: inline-block;
    padding: 0;
    margin: 0;
    min-width: 100%;
    vertical-align: top
}

.multiselect--above .multiselect__content-wrapper {
    bottom: 100%;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom: none;
    border-top: 1px solid #e8e8e8
}

.multiselect__content::webkit-scrollbar {
    display: none
}

.multiselect__element {
    display: block
}

.multiselect__option {
    display: block;
    padding: 12px;
    min-height: 40px;
    line-height: 16px;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    position: relative;
    cursor: pointer;
    white-space: nowrap
}

.multiselect__option:after {
    top: 0;
    right: 0;
    position: absolute;
    line-height: 40px;
    padding-right: 12px;
    padding-left: 20px;
    font-size: 13px
}

.multiselect__option--highlight {
    background: #41b883;
    outline: 0;
    color: #fff
}

.multiselect__option--highlight:after {
    content: attr(data-select);
    background: #41b883;
    color: #fff
}

.multiselect__option--selected {
    background: #f3f3f3;
    color: #35495e;
    font-weight: 700
}

.multiselect__option--selected:after {
    content: attr(data-selected);
    color: silver
}

.multiselect__option--selected.multiselect__option--highlight {
    background: #ff6a6a;
    color: #fff
}

.multiselect__option--selected.multiselect__option--highlight:after {
    background: #ff6a6a;
    content: attr(data-deselect);
    color: #fff
}

.multiselect--disabled .multiselect__current,
.multiselect--disabled .multiselect__select {
    background: #ededed;
    color: #a6a6a6
}

.multiselect__option--disabled {
    background: #ededed !important;
    color: #a6a6a6 !important;
    cursor: text;
    pointer-events: none
}

.multiselect__option--group {
    background: #ededed;
    color: #35495e
}

.multiselect__option--group.multiselect__option--highlight {
    background: #35495e;
    color: #fff
}

.multiselect__option--group.multiselect__option--highlight:after {
    background: #35495e
}

.multiselect__option--disabled.multiselect__option--highlight {
    background: #dedede
}

.multiselect__option--group-selected.multiselect__option--highlight {
    background: #ff6a6a;
    color: #fff
}

.multiselect__option--group-selected.multiselect__option--highlight:after {
    background: #ff6a6a;
    content: attr(data-deselect);
    color: #fff
}

.multiselect-enter-active,
.multiselect-leave-active {
    transition: all .15s ease
}

.multiselect-enter,
.multiselect-leave-active {
    opacity: 0
}

.multiselect__strong {
    margin-bottom: 8px;
    line-height: 20px;
    display: inline-block;
    vertical-align: top
}

[dir=rtl] .multiselect {
    text-align: right
}

[dir=rtl] .multiselect__select {
    right: auto;
    left: 1px
}

[dir=rtl] .multiselect__tags {
    padding: 8px 8px 0 40px
}

[dir=rtl] .multiselect__content {
    text-align: right
}

[dir=rtl] .multiselect__option:after {
    right: auto;
    left: 0
}

[dir=rtl] .multiselect__clear {
    right: auto;
    left: 12px
}

[dir=rtl] .multiselect__spinner {
    right: auto;
    left: 1px
}

.vue-slider-disabled {
    opacity: .5;
    cursor: not-allowed
}

.vue-slider-mark {
    z-index: 4
}

.vue-slider-mark:first-child .vue-slider-mark-step,
.vue-slider-mark:last-child .vue-slider-mark-step {
    display: none
}

.vue-slider-mark-step {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, .16)
}

.vue-slider-mark-label {
    font-size: 14px;
    white-space: nowrap
}

.vue-slider-dot-handle {
    cursor: pointer;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    box-sizing: border-box;
    box-shadow: .5px .5px 2px 1px rgba(0, 0, 0, .32)
}

.vue-slider-dot-handle-focus {
    box-shadow: 0 0 1px 2px rgba(52, 152, 219, .36)
}

.vue-slider-dot-handle-disabled {
    cursor: not-allowed
}

.vue-slider-dot-tooltip-inner {
    font-size: 14px;
    white-space: nowrap;
    text-align: center;
    background-color: #3498db;
    box-sizing: content-box
}

.vue-slider-dot-tooltip-inner::after {
    content: "";
    position: absolute
}

.vue-slider-dot-tooltip-inner-bottom::after,
.vue-slider-dot-tooltip-inner-top::after {
    left: 50%;
    transform: translate(-50%, 0);
    height: 0;
    width: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px
}

.vue-slider-dot-tooltip-inner-top::after {
    top: 100%;
    border-top-color: inherit
}

.vue-slider-dot-tooltip-inner-bottom::after {
    bottom: 100%;
    border-bottom-color: inherit
}

.vue-slider-dot-tooltip-inner-left::after,
.vue-slider-dot-tooltip-inner-right::after {
    top: 50%;
    transform: translate(0, -50%);
    height: 0;
    width: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px
}

.vue-slider-dot-tooltip-inner-left::after {
    left: 100%;
    border-left-color: inherit
}

.vue-slider-dot-tooltip-inner-right::after {
    right: 100%;
    border-right-color: inherit
}

.vue-slider-dot-tooltip-wrapper {
    opacity: 0;
    transition: all .3s
}

.mx-scrollbar:hover .mx-scrollbar-track,
.vue-slider-dot-tooltip-wrapper-show {
    opacity: 1
}

.mx-icon-left:before {
    transform: rotate(-45deg) scale(.7)
}

.mx-icon-left:before,
.mx-icon-right:before {
    content: "";
    position: relative;
    top: -1px;
    display: inline-block;
    width: 10px;
    height: 10px;
    vertical-align: middle;
    border-style: solid;
    border-color: currentColor;
    border-width: 2px 0 0 2px;
    border-radius: 1px;
    box-sizing: border-box;
    transform-origin: center
}

.mx-icon-double-left:before {
    transform: rotate(-45deg) scale(.7)
}

.mx-icon-double-left:before,
.mx-icon-double-right:before {
    content: "";
    position: relative;
    top: -1px;
    display: inline-block;
    width: 10px;
    height: 10px;
    vertical-align: middle;
    border-style: solid;
    border-color: currentColor;
    border-width: 2px 0 0 2px;
    border-radius: 1px;
    box-sizing: border-box;
    transform-origin: center
}

.mx-icon-double-left:after {
    transform: rotate(-45deg) scale(.7)
}

.mx-icon-double-left:after,
.mx-icon-double-right:after {
    content: "";
    position: relative;
    top: -1px;
    display: inline-block;
    width: 10px;
    height: 10px;
    vertical-align: middle;
    border-style: solid;
    border-color: currentColor;
    border-width: 2px 0 0 2px;
    border-radius: 1px;
    box-sizing: border-box;
    transform-origin: center
}

.mx-icon-double-left:after {
    left: -4px
}

.mx-icon-double-right:before {
    left: 4px
}

.mx-icon-double-right:after,
.mx-icon-double-right:before,
.mx-icon-right:before {
    transform: rotate(135deg) scale(.7)
}

.mx-btn {
    box-sizing: border-box;
    line-height: 1;
    font-size: 14px;
    font-weight: 500;
    padding: 7px 15px;
    margin: 0;
    cursor: pointer;
    background-color: transparent;
    outline: 0;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 4px;
    color: #73879c;
    white-space: nowrap
}

.mx-btn:hover {
    border-color: #1284e7;
    color: #1284e7
}

.mx-btn-text {
    border: 0;
    padding: 0 4px;
    text-align: left;
    line-height: inherit
}

.mx-scrollbar {
    height: 100%
}

.mx-scrollbar-wrap {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto
}

.mx-scrollbar-track {
    position: absolute;
    top: 2px;
    right: 2px;
    bottom: 2px;
    width: 6px;
    z-index: 1;
    border-radius: 4px;
    opacity: 0;
    transition: opacity .24s ease-out
}

.mx-scrollbar-track .mx-scrollbar-thumb {
    position: absolute;
    width: 100%;
    height: 0;
    cursor: pointer;
    border-radius: inherit;
    background-color: rgba(144, 147, 153, .3);
    transition: background-color .3s
}

.mx-zoom-in-down-enter-active,
.mx-zoom-in-down-leave-active {
    opacity: 1;
    transform: scaleY(1);
    transition: transform .3s cubic-bezier(.23, 1, .32, 1), opacity .3s cubic-bezier(.23, 1, .32, 1);
    transform-origin: center top
}

.mx-zoom-in-down-enter,
.mx-zoom-in-down-enter-from,
.mx-zoom-in-down-leave-to {
    opacity: 0;
    transform: scaleY(0)
}

.mx-datepicker {
    position: relative;
    display: inline-block
}

.mx-datepicker svg {
    vertical-align: -.15em;
    fill: currentColor;
    overflow: hidden;
    width: 18px;
    height: 20px
}

.mx-datepicker-range {
    width: 320px
}

.mx-datepicker-inline {
    width: auto
}

.mx-input-wrapper {
    position: relative
}

.mx-input-wrapper .mx-icon-clear,
.mx-input-wrapper:hover .mx-icon-clear+.mx-icon-calendar {
    display: none
}

.mx-input-wrapper:hover .mx-icon-clear {
    display: block
}

.mx-input {
    display: inline-block;
    font-size: 14px;
    line-height: 1.4;
    color: #555;
    background-color: #fff;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.mx-input:focus,
.mx-input:hover {
    border-color: #409aff
}

.mx-input.disabled,
.mx-input:disabled {
    color: #ccc;
    background-color: #f3f3f3;
    border-color: #ccc;
    cursor: not-allowed
}

.mx-input::-ms-clear {
    display: none
}

.mx-icon-calendar,
.mx-icon-clear {
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    font-size: 16px;
    line-height: 1;
    color: rgba(0, 0, 0, .5);
    vertical-align: middle
}

.mx-icon-clear {
    cursor: pointer
}

.mx-icon-clear:hover {
    color: rgba(0, 0, 0, .8)
}

.mx-datepicker-main {
    font: 14px/1.5 "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", sans-serif
}

.mx-datepicker-popup {
    position: absolute;
    margin-top: 1px;
    margin-bottom: 1px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    z-index: 2001
}

.mx-datepicker-sidebar {
    float: left;
    box-sizing: border-box;
    width: 100px;
    padding: 6px;
    overflow: auto
}

.mx-datepicker-sidebar+.mx-datepicker-content {
    margin-left: 100px;
    border-left: 1px solid #e8e8e8
}

.mx-datepicker-body {
    position: relative;
    -webkit-user-select: none;
    user-select: none
}

.mx-btn-shortcut {
    display: block;
    padding: 0 6px;
    line-height: 24px
}

.mx-range-wrapper {
    display: flex
}

@media (max-width:750px) {
    .mx-range-wrapper {
        flex-direction: column
    }
}

.mx-datepicker-header {
    padding: 6px 8px;
    border-bottom: 1px solid #e8e8e8
}

.mx-datepicker-footer {
    padding: 6px 8px;
    text-align: right;
    border-top: 1px solid #e8e8e8
}

.mx-calendar {
    box-sizing: border-box;
    width: 248px;
    padding: 6px 12px
}

.mx-calendar+.mx-calendar {
    border-left: 1px solid #e8e8e8
}

.mx-calendar-header,
.mx-time-header {
    box-sizing: border-box;
    height: 34px;
    line-height: 34px;
    text-align: center;
    overflow: hidden
}

.mx-btn-icon-double-left,
.mx-btn-icon-left {
    float: left
}

.mx-btn-icon-double-right,
.mx-btn-icon-right {
    float: right
}

.mx-calendar-header-label {
    font-size: 14px
}

.mx-calendar-decade-separator {
    margin: 0 2px
}

.mx-calendar-decade-separator:after {
    content: "~"
}

.mx-calendar-content {
    position: relative;
    height: 224px;
    box-sizing: border-box
}

.mx-calendar-content .cell,
.mx-calendar-week-mode .mx-date-row {
    cursor: pointer
}

.mx-calendar-content .cell:hover {
    color: #73879c;
    background-color: #f3f9fe
}

.mx-calendar-content .cell.active {
    color: #fff
}

.mx-calendar-content .cell.hover-in-range,
.mx-calendar-content .cell.in-range {
    color: #73879c;
    background-color: #dbedfb
}

.mx-calendar-content .cell.disabled {
    cursor: not-allowed
}

.mx-calendar-week-mode .mx-date-row:hover {
    background-color: #f3f9fe
}

.mx-calendar-week-mode .mx-date-row.mx-active-week {
    background-color: #dbedfb
}

.mx-calendar-week-mode .mx-date-row .cell.active,
.mx-calendar-week-mode .mx-date-row .cell:hover {
    color: inherit;
    background-color: transparent
}

.mx-week-number {
    opacity: .5
}

.mx-table {
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    text-align: center
}

.mx-table th {
    font-weight: 500
}

.mx-table td,
.mx-table th {
    padding: 0;
    vertical-align: middle
}

.mx-table-date td,
.mx-table-date th {
    height: 32px;
    font-size: 12px
}

.mx-table-date .today {
    color: #2a90e9
}

.mx-table-date .cell.not-current-month {
    color: #ccc;
    background: 0 0
}

.mx-time {
    flex: 1;
    width: 224px;
    background: #fff
}

.mx-time+.mx-time {
    border-left: 1px solid #e8e8e8
}

.mx-calendar-time {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.mx-time-header {
    border-bottom: 1px solid #e8e8e8
}

.mx-time-content {
    height: 224px;
    box-sizing: border-box;
    overflow: hidden
}

.mx-time-columns {
    display: flex;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.mx-time-column {
    flex: 1;
    position: relative;
    border-left: 1px solid #e8e8e8;
    text-align: center
}

.mx-time-column:first-child {
    border-left: 0
}

.mx-time-column .mx-time-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.mx-time-column .mx-time-list::after {
    content: "";
    display: block;
    height: 192px
}

.mx-time-column .mx-time-item {
    cursor: pointer;
    font-size: 12px;
    height: 32px;
    line-height: 32px
}

.mx-time-column .mx-time-item:hover,
.mx-time-option:hover {
    color: #73879c;
    background-color: #f3f9fe
}

.mx-time-column .mx-time-item.active,
.mx-time-option.active {
    color: #1284e7;
    background-color: transparent;
    font-weight: 700
}

.mx-time-column .mx-time-item.disabled,
.mx-time-option.disabled {
    cursor: not-allowed;
    color: #ccc;
    background-color: #f3f3f3
}

.mx-time-option {
    cursor: pointer;
    padding: 8px 10px;
    font-size: 14px;
    line-height: 20px
}

.bx-session-message {
    font-family: 'Roboto', sans-serif, -apple-system !important;
    background-color: rgba(11, 10, 15, .85) !important;
    border-color: #17294a !important;
    color: #fff !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    top: 5px !important;
    padding: 20px !important;
    border-radius: 5px;
    box-shadow: 0 0 10px #17294a
}

.bx-session-message-close {
    position: absolute;
    top: 12px;
    right: 10px;
    filter: invert(1)
}

#bx-panel-back {
    display: none !important
}

#bx-panel {
    margin-top: -147px !important;
    transform: translate(-100%, 147px);
    visibility: hidden !important
}

#bx-panel .sx-bx-panel-toggle {
    z-index: 996;
    position: absolute !important;
    display: block !important;
    left: 100%;
    top: 0;
    width: 32px;
    height: 100%;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    background: linear-gradient(to left, rgba(242, 101, 34, .15) 0, rgba(242, 101, 34, .3) 100%) !important;
    border-radius: 0 6px 6px 0;
    color: #f26522
}

#bx-panel .sx-bx-panel-toggle.right {
    display: none;
    left: auto;
    right: 0
}

#bx-panel .sx-bx-panel-toggle:before {
    position: absolute;
    content: '\00BB';
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

#bx-panel.bx-panel-folded {
    /*    margin-top: -39px !important;
        transform: translate(-100%, 39px)
    */
}

#bx-panel:not(.bx-panel-folded):not(.sx-visible) .sx-bx-panel-toggle {
    height: 39px
}

#bx-panel.sx-visible {
    transform: translate(0, 147px);
    visibility: visible !important
}

#bx-panel.sx-visible.bx-panel-folded {
    transform: translate(0, 39px)
}

#bx-panel.sx-visible .sx-bx-panel-toggle {
    left: 0;
    width: 24px
}

#bx-panel.sx-visible .sx-bx-panel-toggle.right {
    display: block;
    left: auto;
    right: 0;
    width: 16px
}

#bx-panel.sx-visible .sx-bx-panel-toggle:before {
    transform: translate(-50%, -50%) scaleX(-1)
}

#bx-panel.sx-transit {
    transition: transform .3s, visibility step-end
}

#bx-panel.sx-transit.sx-visible {
    transition: transform .3s, visibility step-start
}

#bx-panel.sx-transit .sx-bx-panel-toggle {
    transition: width .3s, height .3s
}

#bx-panel.sx-transit .sx-bx-panel-toggle:before {
    transition-property: all;
    transition-duration: .3s;
    transition-timing-function: ease
}

.slick-disabled {
    pointer-events: none;
    opacity: .4
}

.vm--overlay {
    background: rgba(11, 10, 15, .6)
}

.vm--modal {
    background: 0 0;
    box-shadow: none;
    overflow: hidden
}

.vm--modal.media {
    align-self: center;
    transform: none !important
}

@media (max-width:479px) {
    .vm--container {
        display: flex;
        align-items: flex-end;
        align-content: flex-end
    }

    .vm--modal {
        top: auto !important;
        bottom: 0 !important
    }

    .vm-transition--modal-enter,
    .vm-transition--modal-leave-active {
        opacity: 0;
        transform: translateY(100%)
    }
}

.multiselect--custom {
    --select-color: var(--input-color);
    --select-border-color: var(--input-border-color);
    --select-hover-color: var(--input-hover-color);
    --select-hover-border-color: var(--input-hover-border-color);
    --select-focus-color: var(--input-focus-color);
    --select-focus-border-color: var(--input-focus-border-color);
    --select-placeholder-color: var(--input-placeholder-color);
    --select-background-color: #0b0a0f;
    --select-option-hover-background: rgba(255, 255, 255, 0.03)
}

.multiselect--custom-dark {
    --select-color: var(--input-color-dark);
    --select-border-color: var(--input-border-color-dark);
    --select-hover-color: var(--input-hover-color-dark);
    --select-hover-border-color: var(--input-hover-border-color-dark);
    --select-focus-color: var(--input-focus-color-dark);
    --select-focus-border-color: var(--input-focus-border-color-dark);
    --select-placeholder-color: var(--input-placeholder-color-dark);
    --select-background-color: #fff;
    --select-option-hover-background: rgba(102, 102, 102, 0.03)
}

.multiselect--custom,
.multiselect--custom-dark {
    --select-height: var(--input-height);
    --select-border-width: var(--input-border-width);
    --select-padding-top: 10px;
    --select-padding-left: var(--input-h-gutter);
    --select-line-height: calc(var(--select-height) - 2 * var(--select-border-width) - 2 * var(--select-padding-top));
    --select-font-size: 16px;
    min-height: var(--select-height);
    color: var(--select-color);
    background: 0 0 !important
}

@media (pointer:coarse) {

    .multiselect--custom-dark:active .multiselect__content-wrapper,
    .multiselect--custom-dark:active .multiselect__tags,
    .multiselect--custom:active .multiselect__content-wrapper,
    .multiselect--custom:active .multiselect__tags {
        border-color: var(--select-hover-border-color)
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {

    .multiselect--custom-dark:hover .multiselect__content-wrapper,
    .multiselect--custom-dark:hover .multiselect__tags,
    .multiselect--custom:hover .multiselect__content-wrapper,
    .multiselect--custom:hover .multiselect__tags {
        border-color: var(--select-hover-border-color)
    }
}

.multiselect--custom .multiselect__select,
.multiselect--custom-dark .multiselect__select {
    transition-property: transform;
    transition-duration: .3s;
    transition-timing-function: ease;
    width: 46px;
    height: var(--select-height);
    right: 0;
    top: 0;
    z-index: 2;
    padding: 0;
    background: 0 0 !important
}

.multiselect--custom .multiselect__select:before,
.multiselect--custom-dark .multiselect__select:before {
    width: 11px;
    height: 6px;
    background: url(/local/images/symbol/sprite.svg?57e7c175) -82px -26px no-repeat;
    position: absolute;
    right: calc(50% - 6px);
    top: calc(50% - 3px);
    border: 0 !important;
    margin: 0
}

.multiselect--custom .multiselect__tags,
.multiselect--custom-dark .multiselect__tags {
    transition-property: border-color, border-radius, background-color;
    transition-duration: .3s;
    transition-timing-function: ease;
    min-height: var(--select-height);
    padding: var(--select-padding-top) var(--select-padding-left);
    font: 400 var(--select-font-size)/var(--select-line-height) 'Roboto', sans-serif, -apple-system;
    border: var(--select-border-width) solid var(--select-border-color);
    border-radius: 25px;
    background: 0 0
}

.multiselect--custom .multiselect__input,
.multiselect--custom .multiselect__single,
.multiselect--custom-dark .multiselect__input,
.multiselect--custom-dark .multiselect__single {
    min-height: var(--select-line-height);
    border-radius: 0;
    margin: 0 !important;
    font: 400 var(--select-font-size)/var(--select-line-height) 'Roboto', sans-serif, -apple-system;
    background: 0 0;
    cursor: pointer
}

.multiselect--custom .multiselect__single,
.multiselect--custom-dark .multiselect__single {
    padding: 0 !important
}

.multiselect--custom .multiselect__input,
.multiselect--custom-dark .multiselect__input {
    padding: 0 30px 0 0 !important
}

.multiselect--custom .multiselect__single,
.multiselect--custom-dark .multiselect__single {
    white-space: nowrap;
    width: calc(100% - 23px);
    overflow: hidden;
    text-overflow: ellipsis
}

.multiselect--custom .multiselect__placeholder,
.multiselect--custom-dark .multiselect__placeholder {
    font: 400 var(--select-font-size)/var(--select-line-height) 'Roboto', sans-serif, -apple-system;
    padding: 0;
    margin: 0;
    color: var(--select-placeholder-color)
}

.multiselect--custom .multiselect__content-wrapper,
.multiselect--custom-dark .multiselect__content-wrapper {
    border: 1px solid var(--select-border-color);
    background-color: var(--select-background-color);
    border-radius: 0 0 25px 25px;
    margin: -1px 0;
    color: var(--select-color)
}

.multiselect--custom .multiselect__content,
.multiselect--custom-dark .multiselect__content {
    max-width: 100%
}

.multiselect--custom .multiselect__option,
.multiselect--custom-dark .multiselect__option {
    transition-property: backgroybd-color, color;
    transition-duration: .3s;
    transition-timing-function: ease;
    padding: 12px var(--select-padding-left);
    min-height: auto;
    color: var(--select-color) !important;
    font: 400 var(--select-font-size)/var(--lh-text) 'Roboto', sans-serif, -apple-system;
    white-space: normal
}

.multiselect--custom .multiselect__option--selected,
.multiselect--custom-dark .multiselect__option--selected {
    font-weight: 400;
    background-color: transparent;
    color: var(--select-focus-color) !important
}

.multiselect--custom .multiselect__option--highlight,
.multiselect--custom-dark .multiselect__option--highlight {
    background-color: var(--select-option-hover-background)
}

.multiselect--custom-dark.multiselect--error .multiselect__tags,
.multiselect--custom.multiselect--error .multiselect__tags {
    border-color: #cd0606
}

.multiselect--custom-dark.multiselect--active .multiselect__content-wrapper,
.multiselect--custom-dark.multiselect--active .multiselect__tags,
.multiselect--custom.multiselect--active .multiselect__content-wrapper,
.multiselect--custom.multiselect--active .multiselect__tags {
    border-color: var(--select-focus-border-color);
    background-color: var(--select-background-color)
}

.multiselect--custom-dark.multiselect--active .multiselect__placeholder,
.multiselect--custom.multiselect--active .multiselect__placeholder {
    display: inline-block
}

.multiselect--custom-dark.multiselect--above .multiselect__content-wrapper,
.multiselect--custom.multiselect--above .multiselect__content-wrapper {
    border-radius: 25px 25px 0 0
}

.multiselect--custom-dark.multiselect--disabled,
.multiselect--custom.multiselect--disabled {
    opacity: .4;
    pointer-events: none
}

.vue-slider-rail {
    background-color: #666;
    border-radius: 0
}

.vue-slider-process-wrapper {
    position: relative;
    height: 100%
}

.vue-slider-process {
    background-color: #d54c26;
    border-radius: 0
}

.vue-slider-process-shadow {
    position: absolute;
    height: 100%;
    top: 2px;
    background-color: #fff
}

.vue-slider-process-shadow span {
    position: absolute;
    top: 10px;
    z-index: 2;
    color: #666;
    font: 400 var(--fs14-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

.vue-slider-process-shadow span:first-child {
    left: 0;
    transform: translateX(-50%)
}

.vue-slider-process-shadow span:last-child {
    right: 0;
    transform: translateX(50%)
}

@media (pointer:coarse) {
    .vue-slider-process-shadow span:active {
        color: #fff;
        border-radius: 5px;
        background: #d54c26
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .vue-slider-process-shadow span:active {
        opacity: .5
    }

    .vue-slider-process-shadow span:hover {
        color: #fff;
        border-radius: 5px;
        background: #d54c26
    }

    .vue-slider-process-shadow span:focus-visible {
        outline: 1px dashed #d54c26 !important;
        outline-offset: 5px
    }
}

.vue-slider-dot-handle,
.vue-slider-dot-handle-focus {
    background-color: #d54c26;
    box-shadow: none
}

.vue-slider-dot-handle-disabled {
    background-color: #d54c26;
    opacity: .4
}

.vue-slider-dot-tooltip-inner {
    font: 400 var(--fs14-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system;
    padding: 0;
    min-width: auto;
    color: #999;
    border-radius: 0;
    border: 0;
    background: 0 0
}

.slider-dots button,
.vue-slider-dot-tooltip-inner:after {
    display: none
}

.vue-slider-dot-tooltip-top {
    top: 0 !important
}

@media (pointer:coarse) {
    .vue-slider-mark:active {
        z-index: 3
    }

    .vue-slider-mark:active .vue-slider-mark-label {
        color: #fff;
        border-radius: 5px;
        background: #d54c26
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .vue-slider-mark:active {
        opacity: .5
    }

    .vue-slider-mark:hover {
        z-index: 3
    }

    .vue-slider-mark:hover .vue-slider-mark-label {
        color: #fff;
        border-radius: 5px;
        background: #d54c26
    }

    .vue-slider-mark:focus-visible {
        outline: 1px dashed #d54c26 !important;
        outline-offset: 5px
    }
}

.vue-slider-mark-label {
    color: #666;
    font: 400 var(--fs14-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

.mx-datepicker {
    width: 100%
}

.mx-datepicker--error {
    --input-border-color: #cd0606;
    --input-hover-border-color: #cd0606;
    --input-focus-border-color: #cd0606
}

.mx-datepicker-main {
    border: 0;
    background-color: #0f1325;
    color: #fff
}

.mx-calendar-content .cell,
.mx-input {
    box-sizing: border-box
}

@media (pointer:coarse) {
    .mx-calendar-content .cell:active {
        color: #d54c26;
        border: 1px solid #d54c26;
        background-color: inherit
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .mx-calendar-content .cell:active {
        opacity: .5
    }

    .mx-calendar-content .cell:hover {
        color: #d54c26;
        border: 1px solid #d54c26;
        background-color: inherit
    }

    .mx-calendar-content .cell:focus-visible {
        outline: 1px dashed #d54c26 !important;
        outline-offset: 5px
    }
}

.mx-calendar-content .cell.active {
    background-color: #d54c26
}

.mx-calendar-content .cell.not-current-month {
    color: #999
}

.mx-calendar-content .cell.disabled {
    background-color: transparent;
    color: #999
}

.mx-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: 0 !important;
    resize: none;
    box-shadow: none;
    font-family: 'Roboto', sans-serif, -apple-system;
    background: 0 0;
    border: 0;
    padding: 0;
    margin: 0;
    -webkit-tap-highlight-color: transparent;
    transition-property: border-color, color;
    transition-duration: .3s;
    transition-timing-function: ease;
    border-radius: 25px;
    width: 100%;
    border: var(--input-border-width) solid var(--input-border-color);
    padding: 12px var(--input-h-gutter);
    font: 400 16px/var(--lh-text) 'Roboto', sans-serif, -apple-system;
    color: var(--input-color);
    height: 50px
}

.mx-input:focus {
    outline: 0;
    box-shadow: none
}

.mx-input::-ms-clear,
.mx-input::-ms-reveal {
    display: none
}

.mx-input::-webkit-credentials-auto-fill-button {
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    right: 0
}

.mx-input::-webkit-inner-spin-button,
.mx-input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.mx-input[type=number] {
    -moz-appearance: textfield
}

@media (pointer:coarse) {
    .mx-input:active {
        --input-color: var(--input-hover-color);
        border-color: var(--input-hover-border-color)
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .mx-input:hover {
        --input-color: var(--input-hover-color);
        border-color: var(--input-hover-border-color)
    }
}

.mx-input:focus {
    color: var(--input-focus-color);
    border-color: var(--input-focus-border-color)
}

.mx-input::placeholder {
    --input-color: var(--input-placeholder-color);
    color: var(--input-placeholder-color)
}

.mx-input:placeholder-shown {
    --input-color: var(--input-placeholder-color)
}

:root {
    --input-height: 50px;
    --input-border-width: 1px;
    --input-color: #cfced0;
    --input-placeholder-color: #666;
    --input-border-color: #666;
    --input-autofill-bg-color: #06142e;
    --input-hover-color: #cfced0;
    --input-hover-border-color: #fff;
    --input-focus-color: #fff;
    --input-focus-border-color: #fff;
    --input-color-dark: #666;
    --input-placeholder-color-dark: #cfced0;
    --input-border-color-dark: #cfced0;
    --input-autofill-bg-color-dark: #ecf3ff;
    --input-hover-color-dark: #666;
    --input-hover-border-color-dark: #666;
    --input-focus-color-dark: #666;
    --input-focus-border-color-dark: #666;
    --page-gutter: 40px;
    --header-height: 7.5rem;
    --lh-caption: 1.2;
    --lh-text: 1.5;
    --fs12-base: 12;
    --fs14-base: 14;
    --fs16-base: 16;
    --fs18-base: 18;
    --fs20-base: 20;
    --fs24-base: 24;
    --fs30-base: 30;
    --fs40-base: 40;
    --fs60-base: 60;
    --fs90-base: 90;
    --fs12: calc(var(--fs12-base) * 1px);
    --fs14: calc(var(--fs14-base) * 1px);
    --fs16: calc(var(--fs16-base) * 1px);
    --fs18: calc(var(--fs18-base) * 1px);
    --fs20: calc(var(--fs20-base) * 1px);
    --fs24: calc(var(--fs24-base) * 1px);
    --fs30: calc(var(--fs30-base) * 1px);
    --fs40: calc(var(--fs40-base) * 1px);
    --fs60: calc(var(--fs60-base) * 1px);
    --fs90: calc(var(--fs90-base) * 1px);
    --fs12-rem: calc(1rem * var(--fs12-base) / 16);
    --fs14-rem: calc(1rem * var(--fs14-base) / 16);
    --fs16-rem: calc(1rem * var(--fs16-base) / 16);
    --fs18-rem: calc(1rem * var(--fs18-base) / 16);
    --fs20-rem: calc(1rem * var(--fs20-base) / 16);
    --fs24-rem: calc(1rem * var(--fs24-base) / 16);
    --fs30-rem: calc(1rem * var(--fs30-base) / 16);
    --fs40-rem: calc(1rem * var(--fs40-base) / 16);
    --fs60-rem: calc(1rem * var(--fs60-base) / 16);
    --fs90-rem: calc(1rem * var(--fs90-base) / 16);
    --m20-base: 20;
    --m30-base: 30;
    --m40-base: 40;
    --m50-base: 50;
    --m60-base: 60;
    --m75-base: 75;
    --m80-base: 80;
    --m100-base: 100;
    --m150-base: 150;
    --m20: calc(var(--m20-base) * 1px);
    --m30: calc(var(--m30-base) * 1px);
    --m40: calc(var(--m40-base) * 1px);
    --m50: calc(var(--m50-base) * 1px);
    --m60: calc(var(--m60-base) * 1px);
    --m75: calc(var(--m75-base) * 1px);
    --m80: calc(var(--m80-base) * 1px);
    --m100: calc(var(--m100-base) * 1px);
    --m150: calc(var(--m150-base) * 1px);
    --m20-rem: calc(1rem * var(--m20-base) / 16);
    --m30-rem: calc(1rem * var(--m30-base) / 16);
    --m40-rem: calc(1rem * var(--m40-base) / 16);
    --m50-rem: calc(1rem * var(--m50-base) / 16);
    --m60-rem: calc(1rem * var(--m60-base) / 16);
    --m75-rem: calc(1rem * var(--m75-base) / 16);
    --m80-rem: calc(1rem * var(--m80-base) / 16);
    --m100-rem: calc(1rem * var(--m100-base) / 16);
    --m150-rem: calc(1rem * var(--m150-base) / 16);
    --input-h-gutter: 22px;
    font-size: min(1.11111111vw, 26px)
}

@media (max-width:1239px),
(max-height:767px) {
    :root {
        --fs20-base: 18;
        --fs24-base: 22;
        --fs30-base: 28;
        --fs40-base: 35;
        --fs60-base: 50;
        --fs90-base: 80;
        --m50-base: 45;
        --m60-base: 50;
        --m75-base: 55;
        --m80-base: 60;
        --m100-base: 70;
        --m150-base: 100
    }
}

@media (max-width:1239px) {
    :root {
        --header-height: 76px
    }
}

@media (max-width:1023px) {
    :root {
        --page-gutter: 30px;
        --fs40-base: 30;
        --fs50-base: 35;
        --fs60-base: 40;
        --fs90-base: 70
    }
}

@media (max-width:767px) {
    :root {
        --page-gutter: 20px;
        --fs18-base: 16;
        --fs30-base: 25;
        --fs40-base: 30;
        --fs60-base: 35;
        --fs90-base: 40;
        --m40-base: 30;
        --m50-base: 30;
        --m60-base: 35;
        --m75-base: 40;
        --m80-base: 45;
        --m100-base: 50;
        --m150-base: 75
    }
}

@media (max-width:479px) {
    :root {
        --fs20-base: 18;
        --fs24-base: 18;
        --fs30-base: 20;
        --fs40-base: 22;
        --fs60-base: 25;
        --fs90-base: 28
    }
}

@media (max-width:1929px) {
    :root {
        font-size: min(1.11111111vw, 20px)
    }
}

@media (max-width:1439px),
(max-height:767px) {
    :root {
        font-size: 16px
    }
}

html {
    height: 100%;
    min-height: calc(var(--vh, 1vh)*100);
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    min-width: 320px;
    background: #0b0a0f;
    color: #fff;
    font-family: 'Roboto', sans-serif, -apple-system;
    margin: 0;
    padding: 0
}

.content-container {
    box-sizing: border-box;
    max-width: max(73.75rem, 1180px);
    margin: 0 auto;
    width: calc(100% - 2*var(--page-gutter))
}

.symbol {
    display: block;
    fill: currentColor
}

.symbol-cards,
.symbol-contacts-mail,
.symbol-error,
.symbol-info,
.symbol-play,
.symbol-success {
    fill-rule: evenodd;
    clip-rule: evenodd
}

.symbol-basket {
    height: 21px
}

.fade-enter-active,
.fade-leave-active {
    transition-property: opacity;
    transition-duration: .3s;
    transition-timing-function: ease
}

.fade-enter,
.fade-leave-to {
    opacity: 0
}

.show-from-bottom-enter-active,
.show-from-bottom-leave-active {
    transition-property: transform, opacity;
    transition-duration: .3s;
    transition-timing-function: ease
}

.show-from-bottom-enter-active {
    transform: translateY(100%);
    opacity: 0
}

.show-from-bottom-enter-to {
    transform: translateY(0);
    opacity: 1
}

.show-from-bottom-leave-to {
    transform: translateY(100%);
    opacity: 0
}

.btn,
.btn:before {
    transition-duration: .3s;
    transition-timing-function: ease;
    border-radius: 40px
}

.btn {
    --btn-bg-color: #d54c26;
    --btn-border-color: var(--btn-bg-color);
    --btn-color: #fff;
    --btn-hover-bg-color: #ee5a07;
    --btn-hover-border-color: var(--btn-hover-bg-color);
    --btn-hover-color: #fff;
    --btn-border-width: 2px;
    color: currentColor;
    text-decoration: none;
    outline: 0 !important;
    -webkit-text-decoration-skip: objects;
    border: 0;
    background-color: transparent;
    font-family: 'Roboto', sans-serif, -apple-system;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    transition-property: opacity, border-color, background-color, color, background-position;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    background: linear-gradient(to right, var(--btn-bg-color) 75%, var(--btn-hover-bg-color) 25%) 0/400% 200%;
    border: var(--btn-border-width) solid var(--btn-border-color);
    color: var(--btn-color);
    padding: 11px 28px;
    font: 900 var(--fs20-rem)/var(--lh-caption) 'Fira Sans ExtraCondensed', Arial, sans-serif, -apple-system;
    text-transform: uppercase;
    letter-spacing: .1em;
    overflow: hidden;
    white-space: nowrap;
    text-align: center;
    transform: translateZ(0)
}

@media (pointer:coarse) {
    .btn:active {
        color: var(--btn-hover-color);
        border-color: var(--btn-hover-border-color);
        background-position: 100%
    }

    .btn:active:before {
        transform: translateX(0)
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .btn:active {
        opacity: .5
    }

    .btn:hover {
        color: var(--btn-hover-color);
        border-color: var(--btn-hover-border-color);
        background-position: 100%
    }

    .btn:hover:before {
        transform: translateX(0)
    }

    .btn:focus-visible {
        outline: 1px dashed #d54c26 !important;
        outline-offset: 5px
    }
}

.btn:before {
    content: '';
    position: absolute;
    transition-property: transform;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: var(--btn-hover-bg-color);
    transform: translateX(calc(100% + 1px))
}

.btn__icon,
.btn__plus,
.btn__text {
    position: relative;
    z-index: 2
}

.btn__plus {
    font: 400 var(--fs18-rem)/var(--lh-caption) 'Roboto', sans-serif, -apple-system
}

.btn__icon+.btn__text,
.btn__text+.btn__icon {
    margin-left: 23px
}

.btn__icon+.btn__plus {
    margin-left: 4px
}

.btn--tabs {
    --btn-bg-color: transparent;
    --btn-color: #d54c26;
    --btn-hover-bg-color: transparent;
    --btn-hover-color: #fff;
    background: var(--btn-bg-color)
}

.btn--tabs-selected {
    --btn-bg-color: #d54c26;
    --btn-color: #fff;
    pointer-events: none
}

@media (max-width:479px) {

    .btn--tabs,
    .btn--tabs-selected {
        font-size: 13px;
        padding: 8px 20px
    }
}

.btn--filter {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    padding: 0;
    border-radius: 50%
}

.btn--scroll-up {
    width: 60px;
    height: 60px;
    padding: 0;
    border-radius: 50%
}

.btn--scroll-up svg {
    width: 36.66666667%;
    height: 36.66666667%;
    margin: auto
}

@media (max-width:767px) {
    .btn--scroll-up {
        width: 40px;
        height: 40px
    }
}

.btn--white {
    --btn-bg-color: #fff;
    --btn-color: #d54c26;
    --btn-hover-bg-color: transparent;
    --btn-hover-border-color: #fff;
    --btn-hover-color: #fff;
    background: var(--btn-bg-color)
}

@media (pointer:coarse) {
    .btn--white:active {
        background-color: transparent
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .btn--white:hover {
        background-color: transparent
    }
}

.btn--clear,
.btn--clear-white {
    --btn-bg-color: transparent;
    --btn-border-color: #999
}

.btn--clear {
    --btn-color: #999;
    --btn-hover-bg-color: #ee5a07;
    --btn-hover-border-color: #ee5a07;
    --btn-hover-color: #fff
}

.btn--clear-white {
    --btn-color: #fff;
    --btn-hover-bg-color: #fff;
    --btn-hover-border-color: #fff;
    --btn-hover-color: #333
}

.btn--clear-dark {
    --btn-bg-color: transparent;
    --btn-border-color: #333;
    --btn-color: #333;
    --btn-hover-bg-color: #ee5a07;
    --btn-hover-border-color: #ee5a07;
    --btn-hover-color: #fff
}

.btn--disabled,
.btn:disabled {
    pointer-events: none;
    opacity: .4
}

.btn--autocomplete {
    padding: 7px 26px
}

.cross-btn {
    --cross-btn-line-width: 4px;
    text-decoration: none;
    outline: 0 !important;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    -webkit-tap-highlight-color: transparent;
    transition-property: opacity, color;
    transition-duration: .3s;
    transition-timing-function: ease;
    width: 20px;
    height: 20px;
    display: block;
    position: relative;
    color: #333
}

@media (pointer:coarse) {
    .cross-btn:active {
        color: #ee5a07
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .cross-btn:active {
        opacity: .5
    }

    .cross-btn:hover {
        color: #ee5a07
    }

    .cross-btn:focus-visible {
        outline: 1px dashed #d54c26 !important;
        outline-offset: 5px
    }
}

.cross-btn:after,
.cross-btn:before {
    content: '';
    position: absolute;
    width: 130%;
    height: var(--cross-btn-line-width);
    left: -15%;
    top: calc(50% - var(--cross-btn-line-width)/2);
    background: currentColor
}

.cross-btn:before {
    transform: rotate(45deg)
}

.cross-btn:after {
    transform: rotate(-45deg)
}

.custom-scrollbar,
body {
    --scrollbar-track-color: rgba(11, 10, 15, 0.1);
    --scrollbar-thumb-color: #d54c26;
    --scrollbar-size: 4px;
    --scrollbar-size-ff: thin;
    --scrollbar-gap: 0.01px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: var(----scrollbar-size-ff);
    scrollbar-color: var(--scrollbar-thumb-color) var(--scrollbar-track-color)
}

.custom-scrollbar::-webkit-scrollbar,
body::-webkit-scrollbar {
    width: calc(var(--scrollbar-size) + 2*var(--scrollbar-gap));
    height: calc(var(--scrollbar-size) + 2*var(--scrollbar-gap));
    cursor: default
}

.custom-scrollbar::-webkit-scrollbar-button,
body::-webkit-scrollbar-button {
    width: 0;
    height: 0
}

.custom-scrollbar::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
    border: var(--scrollbar-gap) solid var(--scrollbar-track-color);
    border-radius: 10px;
    background-clip: padding-box
}

.custom-scrollbar::-webkit-scrollbar-thumb,
.custom-scrollbar::-webkit-scrollbar-thumb:active,
.custom-scrollbar::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb:active,
body::-webkit-scrollbar-thumb:hover {
    background: var(--scrollbar-thumb-color)
}

.custom-scrollbar::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
    border: 0;
    border-radius: 2px
}

.custom-scrollbar::-webkit-scrollbar-track,
.custom-scrollbar::-webkit-scrollbar-track:active,
.custom-scrollbar::-webkit-scrollbar-track:hover,
body::-webkit-scrollbar-track,
body::-webkit-scrollbar-track:active,
body::-webkit-scrollbar-track:hover {
    background: var(--scrollbar-track-color)
}

.custom-scrollbar::-webkit-scrollbar-track-piece,
body::-webkit-scrollbar-track-piece {
    background: var(--scrollbar-track-color)
}

.custom-scrollbar::-webkit-scrollbar-corner,
body::-webkit-scrollbar-corner {
    background: 0 0
}

.custom-scrollbar--hidden,
body--hidden {
    --scrollbar-track-color: transparent;
    --scrollbar-thumb-color: transparent;
    --scrollbar-size: 0;
    ----scrollbar-size-ff: none;
    scroll-behavior: smooth
}

.custom-scrollbar--hidden::-webkit-scrollbar,
body--hidden::-webkit-scrollbar {
    width: 0;
    height: 0
}

.error-label {
    position: absolute;
    top: 100%;
    left: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    font: 400 var(--fs12-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system;
    color: #cd0606
}

.checkbox,
.radio {
    display: inline-flex;
    align-items: center
}

.checkbox__input,
.radio__input {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !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
}

.checkbox__input:checked~.checkbox__label:after,
.checkbox__input:checked~.radio__label:after,
.option-btn__input:checked~.option-btn__label:after,
.radio-input__input:checked~.radio-input__label:after,
.radio__input:checked~.checkbox__label:after,
.radio__input:checked~.radio__label:after {
    opacity: 1
}

.checkbox__input:checked~.radio__label,
.checkbox__input:disabled~.checkbox__label,
.radio__input:checked~.radio__label,
.radio__input:disabled~.checkbox__label {
    opacity: .4;
    pointer-events: none
}

.checkbox__label,
.radio__label {
    transition-property: opacity;
    transition-duration: .3s;
    transition-timing-function: ease;
    position: relative;
    display: block;
    margin: 0;
    padding-left: 29px;
    cursor: pointer
}

@media (pointer:coarse) {

    .checkbox__label:active:before,
    .radio__label:active:before {
        border-color: #d54c26
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {

    .checkbox__label:active,
    .radio__label:active {
        opacity: .5
    }

    .checkbox__label:hover:before,
    .radio__label:hover:before {
        border-color: #d54c26
    }

    .checkbox__label:focus-visible,
    .radio__label:focus-visible {
        outline: 1px dashed #d54c26 !important;
        outline-offset: 5px
    }
}

.checkbox__label:after,
.checkbox__label:before,
.radio__label:after,
.radio__label:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 8px;
    transform: translate(-50%, -50%)
}

.checkbox__label:before,
.radio__label:before {
    width: 16px;
    height: 16px;
    transition-property: border-color;
    transition-duration: .3s;
    transition-timing-function: ease;
    box-sizing: border-box;
    border: 1px solid currentColor
}

.checkbox__label:after,
.radio__label:after {
    transition-property: opacity;
    transition-duration: .3s;
    transition-timing-function: ease;
    opacity: 0
}

.checkbox__info,
.radio__info {
    margin-left: 9px;
    color: #666
}

.checkbox__label:before {
    border-radius: 2px
}

.checkbox__label:after {
    width: 9px;
    height: 6px;
    background: url(/local/images/symbol/sprite.svg?57e7c175) -82px -36px no-repeat
}

.option-btn--radio .option-btn__input:checked~.option-btn__label,
.radio__input:checked~.radio__label {
    pointer-events: none
}

.radio__label:before {
    border-radius: 50%
}

.input-label--required:after,
.radio__label:after {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #d54c26
}

.icon-link {
    color: currentColor;
    text-decoration: none;
    outline: 0 !important;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    -webkit-tap-highlight-color: transparent;
    transition-property: opacity, color;
    transition-duration: .3s;
    transition-timing-function: ease
}

@media (pointer:coarse) {
    .icon-link:active {
        color: #ee5a07
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .icon-link:active {
        opacity: .5
    }

    .icon-link:hover {
        color: #ee5a07
    }

    .icon-link:focus-visible {
        outline: 1px dashed #d54c26 !important;
        outline-offset: 5px
    }
}

.input-inn-item {
    padding: 0 20px
}

.input-inn-item__label {
    margin-bottom: 4px;
    color: #999
}

.input-inn-item__label,
.input-inn-item__value {
    font: 400 var(--fs16-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

.input-label {
    display: flex;
    align-items: center;
    margin-bottom: 7px;
    font: 400 var(--fs14-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

.input-label--required:after {
    width: 3px;
    height: 3px;
    content: '';
    margin-left: 5px
}

.input {
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: 0 !important;
    resize: none;
    box-shadow: none;
    font-family: 'Roboto', sans-serif, -apple-system;
    background: 0 0;
    border: 0;
    padding: 0;
    margin: 0;
    -webkit-tap-highlight-color: transparent;
    transition-property: border-color, color, opacity;
    transition-duration: .3s;
    transition-timing-function: ease;
    box-sizing: border-box;
    border-radius: 25px;
    width: 100%;
    border: var(--input-border-width) solid var(--input-border-color);
    padding: 12px var(--input-h-gutter);
    font: 400 16px/var(--lh-text) 'Roboto', sans-serif, -apple-system;
    -webkit-text-fill-color: var(--input-color);
    color: var(--input-color)
}

.input:focus {
    outline: 0;
    box-shadow: none
}

.input::-ms-clear,
.input::-ms-reveal {
    display: none
}

.input::-webkit-credentials-auto-fill-button {
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    right: 0
}

.input::-webkit-inner-spin-button,
.input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.input[type=number] {
    -moz-appearance: textfield
}

.input:-webkit-autofill,
.input:-webkit-autofill:active,
.input:-webkit-autofill:focus,
.input:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 30px var(--input-autofill-bg-color) inset !important
}

@media (pointer:coarse) {
    .input:active {
        --input-color: var(--input-hover-color);
        border-color: var(--input-hover-border-color)
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .input:hover {
        --input-color: var(--input-hover-color);
        border-color: var(--input-hover-border-color)
    }
}

.input:focus {
    --input-color: var(--input-focus-color);
    border-color: var(--input-focus-border-color)
}

.input::placeholder {
    --input-color: var(--input-placeholder-color);
    color: var(--input-placeholder-color)
}

.input:placeholder-shown {
    --input-color: var(--input-placeholder-color)
}

.input--disabled,
.input:disabled {
    opacity: .4;
    pointer-events: none;
    border-color: var(--input-border-color) !important
}

.input--select,
.input--text {
    height: var(--input-height)
}

.input--textarea {
    height: 96px
}

.input--error {
    border-color: #cd0606 !important
}

.input--dark {
    --input-color: var(--input-color-dark);
    --input-placeholder-color: var(--input-placeholder-color-dark);
    --input-border-color: var(--input-border-color-dark);
    --input-autofill-bg-color: var(--input-autofill-bg-color-dark);
    --input-hover-color: var(--input-hover-color-dark);
    --input-hover-border-color: var(--input-hover-border-color-dark);
    --input-focus-color: var(--input-focus-color-dark);
    --input-focus-border-color: var(--input-focus-border-color-dark)
}

.input--wide {
    margin-left: calc(-1*var(--input-h-gutter));
    margin-right: calc(-1*var(--input-h-gutter));
    width: calc(100% + var(--input-h-gutter)*2)
}

.label {
    position: relative;
    display: inline-block;
    background: #d54c26;
    padding: 7px 10px;
    color: #fff;
    font: 900 var(--fs20-rem)/var(--lh-caption) 'Fira Sans ExtraCondensed', Arial, sans-serif, -apple-system;
    letter-spacing: .1em;
    text-transform: uppercase;
    border-radius: 10px 0 0 10px;
    white-space: nowrap
}

.label:before {
    content: '';
    position: absolute;
    top: 0;
    right: -12px;
    bottom: 0;
    background: inherit;
    border-radius: 0 10px 10px 0;
    transform: skew(-15deg);
    width: 20px
}

.link {
    --link-border-color: transparent;
    --link-color: currentColor;
    --link-hover-border-color: currentColor;
    --link-hover-color: currentColor;
    --link-border-style: solid;
    --link-gap: 20px;
    color: currentColor;
    text-decoration: none;
    outline: 0 !important;
    -webkit-text-decoration-skip: objects;
    transition-property: opacity, border-bottom-color, color;
    transition-duration: .3s;
    transition-timing-function: ease;
    padding: 0;
    border: 0;
    background-color: transparent;
    -webkit-tap-highlight-color: transparent;
    border-bottom: 1px var(--link-border-style) var(--link-border-color);
    cursor: pointer;
    font-size: inherit
}

@media (pointer:coarse) {
    .link:active {
        border-bottom-color: var(--link-hover-border-color)
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .link:active {
        opacity: .5
    }

    .link:hover {
        border-bottom-color: var(--link-hover-border-color)
    }

    .link:focus-visible {
        outline: 1px dashed #d54c26 !important;
        outline-offset: 5px
    }
}

.link__strong {
    color: #d54c26
}

.link--uline {
    --link-border-color: currentColor;
    --link-hover-border-color: transparent
}

.link--dashed {
    --link-border-style: dashed;
    --link-hover-color: #d54c26
}

.link--no-dashed {
    --link-border-color: transparent;
    --link-hover-border-color: transparent
}

.link--with-icon,
.link--with-icon .link__icon {
    transition-duration: .3s;
    transition-timing-function: ease
}

.link--with-icon {
    transition-property: opacity;
    display: inline-flex;
    align-items: center;
    border-width: 0
}

.link--with-icon .link__icon {
    transition-property: transform;
    margin-bottom: 1px;
    flex-shrink: 0
}

.link--with-icon>.link__text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1
}

.link--with-icon .link__comment,
.link--with-icon .link__text {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis
}

.link--with-icon .link__text-wrap {
    border-bottom-style: inherit;
    border-bottom-color: inherit;
    border-bottom-width: 0
}

.link--with-icon .link__text {
    transition-property: border-bottom-color;
    transition-duration: .3s;
    transition-timing-function: ease;
    border-width: 1px;
    border-bottom-style: inherit;
    border-bottom-color: inherit
}

.link--with-icon .link__counter {
    width: 16px;
    height: 16px;
    position: absolute;
    top: -8px;
    right: -8px;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    background: #d54c26;
    border-radius: 50%;
    font: 10px 'Roboto', sans-serif, -apple-system
}

.link--with-icon .link__icon+.link__text,
.link--with-icon .link__text+.link__icon {
    margin-left: var(--link-gap)
}

.link--back .link__icon,
.link--more .link__icon {
    color: #d54c26
}

@media (pointer:coarse) {
    .link--more:active .link__icon {
        transform: translateX(5px)
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .link--more:hover .link__icon {
        transform: translateX(5px)
    }
}

@media (pointer:coarse) {
    .link--back:active .link__icon {
        transform: translateX(-5px)
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .link--back:hover .link__icon {
        transform: translateX(-5px)
    }
}

.link--spoiler-open .link__icon {
    transform: rotate(180deg)
}

.link--sorting,
.link--ui {
    --link-border-color: currentColor;
    --link-hover-border-color: transparent;
    --link-border-style: dashed
}

.link--ui {
    --link-gap: 10px
}

.link--ui .link__icon {
    color: #d54c26
}

.link--sorting {
    --link-gap: 8px
}

.link--sorting .link__icon {
    transition-property: transform;
    transition-duration: .3s;
    transition-timing-function: ease
}

.h1 strong,
.h2 strong,
.h3 strong,
.link--sorting-selected,
.promo-h1 strong,
.text-content h1 strong,
.text-content h3 strong {
    color: #fff
}

.link--sorting-desc .link__icon {
    transform: scaleY(-1)
}

.link--view {
    --link-gap: 8px;
    --link-border-style: dashed
}

.link--view-selected {
    color: #fff;
    pointer-events: none
}

.option-btn {
    display: flex
}

.option-btn__input {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !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
}

.option-btn__input:checked~.option-btn__label {
    border-color: #d54c26
}

.option-btn__label {
    transition-property: opacity, border-color;
    transition-duration: .3s;
    transition-timing-function: ease;
    position: relative;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    padding: 26px 26px 26px 68px;
    border: 2px solid var(--input-border-color);
    border-radius: 25px;
    cursor: pointer;
    font: 700 var(--fs18-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

@media (pointer:coarse) {
    .option-btn__label:active {
        border-color: var(--input-hover-border-color)
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .option-btn__label:active {
        opacity: .5
    }

    .option-btn__label:hover {
        border-color: var(--input-hover-border-color)
    }

    .option-btn__label:focus-visible {
        outline: 1px dashed #d54c26 !important;
        outline-offset: 5px
    }
}

.option-btn__label:after,
.option-btn__label:before {
    content: '';
    position: absolute;
    left: 40px;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%
}

.option-btn__label:before {
    width: 15px;
    height: 15px;
    border: 1px solid var(--input-hover-border-color)
}

.option-btn__label:after {
    width: 7px;
    height: 7px;
    transition-property: opacity;
    transition-duration: .3s;
    transition-timing-function: ease;
    background: #d54c26;
    opacity: 0
}

.option-btn__icon {
    margin-right: 15px
}

.picture {
    position: relative;
    max-width: 565px
}

.picture--not-showed .picture__img {
    transform: translateX(-8vw);
    opacity: 0
}

.picture--not-showed .picture__back {
    transform: translateX(8vw);
    opacity: 0
}

.picture:before,
.picture__img:before {
    content: '';
    display: block;
    padding-bottom: 96.875%
}

.picture__back,
.picture__img {
    transition-property: opacity, transform;
    transition-duration: 1s;
    transition-timing-function: ease;
    position: absolute;
    border-radius: 25px
}

.picture__img {
    overflow: hidden;
    top: 14.19354839%;
    left: 0;
    z-index: 2;
    width: 69.375%
}

.picture__img:before {
    position: relative;
    z-index: 1;
    padding-bottom: 100%
}

.picture__img img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: block;
    -o-object-fit: cover;
    object-fit: cover
}

.picture__back {
    top: 0;
    right: 0;
    background: #d54c26;
    width: 79.16666667%
}

.picture__back:before {
    content: '';
    display: block;
    padding-bottom: 122.36842105%
}

@media (max-width:767px) {
    .picture {
        max-width: 400px
    }
}

.radio-group {
    display: grid;
    grid-gap: 20px
}

.radio-group.radio-input-dark {
    grid-gap: 0
}

.radio-input {
    display: block;
    -webkit-tap-highlight-color: transparent
}

.radio-input__input,
.upload-file__control input {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !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
}

.radio-input__input:focus-visible~.radio-input__label:before {
    box-shadow: 0 0 0 1.5px #d54c26;
    color: #0abdf6
}

.radio-input__input:disabled~.radio-input__label {
    pointer-events: none;
    opacity: .5
}

.radio-input__label {
    transition-property: opacity;
    transition-duration: .3s;
    transition-timing-function: ease;
    position: relative;
    display: block;
    margin: 0;
    padding-left: 55px;
    cursor: pointer
}

.radio-input__label:after,
.radio-input__label:before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    transition-duration: .3s;
    transition-timing-function: ease
}

.radio-input__label:before {
    width: 30px;
    height: 30px;
    transition-property: box-shadow;
    left: 0;
    box-sizing: border-box;
    box-shadow: 0 0 0 1.5px #fff
}

.radio-input__label:after {
    width: 16px;
    height: 16px;
    transition-property: opacity, background-color, box-shadow;
    left: 7px;
    background-color: #d54c26;
    opacity: 0
}

@media (pointer:coarse) {
    .radio-input__label:active:before {
        box-shadow: 0 0 0 1.5px #d54c26
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .radio-input__label:hover:before {
        box-shadow: 0 0 0 1.5px #d54c26
    }

    .radio-input__label:focus-visible {
        outline: 1px dashed #d54c26 !important;
        outline-offset: 5px
    }
}

.radio-input--dark .radio-input__label {
    padding-left: 30px
}

.radio-input--dark .radio-input__label:before {
    width: 15px;
    height: 15px;
    transition-property: box-shadow;
    transition-duration: .3s;
    transition-timing-function: ease;
    box-shadow: 0 0 0 1.5px #999
}

.radio-input--dark .radio-input__label:after {
    width: 7px;
    height: 7px;
    transition-property: opacity, background-color, box-shadow;
    transition-duration: .3s;
    transition-timing-function: ease;
    left: 4px;
    background-color: #d54c26;
    opacity: 0
}

@media (pointer:coarse) {
    .radio-input--dark .radio-input__label:active:before {
        box-shadow: 0 0 0 1.5px #666
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .radio-input--dark .radio-input__label:hover:before {
        box-shadow: 0 0 0 1.5px #666
    }

    .radio-input--dark .radio-input__label:focus-visible {
        outline: 1px dashed #d54c26 !important;
        outline-offset: 5px
    }
}

.radio-input__subtitle {
    font: 400 var(--fs14-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system;
    color: #cfced0;
    padding-left: 55px;
    width: 45%;
    display: block
}

@media (max-width:767px) {
    .radio-input__subtitle {
        width: 80%
    }
}

.radio-input--error .radio-input__label:before {
    box-shadow: 0 0 0 1.5px #cd0606
}

.range-input {
    position: relative
}

.range-input__fields {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.range-input__fields:not(:last-child) {
    margin-bottom: calc(1rem*10/16)
}

.range-input__dash {
    width: 41px;
    height: 1px;
    flex-shrink: 0;
    margin: 0 11px;
    background: #999
}

.socials {
    --socails-h-gutter: 40px;
    --socails-v-gutter: 20px;
    --socails-size: 40px
}

.socials__item,
.socials__wrap {
    display: flex;
    align-items: center
}

.socials__wrap {
    flex-wrap: wrap;
    margin: calc(-.5*var(--socails-v-gutter)) calc(-.5*var(--socails-h-gutter))
}

.socials__item {
    color: currentColor;
    text-decoration: none;
    outline: 0 !important;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    -webkit-tap-highlight-color: transparent;
    transition-property: opacity, border-color, background-color;
    transition-duration: .3s;
    transition-timing-function: ease;
    width: var(--socails-size);
    height: var(--socails-size);
    align-content: center;
    justify-content: center;
    flex-shrink: 0;
    margin: calc(.5*var(--socails-v-gutter)) calc(.5*var(--socails-h-gutter));
    box-sizing: border-box;
    border: 1px solid #fff;
    border-radius: 50%
}

@media (pointer:coarse) {
    .socials__item:active {
        background-color: #ee5a07;
        border-color: #ee5a07
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .socials__item:active {
        opacity: .5
    }

    .socials__item:hover {
        background-color: #ee5a07;
        border-color: #ee5a07
    }

    .socials__item:focus-visible {
        outline: 1px dashed #d54c26 !important;
        outline-offset: 5px
    }
}

.upload-file {
    -webkit-user-select: none;
    user-select: none
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .upload-file__control input:focus-visible~.upload-file__label-wrapper .upload-file__label {
        border-bottom-color: transparent
    }
}

@media (pointer:coarse) {
    .upload-file__control:active .upload-file__label {
        color: rgba(var(--input-color-rgb), 1);
        border-bottom-color: transparent
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .upload-file__control:active {
        opacity: .5
    }

    .upload-file__control:hover .upload-file__label {
        color: rgba(var(--input-color-rgb), 1);
        border-bottom-color: transparent
    }

    .upload-file__control:focus-visible {
        outline: 1px dashed #d54c26 !important;
        outline-offset: 5px
    }
}

.upload-file__label-wrapper {
    font-size: var(--input-label-font-size);
    line-height: var(--input-label-line-height);
    cursor: pointer
}

.upload-file__label-icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 12px
}

.upload-file__label {
    transition-property: border-bottom-color, color;
    transition-duration: .3s;
    transition-timing-function: ease;
    border-bottom: 1px dashed currentColor;
    font-size: 18px;
    line-height: 1.5
}

.upload-file--required .upload-file__label {
    position: relative;
    margin-right: .5em
}

.upload-file--required .upload-file__label:after {
    position: absolute;
    content: '\2A';
    right: -.5em;
    display: inline-block;
    color: currentColor
}

.upload-file__error {
    display: none;
    font-size: 14px
}

.upload-file__error::first-letter {
    text-transform: capitalize
}

.upload-file__notice {
    display: block;
    padding: 3px 0 0 27px;
    font-size: 12px;
    color: #666;
    -webkit-user-select: all;
    user-select: all
}

.upload-file--error {
    --input-asterisk-color: currentColor
}

.upload-file--error .upload-file__error {
    position: static;
    display: block;
    color: #cd0606
}

.upload-file__list {
    display: flex;
    flex-wrap: wrap;
    margin: 20px -26px -20px 0
}

.upload-file__list:empty {
    margin: 0
}

.upload-file__item {
    display: inline-flex;
    align-items: center;
    max-width: calc(100% - 26px);
    margin: 0 26px 20px 0
}

.upload-file__item-text {
    transition-property: color;
    transition-duration: .3s;
    transition-timing-function: ease;
    font: 12px/1.5 'Roboto', sans-serif, -apple-system
}

.upload-file__item-remove {
    order: 3;
    position: relative;
    flex-shrink: 0;
    flex-grow: 0;
    margin-left: 12px;
    font-size: 0;
    outline: 0;
    -webkit-user-drag: none;
    color: currentColor
}

.upload-file__item-remove-icon {
    transition-property: transform, color;
    transition-duration: .3s;
    transition-timing-function: ease;
    transform: scale(.72)
}

@media (pointer:coarse) {

    .upload-file__item-remove:active,
    .upload-file__item-remove:active~.upload-file__item-text {
        color: currentColor
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .upload-file__item-remove:active {
        opacity: .5
    }

    .upload-file__item-remove:hover,
    .upload-file__item-remove:hover~.upload-file__item-text {
        color: currentColor
    }

    .upload-file__item-remove:focus-visible {
        outline: 1px dashed #d54c26 !important;
        outline-offset: 5px
    }

    .upload-file__item-remove:focus-visible .upload-file__item-remove-icon {
        transform: scale(1)
    }
}

@media (max-width:1929px) {
    .upload-file__notice {
        padding-top: 10px;
        font-size: 14px;
        line-height: 1.5
    }

    .upload-file__item-text {
        font-size: 14px
    }
}

@media (max-width:479px) {
    .upload-file__list {
        flex-direction: column
    }
}

.slider-arrow,
.slider-arrow svg {
    transition-duration: .3s;
    transition-timing-function: ease
}

.slider-arrow {
    color: currentColor;
    text-decoration: none;
    outline: 0 !important;
    -webkit-text-decoration-skip: objects;
    padding: 0;
    border: 0;
    background-color: transparent;
    font-family: 'Roboto', sans-serif, -apple-system;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    transition-property: opacity, color
}

@media (pointer:coarse) {
    .slider-arrow:active {
        color: #d54c26
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .slider-arrow:active {
        opacity: .5
    }

    .slider-arrow:hover {
        color: #d54c26
    }

    .slider-arrow:focus-visible {
        outline: 1px dashed #d54c26 !important;
        outline-offset: 5px
    }
}

.slider-arrow svg {
    transition-property: transform;
    width: 29px;
    height: 48px
}

@media (max-width:479px) {
    .slider-arrow svg {
        width: 15px;
        height: 24px
    }
}

.slider-arrow--disabled,
.slider-arrow:disabled {
    pointer-events: none;
    opacity: .4
}

@media (pointer:coarse) {
    .slider-arrow--prev:active svg {
        transform: translateX(-10px)
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .slider-arrow--prev:hover svg {
        transform: translateX(-10px)
    }
}

@media (pointer:coarse) {
    .slider-arrow--next:active svg {
        transform: translateX(10px)
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .slider-arrow--next:hover svg {
        transform: translateX(10px)
    }
}

@media (pointer:coarse) {
    .slider-arrow--up:active svg {
        transform: translateY(-10px)
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .slider-arrow--up:hover svg {
        transform: translateY(-10px)
    }
}

@media (pointer:coarse) {
    .slider-arrow--down:active svg {
        transform: translateY(10px)
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .slider-arrow--down:hover svg {
        transform: translateY(10px)
    }
}

.slider-arrow--mini svg {
    width: 15px;
    height: 24px
}

.slider-dots {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex !important;
    align-items: center;
    justify-content: center
}

.slider-dots li {
    width: 8px;
    height: 8px;
    transition-property: opacity, background-color;
    transition-duration: .3s;
    transition-timing-function: ease;
    border-radius: 50%;
    background: #fff;
    margin: 0 10px;
    cursor: pointer
}

@media (pointer:coarse) {
    .slider-dots li:active {
        opacity: .7
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .slider-dots li:active {
        opacity: .5
    }

    .slider-dots li:hover {
        opacity: .7
    }

    .slider-dots li:focus-visible {
        outline: 1px dashed #d54c26 !important;
        outline-offset: 5px
    }
}

.slider-dots li.slick-active {
    background-color: #d54c26;
    pointer-events: none;
    cursor: default
}

.slider {
    --slides-h-gap: 0px;
    --slides-v-gap: var(--slides-h-gap);
    --arrows-margin: var(--m60-rem);
    position: relative
}

.slider__list {
    overflow: hidden;
    display: flex
}

.slider .slick-list,
.slider__list {
    margin: calc(-1*var(--slides-v-gap)/2) calc(-1*var(--slides-h-gap)/2);
    width: calc(100% + var(--slides-h-gap))
}

.slider__slide {
    flex-shrink: 0;
    box-sizing: border-box;
    padding: calc(var(--slides-v-gap)/2) calc(var(--slides-h-gap)/2);
    width: 100%;
    outline: 0
}

.slider__slide>img {
    display: block;
    width: 100%;
    pointer-events: none
}

.slider__dots {
    margin-top: calc(var(--m75-rem) - var(--slides-v-gap)/2)
}

.slider__dots--services {
    margin-top: 0
}

.slider__thumb {
    position: relative;
    overflow: hidden;
    transition-property: opacity;
    transition-duration: .3s;
    transition-timing-function: ease;
    cursor: pointer
}

.slider__thumb:before {
    position: relative;
    z-index: 1;
    content: '';
    display: block;
    padding-bottom: 81.81818182%
}

.slider__thumb img,
.slider__thumb:after {
    position: absolute;
    z-index: 2;
    border-radius: 20%
}

.slider__thumb img {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: block;
    -o-object-fit: cover;
    object-fit: cover
}

@media (pointer:coarse) {
    .slider__thumb:active {
        opacity: .7
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .slider__thumb:active {
        opacity: .5
    }

    .slider__thumb:hover {
        opacity: .7
    }

    .slider__thumb:focus-visible {
        outline: 1px dashed #d54c26 !important;
        outline-offset: 5px
    }
}

.slider__thumb:after {
    transition-property: opacity;
    transition-duration: .3s;
    transition-timing-function: ease;
    content: '';
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    border: 4px solid #d54c26;
    opacity: 0
}

.slider .slick-current .slider__thumb {
    pointer-events: none
}

.slider .slick-current .slider__thumb:after {
    opacity: 1
}

.slider--stretch .slick-track {
    display: flex !important
}

.slider--stretch .slick-slide {
    height: inherit !important;
    display: flex
}

.slider--stretch .slick-slide>div {
    width: 100%;
    height: 100%;
    display: flex
}

.slider--stretch .slider__slide {
    display: flex !important
}

.slider--valign-middle .slick-track {
    display: flex !important;
    align-items: center
}

.slider--bottom-arrows {
    display: flex !important;
    flex-wrap: wrap
}

.slider--bottom-arrows .slick-list {
    order: -1;
    width: calc(100% + var(--slides-h-gap))
}

.slider--bottom-arrows .slider__dots {
    width: 100%
}

.slider--bottom-arrows .slider__arrow {
    margin-top: var(--arrows-margin)
}

.slider--bottom-arrows .slider__arrow--services {
    margin-top: 20px
}

.slider--bottom-arrows .slider__arrow--prev {
    margin-right: 30px
}

.slider:not(.slick-initialized)--slides-to-show-6 .slider__slide {
    width: 16.66666667%
}

.slider:not(.slick-initialized)--slides-to-show-6 .slider__slide:not(:nth-child(-n+6)) {
    display: none
}

@media (max-width:1239px) {
    .slider:not(.slick-initialized)--slides-to-show-lg-6 .slider__slide {
        width: 16.66666667%
    }

    .slider:not(.slick-initialized)--slides-to-show-lg-6 .slider__slide:not(:nth-child(-n+6)) {
        display: none
    }
}

@media (max-width:1023px) {
    .slider:not(.slick-initialized)--slides-to-show-md-6 .slider__slide {
        width: 16.66666667%
    }

    .slider:not(.slick-initialized)--slides-to-show-md-6 .slider__slide:not(:nth-child(-n+6)) {
        display: none
    }
}

@media (max-width:767px) {
    .slider:not(.slick-initialized)--slides-to-show-sm-6 .slider__slide {
        width: 16.66666667%
    }

    .slider:not(.slick-initialized)--slides-to-show-sm-6 .slider__slide:not(:nth-child(-n+6)) {
        display: none
    }
}

@media (max-width:479px) {
    .slider:not(.slick-initialized)--slides-to-show-xs-6 .slider__slide {
        width: 16.66666667%
    }

    .slider:not(.slick-initialized)--slides-to-show-xs-6 .slider__slide:not(:nth-child(-n+6)) {
        display: none
    }
}

.slider:not(.slick-initialized)--slides-to-show-5 .slider__slide {
    width: 20%
}

.slider:not(.slick-initialized)--slides-to-show-5 .slider__slide:not(:nth-child(-n+5)) {
    display: none
}

@media (max-width:1239px) {
    .slider:not(.slick-initialized)--slides-to-show-lg-5 .slider__slide {
        width: 20%
    }

    .slider:not(.slick-initialized)--slides-to-show-lg-5 .slider__slide:not(:nth-child(-n+5)) {
        display: none
    }
}

@media (max-width:1023px) {
    .slider:not(.slick-initialized)--slides-to-show-md-5 .slider__slide {
        width: 20%
    }

    .slider:not(.slick-initialized)--slides-to-show-md-5 .slider__slide:not(:nth-child(-n+5)) {
        display: none
    }
}

@media (max-width:767px) {
    .slider:not(.slick-initialized)--slides-to-show-sm-5 .slider__slide {
        width: 20%
    }

    .slider:not(.slick-initialized)--slides-to-show-sm-5 .slider__slide:not(:nth-child(-n+5)) {
        display: none
    }
}

@media (max-width:479px) {
    .slider:not(.slick-initialized)--slides-to-show-xs-5 .slider__slide {
        width: 20%
    }

    .slider:not(.slick-initialized)--slides-to-show-xs-5 .slider__slide:not(:nth-child(-n+5)) {
        display: none
    }
}

.slider:not(.slick-initialized)--slides-to-show-4 .slider__slide {
    width: 25%
}

.slider:not(.slick-initialized)--slides-to-show-4 .slider__slide:not(:nth-child(-n+4)) {
    display: none
}

@media (max-width:1239px) {
    .slider:not(.slick-initialized)--slides-to-show-lg-4 .slider__slide {
        width: 25%
    }

    .slider:not(.slick-initialized)--slides-to-show-lg-4 .slider__slide:not(:nth-child(-n+4)) {
        display: none
    }
}

@media (max-width:1023px) {
    .slider:not(.slick-initialized)--slides-to-show-md-4 .slider__slide {
        width: 25%
    }

    .slider:not(.slick-initialized)--slides-to-show-md-4 .slider__slide:not(:nth-child(-n+4)) {
        display: none
    }
}

@media (max-width:767px) {
    .slider:not(.slick-initialized)--slides-to-show-sm-4 .slider__slide {
        width: 25%
    }

    .slider:not(.slick-initialized)--slides-to-show-sm-4 .slider__slide:not(:nth-child(-n+4)) {
        display: none
    }
}

@media (max-width:479px) {
    .slider:not(.slick-initialized)--slides-to-show-xs-4 .slider__slide {
        width: 25%
    }

    .slider:not(.slick-initialized)--slides-to-show-xs-4 .slider__slide:not(:nth-child(-n+4)) {
        display: none
    }
}

.slider:not(.slick-initialized)--slides-to-show-3 .slider__slide {
    width: 33.33333333%
}

.slider:not(.slick-initialized)--slides-to-show-3 .slider__slide:not(:nth-child(-n+3)) {
    display: none
}

@media (max-width:1239px) {
    .slider:not(.slick-initialized)--slides-to-show-lg-3 .slider__slide {
        width: 33.33333333%
    }

    .slider:not(.slick-initialized)--slides-to-show-lg-3 .slider__slide:not(:nth-child(-n+3)) {
        display: none
    }
}

@media (max-width:1023px) {
    .slider:not(.slick-initialized)--slides-to-show-md-3 .slider__slide {
        width: 33.33333333%
    }

    .slider:not(.slick-initialized)--slides-to-show-md-3 .slider__slide:not(:nth-child(-n+3)) {
        display: none
    }
}

@media (max-width:767px) {
    .slider:not(.slick-initialized)--slides-to-show-sm-3 .slider__slide {
        width: 33.33333333%
    }

    .slider:not(.slick-initialized)--slides-to-show-sm-3 .slider__slide:not(:nth-child(-n+3)) {
        display: none
    }
}

@media (max-width:479px) {
    .slider:not(.slick-initialized)--slides-to-show-xs-3 .slider__slide {
        width: 33.33333333%
    }

    .slider:not(.slick-initialized)--slides-to-show-xs-3 .slider__slide:not(:nth-child(-n+3)) {
        display: none
    }
}

.slider:not(.slick-initialized)--slides-to-show-2 .slider__slide {
    width: 50%
}

.slider:not(.slick-initialized)--slides-to-show-2 .slider__slide:not(:nth-child(-n+2)) {
    display: none
}

@media (max-width:1239px) {
    .slider:not(.slick-initialized)--slides-to-show-lg-2 .slider__slide {
        width: 50%
    }

    .slider:not(.slick-initialized)--slides-to-show-lg-2 .slider__slide:not(:nth-child(-n+2)) {
        display: none
    }
}

@media (max-width:1023px) {
    .slider:not(.slick-initialized)--slides-to-show-md-2 .slider__slide {
        width: 50%
    }

    .slider:not(.slick-initialized)--slides-to-show-md-2 .slider__slide:not(:nth-child(-n+2)) {
        display: none
    }
}

@media (max-width:767px) {
    .slider:not(.slick-initialized)--slides-to-show-sm-2 .slider__slide {
        width: 50%
    }

    .slider:not(.slick-initialized)--slides-to-show-sm-2 .slider__slide:not(:nth-child(-n+2)) {
        display: none
    }
}

@media (max-width:479px) {
    .slider:not(.slick-initialized)--slides-to-show-xs-2 .slider__slide {
        width: 50%
    }

    .slider:not(.slick-initialized)--slides-to-show-xs-2 .slider__slide:not(:nth-child(-n+2)) {
        display: none
    }
}

.slider:not(.slick-initialized)--slides-to-show-1 .slider__slide {
    width: 100%
}

.slider:not(.slick-initialized)--slides-to-show-1 .slider__slide:not(:nth-child(-n+1)) {
    display: none
}

@media (max-width:1239px) {
    .slider:not(.slick-initialized)--slides-to-show-lg-1 .slider__slide {
        width: 100%
    }

    .slider:not(.slick-initialized)--slides-to-show-lg-1 .slider__slide:not(:nth-child(-n+1)) {
        display: none
    }
}

@media (max-width:1023px) {
    .slider:not(.slick-initialized)--slides-to-show-md-1 .slider__slide {
        width: 100%
    }

    .slider:not(.slick-initialized)--slides-to-show-md-1 .slider__slide:not(:nth-child(-n+1)) {
        display: none
    }
}

@media (max-width:767px) {
    .slider:not(.slick-initialized)--slides-to-show-sm-1 .slider__slide {
        width: 100%
    }

    .slider:not(.slick-initialized)--slides-to-show-sm-1 .slider__slide:not(:nth-child(-n+1)) {
        display: none
    }
}

@media (max-width:479px) {
    .slider:not(.slick-initialized)--slides-to-show-xs-1 .slider__slide {
        width: 100%
    }

    .slider:not(.slick-initialized)--slides-to-show-xs-1 .slider__slide:not(:nth-child(-n+1)) {
        display: none
    }
}

.slider .slider__fade-in-left,
.slider .slider__fade-in-right {
    transition-property: opacity, transform;
    transition-duration: 1s;
    transition-timing-function: ease
}

.slider--not-showed .slider__fade-in-left,
.slider.slick-initialized .slick-slide:not(.slick-active) .slider__fade-in-left {
    transform: translateX(-8vw);
    opacity: 0
}

.slider--not-showed .slider__fade-in-right,
.slider.slick-initialized .slick-slide:not(.slick-active) .slider__fade-in-right {
    transform: translateX(8vw);
    opacity: 0
}

.blockquote,
.text-content blockquote {
    position: relative;
    background: #d54c26;
    border-radius: 25px;
    margin: 0;
    padding: 35px 35px 40px 140px;
    color: #fff;
    font: 400 var(--fs24-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

.blockquote:before,
.text-content blockquote:before {
    content: '';
    position: absolute;
    width: 76px;
    height: 55px;
    background: url(/local/images/symbol/sprite.svg?57e7c175) -2px -2px no-repeat;
    top: -32px;
    left: 25px
}

.blockquote p,
.text-content blockquote p {
    margin: 0 !important
}

.blockquote cite,
.text-content blockquote cite {
    display: block;
    font-size: var(--fs18-rem);
    font-style: normal
}

.blockquote cite:not(:first-child),
.text-content blockquote cite:not(:first-child) {
    margin-top: var(--m30-rem)
}

.blockquote cite:not(:last-child),
.text-content blockquote cite:not(:last-child) {
    margin-bottom: var(--m30-rem)
}

@media (max-width:479px) {

    .blockquote,
    .text-content blockquote {
        padding: 35px var(--page-gutter);
        margin-left: calc(-1*var(--page-gutter));
        margin-right: calc(-1*var(--page-gutter));
        border-radius: 0
    }

    .blockquote:before,
    .text-content blockquote:before {
        transform: scale(.7);
        transform-origin: 0 50%
    }
}

.h1,
.h2,
.h3,
.promo-h1,
.text-content h1,
.text-content h3 {
    color: #d54c26
}

.h1,
.h2,
.h3,
.promo-h1,
.text-content h1,
.text-content h2,
.text-content h3 {
    margin: 0;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-weight: 900;
    font-family: 'Fira Sans ExtraCondensed', Arial, sans-serif, -apple-system;
    line-height: var(--lh-caption)
}

.h1__flex,
.h2__flex,
.h3__flex,
.promo-h1__flex,
.text-content h1__flex,
.text-content h2__flex,
.text-content h3__flex {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    margin: -10px
}

@media (max-width:767px) {

    .h1__flex,
    .h2__flex,
    .h3__flex,
    .promo-h1__flex,
    .text-content h1__flex,
    .text-content h2__flex,
    .text-content h3__flex {
        flex-direction: column
    }
}

.h1__flex--services,
.h2__flex--services,
.h3__flex--services,
.promo-h1__flex--services,
.text-content h1__flex--services,
.text-content h2__flex--services,
.text-content h3__flex--services {
    justify-content: space-between
}

.h1__col,
.h2__col,
.h3__col,
.promo-h1__col,
.text-content h1__col,
.text-content h2__col,
.text-content h3__col {
    padding: 10px
}

.h1__col--left,
.h2__col--left,
.h3__col--left,
.promo-h1__col--left,
.text-content h1__col--left,
.text-content h2__col--left,
.text-content h3__col--left {
    margin-right: auto
}

.h1__col--right,
.h2__col--right,
.h3__col--right,
.promo-h1__col--right,
.text-content h1__col--right,
.text-content h2__col--right,
.text-content h3__col--right {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.h1__h4,
.h2__h4,
.h3__h4,
.promo-h1__h4,
.text-content h1__h4,
.text-content h2__h4,
.text-content h3__h4 {
    color: #999
}

.h1__link,
.h2__link,
.h3__link,
.promo-h1__link,
.text-content h1__link,
.text-content h2__link,
.text-content h3__link {
    font: 400 var(--fs18-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

@media (max-width:479px) {

    .h1__link,
    .h2__link,
    .h3__link,
    .promo-h1__link,
    .text-content h1__link,
    .text-content h2__link,
    .text-content h3__link {
        font-size: 13px
    }

    .h1__link svg,
    .h2__link svg,
    .h3__link svg,
    .promo-h1__link svg,
    .text-content h1__link svg,
    .text-content h2__link svg,
    .text-content h3__link svg {
        max-width: 1em
    }
}

.h1__link:not(:last-child),
.h2__link:not(:last-child),
.h3__link:not(:last-child),
.promo-h1__link:not(:last-child),
.text-content h1__link:not(:last-child),
.text-content h2__link:not(:last-child),
.text-content h3__link:not(:last-child) {
    margin-right: 44px
}

@media (max-width:767px) {

    .h1__link:not(:last-child),
    .h2__link:not(:last-child),
    .h3__link:not(:last-child),
    .promo-h1__link:not(:last-child),
    .text-content h1__link:not(:last-child),
    .text-content h2__link:not(:last-child),
    .text-content h3__link:not(:last-child) {
        margin-right: 1.4em
    }
}

.h1__description,
.h2__description,
.h3__description,
.promo-h1__description,
.text-content h1__description,
.text-content h2__description,
.text-content h3__description {
    font: 400 var(--fs18-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system;
    color: #cfced0;
    margin-top: var(--m40)
}

.h1__grid,
.h2__grid,
.h3__grid,
.promo-h1__grid,
.text-content h1__grid,
.text-content h2__grid,
.text-content h3__grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 33px;
    grid-template-rows: max-content 1fr
}

@media (max-width:479px) {

    .h1__grid,
    .h2__grid,
    .h3__grid,
    .promo-h1__grid,
    .text-content h1__grid,
    .text-content h2__grid,
    .text-content h3__grid {
        grid-template-columns: 100%
    }
}

@media (max-width:1239px) {

    .h1__grid--services,
    .h2__grid--services,
    .h3__grid--services,
    .promo-h1__grid--services,
    .text-content h1__grid--services,
    .text-content h2__grid--services,
    .text-content h3__grid--services {
        display: block
    }
}

.h1__grid-col,
.h2__grid-col,
.h3__grid-col,
.promo-h1__grid-col,
.text-content h1__grid-col,
.text-content h2__grid-col,
.text-content h3__grid-col {
    grid-column: 1/6
}

.h1__grid-col--right,
.h2__grid-col--right,
.h3__grid-col--right,
.promo-h1__grid-col--right,
.text-content h1__grid-col--right,
.text-content h2__grid-col--right,
.text-content h3__grid-col--right {
    grid-column: 6/13
}

.h1__socials,
.h2__socials,
.h3__socials,
.promo-h1__socials,
.text-content h1__socials,
.text-content h2__socials,
.text-content h3__socials {
    --socails-h-gutter: 20px
}

@media (max-width:479px) {

    .h1__socials,
    .h2__socials,
    .h3__socials,
    .promo-h1__socials,
    .text-content h1__socials,
    .text-content h2__socials,
    .text-content h3__socials {
        --socails-size: 32px;
        --socails-h-gutter: 10px
    }
}

@media (max-width:767px) {

    .h1__visible-desktop,
    .h2__visible-desktop,
    .h3__visible-desktop,
    .promo-h1__visible-desktop,
    .text-content h1__visible-desktop,
    .text-content h2__visible-desktop,
    .text-content h3__visible-desktop {
        display: none
    }
}

.h1--catalog .caption__flex,
.h2--catalog .caption__flex,
.h3--catalog .caption__flex,
.promo-h1--catalog .caption__flex,
.text-content h1--catalog .caption__flex,
.text-content h2--catalog .caption__flex,
.text-content h3--catalog .caption__flex {
    flex-wrap: nowrap
}

.h1--catalog .caption__col--left,
.h2--catalog .caption__col--left,
.h3--catalog .caption__col--left,
.promo-h1--catalog .caption__col--left,
.text-content h1--catalog .caption__col--left,
.text-content h2--catalog .caption__col--left,
.text-content h3--catalog .caption__col--left {
    display: flex;
    grid-gap: 20px;
    margin-right: auto
}

.h1--contacts .caption__flex,
.h2--contacts .caption__flex,
.h3--contacts .caption__flex,
.promo-h1--contacts .caption__flex,
.text-content h1--contacts .caption__flex,
.text-content h2--contacts .caption__flex,
.text-content h3--contacts .caption__flex {
    align-items: center
}

@media (max-width:479px) {

    .h1--contacts .caption__flex,
    .h2--contacts .caption__flex,
    .h3--contacts .caption__flex,
    .promo-h1--contacts .caption__flex,
    .text-content h1--contacts .caption__flex,
    .text-content h2--contacts .caption__flex,
    .text-content h3--contacts .caption__flex {
        flex-direction: row
    }
}

.h1--basket .caption__col,
.h2--basket .caption__col,
.h3--basket .caption__col,
.promo-h1--basket .caption__col,
.text-content h1--basket .caption__col,
.text-content h2--basket .caption__col,
.text-content h3--basket .caption__col {
    padding: 0 10px
}

.h1--basket .caption__col--right,
.h2--basket .caption__col--right,
.h3--basket .caption__col--right,
.promo-h1--basket .caption__col--right,
.text-content h1--basket .caption__col--right,
.text-content h2--basket .caption__col--right,
.text-content h3--basket .caption__col--right {
    padding-right: 35px;
    padding-top: 17px
}

@media (min-width:768px) {

    .h1--basket .caption__flex,
    .h2--basket .caption__flex,
    .h3--basket .caption__flex,
    .promo-h1--basket .caption__flex,
    .text-content h1--basket .caption__flex,
    .text-content h2--basket .caption__flex,
    .text-content h3--basket .caption__flex {
        align-items: center
    }
}

.h1--white,
.h2--white,
.h3--white,
.promo-h1--white,
.text-content h1--white,
.text-content h2--white,
.text-content h3--white {
    color: #fff
}

.h1--white strong,
.h2--white strong,
.h3--white strong,
.promo-h1--white strong,
.text-content h1--white strong,
.text-content h2 strong,
.text-content h2--white strong,
.text-content h3--white strong,
.text-content h4 strong,
.text-content h5 strong {
    color: #d54c26
}

.promo-h1 {
    font-size: var(--fs90-rem)
}

.h1,
.text-content h1 {
    font-size: var(--fs60-rem)
}

.h2,
.text-content h2 {
    font-size: var(--fs40-rem)
}

.h3,
.text-content h3 {
    font-size: var(--fs30-rem)
}

.h4,
.text-content h4 {
    font: 400 var(--fs24-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system;
    margin: 0
}

.h5,
.text-content h5 {
    font: 700 var(--fs20-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system;
    margin: 0
}

.ol,
.text-content ol,
.text-content ul,
.ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.ol>li,
.text-content ol>li,
.text-content ul>li,
.ul>li {
    position: relative;
    padding-left: 3.5em
}

.ol>li:not(:last-child),
.text-content ol>li:not(:last-child),
.text-content ul>li:not(:last-child),
.ul>li:not(:last-child) {
    margin-bottom: var(--m20-rem)
}

.text-content ul>li:before,
.ul>li:before {
    content: '';
    position: absolute;
    width: 2.0625em;
    height: .61111111em;
    top: .75em;
    left: -.27777778em;
    transform: translateY(-50%);
    background: no-repeat 50% 50% url(/local/images/text-content/ul.svg);
    background-size: contain
}

.ol,
.text-content ol {
    counter-reset: number
}

.ol>li:before,
.text-content ol>li:before {
    counter-increment: number;
    content: counter(number);
    position: absolute;
    left: -.44444444em;
    top: .27777778em;
    color: #fff;
    font: 700 1.11em/1.85 'Roboto', sans-serif, -apple-system;
    background: no-repeat 50% 50% url(/local/images/text-content/ol.svg);
    background-size: contain;
    min-width: 2.38888889em;
    text-align: center;
    white-space: nowrap
}

.ol>li:nth-child(-n+9):before,
.text-content ol>li:nth-child(-n+9):before {
    content: '0' counter(number)
}

.table-wrap {
    overflow: auto
}

.table-wrap .table,
.table-wrap table {
    min-width: 400px
}

.table,
.text-content table {
    border-collapse: collapse;
    width: 100%;
    border-color: transparent
}

@media (pointer:coarse) {

    .table tr:active td,
    .table tr:active th,
    .text-content table tr:active td,
    .text-content table tr:active th {
        color: #fff
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {

    .table tr:hover td,
    .table tr:hover th,
    .text-content table tr:hover td,
    .text-content table tr:hover th {
        color: #fff
    }
}

.table tr:first-child td,
.table tr:first-child th,
.text-content table tr:first-child td,
.text-content table tr:first-child th {
    padding-top: 0;
    padding-bottom: 10px;
    border-bottom-color: #d54c26
}

.table tr:last-child td,
.table tr:last-child th,
.text-content table tr:last-child td,
.text-content table tr:last-child th {
    border-bottom: none
}

.table td,
.table th,
.text-content table td,
.text-content table th {
    transition-property: color;
    transition-duration: .3s;
    transition-timing-function: ease;
    padding: 13px 10px;
    border-bottom: 1px solid rgba(255, 255, 255, .2)
}

.table td:first-child,
.table th:first-child,
.text-content table td:first-child,
.text-content table th:first-child {
    padding-left: 0
}

.table td:last-child,
.table th:last-child,
.text-content table td:last-child,
.text-content table th:last-child {
    padding-right: 0
}

.table:not(.table--no-head) th,
.table:not(.table--no-head) tr:first-child td,
.text-content table:not(.table--no-head) th,
.text-content table:not(.table--no-head) tr:first-child td {
    font-size: var(--fs20-rem);
    font-weight: 700;
    color: #fff;
    text-align: left
}

.text-content {
    font: 400 var(--fs18-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

.text-content h2,
.text-content h4,
.text-content h5 {
    color: #fff
}

.text-content p {
    margin: 0
}

.text-content a:not([class]) {
    transition-property: border-bottom-color, opacity;
    transition-duration: .3s;
    transition-timing-function: ease;
    text-decoration: none;
    outline: 0 !important;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    -webkit-tap-highlight-color: transparent;
    color: #d54c26;
    border-bottom: 1px solid transparent
}

@media (pointer:coarse) {
    .text-content a:not([class]):active {
        border-bottom-color: currentColor
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .text-content a:not([class]):active {
        opacity: .5
    }

    .text-content a:not([class]):hover {
        border-bottom-color: currentColor
    }

    .text-content a:not([class]):focus-visible {
        outline: 1px dashed #d54c26 !important;
        outline-offset: 5px
    }
}

.text-content h1,
.text-content h2,
.text-content h3,
.text-content h4 {
    margin-bottom: var(--m30-rem)
}

.text-content h5 {
    margin-bottom: 5px
}

.text-content .gallery:not(:last-child),
.text-content .table-wrap:not(:last-child),
.text-content blockquote:not(:last-child),
.text-content ol:not(:last-child),
.text-content p:not(:last-child),
.text-content table:not(:last-child),
.text-content ul:not(:last-child) {
    margin-bottom: var(--m80-rem)
}

.text-content .gallery:not(:first-child) {
    margin-top: var(--m30-rem)
}

.text-content--text-block {
    --text-right-margin: calc(1rem * 300 / 16);
    --text-right-negative-margin: calc(-1 * var(--text-right-margin));
    margin-right: var(--text-right-margin);
    color: #999
}

.text-content--text-block .text-content__sidebar {
    margin-left: 100%;
    margin-right: var(--text-right-negative-margin);
    height: 0
}

.text-content--text-block .gallery,
.text-content--text-block .table-wrap {
    margin-right: var(--text-right-negative-margin)
}

@media (max-width:1023px) {
    .text-content--text-block {
        --text-right-margin: 0
    }

    .text-content--text-block .text-content__sidebar {
        margin-left: 0;
        height: auto
    }

    .text-content--text-block .text-content__sidebar:not(:last-child) {
        margin-bottom: var(--m80-rem)
    }
}

.text-content--mt {
    margin-top: var(--m30-rem)
}

.text-content--text-page {
    color: #999;
    /* display: grid; */
    /* grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 20px */
}

.text-content--text-page>* {
    grid-column: 1/10
}

.text-content--text-page .text-content__sidebar {
    grid-column: 10/13;
    height: 0
}

.text-content--text-page .gallery,
.text-content--text-page .table-wrap {
    grid-column: 1/-1
}

@media (max-width:1239px) {
    .text-content--text-page>* {
        grid-column: 1/9
    }

    .text-content--text-page .text-content__sidebar {
        grid-column: 9/13
    }
}

@media (max-width:1023px) {
    .text-content--text-page {
        grid-template-columns: 100%
    }

    .text-content--text-page .text-content__sidebar,
    .text-content--text-page>* {
        grid-column: 1/-1
    }

    .text-content--text-page .text-content__sidebar {
        height: auto
    }

    .text-content--text-page .text-content__sidebar:not(:last-child) {
        margin-bottom: var(--m80-rem)
    }
}

.form__grid {
    display: grid;
    grid-gap: 20px
}

.form__grid:not(:last-child) {
    margin-bottom: var(--m30-rem)
}

.form__grid--start {
    align-content: start
}

.form__input-wrap {
    position: relative;
    display: block;
    font-size: 0
}

.form__submit-wrap {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: max-content 1fr;
    align-items: center
}

@media (max-width:767px) {
    .form__submit-wrap {
        grid-template-columns: 1fr
    }
}

.form__submit-wrap--wide {
    margin-left: calc(-1*var(--input-h-gutter));
    margin-right: calc(-1*var(--input-h-gutter))
}

.form__text {
    font-size: var(--fs12-rem);
    padding-bottom: 5px
}

.form__password:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background: url(/local/images/symbol/sprite.svg?57e7c175) -82px -2px no-repeat;
    right: 20px;
    top: 48px;
    cursor: pointer
}

.form__password:after {
    content: '';
    position: absolute;
    transition-property: transform;
    transition-duration: .3s;
    transition-timing-function: ease;
    top: 57px;
    right: 20px;
    width: 19px;
    height: 2px;
    background: #999;
    transform: scale(1) rotate(40deg)
}

.form__password--dash:after {
    transform: scale(0) rotate(40deg)
}

.popup {
    --popup-h-gutter: 40px;
    --popup-v-gutter: 30px;
    position: relative;
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 25px;
    box-sizing: border-box;
    padding: var(--popup-v-gutter) var(--popup-h-gutter);
    color: #333;
    max-height: 90%
}

@media (max-width:767px) {
    .popup {
        --popup-h-gutter: var(--page-gutter)
    }
}

@media (max-width:479px) {
    .popup {
        border-radius: 25px 25px 0 0;
        max-height: calc(100% - var(--page-gutter));
        margin-top: var(--page-gutter)
    }
}

.popup__close {
    transition-property: transform;
    transition-duration: .3s;
    transition-timing-function: ease;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 10
}

@media (pointer:coarse) {
    .popup__close:active {
        transform: scale(.8)
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .popup__close:active {
        opacity: .5
    }

    .popup__close:hover {
        transform: scale(.8)
    }

    .popup__close:focus-visible {
        outline: 1px dashed #d54c26 !important;
        outline-offset: 5px
    }
}

.popup__caption {
    margin-bottom: var(--m30-rem)
}

.popup__h3 {
    color: currentColor
}

.popup__caption-text {
    color: #666;
    margin-top: 6px;
    font-size: var(--fs14)
}

.popup__content {
    flex: 1;
    overflow: auto;
    padding: 0 var(--popup-h-gutter);
    margin: 0 calc(-1*var(--popup-h-gutter))
}

.header-nav {
    font: 900 var(--fs20-rem)/var(--lh-caption) 'Fira Sans ExtraCondensed', Arial, sans-serif, -apple-system
}

.header-nav__ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.header-nav__link {
    color: #d54c26;
    text-transform: uppercase;
    white-space: nowrap;
    letter-spacing: .1em;
    display: flex;
    align-items: center
}

@media (max-width:1239px) {
    .header-nav__link {
        justify-content: center
    }
}

.header-nav__link .link__icon {
    margin-left: 10px
}

@media (max-width:1239px) {
    .header-nav__link .link__icon {
        display: none
    }
}

.header-nav__item {
    position: relative
}

.header-nav__item:hover .header-nav__arrow {
    transform: rotate(180deg)
}

.header-nav__item:not(:hover) .header-nav__dropdown {
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px)
}

@media (max-width:1239px) {
    .header-nav__ul {
        flex-direction: column
    }

    .header-nav__item {
        margin-top: 20px
    }
}

.header-nav__dropdown {
    transition-property: transform, opacity;
    transition-duration: .3s;
    transition-timing-function: ease;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 50;
    display: grid;
    row-gap: var(--m10);
    width: max-content;
    background: #000;
    border-radius: 25px;
    padding: 15px 20px;
    color: #d54c26;
    background: radial-gradient(108.65% 40.94% at 50% 137.4%, rgba(255, 255, 255, .74) 0, rgba(255, 255, 255, 0) 100%), rgba(33, 36, 63, .25);
    border: 1px solid rgba(255, 255, 255, .03);
    -webkit-backdrop-filter: blur(12.5px);
    backdrop-filter: blur(12.5px)
}

@media (max-width:1239px) {
    .header-nav__dropdown {
        position: static !important;
        opacity: 1 !important;
        background: 0 0;
        padding: 0;
        display: flex;
        align-items: center;
        flex-direction: column;
        transform: none !important;
        background: #000
    }
}

.header-nav__sub-item {
    margin-top: 20px
}

.logo {
    display: inline-block
}

.logo img {
    display: block;
    max-width: 100%
}

.logo--link {
    color: currentColor;
    text-decoration: none;
    outline: 0 !important;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    -webkit-tap-highlight-color: transparent;
    transition-property: opacity;
    transition-duration: .3s;
    transition-timing-function: ease
}

@media (pointer:coarse) {
    .logo--link:active {
        opacity: .7
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .logo--link:active {
        opacity: .5
    }

    .logo--link:hover {
        opacity: .7
    }

    .logo--link:focus-visible {
        outline: 1px dashed #d54c26 !important;
        outline-offset: 5px
    }
}

.header-wrapper {
    flex-shrink: 0;
    height: var(--header-height);
    margin-bottom: var(--m40-rem)
}

.header-wrapper--short {
    position: absolute;
    top: 0;
    right: 0;
    left: 0
}

.header,
.header__notify {
    top: 0;
    left: 0;
    right: 0;
    font: 400 var(--fs16-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

.header {
    transition-property: background-color;
    transition-duration: .3s;
    transition-timing-function: ease;
    position: fixed;
    z-index: 10000;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    height: var(--header-height)
}

.header--short .header__content,
.header--short.header:before {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: opacity .3s, visibility step-end .3s
}

.header--search-open .header__city,
.header--search-open .header__phone,
.header--search-open .header__search-btn,
.header--search-open .header__user {
    opacity: 0
}

.header--search-open .header__search-form {
    opacity: 1;
    pointer-events: auto
}

.header:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: url(/local/images/bg/promo.jpg) no-repeat 0 50%;
    background-size: 100%;
    transition: opacity .3s, visibility step-start .3s
}

.header__notify {
    position: absolute;
    z-index: 3;
    color: #fff;
    background: #d54c26;
    text-align: center
}

.header__content-container {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center
}

.header__menu-btn,
.header__menu-btn i {
    width: 24px;
    transition-duration: .3s;
    transition-timing-function: ease;
    display: block
}

.header__menu-btn {
    color: currentColor;
    text-decoration: none;
    outline: 0 !important;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    -webkit-tap-highlight-color: transparent;
    height: 19px;
    transition-property: opacity, color;
    position: relative
}

@media (pointer:coarse) {
    .header__menu-btn:active {
        color: #d54c26
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .header__menu-btn:active {
        opacity: .5
    }

    .header__menu-btn:hover {
        color: #d54c26
    }

    .header__menu-btn:focus-visible {
        outline: 1px dashed #d54c26 !important;
        outline-offset: 5px
    }
}

.header__menu-btn i {
    height: 3px;
    transition-property: transform;
    position: absolute;
    top: calc(50% - 1px);
    left: calc(50% - 12px);
    background: currentColor
}

.header__menu-btn i:nth-child(1) {
    transform: translateY(-8px)
}

.header__menu-btn i:nth-child(3) {
    transform: translateY(8px)
}

.header__logo {
    flex-shrink: 0;
    margin-right: 64px;
    height: auto !important;
    width: 176px
}

.header__content {
    position: relative;
    flex: 1;
    transition: opacity .3s, visibility step-start .3s
}

.header__city,
.header__phone,
.header__user {
    transition-property: opacity;
    transition-duration: .3s;
    transition-timing-function: ease
}

.header__city,
.header__city-link,
.header__user,
.header__user-link {
    max-width: 100%;
    overflow: hidden
}

.header__city-link {
    display: inline-block;
    color: #d54c26;
    white-space: nowrap;
    text-overflow: ellipsis
}

.header__basket {
    position: absolute;
    top: 0;
    right: 0;
    white-space: nowrap;
    max-width: 13.75em
}

.header__search-btn,
.header__search-form {
    transition-duration: .3s;
    transition-timing-function: ease
}

.header__search-btn {
    border: 0;
    outline: 0;
    background-color: transparent;
    font-family: 'Roboto', sans-serif, -apple-system;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    transition-property: opacity, color;
    color: #999;
    padding: 2px 0 5px 11px
}

@media (pointer:coarse) {
    .header__search-btn:active {
        color: #ee5a07
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .header__search-btn:active {
        opacity: .5
    }

    .header__search-btn:hover {
        color: #ee5a07
    }

    .header__search-btn:focus-visible {
        outline: 1px dashed #d54c26 !important;
        outline-offset: 5px
    }
}

.header__search-form {
    transition-property: opacity;
    opacity: 0;
    pointer-events: none
}

.header__basket-link {
    max-width: 100%
}

.header__basket-link--empty {
    pointer-events: none
}

.header__nav {
    grid-column: 1/-1
}

@media (min-width:1240px) {

    .header__basket-counter,
    .header__menu-btn {
        display: none !important
    }

    .header__menu {
        display: grid;
        grid-template-columns: 1fr 15.625em 12.5em 2em 13.75em;
        grid-column-gap: 20px;
        grid-row-gap: var(--m20-rem)
    }

    .header__menu-hr {
        display: none
    }
}

@media (max-width:1239px) {
    .header__city {
        display: none
    }

    .header--menu-open {
        background-color: #0b0a0f
    }

    .header--menu-open:before {
        opacity: 0;
        transition-delay: .15s
    }

    .header--menu-open .header__menu {
        opacity: 1;
        pointer-events: auto
    }

    .header--menu-open .header__menu-btn i:nth-child(1) {
        transform: rotate(45deg)
    }

    .header--menu-open .header__menu-btn i:nth-child(2) {
        transform: scale(0)
    }

    .header--menu-open .header__menu-btn i:nth-child(3) {
        transform: rotate(-45deg)
    }

    .header--menu-open .header__city {
        display: block
    }

    .header--menu-open .header__search-form {
        opacity: 1;
        pointer-events: auto
    }

    .header__content-container {
        position: static;
        justify-content: space-between
    }

    .header__logo {
        margin: 0 auto;
        width: 120px
    }

    .header__content {
        position: static;
        flex: 0 0 auto;
        opacity: 1 !important;
        pointer-events: auto !important;
        visibility: visible !important
    }

    .header__search {
        height: 50px
    }

    .header__basket,
    .header__search {
        position: relative
    }

    .header .header__search-btn,
    .header__basket-text {
        display: none
    }

    .header__menu {
        width: 100%;
        height: calc((var(--vh, 1vh)*100) - var(--header-height));
        transition-property: opacity;
        transition-duration: .3s;
        transition-timing-function: ease;
        position: absolute;
        top: var(--header-height);
        left: 0;
        right: 0;
        display: flex;
        flex-direction: column;
        background: #0b0a0f;
        border-top: 1px solid rgba(255, 255, 255, .1);
        box-sizing: border-box;
        padding: 0 var(--page-gutter);
        overflow: auto;
        opacity: 0;
        pointer-events: none
    }

    .header__city,
    .header__nav,
    .header__phone,
    .header__user {
        margin: 0 calc(-1*var(--page-gutter));
        padding: 20px var(--page-gutter);
        text-align: center;
        border-bottom: 1px solid rgba(255, 255, 255, .1);
        flex-shrink: 0
    }

    .header__search {
        order: 1;
        margin-top: 14px;
        margin-bottom: 20px;
        text-align: center;
        flex-shrink: 0
    }

    .header__city {
        order: 2;
        padding-bottom: 0;
        border-bottom: none
    }

    .header__user {
        order: 3
    }

    .header__nav {
        order: 4;
        padding-top: 40px;
        padding-bottom: 40px
    }

    .header__phone {
        order: 5;
        font-size: 24px
    }
}

.cookie {
    z-index: 10000;
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 20px 57px 20px 0;
    box-shadow: 0 0 10px rgba(23, 41, 74, .5);
    background: rgba(23, 41, 74, .95);
    color: #fff
}

.cookie__inner {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.cookie__text {
    max-width: 1024px;
    padding-right: 30px;
    font-size: var(--fs18-rem)
}

.cookie__btn-list {
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin: -20px -20px 0 0
}

.cookie__btn-wrap {
    flex-shrink: 0;
    margin: 20px 20px 0 0
}

@media (max-width:1439px) {
    .cookie__text {
        font-size: 14px
    }
}

@media (max-width:1239px) {
    .cookie {
        padding-right: 0
    }
}

@media (max-width:767px) {
    .cookie {
        padding-top: 25px
    }

    .cookie__inner {
        flex-direction: column
    }

    .cookie__text {
        padding-right: 0
    }

    .cookie__btn-list {
        margin-top: 0
    }
}

.dev,
.dev__logo {
    align-items: center
}

.dev,
.dev strong {
    transition-duration: .3s;
    transition-timing-function: ease
}

.dev {
    color: currentColor;
    text-decoration: none;
    outline: 0 !important;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    -webkit-tap-highlight-color: transparent;
    transition-property: opacity;
    white-space: nowrap;
    display: inline-flex
}

@media (pointer:coarse) {
    .dev:active strong {
        color: #d54c26
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .dev:active {
        opacity: .5
    }

    .dev:hover strong {
        color: #d54c26
    }

    .dev:focus-visible {
        outline: 1px dashed #d54c26 !important;
        outline-offset: 5px
    }
}

.dev strong {
    transition-property: color;
    font-weight: inherit
}

.dev__logo {
    width: 32px;
    height: 32px;
    position: relative;
    background: #d54c26;
    border-radius: 50%;
    margin-left: 20px;
    display: flex;
    align-content: center;
    justify-content: center;
    color: #fff
}

.dev__animation-wrapper {
    width: 68px;
    height: 68px;
    left: -6px;
    top: -30px;
    position: absolute;
    overflow: hidden;
    pointer-events: none
}

.dev__animation {
    --slide: 0;
    position: absolute;
    top: calc(var(--slide)*-68px);
    left: 0
}

.footer-nav__category {
    margin: 0;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-weight: 900;
    font-family: 'Fira Sans ExtraCondensed', Arial, sans-serif, -apple-system;
    line-height: var(--lh-caption);
    font-size: var(--fs20-rem);
    color: #d54c26
}

.footer-nav__ul {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-top: var(--m30-rem)
}

.footer-nav__item:not(:last-child) {
    margin-bottom: 14px
}

.footer-nav__link {
    font: 400 var(--fs14-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system;
    color: rgba(255, 255, 255, .8)
}

@media (pointer:coarse) {
    .footer-nav__link:active {
        color: #fff
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .footer-nav__link:hover {
        color: #fff
    }
}

@media (min-width:1240px) {
    .footer-nav__category {
        margin-bottom: 32px
    }
}

.footer {
    padding-bottom: var(--m60-rem);
    font: 400 var(--fs14-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

.footer__grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    position: relative;
    grid-template-rows: max-content 1fr
}

@media (max-width:479px) {
    .footer__grid {
        grid-template-columns: 100%
    }
}

.footer__logo {
    grid-column: 1/4;
    grid-row: 1;
    justify-self: left;
    margin-bottom: var(--m30-rem);
    height: auto !important;
    width: 148px
}

.footer__nav {
    margin-top: 17px;
    grid-column: span 3;
    grid-row: 1/3;
    margin-bottom: 47px
}

.footer__contacts {
    grid-row: 2;
    grid-column: 1/4;
    margin-bottom: 47px
}

.footer__title {
    font-weight: 700;
    margin-bottom: var(--m20-rem)
}

.footer__address {
    max-width: calc(100% - 30px)
}

.footer__address,
.footer__phone {
    margin-bottom: var(--m20-rem)
}

.footer__phone-link {
    font-size: var(--fs24);
    white-space: nowrap
}

.footer__email {
    margin-bottom: var(--m20-rem)
}

.footer__email-link {
    color: #d54c26;
    font-size: var(--fs16-rem)
}

.footer__copy {
    grid-column: 1/5;
    grid-row: 3;
    align-self: center;
    color: rgba(255, 255, 255, .5)
}

.footer__socials {
    grid-column: 5/9;
    grid-row: 3;
    align-self: center;
    justify-self: center
}

.footer__dev {
    grid-column: 10/13;
    grid-row: 3;
    align-self: center;
    color: rgba(255, 255, 255, .5)
}

@media (max-width:1023px) and (min-width:768px) {
    .footer__phone-link {
        font-size: 18px
    }

    .footer__feedback-btn {
        font-size: 13px;
        padding: 8px 20px
    }

    .footer__copy {
        grid-column: 1/4;
        font-size: var(--fs12-rem)
    }

    .footer__socials {
        grid-column: 4/9
    }

    .footer__dev {
        grid-column: 9/13;
        font-size: var(--fs12-rem);
        justify-self: right
    }
}

@media (max-width:767px) {
    .footer {
        grid-template-rows: max-content
    }

    .footer__logo {
        grid-row: 1;
        grid-column: 1/-1;
        justify-self: center;
        margin-bottom: 50px
    }

    .footer__contacts,
    .footer__copy,
    .footer__dev,
    .footer__nav,
    .footer__socials {
        grid-row: span 1;
        grid-column: 1/-1;
        justify-self: center;
        text-align: center
    }

    .footer__nav {
        margin-top: 0;
        margin-bottom: 30px
    }

    .footer__address {
        max-width: none
    }

    .footer__contacts {
        margin-bottom: 30px;
        width: 100%
    }

    .footer__feedback-btn {
        width: 100%
    }
}

.page__wrapper {
    position: relative;
    z-index: 1;
    display: flex;
    flex-flow: column nowrap;
    width: 100%;
    min-height: calc(var(--vh, 1vh)*100);
    overflow-x: hidden
}

.page__bg,
.page__bg:before {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1
}

.page__bg {
    overflow: hidden;
    background: no-repeat 50% 100% url(/local/images/bg/bottom-bg.png) #0b0a0f;
    background-size: 100%
}

@media (max-width:479px) {
    .page__bg {
        display: none
    }
}

.page__bg:before {
    content: '';
    background: no-repeat 50% 0 url(/local/images/bg/top-bg.png);
    background-size: 100% !important
}

.page__content {
    flex-grow: 1;
    padding-bottom: var(--m150-rem)
}

.page__section:not(:last-child) {
    margin-bottom: var(--m100-rem)
}

.page__breadcrumbs:not(:last-child) {
    margin-bottom: var(--m60-rem)
}

.page__caption:not(:last-child),
.page__h1:not(:last-child) {
    margin-bottom: var(--m30-rem)
}

.page__caption:empty,
.page__h1:empty {
    display: none
}

.page__scroll-up-wrapper {
    position: absolute;
    bottom: calc(100% - var(--page-gutter));
    right: calc(-1*var(--page-gutter))
}

.page__scroll-up {
    position: fixed;
    right: var(--page-gutter);
    bottom: var(--page-gutter);
    z-index: 100
}

@media (max-width:1239px) {
    .page__scroll-up:not(.page__scroll-up--fixed) {
        position: absolute
    }
}

.balloon-contacts__title {
    font: 700 var(--fs20)/var(--lh-text) 'Roboto', sans-serif, -apple-system;
    margin-bottom: var(--m20)
}

.balloon-contacts__item {
    display: flex;
    color: #666;
    font: 400 var(--fs14)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

.balloon-contacts__item:not(:last-child) {
    margin-bottom: 10px
}

.balloon-contacts__icon {
    flex-shrink: 0;
    margin-right: 10px;
    margin-top: 4px;
    width: 12px;
    color: #d54c26
}

.balloon {
    position: relative;
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 25px;
    box-sizing: border-box;
    padding: 30px;
    font: 400 var(--fs14-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system;
    width: 330px;
    filter: drop-shadow(0 0 15px rgba(0, 0, 0, .15))
}

.balloon:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    left: calc(50% - 10px);
    bottom: -10px;
    border-style: solid;
    border-width: 10px 10px 0;
    border-color: #fff transparent transparent
}

.balloon__close {
    --cross-btn-line-width: 1px;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 20px;
    right: 20px
}

.balloon__content {
    flex: 1;
    overflow: auto
}

.basket-block-caption__flex {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    margin: -5px -25px
}

.basket-block-caption__col {
    box-sizing: border-box;
    padding: 5px 25px
}

.basket-block-caption__col--wide {
    width: 100%
}

.basket-block-caption__count {
    font: 400 var(--fs24-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

@media (max-width:767px) {
    .basket-block-caption .basket-block-caption__flex {
        margin-left: calc(var(--page-gutter)*-1);
        margin-right: calc(var(--page-gutter)*-1)
    }

    .basket-block-caption .basket-block-caption__col {
        padding-left: calc(var(--page-gutter)*1);
        padding-right: calc(var(--page-gutter)*1)
    }
}

.basket-block__caption:not(:last-child) {
    margin-bottom: var(--m30-rem)
}

.basket-block__select:not(:last-child) {
    margin-bottom: 50px
}

.basket-block__textarea {
    height: 144px
}

.basket-block__note {
    margin-top: var(--m20-rem)
}

.basket-items {
    --basket-product-num-width: 37px;
    --product-picture-col-width: 60px;
    --product-params-col-width: 75px;
    --product-count-col-width: 355px;
    --product-price-col-width: 100px;
    --product-del-col-width: 25px
}

.basket-items--order {
    --product-count-col-width: 115px;
    --product-del-col-width: 0px
}

@media (max-width:1023px) {
    .basket-items {
        --product-picture-col-width: 10px
    }
}

.basket-items__caption {
    display: grid;
    grid-template-columns: var(--product-picture-col-width) 1fr var(--product-params-col-width) var(--product-count-col-width) var(--product-price-col-width) var(--product-del-col-width);
    grid-template-areas: 'picture name params count price del';
    grid-column-gap: 20px;
    margin-bottom: 11px;
    font-size: var(--fs14);
    padding: 0 20px
}

@media (max-width:767px) {
    .basket-items__caption {
        display: none
    }
}

.basket-items__num {
    width: var(--basket-product-num-width);
    text-align: center;
    margin-left: -20px
}

.basket-items__total-block {
    grid-column: 5
}

.basket-items__del {
    -ms-grid-row: 1;
    -ms-grid-column: 11;
    grid-area: del
}

.product--basket-item>.basket-items__del {
    -ms-grid-row: 1;
    -ms-grid-column: 6
}

.product--service-basket-item>.basket-items__del {
    -ms-grid-row: 1;
    -ms-grid-column: 4
}

.basket-items__list {
    counter-reset: number
}

.basket-items__item:not(:last-child) {
    margin-bottom: 10px
}

.basket-items__item:before {
    width: var(--basket-product-num-width);
    height: var(--basket-product-num-width);
    counter-increment: number;
    content: counter(number);
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    font: 700 var(--fs16) 'Roboto', sans-serif, -apple-system;
    color: #fff;
    background: #666;
    border-radius: 50% 0 50% 0
}

@media (max-width:767px) {
    .basket-items__item:before {
        width: 20px;
        height: 20px;
        font-size: 10px
    }
}

.basket-main__block:not(:last-child) {
    margin-bottom: calc(var(--m75-rem) + 3px)
}

.note-block {
    position: relative;
    padding-left: 20px;
    color: #cfced0;
    font-size: var(--fs12-rem);
    line-height: 1.5
}

.note-block__symbol {
    position: absolute;
    top: calc(.75em - 6px);
    left: 0
}

.note-block--lg {
    padding-left: 32px
}

.note-block--lg .note-block__symbol {
    top: calc(.75em - 10px)
}

@media (min-height:768px) {
    .total-block {
        position: sticky;
        top: calc(var(--header-height) + 20px);
        display: flex;
        flex-direction: column
    }
}

.total-block__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-sizing: border-box;
    padding: 17px 20px;
    border-radius: 25px;
    background: #fff;
    color: #333
}

.total-block__content:not(:last-child) {
    margin-bottom: var(--m40-rem)
}

.total-block__scroll-wrap {
    flex: 1;
    padding-right: 10px;
    margin-right: -10px
}

.total-block__caption {
    font: 700 var(--fs20-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

.total-block__block:not(:last-child),
.total-block__caption:not(:last-child) {
    margin-bottom: var(--m20-rem)
}

.total-block__block {
    font: 400 var(--fs16-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

.total-block__text {
    color: #999;
    font-size: var(--fs12-rem);
    line-height: 1.5
}

.total-block__text:not(:last-child),
.total-block__total:not(:last-child) {
    margin-bottom: 8px
}

.total-block__title {
    font: 700 var(--fs16-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

.total-block__row {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.total-block__row--summary {
    margin-top: 25px
}

.total-block__price {
    font-size: 1.125em
}

.total-block__total {
    border-top: 1px solid #d54c26;
    margin-top: var(--m30-rem);
    padding-top: 25px;
    font: 700 var(--fs20-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

.total-block__bottom-note {
    margin: 0 20px
}

.total-block__btns {
    margin-top: 18px
}

.total-block__btn {
    width: 100%
}

.total-block__btn:not(:last-child) {
    margin-bottom: 10px
}

.product-details__count {
    margin-bottom: var(--m30-rem)
}

.product-details__prices {
    margin-bottom: var(--m40-rem)
}

@media (min-width:1440px) {
    .product-details__prices {
        margin-bottom: 50px
    }
}

.product-details__buy {
    margin-bottom: var(--m60-rem)
}

.product-files {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 1fr 1fr
}

@media (max-width:767px) {
    .product-files {
        grid-template-columns: 1fr
    }
}

.product-main {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: var(--m40-rem);
    grid-template-rows: max-content 1fr
}

@media (max-width:479px) {
    .product-main {
        grid-template-columns: 100%
    }
}

@media (min-width:1440px) {
    .product-main {
        grid-row-gap: 70px
    }
}

.product-main__slider {
    grid-column: 1/7;
    grid-row: span 2;
    max-width: 32.5rem;
    margin-right: 30px
}

.product-main__caption,
.product-main__details {
    grid-column: 7/13
}

@media (max-width:1023px) {
    .product-main__slider {
        grid-column: 1/6
    }

    .product-main__caption,
    .product-main__details {
        grid-column: 6/13
    }
}

@media (max-width:767px) {

    .product-main__caption,
    .product-main__details,
    .product-main__slider {
        grid-column: 1/-1
    }

    .product-main__caption {
        grid-row: 1
    }

    .product-main__slider {
        grid-row: 2;
        margin-right: 0
    }
}

.catalog-filter {
    position: relative;
    display: flex;
    flex-direction: column;
    font: 400 var(--fs14-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

.catalog-filter__scroll-wrap {
    flex: 1
}

.catalog-filter__section:not(:last-child) {
    margin-bottom: var(--m30-rem)
}

.catalog-filter__title {
    font: 700 var(--fs18-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

.catalog-filter__title:not(:last-child) {
    margin-bottom: 15px
}

.catalog-filter__ul {
    margin: 0;
    padding: 0;
    list-style: none;
    max-height: 20rem;
    overflow-y: auto;
    overflow-x: hidden
}

.catalog-filter__li:not(:last-child) {
    margin-bottom: 10px
}

.catalog-filter__toggler {
    color: #d54c26;
    margin-top: 20px
}

.catalog-filter__range-input {
    padding-bottom: 10px
}

.catalog-filter__submit-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 45px
}

.catalog-filter__submit {
    margin-bottom: var(--m30-rem);
    width: 100%
}

.catalog-filter__reset {
    font: 700 var(--fs20-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

@media (pointer:coarse) {
    .catalog-filter__reset:active svg {
        transform: rotate(180deg)
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .catalog-filter__reset:hover svg {
        transform: rotate(180deg)
    }
}

.catalog-filter__reset svg,
.catalog-nav__link svg {
    transition-property: transform;
    transition-duration: .3s;
    transition-timing-function: ease
}

.catalog-filter__close {
    position: absolute;
    top: var(--page-gutter);
    right: var(--page-gutter);
    z-index: 2;
    background: #0b0a0f
}

@media (min-width:1024px) {
    .catalog-filter__close {
        display: none
    }
}

@media (max-width:1023px) {
    .catalog-filter {
        width: 100%;
        height: calc(100% - var(--header-height));
        transition-property: opacity, transform;
        transition-duration: .3s;
        transition-timing-function: ease;
        position: fixed;
        top: var(--header-height);
        left: 0;
        background: #0b0a0f;
        box-sizing: border-box;
        padding: var(--page-gutter);
        z-index: 100
    }

    .catalog-filter__scroll-wrap {
        overflow: auto;
        margin: 0 calc(-1*var(--page-gutter));
        padding: 0 var(--page-gutter)
    }

    .catalog-filter:not(.catalog-filter--open) {
        pointer-events: none;
        opacity: 0;
        transform: translateY(100%)
    }
}

.catalog-nav {
    --catalog-nav-h-gutter: 32px;
    --catalog-nav-v-gutter: 22px;
    border: 2px solid #d54c26;
    border-radius: 25px;
    padding: var(--catalog-nav-v-gutter) var(--catalog-nav-h-gutter);
    color: #999;
    font: 400 var(--fs14-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

.catalog-nav__title {
    position: relative;
    color: #fff;
    margin-bottom: 1rem;
    font-size: var(--fs20-rem)
}

.catalog-nav__title:before {
    content: '';
    position: absolute;
    width: calc(var(--catalog-nav-h-gutter)*20/32);
    height: 2px;
    left: calc(-1*var(--catalog-nav-h-gutter));
    top: calc(50% - 1px);
    background: #d54c26
}

.catalog-nav__ul {
    padding: 0;
    list-style: none;
    margin: 0 0 -.71428571em
}

.catalog-nav__li {
    margin-bottom: .71428571em
}

.catalog-nav__link {
    display: flex
}

@media (pointer:coarse) {
    .catalog-nav__link:active {
        color: #fff
    }

    .catalog-nav__link:active svg {
        transform: translateX(10px)
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .catalog-nav__link:hover {
        color: #fff
    }

    .catalog-nav__link:hover svg {
        transform: translateX(10px)
    }
}

.catalog-nav__link--current {
    pointer-events: none;
    color: #fff
}

.catalog-nav__link svg {
    width: 8px;
    height: 15px;
    margin-left: 12px
}

.catalog-nav__link .link__text-wrap {
    flex-grow: 1
}

@media (max-width:1023px) {
    .catalog-nav {
        --catalog-nav-h-gutter: 20px;
        --catalog-nav-v-gutter: 15px
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .catalog-nav__ul {
        display: flex;
        flex-wrap: wrap
    }

    .catalog-nav__li:not(:last-child) {
        margin-right: 30px
    }
}

.count-input {
    position: relative
}

.count-input__input {
    position: relative;
    z-index: 1;
    text-align: center;
    padding-left: 35px;
    padding-right: 35px
}

.count-input__btn {
    width: 42px;
    height: 42px;
    padding: 0;
    border: 0;
    outline: 0;
    background-color: transparent;
    font-family: 'Roboto', sans-serif, -apple-system;
    -webkit-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    transition-property: opacity, color;
    transition-duration: .3s;
    transition-timing-function: ease;
    position: absolute;
    top: calc(50% - 21px);
    z-index: 2;
    cursor: pointer;
    border-radius: 50%;
    color: currentColor
}

@media (pointer:coarse) {
    .count-input__btn:active {
        color: #ee5a07
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .count-input__btn:active {
        opacity: .5
    }

    .count-input__btn:hover {
        color: #ee5a07
    }

    .count-input__btn:focus-visible {
        outline: 1px dashed #d54c26 !important;
        outline-offset: 5px
    }
}

.count-input__btn--dec {
    left: 12px
}

.count-input__btn--inc {
    right: 12px
}

.count-input__btn--dec:before,
.count-input__btn--inc:after,
.count-input__btn--inc:before {
    content: '';
    position: absolute;
    width: 8px;
    height: 2px;
    left: calc(50% - 4px);
    top: calc(50% - 1px);
    background: currentColor
}

.count-input__btn--inc:after {
    transform: rotate(90deg)
}

.count-input__btn:disabled {
    pointer-events: none;
    opacity: .4
}

.list-header__flex {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: -10px
}

.list-header__col {
    margin: 10px
}

.list-header__col:first-child {
    flex: auto
}

.list-view {
    display: flex;
    align-items: center;
    font: 400 var(--fs14-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system;
    color: #999
}

.list-view__item:not(:last-child) {
    margin-right: 30px
}

@media (max-width:767px) {
    .list-view__item:not(:last-child) {
        margin-right: 20px
    }
}

@media (max-width:1023px) {
    .list-view__text {
        display: none
    }
}

.product {
    transition-property: background-color;
    transition-duration: .3s;
    transition-timing-function: ease;
    position: relative;
    box-sizing: border-box;
    background: #eaeaea;
    padding: 20px;
    color: #333;
    font: 400 var(--fs14)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .product:hover {
        background-color: #fff
    }
}

.product.loading {
    pointer-events: none
}

.product,
.product.loading:before {
    border-radius: 25px
}

.product__overlay,
.product__picture img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.product__overlay {
    color: currentColor;
    text-decoration: none;
    outline: 0 !important;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    -webkit-tap-highlight-color: transparent;
    z-index: 3
}

.product .count-input,
.product .multiselect,
.product__active {
    position: relative;
    z-index: 4
}

.product .multiselect--active {
    z-index: 5
}

.product__picture {
    position: relative;
    overflow: hidden;
    mix-blend-mode: multiply
}

.product__picture:before {
    position: relative;
    z-index: 1;
    content: '';
    display: block;
    padding-bottom: 73.21428571%
}

.product__picture img {
    z-index: 2;
    display: block;
    -o-object-fit: contain;
    object-fit: contain
}

.product__name {
    font: 700 var(--fs18)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

.product__params {
    display: flex;
    flex-wrap: wrap;
    color: #666
}

.product__param:not(:last-child) {
    margin-right: 12px
}

.product__prices {
    display: flex
}

.product__price {
    font: 400 var(--fs14)/var(--lh-text) 'Roboto', sans-serif, -apple-system;
    white-space: nowrap
}

.product__price:not(:last-child) {
    margin-right: 20px
}

.product__price-none {
    width: 100%;
    font: 700 var(--fs18)/var(--lh-text) 'Roboto', sans-serif, -apple-system;
    text-align: center
}

.product__btn {
    width: 100%
}

.product__cutting {
    display: inline-block;
    margin-top: 10px;
    color: #d54c26;
    font-size: var(--fs12-rem);
    white-space: nowrap
}

.product--card .product__name,
.product--list-item .product__name {
    margin-bottom: 5px
}

.product--card .product__params,
.product--list-item .product__params {
    margin-bottom: 10px
}

.product--card {
    display: flex;
    flex-direction: column
}

.product--card .product__picture {
    margin: -20px -20px 20px;
    border-radius: 25px 25px 0 0
}

.product--card .product__main-info {
    margin-bottom: auto
}

.product--card .product__availability {
    margin-bottom: 5px
}

.product--card .product__count {
    margin-bottom: var(--m30)
}

.product--card .product__btn {
    margin-top: 24px
}

.product--autocomplete,
.product--basket-item,
.product--list-item,
.product--service-basket-item {
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 10px
}

.product--basket-item .product__picture,
.product--list-item .product__picture,
.product--service-basket-item .product__picture {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: picture;
    align-self: stretch;
    margin: -20px 0;
    border-radius: 25px 0 0 25px
}

.product--autocomplete .product__picture {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: picture;
    align-self: stretch;
    margin: -20px 0
}

.product--autocomplete .product__main-info,
.product--basket-item .product__main-info,
.product--list-item .product__main-info,
.product--service-basket-item .product__main-info {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    grid-area: main-info
}

.product--autocomplete .product__name-wrap,
.product--basket-item .product__name-wrap,
.product--list-item .product__name-wrap,
.product--service-basket-item .product__name-wrap {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: name
}

.product--autocomplete .product__count,
.product--basket-item .product__count,
.product--list-item .product__count,
.product--service-basket-item .product__count {
    -ms-grid-row: 1;
    -ms-grid-column: 4;
    grid-area: count
}

.product--autocomplete .product__prices,
.product--basket-item .product__prices,
.product--list-item .product__prices,
.product--service-basket-item .product__prices {
    -ms-grid-row: 1;
    -ms-grid-column: 4;
    grid-area: prices
}

.product--autocomplete .product__price,
.product--basket-item .product__price,
.product--list-item .product__price,
.product--service-basket-item .product__price {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: price
}

.product--autocomplete .product__price-none,
.product--basket-item .product__price-none,
.product--list-item .product__price-none,
.product--service-basket-item .product__price-none {
    grid-column: -1
}

.product--basket-item .product__buy-info,
.product--list-item .product__buy-info,
.product--service-basket-item .product__buy-info {
    align-items: flex-end
}

.product--autocomplete .product__buy-info,
.product--basket-item .product__buy-info,
.product--list-item .product__buy-info,
.product--service-basket-item .product__buy-info {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 5;
    grid-area: buy-info;
    align-self: stretch;
    display: flex;
    align-content: flex-end;
    flex-direction: column;
    justify-content: space-between
}

.product--autocomplete .product__params,
.product--basket-item .product__params,
.product--list-item .product__params,
.product--service-basket-item .product__params {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: params
}

.product--autocomplete .product__name,
.product--basket-item .product__name,
.product--list-item .product__name,
.product--service-basket-item .product__name {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: name
}

.product--autocomplete .product__del,
.product--basket-item .product__del,
.product--list-item .product__del,
.product--service-basket-item .product__del {
    -ms-grid-row: 1;
    -ms-grid-column: 4;
    grid-area: del
}

@media (max-width:1023px) {

    .product--autocomplete .product__picture,
    .product--basket-item .product__picture,
    .product--list-item .product__picture,
    .product--service-basket-item .product__picture {
        display: none
    }
}

.product--list-item {
    --product-picture-col-width: 130px;
    --product-count-col-width: 130px;
    --product-price-col-width: 145px;
    --product-buy-col-width: 90px;
    grid-template-columns: var(--product-picture-col-width) 1fr var(--product-count-col-width) minmax(min-content, var(--product-price-col-width)) var(--product-buy-col-width);
    grid-template-areas: 'picture main-info count prices buy-info';
    align-items: start
}

.product--list-item .product__count {
    --input-height: 40px
}

.product--list-item .product__prices {
    margin: -5px 0
}

@media (max-width:1239px) {
    .product--list-item {
        --product-picture-col-width: 100px
    }
}

@media (max-width:1023px) {
    .product--list-item {
        --product-count-col-width: 110px;
        grid-template-columns: 1fr var(--product-count-col-width) minmax(min-content, var(--product-price-col-width)) var(--product-buy-col-width);
        grid-template-areas: 'main-info count prices buy-info'
    }

    .product--autocomplete .product__main-info,
    .product--basket-item .product__main-info,
    .product--list-item .product__main-info,
    .product--service-basket-item .product__main-info {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }

    .product--list-item>.product__count {
        -ms-grid-row: 1;
        -ms-grid-column: 2
    }

    .product--autocomplete .product__prices,
    .product--basket-item .product__prices,
    .product--list-item .product__prices,
    .product--service-basket-item .product__prices {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }

    .product--autocomplete .product__buy-info,
    .product--basket-item .product__buy-info,
    .product--list-item .product__buy-info,
    .product--service-basket-item .product__buy-info {
        -ms-grid-row: 1;
        -ms-grid-column: 4
    }
}

@media (max-width:767px) {
    .product--list-item {
        grid-template-columns: var(--product-count-col-width) var(--product-price-col-width) 1fr;
        grid-template-areas: 'main-info main-info buy-info' 'count prices buy-info'
    }

    .product--autocomplete .product__main-info,
    .product--basket-item .product__main-info,
    .product--list-item .product__main-info,
    .product--service-basket-item .product__main-info {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2
    }

    .product--list-item>.product__count {
        -ms-grid-row: 2;
        -ms-grid-column: 1
    }

    .product--autocomplete .product__prices,
    .product--basket-item .product__prices,
    .product--list-item .product__prices,
    .product--service-basket-item .product__prices {
        -ms-grid-row: 2;
        -ms-grid-column: 2
    }

    .product--autocomplete .product__buy-info,
    .product--basket-item .product__buy-info,
    .product--list-item .product__buy-info,
    .product--service-basket-item .product__buy-info {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 3
    }
}

@media (min-width:480px) {
    .product--list-item .product__count {
        grid-template-columns: 1fr
    }

    .product--list-item .product-count__static-unit {
        align-items: flex-start;
        justify-content: center;
        text-align: center;
        position: relative;
        top: -10px
    }

    .product--list-item .product__prices {
        display: grid;
        grid-template-columns: repeat(2, 1fr)
    }

    .product--list-item .product__price:not(:first-child) {
        grid-column: 2;
        grid-row: auto;
        margin-right: 0
    }

    .product--list-item .product__price:first-child {
        grid-row: 1;
        grid-column: 1
    }
}

@media (max-width:479px) {
    .product--list-item {
        grid-template-columns: 1fr;
        grid-template-areas: 'main-info' 'count' 'prices' 'buy-info'
    }

    .product--list-item .product__buy-info {
        align-items: center;
        flex-direction: row
    }

    .product--list-item .product__availability {
        margin-right: 20px
    }

    .product--autocomplete .product__main-info,
    .product--basket-item .product__main-info,
    .product--list-item .product__main-info,
    .product--service-basket-item .product__main-info {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1
    }

    .product--list-item>.product__count {
        -ms-grid-row: 2;
        -ms-grid-column: 1
    }

    .product--autocomplete .product__prices,
    .product--basket-item .product__prices,
    .product--list-item .product__prices,
    .product--service-basket-item .product__prices {
        -ms-grid-row: 3;
        -ms-grid-column: 1
    }

    .product--autocomplete .product__buy-info,
    .product--basket-item .product__buy-info,
    .product--list-item .product__buy-info,
    .product--service-basket-item .product__buy-info {
        -ms-grid-row: 4;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1
    }
}

.product--basket-item .product__params,
.product--service-basket-item .product__params {
    font: 400 var(--fs12)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

.product--basket-item .product__name,
.product--service-basket-item .product__name {
    font-size: var(--fs16)
}

.product--basket-item .product__price,
.product--service-basket-item .product__price {
    font: 700 var(--fs18)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

.product--basket-item {
    grid-template-columns: var(--product-picture-col-width) 1fr var(--product-params-col-width) var(--product-count-col-width) var(--product-price-col-width) var(--product-del-col-width);
    grid-template-areas: 'picture name params count price del';
    align-items: start
}

.product--basket-item .product__count {
    align-self: center;
    margin: -4px 0
}

@media (min-width:768px) {
    .product--basket-item .product__count-title {
        display: none
    }
}

.product--basket-item .product__count-input {
    --input-height: 38px;
    grid-template-columns: 1fr 110px;
    grid-column-gap: 10px
}

.product--basket-item .product__count-comment {
    font: 400 var(--fs12)/var(--lh-text) 'Roboto', sans-serif, -apple-system;
    color: #cfced0;
    margin-top: 5px
}

.product--basket-item .product__del,
.product--basket-item .product__price {
    align-self: center
}

@media (max-width:767px) {
    .product--basket-item {
        grid-template-columns: 1fr var(--product-price-col-width) var(--product-del-col-width);
        grid-template-areas: 'name name del' 'params params params' 'count price price'
    }

    .product--basket-item .product__price {
        align-self: start;
        line-height: 30px
    }

    .product--basket-item>.basket-items__del {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }

    .product--basket-item>.product__name-wrap {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2
    }

    .product--basket-item>.product__count {
        -ms-grid-row: 3;
        -ms-grid-column: 1
    }

    .product--basket-item>.product__price {
        -ms-grid-row: 3;
        -ms-grid-column: 2;
        -ms-grid-column-span: 2
    }

    .product--basket-item>.product__params {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3
    }

    .product--basket-item>.product__name {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2
    }

    .product--basket-item>.product__del {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }
}

@media (max-width:479px) {
    .product--basket-item {
        grid-template-columns: 1fr var(--product-del-col-width);
        grid-template-areas: 'name del' 'params params' 'count count' 'price price'
    }

    .product--basket-item>.basket-items__del {
        -ms-grid-row: 1;
        -ms-grid-column: 2
    }

    .product--basket-item>.product__name-wrap {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1
    }

    .product--basket-item>.product__count {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2
    }

    .product--basket-item>.product__params,
    .product--basket-item>.product__price {
        -ms-grid-row: 4;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2
    }

    .product--basket-item>.product__params {
        -ms-grid-row: 2
    }

    .product--basket-item>.product__name {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1
    }

    .product--basket-item>.product__del {
        -ms-grid-row: 1;
        -ms-grid-column: 2
    }
}

.product--service-basket-item {
    grid-template-columns: var(--product-picture-col-width) 1fr var(--product-price-col-width) var(--product-del-col-width);
    grid-template-areas: 'picture name price del'
}

@media (max-width:767px) {
    .product--service-basket-item {
        grid-template-columns: 1fr var(--product-price-col-width) var(--product-del-col-width);
        grid-template-areas: 'name price del'
    }

    .product--service-basket-item>.basket-items__del {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }

    .product--service-basket-item>.product__name-wrap {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1
    }

    .product--service-basket-item>.product__price {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1
    }

    .product--service-basket-item>.product__name {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1
    }

    .product--service-basket-item>.product__del {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }
}

.product--autocomplete {
    --product-picture-col-width: 70px;
    --product-params-col-width: 120px;
    --product-prices-col-width: 230px;
    --product-buy-col-width: 90px;
    grid-template-columns: var(--product-picture-col-width) 1fr var(--product-params-col-width) var(--product-prices-col-width) var(--product-buy-col-width);
    grid-template-areas: 'picture name params prices buy-info';
    align-items: start;
    background: 0 0;
    border-radius: 0
}

.product--autocomplete:not(:first-child) {
    border-top: 1px solid #eaeaea
}

.product--autocomplete .product__picture {
    border-radius: 0
}

.product--autocomplete .product__name {
    font-size: var(--fs16)
}

.product--autocomplete .product__params {
    font-size: var(--fs12)
}

.product--autocomplete .product__price {
    font-size: var(--fs14)
}

.product--autocomplete .product__buy-info {
    margin-top: -10px;
    margin-bottom: -10px;
    align-items: center
}

@media (max-width:1023px) {
    .product--autocomplete {
        grid-template-columns: 1fr var(--product-params-col-width) var(--product-prices-col-width) var(--product-buy-col-width);
        grid-template-areas: 'name params prices buy-info'
    }

    .product--autocomplete>.product__name-wrap {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1
    }

    .product--autocomplete>.product__prices {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }

    .product--autocomplete>.product__buy-info {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 4
    }

    .product--autocomplete>.product__params {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1
    }

    .product--autocomplete>.product__name {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1
    }
}

@media (max-width:767px) {
    .product--autocomplete {
        grid-template-columns: 1fr var(--product-buy-col-width);
        grid-template-areas: 'name buy-info' 'params buy-info' 'prices buy-info'
    }

    .product--autocomplete>.product__name-wrap {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1
    }

    .product--autocomplete>.product__prices {
        -ms-grid-row: 3;
        -ms-grid-column: 1
    }

    .product--autocomplete>.product__buy-info {
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        -ms-grid-column: 2
    }

    .product--autocomplete>.product__name,
    .product--autocomplete>.product__params {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1
    }

    .product--autocomplete>.product__name {
        -ms-grid-row: 1
    }
}

@media (max-width:479px) {
    .product--autocomplete {
        grid-template-columns: 1fr;
        grid-template-areas: 'name' 'params' 'prices' 'buy-info'
    }

    .product--autocomplete .product__buy-info {
        align-items: center;
        flex-direction: row;
        margin: 0
    }

    .product--autocomplete .product__availability {
        margin-right: 20px
    }

    .product--autocomplete>.product__name-wrap {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1
    }

    .product--autocomplete>.product__prices {
        -ms-grid-row: 3;
        -ms-grid-column: 1
    }

    .product--autocomplete>.product__buy-info {
        -ms-grid-row: 4;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1
    }

    .product--autocomplete>.product__name,
    .product--autocomplete>.product__params {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1
    }

    .product--autocomplete>.product__name {
        -ms-grid-row: 1
    }
}

.product--disabled {
    pointer-events: none
}

.product--disabled:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 25px;
    background: #666;
    opacity: .4
}

.product--disabled .product__del {
    pointer-events: auto
}

.products__cards,
.products__list {
    display: grid;
    grid-column-gap: 20px
}

.products__cards:not(:last-child),
.products__list:not(:last-child) {
    margin-bottom: var(--m40-rem)
}

.products__cards {
    grid-template-columns: repeat(auto-fill, minmax(17.5rem, 1fr));
    grid-row-gap: var(--m40-rem)
}

.products__list {
    grid-row-gap: 20px
}

.sorting {
    display: flex;
    align-items: center;
    font: 400 var(--fs12-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system;
    color: #999
}

.sorting__item {
    white-space: nowrap
}

.sorting__item:not(:last-child) {
    margin-right: 30px
}

@media (max-width:767px) {
    .sorting__item:not(:last-child) {
        margin-right: 20px
    }

    .sorting__label {
        display: none
    }
}

.checkout-contacts {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: var(--m40-rem)
}

@media (max-width:479px) {
    .checkout-contacts {
        grid-template-columns: 100%
    }
}

.checkout-contacts__col {
    grid-column: span 6
}

@media (max-width:479px) {
    .checkout-contacts__col {
        grid-column: 1/-1
    }
}

.checkout-contacts__caption:not(:last-child) {
    margin-bottom: var(--m30-rem)
}

.checkout-contacts__item {
    font-size: var(--fs18-rem);
    word-break: break-word
}

.checkout-contacts__item:not(:last-child) {
    margin-bottom: var(--m40-rem)
}

.checkout-contacts__title {
    margin-bottom: 8px
}

.checkout-navigation {
    --checkout-navigation-num-width: 43px;
    --checkout-navigation-gap: 18px
}

.checkout-navigation__ul {
    list-style: none;
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    counter-reset: number;
    padding: 0 0 10px;
    margin: 0 0 -10px
}

.checkout-navigation__item {
    transition-property: flex;
    transition-duration: .3s;
    transition-timing-function: ease;
    position: relative;
    text-transform: uppercase;
    font: 900 var(--fs30-rem)/var(--lh-caption) 'Fira Sans ExtraCondensed', Arial, sans-serif, -apple-system;
    letter-spacing: .1em;
    display: flex;
    align-items: center
}

.checkout-navigation__item:before {
    width: var(--checkout-navigation-num-width);
    height: calc(var(--checkout-navigation-num-width)*37/43);
    counter-increment: number;
    content: '0' counter(number);
    position: relative;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    flex-shrink: 0;
    color: #fff;
    font: 700 var(--fs20) 'Roboto', sans-serif, -apple-system;
    background: no-repeat 50% 50% url(/local/images/text-content/ol.svg);
    background-size: contain;
    margin-right: var(--checkout-navigation-gap);
    text-align: center;
    white-space: nowrap;
    letter-spacing: 0
}

.checkout-navigation__item:after {
    content: '';
    display: block;
    flex: 1;
    height: 2px;
    background-color: #666
}

.checkout-navigation__item:not(:last-child) {
    margin-right: var(--checkout-navigation-gap)
}

.checkout-navigation__item:last-child {
    margin-right: 0
}

.checkout-navigation__item:not(.checkout-navigation__item--active) {
    flex-shrink: 0;
    width: 135px
}

.checkout-navigation__item:not(.checkout-navigation__item--active):last-child {
    width: var(--checkout-navigation-num-width) !important
}

.checkout-navigation__item:not(.checkout-navigation__item--active) .checkout-navigation__text {
    max-width: 0;
    opacity: 0;
    margin-right: 0
}

.checkout-navigation__item:last-child:after {
    display: none
}

.checkout-navigation__item--active {
    flex: 1
}

.checkout-navigation__item--done:before {
    content: url(/local/images/checkout/done.svg)
}

.checkout-navigation__text {
    transition-property: max-width, opacity, margin-right;
    transition-duration: .3s;
    transition-timing-function: ease;
    margin-right: var(--checkout-navigation-gap);
    white-space: nowrap;
    overflow: hidden;
    max-width: 100vw
}

@media (max-width:1239px) {
    .checkout-navigation {
        --checkout-navigation-gap: 8px
    }

    .checkout-navigation .checkout-navigation__item:not(.checkout-navigation__item--active) {
        width: 60px
    }
}

@media (max-width:767px) {

    .checkout-navigation__item,
    .checkout-navigation__text {
        transition: none !important
    }
}

.checkout-text__title {
    margin-bottom: 10px
}

.checkout {
    position: relative
}

.checkout__scroll-target {
    position: absolute;
    left: 0;
    top: calc(-1*var(--header-height) - 20px)
}

.checkout__navigation {
    margin-bottom: var(--m80-rem)
}

.checkout__wrap {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.checkout__wrap--auth {
    align-items: stretch
}

@media (max-width:1023px) {
    .checkout__wrap {
        flex-direction: column
    }
}

.checkout__grid,
.checkout__wrap-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px
}

@media (max-width:479px) {

    .checkout__grid,
    .checkout__wrap-grid {
        grid-template-columns: 100%
    }
}

@media (max-width:1023px) {

    .checkout__grid,
    .checkout__wrap-grid {
        display: block
    }
}

.checkout__wrap-grid {
    margin-top: var(--m60-rem)
}

.checkout__main {
    grid-column: 1/8
}

.checkout__main--wide {
    grid-column: 1/9
}

@media (max-width:1239px) {
    .checkout__main {
        grid-column: 1/9
    }
}

.checkout__total {
    grid-column: 10/13;
    display: block;
    align-self: start
}

@media (max-width:1239px) {
    .checkout__total {
        grid-column: 9/13
    }
}

@media (max-width:1023px) {
    .checkout__total {
        margin-top: 50px
    }
}

.checkout__caption-flex {
    flex-direction: column
}

.checkout__or {
    font: 400 var(--fs24-rem)/var(--lh-caption) 'Roboto', sans-serif, -apple-system;
    margin: 20px 0;
    align-self: center
}

.checkout__payment {
    margin-bottom: var(--m80-rem);
    min-height: 270px
}

.checkout__submit {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: -10px
}

@media (max-width:479px) {
    .checkout__submit {
        flex-direction: column
    }

    .checkout__submit .btn__icon {
        display: none
    }

    .checkout__submit .btn__text {
        margin-left: 0;
        margin-right: 0
    }
}

.checkout__submit--payment-method {
    margin-top: 185px
}

.checkout__submit-btn {
    margin: 10px;
    max-width: 100%;
    white-space: normal
}

@media (min-width:479px) {
    .checkout__submit-btn--next {
        margin-left: auto
    }
}

.checkout__order-item,
.checkout__order-text {
    margin-bottom: var(--m60-rem)
}

.checkout__done-contacts {
    margin-bottom: var(--m100-rem)
}

.checkout__buttons {
    display: grid;
    grid-template-columns: max-content max-content;
    grid-gap: 30px
}

@media (max-width:767px) {
    .checkout__buttons {
        grid-template-columns: 1fr
    }
}

.delivery__form,
.delivery__wrap+.delivery__wrap {
    margin-top: 40px
}

.delivery__submit {
    margin-top: 20px
}

.delivery-address {
    display: flex;
    flex-direction: column;
    align-items: start;
    font: 400 var(--fs14-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system;
    margin-bottom: 9px
}

.delivery-address__title {
    font-weight: 700
}

.delivery-address__text {
    color: #cfced0
}

.delivery-address__link {
    font-size: var(--fs12-rem);
    margin-bottom: 19px
}

.order-item__title {
    display: grid;
    grid-template-columns: max-content 1fr;
    grid-column-gap: 50px;
    align-items: center;
    margin-bottom: var(--m20-rem)
}

@media (max-width:1023px) {
    .order-item__title {
        grid-gap: 20px
    }
}

@media (max-width:479px) {
    .order-item__title {
        grid-template-columns: 1fr
    }
}

.order-item__count {
    font: 400 var(--fs24-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system;
    color: #999
}

.order-item__total {
    margin-top: 30px
}

.payment {
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    flex-direction: column;
    text-align: center
}

.payment__loader {
    animation: rotate 2s infinite linear
}

.payment__icon {
    margin-bottom: var(--m30-rem);
    color: #d54c26
}

.personal-data {
    width: 100%;
    padding-right: 20px
}

.personal-data__tabs {
    margin-bottom: var(--m50)
}

.without-auth {
    background: #fff;
    border-radius: 25px;
    padding: 40px 87px;
    color: #333;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    font: 900 var(--fs30-rem)/var(--lh-caption) 'Fira Sans ExtraCondensed', Arial, sans-serif, -apple-system;
    letter-spacing: .1em
}

@media (max-width:767px) {
    .without-auth {
        width: 100%;
        padding: 40px 0
    }
}

.back-video {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    background: url(/local/images/bg/promo.jpg) no-repeat 0 0;
    background-size: cover;
    pointer-events: all
}

.back-video:not(.back-video--visible) .back-video__picture,
.back-video:not(.back-video--visible) .back-video__video {
    opacity: 0
}

.back-video__picture,
.back-video__video {
    width: 100%;
    height: 100%;
    transition-property: opacity;
    transition-duration: .3s;
    transition-timing-function: ease;
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.breadcrumbs {
    font: 400 var(--fs14-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system;
    color: #666
}

.breadcrumbs__list {
    list-style: none;
    display: flex;
    align-items: center;
    overflow-x: auto;
    overflow-y: hidden;
    margin: 0 0 -10px;
    padding: 0 0 10px
}

.breadcrumbs__item {
    display: flex;
    align-items: center;
    white-space: nowrap
}

.breadcrumbs__link {
    color: #fff
}

.breadcrumbs__arrow {
    width: 6px;
    height: 11px;
    flex-shrink: 0;
    margin: 0 19px
}

.breadcrumbs__arrow:first-child {
    margin-left: 0
}

.caption__flex {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    margin: -10px
}

@media (max-width:767px) {
    .caption__flex {
        flex-direction: column
    }
}

.caption__flex--services {
    justify-content: space-between
}

.caption__col {
    padding: 10px
}

.caption__col--left {
    margin-right: auto
}

.caption__col--right {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.caption__h4 {
    color: #999
}

.caption__link {
    font: 400 var(--fs18-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

@media (max-width:479px) {
    .caption__link {
        font-size: 13px
    }

    .caption__link svg {
        max-width: 1em
    }
}

.caption__link:not(:last-child) {
    margin-right: 44px
}

@media (max-width:767px) {
    .caption__link:not(:last-child) {
        margin-right: 1.4em
    }
}

.caption__description {
    font: 400 var(--fs18-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system;
    color: #cfced0;
    margin-top: var(--m40)
}

.caption__grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 33px;
    grid-template-rows: max-content 1fr
}

@media (max-width:479px) {
    .caption__grid {
        grid-template-columns: 100%
    }
}

@media (max-width:1239px) {
    .caption__grid--services {
        display: block
    }
}

.caption__grid-col {
    grid-column: 1/6
}

.caption__grid-col--right {
    grid-column: 6/13
}

.caption__socials {
    --socails-h-gutter: 20px
}

@media (max-width:479px) {
    .caption__socials {
        --socails-size: 32px;
        --socails-h-gutter: 10px
    }
}

@media (max-width:767px) {
    .caption__visible-desktop {
        display: none
    }
}

.caption--catalog .caption__flex {
    flex-wrap: nowrap
}

.caption--catalog .caption__col--left {
    display: flex;
    grid-gap: 20px;
    margin-right: auto
}

.caption--contacts .caption__flex {
    align-items: center
}

@media (max-width:479px) {
    .caption--contacts .caption__flex {
        flex-direction: row
    }
}

.caption--basket .caption__col {
    padding: 0 10px
}

.caption--basket .caption__col--right {
    padding-right: 35px;
    padding-top: 17px
}

@media (min-width:768px) {
    .caption--basket .caption__flex {
        align-items: center
    }
}

.file,
.file__name span {
    transition-duration: .3s;
    transition-timing-function: ease
}

.file {
    color: currentColor;
    text-decoration: none;
    outline: 0 !important;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    -webkit-tap-highlight-color: transparent;
    transition-property: opacity;
    display: flex;
    align-items: flex-start
}

@media (pointer:coarse) {
    .file:active .file__name span {
        border-bottom-color: currentColor
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .file:active {
        opacity: .5
    }

    .file:hover .file__name span {
        border-bottom-color: currentColor
    }

    .file:focus-visible {
        outline: 1px dashed #d54c26 !important;
        outline-offset: 5px
    }
}

.file__icon {
    position: relative;
    margin-right: 20px;
    margin-top: 8px
}

.file__type {
    position: absolute;
    left: 5%;
    right: 5%;
    top: 32%;
    height: 40%;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    text-transform: uppercase;
    font: 700 13px 'Roboto', sans-serif, -apple-system;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.file__name {
    font: 700 var(--fs18-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

.file__name span {
    transition-property: border-bottom-color;
    border-bottom: 1px solid transparent
}

.file__name:not(:last-child) {
    margin-bottom: 10px
}

.file__info {
    font: 400 var(--fs14-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

.files-block {
    border-radius: 25px;
    padding: 30px;
    background: rgba(11, 10, 15, .4);
    color: #fff
}

.files-block__title {
    margin-bottom: 35px
}

.files-block__item:not(:last-child) {
    margin-bottom: var(--m20-rem)
}

.loading {
    position: relative;
    opacity: .7
}

.loading:after,
.loading:before {
    content: '';
    position: absolute;
    z-index: 1000
}

.loading:before {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.loading:after {
    width: 40px;
    height: 40px;
    top: calc(50% - 20px);
    left: calc(50% - 20px);
    border: 5px solid #d54c26;
    border-bottom-color: transparent;
    border-radius: 50%;
    animation: rotate 1.5s infinite cubic-bezier(.65, 0, .35, 1)
}

.message-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: calc((var(--vh, 1vh)*100) - var(--header-height) - var(--m40-rem) - var(--fs14-rem)*var(--lh-text) - var(--m60-rem) - var(--fs60-rem)*var(--lh-caption) - var(--m30-rem)*2)
}

.message-block__icon {
    color: #d54c26;
    margin-bottom: var(--m60-rem)
}

.message-block__title {
    margin-bottom: 10px;
    text-align: center
}

.message-block__text {
    max-width: 33.5625rem;
    text-align: center
}

.message-block__btns {
    margin-top: calc(var(--m50-rem));
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

.message-block__btn {
    margin: 10px
}

.message-block__btn--basket {
    color: #333
}

.pagination {
    display: flex;
    flex-direction: column;
    align-items: center;
    font: 400 var(--fs18-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

@media (max-width:479px) {
    .pagination {
        font-size: 14px
    }
}

.pagination__more:not(:last-child) {
    margin-bottom: var(--m60-rem)
}

.pagination__page,
.pagination__pages {
    display: flex;
    align-items: center
}

.pagination__page {
    color: currentColor;
    text-decoration: none;
    outline: 0 !important;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    -webkit-tap-highlight-color: transparent;
    width: 1.88888889em;
    height: 1.88888889em;
    transition-property: opacity, color, border-color;
    transition-duration: .3s;
    transition-timing-function: ease;
    align-content: center;
    justify-content: center;
    border: 2px solid transparent;
    border-radius: 50%;
    margin: 0 2px;
    flex-shrink: 0
}

@media (max-width:479px) {
    .pagination__page {
        margin: 0
    }
}

@media (pointer:coarse) {
    .pagination__page:active {
        color: #d54c26
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .pagination__page:active {
        opacity: .5
    }

    .pagination__page:hover {
        color: #d54c26
    }

    .pagination__page:focus-visible {
        outline: 1px dashed #d54c26 !important;
        outline-offset: 5px
    }
}

.pagination__page--current {
    pointer-events: none;
    border-color: #d54c26
}

.pagination__dots {
    margin: 0 1em
}

.pagination__arrow,
.pagination__arrow svg {
    transition-duration: .3s;
    transition-timing-function: ease
}

.pagination__arrow {
    color: currentColor;
    text-decoration: none;
    outline: 0 !important;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    -webkit-tap-highlight-color: transparent;
    transition-property: opacity, color
}

@media (pointer:coarse) {
    .pagination__arrow:active {
        color: #d54c26
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .pagination__arrow:active {
        opacity: .5
    }

    .pagination__arrow:hover {
        color: #d54c26
    }

    .pagination__arrow:focus-visible {
        outline: 1px dashed #d54c26 !important;
        outline-offset: 5px
    }
}

.pagination__arrow svg {
    transition-property: transform;
    width: 15px;
    height: 24px
}

@media (max-width:479px) {
    .pagination__arrow svg {
        width: 8px;
        height: 12px
    }
}

.pagination__arrow--disabled,
.pagination__arrow:disabled {
    pointer-events: none;
    opacity: .4
}

.pagination__arrow--prev {
    margin-right: 1.55555556em
}

@media (max-width:479px) {
    .pagination__arrow--prev {
        margin-right: 1em
    }
}

@media (pointer:coarse) {
    .pagination__arrow--prev:active svg {
        transform: translateX(-10px)
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .pagination__arrow--prev:hover svg {
        transform: translateX(-10px)
    }
}

.pagination__arrow--next {
    margin-left: 1.55555556em
}

@media (max-width:479px) {
    .pagination__arrow--next {
        margin-left: 1em
    }
}

@media (pointer:coarse) {
    .pagination__arrow--next:active svg {
        transform: translateX(10px)
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .pagination__arrow--next:hover svg {
        transform: translateX(10px)
    }
}

.section-caption {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.section-caption__more {
    color: #d54c26;
    font: 400 var(--fs18-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

@media (max-width:479px) {
    .section-caption {
        flex-wrap: wrap
    }

    .section-caption__title {
        margin-bottom: 10px;
        width: 100%
    }
}

.tabs {
    --tabs-nav-font-size: var(--fs24-rem);
    --tabs-nav-h-gutter: 2.7em
}

.tabs__nav {
    font-size: var(--tabs-nav-font-size);
    margin-bottom: calc(var(--m40-rem) + 6px)
}

.tabs__tab:not(.tabs__tab--selected) {
    display: none
}

.tabs__tab--selected {
    animation: fadeIn .3s ease both
}

.tabs--sm {
    --tabs-nav-font-size: var(--fs20-rem);
    --tabs-nav-h-gutter: 1.8em
}

.tabs-nav__scroll-wrap {
    position: relative;
    overflow-x: auto;
    padding-bottom: 10px;
    margin-bottom: -10px;
    width: 100%;
    white-space: nowrap
}

.tabs-nav__btn:not(:last-child) {
    margin-right: 30px
}

.tabs-nav__link {
    --link-border-color: currentColor;
    --link-hover-border-color: transparent;
    --link-border-style: dashed
}

.tabs-nav__link:not(:last-child) {
    margin-right: var(--tabs-nav-h-gutter)
}

.tabs-nav__link--selected {
    --link-border-color: transparent;
    pointer-events: none
}

@media (max-width:479px) {
    .tabs-nav__item:not(:last-child) {
        margin-right: 10px
    }
}

.contacts-map-section {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 0;
    align-items: start
}

@media (max-width:479px) {
    .contacts-map-section {
        grid-template-columns: 100%
    }
}

.contacts-map-section:not(:first-child) {
    margin-top: var(--m60-rem)
}

.contacts-map-section__contacts-col {
    grid-column: 1/8;
    grid-row: 1;
    padding-top: 5px
}

.contacts-map-section__map-col {
    position: relative;
    grid-column: 6/13;
    grid-row: 1
}

.contacts-map-section__map-col:after {
    content: '';
    position: absolute;
    width: 813px;
    height: 578px;
    background: no-repeat 50% 50% url(/local/images/contacts-map-back.png);
    background-size: contain;
    right: -60px;
    bottom: -200px;
    z-index: -1
}

.contacts-map-section__map {
    position: relative;
    border-radius: 25px;
    overflow: hidden;
    width: 100%
}

.contacts-map-section__contacts-wrap:before,
.contacts-map-section__map:before {
    content: '';
    display: block;
    padding-bottom: 81.47058824%
}

.contacts-map-section__map .ymap-container {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.contacts-map-section__contacts,
.contacts-map-section__tabs {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-column-gap: 20px
}

.contacts-map-section__contacts-content,
.contacts-map-section__tabs-content {
    grid-column: 1/6
}

.contacts-map-section__contacts-wrap {
    position: relative;
    background: #d54c26;
    border-radius: 25px
}

.contacts-map-section__contacts {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.contacts-map-section__contacts-content {
    --scrollbar-thumb-color: #0b0a0f;
    --scrollbar-track-color: rgba(213, 76, 38, 0.1);
    height: 100%;
    overflow: auto
}

@media (max-width:1239px) {
    .contacts-map-section__contacts-col {
        grid-column: 1/9
    }

    .contacts-map-section__map-col {
        grid-column: 7/13
    }
}

@media (max-width:1023px) {

    .contacts-map-section__contacts-col,
    .contacts-map-section__map-col {
        grid-row: auto;
        grid-column: 1/-1
    }

    .contacts-map-section__contacts,
    .contacts-map-section__tabs {
        grid-template-columns: 100%
    }

    .contacts-map-section__contacts-content,
    .contacts-map-section__tabs-content {
        grid-column: 1/-1
    }

    .contacts-map-section__contacts-wrap,
    .contacts-map-section__map {
        margin: 0 calc(-1*var(--page-gutter));
        border-radius: 0;
        width: calc(100% + 2*var(--page-gutter))
    }
}

.contacts-office {
    box-sizing: border-box;
    padding: 50px
}

@media (max-width:1023px) {
    .contacts-office {
        padding: var(--page-gutter)
    }
}

.contacts-office__content:not(:last-child) {
    margin-bottom: var(--m40-rem)
}

.contacts-office__item {
    display: flex;
    font: 400 var(--fs18-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

.contacts-office__item:not(:last-child) {
    margin-bottom: var(--m20-rem)
}

.contacts-office__icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    margin-right: 20px;
    flex-shrink: 0
}

.contacts-office__icon svg {
    max-width: 100%
}

.contacts-office__name {
    font-weight: 700;
    font-size: var(--fs20-rem)
}

@media (max-width:1239px) {
    .contacts-office__icon {
        width: 30px;
        height: 1.5em
    }
}

@media (max-width:479px) {
    .contacts-office__icon {
        width: 15px;
        height: 1.5em;
        margin-right: 10px
    }
}

.requisites-section__caption {
    margin-bottom: var(--m30-rem)
}

.requisites-section__list {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: var(--m40-rem)
}

@media (max-width:479px) {
    .requisites-section__list {
        grid-template-columns: 100%
    }
}

.requisites-section__item {
    font: 400 var(--fs18-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system;
    grid-column: span 2
}

.requisites-section__item--lg {
    grid-column: span 5
}

.requisites-section__item--md {
    grid-column: span 3
}

.requisites-section__title {
    font: 700 var(--fs20-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system;
    margin-bottom: 4px
}

@media (max-width:1023px) {
    .requisites-section__item {
        grid-column: span 4
    }

    .requisites-section__item--lg {
        grid-column: 1/-1
    }

    .requisites-section__item--md {
        grid-column: span 4
    }

    .requisites-section__item--bank {
        order: 100
    }
}

@media (max-width:767px) {

    .requisites-section__item,
    .requisites-section__item--md {
        grid-column: span 6
    }
}

@media (max-width:479px) {
    .requisites-section__list {
        grid-template-columns: 1fr
    }

    .requisites-section__item {
        grid-column: 1/-1
    }
}

.auth {
    border-radius: 25px;
    background: #fff;
    padding: 50px
}

.auth__title {
    color: #333;
    text-transform: uppercase;
    font: 900 var(--fs30-rem)/var(--lh-caption) 'Fira Sans ExtraCondensed', Arial, sans-serif, -apple-system;
    letter-spacing: .1em;
    margin: 0
}

.auth .input-label {
    color: #333
}

.auth-form__forget {
    color: #d54c26;
    justify-self: end
}

.autocomplete {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 10;
    background: #fff;
    border-radius: 25px;
    overflow: hidden;
    color: #333
}

.autocomplete__scroll-wrap {
    overflow: auto;
    max-height: 270px;
    border-radius: 25px
}

.autocomplete__scroll-wrap--full {
    max-height: calc((var(--vh, 1vh)*90) - 100px - var(--header-height))
}

.autocomplete__section-list {
    text-align: left
}

.autocomplete__all-info {
    text-align: left;
    padding: 16px;
    border-top: 1px solid #eaeaea;
    font-size: var(--fs16);
    font-weight: 700
}

.cutting-form {
    font-size: var(--fs18)
}

.cutting-form__flex {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin: -10px
}

.cutting-form__col {
    box-sizing: border-box;
    padding: 10px
}

.cutting-form__params-wrap {
    margin-bottom: var(--m30-rem)
}

.cutting-form__visual {
    transition-property: opacity;
    transition-duration: .3s;
    transition-timing-function: ease;
    display: flex;
    margin-bottom: var(--m20-rem)
}

.cutting-form__visual i {
    flex: 1;
    height: 10px;
    background: #d54c26;
    border-radius: 5px
}

.cutting-form__visual i:not(:last-child) {
    margin-right: 5px
}

.cutting-form__options-wrap {
    margin-bottom: var(--m40-rem)
}

.cutting-form__total {
    display: flex;
    align-items: center;
    font: 700 var(--fs20-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

.cutting-form__total-price {
    font-size: var(--fs24-rem);
    margin-left: 23px
}

.cutting-form__textarea-wrap {
    margin-bottom: var(--m20-rem);
    padding-left: var(--input-h-gutter);
    padding-right: var(--input-h-gutter)
}

.cutting-form__textarea {
    height: 124px
}

.cutting-form__footer {
    overflow: hidden
}

.cutting-form__submit-wrap {
    display: grid;
    grid-gap: 30px;
    grid-template-columns: max-content 1fr;
    align-items: center
}

@media (max-width:767px) {
    .cutting-form__submit-wrap {
        width: 100%
    }
}

.cutting-form__reset {
    color: #666;
    font-size: var(--fs18)
}

.cutting-form__disabled {
    pointer-events: none;
    opacity: .4
}

.cutting-form__custom {
    margin-bottom: var(--m20)
}

.cutting-count-options {
    transition-property: opacity;
    transition-duration: .3s;
    transition-timing-function: ease;
    display: flex;
    align-items: center;
    overflow-x: auto;
    margin-bottom: -10px;
    padding-bottom: 10px;
    margin-right: 20px;
    max-width: 100%
}

.cutting-count-option__input {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !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
}

.cutting-count-option__input:checked~.cutting-count-option__label {
    border-color: #d54c26;
    pointer-events: none
}

.cutting-count-option__label {
    transition-property: opacity, border-color, color;
    transition-duration: .3s;
    transition-timing-function: ease;
    margin: 0;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-weight: 900;
    font-family: 'Fira Sans ExtraCondensed', Arial, sans-serif, -apple-system;
    line-height: var(--lh-caption);
    font-size: var(--fs20-rem);
    position: relative;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    padding: .6em 1.5em;
    border: 2px solid transparent;
    border-radius: 3em;
    cursor: pointer;
    white-space: nowrap
}

@media (pointer:coarse) {
    .cutting-count-option__label:active {
        color: #d54c26
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .cutting-count-option__label:active {
        opacity: .5
    }

    .cutting-count-option__label:hover {
        color: #d54c26
    }

    .cutting-count-option__label:focus-visible {
        outline: 1px dashed #d54c26 !important;
        outline-offset: 5px
    }
}

@media (max-width:479px) {
    .cutting-count-option__label {
        font-size: 14px
    }
}

.cutting-count-option__icon {
    margin-right: 15px
}

.cutting-params {
    display: flex
}

.cutting-params__item:not(:last-child) {
    margin-right: 30px
}

.cutting-params__label {
    color: #666;
    font-size: var(--fs14-rem);
    white-space: nowrap
}

.cutting-params__value {
    font: 700 var(--fs16-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system;
    white-space: nowrap
}

.cutting-custom-size {
    display: flex;
    align-items: end
}

.cutting-custom-size__input-wrap {
    flex: 1;
    padding-left: var(--input-h-gutter);
    padding-right: var(--input-h-gutter)
}

.cutting-custom-size__replace {
    padding: 0;
    border: 0;
    outline: 0;
    background-color: transparent;
    font-family: 'Roboto', sans-serif, -apple-system;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    transition-property: opacity, color;
    transition-duration: .3s;
    transition-timing-function: ease;
    flex-shrink: 0;
    margin: 15px 6px
}

@media (pointer:coarse) {
    .cutting-custom-size__replace:active {
        color: #ee5a07
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .cutting-custom-size__replace:active {
        opacity: .5
    }

    .cutting-custom-size__replace:hover {
        color: #ee5a07
    }

    .cutting-custom-size__replace:focus-visible {
        outline: 1px dashed #d54c26 !important;
        outline-offset: 5px
    }
}

.delivery-form__short-block {
    margin-bottom: 20px;
    display: flex;
    gap: 30px
}

.delivery-form__short-block .form__input-wrap {
    width: 50%
}

.delivery-form__short-block--short .form__input-wrap {
    width: 25%
}

.delivery-form__select.form__input-wrap {
    width: calc(50% + 30px)
}

.delivery-form .input--textarea {
    height: 144px
}

.delivery-form__add-address {
    display: inline-block;
    margin-top: 15px
}

.delivery-form__icon-calendar {
    color: #fff;
    margin-right: 11px
}

@media (max-width:767px) {
    .delivery-form__short-block {
        display: grid;
        grid-gap: 20px;
        margin-bottom: 0
    }

    .delivery-form__select.form__input-wrap,
    .delivery-form__short-block .form__input-wrap {
        width: 100%
    }
}

.payment-method-form__grid {
    grid-template-columns: repeat(2, 1fr);
    align-items: stretch
}

@media (max-width:767px) {
    .payment-method-form__grid {
        grid-template-columns: 1fr
    }
}

.personal-form__short-block {
    display: flex;
    gap: 30px
}

.personal-form__short-block .form__input-wrap {
    width: 50%
}

.personal-form__two-col {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px
}

@media (max-width:479px) {
    .personal-form__two-col {
        grid-template-columns: 100%
    }
}

.personal-form__comment {
    height: 144px
}

@media (max-width:767px) {
    .personal-form__short-block {
        display: grid;
        grid-gap: 20px
    }

    .personal-form__short-block .form__input-wrap {
        width: 100%
    }
}

.search-form {
    position: relative
}

.search-form__input {
    padding-right: calc(var(--input-h-gutter) + 50px)
}

.search-form__btn {
    padding: 0;
    border: 0;
    outline: 0;
    background-color: transparent;
    font-family: 'Roboto', sans-serif, -apple-system;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    transition-property: opacity, color;
    transition-duration: .3s;
    transition-timing-function: ease;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #999
}

input:focus~.search-form__btn,
input:hover~.search-form__btn {
    color: #fff
}

@media (pointer:coarse) {
    .search-form__btn:active {
        color: #ee5a07 !important
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .search-form__btn:active {
        opacity: .5
    }

    .search-form__btn:hover {
        color: #ee5a07 !important
    }

    .search-form__btn:focus-visible {
        outline: 1px dashed #d54c26 !important;
        outline-offset: 5px
    }
}

.search-form__btn--submit {
    right: 20px
}

.search-form__btn--clear {
    right: 50px
}

.search-form--header {
    position: absolute;
    top: -12px;
    left: 0;
    right: 13.75em
}

@media (max-width:1239px) {
    .search-form--header {
        top: 0;
        right: 0
    }
}

.subscribe-form__label {
    margin-bottom: 5px
}

.subscribe-form__input-wrap {
    position: relative
}

.subscribe-form__submit {
    --btn-border-width: 1px;
    position: absolute;
    right: 0;
    bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    height: 100%
}

.subscribe-form__submit-icon {
    margin: 0 !important
}

.gallery--product .gallery__arrow svg,
.subscribe-form__submit-icon svg {
    width: 15px;
    height: 24px
}

@media (min-width:480px) {
    .subscribe-form__submit-icon {
        display: none
    }
}

@media (max-width:479px) {
    .subscribe-form__submit-text {
        display: none
    }
}

.about-item__name {
    margin-bottom: var(--m30-rem);
    font: 900 var(--fs30-rem)/var(--lh-caption) 'Fira Sans ExtraCondensed', Arial, sans-serif, -apple-system;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: #d54c26
}

.about-item__text {
    max-width: 260px;
    font: 400 var(--fs16-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

@media (max-width:1439px) {
    .about-item__text {
        font-size: var(--fs18-rem)
    }
}

@media (max-width:1023px) {
    .about-item__name {
        margin-bottom: 10px
    }

    .about-item__text {
        max-width: none
    }
}

.cabinet-item {
    cursor: default
}

@media (pointer:coarse) {
    .cabinet-item:active .cabinet-item__picture {
        transform: translateY(-5px)
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .cabinet-item:hover .cabinet-item__picture {
        transform: translateY(-5px)
    }
}

.cabinet-item__picture {
    width: 48px;
    height: 48px;
    transition-property: transform;
    transition-duration: .3s;
    transition-timing-function: ease;
    margin-bottom: var(--m20-rem)
}

.cabinet-item__picture img {
    display: block;
    max-width: 100%;
    filter: brightness(0) invert(1)
}

.cabinet-item__name {
    font: 400 var(--fs18-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

@media (max-width:479px) {
    .cabinet-item__name {
        font-size: 16px
    }
}

.map-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-sizing: border-box;
    border-radius: 25px;
    background: #fff;
    overflow: hidden;
    padding: 30px 40px;
    color: #0b0a0f;
    pointer-events: auto
}

.map-group__scroll-wrap {
    flex: 1;
    overflow: auto;
    width: 100%
}

.map-group__name {
    margin: 0;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-weight: 900;
    font-family: 'Fira Sans ExtraCondensed', Arial, sans-serif, -apple-system;
    line-height: var(--lh-caption);
    font-size: var(--fs40-rem);
    color: #17294a;
    flex-shrink: 0
}

.map-group__name:not(:last-child) {
    margin-bottom: var(--m20-rem)
}

.map-group__item {
    margin-bottom: var(--m30)
}

.map-group__back {
    flex-shrink: 0;
    margin-top: var(--m20);
    font: 400 var(--fs18)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

@media (max-width:1239px) {
    .map-group {
        padding: var(--page-gutter)
    }
}

.map-item__name {
    letter-spacing: .1em;
    text-transform: uppercase;
    font-weight: 900;
    font-family: 'Fira Sans ExtraCondensed', Arial, sans-serif, -apple-system;
    line-height: var(--lh-caption);
    font-size: var(--fs20);
    color: #d54c26;
    margin: 0 0 5px
}

.map-item__address {
    font: 400 var(--fs18)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

.map-item__phone {
    margin-bottom: 10px
}

.map-item__phone-link {
    color: currentColor;
    text-decoration: none;
    outline: 0 !important;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    -webkit-tap-highlight-color: transparent;
    transition-property: opacity, color;
    transition-duration: .3s;
    transition-timing-function: ease;
    font: 400 var(--fs24)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

@media (pointer:coarse) {
    .map-item__phone-link:active {
        color: #d54c26
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .map-item__phone-link:active {
        opacity: .5
    }

    .map-item__phone-link:hover {
        color: #d54c26
    }

    .map-item__phone-link:focus-visible {
        outline: 1px dashed #d54c26 !important;
        outline-offset: 5px
    }
}

.map-item__email-link {
    font: 400 var(--fs18)/var(--lh-text) 'Roboto', sans-serif, -apple-system;
    color: #d54c26
}

.news-item,
.news-item__picture {
    transition-duration: .3s;
    transition-timing-function: ease
}

.news-item {
    color: currentColor;
    text-decoration: none;
    outline: 0 !important;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    -webkit-tap-highlight-color: transparent;
    transition-property: opacity;
    display: flex;
    flex-direction: column
}

@media (pointer:coarse) {

    .news-item:active .news-item__date,
    .news-item:active .news-item__picture {
        opacity: 1
    }

    .news-item:active .news-item__picture {
        filter: grayscale(0)
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .news-item:active {
        opacity: .5
    }

    .news-item:hover .news-item__date,
    .news-item:hover .news-item__picture {
        opacity: 1
    }

    .news-item:hover .news-item__picture {
        filter: grayscale(0)
    }

    .news-item:focus-visible {
        outline: 1px dashed #d54c26 !important;
        outline-offset: 5px
    }
}

.news-item__picture {
    position: relative;
    overflow: hidden;
    transition-property: opacity, grayscale;
    margin-bottom: 20px;
    width: 100%;
    border-radius: 25px;
    opacity: .5;
    filter: grayscale(100%)
}

.news-item__picture:before {
    position: relative;
    z-index: 1;
    content: '';
    display: block;
    padding-bottom: 52.63157895%
}

.news-item__picture img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: block;
    -o-object-fit: cover;
    object-fit: cover
}

.news-item__name {
    letter-spacing: .1em;
    text-transform: uppercase;
    font-weight: 900;
    font-family: 'Fira Sans ExtraCondensed', Arial, sans-serif, -apple-system;
    line-height: var(--lh-caption);
    font-size: var(--fs24-rem);
    margin: 0 0 25px;
    color: #d54c26
}

.news-item__text {
    font: 400 var(--fs18-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system;
    margin-bottom: var(--m20-rem)
}

.news-item__date {
    transition-property: opacity;
    transition-duration: .3s;
    transition-timing-function: ease;
    margin-top: auto;
    opacity: .5;
    font: 400 var(--fs14-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

.partners-item__img {
    display: block;
    max-width: 100%;
    filter: brightness(0) invert(1)
}

.partners-item--link,
.production-item {
    color: currentColor;
    text-decoration: none;
    outline: 0 !important;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    -webkit-tap-highlight-color: transparent;
    transition-duration: .3s;
    transition-timing-function: ease
}

.partners-item--link {
    transition-property: opacity;
    display: inline-block
}

@media (pointer:coarse) {
    .partners-item--link:active {
        opacity: .7
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .partners-item--link:active {
        opacity: .5
    }

    .partners-item--link:hover {
        opacity: .7
    }

    .partners-item--link:focus-visible {
        outline: 1px dashed #d54c26 !important;
        outline-offset: 5px
    }
}

.production-item {
    transition-property: color;
    display: inline-flex;
    align-items: center
}

@media (pointer:coarse) {
    .production-item:active {
        color: #d54c26
    }

    .production-item:active .production-item__name {
        border-bottom-color: #d54c26
    }

    .production-item:active .production-item__picture {
        filter: invert(32%) sepia(87%) saturate(1210%) hue-rotate(346deg) brightness(94%) contrast(88%)
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .production-item:active {
        opacity: .5
    }

    .production-item:hover {
        color: #d54c26
    }

    .production-item:hover .production-item__name {
        border-bottom-color: #d54c26
    }

    .production-item:hover .production-item__picture {
        filter: invert(32%) sepia(87%) saturate(1210%) hue-rotate(346deg) brightness(94%) contrast(88%)
    }

    .production-item:focus-visible {
        outline: 1px dashed #d54c26 !important;
        outline-offset: 5px
    }
}

.production-item__picture {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    margin-right: 32px;
    filter: brightness(0) invert(1)
}

.production-item__picture img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    filter: brightness(0%)
}

.production-item__name {
    transition-property: border-bottom-color;
    transition-duration: .3s;
    transition-timing-function: ease;
    font: 400 var(--fs16-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system;
    border-bottom: 1px solid transparent
}

.promo-feature {
    --promo-feature-value-size: 70px;
    --promo-feature-value-align: right;
    --promo-feature-value-width: auto;
    --promo-feature-text-size: 18px;
    display: flex;
    align-items: center;
    cursor: default
}

@media (pointer:coarse) {
    .promo-feature:active .promo-feature__value {
        transform: translateY(-5px)
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .promo-feature:hover .promo-feature__value {
        transform: translateY(-5px)
    }
}

.promo-feature__value {
    transition-property: transform;
    transition-duration: .3s;
    transition-timing-function: ease;
    margin-right: 20px;
    min-width: var(--promo-feature-value-width);
    font: 900 var(--promo-feature-value-size)/var(--lh-caption) 'Fira Sans ExtraCondensed', Arial, sans-serif, -apple-system;
    color: #d54c26;
    text-align: var(--promo-feature-value-align)
}

.promo-feature__text {
    font: 400 var(--promo-feature-text-size)/1.5 'Roboto', sans-serif, -apple-system
}

.services-item {
    --services-item-h-gutter: 30px;
    transition-property: background-color, border-color;
    transition-duration: .3s;
    transition-timing-function: ease;
    position: relative;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    border: 2px solid #fff;
    border-radius: 25px;
    padding: 23px var(--services-item-h-gutter);
    width: 100%;
    height: 100%;
    justify-content: flex-start
}

@media (pointer:coarse) {
    .services-item:active {
        background-color: #d54c26;
        border-color: #d54c26
    }

    .services-item:active .services-item__btn {
        --btn-bg-color: transparent;
        --btn-border-color: #fff;
        --btn-color: #fff;
        --btn-hover-bg-color: #fff;
        --btn-hover-border-color: #fff;
        --btn-hover-color: #333
    }

    .services-item:active .services-item__link {
        color: #fff
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .services-item:hover {
        background-color: #d54c26;
        border-color: #d54c26
    }

    .services-item:hover .services-item__btn {
        --btn-bg-color: transparent;
        --btn-border-color: #fff;
        --btn-color: #fff;
        --btn-hover-bg-color: #fff;
        --btn-hover-border-color: #fff;
        --btn-hover-color: #333
    }

    .services-item:hover .services-item__link {
        color: #fff
    }
}

.services-item--wrap {
    position: relative;
    min-height: 100%
}

.services-item--page .services-item__text {
    font: 400 var(--fs18-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.services-item--open {
    position: absolute;
    background-color: #d54c26;
    border-color: #d54c26;
    z-index: 99;
    height: auto
}

.services-item--open .services-item__text {
    -webkit-line-clamp: inherit;
    overflow: visible
}

.cabinet-section__caption strong,
.services-item--open .services-item__link {
    color: #fff
}

.services-item__link {
    color: #d54c26;
    align-self: flex-start;
    margin-bottom: var(--m20)
}

.services-item__picture {
    display: flex;
    align-items: center;
    align-content: center;
    height: 50px;
    margin-bottom: var(--m30-rem)
}

.services-item__picture img {
    display: block;
    max-height: 100%
}

.services-item__name {
    position: relative;
    font: 700 var(--fs20-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system;
    margin-bottom: var(--m20-rem);
    min-height: 60px
}

.services-item__name:before {
    content: '';
    position: absolute;
    width: calc(var(--services-item-h-gutter) - 14px);
    height: 2px;
    top: calc(.7em - 1px);
    left: calc(-1*var(--services-item-h-gutter) - 2px);
    background: currentColor
}

.services-item__text {
    font: 400 var(--fs14-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system;
    margin-bottom: var(--m20-rem)
}

.services-item__btn {
    margin: auto -5px 0
}

.services-item__price-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto
}

.city-confirm__caption {
    margin-bottom: 15px;
    font-size: var(--fs20-rem);
    text-align: center
}

.city-confirm__btn+.city-confirm__btn {
    margin-left: 15px
}

.city-popup {
    transition-property: opacity;
    transition-duration: .3s;
    transition-timing-function: ease
}

.city-popup__form {
    margin-top: 10px
}

.city-list__section:not(:last-child),
.city-popup__form:not(:last-child) {
    margin-bottom: var(--m30-rem)
}

.city-popup__scroll-wrap {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 305px
}

.city-popup--loading {
    opacity: 0
}

.city-list {
    font: 400 var(--fs14-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

.city-list__letter {
    color: #d54c26;
    font: 700 var(--fs18-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

.city-list__items {
    display: grid;
    grid-column-gap: 20px;
    grid-template-columns: repeat(3, 1fr)
}

@media (max-width:479px) {
    .city-list__items {
        grid-template-columns: repeat(2, 1fr)
    }
}

.city-list__item {
    margin-bottom: 1px
}

.city-list__item--current {
    color: #d54c26
}

.feedback-popup {
    --popup-h-gutter: 62px
}

@media (max-width:767px) {
    .feedback-popup {
        --popup-h-gutter: calc(var(--page-gutter) + var(--input-h-gutter))
    }
}

.form-popup {
    --popup-h-gutter: 62px
}

@media (max-width:767px) {
    .form-popup {
        --popup-h-gutter: calc(var(--page-gutter) + var(--input-h-gutter))
    }
}

.media-popup {
    --popup-h-gutter: 0;
    --popup-v-gutter: 0;
    background: 0 0
}

.media-popup .popup__close {
    color: #fff;
    filter: drop-shadow(0 0 1px #000)
}

.media-popup__video {
    position: relative
}

.media-popup__video:before {
    position: relative;
    z-index: 1;
    content: '';
    display: block;
    padding-bottom: 56.25%
}

.media-popup__video iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: block
}

.media-popup__picture {
    display: block;
    max-height: calc((var(--vh, 1vh)*100) - 2*var(--page-gutter));
    margin: 0 auto;
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain
}

.message-popup {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-content: center;
    text-align: center;
    padding-top: 50px;
    padding-bottom: 50px
}

.message-popup__icon {
    color: #d54c26;
    margin: 0 auto
}

.message-popup__icon:not(:last-child) {
    margin-bottom: var(--m50-rem)
}

.message-popup .symbol-error {
    color: #cd0606
}

.message-popup__title {
    color: currentColor
}

.message-popup__text:not(:last-child),
.message-popup__title:not(:last-child) {
    margin-bottom: var(--m30-rem)
}

.message-popup__text {
    max-width: 16.25rem;
    margin: 0 auto;
    overflow-wrap: break-word
}

.message-popup__btns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.message-popup__btns:not(:first-child) {
    margin-top: var(--m50-rem)
}

.message-popup__btn {
    margin: 10px 10px 0
}

.product-availability {
    display: flex;
    align-items: center;
    font: 700 var(--fs12)/var(--lh-text) 'Roboto', sans-serif, -apple-system;
    white-space: nowrap
}

.product-availability:before {
    content: '';
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 7px;
    margin-bottom: 2px
}

.product-availability--available:before {
    background-color: #d54c26
}

.product-availability--not-available:before {
    background-color: #666
}

.product-caption {
    display: grid;
    grid-template-columns: 1fr max-content;
    grid-column-gap: 20px;
    grid-row-gap: var(--m20-rem);
    align-items: center
}

@media (max-width:1023px) and (min-width:768px),
(max-width:479px) {
    .product-caption {
        grid-template-columns: 1fr
    }
}

.product-caption__h2 {
    grid-column: 1/-1
}

.product-caption__params {
    display: flex;
    flex-wrap: wrap;
    font: 400 var(--fs18-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

.product-caption__param:not(:last-child) {
    margin-right: 2.22222222em
}

@media (max-width:1239px) {
    .product-caption__param:not(:last-child) {
        margin-right: 1em
    }
}

.product-caption__availability {
    font-size: var(--fs14-rem) !important
}

.product-count {
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 10px;
    grid-template-columns: 130fr minmax(110px, 90fr);
    align-items: center;
    color: var(--input-color)
}

.product-count .multiselect {
    --select-padding-left: 15px
}

.product-count__label {
    font: 700 var(--fs14-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system;
    margin-bottom: 5px
}

.product-count__static-unit {
    height: var(--input-height);
    display: flex;
    align-items: center
}

.product-count--dark {
    --input-color: var(--input-color-dark);
    --input-border-color: var(--input-border-color-dark);
    --input-hover-color: var(--input-hover-color-dark);
    --input-hover-border-color: var(--input-hover-border-color-dark);
    --input-focus-color: var(--input-focus-color-dark);
    --input-focus-border-color: var(--input-focus-border-color-dark)
}

.product-count--dark .multiselect--custom {
    --select-background-color: #fff;
    --select-option-hover-background: rgba(102, 102, 102, 0.03)
}

.product-count--white {
    --input-border-color: #fff;
    --input-border-width: 2px;
    color: #fff
}

.product-details-buy {
    display: grid;
    grid-template-columns: max-content max-content;
    grid-gap: 20px
}

.product-details-buy__cheaper {
    grid-column: 1/-1;
    font: 400 var(--fs18-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

@media (max-width:1023px) and (min-width:768px),
(max-width:479px) {
    .product-details-buy {
        grid-template-columns: 1fr
    }
}

.product-details-count {
    display: grid;
    grid-template-columns: 15.625rem 1fr;
    grid-column-gap: 50px;
    grid-row-gap: var(--m20-rem);
    align-items: center
}

.product-details-count__text {
    position: relative;
    padding-left: 20px;
    font: 400 var(--fs12-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system;
    margin-top: calc(var(--fs14-rem)*var(--lh-text) + 5px)
}

.product-details-count__icon {
    position: absolute;
    top: calc(1em*var(--lh-text)/2 - 8px);
    left: 0
}

@media (max-width:1023px) and (min-width:768px),
(max-width:479px) {
    .product-details-count {
        grid-template-columns: 1fr
    }

    .product-details-count__text {
        margin-top: 0
    }
}

.product-details-prices__flex {
    display: flex;
    flex-wrap: wrap;
    margin: -5px -20px
}

.product-details-prices__price {
    margin: 5px 20px
}

.product-price__value {
    font-size: 1.14285714em;
    font-weight: 700
}

.product-price--dark .product-price__name {
    color: #666
}

.product-price--dark .product-price__value {
    color: #333
}

.product-price--lg {
    font-size: var(--fs18-rem)
}

.product-price--lg .product-price__value {
    font-size: 1.44444444em
}

.product-price--lg .product-price__value--text {
    font-size: var(--fs12-rem)
}

.search-field__field {
    margin-bottom: 20px
}

.search-field__count {
    font-size: var(--fs24);
    color: #999
}

@media (max-width:1239px) {
    .search-field__count {
        font-size: var(--fs20)
    }
}

.search-field__promt {
    margin-bottom: 10px;
    font-size: var(--fs24);
    color: #999
}

@media (max-width:1239px) {
    .search-field__promt {
        font-size: var(--fs20)
    }
}

.search-field__promt-text {
    color: #d54c26
}

.search-field__promt-text--bold {
    font-weight: 700
}

.search-field__empty {
    font-size: var(--fs16);
    color: #999
}

.search-field__empty-link {
    color: #d54c26
}

.search__field {
    margin-bottom: var(--m60-rem)
}

.search__sort {
    margin-bottom: 20px
}

.search__list {
    margin-bottom: var(--m150-rem)
}

.section-autocomplete {
    position: relative;
    padding: 16px;
    border-bottom: 1px solid #eaeaea
}

.section-autocomplete__link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.section-autocomplete__name {
    font-size: var(--fs16);
    font-weight: 700
}

.section-autocomplete__path {
    font-size: var(--fs14)
}

.section-autocomplete__path-item:not(:last-child) {
    position: relative
}

.section-autocomplete__path-item:not(:last-child):after {
    content: '\002F';
    margin: 0 8px
}

.section-autocomplete__path-item--last {
    color: #666
}

@media (min-width:768px) {

    .about-section--not-showed .about-section__caption,
    .about-section--not-showed .about-section__items,
    .about-section--not-showed .about-section__partners,
    .about-section--not-showed .about-section__text {
        opacity: 0;
        transform: translateY(calc(var(--vh, 1vh)*10));
        transition-delay: 0s !important
    }

    .about-section--not-showed .about-section__item {
        opacity: 0;
        transition-delay: 0s !important
    }
}

.about-section__grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px
}

@media (max-width:479px) {
    .about-section__grid {
        grid-template-columns: 100%
    }
}

.about-section__text-wrap {
    grid-column: 1/7
}

.about-section__text-wrap:not(:last-child) {
    margin-bottom: 90px
}

.about-section__caption {
    margin-bottom: var(--m30-rem)
}

.about-section__caption,
.about-section__items,
.about-section__text {
    transition-property: transform, opacity;
    transition-duration: 1s;
    transition-timing-function: ease
}

.about-section__text {
    font-size: var(--fs24-rem);
    transition-delay: .1s
}

.about-section__items {
    grid-column: 1/-1;
    display: flex;
    overflow-x: auto;
    transition-delay: .2s
}

.about-section__items:not(:last-child) {
    margin-bottom: calc(var(--m75-rem) - 10px)
}

.about-section__item {
    transition-property: transform, opacity;
    transition-duration: 1s;
    transition-timing-function: ease;
    flex: 1;
    min-width: 300px
}

.about-section__item:not(:last-child) {
    margin-right: 20px
}

.about-section__partners {
    transition-property: transform, opacity;
    transition-duration: 1s;
    transition-timing-function: ease;
    grid-column: 1/-1;
    transition-delay: .6s
}

.about-section .about-section__item:nth-child(0) {
    transition-delay: 0s
}

.about-section .about-section__item:nth-child(1) {
    transition-delay: .1s
}

.about-section .about-section__item:nth-child(2) {
    transition-delay: .2s
}

.about-section .about-section__item:nth-child(3) {
    transition-delay: .3s
}

.about-section .about-section__item:nth-child(4) {
    transition-delay: .4s
}

.about-section .about-section__item:nth-child(5) {
    transition-delay: .5s
}

.about-section .about-section__item:nth-child(6) {
    transition-delay: .6s
}

.about-section__partners-caption {
    margin: 0;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-weight: 900;
    font-family: 'Fira Sans ExtraCondensed', Arial, sans-serif, -apple-system;
    line-height: var(--lh-caption);
    font-size: var(--fs20-rem);
    margin-bottom: var(--m60-rem);
    color: #d54c26
}

.about-section__partners-slider {
    --slides-h-gap: 20px * 2
}

@media (max-width:1239px) {

    .about-section__items:not(:last-child),
    .about-section__text-wrap:not(:last-child) {
        margin-bottom: var(--m75-rem)
    }
}

@media (max-width:1023px) {

    .about-section__item,
    .about-section__text-wrap {
        grid-column: 1/-1
    }
}

.cabinet-section {
    background: #d54c26;
    padding: var(--m100-rem) 0 90px;
    overflow: hidden
}

@media (min-width:768px) {

    .cabinet-section--not-showed .cabinet-section__btn-wrap,
    .cabinet-section--not-showed .cabinet-section__caption,
    .cabinet-section--not-showed .cabinet-section__items,
    .cabinet-section--not-showed .cabinet-section__text {
        opacity: 0;
        transform: translateY(calc(var(--vh, 1vh)*10));
        transition-delay: 0s !important
    }

    .cabinet-section--not-showed .cabinet-section__phone {
        transform: translateY(200%);
        transition-delay: 0s !important
    }

    .cabinet-section--not-showed .cabinet-section__phone-back {
        opacity: 0;
        transform: scale(0) rotate(180deg);
        transition-delay: 0s !important
    }
}

.cabinet-section__grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px
}

@media (max-width:479px) {
    .cabinet-section__grid {
        grid-template-columns: 100%
    }
}

.cabinet-section__text-wrap {
    grid-column: 1/7
}

.cabinet-section__caption {
    margin-bottom: var(--m30-rem);
    color: #fff
}

.cabinet-section__caption,
.cabinet-section__items,
.cabinet-section__text {
    transition-property: transform, opacity;
    transition-duration: 1s;
    transition-timing-function: ease
}

.cabinet-section__text {
    margin-bottom: var(--m30-rem);
    font-size: var(--fs24-rem);
    transition-delay: .1s
}

.cabinet-section__items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: var(--m30-rem);
    margin-top: var(--m75-rem);
    margin-bottom: var(--m40-rem);
    transition-delay: .2s
}

@media (max-width:479px) {
    .cabinet-section__items {
        grid-template-columns: repeat(2, 1fr)
    }
}

.cabinet-section__item {
    max-width: 260px
}

.cabinet-section__btn-wrap,
.cabinet-section__phone {
    transition-property: transform, opacity;
    transition-duration: 1s;
    transition-timing-function: ease;
    transition-delay: .3s
}

.cabinet-section__phone {
    transition-property: transform;
    align-self: end;
    justify-self: right;
    position: relative;
    grid-column: 8/13;
    margin-bottom: -90px;
    margin-right: -15px;
    width: 100%;
    transition-delay: .4s
}

.cabinet-section__phone:before {
    content: '';
    display: block;
    padding-bottom: 128.40236686%
}

.cabinet-section__phone-img {
    position: absolute;
    top: -21.4%;
    right: -24%;
    bottom: 0;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center bottom;
    object-position: center bottom;
    width: 148%
}

.cabinet-section__phone-back {
    transition-property: transform, opacity;
    transition-duration: 1s;
    transition-timing-function: ease;
    position: absolute;
    top: -9%;
    left: -45%;
    background: no-repeat 50% 50% url(/local/images/cabinet/phone-back.png);
    background-size: contain;
    width: 96.6469428%;
    transition-delay: 1.2s
}

.cabinet-section__phone-back:before {
    content: '';
    display: block;
    padding-bottom: 98.97959184%
}

@media (max-width:1239px) {
    .cabinet-section {
        padding-bottom: var(--m100-rem)
    }

    .cabinet-section__items {
        margin-top: var(--m75-rem)
    }

    .cabinet-section__phone {
        margin-bottom: calc(-1*var(--m100-rem))
    }
}

@media (max-width:1023px) {
    .cabinet-section__text-wrap {
        grid-column: 1/-1
    }

    .cabinet-section__phone {
        display: none
    }
}

.map-section {
    position: relative;
    box-sizing: border-box;
    height: calc((var(--vh, 1vh)*100) - var(--header-height));
    padding: var(--m100-rem) 0 var(--m40-rem);
    background: #fff
}

.map-section__map {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.map-section__map,
.map-section__map .ymap-container {
    width: 100%;
    height: 100%
}

.map-section__content {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    position: relative;
    z-index: 2;
    pointer-events: none;
    align-items: start;
    grid-template-rows: max-content 1fr;
    height: 100%
}

@media (max-width:479px) {
    .map-section__content {
        grid-template-columns: 100%
    }
}

.map-section__caption {
    grid-column: 1/-1;
    margin-bottom: 47px
}

.map-section__group {
    max-height: 100%;
    grid-column: span 5
}

@media (max-width:1239px),
(max-height:767px) {
    .map-section__caption {
        margin-bottom: var(--m40-rem)
    }
}

@media (max-width:1023px) {
    .map-section__group {
        grid-column: span 6
    }
}

@media (max-width:767px) {
    .map-section {
        height: auto;
        padding: 0
    }

    .map-section__map {
        width: 100%;
        height: calc(((var(--vh, 1vh)*100) - var(--header-height))/2);
        position: relative
    }

    .map-section__content {
        padding: var(--m100) 0
    }

    .map-section__caption {
        margin-bottom: calc(var(--m40-rem))
    }

    .map-section__group {
        grid-column: 1/-1;
        margin: calc(-1*var(--page-gutter));
        max-height: none
    }
}

@media (min-width:768px) {

    .offers-section--not-showed .offers-section__caption,
    .offers-section--not-showed .offers-section__slider {
        opacity: 0;
        transform: translateY(calc(var(--vh, 1vh)*10));
        transition-delay: 0s !important
    }
}

.offers-section__content-container {
    position: relative
}

.offers-section__caption,
.offers-section__slider {
    transition-property: transform, opacity;
    transition-duration: 1s;
    transition-timing-function: ease
}

.offers-section__caption {
    margin: 0;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-weight: 900;
    font-family: 'Fira Sans ExtraCondensed', Arial, sans-serif, -apple-system;
    line-height: var(--lh-caption);
    font-size: var(--fs20-rem);
    margin-bottom: var(--m40-rem)
}

.offers-section__slider {
    transition-delay: .1s
}

@media (min-width:768px) {

    .press-center-section--not-showed .press-center-section__caption,
    .press-center-section--not-showed .press-center-section__slider {
        opacity: 0;
        transform: translateY(calc(var(--vh, 1vh)*10));
        transition-delay: 0s !important
    }
}

.press-center-section__caption {
    margin-bottom: var(--m40-rem)
}

.press-center-section__caption,
.press-center-section__slider,
.production-section__caption-wrap {
    transition-property: opacity, transform;
    transition-duration: 1s;
    transition-timing-function: ease
}

.press-center-section__slider {
    --slides-h-gap: 20px;
    transition-delay: .1s
}

@media (min-width:768px) {

    .production-section--not-showed .production-section__caption-wrap,
    .production-section--not-showed .production-section__items-wrap {
        transform: translateY(calc(var(--vh, 1vh)*10));
        opacity: 0
    }
}

.production-section__caption-wrap {
    display: flex;
    align-items: center;
    margin-bottom: var(--m60-rem)
}

.production-section__caption {
    margin-right: 92px
}

.production-section__items-wrap {
    transition-property: transform, opacity;
    transition-duration: 1s;
    transition-timing-function: ease;
    transition-delay: .1s
}

.production-section__items {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 56px
}

@media (max-width:479px) {
    .production-section__items {
        grid-template-columns: 100%
    }
}

.production-section__item {
    grid-column: span 3
}

.production-section__slider {
    --slides-h-gap: 20px;
    --slides-v-gap: 36px
}

@media (max-width:1239px) {
    .production-section__caption-wrap {
        flex-wrap: wrap
    }

    .production-section__caption {
        margin-right: 0;
        margin-bottom: var(--m20-rem);
        width: 100%
    }
}

@media (max-width:479px) {
    .production-section .tabs-nav {
        min-width: 100%;
        margin-left: calc(var(--page-gutter)*-1);
        margin-right: calc(var(--page-gutter)*-1)
    }

    .production-section .tabs-nav__scroll-wrap {
        box-sizing: border-box;
        padding-left: calc(var(--page-gutter));
        padding-right: calc(var(--page-gutter))
    }

    .production-section .tabs-nav__btn:not(:last-child) {
        margin-right: 10px
    }

    .production-section__slider {
        overflow: hidden;
        margin: 0 calc(-1*var(--page-gutter));
        padding: 0 var(--page-gutter)
    }

    .production-section .slick-list {
        overflow: visible
    }

    .production-section__item {
        outline: 0
    }
}

.promo-section {
    position: relative;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: calc(var(--vh, 1vh)*100);
    padding: calc(var(--header-height) + var(--page-gutter)) 0 var(--page-gutter)
}

@media (min-width:768px) {
    .promo-section--not-showed .promo-section__text-wrap {
        transform: translateX(-8vw);
        opacity: 0
    }

    .promo-section--not-showed .promo-section__feature {
        transform: translateY(calc(var(--vh, 1vh)*10));
        opacity: 0;
        transition-delay: 0s !important
    }
}

.promo-section__text-wrap {
    transition-property: opacity, transform;
    transition-duration: 1s;
    transition-timing-function: ease
}

.promo-section__caption {
    margin-bottom: var(--m40-rem)
}

.promo-section__link {
    color: #d54c26;
    font: 400 var(--fs18-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system
}

.promo-section__features {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: calc(var(--m75-rem) - 20px/2) -10px 0
}

.promo-section__feature {
    transition-property: opacity, transform;
    transition-duration: 1s;
    transition-timing-function: ease;
    box-sizing: border-box;
    padding: 10px
}

.promo-section .promo-section__feature:nth-child(0) {
    transition-delay: 0s
}

.promo-section .promo-section__feature:nth-child(1) {
    transition-delay: .1s
}

.promo-section .promo-section__feature:nth-child(2) {
    transition-delay: .2s
}

.promo-section .promo-section__feature:nth-child(3) {
    transition-delay: .3s
}

.promo-section .promo-section__feature:nth-child(4) {
    transition-delay: .4s
}

@media (max-width:1239px) {
    .promo-section__features {
        flex-wrap: wrap
    }

    .promo-section__feature {
        --promo-feature-value-size: 60px !important;
        --promo-feature-value-width: 2.26em !important;
        --promo-feature-value-align: right;
        --promo-feature-text-size: 16px !important;
        width: 50%
    }
}

@media (max-width:767px) {
    .promo-section__feature {
        --promo-feature-value-size: 40px !important;
        --promo-feature-text-size: 16px !important;
        width: 100%
    }
}

@media (min-width:768px) {

    .seo-section--not-showed .seo-section__caption,
    .seo-section--not-showed .seo-section__text-wrap {
        opacity: 0;
        transform: translateY(calc(var(--vh, 1vh)*10));
        transition-delay: 0s !important
    }
}

.seo-section__grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 33px;
    grid-template-rows: max-content 1fr
}

@media (max-width:479px) {
    .seo-section__grid {
        grid-template-columns: 100%
    }
}

.seo-section__caption,
.seo-section__text-wrap {
    grid-column: 1/7;
    transition-property: transform, opacity;
    transition-duration: 1s;
    transition-timing-function: ease
}

.seo-section__text-wrap {
    transition-delay: .1s
}

.seo-section__text-wrap:last-child {
    grid-column: 1/-1
}

.seo-section__picture-wrap {
    grid-column: 8/13;
    grid-row: 1/3
}

.seo-section__toggle {
    margin-top: var(--m30-rem)
}

.seo-section__toggle-link {
    font: 400 var(--fs18-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system;
    color: #d54c26
}

@media (max-width:1239px) {
    .seo-section__grid {
        grid-row-gap: var(--m30-rem)
    }
}

@media (max-width:767px) {
    .seo-section__caption {
        grid-row: 1;
        grid-column: 1/-1
    }

    .seo-section__text-wrap {
        grid-row: 3;
        grid-column: 1/-1
    }

    .seo-section__picture-wrap {
        grid-row: 2;
        grid-column: 1/-1
    }

    .seo-section__picture {
        margin: 0 auto;
        width: 100%
    }
}

.services-section__caption {
    margin-bottom: var(--m30-rem)
}

.services-section__slider {
    --slides-h-gap: 20px
}

.services-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
    padding-bottom: 45px
}

.services-list__item {
    position: relative
}

@media (max-width:1239px) {
    .services-list {
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width:767px) {
    .services-list {
        grid-template-columns: 1fr
    }
}

.services-slider {
    margin-right: -320px;
    padding-left: 225px
}

@media (max-width:1929px) {
    .services-slider {
        padding-left: 0
    }
}

@media (max-width:1239px) {
    .services-slider {
        margin-right: 0;
        padding-left: 0
    }
}

.services-slider__item {
    position: relative;
    background-color: #05050c;
    box-sizing: border-box;
    border-radius: 25px;
    padding: 30px 220px 43px 30px
}

@media (max-width:479px) {
    .services-slider__item {
        padding: 30px 40px
    }
}

.services-slider__item--discount {
    background-image: url(/local/images/bg/discount.png);
    background-repeat: no-repeat;
    background-position: top right
}

.services-slider__item img {
    pointer-events: none;
    position: absolute;
    right: -10px;
    bottom: 0
}

@media (max-width:479px) {
    .services-slider__item img {
        display: none !important
    }
}

.services-slider__title {
    font: 900 var(--fs20-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system;
    margin: 0
}

.services-slider__description {
    font: 400 var(--fs14-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system;
    max-width: 230px
}

@media (min-width:1440px) {
    .services-slider__description {
        max-width: 300px
    }
}

.services-slider .slick-slide {
    margin-right: 10px
}

.services-slider .slick-current .services-slider__item {
    background-color: #d54c26
}

.gallery {
    max-width: 1176px
}

.gallery__thumbs {
    --slides-h-gap: 20px;
    margin-top: var(--m30-rem);
    box-sizing: border-box;
    padding: 0 60px;
    max-width: 750px
}

@media (max-width:479px) {
    .gallery__thumbs {
        padding: 0 35px
    }
}

.gallery__picture {
    color: currentColor;
    text-decoration: none;
    outline: 0 !important;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    overflow: hidden;
    display: block;
    cursor: default
}

.gallery__picture:before {
    position: relative;
    z-index: 1;
    content: '';
    display: block;
    padding-bottom: 49.23469388%
}

.gallery__picture img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 25px;
    pointer-events: none
}

.gallery__picture--zoomable {
    transition-property: opacity, color;
    transition-duration: .3s;
    transition-timing-function: ease;
    cursor: pointer
}

@media (pointer:coarse) {
    .gallery__picture--zoomable:active {
        color: #ee5a07
    }
}

@media (pointer:fine),
(-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .gallery__picture--zoomable:active {
        opacity: .5
    }

    .gallery__picture--zoomable:hover {
        color: #ee5a07
    }

    .gallery__picture--zoomable:focus-visible {
        outline: 1px dashed #d54c26 !important;
        outline-offset: 5px
    }
}

.gallery__play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3
}

.gallery__play--lg {
    width: 60px;
    height: 60px
}

.gallery__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #fff
}

.gallery__arrow--prev {
    left: 0
}

.gallery__arrow--next {
    right: 0
}

.gallery--product .gallery__picture:before {
    padding-bottom: 100%
}

.gallery--product .gallery__thumbs {
    padding: 0 35px
}

.offers-slider {
    transition-property: transform, opacity;
    transition-duration: 1s;
    transition-timing-function: ease
}

.offers-slider .slick-list {
    overflow: visible
}

.offers-slider__grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 0
}

@media (max-width:479px) {
    .offers-slider__grid {
        grid-template-columns: 100%
    }
}

.offers-slider__text-wrap {
    grid-column: 1/7
}

.offers-slider__picture-wrap {
    grid-column: 8/13;
    grid-row: 1/3;
    margin: -13% 0
}

.offers-slider__caption {
    margin-bottom: 14px
}

.offers-slider__label {
    margin-bottom: var(--m30-rem)
}

@media (min-width:1240px) {
    .offers-slider {
        --arrows-margin: 44px
    }
}

@media (max-width:1023px) {
    .offers-slider__text-wrap {
        grid-column: 1/8
    }

    .offers-slider__picture-wrap {
        grid-column: 8/13
    }
}

@media (max-width:767px) {
    .offers-slider__text-wrap {
        grid-column: 1/-1
    }

    .offers-slider__text-wrap--caption {
        grid-row: 1
    }

    .offers-slider__text-wrap--text {
        grid-row: 3
    }

    .offers-slider__picture-wrap {
        grid-column: 1/-1;
        grid-row: 2;
        margin: 0 0 var(--m30-rem)
    }

    .offers-slider__picture {
        margin: 0 auto;
        width: 100%
    }
}

.basket-page .page__wrapper {
    overflow-x: visible
}

.basket-page__grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin-top: var(--m60-rem)
}

@media (max-width:479px) {
    .basket-page__grid {
        grid-template-columns: 100%
    }
}

.basket-page__main-col {
    grid-column: 1/10
}

.basket-page__sidebar-col {
    grid-column: 10/13
}

@media (max-width:1239px) {

    .basket-page__main-col,
    .basket-page__sidebar-col {
        grid-column: 1/-1
    }
}

.catalog-detail-page__breadcrumbs {
    margin-bottom: var(--m75-rem)
}

@media (min-width:1440px) {
    .catalog-detail-page__breadcrumbs {
        margin-bottom: 80px
    }
}

.catalog-detail-page__main:not(:last-child),
.catalog-detail-page__tabs:not(:last-child) {
    margin-bottom: var(--m100-rem)
}

.catalog-list-page__grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 0;
    grid-template-rows: repeat(2, max-content) 1fr;
    align-items: start
}

@media (max-width:479px) {
    .catalog-list-page__grid {
        grid-template-columns: 100%
    }
}

.catalog-list-page__filter,
.catalog-list-page__nav {
    grid-column: 1/4
}

.catalog-list-page__nav {
    grid-row: 2;
    margin-bottom: var(--m40-rem)
}

.catalog-list-page__filter {
    grid-row: 3
}

.catalog-list-page__list,
.catalog-list-page__list-header {
    grid-column: 4/13
}

.catalog-list-page__list-header {
    grid-row: 1;
    margin-bottom: var(--m20-rem)
}

.catalog-list-page__list {
    grid-row: 2/4
}

.catalog-list-page__seo-section {
    --page-gutter: 0;
    margin-top: var(--m100)
}

@media (min-width:1440px) {

    .catalog-list-page__filter,
    .catalog-list-page__nav {
        padding-right: 28px
    }

    .catalog-list-page__seo-section {
        margin-top: 153px
    }
}

@media (min-width:1024px) {
    .catalog-list-page__filter-btn {
        display: none
    }
}

@media (max-width:1023px) {
    .catalog-list-page__grid {
        grid-template-rows: auto
    }

    .catalog-list-page__filter,
    .catalog-list-page__list,
    .catalog-list-page__list-header,
    .catalog-list-page__nav {
        grid-column: 1/-1;
        grid-row: auto
    }
}

.checkout-page .page__wrapper {
    overflow-x: visible
}

.nof-found__title {
    font: 900 var(--fs40-rem)/var(--lh-text) 'Fira Sans ExtraCondensed', Arial, sans-serif, -apple-system;
    text-transform: uppercase;
    letter-spacing: .1em;
    text-align: center;
    margin-top: 110px;
    margin-bottom: -23px
}

@media (max-width:767px) {
    .nof-found__title {
        margin-bottom: 10px
    }
}

.nof-found__code {
    font: 900 max(calc(1rem*536/16), calc(536*.8*1px))/.9 'Fira Sans ExtraCondensed', Arial, sans-serif, -apple-system;
    color: #d54c26;
    display: flex;
    justify-content: center;
    position: relative
}

@media (max-width:767px) {
    .nof-found__code {
        font-size: max(calc(1rem*200/16), calc(200*.8*1px))
    }
}

.nof-found .code {
    display: flex;
    justify-content: center;
    position: relative
}

.nof-found .code__last {
    position: absolute;
    z-index: 99;
    right: 0
}

.nof-found__text {
    font: 400 var(--fs18-rem)/var(--lh-text) 'Roboto', sans-serif, -apple-system;
    max-width: 565px;
    text-align: center;
    margin: 0 auto;
    position: relative
}

.nof-found__btn {
    margin-top: 44px
}

.nof-found__parallax {
    position: absolute;
    z-index: -1;
    animation: swim 10s infinite
}

@media (max-width:767px) {
    .nof-found__parallax {
        display: none
    }
}

.order-page .page__wrapper {
    overflow-x: visible
}

.search-page .page__h1 {
    margin-bottom: var(--m60-rem)
}

.search-page__seo-section {
    --page-gutter: 0;
    margin-top: var(--m100)
}

.todo {
    outline: 1px solid red;
    background-image: linear-gradient(-45deg, rgba(255, 0, 0, .2) 25%, transparent 25%, transparent 50%, rgba(255, 0, 0, .2) 50%, rgba(128, 128, 128, .2) 75%, transparent 75%, transparent) !important;
    background-size: 4px 4px;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    margin: 0 !important
}

.env--production .todo {
    display: none !important
}