

/* Start:/bitrix/templates/maxicom/search_title.css?17520558362401*/
.title-search-result {
    z-index: 800
}

.bx-searchtitle .bx-searchtitle-preloader {
    position: absolute;
    top: 9px;
    right: 60px;
    width: 30px;
    height: 30px;
    z-index: 5;
    display: none;
    /* display: block; */
}

.bx-searchtitle .bx-searchtitle-preloader.view {
    background: url(/local/templates/wilmart/components/arturgolubev/search.title/wilmart/images/loader_red.gif) center center no-repeat;
}


.bx_smart_searche, .bx_smart_searche *, .bx-searchtitle, .bx-searchtitle * {
    box-sizing: border-box;
}


.bx_smart_searche {
    background: #fff;
    box-shadow: 0px 20px 50px rgba(0, 0, 0, .15);
    border-radius: 5px;
    position: relative;
}

.bx_smart_searche a {
    display: block;
    width: 100%;
    text-decoration: none;
    color: #000;
    border-bottom: 1px solid #e6e6e6
}

.bx_smart_searche a b, .bx_smart_searche a strong {
    color: #F6532D
}

.bx_smart_searche a:hover {
    text-decoration: none;
    color: #F6532D
}


.bx_smart_searche .bx_item_block_item_info {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    width: 100%
}

.bx_smart_searche .bx_item_block_item_info > span {
    display: block;
    box-sizing: border-box
}

.bx_smart_searche .bx_item_block_item_info > span:nth-child(1) {
    width: 50px
}

.bx_smart_searche .bx_item_block_item_info > span:nth-child(2) {
    padding-left: 25px !important;
    width: calc(100% - 140px)
}

.bx_smart_searche .bx_item_block_item_info > span:nth-child(3) {
    padding-left: 15px !important;
    width: 90px;
    text-align: right
}


.all_result {
    padding: 15px
}

.all_result a {
    display: block;
    width: 100%;
    height: 40px;
    color: #F6532D;
    font-style: normal;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    background: rgba(246, 83, 45, .2);
    border: none;
    border-radius: 5px;
    -webkit-appearance: button;
    cursor: pointer;
    *overflow: visible;
    -webkit-appearance: none;
    box-sizing: border-box;
    line-height: 40px
}

.all_result a:hover {
    color: #fff;
    background: #F6532D;
    border: none;
    text-decoration: none
}

.bx_smart_searche .bx_price_old {
    color: #a1a1a1;
    font-size: 13px;
    text-decoration: line-through
}




/* End */


/* Start:/bitrix/templates/maxicom/jquery.fancybox.css?175205590417822*/
body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

.fancybox-container * {
    box-sizing: border-box
}

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 0;
    top: 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994
}

.fancybox-slide:before {
    content: "";
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
    display: block
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}

.fancybox-slide--image:before {
    display: none
}

.fancybox-slide--html {
    padding: 6px
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in
}

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: grabbing
}

.fancybox-container [data-selectable=true] {
    cursor: text
}

.fancybox-image, .fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: #000
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff
}

.fancybox-iframe, .fancybox-video {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px
}

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
    color: #ccc
}

.fancybox-button:hover {
    color: #fff
}

.fancybox-button:focus {
    outline: none
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted
}

.fancybox-button[disabled], .fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none
}

.fancybox-button div {
    height: 100%
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0
}

.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:first-child, .fancybox-button--pause svg:first-child, .fancybox-button--play svg:nth-child(2) {
    display: none
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px
}

.fancybox-navigation .fancybox-button div {
    padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    /*left: calc(10px + env(safe-area-inset-left));*/
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    /* right: calc(10px + env(safe-area-inset-right))*/
}

.fancybox-caption {
    background: linear-gradient(0deg, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, transparent);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        --safe-area-right: env(safe-area-inset-right);
        --safe-area-bottom: env(safe-area-inset-bottom);
        --safe-area-left: env(safe-area-inset-left);

        padding: 75px max(44px, var(--safe-area-right)) max(25px, var(--safe-area-bottom)) max(44px, var(--safe-area-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all
}

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline
}

.fancybox-loading {
    animation: a 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@keyframes a {
    to {
        transform: rotate(1turn)
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translateZ(0)
}

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    transform: rotate(-1turn)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    transform: rotate(1turn)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1) translateZ(0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translateZ(0) scale(1)
}

@media (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px
    }

    .fancybox-slide--image {
        padding: 6px 0
    }

    .fancybox-close-small {
        right: -6px
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            --safe-area-left: env(safe-area-inset-left); /* РџРѕР»СѓС‡Р°РµРј Р·РЅР°С‡РµРЅРёРµ safe-area-inset-left */
            --safe-area-right: env(safe-area-inset-right); /* РџРѕР»СѓС‡Р°РµРј Р·РЅР°С‡РµРЅРёРµ safe-area-inset-right */

            padding-left: max(12px, var(--safe-area-left, 12px)); /* РСЃРїРѕР»СЊР·СѓРµРј CSS-РїРµСЂРµРјРµРЅРЅСѓСЋ СЃ fallback */
            padding-right: max(12px, var(--safe-area-right, 12px)); /* РСЃРїРѕР»СЊР·СѓРµРј CSS-РїРµСЂРµРјРµРЅРЅСѓСЋ СЃ fallback */
        }
    }
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px
}

.fancybox-share p {
    margin: 0;
    padding: 0
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.fancybox-share__button:link, .fancybox-share__button:visited {
    color: #fff
}

.fancybox-share__button:hover {
    text-decoration: none
}

.fancybox-share__button--fb {
    background: #3b5998
}

.fancybox-share__button--fb:hover {
    background: #344e86
}

.fancybox-share__button--pt {
    background: #bd081d
}

.fancybox-share__button--pt:hover {
    background: #aa0719
}

.fancybox-share__button--tw {
    background: #1da1f2
}

.fancybox-share__button--tw:hover {
    background: #0d95e8
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

.fancybox-share__button svg path {
    fill: #fff
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px
}

.fancybox-thumbs__list a:before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991
}

.fancybox-thumbs__list a:focus:before {
    opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
    opacity: 1
}

@media (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px)
    }
}




/* End */


/* Start:/bitrix/templates/maxicom/swiper-bundle.min.css?175222171626442*/
/**
 * Swiper 8.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 21, 2022
 */

@font-face {
    font-family: swiper-icons;
    src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-vertical > .swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-android .swiper-slide, .swiper-wrapper {
    transform: translate3d(0px, 0, 0)
}

.swiper-pointer-events {
    touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-centered > .swiper-wrapper::before {
    content: '';
    flex-shrink: 0;
    order: 9999
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
    display: none !important
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    content: 'prev'
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    content: 'next'
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
    display: none !important
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0px, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: .2s transform, .2s top
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s left
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s right
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }
    100% {
        transform: rotate(360deg)
    }
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-grid > .swiper-wrapper {
    flex-wrap: wrap
}

.swiper-grid-column > .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px)
}

.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height
}

.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

/**/


/* Start:/local/components/onedev/catalog.smart.filter/templates/default/style.css?17361492975315*/
.wrap_filter {
    display: block;
    padding: 0 20px;
    width: 276px;
    box-sizing: border-box
}

.wrap_filter .close_wrap {
    display: none
}

.filter {
    display: block;
    padding: 20px 0;
    width: 236px;
    background: rgba(105, 133, 144, .1);
    border-radius: 5px;
    box-sizing: border-box
}

.filter .name {
    padding: 0 20px;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
}

.filter .paramsBox {
    padding: 20px;
    border-bottom: 1px solid #fff
}

.params label ins {
    font-size: 15px;
}

#smartFilter {
    position: relative;
}

#smartFilter .checkbox .off {
    display: none;
}

#smartFilter .paramsBoxTitle {
    padding-bottom: 9px;
    color: rgba(0, 0, 0, .6);
    font-size: 15px;
    line-height: 18px;
}

#smartFilter .inp-fl {
    display: flex
}

#smartFilter .inp-fl > div {
    width: 50%;
    box-sizing: border-box
}

#smartFilter .inp-fl > div:nth-child(1) {
    padding-right: 4px
}

#smartFilter .inp-fl > div:nth-child(2) {
    padding-left: 4px
}

#smartFilter .rangeSlider input[type="text"] {
    height: 32px;
    text-align: center;
    border: none;
    background: #F9F9F9;
    border-radius: 5px;
}

#smartFilter .rangeSlider input[type="number"] {
    height: 32px;
    text-align: center;
    border: none;
    background: #F9F9F9;
    border-radius: 5px;
}

#smartFilter .slider {
    margin: 10px auto 0;
    width: 100%;
    height: 18px;
    position: relative;
}

#smartFilter .handler {
    width: 100%;
    height: 4px;
    background: #f6532d;
    border-radius: 2px;
    cursor: pointer;
    position: absolute;
    top: 15px;
}

#smartFilter .slider .blackoutLeft, #smartFilter .slider .blackoutRight {
    width: 0;
    height: 4px;
    background: #cdd4d7;
    border-radius: 2px;
    position: absolute;
    top: 0;
    left: 0
}

#smartFilter .slider .blackoutRight {
    right: 0;
    left: inherit
}

#smartFilter .slider ins {
    display: block;
    width: 8px;
    height: 18px;
    background: #F6532D;
    border-radius: 4px;
    position: absolute;
    cursor: pointer;
    z-index: 10;
    top: -7px;
}

#smartFilter .slider .left {
    right: -8px;
}

#smartFilter .slider .right {
    left: -8px;
}

#smartFilter input[type="checkbox"] + label div {
    font-weight: normal;
    font-size: 15px
}

#smartFilter .select {
    width: 100%
}

#smartFilterControls {
    padding: 20px 20px 0 20px
}

#smartFilterControls > div:nth-child(1) {
    margin-bottom: 15px
}

#smartFilterControls .button {
    height: 50px;
    line-height: 50px
}

#smartFilterControls .button.v2 {
    background: rgba(83, 108, 119, .2);
    color: #536C77
}

#smartFilterControls .button.v2:hover {
    background: rgba(83, 108, 119, .5);
    color: #fff
}


#smartFilter ul, #smartFilter li {
    padding: 0
}

#smartFilter li:before {
    display: none
}


#smartFilter .dropdown {
    display: block;
    height: 32px;
    background: #fff;
    border-radius: 5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
}

#smartFilter .checkedItem {
    display: block;
    padding: 0 30px 0 20px !important;
    height: 32px;
    background: url("data:image/svg+xml; utf8; base64, PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEzIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIG9wYWNpdHk9IjAuNiIgZD0iTTEgMS41TDYuNSA2TDEyIDEuNSIgc3Ryb2tlPSIjMzIzMjMyIiBzdHJva2Utd2lkdGg9IjEuNSIvPgo8L3N2Zz4K") 92% center no-repeat;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    cursor: pointer;
    line-height: 32px;
}

#smartFilter .dropdownList {
    display: block;
    padding: 0;
    width: 100%;
    height: auto;
    max-height: 248px;
    font-size: 15px;
    border: 1px solid rgba(104, 126, 133, .2);
    border-radius: 5px;
    background: #E7E7E7;
    box-sizing: border-box;
    cursor: pointer;
    position: absolute;
    opacity: 0;
    z-index: 2;
    top: 33px;
    right: 0;
    left: 0;
    visibility: hidden;
    overflow: hidden;
    overflow-y: auto;
}

#smartFilter .dropdownList.opened {
    visibility: visible;
    opacity: 1;
}

#smartFilter .dropdownList .item {
    display: block;
    padding: 5px 20px !important;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

#smartFilter .dropdownList .selected, #smartFilter .dropdownList .item:hover {
    background: rgba(286, 83, 45, .1);
    cursor: pointer;
}

#smartFilter .dropdownList .item.disabled:hover {
    background: none;
}

#smartFilter .disabled {
    cursor: default !important;
    color: #999; /* display: none; */
}

#smartFilter input[type="checkbox"] + label.disabled:hover span:before {
    background: rgba(83, 108, 119, .3);
    cursor: default !important
}


.moreAll {
    padding-top: 5px !important;
    font-size: 15px;
}


#modef { /*display: none !important; */
    padding-left: 15px;
    width: 200px;
    height: 38px;
    color: #fff;
    font-size: 13px;
    text-align: left;
    background: #F6532D;
    box-shadow: 0px 20px 50px rgba(0, 0, 0, .15);
    border-radius: 5px;
    box-sizing: border-box;
    line-height: 38px;
    transition: top .2s ease;
    position: absolute;
    left: calc(100% + 4px);
    top: 0;
    z-index: 99;
}

#modef:before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    background: #F6532D;
    box-shadow: 0px 20px 50px rgba(0, 0, 0, .15);
    transform: rotate(45deg);
    position: absolute;
    top: 15px;
    left: -4px;
}

#modef .close {
    display: block;
    width: 20px;
    height: 30px;
    position: absolute;
    top: 4px;
    right: 5px;
}

#modef .close:before {
    content: '\00D7';
    display: block;
    width: 20px;
    height: 30px;
    color: #fff;
    font-size: 30px;
    font-weight: 300;
    line-height: 25px;
    position: absolute;
    top: 0;
    left: 0;
}

#modef .close:hover:before {
    color: #c50a0b;
}


#modef_send {
    display: inline-block;
    margin-left: 10px;
    color: #fff;
}

#modef_send:hover {
    opacity: .8;
}

#modef_num {
    display: inline-block;
}

#smartFilter .elCount {
    text-decoration: none;
}


@media only screen and (max-width: 1200px) {

    #modef {
        display: none !important;
    }
}





/* End */


/* Start:/bitrix/templates/maxicom/components/bitrix/menu/topmenu-top/style.min.css?1751367894490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/bitrix/templates/maxicom/components/bitrix/menu/topmenu-top/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/bitrix/templates/maxicom/components/bitrix/menu/vertical_left_catalog/style.min.css?17514433962111*/
ul#vertical-multilevel-menu,#vertical-multilevel-menu ul{margin:0;padding:0;list-style:none;width:214px;font-size:12px}#vertical-multilevel-menu li ul{position:absolute;top:auto;display:none;z-index:500;height:auto;border:1px solid #c1c1c1;border-bottom:0;width:200px}#vertical-multilevel-menu li a{display:block;text-decoration:none;color:#4f4f4f;font-weight:bold;padding:5px;background:#f5f5f5;border-bottom:1px solid #c1c1c1}#vertical-multilevel-menu li a.item-selected{background-color:#d6d6d6}#vertical-multilevel-menu li a:hover{background-color:#d6d6d6}#vertical-multilevel-menu a.root-item{color:#fff;font-weight:bold;font-size:12px;padding:5px 0 7px 35px;background:#61656a url(/bitrix/templates/maxicom/components/bitrix/menu/vertical_left_catalog/images/item_bg.gif) 0 0 no-repeat;border:0;box-sizing:border-box;-moz-box-sizing:border-box}#vertical-multilevel-menu a.root-item:hover,#vertical-multilevel-menu a.root-item-selected:hover{background:#61656a url(/bitrix/templates/maxicom/components/bitrix/menu/vertical_left_catalog/images/item_bg.gif) 0 -26px no-repeat}#vertical-multilevel-menu a.root-item-selected{color:#fff;font-weight:bold;font-size:12px;padding:5px 0 7px 35px;background:#61656a url(/bitrix/templates/maxicom/components/bitrix/menu/vertical_left_catalog/images/item_bg.gif) 0 -26px no-repeat;border:0;box-sizing:border-box;-moz-box-sizing:border-box}#vertical-multilevel-menu a.parent{background:#f5f5f5 url(/bitrix/templates/maxicom/components/bitrix/menu/vertical_left_catalog/images/arrow.gif) center right no-repeat;padding-right:10px}#vertical-multilevel-menu a.denied{background:#f5f5f5 url(/bitrix/templates/maxicom/components/bitrix/menu/vertical_left_catalog/images/lock.gif) center right no-repeat;color:#ddd;padding-right:10px}/*\*/* html ul#vertical-multilevel-menu li{float:left;height:1%}* html ul#vertical-multilevel-menu li a{height:1%}/**/#vertical-multilevel-menu li ul.root-item{margin:-27px 0 0 210px}#vertical-multilevel-menu li ul{margin:-27px 0 0 133px}#vertical-multilevel-menu li:hover ul ul,#vertical-multilevel-menu li.jsvhover ul ul,#vertical-multilevel-menu li:hover ul ul ul,#vertical-multilevel-menu li.jsvhover ul ul ul{display:none}#vertical-multilevel-menu li:hover ul,#vertical-multilevel-menu li.jsvhover ul,#vertical-multilevel-menu li li:hover ul,#vertical-multilevel-menu li li.jsvhover ul,#vertical-multilevel-menu li li li:hover ul,#vertical-multilevel-menu li li li.jsvhover ul{display:block}
/* End */


/* Start:/bitrix/templates/maxicom/components/bitrix/search.title/search_title_top/style.min.css?1751536660708*/
.searche-title {}

.search-title-button {
	background-image: url(/bitrix/templates/maxicom/components/bitrix/search.title/search_title_top/images/icon-search.svg); background-repeat:no-repeat;background-position:center;min-width:45px;height:calc(1.5em + 0.75rem)}.title-search-result{border:1px solid #ced4da;display:none;overflow:hidden;z-index:205;background-color:#fff;padding:10px;border-radius:3px}.search-title-result-item{border-bottom:1px solid #ddd}.search-title .search-title-result-item:last-child{border-bottom:0}.search-title-result-item-link{font-size:16px;transition:170ms linear all}.search-title-result-item-price{font-size:16px}.search-title-result-item-current-price{font-weight:bold}.search-title-result-item-old-price{font-size:80%;text-decoration:line-through}
/* End */


/* Start:/bitrix/templates/maxicom/components/bitrix/sale.basket.basket.line/basket_line/style.min.css?17514315444065*/
.basket-line-block{position:relative;padding-left:25px;white-space:nowrap;font-size:13px}.basket-line-block-icon-cart,.basket-line-block-icon-profile{position:relative;margin-right:10px}.basket-line-block-icon-cart:after,.basket-line-block-icon-profile:after{position:absolute;top:-1px;left:-25px;display:block;width:20px;height:20px;content:''}.basket-line-block-icon-profile:after{background:no-repeat center url(/bitrix/templates/maxicom/components/bitrix/sale.basket.basket.line/basket_line/images/profile.svg)}.basket-line-block-icon-cart:after{background:no-repeat center url(/bitrix/templates/maxicom/components/bitrix/sale.basket.basket.line/basket_line/images/cart.svg)}@media(min-width:768px){.bx-basket-fixed{position:fixed;z-index:998;overflow:hidden;padding-top:10px;width:200px;border:1px solid #f0f0f0;border-radius:1px;background:#fff;box-shadow:0 7px 10px rgba(0,0,0,0.15)}.bx-basket-fixed.top{top:10px}.bx-basket-fixed.right{right:10px}.bx-basket-fixed.bottom{bottom:10px}.bx-basket-fixed.left{left:10px}.bx-basket-fixed.bx-max-height{top:10px;bottom:10px}}@media(max-width:767px){.bx-basket-fixed{position:fixed;right:0;bottom:0;left:0;z-index:998;overflow:hidden;padding-top:10px;border:1px solid #f0f0f0;border-radius:1px;background:#fff;box-shadow:0 7px 10px rgba(0,0,0,0.15)}.bx-basket-fixed.vcenter{bottom:10px;top:auto !important}.bx-basket-item-list{display:none}}.bx-basket-fixed .basket-line-block{margin-left:10px}.bx-basket-item-list{position:relative;overflow:hidden;padding-bottom:20px;border-top:1px solid #f7f7f7}.bx-opener .bx-basket-item-list{padding-bottom:75px}.bx-max-height .bx-basket-item-list{position:absolute;right:0;bottom:0;left:0}.bx-closed .bx-basket-item-list{overflow:hidden;height:20px}.bx-basket-item-list-action{position:absolute;right:0;bottom:0;left:0;z-index:120;padding:3px 0;height:20px;background:#f7f7f7;color:#4f4f4f;vertical-align:middle;text-align:center;font-size:12px;line-height:14px;cursor:pointer}.bx-basket-item-list-button-container{position:absolute;right:0;bottom:20px;left:0;padding:10px 0;border-top:1px solid #f7f7f7;background:#fff;text-align:center}.bx-basket-item-list-container{overflow-y:auto;max-height:100%}.bx-basket-item-list-item{position:relative;margin-bottom:15px;padding-top:15px;padding-right:10px;padding-left:10px;border-bottom:1px solid #f7f7f7}.bx-basket-item-list-container .bx-basket-item-list-item:last-child{margin-bottom:0;border-bottom:0}.bx-basket-item-list-item-status{margin:0 10px 20px;padding:3px;border-radius:3px;background:#ebebeb;text-align:center;white-space:normal;font-weight:bold;font-size:12px;line-height:16px}.bx-basket-item-list-item-img{position:relative;padding-bottom:5px;text-align:center}.bx-basket-item-list-item-img img{max-width:90px;height:auto;border:1px solid #e6e6e6}.bx-basket-item-list-item-name{padding-bottom:5px}.bx-basket-item-list-item-name a{font-size:13px;line-height:16px}.bx-basket-item-list-item-remove{position:absolute;top:-7px;right:10px;width:20px;height:20px;opacity:.5;cursor:pointer;transition:250ms linear all}.bx-basket-item-list-item-remove:after,.bx-basket-item-list-item-remove:before{position:absolute;top:50%;left:50%;display:block;width:10px;height:2px;border-radius:1px;background-color:#333;content:'';transform:translate(-50%,-50%)}.bx-basket-item-list-item-remove:after{-webkit-transform:translate(-50%,-50%) rotate(45deg);-moz-transform:translate(-50%,-50%) rotate(45deg);-ms-transform:translate(-50%,-50%) rotate(45deg);-o-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.bx-basket-item-list-item-remove:before{-webkit-transform:translate(-50%,-50%) rotate(135deg);-moz-transform:translate(-50%,-50%) rotate(135deg);-ms-transform:translate(-50%,-50%) rotate(135deg);-o-transform:translate(-50%,-50%) rotate(135deg);transform:translate(-50%,-50%) rotate(135deg)}.bx-basket-item-list-item-remove:hover{opacity:.7}.bx-basket-item-list-item-price-block{padding-bottom:5px;font-size:12px}.bx-basket-item-list-item-price{display:inline-block;margin-right:5px}.bx-basket-item-list-item-price-old{display:inline-block;margin-right:5px;color:#b0b0b0;text-decoration:line-through}.bx_cart_login_top .basket-line{line-height:1.44em}
/* End */


/* Start:/bitrix/components/altaseo/altaseo.favorites/templates/.default/style.css?1646114490268*/
.personal-discounts__wrap{
    display: flex;
}
.personal-discounts__group{
    flex: 1;
}
.personal-discounts__discount{
    flex: 1;
}
.personal-discounts__wrap-head{
    font-weight: bold;
    background: #dcdee0;
}
.odd{
    background: #dcdee0;
}

/* End */


/* Start:/bitrix/templates/maxicom/components/bitrix/menu/personal_top/style.min.css?1751438776490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/bitrix/templates/maxicom/components/bitrix/menu/personal_top/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/bitrix/components/altaseo/altaseo.topslider/templates/.default/style.css?1646114490268*/
.personal-discounts__wrap{
    display: flex;
}
.personal-discounts__group{
    flex: 1;
}
.personal-discounts__discount{
    flex: 1;
}
.personal-discounts__wrap-head{
    font-weight: bold;
    background: #dcdee0;
}
.odd{
    background: #dcdee0;
}

/* End */


/* Start:/bitrix/templates/maxicom/components/altaseo/eshop.socnet.links/socnets_bottom/style.min.css?1751538176931*/
.bx-socialsidebar{margin:10px 0}.bx-socialsidebar .bx-block-title{font-family:var(--ui-font-family-secondary,var(--ui-font-family-open-sans));font-weight:var(--ui-font-weight-semi-bold,600);color:#343434;text-transform:uppercase;font-size:12px;margin-bottom:9px}.bx-socialsidebar-group ul{padding:0;margin:0;display:block}.bx-socialsidebar-group ul li{display:inline-block;width:35px;height:35px;margin-right:5px}.bx-socialsidebar-group ul li a{display:block;width:35px;height:35px;	background-image: url(/bitrix/templates/maxicom/components/altaseo/eshop.socnet.links/socnets_bottom/images/sprite.png); background-repeat:no-repeat;border-bottom:0}.bx-socialsidebar-group ul li a.fb{background-position:0 0}.bx-socialsidebar-group ul li a.gp{background-position:-44px 0}.bx-socialsidebar-group ul li a.tw{background-position:-88px 0}.bx-socialsidebar-group ul li a.vk{background-position:-132px 0}.bx-socialsidebar-group ul li a.in{background-position:-176px 0}.bx-socialsidebar-group ul li a:hover{opacity:.9}
/* End */


/* Start:/bitrix/templates/maxicom/styles.css?176941474735345*/

/* Start:/local/templates/wilmart/styles.css?174047611712718*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp, small, strike, sup, sub, tt, var, center, dl, dt, dd, ul, li, fieldset, form, label, legend, table, caption, tfoot, thead, p {
    background: transparent;
    border: 0 none;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    padding: 0;
    outline: 0;
    vertical-align: baseline
}


table {
    border-collapse: collapse;
    border-spacing: 0
}

[hidden] {
    display: none
}

html {
    overflow-y: scroll
}

body, button, input, textarea, select {
    font-family: 'TT Hoves', sans-serif;
    font-size: 16px;
    font-weight: normal;
    color: #000
}

h1, h2, h3 {
    padding: 30px 0 5px 0;
    font-weight: 600
}

h4, h5 {
    padding: 15px 0 10px 0
}

h1 {
    padding: 0 0 50px 0;
    font-size: 45px;
    text-align: center;
    color: #148F2B;
    line-height: 45px
}

h1.left {
    text-align: left
}

h2 {
    font-size: 35px;
    line-height: 40px
}

h3 {
    font-size: 26px;
    line-height: 35px
}

h4 {
    font-size: 17px;
    font-weight: 500;
    line-height: 20px
}

h5 {
    font-size: 15px;
    line-height: 18px
}

p {
    padding: 12px 0;
    line-height: 25px
}

p.center {
    padding: 0;
    color: rgba(0, 0, 0, .6);
    font-size: 17px;
    text-align: center
}

main p.center {
    margin-top: -25px
}

b, strong {
    font-weight: 600
}

a {
    color: #148F2B;
    text-decoration: none
}

a:hover {
    color: #148F2B;
    text-decoration: underline
}

a:hover, a:active, a:focus {
    outline: 0
}

img {
    border: 0;
    max-width: 100%;
    width: auto;
    height: auto;
    border-radius: 5px
}

.picture-center {
    display: block;
    margin: 0 auto
}

blockquote {
    display: block;
    margin: 14px 0;
    padding: 30px 40px 30px 80px;
    font-weight: 500;
    background: #F0F0F0;
    border-radius: 5px;
    box-sizing: border-box;
    line-height: 25px;
    position: relative
}

blockquote:before {
    content: '';
    display: block;
    width: 30px;
    height: 22px;
    background: url(/bitrix/templates/maxicom/images/blockquote.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: 37px;
    left: 36px
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

ul, ol {
    margin: 0;
    padding: 12px 0;
    list-style: none
}

li {
    margin: 0;
    padding: 6px 0 6px 20px;
    line-height: 24px;
    position: relative
}

ul > li:before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #148F2B;
    position: absolute;
    top: 16px;
    left: 0
}

ol {
    counter-reset: list1
}

ol > li {
    padding-left: 40px
}

ol > li:before {
    counter-increment: list1;
    content: counter(list1, decimal);
    display: block;
    width: 26px;
    height: 26px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    color: #fff;
    background: #148F2B;
    line-height: 26px;
    position: absolute;
    left: 0
}

.button, .wrapper button, .wrapper input[type="button"], .wrapper input[type="reset"], .wrapper input[type="submit"], .footer input[type="submit"] {
    display: block;
    width: 100%;
    height: 40px;
    color: #148F2B;
    font-style: normal;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    backlground: rgba(246, 83, 45, .2);
    border: none;
    border-radius: 5px;
    -webkit-appearance: button;
    cursor: pointer;
    *overflow: visible;
    -webkit-appearance: none;
    box-sizing: border-box;
    line-height: 40px
}

.button:hover, .wrapper button:hover, .wrapper input[type="button"]:hover, .wrapper input[type="reset"]:hover, .wrapper input[type="submit"]:hover {
    color: #fff;
    background: #148F2B;
    border: none;
    text-decoration: none
}

.button.red {
    background: #148F2B;
    color: #fff
}

.button.red:hover, .button.red.in_cart {
    background: rgba(246, 83, 45, .2);
    color: #148F2B
}


.button.white {
    background: #fff;
    color: #148F2B
}

.button.white:hover {
    background: #148F2B;
    color: #fff
}

.button.gray {
    background: #536C77;
    color: #fff
}

.button.gray:hover {
    background: #148F2B;
    color: #fff
}

.button.graylight {
    background: rgba(83, 108, 119, 0.1);
    color: #536C77
}

.button.graylight:hover {
    background: #536C77;
    color: #fff
}

input:focus, textarea:focus {
    outline: none
}

input[type='text']::-webkit-input-placeholder {
    color: #666;
    opacity: 1
}

input[type='text']::-moz-placeholder {
    color: #666;
    opacity: 1
}

input[type='text']:-moz-placeholder {
    color: #666;
    opacity: 1
}

input[type='text']:-ms-input-placeholder {
    color: #666;
    opacity: 1
}

input[type='text']:focus::-webkit-input-placeholder {
    color: transparent
}

input[type='text']:focus::-moz-placeholder {
    color: transparent
}

input[type='text']:focus:-moz-placeholder {
    color: transparent
}

input[type='text']:focus:-ms-input-placeholder {
    color: transparent
}

input[type='password']::-webkit-input-placeholder {
    color: #666;
    opacity: 1
}

input[type='password']::-moz-placeholder {
    color: #666;
    opacity: 1
}

input[type='password']:-moz-placeholder {
    color: #666;
    opacity: 1
}

input[type='password']:-ms-input-placeholder {
    color: #666;
    opacity: 1
}

input[type='password']:focus::-webkit-input-placeholder {
    color: transparent
}

input[type='password']:focus::-moz-placeholder {
    color: transparent
}

input[type='password']:focus:-moz-placeholder {
    color: transparent
}

input[type='password']:focus:-ms-input-placeholder {
    color: transparent
}

textarea::-webkit-input-placeholder {
    color: #666;
    opacity: 1
}

textarea::-moz-placeholder {
    color: #666;
    opacity: 1
}

textarea:-moz-placeholder {
    color: #666;
    opacity: 1
}

textarea:-ms-input-placeholder {
    color: #666;
    opacity: 1
}

textarea:focus::-webkit-input-placeholder {
    color: transparent
}

textarea:focus::-moz-placeholder {
    color: transparent
}

textarea:focus:-moz-placeholder {
    color: transparent
}

textarea:focus:-ms-input-placeholder {
    color: transparent
}

.wrapper input, .wrapper textarea {
    padding: 0 20px;
    width: 100%;
    height: 46px;
    font-style: normal;
    font-weight: normal;
    background: none;
    border: 1px solid #c5cccf;
    border-radius: 5px;
    box-sizing: border-box
}

.wrapper textarea {
    padding: 17px;
    height: 140px;
    resize: none
}

.wrapper input[type="radio"], .wrapper input[type="checkbox"] {
    display: none !important;
}

.basket-items-list-item-descriptions-inner input[type="radio"], .basket-items-list-item-descriptions-inner input[type="checkbox"] {
    display: block !important;
}

.wrapper input[type="radio"] + label, .wrapper input[type="checkbox"] + label {
    padding-left: 35px;
    line-height: 20px;
    cursor: pointer;
    position: relative
}

.wrapper input[type="radio"] + label span {
    position: absolute;
    top: -1px;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    cursor: pointer
}

.wrapper input[type="radio"] + label span:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background: rgba(83, 108, 119, .3);
    border-radius: 50%
}

.wrapper input[type="radio"] + label:hover span:before {
    background: rgba(246, 83, 45, .3)
}

.wrapper input[type="radio"]:checked + label span:before {
    background: rgba(246, 83, 45, .3)
}

.wrapper input[type="radio"]:checked + label span:after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background: #148F2B;
    border-radius: 50%;
    position: absolute;
    top: 5px;
    left: 5px
}

.wrapper input[type="checkbox"] + label span {
    position: absolute;
    top: -1px;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    cursor: pointer
}

.wrapper input[type="checkbox"] + label span:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background: rgba(83, 108, 119, .3);
    border-radius: 4px
}

.wrapper input[type="checkbox"] + label:hover span:before {
    background: rgba(246, 83, 45, .3)
}

.wrapper input[type="checkbox"]:checked + label span:before {
    background: #148F2B
}

.wrapper input[type="checkbox"]:checked + label span:after {
    content: '';
    display: block;
    width: 11px;
    height: 8px;
    background: url("data:image/svg+xml; utf8; base64, PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDExIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMCAxTDQuNzA1ODggNkwxIDMuMDgzMzMiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K");
    position: absolute;
    top: 6px;
    left: 5px
}

.wrapper input[type="radio"] + label div, .wrapper input[type="checkbox"] + label div {
    display: inline-block;
    vertical-align: top;
    font-size: 17px;
    font-weight: 500;
    max-width: calc(100% - 35px)
}

.table_wrap {
    padding: 20px 0;
    width: 100%;
    border: none;
    overflow: hidden;
    overflow-x: auto
}

.table_wrap table {
    width: 100%;
    border-collapse: separate;
    border-radius: 5px;
    overflow: hidden
}

.table_wrap table tr {
    background: #F0F0F0;
    border: none
}

.table_wrap table tr:nth-child(2n) {
    background: #fff
}

.table_wrap table th, .table_wrap table td {
    padding: 10px 5px 10px 17px;
    font-size: 14px;
    font-weight: normal;
    text-align: left;
    vertical-align: middle;
    border: none;
    line-height: 16px
}

.table_wrap table th {
    background: #536C77;
    color: #fff
}

.table_wrap table tr > td:first-child {
    color: #747271
}

.b_fon {
    margin: 14px 0;
    padding: 25px 40px;
    color: #fff;
    background: #536C77;
    border-radius: 5px;
    box-sizing: border-box
}

.b_border {
    margin: 14px 0;
    padding: 25px 40px;
    border: 2px solid #148F2B;
    border-radius: 5px;
    box-sizing: border-box
}

.b_foto {
    display: flex;
    padding: 12px 0;
    width: 100%
}

.b_foto > div {
    display: block;
    width: 50%;
    box-sizing: border-box
}

.b_foto > div:nth-child(1) {
    padding-right: 30px
}

.b_foto > div:nth-child(2) {
    padding-left: 30px;
    border-radius: 5px;
    overflow: hidden
}

.b_foto h3 {
    padding-top: 0
}

.b_foto p:last-child {
    padding-bottom: 0
}

.b_foto img {
    height: 100%;
    max-width: inherit
}

.two_blocks {
    display: flex;
    padding: 70px 0;
    width: 100%
}

.two_blocks > div {
    display: block;
    box-sizing: border-box
}

.two_blocks > div:nth-child(1) {
    width: 512px;
    border-radius: 5px;
    overflow: hidden
}

.two_blocks > div:nth-child(2) {
    padding-left: 70px;
    width: calc(100% - 512px)
}

.two_blocks h1 {
    padding: 0 0 30px 0;
    font-size: 40px;
    font-weight: 600;
    text-align: left;
    color: #000
}

.two_blocks p {
    font-size: 19px;
    line-height: 35px
}

.two_blocks p:last-child {
    padding-bottom: 0
}

/* 1200 */
@media only screen and (max-width: 1200px) {

    h1, h2, h3 {
        padding: 20px 0 5px 0
    }

    h1 {
        padding: 0 0 35px 0;
        font-size: 35px;
        line-height: 40px
    }

    h2 {
        font-size: 26px;
        line-height: 35px
    }

    h3 {
        font-size: 23px;
        line-height: 30px
    }

    h4 {
        font-size: 17px
    }

    .b_foto > div:nth-child(1) {
        padding-right: 20px
    }

    .b_foto > div:nth-child(2) {
        padding-left: 20px
    }


    .two_blocks {
        padding: 50px 0
    }

    .two_blocks > div:nth-child(1) {
        width: 420px
    }

    .two_blocks > div:nth-child(2) {
        padding-left: 40px;
        width: calc(100% - 420px)
    }

    .two_blocks h1 {
        padding: 0 0 25px 0;
        font-size: 35px
    }

    .two_blocks p {
        font-size: 16px;
        line-height: 28px
    }
}


/* 960 */
@media only screen and (max-width: 960px) {
    .two_blocks > div:nth-child(1) {
        width: 350px
    }

    .two_blocks > div:nth-child(2) {
        width: calc(100% - 350px)
    }

    .two_blocks h1 {
        padding: 0 0 20px 0
    }

    .two_blocks p {
        line-height: 26px
    }
}

/* 800 */
@media only screen and (max-width: 800px) {

    body, button, input, textarea, select {
        font-size: 14px
    }

    h1 {
        padding: 0 0 30px 0;
        font-size: 25px;
        line-height: 30px
    }

    h2 {
        font-size: 20px;
        line-height: 30px
    }

    h3 {
        font-size: 18px;
        line-height: 30px
    }

    p {
        padding: 10px 0;
        line-height: 23px
    }

    p.center {
        font-size: 15px
    }

    blockquote {
        padding: 15px 15px 15px 37px;
        line-height: 23px
    }

    blockquote:before {
        width: 14px;
        height: 10px;
        top: 20px;
        left: 15px
    }

    ul, ol {
        padding: 10px 0
    }

    li {
        padding: 5px 0 5px 20px;
        line-height: 23px
    }

    ul > li:before {
        top: 13px
    }

    .b_fon {
        margin: 12px 0;
        padding: 15px
    }

    .b_border {
        margin: 12px 0;
        padding: 15px
    }

    .b_foto {
        display: block
    }

    .b_foto > div {
        width: 100%
    }

    .b_foto > div:nth-child(1) {
        padding-right: 0;
        padding-bottom: 10px
    }

    .b_foto > div:nth-child(2) {
        padding-left: 0;
        text-align: center
    }

    .b_foto p:last-child {
        padding-bottom: 10px
    }

    .b_foto img {
        max-width: 100%;
        width: auto;
        height: auto
    }


    .two_blocks {
        display: block
    }

    .two_blocks > div:nth-child(1) {
        width: 100%
    }

    .two_blocks > div:nth-child(2) {
        padding-left: 0;
        width: 100%
    }

    .two_blocks h1 {
        padding: 25px 0;
    }

    .two_blocks p {
        line-height: 23px
    }
}

.wrap_price .store-amount.sklad {
    height: auto;
    margin-top: 24px;
    margin-bottom: 24px;
}

.wrap_price .store-amount.sklad .nal {
    display: flex;
    line-height: 1.1;
    height: auto;
    flex-wrap: wrap;
    margin-top: 12px;
}

.wrap_price .store-amount.sklad .nal div {
    display: inline-block;
}

.wrap_price .store-amount.sklad .nal span {
    margin-left: auto;
    display: inline-block;
    padding: 0 5px;
    height: auto !important;
}

.wrap_price .store-amount.sklad .nal.no:before {
    background-position: -14px 0;
    width: 14px;
    height: 14px;
}

.wrap_price .store-amount.sklad .nal:before {
    top: 50%;
    transform: translateY(-50%);
}

@media (max-width: 1024px) {
    .wrap_price .store-amount.sklad .nal .store-name {
        width: 100%
    }

    .wrap_price .store-amount.sklad .nal span {
        margin-left: 0;
        display: inline-block;
        padding: 0 5px 0 0;
    }

    .wrap_price .store-amount.sklad .nal:before {
        top: 0;
        transform: translateY(0);
    }

    .wrap_price .store-amount.sklad .nal br {
        display: block;
    }
}

/* Start:/local/templates/wilmart/components/bitrix/catalog.section/slider_goods_flay/style.css?17345128184495*/
.bottom_slider_wrap {display: block; width: 100%; border-top: 2px solid #f6522d; background: #546c78; position: fixed; bottom: 0; left: 0; z-index: 512}

.fx_bottom_slider {display: flex; align-items: center; margin: 0 auto; padding: 20px 30px; max-width: 1400px; box-sizing: border-box}
.fx_bottom_slider > div {box-sizing: border-box; position: relative}
.fx_bottom_slider > div:nth-child(1) { width: 220px}
.fx_bottom_slider > div:nth-child(2) {padding: 0 35px; width: calc(100% - 220px)}

.fx_bottom_slider .title {font-weight: 700; font-size: 23px; color: #fff}
.fx_bottom_slider .n_analog {padding-top: 10px; font-size: 20px; color: #148F2B}

.fx_bottom_slider .btn-next-gray, .fx_bottom_slider .btn-prev-gray {position: absolute; top: 50%; display: flex; align-items: center; justify-content: center; margin-top: -26px; width: 13px; height: 52px; cursor: pointer; z-index: 10;}
.fx_bottom_slider .btn-next-gray {left: 0}
.fx_bottom_slider .btn-prev-gray {right: 0}
.fx_bottom_slider svg {stroke: #fff}
.fx_bottom_slider svg:hover {stroke: #148F2B}

.fx_bottom_slider .swiper-slide {height: auto !important}

.slide_view_fx {display: flex; padding: 15px; height: 100%; background: #fff; border-radius: 5px; box-sizing: border-box}
.slide_view_fx > div {box-sizing: border-box; position: relative}
.slide_view_fx > div:nth-child(1) {width: 55px}
.slide_view_fx > div:nth-child(2) {padding: 0 0 35px 12px; width: calc(100% - 55px)}

.slide_view_fx.v2 > div:nth-child(1) {width: 110px}
.slide_view_fx.v2 > div:nth-child(2) {padding: 0 0 45px 12px; width: calc(100% - 110px)}

.slide_view_fx .name {font-size: 13px; font-weight: 700}
.slide_view_fx.v2 .name {font-size: 18px; font-weight: 700}
.slide_view_fx .name a {text-decoration: none; color: #536C77;}
.slide_view_fx .name a:hover {text-decoration: none; color: #148F2B}

.slide_view_fx .wrp_price {display: flex; align-items: center; justify-content: space-between; padding-left: 12px; width: 100%; position: absolute; bottom: 0; left: 0; box-sizing: border-box}
.slide_view_fx .wrp_price > div {box-sizing: border-box}

.slide_view_fx .wrp_price .price { font-size: 16px; font-weight: 600; line-height: 16px;}
.slide_view_fx .wrp_price .price span {padding-right: 6px; font-size: 13px; font-weight: 400; opacity: .5}
.slide_view_fx .wrp_price .price em {font-style: normal; font-weight: 400; opacity: .5}

.slide_view_fx.v2 .wrp_price .price {font-size: 20px; line-height: 18px;}
.slide_view_fx.v2 .wrp_price .price span {font-size: 15px}

.slide_view_fx .button {width: 85px; height: 25px; font-size: 13px; line-height: 25px}

.slide_view_fx.v2 .button {display: flex; justify-content: center; align-items: center; width: 55px; height: 42px; line-height: 42px;}
.slide_view_fx.v2 .button > div {width: 19px; height: 20px; background-image: url(/local/templates/wilmart/components/bitrix/catalog.section/slider_goods_flay/images/baskets.png); background-repeat: no-repeat; overflow: hidden}
.slide_view_fx.v2 .button.yes > div { background-position: -57px 0}
.slide_view_fx.v2 .button.yes:hover > div { background-position: 0 0}


@media only screen and (max-width: 992px) {
    .fx_bottom_slider {padding: 20px;}
}

@media only screen and (max-width: 960px) {

    .fx_bottom_slider {display: block}
    .fx_bottom_slider > div:nth-child(1) {width: 100%}
    .fx_bottom_slider > div:nth-child(2) {padding: 0 35px; width: 100%}
    .fx_bottom_slider .title {padding: 0 0 5px 35px}
    .fx_bottom_slider .n_analog {padding: 0 0 15px 35px}
}

@media only screen and (max-width: 500px) {

    .fx_bottom_slider .title {font-size: 20px}
    .fx_bottom_slider .n_analog {font-size: 18px}

    .slide_view_fx.v2 > div:nth-child(1) {width: 55px}
    .slide_view_fx.v2 > div:nth-child(2) {width: calc(100% - 55px)}

    .slide_view_fx.v2 .name {font-size: 13px;}

    .slide_view_fx.v2 .wrp_price .price {font-size: 16px; line-height: 16px;}
    .slide_view_fx.v2 .wrp_price .price span {font-size: 13px}
}

@media only screen and (max-width: 414px) {

    .fx_bottom_slider {padding: 20px;}
    .fx_bottom_slider > div:nth-child(2) {padding: 0 25px;}
}

@media only screen and (max-width: 360px) {

    .slide_view_fx > div:nth-child(2), .slide_view_fx.v2 > div:nth-child(2) {padding: 0 0 0 10px;}
    .slide_view_fx .wrp_price, .slide_view_fx.v2 .wrp_price {display: block; padding-left: 0; position: relative;}
    .slide_view_fx .wrp_price > div { padding-top: 7px;}
    .slide_view_fx .button {width: 100%}
}

@media only screen and (max-width: 320px) {

    .fx_bottom_slider {padding: 20px 15px;}
}
/* End */
/* /local/templates/wilmart/components/bitrix/catalog/wilmart/bitrix/catalog.element/.default/style.css?17392797657732 */
/* /local/templates/wilmart/jquery.fancybox.css?173614589316838 */
/* /local/templates/wilmart/components/bitrix/catalog.section/slider_goods_flay/style.css?17345128184495 */


/* Стили для иконки сердечка */
.heart-icon {
    fill: rgba(83, 108, 119, 0.3); /* Цвет неактивного сердечка */
    transition: fill 0.3s ease;
}

/* Стили для активного состояния */
.favorites-btn.active .heart-icon {
    fill: #148F2B; /* Цвет активного сердечка */
}
/* Стили для активного состояния */
.heart-icon.active {
    fill: #148F2B; /* Цвет активного сердечка */
}

.product-item-detail-slider-controls-image:hover,
.product-item-detail-slider-controls-image.active {/* outline-color: var(--theme-color-primary); */}

.product-item-scu-item-list li:before{
    content: none;
}
.good .product-item-detail-pay-block{
    position: relative;
    margin: 0;
    padding: 0;
    border: none;
    background: none;
}
.store-amount__button-wrapper {
    display: flex
;
    height: 100%;
    gap: 40px;
    width: 100%;
}
.btn.product-item-detail-buy-button{
    text-transform: none;
}
/* End */
/* Start:/local/templates/wilmart/components/bitrix/catalog/wilmart/bitrix/catalog.element/.default/style.css?17392797657732*/
.description-tabs {
    margin: 40px 0 0 0;
}

[data-tabs=parent] {
    overflow: hidden;
}

[data-tabs=parent].no-transition > [data-tabs=control],
[data-tabs=parent].no-transition > [data-tabs=content],
[data-tabs=parent].no-transition > [data-tabs=element] {
    -webkit-transition: none;
    transition: none;
}

[data-tabs=parent].no-transition-global [data-tabs=control],
[data-tabs=parent].no-transition-global [data-tabs=content],
[data-tabs=parent].no-transition-global [data-tabs=element] {
    -webkit-transition: none;
    transition: none;
}

[data-tabs=parent] [data-tabs=content] {
    position: relative;
}

[data-tabs=element] {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in, visibility 0.3s ease-in;
    transition: opacity 0.3s ease-in, visibility 0.3s ease-in;
}

[data-tabs=element].for-load {
    position: static;
    visibility: visible;
    opacity: 1;
    -webkit-transition: none;
    transition: none;
}

[data-tabs=element].is-active {
    z-index: 1;
    visibility: visible;
    opacity: 1;
}

[data-accordion-init] > [data-tabs=content],
[data-accordion-init] > [data-tabs=controls] {
    display: none;
}

[data-accordion-init] [data-tabs=element] {
    z-index: 1;
    visibility: visible;
    position: static;
    opacity: 1;
}

[data-tabs=accordion-wrapper] {
    display: block;
    max-height: 0;
    -webkit-transition: max-height 0.3s ease;
    transition: max-height 0.3s ease;
    overflow: hidden;
}

[data-tabs=accordion-content] {
    overflow: hidden;
}

[data-tabs=accordion] {
    overflow: hidden;
    position: relative;
    isolation: isolate;
}

[data-tabs=accordion].is-active > [data-tabs=accordion-wrapper] {
    max-height: none;
}

.tabs {
    max-width: 100%;
}

.tabs [data-tabs=accordion] > .tabs__control.is-active {
    pointer-events: auto;
    opacity: 0.5;
}

.tabs [data-tabs=accordion].is-active > .tabs__control {
    opacity: 1;
}

.tabs__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 40px;
    border-bottom: 1px solid #d4d4d4;
}

.tabs__control.btn {
    cursor: pointer;
    margin: 0 20px;
    padding-bottom: 15px;
    min-width: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 25%;
    font-size: 26px;
    line-height: 35px;
    font-weight: 600;
    background-color: transparent;
    color: #000000;
    border: 2px solid transparent;
    border-radius: unset;
    height: unset;
    flex-grow: 1;
}

.tabs__control.btn:hover {
    background-color: transparent;
    color: #000000;
    border: 2px solid transparent;
    border-radius: unset;
    height: unset;
    border-bottom: 2px solid #148F2B;
}

.tabs__control a{
    color: #000000;
}
.tabs__control a:hover{
    text-decoration:none;
}
.tabs__controls .tabs__control.btn.active a{
    color: #148F2B;
}
.tabs__control.btn:first-child {
    margin-left: 0;
}
.tabs__control.btn:last-child {
    margin-right: 0;
}

.tabs__control.is-active.btn {
    opacity: 1;
    pointer-events: none;
    color: #148F2B;
    border: 1px solid transparent;
    border-bottom: 2px solid #148F2B;
}

.tabs__content {
    margin-bottom: 40px;
    -webkit-transition: height 0.3s;
    transition: height 0.3s;
}

.tabs__element {
    width: 100%;
}

.tabs__element p {
    margin: 0;
    max-width: 900px;
}
.store-amount .store-amount__button-wrapper {
    display: flex;
    height: 100%;
    gap: 40px;
    width: 100%;
}
.store-amount .store-amount__button-wrapper .button {
    width: unset;
    min-width: 270px;
    height: unset;
    min-height: 65px;
    display: flex;
    margin-left: auto;
    justify-content: center;
    align-items: center;
    padding: 0 30px;
}

.store-amount .store-amount__button-wrapper .button.in_basket {
    background: #3BCC3F;
    color: #fff;
    cursor: default;
}
.store-amount .store-amount__item-name {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
    width: 100%;
}

.store-amount .store-amount__item {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 20px;
    border-bottom: 1px solid #d4d4d4;
    padding-bottom: 20px;
}

.store-amount .store-amount__item:last-child {
    border-bottom: none;
}

.store-amount__quantity.col {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    text-align: center;
    border: 1px solid #d4d4d4;
    border-radius: 5px;
    box-sizing: border-box;
    width: 300px;
}

.wrapper .store-amount__quantity button {
    display: block;
    user-select: none;
    font-size: 34px;
    width: 60px;
    height: 100%;
    background: transparent;
    border: 0 none;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    padding: 0;
    outline: 0;
    vertical-align: baseline;
}

.store-amount__quantity button.minus {
    color: #B2E3A1;
}
.store-amount__quantity button.plast {
    color: #FFA197;
}

.store-amount__quantity .cifra {
    display: block;
    width: 100%;
    line-height: 50px;
    overflow: hidden;
}

.store-amount__quantity .cifra input {
    border: none;
    padding: 0;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
}

.tabs__element p:not(:last-child) {
    margin: 0 0 20px 0;
}

.tabs--unset .tabs__content {
    height: 100px;
}

.tabs--unset .tabs__element {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

@media screen and (max-width: 1023px) {
    .tabs__control.btn {
        margin: 0;
        padding: 15px 5px;
        font-size: 18px;
        line-height: 30px;
    }
    .store-amount .store-amount__item {
        flex-wrap: wrap;
        margin-top: 20px;
    }
    .store-amount .store-amount__item > *:last-child {
        margin-top: 20px;
        width: 100%;
    }

    .store-amount .store-amount__button-wrapper .button {
        min-width: 50%;
        line-height: 1;
        padding: 0 10px;
    }
    .store-amount .store-amount__button-wrapper .button div{
        max-width: 90%;
    }
}

@media screen and (max-width: 767px) {
    .tabs [data-tabs=accordion] {
        margin: 10px 2% 0;
    }

    .tabs [data-tabs=accordion] > .tabs__control {
        width: 100%;
        margin: 0;
        padding: 10px;
    }

    .tabs__controls {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .tabs__control {
        margin: 10px 2% 0;
        padding: 10px;
        width: 45%;
    }

    .tabs__element {
        padding-top: 15px;
    }
}

.wrap_price .store-amount.sklad {
    height: auto;
    margin-top: 24px;
    margin-bottom: 24px;
}

.wrap_price .store-amount.sklad .nal {
    display: flex;
    line-height: 1.1;
    height: auto;
    flex-wrap: wrap;
    margin-top: 12px;
}

.wrap_price .store-amount.sklad .nal div {
    display: inline-block;
}

.wrap_price .store-amount.sklad .nal span {
    margin-left: auto;
    display: inline-block;
    padding: 0 5px;
    height: auto !important;
}

.wrap_price .store-amount.sklad .nal.no:before {
    background-position: -14px 0;
    width: 14px;
    height: 14px;
}

.wrap_price .store-amount.sklad .nal:before {
    top: 50%;
    transform: translateY(-50%);
}

@media (max-width: 767px) {
    .wrap_price .store-amount.sklad .nal .store-name {
        width: 100%;
        margin-bottom: 10px;
    }

    .wrap_price .store-amount.sklad .nal span {
        margin-left: 0;
        display: inline-block;
        padding: 0 5px 0 0;
    }

    .wrap_price .store-amount.sklad .nal:before {
        top: 0;
        transform: translateY(0);
    }

    .wrap_price .store-amount.sklad .nal br {
        display: block;
    }
}
.wrap_price .price{
    position: relative;
}
.wrap_buy .button.priceForm{
    height: 40px;
    font-size: 15px;
}
/**/
.goods .item ul > li:before {
    background: none;
}

.breadcrumb .fa-angle-right:before {
    content: none;
}
#smartFilter .smart-filter-block {
    display:block;
    box-sizing: content-box;
    transition: padding .3s ease
}


.smart-filter-slider-range .smart-filter-slider-handle{
    position: absolute;
    top: 100%;
    width: 22px;
    height: 22px;
    border-bottom: 0;
}

.smart-filter-slider-range .smart-filter-slider-handle.left {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6N0I1OUIzMzkwODQ4MTFFNTkyRTFENDc1Q0VEM0NDMjgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6N0I1OUIzM0EwODQ4MTFFNTkyRTFENDc1Q0VEM0NDMjgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3QjU5QjMzNzA4NDgxMUU1OTJFMUQ0NzVDRUQzQ0MyOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3QjU5QjMzODA4NDgxMUU1OTJFMUQ0NzVDRUQzQ0MyOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjdWjeMAAABbSURBVHjapMyxDQAgCERRZQe3cFv3cSxrsTAxCgoeyRUU78dWSgAuEYJ5lRDMy4Tg8RCCvYEDewIitgZUbAlc8SvwxLeACWsBM5YCLrwH3HgNfOEZ+MbjugADAMODERZxf1hDAAAAAElFTkSuQmCC") no-repeat right top;
}

.smart-filter-slider-range .smart-filter-slider-handle.right {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzM3OTk0MDcwODQ4MTFFNUIzRDVGMTUwNzFBRDlEQTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzM3OTk0MDgwODQ4MTFFNUIzRDVGMTUwNzFBRDlEQTkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3Mzc5OTQwNTA4NDgxMUU1QjNENUYxNTA3MUFEOURBOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3Mzc5OTQwNjA4NDgxMUU1QjNENUYxNTA3MUFEOURBOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsmVoicAAABuSURBVHjaYvw2ebIoAwPDawYyARMQ7wNiUUoM0KHEECYoTbYhTEhssgxhQuOTbAgTFjGSDGHCIU60IUx45IgyhImABQQNYSLCm3gNYSIysHEawkRClGM1hInEhIdhCBMZyR/FECYyMyHcEIAAAwC23xIBIj0oQAAAAABJRU5ErkJggg==") no-repeat left top;
}

.smart-filter-slider-range .smart-filter-slider-handle.left {
    left: 0;
    margin-left: -21px;
    /* COLOR */
    /*background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAARCAYAAADUryzEAAAArUlEQVQ4y6WSQQ6FMAhEXbjyXwzOpBdx5bXKbYRWLFSJ2m8ysVHfzGA7DH9cuKVfNwwM40ZzZzJlmE3WTjjNfF9Fn2EwMH5pUGYWOJ3w6wZ4wDKz6rUBumQPPxrUmT0IxuxpqxYLQ7MOG5TaHtbk1iza5+VauW5dfdcYSDKcMLkP7wxdA5sMQWV/BkwDTY7mtAfHjpJ/Ihj4DoIgXZ9J+siaimi6rimLgSw87qod+1BRTwMJRYoAAAAASUVORK5CIIA=) no-repeat right top;*/
}

.smart-filter-slider-range .smart-filter-slider-handle.right  {
    right: 0;
    margin-right: -21px;
    /* COLOR */
    /*background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAARCAYAAADUryzEAAAAq0lEQVQ4y6WSQRKDIAxFXXSlF0vOZC+SlddKblMUUhKCraIzX9Ahj58PE268TE8e3GSFJ5BUTDskaRl1QFk8BsHs4BCMQMruVEe+l4kWglFu5yLEZKDFXyeXIFoEpg3z738mJTzXhncj75+QtqjnJENO2sG4I1VXDtR3ogv7O1dHxV10gi75EGILiE78RRKy33AOq07i+Us4kRamkOPGptesQjeXIjZjO+fXB+hjUU/S3Z+WAAAAAElFTkSuQmCC) no-repeat left top;*/
}

/* Сбрасываем стандартные стили кнопки */
.favorites-btn {
    position: absolute;
    width: 20px!important;
    height: 20px!important;
    top: 5px;
    right: 5px;
    background: none!important; /* Убираем фон */
    border: none!important; /* Убираем границу */
    cursor: pointer;
    padding: 0; /* Убираем внутренние отступы */
    margin: 0; /* Убираем внешние отступы */
    display: flex!important;
    align-items: center;
    justify-content: center;
    outline: none; /* Убираем обводку при фокусе */
    -webkit-appearance: none; /* Убираем стандартные стили для Safari */
    -moz-appearance: none; /* Убираем стандартные стили для Firefox */
    appearance: none; /* Убираем стандартные стили для всех браузеров */

    /*
        float: left;
        margin-right: 5px;
    */
}

/*.catalog_menu .level.v2:hover{*/
/*    display:block;*/
/*    opacity: 0;*/
/*    visibility: hidden;*/
/*    transition-property: opacity, visibility;*/
/*    transition-duration: .3s, .3s;*/
/*    transition-delay: .15s, .15s;*/
/*}*/
.product-item-button-container .btn{
    background-color: rgba(246, 83, 45, .2);
}

/*Slider Controls*/
.good_slider .product-item-detail-slider-controls-block {
    padding: 0;
}
.good_slider .swiper-button-lock {
    display: none;
}
/* End */


/* Start:/bitrix/templates/maxicom/template_styles.css?1762516728167146*/
@charset "utf-8";
html {
    width: 100%;
}

body {
    margin: 0;
    padding: 0;
    height: 100%;
    background: #E7E7E7;
}

.clear {
    clear: both
}

.openmenu {
    overflow: hidden !important;
}

header {
    height: 180px;
    background: #fff;
}

.head_1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
    padding: 0 0 6px 0;
    max-width: 1340px;
    width: 100%;
    height: 100px;
    box-sizing: border-box
}

.head_1 > div {
    box-sizing: border-box;
}

.head_1 > div:nth-child(1) {
    display: none
}

.head_1 > div:nth-child(2) {
    width: 250px
}

.head_1 > div:nth-child(3) {
    padding: 0 68px;
    width: calc(100% - 460px);
    position: relative;
}

.head_1 > div:nth-child(4) {
    clear: both;
    width: 210px;
    overflow: hidden;
}

.head_1 .logo {
    width: 250px
}

.head_1 .logo a:hover {
    text-decoration: none
}

.head_1 .phones {
    float: right
}

nav .close_wrap {
    display: none
}

.menu {
    display: flex;
    flex-wrap: wrap;
}

.menu > div {
    padding: 7px 0;
    width: 25%;
    font-weight: 500;
    line-height: 18px;
    box-sizing: border-box;
    position: relative
}

.menu a {
    color: #000
}

.menu a.active {
    color: #148F2B;
}

.menu a:hover, .menu .mail a:hover {
    color: #148F2B;
    text-decoration: none
}

.menu .mail {
    font-weight: normal
}

.menu .mail a {
    padding-left: 24px;
    color: rgba(0, 0, 0, .6);
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAALCAYAAACgR9dcAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMxJREFUeNpibGhosGRgYJgIxNIMxIOPQJzMAiRmAHE9EG8gQXMgEPcwAQlRqEaQQdwENHFD1a0HYiWQ5n9QCQ4gTgTieBwa46HyHFD+XyYkyS9Qv0QAcRcQa0LFQWHRDRX/CFUHBixopi8G4sNAXAYNC5B37IH4ORBnAvEDZMUsWJwHUpAFxElQjVuBeDY2f7DgCZx5QLwRiN/iUgDyMzMjIyMueawaoeqZQJrvAXEAA2nAH4hfg5xd8v///7lAeiqxOoHqnwCpDIAAAwB1ECjlHp+9JgAAAABJRU5ErkJggg==") left 5px no-repeat;
}

.menu .phones_mobail {
    display: none
}

.menu .more_btn_menu {
    display: inline-block;
    padding-right: 16px;
    background: url("data:image/svg+xml; utf8; base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI1IiB2aWV3Qm94PSIwIDAgOSA1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMSAxLjVMNC41IDMuNUw4IDEuNSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K") right 8px no-repeat;
    cursor: pointer
}

/* menu button */
.menu_button {
    display: block;
    padding: 13px 11px 0 11px;
    width: 45px;
    height: 45px;
    background: rgba(246, 83, 45, .2);
    border-radius: 5px;
    box-sizing: border-box;
    cursor: pointer;
    position: relative;
}

.menu_button .wrap_menu_line {
    display: inline-block;
    width: 100%;
    height: auto;
    transition: all .3s ease
}

.menu_button .wrap_menu_line > div {
    display: block;
    margin: 0 0 5px 0;
    width: 100%;
    height: 3px;
    background: #148F2B;
    opacity: 1.0;
    visibility: visible;
    border-radius: 20px;
    transition: all .2s ease;
}

.menu_button:hover .wrap_menu_line > div:nth-child(1), .menu_button.active:hover .wrap_menu_line > div:nth-child(1) {
    transform: rotate(0deg) translate(0, -2px)
}

.menu_button:hover .wrap_menu_line > div:nth-child(2), .menu_button.active:hover .wrap_menu_line > div:nth-child(2) {
    opacity: 1.0;
    visibility: visible;
}

.menu_button:hover .wrap_menu_line > div:nth-child(3), .menu_button.active:hover .wrap_menu_line > div:nth-child(3) {
    transform: rotate(0deg) translate(0, 2px)
}

.menu_button.active {
    background: #148F2B;
}

.menu_button.active .wrap_menu_line > div {
    background: #fff;
}

.menu_button.active .wrap_menu_line > div:nth-child(1) {
    transform: rotate(45deg) translate(6px, 6px)
}

.menu_button.active .wrap_menu_line > div:nth-child(2) {
    opacity: 0;
    visibility: hidden;
}

.menu_button.active .wrap_menu_line > div:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
    width: 100%
}

/* РѕР±С‰РµРµ РѕС„РѕСЂРјР»РµРЅРёРµ РІС‹РїР°РґР°СЋС‰РµРіРѕ РѕРєРЅР° */
.window {
    background: #fff;
    box-shadow: 0px 20px 50px rgba(0, 0, 0, .15);
    border-radius: 5px;
    position: relative;
}

.window:before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background: #fff;
    border-radius: 5px;
    transform: rotate(45deg);
    position: absolute;
    top: -8px;
    right: 40px;
    z-index: 2
}

.more_wrap {
    display: none;
    padding-top: 22px;
    width: 220px;
    position: absolute;
    right: 60px;
    z-index: 8000
}

.more_wrap.v0 {
    right: 0
}

.more_wrap.w4 {
    width: 410px
}

.more > div { /*font-weight: 500;*/
    border-bottom: 1px solid #E3E4E6;
    position: relative;
    overflow: hidden;
    z-index: 3
}

.more > div:first-child {
    border-radius: 5px 5px 0 0;
}

.more > div:last-child {
    border-bottom: none;
    border-radius: 0 0 5px 5px;
}

.more > div a {
    display: block;
    padding: 14px 22px;
    color: #000;
    background: #fff;
    box-sizing: border-box
}

.more > div a:hover, .more > div a.active {
    text-decoration: none;
    color: #148F2B;
}

.head_2 {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1340px;
    width: 100%;
    height: 48px;
    box-sizing: border-box
}

.head_2 > div {
    box-sizing: border-box;
}

.head_2 > div:nth-child(1) {
    width: 250px;
    position: relative;
}

.head_2 > div:nth-child(2) {
    padding-left: 68px;
    width: calc(100% - 640px)
}

.head_2 > div {
    padding-left: 20px;
    width: 195px;
}

.catalog_button {
    display: block;
    width: 100%;
    height: 48px;
    background: #536C77;
    font-size: 17px;
    font-weight: 500;
    color: #fff;
    text-align: center;
    border-radius: 5px;
    line-height: 48px;
    position: relative;
    cursor: pointer
}

.catalog_button:hover {
    color: #fff;
    background: #148F2B;
}

.catalog_button span {
    display: inline-block;
    line-height: 17px
}

.catalog_button .cat_wrap_line {
    display: inline-block;
    padding: 0 12px 0 0;
    width: 16px;
    height: 14px;
    overflow: hidden
}

.catalog_button .cat_wrap_line > div {
    margin-bottom: 4px;
    width: 100%;
    height: 2px;
    background: rgba(255, 255, 255, .4);
    border-radius: 10px;
}

.catalog_button a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.catalog_button a:hover {
    text-decoration: none;
}

.wrap_search {
    display: flex;
    width: 100%;
    height: 48px;
    background: #e1e7e9;
    border: 1px solid #e1e7e9;
    border-radius: 5px;
    box-sizing: border-box;
    overflow: hidden;
}

.wrap_search:focus-within {
    background: #fff;
    border: 1px solid #148F2B;
}

.wrap_search > div {
    width: 100%;
    height: 46px;
    box-sizing: border-box;
    overflow: hidden;
}

.wrap_search > div:nth-child(2) {
    min-width: 58px;
    max-width: 58px;
}

.wrap_search > div input[type="text"] {
    display: block;
    padding: 0 10px 0 32px;
    height: 48px;
    border: none;
}

.wrap_search > div button, .wrap_search > div button:hover, .wrap_search > div input[type="submit"], .wrap_search > div input[type="submit"]:hover, .search_a {
    padding: 0;
    width: 100%;
    height: 46px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADlSURBVHgBzZLtDYIwEIZPHUBG6AbWCWQER+gIbiAbOAJs0hHUCeCvv4oT4Nt4jQ3SL3/5JE8I3PV6Ce+K0lRQwR0UcIR32MGBCjhDAyfYQw2v/G5t+bIkrXdAzmoCNt4lVWqjiQ/EkLy5DjUIb6McTtxfLxUbLgrKx4Qu1xRZO0AH+3Wg+KQyBihCw7ZUhv2b49IwG0hJmflhDvC2VKgpLxaOI/erUIP9AYa+wzpH0Du0fazpQp90q0BPzXVDkRi59Hfc7IbaCxp+au+7zBnkUN5hp+bBVcmgn/i/QRu4hw+K5CSXFxcbR+iQfh8pAAAAAElFTkSuQmCC") center center no-repeat;
    box-sizing: border-box;
    text-indent: -9999px;
    cursor: pointer;
}

.wrap_search_a {
    display: none
}

.search_top {
    position: relative
}

.wrap_result_search {
    display: block;
    width: 100%;
    height: auto;
    position: absolute;
    left: 0;
    box-sizing: border-box;
    z-index: 90;
}

.wrap_result_search .top_result_searСЃh {
    display: block;
    padding-top: 5px;
    width: 100%;
    max-height: 290px;
    background: #fff;
    border: 1px solid #ced3d9;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    overflow: hidden;
    overflow-y: auto;
}

.wrap_result_search .top_result_searСЃh > div {
    display: block;
    width: 100%;
}

.wrap_result_search .top_result_searСЃh > div:last-child {
    margin-top: 5px;
}

.wrap_result_search .top_result_searСЃh > div a {
    display: block;
    padding: 7px 10px;
    width: 100%;
    color: #555;
    box-sizing: border-box;
}

.wrap_result_search .top_result_searСЃh > div a span {
    color: #62a503;
}

.wrap_result_search .top_result_searСЃh > div a:hover {
    background: #e6ecf2
}

.top_a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 48px;
    color: #000;
    border: 1px solid #e1e7e9;
    border-radius: 5px;
    box-sizing: border-box;
    position: relative
}

.top_a:hover {
    text-decoration: none;
    background: #e1e7e9;
    color: #000
}

.top_a > div {
    font-weight: 500;
    box-sizing: border-box;
    position: relative
}

.top_a > div:nth-child(1) {
    margin-right: 12px
}

.top_button {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%
}

.presonal {
    position: relative
}

.presonal:hover .personal_a {
    background: #e1e7e9;
}

.personal_a > div:nth-child(1) {
    width: 17px;
    height: 18px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAASCAYAAAC9+TVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADrSURBVHgBlVPbEYIwEFy0ALUDOtAS0oGUkBLoADqADqQDxwrw0z/59Qs7kA7wbuYyoJMjZGeWR+5us3CXBDoy4pmYEgfijdhgJfbEljgSP/Lcy/tV4kFcpMD+reeyXoUEjCTmSryUeIoFuCTNcgqPy42SPCjr75mYKuKKT/DDyL3DAvgzXEd8sV4YhOsCJ1vZ3WJqc7ZGxIib0cMnAp1hFJiGrJ454d2bmZtCE6gkgYuXWtxoQlYCJdahhuf/sM0WcXBn6seFQRyMq+Nh48HiIbsjDp3UZSxyRGACFQzC3ZYuB+KL+EA8Eq79Apw+RpcIEXgaAAAAAElFTkSuQmCC") center center no-repeat;
}

.basket_top {
    position: relative
}

.basket_top:hover .basket_a {
    background: #e1e7e9;
}

.basket_a > div:nth-child(1) {
    width: 25px;
    height: 22px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAWCAYAAAA1vze2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEOSURBVHgB7VXtEcFAEH1JBXQQHSjhdKAEHVCCDlABOtCBqIAOUAEdsI+9iYy47GWSf97Mm8vcvMvu7dclAKbCMcrYCVdoCakwqdhfChfoGBvhTdhDC0h+7DvhXo1d0Qx3YS48hUS8yaMFujRgZKve9PG+cSxH+p9eyAgrjDkZohkyXYPhogGGbIlmYE6PFuFGDcWCDjIfLwfTGnGuBxzi4HTdWcQljyKwRmQEGNsz4kC96RYeM2i9G/VO9RO/kRgOMWS+Si4GPUue/TXwG3WJhx5gYx1gwxZFI/7RDTK8E8+yDM0xvrDsjUaP3RzF2F4HdJ/jveSMpbryj+9Qhfnmu8BW6l/IUIzuEBwqnuwnoeFGSrOPXloAAAAASUVORK5CYII=") center center no-repeat;
}

.basket_count {
    position: absolute;
    top: -8px;
    right: -8px;
}

.basket_count span {
    display: block;
    width: 18px;
    height: 18px;
    color: #fff;
    font-size: 11px;
    font-weight: 500;
    text-align: center;
    background: #148F2B;
    border-radius: 50%;
    box-sizing: border-box;
    line-height: 18px
}

.basket_top .itog {
    display: flex;
    justify-content: space-between;
    padding: 14px 18px;
    box-sizing: border-box
}

.basket_top .itog > div:nth-child(1) {
    font-size: 15px;
    color: rgba(0, 0, 0, .6)
}

.basket_top .itog span {
    display: block;
    font-size: 20px;
    font-weight: 700;
    color: #000;
    line-height: 20px
}

.basket_top .itog a {
    padding: 0;
    width: 175px
}

.basket_top .item {
    display: flex;
    padding: 14px 43px 14px 18px;
    box-sizing: border-box;
    position: relative
}

.basket_top .item .del {
    position: absolute;
    top: calc(50% - 6px);
    right: 18px;
    width: 15px;
    height: 14px;
    cursor: pointer;
}

.basket_top .item .del:before, .basket_top .item .del:after {
    content: "";
    position: absolute;
    top: 6px;
    right: 1px;
    width: 17px;
    height: 1px;
    background: #000;
}

.basket_top .item .del:before {
    transform: rotate(45deg);
}

.basket_top .item .del:after {
    transform: rotate(-45deg);
}

.basket_top .item .del:hover:before, .basket_top .item .del:hover:after {
    background: #148F2B;
}

.basket_top .item > div {
    font-size: 15px;
    box-sizing: border-box;
    overflow: hidden
}

.basket_top .item > div:nth-child(1) {
    min-width: 50px;
    width: 50px;
    max-width: 50px;
    height: 50px;
    border-radius: 5px;
}

.basket_top .item > div:nth-child(2) {
    padding-left: 12px
}

.basket_top .item a {
    display: block;
    padding: 0;
    color: #536C77;
    white-space: nowrap;
}

.basket_top .item a:hover {
    text-decoration: none
}

.basket_top .item .name {
    position: relative;
}

.basket_top .item .name:after {
    content: '';
    position: absolute;
    right: 0;
    width: 87px;
    height: 100%;
    background: linear-gradient(270deg, #FFFFFF 13.04%, rgba(255, 255, 255, 0) 94.2%);
}

.basket_top .item .price {
    padding-top: 5px;
    font-weight: 500;
    line-height: 16px;
}

.basket_top .item .price span {
    display: inline-block;
    padding-left: 8px;
    font-weight: 400;
    color: rgba(0, 0, 0, .4)
}

.basket_top .item .price .old_price_sm_b {
    position: relative;
    display: inline-block;
    margin-right: 7px;
    padding: 0 10px;
    height: 16px;
    background: #F4F4F4;
    border-radius: 8px;
    font-size: 13px !important;
    color: #a1a1a1;
    line-height: 17px !important;
}

.basket_top .item .price .old_price_sm_b:after {
    position: absolute;
    top: 8px;
    right: 10px;
    content: '';
    display: block;
    width: calc(100% - 20px);
    height: 1px;
    background: #000;
    opacity: .2
}

.basket_top .smal_basket_list {
    max-height: 390px;
    overflow: hidden;
    overflow-y: auto
}

.head_2 > div:nth-child(1):hover .catalog_menu_wrapper {
    display: block !important;
}

.catalog_menu_wrapper {
    display: none;
}

.catalog_menu_wrapper {
    position: absolute;
    left: 0;
    padding-top: 72px;
    width: 1340px;
    height: calc(100vh - 180px);
    box-sizing: border-box;
    z-index: 2000;
}

.catalog_menu_wrap {
    width: 100%;
    height: 100%;
    background: #fff;
    box-shadow: 0px 20px 50px rgba(0, 0, 0, .15);
    border-radius: 5px;
    position: relative;
}

.catalog_menu_wrap:before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background: #fff;
    border-radius: 5px;
    transform: rotate(45deg);
    position: absolute;
    top: -8px;
    left: 40px;
    z-index: 2
}

.catalog_menu .close_wrap {
    display: none;
}

.catalog_menu {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    position: relative;
    z-index: 3
}

.catalog_menu .menu_phones_wrap {
    display: none;
}

.catalog_menu .level {
    width: 340px;
    height: 100%;
    border-right: 3px solid #536C77;
    box-sizing: border-box;
    position: relative
}

.catalog_menu .level.v2 {
    position: absolute;
    top: 0;
    left: 340px
}

.catalog_menu .level.v2 {
    display: none;
}

.catalog_menu .level:before {
    content: '';
    display: block;
    width: 3px;
    height: 300px;
    background: #148F2B;
    position: absolute;
    top: 0;
    right: -3px;
}

.catalog_menu .level_1 {
    width: 100%;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    position: relative
}

.catalog_menu .item_wrap {
    border-bottom: 1px solid #e6e6e6;
    overflow: hidden;
    position: relative
}

.catalog_menu .item_wrap:nth-child(1) {
    border-radius: 5px 0 0 0
}

.catalog_menu .item_wrap:hover, .catalog_menu .item_wrap.active {
    background: #f7f7f7
}

.catalog_menu .item_wrap a, .catalog_menu .item_wrap a:hover {
    display: block;
    text-decoration: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 13
}

.catalog_menu .item {
    display: flex;
    align-items: center;
    padding: 0 35px 0 20px;
    width: 100%;
    height: 68px;
    box-sizing: border-box;
    position: relative;
    z-index: 12;
}

.catalog_menu .item.m_more:before {
    content: '';
    display: block;
    width: 7px;
    height: 13px;
    background: url("data:image/svg+xml; utf8; base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDcgMTMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIG9wYWNpdHk9IjAuNiIgZD0iTTEgMTJMNS41IDYuNUwxIDEiIHN0cm9rZT0iIzMyMzIzMiIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPC9zdmc+Cg==");
    position: absolute;
    right: 20px;
}

.catalog_menu .item > div {
    box-sizing: border-box
}

.catalog_menu .item > div:nth-child(1) {
    width: 65px;
    text-align: center
}

.catalog_menu .item > div:nth-child(2) {
    padding-left: 20px;
    width: calc(100% - 65px);
    color: rgba(0, 0, 0, .7)
}

.catalog_menu .level_2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #F6F6F6;
    overflow: hidden;
    overflow-y: auto;
    z-index: 20;
}

.catalog_menu .level_2 .name {
    padding: 0 30px 10px 30px;
    font-weight: 500;
    line-height: 20px
}

.catalog_menu .level_2 ul {
    padding: 0 30px 2px 30px;
    font-size: 15px;
}

.catalog_menu .level_2 ul > li:before {
    width: 4px;
    height: 4px;
    top: 16px;
}

.catalog_menu .level_2 a {
    color: rgba(0, 0, 0, .7);
    text-decoration: none
}

.catalog_menu .level_2 a:hover, .catalog_menu .level_2 a.active {
    color: #148F2B;
    text-decoration: none
}

.catalog_menu .level_2 .back {
    padding-top: 20px;
    display: block;
}

.catalog_menu .level_2 .back_cat {
    display: none
}

.down_cat {
    display: block;
    padding: 30px 20px;
}

.down_cat a {
    display: flex;
    align-items: center;
    padding: 0 25px;
    width: 268px;
    height: 83px;
    background: #148F2B url(/bitrix/templates/maxicom/images/catpdf.png);
    border-radius: 5px;
    box-sizing: border-box;
    overflow: hidden
}

.down_cat a:hover {
    text-decoration: none
}

.down_cat a > div {
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    box-sizing: border-box;
    line-height: 17px;
}

.down_cat a > div:nth-child(1) {
    min-width: 35px;
    width: 35px;
    max-width: 35px;
    height: 46px;
    background: url(/bitrix/templates/maxicom/images/pdf_white.png);
}

.down_cat a > div:nth-child(2) {
    padding: 0 25px
}

.phones {
    display: flex;
}

.phones > div:nth-child(1) {
    padding-right: 14px
}

.phone_button {
    width: 38px;
    height: 38px;
    background: #148F2B;
    border-radius: 5px;
    position: relative; /*cursor: pointer*/
}

.phone_button svg {
    fill: #ffffff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.3s ease-in-out;
}

.a_whatsapp {
    padding-bottom: 4px;
    font-size: 14px;
    line-height: 14px
}

.a_whatsapp a {
    display: inline-block;
    padding-left: 24px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAHqSURBVHgBZVIxaxRBFH5vs4HEQjdgZbUnWJsUQvDALBZBrbTQwsazFeE4/8Dt/oO9NJZeKivh7EQsghBURG4VbL21ssxGUG7nzczLm91MciELy7x5733ffO+bQVj4epxG6v/fPiL2ZBsjIDBDAWCL5cBm49W89L3og8eHz/uMwVBSa27Pi0W3RzhA5sHrizu7J8CHB8/6Qp2fduMJKzfJtuIUGMsP3lx+OcH7f3rxUhhORdIlKY6WAHctwJTPAQXXxpX9pzuhBENNOpK1fHtlPHAVIdsTogTchA0APMiFEa9AP9RKrTdpxsrPY4gKOSlZGJPPeoIJ3v31SGgFJsxiTmcF5lDb5VlbR49pT24ENJUq0KTAEqFbDc1fTTqT0lhKjSEwmkBrYqM1GqlL3OREURRYQ6U5TSS3f94bvr82ySzpzGgh1WpHKd4QsrH0tkSGCky+b6fOIF68M7Dpx+sfsmR6J97beFf6/NaP7ZkojeVSRwFYlQtL5aW5n41Nu9+SGcF8y4NuTZMnoijWRBXYOm9G3fzSFSaMvR/sD2axAp13eCj7iCVGCy8+be7n4Y39m+vW6Pi4k7F9X3j2vYG750p4Bl+7n8cuFYBqBn6q6nqNanXVajsSFwuRJU5Kjei31Sa7oFY7HuS+I+ShLvnblX+7AAAAAElFTkSuQmCC") left center no-repeat;
    color: rgba(0, 0, 0, .4)
}

.a_phone {
    font-size: 18px;
    font-weight: 500;
    line-height: 21px;
}

.a_phone a {
    color: #000
}

.a_whatsapp a:hover, .a_phone a:hover {
    text-decoration: none
}

footer {
    background: #fff;
}

.bottom {
    display: flex;
    margin: 0 auto;
    padding: 40px 0;
    max-width: 1340px;
    width: 100%;
    box-sizing: border-box
}

.bottom > div {
    width: 300px;
    box-sizing: border-box
}

.bottom > div:nth-child(2) {
    padding: 0 49px;
    width: calc(100% - 600px)
}

.bottom .logo {
    margin-bottom: 37px;
    width: 198px
}

.bottom .copyright {
    color: rgba(0, 0, 0, .5);
    line-height: 22px
}

.bottom .mail {
    color: #808080;
    line-height: 26px;
}

.bottom .mail > div {
    display: inline-block
}

.bottom .politic {
    padding: 5px 0
}

.bottom .politic a, .bottom .mail a, .bottom .web_map a {
    color: #000
}

.bottom .politic a:hover, .bottom .mail a:hover, .bottom .web_map a:hover {
    color: #148F2B;
}

.bottom .web_map {
    padding-top: 8px
}

.bottom .web_map > div {
    line-height: 26px;
}

.social {
    padding: 0
}

.social > li {
    display: inline-block;
    padding: 0 14px 0 0;
    line-height: 0
}

.social > li:before {
    display: none
}

.social > li a, .social > li div {
    display: block;
    width: 37px;
    height: 37px;
    text-align: center;
    background: rgba(83, 108, 119, .2);
    border-radius: 50%;
    line-height: 36px;
    overflow: hidden;
    transition: 0.2s ease-in-out;
    cursor: pointer;
    position: relative
}

.social > li a:hover, .social > li div:hover {
    text-decoration: none;
    background: #148F2B;
}

.social > li a svg, .social > li div svg {
    fill: #536C77;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.3s ease-in-out;
}

.social > li a:hover svg, .social > li div:hover svg {
    fill: #fff;
}

.slider_wrap {
    margin: 45px auto;
    max-width: 1340px;
    overflow: hidden
}

.slider_wrap .button-next, .slider_wrap .button-prev {
    position: absolute;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -35px;
    width: 22px;
    height: 70px;
    cursor: pointer;
    z-index: 10;
}

.slider_wrap .button-next {
    left: 38px
}

.slider_wrap .button-prev {
    right: 38px
}

.slider_wrap svg {
    opacity: .5
}

.slider_wrap svg:hover {
    opacity: 1
}

.slide-pagination {
    position: absolute;
    bottom: 56px !important;
    left: 98px !important;
    width: 400px !important;
    z-index: 10;
}

.slide-pagination .swiper-pagination-bullet {
    margin: 0 5px !important;
    width: 20px !important;
    height: 20px !important;
    background: none !important;
    position: relative
}

.slide-pagination .swiper-pagination-bullet:before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .6);
    position: absolute;
    top: 6px;
    left: 6px;
}

.slide-pagination .swiper-pagination-bullet:hover:before {
    background: #fff;
}

.slide-pagination .swiper-pagination-bullet-active, .slide-pagination .swiper-pagination-bullet:hover {
    background: rgba(255, 255, 255, .3) !important;
}

.slide-pagination .swiper-pagination-bullet-active:before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    top: 6px;
    left: 6px;
}

.topslider {
    display: block;
    width: 100%;
    height: 500px;
}

.slide {
    display: flex;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    overflow: hidden
}

.slide > div {
    display: block;
    height: 100%;
    color: #fff;
    box-sizing: border-box
}

.slide > div:nth-child(1) {
    padding: 50px 60px 98px 98px;
    width: 498px;
    background: #148F2B;
}

.slide > div:nth-child(2) {
    width: calc(100% - 498px);
}

.slide .title {
    padding-bottom: 20px;
    font-size: 33px;
    font-weight: 700;
    line-height: 44px;
}

.slide .title.v2 {
    font-size: 50px;
    line-height: 65px;
}

.slide p {
    padding: 0 0 24px 0;
    font-size: 18px;
    line-height: 28px
}

.slide .btn_wrap {
    width: 160px
}

.slide .button {
    height: 46px;
    font-size: 17px;
    font-weight: 500;
    color: #536C77;
    line-height: 46px;
}

.slide .button:hover {
    color: #148F2B;
    background: #fff;
}

.slide .img {
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    line-height: 0
}

.wrap_views {
    margin-bottom: 70px
}

.wrap_views .top {
    display: flex;
    justify-content: space-between;
    padding-bottom: 40px;
}

.wrap_views .top > div:nth-child(1) {
    font-size: 35px;
    font-weight: 600
}

.wrap_views .top > div:nth-child(2) {
    width: 195px
}

.wrap_views .top .button {
    height: 46px;
    font-size: 17px;
    line-height: 46px
}

.views_slider_wrap {
    position: relative
}

.views_slider_wrap .button-next-gray, .views_slider_wrap .button-prev-gray {
    position: absolute;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -35px;
    width: 22px;
    height: 70px;
    cursor: pointer;
    z-index: 10;
}

.views_slider_wrap .button-next-gray {
    left: 0
}

.views_slider_wrap .button-prev-gray {
    right: 0
}

.views_slider_wrap svg {
    stroke: #536C77
}

.views_slider_wrap svg:hover {
    stroke: #148F2B
}

.views_slider {
    margin: 0 50px !important
}

.views_slider .swiper-slide {
    max-width: 284px;
    height: auto
}

.slide_view {
    padding: 28px 28px 95px 28px;
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 5px;
    box-sizing: border-box;
    position: relative
}

.slide_view .img {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    width: 100%;
    height: 225px;
    background: #fff;
    overflow: hidden
}

.slide_view .img > a {
    display: block;
    line-height: 0
}

.slide_view span {
    color: rgba(0, 0, 0, .4)
}

.slide_view .line {
    display: block;
    padding-top: 8px;
    width: 100%;
    height: auto;
    font-size: 13px
}

.slide_view .line > div {
    width: 100%;
    overflow: hidden;
}

.slide_view .line > div:nth-child(1) {
    padding-bottom: 6px
}

.slide_view .line > div:nth-child(2) {
    padding-left: 24px;
    position: relative
}

.slide_view .line .yes:before, .slide_view .line .no:before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    background-image: url(/bitrix/templates/maxicom/images/yesno.png);
    background-repeat: no-repeat;
    position: absolute;
    top: calc(50% - 7px);
    left: 0
}

.slide_view .line .yes {
    color: rgba(59, 204, 63, .8)
}

.slide_view .line .yes:before {
    background-position: 0 0;
}

.slide_view .line .no {
    color: rgba(235, 90, 90, .8)
}

.slide_view .line .no:before {
    background-position: -14px 0;
}

.slide_view .line span {
    padding-right: 6px
}

.slide_view .name {
    padding-top: 15px;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
}

.slide_view .name a {
    color: #536C77
}

.slide_view .name a:hover {
    color: #148F2B;
}

.slide_view .price {
    position: absolute;
    bottom: 28px;
    left: 28px;
    display: block;
    width: calc(100% - 56px);
    font-weight: 500;
    font-size: 21px;
}

.slide_view .price span {
    display: block;
    font-size: 15px;
    font-weight: 400
}

.slide_view .price .old_goods_price {
    position: relative;
    display: inline-block;
    margin-left: 5px;
    padding: 0 10px;
    height: 16px;
    background: #F4F4F4;
    border-radius: 8px;
    font-size: 13px !important;
    color: #a1a1a1;
    line-height: 17px !important;
}

.slide_view .price .old_goods_price:after {
    position: absolute;
    top: 8px;
    right: 10px;
    content: '';
    display: block;
    width: calc(100% - 20px);
    height: 1px;
    background: #000;
    opacity: .2
}

.slide_view .price em {
    padding: 0 0 0 5px;
    font-style: normal;
    font-size: 21px;
    color: rgba(0, 0, 0, .4)
}

main {
    margin: 0 auto;
    max-width: 1340px;
    min-height: calc(100vh - 364px);
}

.content {
    margin-bottom: 65px
}

.breadcrumb {
    display: block;
    margin: 35px 0 40px 0;
    font-size: 14px;
}

.breadcrumb > div {
    display: inline;
    margin-right: 26px;
    height: 16px;
    line-height: 16px;
    position: relative
}

.breadcrumb > div:before {
    content: '';
    position: absolute;
    top: 7px;
    right: -16px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: rgba(0, 0, 0, .2);
    overflow: hidden
}

.breadcrumb > div:last-child {
    margin-right: 0
}

.breadcrumb > div:last-child:before {
    display: none
}

.breadcrumb a {
    color: rgba(0, 0, 0, .6);
}

.breadcrumb a:hover {
    text-decoration: none;
    color: #148F2B
}

.breadcrumb span {
    color: rgba(0, 0, 0, .3);
}

.map {
    width: 100%;
    height: 100%;
    border-radius: 5px;
    overflow: hidden
}

.contact {
    display: flex;
    margin-bottom: 50px;
    padding: 30px;
    width: 100%;
    border-radius: 5px;
    background: #fff;
    box-sizing: border-box;
    overflow: hidden
}

.contact > div {
    width: 50%;
    box-sizing: border-box;
}

.contact > div:nth-child(1) {
    padding-right: 30px
}

.contact h3 {
    padding: 0
}

.contact .item {
    padding: 24px 0 6px 57px;
    min-height: 40px;
    line-height: 24px;
    position: relative
}

.contact .item:last-child {
    padding-bottom: 0
}

.contact .item:before {
    content: '';
    position: absolute;
    top: 24px;
    left: 0;
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 5px;
    background-color: rgba(246, 83, 45, .2);
    background-image: url(/bitrix/templates/maxicom/images/icons.png);
    background-repeat: no-repeat;
    overflow: hidden;
}

.contact .item.adres:before {
    background-position: 0 0
}

.contact .item.work:before {
    background-position: -40px 0
}

.contact .item.phone:before {
    background-position: -80px 0
}

.contact .item.person:before {
    background-position: -120px 0
}

.contact .item.mail:before {
    background-position: -160px 0
}

.contact .item.skype:before {
    background-position: -200px 0
}

.contact .item span {
    display: block;
    margin-top: -3px;
    color: #9D9D9D;
}

.our_manedgers {
    display: flex;
    padding: 55px 0;
    position: relative;
}

.our_manedgers:before {
    content: '';
    display: block;
    width: calc(100% + 100px);
    height: 100%;
    background: url(/bitrix/templates/maxicom/images/managers_bg.jpg) center center no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    left: -50px;
    z-index: 2
}

.our_manedgers > div {
    width: 50%;
    box-sizing: border-box;
    position: relative;
    z-index: 4
}

.our_manedgers > div:nth-child(1) {
    padding-right: 25px
}

.our_manedgers > div:nth-child(2) {
    padding-left: 25px
}

.our_manedgers .title {
    padding: 0 0 25px 0;
    font-size: 60px;
    font-weight: 600;
    color: #fff;
    line-height: 60px;
}

.our_manedgers .title.v2 {
    padding: 0;
    width: 260px;
    font-size: 45px;
    line-height: 50px;
    position: absolute;
    top: -14px;
    left: 0
}

.our_manedgers p {
    padding-right: 30px;
    font-size: 18px;
    color: rgba(255, 255, 255, .8);
    line-height: 30px;
}

.our_manedgers .button {
    margin-top: 45px;
    width: 240px;
    height: 58px;
    font-size: 20px;
    font-weight: 500;
    line-height: 56px;
}

.our_manedgers .manager {
    padding-top: 118px;
    position: relative
}

.our_manedgers .info {
    padding: 20px 330px 20px 30px;
    width: 100%;
    min-height: 187px;
    color: #fff;
    background: #148F2B;
    border-radius: 5px;
    box-sizing: border-box
}

.our_manedgers .info .name {
    font-size: 28px;
    font-weight: 600
}

.our_manedgers .info .idate {
    display: flex;
    padding-top: 17px
}

.our_manedgers .info .idate > span {
    display: block;
    font-weight: 600;
    box-sizing: border-box
}

.our_manedgers .info .idate > span:nth-child(1) {
    min-width: 95px;
    width: 95px;
    max-width: 95px;
    color: rgba(255, 255, 255, .8);
    font-weight: 500
}

.our_manedgers .info .idate > span a, .our_manedgers .info .idate > span a:hover {
    color: #fff;
    text-decoration: none
}

.our_manedgers .photo {
    position: absolute;
    top: 0;
    right: 30px;
    width: 274px;
    height: 274px;
    border-radius: 50%;
    overflow: hidden
}

.our_mission {
    display: flex;
    margin: 0 -50px 70px -50px;
    width: calc(100% + 100px);
    background: #fff;
    box-sizing: border-box
}

.our_mission > div {
    box-sizing: border-box;
}

.our_mission > div:nth-child(1) {
    padding: 50px;
    width: calc(100% - 562px)
}

.our_mission > div:nth-child(2) {
    width: 562px;
    background: #148F2B url(/bitrix/templates/maxicom/images/mask_mission.png) center center no-repeat;
    background-size: cover
}

.our_mission h2 {
    padding: 0 0 20px 0;
    color: #148F2B;
    font-size: 44px;
    line-height: 40px
}

.our_mission p {
    font-weight: 500;
    font-size: 25px;
    line-height: 42px;
}

.our_mission .person {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    color: #fff;
}

.our_mission .person > div {
    padding: 20px 0
}

.our_mission .person .image {
    margin: 0 auto;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    overflow: hidden
}

.our_mission .person .name {
    margin: 0 auto;
    padding: 20px 0 13px 0;
    color: #fff;
    font-weight: 700;
    font-size: 23px;
    text-align: center;
    line-height: 28px;
}

.our_mission .person .work {
    margin: 0 auto;
    font-weight: 400;
    font-size: 17px;
    text-align: center;
    line-height: 22px;
    opacity: .9
}

.our_mission .person .wrap_button {
    margin: 0 auto;
    padding-top: 20px
}

.our_mission .person .wrap_button .button.white:hover {
    background: #536C77;
    color: #fff
}


.main_news {
    display: flex;
    padding: 55px 0 45px 0;
    width: 100%;
    flex-wrap: wrap;
}

.main_news > div {
    display: block;
    margin: 0 calc((100% - 298px * 4) / 3) 0 0;
    width: 298px;
    height: auto;
    border-radius: 5px;
    box-sizing: border-box
}

.main_news > div:nth-child(1) {
    padding: 25px 40px;
    background: #536C77;
}

.main_news > div:nth-child(4n) {
    margin: 0
}

.main_news.video > div:nth-child(2) {
    margin: 0;
    width: calc(100% - (298px + calc((100% - 298px * 4) / 3)));
}

.main_news a {
    color: #000
}

.main_news a:hover {
    color: #148F2B;
    text-decoration: none
}

.main_news .img {
    width: 100%;
    height: 223px;
    border-radius: 5px;
    line-height: 0;
    overflow: hidden;
}

.main_news.video .img {
    height: 177px
}

.main_news .date {
    padding-top: 14px;
    font-size: 15px;
    color: rgba(0, 0, 0, .4)
}

.main_news .title {
    padding: 5px 0 9px 0;
    font-size: 17px;
    font-weight: 500;
    line-height: 24px;
}

.main_news p {
    padding: 0;
    color: rgba(0, 0, 0, .6);
    line-height: 22px
}

.main_news .name {
    padding-bottom: 15px;
    font-size: 26px;
    font-weight: 600;
    color: #fff;
    line-height: 26px
}

.main_news .txt {
    font-weight: 500;
    color: rgba(255, 255, 255, .8);
    line-height: 24px
}

.main_news .row {
    padding-top: 20px;
    position: relative
}

.main_news .f_name:before, .main_news .f_mail:before {
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    background-image: url(/bitrix/templates/maxicom/images/icons.png);
    background-repeat: no-repeat;
    position: absolute;
    top: 23px;
    left: 0;
}

.main_news .f_name:before {
    background-position: -120px 0
}

.main_news .f_mail:before {
    background-position: -160px 0
}

.main_news input[type=text] {
    padding-left: 45px;
    font-size: 15px;
    background: #fff
}

.main_news input[type="checkbox"] + label span {
    width: 20px;
    height: 20px;
}

.main_news input[type="checkbox"] + label span:before {
    width: 20px;
    height: 20px;
    background: #738791;
}

.main_news input[type="checkbox"] + label:hover span:before {
    background: #738791;
}

.main_news input[type="checkbox"]:checked + label span:before {
    background: #738791;
}

.main_news input[type="checkbox"] + label div {
    font-size: 14px;
    font-weight: 400;
    color: #fff
}

.main_news input[type="checkbox"] + label div a {
    color: #A4BCC7
}

.main_news input[type="checkbox"] + label div a:hover {
    text-decoration: none;
    color: #fff
}

.main_news .button {
    height: 56px;
    line-height: 56px
}

.bl_video {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.bl_video > div {
    display: block;
    margin: 0 calc((100% - 298px * 3) / 2) 40px 0;
    width: 298px;
    height: auto;
    border-radius: 5px;
    box-sizing: border-box
}

.bl_video > div:nth-child(3n) {
    margin: 0 0 40px 0
}

.bl_video > div:nth-child(4), .bl_video > div:nth-child(5), .bl_video > div:nth-child(6) {
    margin: 0 calc((100% - 298px * 3) / 2) 0 0
}

.bl_video > div:nth-child(6) {
    margin: 0
}

.sections {
    display: flex;
    margin-bottom: 15px;
    padding: 55px 0 0 0;
    width: 100%;
    flex-wrap: wrap;
}

.sections > div {
    display: block;
    margin: 0 calc((100% - 298px * 4) / 3) 44px 0;
    width: 298px;
    height: 190px;
    box-sizing: border-box
}

.sections > div:nth-child(4n) {
    margin: 0 0 44px 0
}

.sections > div a {
    display: block;
    flex-direction: column;
    padding: 10px;
    width: 100%;
    height: 100%;
    text-align: center;
    color: rgba(0, 0, 0, .6);
    background: #fff;
    border-radius: 5px;
    box-sizing: border-box;
    overflow: hidden
}

.sections > div a:hover {
    text-decoration: none
}

.sections > div .img {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 15px;
    height: 110px;
}

.sections > div .name {
}

.sections .catpdf {
    background: rgba(246, 83, 45, .9) url(/bitrix/templates/maxicom/images/catalogpdf.png) center center;
    background-size: cover
}

.sections .catpdf .name {
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    box-sizing: border-box;
    line-height: 17px;
}

.sections.v2 {
    margin-bottom: 10px;
    padding: 30px 0 0 0;
}

.sections.v2 > div {
    padding: 18px;
    height: auto;
    background: #fff;
    border-radius: 5px;
}

.sections.v2 .img {
    height: 185px;
    border-radius: 5px;
    overflow: hidden
}

.sections.v2 a.img {
    display: flex
}

.sections.v2 .s_name {
    padding: 12px 0;
    font-size: 17px;
    font-weight: 500;
    line-height: 20px;
}

.sections.v2 a {
    display: inline;
    padding: 0;
    text-align: left;
    color: rgba(0, 0, 0, .7)
}

.sections.v2 a:hover {
    color: #148F2B;
    text-decoration: none
}

.sections.v2 ul {
    padding: 0
}

.sections.v2 li {
    line-height: 20px;
}

.sections.v2 ul > li:before {
    width: 4px;
    height: 4px;
    top: 14px;
}

.sections.v3 {
    margin-bottom: 0;
    padding: 50px 0;
}

.sections.v3 > div {
    margin-bottom: 0 !important;
    padding: 33px 40px;
    height: auto;
    background: #fff;
    border-radius: 5px;
}

.sections.v3 .img {
    justify-content: flex-start;
    height: 65px;
    border-radius: 5px;
    overflow: hidden
}

.sections.v3 .s_name {
    padding: 15px 50px 15px 0;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
}

.sections.v3 ul {
    padding: 0
}

.sections.v3 li {
    padding-left: 16px;
    color: rgba(0, 0, 0, .7);
    font-size: 17px;
    line-height: 21px;
}

.sections.v3 ul > li:before {
    width: 4px;
    height: 4px;
    top: 14px;
}

.section_desk {
    margin-bottom: 30px
}

.ouroffer {
    padding-bottom: 50px
}

.ouroffer .btn_wrap {
    margin: 0 auto;
    width: 275px
}

.ouroffer .btn_wrap .button {
    height: 58px;
    font-size: 20px;
    font-weight: 500;
    line-height: 58px
}

.ouroffer .link {
    display: inline;
    padding: 0; /*color: #148F2B;*/
    text-decoration: none
}

.ouroffer .link:hover {
    color: #148F2B;
    text-decoration: underline
}

.light_cat {
    display: flex;
    margin-top: 20px;
    padding: 58px 0;
    width: 100%;
    position: relative;
}

.light_cat.v2, .light_cat.v3 {
    margin-top: 0;
}

.light_cat:before {
    content: '';
    display: block;
    width: calc(100% + 100px);
    height: 100%;
    background: rgba(83, 108, 119, .05);
    position: absolute;
    top: 0;
    left: -50px;
    z-index: 2
}

.light_cat.v2:before {
    background: rgba(83, 108, 119, .1)
}

.light_cat.v3:before {
    background: rgba(83, 108, 119, .15)
}

.light_cat > div {
    box-sizing: border-box;
    position: relative;
    z-index: 3
}

.light_cat > div:nth-child(1) {
    padding: 0 48px 50px 0;
    width: 348px;
}

.light_cat > div:nth-child(2) {
    width: calc(100% - 348px)
}

.light_cat .title {
    font-weight: 600;
    font-size: 30px;
    line-height: 35px;
}

.light_cat p {
    padding: 18px 0;
    color: rgba(0, 0, 0, .6);
    font-weight: 400;
    font-size: 16px;
    line-height: 23px;
}

.light_cat .btn_wrap {
    position: absolute;
    bottom: 0;
}

.light_cat .button {
    width: 160px;
    height: 46px;
    color: #536C77;
    background: rgba(83, 108, 119, 0.2);
    line-height: 46px;
}

.light_cat .button:hover {
    background: #148F2B;
    color: #fff
}

.light_cat .elem {
    display: flex;
    margin-bottom: -30px;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    flex-wrap: wrap
}

.light_cat .elem > a {
    display: block;
    margin: 0 calc((100% - 211px * 4) / 3) 30px 0;
    width: 211px;
    text-decoration: none;
    color: #fff;
    background: #148F2B;
    border-radius: 5px;
    box-sizing: border-box;
    overflow: hidden;
}

.light_cat .elem > a:nth-child(4n) {
    margin: 0 0 30px 0
}

.light_cat .elem .img {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 211px;
    background: #fff;
    line-height: 0;
    overflow: hidden
}

.light_cat .elem .img img {
    border-radius: 0
}

.light_cat .elem .name {
    padding: 12px 20px;
    min-height: 84px;
    box-sizing: border-box
}

.action_main {
    padding: 70px 0;
    position: relative
}

.action_main:before {
    content: '';
    display: block;
    width: calc(100% + 100px);
    height: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    left: -50px;
    z-index: 2
}

.action_main .top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 3
}

.action_main .top > div:nth-child(1) {
    color: #148F2B;
    font-weight: 600;
    font-size: 45px;
    line-height: 40px;
}

.action_main .top > div:nth-child(2) {
    width: 150px
}

.action_main .top .button {
    height: 46px;
    font-size: 17px;
    color: #536C77;
    background: rgba(83, 108, 119, 0.1);
    line-height: 46px
}

.action_main .top .button:hover {
    background: #148F2B;
    color: #fff
}

.actions-list {
    display: flex;
    padding-top: 40px;
    width: 100%;
    position: relative;
    z-index: 4
}

.actions-list > div {
    display: block;
    margin: 0 calc((100% - 409px * 3) / 2) 0 0;
    width: 409px;
    box-sizing: border-box
}

.actions-list > div:nth-child(3n) {
    margin: 0
}

.actions-list > div .img {
    line-height: 0
}

.actions-list > div .name {
    padding: 21px 0 12px 0;
    font-weight: 600;
    font-size: 20px;
    line-height: 25px;
}

.actions-list > div p {
    padding: 0;
    font-size: 17px;
    color: rgba(0, 0, 0, .6);
    line-height: 25px;
}

.actions-list > div a {
    color: #000
}

.actions-list > div a:hover {
    color: #148F2B;
    text-decoration: none
}

.advantage_wrap {
    padding: 70px 0 0 0;
}

.advantage_wrap .title {
    padding: 0 0 50px 0;
    font-size: 45px;
    font-weight: 600;
    text-align: center;
    color: #148F2B;
    line-height: 45px
}

.advantage {
    display: flex;
    margin-top: 40px;
    width: 100%;
    flex-wrap: wrap
}

.advantage > div {
    display: block;
    margin: 0 calc(100% - 645px * 2) 40px 0;
    width: 645px;
    min-height: 252px;
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
    box-sizing: border-box
}

.advantage > div:nth-child(2n) {
    margin: 0 0 40px 0
}

.advantage > div .item {
    display: flex;
    padding: 35px 0;
    width: 100%;
}

.advantage > div .item > div {
    box-sizing: border-box
}

.advantage > div .item > div:nth-child(1) {
    width: 140px;
    text-align: center
}

.advantage > div .item > div:nth-child(2) {
    padding-right: 40px;
    width: calc(100% - 140px)
}

.advantage > div .item .name {
    padding-bottom: 7px;
    color: #148F2B;
    font-weight: 600;
    font-size: 25px;
    line-height: 24px;
}

.advantage > div .item .txt {
    font-weight: 500;
    font-size: 17px;
    line-height: 21px;
}

.advantage > div .item p {
    padding: 20px 0 0 0;
    color: rgba(0, 0, 0, .5);
    line-height: 21px;
}

.how_pick {
    display: flex;
    margin: 0 0 70px 0;
    width: 100%;
    color: #fff;
    background: #536C77;
    border-radius: 5px;
    overflow: hidden;
}

.how_pick > div {
    display: block;
    padding: 42px 40px;
    width: calc(100% / 3);
    box-sizing: border-box
}

.how_pick > div:nth-child(1) {
    padding: 42px 50px;
    background: #148F2B
}

.how_pick .title {
    font-size: 50px;
    font-weight: 600;
    line-height: 55px;
}

.how_pick p {
    padding: 20px 0 0 0;
    font-size: 20px;
    line-height: 28px;
}

.how_pick .name {
    font-size: 21px;
    font-weight: 600
}

.how_pick .name span {
    padding-right: 10px;
    color: #148F2B;
}

.how_pick ol {
    padding: 20px 0 30px 30px
}

.how_pick li {
    font-size: 15px;
    color: rgba(255, 255, 255, .6);
    line-height: 20px;
}

.how_pick .wrap_btn {
    padding-left: 30px
}

.how_pick .button {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 56px;
    font-size: 18px;
    line-height: 56px;
    position: relative
}

.how_pick .button.v2 {
    display: block
}

.how_pick .button span {
    display: block;
}

.how_pick .button span:nth-child(1) {
    margin-right: 18px;
    width: 23px;
    height: 30px;
    background: url(/bitrix/templates/maxicom/images/pdf_white.png);
    background-size: contain;
}

.how_pick .txt {
    padding: 20px 0 12px 30px;
    font-size: 15px;
    color: rgba(255, 255, 255, .6);
    line-height: 20px;
}

.how_pick .row {
    padding: 0 0 11px 30px
}

.how_pick input[type=text] {
    height: 56px;
    background: #fff
}

.search_list {
    display: block;
    margin-bottom: 65px;
    width: 100%;
    background: #fff;
    border-radius: 5px;
    overflow: hidden
}

.search_list .item {
    display: flex;
    padding: 20px;
    width: 100%;
    font-size: 15px;
    border-bottom: 1px solid #ececec;
    box-sizing: border-box
}

.search_list .item:last-child {
    border-bottom: none
}

.search_list .item > div {
    padding: 22px 15px 0 0;
    min-width: 190px;
    width: 190px;
    max-width: 190px;
    box-sizing: border-box;
    position: relative;
    overflow: hidden
}

.search_list .item > div:nth-child(1) {
    padding: 0;
    min-width: 87px;
    width: 87px;
    max-width: 87px;
}

.search_list .item > div:nth-child(2) {
    padding: 0 0 25px 15px;
    width: 100%;
    max-width: inherit
}

.search_list .item > div:nth-child(6) {
    padding: 24px 0 0 0;
    min-width: 168px;
    width: 168px;
    max-width: 168px;
}

.search_list .item span {
    color: rgba(0, 0, 0, .4)
}

.search_list .item .button > span {
    color: #ffffff
}

.search_list .item .button.red.bx-catalog-subscribe-button.disabled {
    background: #3BCC3F;
}

@media (max-width: 800px) {
    .search_list .item .button.red.zapros {
        background-repeat: no-repeat;
        background-size: 50%;
        background-position: center;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31 28'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M23.29 13.25V2.84c0-1.378-1.386-2.84-2.795-2.84h-17.7C1.385 0 0 1.462 0 2.84v10.41c0 1.674 1.385 3.136 2.795 2.84H5.59v5.68h.93c.04 0 .29-1.05.933-.947l3.726-4.732h9.315c1.41.296 2.795-1.166 2.795-2.84zm2.795-3.785v4.733c.348 2.407-1.756 4.558-4.658 4.732h-8.385l-1.863 1.893a2.428 2.428 0 0 0 2.794 1.893h7.453l2.795 3.786c.623-.102.93.947.93.947h.933v-4.734h1.863c1.57.234 2.795-1.02 2.795-2.84v-7.57c0-1.588-1.225-2.84-2.795-2.84h-1.863z'/%3E%3C/svg%3E");
    }

    .search_list .item .button.red.bx-catalog-subscribe-button {
        background-repeat: no-repeat;
        background-size: 50%;
        background-position: center;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.0' viewBox='0 0 1280 1280'%3E%3Cpath fill='%23ffffff' d='M31 667.5V1073h1217V262H31v405.5zm1115.5-349.6c-1.7 1.6-100 90.7-218.5 198.2-118.5 107.4-218.4 198-222 201.2-16.8 15.4-36.5 27.5-51 31.4-9.6 2.5-23.6 2.2-33-.6-14.4-4.4-30-13.8-45.5-27.5C564.6 710.2 138.8 324 134 319.4l-4.5-4.4h1020l-3 2.9zM269.4 513.4l169.7 154-3.3 3.2c-1.8 1.7-78.4 71.2-170.3 154.4S96.6 978.1 94.3 980.4l-4.3 4V350.8l4.8 4.4c2.7 2.3 81.2 73.6 174.6 158.2zm919.4 312-.3 158.6-171-155.1c-94-85.2-172.5-156.5-174.4-158.3l-3.3-3.4 174.3-158.1 174.4-158.2.3 158c.1 86.9.1 229.3 0 316.5zM502 724.5c21.2 19.1 41.2 36.3 52 44.6 53.5 41.5 86.7 48.5 129.4 27.1 23.1-11.5 48.8-31.5 98-76.1l19-17.1 4 3.9c2.3 2.1 64.6 58.7 138.6 125.7 74 67.1 150.6 136.5 170.3 154.4l35.9 32.5-254.5.3c-140 .1-369.4.1-509.8 0l-255.3-.3L304 861.3 478.5 703l3.5 3.4c1.9 1.8 10.9 10 20 18.1z'/%3E%3C/svg%3E");
        padding: 12px;
        cursor: default;
    }

    .search_list .item .button.red.bx-catalog-subscribe-button.disabled {
        background-color: #3BCC3F;
        background-repeat: no-repeat;
        background-size: 50%;
        background-position: center;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.0' viewBox='0 0 1280 1253'%3E%3Cpath fill='%23ffffff' d='M1200 1c-19.2 2.7-39.5 9.8-65.5 23-44.6 22.5-96.1 59-162 114.9-92.6 78.5-215.8 200-346.6 341.6-66.1 71.7-138.9 153.7-191.3 215.7-8.7 10.4-15.9 18.8-16 18.8-.1 0-6.7-3.4-14.6-7.6-25.5-13.4-87.5-44.2-107.8-53.6-84.9-39.1-144.1-59.5-191.2-65.9-13.4-1.8-36.8-1.3-47.9 1-22.4 4.8-40.5 18.1-49.5 36.6-5.2 10.4-6.9 18.3-7 31-.1 10.5.1 11.3 3.2 17.7 2.9 5.9 5.5 8.7 23.5 25.4 43.8 40.7 91.9 90.4 127.3 131.5 79.2 92.1 162.5 216.7 257.9 385.8 16.8 29.7 23.4 35.5 40.5 35.5 6.6 0 9.6-.5 13.2-2.1 11.3-5.1 15.8-11.1 23.8-31.3 13.5-34.1 39.8-96.4 56.5-133.5C675 798.9 828.5 556 1011.9 349c52-58.7 97.1-104.9 182.1-186.6 66.5-64 79-78.8 84.4-100.5 8.1-32.8-18.7-60.1-60.4-61.4-6.3-.2-14.4 0-18 .5z'/%3E%3C/svg%3E");
        padding: 12px;
        cursor: default;
    }

    .search_list .item .button.red.bx-catalog-subscribe-button > span,
    .search_list .item .button.red.zapros > span {
        display: none;
    }
}

.search_list .item .name_block {
    padding-bottom: 4px;
    height: 18px;
    font-size: 14px;
    line-height: 14px;
}

.search_list .item .name {
    font-weight: 500;
    line-height: 20px
}

.search_list .item .name a {
    color: #536C77
}

.search_list .item .name a:hover {
    color: #148F2B;
    text-decoration: underline;
}

.search_list .item .producer {
    padding-top: 5px
}

.search_list .item .price {
    padding-top: 5px;
    font-size: 20px;
    font-weight: 500;
    line-height: 20px;
}

.search_list .item .sklad {
    padding-top: 5px;
    font-size: 16px;
    font-weight: 500;
    color: #3BCC3F
}

.search_list .item .kod {
    font-size: 13px;
    color: rgba(0, 0, 0, .8);
    position: absolute;
    left: 15px;
    bottom: 0
}

.search_list .item .date {
    font-size: 14px;
    font-weight: 500;
    color: rgba(0, 0, 0, .8);
}

.search_list .item em {
    font-style: normal;
    font-size: 14px;
    font-weight: 600;
    color: #EB5A5A;
}

.search_list .item .date_zapros {
    color: #148F2B;
    text-decoration: underline;
    font-size: 14px;
    line-height: 16px;
    cursor: pointer
}

.search_list .item .button {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 54px;
    font-size: 17px;
    line-height: 1.1
}

.search_list .item .button.no {
    color: #878787;
    background: rgba(135, 135, 135, .2);
    cursor: default
}

.search_list .item .button.in_basket {
    color: #fff;
    background: #3BCC3F;
    cursor: default
}

.search_list .item .button > div {
    display: block;
}

.search_list .item .button > div:nth-child(1) {
    width: 19px;
    height: 20px;
    background: url(/bitrix/templates/maxicom/images/baskets.png) no-repeat;
}

.search_list .item .button > div:nth-child(2) {
    padding-left: 15px;
    line-height: 17px
}

.search_list .item .button.yes > div:nth-child(1) {
    background-position: 0 0
}

.search_list .item .button.no > div:nth-child(1) {
    background-position: -19px 0
}

.search_list .item .button.in_basket > div:nth-child(1) {
    background-position: -38px 0
}

.search_list .item .button.yes:hover {
    background: #3BCC3F;
    color: #fff
}

.search_list .item .button.yes:hover > div:nth-child(1) {
    background-position: -38px 0
}

.search_list .item .old_searc_price {
    position: relative;
    display: inline-block;
    margin-left: 5px;
    padding: 0 10px;
    height: 18px;
    background: #F4F4F4;
    border-radius: 8px;
    font-size: 13px;
    color: #a1a1a1;
    line-height: 18px;
}

.search_list .item .old_searc_price:after {
    position: absolute;
    top: 9px;
    right: 10px;
    content: '';
    display: block;
    width: calc(100% - 20px);
    height: 1px;
    background: #000;
    opacity: .2
}

.col_wrap_list {
    display: block;
    padding-top: 2px;
    width: 100%;
    height: 54px;
}

.col_wrap_list.v2 {
    padding: 0 20px;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    bottom: 75px;
}

.col_wrap_list .col {
    display: flex;
    width: 100%;
    height: 54px;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    text-align: center;
    border: 1px solid #d4d4d4;
    border-radius: 5px;
    box-sizing: border-box
}

.cifra span {
    height: 12px;
    line-height: 12px;
}

.col_wrap_list .col > div {
    display: block;
    width: 100%;
    height: 52px;
    line-height: 52px;
    overflow: hidden;
}

.col_wrap_list .col > div:nth-child(1), .col_wrap_list .col > div:nth-child(3) {
    min-width: 50px;
    max-width: 50px;
    font-size: 34px;
    cursor: pointer;
}

.col_wrap_list .col input {
    border: none;
    padding: 0;
    height: 54px;
    text-align: center;
    font-size: 17px;
    font-weight: 500
}

.col_wrap_list .col .minus {
    color: #B2E3A1;
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
}

.col_wrap_list .col .plast {
    color: #FFA197;
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
}


.good {
    display: block;
    margin-bottom: 50px;
    width: 100%;
    min-height: 512px
}

.good .wrap_images {
    float: left;
    width: 650px;
    overflow: hidden
}

.good .wrap_buy, .good .wrap_delivery {
    float: right;
    width: 650px;
}

.good_slider {
    display: flex;
    width: 100%;
    height: 512px;
    overflow: hidden
}

.good_slider .swiper-pointer-events {
    height: 100%
}

.good_slider > div {
    box-sizing: border-box
}

.good_slider > div:nth-child(1) {
    padding-right: 40px;
    width: 138px;
}

.good_slider.v2 > div:nth-child(1) {
    display: none
}

.good_slider .thumbs_good {
    height: 432px;
    overflow: hidden
}

.good_slider .thumbs_good .good_image {
    display: block;
    width: 98px;
    height: 98px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain; /*background-size: cover;*/
    border-radius: 5px;
    border: 1px solid transparent;
    box-sizing: border-box;
    overflow: hidden;
}

.good_slider .thumbs_good .swiper-slide-thumb-active .good_image {
    border: 1px solid #148F2B;
}

.swiper-slide.active .good_image {
    border: 1px solid #148F2B;
}

.good_slider .picture_wrap {
    width: 512px;
    height: 512px;
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
}

.good_slider.v2 .picture_wrap {
    width: 100% !important;
}

.good_slider .picture_wrap .good_image {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fff;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain; /*background-size: cover;*/
    box-sizing: border-box;
    overflow: hidden;
}

.good_slider .picture_wrap .good_image a {
    display: block;
    width: 100%;
    height: 100%;
    line-height: 0
}

.thumbs-prev, .thumbs-next {
    display: block;
    width: 98px;
    height: 28px;
    text-align: center;
    border: 1px solid #d4d4d4;
    border-radius: 5px;
    cursor: pointer;
    box-sizing: border-box
}

.thumbs-prev svg, .thumbs-next svg {
    stroke: #000
}

.thumbs-prev:hover, .thumbs-next:hover {
    border: 1px solid #148F2B;
}

.thumbs-prev:hover svg, .thumbs-next:hover svg {
    stroke: #148F2B
}

.thumbs-prev {
    margin-bottom: 13px;
}

.thumbs-next {
    margin-top: 11px
}

.wrap_price {
    display: flex;
    width: 100%;
}

.wrap_price > div {
    width: 50%;
    box-sizing: border-box;
}

.wrap_price > div:nth-child(1) {
    padding-right: 20px
}

.wrap_price > div:nth-child(2) {
    padding-left: 20px
}

.wrap_price .price {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 92px;
    border: 1px solid #d4d4d4;
    border-radius: 5px;
    box-sizing: border-box
}

.wrap_price .price > div {
    padding-left: 30px
}

.wrap_price .price > div:nth-child(1) {
    font-size: 18px;
    color: rgba(0, 0, 0, .4);
    line-height: 21px;
}

.wrap_price .price > div:nth-child(2) {
    font-size: 35px;
    font-weight: 600;
    line-height: 41px;
    letter-spacing: 0.07em;
}

.wrap_price .price em {
    font-style: normal;
    font-weight: 500;
    font-size: 35px;
    color: rgba(0, 0, 0, .4);
}

.wrap_price .price .old_goods_price {
    position: relative;
    display: inline-block;
    margin-left: 5px;
    padding: 0 10px;
    height: 21px;
    background: #cfcfcf;
    border-radius: 8px;
    font-size: 14px !important;
    color: #737373;
    line-height: 21px !important;
    opacity: .8
}

.wrap_price .price .old_goods_price:after {
    position: absolute;
    top: 10px;
    right: 10px;
    content: '';
    display: block;
    width: calc(100% - 20px);
    height: 2px;
    background: #000;
    opacity: .3
}


.wrap_price .sklad {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 92px;
    box-sizing: border-box
}

.wrap_price .sklad > div {
    margin: 2px 0;
    padding-left: 30px;
    height: 33px;
    color: rgba(0, 0, 0, .4);
    position: relative;
    line-height: 33px;
}

.wrap_price .sklad > div:before {
    content: '';
    display: block;
    width: 17px;
    height: 17px;
    background-image: url(/bitrix/templates/maxicom/images/yesno.png);
    background-repeat: no-repeat;
    overflow: hidden;
    position: absolute;
    top: 8px;
    left: 0;
}

.wrap_price .sklad .nal.yes:before {
    background-position: -28px 0
}

.wrap_price .sklad .nal.no:before {
    background-position: -45px 0
}

.wrap_price .sklad .dev.yes:before {
    width: 18px;
    background-position: -62px 0
}

.wrap_price .sklad .dev.no:before {
    width: 18px;
    background-position: -80px 0
}

.wrap_price .sklad > div span {
    font-weight: 500
}

.wrap_price .sklad .nal.yes span {
    color: #3BCC3F;
}

.wrap_price .sklad .nal.no span {
    display: inline-block;
    padding-left: 10px;
    height: 33px;
}

.wrap_price .sklad .nal.no .new_date {
    color: #000
}

.wrap_price .sklad .nal.no .new_date span {
    padding-left: 5px;
    font-weight: 400;
    color: #148F2B;
}

.wrap_price .sklad .nal.no .zapros {
    margin-left: 5px;
    padding: 0 11px;
    background: rgba(246, 83, 45, .1);
    border-radius: 5px;
    color: #148F2B;
    cursor: pointer
}

.wrap_price .sklad .dev.yes span {
    color: #148F2B;
}

.wrap_price .sklad .dev.no span {
    color: #000
}

.wrap_price .partc {
    padding-top: 18px;
    color: rgba(0, 0, 0, .8);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.wrap_price .partc span {
    padding-right: 5px;
    color: rgba(0, 0, 0, .4)
}

.wrap_buy .for_basket {
    display: flex;
    align-items: center;
    margin-top: 60px;
    width: 100%;
    height: 72px;
}

.wrap_buy .for_basket > div {
    width: 50%;
    box-sizing: border-box;
}

.wrap_buy .for_basket > div:nth-child(1) {
    margin-left: auto
}

.wrap_buy .for_basket > div:nth-child(2) {
    padding-left: 20px
}

.wrap_buy .for_basket.v2 {
    display: block !important
}

.wrap_buy .for_basket.v2 > div {
    width: 100% !important
}

.wrap_buy .col_wrap {
    display: flex;
    align-items: center;
    width: 100%;
    height: 72px;
}

.wrap_buy .col_wrap > div {
    font-size: 18px;
    font-weight: 500
}

.wrap_buy .col_wrap > div:nth-child(1) {
    padding-right: 5px
}

.wrap_buy .col {
    display: flex;
    width: 100%;
    height: 72px;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    text-align: center;
    border: 1px solid #d4d4d4;
    border-radius: 5px;
    box-sizing: border-box
}

.wrap_buy .col > div {
    display: block;
    width: 100%;
    height: 70px;
    line-height: 70px;
    overflow: hidden;
}

.wrap_buy .col > div:nth-child(1), .wrap_buy .col > div:nth-child(3) {
    min-width: 60px;
    max-width: 60px;
    font-size: 34px;
    cursor: pointer;
}

.wrap_buy .col input {
    border: none;
    padding: 0;
    height: 72px;
    text-align: center;
    font-size: 18px;
    font-weight: 500
}

.wrap_buy .col .minus {
    color: #B2E3A1;
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
}

.wrap_buy .col .plast {
    color: #FFA197;
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
}

.wrap_buy .button {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 72px;
    font-size: 20px;
    line-height: 1;
    transition: none !important
}

.wrap_buy .button > div:nth-child(1) {
    margin: 3px 15px 0 0;
    flex-shrink: 0;
    width: 19px;
    height: 20px;
    background-image: url(/bitrix/templates/maxicom/images/baskets.png);
    background-repeat: no-repeat;
}

.wrap_buy .button.yes > div:nth-child(1) {
    background-position: 0 0;
}

.wrap_buy .button.yes:hover > div:nth-child(1), .wrap_buy .button.yes.in_cart > div:nth-child(1) {
    background-position: -57px 0
}

.wrap_buy .button.no {
    background: rgba(135, 135, 135, 1);
    color: #fff;
    cursor: default;
}

.wrap_buy .button.no > div:nth-child(1) {
    background-position: -76px 0;
}

.wrap_buy .button.in_basket {
    background: #3BCC3F;
    color: #fff;
    cursor: default;
}

.wrap_buy .button.in_basket > div:nth-child(1) {
    background-position: -38px 0
}

.wrap_delivery {
    display: flex;
    margin-top: 40px;
    background: rgba(217, 217, 217, .3);
    border-radius: 5px;
}

.wrap_delivery > div {
    padding: 30px;
    width: 50%;
    font-size: 15px;
    box-sizing: border-box;
}

.wrap_delivery > div:nth-child(1) {
    border-right: 1px solid #fff
}

.wrap_delivery > div:nth-child(2) {
    border-left: 1px solid #fff
}

.wrap_delivery > div .name {
    font-size: 17px;
    font-weight: 500;
    line-height: 20px;
}

.wrap_delivery > div p {
    padding: 0;
    color: rgba(0, 0, 0, .6);
    line-height: 20px;
}

.wrap_delivery > div ul {
    padding: 6px 0 0 0
}

.wrap_delivery > div li {
    padding: 9px 0 0 20px;
    line-height: 20px
}

.description {
    display: flex;
    margin-bottom: 60px
}

.description > div {
    width: 50%;
    box-sizing: border-box
}

.description > div:nth-child(1) {
    padding-right: 20px;
}

.description > div:nth-child(2) {
    padding-left: 20px;
}

.description > div.one {
    padding: 0;
    width: 100%;
}

.description table td {
    width: 50%
}

.wrap_desk {
    padding-bottom: 60px;
}

.wrap_desk h3 {
    padding-top: 10px;
    color: #000;
    font-size: 30px;
    font-weight: 600;
    line-height: 35px
}

.wrap_desk li {
    color: rgba(0, 0, 0, .6)
}

.wrap_good_list {
    margin: 30px 0;
    width: 100%;
    position: relative;
}

.wrap_good_list .good_list {
    margin: 0 -20px;
}

.good_list {
    display: flex
}

.good_list > div {
    box-sizing: border-box;
}

.good_list > div:nth-child(2) {
    width: 100%;
    overflow: hidden
}

.goods {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 40px;
    width: 100%;
}

.goods > div {
    margin-bottom: 40px;
    padding: 0 20px;
    width: 276px;
    box-sizing: border-box
}

.goods .sections {
    display: flex;
    margin-bottom: 15px;
    padding: 55px 0 0 0;
    width: 100%;
    flex-wrap: wrap;
}

.goods .item {
    display: block;
    padding: 20px 20px 150px 20px;
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
    box-sizing: border-box;
    position: relative
}

.goods .item .img {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 196px;
    height: 196px;
    line-height: 0;
    overflow: hidden
}

.goods .item .name {
    display: block;
    padding-top: 15px;
    font-size: 15px;
    font-weight: 500;
    color: #536C77;
    line-height: 22px;
}

.goods .item .name:hover {
    text-decoration: none;
    color: #148F2B
}

.goods .item .txt {
    padding-top: 6px;
    font-size: 13px;
    color: rgba(0, 0, 0, .4);
    line-height: 15px; /*white-space: nowrap; text-overflow: ellipsis;*/
    overflow: hidden;
}

.goods .item .txt span {
    padding-left: 7px;
    color: rgba(0, 0, 0, .8);
}

.goods .item .txt .zapros {
    padding-left: inherit;
    color: #148F2B;
    text-decoration: underline;
    cursor: pointer
}

.goods .item .txt .zapros:hover {
    text-decoration: none
}

.goods .item .sklad {
    margin-top: 6px;
    padding: 0 0 0 24px !important;
    height: 16px;
    line-height: 16px;
    position: relative
}

.goods .item .sklad.yes:before, .goods .item .sklad.no:before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    background-image: url(/bitrix/templates/maxicom/images/yesno.png);
    background-repeat: no-repeat;
    position: absolute;
    top: calc(50% - 7px);
    left: 0
}

.goods .item .sklad.yes {
    color: rgba(59, 204, 63, .8)
}

.goods .item .sklad.yes:before {
    background-position: 0 0;
}

.goods .item .sklad.no {
    color: rgba(235, 90, 90, .8)
}

.goods .item .sklad.no:before {
    background-position: -14px 0;
}

.goods .item .buy {
    display: flex;
    justify-content: space-between;
    padding: 0 20px;
    width: 100%;
    height: 42px;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    bottom: 20px;
}

.goods .item .buy > div {
    box-sizing: border-box
}

.goods .item .buy > div:nth-child(1) {
    padding-right: 7px
}

.goods .item .buy > div:nth-child(1) span {
    color: rgba(0, 0, 0, .4);
    font-size: 15px;
    line-height: 21px;
}

.goods .item .buy .price {
    font-size: 20px;
    font-weight: 500;
    line-height: 21px;
}

.goods .item .buy .price em {
    font-style: normal;
    color: rgba(0, 0, 0, .4);
}

.goods .item .buy .button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 55px;
    height: 42px;
    line-height: 42px;
}

.goods .item .buy .button > div {
    width: 19px;
    height: 20px;
    background-image: url(/bitrix/templates/maxicom/images/baskets.png);
    background-repeat: no-repeat;
    overflow: hidden
}

.goods .item .buy .button.yes > div {
    background-position: -57px 0
}

.goods .item .buy .button.yes:hover > div {
    background-position: 0 0
}

.goods .item .buy .button.no {
    background: rgba(71, 71, 71, .15);
    cursor: default
}

.goods .item .buy .button.no > div {
    background-position: -19px 0
}

.goods .item .buy .button.in_basket {
    background: #3BCC3F;
    cursor: default
}

.goods .item .buy .button.in_basket > div {
    background-position: -38px 0
}

.goods .item .priceZapros {
    display: block;
    padding: 0 20px;
    width: 100%;
    height: 42px;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    bottom: 20px;
}

.goods .item .priceZapros .button {
    height: 42px;
    line-height: 42px
}

.goods .item .old_goods_price {
    position: relative;
    display: inline-block;
    margin-left: 5px;
    padding: 0 10px;
    height: 16px;
    background: #F4F4F4;
    border-radius: 8px;
    font-size: 13px !important;
    color: #a1a1a1;
    line-height: 17px !important;
}

.goods .item .old_goods_price:after {
    position: absolute;
    top: 8px;
    right: 10px;
    content: '';
    display: block;
    width: calc(100% - 20px);
    height: 1px;
    background: #000;
    opacity: .2
}

.news_list {
    display: block
}

.news_list .item {
    display: flex;
    margin-bottom: 30px;
    padding: 20px;
    width: 100%;
    background: #fff;
    border-radius: 5px;
    box-sizing: border-box;
    overflow: hidden
}

.news_list .item:last-child {
    margin-bottom: 65px
}

.news_list .item > div {
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    position: relative
}

.news_list .item > div:nth-child(1) {
    min-width: 254px;
    width: 254px;
    max-width: 254px;
    height: 190px;
    line-height: 0
}

.news_list .item > div:nth-child(1) a:hover {
    text-decoration: none
}

.news_list .item > div:nth-child(2) {
    padding: 0 0 44px 30px;
    font-size: 15px;
}

.news_list .item .date {
    color: rgba(0, 0, 0, .4);
}

.news_list .item .title {
    padding: 6px 0;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px
}

.news_list .item .title a {
    color: #000
}

.news_list .item .title a:hover {
    text-decoration: none;
    color: #148F2B
}

.news_list .item p {
    padding-top: 9px;
    font-size: 18px;
    color: rgba(0, 0, 0, .6)
}

.news_list .soc {
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 0;
    left: 30px
}

.news_list .soc > div:nth-child(1) {
    padding-right: 15px;
    color: rgba(0, 0, 0, .4);
}

.news_list .social > li a, .news_list .social > li div {
    width: 34px;
    height: 34px;
    line-height: 34px;
}

.pre_list {
    display: block;
    margin-bottom: 40px;
    width: 100%;
    height: 38px;
}

.pre_list > div {
    float: right
}

.pre_list > div:nth-child(1) {
    float: left
}

.pre_list > div:nth-child(2) {
    padding: 0 0 0 45px;
}

.pre_list.v3 {
    padding-right: 20px;
    padding-left: 20px;
    box-sizing: border-box
}

.pre_list .filter_button {
    display: none
}

.pre_list.v4t {
    display: flex;
    justify-content: flex-end;
    margin-top: 15px;
    position: relative
}

.pre_list.v4t > div {
    float: none
}

.news-detail {
    padding-bottom: 70px;
}

.news-data-time {
    font-size: 14px;
    color: rgba(0, 0, 0, .6);
}

.news-detail .soc {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-top: 15px
}

.news-detail .soc > div:nth-child(1) {
    padding-right: 15px;
    color: rgba(0, 0, 0, .4);
}

.news-detail .social > li a, .news-detail .social > li div {
    width: 37px;
    height: 37px;
    line-height: 37px;
}

.t_action {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    color: #148F2B
}

.t_action.active {
    color: #070
}

.t_action.v2 {
    text-align: center
}

.t_action.v3 {
    padding-top: 10px
}

.docum_list {
    margin-bottom: 65px
}

.b_docum {
    display: flex;
    align-items: center;
    margin: 14px 0;
    padding: 17px 25px;
    width: 100%;
    background: #fff;
    border-radius: 5px;
    box-sizing: border-box
}

.b_docum > div {
    display: block;
    box-sizing: border-box;
    position: relative
}

.b_docum > div:nth-child(1) {
    padding-left: 65px;
    width: calc(100% - 110px)
}

.b_docum > div:nth-child(2) {
    width: 110px
}

.b_docum .name {
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px
}

.b_docum .name a {
    color: #000
}

.b_docum .name a:hover {
    color: #148F2B;
    text-decoration: none
}

.b_docum .desc, .b_docum .src {
    font-size: 14px;
    line-height: 16px
}

.b_docum .src {
    margin-top: 5px;
    opacity: 0.4
}

.b_docum .format {
    width: 35px;
    height: 46px;
    background: url(/bitrix/templates/maxicom/images/docum.png) no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: calc((100% - 46px) / 2)
}

.b_docum .format span {
    display: block;
    width: 35px;
    height: 13px;
    text-align: center;
    color: #fff;
    font-size: 11px;
    line-height: 13px;
    position: absolute;
    left: 0;
    bottom: 1px
}

.b_docum.v2 {
    background: #536C77;
    color: #fff
}

.b_docum.v2 .button {
    color: #fff;
    background: rgba(255, 255, 255, .2)
}

.b_docum.v2 .format {
    background: url(/bitrix/templates/maxicom/images/docum_2.png) no-repeat
}


.gallerey_wrap.v2 {
    margin-bottom: 50px
}

.gallerey_wrap .title {
    margin-top: 60px;
    padding: 0 0 50px 0;
    font-size: 45px;
    font-weight: 600;
    text-align: center;
    color: #148F2B;
    line-height: 45px
}

.gallerey_wrap .slide_view {
    padding: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    background: transparent;
    box-sizing: border-box;
    position: relative
}

.gallerey_wrap .picture {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    text-align: center;
    line-height: 0;
}

.gallerey_wrap .picture > div {
    border-radius: 10px;
    overflow: hidden
}

.choice_wrap {
    margin: 30px 0 0 0;
}

.choice_wrap .title {
    padding: 0 0 50px 0;
    font-size: 45px;
    font-weight: 600;
    text-align: center;
    color: #148F2B;
    line-height: 45px
}

.choice {
    display: flex;
    margin-top: 10px;
    width: 100%;
    flex-wrap: wrap
}

.choice > div {
    display: block;
    margin: 0 42px 42px 0;
    padding: 40px;
    width: calc(100% / 3 - 28px);
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-sizing: border-box
}

.choice > div.fon {
    background: #536C77;
}

.choice > div:nth-child(3n) {
    margin: 0 0 42px 0
}

.choice > div.fon .text {
    color: #fff;
}

.choice .icon {
    display: flex;
    align-items: center;
    height: 70px
}

.choice .text {
    padding-top: 20px;
}

.choice .name {
    font-size: 17px;
    font-weight: 600;
    line-height: 24px;
}

.choice p {
    padding-bottom: 0;
    opacity: .6;
    line-height: 22px
}


.we_wrap {
    display: block;
    margin: 0 -50px;
    width: calc(100% + 100px);
    background: #F9F9F9;
    box-sizing: border-box;
}

.we_wrap .title {
    padding: 70px 0 50px 0;
    font-size: 45px;
    font-weight: 600;
    text-align: center;
    color: #148F2B;
    line-height: 45px
}

.we {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0 50px;
    width: 100%;
    background: url(/bitrix/templates/maxicom/images/fon_we.png) center bottom no-repeat;
    background-size: contain;
    box-sizing: border-box;
}

.we > div {
    margin: 0 40px 40px 0;
    padding: 30px;
    width: calc(100% / 4 - 30px);
    text-align: center;
    border-radius: 10px;
    background: #fff;
    box-sizing: border-box
}

.we > div:nth-child(4n), .we > div:last-child {
    margin: 0 0 40px 0;
}

.we .photo {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 180px;
    box-sizing: border-box
}

.we .photo > div {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    line-height: 0;
    overflow: hidden;
}

.we .name {
    padding-top: 25px;
    font-weight: 600;
    font-size: 19px;
    line-height: 24px;
}

.we .work {
    padding-top: 5px;
    font-size: 14px;
    line-height: 20px;
    opacity: .6
}

.we .phone {
    display: inline-block;
    margin-top: 14px;
    padding-left: 23px;
    color: #333;
    font-size: 16px;
    line-height: 22px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAHCSURBVHgBjVQ7bsJAEPXa0C8VggLBCeLwkdLFnADo0iXp0iXp6IATEMp05gQhJwjpkPjYuYELBCkdUSIg74VdhCIS7UrjWY9337x5O2thqVEulz242m63c+F70+l0YBkOwUepVKrDvcBiZTKZTJ6PRqPIBMRWviuECDebTQFWJdB6vX5zXVcagagy8rDHMAxjWATAW8YSicSDEQg2kL4FLQ5ZJ5PJUJV1aQQC2hEnAMvrYLFY7MLJ7XbbNwJhCfARmNQYoA4AZBn+bDbzjUCUf93vd6UGtfY6GY0fEGRmT0gtJFj14DyU1TIBcfhYLBZRNpv1MK2n0+nnIAiGeC+wrEwmYy2Xy3eu40kifpPL5aL5fB5rEKEnlUrFhZABpj66lUfMJvThrhkDu1hpxRHbtl0dj8fhgYli84msX1jY1NlhA2RO4fMd4hfwfTRjAwBXAG3iW4Q1H+J3faDcxoIWrI3T6TAGwfO4BlJn5rvjOLwmLkBT4pRQKOMJ7p5lYHPn1B3S9w0MqydBjhmpVx+L+6qTLc/z5Gq1on4W9Cv8CXJEu23txeXgibAk/i54TRr8ZfwLcgQmAeaRBBidwdjhB2bfDa3KcoYrfEYAAAAASUVORK5CYII=") left center no-repeat;
}

.we .mail {
    display: inline-block;
    margin-top: 14px;
    padding-left: 27px;
    font-size: 16px;
    line-height: 22px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUJJREFUeNqsk09OwkAYxb831IVAYo+Ae2nqDegNSIuJO/EE0hPIDeQG6trGeIPKCZigrvUILKCYmM7nNxii4Y9V4G3aTGd+0/fmDUj0HnkXhrghry5tKMN0W71/usE4rLcV6JoBDeLRpkBiahAjdgR2RqDHSjIMaAtNWt5AqA2HdiSwuAMdqMUPNs9p6F0WAeycLPQ6i+NLQAPZDNzNIm8wPfVrS6CmX8uiemrnsDJuIbCcDHsExJKHzx95+hM6PvF9LuUpE3yCiSvJc7cQOIciLx1KMiTQV2vNRgGTp7MxpYJy8tJbtVaty2j/Qb8hV4H8jZYQrqSnPYA09lRQvdN63bpfT9lC5XE8aR3NrK2y+C/gXH8BfVtWNGKGu6s+OnJd+hJz01Zhi1q7thUwdI6vktbbrOQKbsyjEbHp25P/FGAA635/ol0miLwAAAAASUVORK5CYII=") left center no-repeat;
}

.we_block_wrap {
    display: block;
    margin: 0 -50px;
    padding: 55px 0 50px 0;
    width: calc(100% + 100px);
    background: #536C77;
    box-sizing: border-box;
}

.we_block_wrap.v2 {
    padding: 70px 0 40px 0;
}

.we_block {
    display: flex;
    flex-wrap: wrap;
    padding: 0 50px;
    width: 100%;
    box-sizing: border-box
}

.we_block > div {
    margin: 0 40px 40px 0;
    padding: 25px;
    width: calc(50% - 20px);
    background: #fff;
    border-radius: 10px;
    box-sizing: border-box;
}

.we_block > div:nth-child(2n) {
    margin: 0 0 40px 0;
}

.we_block .item {
    display: flex;
    width: 100%;
    box-sizing: border-box
}

.we_block .item > div {
    box-sizing: border-box;
    overflow: hidden;
}

.we_block .item > div:nth-child(1) {
    width: 154px;
    height: 154px;
    border-radius: 5px;
    background-position: center center;
    background-size: cover;
    background-repeat: repeat
}

.we_block .item > div:nth-child(2) {
    padding-left: 30px;
    width: calc(100% - 154px);
}

.we_block .item .name {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
}

.we_block .item .text {
    padding-top: 10px;
    line-height: 24px;
    opacity: .6
}

.job {
    display: block;
}

.job .item {
    display: block;
    margin: 0 0 20px 0;
    box-sizing: border-box;
}

.job .item:last-child {
    margin: 0
}

.job .item .job_name {
    display: flex;
    padding: 10px 40px 10px 20px;
    height: 70px;
    align-items: center;
    background: #fff;
    box-sizing: border-box;
    cursor: pointer;
    position: relative;
    opacity: 1;
    transition: background .4s ease;
}

.job .item .job_name > div {
    display: block;
    font-size: 20px;
    font-weight: 500;
    color: #148F2B;
}

.job .item .job_name:before {
    content: '+';
    color: #148F2B;
    font-size: 30px;
    font-weight: 400;
    position: absolute;
    right: 20px;
    line-height: 30px;
}

.job .item .text {
    display: none;
    padding: 25px 40px 25px 20px;
    font-size: 15px;
    color: #656565;
    background: #fff;
    box-sizing: border-box;
    line-height: 24px;
    position: relative;
}

.job .item .text:before {
    content: '';
    display: block;
    width: 90px;
    height: 2px;
    background: #148F2B;
    position: absolute;
    top: 0;
    left: 20px;
}

.job .item.active .job_name {
}

.job .item.active .job_name:before {
    content: '-';
    color: #148F2B;
    font-size: 45px;
    font-weight: 400;
}


/* system nav*/
.system-nav {
    margin-bottom: 65px;
    color: #000;
    font-size: 18px;
    font-weight: 500;
    text-align: center
}

.system-nav a:hover {
    color: #148F2B;
    text-decoration: none
}

.system-nav .nav-current-page {
    display: inline-block;
    margin-right: 12px;
    width: 48px;
    height: 48px;
    text-align: center;
    color: #fff;
    background: #148F2B;
    border-radius: 5px;
    line-height: 48px;
}

.system-nav a {
    display: inline-block;
    margin-right: 12px;
    width: 48px;
    height: 48px;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    text-align: center;
    color: #000;
    background: transparent;
    line-height: 48px;
    box-sizing: border-box
}

.system-nav .nav-forward {
    padding: 0 20px;
    width: auto;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    text-align: center;
    color: #000;
}

.system-nav em.nav-forward {
    display: inline-block;
    margin-right: 12px;
    height: 48px;
    color: #50657E;
    font-style: normal;
    line-height: 48px;
}

.system-nav .nav-forward .left {
    padding-right: 8px
}

.system-nav .nav-forward .right {
    padding-left: 8px
}

.system-nav em.nav-forward svg, .system-nav em.nav-forward:hover svg {
    fill: #7B7B7B
}

.system-nav .nav-forward svg {
    fill: #000
}

.system-nav .nav-forward:hover svg {
    fill: #148F2B;
}

.system-nav.v2 {
    padding-bottom: 0;
    padding-top: 6px;
}

.system-nav.v2 .nav-current-page {
    margin-left: 10px;
    margin-right: 0;
    width: 25px;
    height: 25px;
    line-height: 25px;
}

.system-nav.v2 a {
    margin-left: 10px;
    margin-right: 0;
    width: 25px;
    height: 25px;
    border: none;
    line-height: 25px;
}

.system-nav.v2 .nav-forward {
    padding: 0;
    width: 25px;
    border: none;
}

.system-nav.v2 em.nav-forward {
    margin-left: 10px;
    margin-right: 0;
    height: 25px;
    line-height: 25px;
}

.system-nav.v2 .nav-forward .left {
    padding-right: 0
}

.system-nav.v2 .nav-forward .right {
    padding-left: 0
}

/* select */
.select {
    display: flex;
    align-items: center;
    position: relative;
}

.select .name {
    padding-right: 12px;
    font-size: 15px;
    color: rgba(0, 0, 0, .6)
}

.select .mobail {
    display: none
}

.new-select-wrap {
    position: relative;
    display: inline-block;
}

.new-select {
    position: relative;
    padding: 0 18px;
    width: 90px;
    height: 38px;
    font-size: 15px;
    border: 1px solid rgba(104, 126, 133, .2);
    border-radius: 5px;
    box-sizing: border-box;
    line-height: 38px;
    cursor: pointer;
    user-select: none;
}

.new-select:before {
    content: '';
    display: block;
    width: 13px;
    height: 7px;
    background: url("data:image/svg+xml; utf8; base64, PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEzIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIG9wYWNpdHk9IjAuNiIgZD0iTTEgMS41TDYuNSA2TDEyIDEuNSIgc3Ryb2tlPSIjMzIzMjMyIiBzdHJva2Utd2lkdGg9IjEuNSIvPgo8L3N2Zz4K");
    position: absolute;
    top: 15px;
    right: 16px;
}

.new-select-wrap ul {
    position: absolute;
    top: 38px;
    left: 0;
    display: none;
    padding: 0;
    width: 100px;
    height: auto;
    max-height: 240px;
    font-size: 15px;
    border: 1px solid rgba(104, 126, 133, .2);
    border-radius: 5px;
    background: #E7E7E7;
    box-sizing: border-box;
    cursor: pointer;
    z-index: 2;
    user-select: none;
    overflow: auto
}

.new-select-wrap li {
    display: block;
    padding: 0;
    height: 34px;
    line-height: 34px;
}

.new-select-wrap li:before {
    display: none
}

.new-select-wrap li:hover {
    background: rgba(286, 83, 45, .1);
    color: #148F2B
}

.new-select-wrap li a {
    display: block;
    padding: 0 18px;
    width: 100%;
    height: 100%;
    color: #000;
    text-decoration: none;
    box-sizing: border-box
}

.new-select-wrap li a:hover {
    color: #000;
    text-decoration: none;
}

.select.v2 .new-select {
    padding: 0 18px 0 4px;
    width: auto;
    height: 38px;
    color: #148F2B;
    border: none;
}

.select.v2 .new-select:before {
    width: 9px;
    height: 6px;
    background: url("data:image/svg+xml; utf8; base64, PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgOSA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMSAxLjVMNC41IDQuNUw4IDEuNSIgc3Ryb2tlPSIjRjY1MzJEIiBzdHJva2Utd2lkdGg9IjEuNSIvPgo8L3N2Zz4K");
    position: absolute;
    top: 17px;
    right: 0;
}

.select.v2 .new-select-wrap ul {
    width: 175px;
}

.bx-authform {
    max-width: inherit !important;
    font-size: 16px !important;
    font-family: 'TT Hoves', sans-serif !important;
}

.bx-authform input[type="text"], .bx-authform input[type="password"] {
    padding: 0 20px;
    width: 100%;
    height: 46px;
    font-style: normal;
    font-weight: normal;
    background: #fff;
    border: 1px solid #c5cccf;
    border-radius: 5px;
    box-sizing: border-box
}

.bx-authform input[type="submit"] {
    display: inline-block;
    padding: 0 25px;
    min-width: 200px;
    width: auto !important;
    height: 46px;
    border: none;
    background: #148F2B;
    color: #fff;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    box-sizing: border-box;
    line-height: 46px;
    cursor: pointer
}

.bx-authform input[type="submit"]:hover {
    background: #536C77
}

.bx-authform-content-container {
    padding-bottom: 20px;
    font-size: 16px;
}

.bx-authform-label-container {
    padding-bottom: 5px;
    font-size: 16px;
}

.bx-authform-link-container {
    font-size: 16px
}

.bx-authform-description-container {
    font-size: 16px;
}

.bx-authform input[type="text"], .wrap_autorization input[type="password"], .autorization input[type="text"], .autorization input[type="password"] {
    background: #fff
}

.wrap_autorization input[type="submit"], .wrap_autorization .button, .autorization .button {
    display: inline-block;
    padding: 0 25px;
    min-width: 200px;
    width: auto !important;
    height: 46px;
    border: none;
    background: #148F2B;
    color: #fff;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    box-sizing: border-box;
    line-height: 46px;
    cursor: pointer
}

.wrap_autorization input[type="submit"]:hover, .wrap_autorization .button:hover {
    background: #536C77;
    text-decoration: none;
}

.wrap_autorization .bx-authform-social {
    min-height: 171px;
}

.autorization {
    display: flex;
}

.autorization > div {
    display: block;
    width: 50%;
    box-sizing: border-box;
}

.autorization > div:nth-child(1) {
    padding-right: 20px;
}

.autorization > div:nth-child(2) {
    padding-left: 20px;
}

.autorization .pole {
    padding-bottom: 15px;
}

.autorization input[type="checkbox"] + label div {
    font-weight: normal;
    font-size: 16px
}

.main-user-consent-request {
    margin-bottom: 25px
}

.main-user-consent-request input[type="checkbox"] + label div {
    font-weight: normal;
    font-size: 14px;
    opacity: .8;
    line-height: 1;
    margin-left: 30px;
}

.alert {
    font-size: 16px;
    border: 1px solid #148F2B;
}

#bx-soa-orderSave p {
    color: #148F2B;
    font-size: 18px;
    font-weight: 700
}

/*comment*/
.comment {
    display: flex;
    margin: 20px 0;
    padding: 30px;
    width: 100%;
    background: #fff;
    border-radius: 5px;
    box-sizing: border-box
}

.comment > div {
    display: block;
    box-sizing: border-box
}

.comment > div:nth-child(1) {
    width: 350px;
}

.comment > div:nth-child(2) {
    padding-left: 30px;
    width: calc(100% - 350px)
}

.comment .people {
    display: flex;
}

.comment .people > div {
    box-sizing: border-box
}

.comment .people > div:nth-child(1) {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    overflow: hidden
}

.comment .people > div:nth-child(2) {
    padding-left: 20px;
    width: calc(100% - 56px)
}

.comment .stars {
    padding-bottom: 6px
}

.comment .stars svg {
    fill: #C9C9C9
}

.comment .stars .red svg {
    fill: #148F2B
}

.comment .name {
    font-size: 17px;
    font-weight: 500;
    line-height: 20px;
}

.comment .work {
    font-size: 14px;
    font-weight: 500;
    color: rgba(0, 0, 0, .5);
    line-height: 17px;
}

.comment .date {
    font-size: 14px;
    color: rgba(0, 0, 0, .5);
    line-height: 17px;
}

.comment .text {
    font-size: 15px;
    line-height: 24px
}

.comment .hide_view {
    display: none
}

.comment .btnv span {
    display: inline-block;
    color: #148F2B;
    cursor: pointer
}

.comment .answer_user {
    padding: 10px 0
}

.comment .block {
    display: flex;
    align-items: center;
    margin: 10px 0;
    padding: 14px 22px;
    width: 100%;
    border: 1px solid #EDEDED;
    border-radius: 5px;
    box-sizing: border-box
}

.comment .block > div {
    box-sizing: border-box
}

.comment .block > div:nth-child(1) {
    width: calc(100% - 200px);
    font-size: 15px;
    color: rgba(0, 0, 0, .6)
}

.comment .block > div:nth-child(2) {
    padding-right: 20px;
    width: 200px;
    text-align: right;
    font-size: 15px;
    font-weight: 600;
}

.comment .answer {
    padding: 22px;
    font-size: 15px;
    background: rgba(83, 108, 119, .1);
    border-radius: 5px;
}

.comment .answer .title {
    font-weight: 600;
    line-height: 24px;
}

.comment .answer .answer_oficial {
    padding-top: 8px;
    color: rgba(0, 0, 0, .7);
    line-height: 24px
}

/* popup */
.popup {
    display: block;
    position: fixed;
    z-index: 90002;
    top: 0;
    left: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(10px);
    white-space: nowrap;
    text-align: center;
    overflow: auto;
    opacity: 0
}

.popup:after {
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%;
    content: '';
}

.popup .popup_form {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 40px 45px 45px 45px;
    width: 495px;
    height: auto;
    white-space: normal;
    text-align: left;
    background: #fff;
    box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.15);
    border-radius: 5px;
    box-sizing: border-box;
}

.popup .popup_form.v2 {
    padding: 40px 45px 45px 45px;
    width: 330px;
}

.popup .close_top {
    position: absolute;
    top: 13px;
    right: 14px;
    width: 18px;
    height: 18px;
    cursor: pointer;
}

.popup .close_top:before, .popup .close_top:after {
    content: "";
    position: absolute;
    top: 9px;
    right: 1px;
    width: 18px;
    height: 1px;
    background: #000;
}

.popup .close_top:before {
    transform: rotate(45deg);
}

.popup .close_top:after {
    transform: rotate(-45deg);
}

.popup .close_top:hover:before, .popup .close_top:hover:after {
    background: #148F2B;
}

.popup .circle {
    margin: 0 auto 17px auto;
    width: 48px;
    height: 48px;
    background: #148F2B;
    border-radius: 50%;
    position: relative
}

.popup .circle:before {
    content: '';
    display: block;
    width: 26px;
    height: 16px;
    background: url("data:image/svg+xml; utf8; base64, PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAyNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI0IDJMMTEuMDU4OCAxNEwyIDciIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iNCIvPgo8L3N2Zz4K");
    position: absolute;
    top: 16px;
    left: 11px;
}

.popup .name {
    padding-bottom: 28px;
    width: 100%;
    font-size: 23px;
    font-weight: 500;
    text-align: center;
}

.popup .name.error {
    color: #148F2B;
}

.popup .row {
    display: flex;
    width: 100%;
}

.popup .row > div {
    width: 50%;
    box-sizing: border-box
}

.popup .row > div:nth-child(1) {
    padding-right: 7px
}

.popup .row > div:nth-child(2) {
    padding-left: 7px
}

.popup .row.v2 {
    display: block;
}

.popup .row.v2 > div {
    width: 100%
}

.popup .row.v2 > div:nth-child(1) {
    padding: 0 0 20px 0
}

.popup .row.v2 .button {
    height: 46px;
    line-height: 46px;
}

.popup .row.v2 input[type="checkbox"] + label div {
    font-size: 14px;
    font-weight: normal;
    line-height: 16px
}

.popup .row.v2 input[type="text"], .popup .row.v2 textarea {
    border: 1px solid #F4F5F8;
    background: #F4F5F8;
}

.popup input[type="text"].error, .popup textarea.error {
    border: 1px solid #148F2B !important;
}

.popup .z_confirm_txt.error {
    color: #148F2B
}

.popup .end_line {
    display: block;
    margin: 0 0 30px -45px;
    width: calc(100% + 90px);
    height: 1px;
    background: rgba(217, 217, 217, 0.5);
}

/* fon */
.fon_all {
    z-index: 1000;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(10px);
    white-space: nowrap;
    text-align: center;
    overflow: auto;
    opacity: 0
}

.site_map {
    margin-bottom: 60px
}


#checkcompany-list {
    border: 1px solid #c5cccf;
    border-radius: 5px
}

#checkcompany-list li:before {
    display: none
}

#checkcompany-list li:hover {
    background: #f0f0f0;
}

.video_wrap {
    padding-top: 56.25%;
    position: relative;
}

.video_wrap iframe {
    width: 100% !important;
    height: 100% !important;
    display: block;
    position: absolute;
    margin: 0;
    top: 0;
    left: 0;
    border: none;
}

.main_video {
    display: flex;
    padding: 0 0 45px 0;
    width: 100%;
    flex-wrap: wrap;
}

.main_video > div {
    display: block;
    margin: 0 calc((100% - 298px * 4) / 3) 40px 0;
    width: 298px;
    height: auto;
    border-radius: 5px;
    box-sizing: border-box
}

.main_video > div:nth-child(4n) {
    margin: 0
}

.main_video a {
    color: #000
}

.main_video a:hover {
    color: #148F2B;
    text-decoration: none
}

.main_video .img {
    width: 100%;
    height: 177px;
    border-radius: 5px;
    line-height: 0;
    overflow: hidden;
}

.main_video .title {
    padding: 5px 0 9px 0;
    font-size: 17px;
    font-weight: 500;
    line-height: 24px;
}


.sotbit_tags_wrap {
    display: flex;
    margin: 0 -7px;
    flex-wrap: wrap
}

.sotbit_tags_wrap > div {
    display: block;
    margin: 4px 7px;
    height: 18px;
    font-size: 14px;
    white-space: nowrap;
}

.sotbit_tags_wrap > div a {
    display: block;
    padding: 0 7px;
    width: 100%;
    height: 100%;
    border: 1px solid #d4d4d4;
    border-radius: 4px;
    color: rgba(0, 0, 0, .4);
    text-decoration: none;
    box-sizing: border-box
}

.sotbit_tags_wrap > div a:hover {
    border: 1px solid #148F2B;
    color: #148F2B
}

.good-store-button {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    min-height: 54px;
    justify-content: center;
    align-items: center;
    text-align: center;
    border: 1px solid #d4d4d4;
    border-radius: 5px;
    box-sizing: border-box;
    padding: 20px;
    font-size: x-large;
    font-weight: bolder;
    transition: border 0.4s ease, color 0.4s ease;
    margin-bottom: 30px;
}

.good-store-button:hover {
    border: 1px solid #148F2B;
    color: #148F2B;
    transition: border 0.4s ease, color 0.4s ease;
}

.sub-pages-tags {
    display: flex;
    flex-wrap: wrap;
}

.sub-page-tag {
    border: 1px solid #148F2B;
    border-radius: 5px;
    padding: 5px;
    margin-right: 10px;
    margin-bottom: 10px;
    text-decoration: none;
}

.sub-page-tag:hover {
    transition: border 0.4s ease, color 0.4s ease;
    border: 1px solid grey;
    color: grey;
    text-decoration: none;
}

.sale-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: red;
    color: white !important;
    padding: 5px 10px;
    font-weight: bold;
    font-size: 14px;
    border-radius: 5px;
}

.purchaseLink {
    position: fixed;
    z-index: 999;
    right: 58px;
    bottom: 5px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    text-align: center;
    border: 3px solid;
    border-radius: 100px;
    justify-content: center;
}

.purchaseLink svg {
    fill: #148F2B;
    width: 15px;
    height: 20px;
}

/* РЎС‚РёР»СЊ РґР»СЏ СЃСЃС‹Р»РєРё */
.purchaseLink {
    display: flex; /* РћР±СЏР·Р°С‚РµР»СЊРЅРѕ РґР»СЏ Р°РЅРёРјР°С†РёРё */
    opacity: 0; /* РќР°С‡Р°Р»СЊРЅР°СЏ РїСЂРѕР·СЂР°С‡РЅРѕСЃС‚СЊ */
    transform: translateY(20px); /* РќР°С‡Р°Р»СЊРЅРѕРµ СЃРјРµС‰РµРЅРёРµ РІРЅРёР· */
    transition: opacity 0.5s ease, transform 0.5s ease; /* РџР»Р°РІРЅС‹Р№ РїРµСЂРµС…РѕРґ */
}

/* РљР»Р°СЃСЃ РґР»СЏ Р°РєС‚РёРІР°С†РёРё Р°РЅРёРјР°С†РёРё */
.purchaseLink.show {
    opacity: 1; /* РџРѕР»РЅР°СЏ РІРёРґРёРјРѕСЃС‚СЊ */
    transform: translateY(0); /* Р’РѕР·РІСЂР°С‰Р°РµРј РЅР° РјРµСЃС‚Рѕ */
}

@media (max-width: 1375px) {
    .head_1 .a_phone {
        display: none;
    }

    .head_1 nav.mob .a_phone {
        display: block;
    }
}



@media only screen and (min-width: 1100px) and (max-width: 9000px) {

    nav, .catalog_menu .level_1,
    .catalog_menu .level_2,
    .new-select-wrap ul,
    #smartFilter .dropdownList,
    .basket_top .smal_basket_list {
        scrollbar-width: thin;
        scrollbar-color: #ccc #eee;
    }

    nav::-webkit-scrollbar,
    .catalog_menu .level_1::-webkit-scrollbar,
    .catalog_menu .level_2::-webkit-scrollbar,
    .new-select-wrap ul::-webkit-scrollbar,
    #smartFilter .dropdownList::-webkit-scrollbar,
    .basket_top .smal_basket_list::-webkit-scrollbar {
        width: 7px;
    }

    nav::-webkit-scrollbar-track,
    .catalog_menu .level_1::-webkit-scrollbar-track,
    .catalog_menu .level_2::-webkit-scrollbar-track,
    .new-select-wrap ul::-webkit-scrollbar-track,
    #smartFilter .dropdownList::-webkit-scrollbar-track,
    .basket_top .smal_basket_list::-webkit-scrollbar-track {
        background: #eee
    }

    nav::-webkit-scrollbar-thumb,
    .catalog_menu .level_1::-webkit-scrollbar-thumb,
    .catalog_menu .level_2::-webkit-scrollbar-thumb,
    .new-select-wrap ul::-webkit-scrollbar-thumb,
    #smartFilter .dropdownLis::-webkit-scrollbar-thumb,
    .basket_top .smal_basket_list::-webkit-scrollbar-thumb {
        background-color: #ccc;
        border-radius: 20px;
    }
}


/* 1500 */
@media only screen and (max-width: 1500px) {

    .wrapper {
        width: 100%;
        overflow: hidden
    }

    .our_manedgers:before {
        width: 100vw;
        left: calc((100% - 100vw) / 2);
    }
}

/* 1370 */
@media only screen and (max-width: 1370px) {

    header {
        padding: 0 30px;
        box-sizing: border-box
    }

    .head_1 > div:nth-child(1) {
        display: block;
        min-width: 45px;
        width: 45px;
        overflow: hidden
    }

    .head_1 > div:nth-child(2) {
        width: 100%
    }

    .head_1 > div:nth-child(3) {
        position: absolute;
        left: 0;
        top: 0;
        min-width: 0;
        width: 0;
        max-width: 0
    }

    .head_1 > div:nth-child(4) {
        min-width: 45px;
        width: 45px;
        max-width: 45px;
        overflow: visible
    }

    .head_1 .logo {
        margin: 0 auto
    }

    .head_1 .phones {
        float: none
    }

    .phones.top {
        display: block;
        position: relative
    }

    .phones.top > div:nth-child(1) {
        padding-right: 0
    }

    .phones.top > div:nth-child(2) {
        display: none;
        margin-top: 12px;
        padding: 10px 15px;
        width: 150px;
        background: #fff;
        box-shadow: 0px 20px 50px rgba(0, 0, 0, .15);
        border-radius: 5px;
        position: absolute;
        right: 0;
        z-index: 200
    }

    .phones.top > div:nth-child(2):before {
        content: '';
        display: block;
        width: 16px;
        height: 16px;
        background: #fff;
        border-radius: 5px;
        transform: rotate(45deg);
        position: absolute;
        top: -8px;
        right: 15px;
        z-index: 202
    }

    .phones.top > div:nth-child(2) > div {
        padding: 5px 0
    }

    .phone_button.open_form {
        cursor: pointer
    }

    .phones.top .phone_button {
        width: 45px;
        height: 45px;
        background: rgba(246, 83, 45, .2);
    }

    .phones.top .phone_button svg {
        fill: #148F2B;
    }

    nav {
        position: fixed;
        left: -340px;
        top: 0;
        background: #fff;
        z-index: 5000;
        display: block;
        width: 340px;
        height: 100vh;
        overflow: hidden;
        overflow-y: auto;
        box-sizing: border-box;
    }

    nav:after {
        content: '';
        display: block;
        width: 3px;
        height: 56px;
        background: #148F2B;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 5002
    }

    nav .close_wrap, .catalog_menu .close_wrap, .catalog_menu .level_2 .back {
        display: block;
        padding: 20px;
        width: 100%;
        height: 56px;
        box-sizing: border-box;
    }

    nav .close_menu, .catalog_menu .close_menu_cat, .catalog_menu .level_2 .back_cat {
        display: block;
        width: 16px;
        height: 16px;
        cursor: pointer
    }

    nav .close_menu svg, .catalog_menu .close_menu_cat svg, .catalog_menu .level_2 .back_cat svg {
        stroke: #000
    }

    nav .close_menu:hover svg, .catalog_menu .close_menu_cat:hover svg, .catalog_menu .level_2 .back_cat:hover svg {
        stroke: #148F2B
    }

    .menu {
        display: block;
        padding-bottom: 150px;
        position: relative
    }

    nav:before, .menu:before {
        content: '';
        display: block;
        width: 3px;
        height: 100%;
        background: #536C77;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 5001
    }

    nav:after, .menu:after {
        content: '';
        display: block;
        width: 3px;
        height: 244px;
        background: #148F2B;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 5002
    }

    .menu > div {
        width: 100%;
        font-size: 18px;
        font-weight: 400;
        line-height: 21px
    }

    .menu a, .menu .more > div a {
        display: block;
        padding: 7px 20px;
        box-sizing: border-box
    }

    .menu .mail {
        position: absolute;
        left: 20px;
        bottom: 20px;
        padding: 0;
        height: 18px;
        font-size: 16px;
        line-height: 18px
    }

    .menu .mail a {
        padding: 0 0 0 24px
    }

    .menu .phones_mobail {
        position: absolute;
        left: 20px;
        bottom: 70px;
        display: block;
    }

    .menu .phones_mobail a {
        padding: 0
    }

    .menu .phones_mobail .a_whatsapp a {
        padding-left: 24px;
    }

    .menu .more_btn_menu {
        display: none
    }

    .menu .more_wrap {
        display: block;
        padding: 0;
        width: 100%;
        position: inherit;
        right: 0;
        z-index: inherit
    }

    .menu .window {
        box-shadow: none;
        border-radius: 0
    }

    .menu .window:before {
        display: none
    }

    .menu .more_block {
        padding: 0
    }

    .menu .more > div {
        padding: 7px 0;
        border-bottom: none
    }

    .menu .more > div:first-child {
        border-radius: 0
    }

    .menu .more > div:last-child {
        border-radius: 0;
    }

    .head_2 > div:nth-child(1):hover .catalog_menu_wrapper {
        display: inherit !important
    }

    .catalog_button a {
        display: none;
    }

    .catalog_menu_wrapper {
        display: block
    }

    .catalog_menu_wrapper {
        position: fixed;
        top: 0;
        left: -340px;
        padding-top: 0;
        width: 340px;
        height: 100vh;
    }

    .catalog_menu_wrap {
        box-shadow: none
    }

    .catalog_menu .item_wrap.w_more a {
        display: none
    }

    .catalog_menu .menu_phones_wrap {
        display: block;
        padding: 70px 20px 20px 20px;
    }

    .catalog_menu .item_wrap {
        cursor: pointer
    }

    .catalog_menu .item_wrap:nth-child(1) {
        border-radius: 0
    }

    .catalog_menu .level {
        z-index: 500;
        background: #fff
    }

    .catalog_menu .level.v2 {
        position: fixed;
        top: 0;
        left: -340px;
        display: block;
        z-index: 400
    }

    .topslider {
        height: 470px;
    }

    .slider_wrap {
        max-width: inherit;
        width: 100%;
        box-sizing: border-box
    }

    main {
        padding: 0 30px;
        max-width: inherit;
        width: 100%;
        box-sizing: border-box
    }

    .light_cat:before {
        width: calc(100% + 60px);
        left: -30px
    }

    .our_manedgers:before {
        width: calc(100% + 60px);
        left: -30px
    }

    .our_mission {
        margin: 0 -30px 60px -30px;
        width: calc(100% + 60px)
    }

    .our_mission > div:nth-child(1) {
        padding: 40px 30px
    }

    .bottom {
        padding: 40px 30px;
        max-width: inherit
    }

    .wrap_good_list .good_list {
        margin: 0 -15px;
    }

    .goods > div {
        margin-bottom: 30px;
        padding: 0 15px;
        width: 25%;
    }

    .goods .item .img {
        width: 100%
    }

    .wrap_filter {
        display: block;
        padding: 0 15px;
        width: calc((100vw - 30px) / 5)
    }

    .filter {
        width: 100%;
    }

    .pre_list.v3 {
        padding-right: 15px;
        padding-left: 15px
    }

    .good .wrap_images {
        width: calc(50% - 20px)
    }

    .good .wrap_buy, .good .wrap_delivery {
        width: calc(50% - 20px);
    }

    .good_slider > div:nth-child(2) {
        width: calc(100% - 138px);
    }

    .good_slider .picture_wrap {
        width: 100%;
    }

    .good_slider .picture_wrap .good_image {
        width: 100%;
        height: 512px;
    }

    .sections > div {
        display: block;
        margin: 0 40px 40px 0;
        width: calc(100% / 4 - 30px);
    }

    .sections > div:nth-child(4n) {
        margin: 0 0 40px 0
    }

    .light_cat .elem .img {
        height: 200px;
    }

    .light_cat .elem > a {
        margin: 0 40px 30px 0;
        width: calc(100% / 4 - 30px);
    }

    .actions-list > div {
        margin: 0 39px 0 0;
        width: calc(100% / 3 - 26px)
    }

    .advantage > div {
        margin: 0 40px 40px 0;
        width: calc(100% / 2 - 20px);
    }

    .our_manedgers .info {
        padding: 20px 300px 20px 30px;
    }

    .our_manedgers .photo {
        top: 0;
        right: 30px;
        width: 254px;
        height: 254px;
    }

    .our_manedgers .info .idate {
        padding-top: 15px
    }

    .main_news > div {
        margin: 0 40px 0 0;
        width: calc(100% / 4 - 30px);
    }

    .main_news.video > div:nth-child(2) {
        margin: 0;
        width: calc((100% / 4) * 3 - 10px);
    }

    .main_video > div {
        margin: 0 40px 40px 0;
        width: calc(100% / 4 - 30px);
    }

    .bl_video > div {
        display: block;
        margin: 0 39px 39px 0;
        width: calc(100% / 3 - 26px)
    }

    .bl_video > div:nth-child(3n) {
        margin: 0 0 39px 0
    }

    .bl_video > div:nth-child(4), .bl_video > div:nth-child(5), .bl_video > div:nth-child(6) {
        margin: 0 39px 39px 0
    }

    .bl_video > div:nth-child(6) {
        margin: 0
    }
}

/* 1280 */
@media only screen and (max-width: 1280px) {

    .topslider {
        height: 420px;
    }

    .slide .title {
        font-size: 30px;
        line-height: 36px;
    }

    .slide p {
        font-size: 16px;
        line-height: 22px
    }

    .slide-pagination {
        bottom: 40px !important;
    }

    .our_manedgers .title {
        font-size: 40px;
        line-height: 50px;
    }

    .our_manedgers p {
        font-size: 17px;
        color: rgba(255, 255, 255, .8);
        line-height: 26px;
    }

    .good_slider {
        height: 400px;
    }

    .good_slider .picture_wrap {
        width: 100%;
        height: 400px
    }

    .good_slider .picture_wrap .good_image {
        height: 400px;
    }

    .good_slider .thumbs_good {
        height: 320px;
    }

    .good {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 10px;
    }

    .good .wrap_images {
        float: none
    }

    .good .wrap_buy {
        float: none;
        position: relative;
        padding-bottom: 90px;
        box-sizing: border-box
    }

    .good .wrap_delivery {
        float: none;
        width: 100%;
    }

    .wrap_price {
        display: block;
    }

    .wrap_price > div {
        width: 100%;
    }

    .wrap_price > div:nth-child(1) {
        padding-right: 0
    }

    .wrap_price > div:nth-child(2) {
        padding-left: 0
    }

    .wrap_price .price {
        flex-direction: row;
        justify-content: flex-start;
        align-items: center
    }

    .wrap_price .price > div {
        padding-left: 20px
    }

    .wrap_price .price > div:nth-child(1) {
        padding-left: 30px;
    }

    .wrap_price .sklad {
        margin-top: 25px;
    }

    .wrap_buy .for_basket {
        position: absolute;
        bottom: 0;
        margin-top: 0;
    }

    .wrap_buy .for_basket > div:nth-child(1) {
        width: 40%;
    }

    .wrap_buy .for_basket > div:nth-child(2) {
        width: 60%;
    }

    .wrap_buy .col_wrap {
        display: flex;
        align-items: center;
        width: 100%;
        height: 72px;
    }

    .wrap_buy .col_wrap > div {
        font-size: 18px;
        font-weight: 500
    }

    .wrap_buy .col_wrap > div:nth-child(1) {
        display: none
    }

    .our_manedgers > div:nth-child(1) {
        padding-right: 20px
    }

    .our_manedgers > div:nth-child(2) {
        padding-left: 20px
    }

    .light_cat .elem .img {
        height: 180px;
    }
}

/* 1200 */
@media only screen and (max-width: 1200px) {

    .head_2 > div:nth-child(1) {
        width: 210px;
        position: relative;
    }

    .head_2 > div:nth-child(2) {
        padding-left: 20px;
        width: calc(100% - 386px)
    }

    .head_2 > div:nth-child(3), .head_2 > div:nth-child(4) {
        padding-left: 20px;
        width: 88px;
    }

    .top_a > div:nth-child(1) {
        margin-right: 0
    }

    .top_a > div:nth-child(2) {
        display: none
    }

    .topslider {
        height: 360px;
    }

    .slide .title {
        font-size: 25px;
        line-height: 32px;
    }

    .slide .title.v2 {
        font-size: 40px;
        line-height: 50px;
    }

    .slide p {
        font-size: 14px;
        line-height: 20px
    }

    .slide > div:nth-child(1) {
        padding: 40px 50px 70px 70px;
        width: 400px;
    }

    .slide > div:nth-child(2) {
        width: calc(100% - 400px);
    }

    .slide-pagination {
        bottom: 25px !important;
        left: 70px !important;
        width: 360px !important;
    }

    .slider_wrap .button-next, .slider_wrap .button-prev {
        margin-top: -23px;
        width: 12px;
        height: 46px;
    }

    .slider_wrap .button-next {
        left: 28px
    }

    .slider_wrap .button-prev {
        right: 28px
    }

    .sections > div {
        display: block;
        margin: 0 32px 32px 0;
        width: calc(100% / 4 - 24px);
    }

    .sections > div:nth-child(4n) {
        margin: 0 0 32px 0
    }

    .sections.v3 > div {
        padding: 30px 20px;
    }

    .sections.v3 .s_name {
        padding: 15px 0;
        font-size: 17px;
        line-height: 20px;
    }

    .sections.v3 li {
        font-size: 15px;
        line-height: 20px;
    }

    .light_cat {
        flex-wrap: wrap;
    }

    .light_cat > div:nth-child(1) {
        padding: 0 0 30px 0;
        width: 100%;
    }

    .light_cat > div:nth-child(2) {
        width: 100%
    }

    .light_cat .title {
        text-align: center
    }

    .light_cat p {
        padding: 16px;
        text-align: center
    }

    .light_cat .elem > a {
        margin: 0 32px 30px 0;
        width: calc(100% / 4 - 24px);
    }

    .light_cat .btn_wrap {
        position: inherit;
        margin: 0 auto;
        width: 160px
    }

    .actions-list > div {
        margin: 0 30px 0 0;
        width: calc(100% / 3 - 20px)
    }

    .advantage > div {
        margin: 0 30px 30px 0;
        width: calc(100% / 2 - 15px);
    }

    .advantage > div:nth-child(2n) {
        margin: 0 0 30px 0
    }

    .our_manedgers .manager {
        padding-top: 100px;
    }

    .our_manedgers > div:nth-child(1) {
        padding-right: 15px
    }

    .our_manedgers > div:nth-child(2) {
        padding-left: 15px
    }

    .our_manedgers .info {
        padding: 20px 230px 20px 30px;
        min-height: inherit;
    }

    .our_manedgers .info .idate {
        padding-top: 15px
    }

    .our_manedgers .info .name {
        font-size: 20px;
    }

    .our_manedgers .info .idate > span:nth-child(1) {
        font-size: 14px
    }

    .our_manedgers .info .idate > span:nth-child(2) {
        font-size: 15px
    }

    .our_manedgers .photo {
        right: 20px;
        width: 198px;
        height: 198px;
    }

    .our_manedgers .title.v2 {
        padding: 0;
        width: 260px;
        font-size: 35px;
        line-height: 40px;
    }

    .our_mission > div:nth-child(1) {
        padding: 40px;
        width: calc(100% - 500px)
    }

    .our_mission > div:nth-child(2) {
        width: 500px
    }

    .our_mission h2 {
        font-size: 35px
    }

    .our_mission p {
        font-size: 20px;
        line-height: 38px;
    }

    .main_news > div {
        display: block;
        margin: 0 30px 0 0;
        width: calc(100% / 3 - 20px);
    }

    .main_news > div:nth-child(1) {
        margin: 0 0 40px 0;
        padding: 30px;
        width: 100%
    }

    .main_news .img {
        width: 100%;
        height: 223px;
        border-radius: 5px;
        line-height: 0;
        overflow: hidden
    }

    .main_news.video .img {
        height: 177px
    }

    .main_news .img img {
        max-width: inherit;
        width: 100%;
        object-fit: cover;
        object-position: center center;
    }

    .main_news .name, .main_news .txt {
        text-align: center
    }

    .main_news .row_wrap {
        display: flex;
    }

    .main_news .row_wrap > div {
        margin: 0 30px 0 0;
        width: calc(100% / 3 - 20px)
    }

    .main_news .row_wrap > div:nth-child(3) {
        margin: 0
    }

    .main_news .button {
        height: 50px;
        line-height: 50px
    }

    .main_news input[type=text] {
        height: 50px
    }

    .main_news .f_name:before, .main_news .f_mail:before {
        height: 40px;
        top: 25px;
        left: 0;
    }

    .main_news .cheker {
        text-align: center
    }

    .main_news.video > div:nth-child(2) {
        margin: 0;
        width: 100%;
    }

    .bl_video > div {
        display: block;
        margin: 0 30px 30px 0;
        width: calc(100% / 3 - 20px)
    }

    .bl_video > div:nth-child(3n) {
        margin: 0 0 30px 0
    }

    .bl_video > div:nth-child(4), .bl_video > div:nth-child(5), .bl_video > div:nth-child(6) {
        margin: 0 30px 30px 0
    }

    .bl_video > div:nth-child(6) {
        margin: 0
    }

    .main_video .img {
        height: 150px
    }

    .how_pick {
        flex-wrap: wrap;
    }

    .how_pick > div {
        padding: 42px 40px;
        width: 50%
    }

    .how_pick > div:nth-child(1) {
        padding: 30px;
        width: 100%;
        text-align: center
    }

    .how_pick > div:nth-child(2) {
        border-right: 1px solid #E7E7E7
    }

    .how_pick .title {
        font-size: 40px;
        line-height: 45px;
    }

    .how_pick ol {
        padding-right: 60px
    }

    .pre_list.v3 {
        display: flex;
        padding-right: 20px;
        padding-left: 20px;
        justify-content: flex-end;
        position: relative
    }

    .pre_list.v3 > div {
        float: none !important
    }

    .pre_list.v3 > div:nth-child(2) {
        display: none
    }

    .pre_list.v3 > div:nth-child(3) {
        padding-left: 45px
    }

    .pre_list.v3 .filter_button {
        position: absolute;
        left: 15px;
        top: 0;
        display: block
    }

    .pre_list.v3 .filter_button .filter_open {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 110px;
        height: 37px;
        color: #536C77;
        background: rgba(83, 108, 119, .2);
        border-radius: 5px;
        cursor: pointer
    }

    .pre_list.v3 .filter_button .filter_open > div:nth-child(2) {
        padding-left: 8px
    }

    .wrap_filter {
        position: fixed;
        top: 0;
        left: -340px;
        padding: 0;
        width: 276px;
        height: 100vh;
        background: #EBEEEF;
        overflow: hidden;
        overflow-y: auto;
        z-index: 3000
    }

    .wrap_filter:before {
        content: '';
        display: block;
        width: 3px;
        height: 100%;
        background: #536C77;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 3001
    }

    .wrap_filter:after {
        content: '';
        display: block;
        width: 3px;
        height: 244px;
        background: #148F2B;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 3002
    }

    .wrap_filter .close_wrap {
        display: block;
        padding: 20px;
        width: 100%;
        height: 56px;
        box-sizing: border-box;
    }

    .wrap_filter .close_filter {
        display: block;
        width: 16px;
        height: 16px;
        cursor: pointer
    }

    .wrap_filter .close_filter svg {
        stroke: #000
    }

    .wrap_filter .close_filter:hover svg {
        stroke: #148F2B
    }

    .filter {
        background: none;
        border-radius: 0;
    }

    .goods > div {
        margin-bottom: 30px;
        padding: 0 15px;
        width: calc((100vw - 30px) / 4);
    }

    .choice_wrap .title {
        font-size: 40px;
    }

    .gallerey_wrap .title {
        font-size: 40px;
    }


    .we > div {
        margin: 0 42px 42px 0;
        width: calc(100% / 3 - 28px);
    }

    .we > div:nth-child(4n) {
        margin: 0 42px 42px 0
    }

    .we > div:nth-child(3n) {
        margin: 0 0 42px 0
    }

    .we > div:last-child {
        margin: 0 0 42px 0;
    }

    /*comment*/
    .comment {
        flex-wrap: wrap
    }

    .comment > div {
        width: 100% !important
    }

    .comment > div:nth-child(2) {
        padding: 20px 0 0 0
    }
}


/* 1100 */
@media only screen and (max-width: 1100px) {

    .search_list .item {
        flex-wrap: wrap;
    }

    .search_list .item > div {
        padding: 0 20px 0 0;
        min-width: inherit;
        max-width: inherit;
        width: calc((100% - 142px) / 4)
    }

    .search_list .item > div:nth-child(1) {
        padding: 0;
        min-width: 87px;
        width: 87px;
        max-width: 87px;
    }

    .search_list .item > div:nth-child(2) {
        padding: 0 0 10px 15px;
        width: calc(100% - 87px);
        max-width: inherit
    }

    .search_list .item > div:nth-child(3) {
        padding: 0 20px 0 102px;
        width: calc(25% + 102px)
    }

    .search_list .item > div:nth-child(6) {
        padding: 0;
        min-width: inherit;
        max-width: inherit;
        width: calc((100% - 142px) / 4)
    }

    .search_list .item .kod {
        padding-top: 7px;
        position: relative;
        left: inherit;
        bottom: inherit
    }

    .our_manedgers .title {
        padding: 0 0 20px 0;
        font-size: 35px;
        line-height: 40px;
    }

    .our_manedgers p {
        font-size: 15px;
        line-height: 25px;
    }

    .our_manedgers .button {
        margin-top: 20px
    }
}

/* 1024 */
@media only screen and (max-width: 1024px) {

    .sections.v2 .img {
        padding: 0;
        height: 140px
    }

    .sections.v3 li {
        padding-left: 12px
    }

    .action_main .top > div:nth-child(1) {
        font-size: 35px
    }

    .actions-list > div .name {
        font-size: 18px;
        line-height: 23px
    }

    .actions-list > div p {
        font-size: 15px;
        line-height: 23px
    }

    .advantage_wrap .title {
        font-size: 35px;
        line-height: 40px
    }

    .our_manedgers .info {
        padding: 20px 230px 20px 20px
    }

    .our_manedgers .info .idate > span:nth-child(1) {
        min-width: 70px;
        width: 70px;
        max-width: 70px;
    }

    .good .wrap_images {
        width: calc(50% - 15px)
    }

    .good_slider {
        height: 368px;
    }

    .good_slider > div:nth-child(1) {
        padding-right: 30px;
        width: 100px;
    }

    .good_slider > div:nth-child(2) {
        width: calc(100% - 100px);
    }

    .good_slider .picture_wrap {
        width: 100%;
        height: 368px
    }

    .good_slider .picture_wrap .good_image {
        height: 368px;
    }

    .good_slider .thumbs_good {
        height: 304px;
    }

    .good_slider .thumbs_good .good_image {
        width: 70px;
        height: 70px;
    }

    .thumbs-prev, .thumbs-next {
        width: 70px;
        height: 20px;
        line-height: 13px
    }

    .good .wrap_buy {
        padding-bottom: 80px;
    }

    .wrap_price .price {
        height: 72px;
    }

    .wrap_buy .for_basket {
        margin-top: 50px;
        height: 65px;
    }

    .wrap_buy .col {
        height: 65px;
    }

    .wrap_buy .col > div {
        height: 63px;
        line-height: 63px
    }

    .wrap_buy .col > div:nth-child(1), .wrap_buy .col > div:nth-child(3) {
        min-width: 45px;
        max-width: 45px
    }

    .wrap_buy .col input {
        height: 65px;
    }

    .wrap_buy .button {
        height: 65px;
        line-height: 1;
    }

    .description {
        display: block;
        margin-bottom: 50px
    }

    .description > div {
        width: 100%
    }

    .description > div:nth-child(1) {
        padding-right: 0;
        padding-bottom: 20px
    }

    .description > div:nth-child(2) {
        padding-left: 0;
    }

    .pre_list > div:nth-child(2) {
        display: none
    }

    .news_list .item .title {
        font-size: 18px;
    }

    .news_list .item p {
        font-size: 16px
    }

    .choice > div {
        margin: 0 21px 21px 0;
        padding: 30px;
        width: calc(100% / 3 - 14px)
    }

    .choice > div:nth-child(3n) {
        margin: 0 0 21px 0
    }

    .choice .name {
        font-size: 15px;
        line-height: 22px;
    }

    .choice p {
        font-size: 14px;
    }

    .we > div {
        margin: 0 21px 21px 0;
        width: calc(100% / 3 - 14px);
    }

    .we > div:nth-child(4n) {
        margin: 0 21px 21px 0
    }

    .we > div:nth-child(3n) {
        margin: 0 0 21px 0
    }

    .we > div:last-child {
        margin: 0 0 21px 0;
    }

    .we_block > div {
        margin: 0 22px 22px 0;
        width: calc(50% - 11px)
    }

    .we_block > div:nth-child(2n) {
        margin: 0 0 22px 0;
    }

    .we_block .item > div:nth-child(1) {
        width: 100px;
        height: 100px
    }

    .we_block .item > div:nth-child(2) {
        width: calc(100% - 100px);
    }

    .we_block .item .name {
        font-size: 18px
    }

    .we_block .item .text {
        font-size: 15px
    }

    .main_video > div {
        margin: 0 39px 39px 0;
        width: calc(100% / 3 - 26px);
    }

    .main_video > div:nth-child(3n) {
        margin: 0 0 39px 0;
    }

    .main_video > div:nth-child(4n) {
        margin: 0 39px 39px 0;
    }

    .main_video .img {
        height: 170px
    }
}

/* 992 */
@media only screen and (max-width: 992px) {

    header {
        padding: 0 20px;
    }

    main {
        padding: 0 20px;
    }

    .bottom {
        padding: 30px 20px;
        max-width: inherit
    }

    .slide > div:nth-child(1) {
        padding: 30px 30px 70px 60px;
        width: 350px;
    }

    .slide > div:nth-child(2) {
        width: calc(100% - 350px);
    }

    .slider_wrap .button-next {
        left: 15px
    }

    .slider_wrap .button-prev {
        right: 15px
    }

    .goods > div {
        margin-bottom: 30px;
        padding: 0 15px;
        width: calc(100% / 3);
    }

    .advantage_wrap {
        padding: 50px 0
    }

    .our_manedgers:before {
        width: calc(100% + 40px);
        left: -20px;
    }

    .our_mission {
        margin: 0 -20px 50px -20px;
        width: calc(100% + 40px)
    }

    .our_mission > div:nth-child(1) {
        padding: 40px 30px 40px 20px
    }

    .slide_view .img {
        width: 100%;
        height: 190px
    }
}


/* 960 */
@media only screen and (max-width: 960px) {

    .slide .title.v2 {
        font-size: 32px;
        line-height: 40px;
    }

    .our_manedgers {
        display: block;
        padding: 40px 0;
    }

    .our_manedgers > div {
        width: 100%;
    }

    .our_manedgers > div:nth-child(1) {
        padding-right: 0
    }

    .our_manedgers > div:nth-child(2) {
        margin-top: 40px;
        padding-left: 0
    }

    .our_manedgers .title {
        padding: 0 0 25px 0;
        text-align: center
    }

    .our_manedgers .title.v2 {
        padding: 0 0 25px 0;
        width: 100%;
        text-align: center;
        position: relative;
        top: 0;
    }

    .our_manedgers p {
        padding-right: 0;
        text-align: center
    }

    .our_manedgers .button {
        margin: 30px auto 10px auto;
        width: 240px;
        height: 50px;
        font-size: 16px;
        line-height: 50px;
    }

    .our_manedgers .manager {
        margin: 0 auto;
        max-width: 550px
    }

    .our_mission > div:nth-child(1) {
        width: calc(100% - 400px)
    }

    .our_mission > div:nth-child(2) {
        width: 400px
    }

    .bottom {
        display: block;
    }

    .bottom > div {
        width: 100%
    }

    .bottom > div:nth-child(2) {
        padding: 35px 0;
        width: 100%;
        text-align: center;
        font-size: 15px
    }

    .bottom .logo {
        margin: 0 auto 25px auto;
    }

    .bottom .web_map {
        padding-top: 20px;
        text-align: center
    }

    .phones.bot {
        margin: 0 auto;
        width: 210px
    }

    .social {
        text-align: center
    }

    .social > li {
        display: inline-block;
        padding: 0 7px;
        line-height: 0
    }

    .how_pick > div {
        padding: 30px 40px;
        width: 100%
    }

    .how_pick > div:nth-child(1) {
        padding: 30px;
    }

    .how_pick > div:nth-child(2) {
        border-right: none;
        border-bottom: 1px solid #E7E7E7;
    }

    .how_pick .button {
        font-size: 15px;
        max-width: 400px
    }

    .how_pick .button.v2 {
        display: block
    }

    .sections > div {
        display: block;
        margin: 0 20px 21px 0;
        width: calc(100% / 4 - 15px);
    }

    .sections > div:nth-child(4n) {
        margin: 0 0 21px 0
    }

    .new-select__list {
        width: 84px;
    }

    .slide_view {
        padding: 20px 20px 90px 20px;
    }

    .slide_view .price {
        left: 20px;
        width: calc(100% - 40px);
    }
}

/* 900 */
@media only screen and (max-width: 900px) {

    .head_2 > div:nth-child(2) {
        padding-left: 10px;
        width: calc(100% - 326px)
    }

    .head_2 > div:nth-child(3), .head_2 > div:nth-child(4) {
        padding-left: 10px;
        width: 58px;
    }

    .slide > div:nth-child(1) {
        padding: 30px 30px 70px 50px;
        width: 300px;
    }

    .slide > div:nth-child(2) {
        width: calc(100% - 300px);
    }

    .main_news .img {
        height: 200px
    }

    .main_news.video .img {
        height: 160px
    }

    .light_cat .elem .img {
        height: 170px;
    }

    .light_cat .elem > a {
        margin: 0 20px 30px 0;
        width: calc(100% / 4 - 15px);
    }

    .actions-list > div {
        margin: 0 21px 0 0;
        width: calc(100% / 3 - 14px)
    }

    .advantage > div {
        margin: 0 20px 20px 0;
        width: calc(100% / 2 - 10px);
    }

    .advantage > div:nth-child(2n) {
        margin: 0 0 20px 0
    }

    .main_news .row_wrap > div {
        margin: 0 21px 0 0;
        width: calc(100% / 3 - 14px)
    }

    .main_news > div {
        margin: 0 21px 0 0;
        width: calc(100% / 3 - 14px);
    }

    .bl_video > div {
        margin: 0 21px 21px 0;
        width: calc(100% / 3 - 14px)
    }

    .bl_video > div:nth-child(3n) {
        margin: 0 0 21px 0
    }

    .bl_video > div:nth-child(4), .bl_video > div:nth-child(5), .bl_video > div:nth-child(6) {
        margin: 0 21px 21px 0
    }

    .bl_video > div:nth-child(6) {
        margin: 0
    }

    .pre_list.v3 {
        padding-right: 10px;
        padding-left: 10px;
    }

    .pre_list.v3 .filter_button {
        left: 10px
    }

    .wrap_good_list .good_list {
        margin: 0 -10px;
    }

    .goods > div {
        margin-bottom: 20px;
        padding: 0 10px;
    }

    .main_video > div {
        margin: 0 21px 21px 0;
        width: calc(100% / 3 - 14px);
    }

    .main_video > div:nth-child(3n) {
        margin: 0 0 21px 0;
    }

    .main_video > div:nth-child(4n) {
        margin: 0 21px 21px 0;
    }

    .main_video .img {
        height: 160px
    }
}

/* 800 */
@media only screen and (max-width: 800px) {

    .head_2 > div:nth-child(1) {
        width: 155px
    }

    .head_2 > div:nth-child(2) {
        width: calc(100% - 271px)
    }

    .head_2 > div:nth-child(3), .head_2 > div:nth-child(4) {
        width: 58px;
    }

    .catalog_button {
        font-size: 15px
    }

    .catalog_button .cat_wrap_line {
        display: none
    }

    .comment .name {
        font-size: 14px;
        line-height: 18px
    }

    .comment .work, .comment .date {
        font-size: 13px
    }

    .comment .text {
        font-size: 14px;
        line-height: 23px
    }

    .comment .block > div:nth-child(1), .comment .block > div:nth-child(2) {
        font-size: 13px
    }

    .comment .answer {
        font-size: 14px;
    }

    .comment .answer .title {
        line-height: 23px
    }

    .comment .answer .answer_oficial {
        padding-top: 2px;
        line-height: 23px
    }

    .topslider {
        display: block;
        width: 100%;
        height: 720px;
    }

    .topslider.v2 {
        height: auto;
    }

    .slide {
        flex-direction: column-reverse;
        flex-wrap: wrap;
    }

    .slide > div:nth-child(1) {
        padding: 25px;
        width: 100%;
        height: 270px
    }

    .slide > div:nth-child(2) {
        width: 100%;
        height: 450px
    }

    .slide > div.v2:nth-child(1) {
        height: auto
    }

    .slide .title.v2 {
        padding: 0;
        font-size: 32px;
        line-height: 40px;
    }

    .slide .title {
        font-size: 22px;
        line-height: 32px;
    }

    .slide-pagination {
        bottom: 40px !important;
        left: 50px !important;
        width: calc(100% - 100px) !important;
        text-align: center
    }

    .slider_wrap .button-next, .slider_wrap .button-prev {
        top: inherit;
        bottom: 30px;
        margin-top: -35px;
    }

    .slider_wrap .button-next {
        left: 25px
    }

    .slider_wrap .button-prev {
        right: 25px
    }

    .sections > div {
        display: block;
        margin: 0 20px 21px 0;
        width: calc(100% / 2 - 10px);
    }

    .sections > div:nth-child(2n) {
        margin: 0 0 21px 0
    }

    .sections.v3 {
        padding: 40px 0 20px 0;
    }

    .sections.v3 > div {
        margin-bottom: 20px !important;
    }

    .ouroffer {
        padding-bottom: 30px
    }

    .light_cat {
        margin-top: 10px;
        padding: 40px 0;
    }

    .light_cat .title {
        font-size: 20px;
        line-height: 25px;
    }

    .light_cat p {
        padding: 18px 0;
        font-size: 15px;
        line-height: 21px;
    }

    .light_cat .elem {
        font-size: 14px
    }

    .action_main {
        padding: 40px 0
    }

    .action_main .top > div:nth-child(1) {
        font-size: 25px;
        line-height: 35px
    }

    .action_main .top > div:nth-child(2) {
        width: 110px
    }

    .action_main .top .button {
        height: 35px;
        font-size: 14px;
        line-height: 35px
    }

    .actions-list > div .name {
        font-size: 16px
    }

    .actions-list > div p {
        line-height: 22px
    }

    .wrap_views .top > div:nth-child(1) {
        font-size: 20px;
        line-height: 35px
    }

    .wrap_views .top > div:nth-child(2) {
        width: 130px
    }

    .wrap_views .top .button {
        height: 35px;
        font-size: 14px;
        line-height: 35px
    }

    .advantage_wrap {
        padding: 40px 0
    }

    .advantage_wrap .title {
        padding-bottom: 35px;
        font-size: 25px;
        line-height: 30px;
    }

    .advantage > div {
        margin: 0 0 20px 0;
        width: 100%;
        min-height: inherit
    }

    .advantage > div:nth-child(2n) {
        margin: 0 0 20px 0
    }

    .advantage > div .item .name {
        font-size: 22px
    }

    .advantage > div .item .txt {
        font-size: 15px
    }

    .main_news .img {
        height: 170px
    }

    .main_news.video .img {
        height: 140px
    }

    .main_news .title {
        font-size: 16px;
    }

    .main_news .date {
        font-size: 14px
    }

    .our_manedgers .title, .our_manedgers .title.v2 {
        font-size: 25px
    }

    /*.system-nav {system-nav: 50px}*/
    .system-nav .nav-current-page {
        margin-left: 10px;
        margin-right: 0;
        width: 25px;
        height: 25px;
        line-height: 25px;
    }

    .system-nav a {
        margin-left: 10px;
        margin-right: 0;
        width: 25px;
        height: 25px;
        border: none;
        line-height: 25px;
    }

    .system-nav .nav-forward {
        padding: 0;
        width: 25px;
        border: none;
    }

    .system-nav em.nav-forward {
        margin-left: 10px;
        margin-right: 0;
        height: 25px;
        line-height: 25px;
    }

    .system-nav .nav-forward .left {
        padding-right: 0
    }

    .system-nav .nav-forward .right {
        padding-left: 0
    }

    .system-nav .nav-forward .txt {
        display: none
    }

    .wrap_desk h3 {
        font-size: 20px;
        line-height: 25px
    }

    .slide_view .img {
        height: 170px
    }

    .slide_view .name {
        padding-top: 4px;
        font-size: 14px
    }

    .slide_view .price {
        font-size: 18px;
    }

    .good .wrap_images {
        width: 100%
    }

    .good .wrap_buy {
        padding: 25px 0;
        width: 100%
    }

    .good_slider .picture_wrap .good_image > div {
        width: 368px;
        height: 368px
    }

    .wrap_price .sklad {
        margin-top: 5px
    }

    .wrap_buy .for_basket {
        margin-top: 10px;
        position: relative;
    }

    .wrap_price .price {
        height: 60px;
    }

    .wrap_price .price > div:nth-child(1) {
        font-size: 16px
    }

    .wrap_price .price > div:nth-child(2), .wrap_price .price em {
        font-size: 23px
    }

    .wrap_buy .col {
        height: 52px;
    }

    .wrap_buy .col > div {
        height: 50px;
        line-height: 50px
    }

    .wrap_buy .col > div:nth-child(1), .wrap_buy .col > div:nth-child(3) {
        min-width: 45px;
        max-width: 45px
    }

    .wrap_buy .col input {
        height: 52px;
    }

    .wrap_buy .button {
        height: 52px;
    }

    .contact {
        display: block;
        margin-bottom: 40px;
        padding: 0;
    }

    .contact > div {
        width: 100%;
    }

    .contact > div:nth-child(1) {
        padding: 20px
    }

    .contact > div:nth-child(2) {
        height: 400px
    }

    .contact h3 {
        padding: 0
    }

    .how_pick > div {
        padding: 25px 20px
    }

    .how_pick > div:nth-child(1) {
        padding: 20px
    }

    .how_pick .title {
        font-size: 20px;
        line-height: 24px
    }

    .how_pick p {
        padding-top: 10px;
        font-size: 16px;
        line-height: 19px
    }

    .how_pick .name {
        font-size: 17px
    }

    .autorization {
        display: block;
    }

    .autorization > div {
        width: 100%
    }

    .autorization > div:nth-child(1) {
        padding-right: 0
    }

    .autorization > div:nth-child(2) {
        padding-left: 0
    }

    .wrap_autorization .bx-authform-social {
        min-height: inherit;
    }

    .our_mission {
        flex-wrap: wrap;
    }

    .our_mission > div:nth-child(1) {
        padding: 50px 20px;
        width: 100%;
        order: 2
    }

    .our_mission > div:nth-child(2) {
        padding: 40px 0;
        width: 100%;
        order: 1
    }

    .we > div {
        margin: 0 20px 20px 0;
        width: calc(100% / 2 - 10px);
    }

    .we > div:nth-child(4n) {
        margin: 0 20px 20px 0
    }

    .we > div:nth-child(3n) {
        margin: 0 20px 20px 0
    }

    .we > div:nth-child(2n) {
        margin: 0 0 20px 0
    }

    .we > div:last-child {
        margin: 0 0 21px 0;
    }

    .we_block > div {
        margin: 0 0 22px 0 !important;
        width: 100%
    }

    .we_block .item > div:nth-child(1) {
        width: 100px;
        height: 100px
    }

    .we_block .item > div:nth-child(2) {
        width: calc(100% - 100px);
    }

    .search_list .item > div {
        width: calc((100% - 196px) / 3)
    }

    .search_list .item > div:nth-child(3) {
        width: calc(25% + 120px)
    }

    .search_list .item > div:nth-child(6) {
        width: 54px;
    }

    .search_list .item .button {
        height: 54px;
    }

    .search_list .item .button > div:nth-child(2) {
        display: none
    }

    .search_list .item .button.openZaprosPrice {
        text-indent: -9999px;
        background-image: url(/bitrix/templates/maxicom/images/calen.png);
        background-repeat: no-repeat;
        background-position: center center
    }

    .main_video .img {
        height: 140px
    }
}

/* 768 */
@media only screen and (max-width: 768px) {

    .topslider {
        height: 700px;
    }

    .slider_wrap {
        margin-top: 25px
    }

    .slide > div:nth-child(1) {
        height: 270px
    }

    .slide > div:nth-child(2) {
        height: 430px
    }

    .views_slider .swiper-slide {
        max-width: inherit
    }

    .slide_view .img {
        width: 170px;
        height: 170px
    }

    .breadcrumb {
        margin: 25px 0 30px 0;
        font-size: 12px
    }

    .description {
        margin-bottom: 30px;
    }

    .light_cat .elem .img {
        height: 165px;
    }

    .choice_wrap .title {
        padding: 0 0 35px 0;
        font-size: 25px;
        line-height: 30px
    }

    .choice > div {
        margin: 0 20px 20px 0;
        padding: 30px;
        width: calc(100% / 2 - 10px)
    }

    .choice > div:nth-child(3n) {
        margin: 0 20px 20px 0
    }

    .choice > div:nth-child(2n) {
        margin: 0 0 20px 0
    }

    .we_wrap .title {
        padding: 60px 0 35px 0;
        font-size: 25px;
        line-height: 30px
    }

    .gallerey_wrap .title {
        margin-top: 50px;
        padding: 0 0 35px 0;
        font-size: 25px;
        line-height: 30px
    }
}

/* 720 */
@media only screen and (max-width: 720px) {

    .head_2 > div:nth-child(1) {
        width: 150px
    }

    .wrap_search > div input[type="text"] {
        padding: 0 10px 0 15px;
    }

    .topslider {
        height: 680px;
    }

    .slide > div:nth-child(1) {
        height: 280px
    }

    .slide > div:nth-child(2) {
        height: 400px
    }

    .light_cat .elem {
        flex-wrap: wrap
    }

    .light_cat .elem .img {
        height: 260px;
    }

    .light_cat .elem > a {
        margin: 0 20px 20px 0;
        width: calc(50% - 10px);
    }

    .light_cat .elem > a:nth-child(2n) {
        margin: 0 0 20px 0;
    }

    .main_news .img {
        height: 160px
    }

    .main_news.video .img {
        height: 120px
    }

    .goods > div {
        width: 50%
    }

    .select .name.desctop {
        display: none
    }

    .select .name.mobail {
        display: block
    }

    .news_list .item {
        margin-bottom: 20px
    }

    .news_list .item .title {
        font-size: 16px;
        line-height: 20px
    }

    .news_list .item > div:nth-child(2), .news_list .item p {
        font-size: 14px
    }

    .news_list .item p {
        padding-top: 5px
    }

    .search_list .item {
        justify-content: space-between
    }

    .search_list .item > div {
        padding: 10px 0;
        width: calc(50% - 102px)
    }

    .search_list .item > div:nth-child(3) {
        padding: 10px 0 10px 102px;
        width: calc(50% + 102px)
    }

    .search_list .item > div:nth-child(5) {
        padding-left: 102px;
        width: calc(50% + 102px)
    }

    .search_list .item > div:nth-child(6) {
        padding: 10px 0;
        width: 54px;
    }
}

/* 640 */
@media only screen and (max-width: 640px) {

    .head_2 > div {
        padding-left: 0 !important;
        width: 88px !important
    }

    .head_2 > div:nth-child(1) {
        width: 250px !important;
    }

    .catalog_button .cat_wrap_line {
        display: inline-block;
    }

    nav {
        width: 310px
    }

    .catalog_menu_wrapper {
        width: 310px;
        height: 100vh;
    }

    .catalog_menu .level {
        width: 310px;
    }

    .catalog_menu .level.v2 {
        z-index: 600
    }

    .search_top {
        display: none
    }

    .wrap_search_a {
        display: block;
        width: 100%;
        height: 48px;
        border: 1px solid #e1e7e9;
        border-radius: 5px;
        box-sizing: border-box;
        cursor: pointer
    }

    .wrap_search_a:hover {
        background: #e1e7e9;
    }

    .search_a {
        display: block;
        width: 100%;
        height: 100%
    }

    .topslider {
        height: 630px;
    }

    .slide > div:nth-child(1) {
        height: 280px
    }

    .slide > div:nth-child(2) {
        height: 350px
    }

    .main_news .img {
        height: 130px
    }

    .main_news.video .img {
        height: 105px
    }

    .news_list .item > div:nth-child(1) {
        min-width: 200px;
        width: 200px;
        max-width: 200px;
    }

    .main_video > div {
        margin: 0 20px 20px 0;
        width: calc(100% / 2 - 20px);
    }

    .main_video > div:nth-child(3n) {
        margin: 0 0 20px 0;
    }

    .main_video > div:nth-child(4n) {
        margin: 0 20px 20px 0;
    }

    .main_video .img {
        height: 170px
    }
}

/* 600 */
@media only screen and (max-width: 600px) {

    .head_2 > div {
        width: 80px !important
    }

    .topslider {
        height: 610px;
    }

    .slide > div:nth-child(1) {
        height: 280px
    }

    .slide > div:nth-child(2) {
        height: 330px
    }

    .main_news .row_wrap {
        flex-wrap: wrap
    }

    .main_news .row_wrap > div {
        margin: 0;
        width: 100%
    }

    .main_news .title {
        line-height: 21px
    }

    .breadcrumb {
        font-size: 11px
    }

    .news_list .item > div:nth-child(1) {
        min-width: 150px;
        width: 150px;
        max-width: 150px;
    }

    .news_list .item > div:nth-child(2) {
        padding: 0 0 44px 20px;
    }

    .news_list .soc {
        left: 20px
    }

    .comment {
        padding: 20px
    }

    .how_pick ol {
        padding-right: 0
    }
}

/* 500 */
@media only screen and (max-width: 500px) {

    .head_2 > div {
        width: 60px !important
    }

    .head_2 > div:nth-child(1) {
        width: 210px !important;
    }

    .topslider {
        height: 590px;
    }

    .slide > div:nth-child(1) {
        height: 320px
    }

    .slide > div:nth-child(2) {
        height: 270px
    }

    .actions-list {
        flex-wrap: wrap
    }

    .actions-list > div {
        margin: 0 0 30px 0;
        width: 100%
    }

    .actions-list > div img {
        max-width: inherit;
        width: 100%;
    }

    .advantage > div .item {
        flex-wrap: wrap;
        padding: 25px 0;
        text-align: center
    }

    .advantage > div .item > div:nth-child(1) {
        padding-bottom: 25px;
        width: 100%
    }

    .advantage > div .item > div:nth-child(2) {
        padding: 0 20px;
        width: 100%
    }

    .our_manedgers .manager {
        padding-top: 82px;
    }

    .our_manedgers .info {
        padding: 100px 20px 20px 20px;
    }

    .our_manedgers .info .idate {
        margin: 0 auto;
        padding-top: 10px;
        max-width: 240px
    }

    .our_manedgers .info .idate > span:nth-child(1) {
        min-width: 90px;
        width: 90px;
        max-width: 90px;
    }

    .our_manedgers .info .name {
        text-align: center
    }

    .our_manedgers .photo {
        right: inherit;
        left: calc(50% - 82px);
        width: 164px;
        height: 164px;
    }

    .main_news > div {
        margin: 0 0 30px 0;
        width: 100%;
    }

    .main_news > div:nth-child(1) {
        margin-bottom: 30px
    }

    .main_news .img, .main_news.video .img {
        height: auto
    }

    .bl_video > div {
        margin: 0 0 30px 0;
        width: 100%
    }

    .bl_video > div:nth-child(3n) {
        margin: 0 0 30px 0
    }

    .bl_video > div:nth-child(4), .bl_video > div:nth-child(5), .bl_video > div:nth-child(6) {
        margin: 0 0 30px 0
    }

    .bl_video > div:nth-child(6) {
        margin: 0
    }

    .main_video > div {
        margin: 0 0 30px 0;
        width: 100%
    }

    .main_video > div:nth-child(3n) {
        margin: 0 0 30px 0;
    }

    .main_video > div:nth-child(4n) {
        margin: 0 0 30px 0;
    }

    .main_video .img {
        height: auto
    }

    .main_video .img img {
        max-width: inherit;
        width: 100%;
        object-fit: cover;
        object-position: center center
    }

    .filter_open > div:nth-child(2) {
        display: none
    }

    .pre_list.v3 .filter_button .filter_open {
        width: 48px
    }

    .good_slider {
        height: 252px;
    }

    .good_slider > div:nth-child(1) {
        padding-right: 20px;
        width: 68px;
    }

    .good_slider > div:nth-child(2) {
        width: calc(100% - 68px);
    }

    .good_slider .picture_wrap {
        height: 252px
    }

    .good_slider .picture_wrap .good_image {
        height: 252px;
    }

    .good_slider .picture_wrap .good_image > div {
        width: 242px;
        height: 242px;
    }

    .good_slider .thumbs_good {
        height: 208px;
    }

    .good_slider .thumbs_good .good_image {
        width: 48px;
        height: 47px;
    }

    .thumbs-prev, .thumbs-next {
        width: 48px;
        height: 15px;
        line-height: 10px
    }

    .thumbs-prev {
        margin-bottom: 7px;
    }

    .thumbs-next {
        margin-top: 7px
    }

    .goods .item .img {
        height: 180px
    }

    .goods .item .txt span {
        display: block;
        padding-left: 0
    }

    .wrap_price .sklad {
        font-size: 16px
    }

    .wrap_delivery {
        flex-wrap: wrap;
        margin-top: 5px;
    }

    .wrap_delivery > div {
        padding: 20px;
        width: 100%
    }

    .wrap_delivery > div:nth-child(1) {
        border: none;
        border-bottom: 1px solid #fff
    }

    .wrap_delivery > div:nth-child(2) {
        border: none;
        border-top: 1px solid #fff
    }

    .b_docum {
        flex-wrap: wrap;
        padding: 17px 20px
    }

    .b_docum > div:nth-child(1) {
        padding-left: 55px;
        width: 100%
    }

    .b_docum > div:nth-child(2) {
        padding: 10px 0 0 55px;
        width: 165px
    }

    .b_docum .name {
        font-size: 15px
    }

    .b_docum .desc, .b_docum .src {
        font-size: 13px;
        line-height: 16px
    }

    .news_list .item {
        display: block;
    }

    .news_list .item:last-child {
        margin-bottom: 40px
    }

    .news_list .item > div:nth-child(1) {
        min-width: inherit;
        width: 100%;
        max-width: inherit;
        height: auto
    }

    .news_list .item > div:nth-child(2) {
        padding: 10px 0 0 0
    }

    .news_list img {
        max-width: inherit;
        width: 100%
    }

    .news_list .soc {
        margin-top: 10px;
        position: relative;
        left: inherit
    }

    .light_cat .elem .img {
        height: 220px;
    }

    .popup .popup_form {
        padding: 20px;
        width: 300px;
    }

    .popup .row {
        display: block
    }

    .popup .row > div {
        width: 100%
    }

    .popup .row > div:nth-child(1) {
        padding: 0 0 14px 0
    }

    .popup .row > div:nth-child(2) {
        padding-left: 0
    }

    .our_mission h2 {
        font-size: 24px;
        line-height: 30px
    }

    .our_mission p {
        font-size: 20px;
        line-height: 35px;
    }

    .choice > div {
        margin: 0 0 20px 0 !important;
        padding: 20px;
        width: 100%
    }

    .we > div {
        margin: 0 0 20px 0 !important;
        padding: 30px 90px;
        width: 100%;
    }

    .we > div:last-child {
        margin: 0 0 20px 0;
    }

    .we_block > div {
        padding: 20px;
    }

    .we_block .item > div:nth-child(2) {
        padding-left: 20px
    }
}

/* 480 */
@media only screen and (max-width: 480px) {

    .head_1 .logo {
        width: 230px
    }

    .menu_button {
        background: none
    }

    .phones.top .phone_button {
        background: none
    }

    .phones.top .phone_button svg {
        width: 19px;
        height: 19px
    }

    .head_2 > div:nth-child(1) {
        width: 200px !important;
    }

    .topslider {
        height: 580px;
    }

    .slide > div:nth-child(1) {
        height: 320px
    }

    .slide > div:nth-child(2) {
        height: 260px
    }

    .wrap_buy .button {
        font-size: 16px;
    }

    .wrap_buy .button > div:nth-child(1) {
        display: none
    }

    .good_slider .picture_wrap .good_image > div {
        width: 216px;
        height: 216px
    }

    .light_cat .elem .img {
        height: 200px;
    }

    .we > div {
        padding: 30px 80px
    }
}

/* 414 */
@media only screen and (max-width: 414px) {

    header {
        height: 150px;
    }

    .head_1 {
        height: 80px
    }

    .head_1 .logo {
        width: 180px
    }

    .head_2 > div {
        width: 50px !important
    }

    .head_2 > div:nth-child(1) {
        width: 180px !important;
    }

    .catalog_button .cat_wrap_line {
        display: none
    }

    .topslider {
        height: 540px;
    }

    .slide > div:nth-child(1) {
        height: 320px
    }

    .slide > div:nth-child(2) {
        height: 220px
    }

    .slide-pagination {
        bottom: 30px !important
    }

    .slider_wrap .button-next, .slider_wrap .button-prev {
        bottom: 19px;
    }

    .slider_wrap .button-next {
        left: 20px
    }

    .slider_wrap .button-prev {
        right: 20px
    }

    .sections > div {
        margin: 0 0 20px 0;
        width: 100%
    }

    .sections.v2 .img {
        height: auto
    }

    .main_news .cheker {
        text-align: left
    }

    .goods > div {
        width: 100%
    }

    .goods .item .txt span {
        display: inline;
        padding-left: 5px
    }

    .system-nav {
        margin-left: -10px
    }

    .wrap_buy .for_basket > div:nth-child(1) {
        width: 50%
    }

    .wrap_buy .for_basket > div:nth-child(2) {
        padding-left: 8px;
        width: 50%
    }

    .search_list .item > div {
        width: 50%
    }

    .search_list .item > div:nth-child(3) {
        padding-left: 0;
        width: 50%;
    }

    .search_list .item > div:nth-child(5) {
        padding-left: 0;
        padding-right: 15px;
        width: calc(100% - 54px);
    }

    .contact .item {
        line-height: 20px
    }

    .wrap_views .top.v2 > div:nth-child(2) {
        display: none
    }

    .pre_list {
        margin-bottom: 25px;
    }

    .news_list .soc > div:nth-child(1) {
        padding-right: 10px
    }

    .news_list .soc li {
        padding: 0 5px
    }

    .news-detail .soc {
        justify-content: flex-start
    }

    .comment .block {
        padding: 12px 15px
    }

    .comment .block > div:nth-child(1) {
        padding-right: 7px;
        width: calc(100% - 90px)
    }

    .comment .block > div:nth-child(2) {
        width: 90px;
    }

    .light_cat .elem .img {
        height: 170px;
    }

    .we_block .item {
        display: block
    }

    .we_block .item > div:nth-child(1) {
        width: 100%;
        height: 300px;
    }

    .we_block .item > div:nth-child(2) {
        padding: 25px 0 0 0;
        width: 100%
    }
}

/* 375 */
@media only screen and (max-width: 375px) {

    .head_2 > div {
        width: 48px !important
    }

    .head_2 > div:nth-child(1) {
        width: 160px !important;
    }

    .topslider {
        height: 515px;
    }

    .slide > div:nth-child(1) {
        padding: 20px;
        height: 320px
    }

    .slide > div:nth-child(2) {
        height: 195px
    }

    .slide .title {
        padding-bottom: 18px
    }

    .slide p {
        padding-bottom: 20px
    }

    .slide .button {
        height: 40px;
        line-height: 40px
    }

    .wrap_buy .for_basket > div:nth-child(1) {
        width: 48%
    }

    .wrap_buy .for_basket > div:nth-child(2) {
        width: 52%
    }

    .wrap_buy .button {
        font-size: 15px
    }

    .description table, .description .table_wrap table tr, .description .table_wrap tbody {
        display: block !important;
        width: 100% !important
    }

    .description td {
        display: block !important;
        width: 100% !important
    }

    .description .table_wrap table tr td:nth-child(1) {
        padding-bottom: 2px
    }

    .description .table_wrap table tr td:nth-child(2) {
        padding-top: 2px
    }

    .light_cat .elem .img {
        height: 150px;
    }

    .system-nav {
        margin-left: -7px
    }

    .system-nav .nav-current-page, .system-nav a, .system-nav em.nav-forward {
        margin: 0 2px
    }

    .popup .popup_form.v2 {
        padding: 20px;
        width: 300px;
    }

    .popup .end_line {
        margin: 0 0 30px -20px;
        width: calc(100% + 40px)
    }

    .we > div {
        padding: 30px 60px
    }

    .we_block .item > div:nth-child(1) {
        height: 290px;
    }
}


/* 360 */
@media only screen and (max-width: 360px) {

    .head_2 > div:nth-child(1) {
        width: 150px !important;
    }

    .topslider {
        height: 530px;
    }

    .slide > div:nth-child(1) {
        height: 340px
    }

    .slide > div:nth-child(2) {
        height: 190px
    }

    .wrap_buy .col > div:nth-child(1), .wrap_buy .col > div:nth-child(3) {
        min-width: 40px;
        max-width: 40px
    }

    .we > div {
        padding: 30px 30px
    }

    .we_block .item > div:nth-child(1) {
        height: 280px;
    }

    .wrap_price .price .desctop_n {
        display: none
    }
}

/* 320 */
@media only screen and (max-width: 320px) {

    header, main {
        padding: 0 15px;
    }

    .bottom {
        padding: 30px 15px
    }

    .head_1 .logo {
        width: 170px
    }

    .head_2 > div:nth-child(1) {
        width: 110px !important;
    }

    .catalog_button {
        font-size: 12px
    }

    .topslider {
        height: 510px;
    }

    .slide > div:nth-child(1) {
        height: 340px
    }

    .slide > div:nth-child(2) {
        height: 170px
    }

    .light_cat .elem .img {
        height: 210px;
    }

    .light_cat .elem > a {
        margin: 0 0 20px 0 !important;
        width: 100%;
    }

    .light_cat .elem .name {
        min-height: 20px
    }

    .pre_list.v3 .select.v2 {
        display: none
    }

    .views_slider {
        margin: 0 40px !important;
    }

    .slide_view .img {
        width: 150px;
        height: 150px
    }

    .good_slider .picture_wrap .good_image > div {
        width: 185px;
        height: 185px
    }

    .wrap_buy .for_basket > div:nth-child(2) {
        padding-left: 6px;
    }

    .wrap_buy .button {
        font-size: 14px
    }

    .wrap_buy .col > div:nth-child(1), .wrap_buy .col > div:nth-child(3) {
        min-width: 35px;
        max-width: 35px
    }

    .news_list .item > div:nth-child(2) {
        font-size: 12px
    }

    .news_list .soc > div:nth-child(1) {
        padding-right: 7px
    }

    .news_list .soc li, .news-detail .social > li {
        padding: 0 3px
    }

    .news-detail .social > li a, .news-detail .social > li div {
        width: 34px;
        height: 34px;
        line-height: 34px;
    }

    .we > div {
        padding: 30px 20px
    }

    .we_block .item > div:nth-child(1) {
        height: 250px;
    }
}


/* End */


/* Start:/bitrix/templates/maxicom/fonts.css?17520492281733*/
@font-face {
    font-family: 'TT Hoves';
    src: url('/bitrix/templates/maxicom/fonts/TTHoves-Regular.eot');
    src: local('TT Hoves Regular'), local('TTHoves-Regular'),
    url('/bitrix/templates/maxicom/fonts/TTHoves-Regular.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/maxicom/fonts/TTHoves-Regular.woff2') format('woff2'),
    url('/bitrix/templates/maxicom/fonts/TTHoves-Regular.woff') format('woff'),
    url('/bitrix/templates/maxicom/fonts/TTHoves-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TT Hoves';
    src: url('/bitrix/templates/maxicom/fonts/TTHoves-Medium.eot');
    src: local('TT Hoves Medium'), local('TTHoves-Medium'),
    url('/bitrix/templates/maxicom/fonts/TTHoves-Medium.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/maxicom/fonts/TTHoves-Medium.woff2') format('woff2'),
    url('/bitrix/templates/maxicom/fonts/TTHoves-Medium.woff') format('woff'),
    url('/bitrix/templates/maxicom/fonts/TTHoves-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'TT Hoves';
    src: url('/bitrix/templates/maxicom/fonts/TTHoves-DemiBold.eot');
    src: local('TT Hoves DemiBold'), local('TTHoves-DemiBold'),
    url('/bitrix/templates/maxicom/fonts/TTHoves-DemiBold.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/maxicom/fonts/TTHoves-DemiBold.woff2') format('woff2'),
    url('/bitrix/templates/maxicom/fonts/TTHoves-DemiBold.woff') format('woff'),
    url('/bitrix/templates/maxicom/fonts/TTHoves-DemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
/* End */
/* /bitrix/templates/maxicom/search_title.css?17520558362401 */
/* /bitrix/templates/maxicom/jquery.fancybox.css?175205590417822 */
/* /bitrix/templates/maxicom/swiper-bundle.min.css?175222171626442 */
/* /bitrix/templates/maxicom/components/bitrix/menu/topmenu-top/style.min.css?1751367894490 */
/* /bitrix/templates/maxicom/components/bitrix/menu/vertical_left_catalog/style.min.css?17514433962111 */
/* /bitrix/templates/maxicom/components/bitrix/search.title/search_title_top/style.min.css?1751536660708 */
/* /bitrix/templates/maxicom/components/bitrix/sale.basket.basket.line/basket_line/style.min.css?17514315444065 */
/* /bitrix/components/altaseo/altaseo.favorites/templates/.default/style.css?1646114490268 */
/* /bitrix/templates/maxicom/components/bitrix/menu/personal_top/style.min.css?1751438776490 */
/* /bitrix/components/altaseo/altaseo.topslider/templates/.default/style.css?1646114490268 */
/* /bitrix/templates/maxicom/components/altaseo/eshop.socnet.links/socnets_bottom/style.min.css?1751538176931 */
/* /bitrix/templates/maxicom/styles.css?176941474735345 */
/* /bitrix/templates/maxicom/template_styles.css?1762516728167146 */
/* /bitrix/templates/maxicom/fonts.css?17520492281733 */
