@charset "UTF-8";
@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@font-face {
    font-family: "Conv_Helios";
    src: url(fonts/Helios.eot);
    src: local("O"), url(fonts/Helios.woff) format("woff"), url(fonts/Helios.ttf) format("truetype"),
    url(fonts/Helios.svg) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Conv_HeliosBold";
    src: local("O"), url(fonts/HeliosBold.woff) format("woff"), url(fonts/HeliosBold.ttf) format("truetype"),
    url(fonts/HeliosBold.svg) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Conv_HeliosLight";
    src: local("O"), url(fonts/HeliosLight.woff) format("woff"), url(fonts/HeliosLight.ttf) format("truetype"),
    url(fonts/HeliosLight.svg) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

* {
    margin: 0;
    padding: 0;
}

html {
    height: 100%;
    /*background: url(images/fon_bg.jpg)*/
}

body {
    font: 13px/18px Roboto, Arial, Tahoma, Verdana, sans-serif;
    min-height: 100%;
    min-width: 320px;
    color: #000;
}

body,
p,
a,
li,
ul,
li,
ol,
div,
input,
span,
textarea {
    font-family: Roboto, sans-serif !important;
}

a {
    color: #363a3c;
    outline: 0;
}

#main a.feedback:hover span,
.contact p.maps a,
a:hover {
    text-decoration: none;
}

p {
    margin: 0 0 20px;
}

img {
    transition: 0.3s ease-in-out;
    border: 0;
    max-width: 100%;
}

.none {
    display: none !important;
}
.list-or-columns {
    display: none;
}
@media (max-width: 575px) {
    .list-or-columns {
        display:block;
        margin-left: 20px;
        margin-right: 10px;
    }
    .catalog-related-products .item-product__thumbs  {
        display: none !important;
    }
}
@media (max-width: 768px) {
    .visible-xs .sort-links-wrap {
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: relative;
        margin-bottom: 20px;
    }
    .visible-xs .sort-title-label {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 50vw;
        padding: 16px;
        background: #FFFFFF;
        white-space: nowrap;
        border: 1px solid #DBDBDB;
        border-radius: 7px;
        font-weight: 400;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: -0.03em;
    }
    .visible-xs .sort-title-label.active {
        background: #FFFFFF;
        padding: 16px;
        border-radius: 7px;
        color: #363A3C;
    }

    .visible-xs .sort-links-wrap__list {
        position: absolute;
        top: 60px;
        opacity: 0;
        z-index: -1000;
        display: block;
        padding: 16px;
        background: #FFFFFF;
        box-shadow: 0px 7px 18px rgba(0, 0, 0, 0.1);
        border-radius: 5px;
        max-width: 209px;
        transition: all .3s ease;
    }
    .visible-xs .sort-title-label.active + .sort-links-wrap__list {
        background: white;
        padding: 16px;
        border-radius: 5px;
        opacity: 1;
        z-index: 1000;
    }

    .visible-xs .top,
    .visible-xs .bottom {
        position: static !important;
        display: block !important;
        margin-left: 5px;
        width: 7px;
        height: 9px;
        background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='7' height='10' viewBox='0 0 7 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.59278 3.7964L3.79639 1L0.999989 3.7964' stroke='%23363A3C'/%3e%3cpath d='M3.26025 1.52002H4.32023V9.99986H3.26025V1.52002Z' fill='%23363A3C'/%3e%3c/svg%3e ") no-repeat no-repeat center center;
        border: none !important;
    }

    .visible-xs .bottom {
        transform: rotate(180deg);
    }

    .visible-xs .filter-row {
        display: flex;
        align-items: center;
        width: 100%;
        font-weight: 400;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: -0.03em;
        color: #363A3C;
        margin-bottom: 12px;
    }

    .visible-xs .sort-title-label:after {
        content: '';
        display: block;
        width: 20px;
        height: 20px;
        background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8.23181 1.24645L4.49268 4.98558L0.753546 1.24645' stroke='%23363A3C'/%3e%3c/svg%3e ") no-repeat no-repeat center center;
    }
    .visible-xs .list-or-columns {
        min-width: 21px;
        min-height: 21px;
        border: none;
        background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='0.7' y='0.7' width='7.7875' height='7.7875' rx='1.3' stroke='black' stroke-width='1.4'/%3e%3crect x='12.5125' y='0.7' width='7.7875' height='7.7875' rx='1.3' stroke='black' stroke-width='1.4'/%3e%3crect x='0.7' y='12.5125' width='7.7875' height='7.7875' rx='1.3' stroke='black' stroke-width='1.4'/%3e%3crect x='12.5125' y='12.5125' width='7.7875' height='7.7875' rx='1.3' stroke='black' stroke-width='1.4'/%3e%3c/svg%3e ") no-repeat no-repeat center center;
    }
}

.contacts__image-container {
    margin-bottom: 30px;
}

.contacts__image-img {
    width: 100%;
}

.contacts_box.franc-banner {
    margin-top: 0;
    margin-bottom: 20px;
}

.contacts_box.franc-banner .contacts_box__question {
    padding-left: 70px;
    padding-right: 70px;
}

.lazyload,
.lazyloading {
    opacity: 0 !important;
    transition: opacity 400ms;
}

img.lazyloaded {
    opacity: 1 !important;
}

.ajaxbuy td,
input {
    vertical-align: middle;
}

input,
textarea {
    font-family: Roboto, Tahoma, sans-serif;
    font-size: 12px;
    padding: 1px 2px;
}

input {
    outline: 0;
}

.bold {
    font-weight: 700;
}

.header-menu__item-image-link img {
    height: auto;
}

#wrapper {
    z-index: 2;
    overflow: hidden;
}

#wrapper,
#wrapper-404,
#wrapper-main {
    max-width: 1920px;
    margin: 0 auto;
    height: auto !important;
}

#wrapper-404,
#wrapper-main {
    min-height: 100%;
}

.wr {
    margin: 0 auto !important;
}

#wrapper-404 {
    background: url(images/wrapper-main-bg_1.jpg) no-repeat 50% 0;
}

@media (max-width: 1000px) {
    #wrapper-main {
        background: #fff;
    }
}

.icon {
    display: inline-block;
    position: relative;
    fill: currentColor;
}

.icon,
.icon-vkicon {
    width: 1em;
    height: 1em;
}

.icon-basket {
    width: 1.1111em;
    height: 1em;
}

.fixed {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}

#header {
    background: #323537 url(images/header_bg.jpg) repeat-x;
}

#header-bottom,
#header-top {
    position: relative;
    width: 100%;
}

#header-top {
    background: #323537 url(images/header_bg.jpg) repeat-x;
    font-size: 12px;
    margin-bottom: 0;
}

#header-top .address-1,
#header-top .address-2,
#header-top .logo,
#header-top .phone {
    margin-top: 18px;
    margin-left: 10px;
}

#header-top .logo {
    width: 211px;
    height: 27px;
    display: block;
    background: url(images/logo-bg.png) no-repeat;
    color: #fff;
    margin-bottom: 10px;
    font-size: 18px;
    text-shadow: 1px 1px 2px #000;
    text-decoration: none;
    padding-top: 30px;
}

#header-top .address-1,
#header-top .address-2 {
    color: #c7cacc;
    text-shadow: 1px 1px 2px #000;
}

#header-top .address-2 {
    padding: 0;
    text-indent: 0;
}

#header-top .phone {
    text-align: left;
}

#header-top .search_header {
    float: left;
    margin: 10px 0 0 4px;
    position: relative;
    width: 38px;
    height: 34px;
    padding: 0;
}

#header-top .search {
    position: absolute;
    top: 0;
    right: 0;
    width: 38px;
    height: 35px;
    overflow: hidden;
    background: #2a2d31;
    box-sizing: border-box;
    margin: 0;
    border-radius: 8px;
    padding: 2px 0 0;
}

#header-top .search .input {
    margin: 0;
    position: absolute;
    top: 0;
    right: 60px;
    width: 380px;
    height: 34px;
    font: 12px/36px Arial;
    color: #919ca4;
    font-style: italic;
    border: 0;
    background: url(images/search_arrow.png) no-repeat 10px 50%;
    padding: 0 0 0 28px;
}

#header-top .search .submit {
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 38px;
    height: 34px;
    border: 0;
    cursor: pointer;
    background: url(images/search_header.png) no-repeat 50%;
}

#header-bottom {
    box-shadow: rgba(0, 0, 0, 0.9) 0 -1px 2px;
    background: #36393b;
}

#header-bottom .feedback {
    display: block;
    height: 33px;
    width: 147px;
    margin: 10px 0 10px 10px;
    background: url(images/feedback-bg.png);
}

#header-bottom .feedback:hover {
    background-position: bottom;
}

@media (max-width: 768px) {
    #header-top .search .input {
        width: 180px;
    }

    #header-top .search {
        right: -10px;
    }

    #show-size-table .modal-content {
        width: 100%;
    }
}

.price_link,
.price_link:hover {
    display: block;
    white-space: nowrap;
    font-size: 13px;
    color: #1f1f1f;
    margin: 10px 0 0 10px;
    padding: 10px 0 10px 32px;
    width: 200px;
    height: 37px;
    background: url(images/price_link.png) no-repeat 0 0;
    text-decoration: none;
}

.price_link:hover {
    background: url(images/price_link.png) no-repeat 0 100%;
    color: #e3e4e4;
}

.basket_link,
.basket_link:hover {
    display: block;
    font-size: 12px;
    font-weight: 700;
    margin: 14px 0 14px 10px;
    padding: 0 0 0 30px;
    width: 170px;
    text-decoration: none;
    background: url(images/basket.png) no-repeat 0 0;
}

.navbar-toggle {
    background: #fff;
}

.navbar-toggle .icon-bar {
    background-color: #e1162e;
}

ul.nav_menu {
    width: 100%;
    padding: 0;
    list-style: none;
    color: #fff;
    display: flex;
    top: 0;
    left: 0;
}

li.red,
ul.nav_menu li {
    margin: 0;
    vertical-align: top;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    position: relative;
}

li.red {
    background: var(--color-red) !important;
}

#main h2,
li.black-img,
li.red,
ul.nav_menu li {
    text-transform: uppercase;
}

li.black-img {
    margin: 0;
    padding: 0 5px;
    vertical-align: top;
    font-size: 13px;
    font-weight: 700;
    position: relative;
    background: #43464a;
    color: #fff;
}

li.black-img a:after {
    content: url(/images/menu/aktsii_img.svg);
    width: 25px;
    height: 25px;
    position: absolute;
    z-index: 10;
    left: 1px;
    top: 7px;
}

li.black-img a {
    padding-right: inherit !important;
    padding-left: 30px !important;
}

ul.nav_menu li a,
ul.nav_menu li a:hover {
    display: block;
    padding: 0 10px;
    height: 50px;
    line-height: 50px;
    text-align: left;
    text-decoration: none;
    background: 0 0 !important;
    font-family: Roboto, Verdana, sans-serif;
    font-weight: 400;
}

ul.nav_menu ul.menu-second-level li a {
    padding: 0 10px;
    height: 30px;
    line-height: 30px;
    /*color: #fff;*/
    color: #414141;
    text-align: left;
    background: 0 0 !important;
    font-weight: 300;
    font-size: 14px;
}

/*ul.nav_menu ul.menu-second-level li.active a {*/
/*    color: #7dc2ed*/
/*}*/

#prod-list div.item h3 a:hover,
ul.nav_menu li.active,
ul.nav_menu ul.menu-second-level li a:hover {
    color: #7dc2ed;
}

ul.nav_menu ul.menu-second-level li.active a,
ul.nav_menu ul.menu-second-level li a:hover {
    color: var(--color-red);
    text-decoration: underline;
    /*border-bottom: 1px solid currentColor;*/
}

.red_holiday {
    font-weight: 700;
    color: var(--color-red);
}

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

#breadcrumb {
    width: 100%;
    line-height: 40px;
    background: 0 0;
    color: #8e8e8e;
}

#breadcrumb ul li {
    display: inline;
}

#breadcrumb ul {
    list-style-type: none;
    padding-top: 25px;
}

#breadcrumb a,
#main a.feedback,
.main_menu ul li a {
    color: #3a3a3a;
    text-decoration: none;
}

#breadcrumb b {
    font-weight: 400;
}

#breadcrumb ul > span {
    color: #b1b1b1;
    margin: 0 6px;
}

#main,
#middle {
    position: relative;
}

#middle {
    width: 100%;
    padding: 0 0 100px;
    height: 1%;
}

#middle:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
}

#main {
    min-height: 750px;
}

#main h2 {
    color: #474747;
    font: 37px/46px;
    padding-top: 57px;
    margin-bottom: 35px;
}

#main h3,
#main h4 {
    color: #8e8e8e;
    font: 30px/36px;
    text-transform: uppercase;
    margin-bottom: 51px;
}

#main h3 span {
    color: #474747;
    /*font-family: 'Conv_Helios'*/
}

#main a.feedback {
    display: block;
    height: 66px;
    width: 184px;
    background: url(images/main-feedback-bg.jpg);
    margin-bottom: 55px;
    padding: 31px 0 0 75px;
    font-size: 18px;
    color: #474747;
}

#main a.feedback span,
a {
    text-decoration: underline;
}

#main a.feedback i {
    color: #979797;
    font-size: 11px;
}

#main h4 {
    font: lighter 24px/30px "Conv_HeliosLight";
    margin-bottom: 27px;
}

.main_menu ul {
    padding-top: 10px;
    list-style: none;
    font-size: 0;
    text-align: center;
}

.inner_banner ul,
.main_banner ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
    text-align: center;
}

.main_menu ul li {
    zoom: 1;
    width: 16.6667% !important;
    float: none !important;
}

.main_banner ul li,
.main_menu ul li {
    display: inline-block;
    font: 17px/18px Roboto;
    vertical-align: top;
}

.main_menu ul li a {
    display: block;
    margin-right: 2px;
    margin-left: 2px;
    margin-bottom: 2px;
    padding: 73px 0 10px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
}

.main_banner ul li a,
.main_banner ul li a:hover {
    display: block;
    margin: 0 auto 4px;
    padding: 32px 20px 10px 0;
    color: #7dc2ed;
    font-size: 18px;
    height: 98px;
    width: 318px;
    text-align: right;
    text-decoration: none;
    text-transform: uppercase;
}

.main_menu ul li a.item-1 {
    background: url(images/main-menu-1-bg.png) no-repeat 50% 0;
    font-size: 14px;
    font-weight: 700;
}

.main_banner ul li a.item-1 {
    background: url(images/main-banner-1-bg.jpg) no-repeat 50% 0;
    font-size: 14px;
    font-weight: 700;
}

.main_banner ul li a.item-1:hover {
    font-size: 18px;
}

.main_menu ul li a.item-2 {
    background: url(images/main-menu-2-bg.png) no-repeat 50% 0;
    font-size: 14px;
    font-weight: 700;
}

.main_banner ul li a.item-2,
.main_banner ul li a.item-2:hover {
    background: url(images/main-banner-2-bg.jpg) no-repeat 50% 0;
    color: #45872a;
}

.main_menu ul li a.item-3 {
    background: url(images/main-menu-3-bg.png) no-repeat 50% 0;
    font-size: 14px;
    font-weight: 700;
}

.main_banner ul li a.item-3 {
    background: url(images/main-banner-3-bg.jpg) no-repeat 50% 0;
    color: #a61854;
    font-size: 14px;
    font-weight: 700;
    padding: 22px 20px 10px 0;
}

.main_banner ul li a.item-3:hover {
    font-size: 18px;
}

.main_menu ul li a.item-4 {
    background: url(images/main-menu-4-bg.png) no-repeat 50% 0;
    font-size: 14px;
    font-weight: 700;
}

.main_menu ul li a.item-5 {
    font-size: 14px;
    font-weight: 700;
    background: url(images/main-menu-5-bg.png) no-repeat 50% 0;
}

.main_menu ul li a.item-6 {
    font-size: 14px;
    font-weight: 700;
    background: url(images/main-menu-6-bg.png) no-repeat 50% 0;
    padding: 73px 20px 28px 0;
}

#container {
    float: left;
    width: 100%;
}

#content {
    padding: 0 0 0 10px;
}

#content h1,
#feed-form h2,
#sideLeft h2 {
    color: #363a3c;
    font-size: 20px;
    text-transform: uppercase;
}

#content h1 {
    line-height: 26px;
    margin-bottom: 18px;
}

#content h2 {
    color: #363a3c;
    text-transform: uppercase;
    margin-bottom: 4px;
    line-height: 20px;
    padding-top: inherit;
    font: 700 16px Arial, Tahoma, Verdana, sans-serif;
}

#content h3 {
    color: #363a3c;
    font-size: 15px;
    margin-bottom: 7px;
}

#content h2.bx_ordercart_itemtitle {
    text-transform: none;
    text-decoration: underline;
    text-align: left;
}
#russianpost_btn_openmap {
    margin-top: 14px;
    margin-bottom: 14px;
}
#russianpost_select_address {
    max-width: 400px;
    white-space: normal;
}
.catalog-menu {
    width: 100%;
}

.catalog-menu__header {
    font-size: 30px;
}

.catalog-menu__min-header {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}


.catalog-menu a {
    position: relative !important;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    font-size: 14px;
    position: static;
    text-decoration: none;
    padding: 5px 50px 10px 0px;
}
.catalog-menu a.bold {
    font-weight: bold;
}

.selected {
    color: #BB0303 !important;
    font-weight: bold !important;
}
.catalog-menu .catalog-menu__header a {
    padding: 5px 5px 5px 0px;
}
.catalog-menu .js-accordion-catalog ul {
    padding: 0 0 0 10px;
}
.catalog-menu .status {
    display: block;
    padding: 5px;
    right: 0 !important;
    transform: translate(0%, 0%) !important;
}
.catalog-menu div {
    position: relative;
}
.mob_menu, .sidebar .social_icons, .mob_currency {
    display: none !important;
}
.catalog-menu ul {
    max-height: 0;
    overflow: hidden;
}

.catalog-menu ul.active {
    max-height: fit-content;
}
.catalog-menu button {
    display: block;
    border: none;
    position: absolute;
    background-color: white;
    background-image: url("../img/icon/plus.svg");
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: center center;
    top: 50%;
    right: 17px;
    width: 20px;
    height: 15px;
    transform: translateY(-50%) rotate(0deg);
    transition: transform 0.3s ease;
}
.catalog-menu button:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 45px;
    height: 45px;
}
.catalog-menu button.active {
    display: block;
    background-image: url("../img/icon/minus.svg");
    transform: translateY(-50%) rotate(180deg);
}

.catalog-menu__item {
}

.catalog-menu__header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 500;
    margin: 30px 0;
}

.catalog-menu .red a {
    color: white !important;
}
.catalog-menu__item--hide {
    display: none;
}

.left-menu--hide {
    display: none;
}
.js-accordion-catalog:first-child > .catalog-menu__header > button {
    display: none;
}
@media (max-width: 768px) {
    .catalog-menu ul div.inner-header a{
        font-size: 12px !important;
    }
    .js-accordion-catalog:first-child > .catalog-menu__header > button {
        display: block;
    }
    .left-menu--hide {
        display: block;
    }

    .catalog-menu__item--hide {
        display: block;
    }
    .catalog-menu__item--hide .btn-sale {
        justify-content: flex-start;
    }
    .sm-hidden, .hidden {
        transition: overflow .3s ease;
        overflow: hidden;
    }
    #left-menu {
        opacity: 0;
        transform: translateX(-100%) !important;
        transition: transform .3s ease, opacity .3s ease !important;
    }
    #left-menu .navbar-toggle {
        padding-left: 15px !important;
        margin-right: 10px;
        background: transparent !important;
    }
    #left-menu .mob_menu {
        margin-left: 0 !important;
    }

    #left-menu.active {
        position: fixed !important;
        display: block;
        z-index: 10000;
        top: 0px;
        left: 0;
        background: white;
        height: 100vh;
        overflow-y: auto;
        overflow-x: hidden;
        opacity: 1;
        transform: translateX(0) !important;
    }
    .mob_menu__col a svg {
         fill: #BB0303;
         width: 12px;
         height: 12px;
     }

    .mob_menu__col a {
        font-weight: 600;
        text-decoration: none;
    }
    .mob_menu {
        position: relative;
        padding: 10px 5px 10px 0px;
        background: #f9fafa;
    }
    .mob_menu, .social_icons, .mob_currency {
        display: flex !important;
    }

    .social_icons {
        justify-content: center;
    }
    .social_icons svg {
        width: 30px !important;
        height: 30px !important;
        object-fit: contain !important;
    }
    .catalog-menu {
        width: 100%;
    }
    .catalog-menu li {
        border-top: 1px solid rgba(198, 198, 198, 0.26);
    }

    .catalog-menu .byudzhetnye a {
        padding: 15px 10px 15px 10px !important;
    }

    .catalog-menu a {
        display: block;
        width: 100%;
        position: static;
        padding: 15px 10px 15px 10px !important;
        max-width: 100%;
        text-transform: uppercase;
    }

    .catalog-menu .status {
        padding: 5px;
    }

    .catalog-menu__item {
    }

    .catalog-menu__header a {
        font-size: 12px; !important;
        font-weight: bold !important;
    }
    .catalog-menu__header {
        margin: 0;
    }
    .catalog-menu__min-header {
        font-size: 12px; !important;
        font-weight: bold !important;

    }

    .catalog-menu button {
        display: block;
        border: none;
        position: absolute;
        background-image: url("../img/icon/plus.svg");
        top: 50%;
        right: 25px;
        width: 20px;
        height: 20px;
        transform: translateY(-50%) rotate(180deg);
        transition: transform 0.3s ease;
    }
    .catalog-menu button {
        display: block;
        border: none;
        position: absolute;
        background-image: url("../img/icon/plus.svg");
        top: 50%;
        right: 25px;
        width: 20px;
        height: 20px;
        transform: translateY(-50%) rotate(180deg);
        transition: transform 0.3s ease;
    }
    .catalog-menu button.active {
        transform: translateY(-50%)  !important;
    }
}
@media (max-width: 500px) {
    #left-menu .navbar-toggle {
        margin-left: 10px;
        margin-right: 0px;
    }
}
ul {
    padding: 0;
    list-style: none;
}


.bx_ordercart .bx_ordercart_order_table_container tbody td.control {
    text-align: right;
}

.contact p {
    line-height: 22px;
}

.contact p.maps a {
    border-bottom: 1px dotted;
    margin-right: 15px;
}

.contact p.maps a.active {
    font-weight: 700;
    border: 0;
    cursor: default;
}

#prod-list div.item {
    *display: inline;
    zoom: 1;
    z-index: 0;
    min-height: 390px;
}

#prod-list .item-product-list__item.item {
    min-height: 470px;
    margin-bottom: 15px !important;
}

#prod-list div.item h3 {
    font-size: 13px;
    font-family: Arial, sans-serif;
    line-height: normal;
    padding: 0;
    margin: 10px 0 4px;
    vertical-align: top;
    text-transform: none !important;
    min-height: 32px;
}

#prod-list div.item h3 a,
#sideLeft ul li a,
ul.nav_menu ul.menu-second-level li a {
    text-decoration: none;
    font-family: Roboto, Verdana, sans-serif;
    display: block;
}

#prod-list div.item h3 a {
    text-align: center;
    margin-top: 0;
    z-index: 2;
    position: relative;
    color: #404446;
}

#prod-list div.item p {
    line-height: 22px;
    color: #3c3f3f;
    margin: 0 0 7px;
    font-size: 12px;
}

#catalog-item table tr.size td b,
#prod-list div.item p .bold,
#prod-list div.item p b,
#prod-list-rand div.item p .bold,
#prod-list-rand div.item p b {
    font-size: 20px;
    color: #292929;
}

.prod_preview #prod-list {
    margin-bottom: 0;
    text-align: center;
}

#portfolio-list div.item,
.portfolio-list div.item {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    position: relative;
}

#portfolio-list div.item:before,
.portfolio-list div.item:before {
    content: "";
    position: relative;
    padding-top: 141%;
    display: block;
}

#portfolio-list div.item img,
.portfolio-list div.item img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    object-fit: fill;
}

#article-list,
#catalog-item,
#prod-list,
.contact {
    margin-bottom: 30px;
}

#catalog-item a.feedback,
.page-navigation a {
    display: inline-block;
    *display: inline;
    zoom: 1;
    font-size: 11px;
}

.page-navigation .bold,
.page-navigation a,
.page-navigation b {
    text-decoration: none;
    text-align: center;
    color: #474747;
    margin-right: 3px;
}

.page-navigation a {
    border: 1px solid #e5e5e5;
    width: 22px;
    height: 20px;
}

.page-navigation .bold,
.page-navigation b {
    display: inline-block;
    *display: inline;
    zoom: 1;
    height: 22px;
    width: 16px;
    font-size: 11px;
}

.modern-page-next,
.modern-page-previous {
    width: 65px !important;
}

#article-list div.item {
    margin-bottom: 26px;
}

#article-list div.item p {
    margin-bottom: 0;
}

#catalog-item {
    min-height: 800px;
    background: #fff;
    position: relative;
    z-index: 10;
}

#catalog-item #big-foto,
#sideLeft ul > li.active > ul,
table.price td.photo img {
    display: block;
}

#catalog-item h5,
#prod-list div.item h3 a,
#sideLeft ul > li {
    font-size: 14px;
    text-transform: uppercase;
}

#catalog-item h5 {
    color: #474747;
    margin-bottom: 8px;
    padding-top: 10px;
}

#catalog-item table,
table#price {
    width: 100%;
    border-collapse: collapse;
}

#catalog-item table {
    text-align: left;
    color: #474747;
    margin-bottom: 24px;
    border-collapse: unset;
    border-spacing: revert;
}

#catalog-item table td {
    width: 50%;
    padding: 2px 5px;
}

#catalog-item table tr.border td {
    border-bottom: 1px solid #ebebeb;
    padding: 9px 0;
}

#catalog-item table tr.size td {
    color: #3c3f3f;
    font-size: 12px;
    line-height: 20px;
    padding-top: 7px;
}

#catalog-item table tr.size td span,
#prod-list div.item p span,
#prod-list-rand div.item p span,
.index-random-wrap div.item p span {
    color: #9c9c9c;
    font-size: 11px;
}

#catalog-item .foto {
    padding-top: 10px;
    margin-bottom: 30px;
}

#catalog-item .foto img {
    border: 3px solid #fff;
    margin-left: 1px;
    cursor: pointer;
}

#catalog-item .foto img.active {
    border: 3px solid #ddd;
    cursor: default;
}

#catalog-item a.feedback {
    height: 31px;
    line-height: 31px;
    color: #7d7d7d;
    padding-left: 42px;
    background: url(images/catalog-feedback-bg.gif) no-repeat;
    cursor: pointer;
}

#sideLeft {
    padding-top: 0;
    margin-left: 10px;
}

#feed-form h2,
#sideLeft h2 {
    margin-bottom: 22px;
}

#sideLeft ul {
    list-style: none;
}

#sideLeft ul li a {
    color: #3f3f3f;
    font-weight: 400;
    line-height: 1.5;
    padding-right: 40px;
}

#sideLeft ul > li > ul > li + li {
    border-top: 1px dotted #7dc2ed;
}

#sideLeft ul li a:hover,
#sideLeft ul > li.active > a,
#sideLeft ul > li > ul > li span.bold {
    color: #7dc2ed;
}

#sideLeft ul > li {
    clear: both;
    font-family: Arial, sans-serif;
    font-weight: 700;
    padding-top: 7px;
    padding-bottom: 7px;
    display: block;
}

#sideLeft ul > li.active {
    background: 0 0;
}

#sideLeft ul > li > ul {
    display: none;
    max-width: 100%;
    padding-top: 0;
}

#sideLeft ul > li > ul > li {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    margin: 2px 0;
    text-transform: none;
    font-weight: 400;
    background: 0 0 !important;
    font-size: 14px;
    border: 0;
}

#sideLeft ul > li > ul > li a {
    display: block;
    color: #777 !important;
    padding: 7px 10px 7px 14px;
}

#sideLeft ul > li > ul > li.active > ul {
    display: block;
    padding: 5px 0 0 15px;
}

#sideLeft ul > li.active > ul > li.active > a {
    font-weight: 700;
    display: block;
    background-color: #ddd;
}

#footer {
    margin: -100px auto 0;
    max-width: 1920px;
    min-height: 150px;
    position: relative;
    color: #000 !important;
    font-size: 13px;
    background: -webkit-gradient(linear, left bottom, left top, from(#898988), to(#545454));
    background: linear-gradient(to top, #898988, #545454);
}

#footer .develop a,
#footer a {
    color: #000;
}

#footer .wr {
    position: relative;
    padding: 0 15px;
    max-width: 1230px !important;
}

#footer .copyright {
    margin: 45px 0 10px 10px;
    line-height: 1.3;
}

#footer .copyright span {
    color: #3a3838;
}

#footer .footer-contact {
    margin: 43px 0 0;
}

#footer .develop {
    margin: 15px 0 10px 10px;
}

#footer .address {
    line-height: 1;
    margin-bottom: 5px;
}

#overflow {
    background-color: #000;
    top: 0;
    left: 0;
    display: none;
    position: absolute;
    width: 100%;
    opacity: 0.5;
}

#feed-form {
    position: fixed;
    left: 50%;
    margin-left: -130px;
    background: #fff;
    width: 260px;
    top: 50%;
    margin-top: -260px;
    padding: 24px 30px 30px;
    display: none;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.5);
    border-radius: 7px;
    behavior: url(/js/PIE.htc);
}

#feed-form a.close {
    display: block;
    height: 14px;
    width: 14px;
    position: absolute;
    top: 12px;
    right: 12px;
    cursor: pointer;
}

#feed-contacts-form a.close,
#feed-form a.close {
    background: url(images/popup-close-bg.gif);
}

#feed-form h2 {
    font-size: 16px;
    margin-bottom: 11px;
    line-height: 20px;
}

#feed-contacts-form p,
#feed-form p,
#get_pattern_form p {
    line-height: 18px;
    font-size: 12px;
    color: #8e8e8e;
}

#feed-contacts-form label,
#feed-form label,
#get_pattern_form label,
.dialog label {
    display: block;
    font-size: 12px;
    color: #000;
    margin-bottom: 4px;
}

#feed-contacts-form input.text,
#feed-form input.text,
#get_pattern_form input.text {
    height: 20px;
    line-height: 20px;
    width: 100%;
    margin-bottom: 10px;
    background: #fff;
}

#feed-contacts-form textarea.text,
#feed-form textarea.text,
#get_pattern_form textarea.text,
.dialog textarea.text {
    overflow: hidden;
    height: 110px;
    resize: none;
    outline-style: none;
    width: 100%;
    margin-bottom: 10px;
}

#feed-contacts-form div,
#feed-form div,
.dialog div {
    width: 100%;
    height: 38px;
}

#feed-contacts-form div a,
#feed-form div a
{
    display: block;
    height: 38px;
    width: 117px;
    background: url(images/popup-send-bg.gif);
    line-height: 38px;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    float: right;
}

#get_pattern_form .submit{
    display: block;
    width: 117px;
    background: url(images/popup-send-bg.gif);
    line-height: 38px;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
}

#get_pattern_form .submit:disabled{
    cursor: not-allowed;
}
 

table#price {
    margin-bottom: 30px;
}

table#price thead th {
    height: 45px;
    background: #fff;
    font-size: 12px;
    text-align: center;
    color: #323537;
}

table#price tbody td {
    font-size: 12px;
    text-align: center;
    color: #474747;
    border-bottom: 1px solid #dbdbdb;
    min-height: 38px;
    padding: 10px 0;
}

.left {
    padding-left: 16px !important;
    text-align: left !important;
}

table.order_table,
table.price {
    border-collapse: collapse;
    text-align: left;
}

table.price {
    margin-bottom: 24px;
    width: 100%;
}

table.price td,
table.price th {
    padding: 10px;
    color: #000;
    border-bottom: solid 1px #c7cacc;
    text-align: center;
    font-weight: 700;
}

table.price td a,
table.price td a:hover {
    font-style: italic;
    font-weight: 700;
    text-decoration: none;
    font-size: 14px;
    font-family: "museosans-500";
}

table.price td.photo {
    padding: 3px 0;
}

table.price td.del a,
table.price td.del a:hover {
    background: url(images/del.png) no-repeat;
    display: block;
    width: 16px;
    height: 16px;
}

.label em,
label em,
p.sum,
table.price td {
    font-family: "museosans-500";
}

p.sum {
    font-weight: 700;
    text-align: right;
    margin-bottom: 27px;
    font-size: 20px;
}

.count_inpt {
    border: solid 1px #c7cacc;
    color: #5a5959;
    text-align: center;
}

table.order_table {
    width: auto !important;
    margin: 0 20px 24px;
}

table.order_table td,
table.order_table th {
    color: #000;
    font-size: 12px;
    text-align: center;
}

table.order_table th {
    white-space: nowrap;
    font-weight: 700;
    padding: 2px;
}

table.order_table td {
    padding: 2px 2px 2px 0;
    width: 40px !important;
}

table.order_table td.left {
    text-align: left;
    padding-left: 0 !important;
    padding-right: 6px !important;
    width: auto !important;
}

input[type="submit"] {
    cursor: pointer;
}

textarea {
    resize: none;
}

.captcha,
.label,
form p.rem,
label {
    margin: 0 0 16px;
    padding: 0;
}

.label,
label {
    display: block;
    position: relative;
}

.label span,
label span {
    font-style: italic;
    margin-top: 3px;
}

.label em,
label em {
    color: #424242;
    display: block;
    font-size: 15px;
    font-style: normal;
    margin: 0 0 3px;
}

.label em span,
label em span {
    color: #fd5a5a;
    display: inline;
    font-weight: bold;
}

.label.error span,
label.error span {
    color: var(--color-red);
    font-style: normal;
    padding: 2px 0 0 6px;
}

.appendPas,
.textbox {
    background: #ffffff;
    border: 1px solid #7c7c7c;
    padding: 10px 6px;
    max-width: 460px;
    width: 100%;
}

.form_name {
    margin-bottom: 7px;
    font-size: 18px;
    line-height: 21px;
}

.form_note {
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    color: #bb0303;
    margin-bottom: 30px;
}

textarea.textbox {
    height: 110px;
}

.label.error input,
.label.error select,
.label.error textarea label.error select,
label.error input,
label.error textarea {
    background: #fde4e4;
}

.submit_button {
    letter-spacing: 10px;
    padding: 0;
    margin: 0 0 20px;
}

.submit_button input {
    background: #bb0303;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: normal;
    overflow: visible;
    padding: 8px 20px;
}

.message-error {
    margin-bottom: 20px;
    font-size: 15px;
    font-weight: bold;
    color: var(--color-red);
    display: none;
}

.message-error.active {
    display: block;
}


.message-success {
    margin-bottom: 20px;
    font-size: 15px;
    font-weight: bold;
    color: #04a04a;
    display: none;
}

.message-success.active {
    display: block;
}

.basket_button {
    display: inline-block;
    background: var(--color-red);
    border-radius: 6px;
    width: 136px;
    height: 36px;
    margin: 0 20px 30px;
}

.basket_button .order-bottom-basket__button,
.basket_button input {
    background: url(images/basket.png) no-repeat 7px 50%;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: normal;
    width: 160px;
    padding: 8px 20px;
}

.basket_button input {
    border: 0;
    border-radius: 6px;
    overflow: visible;
}

.basket_button .order-bottom-basket__button {
    display: inline-block;
}

.basket_button.pr {
    background: 0 0;
}

.basket_button.pr input {
    background: url(/images/predzakaz.png) no-repeat 15px 50%;
    width: 178px;
    height: 36px;
}

.back-form b,
p.rem span {
    color: var(--color-red);
}

.cat_description {
    margin: 0;
    /*float: left*/
}

@media (max-width: 990px) {
    .cat_description {
        margin: 0 0 0 20px;
    }
}

.left_img {
    position: relative;
    float: left;
    padding-bottom: 20px;
}

.left_img p,
.main_bottom h1 {
    font-size: 14px;
    color: #000;
    font-weight: 700;
    margin: 0;
    padding: 0 0 0 20px;
}

#content ol li,
#content ul li,
.left_img .foto,
.left_img h5 {
    margin-left: 20px;
}

.left_img .foto {
    width: 310px;
    letter-spacing: 1px;
    font-size: 0;
}

.clear {
    clear: both;
    font-size: 0;
    line-height: 0;
}

.p_icon {
    position: absolute;
    top: -3px;
    z-index: 999;
}

span.text_1 {
    display: block;
    margin: 0;
    padding: 15px 0 3px 95px;
    font: 20px Arial, Tahoma, sans-serif;
    color: #303336;
    text-transform: uppercase;
    background: url(images/image_1.png) no-repeat 0 0;
}

.scroll_container {
    width: 100%;
    overflow: auto;
}

.header_block {
    float: left;
}

.header_block_address2 img {
    max-width: 190px;
}

.header_block_address2 {
    margin-left: 0;
    display: block;
}

@media screen and (min-width: 990px) {
    a.write-us img {
        margin-left: 3px;
    }

    .header_block_address2 img,
    a.write-us img,
    a.zvonok img {
        max-width: 190px;
    }

    .header_block {
        float: left;
    }

    .header_block_logo {
        width: 213px;
    }

    .header_block_phone {
        width: 170px;
        margin-left: 10px;
    }

    .header_block_address2 {
        width: 236px;
        margin-left: 4px;
        display: block;
    }
}

.header_block_cart {
    /*margin-left: 16px*/
}

.header_block_cart .search {
    margin-left: 0 !important;
}

.ajaxbuy td input[type="text"],
.header_block .logo-s img,
.header_block img {
    width: 100%;
}

#header .menu-row {
    max-width: 830px;
    float: left;
}

@media (max-width: 768px) {
    .header_block_address,
    .header_block_address2 {
        width: 100%;
    }

    #header .buttons-row {
        width: 200px;
        float: none;
        margin-left: 0;
    }

    .form_name {
        font-size: 14px;
        line-height: 16px;
    }

    .form_note {
        font-size: 14px;
        line-height: 16px;
    }
}

.header_block .phone {
    margin-top: 8px !important;
    font-size: 14px;
}

.header_block .address-2 {
    margin-top: 8px !important;
    margin-left: 0 !important;
    font-size: 12px;
}

.header_block .basket_link {
    margin-left: 0 !important;
}

.new-head #header-top {
    padding: 5px 0;
}

.new-head ul.nav_menu li a {
    padding: 0;
}

/*.new-head ul.menu-second-level li + li {*/
/*    border-top: 1px dotted #fff*/
/*}*/

.deliv_link_s img,
.price_link_s img,
a.write-us img,
a.zvonok img {
    margin-top: 10px;
    width: 100%;
}

#panel,
.back-form {
    position: fixed;
    top: 0;
    left: 0;
}

.back-form {
    display: none;
    margin: auto;
    right: 0;
    bottom: 0;
    height: 380px;
    background: #fff;
    border-radius: 3px;
    padding: 5px 3px;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.5);
    width: 300px;
    z-index: 10011;
}

.back-form form,
.buy-form form {
    width: 100%;
    height: 100%;
    border-top: 2px dotted #b3b3b3;
    border-bottom: 2px dotted #b3b3b3;
}

.back-form .formhead {
    display: block;
    padding-left: 20px;
    padding-top: 15px;
    font-size: 20px;
    text-transform: uppercase;
}

.back-form input[type="text"],
.back-form textarea {
    margin-left: 20px;
    margin-top: 15px;
    border: 0;
    background-color: #e2e2e1;
    border-radius: 5px;
    width: 237px;
    height: 30px;
    border-top: 1px solid #aeaeae;
    padding-left: 10px;
}

.back-form textarea {
    height: 80px;
}

.back-form span.attent {
    display: block;
    text-align: center;
    font-size: 14px;
    font-style: italic;
    color: #838383;
}

.back-form input[type="image"] {
    margin-left: 20px;
    margin-top: 10px;
}

.back-form .close {
    display: block;
    height: 14px;
    width: 14px;
    background: url(images/popup-close-bg.gif);
    position: absolute;
    top: 12px;
    right: 12px;
    cursor: pointer;
}

.back-form .error {
    background-color: #ffadad !important;
}

#panel {
    width: 100%;
    z-index: 10002;
}

#wrapper,
#wrapper-main {
    padding-top: 178px;
    position: relative;
    /*z-index: 0*/
}

@media (min-width: 768px) {
    #wrapper,
    #wrapper-main {
        padding-top: 237px;
    }
}

#panel + #wrapper,
#panel + #wrapper-main {
    padding-top: 198px;
}

#panel + #wrapper #header,
#panel + #wrapper-main #header {
    top: 39px;
}

@media (max-width: 1200px) {
    #wrapper,
    #wrapper-main {
        padding-top: 263px;
    }

    #panel + #wrapper,
    #panel + #wrapper-main {
        padding-top: 302px;
    }
}

.new-head {
    position: fixed;
    width: 100%;
    z-index: 10001;
    top: 0;
}

.new-head.address-2,
.new-head.logo-s + img {
    display: none;
}

.new-head.fixed {
    margin-bottom: 0 !important;
}

@media (max-width: 800px) {
    #panel {
        position: static;
        top: 0;
        left: 0;
        width: auto;
        z-index: 10002;
    }

    #panel + #wrapper,
    #panel + #wrapper-main,
    #wrapper,
    #wrapper-main {
        padding-top: 0;
    }

    .new-head {
        position: static;
        width: 100%;
        z-index: 10001;
        top: 0;
    }
}

.buy-form-container {
    position: fixed;
    display: none;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 0;
    width: 750px;
    z-index: 10011;
}

.buy-form {
    background: #fff;
    border-radius: 3px;
    padding: 5px 3px;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.5);
}

.ajaxbuy {
    width: 70px !important;
    float: left;
}

.ajaxbuy td {
    text-align: center;
    padding: 5px;
    height: 30px;
}

form .prices {
    margin-top: 20px;
}

.buy-this input[type="image"] {
    padding: 0 3px;
}

.buy-form .close {
    display: block;
    height: 14px;
    width: 14px;
    background: url(images/popup-close-bg.gif);
    position: absolute;
    top: 12px;
    right: 12px;
    cursor: pointer;
}

.calc-block {
    padding: 10px;
}

.gray-block {
    background: #e4e4e4;
    padding: 10px 20px;
    box-shadow: 0 1px 10px #000;
}

.gray-block input {
    float: right;
    padding: 5px 10px;
}

.calc-row,
.calc-row span {
    color: #484848;
    font-family: "Open Sans", verdana, sans-serif;
    font-size: 14px;
    line-height: 20px;
}

.calc-row {
    margin: 5px 0;
    min-height: 30px;
}

.calc-row span {
    text-align: left;
}

.calc-head {
    color: var(--color-red);
    font-size: 14px;
    font-weight: 700;
    margin: 10px 0 10px 24px;
    display: block;
}

.station + #breadcrumb {
    margin-top: 150px;
}

@media (max-width: 600px) {
    .calc-row span {
        display: block;
    }

    .calc-row input {
        float: none;
    }
}

.zvonok {
    display: none;
}

.main_bottom {
    margin: 30px 0 0;
}

@media (max-width: 600px) {
    .main_bottom {
        padding: 0 10px;
    }
}

.main_bottom h1 {
    margin: 0 0 15px;
    padding: 0;
    color: #7dc2ed;
    text-align: left;
}

.main_bottom p {
    margin: 0 0 10px;
    padding: 0;
    font-size: 12px;
    line-height: normal;
    color: #303336;
}

@media (max-width: 900px) {
    #main {
        background: 0 0;
    }
}

.price_link_s {
    max-width: 200px;
    display: block;
}

.deliv_link_s,
.deliv_link_s:hover {
    max-width: 190px;
    display: block;
    float: left;
}

.write-us {
    max-width: 190px;
    display: block;
}

.main_left_block {
    padding: 30px 0 0;
    height: 460px;
}

@media (max-width: 900px) {
    .deliv_link_s,
    .deliv_link_s:hover,
    .price_link_s,
    .write-us {
        margin-left: 10px;
    }

    .write-us img {
        margin-bottom: 10px;
    }

    .main_left_block {
        padding: 0;
        height: auto;
    }
}

.predzakaz {
    position: absolute;
    top: -2px;
    left: 15px;
}

@media (max-width: 580px) {
    .b_ty,
    .b_ved {
        width: 100%;
        margin: 0 0 10px;
    }

    .b_ved {
        margin: 0 auto;
    }
}

.about_pic,
.prod_preview {
    position: relative;
}

.inner_banner ul li {
    font: 17px/18px Arial;
    vertical-align: top;
    padding: 0 !important;
    margin: 0 !important;
    background: 0 0 !important;
}

.inner_banner ul li a,
.inner_banner ul li a:hover {
    display: block;
    margin: 0 0 8px;
    padding: 30px 8px 10px 0;
    color: #7dc2ed !important;
    font-size: 14px;
    height: 98px;
    max-width: 240px;
    text-align: right;
    text-decoration: none;
    background: 0 0;
    text-transform: none !important;
}

.inner_banner ul li a.item-1,
.inner_banner ul li a.item-1:hover {
    background: url(images/inner-banner-1-bg.png) no-repeat 50% 0;
    color: #7dc2ed !important;
}

.inner_banner ul li a.item-2,
.inner_banner ul li a.item-2:hover {
    background: url(images/inner-banner-2-bg.png) no-repeat 50% 0;
    color: #45872a !important;
}

.inner_banner ul li a.item-3,
.inner_banner ul li a.item-3:hover {
    background: url(images/inner-banner-3-bg.png) no-repeat 50% 0;
    color: #a61854 !important;
    font-size: 13px;
    padding: 22px 10px 10px 0;
}

.about_pic {
    margin: -40px 0 30px;
}

.about_pic img,
.b_ty img,
.b_ved img {
    width: 100%;
    height: auto;
    display: block;
}

.error_404 {
    min-height: 552px;
}

.fix404 {
    max-width: 980px;
    padding-bottom: 40px;
    margin: 0 auto;
    position: relative;
}

.err_left {
    padding: 100px 0 0;
    width: 55%;
}

.err_left .t1,
.err_left .t2 {
    color: #cbcbcb;
    font-size: 300px;
    line-height: 220px;
    text-align: right;
}

.err_left .t2 {
    color: #606b72;
    font-size: 70px;
    line-height: 60px;
    margin: 0 0 40px;
}

.err_left .but {
    text-align: center;
}

.err_left .t3,
.open_dialog h2,
.open_dialog h3 {
    font-size: 24px;
    text-align: center;
    margin: 0 0 30px;
}

.err_left .but a,
.err_left .but a:hover {
    display: inline-block;
    width: 48%;
    max-width: 200px;
    height: 34px;
    margin: 0 0 10px;
    padding: 8px;
    background: url(images/err_but.png) repeat-x;
    text-align: center;
    color: #fff;
    font-size: 13px;
    vertical-align: middle;
    text-decoration: none;
    border-radius: 6px;
}

.err_right {
    background: url(images/girl.png) no-repeat 0 0;
    width: 419px;
    height: 490px;
    position: absolute;
    bottom: 0;
    right: 0;
}

.price_shoes,
.price_shoes:hover {
    display: inline-flex;
    background: -webkit-gradient(linear, left bottom, left top, from(#000), to(#000));
    background: linear-gradient(to top, #000, #000);
    width: 220px;
    height: auto;
    border-radius: 4px;
    position: relative;
    text-decoration: none;
    color: #fff;
    text-align: center;
    margin: 20px 20px 20px 0;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    padding: 10px 20px;
}

.price_shoes {
    display: none;
}

@media (max-width: 768px) {
    .price_shoes {
        display: block;
        margin: 15px auto;
    }
}

.price_shoes:hover {
    background: -webkit-gradient(linear, left bottom, left top, from(#9c0000), to(var(--color-red)));
    background: linear-gradient(to top, #9c0000, var(--color-red));
}

/*.price_shoes span, .price_shoes:hover span {*/
/*    display: block;*/
/*    position: absolute;*/
/*    top: 9px;*/
/*    left: 10px;*/
/*    width: 23px;*/
/*    height: 25px;*/
/*    background: url(images/price_shoes.png) no-repeat*/
/*}*/

.price_tekstil,
.price_tekstil:hover {
    display: block;
    background: -webkit-gradient(linear, left bottom, left top, from(#9c0000), to(#9c0000));
    background: linear-gradient(to top, #9c0000, #9c0000);
    width: 190px;
    height: 44px;
    border-radius: 4px;
    position: relative;
    text-decoration: none;
    color: #fff;
    padding: 4px 10px 4px 44px;
    margin: -12px 0 10px;
    float: right;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.price_tekstil:hover {
    background: -webkit-gradient(linear, left bottom, left top, from(#9c0000), to(var(--color-red)));
    background: linear-gradient(to top, #9c0000, var(--color-red));
}

.price_tekstil span,
.price_tekstil:hover span {
    display: block;
    position: absolute;
    top: 9px;
    left: 10px;
    width: 23px;
    height: 25px;
    background: url(/images/price_tekstil.png) no-repeat;
}

.action_inner {
    display: block;
    margin: 10px 0;
    max-width: 100%;
    height: auto;
}

@media (max-width: 567px) {
    .price_shoes,
    .price_shoes:hover {
        float: none;
        margin: 20px auto !important;
    }

    .price_cons,
    .price_cons:hover {
        margin: 5px 10px 20px 0 !important;
    }
}

@media (max-width: 980px) {
    .err_right {
        display: none;
    }

    .err_left {
        padding: 0;
    }

    .err_left .t1,
    .err_left .t2 {
        font-size: 100px;
        line-height: 90px;
        margin-right: 20px;
    }

    .err_left .t2 {
        font-size: 50px;
        line-height: 50px;
    }

    .err_left .but,
    .err_left .t3 {
        text-align: center;
    }

    .err_left .t3 {
        font-size: 24px;
        margin: 0 0 30px;
    }

    .err_left,
    .err_left .but a,
    .err_left .but a:hover {
        width: 100%;
    }

    .error_404 {
        min-height: 360px;
    }

    .wrapper-404 {
        padding-bottom: 300px;
    }
}

.open_dialog {
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.2) 0 0 20px;
    min-width: 320px;
    max-width: 900px;
    min-height: 100px;
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px 50px 30px;
    border-top: solid 3px #eaeaea;
    z-index: 20005;
}

.open_dialog h2,
.open_dialog h3 {
    color: #363a3c;
    margin: 0 0 20px;
    padding: 0;
}

.open_dialog h3 {
    font-size: 16px;
    margin: 0 0 10px;
}

.open_dialog a.close,
.open_dialog a.close:hover {
    width: 26px;
    height: 26px;
    position: absolute;
    top: 10px;
    right: 15px;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    z-index: 200;
    opacity: 1;
}

.open_dialog a.close span,
.open_dialog a.close:hover span {
    font-size: 30px;
    line-height: 28px;
    color: #363a3c;
    display: block;
    text-decoration: none;
    position: absolute;
    top: -1px;
    left: 5px;
}

.open_dialog .submit_button {
    margin: 20px -50px -30px;
    padding: 20px 50px 30px;
    background: #eaeaea;
    text-align: center;
}

.open_dialog .submit_button input {
    margin: 0 10px 0 0;
    cursor: pointer;
    text-align: center;
}

.open_dialog .submit_button input:disabled {
    background: #999898;
}

.sidebar-callback .input-group input[type="text"],
.sidebar-callback textarea,
.testing {
    width: 100%;
}

.dialog_overlay {
    z-index: 20004;
    background: #000;
    position: absolute;
    opacity: 0.5;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.get_pattern {
    width: 155px;
    background: #7dc2ed;
    background: -webkit-gradient(linear, left top, left bottom, from(#7dc2ed), to(#386e9b));
    background: linear-gradient(to bottom, #7dc2ed 0%, #386e9b 100%);
    border-radius: 5px;
    cursor: pointer;
}

.get_pattern:hover {
    background: #386e9b;
    background: -webkit-gradient(linear, left top, left bottom, from(#386e9b), to(#7dc2ed));
    background: linear-gradient(to bottom, #386e9b 0%, #7dc2ed 100%);
}

.get_pattern.top {
    float: right;
    margin-right: 150px;
}

.get_pattern .txt {
    background: url(/images/get_patt.png) 10px 7px no-repeat;
    padding-left: 45px;
    color: #fff;
    line-height: 13px;
    padding-top: 5px;
}

#feed-contacts-form,
#get_pattern_form {
    background: #fff;
    width: 260px;
    border-radius: 7px;
    behavior: url(/js/PIE.htc);
}

#get_pattern_form {
    left: 50%;
    margin-left: -130px;
    top: 50%;
    margin-top: -260px;
    display: none;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.5);
    position: fixed;
    padding: 24px 23px 30px;
}

#feed-contacts-form {
    position: relative;
    padding: 24px 30px 30px;
    margin: 0 0 20px;
}

#feed-contacts-form a.close,
#get_pattern_form a.close {
    display: block;
    height: 12px;
    width: 12px;
    background: url(../images/close_gpf.png);
    position: absolute;
    top: 12px;
    right: 12px;
    cursor: pointer;
    opacity: 1;
}

#feed-contacts-form h2,
#get_pattern_form h2 {
    color: #363a3c;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 11px;
    line-height: 20px;
    font-weight: 700;
}

#get_pattern_form {
    z-index: 10010;
}

.delivery p {
    margin-bottom: 0;
}

.delivery .delivery-markers {
    padding: 5px 0 20px 12px;
}

.delivery .delivery-markers .notice {
    color: #777;
}

.delivery .delivery-markers li {
    padding-left: 10px;
    color: #7dc2ed;
}

.delivery .delivery-markers span {
    color: #000;
}

.delivery .delivery-icons {
    margin: 5px -2px 20px;
}

.delivery .delivery-icons li {
    list-style-type: none;
    display: inline-block;
    margin: 5px 2px;
    border: 1px solid #ccc;
}

.delivery .delivery-icons li img {
    border: 1px solid transparent;
}

.delivery .delivery-icons li:hover,
.delivery .delivery-icons li:hover img {
    border-color: #84b7d3;
}

.delivery .delivery-warning {
    margin: 25px 0;
    background: url(/images/delivery/1.png) no-repeat 0 center;
    padding-left: 75px;
}

.delivery .delivery-warning .content {
    border: 1px solid #ccc;
    border-left: 3px solid #f6401f;
    background: #fff;
    padding: 15px;
}

.delivery .delivery-warning .content .title {
    color: #f6401f;
    font-weight: 700;
    margin-bottom: 10px;
}

.contacts-new .contact-block .contact-body ul li a,
.delivery .delivery-warning .content a {
    color: #7dc2ed;
}

.menu-second-level {
    display: none;
    position: absolute;
    /*background: #888;*/
    background: #fff;
    list-style: none;
    z-index: 10001;
    left: 0;
    top: 50px;
    min-width: 350px;
    border-radius: 0 0 5px 5px;
    padding: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    border: 1px solid #d6d6d6;
}

.contacts-new .contacts-title,
.main_banner .item-2,
.main_banner .item-3 {
    font-size: 14px;
    font-weight: 700;
}

.bordered {
    border: 1px solid #ccc;
}

.contacts-new .contacts-title {
    padding-bottom: 10px;
}

.contacts-new .contacts-office {
    color: #7dc2ed;
    font-size: 18px;
}

.contacts-new .contacts-office p {
    color: #000;
    padding-right: 15px;
    font-size: 13px;
    line-height: 1.2;
}

.contacts-new .contacts-office p:first-child {
    font-weight: 700;
    margin-bottom: 12px;
    padding-right: 0;
}

.contacts-new .contact-block .contact-header {
    background: #7dc2ed;
    color: #fff;
    text-align: center;
    padding: 13px 0 8px;
    text-transform: uppercase;
    border-radius: 3px;
    position: relative;
}

.contacts-new .contact-block .contact-header:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background: #7dc2ed;
    position: absolute;
    left: 50%;
    margin-left: -5px;
    bottom: -5px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.contacts-new .contact-block .contact-body,
ul.maps,
ul.maps li a {
    font-size: 18px;
    color: #7dc2ed;
}

.contacts-new .contact-block .contact-body ul {
    padding-left: 10px;
}

.contacts-new .contact-block .contact-body li {
    padding-bottom: 5px;
}

.contacts-new .contact-block .contact-body li span {
    color: #000;
    font-size: 13px;
    line-height: 1.2;
}

.contacts-new .contacts-bottom {
/ / display: flex;
}

.contacts-new .title_h3 {
    margin-bottom: 5px;
}

.contacts-new .container-form,
.contacts-new .contacts_info {
    padding-left: 60px;
}

.contacts-new .form_note {
    margin-bottom: 5px;
    margin-left: 10px;
}

.margin-bottom,
.open-map {
    margin-bottom: 10px;
}

ul.maps li {
    float: left;
    margin-right: 15px;
}

ul.maps {
    margin-top: 4px;
}

ul.maps li a {
    font-size: 13px;
    text-decoration: none;
}

.open-map {
    color: #fff;
    background: #7dc2ed;
    background: -webkit-gradient(linear, left top, left bottom, from(#7dc2ed), to(#386e9b));
    background: linear-gradient(to bottom, #7dc2ed 0%, #386e9b 100%);
    padding: 5px 20px;
    text-decoration: none;
    border-radius: 3px;
}

.wrap-block {
    height: 100px;
    overflow: hidden;
    border: 3px solid #fff;
    border-radius: 3px;
    margin-bottom: 25px;
}

.contacts-new .contacts-form {
    margin-bottom: 20px;
}

tr td div p.bold {
    font-size: 19px;
}

.product-list-bottom .grid_loyaut {
    margin: 10px 10px 10px 20px;
}

.product-list-bottom .bx_show-more {
    margin: 10px auto;
}

.product-list-bottom .page-navigation {
    margin-left: 10px;
}

.grid_loyaut {
    display: flex;
    align-items: center;
    background: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 4px;
    padding: 3px;
}

.grid_loyaut__item {
    width: 31px;
    height: 31px;
    background: #fff;
    color: #000000;
    font-size: 14px;
    line-height: 16px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: 1px solid transparent;
    transition: 0.2s ease-in-out;
    margin-right: 2px;
}

.grid_loyaut__item:last-child {
    margin-right: 0;
}

.grid_loyaut__item:hover {
    border-color: #333333;
}

.grid_loyaut__item.active {
    background: #333333;
    border: 1px solid #333333;
    color: #fff;
    cursor: default;
    pointer-events: none;
}

.footer-links {
    list-style-type: none;
    margin: 0 0 10px 10px;
    display: inline-block;
    vertical-align: top;
}

.footer-links__head {
    margin: 15px 0 10px 10px;
    font-weight: 700;
    font-size: 14px;
    text-decoration: underline;
}

.footer-links__head.head-one {
    margin-left: 25%;
}

.footer-links__link {
    line-height: 1;
    margin-bottom: 5px;
}

.footer-phone {
    font-weight: 700;
    font-size: 22px;
    margin-bottom: 3px;
}

.footer-email {
    font-size: 16px;
    margin-bottom: 3px;
}

.currency,
.price-text > p {
    display: inline;
}

.price-ranges .title {
    margin: 20px 0 5px;
    font-weight: 700;
}

.price-ranges .sub {
    margin: 0;
    display: block;
}

.price-ranges .price {
    color: #000;
    font-size: 1.08em;
    display: inline;
    font-weight: 700;
}

.underline {
    text-decoration: underline;
}

.additional-links-wrap {
    margin: 0 0 10px 10px;
}

.additional-links-wrap a {
    text-transform: uppercase;
    margin-right: 15px;
    color: #7dc2ed;
    font-family: Roboto, Verdana, sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 14px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.additional-links-wrap a:hover {
    color: #333;
}

.catalog-product-price {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-collapse: collapse;
    width: auto !important;
    max-width: 100%;
}

.catalog-product-price__tr {
    overflow: hidden;
}

.catalog-product-price__tr:after,
.order-table-container:after,
.order-table-item-props:after,
.order-table-item:after {
    content: " ";
    display: table;
    clear: both;
}

.catalog-product-price__td {
    vertical-align: top;
    width: auto !important;
}

.catalog-product-price__td--name {
    font-weight: 600;
    padding-right: 15px;
}

#prod-list-rand div.item h3 a:hover,
#tabs_filter_catalog .blue-title-light,
.catalog-product-price__td--blue,
.index-random-wrap .item .product-title:hover,
.item.col-sm-3 a:hover,
.nav-tabs li.active .h5 a,
.nav-tabs li.active h5 a {
    color: #7dc2ed;
}

.catalog-product-price__td--red {
    color: #f54c5f;
}

.catalog-product-price__td-price {
    font-size: 1.3em;
    font-weight: 700;
}

.catalog-product-price__line {
    margin-bottom: 5px;
}

.catalog-product-price__line-price .price {
    font-weight: 600;
    font-size: 1.3em;
}

.order-table-container {
    margin-top: 20px;
    margin-bottom: 20px;
    overflow: hidden;
}

.order-table {
    max-width: 100%;
}

.order-table td {
    width: auto !important;
    padding: 5px 0;
}

.order-table-item {
    overflow: hidden;
}

.order-table-item-photo {
    display: inline-block;
    vertical-align: middle;
    padding-right: 10px !important;
}

.order-table-item-info {
    margin-bottom: 15px;
    vertical-align: middle;
    overflow: hidden;
}

.order-table-item-photo__link {
    display: block;
    width: 100%;
}

.order-table-item-photo__image {
    max-width: 100%;
    border: 2px solid transparent;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

.order-table-item-photo__image.active {
    border: 2px solid #f54c5f;
}

.order-table-item__name {
    margin-bottom: 5px;
}

.order-table-item-props {
    overflow: hidden;
}

.order-table-item-prop {
    vertical-align: middle;
}

.order-table-item-prop:nth-last-child(1) {
    margin-right: 0;
}

.order-table-item-prop__name {
    display: block;
    margin-bottom: 2px;
}

.order-bottom {
    overflow: hidden;
    display: -webkit-box;
    display: flex;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.order-bottom-basket,
.order-bottom-sum {
    display: inline-block;
    vertical-align: middle;
    width: auto;
}

.order-bottom-basket {
    margin: 0;
}

.order-bottom-basket .order-bottom-basket__button {
    width: auto;
    padding: 8px 7px 8px 30px;
}

.order-bottom-basket.pr .order-bottom-basket__button {
    padding: 8px 20px;
}

.order-bottom-sum__name {
    font-weight: 600;
}

.order-bottom-sum__value-sum {
    font-weight: 700;
    font-size: 1.3em;
}

.catalog-related-products__caption {
    margin-top: 15px;
    margin-bottom: 15px !important;
    font-size: 16px !important;
    line-height: 20px !important;
    text-transform: uppercase;
    font-weight: 600;
    text-align: center;
}

.second-menu-have-child {
    position: static !important;
}

.menu-third-level--box {
    height: 100%;
    background: #fff;
}

.menu-third-level,
.wrapper-third-level {
    display: none;
    position: absolute;
    list-style: none;
    z-index: 1;
    left: 350px;
    top: 0;
    min-width: 800px;
    height: 280px;
}

.menu-third-level {
    display: block !important;
    position: static;
    float: left;
    background: #fff;
    z-index: 10001;
    min-width: 230px;
    border-left: 1px solid #888 !important;
    border-right: 1px solid #888 !important;
    border-bottom: 2px solid #888 !important;
}

.menu-third-level li a {
    display: block;
    padding: 0 8px !important;
    height: 30px;
    line-height: 30px;
    color: #000 !important;
    text-align: left;
    text-decoration: none;
    background: 0 0 !important;
    font-family: Roboto, Verdana, sans-serif;
    font-weight: 400;
    font-size: 12px !important;
}

.menu-third-level li a:hover {
    color: #888 !important;
}

@media (max-width: 500px) {
    .menu-third-level {
        position: static;
        margin-left: 30px;
    }

    .menu-second-level {
        position: static;
        max-height: 400px;
        overflow-y: scroll;
    }
}

.catalog-menu-top {
    display: none;
    max-height: calc(100vh - 190px);
    overflow-y: auto;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
    width: 1298px;
    position: absolute;
    background-color: #fff;
    list-style: none;
    z-index: 10001;
    left: -50px;
    border: 1px solid #d6d6d6;
    border-top: none;
    top: 100%;
    box-sizing: border-box;
    filter: drop-shadow(5px 4px 10px rgba(0, 0, 0, 0.25));
    min-width: 350px;
    border-radius: 0 0 5px 5px;
    scrollbar-width: thin;
    scrollbar-color: #ccc transparent;
}

.catalog-menu-top::-webkit-scrollbar,
.styled-scroll::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}

.catalog-menu-top::-webkit-scrollbar-button,
.styled-scroll::-webkit-scrollbar-button {
    display: none;
}

.catalog-menu-top::-webkit-scrollbar-track,
.styled-scroll::-webkit-scrollbar-track {
    background-color: transparent;
    border-radius: 10px;
}

.catalog-menu-top::-webkit-scrollbar-thumb,
.styled-scroll::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 10px;
    opacity: 0.5;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.catalog-menu-top::-webkit-scrollbar-thumb:hover,
.styled-scroll::-webkit-scrollbar-thumb:hover {
    opacity: 1;
}

@media (max-width: 1300px) {
    .catalog-menu-top {
        width: 1200px;
    }
}

@media (max-width: 1200px) {
    .catalog-menu-top {
        max-height: calc(100vh - 260px);
        width: 100vw;
    }
}

.header_block_domenrelink {
    margin-top: 15px;
    font-size: 12pt;
    font-weight: 700;
}

.header_block_domenrelink span {
    color: #363a3c;
    outline: 0;
    border-bottom: 1px dashed;
    text-decoration: none;
    cursor: pointer;
}

.city-choice {
    list-style-type: none;
    display: block;
    z-index: 1000;
    background: #fff;
    position: absolute;
    top: 48px;
    width: 140px;
    box-shadow: 0 5px 11px 0 rgba(50, 50, 50, 0.25);
}

.city-choice__item {
    text-decoration: none;
    font-size: 10pt;
    padding-left: 4px;
}

.city-choice__item:hover,
.tab_anchor:hover {
    text-decoration: underline;
}

@media (max-width: 900px) {
    .city-choice {
        position: relative;
        top: 4px;
    }

    .header_block_domenrelink {
        margin-left: 25px;
        margin-bottom: 15px;
    }
}

@font-face {
    font-family: "Conv_Helios";
    src: local("O"), url(fonts/Helios.woff) format("woff"), url(fonts/Helios.ttf) format("truetype"),
    url(fonts/Helios.svg) format("svg");
    font-weight: 400;
    font-style: normal;
}

.tab_anchor {
    text-decoration: none;
}

.input-group,
.one-click-buy-white .form-body form .input-group {
    width: 100%;
    margin-bottom: 15px;
}

.input-group .mf-text {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 5px;
    color: #363a3c;
}

.mf-req {
    color: #bb0303;
}

.sidebar-callback .input-group {
    width: 100%;
    display: block;
    margin-bottom: 8px;
}

.sidebar-callback .input-group input[type="text"] {
    padding-left: 5px;
    height: 30px;
    border: 1px #ccc solid;
}

.sidebar-callback textarea {
    border: 1px #ccc solid;
}

.sidebar-callback input[type="submit"] {
    background: var(--color-red);
    border-radius: 6px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: normal;
    overflow: visible;
    padding: 8px 20px;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
}

.main-page-slider .owl-nav [class*="arrow-"]:hover,
.price-filter .filter-btn-wrap input[type="submit"]:hover,
.sidebar-callback input[type="submit"]:hover {
    opacity: 0.8;
}

.submit-wrap {
    text-align: center;
    margin-top: 5px;
}

.sidebar-callback .side-title {
    font-size: 14px;
    font-weight: 700;
    border-bottom: 3px #bbb solid;
    padding: 5px 0;
    margin-bottom: 5px;
    color: #555;
}

.callback-success {
    background-color: #6bbd5b;
    color: #fff;
    font-weight: 700;
    padding: 5px;
    border-radius: 5px;
    text-align: center;
    margin-bottom: 15px;
}

#prod-list-rand div.item {
    display: inline-block;
    font-family: Arial, sans-serif;
    margin-bottom: 40px !important;
    margin-left: 15px !important;
    position: relative;
    z-index: 0;
    vertical-align: top;
    width: calc(100% / 6 - 15px);
}

#prod-list-rand div.item h3 a,
.footer-rand-title,
.sidebar-callback .side-title {
    font-family: Roboto, Verdana, sans-serif;
    text-transform: uppercase;
    text-align: center;
}

#prod-list-rand div.item h3 a {
    color: #404446;
    display: block;
    margin-top: 20px;
    text-decoration: none;
    font-size: 14px;
}

.footer-rand-title {
    font-size: 20px;
    margin-bottom: 20px;
    border-top: 2px #ccc solid;
}

#prod-list-rand .item h3,
.index-random-wrap .item h3 {
    height: 35px;
}

#prod-list-rand div.item p,
.index-random-wrap div.item p {
    line-height: 22px;
    color: #3c3f3f;
    margin: 0 0 7px;
    padding: 0;
    font-size: 12px;
}

#prod-list-rand div.item:nth-child(5n + 1) {
    margin-left: 0 !important;
}

#prod-list div.item img,
#prod-list-rand div.item img {
    width: 100%;
    height: auto;
}

@media (max-width: 991px) {
    #prod-list-rand div.item:nth-child(3n + 1) {
        margin-left: 15px !important;
    }
}

@media (max-width: 768px) {
    #prod-list-rand div.item:nth-child(2n + 1) {
        margin-left: 15px !important;
    }
}

@media (max-width: 750px) {
    #prod-list-rand div.item:nth-child(3n + 1) {
        margin-left: 15px !important;
    }
}

@media (max-width: 517px) {
    #prod-list-rand div.item {
        margin-left: 0 !important;
        margin-right: 15px !important;
    }
}

.filter-block,
.filter-block .range-left,
.filter-block .range-right,
.filter-title,
.price-filter .filter-btn-wrap {
    display: inline-block;
}

.filter-block .range-left input,
.filter-block .range-right input {
    width: 50px;
    height: 25px;
    border: 1px #bbb solid;
}

.price-filter .filter-btn-wrap input[type="submit"] {
    height: 25px;
    font-size: 12px;
    background-color: var(--color-red);
    outline: 0;
    border: 0;
    padding: 2px;
    color: #fff;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}

.price-filter {
    width: 270px;
    float: right;
}

.sort-links-wrap {
    height: 25px;
    line-height: 25px;
}

.sort-link {
    margin-right: 10px;
    text-decoration: none;
}

.child-sections-wrap {
    margin-bottom: 10px;
}

.child-sections-wrap a {
    background-color: #bb0303;
    margin-right: 5px;
    display: inline-block;
    margin-bottom: 5px;
    color: #fff;
    text-decoration: none;
    border-radius: 3px;
}

.child-sections-wrap a:hover {
    text-decoration: underline;
    opacity: 0.9;
}

#basket_items .current_price span,
.child-sections-wrap span {
    font-weight: 700;
}

.sort-links-wrap a {
    text-decoration: none;
    margin-left: 5px;
    color: var(--color-red);
}

.sort-links-wrap a:hover {
    text-decoration: underline;
    color: #8c0018;
}

.sort-links-wrap .active {
    background-color: var(--color-red);
    color: #fff;
    padding: 3px;
    border-radius: 3px;
}

.sort-links-wrap .sort-title {
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    margin-left: 5px;
}

.sort-links-wrap .sort-title:first-of-type {
    margin-left: 0 !important;
}

@media (max-width: 1200px) {
    .sort-links-wrap {
        height: auto;
        border: 0;
    }

    .sort-links-wrap .sort-title {
        display: block;
        margin: 0;
    }
}

.index-random-wrap .item {
    display: inline-block;
    zoom: 1;
    font-family: Arial, sans-serif;
    vertical-align: top;
    margin-left: 9px;
    margin-bottom: 40px;
    position: relative;
}

.index-random-wrap .item img {
    max-width: 100%;
    height: auto;
}

.index-random-wrap .item .bold,
.index-random-wrap div.item p b {
    font-size: 20px;
    color: #292929;
}

.index-random-wrap .item .product-title {
    color: #404446;
    text-align: center;
    display: block;
    font-size: 14px;
    font-family: Roboto, Verdana, sans-serif;
    margin-top: 20px;
    text-transform: uppercase;
    text-decoration: none;
    height: 36px;
    overflow: hidden;
}

.index-sub-title {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
}

.main-page-slider {
    margin: 0;
}

.main-page-slider .owl-dots {
    margin-top: -20px !important;
}

.main-page-slider .owl-theme .owl-dot span {
    margin: 0 !important;
}

.main-page-slider .slide-desc-wrap {
    position: absolute;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 20px;
    width: 350px;
    left: 35%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 20;
}

.decorative-square {
    width: 270px;
    height: 270px;
    border: 10px #fff solid;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0.8;
    margin-top: -100px;
    margin-left: 20px;
    z-index: 5;
}

.main-page-slider .desc-content {
    z-index: 10;
}

.main-page-slider .desc-title {
    font-size: 20px;
    text-transform: uppercase;
    font-family: Roboto, Verdana, sans-serif;
    margin-bottom: 10px;
    line-height: 130%;
}

.slider-btn {
    background-color: #ff8534;
    padding: 5px 15px;
    color: #fff;
    text-decoration: none;
    margin: 0 auto;
    font-weight: 700;
    border-radius: 5px;
    cursor: pointer;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.slider-btn:hover {
    background-color: #ccc;
}

.about-gray-block h2,
.desc-content .sub-text {
    margin-bottom: 10px;
}

.advantages-block {
    margin-top: 20px;
    display: table;
    width: 100%;
}

.adv-item {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    padding: 20px 30px;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.adv-item .pic {
    display: inline-block;
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    background-position: center center;
    margin-right: 10px;
}

.adv-item .adv-text {
    display: inline-block;
    vertical-align: top;
    height: 45px;
    font-size: 1.3em;
    text-transform: uppercase;
    font-family: Roboto, Verdana, sans-serif;
    width: 160px;
}

#adv-pic1 {
    background-image: url(/images/homepage/advantages/crown.png);
}

#adv-pic2 {
    background-image: url(/images/homepage/advantages/cart.png);
}

#adv-pic3 {
    background-image: url(/images/homepage/advantages/prices.png);
}

.index-h1,
.index-sections .item .title {
    text-transform: uppercase;
    font-weight: 700;
}

.index-sections .item .title {
    font-family: Roboto, Verdana, sans-serif;
    text-decoration: none;
    margin-top: 10px;
    display: block;
    font-size: 1.1em;
}

.index-sections .item {
    margin-bottom: 30px;
    text-align: center;
}

.index-h1 {
    font-size: 1.5em;
}

.cont-col-title {
    text-transform: uppercase;
    border-bottom: 1px #7dc2ed solid;
    height: 38px;
    width: 90%;
    margin-bottom: 10px;
}

.cont-col-title img {
    margin-right: 10px;
}

.cont-col-body {
    width: 90%;
}

.cont-col-title .text-part {
    display: inline-block;
    vertical-align: middle;
}

.index-content p,
.link-news h4 {
    font-size: 14px;
}

.index-content {
    margin-bottom: 40px;
}

.main-page-slider .owl-nav {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 100%;
    pointer-events: none;
}

.main-page-slider .owl-nav > * {
    pointer-events: auto;
}

.main-page-slider .owl-nav .owl-next {
    float: right;
    margin-right: 50px;
}

.main-page-slider .owl-nav .owl-prev {
    float: left;
    margin-left: 50px;
}

.main-page-slider .owl-nav [class*="arrow-"] {
    width: 40px;
    height: 40px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}

@media (max-width: 800px) {
    .main-page-slider .owl-nav [class*="arrow-"] {
        width: 25px;
        height: 25px;
    }

    .main-page-slider .owl-nav [class*="owl-"] {
        margin: 0 !important;
    }
}

.main-page-slider .arrow-left {
    background-image: url(/images/homepage/slider/arrow-left.png);
    /*background-size: contain;*/
    /*background-repeat: no-repeat;*/
    /*position: absolute;*/
    /*left: 20px;*/
    /*top: 50%;*/
    /*transform: translate(0 , -50%);*/
    /*width: 60px;*/
    /*height: 60px;*/
    /*z-index: 10;*/
    /*cursor: pointer;*/
}

.main-page-slider .arrow-right {
    background-image: url(/images/homepage/slider/arrow-right.png);
    /*background-size: contain;*/
    /*position: absolute;*/
    /*right: 20px;*/
    /*top: 50%;*/
    /*transform: translate(0 , -50%);*/
    /*width: 60px;*/
    /*height: 60px;*/
    /*z-index: 10;*/
    /*cursor: pointer;*/
}

.slide-bg {
    width: 100%;
    height: 500px;
    background-position: center center;
    background-repeat: no-repeat;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-width: 576px) {
    .slide-bg {
        height: 300px;
        background-position: 80% center;
        -o-object-position: 80% center;
        object-position: 80% center;
    }

    .owl-nav {
        display: none;
    }

    .main-page-slider .slide-desc-wrap {
        position: absolute;
        background-color: rgba(255, 255, 255, 0.9);
        padding: 12px;
        width: 80%;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        text-align: center;
    }

    .bx-touch .bx_ordercart .bx_ordercart_order_table_container tbody td.price .current_price {
        margin-top: -64px;
    }
}

.sidebar-callback {
    padding: 15px;
    border: 1px solid var(--color-red);
    border-radius: 5px;
}

.table_inform_photo {
    float: left;
    margin-left: 14px;
    width: 66%;
}
.lover-case {
    text-transform:lowercase;
}
.img_photo {
    float: left;
    margin-bottom: 10px;
}

.table_inform_photo_small {
    margin-left: 14px;
    float: left;
    margin-top: 20px;
    width: 66%;
}

.numericlist-custom {
    margin-left: 15px;
}

.h2-margin {
    margin-bottom: 20px !important;
}

.forms {
    margin-left: 168px;
}

.order-table-container {
    padding: 0 10px;
}

.offers-slider {
    overflow: hidden;
    position: relative;
}

.offers-slider .owl-item {
    display: inline-block;
}

.offers-slider .owl-next,
.offers-slider .owl-prev {
    position: absolute;
    background-color: #f0f0f0;
    line-height: 87px;
    cursor: pointer;
}

.offers-slider .owl-next:hover,
.offers-slider .owl-prev:hover {
    background-color: #e2e2e2;
}

.offers-slider .owl-prev {
    left: 0;
}

.offers-slider .owl-next {
    right: 0;
}

.offers-slider__item-image {
    border: 2px solid transparent;
}

/*
.offers-slider__item-image.active {
    border: 2px solid #f54c5f
}
*/
.offers-slider__item-link.active {
    border: 2px solid var(--color-red);
}

.offers-slider .owl-nav.disabled {
    display: none;
}

a.red-download-price {
    background: url(/images/link_down.png) no-repeat 10px 8px;
    background-color: #5a5b66;
    border: 1px solid #fff;
    height: 32px;
    margin-top: 10px;
    max-width: 159px;
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    text-align: center;
    padding: 6px 0 0 20px;
    width: 99px;
    float: left;
}

a.blue-download-price,
a.blue-download-price:hover,
a.red-download-price:hover {
    background: url(/images/link_down.png) no-repeat 10px 8px;
    border: 1px solid var(--color-red);
    background-color: var(--color-red);
}

a.blue-download-price {
    background-color: #5a5b66;
    border: 1px solid #fff;
    height: 32px;
    margin-top: 10px;
    max-width: 159px;
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    text-align: center;
    padding: 6px 0 0 20px;
    width: 93px;
}

.new-year-full {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    height: 181px;
    width: 107%;
    z-index: 5;
    pointer-events: none;
}

.new-year-full img {
    width: 105%;
    object-fit: contain;
    object-position: center;
}
@media screen and (max-width: 1280px) {
    .new-year-full  {
        top: -5px;
    }
}
@media screen and (max-width: 1024px) {
    .new-year-full  {
        padding-top: 40px;
        top: -60px;
    }
}
@media screen and (max-width: 768px) {
    .new-year-full  {
        padding-top: 0;
        top: -20px;
    }
    .new-head {
        padding-top: 0;
    }
}
@media screen and (max-width: 600px) {
    .new-year-full  {
        padding-top: 0;
        top: -10px;
    }
}
@media screen and (max-width: 480px) {
    .new-year-full  {
        padding-top: 0;
        top: -5px;
    }
}


.new-year,
.new-year-right,
.new-year-line {
    position: fixed;
    top: 0;
    z-index: 5;
}

.new-year,
.new-year-line{
    left: 0;
}

.new-year-right {
    right: -30px;
}
.new-year-line {
    height: 98px;
    width: 100%;
    z-index: 2;
}
.new-year-line img {
    position: absolute;
    top: -13px;
    left: 0;
    object-fit: cover;
    width: 100%;
    object-position: center;
    height: 100%;
}

@media (max-width: 1700px) {
    .new-year,
    .new-year-right,
    .new-year-line {
        display: none;
    }
}

div.error_404 > div#container > div.row > div#content > div.fix404 > div.err_left > div.t1 {
    text-align: center;
    font-size: 4em !important;
    margin-bottom: 15px;
}

div.error_404 > div#container > div.row > div#content > div.fix404 > div.err_left > div.t2 {
    text-align: justify;
}

.about_redesign .main-man {
    background: url(/css/images/main-man.jpg) no-repeat 0 -3px;
    padding: 30px 370px 30px 30px;
    margin-bottom: 30px;
}

.about_redesign .main-man .main-man-inner {
    background: #f3f3f3;
    padding: 20px;
}

.about_redesign .about-our-preferences {
    -webkit-box-orient: horizontal;
    flex-direction: row;
    margin-bottom: 30px;
}

.about-gray-blocks,
.about-icon,
.about_redesign .about-our-preferences {
    display: -webkit-box;
    display: flex;
    -webkit-box-direction: normal;
}

.about-icon {
    padding-left: 50px;
    background-repeat: no-repeat;
    background-position: left center;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    flex-direction: column;
}

.about-icon.icon-ten-years {
    background-image: url(/css/images/about/1.png);
}

.about-icon.icon-border-econom {
    padding-left: 70px;
    background-image: url(/css/images/about/2.png);
}

.about-icon.icon-many-goods {
    background-image: url(/css/images/about/3.png);
}

.about-icon.icon-flex-price {
    background-image: url(/css/images/about/4.png);
}

.about-icon.icon-modern-tech {
    background-image: url(/css/images/about/5.png);
}

.about-gray-blocks {
    -webkit-box-orient: horizontal;
    flex-direction: row;
    margin-bottom: 20px;
}

.about-gray-block {
    -webkit-box-flex: 1;
    flex: 1;
    border: 5px solid #ccc;
    border-radius: 4px;
    padding: 5px 20px 15px;
}

.about-gray-block:first-child {
    margin-right: 2%;
}

.about-gray-block:last-child {
    margin-left: 2%;
}

.about-gray-block .text-center {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
}

.about-gray-block .text-center a {
    -webkit-box-flex: 1;
    flex: 1;
}

.about-gray-block .text-center a img {
    height: 160px !important;
    width: auto !important;
}

#content .about_redesign .main-man .main-man-inner p {
    font-size: 13px !important;
    margin: 0 0 10px;
    line-height: 1.3;
}

#content .about_redesign .main-man .main-man-inner p.signature {
    font-size: 13px !important;
    line-height: 1.5;
    font-weight: 700;
    font-style: italic;
    background: url(/css/images/signature.png) no-repeat right;
    padding-bottom: 10px;
    margin: 0;
    padding-right: 100px;
}

.main-man-img {
    display: none;
}

@media (max-width: 800px) {
    .about_redesign .main-man {
        padding: 0;
    }

    .about_redesign .about-our-preferences {
        flex-wrap: wrap;
    }

    .about-gray-blocks {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }

    .about-gray-block:first-child,
    .about-gray-block:last-child {
        margin: 0 0 10px;
    }

    .main-man-img {
        display: block;
    }

    .main-man-img img {
        width: 100%;
    }

    .basket_quantity_control a {
        margin-top: -49px;
        margin-right: -12px;
    }
}

.header_block .basket_link {
    border-bottom: 0;
}

.bx-basket-block--custom {
    padding-bottom: 0;
    padding-left: 0;
    border-bottom: 0;
}

.bx-basket-block--custom .basket_link,
.bx-basket-block--custom .basket_link:hover,
.not_underline a {
    text-decoration: none !important;
}

body #tabs_filter_catalog ul li .blue-tab-filter,
body #tabs_filter_catalog ul li .green-tab-filter {
    color: #fff;
    text-align: center;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    display: block;
    font-weight: 700;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

body #tabs_filter_catalog ul li .blue-tab-filter {
    background: #7dc2ed;
}

body #tabs_filter_catalog ul li .green-tab-filter {
    background: #00b56a;
}

#tabs_filter_catalog .bx-filter-section .bx-ui-slider-pricebar-v,
#tabs_filter_catalog .bx-filter-section .bx-ui-slider-pricebar-vd,
body #tabs_filter_catalog ul li .blue-tab-filter:hover {
    background: #7dc2ed;
}

body #tabs_filter_catalog ul li .green-tab-filter:hover {
    background: #009959;
}

#tabs_filter_catalog .tabs_filter_catalog__ul > li {
    clear: none;
}

.tabs_filter_catalog__ul {
    display: block;
    margin-bottom: 0 !important;
}

.js-switch__item-tab {
    position: relative;
    top: -2px;
    text-align: center;
}

.tabs-title-filter__li {
    text-align: right;
}

#tabs_filter_catalog .tabs_filter_catalog__ul > li > a {
    padding: 0 !important;
}

#tabs_filter_catalog .bx-filter-section {
    background: 0 0 !important;
}

#tabs_filter_catalog .bx-filter-parameters-box .bx-filter-parameters-box-title span,
#tabs_filter_catalog .bx-filter-parameters-box-hint,
.change_section__title {
    color: #3f3f3f;
    font-weight: 700;
    line-height: 1.5;
    font-size: 15px;
    display: block;
    position: relative;
}

#tabs_filter_catalog ul li:first-child {
    padding-right: 3px;
}

#tabs_filter_catalog ul li:last-child {
    padding-left: 3px;
}

.change_section__title {
    margin-bottom: 8px;
}

#tabs_filter_catalog .bx-filter-parameters-box .bx-filter-parameters-box-title .fa.fa-angle-down,
#tabs_filter_catalog .bx-filter-parameters-box .bx-filter-parameters-box-title .fa.fa-angle-up,
#tabs_filter_catalog .bx-filter-parameters-box-hint .fa.fa-angle-down,
#tabs_filter_catalog .bx-filter-parameters-box-hint .fa.fa-angle-up {
    position: absolute;
    right: 0;
    top: 6px;
}

#tabs_filter_catalog .bx-filter .bx-filter-parameters-box-title span:hover {
    border-color: transparent;
}

#tabs_filter_catalog #set_filter {
    background: #7dc2ed;
    border-color: #7dc2ed;
}

#tabs_filter_catalog .bx-filter-button-box {
    margin-top: 10px;
    padding-left: 0;
}

#tabs_filter_catalog .bx-filter .bx-filter-parameters-box {
    position: relative;
    width: 100%;
    border-top: 1px solid #c4c4c4;
    padding: 7px 0 2px;
}

#tabs_filter_catalog .bx-filter-parameters-box:first-of-type {
    border-top: none;
}

#tabs_filter_catalog .bx-filter .bx-filter-section {
    padding-top: 5px;
}

#tabs_filter_catalog .bx-filter-input-checkbox > input {
    top: -3px;
}

#tabs-1 ul:first-of-type > li > a {
    font-weight: 700;
}

#tabs-1 ul:first-of-type > li > ul a {
    font-weight: 400;
}

#header-bottom .navbar,
.contact-body ul {
    margin-bottom: 0;
}

#tabs_filter_catalog .switchery {
    height: 20px;
    width: 40px;
}

#tabs_filter_catalog .switchery > small {
    width: 20px;
    height: 20px;
}

#sideLeft #tabs-1 ul:first-of-type > li {
    border-bottom: 1px solid #ccc;
    padding-top: 10px;
    padding-bottom: 10px;
}

#tabs-1 ul:first-of-type > li > ul > li {
    border-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.bx-filter .bx-filter-popup-result.right {
    z-index: 10000;
}

.advantages-block .adv-item:hover,
ul.maps.pull-left li a.active {
    box-shadow: 0 5px 6px #ddd;
}

.advantages-block a {
    text-decoration: none;
}

.red-sign {
    color: var(--color-red);
    text-align: center;
    font-weight: 700;
    font-size: 14px !important;
    margin-bottom: 18px;
    display: block;
    width: 100%;
}

#content .imitation-h1,
.red-sign,
.red-sign-left {
    text-transform: uppercase;
    line-height: 26px;
}

.red-sign-left {
    text-align: left;
    font-weight: 700;
    width: 100%;
    color: var(--color-red);
    font-size: 14px !important;
    margin-bottom: 18px;
    display: block;
}

.red-sign a,
.red-sign-left a {
    color: var(--color-red);
}

#content .imitation-h1 {
    color: #363a3c;
    font: 700 16px Arial, Tahoma, Verdana, sans-serif;
    font-size: 16px !important;
    margin-bottom: 24px;
    display: inline-block;
}

ul.maps.pull-left li a:hover {
    box-shadow: 0 3px 6px #ddd;
}

body .step {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: space-evenly;
    justify-content: space-evenly;
    counter-reset: step;
    position: relative;
    margin-top: 90px;
    margin-bottom: 70px;
    min-height: 24px !important;
}

.step::after,
.step::before {
    content: "";
    position: absolute;
    top: 0.75em;
    bottom: 0.75em;
    left: 0;
    right: 0;
    background: #9d9d9d;
}

.step::after {
    background: #7dc2ed;
    -webkit-transition: right 0.5s;
    transition: right 0.5s;
}

.step[data-step="0"]::after {
    right: 100%;
}

.step[data-step="1"]::after {
    right: 70%;
}

.step[data-step="2"]::after {
    right: 50%;
}

.step[data-step="3"]::after {
    right: 30%;
}

body #content div.step div {
    counter-increment: step;
    color: #aaa;
    height: 24px;
    position: relative;
    z-index: 2;
    margin: 0;
    top: -10px;
    font-size: 22px !important;
    font-weight: 700;
    min-height: 24px !important;
}

.step div::before {
    content: counter(step);
    display: -webkit-box;
    display: flex;
    margin: 0 auto 0.5em;
    height: 45px;
    width: 45px;
    border-radius: 45px;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    background: #fff;
    border: 3px solid #9d9d9d;
}

.forward .step div::before {
    -webkit-transition: background 0s 0.5s, color 0s 0.5s;
    transition: background 0s 0.5s, color 0s 0.5s;
}

[data-step="0"] div:nth-child(1),
[data-step="1"] div:nth-child(2),
[data-step="2"] div:nth-child(3),
[data-step="3"] div:nth-child(4),
[data-step="4"] div:nth-child(5) {
    color: #000;
}

[data-step="1"] div:nth-child(1)::before,
[data-step="2"] div:nth-child(1)::before,
[data-step="2"] div:nth-child(2)::before,
[data-step="3"] div:nth-child(1)::before,
[data-step="3"] div:nth-child(2)::before,
[data-step="3"] div:nth-child(3)::before,
[data-step="4"] div:nth-child(1)::before,
[data-step="4"] div:nth-child(2)::before,
[data-step="4"] div:nth-child(3)::before,
[data-step="4"] div:nth-child(4)::before,
[data-step="5"] div:nth-child(1)::before,
[data-step="5"] div:nth-child(2)::before,
[data-step="5"] div:nth-child(3)::before,
[data-step="5"] div:nth-child(4)::before {
    content: "\2714";
    background: #7dc2ed !important;
    color: #fff !important;
}

[data-step="0"] div:nth-child(1)::before {
    background: #fff;
    color: #7dc2ed;
    border: 3px solid #7dc2ed;
}

[data-step="1"] div:nth-child(1)::before {
    background: #fff;
    border: 3px solid #7dc2ed;
}

[data-step="1"] div:nth-child(2)::before {
    background: #fff;
    color: #7dc2ed;
    border: 3px solid #7dc2ed;
}

[data-step="2"] div:nth-child(1)::before,
[data-step="2"] div:nth-child(2)::before {
    background: #fff;
    border: 3px solid #7dc2ed;
}

[data-step="2"] div:nth-child(3)::before {
    background: #fff;
    color: #7dc2ed;
    border: 3px solid #7dc2ed;
}

[data-step="3"] div:nth-child(1)::before,
[data-step="3"] div:nth-child(2)::before,
[data-step="3"] div:nth-child(3)::before {
    background: #fff;
    border: 3px solid #7dc2ed;
}

[data-step="3"] div:nth-child(4)::before {
    background: #fff;
    color: #7dc2ed;
    border: 3px solid #7dc2ed;
}

[data-step="4"] div:nth-child(1)::before,
[data-step="4"] div:nth-child(2)::before,
[data-step="4"] div:nth-child(3)::before,
[data-step="4"] div:nth-child(4)::before {
    background: #fff;
    border: 3px solid #7dc2ed;
}

[data-step="4"] div:nth-child(5)::before {
    background: #fff;
    color: #7dc2ed;
    border: 3px solid #7dc2ed;
}

[data-step="5"] div:nth-child(1)::before,
[data-step="5"] div:nth-child(2)::before,
[data-step="5"] div:nth-child(3)::before,
[data-step="5"] div:nth-child(4)::before {
    background: #fff;
    border: 3px solid #7dc2ed;
}

[data-step="5"] div:nth-child(5)::before {
    background: #fff;
    color: #7dc2ed;
    border: 3px solid #7dc2ed;
}

body #content div.step span.labelStep {
    position: relative;
    top: -94px;
    font-size: 16px !important;
    font-weight: 400;
    color: #3a3a3a;
}

@media (max-width: 650px) {
    body #content div.step span.labelStep {
        font-size: 12px !important;
        line-height: normal;
        display: block;
        text-align: center;
    }
}

#basket_items .current_price {
    font-weight: 400;
}

.text-part-title {
    font-weight: 700;
}

.item_list,
.sub_block:hover {
    z-index: 1000000000;
    outline: 7px solid #fff;
    background: #fff;
    box-shadow: 0 5px 15px #444;
}

.item_list a {
    text-decoration: none;
}

.item_list {
    top: 0;
    height: 100%;
    z-index: 10;
    text-align: left;
    position: absolute;
    margin-left: 271px;
    width: 164px;
    display: none;
    line-height: 22px;
}

.sub_block div:first-child {
    position: relative;
}

.wrapp_h1_product {
    position: relative;
}

.nextProduct,
.prevProduct {
    position: absolute;
    top: 0;
    text-decoration: none;
    height: 25px;
    width: 25px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    color: var(--color-red);
    text-align: center;
    line-height: 25px !important;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.prevProduct {
    left: 0;
}

.nextProduct {
    right: 0;
}

table.content-table {
    margin: 3% auto;
    min-width: 280px;
    width: 100%;
    border: 1px solid #000;
    border-collapse: collapse;
}

table.content-table th {
    font-size: 1rem;
}

table.content-table td,
table.content-table th {
    border: 1px solid #000;
    vertical-align: middle;
    padding: 10px;
    white-space: normal;
    word-break: break-all;
}

table.content-table td img {
    min-width: 35px;
    max-width: 100px;
}

table.content-table img {
    display: block;
    margin: auto;
}

table.content-table.content-table-pimg img {
    padding: 0 3% 0 0;
    float: left;
    clear: both;
    vertical-align: middle;
}

table.content-table.content-table-pimg td {
    width: 32%;
    padding: 1%;
    text-align: left;
    white-space: normal;
    word-break: break-all;
}

table.content-table.content-table-pimg td p {
    padding: 0;
    margin: 0;
}

table.content-table.content-table-imgfirsttd td:nth-child(1) {
    width: 20%;
}

table.content-table.content-table-2colimg td:nth-child(2n + 1) {
    padding: 0;
}

.sales * {
    color: #4b4b4b;
    letter-spacing: 0.03em;
}

.sales__item {
    margin-bottom: 30px;
}

.sales__item-image {
    position: relative;
    display: block;
}

.sales__item-image img {
    max-width: 100%;
    width: 100%;
    object-fit: cover;
}

.sales__item-image:hover {
    box-shadow: 0 3px 7px #bfbfbf;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
}

.sales__image-title {
    position: absolute;
    left: 10px;
    bottom: 10px;
    background-color: #eaeaea;
    padding: 15px;
    text-transform: uppercase;
    font-size: 16px;
}

.sales__item-description {
    margin-left: 30px;
}

.sales__validity-text {
    font-weight: 700;
    color: #000;
    margin-bottom: 30px;
    margin-top: 25px;
    font-size: 18px;
}

.sales__button,
.sales__item-description-text {
    margin-top: 25px;
}

.sales__item-description-text,
.sales__validity-date {
    font-size: 18px;
    line-height: 21px;
    color: #000;
}

.sales__button {
    padding: 11px 40px;
    display: inline-block;
    border: 1px solid #bb0303;
    text-decoration: none;
    font-weight: 700;
    color: #fff;
    background: #bb0303;
    transition: 0.2s ease-in-out;
}

.sales__button:hover {
    background: #fff;
    color: #bb0303;
}

@media (max-width: 768px) {
    table.content-table-2colimg img,
    table.content-table-pimg img {
        display: none;
    }

    .sales__item-description {
        margin-left: 0;
        margin-top: 15px;
    }
}

#myModalFiles,
#myModalPrices {
    z-index: 20000;
}

#myModal .modal-dialog,
#myModalFiles .modal-dialog,
#myModalPrices .modal-dialog {
    z-index: 1040;
}

.table-scroll {
    width: 100%;
    margin-bottom: 15px;
    overflow-x: auto;
}

.table-price-shelkographiya {
    text-align: center;
    border-collapse: collapse;
    border: 1px solid #000;
    font-size: 20px;
    width: 100%;
}

.table-price-shelkographiya-title {
    text-align: left;
    padding-bottom: 15px;
    color: #363a3c;
}

.table-price-shelkographiya td {
    padding: 10px 5px;
    border: 1px solid #000;
}

@media (max-width: 550px) {
    .slide_fix {
        background-position: center !important;
    }
}

@media (max-width: 1024px) {
    .slide_fix {
        background-position: 29% center;
    }
}

@media (max-width: 1200px) {
    .product-list-bottom .grid_loyaut {
        margin: 10px;
    }

    .product-list-bottom .bx_show-more {
        margin: 10px;
    }
}

#chosen_city {
    text-align: center;
    color: #363a3c;
    font-size: 15px;
}

.italic {
    font-style: italic;
}

.price-without-discount {
    font-weight: 400;
    text-decoration: line-through;
}

.price-without-discount .order-bottom-sum__value-sum {
    font-weight: 400;
}

.price-with-discount {
    display: block;
    color: #000;
    font-weight: 700;
}

#prod-list .item:hover .detail-button-item-container {
    position: absolute;
    top: 260px;
    left: 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    width: 100%;
}

#prod-list .item:hover .buy-one-click {
    text-decoration: underline;
    margin-top: 10px;
    opacity: 1;
}

#prod-list .item:hover .buy-one-click:hover {
    text-decoration: none;
    cursor: pointer;
}

#prod-list .item .buy-one-click {
    margin-top: 10px;
    opacity: 0;
}

#prod-list .detail-button-item-container {
    display: none;
}

.one-click-buy {
    z-index: 20000;
}

.one-click-buy .modal-dialog {
    z-index: 10000;
}

.one-click-buy .modal-dialog .error-message,
.one-click-buy .modal-dialog .success-message {
    color: #fff;
    text-align: center;
    padding: 5px;
    border-radius: 6px;
}

.one-click-buy .modal-dialog .error-message p,
.one-click-buy .modal-dialog .success-message p,
.red-callback-form .modal-dialog .error-message p,
.red-callback-form .modal-dialog .success-message p {
    margin-bottom: 5px;
    font-weight: 700;
}

.one-click-buy .modal-dialog .error-message {
    background-color: var(--color-red);
}

.one-click-buy .modal-dialog .success-message {
    background-color: #6bbd5b;
}

.one-click-buy .close-modal-one-click {
    float: left;
    width: 100%;
    background-color: var(--color-red);
    color: #fff;
    font-size: 14px;
}

.buy-one-click-element-container {
    margin-bottom: 10px;
}

.buy-one-click-element-container .buy-one-click-element,
.bx-touch .bx_ordercart .bx_ordercart_order_table_container tbody td.price .current_price {
    margin-top: 0;
}

.buy-one-click-element-container .buy-one-click-element:hover,
.issue-button-container a,
.review-button-container a,
.show-error-message .button-container .sales__button:hover,
.show-success-message .button-container .sales__button:hover {
    cursor: pointer;
}

.one-click-buy-white {
    position: relative;
}

.modal .close,
.one-click-buy-white .close {
    display: block;
    height: 14px;
    width: 14px;
    background-image: url("data:image/svg+xml,<svg width='13' height='13' viewBox='0 0 13 13' fill='black' xmlns='http://www.w3.org/2000/svg'> <path d='M0.5 0.5L12.5 12.5M0.5 12.5L12.5 0.5' stroke='black'/> </svg>");
    position: absolute;
    top: 12px;
    right: 12px;
    cursor: pointer;
    background-repeat: no-repeat;
    opacity: 1;
}

.one-click-buy-white .form-body,
.one-click-buy-white .form-body form {
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}

.custom-numeric li,
.one-click-buy-white .form-body,
.one-click-buy-white .form-body form {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}

.one-click-buy-white .form-body form {
    width: 100%;
}

.input-group > input,
.one-click-buy-white .form-body form .input-group > input {
    width: 100%;
    height: 40px;
    border-radius: 0;
    border: solid 1px #c7cacc;
    color: #5a5959;
    font-size: 15px;
    padding: 1px 10px;
}

.one-click-buy-white .form-body form .submit-wrap .sales__button.gray {
    background: -webkit-gradient(linear, left top, left bottom, from(#a5aeb9), to(#92969b));
    background: linear-gradient(to bottom, #a5aeb9 0%, #92969b 100%);
    border: 0;
}

.one-click-buy-white .form-body form .submit-wrap > input {
    width: 159px;
    height: 36px;
    margin-top: 0;
    font-size: 14px;
}

.image-conatainer > .first-image-cart,
.one-click-buy-white .image-conatainer > .cart-image {
    width: 150px;
}

#holidays_info_modal,
.show-error-message,
.show-success-message {
    z-index: 100000;
}

.show-success-message .modal-dialog {
    z-index: 10000;
}

.show-error-message .modal-dialog .modal-content,
.show-success-message .modal-dialog .modal-content {
    padding-bottom: 25px;
}

.show-success-message .close {
    display: block;
    height: 14px;
    width: 14px;
    background: url(/css/images/popup-close-bg.gif);
    position: absolute;
    top: 12px;
    right: 12px;
    cursor: pointer;
}

.show-error-message div.message,
.show-success-message div.message {
    font-size: 20px !important;
}

.show-success-message .button-container {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
}

.show-error-message .modal-dialog {
    z-index: 10000;
}

.show-error-message .close {
    display: block;
    height: 14px;
    width: 14px;
    background: url(/css/images/popup-close-bg.gif);
    position: absolute;
    top: 12px;
    right: 12px;
    cursor: pointer;
}

.show-error-message .button-container {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
}

.red-callback-form {
    z-index: 20000;
}

.red-callback-form .modal-dialog {
    z-index: 10000;
}

.red-callback-form .modal-dialog .error-message,
.red-callback-form .modal-dialog .success-message {
    color: #fff;
    text-align: center;
    padding: 5px;
    border-radius: 6px;
}

.red-callback-form .modal-dialog .error-message {
    background-color: var(--color-red);
}

.red-callback-form .modal-dialog .success-message {
    background-color: #6bbd5b;
}

.red-callback-form .close-modal-one-click {
    float: left;
    width: 100%;
    background-color: var(--color-red);
    color: #fff;
    font-size: 14px;
}

.issue-button-container,
.review-button-container {
    text-align: center;
    margin-bottom: 40px;
}

.descr {
    text-align: center;
}

.with-checkmark {
    list-style-image: url(/upload/checkmark.png);
    margin-left: 15px;
}

.btnToSection {
    background: var(--color-red);
    color: #fff;
    padding: 10px 15px;
    display: table;
    margin: 0 auto 40px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    max-width: 226px;
    width: 100%;
    text-align: center;
    font-size: 12px;
    border-radius: 4px;
}

.btnToSection:hover {
    opacity: 0.7;
}

.product_row {
    overflow: hidden;
}

.product_row #prod-list {
    padding: 0 15px;
    box-sizing: border-box;
    display: table;
    margin: 0 auto;
}

.product_row #prod-list div.item {
    display: inline-block;
    width: 260px;
    margin: 0 0 25px 15px !important;
}

.header-menu__price {
    text-align: center;
}

.owl-item .item .h3 a:hover,
ul.nav_menu li.active a.header-menu__name-link:hover {
    color: inherit !important;
}

.header-menu__item {
    -webkit-transition: 0.25s;
    transition: 0.25s;
}

.header-menu .owl-stage-outer:hover {
    outline: 7px solid #fff;
    box-shadow: 0 5px 15px #444;
}

.franchising {
    width: 577px;
    height: 88px;
    border: 3px solid #7dc2ed;
    box-sizing: border-box;
    border-radius: 4px;
    background: url(/images/Group%2027.png) no-repeat;
    background-position: center center;
    background-size: cover;
}

.franchising__content-wrapper {
    padding: 18px 31px;
}

.franchising__content {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

.franchising__content .text {
    line-height: 25px !important;
    text-transform: uppercase;
}

#cooperation-franchising .cooperation-franchising__content .cooperation-franchising__mail .mail,
#cooperation-franchising .cooperation-franchising__content .cooperation-franchising__phone .phone,
.franchising .franchising__content .text {
    font-size: 18px !important;
}

.franchising__content .left-block {
    width: 195px;
}

.franchising__content .left-block .text {
    font-weight: 700;
    color: #2a3139;
}

.cooperation-franchising__mail i,
.cooperation-franchising__phone i,
.franchising__content .right-block .text i {
    color: #7dc2ed;
    font-size: 16px !important;
}

.franchising__phone .phone {
    font-weight: 400;
}

.franchising__mail .mail,
.franchising__phone .phone {
    line-height: 25px !important;
    font-size: 18px !important;
}

.cooperation-franchising__content a,
.franchising-link {
    text-decoration: none;
}

@media (max-width: 940px) {
    .franchising {
        margin-right: 10px;
        width: auto;
    }

    .franchising .left-block {
        width: 100%;
    }

    .franchising .franchising__content .text {
        font-size: 18px !important;
    }

    .franchising__content-wrapper {
        padding: 4px 31px;
    }
}

@media (max-width: 470px) {
    .franchising .franchising__content .text {
        font-size: 15px !important;
    }

    .franchising__content-wrapper {
        padding: 4px 5px;
    }

    .franchising__mail .mail,
    .franchising__phone .phone {
        font-size: 13px !important;
    }
}

.flex-row {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    flex-wrap: wrap;
}

.preview-text-franc {
    line-height: 26px !important;
    margin-right: 20px;
}

.mt-50 {
    margin-top: 50px;
}

.mt-30 {
    margin-top: 30px;
}

.mb-15 {
    margin-bottom: 15px;
}

.custom-numeric {
    margin-top: 25px;
    list-style: none;
    counter-reset: item;
}

.custom-numeric li {
    margin-left: 0 !important;
    margin-bottom: 20px;
    padding-left: 60px;
    min-height: 38px;
}

.custom-numeric li:before {
    left: 0;
    position: absolute;
    content: ".0" counter(item);
    counter-increment: item;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: -webkit-gradient(linear, left top, left bottom, from(#424548), to(rgba(66, 69, 72, 0))), #696977;
    background: linear-gradient(180deg, #424548 0%, rgba(66, 69, 72, 0) 100%), #696977;
    display: inline-block;
    color: #fff;
    font-size: 16px !important;
    line-height: 22px;
    font-weight: 700;
    padding-top: 11px;
    padding-left: 9px;
}

.advanteges-block {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: start;
    align-items: start;
}

.advanteges-block__item {
    width: 25%;
    box-sizing: border-box;
}

.advanteges-block .item-wrapper {
    text-align: center;
    min-height: 160px;
    padding: 15px 10px;
}

.advanteges-block__item-icon {
    margin-bottom: 20px;
}

.advanteges-block__item-description {
    font-size: 14px !important;
    line-height: 19px !important;
}

@media (max-width: 550px) {
    .advanteges-block__item {
        width: 50%;
    }

    .advanteges-block .item-wrapper {
        min-height: auto;
    }
}

@media (max-width: 400px) {
    .advanteges-block__item {
        width: 100%;
    }
}

.cooperation-franchising {
    width: 100%;
    height: 140px;
    background: url(/images/Group%2034.png) no-repeat;
    background-position: center center;
    background-size: cover;
    border: 3px solid #7dc2ed;
    box-sizing: border-box;
    border-radius: 4px;
    margin-top: 140px;
    margin-bottom: 70px;
    position: relative;
}

.cooperation-franchising::before {
    content: "";
    background: url(/images/women.png);
    position: absolute;
    width: 130px;
    height: 254px;
    bottom: 0;
    left: 45px;
}

.cooperation-franchising__content-wrapper {
    padding: 37px 100px 36px 215px;
}

.cooperation-franchising__content .content-header {
    font-weight: 700;
    color: #2a3139;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.cooperation-franchising__mail,
.cooperation-franchising__phone {
    display: inline-block;
}

.catalog-popup__list > li.inf,
.cooperation-franchising__phone {
    font-weight: 400;
}

.cooperation-franchising__phone .phone {
    line-height: 25px !important;
    margin-right: 20px;
}

.cooperation-franchising__mail .mail {
    line-height: 25px !important;
    text-transform: uppercase;
}

@media (max-width: 800px) {
    #cooperation-franchising .cooperation-franchising__content .cooperation-franchising__mail .mail,
    #cooperation-franchising .cooperation-franchising__content .cooperation-franchising__phone .phone {
        font-size: 14px !important;
    }
}

@media (max-width: 500px) {
    .cooperation-franchising::before {
        content: "";
        background: url(/images/women.png);
        position: absolute;
        width: 84px;
        bottom: 0;
        left: 5px;
        background-size: contain;
        height: 150px;
        background-repeat: no-repeat;
    }

    .cooperation-franchising__content-wrapper {
        padding: 20px 20px 10px 90px;
    }

    .cooperation-franchising__content .content-header {
        font-size: 12px;
    }

    .cooperation-franchising {
        margin: 60px 0;
    }

    .float_none_500 {
        float: none !important;
        width: 100% !important;
        object-fit: contain;
        margin: 0 0 10px 0 !important;
    }
}

@media (max-width: 380px) {
    #cooperation-franchising .cooperation-franchising__content .cooperation-franchising__mail .mail,
    #cooperation-franchising .cooperation-franchising__content .cooperation-franchising__phone .phone {
        font-size: 12px !important;
    }
}

@media screen and (min-width: 990px) {
    .header_block_phone {
        margin: 0;
    }
}

.header_block_phone .phone {
    height: 18px;
}

.offerta {
    background-color: #c3c3c3;
    padding: 10px 0;
    text-align: center;
}

#footer .offerta {
    padding-left: 20px;
    padding-right: 20px;
}

.bx-filter-parameters-box-hint .fa.fa-times {
    position: relative;
    padding-left: 6px;
    margin-left: 3px;
}

.fa-times {
    background: url(/local/templates/ivuniforma/css/images/fa-times.svg);
    background-size: contain;
    width: 10px;
    height: 8px;
    background-repeat: no-repeat;
    background-position: center;
}

.bx-filter-parameters-box-hint .fa.fa-times:after {
    content: "";
    position: absolute;
    width: 1px;
    background: #fff;
    top: -100px;
    bottom: -100px;
    left: -5px;
}

.bx-filter .bx-filter-parameters-box-title {
    overflow: hidden;
    position: relative;
}

.page-navigation {
    display: table;
    border: 1px solid #ccc;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -webkit-border-radius: 4px;
    padding: 1px;
    background: #fff;
    margin-left: 18px;
}

div .page-navigation a {
    border: 1px solid #fff;
    margin-right: 0;
    width: auto;
    padding: 6.5px 10px;
    line-height: normal;
    font-size: 14px;
    color: #000;
    height: auto;
    box-sizing: border-box;
}

div .page-navigation .bold,
div .page-navigation b {
    width: auto;
    color: #474747;
    border: 1px solid #333;
    margin-right: 0;
    padding: 4px 10px;
    height: auto;
    font-weight: 400 !important;
    line-height: normal;
    font-size: 14px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.page-navigation .modern-page-next,
.page-navigation .modern-page-previous {
    width: auto !important;
    padding: 6px 10px;
    color: #fff;
    background: #333;
    border-radius: 4px;
}

.bx_ordercart .bx_ordercart_order_table_container tbody td.itemphoto,
.bx_ordercart .bx_ordercart_order_table_container tbody td.itemphoto .bx_ordercart_photo {
    min-width: 100px;
}

.bx_ordercart .bx_ordercart_photo_container {
    min-width: 100px;
    height: auto;
    min-height: 100px;
}

.bx_ordercart .bx_ordercart_order_table_container table td.margin {
    min-width: 10px;
    max-width: 15px;
}

/*table.counter {*/
/*    min-width: 95px !important*/
/*}*/

table.counter td:first-child input {
    margin-top: 0;
}

.basket_quantity_control a {
    margin-top: 0;
    margin-right: 0;
}

.bx_ordercart .bx_ordercart_order_table_container .bx_ordercart_photo {
    right: 0;
    left: 0;
}

.clB {
    overflow: hidden;
    clear: both;
}

.noFloat {
    float: none;
}

.bottomBannersContainer {
    margin: 0 auto;
}

.priceLabel {
    display: none;
    margin-right: 5px;
}

@media (max-width: 767px) {
    body #bx-soa-total .bx-soa-cart-total span.deleteAllItems {
        position: relative !important;
        left: 0 !important;
        margin: 0 10px;
        top: -6px;
    }

    #prod-list-rand div.item {
        width: calc(100% / 2 - 20px);
    }

    .catalog-menu a.status--new {
        width: calc(100% - 10px);
        padding: 10px 0px 10px 5px !important;
        color: white !important;
        background: black;
        margin-bottom: 0;
    }
    .catalog-menu a.status--sale {
        width: calc(100% - 10px);
        padding: 10px 0px 10px 5px !important;
        color: white !important;
        background: var(--color-red);
    }
}

@media (max-width: 530px) {
    .bx-touch .bx_ordercart .bx_ordercart_order_table_container table tbody td.custom > div,
    .bx-touch .bx_ordercart .bx_ordercart_order_table_container table tbody td.custom > span,
    .priceLabel {
        display: inline-block;
    }

    table.counter td {
        display: inline-block !important;
    }

    .bx-touch .bx_ordercart .bx_ordercart_order_table_container tbody td.price {
        text-align: left !important;
    }

    #prod-list-rand div.item {
        width: calc(100% - 15px);
    }
}

.boldText {
    font-weight: 700;
}

.holidays_info_modal_h1 {
    color: #929292;
    text-transform: uppercase;
    border-bottom: 3px solid #bbb;
    text-align: center;
    padding-bottom: 10px;
    font-weight: 700;
    font-size: 15px;
}

.holidays_info_modal_h2 {
    font-size: 25px;
    text-align: center;
    margin: 30px auto;
}

.holidays_info_modal_body {
    border: 2px solid #de4f68;
    border-radius: 8px;
    padding: 20px 10px;
}

.holidays_info_modal_link {
    text-decoration: none;
    font-weight: 700;
    color: var(--color-red);
}

.holidays_info_modal_link:hover {
    text-decoration: underline;
}

.holidays_info_modal_link:active,
.holidays_info_modal_link:hover {
    color: var(--color-red) !important;
}

#holidays_info_modal .modal-dialog {
    z-index: 100000;
}

#holidays_info_modal p {
    margin-bottom: 2px;
}

.x_sizes {
    text-align: center;
    width: 70%;
    margin: 20px auto;
}

.x_sizes td {
    border: 1px solid #000;
    padding: 7px;
    width: 33%;
}

.x_sizes tr:hover {
    background-color: #d3d3d3;
}

.x_sizes tr:first-child {
    background-color: #d3d3d3;
}

.srok-sluzhby img {
    float: left;
    width: 200px;
    margin: 0 15px 15px 0;
}

.srok-sluzhby h2 {
    clear: both;
}

.srok_sluzhby_table {
    text-align: center;
    margin: 15px auto;
}

.srok_sluzhby_table td {
    border: 1px solid #000;
    padding: 5px;
}

body .basket_link .clv {
    color: #000;
}

.like-lamoda__container {
    min-width: 250px;
}

@media (min-width: 737px) {
    .like-lamoda .bx-filter-parameters-box-container {
        display: table;
        margin-right: auto;
        /*margin-left: auto*/
        width: 100%;
    }
}

#up-to-top {
    z-index: 50000;
}

.bx-soa-section-title-container .bx-soa-section-title {
    text-align: left !important;
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 0 !important;
}

#middle.basket {
    background: 0 0;
}

.bx-soa-tooltip.bx-soa-tooltip-danger .tooltip-arrow {
    border-top-color: #f2dede !important;
    left: 20px !important;
}

#bx-soa-delivery .bx-soa-pp-company,
#bx-soa-paysystem .bx-soa-pp-company {
    display: flex;
    position: relative;
    align-items: center;
    margin: 0 0 13px;
    border: 0;
    padding: 0 0 0 30px;
}

#bx-soa-paysystem .bx-soa-pp-company {
    width: 100%;
}

#bx-soa-delivery .bx-soa-pp-item-container .bx-soa-pp-company .bx-soa-pp-company-graf-container {
    position: static;
    display: table-cell;
    width: 100px;
    height: auto;
    padding: 0;
    margin: 0;
    border: 0;
    text-align: left;
    vertical-align: top;
}

#bx-soa-delivery .bx-soa-pp-item-container .bx-soa-pp-company .bx-soa-pp-company-image {
    position: relative;
    display: inline-block;
    width: 100px;
    height: 60px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0;
    margin: 0;
}

#bx-soa-delivery .bx-soa-pp-company .bx-soa-pp-company-smalltitle {
    /*display: table-cell;*/
    padding: 0 0 0 15px;
    margin: 0;
    text-align: left;
    font-size: 14px;
    line-height: 16px;
    vertical-align: top;
    white-space: nowrap;
}

#bx-soa-delivery .bx-soa-pp-company input[type="checkbox"].bx-soa-pp-company-checkbox,
#bx-soa-paysystem .bx-soa-pp-company input[type="checkbox"].bx-soa-pp-company-checkbox {
    position: absolute;
    left: 0;
    top: 0;
}

#bx-soa-delivery .bx-soa-pp-desc-container .bx-soa-pp-company {
    background: #f8fafc;
    border: 1px solid #d5dadc;
    padding: 7px 15px;
}

#bx-soa-paysystem .bx-soa-pp-item-container .bx-soa-pp-company .bx-soa-pp-company-graf-container {
    position: static;
    display: table-cell;
    width: 100px;
    height: auto;
    padding: 0;
    margin: 0;
    border: 0;
    text-align: left;
    vertical-align: top;
}

#bx-soa-paysystem .bx-soa-pp-item-container .bx-soa-pp-company .bx-soa-pp-company-image {
    position: relative;
    display: inline-block;
    width: 100px;
    height: 60px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0;
    margin: 0;
}

#bx-soa-paysystem .bx-soa-pp-company .bx-soa-pp-company-smalltitle {
    display: block;
    padding: 0 0 0 10px;
    margin: 0;
    text-align: left;
    font-size: 14px;
    line-height: 16px;
    vertical-align: top;
}

#bx-soa-paysystem .bx-soa-pp-desc-container .bx-soa-pp-company {
    background: #f8fafc;
    border: 1px solid #d5dadc;
    padding: 7px 15px;
}

.bx-soa-pp-desc-container .bx-soa-pp-company-logo {
    max-width: 150px;
}

.bx-soa-pp-item-container .bx-pagination .bx-pagination-container ul li span {
    line-height: 32px !important;
}

#bx-soa-orderSave .btn,
#bx-soa-total .btn,
#bx-soa-total-mobile .btn,
#sideLeft .read-more a:hover,
.bx-soa-editstep,
.bx-soa-more-btn .btn {
    text-decoration: none;
}

#bx-soa-delivery .bx-soa-pp-delivery-cost,
#bx-soa-delivery .bx-soa-pp-desc-container,
#bx-soa-delivery .bx-soa-pp-list,
#bx-soa-delivery .bx-soa-pp-price,
#bx-soa-paysystem .bx-soa-pp-desc-container {
    display: none;
}

#bx-soa-total-mobile {
    display: none !important;
}

#bx-soa-total .bx-soa-cart-total-line:first-child + .bx-soa-cart-total-line,
#bx-soa-total-mobile .bx-soa-cart-total-line:first-child + .bx-soa-cart-total-line {
/ / display: none
}

#basket_items,
#bx-soa-order .bx-soa-cart-total,
#bx-soa-order .bx-soa-section-content {
    background: #fff;
}

.form-group.bx-soa-customer-field.clearB {
    clear: both;
}

.form-group.bx-soa-customer-field.col-sm-6.sm-pl-0.pl-0 {
    padding-left: 0;
}

.form-group.bx-soa-customer-field.col-sm-6.sm-pl-0.pr-0 {
    padding-right: 0;
}

.bx-soa-customer .bx-soa-tooltip-danger {
    position: absolute;
    top: -18px;
}

.sale_order_full_table .sale-paysystem-wrapper {
    margin: 0;
    box-sizing: border-box;
}

body .groupTitle {
    clear: both;
    font-size: 20px !important;
    font-weight: 700;
    margin-bottom: 15px;
    margin-top: 13px;
}

.property_group_container .groupTitle {
    font-size: 14px !important;
}

.infoForCustomer {
    font-weight: 700;
}

body span.deleteAllItems {
    color: #000;
    font-size: 14px;
    margin-top: 10px;
    cursor: pointer;
    display: block;
}

.deletLink {
    background: url(/images/deletLink.jpg) no-repeat left center;
    padding-left: 15px;
    text-decoration: none;
}

#bx-soa-delivery .delivery_group_container,
.property_group_container {
    padding: 15px 0;
    /*overflow: hidden;*/
    /*margin-bottom: 30px*/
}

.delivery_group_container_wrapper2:first-child {
    padding-left: 15px;
}

.delivery_group_container_wrapper2:last-child {
    padding-right: 0;
}

#bx-soa-delivery .bx-soa-pp-company,
#bx-soa-delivery .delivery_group_container_2 .bx-soa-pp-company {
}

#bx-soa-order .bx-soa-tooltip-danger {
    display: none !important;
}

.bx-soa-pp .bx-soa-pp-company:nth-child(3n + 1) {
    clear: none !important;
}

.order_title {
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 30px;
}

.order_box {
    margin-bottom: 15px;
}

.order_box_bottom {
    text-align: center;
}

.ps_logo {
    overflow: hidden;
}

.ps_logo .paysystem_name {
    width: 335px;
}

.ps_logo .pay_name {
    font-weight: 700;
    margin-bottom: 10px;
}

.ps_logo img {
    float: left;
    display: inline-block;
    margin-right: 10px;
}

@media (max-width: 767px) {
    .form-group.bx-soa-customer-field.col-sm-6.sm-pl-0.pl-0 {
        padding-right: 0;
    }

    .form-group.bx-soa-customer-field.col-sm-6.sm-pl-0.pr-0 {
        padding-left: 0;
    }

    #bx-soa-delivery .bx-soa-pp-company,
    #bx-soa-delivery .delivery_group_container_2 .bx-soa-pp-company {
        width: 100%;
    }
}

#sideLeft > ul > li > a,
.sort-links-wrap .sort-title-label {
    font-weight: 700;
}

.sort-links-wrap .bottom,
.sort-links-wrap .top {
    display: inline-block;
    border: 7px solid transparent;
}

.sort-links-wrap .top {
    border-bottom: 9px solid #bdbdbd;
}

.sort-links-wrap .bottom {
    border-top: 9px solid #bdbdbd;
    position: absolute;
    top: 3px;
}

.sort-links-wrap .filter-row {
    position: relative;
    margin-right: 48px;
    white-space: nowrap;
}

.sort-links-wrap .page-navigation {
    margin-top: 10px;
    margin-left: 0;
}

.sort-links-wrap .filter-row .active.top {
    background-color: unset;
    padding: 0;
    border-radius: 0;
    border: 7px solid transparent;
    border-bottom: 9px solid #000;
}

.sort-links-wrap .filter-row .active.bottom {
    background-color: unset;
    padding: 0;
    border-radius: 0;
    border: 7px solid transparent;
    border-top: 9px solid #000;
}


.thumbnail_custom {
    margin: 15px -5px 0;
}

.thumbnail_custom a {
    position: relative;
    display: inline-block;
    margin: 5px;
}

.thumbnail_custom a:nth-last-child(2) {
    margin-right: 0;
}

.thumbnail_custom a:before {
    content: "";
    position: absolute;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    pointer-events: none;
    border: 1px solid #959595;
    top: -1px;
    left: -1px;
}

.thumbnail_custom a.active:before,
.thumbnail_custom a:hover::before {
    border: 2px solid #959595;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    top: -2px;
    left: -2px;
}

.bottom-desc {
    text-align: left;
}

.bottom-desc h1,
.bottom-desc h2,
.bottom-desc h3 {
    text-align: center;
    margin-bottom: 15px !important;
}

.btn-primary {
    color: #fff;
    background-color: #7dc2ed;
    border-color: #7dc2ed;
}

.btn-primary:hover {
    color: #fff;
    background-color: #386e9b;
    border-color: #386e9b;
}

.btn-2 {
    height: 34px;
    border-radius: 5px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ea601d), to(#d7481c));
    background-image: linear-gradient(to bottom, #ea601d, #d7481c);
    text-align: center;
    line-height: 34px;
    font-size: 14px;
}

.btn-2,
.btn-2:hover {
    color: #fff !important;
}

.btn-2 .icon {
    margin-right: 5px;
    top: 3px;
    font-size: 18px;
}

.btn-2,
.btn-grey,
.btn-red {
    display: block;
    text-decoration: none;
    font-weight: 700;
}

.btn-grey {
    border-radius: 5px;
    color: #fff;
    text-align: center;
    font-size: 14px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    height: 38px;
    background-color: #363a3c;
    line-height: 38px;
}

.btn-grey:hover {
    background-color: #525658;
    color: #fff;
}

.btn-red {
    height: 40px;
    background-color: var(--color-red);
    line-height: 40px;
    border: 0;
    outline: 0;
}

.btn-red,
.btn-red-round,
.status {
    color: #fff;
    font-size: 14px;
    text-align: center;
}

.btn-red-round {
    height: 40px;
    background-color: var(--color-red);
    text-decoration: none;
    font-weight: 700;
    line-height: 40px;
    border: 0;
    border-radius: 6px;
    display: block;
    padding: 0 16px;
}

.item .btn-2 {
    max-width: 226px;
    margin-left: auto;
    margin-right: auto;
    z-index: 2;
    position: relative;
}

.status {
    display: inline-block;
    padding: 0 5px;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: 50%;
    -webkit-transform: translate(-30px, -50%);
    transform: translate(-30px, -50%);
    min-width: 40px;
}

.status,
.status--new,
.status--vip {

}

.status--new {
    padding: 10px 5px 10px 5px !important;
    color: white !important;
    background: black;
    margin-bottom: 5px;
}
.status--sale {
    padding: 10px 5px 10px 5px !important;
    color: white !important;
    background: var(--color-red);
}

.status--new, .status--sale {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    max-width: 100% !important;
}

.catalog-menu a.status--new:hover,
.catalog-menu a.status--sale:hover {
    color: white !important;
}

.status--red {
    background: var(--color-red);
    color: #fff !important;
}

.status--new:after, .status--sale:after {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 20px;
    font-weight: bold;
    color: white;
}

.status--sale:after {
    content: "SALE";
    background: var(--color-red);
}
.status--new:after {
    content: "NEW";
    background: black;
}

.ya-share2 :link,
.ya-share2 :visited {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
    transition: opacity 0.2s ease, transform 0.2s ease;
    transition: opacity 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
}

.ya-share2 :link:hover,
.ya-share2 :visited:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0.9;
}

.custom-scrollbar {
    scrollbar-width: thin;
    scrollbar-color: var(--color-red) #e6e6e6;
    -webkit-overflow-scrolling: auto;
}

.custom-scrollbar::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}

.custom-scrollbar::-webkit-scrollbar-button {
    display: none;
}

.custom-scrollbar::-webkit-scrollbar-track {
    background-color: #e6e6e6;
    border-radius: 15px;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
    background-color: var(--color-red);
    border-radius: 15px;
}

.custom-scrollbar::-webkit-scrollbar-thumb:hover {
    background-color: #BB0303;
}

.item-product-list__item.item {
    outline: 0 !important;
    background: 0 0 !important;
    box-shadow: none !important;
    min-height: 470px;
}

#prod-list-rand div.item {
    min-height: 413px;
}

.item-product {
    text-align: center;
    zoom: 1;
    font-family: Arial, sans-serif;
    position: relative;
    z-index: 0;
    max-width: 226px;
    margin: 0 auto;
}

#main .item-product h3,
.item-product h3 {
    font-size: 14px;
    line-height: 1.4;
    font-family: Arial, sans-serif;
    margin: 10px 0 4px;
    overflow: hidden;
}

.item-product:hover {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
}

.catalog-slider .owl-item {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.catalog-slider .owl-item.active {
    opacity: 1;
}

.item-product:after,
.item-product__link {
    position: absolute;
    top: -15px;
    right: -22px;
    bottom: -22px;
    left: -114px;
    z-index: 0;
    display: none;
}

.item-product:hover .item-product__link,
.item-product:hover:after {
    display: block;
}

.item-product:after {
    content: "";
    background-color: #fff;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
    z-index: -1;
}

.owl-item.active:first-child .item-product:after,
.owl-item:not(.active) + .owl-item.active .item-product:after {
    right: -114px;
    left: -22px;
}

.catalog-slider .owl-item:hover {
    z-index: 2;
}

.item-product--no-colors .item-product__link,
.item-product--no-colors:after,
.owl-item.active:first-child .item-product--no-colors .item-product__link,
.owl-item.active:first-child .item-product--no-colors:after,
.owl-item:not(.active) + .owl-item.active .item-product--no-colors .item-product__link,
.owl-item:not(.active) + .owl-item.active .item-product--no-colors:after {
    top: -15px;
    right: -22px;
    bottom: -22px;
    left: -22px;
}

.item-product__thumbs {
    display: none;
    position: absolute;
    top: 0;
    left: -107px;
    width: 92px;
    max-height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    padding-left: 12px;
    background: #fff;
    z-index: 5;
    direction: rtl;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
}

.owl-item.active:first-child .item-product__thumbs,
.owl-item:not(.active) + .owl-item.active .item-product__thumbs {
    right: -107px;
    left: auto;
}

.item-product:hover .item-product__thumbs {
    display: block;
}

.item-product--no-colors .item-product__thumbs,
.item-product--no-colors:hover .item-product__thumbs,
.owl-item.active:first-child .item-product--no-colors .item-product__thumbs,
.owl-item.active:first-child .item-product--no-colors:hover .item-product__thumbs,
.owl-item:not(.active) + .owl-item.active .item-product--no-colors .item-product__thumbs,
.owl-item:not(.active) + .owl-item.active .item-product--no-colors:hover .item-product__thumbs {
    display: none;
}

.item-product__thumbs-item {
    position: relative;
    width: 77px;
    height: 110px;
    margin-bottom: 10px;
    z-index: 0;
}

.item-product__thumbs-item.active {
    outline: 3px solid var(--color-red);
    outline-offset: -3px;
}

.item-product__thumbs-item:last-child {
    margin-bottom: 0;
}

.item-product__thumbs-item img {
    z-index: -1;
}

.item-product__img-box {
    width: 100%;
    position: relative;
    cursor: pointer;
}

.item-product__img-box:before {
    content: "";
    display: block;
    position: relative;
    width: 100%;
    padding-top: 141.5708%;
}

.item-product__img-box img,
.item-product__thumbs-item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.item-product__img-box:hover img {
    -webkit-transition: 0.2s;
    transition: 0.2s;
    opacity: 0.8;
}

.item-product__sizes {
    margin-top: 16px;
    display: none;
}

.item-product:hover .item-product__sizes {
    display: block;
}

.item-product__sizes-title {
    text-align: left;
    color: #363a3c;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 12px;
}

.item-product__sizes-list {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
    list-style: none;
}

.item-product__sizes-list li {
    margin: 0 20px 8px;
    min-width: 48px;
    padding: 0 6px;
    height: 28px;
    background: #fff;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
    text-align: center;
    color: #898989;
    font-size: 14px;
    line-height: 28px;
    overflow: hidden;
}

.item-product__offers {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px;
    -webkit-box-pack: center;
    justify-content: center;
}

.item-product__offer {
    margin: 0 5px 20px;
    text-align: center;
    width: calc(50% - 10px);
}

.item-product__offer-title {
    color: #9c9c9c;
    font-size: 14px;
    line-height: 16px;
    max-width: 90px;
    margin: 0 auto 8px;
    text-align: center;
}

.item-product__offer-price {
    color: #000;
}

.item-product .p_icon {
    left: -3px;
}

.item-product .product-title {
    color: #404446;
    text-align: center;
    display: block;
    font-size: 14px;
    font-family: Roboto, Verdana, sans-serif;
    margin-top: 20px;
    text-transform: uppercase;
    text-decoration: none;
    height: 36px;
    position: relative;
    z-index: 1;
}

.item-product .product-title:hover {
    color: #7dc2ed;
}

.item-product p {
    line-height: 22px;
    color: #3c3f3f;
    margin: 0 0 7px;
    padding: 0;
    font-size: 12px;
}

.item-product p span {
    font-size: 11px;
    color: #9c9c9c;
}

.item-product .bold,
.item-product p b {
    font-size: 18px;
    color: #292929;
}

.item-product .red .bold,
.item-product .red p b {
    color: red;
}

#prod-list-rand .item-product-list__item:first-child .item-product:after,
#prod-list-rand .item-product-list__item:first-child .item-product__link {
    left: -22px;
    right: -114px;
}

#prod-list-rand .item-product-list__item:first-child .item-product--no-colors .item-product__link,
#prod-list-rand .item-product-list__item:first-child .item-product--no-colors:after {
    top: -15px;
    right: -22px;
    bottom: -22px;
    left: -22px;
}

#prod-list-rand .item-product-list__item:first-child .item-product__thumbs {
    left: auto;
    right: -107px;
    padding-left: 0;
    padding-right: 12px;
    direction: ltr;
}

#prod-list.catalog-slider div.item {
    width: 100%;
}

.catalog-slider > .owl-stage-outer {
    margin: -20px -22px -300px;
    padding: 20px 22px 300px;
}

.catalog-slider .owl-next,
.catalog-slider .owl-prev {
    position: absolute;
    top: calc(50% - 200px);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.catalog-slider .owl-prev {
    left: 0;
    transform: translateX(-50%);
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 1);
}

.catalog-slider .owl-next {
    right: 0;
    transform: translateX(50%);
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 1);
}

.catalog-slider .owl-next svg,
.catalog-slider .owl-prev svg {
    fill: #363a3c;
    width: 16px;
    height: 26px;
}

.owl-next.disabled,
.owl-prev.disabled {
    opacity: 0.5;
}

@media (max-width: 1350px) {
    .index-random-wrap .item-product-list__item:nth-child(4n + 1) .item-product:after,
    .index-random-wrap .item-product-list__item:nth-child(4n + 1) .item-product__link {
        left: -22px;
        right: -114px;
    }

    .index-random-wrap .item-product-list__item:nth-child(4n + 1) .item-product-no-colors .item-product__link,
    .index-random-wrap .item-product-list__item:nth-child(4n + 1) .item-product-no-colors:after {
        left: -22px;
        right: -22px;
    }

    .index-random-wrap .item-product-list__item:nth-child(4n + 1) .item-product__thumbs {
        left: auto;
        right: -107px;
        padding-left: 0;
        padding-right: 12px;
        direction: ltr;
    }
}

@media (max-width: 1023px) {
    .catalog-slider > .owl-stage-outer {
        margin: 0;
        padding: 0;
    }

    .smartfilter {
        margin: 0 auto;
    }

    .sort-links-wrap {
        text-align: center;
    }

    #prod-list div.item,
    #prod-list-rand div.item,
    .item-product-list__item.item {
        min-height: auto;
    }

    .item-product:hover {
        position: relative;
        left: 0;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    .item-product__link {
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        display: block;
    }

    #prod-list-rand div.item .item-product__thumbs,
    .item-product--no-colors .item-product__thumbs,
    .item-product:hover .item-product__sizes,
    .item-product:hover:after,
    .item-product__sizes {
        display: none;
    }

    .item-product__thumbs {
        position: absolute;
        z-index: 5;
        left: 0 !important;
        right: 0 !important;
        top: 240px;
        margin: 0 auto 12px;
        height: 76px;
        overflow: visible;
        background-color: transparent;
        padding-left: 0;
        direction: ltr;
        display: block;
    }

    .item-product .item-product__thumbs {
        width: 100%;
        padding: 0 20px;
    }

    .item-product__thumbs:not(.owl-loaded) {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
    }

    .item-product:hover .item-product__thumbs:not(.owl-loaded) {
        display: -webkit-box;
        display: flex;
    }

    .item-product--no-colors .item-product__thumbs:not(.owl-loaded),
    .item-product--no-colors:hover .item-product__thumbs:not(.owl-loaded) {
        display: none;
    }

    .item-product__thumbs:not(.owl-loaded) .item-product__thumbs-item {
        display: none;
        margin: 0 4px;
    }

    .item-product__thumbs:not(.owl-loaded) .item-product__thumbs-item:nth-child(-n + 3) {
        display: block;
    }

    .item-product__thumbs-item {
        flex-shrink: 0;
        width: 54px;
        height: 76px;
        margin: 0 auto;
    }

    .item-product__thumbs .owl-nav {
        display: block;
    }

    .item-product__thumbs .owl-next,
    .item-product__thumbs .owl-prev {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 0 !important;
        color: transparent;
        overflow: hidden;
        width: 20px;
        height: 20px;
        background-repeat: no-repeat;
        background-position: 50%;
        background-size: 8px;
        -webkit-transform-origin: center;
        transform-origin: center;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14'%3E%3Cpath d='M0 12l5-5-5-5 1-2 7 7-7 7-1-2z' fill='%2344474b'/%3E%3C/svg%3E");
    }

    .item-product__thumbs .owl-prev {
        left: 5px;
        -webkit-transform: translateY(-50%) rotate(180deg);
        transform: translateY(-50%) rotate(180deg);
    }

    .item-product__thumbs .owl-next {
        right: 5px;
    }
}

@media (max-width: 1008px) {
    .index-random-wrap .item-product-list__item:nth-child(4n + 1) .item-product:after {
        right: -22px;
        left: -114px;
    }

    .index-random-wrap .item-product-list__item:nth-child(4n + 1) .item-product__thumbs {
        right: auto;
        left: -107px;
        padding-right: 0;
        padding-left: 12px;
        direction: rtl;
    }

    .index-random-wrap .item-product-list__item:nth-child(3n + 1) .item-product:after {
        left: -22px;
        right: -114px;
    }

    .index-random-wrap .item-product-list__item:nth-child(3n + 1) .item-product__thumbs {
        left: auto;
        right: -107px;
        padding-left: 0;
        padding-right: 12px;
        direction: ltr;
    }
}

.tabs-block {
    display: -webkit-inline-box;
    display: inline-flex;
    flex-wrap: wrap;
    border-radius: 2px;
    list-style: none;
    padding: 0;
    margin-bottom: 28px;
}

.tabs-block li {
    margin-left: 0 !important;
}

.tabs-block a {
    display: block;
    text-align: center;
    text-transform: uppercase;
    height: 40px;
    line-height: 42px;
    min-width: 169px;
    padding: 0 10px;
    color: #000;
    font-weight: 700;
    border-radius: 2px;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border: 1px solid #000;
    margin-right: 11px;
    margin-bottom: 11px;
}

.tabs-block a svg {
    fill: #000;
    transition: all 0.3s ease;
}

.tabs-block a:hover {
    background-color: #fff;
    color: #000;
}

.tabs-block a.active .icon {
    fill: #fff;
}

.tabs-block a:hover svg {
    fill: #000;
}

.tabs-block svg {
    fill: #fff;
}

.tabs-block a.active {
    background-color: #000;
    color: #fff;
}

.tabs-block a .icon {
    margin-right: 5px;
    width: 17px;
    height: 17px;
}

.tabs-block a .icon-photo {
    font-size: 15px;
    top: 2px;
}

.tabs-block a .icon-video,
.tabs-block a .icon-image {
    font-size: 18px;
    top: 3px;
}

.video-items {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.video-items__item {
    padding: 0 10px;
    margin-bottom: 20px;
    width: 33.33%;
}

.video-item {
    display: block;
    text-decoration: none;
    color: inherit;
}

.video-item__img {
    position: relative;
    border-radius: 3px;
    overflow: hidden;
}

.video-item__img:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 56.14%;
}

.video-item__img:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12.5px 0 12.5px 20px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.video-item:hover .video-item__img:after {
    opacity: 0.9;
}

.video-item__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.video-item__title {
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
    margin-top: 8px;
    color: #333;
    overflow: hidden;
    max-height: 66px;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.video-item:hover .video-item__title {
    color: #7dc2ed;
}

.tab-block {
    display: none;
}

.tab-block.active {
    display: block;
    -webkit-animation: fadeIn 0.4s ease forwards;
    animation: fadeIn 0.4s ease forwards;
    margin-bottom: 40px;
}

@media (max-width: 1100px) {
    .video-items__item {
        width: 50%;
    }
}

@media (max-width: 800px) {
    .video-items__item {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .video-items__item {
        width: 50%;
    }

    .tabs-block {
        margin-bottom: 10px;
    }
}

@media (max-width: 500px) {
    .video-items__item {
        width: 100%;
    }
}

.size-table-row > * {
    margin-bottom: 10px;
}

.header-cart {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    white-space: nowrap;
    color: inherit;
    text-decoration: none;
    position: relative;
    top: 1px;
}

.header-cart__icon {
    width: 42px;
    flex-shrink: 0;
    position: relative;
    margin-right: 2px;
}

.header-cart__icon .icon {
    width: 25px;
    height: 22px;
    color: #8e8e8e;
}

.header-cart__count {
    width: 25px;
    height: 25px;
    line-height: 25px;
    border-radius: 50%;
    background-color: var(--color-red);
    color: #fff;
    text-align: center;
    font-weight: 700;
    font-size: 11px;
    position: absolute;
    top: -15px;
    right: 0;
    z-index: 2;
}

.header-cart__price {
    font-weight: 700;
    font-size: 14px;
    color: #333;
}

.header-cart__price .icon-rub {
    width: 10px;
    height: 11px;
}

.header-bottom {
    background-color: #333;
    color: #fff;
    position: relative;
    max-height: 52px;
}

.header-bottom__right,
.header-bottom__row {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}

.header-bottom__row {
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.header-bottom__right {
    -webkit-box-flex: 1;
    flex-grow: 1;
}

.header-bottom__right > * {
    margin-left: auto;
    /*padding-left: 10px*/
}

.header-bottom ul.nav_menu li a,
.header-bottom ul.nav_menu li a:hover {
    text-transform: none;
    font-size: 14px;
}

.header-bottom ul.nav_menu > li > a {
    white-space: nowrap;
}

.header-bottom ul.nav_menu .catalog-menu-table__ul li a {
    font-size: 12px;
    line-height: 14px;
}

.header-bottom li.black-img a:after {
    content: "";
    background-image: url(../img/action-label.svg);
    width: 35px;
    height: 45px;
    background-size: contain;
    top: -12px !important;
}

body .header-bottom .navbar-nav > li.black-img a {
    padding-left: 44px !important;
}

.header-link {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
}

.header-link .header-link__link {
    cursor: pointer;
    color: #b3b3b3;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: 0 0;
    height: 52px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    padding: 0 10px;
}

.header-link.active .header-link__link,
.header-link:hover .header-link__link {
    background-color: #484848;
}

.header-link .header-link__link .icon {
    margin-right: 5px;
}

.header-link .header-link__link .icon-map {
    font-size: 15px;
}

.header-link .header-link__link .icon-share {
    font-size: 16px;
}

.header-link .header-link__link span {
    display: inline-block;
    border-bottom: 1px solid currentColor;
    -webkit-transition: border 0.3s ease;
    transition: border 0.3s ease;
}

.header-search-btn {
    background-color: transparent;
    border: 0;
    width: 20px;
    height: 20px;
    color: #fff;
    position: relative;
    cursor: pointer;
    display: block;
    outline: 0;
}

.header-search-btn:before {
    content: "";
    display: block;
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    cursor: pointer;
}

.header-search-btn .icon {
    width: 100%;
    height: 100%;
}

@media (max-width: 768px) {
    .header-search-btn path {
        fill: #000;
    }
}

.header-bottom__search {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #333;
    z-index: 10;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.header-bottom__search.active,
.search-line.active .search-line__results,
.search-line__results-md.active,
.search-line__results-sm.active,
.search.active .search__results {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}

.search-line__results-sm.active {
}

.search-line__results-md {
    margin-left: 15px;
}

.header-bottom__search form {
    position: relative;
}

.header-bottom__search {
    display: flex;
    align-items: center;
}

.header-bottom__search .search-line__btn {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
}

.header-bottom__search .search-line {
    height: 100%;
}

.search-line {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    position: relative;
    width: 100%;
}

.search-line__input {
    -webkit-box-flex: 1;
    flex-grow: 1;
    width: 100%;
    border-radius: 3px;
    color: #fff;
    background-color: #5c5c5c;
    height: 30px;
    border: 0;
    padding: 0 10px;
    z-index: 200;
    position: relative;
}

.search-line__input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.8);
}

.search-line__input::-moz-placeholder {
    color: rgba(255, 255, 255, 0.8);
}

.search-line__input:-ms-input-placeholder,
.search-line__input::-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.8);
}

.search-line__input::placeholder {
    color: rgba(255, 255, 255, 0.8);
}

.search-line__btn {
    background-color: transparent;
    border: 0;
    width: 18px;
    height: 18px;
    color: #fff;
    position: relative;
    cursor: pointer;
    display: block;
    flex-shrink: 0;
    margin-left: 12px;
    outline: 0;
}

.search-line__btn .icon {
    display: block;
    width: 100%;
    height: 100%;
}

.search {
    position: relative;
}

.search-line__results,
.search__results {
    position: absolute;
    top: 100%;
    left: 0;
    width: calc(100% - 30px);
    max-height: 515px;
    overflow-y: auto;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
    /*box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .2);*/
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 100;
}

.search__results {
    top: 100%;
    width: calc(100vw - 20px);
    left: 0;
}

.search-results {
    background-color: #fff;
    color: #333;
    padding: 0 20px;
    width: 100%;
    border: 1px solid #a29f9f;
    box-sizing: border-box;
    border-radius: 10px;
}

.search__results .search-results__empty {
    text-transform: uppercase;
    margin-top: 30px;
    margin-bottom: 30px !important;
}

.search-results__empty-red {
    color: #bf0603;
}

@media (max-width: 768px) {
    .search-results {
        /* left: -7px;
         top: -17px;*/
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
}

.search-results .search-results__title:first-child {
    margin-top: 25px;
}

.search-page .form_search {
    margin-bottom: 30px;
    z-index: 10;
}

.search-results__title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px;
}

.search-results__list {
    list-style: none;
    font-size: 14px;
    line-height: 20px;
    color: #737373;
    margin: 20px 0;
}

.search__results .search-results__list:last-child {
    margin-bottom: 0;
}

.form_search {
    position: relative;
}

.form_search.active .search-results {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.search-results__list + .search-results__title {
    margin-top: 15px;
}

.search-results__list > li {
    border-bottom: 1px solid #f1efef;
    padding: 3px 0;
}

.search-results__list > li:last-child {
    border-bottom: none;
}

.search-results__list a {
    color: #757373;
    text-decoration: none;
    display: inline-block;
}

.search-results__list a:hover {
    text-decoration: underline;
}

.search-results__list .icon-arrow-left {
    height: 9px;
    width: 24px;
    margin: 0 10px;
    vertical-align: middle;
    top: -1px;
}

.search-results__mobile-sep {
    display: none;
}

#sideLeft ul > li,
.header-socials {
    position: relative;
}

.header-socials__body {
    position: absolute;
    top: 100%;
    right: 0;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
    background-color: #fff;
    overflow: hidden;
    border-radius: 0 0 5px 5px;
    z-index: 20;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.header-socials.active .header-socials__body {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.header-socials__list {
    display: -webkit-box;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

.header-socials__item {
    width: 35px;
    height: 35px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    color: #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
}

.header-socials__item:hover {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
    z-index: 2;
}

.header-socials__item .icon {
    display: block;
}

.header-socials__item--whatsup {
    background-color: #36ce48;
}

.header-socials__item .icon-viber,
.header-socials__item .icon-whatsup {
    font-size: 20px;
}

.header-socials__item--viber {
    background-color: #974dad;
}

.header-socials__item--vk {
    background-color: #7dc2ed;
}

.header-socials__item .icon-ok,
.header-socials__item .icon-vk {
    font-size: 17px;
}

.header-socials__item--ok {
    background-color: #f16417;
}

.header-socials__item--inst {
    background-image: linear-gradient(45deg, #f9e741 0%, #fda03e 25%, #c03c91 59%, #4f30d2 88%);
}

.header-socials__item .icon-inst {
    font-size: 18px;
}

.header-socials__item--youtube {
    background-color: var(--color-red);
}

.header-socials__item .icon-fb,
.header-socials__item .icon-telegram,
.header-socials__item .icon-youtube {
    font-size: 17px;
}

.header-socials__item--fb {
    background-color: #405795;
}

.header-socials__item--telegram {
    background-color: #66b4f7;
}

.header-socials__item--close {
    background-color: #fff;
}

.header-socials__item .icon-close {
    font-size: 15px;
    color: #737373;
}

.header-socials__item:hover .icon-close {
    color: var(--color-red);
}

.search_list_item {
    display: flex;
    align-items: center;
}

.search_list_item__image {
    width: 45px;
    height: 65px;
    flex-shrink: 0;
}

.search_list_item__row {
    width: 100%;
    margin-right: 20px;
}

.search_list_item__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media (max-width: 1200px) {
    .header-bottom__row {
        flex-wrap: wrap;
    }

    #header .header-bottom .menu-row {
        height: auto;
    }

    .header-bottom__right > * {
        padding: 0;
        margin-left: 0;
    }

    .header__block--search {
        margin: 0 20px 0 auto;
    }

    .header-socials__body {
        right: auto;
        left: 0;
    }

    .header-bottom__search {
        height: 52px;
        bottom: 0;
        top: auto;
        padding: 0 10px;
    }
}

@media (max-width: 1023px) {
    body .header-bottom .navbar-nav > li > a {
        margin: 0 2px;
    }
}

@media (max-width: 800px) {
    body .header-bottom .city-choice {
        top: 100%;
    }
}

.header__block--search {
    margin-left: 10px;
}

@media (max-width: 767px) {
    .header__block--search,
    .search-results .icon-arrow-left {
        display: none;
    }

    .header-bottom__search {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        top: 0;
        left: 0;
        height: 46px;
        width: calc(100% - 75px);
    }

    .search-results__mobile-sep {
        display: inline-block;
    }
}

@media (max-width: 736px) {
    .header-bottom {
        display: none;
    }
}

.modal-dialog {
    margin: 0 auto;
    padding: 30px 0;
    min-height: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}

.modal-content,
.modal-dialog > * {
    margin: auto;
}

.reviews-container__btn {
    width: 174px;
    margin-bottom: 32px;
}

.reviews-item__head {
    margin-bottom: 16px;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: baseline;
    align-items: baseline;
}

.reviews-item__title {
    font-weight: 700;
    margin-right: 8px;
}

.reviews-item__date {
    font-size: 11px;
    color: #9f9f9f;
}

.reviews-item__text {
    font-size: 14px;
    line-height: 20px;
}

.reviews-list__item {
    margin-bottom: 32px;
}

.reviews-list__answer {
    margin-left: 32px;
    margin-top: 16px;
}

.reviews-container__empty {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 19px;
    padding-left: 64px;
    position: relative;
    min-height: 34px;
    padding-top: 10px;
}

.reviews-container__empty + .reviews-container__btn {
    margin-left: 64px;
}

.reviews-container__empty .icon {
    width: 40px;
    height: 34px;
    color: var(--color-red);
    position: absolute;
    top: 0;
    left: 0;
}

.modal__title {
    text-align: center;
    font-size: 24px;
    line-height: 28px;
    margin: 0 0 25px;
    color: #363a3c;
}

.modal__message,
.modal__title {
    font-weight: 700;
}

.modal__desc,
.modal__message {
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    color: #363a3c;
}

@media (max-width: 550px) {
    .reviews-container__btn {
        width: 100%;
        margin-bottom: 20px;
    }

    .reviews-item__head {
        margin-bottom: 8px;
    }
}

.modal-info {
    padding: 20px;
    text-align: center;
    line-height: 1.5;
}

.modal-info__title {
    font-size: 20px;
    margin-bottom: 20px;
    font-weight: 700;
}

.modal-info__title--error {
    color: var(--color-red);
}

.modal-info__desc,
.modal-title {
    font-size: 18px;
}

.modal-reviews .modal-content {
    width: 100%;
}

.modal-reviews .modal-dialog {
    max-width: 580px;
}

.modal-title {
    font-weight: 700;
    line-height: 21px;
    color: #000;
    margin-bottom: 40px;
    text-align: center;
}

.modal__close {
    height: 25px;
    width: 25px;
    position: absolute;
    top: 16px;
    right: 16px;
    color: #bebebe;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    cursor: pointer;
}

.catalog-popup__title a:hover,
.modal__close:hover {
    color: var(--color-red);
}

.modal__close .icon {
    display: block;
    width: 100%;
    height: 100%;
}

.from__field {
    margin-bottom: 24px;
}

.from__field--min {
    margin-bottom: 16px;
}

.input-block__label {
    margin-bottom: 4px;
}

.form__error {
    font-size: 16px;
    color: #bf0603;
    margin-bottom: 15px;
}

.form__success {
    font-size: 16px;
    color: #2e8b57;
    margin-bottom: 15px;
}

.input {
    width: 100%;
    height: 40px;
    border: 1px solid #a7a7a7;
    padding: 0 16px;
    font-size: 14px;
}

.input:focus {
    outline: 0;
    border-color: #7dc2ed;
}

.input--textarea {
    padding: 12px 16px;
    height: 148px;
}

.input.error {
    border: 1px solid var(--color-red);
}

.from__btn,
.from__policy {
    text-align: center;
}

.from__btn .btn-red-round {
    display: inline-block;
    width: 174px;
}

.from__policy {
    color: #363a3c;
    font-size: 14px;
    line-height: 20px;
    margin-top: 16px;
}

@media (max-width: 767px) {
    .reviews-container__empty + .reviews-container__btn {
        margin-left: 0;
    }

    .modal-reviews .modal-content {
        padding: 30px 10px;
    }
}

.basket-listing-modal .modal-content {
    width: 100%;
}

.basket-listing-modal .modal-dialog {
    max-width: 630px;
    width: auto;
}

.container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.productFeatures {
    border-bottom: 1px solid #e5e5e5;
    padding: 20px 0;
}

.productFeatures .product-features__item {
    max-width: 430px;
}

.product-features__item {
    position: relative;
    padding-left: 35px;
    min-height: 20px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    color: #777;
    margin-bottom: 20px;
}

#content div.product-features__text,
.product-features__item {
    font-size: 13px;
    line-height: 16px;
}

.product-features__item:last-child {
    margin-bottom: 0;
}

.product-features__icon {
    position: absolute;
    top: 0;
    left: 0;
}

.product-features__icon .icon {
    font-size: 19px;
    color: #7dc2ed;
    display: block;
    width: 20px;
    height: 20px;
}

.product-features__icon .icon-infinite-diamond {
    width: 22px;
    height: 22px;
}

@media (max-width: 767px) {
    .productFeatures {
        padding: 20px;
        text-align: left;
    }
}

#cart-form,
#error-form {
    z-index: 15100;
}

#cart-form .modal-dialog,
#error-form .modal-dialog {
    z-index: 1150;
}

#prod-list:hover {
    z-index: 2;
}

#bx-soa-paysystem .col-sm-7 {
    width: 100%;
}

.catalog-item__left-bottom {
    padding: 0 20px 20px;
}

.catalog-item__left-bottom .ya-share2__list {
    margin: -8px -8px 10px;
}

#content .catalog-item__left-bottom .ya-share2 li {
    margin: 8px 8px 0;
}

.productTitle__rating {
    margin-top: 10px;
    margin-bottom: 24px;
}

.catalog-item__left-bottom .productTitle__rating {
    margin-top: 0;
    margin-bottom: 16px;
}

.catalog-item__left-bottom .rating-box {
    width: 100%;
}

.productTitle__prices {
    padding-bottom: 12px;
}

.rating-box,
.rating-list {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}

@media (max-width: 767px) {
    .catalog-item__left-bottom .rating-box {
        justify-content: center;
    }

    .catalog-item__left-bottom .productTitle__rating {
        margin-bottom: 16px;
    }
}

.rating-list {
    list-style: none;
    margin: 0 -2px;
    pointer-events: none;
    margin-bottom: 10px;
}

#content ul.rating-list li,
.rating-list li {
    padding: 0 2px;
    margin: 0;
    cursor: pointer;
    pointer-events: auto;
}

.rating-list .icon-star {
    display: block;
    width: 16px;
    height: 15px;
    stroke: currentColor;
    stroke-width: 1px;
    stroke-linecap: butt;
    stroke-linejoin: miter;
    fill: none;
}

.rating-list li.active .icon-star,
.rating-list:hover li .icon-star {
    fill: currentColor;
}

.rating-list:hover li:hover ~ li .icon-star {
    fill: none;
}

.rating-box {
    flex-wrap: wrap;
    margin-top: -5px;
}

.rating-box > * {
    margin-top: 5px;
}

.rating-box__title {
    font-weight: 700;
    margin-right: 7px;
}

.rating-box__list {
    margin-right: 15px;
}

.rating-box__answer {
    color: gray;
    font-style: italic;
    display: none;
}

.rating-box__answer.active {
    display: block;
}

.product-list-bottom {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    margin-top: 30px;
    justify-content: space-between;
}

.product-list-bottom > * {
    margin: 15px 0;
}

.product-list-bottom__rating {
    margin-left: auto;
    position: relative;
}

.dialog a.close,
.product-list-bottom__rating .rating-box__answer {
    position: absolute;
    right: 0;
    top: 100%;
}

.product-list-bottom__rating .rating-box__list {
    margin-right: 0;
}

.product-list-bottom__pagination {
    margin-right: 20px;
}

@media (max-width: 1200px) {
    .product-list-bottom {
        max-width: 685px;
    }
}

@media (max-width: 1023px) {
    .product-list-bottom {
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 768px) {
    .cat_description .nav-tabs > li > a {
        padding: 10px 6px;
        font-size: 12px;
    }

    .product-list-bottom {
        margin-top: 0;
        justify-content: center;
    }
}

@media (max-width: 580px) {
    .product-list-bottom {
        flex-direction: column;
    }

    .product-list-bottom .bx_show-more {
        margin: 5px;
        order: -1;
    }

    .product-list-bottom .bx_show-more .bx_bt_button {
        width: 145px;
    }

    .product-list-bottom .product-list-bottom__pagination {
        margin: 5px;
    }

    .product-list-bottom .grid_loyaut {
        margin: 5px;
    }
}

.catalog-popup {
    position: absolute;
    font-family: "Roboto", sans-serif;
    top: 100%;
    left: 0;
    background-color: #fff;
    color: #333;
    z-index: 50;
    max-width: 1060px;
    box-shadow: 0 13px 11px -10px rgba(0, 0, 0, 0.3);
    padding: 20px 28px;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    max-height: calc(100vh - 194px);
    overflow-y: auto;
}

.catalog-popup.active {
    opacity: 1;
    pointer-events: auto;
}

.catalog-popup__row,
.catalog-popup__row-inner {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
}

.catalog-popup__row {
    margin-top: -14px;
}

.catalog-popup__row-inner {
    width: 57.1428%;
}

.catalog-popup__col {
    padding: 0 7px;
    width: 14.2857%;
    margin-top: 14px;
}

.catalog-popup__col--two-columns {
    width: 28.5714%;
}

.catalog-popup__col--two-columns .catalog-popup__list {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 14px;
    -moz-column-gap: 14px;
    column-gap: 14px;
}

.catalog-popup__row-inner .catalog-popup__col {
    width: 25%;
}

.catalog-popup__row-inner .catalog-popup__col--two-columns {
    width: 50%;
}

.catalog-popup__title {
    font-weight: 500;
    font-size: 13px;
    line-height: 15px;
    height: 30px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 16px;
}

.catalog-popup__title img {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    flex-shrink: 0;
    -o-object-fit: contain;
    object-fit: contain;
}

.catalog-popup__list > li > a,
.catalog-popup__title a {
    color: inherit;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.catalog-popup__list {
    font-weight: 300;
    font-size: 11px;
    line-height: 13px;
    list-style: none;
    color: #414141;
}

.catalog-popup__list > li {
    margin-bottom: 8px;
    display: inline-block;
    width: 100%;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
}

.catalog-popup__list > li > a {
    /*border-bottom: 1px solid transparent;*/
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.catalog-popup__list > li > a:hover {
    color: var(--color-red);
    text-decoration: underline;
}

@media (max-width: 1200px) {
    .catalog-popup {
        padding: 16px 8px;
        max-height: calc(100vh - 248px);
    }
}

@media (max-width: 1158px) {
    .catalog-popup {
        top: 52px;
    }
}

@media (max-width: 1023px) {
    .catalog-popup__col {
        width: 20%;
    }

    .catalog-popup__col--two-columns {
        width: 40%;
    }

    .catalog-popup__row-inner {
        width: 80%;
    }
}

@media (max-width: 767px) {
    .catalog-popup {
        display: none;
    }
}

#content .checkmark li {
    list-style: none;
    margin: 0;
    padding-left: 35px;
    background: url(/upload/checkmark.png) no-repeat left top;
}

#overflow {
    z-index: 10000;
}

#feed-form {
    z-index: 10010;
}

.dialog {
    position: fixed;
    background: #fff;
    width: 260px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 20011;
    padding: 24px 30px 30px;
    display: none;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.5);
    border-radius: 7px;
    behavior: url(/js/PIE.htc);
}

.dialog a.close {
    display: block;
    height: 14px;
    width: 14px;
    background: url(images/popup-close-bg.gif);
    top: 12px;
    right: 12px;
    cursor: pointer;
}

.dialog h2 {
    color: #363a3c;
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 11px;
    line-height: 20px;
}

.dialog p {
    line-height: 18px;
    font-size: 12px;
    color: #8e8e8e;
}

.dialog input.text {
    height: 20px;
    line-height: 20px;
    width: 100%;
    margin-bottom: 10px;
    background: #fff;
}

.dialog div a {
    display: block;
    height: 38px;
    width: 117px;
    background: url(images/popup-send-bg.gif);
    line-height: 38px;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    float: right;
}

.custom-dialog {
    max-width: 486px;
    width: 100%;
    text-align: center;
    padding-bottom: 46px;
}

.dialog.custom-dialog h2 {
    text-transform: none;
    margin-bottom: 50px !important;
    font-size: 18px;
    display: block !important;
}

.group-btn {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    margin-top: -20px;
}

.group-btn .sp-button {
    width: calc(50% - 10px);
}

.group-btn > * {
    margin-top: 20px;
    margin-right: 20px;
}

.group-btn > :last-child {
    margin-right: 0;
}

.btn-add-cart,
.dialog.custom-dialog .go_in_cart {
    /*background: url(/css/images/nbasket-white.png) #f05a2c;*/
    color: #fff;
    background: var(--color-red);
    font-weight: 700;
    padding: 8px 30px 8px 30px;
    background-position: 92% center;
    font-size: 15px;
    margin-right: 20px;
    background-repeat: no-repeat;
    text-decoration: none;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -o-border-radius: 8px;
}

.btn-add-cart:hover,
.dialog.custom-dialog .go_in_cart:hover {
    opacity: 0.7;
}

.dialog.custom-dialog .close_window,
.link-add-cart {
    font-size: 15px;
    color: #7dc2ed;
    font-weight: 700;
}

.dialog.custom-dialog a.close {
    background: url(/css/images/del.png);
    height: 16px;
    width: 16px;
    top: 17px;
    right: 27px;
}

@media (max-width: 485px) {
    .dialog.custom-dialog .go_in_cart {
        display: table;
        margin: 0 auto 20px;
    }

    .dialog.custom-dialog {
        margin-left: 0;
    }
}

#prod-list {
}

#prod-list div.item {
    display: inline-block;
    font-family: Arial, sans-serif;
    margin-bottom: 40px !important;
    margin-left: 0 !important;
    position: relative;
    vertical-align: top;
}

/*#prod-list div.item:nth-child(3n+1) {*/
/*    margin-left: 0 !important*/
/*}*/

@media (max-width: 991px) {
    /*#prod-list div.item:nth-child(3n+1) {*/
    /*    margin-left: 15px !important*/
    /*}*/
    /*#prod-list div.item:nth-child(2n+1) {*/
    /*    margin-left: 0 !important*/
    /*}*/
}

@media (max-width: 768px) {
    /*#prod-list div.item:nth-child(2n+1) {*/
    /*    margin-left: 15px !important*/
    /*}*/
    /*#prod-list div.item:nth-child(3n+1) {*/
    /*    margin-left: 0 !important*/
    /*}*/
}

@media (max-width: 750px) {
    /*#prod-list div.item:nth-child(3n+1) {*/
    /*    margin-left: 15px !important*/
    /*}*/
    /*#prod-list div.item:nth-child(2n+1) {*/
    /*    margin-left: 0 !important*/
    /*}*/
}

@media (max-width: 517px) {
    #prod-list div.item {
        margin-left: 0 !important;
        margin-right: 15px !important;
    }
}

.uslovia {
    margin-top: 40px;
    margin-bottom: 30px;
    font-family: Arial, sans-serif;
}

.uslovia .h3,
.uslovia .h4 {
    color: #4b5154;
    font-size: 22px;
    margin: 0 0 25px;
}

.link-news h4 img,
.uslovia .top_img {
    margin: 0 0 25px;
    max-width: 100%;
    height: auto;
}

.uslovia .form {
    background: #fff;
    padding: 11px;
    border-radius: 2px;
}

.uslovia .form label {
    display: block;
    margin-bottom: 14px;
    max-width: 360px;
}

.uslovia .form label .textbox {
    padding: 8px;
    border: solid 1px #eaeaea;
    width: 100%;
}

.uslovia .form label textarea.textbox {
    height: 130px;
}

.uslovia .form label em {
    display: block;
    font-style: normal;
    color: #2e2e2e;
    font-size: 13px;
    margin-bottom: 4px;
}

.uslovia .form label.checkbox {
    padding-left: 20px;
    position: relative;
    margin: 0 0 8px;
}

.uslovia .form label.checkbox input {
    position: absolute;
    top: 1px;
    left: 0;
}

.uslovia .form .submit_button {
    text-align: right;
    max-width: 360px;
}

.uslovia .form .submit_button input {
    background: url(images/popup-send-bg.gif) 0 0;
    display: inline-block;
    color: #2e2e2e;
    font-size: 12px;
    font-weight: 700;
    height: 38px;
    line-height: 20px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 117px;
}

#header,
#header-top {
    background: #fff;
}

.offers-slider__item a {
    text-decoration: none !important;
    display: inline-block;
    text-align: center;
}

.offers-slider__item a p {
    height: 18px;
    overflow: hidden;
    font-size: 12px;
    margin: 0 0 5px;
}

.news-sidebar-header {
    font-size: 30px;
    margin: 20px 0;
}

.offers-sliders {
    padding-left: 10px;
}

.offers-slider__item {
    display: inline-block;
    vertical-align: top;
    margin: 0 5px;
}

button[disabled],
html input[disabled] {
    background: #ddd;
}

.link-news {
    text-decoration: none;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

#sideLeft .read-more a,
.link-news:hover {
    text-decoration: underline;
}

.link-news:hover img {
    opacity: 0.8;
}

.link-news h4 img {
    display: block;
    margin: 10px 0;
}

.link-news p {
    margin: 10px 0;
    font-size: 12px;
}

#sideLeft .read-more a {
    font-size: 14px;
    display: block;
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
}

.order-table-item-prop__name {
    font-weight: 400;
    text-align: left;
    float: left;
    font-size: 16px;
    line-height: 28px;
}

.order-controls {
    float: right;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.order-controls > div {
    display: inline-block;
    height: 28px;
    width: 28px;
    cursor: pointer;
    text-align: center;
    line-height: 28px !important;
    font-size: 20px;
    border: 1px solid #aaa;
}

.offers-slider .owl-item {
    min-width: 80px;
}

.offers-slider .owl-stage {
    min-width: 100%;
}

.header_block_logo {
    width: 338px;
    padding: 5px 0 5px 10px;
}

.header_block_phone {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 5px 0;
}

.left_img p {
    padding-left: 15px;
}

.contacts-schema-trigger {
    display: inline-block;
    width: auto;
    margin-bottom: 15px;
    border: 2px solid #e1162e;
    padding: 7px 14px !important;
    cursor: pointer;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.contacts-schema-trigger:hover {
    background: #e1162e;
    color: #fff;
}

.button-open-map {
    background: #d00024;
    border: 1px solid #d00024;
    border-radius: 6px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: normal;
    overflow: visible;
    padding: 8px 20px;
}

.button-open-map:hover,
.submit_button input:hover {
    -webkit-transition: 0.2s;
    transition: 0.2s;
    background: #fff;
    color: #d00024;
}

.contact-body a {
    color: #0097cd !important;
}

.contact-body {
    color: #000;
}

.header_block_address {
    width: 216px;
}

.header_block_address2 {
    width: 50px;
}

#header-top .search {
    background: #fff;
    box-shadow: #a8a8a8 1px 1px 0 inset;
}

.header_block .basket_link {
    margin-top: 10px;
}

.basket_link,
.basket_link:hover {
    background: url(images/nbasket--red.png) no-repeat;
}

#header-bottom {
    background: -webkit-gradient(linear, left bottom, left top, from(#6a6a79), to(#414447)) 0% 0%;
    background: linear-gradient(to top, #6a6a79, #414447) 0% 0%;
    box-shadow: transparent 0 0 0;
}

.hnicon {
    display: block;
    min-height: 22px;
    margin-bottom: 3px;
    color: #2e73aa;
    padding-left: 40px;
    padding-top: 4px;
}

.hnicon.icon1 {
    background: url(images/hnicon1.png) no-repeat;
}

.hnicon.icon2 {
    background: url(images/hnicon2.png) no-repeat;
    padding-top: 0;
}

#header-top .address,
#header-top .phone {
    text-shadow: none;
    color: #000;
    font-size: 13px;
    padding-left: 50px;
}

#header-top .phone {
    background: url(/upload/i-1.png) no-repeat 15px 5px;
}

#header-top .address {
    background: url(/upload/i-2.png) no-repeat 15px 5px;
}

.logo-s,
.logo-s:hover {
    display: block;
    width: 308px;
    height: 40px;
    background: url(/images/logo-01.png) no-repeat;
    background-size: 100% auto;
}

.logo-s img {
    display: none;
}

.slogan {
    font-size: 16px;
    color: #6f6e6e;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    padding-left: 37px;
}

ul.nav_menu li a {
    color: #fff;
    font-size: 12px;
}

ul.nav_menu li a:hover {
    font-size: 12px;
    /*color: #7dc2ed;*/
    color: #da1633;
}

.basket_link,
.basket_link:hover {
    color: #7dc2ed;
    border-bottom: 1px dashed !important;
}

#middle,
#wrapper {
    min-height: 100%;
    z-index: 7;
}

#breadcrumb {
    max-width: 980px;
    margin-left: 0;
}

.table_container {
    overflow: auto;
}

@media (max-width: 1000px) {
    .item_list {
        display: none !important;
    }

    .header_block_cart {
        width: auto;
        margin-left: 0;
    }

    a.write-us img {
        margin-top: 0;
        margin-bottom: 10px;
    }

    #header .buttons-row {
        padding-left: 10px;
        margin-left: 0;
    }

    .item_list {
    }
}

@media (max-width: 500px) {
    .header_block_cart {
        width: auto;
        margin-left: 0;
        padding-left: 14px;
    }

    .header_block_address2 {
        display: block;
        padding-left: 200px;
        width: 250px;
    }

    .search {
        width: 238px !important;
    }

    #header-top .search .input {
        width: 180px !important;
    }

    .search .submit {
        left: 200px !important;
    }

    .logo-s {
        width: 280px;
    }
}

.js-basket-table tr,
.mobile_optovik {
    display: none;
}

@media all and (min-width: 768px) {
    ul.nav_menu li:hover {
        background: #fff;
        color: #da1633;
    }

    ul.nav_menu li:hover > a {
        color: inherit;
    }

    ul.nav_menu li.red:hover,
    ul.nav_menu li.red:hover > a {
        color: #fff;
    }

    ul.nav_menu li a.catalog-menu-table__ul-header:hover {
        color: #000 !important;
    }
}

ul.nav_menu li.active a:hover,
ul.nav_menu li.active > a {
    color: #da1633;
}

ul.nav_menu li.active.red > a {
    color: #fff;
}

ul.nav_menu li.active a.catalog-menu-table__ul-header:hover {
    color: #000 !important;
}

ul.nav_menu li.active {
    background: #fff;
}

.get_pattern {
    height: auto;
}

.get_pattern .txt {
    padding-bottom: 5px;
    padding-right: 5px;
}

.buy-form-container {
    max-height: 90%;
    top: 5%;
    margin-top: 0;
    overflow-y: auto;
    box-shadow: 0 5px 10px #444;
}

.buy-form {
    min-height: 100%;
    height: auto;
}

#content div,
#content p,
#content span {
    font-size: 14px;
    line-height: 1.4;
}

.custom-gallery,
.custom-gallery-5 {
    margin: 30px 0;
    text-align: center;
}

.custom-gallery-5 > a,
.custom-gallery > a {
    display: inline-block;
    vertical-align: top;
    width: 22.44%;
    margin: 0 1% 25px;
}

.custom-gallery-5 > a {
    width: 17%;
}

.custom-gallery-5 > a img,
.custom-gallery > a img {
    width: 100%;
    height: auto;
}

.table-sized {
    border-collapse: collapse;
    margin-bottom: 50px;
    min-width: 500px;
}

.social-block p,
.table-head {
    font-size: 18px;
    font-weight: 700;
    margin: 20px 0;
}

.buttons-row > button,
a.blue-download-price,
a.red-download-price {
    border-radius: 0 !important;
}

.img_photo {
    margin-right: 50px;
}

.table-sized-parent {
    border: 0;
    min-width: auto;
}

.table-sized-parent .table-sized {
    min-width: 400px;
}

.table-sized th {
    background: #ddd;
    font-weight: 700;
}

.table-sized-th {
    padding: 19px 15px !important;
}

.table-sized td,
.table-sized th {
    padding: 10px 15px;
    font-size: 16px;
    border: 1px solid #aaa;
}

.social-block {
    padding: 10px 0 40px;
    clear: both;
    text-align: center;
    z-index: 5;
    position: relative;
}

.social-block p {
    color: #222;
    margin: 0 0 20px;
}

.social-block a {
    display: inline-block;
    margin: 0 7px;
    cursor: pointer;
    text-decoration: none !important;
    outline: 0 !important;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.social-block a img {
    width: 40px;
    height: 40px;
}

.social-block a img:hover {
    position: relative;
    margin-top: -4px;
}

#footer {
    margin-top: 0;
}

#middle {
    padding-bottom: 0;
}

#content {
    padding-left: 20px;
}

#main,
.wr {
    max-width: 1200px !important;
}

.contacts-new .contact-block .contact-header {
    margin: 0 10px 10px 0;
}

.contacts-new li {
    list-style: none !important;
    margin-left: 0 !important;
    padding-bottom: 0 !important;
}

.contacts-new li,
.contacts-new ul {
    padding-left: 0 !important;
}

.contacts-new .row {
    margin-bottom: 20px;
}
.index-random-wrap .item {
    width: 24%;
    text-align: center;
}

.submit_button input {
    float: none !important;
    width: auto;
    border: 1px solid #d00024;
}

.index-h1,
.index-sub-title {
    margin: 40px 0 30px;
    text-align: center;
}

.footer-rand-title {
    padding: 30px 0 10px;
}

#catalog-item .p_icon,
#catalog-menu-top-id .p_icon,
#prod-list-rand div.item .p_icon {
    left: -3px;
}

.sort-links-wrap {
    margin-bottom: 30px;
}

#middle div.row[style="margin-bottom: 30px;"],
#prod-list-rand,
.index-random-wrap {
    text-align: center;
}

#catalog-item > div:first-child {
    width: 40%;
}

#catalog-item > div:nth-child(2) {
    width: 60%;
    padding-left: 20px;
    padding-right: 20px;
}

.catalog-product-price__td {
    border: 1px solid #ddd;
    padding: 10px;
}

.catalog-product-price__line {
    padding-bottom: 5px;
    border-bottom: 1px solid #ddd;
}

.catalog-product-price__line:last-child {
    border: 0;
}

.js-basket-table tr:first-child {
    display: block;
}

.offers-slider .owl-nav {
    display: block;
}

.offers-slider .owl-next,
.offers-slider .owl-prev {
    width: 25px;
    height: 25px;
    background: #444;
    border-radius: 50%;
    top: 30%;
    color: transparent;
    background: #555 url(images/arrow-left-white.svg) no-repeat center center !important;
    background-size: auto 60% !important;
}

.offers-slider .owl-next {
    background: #555 url(images/arrow-right-white.svg) no-repeat center center !important;
}

.offers-slider .owl-stage-outer {
    overflow: hidden;
}

.offers-slider {
    padding: 0 10px;
}

#sideLeft > ul > li {
    border-bottom: 1px solid #ccc !important;
    padding-top: 10px;
    padding-bottom: 10px;
}

.sidebar-trigger-catalog {
    position: absolute;
    color: #444;
    cursor: pointer;
    font-size: 18px;
    width: 40px;
    line-height: 40px;
    text-align: center;
    font-weight: 400;
    right: 0;
    top: 0;
}

.sidebar-trigger-catalog:hover {
    color: #7dc2ed;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    background: #efefef;
}

#sideLeft ul > li > ul > li ul a {
    padding-left: 28px;
}

#sideLeft ul > li > ul > li ul li ul a {
    padding-left: 5px;
    padding-right: 30px;
}

#sideLeft ul > li > ul > li a:hover {
    color: #7dc2ed !important;
}

.cat_description .tab-content {
    min-height: 457px;
}

#sideLeft ul li + li {
    border: 0;
}

.order-table-header {
    font-size: 14px;
    font-weight: 700;
    margin-left: 10px;
    margin-top: 25px;
    border: 2px solid #f54c5f;
    cursor: pointer;
    clear: both;
    padding: 7px 30px;
    display: inline-block;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    border-radius: 5px;
    background: #f54c5f;
    color: #fff;
}

.order-table-header.active,
.order-table-header:hover {
    background: #fff;
    color: #000;
}

.order-table-container {
    display: none;
}

.p_icon {
    left: 28px;
}

#prod-list div.item {
    width: calc(100% / 4 - 10px);
    text-align: center;
}

#prod-list div.item img {
    max-width: 226px;
}

#prod-list div.item .p_icon {
    left: 17px;
}

#prod-list div.item-product-list__item.item .p_icon {
    left: -2px;
}

.contacts-schema {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    display: none;
}

#prod-list div.item p {
    float: none;
    display: inline-block;
    padding: 0 10px;
    position: relative;
}

#prod-list div.item p:nth-child(3) {
    position: relative;
}

#prod-list div.item p.product-sale-old:after {
    content: "";
    display: block;
    position: absolute;
    width: 50%;
    bottom: 11px;
    height: 1px;
    background: #333;
    transform: rotate(-25deg);
    -webkit-transform: rotate(-25deg);
}

#prod-list div.item p.product-sale-old .bold {
    font-weight: 400;
    position: relative;
    font-size: 17px;
    color: #555;
    text-decoration: none !important;
}

#prod-list div.item p:nth-child(4) .bold {
    color: #d00024;
}

#header .buttons-row {
    min-width: 370px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-left: 0;
    position: absolute;
    top: 0;
    right: 0;
    display: table;
    padding-right: 70px;
}

a.blue-download-price {
    float: left;
    margin-left: 10px;
}

.price-filter {
    margin-right: 65px;
}

.b_ty,
.b_ved {
    float: none !important;
    display: inline-block;
    width: 58%;
    max-width: 100%;
    margin: 0;
}

.b_ved {
    width: 38.6%;
    margin: 0 0 0 1%;
}

.child-sections-wrap a {
    padding: 4px 8px;
}

.nav-tabs {
    margin-bottom: 20px;
}

.order-table-item-prop {
    margin-bottom: 7px;
    display: block;
    margin-right: 0;
    clear: both;
    padding-bottom: 35px;
    border-bottom: 1px solid #efefef;
}

.order-table-item-prop:last-child {
    border: 0;
}

.order-table-item-info,
.order-table-item-info.active {
    display: block;
}

#breadcrumb {
    font-size: 15px;
    height: auto;
}

.menu-trigger {
    display: none;
}

.count_inpt {
    width: 45px;
    padding: 5px;
    font-size: 14px;
    vertical-align: top;
}

.buttons-row > button {
    outline: 0 !important;
    width: auto !important;
    padding-right: 10px !important;
    top: 10px !important;
    right: 0 !important;
    background-color: none !important;
    border: 1px solid #fff;
}

.basket_button:hover {
    -webkit-transition: 0.2s;
    transition: 0.2s;
    background-color: #831225 !important;
}

.buttons-row > button:hover {
    background-color: #e1162e !important;
    border: 1px solid #e1162e;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

#up-to-top {
    width: 50px !important;
    height: 50px !important;
    background-size: 100% auto !important;
    opacity: 0.6;
}

#up-to-top:hover {
    opacity: 1;
}

#footer {
    background: #ddd;
}

#prod-list div.item:hover,
#prod-list-rand div.item:hover,
.index-random-wrap .item:hover,
.index-sections .item:hover {
    position: relative;
    z-index: 2;
    outline: 7px solid #fff;
    background: #fff;
    box-shadow: 0 5px 15px #444;
}

#prod-list div.item img:hover {
    -webkit-transition: 0.2s;
    transition: 0.2s;
    color: #000;
}

.buy-this input[type="image"]:hover,
.index-random-wrap .item img:hover,
.prices img:hover {
    -webkit-transition: 0.2s;
    transition: 0.2s;
    opacity: 0.8;
}

#sideLeft .inner_banner a:hover,
.header_block .basket_link:hover {
    text-decoration: underline;
}

.header_block_domenrelink span:hover {
    -webkit-transition: 0.2s;
    transition: 0.2s;
    border: 0;
}

.header_block_domenrelink {
    float: right;
}

.sidebar-callback input[type="submit"] {
    border: 1px solid #d00024;
    box-sizing: border-box;
    width: 200px;
}

.sidebar-callback input[type="submit"]:hover {
    -webkit-transition: 0.2s;
    transition: 0.2s;
    background: #fff;
    color: #d00024;
}

.modal-content {
    padding: 35px;
}

.modal-footer button {
    width: 100px !important;
    font-size: 12px !important;
    position: absolute;
    top: 10px;
    right: 15px;
    padding: 5px 10px;
}

#sideLeft .inner_banner a {
    width: 100%;
    max-width: 290px;
    height: auto;
    background-size: 100% auto;
    font-size: 15px;
    padding: 30px 20px 50px 30px;
}

#portfolio-list,
.portfolio-list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-bottom: 40px;
    width: calc(100% + 10px);
}

#portfolio-list div.item,
.portfolio-list div.item {
    margin: 5px;
    width: calc(100% / 5 - 11px);
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
    transition: 0.3s ease-in-out;
}

#portfolio-list div.item:hover,
.portfolio-list div.item:hover {
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0);
}

.portfolio-list_bottom {
    display: flex;
    flex-wrap: wrap;
    width: calc(50% + 60px);
    justify-content: space-between;
    margin-left: auto;
    align-items: center;
    margin-top: 30px;
}

@media (max-width: 1199px) {
    #portfolio-list div.item,
    .portfolio-list div.item {
        margin: 5px;
        width: calc(100% / 5 - 11px);
    }
}

@media (max-width: 1023px) {
    #portfolio-list div.item,
    .portfolio-list div.item {
        margin: 5px;
        width: calc(100% / 4 - 11px);
    }
}

@media (max-width: 767px) {
    #portfolio-list div.item,
    .portfolio-list div.item {
        margin: 5px;
        width: calc(100% / 3 - 11px);
    }
}
/*@media (max-width: 767px) {*/
/*    .row {*/
/*        position: absolute;*/
/*    }*/
/*}*/

@media (max-width: 500px) {
    #portfolio-list div.item,
    .portfolio-list div.item {
        margin: 5px;
        width: calc(100% / 2 - 11px);
    }

    .portfolio-list_bottom {
        width: 100%;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }

    .portfolio-list_bottom .page-navigation {
        margin: 18px 0 0 0;
    }
}

#sideLeft {
    margin-bottom: 25px;
}

.showFilterBtnContainer {
    display: none;
    background: #414141;
    padding: 15px;
    box-sizing: border-box;
    margin-bottom: 10px;
}

.showFilterBtnContainer__text {
    color: #fff;
    text-align: center;
    margin-bottom: 15px;
    font-size: 15px;
}

.showFilterBtnContainer__btn {
    color: #fff;
    background: #00ba73;
    padding: 14px 10px 10px;
    width: 80%;
    text-align: center;
    max-width: 300px;
    margin: 0 auto;
    font-size: 17px;
    text-transform: uppercase;
}

.showFilterBtnContainer__btn:hover {
    background: #009959;
    cursor: pointer;
}

.h1_before_filter {
    text-align: center;
    color: #363a3c;
    font-size: 20px;
    text-transform: uppercase;
    margin: 20px 0 18px;
    line-height: 26px;
}

@media all and (max-width: 1300px) {
    .catalog-menu-top {
        left: 0;
        overflow: scroll;
    }
}

@media all and (max-width: 1200px) {
    #middle {
        padding: 0;
    }

    #wrapper #middle {
        padding-left: 15px;
        padding-right: 15px;
    }

    #middle #main {
        padding-left: 15px;
        padding-right: 15px;
    }

    .header_block_domenrelink {
        margin-left: 15px;
        margin-bottom: 15px;
        position: relative;
        float: left;
    }

    .city-choice {
        top: 22px;
        width: 100%;
        position: absolute;
    }

    .city-choice__item {
        display: block;
        padding: 5px;
        border-bottom: 1px solid #ddd;
    }

    .new-head #header-top {
        padding: 10px;
    }

    #header .menu-row {
        float: none;
        height: 100px;
        width: 100%;
    }

    #header .buttons-row {
        top: auto;
        bottom: 0;
        margin-left: 0;
        width: 100%;
        padding-right: 0;
    }

    .buttons-row > button,
    .write-us {
        display: inline-block !important;
        vertical-align: middle;
        float: right !important;
        position: static !important;
        margin: 10px !important;
    }

    a.write-us img {
        margin: 0;
    }

    #breadcrumb {
        padding: 0;
        line-height: 22px;
        margin-top: 15px;
    }

    .price-filter {
        margin-right: 0;
    }

    .index-random-wrap .item {
        width: 232px;
        margin: 0 5px 30px;
    }

    #prod-list div.item .p_icon,
    .p_icon {
        left: -3px;
    }

    #prod-list div.item {
        width: 226px;
    }

    .left_img div.mousetrap,
    .left_img img {
        width: 100% !important;
    }
    .left_img iframe {
        width: 100% !important;
    }

    #cloud-zoom-big {
        left: 0 !important;
        margin-right: -100% !important;
    }

    .offers-slider__item {
        margin: 0 2px;
    }

    .table-sized {
        min-width: auto !important;
    }

    #sideLeft .inner_banner a {
        padding: 20px 15px 60px;
        font-size: 14px;
    }
}

@media all and (max-width: 1100px) {
    .offers-slider__item-image {
        max-width: 55px;
    }

    .offers-slider__item a p {
        font-size: 11px;
    }
}

@media all and (max-width: 1000px) {
    .header_block_cart {
        width: auto;
        clear: both;
        margin-right: 20px;
    }

    #header-top .address,
    #header-top .phone {
        font-size: 16px;
        line-height: 1.5;
    }

    .header_block .basket_link {
        font-size: 14px;
    }

    .header_block_address2 {
        position: absolute;
        right: 20px;
        bottom: 40px;
        z-index: 3;
    }

    .catalog-menu-table__cell-header {
        height: 70px;
    }

    #sideLeft {
        margin-left: 0;
    }

    .index-random-wrap,
    .index-sections {
        text-align: center;
    }

    .index-sections .item {
        float: none;
        display: inline-block;
        vertical-align: top;
        width: 30%;
    }

    .cat_description {
        margin: 0;
        padding: 0 10px;
    }

    .table-sized-parent,
    .table-sized-parent > tbody > tr > td {
        display: block;
    }

    .table-sized-parent table {
        margin-bottom: 0;
        width: 100%;
    }

    .table-sized-parent table td {
        width: 50%;
    }

    .order-controls,
    .order-table-item-prop__name {
        float: none;
    }

    .order-table-item-prop {
        padding-bottom: 15px;
        margin-bottom: 10px;
    }
}

@media all and (max-width: 991px) {
    #content h1 {
        text-align: center;
        margin: 20px 0 30px;
    }
    h1 {
        text-align: center;
        margin: 20px 0 30px;
    }
    .filter-wrap {
        padding: 0 15px;
    }
}

@media all and (max-width: 800px) {
    .table-sized {
        width: 100%;
    }

    .item_list {
        display: none !important;
    }

    .new-head #header-top {
        text-align: center;
    }

    .header_block_logo {
        width: 250px;
    }

    .logo-s,
    .logo-s:hover {
        width: 100%;
    }

    .slogan {
        font-size: 14px;
        padding-left: 30px;
    }

    .header_block_address,
    .header_block_phone {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-top: 15px;
    }

    .header_block_cart {
        float: none;
        text-align: left;
        padding-left: 10px;
    }

    .header_block_domenrelink {
        position: absolute;
        bottom: 25px;
        left: 50%;
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
        z-index: 4;
    }

    .city-choice {
        position: absolute;
    }

    .index-sections .item {
        width: 46%;
        margin: 0 1.5% 20px;
    }

    .index-sections .item img {
        max-width: 100%;
        height: auto;
    }
}

@media all and (max-width: 768px) {
    #content #prod-list div.item {
        margin: 0 0px 20px !important;
    }

    .modal-content {
        padding: 35px 20px;
    }

    .modal__title {
        font-size: 20px;
        margin-bottom: 20px;
    }
}

.navbar-collapse:before,
.nav_menu:before {
    display: none !important;
}

@media all and (max-width: 767px) {
    #header-bottom {
        background: 0 0;
    }

    .buttons-row > button,
    .write-us {
        position: absolute !important;
        float: none !important;
        top: 0 !important;
    }

    a.blue-download-price {
        left: 120px !important;
    }

    .buttons-row > button {
        margin-left: 230px !important;
        right: 65px !important;
    }

    .navbar-collapse {
        background: #555;
        margin-top: 20px;
    }

    .menu-second-level {
        width: 100%;
        border-radius: 0;
    }

    ul.nav_menu li {
        padding: 0 10px;
        border-bottom: 1px solid #666;
    }

    ul.nav_menu li:last-child {
        border: 0;
    }

    #content {
        padding-left: 0;
    }

    /*.menu-trigger {*/
    /*    display: block;*/
    /*    position: absolute;*/
    /*    right: 15px;*/
    /*    top: 7px;*/
    /*    width: 35px;*/
    /*    height: 35px;*/
    /*    background: white url(images/arrow-right.png) no-repeat center center;*/
    /*    border-radius: 50%*/
    /*}*/
    .menu-second-level {
        position: static;
        margin-bottom: 10px;
    }

    /*.menu-trigger.active {*/
    /*    background: white url(images/arrow-down.png) no-repeat center center*/
    /*}*/
    /*#sideLeft .h2 a {*/
    /*    margin: 0;*/
    /*    display: block;*/
    /*    padding: 20px 0;*/
    /*    cursor: pointer;*/
    /*    background: url(images/arrow-right.png) no-repeat 160px center;*/
    /*}*/

    /*#sideLeft .h2 a.active {*/
    /*    background: url(images/arrow-down.png) no-repeat 160px center;*/
    /*}*/


    #sideLeft #tabs-1 {
        display: none !important;
    }

    #sideLeft {
        margin-bottom: 0;
    }

    .showFilterBtnContainer {
        display: block;
    }

    .tabs_filter_catalog__ul {
        display: none;
    }

    #sideLeft .h2 {
        margin: 0;
        display: block;
    }

    #sideLeft ul > li > ul {
        max-width: 100%;
    }

    #sideLeft ul > li > ul > li {
        font-size: 14px;
    }

    #sideLeft ul li a {
        display: block !important;
    }

    #content h1,
    #content h3,
    #prod-list,
    #prod-list-rand,
    .index-h1,
    .index-sub-title {
        text-align: center;
    }

    /*input, input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select:focus, textarea {*/
    /*    font-size: 16px !important*/
    /*}*/
    td.custom input {
        margin-top: -35px;
    }

    #up-to-top {
        right: auto !important;
        bottom: 15px !important;
        left: 15px !important;
    }

    #footer .footer-contact {
        padding-left: 10px;
        margin-top: 15px;
        padding-bottom: 10px;
    }

    .cat_description {
        font-size: 14px;
    }

    .price-filter {
        width: 100%;
    }

    .sort-links-wrap a {
        font-size: 16px;
    }

    .price-filter .filter-btn-wrap input[type="submit"] {
        padding: 5px 10px;
    }

    table.price td.del a,
    table.price td.del a:hover,
    table.price td.photo img {
        display: inline-block;
    }

    table.price tr:first-child {
        display: none;
    }

    table.price tr {
        display: block;
        border-top: 2px solid #aaa;
    }

    table.price tr td {
        display: block;
        border-top: 1px solid #ddd !important;
        text-align: right !important;
        border: 0;
        padding: 10px 5px !important;
    }

    table.price tr td:before {
        float: left;
        font-size: 12px;
        font-weight: 700;
    }

    table.price tr td:nth-child(1):before {
        content: "Фото";
    }

    table.optovikam tr td:nth-child(1):before {
        content: "Сумма заказа";
    }

    table.price tr td:nth-child(2):before {
        content: "Наименование";
    }

    table.optovikam tr td:nth-child(2):before {
        content: "Скидка (при покупке без НДС)";
    }

    table.price tr td:nth-child(3):before {
        content: "Размер";
    }

    table.optovikam tr td:nth-child(3):before {
        content: "Скидка (при покупке с НДС)";
    }

    .mobile_optovik {
        display: table-cell;
    }

    table.price tr td:nth-child(4):before {
        content: "Расцветка";
    }

    table.price tr td:nth-child(5):before {
        content: "Количество";
    }

    table.price tr td:nth-child(6):before {
        content: "Цена";
    }

    table.price tr td:nth-child(7):before {
        content: "Удалить товар";
    }

    .inner_banner {
        text-align: center;
    }

    .inner_banner ul li {
        display: inline-block !important;
        width: 47%;
        border: 0 !important;
        vertical-align: top;
        margin: 15px 1% !important;
    }

    .inner_banner ul li a {
        background-size: 100% auto !important;
        padding: 15px 15px 60px !important;
    }

    #catalog-item > div:first-child,
    #catalog-item > div:nth-child(2) {
        width: 100%;
        padding: 0;
        text-align: center;
    }

    .left_img {
        float: none;
        max-width: 335px;
        margin: auto;
        padding-top: 20px;
    }

    .cat_description .tab-content {
        min-height: auto;
    }

    #header .buttons-row {
        position: static;
    }

    #header .menu-row {
        height: auto;
    }

    .offers-slider__item-image {
        max-width: 60px;
    }

    .offers-slider__item a p {
        font-size: 12px;
    }

    .offers-sliders {
        padding: 0;
    }

    .b_ty,
    .b_ved {
        display: block !important;
        margin: 10px auto;
        width: 100%;
    }

    .inner_banner {
        display: none !important;
    }

    .order-table-item-prop__name {
        float: left;
    }

    .order-controls > div {
        height: 30px;
        width: 30px;
    }

    .order-controls {
        float: right;
    }

    .order-table-item-prop {
        padding-bottom: 40px;
        margin-bottom: 15px;
    }
}

@media all and (max-width: 500px) {
    .custom-gallery-5 > a,
    .custom-gallery > a {
        width: 44%;
        margin: 0 2% 20px;
    }

    .header_block_address2 {
        position: static;
        float: none;
        margin: auto;
        display: block;
    }

    .write-us {
        top: 30px !important;
        width: 115px !important;
    }

    .write-us.red-download-price {
        margin-left: 5px !important;
    }

    a.blue-download-price {
        left: 130px !important;
    }

    #header-bottom {
        padding-bottom: 30px;
    }

    .navbar-collapse {
        margin-top: 50px;
    }

    .navbar-toggle {
        margin: 0;
        right: 15px;
    }

    .buttons-row > button {
        width: 240px !important;
        margin: 0 !important;
        left: 15px !important;
        right: auto !important;
    }

    .header_block_address,
    .header_block_phone {
        width: 48%;
        padding: 0;
    }

    #header-top .address {
        padding: 0;
        background: 0 0;
        margin: 0 !important;
    }

    #header-top .phone {
        padding-left: 40px;
        background-position: left center;
        margin: 0 !important;
    }

    .header_block_domenrelink {
        -webkit-transform: none;
        transform: none;
        left: auto;
        right: 20px;
    }

    .header_block_cart {
        padding-top: 10px;
    }
}

@media all and (max-width: 400px) {
    #header-top .address {
        font-size: 14px;
    }

    .header_block_phone {
        width: 62%;
        vertical-align: middle;
    }

    .header_block_address {
        width: 35%;
        vertical-align: middle;
    }

    #header-top .phone {
        font-size: 17px;
        line-height: 1.6;
    }

    .header_block_cart {
        padding-left: 0;
    }

    #sideLeft ul li a {
        padding: 10px !important;
        line-height: 1.2;
        box-sizing: border-box;
        height: auto;
    }

    .optovikam tr td span,
    table.price tr td:before {
        padding: 0 !important;
    }
}

@media (max-width: 577px) {
    .header_block_logo {
        margin-bottom: 20px;
    }
}

@media (max-width: 575px) {
    .address .address-b {
        display: inline !important;
    }

    body .basket_link {
        margin: 7px 0 0 !important;
    }
}

@media (max-width: 800px) {
    .address .address-b {
        display: inline !important;
    }

    body .basket_link {
        margin: 7px 0 0 !important;
    }
}

@media (max-width: 425px) {
    .slogan {
        padding-left: 20px;
    }

    .phoneLink,
    .phoneText {
        padding-top: 5px;
    }
}

.size-table-row {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.size-table-row a {
    margin: 0;
}

@media (max-width: 1200px) {
    .topBox {
        flex-wrap: wrap;
    }

    .header_block_phone {
        display: -webkit-box;
        display: flex;
        width: auto;
        margin-left: auto;
    }

    .phone-box .phoneLink,
    .phone-box .phoneText {
        margin-top: 7px;
    }

    .header_block_phone .phone-box {
        margin: 5px 20px 5px 0;
    }
}

.burger-filter,
.burger-filter-close,
.header__mobile {
    display: none;
}

/*@media (max-width: 736px) {*/
@media (min-width: 769px) {
    .flag {
        display: none;
    }

    .box__cart-mobile {
        max-width: 60px;
        margin: auto;
    }
}

@media (max-width: 768px) {
    .header-bottom {
        display: none;
    }

    .box__cart-mobile {
        margin: auto;
    }

    .flag {
        display: block;
        float: left;
        margin-left: 10px;
    }

    .box__menu_burger .navbar-toggle {
        right: 0;
    }

    #header-top .header_block.header_block_cart,
    .catalogLink,
    .header_block_address,
    .priceLink,
    body #header-bottom,
    body .socialIcons {
        display: none;
    }

    .logo-s,
    .logo-s:hover {
        margin-top: 0;
    }

    .icon-phone-box,
    .search {
        position: relative;
    }

    .search .submit {
        position: absolute;
        top: 1px;
        right: 1px;
        left: auto !important;
        border-radius: 4px;
        border: 0;
        width: 38px;
        height: 34px;
        cursor: pointer;
        background-color: transparent;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.2' height='18.2' viewBox='0 0 18.2 18.2'%3E%3Cpath d='M8 14c1.6 0 3.1-.6 4.2-1.8A5.6 5.6 0 0 0 14 8c0-1.6-.6-3.1-1.8-4.2A5.6 5.6 0 0 0 8 2c-1.6 0-3.1.6-4.2 1.8A5.6 5.6 0 0 0 2 8c0 1.6.6 3.1 1.8 4.2A5.6 5.6 0 0 0 8 14zm6.3-1.1l3.6 3.6.2.3.1.4-.1.4-.2.3-.3.2-.4.1-.4-.1-.3-.2-3.6-3.6a8.2 8.2 0 0 1-10.9-1 8 8 0 0 1 .3-10.9A8.4 8.4 0 0 1 7.7 0a8 8 0 0 1 6.6 12.9z' fill='%23ffffff'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: 50%;
        background-size: 15px;
    }

    #header-top .header_block.header_block_logo {
        margin: 0;
        padding: 0;
    }

    .icon-phone-box {
        background: url(/images/phoneicon.png) no-repeat left 1px !important;
        display: inline-block;
        width: 20px;
        height: 20px;
        top: 5px;
    }

    body .have-child.red,
    body .have-child.red:hover {
        background-color: transparent !important;
    }

    body .have-child.red:hover a,
    body .have-child.red > a {
        text-transform: initial;
    }

    .box__phone-menu {
        font-size: 18px;
        /*border-width: 1px 0;*/
        /*border-style: solid;*/
        /*border-color: rgba(0, 0, 0, .15);*/
        line-height: 60px;
    }

    .box__phone-menu a {
        text-decoration: none;
        padding: 0 0 0 16px;
        font-family: "Roboto", sans-serif;
        font-weight: 500;
        font-size: 18px;
        letter-spacing: -0.02em;
    }

    .box__phone-menu .phoneLink {
        font-size: 13px;
        position: absolute;
        right: 20px;
        top: 0;
        color: gray;
        line-height: 52px;
        text-align: right;
    }

    .box__phone-menu .phoneLink a {
        padding: 0;
    }

    .not-scrolling {
        height: 100%;
        overflow: hidden;
        position: fixed;
        width: 100%;
    }

    .header__mobile {
        display: block;
        background-color: #333;
        padding: 10px 10px 0;
    }

    .header__mobile.hide {
        opacity: 0;
    }

    .navbar-collapse.in {
        position: fixed;
        top: 100px;
        z-index: 999;
        width: 100%;
        background: -webkit-gradient(linear, left bottom, left top, from(#6a6a79), to(#414447)) 0% 0%;
        background: linear-gradient(to top, #6a6a79, #414447) 0% 0%;
    }

    .header_block_phone {
        display: none;
    }

    .header__mobile .toggle-button_wrapper {
        background-image: none;
        padding: 5px 10px;
        font-size: 18px;
        line-height: 53px;
        background-color: #f0f0f0;
        display: inline-flex;
        align-items: center;
        border-bottom: 1px solid #f0f0f0;
    }

    .header__mobile .toggle-button_wrapper .icon-map {
        margin-right: 5px;
    }

    .header__mobile .toggle-button_wrapper > a {
        text-decoration: none;
        border-bottom: 1px dotted currentColor;
    }

    .box__city-toggle {
        position: relative;
    }

    body .city-choice {
        top: 100%;
    }

    .box__menu-mobile {
        position: fixed;
        right: -125%;
        height: 100%;
        background: #fff;
        z-index: 10000;
        width: 100%;
        overflow: scroll;
        font-family: "Roboto", sans-serif;
    }

    .bx-basket-block--custom .basket_link {
        font-size: 0;
    }

    .header_block.header_block_domenrelink {
        width: 100%;
    }

    .box__cart-mobile .basket_link,
    .box__cart-mobile .basket_link:hover {
        background-image: url(/images/shopping-cart_icon-icons.com_69303.svg) !important;
        margin: 0 !important;
        width: auto;
        position: relative;
    }

    .box__cart-mobile .basket_link > strong {
        font-size: 12px;
        height: 20px;
        width: 20px;
        -webkit-box-pack: center;
        justify-content: center;
        top: 0;
        right: 10px;
        border-radius: 50%;
        color: #fff;
        display: -webkit-box;
        display: flex;
        position: absolute;
        -webkit-box-align: center;
        align-items: center;
        background-color: #e1162e;
    }

    .box__cart-mobile .basket_link .clv,
    body .menu-trigger {
        display: none;
    }

    .header__mobile .search {
        width: auto !important;
        margin-right: 20px;
    }

    .header__mobile .navbar-toggle {
        margin-top: 0;
    }

    .header__mobile .search input[type="text"] {
        border: 0;
        padding: 9px 45px 9px 9px;
        border-radius: 4px;
        max-width: 100%;
        width: 100%;
        color: #d0d0d0;
        background-color: #5c5c5c;
        font-weight: 300;
        font-size: 14px !important;
        font-family: "Roboto", sans-serif;
        height: 38px;
    }

    .box__control-mobile {
        padding-bottom: 10px;
    }

    .menu-second-level-box {
        display: none;
        list-style: none;

        /*position: absolute;*/
        /*top: 0;*/
        /*left: 0;*/
        /*background-color: #fff;*/
        /*width: 100%;*/
        /*z-index: 10;*/
    }

    .menu-second-level-box > li {
        border-top: 1px solid #f0f0f0;
        font-weight: 400;
    }

    .second-menu-have-child {
        padding-left: 10px;
    }

    .nav__menu-mobile {
        margin-top: 18px;
        border-top: 2px solid #f0f0f0;
        z-index: 20;
        position: relative;
    }

    .have-child > a,
        /*.nav__menu-mobile > li > a,*/
    .nav__menu-mobile > .catalog-menu > a,
    .second-menu-have-child > a {
        padding-right: 20px;
        position: relative;
    }

    .have-child > a:after,
    .second-menu-have-child > a:after,
    .nav__menu-mobile > .catalog-menu > a:after {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        right: 5px;
        width: 0;
        height: 0;
        border-top: 5px solid transparent;
        border-left: 10px solid #4c4c4c;
        border-bottom: 5px solid transparent;
        transform-origin: center;
        transform: translateY(-50%) rotate(0);
        transition: transform 0.3s ease;
    }

    .button-js-slayer.active:after {
        transform: translateY(-50%) rotate(180deg);
    }

    .nav__menu-mobile > .catalog-menu > a:after {
        right: 5px;
    }

    .have-child .menu-trigger {
        right: 15px;
        display: none;
    }

    .parent-box-levevl > a:after,
    .js-menu-third-feed:after,
    .js-menu-feed:after {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        right: 0;
        width: 0;
        height: 0;
        border-top: 5px solid transparent;
        border-left: 10px solid var(--color-red);
        border-bottom: 5px solid transparent;
        transform-origin: center;
        transform: translateY(-50%) rotate(180deg);
    }

    /*.nav__menu-mobile .have-child,*/
    .box__menu-i {
        position: relative;
    }

    .nav__menu-mobile > .have-child .menu-trigger {
        display: inline;
    }

    .nav__menu-mobile a {
        display: block;
    }

    .nav__menu-mobile > li {
        /*line-height: 62px;*/
        padding: 0 10px;
        font-size: 18px;
        font-weight: 500;
        border-bottom: 2px solid #f0f0f0;
    }

    .nav__menu-mobile > li a {
        text-decoration: none;
        position: relative;
        display: flex;
        align-items: center;
        min-height: 62px;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .nav__menu-mobile > li .menu-second-level a:not(.opened-menu-sub) {
        font-size: 12px;
    }

    .nav__menu-mobile .menu-trigger {
        top: 31px;
    }

    .nav__menu-mobile .have-child.red > a,
    body .have-child.red:hover a,
    body .have-child.red > a {
        background-color: transparent !important;
        color: var(--color-red) !important;
    }

    .nav__menu-mobile .menu-second-level {
        position: absolute;
        top: 0;
        height: 100%;
        min-width: 100px;
        border-top: 2px solid #f0f0f0;
        padding: 0;
    }

    .nav__menu-mobile .menu-second-level > li {
        padding-right: 0;
    }

    .nav__menu-mobile .menu-third-level--box > li {
        /*background-color: #f5f5f5;*/
        background-color: #fff;
        padding: 0 10px;
    }

    .menu-third-level--box > li:not(.parent-box-levevl) a {
        font-weight: 400;
    }

    .nav__menu-mobile .wrapper-third-level {
        left: 0;
        top: 0;
        height: 100%;
        min-width: 100px;
        width: 100%;
        background-color: #f5f5f5;
    }

    .nav__menu-mobile .menu-third-level {
        left: 0;
        width: 100%;
    }

    .nav__menu-mobile .menu-third-level--box > li.last-child-box {
        padding-left: 35px;
    }

    .hidden-li .second-menu-have-child:not(.opened-third) {
        display: none;
    }

    .burger-filter {
        width: 30vw;
        max-width: 450px;
        margin-right: 10px;
        display: block;
        margin-bottom: 20px;
    }

    .burger-js-filter {
        border: 1px solid #d9d9d9;
        border-radius: 8px;
        height: 100%;
        padding: 16px;
        font-size: 16px;
        text-align: center;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center;
        text-decoration: none;
    }

    .like-lamoda {
        display: none;
        position: fixed;
        top: 65px;
        background: #fff;
        height: 100%;
        left: 0;
        z-index: 9999;
        padding: 40px 30px;
    }

    .like-lamoda.bx-filter .bx-filter-block {
        position: relative;
        box-shadow: none;
    }

    .like-lamoda .bx-filter-parameters-box-title {
        /*display: block;*/
        position: relative;
        padding-right: 20px;
    }

    .like-lamoda .bx-filter-parameters-box-title .fa-angle-down,
    .like-lamoda .bx-filter-parameters-box-title .fa-angle-up {
        position: absolute;
        top: 7px;
        right: 0;
    }

    .like-lamoda .flex-row {
        display: block;
    }

    .bx-filter-parameters-box {
        margin: 10px 0;
    }

    .last-button-filter {
        text-align: center;
    }

    .like-lamoda .btn:first-child {
        margin-left: 0 !important;
    }

    .bx-filter-parameters-box {
    }

    .burger-filter-close {
        display: block;
    }

    .burger-js-filter-close {
        right: 5px;
        top: 5px;
        position: absolute;
        z-index: 50000;
    }

    .close-svg {
        fill: #000;
        width: 35px;
        height: 35px;
        cursor: pointer;
    }

    .sub-four-box {
        list-style: none;
        padding: 0 0 0 25px;
    }

    .js-menu-feed,
    .js-menu-third-feed {
        /*color: #7dc2ed;*/
        /*color: #E1162E;;*/
    }

    .depth-class li,
    .level-parent-1 > li {
        position: relative;
    }

    .depth-class {
        display: none;
        padding-left: 20px;
        list-style: none;
    }

    .level-parent-1 .sidebar-trigger-catalog {
        line-height: 60px;
        padding: 5px 0;
    }

    .depth-class .sidebar-trigger-catalog {
        line-height: 50px;
    }

    #footer,
    #wrapper {
        overflow-x: hidden;
    }

    #footer .footer-contact > div {
        margin: 15px 0 10px 10px;
    }
}

@media (max-width: 375px) {
    .flag {
        display: none;
    }

    .box__cart-mobile {
        margin: auto;
    }
}

.btn-lightgrey {
    display: block;
    max-width: 226px;
    width: 100%;
    z-index: 2;
    position: relative;
    text-decoration: none;
    font-weight: 700;
    height: 34px;
    line-height: 34px;
    border-radius: 5px;
    background-color: #bdbdbd;
    outline: none;
    color: #fff;
    text-align: center;
    font-size: 14px;
    cursor: pointer;
    border: none;
}

.text-red {
    color: #bf0603;
    font-weight: normal !important;
}

#sideLeft ul > li > ul > li span.bold.text-red,
#sideLeft ul > li > ul > li a.text-red,
.catalog-menu-table .catalog-menu-table__cell li a.text-red {
    color: #bf0603 !important;
}

#sideLeft ul > li > ul > li span.bold.text-red,
#sideLeft ul > li > ul > li a.text-red,
.catalog-menu-table .catalog-menu-table__cell li a.menu-accent {
    color: var(--color-red) !important;
    font-weight: bold;
}

.text-accent {
    color: var(--color-red) !important;
    font-weight: bold !important;
}

#sideLeft ul > li > ul > li span.bold.text-accent,
#sideLeft ul > li > ul > li a.text-accent,
.catalog-menu-table .catalog-menu-table__cell li a.text-accent {
    color: var(--color-red) !important;
    font-weight: bold;
}

#sideLeft ul > li > ul > li span.bold.text-accent,
#sideLeft ul > li > ul > li a.text-accent,
.catalog-menu-table .catalog-menu-table__cell li a.text-accent {
    color: var(--color-red) !important;
    font-weight: bold;
}

.catalog-item__actions {
    display: flex;
    position: absolute;
    top: 20px;
    right: 0;
    height: 40px;
    z-index: 1;
}

.item-product__compare {
    position: absolute;
    top: 20px;
    left: 20px;
}

.item-product__compare:after {
    content: "";
    position: absolute;
    width: 35px;
    height: 35px;
    left: -10px;
    top: -10px;
}

.item-product__compare.is-active .icon {
    fill: #DC1633;
}

.compare {
    margin-top: 20px;
}

.compare h1 {
    text-transform: none;
    font-size: 30px;
}

.compare__row {
    display: flex;
}

.compare__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px;
}

.compare__clear-btn {
    display: flex;
    align-items: center;
    font-size: 16px;
    background: none;
    border: none;
    margin-bottom: 11px;
}

.compare__clear-btn .icon {
    margin-right: 10px;

}

.compare__tab-block {
    overflow-x: clip;
    position: relative;
}

.compare__tabs-block {
    margin-bottom: 0;
}

.compare__tabs-block a {
    border-color: #d0d0d0;
    font-size: 16px;
    font-weight: normal;
    text-transform: none;
    line-height: 1;
    height: auto;
    padding: 10px 20px;
    min-width: auto;
}

.compare__tabs-block a:hover {
    color: #fff;
    background: #DC1633;
}

.compare__tabs-block a.active {
    background-color: #DC1633;
    color: #fff;
}

.compare__filters-radio {
    font-size: 16px;
    margin-bottom: 35px;
}

.compare__swiper-btn {
    position: absolute;
    top: -54px;
    width: 40px;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 100;
}

.compare__swiper-btn[disabled] {
    opacity: 0.5;
    background: none;
}

.compare__swiper-btn.swiper-button-prev {
    right: 40px;
}

.compare__swiper-btn.swiper-button-next {
    right: 0;
}

.compare__swiper-btn .icon {
    font-size: 20px;
}

.compare__swiper-btn.swiper-button-next .icon {
   transform: rotate(180deg);
}

.compare__list {
    margin-left: -10px;
    margin-right: -10px;
    display: flex;
}

.compare__item {
    padding-left: 10px;
    padding-right: 10px;
    width: 20%;
    flex-shrink: 0;
}

.compare__card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.compare__img {
    margin-bottom: 18px;
    display: block;
    position: relative;
}

.compare__img:before {
    content: '';
    position: relative;
    display: block;
    width: 100%;
    padding-top: 141.67%;
}

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

.compare__img img {
    width: 100%;
}

.compare__name {
    display: block;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 10px;
}

.compare__price {
    font-size: 16px;
}

.compare__card-btns {
    display: flex;
    justify-content: center;
}

.compare__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 130px;
    height: 38px;
    background: var(--color-red);
    color: #fff;
    border: none;
    margin-top: 22px;
    font-size: 16px;
}

.compare__action {
    margin-bottom: 35px;
}

.compare__props {
    margin-top: 50px;
    font-size: 14px;
}

.compare__prop-item {
    padding: 12px 0;
    border-bottom: 1px solid #ECECEC;
    font-size: 14px;
}

.compare__prop-item:last-child {
    border-bottom: none;
}

.compare__prop-name {
    color: #9f9f9f;
}

.compare__back {
    background: #333;
    color: #fff;
    padding: 0 30px;
    font-size: 14px;
    line-height: 40px;
    display: inline-block;
    text-decoration: none;
    height: 40px;
    border: 1px solid transparent;
    transition: 0.2s ease-in-out;
}

@media (max-width: 1640px) {
    .compare__item {
        width: 25%;
    }
}

@media (max-width: 1142px) {
    .compare__item {
        width: 33.33%;
    }
}

@media (max-width: 1023px) {
    .catalog-item__actions {
        position: static;
        display: inline-flex;
    }
}

@media (max-width: 767px) {
    .compare__top {
        flex-direction: column;
        align-items: flex-start;
    }

    .compare__tabs-block {
        margin-bottom: 20px;
    }

    .compare__item {
        width: 50%;
    }

    .compare .filters-radio {
        align-items: flex-start;
    }

    .compare .filters-radio__form {
        flex-direction: column;
    }
    .compare .filters-radio__form label {
        margin-bottom: 15px;
    }

    .compare__swiper-btn {
        display: none;
    }

    .compare__tabs-block a {
        font-size: 14px;
    }

    .compare__filters-radio {
        font-size: 14px;
    }
}

.checkbox {
    font-size: 14px;
    line-height: 18px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.checkbox__input {
    display: none;
}

.checkbox__label {
    display: inline-block;
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    font-style: normal;
}

.checkbox__icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #DC1633;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 10px;
}

.checkbox__text {
    font-style: normal
}

.checkbox__icon {
    margin-top: 0;
}

.checkbox__icon .icon {
    fill: none;
    stroke: #fff;
    display: block;
    opacity: 0;
}

.checkbox__input:checked+.checkbox__label .checkbox__icon .icon {
    opacity: 1;
}

.checkbox__input:checked+.checkbox__label .checkbox__icon {
    background-color: #DC1633;
}

.filters-radio {
    display: flex;
    align-items: center;
}

.filters-radio__form {
    display: flex;
    margin-left: 30px;
}

.filters-radio__form label {
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

.filters-radio__form label:not(:last-child) {
    margin-right: 25px;
}

.filters-radio__form input {
    display: none;
}

.filters-radio__form .radio-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    background: #fff;
    border: 1px solid #DC1633;
    border-radius: 100px;
    margin-top: 0;
    margin-bottom: 2px;
}

.filters-radio__form .radio-icon:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background: #DC1633;
    border-radius: 20px;
    opacity: 0;
    transition: opacity .3s ease;
}

.filters-radio__form input:checked~.radio-icon:after {
    opacity: 1;
}

.wrapp_h1_product .btn_b {
    position: absolute;
    left: 0;
    top: -7px;
}

.btn_b {
    background: #333;
    color: #fff;
    padding: 0 30px;
    font-size: 14px;
    line-height: 40px;
    display: inline-block;
    text-decoration: none;
    height: 40px;
    border: 1px solid transparent;
    transition: 0.2s ease-in-out;
}

.btn_b:hover {
    background: #fff;
    color: #333;
    border: 1px solid #333;
}

.btn_b:hover svg path{
    fill: #161414;
}

.btn_b svg path{
    fill: #fff;
}

.btn_b__icon {
    display: none;
    align-items: center;
    justify-content: center;
}

.btn_b__icon svg {
    width: 50%;
}

@media (min-width: 1142px) {
    #catalog-item.catalog-item--right-thumbs > div:first-child {
        /*width: 40%;*/
        width: calc(34% + 70px);
    }

    #catalog-item.catalog-item--right-thumbs > div:nth-child(2) {
        /*width: 60%;*/
        width: calc(60% - 70px);
        padding-left: 20px;
        padding-right: 20px;
    }

    .catalog-item--right-thumbs .left_img {
        padding-left: 70px;
    }

    .catalog-item--right-thumbs .thumbnail_custom {
        width: 54px;
        height: calc(100% - 30px);
        position: absolute;
        top: 0;
        left: 13px;
        z-index: 1000;
        margin-top: 5px;
        padding-bottom: 10px;
        overflow: hidden;
    }

    .catalog-item--right-thumbs .thumbnail_custom .slick-list {
        height: calc(100% - 32px) !important;
    }

    .catalog-item--right-thumbs .thumbnail_custom a {
        margin: 0 0 4px;
    }

    #catalog-item.catalog-item--right-thumbs .p_icon {
        left: 67px;
    }

    .js-thumbnail_custom .slick-arrow {
        background-color: transparent;
        border: none;
        width: 100%;
        outline: none;
        position: relative;
        z-index: 10;
    }
}

.js-thumbnail_custom .slick-arrow svg {
    width: 20px;
}

.ya-share2__item_service_odnoklassniki .ya-share2__badge,
.ya-share2__item_service_twitter .ya-share2__badge,
.ya-share2__item_service_vkontakte .ya-share2__badge,
.ya-share2__item_service_facebook .ya-share2__badge,
.ya-share2__item_service_telegram .ya-share2__badge {
    background-color: #363a3c !important;
    border-radius: 50%;
}

.size-table {
    /*overflow-x: scroll;*/
    min-width: 530px;
    margin: 1px;
}

.size-table td,
.size-table th {
    text-align: center;
    vertical-align: center;
    border: 1px solid #d8d8d8;
}

.size-table th {
    background-color: #eeeeee;
    color: #999;
    font-weight: normal;
}

#show-size-table {
    z-index: 10001;
}

#show-size-table .modal-content {
    padding: 50px 20px;
}

#show-size-table .modal-backdrop.in {
    opacity: 0.5;
}

/*    #show-size-table .close {
        position: absolute;
        background: url(/css/images/del.png);
        height: 16px;
        width: 16px;
        top: 17px;
        right: 27px;
    }*/

#show-size-table .modal-dialog {
    /*margin-top: 80px;*/
    /*margin-top: 120px;*/
    margin: 0 auto;
}

@media (min-width: 1200px) {
    #show-size-table .modal-dialog {
        max-width: 910px;
        width: max-content;
    }

    .modal-dialog h3:first-child {
        margin-top: 0;
    }
}

@media (max-width: 767px) {
    .nav__menu-mobile .menu-second-level {
        position: initial;
        box-shadow: none;
        border: none;
    }
}

@media (max-width: 500px) {
    #show-size-table .size-table {
        font-size: 10px;
        min-width: calc(100% - 1px);
    }

    .wrapp_h1_product .btn_b {
        top: 1px;
    }

    .btn_b__text {
        display: none;
    }

    .btn_b {
        line-height: 23px;
        width: 27px;
        height: 23px;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .btn_b__icon {
        display: flex;
    }
}

/*.size-table tr {*/
/*    border-bottom: 1px solid #eee;*/
/*}*/
.size-table tbody tr:hover {
    background-color: #ebf0ff;
}

.property-row {
    margin-bottom: 10px;
}

.productTitle {
    border-bottom: 1px solid #e5e5e5;
}

.productTitle h2 {
    text-align: left;
    font-weight: normal !important;
}

.productTitle b {
    font-weight: normal !important;
}

.rozPrice {
    display: inline-block;
    margin-top: 20px;
}

.catalog-product-price__td {
    border: none;
    padding: 5px;
}

.catalog-product-price__td--name {
    padding-left: 0;
    color: #000 !important;
}

.catalog-product-price__line {
    border: none;
}

.productPrices {
    border-bottom: 1px solid #e5e5e5;
    padding: 20px 0;
}

.productVariants {
    padding-top: 20px;
}

.productPrices table {
    margin: 0 !important;
}

.optPriceTable {
    text-align: left;
}

.optPriceTable td {
    width: initial !important;
    padding: 5px;
    border: 1px solid #ddd;
    border-collapse: collapse;
}

.order-table-item-props {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;

    margin-left: -15px;
    margin-right: -15px;
}

.order-table-item-prop {
    /*flex: 0 0 calc(1/3*100% - (1 - 1/3)*35px);*/
    flex: 0 0 auto;
    padding-bottom: 13px;
    /*margin-right: 35px;*/
    border-bottom: none;
    display: flex;
    flex-wrap: no-wrap;
    justify-content: space-between;

    min-width: 33.33%;
    padding-left: 15px;
    padding-right: 15px;
}

/*.order-table-item-prop:nth-child(3n) {*/
/*    margin-right: 0;*/
/*}*/

/*   .catalog-item--tkan .order-table-item-prop {
       flex: 0 0 calc(1/2*100% - (1 - 1/2)*35px);
   }
   .catalog-item--tkan .order-table-item-prop:nth-child(3n) {
       margin-right: 35px;
   }
   .catalog-item--tkan .order-table-item-prop:nth-child(2n) {
       margin-right: 0;
   }*/

.catalog-item--tkan .count_inpt {
    width: 40px;
}

.catalog-item--tkan .order-controls {
    flex-shrink: 0;
}

@media (max-width: 1200px) {
    /*   .order-table-item-prop {
           flex: 0 0 calc(1/2*100% - (1 - 1/2)*35px);
       }
       .order-table-item-prop:nth-child(3n) {
           margin-right: 35px;
       }
       .order-table-item-prop:nth-child(2n) {
           margin-right: 0;
       }*/
    /*   .catalog-item--tkan .order-table-item-prop {
           flex: 0 0 100%;
       }
       .catalog-item--tkan .order-table-item-prop:nth-child(2n) {
           margin-right: 0;
       }*/
}

@media (max-width: 900px) {
    /*.order-table-item-prop {*/
    /*    flex: 0 0 100%;*/
    /*    margin-right: 0;*/
    /*}*/
}

@media (max-width: 767px) {
    /*  .order-table-item-prop {
          flex: 0 0 calc(1/3*100% - (1 - 1/3)*35px);
          margin-right: 35px!important;
      }
      .order-table-item-prop:nth-child(3n) {
          margin-right: 0!important;
      }*/
    /*
            .catalog-item--tkan .order-table-item-prop {
                flex: 0 0 calc(1/2*100% - (1 - 1/2)*35px);
            }
            .catalog-item--tkan .order-table-item-prop:nth-child(3n) {
                margin-right: 35px !important;
            }
            .catalog-item--tkan .order-table-item-prop:nth-child(2n) {
                margin-right: 0 !important;
            }*/
}

@media (max-width: 500px) {
    /* .order-table-item-prop {
         flex: 0 0 calc(1/2*100% - (1 - 1/2)*35px);
     }
     .order-table-item-prop:nth-child(3n) {
         margin-right: 35px!important;
     }
     .order-table-item-prop:nth-child(2n) {
         margin-right: 0!important;
     }

     .catalog-item--tkan .order-table-item-prop {
         flex: 0 0 100%;
     }
     .catalog-item--tkan .order-table-item-prop:nth-child(3n) {
         margin-right: 0 !important;
     }
     .catalog-item--tkan .order-table-item-prop:nth-child(2n) {
         margin-right: 0 !important;
     }*/
}

.order-table-item-prop__name {
    line-height: 25px !important;
}

.order-controls > div {
    height: 24px;
    width: 24px;
    line-height: 21px !important;
    background-color: #e5e5e5;
    border: 1px solid #e5e5e5;
}

.count_inpt {
    width: 24px;
    height: 24px;
    padding: 0 3px;
    line-height: 1;
    border: 1px solid #e5e5e5;
}

.order-controls {
    min-width: 70px;
    flex-shrink: 0;
    white-space: nowrap;
}

.order-controls-minus {
    margin-right: -5px;
}

.order-controls-plus {
    margin-left: -5px;
}

.offers-sliders {
    padding: 0;
}

.offers-slider__item {
    margin: 0;
}

.nomb {
    margin-bottom: 0 !important;
}

.order-table-item-info {
    margin-bottom: 0;
}

.order-bottom {
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px solid #e5e5e5;
    padding-top: 15px;
    padding-bottom: 0;
}

.order-bottom > div,
.order-bottom > .basket_button {
    flex: 0 0 49%;
    margin-bottom: 10px;
}

@media (max-width: 1100px) {
    .order-bottom > div,
    .order-bottom > .basket_button {
        flex: 0 0 100%;
    }
}

.buy-one-click-element-container {
    margin-bottom: 0;
}

.order-bottom_salesbtn {
    padding: 10px;
    text-align: center;
    background-color: #363a3c;
    border: 2px solid #434649;
    color: #fff;
    font-weight: bold;
}

.order-bottom_salesbtn:hover {
    background-color: white;
    color: #363a3c;
    transition: 0.2s;
}

.order-bottom-basket .order-bottom-basket__button {
    /*padding: 10px 25px 10px 44px;*/
    padding: 10px 7px 10px 30px;
}

.basket_button {
    text-align: center;
    border-radius: 0;
    height: 44px;
    border: 2px solid var(--color-red);
}

.basket_button.pr {
    border: none;
}

.basket_button.pr:hover {
    background-color: white !important;
}

.basket_button.pr input {
    width: 100%;
}

.order_button {
    border: 2px solid var(--color-red);
}

.order_button a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    background-color: #fff;
    border: none;
    height: 40px;
    width: 100% !important;
    color: var(--color-red);
    font-weight: bold;
    font-size: 14px;
}

.order_button a:hover {
    transition: 0.2s;
    background-color: var(--color-red);
    color: white;
}

.tab-content {
    border: 1px solid #d8d8d8;
    border-top: none;
    padding: 30px 30px;
}

.tab-content h2 {
    margin-top: 0 !important;
}

.cat_description li {
    margin-left: 0 !important;
}

.cat_description .nav-tabs {
    margin-bottom: 0;
}

.cat_description .nav-tabs > li > a {
    background-color: #fff;
    margin-right: 0;
    border-radius: 0;
}

.cat_description .nav-tabs > li:not(.active) > a {
    background-color: #f1f1f1;
    border-bottom: 1px solid #d8d8d8;
}

.cat_description .tab-content {
    min-height: auto;
}

.tab-pane {
    overflow: auto;
}

p {
    margin-bottom: 10px;
}

.thumbnail_custom img {
    width: auto !important;
}

.select_color {
    margin-bottom: 20px;
}

a[data-target="#show-size-table"] {
    text-decoration: none;
}

a[data-target="#show-size-table"]:hover {
    text-decoration: underline;
    cursor: pointer;
}

@media (min-width: 1200px) {
    #show-size-table {
        top: 130px;
    }
}

@media (max-width: 1200px) and (min-width: 800px) {
    #show-size-table {
        top: 230px;
    }
}

.is-loading {
    pointer-events: none;
    opacity: 0.5;
    user-select: none;
}

.is-loading .item-product__img-box:before {
    background-color: #e7e8ea;
    z-index: 10;
}

.bx-filter .bx-filter-parameters-box-title {
    border-radius: 0 !important;
}

.modal .color-container {
    min-width: 90px;
}

.grecaptcha-badge {
    visibility: hidden;
}

.item_product__sticker {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    height: 100%;
    min-width: 19px;
    left: 0;
    bottom: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.sticker-text {
    display: inline-block;
    padding: 10px 2px 0 3px;
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    text-align: left;
    -webkit-writing-mode: tb-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: tb-rl;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.sticker-red {
    background: -webkit-gradient(linear, left bottom, left top, from(#DC1633), color-stop(57.03%, rgba(187, 3, 3, 0)));
    background: linear-gradient(0deg, #DC1633 0%, rgba(187, 3, 3, 0) 57.03%);
}

.sticker-gray {
    background: -webkit-gradient(linear, left bottom, left top, from(#7c7c7c), color-stop(54.28%, rgba(187, 3, 3, 0)));
    background: linear-gradient(0deg, #7c7c7c 0%, rgba(187, 3, 3, 0) 54.28%);
}

.sticker-lightblue {
    background: -webkit-gradient(linear, left bottom, left top, from(#03b0bb), color-stop(55.76%, rgba(187, 3, 3, 0)));
    background: linear-gradient(0deg, #03b0bb 0%, rgba(187, 3, 3, 0) 55.76%);
}

.bx_show-more {
    margin: 10px auto;
    text-align: center;
}

.bx_show-more .bx_bt_button {
    background: #333;
    color: #fff;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    font-size: 14px;
    cursor: pointer;
    padding: 0 13px;
    height: 36px;
    line-height: 36px;
    border: 1px solid transparent;
    transition: 0.2s ease-in-out;
}

.bx_show-more .bx_bt_button:hover {
    background: #fff;
    color: #333;
    border: 1px solid #333;
}

.breadcrumb-types {
    position: absolute;
    top: 0;
    left: 0;
    padding: 10px 15px;
    min-width: 230px;
    background: #fff;
    transform: translate(0, 17px);
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    transition: opacity 0.2s ease;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.breadcrumb-types ul {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.breadcrumb-types li {
    margin-top: 10px;
    font-size: 14px;
    line-height: 16px;
}

.breadcrumb-types li:hover span {
    color: #da1633;
}

.breadcrumb-types li span {
    color: #7c7c7c;
}

.wr li:hover .breadcrumb-types,
.breadcrumb-types:hover {
    visibility: visible;
    opacity: 1;
    z-index: 20;
}

.wr li {
    position: relative;
}

.catalog-like {
    position: absolute;
    right: 18px;
    top: 14px;
    z-index: 20;
}

span.catalog-like svg.icon-like {
    font-size: 24px;
    line-height: 1;
    fill: #fff;
}

span.catalog-like.active svg.icon-like {
    fill: #bb0303;
}

@media screen and (max-width: 767px) {
    .breadcrumb-types {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    #main #prod-list .item-product__thumbs {
        display: none;
    }
}

/*.thumbnail_custom .slick-cloned:not(.slick-next),*/
/*.thumbnail_custom .slick-cloned:not(.slick-current) {*/
/*    opacity: 0;*/
/*} */

.thumbnail_custom .slick-slide {
    overflow: hidden;
}

.thumbnail_custom .slick-cloned.slick-next,
.thumbnail_custom .slick-cloned.slick-current {
    opacity: 1;
}

.icon-play {
    width: 1em;
    height: 1em;
}

.thumbnail_video {
    position: relative;
    z-index: 3;
}

.thumbnail_video::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    pointer-events: none;
}

.thumbnail_custom .slick-slide {
    cursor: pointer;
}

.catalog-item--right-thumbs .thumbnail_custom a {
    pointer-events: none;
}

#content .thumbnail_video-play {
    font-size: 36px;
}

.thumbnail_video-play {
    position: absolute;
    left: 50%;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate(-50%, -50%);
    z-index: 5;
}

.thumbnail_video-play .icon {
    display: inline-block;
    position: relative;
}

.left_img__container_image .thumbnail_video-play {
    display: none;
}

#content .left_img__container_image.left_img-video .thumbnail_video-play {
    display: flex;
    z-index: 999;
}

#content .left_img-video .thumbnail_video-play .icon {
    font-size: 56px;
}

#content .left_img-video .thumbnail_video-play {
    pointer-events: none;
}

/* header-rework */

:root {
    --text-dark: #333;
    --color-red: #DC1633;
}

.header-rework {
    position: relative;
}

.header-rework--new-year {
    padding-top: 35px;
}

.header-rework.header-rework--new-year .header-top {
    border-top: none;
}

.new-year-line {
    pointer-events: none;
}

.header-rework .header-container {
    margin: 0 auto;
    padding: 0 10px;
    width: 100%;
    max-width: 1640px;
}

.header-rework .header-location {
    display: flex;
    align-items: center;
    color: #B3B3B3;
    cursor: pointer;
}

.header-rework .header-location .header-location__icon {
    margin-right: 8px;
    height: 14px;
    font-size: 14px;
}

.header-rework .header-location .header-location__text {
    text-decoration: underline;
}

.header-rework .header-top {
    border: 1px solid #DADADA;
}

.header-rework .header-top__wrapper {
    padding: 14px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 40px;
}
.header-rework .header-top__img-new-year {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.header-rework .header-contacts {
    display: flex;
    align-items: center;
    margin-left: 60px;
}

.header-rework .header__social .icon {
    font-size: 21px;
}
.tel-wrap {
    position: relative;
}
.tel-dropdown::after {
    content: '';
    position: absolute;
    top: -13px;
    bottom: 0;
    left: 0;
    display:block;
    width: 100%;
    height: 20px;
}
.tel-wrap:hover .tel-dropdown {
    opacity: 1;
    z-index: 200;
}
.tel-wrap .icon-arrow {
transition: transform 0.2s ease;
}
.tel-wrap:hover .icon-arrow {
transform: rotate(180deg);
}
.header-rework .header-contacts__tel {
    padding: 0 13px;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: -0.01em;
    color: var(--text-dark);
    text-decoration: none;
    border-right: 1px solid lightgray;
}
.tel-wrap .header-contacts__tel {
    border: none;
}
.header-rework .header-contacts__tel .icon-mail{
   padding-top: 5px;
}
.tel-dropdown {
    opacity: 0;
    position: absolute;
    left: 0;
    bottom: -80px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    background-color: #fff;
    padding: 12px 20px;
    box-shadow: 0 2px 7px 0 #00000040;
    border-radius: 4px;
    transition: opacity 0.2s ease;
    z-index: -1;
}
.header-rework .header-contacts__tel-wrap {
    padding-right: 10px;
    border-right: 1px solid #C6C6C6;
    margin-right: 10px;
}
.tel-wrap--fixed {
    display: none;
}
.header-rework .header-contacts__tel:hover {
    color: var(--color-red);
}

.header-rework .header-contacts__link {
    text-transform: uppercase;
    font-weight: 500;
    color: var(--color-red);
    font-size: 12px;
    margin-left: 15px;
}

.header-rework .header-top-middle {
    display: flex;
}

.header-rework .header__time {
    display: flex;
    align-items: center;
    margin-left: 150px;
    font-weight: 500;
    color: #B5B5B5;
    font-size: 14px;
    line-height: 1.25;
    letter-spacing: -0.01em;
}

.header__time-bold {
    margin: 0 8px 0 4px;
    color: var(--text-dark);
}

.header__time_icon {
    display: inline-block;
    height: 18px;
}

.header__time .icon-time {
    top: 0;
}

.header__rework .header__time_text {
    display: inline-block;
}

.header-rework .currency_line {
    margin-left: 30px;
    padding: 0 10px
}

.header-rework .header-middle {
    padding: 16px 0;
}

.header-middle .header-middle__container {
    display: flex;
    justify-content: space-between;
}

.header-middle .header_block_logo {
    margin: 0;
}

.header-rework .header-middle .form_search {
    margin: 0;
    margin-left: 80px;
}

.header-rework .header-middle__wrap {
    display: flex;
    width: 100%;
}

.header-rework .form_search__input {
}

.header-rework .form_search__input::placeholder {
    color: #ababab;
    font-size: 16px;
}

.header-rework .header-bottom {
    background-color: #333333;
    color: #fff;
    max-height: 100%;
}

.header-rework .header__catalog-list {
    list-style: none;
    display: flex;
    color: #fff;
    margin-bottom: 0;
    width: fit-content;
}

.header-rework .header__catalog-item {
    position: relative;
    height: 100%;
}

.header-rework .header__catalog-link {
    height: 100%;
    display: flex;
    align-items: center;
    padding: 18px 15px;
    color: #fff;
    text-decoration: none;
    text-transform: none;
    font-weight: 700;
    font-size: 14px;
    line-height: 25px;
}

.header-rework .header__catalog-item:hover {
    background-color: #fff;
}

.header-rework .header__catalog-item:hover .header__catalog-link {
    color: var(--color-red);
}

.header-rework .header__catalog-item.red:hover {
    background: #fff !important;
}

.header-rework .header__catalog-item .catalog-menu-top.ps,
.header-rework .header__catalog-item .menu-second-level {
    display: none;
}

.header-rework .header__catalog-item:hover > .catalog-menu-top.ps,
.header-rework .header__catalog-item:hover > .menu-second-level {
    display: block;
}

.header-rework .header__catalog-item .icon-catalog {
    font-size: 24px;
    margin-right: 7px;
}

.header-rework .header-bottom__container {
    display: flex;
}

.header-rework .header-price{
    padding: 15px 10px;
}

.header-rework .header-price {
    display: flex;
    align-items: center;
}

.header-rework .header-price__icon {
    display: block;
    height: 23px;
    margin-right: 11px;
}

.header-rework .header__time-first {
    display: flex;
    align-items: center;
}

.header-rework .header__time-second {
    display: flex;
    align-items: center;
}

.header-rework .header-price__icon .icon {
    color: #fff;
    font-size: 23px;
}

.header-rework .header-price__text {
    display: block;
    color: #fff;
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
}

.new-head {
    left: 0;
}

.icon-catalog {
    width: 1em;
    height: 1em;
}

.header-rework .catalog-menu-table__list a {
    padding: 0;
}

.header-rework ul.catalog-menu-table__list-right li.catalog-menu-table__item-top .catalog-menu-table__item-links {
    padding: 0;
    font-weight: 400;
}

.header-rework .menu-second-level {
    top: 55px;
    padding: 10px;
}

.header-rework .menu-second-level a {
    padding: 0 10px;
    color: #414141;
    font-weight: 400;
    font-size: 14px;
    line-height: 30px;
    text-decoration: none;
}

.header-rework .menu-second-level a:hover {
    color: #BB0303;
    text-decoration: underline;
}

.header-rework .header-bottom ul.catalog-menu-table__list li.catalog-menu-table__item a {
    text-decoration: none;
    line-height: 1.25;
}

.header-rework .catalog-menu-table__item-links {
    text-decoration: none;
}

.header-rework .catalog-menu-table__title {
    display: inline-flex;
    align-items: center;
    text-transform: initial;
}

.header-rework ul.catalog-menu-table__list-right li.catalog-menu-table__item-top {
    text-transform: initial;
    font-size: 14px;
    margin: 0;
}

.header-rework ul.catalog-menu-table__list-right li.catalog-menu-table__item-top:hover a {
    color: #bb0303;
}

.header-rework ul.catalog-menu-table__list-right li.catalog-menu-table__item-top:first-child {
    padding-bottom: 5px;
}

.header-rework ul.catalog-menu-table__list-right li.catalog-menu-table__item-top:not(:first-child) {
    padding: 5px 3px;
}

.header-rework ul.catalog-menu-table__list-right li.catalog-menu-table__item-top {
    padding-left: 3px;
}

.byudzhetnye {
    background-color: #DC1633;
    display: inline-block;
    width: fit-content !important;
    border-radius: 0;
    text-decoration: none;
    line-height: 1.2;
    padding: 5px 3px !important;
    color: #fff !important;
    font-weight: bold !important;
    transition: all 0.3s;
}
.byudzhetnye a {
    color: #fff;
    font-weight: bold !important;
}

.catalog_card__menu li{
    padding-left: 3px
}

.catalog-menu__new {
    display: flex;
    align-items: center;
    padding-left: 30px;
}

.byudzhetnye:hover {
    background-color: #fff;
    color: #DC1633 !important;
    font-weight: bold !important;
}

ul.catalog-menu-table__list-right li.catalog-menu-table__item-top.byudzhetnye .catalog-menu-table__item-links{
    color: #fff;
}

.catalog-menu .byudzhetnye a {
    padding: 15px 10px 15px 10px
}

.catalog-menu__new:hover .catalog-menu-table__logo {
    fill: #BB0303;
    color: #bb0303;
}

.btn-sertificate {
    background: transparent;
    border: none;
    margin-left: auto;
}
.btn-sale {
    background: transparent;
    border: none;
}
.btn-sale span {
    transition: color 0.2s ease-in-out;
}
.btn-sale svg path {
    transition: fill 0.2s ease-in-out;
}
.btn-sale:hover span {
    color: var(--color-red);
}
.btn-sale:hover svg path{
    fill: var(--color-red);
}
@media (max-width: 1280px) {
    .btn-sale {
        margin-left: auto;
    }
    .btn-sertificate {
        margin-left: 0;
    }
}

.btn-sale svg {
    margin-right: 5px;
}
@media screen and (max-width: 1439px) {
    .header-rework .header__time {
        margin-left: 40px;
    }

    .header-rework .currency_line {
        margin-left: 0;
    }

    .header-rework .header-contacts {
        margin-left: 0;
    }

    .header-rework .header-middle .form_search {
        margin-left: auto;
        margin-right: auto;
        margin: 0 20px;
    }
}

@media screen and (max-width: 1279px) {
    .header-rework .header__time {
        margin-left: 10px;
    }

    .header-rework .header-top__wrapper {
        align-items: flex-start;
    }

    .header-rework .header-bottom__container {
        padding: 0;
    }

    .header-rework .header-top__wrapper {
        /*justify-content: flex-end;*/
    }

    .header-rework .header-contacts__tel {
        padding: 0 7px;
    }

    .header-rework .header-contacts {
        flex-flow: wrap;
    }

    .header-rework .header-contacts__link {
        order: 5;
        margin-top: 3px;
        margin-left: 28px;
    }

    .header-rework .header__time {
        flex-flow: column;
    }

    .header-rework .header__time-second {
        margin-top: 2px;
        padding-left: 7px;
    }

    .header-rework .header-price__text {
        display: none;
    }

    .header-rework .header__catalog-link {
        padding: 15px 10px;
    }
}

@media screen and (max-width: 1024px) {
    .header-rework .header-contacts {
        max-width: 400px;
    }

    .header-rework .header__catalog-link {
        padding: 10px 5px;
        font-size: 12px;
    }

    .header-rework .header__catalog-item .icon-catalog {
        font-size: 20px;
    }

}

@media screen and (max-width: 790px) {
    .header-rework .header__catalog-link {
        padding: 10px 4px;
    }
}

@media screen and (max-width: 768px) {
    .header-rework {
        display: none;
    }
    .tel-wrap .icon-arrow {
        padding-top: 5px;
    }
    .tel-wrap--fixed {
     position: fixed;
        bottom: 90px;
        right: 20px;
        width: 64px;
        height: 64px;
        display: flex;
        align-items: center;
       justify-content:center;
        border-radius: 100%;
        padding: 20px;
        background-color: #333333;
        z-index: 100;
    }
    .tel-wrap--fixed .icon-phone_v3{
        display: block;
        width: 24px;
        height: 24px;
        color: #fff;
    }
    .tel-wrap--fixed .tel-dropdown {
        top: -85px;
        right: 0;
        left: auto;
        height: fit-content;
        width: 144px;
        background-color: #333;
        color: #fff;
    }
    .tel-wrap--fixed .tel-dropdown a {
        text-decoration: none;
        color: #fff;
    }
}

.icon-price-rework {
    width: 0.78em;
    height: 1em;
}

.thumbnail_custom .slick-arrow.slick-disabled {
    opacity: 0.4;
}

.thumbnail_custom .slick-arrow svg {
    fill: #afafaf;
}

.catalog-item__slider-next.slick-disabled,
.catalog-item__slider-prev.slick-disabled {
    opacity: 0.4;
}

#middle.wr {
    max-width: 1640px !important;
    padding: 0 20px;
}

#middle .section_catalog .catalog_card {
    width: calc(100% / 4 - 8px);
}

#middle .section_catalog .catalog_card:not(:nth-of-type(4n + 4)) {
    margin-right: 10px;
}

@media screen and (max-width: 1024px) {
    #middle .section_catalog .catalog_card {
        width: calc(100% / 3 - 8px);
    }


    #middle .section_catalog .catalog_card:not(:nth-of-type(4n + 4)) {
        margin-right: 0;
    }


    #middle .section_catalog .catalog_card:not(:nth-of-type(3n + 3)) {
        margin-right: 10px;
    }

    #middle .section_catalog {
        max-width: 100%;
    }

    #middle.wr {
        padding: 0 15px;
    }
}

@media screen and (max-width: 767px) {
    #middle .section_catalog .catalog_card {
        width: calc(100% / 2 - 8px);
    }

    #middle .section_catalog .catalog_card:not(:nth-of-type(3n + 3)) {
        margin-right: 0;
    }

    #middle .section_catalog .catalog_card:not(:nth-of-type(2n + 2)) {
        margin-right: 12px;
    }

    #middle.wr {
        padding-left: 10px;
        padding-right: 10px;
    }
    #left-menu {
        /*position: fixed;*/
        /*top: 0;*/
        /*left: 0;*/
        width: 100%;
        padding: 0;
    }
    #left-menu .box__phone-menu {
        background: #fff;
    }
    .sidebar_services, .news-sidebar-header, .link-news, .read-more, .link-news, .read-more, .read-more-all, .sp-form-outer   {
        display: none;
    }

    #sideLeft {
        width: 100% ;
    }
    #sideLeft .sidebar-trigger-catalog {
        background: none !important;
        content: "";
        display: block;
        position: absolute;
        top: 20px;
        right: 5px;
        width: 0;
        height: 0;
        border-top: 5px solid transparent;
        border-left: 10px solid #4c4c4c;
        border-bottom: 5px solid transparent;
        transform-origin: center;
        transform: translateY(-50%) rotate(0);
        transition: transform 0.3s ease;
    }

    #left-menu .h2 > a {
        font-size: 12px;
        text-transform: uppercase;
        padding: 5px 0;
    }

    #left-menu .h2:after {
        background: none !important;
        content: "";
        display: block;
        position: absolute;
        top: 20px;
        right: 5px;
        width: 0;
        height: 0;
        border-top: 5px solid transparent;
        border-left: 10px solid #4c4c4c;
        border-bottom: 5px solid transparent;
        transform-origin: center;
        transform: translateY(-50%) rotate(0);
        transition: transform 0.3s ease;
    }

    #sideLeft .active > .sidebar-trigger-catalog {
        border-left: 10px solid var(--color-red);

    }

    #left-menu a {
        font-size: 12px;
        text-transform: uppercase;
        margin-right: 10px;
    }

}


#main-content:not(.col-md-12) {
    width: 80%;
}

@media screen and (max-width: 1279px) {
    #prod-list div.item {
        width: calc(100% / 3 - 10px);
    }
}

@media (max-width: 1023px) {
    .item-product .item-product__thumbs {
        /*top: 35vw;*/
    }
}

@media (max-width: 768px) {
    #prod-list div.item {
        width: calc(100% / 2 - 20px);
    }
}

@media (max-width: 575px) {
    #prod-list div.item {
        width: 100%;
    }
}

.icon-check-uni {
    width: 1.31em;
    height: 1em
}

.checkbox-uni {
    display: flex;
    align-items: center;
}

.checkbox-uni input {
    display: none;
}

.checkbox-uni .checkbox-box {
    position: absolute;
    left: 0;
    top: 50%;
    display: block;
    width: 18px;
    height: 18px;
    margin-top: 0;
    border: 1px solid #CCCCCC;
    border-radius: 2px;
    transform: translateY(-50%);
}

.checkbox-uni input:checked + .checkbox-box {
    border-color: #ABE96D;
    background-color: #ABE96D;
}

.checkbox-uni .checkbox-box .icon {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    fill: none;
    stroke: #fff;
    stroke-width: 2px;
    font-size: 10px;
}

.like-lamoda .checkbox label {
    min-height: 23px;
    padding-left: 25px;
}

.bx-filter .bx-filter-parameters-box-title.checked span {
    color: #fff !important;
}

.bx-filter .bx-filter-input-checkbox .bx-filter-param-text,
.bx-filter .bx-filter-input-checkbox .bx-filter-param-text span{
    font-style: normal;
}

.xs-visible {
    display: none;
}

.special-item {
    position: relative;
    padding: 11px 35px 11px 75px;
    border: 1px solid #DBDBDB;
    margin-bottom: 25px;
    width: max-content;
}

.special-item__sale {
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 74px;
    clip-path: polygon(0% 0%, 100% 0, 100% 100%, 50% 90%, 0 100%);
    font-weight: 500;
    color: #fff;
}

.special-container.special-container--column {
    flex-flow: column;
    align-items: center;
}

#content .special-item__sale span {
    font-weight: 700;
    font-size: 24px;
    line-height: 1;
    letter-spacing: -0.05em;
}

.special-item__sale--red {
    background-color: #E40909;
}

.special-item__sale--darkred {
    background-color: #BB0303;
}

@media (max-width: 768px) {
    .like-lamoda .bx-filter-parameters-box-title .fa-angle-down,
    .like-lamoda .bx-filter-parameters-box-title .fa-angle-up {
        top: 50%;
        transform: translateY(-50%);
    }

    .like-lamoda {
        padding: 20px 10px;
    }

    .like-lamoda .filter-block {
        padding: 10px 5px 5px;
    }

    #content .bx-filter-parameters-box-title span {
        font-size: 18px;
    }

    #content .like-lamoda .filter-block .bx-filter-param-text {
        font-size: 18px;
    }

    .xs-hide {
        display: none;
    }

    .xs-visible {
        display: block;
    }
}

#left-menu.left-menu-hide {
    display: none;
}

#main-content.main-content-full {
    width: 100%;
}

#main-content.main-content-full #content {
    padding: 0;
}

#prod-list.five-columns div.item {
    width: calc(100% / 5 - 3px);
}

.main-content-full .product-list-bottom {
    margin: 30px auto 0;
}

@media screen and (max-width: 1536px) {
     #prod-list.five-columns div.item {
        width: calc(100% / 4 - 10px);
    }
}

@media screen and (max-width: 1100px) {
    #prod-list.five-columns div.item {
        width: calc(100% / 3 - 10px);
    }
}

@media screen and (max-width: 767px) {
    .prod-list-core.five-columns div.item {
        width: calc(100% / 2 - 10px);
    }
    #main-content.main-content-full .filter-wrap {
        display: flex;
        width: 100%;
        padding: 15px;
    }
    .filter-wrap {
        display: flex;
        width: 100%;
        justify-content: space-between;
    }
}
@media screen and (max-width: 575px) {
    .prod-list-core.five-columns div.item {
        width: 100%;
    }

    /* По умолчанию - ДВЕ КОЛОНКИ (сетка) */
    .prod-list-core {
        width: 100% !important;
        display: grid;
        grid-template-columns: 48% 48%; /* 2 колонки = сетка */
        gap: 10px;
    }

    /* При активации - ОДНА КОЛОНКА (список) */
    .prod-list-core.is-active {
        display: grid;
        grid-template-columns: 1fr; /* 1 колонка = список */
    }

    .bottom-desc {
        padding-left: 10px;
    }

    .prod-list-core .product-list-bottom {
        grid-column: 1 / -1;
    }

    .prod-list-core .bottom-desc {
        grid-column: 1 / -1;
    }

    .prod-list-core .item-product__thumbs {
        display: none !important;
    }

    main-content-full .prod-list-core div.item {
        width: 100%;
    }

    .prod-list-core.is-active div.item {
        width: 100%;
    }
}
@media screen and (max-width: 490px) {
    #prod-list-rand .item-product__thumbs  {
        display: none !important;
    }
}

.sales__item {
    justify-content: space-between;
}

div.sales__image {
    width: 48%;
    margin: 10px auto;
}

div.sales__image img {
    margin-bottom: 0;
}

@media screen and (max-width: 499px) {
    div.sales__image {
        margin-top: 15px;
        width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .like-lamoda {
        height: calc(100% - 65px);
        padding: 20px 10px 70px;
        margin-bottom: 0;
    }
}

.catalog-slider {
    position: relative;
}

.catalog-slider .slick-btn {
    position: absolute;
    top: 50%;
    width: 40px;
    height: 40px;
    transform: translateY(-50%);
    z-index: 10;
    border: none;
    background-color: transparent;
}

.catalog-slider .slick-btn svg {
    width: 100%;
    height: 100%;
    display: inline-block;
    fill: rgba(49, 49, 49, 0.4);
    transition: fill 0.3s ease-in-out;
}

.catalog-slider .slick-btn:hover svg {
    fill: rgba(49, 49, 49, 0.8);
}

.catalog-slider .slick-btn-prev {
    left: 10px;
}

.catalog-slider .slick-btn-next {
    right: 10px;
}

.catalog-slider .slick-dots li {
    display: inline-block;
}


.catalog-slider .slick-dots button {
    background-color: rgba(0, 0, 0, 0.4);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    font-size: 0;
    line-height: 0;
    border: none;
}

.catalog-slider .slick-dots li.slick-active button {
    background-color: rgba(0, 0, 0, 0.8);
}

@media (max-width: 1023px) {
    .catalog-slider .item-product .item-product__thumbs {
        bottom: 0;
    }
}

@media screen and (max-width: 500px) {
    #prod-list .item-product-list__item.item {
        min-height: 420px;
    }
}

.country {
}

.country-grid {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.country-grid input[type="radio"] {
    display: none;
}

.country-item {
    display: flex;
    flex-flow: column;
    align-items: center;
    margin: 0 7px;
    padding: 11px 30px;
    width: 100%;
    max-width: 112px;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 4px;
    text-decoration: none;
    transition: border-color 0.2s ease;
}

.country-item:hover {
    border-color: #E0E0E0;
}

.country-item__img {
    margin-bottom: 16px;
    border-radius: 50%;
    overflow: hidden;
}

.catalog-menu-table__item {
    position: relative;
}
.red-christ::after {
    content: '+';
    position: absolute;
    top: 50%;
    right: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: bold;
    color: #bb0303;
    width: 20px;
    height: 20px;
    border: 1px solid #bb0303;
    border-radius: 50%;
    transform: translateY(-50%);
}
[data-menu-item="myagkiy_inventar"]::before {
    content: '+';
    position: absolute;
    top: 50%;
    right: 30%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: bold;
    color: #bb0303;
    width: 20px;
    height: 20px;
    border: 1px solid #bb0303;
    border-radius: 50%;
    transform: translateY(-50%);
}

.red-christ::before {
    transform: translate(-50%, -50%);
}

.red-christ::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

@media screen and (max-width: 420px) {
    .country-grid {
        flex-flow: column;
    }
}
@media screen and (max-width:768px) {
    .red-christ::after {
        right: 120px;
    }
}

.contacts {

}

.contacts-item {
    margin-bottom: 40px;
}

.contacts-item__list {
    display: flex;
    flex-flow: row wrap;
}

.contacts-item__title {
    position: relative;
    padding-bottom: 20px;
}

.contacts-item__title::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background-color: #03B0BB;
    border-radius: 4px
}

.contacts-item__title .btn_c {
    width: 100%;
}

@media screen and (max-width: 767px) {
    .contacts-item__title .btn_c {
        max-width: 70vw;
    }
}

@media screen and (max-width: 460px) {
    .contacts-item__title .btn_c {
        max-width: 100%;
    }
}

#how-you-find {
    background-color: rgba(0, 0, 0, 0.25);
}

#how-you-find .modal-content {
    background-color: #F9F9F9;
    border-radius: 6px;
    box-shadow: none;
    padding: 32px 42px;
    width: 100%;
    max-width: 656px;
}

#how-you-find .modal__title {
    text-align: left;
}

#how-you-find .modal-dialog {
    width: 100%;
    max-width: 656px;
}

.how-find .radio {
    display: none;
}

.how-find .label {
    display: flex;
    align-items: center;
    cursor: pointer;
    margin-bottom: 25px;
}

.how-find .radio-box {
    position: relative;
    display: block;
    border: 1px solid #D9D9D9;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #fff;
    margin-right: 24px;
    flex-shrink: 0;
}

.how-find .radio-box::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50%;
    height: 50%;
    border-radius: 50%;
    display: block;
    background-color: #fff;
}

.how-find .radio:checked + .radio-box {
    border: 1px solid #BB0303;
}

.how-find .radio:checked + .radio-box::after {
    background-color: #BB0303;
}

.how-find .radio-text {
    color: #000;
    display: inline-block;
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    margin-right: 20px;
    font-style: normal;
    flex-shrink: 0;
}

.how-find .label-input {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #BDBDBD;
    font-size: 18px;
    max-width: 375px;
    width: 100%;
}

.how-find .btn-2 {
    border: none;
    max-width: 184px;
    width: 100%;
    height: 39px;
    margin-top: 50px;
}

.main-page-slider--mobile-desc {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
}

.main-page-slider--mobile-desc a {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 100000;

}

[data-submit].disabled {
    opacity: 0.5;
    pointer-events: none;
    cursor: default;
}

.privacy-block {
    max-width: 520px;
    margin-top: 10px;
    font-weight: bold;
}

.privacy-block__label {
    font-weight: bold;
}

.privacy-block__link {
    color: #0ea1ff;
}

.bx-filter .bx-filter-parameters-box {
    margin-bottom: 12px;
}

.bx-filter .bx-filter-parameters-box-title {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    height: 36px;
    border: 1px solid #CCCCCC;
    border-radius: 3px !important;
}

.bx-filter .bx-filter-parameters-box-title .fa {
    margin-left: 13px;
}

.bx-filter .bx-filter-parameters-box-title span {
    border: none;
    color: #363A3C !important;
    line-height: 1;
}

.bx-filter .bx-filter-parameters-box-title span:hover {
    border: none;
}

.bx-filter.like-lamoda {
    height: auto;
}

.like-lamoda .bx-filter-section {
    align-items: flex-start;
    justify-content: space-between;
    flex-flow: nowrap;
}

.like-lamoda .bx-filter-section::before,
.like-lamoda .bx-filter-section::after {
    display: none;
}

.like-lamoda .smartfilter {
    align-items: flex-start;
}

.like-lamoda .sort {
    flex-shrink: 0;
    margin-left: 15px;
}

.like-lamoda .sort .bx-filter-block {
    left: initial;
    right: 0;
}

.select {
    position: relative;
    width: 100%;
}

.sort {
    max-width: 200px;
    width: 100%;
}

.select__header {
    position: relative;
    display: flex;
    align-items: center;
    border: 1px solid #CCCCCC;
    padding: 10px 12px;
    border-radius: 3px;
    cursor: pointer;
}

.select__arrow {
    position: absolute;
    top: 50%;
    right: 12px;
    width: 10px;
    height: 10px;
    transform: translateY(-50%)
}

.select__arrow::before,
.select__arrow::after {
    content: '';
    position: absolute;
    width: 6px;
    height: 1px;
    background-color: #000;
    transition: transform 0.25s ease-in-out;
}

.select__arrow::before {
    left: 0;
    top: 50%;
    transform: translate(0, -50%) rotate(45deg);
}

.select__arrow::after {
    right: 0;
    top: 50%;
    transform: translate(0, -50%) rotate(-45deg);
}

.select__body {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    width: 100%;
    padding: 6px 0;
    border: 1px solid #CCCCCC;
    background: #FFFFFF;
    border-radius: 3px;
    z-index: 10;
    visibility: hidden;
    opacity: 0;
  pointer-events: none;
    transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
}

.select__item {
  cursor: pointer;
  padding: 5px 12px;
  transition: background-color 0.25s ease-in-out;
  display: block;
    text-decoration: none;
}

.select__item:hover {
  background-color: #e8e8e8;
}

.select__item-icon {
  margin-left: 4px;
}

.select.select-open .select__body {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.select.select-open .select__arrow::before {
    transform: rotate(-45deg);
}

.select.select-open .select__arrow::after {
    transform: rotate(45deg);
}

.sort .select__header {
    padding-top: 0;
    padding-bottom: 0;
    height: 36px;
}

@media screen and (max-width: 1024px) {
    .like-lamoda .bx-filter-section {
        flex-flow: column;
    }

    .like-lamoda .sort {
        flex-shrink: 0;
        margin-top: 15px;
        margin-left: 0;
    }

    .bx-filter-block filter-block {
        padding: 10px;
    }

    .like-lamoda .like-lamoda__container {
        margin-right: 50px;
    }
}

@media screen and (max-width: 767px) {
    .bx-filter.like-lamoda {
        padding-top: 45px;
        height: 100%;
    }

    .like-lamoda .sort {
        display: none;
    }
}
@media (min-width: 768px) {
    .like-lamoda .bx-ui-slider-track-container {
        min-width: 100%;
    }
    .like-lamoda .row.bx-filter-parameters-box-container.ps {
        display: block;
        width: calc(100% + 30px);
    }
}
@media (min-width: 769px) {
    .like-lamoda .bx-filter-block {
        top: calc(100% + 10px);
        left: 0;
        background: #FFFFFF;
        border: 1px solid #CCCCCC;
        border-radius: 3px;
        bottom: auto;
        box-shadow: none;
        padding: 15px 14px;
        min-width: 200px;
        max-width: 250px;
        overflow: hidden;
    }

    .like-lamoda .bx-filter-block .bx-filter-parameters-box-container {
        display: block;
        max-height: 100%;
    }

    .bx-filter-parameters-box-container .ps__rail-y {
        top: 0 !important
    }

    .bx-filter-parameters-box-container .ps__rail-x {
        bottom: 0 !important
    }

    .like-lamoda .bx-filter-parameters-box {
        height: 36px;
    }
}

/*climate*/

.theme-orange {
    --theme-color: #FE772B;
}
.theme-yellow {
    --theme-color: #FFAD32;
}
.theme-lightblue {
    --theme-color: #8FB8F6;
}
.theme-lochmara {
    --theme-color: #008AC9;
}
.theme-blue {
    --theme-color: #0658B8;
}

.climate {

}

.climate-grid {
    display: flex;
    flex-flow: wrap;
    row-gap: 134px;
}

.climate-grid .climate-item {
    width: 25%;
}

.climate-item__header {
    padding: 9px 18px;
    background-color: var(--theme-color);
    color: #fff;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.2;
}

.climate-item__body {
    padding: 13px 25px;
}

.climate-item__list {
    margin-left: 10px;
    margin-bottom: 34px;
    list-style: disc;
}

.climate-item__list li {
    font-size: 16px;
    margin-bottom: 9px;
}

.climate-item__body p {
    margin-left: -5px;
    font-size: 14px;
}

.climate-item__body p b {
    display: inline-block;
    margin-bottom: 8px;
    font-size: 18px;
}

.climate-grid .climate-table {
    width: calc(75% - 143px);
    margin-left: auto;
}

.climate-table__head {
    padding: 24px 40px;
    font-weight: 600;
    font-size: 22px;
    line-height: 1.2;
    border: 1px solid #D2D2D2;
    border-bottom: none;
}

.climate-table table {

}

.climate-table thead {

}

.climate-table th {
    padding: 13px 40px 11px;
    background-color: #F2F2F2;
    color: #282828;
    font-weight: 600;
    font-size: 16px;
    text-align: left;
}

.climate-table tbody td {
    padding: 15px 40px 13px;
    background: var(--theme-color);
    color: #fff;
    font-weight: 500;
    font-size: 18px;
}


.climate-table-caption {
    padding: 26px 40px;
    caption-side: bottom;
    color: #858585;
    font-size: 12px;
    text-align: left;
}

.climate-column .climate-table__head {
    padding: 23px 33px;
}

.climate-flex {
    display: flex;
    grid-gap: 111px;
}

.climate-section {}
.climate-section__title {
    margin-bottom: 52px;
    font-weight: 600;
    font-size: 22px;
    line-height: 1.31;
    text-transform: uppercase;
}
.climate-section {}

.climate-column--first {
    max-width: 736px;
}

.climate-info:not(:last-child) {
    margin-bottom: 47px;
}

.climate-info__title {
    color: var(--theme-color);
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 12px;
}
.climate-info__text {
    font-size: 16px;
    line-height: 1.5;
}

.climate-column table {
    width: 100%;
}

.climate-block {
    display: flex;
    padding: 40px 44px;
    border: 1px solid #D2D2D2;
    margin-top: 79px;
}

.climate-block .bn_image {
    position: relative;
    margin: 0;
    width: 58px;
    height: 58px;
    flex-shrink: 0;
}

.climate-block .bn_image img {
    object-fit: contain;
    min-height: 0;
    max-width: 100%;
    height: auto;
}

.climate-block__text {
    margin-left: 34px;
    font-size: 18px;
    line-height: 1.5;
}

.climate-section {
    margin-bottom: 110px;
}

.climate-item .accordion__arrow {
    display: none;
}

@media screen and (max-width: 1279px) {
    .climate-grid {
        flex-flow: column;
        row-gap: 0;
    }

    .climate-grid .climate-item {
        width: 100%;
    }

    .climate-grid .climate-table {
        width: 100%;
        margin-top: 67px;
    }

    .climate-flex {
        flex-flow: column;
        grid-gap: 89px;
    }

    .climate-block {
        margin-top: 44px;

    }

    .climate-item__header {
        position: relative;
    }

    .climate-column--second {
        max-width: 664px;
    }

    .climate-item__list {
        margin-bottom: 26px;
    }

    .climate-item__header .accordion__arrow {
        position: absolute;
        top: 50%;
        right: 15px;
        display: block;
        width: 14px;
        height: 14px;
        transform: translateY(-50%);
    }

    .accordion__arrow::before,
    .accordion__arrow::after {
        content: '';
        position: absolute;
        top: 50%;
        width: 60%;
        height: 1px;
        background-color: #fff;
        transition: transform 0.25s ease;
    }

    .accordion__arrow::before {
        left: 0;
        transform: translateY(-50%) rotate(45deg);
    }

    .accordion__arrow::after {
        right: 0;
        transform: translateY(-50%) rotate(-45deg);
    }

    .accordion.is-open .accordion__arrow::before {
        transform: translateY(-50%) rotate(-45deg);
    }

    .accordion.is-open .accordion__arrow::after {
        transform: translateY(-50%) rotate(45deg);
    }

    .accordion .accordion-body {
        max-height: 0;
        height: auto;
        overflow: hidden;
        transition: max-height 0.35s ease-in-out;
    }
}
@media screen and (max-width: 767px) {
    .climate-table th {
        padding: 11px 25px;
        min-width: 220px;
    }

    .climate-table-scroll {
        overflow-x: auto;
        max-width: 100%;
        padding-bottom: 20px;
    }

    .climate-section__title {
        margin-bottom: 20px;
    }

    .climate-section {
        margin-bottom: 88px;
    }

    .climate-table-caption {
        padding: 0;
        margin-top: 10px;
    }

    .climate-info__title {
        font-size: 16px;
    }

    .climate-info__text {
        font-size: 14px;
    }

    .climate-info:not(:last-child) {
        margin-bottom: 23px;
    }

    .climate-column .climate-table__head {
        padding: 0;
        border: none;
        margin-bottom: 29px;
    }

    .climate-column .climate-table th {
        padding: 16px 14px 8px;
        min-width: 50%;
    }

    .climate-column .climate-table tbody td {
        padding: 15px 14px;
    }

    .climate-block {
        flex-flow: column;
        padding: 30px 25px;
    }

    .climate-block__text {
        margin-left: 0;
        margin-top: 20px;
    }

    .climate-item__header {
        font-size: 16px;
        padding: 12px 10px;
    }
}
.payment-block .d-flex .btn{
    width: auto;
}

/* Праздничная модалка  */

.modal-holiday {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 99000;
    justify-content: center;
    align-items: center;
}

.modal-content-holiday {
    background-color: white;
    border-radius: 5px;
    position: relative;
    max-width: 800px;
    text-align: center;
}

.close-btn-modal {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 25px;
    cursor: pointer;
}

.close-btn-modal:hover {
    color: red;
}

.v-0{
    visibility: hidden;
}