


/* For old browsers */
@supports (not(--css: variables))
{
    .supports-error
    {
        display: flex !important;
    }
}

/* For IE */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)
{
    .supports-error
    {
        display: flex !important;
    }
}


/*------------------
    Reset styles
------------------*/

.hide{display:none !important;}
.show{display:block !important;}
.invisible{visibility:hidden;}
.visible_total{visibility:visible;}
.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;}
.hidden{display:none !important;visibility:hidden !important;}

*
{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

*:before,
*:after
{
    box-sizing: border-box;
}

html
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
}

body
{
    margin: 0;

    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: contain;
    -webkit-tap-highlight-color: transparent;
    text-decoration-skip: objects;
    text-rendering: optimizeLegibility;
}

img
{
    border-style: none;
}

textarea
{
    overflow: auto;
}

input,
textarea,
input:active,
textarea:active,
button
{
    margin: 0;

    -webkit-border-radius: 0;
            border-radius: 0;
         outline: none transparent !important;
    box-shadow: none;

    -webkit-appearance: none;
            appearance: none;
    -moz-outline: none !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button
{
    margin: 0;

    -webkit-appearance: none;
}

input[type=number]
{
    -moz-appearance: textfield;
}

:focus
{
    outline: 0;
}

:hover,
:active
{
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-touch-callout: none;
}


::-ms-clear
{
    display: none;
}



/*-------------------
    Global styles
-------------------*/
:root
{
    --font_family: "Montserrat", sans-serif;
    --scroll_width: 17px;
}


.clear
{
    clear: both;
}


.left
{
    float: left;
}


.right
{
    float: right;
}


html
{
    height: 100%;
    min-height: -moz-available;
    min-height: -webkit-fill-available;
    min-height:         fill-available;
}


@media (min-width: 1025px)
{
    html.custom_scroll,
    html.custom_scroll *
    {
        scrollbar-color: #C6C6C6 #FFF;
        scrollbar-width: thin;
    }

    html.custom_scroll ::-webkit-scrollbar
    {
        width: 12px;
        height: 12px;

        background-color: #FFF;
    }

    html.custom_scroll ::-webkit-scrollbar-track
    {
        background-color: #FFF;
    }

    html.custom_scroll ::-webkit-scrollbar-thumb
    {
        border: 2px solid #FFF;
        background-color: #C6C6C6;
        -webkit-box-shadow: none;
                box-shadow: none;
    }
}


body
{
    color: #000;
    font: 16px/1.6 var(--font_family);

    height: 100%;
    min-height: -moz-available;
    min-height: -webkit-fill-available;
    min-height:         fill-available;

    background: #FFF;
}

._body-catalog-open
{
    overflow: hidden;

    margin-right: var(--scroll_width);
}


button
{
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;

    display: inline-block;

    cursor: pointer;
    vertical-align: top;

    border: none;
    background: none;
}


.wrap
{
    position: relative;

    display: flex;
    overflow: hidden;
    flex-direction: column;

    min-height: 100%;
}

.main
{
    position: relative;

    flex: 1 0 auto;
}


.cont
{
    position: relative;

    width: 100%;
    max-width: 1520px;
    margin: 0 auto;
    padding: 0 80px;
}


.lazyload
{
    opacity: 0;

    transition: opacity .5s linear;
}

.lazyload.loaded
{
    opacity: 1;
}


._flex
{
    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}

._marg
{
    margin-top: 60px;
}

._marg2
{
    margin-top: 80px;
}

._gray
{
    background: #F6F6F6;
}

._pad
{
    padding-top: 80px;
    padding-bottom: 80px;
}



.supports-error
{
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;

    font-family: "Arial", sans-serif;
    font-size: 20px;
    line-height: 30px;

    display: none;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    height: 100%;
    padding: 20px;

    text-align: center;

    background: #FFF;
}

.supports-error.show
{
    display: flex;
}



/*------------
    Tooltip
------------*/
.tooltip
{
    position: absolute;
}

.tooltip__btn
{
    position: relative;
    z-index: 10;

    color: #383A47;

    display: block;

    width: 54px;
    height: 54px;
    padding: 7px;

    border: 2px solid;
    border-radius: 50%;

    transition: color .2s linear;

    --tooltip_color2: #FFF;
}

.tooltip__btn_white
{
    color: #FDFDFE;

    --tooltip_color2: #383A47;
}

@media (any-hover: hover)
{
    .tooltip__btn:hover
    {
        color: #EFAC7C;

        --tooltip_color2: #FFF;
    }
}

.tooltip__btn.active
{
    color: #EFAC7C;

    --tooltip_color2: #FFF;
}

.tooltip__btn span
{
    position: relative;

    display: block;

    width: 100%;
    height: 100%;

    border-radius: 50%;
    background: currentColor;
}

.tooltip__btn_white span
{
    box-shadow: 0px 8px 27px #C1BEB9;
}

.tooltip__btn span::before
{
    content: "";

    position: absolute;
    top: 50%;
    left: 50%;

    width: 16px;
    height: 2px;
    margin: -1px 0 0 -8px;

    background: var(--tooltip_color2);

    transition: .2s linear;
}

.tooltip__btn span::after
{
    content: "";

    position: absolute;
    top: 50%;
    left: 50%;

    width: 2px;
    height: 16px;
    margin: -8px 0 0 -1px;

    background: var(--tooltip_color2);

    transition: .2s linear;
}

.tooltip__box
{
    position: absolute;
    z-index: 11;
    bottom: calc(100% - 8px);
    left: calc(100% + 5px);

    visibility: hidden;

    width: 293px;
    padding: 22px 27px;

    opacity: 0;
    border-radius: 5px;
    background: #FDFDFE;
    box-shadow: 0px 8px 27px #C1BEB9;

    transition: visibility .2s linear, opacity .2s linear;
}

.tooltip__box_big
{
    width: 320px;
    padding: 22px 40px;
}

.tooltip__box._right
{
    right: calc(100% + 5px);
    left: auto;
}

.tooltip__box.active
{
    visibility: visible;

    opacity: 1;
}

.tooltip__name
{
    color: #383A47;
    font-size: 22px;
}

.tooltip__name b
{
    font-weight: 900;
}

.tooltip__bot
{
    justify-content: space-between;
    align-content: center;
    align-items: center;

    margin: 11px 0 0 -10px;
}

.tooltip__prices
{
    margin: 10px 0 0 10px;
}

.tooltip__oldprice
{
    color: #A3A9B4;
    font-size: 18px;
    font-weight: 600;

    text-decoration: line-through;
}

.tooltip__price
{
    color: #383A47;
    font-size: 32px;
    font-weight: 900;
}

.tooltip__buy
{
    margin: 10px 0 0 10px;
}

.tooltip__buy a
{
    display: block;

    width: 57px;
    height: 57px;

    border-radius: 50%;
    background: #EFAC7C url(/mwi_images/cart.svg) 50% no-repeat;

    transition: background .2s linear;
}

@media (any-hover: hover)
{
    .tooltip__buy a:hover
    {
        background-color: #4C4E5B;
    }
}

.tooltip__stickers
{
    position: absolute;
    z-index: 1;
    top: -10px;
    left: -22px;
}

.tooltip__sticker
{
    color: #FDFDFE;
    font-size: 16px;
    font-weight: 900;
    line-height: 32px;

    text-transform: uppercase;

    transform: rotate(-12.85deg);
}

.tooltip__sticker + .tooltip__sticker
{
    margin-top: 5px;
}

.tooltip__sticker span
{
    display: inline-block;

    padding: 0 11px;

    vertical-align: top;

    border-radius: 3px;
    background: #EFAC7C;
}

.tooltip__sticker_stock span
{
    background: #DD6159;
}


.mini-modal
{
    position: relative;
}

.mini-modal__scroll
{
    overflow: hidden;
    overflow-y: auto;

    max-height: 420px;
}

.mini-modal__modal
{
    position: absolute;
    z-index: 80;
    top: calc(100% + 5px);
    left: 0;

    visibility: hidden;

    pointer-events: none;

    opacity: 0;
    border: 1px solid #EDEDED;
    border-radius: 5px;
    background: #FFF;

    transition: opacity .2s linear, visibility .2s linear;
}

.mini-modal__modal._active
{
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}



/*------------
    Header
------------*/
.header
{
    position: relative;
    z-index: 99;
    top: 0;
    left: 0;

    width: 100%;

    background: #FFF;
}

.header__important
{
    padding: 5px 0;

    background: #484848;
}

.header__important-text
{
    color: #AFAFAF;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;

    text-align: center;
    text-align: center;
}

.header__top
{
    padding: 9px 0 10px;

    background: url(/mwi_images/head_bg_info.jpg) 50%/cover no-repeat;
}

.header__top .cont
{
    justify-content: space-between;
    align-content: center;
    align-items: center;
}

.mini-modal__btn_city
{
    position: relative;

    color: #FFF;
    font-size: 13px;
    font-weight: 600;
    line-height: normal;

    display: inline-block;

    padding: 0 17px 0 30px;

    vertical-align: top;

    transition: .2s linear;
}

@media (any-hover: hover)
{
    .mini-modal__btn_city:hover
    {
        color: #E86966;
    }
}

.mini-modal__btn_city::before
{
    content: "";

    position: absolute;
    top: 50%;
    left: 0;

    width: 15px;
    height: 16px;
    margin-top: -8px;

    background: url(/mwi_images/ic_adres.svg) 50% no-repeat;
}

.mini-modal__btn_city svg
{
    position: absolute;
    top: 50%;
    right: 0;

    width: 12px;
    height: 12px;
    margin-top: -6px;

    fill: currentColor;
}

.mini-modal__btn_city._active svg
{
    transform: rotate(180deg);
}

.mini-modal__modal_cities
{
    top: calc(100% + 15px);

    width: 250px;
    padding: 15px;
}

.header__cities-item + .header__cities-item
{
    margin-top: 10px;
}

.header__cities-link
{
    color: #000;
    font-size: 14px;
    font-weight: 500;

    text-decoration: none;

    opacity: .4;

    transition: opacity .2s linear;
}

@media (any-hover: hover)
{
    .header__cities-link:hover
    {
        opacity: 1;
    }
}

.header__phone
{
    margin-right: 40px;
}

.header__phone a
{
    position: relative;

    color: #FFF;
    font-size: 13px;
    font-weight: 600;
    line-height: normal;

    display: inline-block;

    padding-left: 30px;

    vertical-align: top;
    text-decoration: none;
}

.header__phone a::before
{
    content: "";

    position: absolute;
    top: 50%;
    left: 0;

    width: 15px;
    height: 16px;
    margin-top: -8px;

    background: url(/mwi_images/ic_tel.svg) 50% no-repeat;
}

.header__callback
{
    color: #E86966;
    font-size: 13px;
    font-weight: 600;
    line-height: normal;

    display: block;

    text-decoration: none;

    border-bottom: 1px solid transparent;

    transition: border .2s linear;
}

@media (any-hover: hover)
{
    .header__callback:hover
    {
        border-color: currentColor;
    }
}

.header__status
{
    position: relative;

    color: #FFF;
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;

    display: block;

    padding: 5px 13px 5px 38px;

    text-decoration: none;

    border-radius: 5px;
    background: #B63E3B;

    transition: background .2s linear;
}

@media (any-hover: hover)
{
    .header__status:hover
    {
        background: #C64947;
    }
}

.header__status::before
{
    content: "";

    position: absolute;
    top: 50%;
    left: 13px;

    width: 15px;
    height: 16px;
    margin-top: -8px;

    background: url(/mwi_images/ic_status.svg) 50% no-repeat;
}


.header__info
{
    padding-top: 12px;
}

.header__info .header__callback
{
    display: none;
}

.header__info .cont
{
    position: static;

    justify-content: space-between;
    align-content: center;
    align-items: center;
}

.header__logo a,
.header__logo img
{
    display: block;

    max-width: 100%;
}

.header__menu
{
    justify-content: space-between;

    width: calc(100% - 203px);
}

.header__menu-link
{
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: 50px;

    display: block;

    text-decoration: none;

    opacity: .6;

    transition: opacity .2s linear;
}

@media (any-hover: hover)
{
    .header__menu-link:hover
    {
        opacity: 1;
    }
}


.header__close
{
    display: none;
}


.header-search
{
    flex-grow: 1;

    margin: 18px 25px 0;
}

.header-search .header-search__input
{
    color: #000;
    font: 500 14px var(--font_family);

    display: block;

    width: 100%;
    height: 52px;
    padding: 0 15px 0 56px;

    border: 1px solid #CDCDCD;
    border-radius: 5px;
    background: #FFF url(/mwi_images/ic_lupa.svg) 21px 50% no-repeat;

    transition: border .2s linear;
}

.header-search .header-search__input:hover,
.header-search .header-search__input:focus
{
    border-color: #818181;
}


.header__links
{
    margin-top: 18px;
}

.header__link
{
    position: relative;

    color: #374957;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    width: 52px;
    height: 52px;
    padding: 16px;

    text-decoration: none;

    border-radius: 5px;
    background: #F3F3F3;

    transition: background .2s linear, color .2s linear;
}

@media (any-hover: hover)
{
    .header__link:hover
    {
        background: #E9E9E9;
    }
}

.header__link + .header__link
{
    margin-left: 8px;
}

.header__link svg
{
    display: block;

    max-width: 100%;
    max-height: 100%;

    fill: currentColor;
}

.header__link-number
{
    position: absolute;
    top: -5px;
    right: -6px;

    color: #FFF;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;

    min-width: 20px;
    padding: 0 3px;

    text-align: center;

    border-radius: 50px;
    background: #B63E3B;
    box-shadow: 0 0 0 4px #FFF;
}


.header__catalog
{
    margin-top: 18px;
}

.header__catalog-open
{
    position: relative;

    color: #FFF;
    font-size: 15px;
    font-weight: 600;

    min-width: 175px;
    height: 52px;
    padding: 0 30px 0 72px;

    text-align: left;

    border: 1px solid #B63E3B;
    border-radius: 5px;
    background: #B63E3B;

    transition: background .2s linear, color .2s linear;
}

@media (any-hover: hover)
{
    .header__catalog-open:hover
    {
        background: #C64947;
    }
}

.header__catalog-open._active
{
    color: #B63E3B;

    background: #FFF;
}

.header__catalog-burger
{
    position: absolute;
    top: 50%;
    left: 39px;

    width: 16px;
    height: 16px;
    margin-top: -8px;
}

.header__catalog-burger span
{
    position: relative;

    display: block;

    width: 4px;
    height: 4px;
    margin: 0 auto;

    border-radius: 1px;
    background: currentColor;
}

.header__catalog-burger span::before,
.header__catalog-burger span::after
{
    content: "";

    position: absolute;
    top: 0;
    left: -6px;

    width: 4px;
    height: 4px;

    border-radius: 1px;
    background: currentColor;
}

.header__catalog-burger span::after
{
    left: 6px;
}

.header__catalog-burger span + span
{
    margin-top: 2px;
}

.header__catalog-open._active .header__catalog-burger span::before,
.header__catalog-open._active .header__catalog-burger span:after
{
    display: none;
}

.header__catalog-open._active .header__catalog-burger span:nth-child(2)
{
    opacity: 0;
}

.header__catalog-open._active .header__catalog-burger span:nth-child(1)
{
    top: 7px;
    left: -1px;

    width: 19px;
    height: 2px;

    transform: rotate(45deg);
}

.header__catalog-open._active .header__catalog-burger span:nth-child(3)
{
    top: -3px;
    left: -1px;

    width: 19px;
    height: 2px;

    transform: rotate(-45deg);
}

.catalog-head
{
    position: absolute;
    z-index: 110;
    top: 100%;
    left: 0;

    visibility: hidden;
    overflow: hidden;

    width: 100%;
    padding-top: 20px;

    pointer-events: none;

    opacity: 0;
    background: #FFF;

    transition: visibility .2s linear, opacity .2s linear;
}

.catalog-head._show
{
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}

.catalog-head::before
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: calc((100vw - 1360px)/2 - 6px);
    height: 100%;
}

.catalog-head::after
{
    content: "";

    position: absolute;
    top: 0;
    right: 0;

    width: calc((100vw - 1360px)/2 - 6px);
    height: 100%;
}

.catalog-head__wrap
{
    position: relative;

    padding-top: 16px;

    border-top: 1px solid #EAEAEA;
}

.catalog-head__list
{
    overflow: hidden;
    overflow-y: auto;

    width: 23.9%;
}

@media (min-width: 1025px)
{
    html.custom_scroll .catalog-head__list,
    html.custom_scroll .catalog-head__sub
    {
        scrollbar-color: #AFAFAF #ECECEC;
        scrollbar-width: thin;
    }

    html.custom_scroll .catalog-head__list::-webkit-scrollbar,
    html.custom_scroll .catalog-head__sub::-webkit-scrollbar
    {
        width: 4px;
        height: 4px;

        border-radius: 2px;
        background-color: #ECECEC;
    }

    html.custom_scroll .catalog-head__list::-webkit-scrollbar-track,
    html.custom_scroll .catalog-head__sub::-webkit-scrollbar-track
    {
        border-radius: 2px;
        background-color: #ECECEC;
    }

    html.custom_scroll .catalog-head__list::-webkit-scrollbar-thumb,
    html.custom_scroll .catalog-head__sub::-webkit-scrollbar-thumb
    {
        border: none;
        border-radius: 2px;
        background-color: #AFAFAF;
    }
}

.catalog-head__item + .catalog-head__item
{
    border-top: 1px solid #EAEAEA;
}

.catalog-head__link
{
    position: relative;

    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;

    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;

    margin-right: 2px;
    margin-left: auto;
    padding: 13px 15px 13px 10px;

    text-decoration: none;

    border-radius: 5px;

    transition: background .2s linear, color .2s linear;
}

.catalog-head__link._sublink
{
    padding-right: 25px;
}


.catalog-head__link._sublink2
{
    color: #B63E3B;
    padding-right: 25px;
}

.catalog-head__link-arrow
{
    position: absolute;
    top: 50%;
    right: 8px;

    display: block;

    width: 10px;
    height: 10px;
    margin-top: -5px;

    transform: rotate(-90deg);

    fill: rgba(0, 0, 0, .2);
}

@media (min-width: 1025px)
{
    .catalog-head__item._active-pc,
    .catalog-head__item._active-pc + .catalog-head__item
    {
        border-top-color: transparent;
    }

    .catalog-head__item._active-pc .catalog-head__link
    {
        color: #FFF;

        background: #C97675;
    }

    .catalog-head__item._active-pc .catalog-head__link-arrow
    {
        fill: #FFF;
    }

    .catalog-head__item._active-pc .catalog-head__link-icon svg
    {
        fill: #FFF;
        stroke: #FFF;
    }

    .catalog-head__item._active-pc .catalog-head__sub
    {
        visibility: visible;

        opacity: 1;
    }
}

.catalog-head__link-icon
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 22px;
    height: 22px;
    margin-right: 8px;
}

.catalog-head__link-icon svg
{
    display: block;

    max-width: 100%;
    max-height: 100%;

    transition: stroke .2s linear, fill .2s linear;

    fill: #B63E3B;
    stroke: #B63E3B;
}

.catalog-head__link-name
{
    display: block;
    align-self: center;
}

.catalog-head__sub
{
    position: absolute;
    z-index: 2;
    top: 16px;
    right: 0;

    visibility: hidden;
    overflow: hidden;
    overflow-y: auto;

    width: calc(76.1% + 6px);
    height: calc(100% - 16px);
    padding: 0 40px 20px 46px;

    opacity: 0;

    transition: visibility .2s linear, opacity .2s linear;
}



.catalog-head__item:hover .catalog-head__sub
{
    visibility: visible;

    opacity: 1;
}



.catalog-head__item._active .catalog-head__sub
{
    visibility: visible;

    opacity: 5;
}


.catalog-head__sub-title
{
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
}

.catalog-head__sub-cols
{
    margin-top: 24px;
}

.catalog-head__sub-coll
{
    width: 68%;
    max-width: 641px;
}

.catalog-head__sub-name
{
    font-size: 15px;
    font-weight: 600;
    font-style: normal;
    line-height: 1.4;

    margin-bottom: 20px;
}

* + .catalog-head__sub-name
{
    margin-top: 32px;
}

.catalog-head__sub-name a
{
    color: currentColor;

    text-decoration: none;

    transition: color .2s linear;
}

.catalog-head__sub-list
{
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
}

.catalog-head__sub-list._flex
{
    margin-top: -13px;
    margin-left: -40px;
}

.catalog-head__sub-list._two
{
    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;

    margin-top: -13px;
    margin-left: -16px;
}

.catalog-head__sub-item
{
    margin-top: 13px;
}

.catalog-head__sub-list._flex .catalog-head__sub-item
{
    width: calc(100%/3 - 40px);
    margin-left: 40px;
}

.catalog-head__sub-list._two .catalog-head__sub-item
{
    flex-grow: 1;

    width: calc(50% - 16px);
    margin-left: 16px;
}

.catalog-head__sub-link
{
    color: #7F7F7F;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .catalog-head__sub-name a:hover
    {
        color: #B63E3B;
    }

    .catalog-head__sub-link:hover
    {
        color: #000;
    }
}

.catalog-head__sub-colr
{
    width: calc(32% - 54px);
    max-width: 222px;
    margin-left: 54px;
}



.mob-header-wrap
{
    display: none;
}

.fixed-btns
{
    display: none;
}

.head-btns
{
    display: none;
}

.fixed-btn
{
    display: none;
}

.button-up
{
    position: fixed;
    z-index: 97;
    right: 50%;
    bottom: 60px;

    color: #818181;

    display: block;

    width: 54px;
    height: 54px;
    margin-right: -707px;

    border-radius: 50%;
    background: none;
}

.button-up._show
{
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}

.button-up::after
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    border-radius: 50%;
    background: #F3F3F3;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, .25);
}

.button-up::before
{
    content: "";

    position: absolute;
    top: -3px;
    left: -3px;

    width: calc(100% + 6px);
    height: calc(100% + 6px);

    border-radius: 50%;
    background: rgba(243, 243, 243, .70);
}

.button-up._bot
{
    position: absolute;
}

.button-up svg
{
    position: relative;
    z-index: 1;

    width: 14px;
    height: 19px;

    transform: rotate(-90deg);

    stroke: currentColor;z
}



.button-up2
{
    position: fixed;
    z-index: 97;
    right: 50%;
    bottom: 60px;

    color: #818181;

    display: block;

    width: 54px;
    height: 54px;
    margin-right: -707px;

    border-radius: 50%;
    background: none;
}

.button-up2._show
{
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}

.button-up2::after
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    border-radius: 50%;
    background: #F3F3F3;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, .25);
}

.button-up2::before
{
    content: "";

    position: absolute;
    top: -3px;
    left: -3px;

    width: calc(100% + 6px);
    height: calc(100% + 6px);

    border-radius: 50%;
    background: rgba(243, 243, 243, .70);
}

.button-up2._bot
{
    position: absolute;
}

.button-up2 svg
{
    position: relative;
    z-index: 1;

    width: 14px;
    height: 19px;

    transform: rotate(-90deg);

    stroke: currentColor;
}



.overlay
{
    position: fixed;
    z-index: 95;
    top: 0;
    left: 0;

    visibility: hidden;

    width: 100%;
    height: 100%;

    pointer-events: none;

    opacity: 0;
    background: rgba(44, 44, 44, .65);

    transition: visibility .2s linear, opacity .2s linear;
}

.overlay._show
{
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}



/*------------
    BTNS
------------*/
.wrap-btn_marg
{
    margin-top: 48px;
}

.btn-white
{
    color: #FFF;
    font-size: 15px;
    font-weight: 600;
    line-height: 50px;

    display: inline-block;

    padding: 0 38px;

    vertical-align: top;
    text-decoration: none;
    text-decoration: none;

    border: 1px solid #FFF;
    border-radius: 5px;

    transition: color .2s linear, background .2s linear;
}

.btn-red
{
    color: #FFF;
    font-size: 15px;
    font-weight: 600;
    line-height: 44px;

    display: inline-block;

    padding: 0 38px;

    text-align: center;
    vertical-align: top;
    text-decoration: none;

    border-radius: 5px;
    background: #B63E3B;

    transition: background .2s linear;
}

.btn-red._big
{
    line-height: 58px;
}

.btn-red._middle
{
    font-size: 15px;
    line-height: 52px;
}

.btn-red_width
{
    width: 100%;
}

.btn-red svg
{
    display: block;

    width: 18px;
    height: 18px;
    margin-right: 10px;

    fill: currentColor;
}

.btn-bord
{
    color: #B63E3B;
    font-size: 15px;
    font-weight: 600;
    line-height: 56px;

    display: inline-block;

    padding: 0 37px;

    text-align: center;
    vertical-align: top;
    text-decoration: none;

    border: 1px solid rgba(182, 62, 59, .20);
    border-radius: 5px;

    transition: border .2s linear;
}

.btn-bord_width
{
    width: 100%;
    padding: 0;

    text-align: center;
}

.link-text
{
    color: #B63E3B;
    font-size: 14px;
    font-weight: 700;
    line-height: normal;

    text-decoration: none;
}

.link-text span
{
    border-bottom: 1px solid transparent;

    transition: border .2s linear;
}


@media (any-hover: hover)
{
    .btn-white:hover
    {
        color: #000;

        background: #FFF;
    }

    .btn-red:hover
    {
        background: #C64947;
    }

    .link-text:hover span
    {
        border-bottom-color: currentColor;
    }

    .btn-bord:hover
    {
        border-color: #B63E3B;
    }
}



/*----------------
    Typography
----------------*/
.section-text_gray
{
    padding: 80px 0;

    background: #F6F6F6;
}

.section-text_marg
{
    margin-bottom: -80px;
}

.text-block > :last-child
{
    margin-bottom: 0;
}

.text-block_small
{
    max-width: 1083px;
}

.text-block h1,
.text-block .title
{
    color: #000;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.4;

    margin-bottom: 24px;
}

.text-block h2
{
    color: #000;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;

    margin-bottom: 20px;
}

.text-block h3
{
    color: #000;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.6;

    margin-bottom: 20px;
}

.text-block h4
{
    color: #000;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.6;

    margin-bottom: 20px;
}

.text-block * + h4
{
    margin-top: 40px;
}

.text-block p
{
    margin-bottom: 20px;
}

.text-block img
{
    display: block;

    max-width: 100%;
    margin-bottom: 20px;

    border-radius: 10px;
}

.text-block img.left
{
    width: 269px;
    margin-right: 45px;
}

.text-block img.right
{
    width: 269px;
    margin-left: 45px;
}

figure
{
    display: block;

    margin-bottom: 30px;
}

* + figure
{
    margin-top: 30px;
}

.text-block figure img
{
    margin: 0;
}

figure figcaption
{
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;

    display: block;

    margin-top: 11px;

    opacity: .5;
}

.text-block a
{
    color: currentColor;

    text-decoration: none;

    border-bottom: 1px solid;

    transition: border .2s linear;
}

@media (any-hover: hover)
{
    .text-block a:hover
    {
        border-bottom-color: transparent;
    }
}

.text-block b
{
    font-weight: 600;
}

.text-block ul
{
    margin-bottom: 20px;
}

.text-block ul.ul-marg li
{
    margin-top: 10px;
}

.text-block p + ul
{
    margin-top: -3px;
}

.text-block ul li
{
    display: block;

    list-style: none;
}


.text-block ul li::before
{
    content: " ";
}



/*------------------
    Form elements
------------------*/
::-webkit-input-placeholder
{
    color: #000;

    opacity: .4;
}

::-moz-placeholder
{
    color: #000;

    opacity: .4;
}

:-moz-placeholder
{
    color: #000;

    opacity: .4;
}

:-ms-input-placeholder
{
    color: #000;

    opacity: .4;
}


.section-form__bg
{
    padding: 80px;

    border-radius: 20px;
    background: #F6F6F6;
}

.section-form__from
{
    margin-top: 48px;
}

.form__flex
{
    justify-content: space-between;

    margin-left: -22px;
}

.form__line
{
    margin-bottom: 25px;
}

.form__flex .form__line
{
    width: calc(100%/3 - 22px);
    margin-left: 22px;
}

.form__flex_two .form__line
{
    width: calc(100%/2 - 22px);
}

.form__flex .form__line_big
{
    width: calc((100%/3 - 11px)*2);
}

.form__filed
{
    position: relative;
}

.form__label
{
    color: rgba(0, 0, 0, 1);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;

    margin-bottom: 12px;
}

.form__label span
{
    color: #B63E3B;
}

.form .form__input
{
    color: #000;
    font: 500 14px var(--font_family);

    display: block;

    width: 100%;
    height: 59px;
    padding: 0 27px;

    border: 1px solid #EBEBEB;
    border-radius: 10px;
    background: #FFF;

    transition: border .2s linear;
}

.form .form__input_eye
{
    padding-right: 50px;
}

.form .form__input_gray
{
    border-color: #F6F6F6;
    background: #F6F6F6;
}

.form .form__textarea
{
    color: #000;
    font: 500 14px var(--font_family);

    display: block;

    width: 100%;
    height: 158px;
    padding: 20px 27px;

    resize: none;

    border: 1px solid #EBEBEB;
    border-radius: 10px;
    background: #FFF;

    transition: border .2s linear;
}

.form .form__textarea_gray
{
    border-color: #F6F6F6;
    background: #F6F6F6;
}

.form .form__textarea_small
{
    height: 59px;
    padding-top: 18px;
    padding-bottom: 18px;
}


.form .error,
.form .error + .nice-select .current
{
    color: #B63E3B;

    border-color: #B63E3B;
}


.form .form__input:disabled,
.form .form__textarea:disabled
{
    color: #383A47;

    cursor: default;
    pointer-events: none;
}

.form__eye
{
    position: absolute;
    top: 0;
    right: 0;

    color: #CCC;

    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 40px;
    height: 59px;

    transition: color .2s linear;
}

.form__eye svg
{
    display: block;

    width: 20px;
    height: 20px;

    fill: currentColor;
}

@media (any-hover: hover)
{
    .form__eye:hover
    {
        color: #000;
    }
}

.form__eye._active
{
    color: #B63E3B;
}

.form .error-text
{
    color: #B63E3B;
    font-size: 12px;

    margin-top: 10px;
}


.agree
{
    color: #000;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;

    margin-top: 20px;
}

.agree a
{
    color: currentColor;

    text-decoration: none;

    border-bottom: 1px solid transparent;

    transition: border .2s linear;
}

.total-info__agree a
{
    color: #B63E3B;

    border-bottom-color: currentColor;
}

@media (any-hover: hover)
{
    .agree a:hover
    {
        border-bottom-color: currentColor;
    }

    .total-info__agree a:hover
    {
        border-bottom-color: transparent;
    }
}

.form__submit
{
    margin-top: 30px;
}

.form__flex + .form__submit
{
    margin-top: 10px;
}

.form__submit-btn
{
    width: 100%;
    padding: 0;
}

.forgot-password
{
    margin-top: 14px;
}

.forgot-password__btn
{
    width: 100%;
    padding: 0;
}

.form__bot
{
    flex-wrap: nowrap;

    margin-top: -10px;
}

.form__bot .form__submit
{
    flex-shrink: 0;

    margin-top: 20px;
    margin-right: 30px;
}

.form__bot .agree
{
    align-self: center;

    margin-top: 20px;
}

.form__submit-btn_big.btn-red
{
    font-size: 15px;
    line-height: 52px;

    padding: 0 49px;
}


.filter__data .checkbox + .checkbox
{
    margin-top: 5px;
}

.checkbox input[type=checkbox]
{
    display: none;
}

.checkbox__label
{
    position: relative;

    display: inline-block;

    vertical-align: top;
}

.checkbox__text
{
    position: relative;

    color: #121424;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;

    display: block;

    padding-left: 28px;

    cursor: pointer;

    transition: .2s linear;
}

.checkbox__text::before
{
    content: "";

    position: absolute;
    top: 2px;
    left: 0;

    width: 16px;
    height: 16px;

    cursor: pointer;

    border: 1px solid #D7D7D7;
    border-radius: 2px;

    transition: background .2s linear;
}





input[type=checkbox]:checked + .checkbox__text::before
{
    background: #D7D7D7;
}

.checkbox__text::after
{
    content: "";

    position: absolute;
    top: 2px;
    left: 0;

    width: 16px;
    height: 16px;

    cursor: pointer;

    opacity: 0;
    border-radius: 5px;
    background: url(/mwi_images/check.svg) 50% no-repeat;

    transition: opacity .2s linear;
}

input[type=checkbox]:checked + .checkbox__text::after
{
    opacity: 1;
}



.radios .radio + .radio
{
    margin-top: 2px;
}

.radio input[type=radio]
{
    display: none;
}

.radio__label
{
    position: relative;

    display: block;
}

.radio__text
{
    position: relative;

    color: #4C4E5B;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.4;

    display: inline-block;

    padding-left: 37px;

    cursor: pointer;
    vertical-align: top;

    transition: .2s linear;
}

.radio__text::before
{
    content: "";

    position: absolute;
    top: 5px;
    left: 5px;

    width: 16px;
    height: 16px;

    cursor: pointer;

    border: 1px solid #000;
    border-radius: 50%;

    transition: .2s linear;
}

input[type=radio]:checked + .radio__text::before,
input[type=checkbox]:checked + .radio__text::before
{
    background: #383A47;
    box-shadow: inset 0 0 0 2px #FFF;
}


.select-wrap
{
    position: relative;
}

.select-wrap select
{
    position: absolute;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;

    opacity: 0;
}

.select-wrap .nice-select
{
    position: relative;

    display: block;
}

.select-wrap .nice-select.disabled
{
    pointer-events: none;
}

.select-wrap .nice-select.open
{
    z-index: 11;
}

.select-wrap .nice-select .current
{
    position: relative;
    z-index: 4;

    color: #121424;
    font-size: 14px;
    font-weight: 600;
    line-height: 57px;

    display: block;
    overflow: hidden;

    height: 59px;
    padding: 0 38px 0 27px;

    cursor: pointer;
    white-space: nowrap;
    text-overflow: ellipsis;

    border: 1px solid transparent;
    border-radius: 10px;
    background: #F6F6F6;

    transition: border .2s linear;
}

.select-wrap._placeholder .nice-select .current
{
    color: rgba(0, 0, 0, .4);
}

.select-wrap._placeholder .nice-select .current.selected
{
    color: #121424;
}

.select-wrap .nice-select .current:after
{
    content: "";

    position: absolute;
    top: 50%;
    right: 18px;

    width: 10px;
    height: 10px;
    margin-top: -5px;

    background: url(/mwi_images/ic_arrow.svg) 50% no-repeat;
}

.select-wrap .nice-select.open .current:after
{
    transform: rotate(180deg);
}

.select-wrap .nice-select .list
{
    position: absolute;
    z-index: 20;
    top: calc(100% + 5px);
    left: 0;

    visibility: hidden;
    overflow: hidden;

    min-width: 100%;

    pointer-events: none;

    opacity: 0;
    border-radius: 5px;
    background: #F6F6F6;
    box-shadow: 0 4px 8px rgba(0, 0, 0, .1);

    transition: .2s linear;
}

.select-wrap .nice-select.open .list
{
    visibility: visible;

    pointer-events: all;

    opacity: 1;
}

.select-wrap .nice-select .list .scrollbar
{
    overflow: hidden;
    overflow-y: auto;

    max-height: 244px;
    padding: 7px 0;
}

.select-wrap .nice-select .list .list_item
{
    position: relative;

    color: #121424;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;

    padding: 7px 28px;

    cursor: pointer;

    transition: color .2s linear;
}

.select-wrap .nice-select .list .list_item:empty
{
    display: none;
}

.select-wrap .nice-select .list .list_item:hover,
.select-wrap .nice-select .list .list_item.selected
{
    color: #B63E3B;
}


.select-sort
{
    position: relative;

    width: 175px;
}

.select-sort select
{
    position: absolute;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;

    opacity: 0;
}

.select-sort .nice-select
{
    position: relative;

    display: block;
}

.select-sort .nice-select.disabled
{
    pointer-events: none;
}

.select-sort .nice-select.open
{
    z-index: 11;
}

.select-sort .nice-select .current
{
    position: relative;
    z-index: 4;

    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: 28px;

    display: block;
    overflow: hidden;

    height: 28px;
    padding-right: 17px;

    cursor: pointer;
    white-space: nowrap;
    text-overflow: ellipsis;

    transition: border .2s linear;
}

.select-sort .nice-select .current:after
{
    content: "";

    position: absolute;
    top: 50%;
    right: 0;

    width: 10px;
    height: 10px;
    margin-top: -5px;

    background: url(/mwi_images/ic_arrow.svg) 50% no-repeat;
}

.select-sort .nice-select.open .current:after
{
    transform: rotate(180deg);
}

.select-sort .nice-select .list
{
    position: absolute;
    z-index: 20;
    top: calc(100% + 5px);
    left: 0;

    visibility: hidden;
    overflow: hidden;

    min-width: 100%;

    pointer-events: none;

    opacity: 0;
    border-radius: 5px;
    background: #FFF;
    box-shadow: 0 4px 8px rgba(0, 0, 0, .1);

    transition: .2s linear;
}

.select-sort .nice-select.open .list
{
    visibility: visible;

    pointer-events: all;

    opacity: 1;
}

.select-sort .nice-select .list .scrollbar
{
    overflow: hidden;
    overflow-y: auto;

    max-height: 244px;
    padding: 5px 0;
}

.select-sort .nice-select .list .list_item
{
    position: relative;

    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;

    padding: 5px 10px;

    cursor: pointer;

    transition: color .2s linear;
}

.select-sort .nice-select .list .list_item:empty
{
    display: none;
}

.select-sort .nice-select .list .list_item:hover,
.select-sort .nice-select .list .list_item.selected
{
    color: #B63E3B;
}




/*---------------
	Page head
---------------*/
.section-head__wrap
{
    align-content: flex-end;
    align-items: flex-end;
    flex-wrap: nowrap;
}

.section-head__wrap_slider
{
    padding-right: 89px;
}

.section-head__btn
{
    flex-shrink: 0;

    margin-left: 24px;
    padding-bottom: 7px;
}

.page-head__flex
{
    flex-wrap: nowrap;
}

.page-head__flex_pad
{
    padding-right: 80px;
}

.page-head__btns
{
    flex-shrink: 0;

    margin-left: 20px;
    padding-top: 3px;
}

.page-head__btns_nopad
{
    margin-left: 32px;
    padding-top: 0;
}

.page-head__btns-btn
{
    position: relative;

    color: #374957;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    width: 28px;
    height: 28px;
    padding: 6px;

    text-decoration: none;

    border-radius: 5px;
    background: #F3F3F3;

    transition: background .2s linear, color .2s linear;
}

.page-head__btns-btn_text
{
    color: #374957;
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;

    width: auto;
    height: auto;
    padding: 6px 16px;

    text-decoration: none;
}

@media (any-hover: hover)
{
    .page-head__btns-btn:hover
    {
        background: #E9E9E9;
    }
}

.page-head__btns-btn._active
{
    color: #FFF;

    background: #E27573;
}

.page-head__btns-btn + .page-head__btns-btn
{
    margin-left: 8px;
}

.page-head__btns-btn_text + .page-head__btns-btn_text
{
    margin-left: 14px;
}

.page-head__btns-btn svg
{
    display: block;

    max-width: 100%;
    max-height: 100%;

    fill: currentColor;
}

.page-head__btns-btn_text svg
{
    flex-shrink: 0;

    width: 16px;
    height: 16px;
    margin-right: 10px;
}

.page-head__btns-btn_text.product-favorite::before
{
    background-position: 16px 50%;
}

.page-head__btns-btn_delete svg
{
    color: #B63E3B;
}

.page-head__btns-name + .page-head__btns-name
{
    display: none;
}

.product-favorite._active .page-head__btns-name
{
    display: none;
}

.product-favorite._active .page-head__btns-name + .page-head__btns-name
{
    display: block;
}

.page-head__number
{
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;

    align-self: flex-end;

    margin-left: 13px;
    padding-bottom: 3px;

    opacity: .2;
}

.page-head__rating
{
    margin-top: 12px;
}

.main-title
{
    color: #000;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.4;
}

.page-head .main-title_width
{
    min-width: calc(20% - 32px);
}

.small-title
{
    color: #000;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.6;

    margin-bottom: 20px;
}



/*--------------
    Fancybox
--------------*/
.compensate-for-scrollbar
{
    padding-right: var(--scroll_width) !important;
}

.fancybox__backdrop
{
    background: rgba(44, 44, 44, .65);
}

.fancybox__content
{
    color: #252323;
}

.fancybox__slide
{
    padding: 9px;
}

.fancybox__slide.has-video
{
    padding-top: 60px;
}

.fancybox__content > .carousel__button.is-close
{
    top: 14px;
    right: 14px;

    color: #ABABAB;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 26px;
    height: 26px;
    padding: 0;

    border: none;
    background: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .fancybox__content > .carousel__button.is-close:hover
    {
        color: #000;
    }
}

.fancybox__content > .carousel__button.is-close svg
{
    width: 100%;
    height: 100%;

    fill: currentColor;
    filter: none;
    stroke: none;
}

.fancybox__content :focus
{
    outline: none !important;
    box-shadow: none !important;
}

.fancybox__button--thumbs,
.fancybox__button--zoom
{
    display: none;
}

.fancybox__thumbs
{
    display: none;
}



/*------------------------
	Slider controls
------------------------*/
.swiper
{
    position: relative;

    display: none;

    margin-right: 0;
    margin-left: 0;
}

.swiper-initialized
{
    display: block;
}

.swiper_visible
{
    overflow: visible;

    margin-top: 30px;
}

.swiper-overflow
{
    overflow: hidden;
}

.swiper-wrapper
{
    height: auto;
}

.slider-button-prev,
.slider-button-next
{
    position: absolute;
    z-index: 10;
    top: -63px;

    color: rgba(0, 0, 0, .6);

    display: flex;
    overflow: hidden;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 28px;
    height: 28px;

    cursor: pointer;

    border: 1px solid;
    border-radius: 4px;
    background: transparent;

    transition: color .2s linear, background .2s linear, border .2s linear;
}

@media (any-hover: hover)
{
    .slider-button-prev:not(.swiper-button-disabled):hover,
    .slider-button-next:not(.swiper-button-disabled):hover
    {
        z-index: 11;

        color: #FFF;

        border-color: #B63E3B;
        background: #B63E3B;
    }
}

.slider-button-prev svg,
.slider-button-next svg
{
    display: block;

    width: 6px;
    height: 9px;

    fill: none;
    stroke: currentColor;
    stroke-width: 2px;
}

.slider-button-prev
{
    left: 0;

    margin-left: -64px;

    transform: rotate(180deg);
}

.slider-button-next
{
    left: 0;

    margin-left: -28px;
}

.slider-button-prev.swiper-button-disabled,
.slider-button-next.swiper-button-disabled
{
    cursor: default;

    opacity: .3;
}

.swiper-button-lock
{
    display: none;
}

.slider-pagination
{
    position: relative;
    z-index: 9;
    bottom: 0;
    left: 0;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    max-width: none;
    height: 10px;
    margin-top: 39px;
    padding: 0;

    text-align: center;

    transition: 300ms opacity, 300ms visibility;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction
{
    bottom: 0;
}

.slider-pagination.swiper-pagination-lock,
.slider-progressbar.swiper-pagination-lock
{
    display: none !important;
}

.slider-dot
{
    position: relative;

    color: #232323;

    display: block;

    width: 8px;
    height: 8px;
    margin: 0;
    padding: 0;

    border: none;
    border-radius: 50%;
    background: #ECECEC;
    box-shadow: none;

    transition: background .2s linear, width .2s linear, height .2s linear;

    appearance: none;
}

.slider-pagination._white .slider-dot
{
    background: rgba(255, 255, 255, .6);
}

.slider-dot + .slider-dot
{
    margin-left: 12px;
}

.slider-pagination-clickable .slider-dot
{
    cursor: pointer;
}


@media (min-width: 1025px)
{
    @media (any-hover: hover)
    {
        .slider-dot:hover
        {
            background: #000;
        }

        .slider-pagination._white .slider-dot:hover
        {
            background: #FFF;
        }
    }
}

.slider-dot.slider-dot_active
{
    width: 10px;
    height: 10px;

    background: #000;
}

.slider-pagination._white .slider-dot.slider-dot_active
{
    background: #FFF;
}

.slider-pagination._vertical
{
    position: absolute;
    right: 35px;
    left: auto;

    width: 10px;
    height: 100%;
}

.slider-pagination._vertical .slider-dot + .slider-dot
{
    margin: 15px 0 0;
}


.main-slider
{
    margin-top: 26px;
}

.main-slider .swiper
{
    border-radius: 10px;
}

.main-slider .swiper-slide
{
    height: auto;
}

.main-slider__link
{
    position: relative;

    display: flex;
    overflow: hidden;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    height: 100%;
    min-height: 312px;
    padding: 30px 70px;

    text-decoration: none;

    border-radius: 10px;
}

.main-slider__img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    border-radius: 10px;

    object-fit: cover;
    object-position: 50% 0;
}

.main-slider__box
{
    position: relative;

    display: block;

    width: 100%;
    max-width: 504px;
    margin-left: auto;
    padding-bottom: 10px;
}

.main-slider__title
{
    color: #FFF;
    font-size: 33px;
    font-weight: 600;
    line-height: 1.4;

    display: block;

    letter-spacing: -.99px;
}

.main-slider__title span
{
    font-weight: 900;

    display: block;

    margin-top: -5px;
    padding-left: 70px;
}

.main-slider__title > span:first-child
{
    font-weight: 600;

    margin-top: 0;
    padding-left: 0;
}

.main-slider__more
{
    color: #FFF;
    font-size: 15px;
    font-weight: 600;
    line-height: 50px;

    display: inline-block;

    margin: 27px 0 0 140px;
    padding: 0 38px;

    vertical-align: top;

    border: 1px solid #FFF;
    border-radius: 5px;

    transition: background .2s linear, color .2s linear;
}

.main-slider__link:hover .main-slider__more
{
    color: #000;

    background: #FFF;
}



.articles__grid
{
    margin: -12px 0 0 -12px;
}

.articles__grid .article
{
    width: calc(100%/3 - 12px);
    margin: 12px 0 0 12px;
}

.article
{
    position: relative;

    color: #FFF;
    line-height: 1.4;

    display: block;
    overflow: hidden;

    text-decoration: none;

    border-radius: 10px;
}

.article__block
{
    display: block;

    padding-bottom: 74.56%;
}

.article__img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    transition: opacity .5s linear, transform .3s linear;

    object-fit: cover;
}

.article:hover .article__img
{
    transform: scale(1.05);
}

.article__box
{
    position: absolute;
    bottom: 0;
    left: 0;

    display: block;

    width: 100%;
    padding: 0 38px 30px;
}

.article__name
{
    font-size: 26px;
    font-weight: 800;

    display: block;
}

.article__desc
{
    font-size: 15px;
    font-weight: 500;
    line-height: 1.45;

    display: block;

    margin-top: 18px;
}



.main-banner__block
{
    position: relative;

    display: block;
    overflow: hidden;

    min-height: 653px;
    padding: 118px 70px;

    border-radius: 15px;
}

.main-banner__img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    border-radius: 15px;

    object-fit: cover;
    object-position: 100% 53%;
}

.main-banner__pattern
{
    position: absolute;
    top: 6px;
    right: 54px;

    display: block;

    filter: blur(7px);
}

.main-banner__box
{
    position: relative;

    max-width: 620px;
    margin-left: auto;
}

.main-banner__logo img
{
    display: block;

    max-width: 100%;
}

.main-banner__desc
{
    color: #FFF;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;

    margin-top: 25px;
}

.main-banner__more
{
    margin-top: 30px;
}



.main-news__img
{
    position: relative;

    display: block;
    overflow: hidden;

    padding-bottom: 68.04%;

    border-radius: 10px;
}

.main-news__img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    border-radius: 10px;

    transition: opacity .5s linear, transform .3s linear;

    object-fit: cover;
}

@media (any-hover: hover)
{
    .main-news__img:hover img
    {
        transform: scale(1.05);
    }
}

.main-news__name
{
    font-size: 16px;
    font-weight: 600;
    line-height: 1.45;

    margin-top: 25px;
    padding-right: 10px;
}

.main-news__name a
{
    color: #000;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .main-news__name a:hover
    {
        color: #B63E3B;
    }
}

.main-news__date
{
    font-size: 15px;
    font-weight: 500;
    line-height: 1.35;

    margin-top: 11px;

    opacity: .3;
}


.main-review__img
{
    position: relative;

    display: block;
    overflow: hidden;

    padding-bottom: 68.04%;

    border-radius: 10px;
}

.main-review__img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    border-radius: 10px;

    transition: opacity .5s linear, transform .3s linear;

    object-fit: cover;
}

@media (any-hover: hover)
{
    .main-review__img:hover img
    {
        transform: scale(1.05);
    }
}

.main-review__name
{
    font-size: 16px;
    font-weight: 600;
    line-height: 1.45;

    margin-top: 25px;
    padding-right: 10px;
}

.main-review__name a
{
    color: #000;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .main-review__name a:hover
    {
        color: #B63E3B;
    }
}

.main-review__desc
{
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;

    display: -webkit-box;
    overflow: hidden;

    max-width: 406px;
    margin-top: 15px;
    padding-right: 10px;

    text-overflow: ellipsis;

    opacity: .5;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}


.popular-cats__grid
{
    display: grid;

    margin-top: 30px;

    gap: 12px;
    grid-template-columns: repeat(3, 1fr);
}

.popular-cats__item
{
    position: relative;

    color: #FFF;
    line-height: 1.4;

    display: block;
    overflow: hidden;

    text-decoration: none;

    border-radius: 10px;

    --height_item: 68.49%;
    --height_number: 1;
}

.popular-cats__item:nth-child(4n - 1)
{
    grid-row: span 2;
}

.popular-cats__item:nth-child(4n)
{
    grid-column: span 2;
    --height_number: 2.027;
}

.popular-cats__block
{
    position: relative;

    display: block;

    min-height: 100%;
    padding-bottom: calc(var(--height_item)/var(--height_number));
}

.popular-cats__img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    border-radius: 10px;

    transition: opacity .5s linear, transform .3s linear;

    object-fit: cover;
}

@media (any-hover: hover)
{
    .popular-cats__item:hover .popular-cats__img
    {
        transform: scale(1.05);
    }
}

.popular-cats__sale
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    padding: 30px 30px 0;
}

.popular-cats__sale span
{
    color: #FFF;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.35;

    display: inline-block;

    padding: 4px 14px;

    vertical-align: top;

    border-radius: 5px;
    background: #B63E3B;
}

.popular-cats__sale br
{
    display: none;
}

.popular-cats__box
{
    position: absolute;
    bottom: 0;
    left: 0;

    display: block;

    width: 100%;
    padding: 0 30px 40px;
}

.popular-cats__name
{
    font-size: 26px;
    font-weight: 800;

    display: block;
}

.popular-cats__desc
{
    font-size: 15px;
    font-weight: 500;
    line-height: 1.45;

    display: block;

    margin-top: 18px;
}



.products__sorting
{
    margin: 11px 0 0 -20px;
}

.products__sorting-link
{
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;

    margin: 7px 0 0 20px;

    opacity: .4;

    transition: opacity .2s linear;
}

@media (any-hover: hover)
{
    .products__sorting-link:hover
    {
        opacity: 1;
    }
}

.products__sorting-link._active
{
    opacity: 1;
}

.products__sorting-more
{
    position: relative;

    color: #B63E3B;
    font-size: 14px;
    font-weight: 700;
    line-height: normal;

    margin: 7px 0 0 20px;
    padding-right: 13px;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .products__sorting-more:hover
    {
        color: #000;
    }
}

.products__sorting-more svg
{
    position: absolute;
    top: 50%;
    right: 0;

    width: 6px;
    height: 9px;

    transform: translateY(-50%);

    stroke: currentColor;
    stroke-width: 2px;
}

.products__slider
{
    margin-top: 32px;
}

.products_sort .slider-button-prev,
.products_sort .slider-button-next
{
    top: auto;

    margin-bottom: 3px;
}

.products__grid
{
    align-content: stretch;
    align-items: stretch;

    margin: -10px 0 0 calc(var(--products_marg_l) * -1);

    --products_count: 4;
    --products_marg_l: 10px;
    --products_marg_t: 30px;
}

.page-lk .products__grid
{
    margin-top: -30px;
}

.products__grid .product
{
    width: calc(100%/var(--products_count) - var(--products_marg_l));
    margin: var(--products_marg_t) 0 0  var(--products_marg_l);
}

.products__grid.products__list
{
    margin: 21px 0 0 0;
    padding-top: 1px;
}

.products__list .product
{
    display: flex;
    justify-content: space-between;
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;

    width: 100%;
    margin-top: -1px;
    margin-left: 0;
    padding: 37px 0 11px;

    border: none;
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    border-radius: 0;
}

.products__slider .product
{
    height: auto;
}

.product
{
    position: relative;

    display: flex;
    flex-direction: column;

    padding: 41px 19px 8px;

    border: 1px solid #EDEDED;
    border-radius: 5px;

    transition: border .2s linear;
}

.product._hide
{
    display: none;
}

@media (any-hover: hover)
{
    .product:hover
    {
        border-color: #C6C6C6;
    }
}

.stickers
{
    position: absolute;
    z-index: 10;
    top: 5px;
    left: 5px;
}

.products__list .stickers
{
    top: 22px;
    left: 0;
}

.products__list .product_private .stickers
{
    top: 13px;
}

.sticker
{
    color: #FFF;
    font-size: 15px;
    font-weight: 600;
    line-height: 28px;
}

.sticker + .sticker
{
    margin-top: 6px;
}

.sticker span
{
    position: relative;

    display: inline-block;

    padding: 0 11px;

    vertical-align: top;

    border-radius: 5px;
    background: #B63E3B;
}

.sticker_order span
{
    color: #B63E3B;

    background: #FFF;
}

.sticker_order span::before
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    border: 1px solid #B63E3B;
    border-radius: 5px;
}

.sticker_private span
{
    background: #51BF4F;
}

.product__btns
{
    position: absolute;
    z-index: 10;
    top: 5px;
    right: 5px;
}

.product__view
{
    position: relative;

    color: rgba(0, 0, 0, .5);
    font-size: 14px;
    font-weight: 500;
    line-height: 28px;

    padding-left: 21px;

    white-space: nowrap;
}

.product__view::before
{
    content: "";

    position: absolute;
    top: 50%;
    left: 0;

    width: 16px;
    height: 16px;
    margin-top: -8px;

    background: url(/mwi_images/ic_view.svg) 50% no-repeat;
}

.products__list .product__btns
{
    position: relative;
    top: 0;
    right: 0;

    align-self: center;
    flex-shrink: 0;

    min-width: 61px;
    margin-left: 34px;
    padding-bottom: 26px;
}

.product__btns-btn
{
    position: relative;

    color: #374957;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    width: 28px;
    height: 28px;
    padding: 6px;

    text-decoration: none;

    border-radius: 5px;
    background: #F3F3F3;

    transition: background .2s linear, color .2s linear;
}

@media (any-hover: hover)
{
    .product__btns-btn:hover
    {
        background: #E9E9E9;
    }
}

.product__btns-btn._active
{
    color: #FFF;

    background: #E27573;
}

.product__btns-btn + .product__btns-btn
{
    margin-left: 5px;
}

.product__btns-btn svg
{
    display: block;

    max-width: 100%;
    max-height: 100%;

    fill: currentColor;
}

.product__btns-btn_delete
{
    color: #B63E3B;
}

.product-favorite::before
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    opacity: 0;
    background: url(/mwi_images/ic_favoriteA.svg) 50%/16px auto no-repeat;

    transition: opacity .2s linear;
}

.product-favorite._active::before
{
    opacity: 1;
}

.product__thumb
{
    display: block;

    text-decoration: none;
}

.product_private .product__thumb
{
    width: calc(100% + 28px);
    margin-right: -14px;
    margin-left: -14px;
}

.products__list .product__thumb
{
    flex-shrink: 0;

    width: 165px;
    margin-top: 2px;
}

.products__list .product_private .product__thumb
{
    width: 165px;
    margin-top: -6px;
    margin-right: 0;
    margin-left: 0;
}

.product__img
{
    position: relative;

    display: block;

    padding-bottom: 51.79%;
}

.product_private .product__img
{
    overflow: hidden;

    padding-bottom: 57%;

    border-radius: 5px;
}

.products__list .product__img
{
    min-height: 88px;
}

.products__list .product_private .product__img
{
    min-height: 98px;
}

.product__img-picture
{
    position: absolute;
    top: 0;
    left: 0;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    height: 100%;
}

.product__img img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.product__box
{
    flex-grow: 1;

    width: 100%;
    margin-top: 6px;
}

.product_private .product__box
{
    display: flex;
    flex-direction: column;
}

.products__list .product__box
{
    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;

    width: auto;
    margin-top: 0;
    margin-left: 42px;
}

.product__name
{
    font-size: 15px;
    font-weight: 500;
    line-height: 1.35;
}

.product_private .product__name
{
    flex-grow: 1;

    width: 100%;
}

.products__list .product__name
{
    width: 100%;
}

.product__name a
{
    color: currentColor;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .product__name a:hover
    {
        color: #B63E3B;
    }
}

.product__rating
{
    margin-bottom: 10px;
}

.products__list .product__rating
{
    order: 2;

    margin-top: 12px;
}

.rating
{
    align-content: center;
    align-items: center;
}

.rating__stars-star
{
    position: relative;

    width: 20px;
    height: 20px;

    background: url(/mwi_images/star.svg) 50%/contain no-repeat;
}

.rating__stars-star + .rating__stars-star
{
    margin-left: 2px;
}

.rating__stars-star span
{
    position: absolute;
    top: 0;
    right: 0;

    display: block;

    width: 0;
    height: 100%;

    opacity: .8;
    background: #FFF;
}

.rating__stars-star_off span
{
    width: 100%;
}

.comment-info
{
    position: relative;

    color: #000;
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;

    display: block;

    margin-left: 10px;
    padding-left: 20px;

    text-decoration: none;

    opacity: .3;

    transition: opacity .2s linear;
}

.comment-info svg
{
    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    width: 15px;
    height: 16px;
    margin-top: -8px;

    fill: currentColor;
}

@media (any-hover: hover)
{
    .comment-info:hover
    {
        opacity: 1;
    }
}

.product__prices
{
    display: flex;
    justify-content: flex-start;
    align-content: flex-end;
    align-items: flex-end;
    flex-wrap: wrap;

    min-height: 42px;
    margin-top: 15px;
}

.product_private .product__prices
{
    min-height: 1px;
    margin-top: 9px;
}

.products__list .product__prices
{
    align-self: center;
    flex-shrink: 0;

    width: 165px;
    margin-top: 0;
    margin-left: 67px;
    padding-bottom: 26px;
}

.product__city
{
    color: #000;
    font-size: 15px;
    font-weight: 500;
    line-height: normal;

    margin-top: 6px;

    opacity: .4;
}

.products__list .product__city
{
    margin-top: 12px;
}

.product__oldprice
{
    font-size: 15px;
    font-weight: 500;
    line-height: normal;

    width: 100%;

    white-space: nowrap;
    text-decoration: line-through;

    opacity: .4;
}

.product__price
{
    font-size: 19px;
    font-weight: 700;
    line-height: normal;

    width: 100%;

    white-space: nowrap;
}

.product__bot
{
    min-height: 92px;
    margin-top: 20px;
}

.products__list .product__bot
{
    align-self: center;
    flex-shrink: 0;

    width: 20.46%;
    max-width: 224px;
    min-height: 70px;
    margin: 0 0 0 30px;
}

.product__buy
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    width: 100%;
    padding: 0;
}

.products__wrap-btn
{
    margin-top: 40px;
}

.product__fastbuy
{
    line-height: 44px;

    display: block;

    width: 100%;
    margin-top: 4px;

    text-align: center;
}

.products__compare .slider-button-prev
{
    right: 34px;
    left: auto;

    margin: 0;
}

.products__compare .slider-button-next
{
    right: 0;
    left: auto;

    margin: 0;
}


.breadcrumbs
{
    color: rgba(0, 0, 0, .3);
    font-size: 14px;
    font-weight: 500;
    line-height: normal;

    margin: 40px 0 24px;
}

.breadcrumbs a
{
    color: rgba(0, 0, 0, .3);

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .breadcrumbs a:hover
    {
        color: #000;
    }
}



.categories_marg
{
    margin-top: 50px;
}

.categories__flex
{
    margin: 15px 0 0 -20px;
}

.categories__flex .categories__link
{
    margin: 9px 0 0 20px;
}

.categories__grid
{
    margin: -11px 0 0 -20px;
}

.categories__grid .categories__link
{
    margin: 11px 0 0 20px;
}

.categories__link
{
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;

    text-decoration: none;

    opacity: .4;

    transition: opacity .2s linear;
}

@media (any-hover: hover)
{
    .categories__link:hover
    {
        opacity: 1;
    }
}

.categories__link.active
{
    font-weight: 700;

    opacity: 1;
}


.page-catalog
{
    margin-top: 32px;
}

.page-catalog__flex
{
    justify-content: space-between;

    margin-left: -10px;
}

.aside-filter
{
    width: calc(17.7% - 10px);
    max-width: 216px;
    margin-left: 10px;
}

.aside-filter__close
{
    display: none;
}

.filter__item + .filter__item
{
    margin-top: 30px;
}

.filter__title
{
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;

    opacity: .6;
}

.filter__data
{
    margin-top: 16px;
}

.range__flex
{
    flex-wrap: nowrap;

    padding: 10px 12px;

    border-radius: 10px;
    background: #F6F6F6;
}

.range__text
{
    color: #989898;
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;

    margin-right: 8px;
}

.range__sep
{
    color: #989898;
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;

    margin: 0 auto;
}

.range .range__input
{
    color: #121424;
    font: 500 14px var(--font_family);

    display: block;

    width: 70px;
    height: 20px;

    border: none;
    background: none;
}

.filter__bot
{
    margin-top: 42px;
}

.filter__submit
{
    display: none;
}

.reset-btn
{
    color: #374957;
    font-size: 14px;
    font-weight: 600;

    width: 100%;
    height: 34px;

    border-radius: 5px;
    background: #F3F3F3;
}

.reset-btn span
{
    position: relative;

    display: inline-block;

    padding-left: 28px;

    vertical-align: top;
}

.reset-btn svg
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 18px;
    height: 18px;
    margin-top: -9px;

    fill: currentColor;
}

.page-catalog__content
{
    width: calc(80% - 10px);
    margin-left: 10px;
}


.sorting
{
    justify-content: space-between;
    align-content: center;
    align-items: center;
}

.open-fiter
{
    display: none;
}

.sorting__sort
{
    align-content: center;
    align-items: center;
}

.sorting__name
{
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;

    margin-right: 16px;

    opacity: .4;
}

.visible-type
{
    align-content: center;
    align-items: center;

    margin-left: auto;
}

.visible-type__btn
{
    color: #AEAEAE;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 28px;
    height: 28px;
    padding: 6px;

    border-radius: 5px;
    background: #F6F6F6;

    transition: color .2s linear, background .2s linear;
}

.visible-type__btn svg
{
    display: block;

    width: 100%;
    height: 100%;

    fill: currentColor;
}

@media (any-hover: hover)
{
    .visible-type__btn:hover
    {
        color: #374957;

        background: #E9E9E9;
    }
}

.visible-type__btn._active
{
    color: #FFF;

    background: #B63E3B;
}

.visible-type__btn + .visible-type__btn
{
    margin-left: 7px;
}


.pagination-btn
{
    margin-top: 50px;

    text-align: center;
}

.pagination-btn__btn
{
    font-size: 14px;
    line-height: 47px;

    width: 100%;
    padding: 0;
}

.pagination-btn__btn_small
{
    width: auto;
    min-width: 1085px;
}

.pagination
{
    justify-content: center;

    margin-top: 30px;
}

.pagination a,
.pagination .dot
{
    color: #B63E3B;
    font-size: 16px;
    font-weight: 500;
    line-height: 38px;

    display: block;

    width: 40px;
    height: 40px;
    margin-left: 12px;

    text-align: center;
    text-decoration: none;

    border: 1px solid #B63E3B;
    border-radius: 4px;

    transition: background .2s linear, color .2s linear;
}

@media (any-hover: hover)
{
    .pagination a:hover
    {
        color: #FFF;

        background: #B63E3B;
    }
}

.pagination a.active
{
    color: #FFF;

    background: #B63E3B;
}

.pagination .pagination__prev,
.pagination .pagination__next
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.pagination .pagination__prev
{
    margin-right: 36px;
    margin-left: 0;
}

.pagination .pagination__next
{
    margin-left: 48px;
}

.pagination__prev svg,
.pagination__next svg
{
    display: block;

    width: 6px;
    height: 9px;

    stroke: currentColor;
    stroke-width: 2px;
}

.pagination__prev svg
{
    transform: rotate(180deg);
}


.open-spoiler
{
    display: none;
}


.product-info
{
    margin-top: 32px;
}

.product-info__flex
{
    justify-content: space-between;
}

.product-info__images
{
    justify-content: space-between;

    width: calc(50% - 30px);
    max-width: 646px;
}

.product-thumbs
{
    width: 60px;
    height: 605px;
    margin-top: -17px;
    margin-bottom: -17px;
    padding: 17px 0;
}

.product-thumbs::before,
.product-thumbs::after
{
    content: "";

    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;

    width: 100%;
    height: 16px;

    background: #FFF;
}

.product-thumbs::after
{
    top: auto;
    bottom: 0;
}

.product-thumbs .slider-button-prev
{
    top: -6px;
    right: 50%;
    left: auto;

    width: 14px;
    margin: 0 -7px 0 0;

    transform: rotate(-90deg);
}

.product-thumbs .slider-button-prev.swiper-button-disabled,
.product-thumbs .slider-button-next.swiper-button-disabled
{
    opacity: 0;
}

.product-thumbs .slider-button-next
{
    top: auto;
    right: 50%;
    bottom: -6px;
    left: auto;

    width: 14px;
    margin: 0 -7px 0 0;

    transform: rotate(90deg);
}

.product-thumbs__img
{
    position: relative;

    display: flex;
    overflow: hidden;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    height: 60px;

    cursor: pointer;

    border: 1px solid #E4E4E4;
    border-radius: 5px;

    transition: border .2s linear;
}

.product-thumbs .swiper-slide-thumb-active .product-thumbs__img
{
    border-color: #6C6C6C;
}

.product-thumbs__img-picture
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    height: 100%;
}

.product-thumbs__img img
{
    display: block;

    max-width: 100%;
    max-height: 100%;

    border-radius: 5px;
}

.product-images
{
    position: relative;

    width: calc(100% - 85px);
}

.product-images .stickers
{
    pointer-events: none;
}

.product-images .slider-pagination
{
    display: none;
}

.product-images__slider
{
    border: 1px solid #E4E4E4;
    border-radius: 5px;
}

.product-images__img
{
    position: relative;

    display: block;
    overflow: hidden;

    width: 100%;
    height: 569px;
    padding: 49px 26px;

    border-radius: 5px;
    background: #FFF;
}

.product-images__img::before
{
    content: "";

    position: absolute;
    z-index: 10;
    top: 5px;
    right: 5px;

    width: 28px;
    height: 28px;

    border-radius: 5px;
    background: #F3F3F3 url(/mwi_images/ic_lupa.svg) 50%/17px auto no-repeat;
}

.product-images__img-picture
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    height: 100%;
}

.product-images__img img
{
    display: block;

    width: 462px;
    max-width: 100%;
    max-height: 100%;

    border-radius: 5px;
}

.product-info__data
{
    width: calc(50% - 8px);
    max-width: 667px;
}

.product-info__data
{
    justify-content: space-between;
}

.product-info__data-title
{
    color: #000;
    font-size: 14px;
    font-weight: 700;
    line-height: normal;

    width: 100%;
    margin-bottom: 18px;
}

.product-feature
{
    width: 100%;
}

.product-feature__item
{
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;

    flex-wrap: nowrap;
}

.product-feature__item + .product-feature__item
{
    margin-top: 12px;
}

.product-info__data-first .product-feature__item + .product-feature__item
{
    margin-top: 8px;
}

.product-feature__name
{
    margin-right: 12px;

    opacity: .4;
}

.product-feature__item a
{
    color: #000;

    text-decoration: none;
}

.product-feature__item .link
{
    color: #B63E3B;

    text-decoration: none;

    border-bottom: 1px solid;

    transition: border .2s linear;
}

@media (any-hover: hover)
{
    .product-feature__item .link:hover
    {
        border-bottom-color: transparent;
    }
}

.product-info__price
{
    color: #000;
    font-size: 25px;
    font-weight: 700;
    line-height: normal;

    width: 100%;

    white-space: nowrap;
}

.product-info__prices .product-info__price
{
    width: auto;
}

.product-info__price_marg
{
    margin-top: 29px;
}

.product-info__text
{
    width: 100%;
    max-width: 559px;
    margin-top: 30px;
}

.product-info__text h3
{
    color: #000;
    font-size: 14px;
    font-weight: 700;
    line-height: normal;

    margin-bottom: 18px;
}

.product-info__text p
{
    color: #000;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;

    margin-bottom: 18px;
}

.product-info__text > :last-child
{
    margin-bottom: 0 !important;
}

.product-info__bot
{
    justify-content: space-between;
    align-content: flex-end;
    align-items: flex-end;
    flex-wrap: nowrap;

    width: 100%;
    margin-top: 22px;
    padding-top: 12px;

    border-top: 1px solid rgba(0, 0, 0, .10);
}

.product-info__prices
{
    flex-shrink: 0;
}

.product-info__oldprice
{
    color: #000;
    font-size: 15px;
    font-weight: 500;
    line-height: normal;

    white-space: nowrap;

    opacity: .4;
}

.product-info__oldprice-number
{
    text-decoration: line-through;
}

.product-info__oldprice-discount
{
    font-size: 12px;
    font-weight: 600;
    line-height: 20px;

    display: inline-block;

    padding: 0 4px;

    border: 1px solid #000;
    border-radius: 5px;
}

.product-info__btns
{
    justify-content: space-between;

    width: 460px;
    margin-left: 30px;
}

.product-info .product-info__buy
{
    font-size: 15px;
    line-height: 44px;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: calc(50% - 6px);
    padding: 0;
}

.product-info .product-info__fastbuy
{
    font-size: 14px;
    line-height: 42px;

    width: calc(50% - 6px);
    padding: 0;
}

.product-info__data-first
{
    width: calc(100% - 383px);
}

.product-info__data-second
{
    width: 353px;
}

.product-info__data-block
{
    margin-top: 18px;
}

.product-info__data-head .product-info__data-title,
.product-info__data-top .product-info__data-title
{
    width: auto;
    margin-bottom: 0;
}

.product-info__mini-modal
{
    margin-left: 4px;
}

.product-info__city
{
    position: relative;

    color: #B63E3B;
    font-size: 14px;
    font-weight: 700;
    line-height: normal;

    padding-right: 17px;
}

.product-info__city svg
{
    position: absolute;
    top: 50%;
    right: 0;

    display: block;

    width: 10px;
    height: 10px;
    margin-top: -5px;

    fill: currentColor;
}

.product-info__cities-item + .product-info__cities-item
{
    margin-top: 10px;
}

.product-info__cities-link
{
    color: #000;
    font-size: 14px;
    font-weight: 500;

    text-decoration: none;

    opacity: .4;

    transition: opacity .2s linear;
}

@media (any-hover: hover)
{
    .product-info__cities-link:hover
    {
        opacity: 1;
    }
}

.product-info .mini-modal__modal_cities
{
    width: 200px;
}

.product-info__shop
{
    padding: 10px 32px;

    border-radius: 10px;
    background: #F6F6F6;
}

.product-info__shop + .product-info__shop
{
    margin-top: 10px;
}

.product-info__shop-name
{
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;

    margin-bottom: 5px;
}

.product-info__shop-name img
{
    position: relative;
    top: -2px;

    display: inline-block;

    max-width: 16px;

    vertical-align: middle;
}

.product-info__shop-info
{
    color: #13AC10;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
}

.product-info__shop-info._red
{
    color: #B63E3B;
}


.product-info__complectation
{
    width: 100%;
    margin-top: 24px;
    padding-top: 23px;

    border-top: 1px solid rgba(0, 0, 0, .10);
}


.complectation .form__label
{
    margin-bottom: 8px;
}

.complectation__select
{
    position: relative;
}

.complectation__select select
{
    position: absolute;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;

    opacity: 0;
}

.complectation__select .nice-select
{
    position: relative;

    display: block;
}

.complectation__select .nice-select.disabled
{
    pointer-events: none;
}

.complectation__select .nice-select.open
{
    z-index: 11;
}

.complectation__select .nice-select .current
{
    position: relative;
    z-index: 4;

    color: #121424;
    font-size: 14px;
    font-weight: 500;
    line-height: 38px;

    display: block;
    overflow: hidden;

    height: 40px;
    padding: 0 35px 0 15px;

    cursor: pointer;
    white-space: nowrap;
    text-overflow: ellipsis;

    border: 1px solid transparent;
    border-radius: 10px;
    background: #F6F6F6;

    transition: border .2s linear;
}

.complectation__select .nice-select .current:after
{
    content: "";

    position: absolute;
    top: 50%;
    right: 15px;

    width: 10px;
    height: 10px;
    margin-top: -5px;

    background: url(/mwi_images/ic_arrow.svg) 50% no-repeat;
}

.complectation__select .nice-select.open .current:after
{
    transform: rotate(180deg);
}

.complectation__select .nice-select .list
{
    position: absolute;
    z-index: 20;
    top: calc(100% + 5px);
    left: 0;

    visibility: hidden;
    overflow: hidden;

    min-width: 100%;

    pointer-events: none;

    opacity: 0;
    border-radius: 5px;
    background: #F6F6F6;
    box-shadow: 0 4px 8px rgba(0, 0, 0, .1);

    transition: .2s linear;
}

.complectation__select .nice-select.open .list
{
    visibility: visible;

    pointer-events: all;

    opacity: 1;
}

.complectation__select .nice-select .list .scrollbar
{
    overflow: hidden;
    overflow-y: auto;

    max-height: 244px;
    padding: 5px 0;
}

.complectation__select .nice-select .list .list_item
{
    position: relative;

    color: #121424;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;

    padding: 5px 16px;

    cursor: pointer;

    transition: color .2s linear;
}

.complectation__select .nice-select .list .list_item:empty
{
    display: none;
}

.complectation__select .nice-select .list .list_item:hover,
.complectation__select .nice-select .list .list_item.selected
{
    color: #B63E3B;
}

.complectation .form__flex
{
    margin: 0 0 -5px -11px;
}

.complectation .form__flex .form__line
{
    width: calc(100%/3 - 11px);
    margin-left: 11px;
}

.complectation .form__line
{
    margin-bottom: 5px;
}

.form__line-price
{
    color: #FFF;
    font-size: 11px;
    font-weight: 600;
    line-height: 13px;

    margin-top: 4px;
}

.form__line-price span
{
    display: inline-block;

    padding: 2px 7px;

    vertical-align: top;

    border-radius: 5px;
    background: #B63E3B;
}

.product-info__more
{
    display: none;
}



/*------------
    tabs
------------*/
.tabs
{
    position: relative;

    overflow: hidden;
    overflow-x: auto;

    margin-bottom: 35px;
}

.tabs__wrap
{
    position: relative;

    align-content: flex-end;
    align-items: flex-end;
    flex-wrap: nowrap;
}

.tabs__wrap::after
{
    content: "";

    display: block;
    flex-grow: 1;

    width: 100%;
    height: 1px;

    background: rgba(0, 0, 0, .10);
}

.tabs__button
{
    position: relative;

    color: rgba(0, 0, 0, .4);
    font-size: 16px;
    font-weight: 500;
    line-height: normal;

    padding: 0 16px 14px;

    white-space: nowrap;
    text-decoration: none;

    border-radius: 24px;
    background: transparent;

    transition: color .2s linear;
}

.tabs__button._flex
{
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.tabs__button::before
{
    content: "";

    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 1px;

    background: rgba(0, 0, 0, .10);
}

@media (any-hover: hover)
{
    .tabs__button:hover
    {
        color: #000;
    }
}

.tabs__button.active
{
    color: #000;
}

.tabs__button.active svg
{
    fill: #B63E3B;
}

.tabs__button::after
{
    content: "";

    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 4px;

    opacity: 0;
    border-radius: 5px 5px 0 0;
    background: #B63E3B;

    transition: opacity .2s linear;
}

.tabs__button.active::after
{
    opacity: 1;
}

.tabs__button svg
{
    flex-shrink: 0;

    width: 15px;
    height: 16px;
    margin-right: 10px;

    fill: currentColor;
}

.tab-content
{
    position: relative;

    visibility: hidden;
    overflow: hidden;

    height: 0;

    opacity: 0;
}

.tab-content.active
{
    visibility: visible;
    overflow: visible;

    height: auto;

    opacity: 1;

    transition: opacity .5s linear, visibility .5s linear;
}


.information_marg
{
    margin-top: 90px;
}

.information__bord
{
    padding-bottom: 49px;

    border-bottom: 1px solid rgba(0, 0, 0, .10);
}

.information__text-block
{
    max-width: 930px;
}



.page-search
{
    margin-top: 27px;
}

.page-search__input
{
    color: #000;
    font: 500 14px var(--font_family);

    display: block;

    width: 100%;
    height: 48px;
    padding: 0 15px 0 49px;

    border: 1px solid #F3F3F3;
    border-radius: 5px;
    background: #F3F3F3 url(/mwi_images/ic_lupa.svg) 15px 50% no-repeat;
}


.articles-small_marg
{
    margin-top: 50px;
}

.articles-small__grid
{
    align-content: stretch;
    align-items: stretch;

    margin: calc(var(--articles_marg) * -1) 0 0 calc(var(--articles_marg) * -1);

    --articles_count: 3;
    --articles_marg: 12px;
}

.articles-small__grid .article-small
{
    width: calc(100%/var(--articles_count) - var(--articles_marg));
    margin: var(--articles_marg) 0 0 var(--articles_marg);
}

.article-small
{
    color: #000;

    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    padding: 25px 31px;

    text-decoration: none;

    border: 1px solid #EDEDED;
    border-radius: 5px;
    background: #FFF;
}

.article-small__img
{
    position: relative;

    display: block;
    flex-shrink: 0;

    width: 80px;
    height: 80px;
    margin-right: 25px;
}

.article-small__img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    border-radius: 10px;

    object-fit: cover;
}

.article-small__box
{
    display: block;

    width: 100%;
}

.article-small__name
{
    font-size: 17px;
    font-weight: 600;
    line-height: 1.45;

    display: block;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .article-small__name:hover
    {
        color: #B63E3B;
    }
}

.article-small__date
{
    font-weight: 500;
    line-height: 1.4;

    display: block;

    margin-top: 15px;

    opacity: .4;
}



.page-article_marg
{
    margin-top: 49px;
}

.page-article__flex
{
    justify-content: space-between;
}

.page-article__content
{
    width: calc(100% - 378px);
}

.page-article__aside
{
    width: 284px;
    padding-top: 20px;
}

.page-article__back-btn
{
    position: relative;

    color: #000;
    font-size: 16px;
    font-weight: 600;
    line-height: 40px;

    display: inline-block;

    padding-left: 32px;

    vertical-align: top;
    text-decoration: none;

    opacity: .3;
}

.page-article__back-btn svg
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 8px;
    height: 12px;
    margin-top: -6px;

    transform: rotate(180deg);

    fill: currentColor;
    stroke: currentColor;
    stroke-width: 1.5;
}

.page-article__aside-title
{
    color: #000;
    font-size: 18px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.45;

    margin-top: 30px;
}

.article-text_marg
{
    margin-top: 54px;
}

.article-text__item + .article-text__item
{
    margin-top: 30px;
}

.article-text__img
{
    position: relative;

    display: block;
    overflow: hidden;

    padding-bottom: 67.5%;

    border-radius: 10px;
}

.article-text__img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    border-radius: 10px;

    transition: opacity .5s linear, transform .3s linear;

    object-fit: cover;
}

.article-text__name
{
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;

    margin-top: 24px;
}

.article-text__name a
{
    color: #000;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .article-text__name a:hover
    {
        color: #B63E3B;
    }
}

.article-text__date
{
    color: #000;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.35;

    margin-top: 11px;

    opacity: .4;
}



.info-btns_marg
{
    margin-top: 20px;
}

.info-btns
{
    margin-left: -10px;
}

.info-btns__btn
{
    color: #374957;
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    margin: 10px 0 0 10px;
    padding: 6px 21px;

    text-decoration: none;

    border-radius: 5px;
    background: #F3F3F3;

    transition: background .2s linear, color .2s linear;
}

@media (any-hover: hover)
{
    .info-btns__btn:hover
    {
        color: #FFF;

        background: #B63E3B;
    }
}

.info-btns__btn-icon
{
    flex-shrink: 0;

    width: 16px;
    height: 16px;
    margin-right: 10px;
}

.info-btns__btn-icon svg
{
    display: block;

    width: 100%;
    height: 100%;

    fill: currentColor;
}



.bonus-card_marg
{
    margin-top: 85px;
}

.bonus-card__item + .bonus-card__item
{
    margin-top: 71px;
}

.bonus-card__item
{
    justify-content: space-between;
}

.bonus-card__item-col
{
    width: calc(53% - 15px);
    max-width: 699px;
}

.bonus-card__item-col:first-child
{
    width: calc(47% - 15px);
}

.bonus-card__item:nth-child(2n)
{
    flex-direction: row-reverse;
}

.bonus-card__item:nth-child(2n) .bonus-card__item-col
{
    width: calc(47% - 15px);
    max-width: none;
}

.bonus-card__item:nth-child(2n) .bonus-card__item-col:first-child
{
    width: calc(53% - 15px);
    max-width: 699px;
}

.bonus-card__item-col img
{
    display: block;

    max-width: 100%;
}

.bonus-card__item:nth-child(2n) .bonus-card__item-col img
{
    margin: 0 auto;
}

.text-block-small
{
    font-size: 15px;
}

.text-block-small > :last-child
{
    margin-bottom: 0;
}

.text-block-small h2
{
    color: #000;
    font-size: 25px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.4;

    margin-bottom: 40px;
}

.text-block-small h3
{
    color: #000;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.6;

    margin-bottom: 35px;
}

.text-block-small h4
{
    color: #000;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.6;

    margin-bottom: 20px;
}

.text-block-small p
{
    margin-bottom: 20px;
}

.text-block-small img
{
    display: block;

    max-width: 100%;
    margin-bottom: 20px;

    border-radius: 10px;
}

.text-block-small a
{
    color: #B63E3B;
    font-weight: 700;

    text-decoration: none;

    border-bottom: 1px solid;

    transition: border .2s linear;
}

@media (any-hover: hover)
{
    .text-block-small a:hover
    {
        border-bottom-color: transparent;
    }
}

.text-block-small ul
{
    margin-bottom: 20px;
}

.bonus-card__item ul
{
    max-width: 645px;
}

.text-block-small ul li
{
    position: relative;

    display: block;

    padding-left: 30px;

    list-style: none;
}

.text-block-small ul li + li
{
    margin-top: 10px;
}

.text-block-small ul li::before
{
    content: "";

    position: absolute;
    top: 12px;
    left: 0;

    width: 15px;
    height: 1px;

    background: #000;
}


.bonus-card__info
{
    max-width: 599px;
    margin-top: 40px;
}

.bonus-card__info_marg
{
    margin-top: 73px;
}

.bonus-card__info-item
{
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;

    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    padding: 18px 32px;

    border-radius: 10px;
    background: #F6F6F6;
}

.bonus-card__info-item + .bonus-card__info-item
{
    margin-top: 15px;
}

.bonus-card__info-item b
{
    font-weight: 800;
}

.bonus-card__info-icon
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 24px;
    height: 24px;
    margin-right: 24px;
}

.bonus-card__info-icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}



/*------------------------
    Amount
------------------------*/
.amount
{
    overflow: hidden;
}

.amount__val
{
    display: flex;
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;
    flex-wrap: nowrap;

    width: 99px;
    margin: 0 auto;

    border-top: 1px solid #E4E4E4;
    border-bottom: 1px solid #E4E4E4;
    border-radius: 5px;
}

.amount__btn
{
    position: relative;

    color: rgba(0, 0, 0, .5);

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 30px;
    height: 33px;
    margin: -1px 0;

    border: none;
    border-radius: 5px;
    background: #E4E4E4;

    transition: color .2s linear, background .2s linear;
}

.amount__btn svg
{
    display: block;

    width: 10px;
    height: 10px;

    fill: currentColor;
}

@media (any-hover: hover)
{
    .amount__btn:hover
    {
        color: #FFF;

        background: #B63E3B;
    }
}

.amount__input
{
    color: #000;
    font: 500 15px var(--font_family);

    display: block;
    flex-shrink: 0;

    width: calc(100% - 60px);
    height: 31px;

    text-align: center;

    border: none;
    background: none;
}



.section-cart
{
    margin-top: 36px;
}

.section-cart__flex
{
    justify-content: space-between;
}

.section-cart__coll
{
    width: calc(66% - 18px);
    max-width: 880px;
}

.cart-table
{
    border: 1px solid #E4E4E4;
    border-radius: 10px;
}

.cart-table table
{
    width: 100%;

    border-collapse: collapse;
}

.cart-table tr
{
    position: relative;
}

.cart-table td
{
    padding: 31px 0 31px 30px;

    vertical-align: middle;
}

.cart-table tr + tr td
{
    border-top: 1px solid rgba(0, 0, 0, .10);
}

.cart-table td.cart-table__thumb
{
    width: 188px;
    padding-left: 43px;

    table-layout: fixed;

    vertical-align: bottom;
}

.cart-table__img
{
    position: relative;

    display: block;
}

.cart-table__img-picture
{
    display: flex;
    justify-content: center;
    align-content: flex-end;
    align-items: flex-end;
    flex-wrap: wrap;

    height: 78px;
}

.cart-table__img img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.cart-table__code
{
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;

    margin-bottom: 10px;

    opacity: .4;
}

.cart-table__code span
{
    margin-left: 4px;
}

.cart-table__name
{
    color: #000;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
}

.cart-table__name a
{
    color: #000;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .cart-table__name a:hover
    {
        color: #B63E3B;
    }
}

.cart-table__producer
{
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;

    margin-top: 10px;

    opacity: .4;
}

.cart-table__producer span
{
    margin-left: 4px;
}

.cart-table td.cart-table__prices
{
    padding-top: 44px;
    padding-right: 68px;
    padding-bottom: 44px;
    padding-left: 50px;
}

.cart-table__price
{
    color: #000;
    font-size: 19px;
    font-weight: 700;
    line-height: normal;

    white-space: nowrap;
}

.cart-table__oldprice
{
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;

    white-space: nowrap;

    opacity: .4;
}

.cart-table td.cart-table__btns
{
    position: absolute;
    top: 5px;
    right: 5px;

    padding: 0;

    border: none;
}

.cart-table__btns-btn
{
    position: relative;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 28px;
    height: 28px;
    padding: 6px;

    border-radius: 5px;
    background: #F3F3F3;

    transition: background .2s linear;
}

.cart-table__btns-btn + .cart-table__btns-btn
{
    margin-left: 2px;
}

@media (any-hover: hover)
{
    .cart-table__btns-btn:hover
    {
        background: #E9E9E9;
    }
}

.cart-table__btns-btn._active
{
    color: #FFF;

    background: #E27573;
}

.cart-table__btns-btn svg
{
    display: block;

    width: 16px;
    height: 16px;

    fill: currentColor;
}

.cart-table__btns-btn_delete svg
{
    fill: #B63E3B;
}

.cart-table__amount-name
{
    color: #989898;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
}

.cart-table__quantity
{
    color: #000;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;

    margin-top: 1px;
}


.section-cart__colr
{
    width: calc(34% - 22px);
}

.total-info
{
    overflow: hidden;

    padding: 40px 45px 34px;

    border-radius: 10px;
    background: #F6F6F6;
}

.total-info__info-item
{
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;

    justify-content: space-between;
    flex-wrap: nowrap;
}

.total-info__info-item + .total-info__info-item
{
    margin-top: 12px;
}

.total-info__info-name
{
    opacity: .4;
}

.total-info__info-val
{
    flex-shrink: 0;

    margin-left: 16px;

    text-align: right;
    white-space: nowrap;
}

.total-info__total
{
    position: relative;

    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;

    justify-content: space-between;
    flex-wrap: nowrap;

    margin-top: 32px;
    padding-top: 28px;
}

.total-info__total::before
{
    content: "";

    position: absolute;
    top: 0;
    left: -45px;

    width: calc(100% + 90px);
    height: 1px;

    background: rgba(0, 0, 0, .1);
}

.total-info__total-name
{
    opacity: .4;
}

.total-info__total-val
{
    font-size: 19px;
    font-weight: 700;

    flex-shrink: 0;

    margin-left: 16px;

    white-space: nowrap;
}

.total-info .total-info__checkout
{
    font-size: 15px;
    line-height: 52px;

    width: 100%;
    margin-top: 20px;
    padding: 0;
}

.section-cart__important
{
    position: relative;

    color: #000;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;

    margin-top: 20px;
    padding: 18px 20px 18px 72px;

    border-radius: 10px;
    background: rgba(182, 62, 59, .10);
}

.section-cart__important::before
{
    content: "";

    position: absolute;
    top: 50%;
    left: 24px;

    width: 24px;
    height: 24px;
    margin-top: -12px;

    background: url(/mwi_images/ic_important.svg) 50% no-repeat;
}

.section-cart__important-text
{
    max-width: 318px;
}

.section-cart__important b
{
    font-weight: 800;
}



.time-pickup
{
    color: #666;
    font-size: 12px;
    font-weight: 500;
    line-height: 15px;

    display: none;

    margin-top: 5px;
}

.time-pickup._show
{
    display: block;
}

.time-pickup span
{
    display: inline-block;

    padding: 1px 6px;

    vertical-align: top;

    border: 1px solid #F6F6F6;
    border-radius: 5px;
    background: #EFEFEF;
}

.del-price
{
    color: #FFF;
    font-size: 12px;
    font-weight: 500;
    line-height: 15px;

    display: none;

    margin-top: 5px;
}

.del-price._show
{
    display: block;
}

.del-price span
{
    display: inline-block;

    padding: 2px 7px;

    vertical-align: top;

    border-radius: 5px;
    background: #B63E3B;
}


.cheeckout__info
{
    display: none;

    padding-top: 29px;

    border-top: 1px solid rgba(0, 0, 0, .10);
}

.cheeckout__info._show
{
    display: block;
}

.cheeckout__map
{
    height: 442px;
}

.map._small
{
    height: 412px;
}

.cheeckout-pickup
{
    align-content: stretch;
    align-items: stretch;

    margin-left: -19px;
}

.radio-shop
{
    display: flex;
    flex-direction: column;

    width: calc(100%/3 - 19px);
    margin: 19px 0 0 19px;
}

.radio-shop input[type=radio]
{
    display: none;
}

.radio-shop__label
{
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.radio-shop__box
{
    flex-grow: 1;

    padding: 28px 23px 24px;

    border: 1px solid transparent;
    border-radius: 10px;
    background: rgba(246, 246, 246, .70);

    transition: background .2s linear, border .2s linear;
}

.radio-shop__box:hover
{
    background: #F6F6F6;
}

input[type=radio]:checked + .radio-shop__box
{
    opacity: 1;
    border-color: #B63E3B;
    background: #F6F6F6;
}

.radio-shop__title
{
    font-size: 16px;
    font-weight: 700;
    line-height: normal;

    display: block;

    opacity: .7;

    transition: opacity .2s linear;
}

input[type=radio]:checked + .radio-shop__box .radio-shop__title
{
    opacity: 1;
}

.radio-shop__city
{
    font-size: 14px;
    font-weight: 500;
    line-height: normal;

    display: block;

    margin-top: 4px;

    opacity: .7;

    transition: opacity .2s linear;
}

input[type=radio]:checked + .radio-shop__box .radio-shop__city
{
    opacity: 1;
}

.radio-shop__items
{
    display: block;

    margin-top: 10px;
}

.radio-shop__item
{
    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    opacity: .7;

    transition: opacity .2s linear;
}

input[type=radio]:checked + .radio-shop__box .radio-shop__item
{
    opacity: 1;
}

.radio-shop__item.open-map
{
    opacity: 1;
}

.radio-shop__item + .radio-shop__item
{
    margin-top: 6px;
}

.radio-shop__item-icon
{
    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 16px;
    height: 16px;
    margin-right: 8px;
}

.radio-shop__item-icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.radio-shop__item-text
{
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
}

.open-map .radio-shop__item-text
{
    color: #B63E3B;
    font-weight: 600;
}

.open-map .radio-shop__item-text span
{
    border-bottom: 1px solid;

    transition: border .2s linear;
}

@media (any-hover: hover)
{
    .open-map:hover .radio-shop__item-text span
    {
        border-bottom-color: transparent;
    }
}

.cheeckout-pickup__map
{
    visibility: hidden;
    overflow: hidden;
    order: 2;

    width: calc(100% - 19px);
    height: 0;

    opacity: 0;
}

.cheeckout-pickup__map._show
{
    visibility: visible;
    overflow: visible;

    height: auto;
    margin-top: 30px;
    margin-left: 19px;

    opacity: 1;

    transition: opacity .5s linear, visibility .5s linear;
}


.cheeckout__title
{
    font-size: 15px;
    font-weight: 700;
}


.cheeckout__bot
{
    margin-top: 40px;
    padding-top: 39px;

    border-top: 1px solid rgba(0, 0, 0, .10);
}


.page-error__box
{
    min-height: 568px;
    padding-top: 434px;

    background: url(/mwi_images/404.jpg) 50% 0 no-repeat;
}

.page-error__title
{
    color: #000;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4;

    text-align: center;
}

.page-error__title span
{
    color: #B63E3B;
}

.page-error__desc
{
    color: rgba(0, 0, 0, .6);
    font-size: 15px;
    font-weight: 500;

    max-width: 400px;
    margin: 13px auto 0;

    text-align: center;
}

.page-error__btn
{
    margin-top: 22px;

    text-align: center;
}

.page-error__btn-red.btn-red
{
    font-size: 15px;
    line-height: 52px;

    min-width: 264px;
}


.survey__grid
{
    margin: -30px 0 0 -19px;
}

.survey__item
{
    width: calc(100%/4 - 19px);
    margin: 30px 0 0 19px;
}

.survey__img
{
    position: relative;

    display: block;
    overflow: hidden;

    padding-bottom: 67.5%;

    border-radius: 10px;
}

.survey__img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    border-radius: 10px;

    transition: opacity .5s linear, transform .3s linear;

    object-fit: cover;
}

@media (any-hover: hover)
{
    .survey__img:hover img
    {
        transform: scale(1.05);
    }
}

.survey__name
{
    font-size: 16px;
    font-weight: 600;
    line-height: 1.45;

    margin-top: 24px;
}

.survey__name a
{
    color: #000;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .survey__name a:hover
    {
        color: #B63E3B;
    }
}

.survey__date
{
    color: #000;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.35;

    margin-top: 11px;

    opacity: .3;
}


.contacts__grid
{
    margin: -60px 0 0 -36px;
}

.contacts__item
{
    width: calc(100%/4 - 36px);
    margin: 60px 0 0 36px;
}

.contacts__item-icon
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 35px;
    height: 35px;

    border-radius: 50%;
    background: #B63E3B;
}

.contacts__item-icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.contacts__item-name
{
    color: #000;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;

    margin-top: 23px;
}

.contacts__item-info
{
    color: rgba(0, 0, 0, .60);
    font-size: 14px;
    font-weight: 500;
    line-height: normal;

    margin-top: 5px;
}

.contacts__item-info img
{
    position: relative;
    top: -1px;

    display: inline-block;

    max-width: 16px;

    vertical-align: middle;
}

.contacts__items
{
    margin-top: 24px;
}

.contacts__items-item
{
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;

    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    margin-top: 10px;
}

.contacts__items-icon
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 15px;
    height: 15px;
    margin-right: 9px;
}

.contacts__items-icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.contacts__items-item a
{
    color: #000;

    text-decoration: none;
}

.contacts__items-text br
{
    display: none;
}


._last-section
{
    margin-bottom: -80px;
}


.section-pickup__tabs
{
    margin-bottom: 40px;
}

.section-pickup__cols
{
    justify-content: space-between;
}

.section-pickup__coll
{
    width: 309px;
    padding-top: 16px;
}

.section-pickup__coll-item + .section-pickup__coll-item
{
    margin-top: 40px;
}

.metro
{
    font-size: 16px;
    font-weight: 700;
    line-height: normal;

    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.metro__icon
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 23px;
    height: 23px;
    margin-right: 8px;
}

.metro__icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.section-pickup__items
{
    margin-top: 20px;
}

.section-pickup__item + .section-pickup__item
{
    margin-top: 10px;
}

.section-pickup__item
{
    font-size: 14px;
    font-weight: 500;
    line-height: normal;

    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.section-pickup__item-icon
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 15px;
    height: 15px;
    margin-right: 9px;
}

.section-pickup__item-icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.section-pickup__item-text a
{
    color: #000;

    text-decoration: none;
}

.section-pickup__colr
{
    width: calc(100% - 339px);
}

.map
{
    overflow: hidden;

    height: 512px;

    border-radius: 20px;
}



.faq__title
{
    font-weight: 700;
    font-style: normal;
}

.faq * + .faq__title
{
    margin-top: 43px;
}

.faq__items
{
    justify-content: space-between;

    margin-top: 7px;
}

.faq__item
{
    width: calc(50% - 9px);
    margin-top: 18px;
}

.accordion__open
{
    position: relative;

    color: #000;
    font-size: 15px;
    font-weight: 500;

    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    min-height: 71px;
    padding: 10px 26px 10px 72px;

    cursor: pointer;

    border: 1px solid #EAEAEA;
    border-radius: 10px;

    transition: color .2s linear, background .2s linear, border .2s linear;
}

.accordion__open-arrow
{
    position: absolute;
    top: 50%;
    left: 26px;

    width: 24px;
    height: 24px;
    margin-top: -12px;

    transition: fill .2s linear;

    fill: #374957;
}

@media (any-hover: hover)
{
    .accordion__open:hover
    {
        background: #EAEAEA;
    }
}

.accordion__open._active
{
    color: #FFF;

    border-color: #C97675;
    background: #C97675;
}

.accordion__open._active .accordion__open-arrow
{
    transform: rotate(-90deg);

    fill: #FFF;
}

.accordion__data
{
    display: none;

    margin-top: 10px;
    padding: 26px;

    border: 1px solid #EAEAEA;
    border: 1px solid #EAEAEA;
    border-radius: 10px;
    border-radius: 10px;
}

.accordion__data._show
{
    display: block;
}



.products__feature
{
    margin-top: 24px;
}

.products__feature-item
{
    position: relative;

    padding: 11px 0 11px 39px;

    border-radius: 10px;
    background: #F6F6F6;
}

/* .swiper-slide-visible:first-child .products__feature-item
{
    border-radius: 10px 0 0 10px;
}

.swiper-slide-visible:last-child .products__feature-item
{
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
} */

.products__feature-item::after
{
    content: "";

    position: absolute;
    top: 0;
    right: 100%;

    width: 10px;
    height: 100%;

    background: #F6F6F6;
}

.products__feature-item:nth-child(even)::after
{
    display: none;
}

.swiper-slide-visible .products__feature-item::before
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 1360px;
    max-width: calc(100vw - 32px);
    height: 100%;

    border-radius: 10px;
    background: #F6F6F6;
}

.swiper-slide-visible ~ .swiper-slide-visible .products__feature-item::before
{
    display: none;
}

.products__feature-item:nth-child(even)
{
    padding-top: 14px;
    padding-bottom: 14px;

    background: transparent;
}

.swiper-slide-visible .products__feature-item:nth-child(even)::before
{
    display: none;
}

.products__feature-title
{
    position: relative;

    color: rgba(0, 0, 0, .6);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
}

.products__feature-name
{
    position: relative;

    color: rgba(0, 0, 0, .6);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;

    margin-top: 5px;
}

.products__feature-name b
{
    color: #000;
    font-weight: 700;
}



.about-dealer__flex
{
    flex-wrap: nowrap;
}

.about-dealer__logo
{
    flex-shrink: 0;

    width: 228px;
    margin-right: 81px;
}

.about-dealer__logo img
{
    display: block;

    max-width: 100%;
}

.about-dealer__data
{
    width: 100%;
}



.working-conditions__cols
{
    align-content: stretch;
    align-items: stretch;

    margin: 8px 0 0 -22px;
}

.working-conditions__col
{
    display: flex;
    flex-direction: column;

    width: calc(100%/3 - 22px);
    margin: 0 0 0 22px;
}

.working-conditions__box
{
    flex-grow: 1;

    width: 100%;
    margin-top: 22px;
    padding: 34px 41px;

    border: 1px solid #CACACA;
    border-radius: 10px;
}

.working-conditions__name
{
    font-size: 18px;
    font-weight: 700;

    margin-bottom: 32px;
}

.working-conditions__name_marg
{
    margin-bottom: 18px;
}

.working-conditions__title
{
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;

    margin-bottom: 15px;
}

.working-conditions * + .working-conditions__title
{
    margin-top: 24px;
}

.working-conditions__item
{
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;

    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.working-conditions__item + .working-conditions__item
{
    margin-top: 10px;
}

.working-conditions__item-icon
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 15px;
    height: 15px;
    margin-right: 9px;
}

.working-conditions__item-icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.working-conditions__info
{
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;

    margin-top: 23px;
}

.working-conditions__info_red
{
    color: #B63E3B;
}

.working-conditions__price
{
    color: #B63E3B;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
}

.working-conditions__text
{
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;

    margin-top: 18px;
}



.how-buy__items
{
    margin-top: 30px;
}

.how-buy__item
{
    font-size: 15px;
    font-weight: 600;
    line-height: 1.6;

    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    min-height: 63px;
    padding: 9px 19px 9px 11px;

    border: 1px solid #CACACA;
    border-radius: 10px;
}

.how-buy__item + .how-buy__item
{
    margin-top: 16px;
}

.how-buy__number
{
    color: #B63E3B;
    font-size: 40px;
    font-weight: 600;
    line-height: 1;

    flex-shrink: 0;

    min-width: 45px;
    margin-right: 11px;

    text-align: center;
    white-space: nowrap;

    opacity: .1;
}

.how-buy__info
{
    color: #B63E3B;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;

    margin-top: 30px;
}



.cooperation
{
    margin-top: 60px;
}

.cooperation__title
{
    font-size: 15px;
    font-weight: 700;

    max-width: 580px;
}

.cooperation__items
{
    align-content: stretch;
    align-items: stretch;

    margin: 12px 0 0 -20px;
}

.cooperation__item
{
    width: calc(100%/3 - 20px);
    max-width: 267px;
    margin: 20px 0 0 20px;
    padding: 29px 23px 43px;

    border-radius: 10px;
    background: #F6F6F6;
}

.cooperation__item-title
{
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
}

.cooperation__item-city
{
    color: rgba(0, 0, 0, .6);
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
}

.cooperation__box
{
    margin-top: 27px;
}

.cooperation__info
{
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;

    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    text-decoration: none;
}

.cooperation__info + .cooperation__info
{
    margin-top: 10px;
}

.cooperation__info-icon
{
    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 16px;
    height: 16px;
    margin-right: 8px;
}

.cooperation__info-icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.cooperation__wrap-btn
{
    margin-top: 40px;
}

.cooperation__btn-red
{
    min-width: 554px;
}


.advantages-cooperation__items
{
    margin: 23px 0 0 -58px;
}

.advantages-cooperation__item
{
    flex-wrap: nowrap;

    width: calc(100%/3 - 58px);
    margin: 27px 0 0 58px;
}

.advantages-cooperation__icon
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 35px;
    height: 35px;
    margin-top: 22px;
    margin-right: 25px;

    border-radius: 50%;
    background: #B63E3B;
}

.advantages-cooperation__icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.advantages-cooperation__name
{
    font-size: 17px;
    font-weight: 500;
    line-height: 1.5;

    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    min-height: 78px;
}



.page-delivery__title
{
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
}

.page-delivery * + .page-delivery__title
{
    margin-top: 45px;
}

.page-delivery__items
{
    margin-top: 35px;
}

.page-delivery__item + .page-delivery__item
{
    margin-top: 30px;
}

.page-delivery__item-name
{
    font-size: 16px;
    font-weight: 600;
    line-height: normal;

    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.page-delivery__item-icon
{
    flex-shrink: 0;

    width: 18px;
    height: 18px;
    margin-right: 15px;
}

.page-delivery__item-icon img
{
    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;
}

.page-delivery__item-list
{
    margin-top: 15px;
}

.page-delivery__item-list li
{
    color: rgba(0, 0, 0, .8);
    font-weight: 400;

    list-style: none;
}

.page-delivery__item-list li::before
{
    content: "— ";

    display: inline;
}



.prices__main-title
{
    margin-bottom: 54px;
}

.prices__sector + .prices__sector
{
    margin-top: 45px;
}

.prices__title
{
    color: #000;
    font-size: 15px;
    font-weight: 700;

    margin-bottom: 40px;
}

.prices__cols
{
    margin: -20px 0 0 -25px;
}

.prices__cols._two
{
    justify-content: space-between;

    margin-left: 0;
}

.prices__col
{
    width: calc(100%/4 - 25px);
    margin: 20px 0 0 25px;
}

.prices__cols._two .prices__col
{
    width: calc(50% - 10px);
    margin-left: 0;
}

.prices__head
{
    color: rgba(0, 0, 0, .6);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;

    justify-content: space-between;
    flex-wrap: nowrap;

    margin-bottom: 13px;
}

.prices__head-name
{
    padding-left: 27px;
}

.prices__head-price
{
    margin-left: 16px;
    padding-right: 13px;

    text-align: right;
    white-space: nowrap;
}

.prices__item
{
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;

    justify-content: space-between;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    padding: 23px 27px;

    border-radius: 10px;
    background: #F6F6F6;
}

.prices__item-price
{
    font-weight: 700;

    margin-left: 16px;

    text-align: right;
 /*   white-space: nowrap; */
}

.prices__item-price a
{
    color: black;
}

.prices__item:nth-child(even)
{
    padding-top: 26px;
    padding-bottom: 26px;

    background: transparent;
}

.prices__wrap-btn
{
    display: none;
}

.prices__info
{
    color: #B63E3B;
    font-size: 15px;
    font-weight: 700;

    margin-top: 40px;
}


.page-repair__marg
{
    margin-top: 50px;
}

.page-repair__top
{
    max-width: 964px;
}

.page-repair__small
{
    max-width: 922px;
}

.page-repair .cooperation
{
    margin-top: -16px;
}

.page-repair .cooperation__items
{
    margin-top: 0;
}

.page-repair .cooperation__item
{
    padding-bottom: 33px;
}

.page-repair .cooperation__info-icon img
{
    margin: 0;

    border-radius: 0;
}

.page-repair .cooperation__info
{
    border: none;
}

.page-repair .cooperation__box
{
    margin-top: 11px;
}


.important
{
    position: relative;

    color: #000;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;

    margin-top: 20px;
    padding: 19px 65px 19px 72px;

    border-radius: 10px;
    background: rgba(182, 62, 59, .10);
}

.important_pad
{
    padding-top: 29px;
    padding-bottom: 29px;
}

.important::before
{
    content: "";

    position: absolute;
    top: 50%;
    left: 24px;

    width: 24px;
    height: 24px;
    margin-top: -12px;

    background: url(/mwi_images/ic_important.svg) 50% no-repeat;
}

.important b
{
    font-weight: 800;
}

.page-repair__wrap-btn
{
    margin-top: 30px;
}


.page-repair__title
{
    color: #000;
    font-size: 15px;
    font-weight: 700;

    margin-bottom: 20px;
}

.page-repair * + .page-repair__title
{
    margin-top: 40px;
}

.page-repair__phone a
{
    position: relative;

    color: #000;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;

    display: inline-block;

    padding-left: 38px;

    vertical-align: top;
    text-decoration: none;
}

.page-repair__phone a::before
{
    content: "";

    position: absolute;
    top: 50%;
    left: 0;

    width: 20px;
    height: 20px;
    margin-top: -10px;

    background: url(/mwi_images/ic_contact_phone2.svg) 50%/contain no-repeat;
}

.page-repair__mail
{
    margin-top: 10px;
}

.page-repair__mail a
{
    position: relative;

    color: #000;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;

    display: inline-block;

    padding-left: 38px;

    vertical-align: top;
    text-decoration: none;
}

.page-repair__mail a::before
{
    content: "";

    position: absolute;
    top: 50%;
    left: 0;

    width: 20px;
    height: 20px;
    margin-top: -10px;

    background: url(/mwi_images/ic_contact_mail2.svg) 50%/contain no-repeat;
}

.page-repair__time
{
    position: relative;

    padding-left: 38px;
}

.page-repair__time::before
{
    content: "";

    position: absolute;
    top: 50%;
    left: 0;

    width: 22px;
    height: 22px;
    margin-top: -11px;

    background: url(/mwi_images/ic_time2.svg) 50%/contain no-repeat;
}

.page-repair__time + .page-repair__time
{
    margin-top: 22px;
}

.page-repair__time-adres
{
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
}

.page-repair__time-text
{
    color: rgba(0, 0, 0, .4);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;

    margin-top: 6px;
}



.page-lk
{
    margin-top: 40px;
}

.page-lk__flex
{
    justify-content: space-between;
}

.page-lk__aside
{
    width: 216px;
}

.open-lk-menu
{
    display: none;
}

.page-lk__menu-link
{
    color: #121424;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;

    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    padding: 10px 16px;

    text-decoration: none;

    border-radius: 5px;

    transition: background .2s linear;
}

@media (any-hover: hover)
{
    .page-lk__menu-link:hover
    {
        background: #F6F6F6;
    }
}

.page-lk__menu-link.active
{
    background: #F6F6F6;
}

.page-lk__menu-icon
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 16px;
    height: 16px;
    margin-right: 14px;
}

.page-lk__menu-icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.page-lk__menu-number
{
    color: #FFF;
    font-size: 13px;
    font-weight: 700;
    line-height: 21px;

    flex-shrink: 0;

    min-width: 21px;
    height: 21px;
    margin: -1px 0 -1px 10px;
    padding: 0 2px;

    text-align: center;

    border-radius: 11px;
    background: #B63E3B;
}


.page-lk__content
{
    width: calc(100% - 255px);
    max-width: 1090px;
}

.page-lk__head
{
    margin-bottom: 33px;
}

.page-lk .tabs__button::after
{
    border-radius: 0;
}

.page-lk .tabs
{
    margin-bottom: 45px;
}

.form__bord
{
    margin-bottom: 40px;
    padding-bottom: 15px;

    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.page-lk .form__flex
{
    margin-left: -30px;
}

.page-lk .form__flex .form__line
{
    width: calc(100%/3 - 30px);
    margin-left: 30px;
}

.page-lk .form__flex .form__line._big
{
    width: calc(66.666% - 30px);
}

.page-lk .form__flex .form__line._two
{
    width: calc(50% - 30px);
}

.form__line_price
{
    max-width: 218px;
}

.page-lk .form .form__input
{
    font-weight: 600;

    padding-right: 29px;
    padding-left: 29px;
}

.page-lk .form .form__textarea
{
    font-weight: 600;

    padding-right: 29px;
    padding-left: 29px;
}

.page-lk .select-wrap .nice-select .current
{
    padding-left: 29px;
}

.page-lk .select-wrap .nice-select .list .list_item
{
    padding-right: 30px;
    padding-left: 30px;
}

.page-lk .form__submit
{
    margin-top: 25px;
}

.page-lk .form__flex + .form__submit
{
    margin-top: 0;
}

.page-lk .page-lk__btn-red
{
    line-height: 44px;

    min-width: 240px;
}

.page-lk .page-lk__btn-bord
{
    font-size: 14px;
    line-height: 42px;

    min-width: 240px;
    padding: 0 19px;
}

.page-lk__bot
{
    margin: -11px 0 0 -20px;
}

.page-lk__bot_bord
{
    position: relative;

    margin-top: 15px;
    padding-top: 29px;
}

.page-lk__bot_bord::before
{
    content: "";

    position: absolute;
    top: 0;
    right: 0;

    width: calc(100% - 20px);
    height: 1px;

    background: rgba(0, 0, 0, .1);
}

.page-lk__bot .page-lk__bot-btn
{
    margin: 11px 0 0 20px;
}


.dropzone-wrap
{
    overflow: hidden;
}

.dropzone-photo
{
    display: flex;
    justify-content: flex-start;
    align-content: stretch;
    align-items: stretch;
    flex-wrap: wrap;

    margin: -22px 0 0 -22px;

    cursor: pointer;
}

.dropzone-photo__add
{
    position: relative;

    order: 2;

    width: calc(100%/4 - 22px);
    margin: 22px 0 0 22px;

    pointer-events: none;
}

.dropzone-photo__add-box
{
    padding-bottom: 68.75%;
}

.dropzone-photo__add-block
{
    position: absolute;
    top: 0;
    left: 0;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    height: 100%;
    padding: 9px;

    border: 1px solid #F6F6F6;
    border-radius: 10px;
    background: #F6F6F6;
}

.dropzone-photo__add-icon
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
}

.dropzone-photo__add-icon svg
{
    display: block;

    width: 36px;
    height: 36px;

    opacity: .2;

    fill: #374957;
}

.dropzone-photo__desc
{
    color: #D0D3D6;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;

    margin-top: 14px;

    text-align: center;
}

.dz-preview
{
    position: relative;

    width: calc(100%/4 - 22px);
    margin: 22px 0 0 22px;
}

.dz-image
{
    position: relative;

    display: block;
    overflow: hidden;

    padding-bottom: 68.75%;

    border-radius: 10px;
}

.dz-image img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.dz-details
{
    position: absolute;
    bottom: 22%;
    left: 0;

    color: #FBFBFB;
    font-size: 12px;
    line-height: 1.4;

    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    padding: 0 10px;

    text-align: center;
    pointer-events: none;

    opacity: 0;

    transition: opacity .2s linear;
}

.dz-preview:hover .dz-details
{
    pointer-events: auto;

    opacity: 1;
}

.dz-size
{
    display: none;
    order: 2;

    width: 100%;
    margin-top: 2px;
}

.dz-size strong
{
    font-weight: 400;
}

.dz-filename
{
    display: none;
    overflow: hidden;

    width: 100%;

    white-space: nowrap;
    text-overflow: ellipsis;
}

.dz-success-mark,
.dz-error-mark
{
    position: absolute;
    z-index: 500;
    top: 50%;
    left: 50%;

    display: none;

    margin-top: -12px;
    margin-left: -12px;

    pointer-events: none;

    opacity: 0;

    transition: opacity .2s linear;
}

.dz-preview.dz-success .dz-success-mark
{
    animation: passing-through 3s cubic-bezier(.77, 0, .175, 1);
}

.dz-preview.dz-error .dz-error-mark
{
    opacity: 1;
}

.dz-preview:hover .dz-success-mark,
.dz-preview:hover .dz-error-mark
{
    opacity: 0;
}

.dz-success-mark svg,
.dz-error-mark svg
{
    display: block;

    width: 24px;
    height: 24px;

    stroke: #FF8B02;
}

.dz-progress
{
    position: absolute;
    z-index: 1000;
    top: 50%;
    left: 50%;

    overflow: hidden;

    width: 80px;
    max-width: 90%;
    height: 10px;

    pointer-events: none;

    opacity: 1;
    border-radius: 5px;
    background: #FBFBFB;

    transform: scale(1) translate(-50%,-50%);
}

.dz-preview.dz-processing .dz-progress
{
    opacity: 1;

    transition: all .2s linear;
}

.dz-preview.dz-complete .dz-progress
{
    opacity: 0;

    transition: opacity .4s ease-in;
}

.dz-preview:not(.dz-processing) .dz-progress
{
    animation: pulse 6s ease infinite;
}

.dz-upload
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 0;

    background: #FF8B02;

    transition: width 300ms ease-in-out;
}

.dz-error-message
{
    position: absolute;
    z-index: 1000;
    bottom: 0;
    left: 0;

    color: #B63E3B;
    font-size: 12px;
    line-height: 1.4;

    display: none;

    width: 100%;
    padding: 6px 8px;

    text-align: left;
    pointer-events: none;

    opacity: 0;
    border-radius: 0;
    background: #FFF;

    transition: opacity .3s ease;
}

.dz-preview.dz-error .dz-error-message
{
    display: block;
}

.dz-preview.dz-error:hover .dz-error-message
{
    pointer-events: auto;

    opacity: 1;
}

.dz-error-message:after
{
    content: "";

    position: absolute;
    top: -5px;
    left: 50%;

    width: 12px;
    height: 6px;
    margin-left: -6px;

    background: url(/mwi_images/triangle1.svg) 50%/contain no-repeat;
}

.dz-remove
{
    position: absolute;
    top: 8px;
    right: 8px;

    display: block;

    width: 24px;
    height: 24px;
    padding: 6px;

    border-radius: 5px;
    background: rgba(243, 243, 243, .70);

    transition: background .2s linear;
}

@media (any-hover: hover)
{
    .dz-remove:hover
    {
        background: #E9E9E9;
    }
}

.dz-remove svg
{
    width: 100%;
    height: 100%;

    fill: #B63E3B;
}

@keyframes passing-through
{
    0%
    {
        opacity: 0;

        transform: translateY(40px);
    }

    30%,
    70%
    {
        opacity: 1;

        transform: translateY(0px);
    }

    100%
    {
        opacity: 0;

        transform: translateY(-40px);
    }
}

@keyframes slide-in
{
    0%
    {
        opacity: 0;

        transform: translateY(40px);
    }

    30%
    {
        opacity: 1;

        transform: translateY(0px);
    }
}

@keyframes pulse
{
    0%
    {
        transform: scale(1);
    }

    10%
    {
        transform: scale(1.1);
    }

    20%
    {
        transform: scale(1);
    }
}




.lk-orders
{
    border: 1px solid #E4E4E4;
    border-radius: 10px;
}

.orders-info
{
    padding: 10px 52px 33px;

    border-bottom: 1px solid rgba(0, 0, 0, .1);
    border-radius: 10px 10px 0px 0px;
    background: #F6F6F6;
}

.orders-info
{
    border-bottom-color: transparent;
    border-radius: 10px;
}

.orders-info__cols
{
    justify-content: space-between;
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    margin-left: -20px;
}

.orders-info__col
{
    width: calc(25% - 20px);
    margin: 14px 0 0 20px;
}

.orders-info__col:first-child
{
    width: auto;
}

.orders-info__col:last-child
{
    width: auto;
}

.orders-info__title
{
    color: #989898;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;

    margin-bottom: 1px;
}

.orders-info__date
{
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
}

.orders-info__code
{
    color: #989898;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;

    margin-top: 7px;

    white-space: nowrap;
}

.orders-info__hide
{
    color: #B63E3B;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;

    margin-top: 4px;
}

.orders-info__hide span + span
{
    display: none;
}

.orders-info__hide._active span
{
    display: none;
}

.orders-info__hide._active span + span
{
    display: block;
}

.orders-info__info
{
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
}

.orders-info__price
{
    color: #000;
    font-size: 19px;
    font-weight: 700;
    line-height: normal;

    white-space: nowrap;
}

.lk-orders__cart-table
{
    border: none;
    border-radius: 0;
}

.lk-orders__cheeckout
{
    margin-top: 16px;
    padding: 45px 45px 15px;

    border-top: 1px solid rgba(0, 0, 0, .1);
}

.lk-orders__title
{
    color: #000;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;

    margin-bottom: 43px;
}

.lk-orders__map
{
    overflow: hidden;

    height: 502px;

    border-radius: 20px;
}

.lk-orders__adres
{
    position: relative;

    color: rgba(0, 0, 0, .5);
    font-size: 14px;
    font-weight: 500;
    line-height: normal;

    margin-top: 20px;
    padding-left: 24px;
}

.lk-orders__adres::before
{
    content: "";

    position: absolute;
    top: 50%;
    left: 0;

    width: 15px;
    height: 16px;
    margin-top: -8px;

    background: url(/mwi_images/ic_contact_adres.svg) 50% no-repeat;
}

.lk-orders__adres span
{
    margin-left: 8px;
}


.lk-open-bot
{
    position: relative;

    color: #FFF;
    font-size: 11px;
    font-weight: 600;
    line-height: 20px;

    display: inline-block;

    margin-top: 10px;
    padding: 0 7px;

    vertical-align: top;

    border-radius: 5px;
    background: #B63E3B;

    transition: background .2s linear;
}

@media (any-hover: hover)
{
    .lk-open-bot:hover
    {
        background: #C64947;
    }
}

.lk-open-bot_map
{
    padding-left: 22px;
}

.lk-open-bot_map::before
{
    content: "";

    position: absolute;
    top: 50%;
    left: 7px;

    width: 11px;
    height: 12px;
    margin-top: -6px;

    background: url(/mwi_images/ic_adres3.svg) 50%/contain no-repeat;
}

.lk-orders__bot
{
    display: none;

    padding-bottom: 25px;
}

.lk-orders__bot._show
{
    display: block;
}

.lk-orders__sector._hide
{
    display: none;
}



.info-profile__top
{
    align-content: center;
    align-items: center;

    padding-bottom: 20px;

    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.info-profile__user
{
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: nowrap;

    width: 310px;
    margin-right: 30px;
}

.info-profile__user-photo
{
    display: block;
    flex-shrink: 0;

    width: 109px;
    height: 109px;
    margin-right: 26px;
}

.info-profile__user-photo img
{
    display: block;

    width: 100%;
    height: 100%;

    border-radius: 50%;

    object-fit: cover;
}

.info-profile__user-name
{
    font-size: 18px;
    font-weight: 700;

    overflow: hidden;

    white-space: nowrap;
    text-overflow: ellipsis;
}

.info-profile__position
{
    color: rgba(18, 20, 36, .30);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;

    flex-wrap: nowrap;
}

.info-profile__position-icon
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-wrap: wrap;

    width: 32px;
    height: 20px;
    margin-right: 10px;
}

.info-profile__position-icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.info-profile__red
{
    margin-left: auto;
    padding-left: 20px;
}

.status-form
{
    flex-wrap: nowrap;

    width: 43.58%;
}

.status-form .status-form__input
{
    color: #000;
    font: 14px var(--font_family);

    display: block;

    width: 100%;
    height: 43px;
    padding: 0 60px 0 20px;

    border: none;
    border-bottom: 1px solid #000;
}

.status-form__submit
{
    color: #FFF;
    font-size: 15px;
    font-weight: 600;

    display: block;

    width: 43px;
    height: 43px;
    margin-left: -43px;

    text-align: center;
    pointer-events: none;

    opacity: 0;
    border-radius: 5px 5px 0 0;
    background: #B63E3B;

    transition: background .2s linear, opacity .2s linear;
}


.status-form__input:focus + .status-form__submit,
.status-form__submit._show
{
    pointer-events: auto;

    opacity: 1;
}


@media (any-hover: hover)
{
    .status-form__submit:hover
    {
        background: #C64947;
    }
}

.info-profile__red-title
{
    color: rgba(0, 0, 0, .6);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
}

.info-profile__red-date
{
    color: #000;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;

    margin-top: 7px;
}


.form-add-entry
{
    position: relative;

    display: block;

    margin-top: 34px;
}

.form-add-entry__user
{
    position: absolute;
    top: 14px;
    left: 19px;

    display: block;

    width: 31px;
    height: 31px;

    border-radius: 50%;
}

.form-add-entry__user img
{
    display: block;

    width: 100%;
    height: 100%;

    border-radius: 50%;

    object-fit: cover;
}

.form-add-entry .form-add-entry__textarea
{
    font: 500 14px var(--font_family);

    width: 100%;
    height: 59px;
    padding: 20px 100px 20px 69px;

    resize: none;

    border: none;
    border-radius: 10px;
    background: #F6F6F6;

    transition: height .2s linear;
}

.form-add-entry .form-add-entry__textarea:focus
{
    height: 200px;
}

.form-add-entry__btns
{
    position: absolute;
    top: 0;
    right: 0;

    align-content: center;
    align-items: center;

    min-width: 76px;
    height: 59px;
}

.form-add-entry__btn
{
    display: block;

    width: 16px;
    height: 16px;
}

.form-add-entry__btn + .form-add-entry__btn
{
    margin-left: 19px;
}

.form-add-entry__btn svg
{
    display: block;

    width: 100%;
    height: 100%;

    transition: fill .2s linear;

    fill: #374957;
}

@media (any-hover: hover)
{
    .form-add-entry__btn:hover svg
    {
        fill: #000;
    }
}

.new-entrys
{
    margin-top: 34px;
}

.new-entry
{
    border: 1px solid #E1E1E1;
    border-radius: 10px;
}

.new-entry + .new-entry
{
    margin-top: 30px;
}

.new-entry__top
{
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.new-entry__text-block
{
    font-size: 15px;
}

.new-entry__text-block
{
    padding: 25px 23px 9px;
}

.new-entry__top
{
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    padding: 16px 23px 15px 1px;

    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.new-entry__user
{
    align-content: center;
    align-items: center;

    padding-right: 20px;
}

.new-entry__user-photo
{
    display: block;

    width: 38px;
    height: 38px;
    margin-right: 16px;
    margin-left: 22px;
}

.new-entry__user-photo img
{
    display: block;

    width: 100%;
    height: 100%;

    border-radius: 50%;

    object-fit: cover;
}

.new-entry__user-name
{
    font-size: 16px;
    font-weight: 600;

    max-width: calc(100% - 76px);
}

.new-entry__user-date
{
    color: rgba(18, 20, 36, .30);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;

    margin-left: 22px;
}

.new-entry .mini-modal_edit
{
    margin-left: auto;
}

.mini-modal__btn_edit
{
    display: none;

    width: 16px;
    height: 16px;
}

.mini-modal__btn_edit svg
{
    display: block;

    width: 100%;
    height: 100%;

    fill: #374957;
}

.mini-modal__modal_edit
{
    position: relative;
    top: 0;

    visibility: visible;

    pointer-events: auto;

    opacity: 1;
    border: none;
}

.new-entry__btns
{
    flex-wrap: nowrap;
}

.new-entry__btn + .new-entry__btn
{
    margin-left: 16px;
}

.new-entry__btn
{
    display: block;
    flex-shrink: 0;

    width: 16px;
    height: 16px;
}

.new-entry__btn svg
{
    display: block;

    width: 100%;
    height: 100%;

    transition: fill .2s linear;

    fill: rgba(55, 73, 87, .3);
}

.new-entry__btn:hover svg
{
    fill: #374957;
}

.new-entry__btn_delete:hover svg
{
    fill: #B63E3B;
}

.table-lk
{
    width: 100%;

    border-collapse: collapse;
}

.table-lk th
{
    font-size: 14px;
    font-weight: 400;
    line-height: normal;

    padding: 12px 15px;

    text-align: left;

    border: 1px solid rgba(0, 0, 0, .1);
}

.table-lk td
{
    font-size: 14px;
    font-weight: 400;
    line-height: normal;

    padding: 12px 15px;

    text-align: left;

    border: 1px solid rgba(0, 0, 0, .1);
}

.table-lk td:first-child
{
    width: 30%;
}

.radio-dot input[type=radio]
{
    display: none;
}

.radio-dot__label
{
    position: relative;

    display: block;
}


.radio-dot__text
{
    position: relative;

    color: #121424;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;

    display: block;

    padding-left: 28px;

    cursor: pointer;

    transition: .2s linear;
}

.radio-dot__text::before
{
    content: "";

    position: absolute;
    top: 2px;
    left: 0;

    width: 16px;
    height: 16px;

    cursor: pointer;

    border: 1px solid #D7D7D7;
    border-radius: 2px;

    transition: background .2s linear;
}

input[type=radio]:checked + .radio-dot__text::before,
input[type=checkbox]:checked + .radio-dot__text::before
{
    background: #B63E3B;
    box-shadow: inset 0 0 0 3px #FFF;
}

.form_news + .form_news
{
    margin-top: 60px;
}



/*------------
    Footer
------------*/
.footer
{
    position: relative;

    margin-top: 80px;
    padding: 67px 0 64px;

    background: #292D2F;
}

.footer__bg
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.footer__info
{
    justify-content: space-between;
}

.footer__coll
{
    width: 240px;
}

.footer__logo img
{
    display: block;

    max-width: 170px;
}

.footer__desc
{
    color: #808080;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;

    margin-top: 28px;
}

.footer__desc_mob
{
    display: none;
}

.footer__desc p + p
{
    margin-top: 15px;
}

.footer__partner
{
    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    height: 56px;
    margin-top: 37px;
}

.footer__partner img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.footer__contacts
{
    max-width: 298px;
}

.footer__phone
{
    color: #FFF;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
}

.footer__phone + .footer__phone
{
    margin-top: 12px;
}

.footer__phone a
{
    position: relative;

    color: currentColor;

    display: inline-block;

    padding-left: 38px;

    vertical-align: top;
    text-decoration: none;
}

.footer__phone a::before
{
    content: "";

    position: absolute;
    top: 50%;
    left: 0;

    width: 20px;
    height: 20px;
    margin-top: -10px;

    background: url(/mwi_images/ic_tel.svg) 50%/contain no-repeat;
}

.footer__callback
{
    margin-top: 10px;
    padding-left: 38px;
}

.footer__callback-btn
{
    color: #E86966;
    font-size: 13px;
    font-weight: 600;
    line-height: normal;

    border: 1px solid transparent;

    transition: border .2s linear;
}

@media (any-hover: hover)
{
    .footer__callback-btn:hover
    {
        border-bottom-color: currentColor;
    }
}

.footer__mail
{
    color: #FFF;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;

    margin-top: 30px;
}

.footer__mail a
{
    position: relative;

    color: currentColor;

    display: inline-block;

    padding-left: 38px;

    vertical-align: top;
    text-decoration: none;
}

.footer__mail a::before
{
    content: "";

    position: absolute;
    top: 50%;
    left: 0;

    width: 20px;
    height: 20px;
    margin-top: -10px;

    background: url(/mwi_images/ic_mail.svg) 50%/contain no-repeat;
}

.footer__adresses
{
    margin-top: 30px;
}

.footer__adres
{
    position: relative;

    color: rgba(255, 255, 255, .7);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;

    padding-left: 38px;
}

.footer__adres + .footer__adres
{
    margin-top: 12px;
}

.footer__adres::before
{
    content: "";

    position: absolute;
    top: 50%;
    left: 0;

    width: 20px;
    height: 20px;
    margin-top: -10px;

    background: url(/mwi_images/ic_adres.svg) 50%/contain no-repeat;
}

.footer__socials
{
    margin: 16px 0 0 -24px;
}

.footer__socials-link
{
    color: #FFF;

    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 21px;
    height: 21px;
    margin: 14px 0 0 24px;

    transition: color .2s linear;
}

.footer__socials-link svg
{
    display: block;

    max-width: 100%;
    max-height: 100%;

    fill: currentColor;
}

@media (any-hover: hover)
{
    .footer__socials-link:hover
    {
        color: #E86966;
    }
}

.footer__menu
{
    width: 187px;
    margin-top: -15px;
}

.footer__menu_columns
{
    width: 346px;

    column-gap: 46px;
    columns: 2;
}

.footer__menu_columns .footer__menu-item
{
    break-inside: avoid;
    page-break-inside: avoid;
    --webkit-column-break-inside: avoid;
}

.footer__menu-item
{
    color: #FFF;
    font-size: 15px;
    font-weight: 500;
    line-height: normal;

    padding-top: 15px;
}

.footer__menu-link
{
    color: currentColor;

    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .footer__menu-link:hover
    {
        color: #E86966;
    }
}



/*------------
    Modal
------------*/
.modal
{
    position: relative;
    z-index: 3;

    display: none;
    visibility: visible !important;

    width: 523px;
    max-width: 100%;
    padding: 50px 45px 40px;

    border-radius: 10px;
    background: #FFF;
}

.modal__head
{
    align-content: flex-end;
    align-items: flex-end;

    margin-left: -26px;
}

.modal__title
{
    color: #000;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.4;

    margin-left: 26px;
}

.modal__head-btn
{
    color: #B63E3B;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;

    margin: 0 0 6px 26px;

    border-bottom: 1px solid transparent;

    transition: border .2s linear;
}

@media (any-hover: hover)
{
    .modal__head-btn:hover
    {
        border-bottom-color: currentColor;
    }
}

.modal__form
{
    margin-top: 27px;
}

.modal__form .form__line
{
    margin-bottom: 20px;
}

.login-links
{
    align-content: center;
    align-items: center;
    flex-wrap: nowrap;

    margin-top: 30px;
}

.login-links::before
{
    content: "";

    display: block;
    flex-grow: 1;

    width: 20px;
    height: 1px;
    margin-right: 10px;

    opacity: .2;
    background: #000;
}

.login-links::after
{
    content: "";

    display: block;
    flex-grow: 1;

    width: 20px;
    height: 1px;
    margin-left: 20px;

    opacity: .2;
    background: #000;
}

.login-links__link
{
    color: rgba(41, 45, 47, .3);

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 45px;
    height: 45px;
    margin-left: 10px;
    padding: 12px;

    text-decoration: none;

    border-radius: 10px;
    background: #F6F6F6;

    transition: background .2s linear, color .2s linear;
}

.login-links__link svg
{
    display: block;

    width: 100%;
    height: 100%;

    fill: currentColor;
}

@media (any-hover: hover)
{
    .login-links__link:hover
    {
        color: #374957;

        background: #E9E9E9;
    }
}



@media (max-width: 1519px)
{
    .catalog-head__list
    {
        overflow: hidden;
        overflow-y: auto;

        height: 100%;

        border-right: 1px solid rgba(0, 0, 0, .1);
    }

    .catalog-head__sub
    {
        /* width: 74.916%; */
        padding-right: 10px;
        padding-left: 36px;
    }

    /* .catalog-head__sub-coll
    {
        width: 69.85%;
    }

    .catalog-head__sub-colr
    {
        width: calc(30.05% - 30px);
        max-width: none;
    }

    .catalog-head__sub-list._flex
    {
        margin-left: -20px;
    }

    .catalog-head__sub-list._flex .catalog-head__sub-item
    {
        width: calc(100%/3 - 20px);
        margin-left: 20px;
    } */

    .catalog-head::before
    {
        width: 80px;
    }

    .catalog-head::after
    {
        width: 80px;
    }



    .product
    {
        padding-right: 15px;
        padding-left: 15px;
    }

    .product_private .product__thumb
    {
        width: calc(100% + 20px);
        margin-right: -10px;
        margin-left: -10px;
    }

    .article__box
    {
        padding-right: 26px;
        padding-left: 26px;
    }

    .article__desc
    {
        margin-top: 11px;
    }


    .main-banner__block
    {
        min-height: 578px;
    }


    .popular-cats__box
    {
        padding-bottom: 30px;
    }


    .products__list .product__box
    {
        margin-left: 17px;
    }

    .products__list .product__prices
    {
        width: 137px;
        margin-left: 46px;
    }

    .products__list .product__bot
    {
        margin-left: 17px;
    }

    .products__list .product__btns
    {
        margin-left: 26px;
    }

    .products__list .product_private .stickers
    {
        top: 22px;
    }

    .products__list .product_private .product__thumb
    {
        margin-top: 2px;
    }

    .products__list .product_private .product__img
    {
        min-height: 88px;
        padding-bottom: 51.79%;
    }


    .bonus-card__info
    {
        max-width: 95%;
    }

    .bonus-card__info-item
    {
        padding-right: 22px;
        padding-left: 22px;
    }


    .cart-table td
    {
        padding-left: 23px;
    }

    .cart-table td.cart-table__thumb
    {
        width: 145px;
        padding-left: 0px;
    }

    .cart-table td.cart-table__prices
    {
        padding-top: 44px;
        padding-right: 24px;
        padding-bottom: 44px;
        padding-left: 37px;
    }



    .section-cart__coll
    {
        width: calc(100% - 460px);
    }

    .section-cart__colr
    {
        width: 420px;
    }

    .total-info
    {
        padding-right: 35px;
        padding-left: 35px;
    }


    .footer__menu_columns
    {
        width: 310px;

        column-gap: 16px;
    }


    .button-up
    {
        right: 16px;

        margin-right: 0;
    }
}


@media (max-width: 1439px)
{
    .product-info__images
    {
        width: 486px;
        max-width: none;
    }

    .product-thumbs
    {
        width: 45px;
        height: 464px;
    }

    .product-thumbs__img
    {
        height: 45px;
    }

    .product-images
    {
        width: calc(100% - 63px);
    }

    .product-images__img
    {
        height: 428px;
    }

    .product-info__data
    {
        width: calc(100% - 524px);
        max-width: none;
    }

    .cheeckout__map
    {
        height: 387px;
    }

    .catalog-head__list
    {
        width: 24.75%;
    }

    .catalog-head__sub
    {
        width: calc(75.25% + 6px);
    }

    .catalog-head__sub-cols
    {
        justify-content: space-between;
    }

    .catalog-head__sub-coll
    {
        width: 71%;
        max-width: none;
    }

    .catalog-head__sub-colr
    {
        width: calc(29% - 30px);
        max-width: none;
        margin-left: 0;
    }


    .survey__grid
    {
        margin-left: -17px;
    }

    .survey__item
    {
        width: calc(100%/4 - 17px);
        margin-left: 17px;
    }


    .contacts__grid
    {
        margin: -24px 0 0 -24px;
    }

    .contacts__item
    {
        width: calc(100%/4 - 24px);
        margin: 24px 0 0 24px;
    }


    .section-form__bg
    {
        padding-right: 50px;
        padding-left: 50px;
    }


    .section-cart__important
    {
        padding-left: 67px;
    }


    .products__feature-item
    {
        padding-left: 23px;
    }

    .working-conditions__box
    {
        padding-right: 34px;
        padding-left: 34px;
    }


    .advantages-cooperation__items
    {
        margin: 33px 0 0 -27px;
    }

    .advantages-cooperation__item
    {
        width: calc(100%/3 - 27px);
        margin: 17px 0 0 27px;
    }


    .cheeckout-pickup
    {
        margin-left: -8px;
    }

    .radio-shop
    {
        width: calc(100%/3 - 8px);
        margin-left: 8px;
    }

    .cheeckout-pickup__map
    {
        width: calc(100% - 8px);
    }

    .cheeckout-pickup__map._show
    {
        margin-left: 8px;
    }


    .prices__item
    {
        padding-right: 24px;
        padding-left: 24px;
    }

    .prices__head-name
    {
        padding-left: 24px;
    }


    .page-lk .form__flex
    {
        margin-left: -26px;
    }

    .page-lk .form__flex .form__line
    {
        width: calc(100%/3 - 26px);
        margin-left: 26px;
    }

    .page-lk .form__flex .form__line._big
    {
        width: calc(66.666% - 26px);
    }

    .page-lk .form__flex .form__line._two
    {
        width: calc(50% - 26px);
    }


    .dropzone-photo
    {
        margin: -20px 0 0 -20px;
    }

    .dropzone-photo__add
    {
        width: calc(100%/4 - 20px);
        margin: 20px 0 0 20px;
    }

    .dz-preview
    {
        width: calc(100%/4 - 20px);
        margin: 20px 0 0 20px;
    }




    .lk-orders__cheeckout
    {
        padding-right: 39px;
        padding-left: 39px;
    }


    .orders-info
    {
        padding-right: 43px;
        padding-left: 43px;
    }


    .status-form
    {
        width: 38.31%;
    }
}


@media (max-width: 1359px)
{
    .cont
    {
        max-width: 1232px;
        padding: 0 16px;
    }


    .catalog-head::before
    {
        width: calc((100vw - 1200px)/2 - 6px);
    }

    .catalog-head::after
    {
        width: calc((100vw - 1200px)/2 - 6px);
    }


    .header__menu
    {
        width: calc(100% - 196px);
    }

    .header-search
    {
        margin-right: 20px;
        margin-left: 20px;
    }


    .product
    {
        padding-right: 9px;
        padding-left: 9px;
    }

    .product_private .product__thumb
    {
        width: calc(100% + 12px);
        margin-right: -6px;
        margin-left: -6px;
    }


    .product-info__data-first
    {
        width: calc(50% - 15px);
    }

    .product-info__data-second
    {
        width: calc(50% - 15px);
    }

    .tabs__button
    {
        padding-right: 12px;
        padding-left: 12px;
    }

    .article-small
    {
        padding: 19px;
    }


    .section-cart__coll
    {
        width: calc(100% - 430px);
    }

    .section-cart__colr
    {
        width: 400px;
    }

    .orders-info
    {
        padding-right: 39px;
        padding-left: 39px;
    }
}


@media (max-width: 1299px)
{
    .product-info__mini-modal
    {
        width: 100%;
        margin-top: 4px;
        margin-left: 0;
    }


    .bonus-card_marg
    {
        margin-top: 60px;
    }

    .bonus-card__item + .bonus-card__item
    {
        margin-top: 50px;
    }


    .form__flex
    {
        margin-left: -16px;
    }

    .form__flex .form__line
    {
        width: calc(100%/3 - 16px);
        margin-left: 16px;
    }

    .form__flex_two .form__line
    {
        width: calc(100%/2 - 16px);
    }

    .form__flex .form__line_big
    {
        width: calc((100%/3 - 8px)*2);
    }


    .catalog-head__sub
    {
        padding-left: 26px;
    }

    .catalog-head__sub-colr
    {
        width: calc(29% - 20px);
    }

    .catalog-head__sub-list._flex
    {
        margin-left: -30px;
    }

    .catalog-head__sub-list._flex .catalog-head__sub-item
    {
        width: calc(100%/3 - 30px);
        margin-left: 30px;
    }
}


@media (max-width: 1231px)
{
    .catalog-head::before
    {
        display: none;
    }

    .catalog-head::after
    {
        display: none;
    }
}

.header-search {
    position: relative;
}

.header-search__input {
    position: relative;
    z-index: 1;
}

.fast-search {
    background: #FFF;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    position: absolute;
    top: calc(100% - 5px);
    border-radius: 5px;
    overflow: auto;
    max-height: 622px;
    border: 1px solid #CDCDCD;
    min-width: 100%;
}

.fast-search__item {
    display: flex;
    padding: 30px;
    gap: 30px;
    text-decoration: none;
}

.fast-search__item:not(:last-child) {
    border-bottom: 1px solid #CDCDCD;
}

.fast-search__img {
    max-width: 105px;
}

.fast-search__img img {
    width: 105px;
    height: 56px;
    object-fit: contain;
}

.fast-search__text {
    color: #000;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
}

.fast-search__title {
    margin-bottom: 16px;
}

.fast-search__price span {
    font-weight: 600;
}

.header-search__input:-webkit-autofill,
  .header-search__input:-webkit-autofill:hover,
  .header-search__input:-webkit-autofill:focus,
  .header-search__input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
    opacity: 0;
    display: none;
    height: 0;
    width: 0;
  }
.ozon-btn,
        a.ozon-btn,
        button.ozon-btn {
            background: #005bff !important;
            border-color: #005bff !important;
            color: #fff !important;
        }

        .ozon-btn:hover,
        a.ozon-btn:hover,
        button.ozon-btn:hover {
            background: #004bd6 !important;
            border-color: #004bd6 !important;
            color: #fff !important;
        }
