* {
    outline: none !important;
}

body {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    /* color: #131313; */
    background: #fff;
    font-size: 16px;
    line-height: 24px;
    min-width: 320px;
}

a {
    text-decoration: none;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    color: #131313;
}

a:hover {
    color: #ff7300;
    text-decoration: none;
}

main a {
    color: #ff7300;
}

main a:hover {
    border-bottom: 1px solid #ff7300;
}

h1,
.h1,
.h2 {
    /* font-size: 40px; */
    line-height: 48px;
    font-weight: 700;
    margin: 0;
    margin-bottom: 40px;
    cursor: default;
}

h2 {
    line-height: 48px;
    font-weight: 700;
    margin-top: 15px;
    margin-bottom: 10px;
    cursor: default;
}

h3,
.h3 {
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    margin-bottom: 24px;
    cursor: default;
}

h4,
.h4 {
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    margin: 0;
    margin-bottom: 16px;
    cursor: default;
}

h1 a,
h2 a,
.h1 a,
.h2 a {
    color: #131313;
    border-bottom: 1px solid transparent;
}

h1 a:hover,
h2 a:hover,
.h1 a:hover,
.h2 a:hover {
    color: #ff7300;
    border-bottom: 1px solid #ff7300;
}

p {
    line-height: 26px;
    margin-bottom: 16px;
}

.btn,
a.btn {
    font-weight: 500;
    padding: 10px 23px;
    border-radius: 8px;
}

.btn--orange,
a.btn--orange {
    background: #ff7300;
    border: 2px solid #ff7300;
    color: #fff;
}

.btn--white,
a.btn--white {
    background: #fff;
    border: 2px solid #ff7300;
    color: #ff7300;
}

.btn--black,
a.btn--black {
    background: #131313;
    border: 2px solid #ff7300;
    color: #ff7300;
}

.btn--gray,
a.btn--gray {
    background: #F6F6F6;
    border: 2px solid #ff7300;
    color: #ff7300;
}

.btn--transparent,
a.btn--transparent {
    background: transparent;
    border: 2px solid #fff;
    color: #fff;
}

.btn--transparent-white,
a.btn--transparent-white {
    background: transparent;
    border: 2px solid #fff;
    color: #fff;
}

.btn--transparent-orange,
a.btn--transparent-orange {
    background: transparent;
    border: 2px solid #ff7300;
    color: #ff7300;
}

.btn:hover,
a.btn:hover {
    background: #E15B33;
    border: 2px solid #E15B33;
    color: #fff;
}

.btn.btn--transparent:hover,
a.btn.btn--transparent:hover {
    border: 2px solid #fff;
}

.btn--transparent-white:hover,
a.btn--transparent-white:hover {
    background: #fff;
    border: 2px solid #fff;
    color: #131313;
}

.btn:focus,
a.btn:focus {
    box-shadow: none;
}

.btn--slim,
a.btn--slim {
    padding: 6px 23px;
}

.btn--full,
a.btn--full {
    width: 100%;
}

section {
    margin-bottom: 88px;
}

.right-col {
    padding-left: 15px;
}

.right-col__block {
    margin-bottom: 80px;
}

.text--secondary {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #878686;
}

.row.row--narrow {
    margin: -8px;
}

.row.row--narrow>div[class*="col-"] {
    padding: 8px;
}

.row.row--thin {
    margin: -3px;
}

.row.row--thin>div[class*="col-"] {
    padding: 3px;
}

.row.row--all-margin {
    margin: -15px;
}

.row.row--all-margin>div[class*="col-"] {
    padding: 15px;
}

.col-p20 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

.col-p14 {
    -ms-flex: 0 0 14%;
    flex: 0 0 14%;
    max-width: 14%;
}

.text-normal {
    font-weight: 500;
}

.text-bolder {
    font-weight: 500;
}

.text-bold {
    font-weight: 600;
}

.breadcrumb {
    background: none;
    padding: 24px 0;
    margin: 0;
}

.breadcrumb span {
    font-size: 14px;
    line-height: 17px;
    color: #878686;
}

.breadcrumb span[itemprop="item"] {
    cursor: default;
}

.breadcrumb a:hover span {
    color: #ff7300;
}

.breadcrumb-item+.breadcrumb-item::before {
    color: #878686;
}

.header__main-row {
    padding: 16px 0;
}

.logo {
    margin: 4px 0;
}

.logo__img-md {
    display: none;
    padding: 4px 0;
}

.header__messenger-icons a {
    margin: 8px 6px;
}

.header__btn button {
    margin: 0 8px
}

.header__btn button:first-child {
    margin-left: 0;
}

.header__btn button:last-child {
    margin-right: 0;
}

.header__phone {
    font-weight: 600;
}

.header__phone-text {
    margin-top: 4px;
}

nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

nav a {
    /*display: inline-block;*/
}

.menu-item-has-children {
    position: relative;
}

.dropdown-menu,
.menu__main-menu .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0.125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
}

.dropdown-toggle:after {
    display: none;
}

.dropdown-menu,
.menu__main-menu .sub-menu {
    margin: 0;
    padding: 16px 0;
    border: 2px solid #EEEEEE;
    border-radius: 8px;
    width: 290px;
    top: 100% !important;
    transform: none !important;
}

.dropdown-menu li,
.menu__main-menu .sub-menu li {
    padding: 12px 0;
}

.menu__main-menu>ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.menu__main-menu>ul>li {
    padding: 20px 0;
}

.menu__main-menu li {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
    margin-left: 10px;
    margin-right: 10px;
}

.menu__main-menu a {
    font-weight: 500;
}

.menu__main-menu_important a,
.menu-item-54 a,
.menu-item-3746 a {
    font-weight: 600;
}

.menu__main-menu_important a:before,
.menu-item-54 a:before,
.menu-item-3746 a:before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    background: #FF7300;
    border-radius: 50%;
    margin-right: 7px;
    position: relative;
    top: -1px;
}

.menu__main-menu li.menu__main-menu_important,
.menu__main-menu li.menu-item-54,
.menu__main-menu li.menu-item-3746 {
    margin-left: 26px;
    margin-right: 26px;
}

button.disabled .owl-arrow-left,
button.disabled .owl-arrow-right {
    opacity: .5;
    cursor: default;
}

.owl-arrow-left {
    display: block;
    padding: 20px;
    background-position: 50% 50%;
    border-radius: 50%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIxOSIgdmlld0JveD0iMCAwIDkgMTkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTAuMDAyNDg3NzUgOS40MDI5NkMwLjAwMTk0NDE3IDkuMTExNDEgMC4wOTg3Njg4IDguODI4ODYgMC4yNzYxNTUgOC42MDQzNkw2LjIyNTQ2IDEuMTE3NDZDNi40Mjc0MyAwLjg2MjYzOSA2LjcxNzY1IDAuNzAyMzg4IDcuMDMyMjggMC42NzE5NjdDNy4zNDY5MSAwLjY0MTU0NiA3LjY2MDE4IDAuNzQzNDQ1IDcuOTAzMTcgMC45NTUyNDdDOC4xNDYxNiAxLjE2NzA1IDguMjk4OTYgMS40NzE0MSA4LjMyNzk3IDEuODAxMzZDOC4zNTY5OCAyLjEzMTMyIDguMjU5ODIgMi40NTk4NCA4LjA1Nzg1IDIuNzE0NjdMMi43MjcyNyA5LjQwMjk2TDcuODY3NDcgMTYuMDkxM0M3Ljk2NjMxIDE2LjIxODkgOC4wNDAxMiAxNi4zNjU4IDguMDg0NjYgMTYuNTIzNEM4LjEyOTE5IDE2LjY4MTEgOC4xNDM1OCAxNi44NDY0IDguMTI3IDE3LjAwOTlDOC4xMTA0MSAxNy4xNzM0IDguMDYzMTggMTcuMzMxOCA3Ljk4ODAxIDE3LjQ3NjFDNy45MTI4NCAxNy42MjA0IDcuODExMjIgMTcuNzQ3NyA3LjY4ODk5IDE3Ljg1MDdDNy41NjY2NSAxNy45NjUgNy40MjMxMiAxOC4wNTE1IDcuMjY3NCAxOC4xMDQ5QzcuMTExNjggMTguMTU4MyA2Ljk0NzEyIDE4LjE3NzQgNi43ODQwMyAxOC4xNjFDNi42MjA5NSAxOC4xNDQ2IDYuNDYyODUgMTguMDkzIDYuMzE5NjQgMTguMDA5NkM2LjE3NjQzIDE3LjkyNjEgNi4wNTEyIDE3LjgxMjYgNS45NTE3OSAxNy42NzZMMC4yMDQ3NjQgMTAuMTg5MUMwLjA1NTQxNzYgOS45NTgxMyAtMC4wMTU4MDE4IDkuNjgxMzUgMC4wMDI0ODc3NSA5LjQwMjk2WiIgZmlsbD0iIzEzMTMxMyIvPjwvc3ZnPg==);
    background-repeat: no-repeat;
}

.owl-arrow-right {
    display: block;
    padding: 20px;
    background-position: 50% 50%;
    border-radius: 50%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5IDE5IiB3aWR0aD0iOSIgaGVpZ2h0PSIxOSI+PHN0eWxlPnRzcGFuIHsgd2hpdGUtc3BhY2U6cHJlIH0uc2hwMCB7IGZpbGw6ICMxMzEzMTMgfSA8L3N0eWxlPjxwYXRoIGlkPSJMYXllciIgY2xhc3M9InNocDAiIGQ9Ik04LjMzIDkuNDNDOC4zMyA5LjcyIDguMjMgMTAgOC4wNiAxMC4yM0wyLjExIDE3LjcyQzEuOTEgMTcuOTcgMS42MiAxOC4xMyAxLjMgMTguMTZDMC45OSAxOC4xOSAwLjY3IDE4LjA5IDAuNDMgMTcuODhDMC4xOSAxNy42NyAwLjAzIDE3LjM2IDAgMTcuMDNDLTAuMDIgMTYuNyAwLjA3IDE2LjM3IDAuMjcgMTYuMTJMNS42MSA5LjQzTDAuNDcgMi43NEMwLjM3IDIuNjEgMC4yOSAyLjQ3IDAuMjUgMi4zMUMwLjIgMi4xNSAwLjE5IDEuOTkgMC4yMSAxLjgyQzAuMjIgMS42NiAwLjI3IDEuNSAwLjM0IDEuMzZDMC40MiAxLjIxIDAuNTIgMS4wOSAwLjY0IDAuOThDMC43NyAwLjg3IDAuOTEgMC43OCAxLjA3IDAuNzNDMS4yMiAwLjY4IDEuMzkgMC42NiAxLjU1IDAuNjdDMS43MSAwLjY5IDEuODcgMC43NCAyLjAxIDAuODJDMi4xNiAwLjkxIDIuMjggMS4wMiAyLjM4IDEuMTZMOC4xMyA4LjY0QzguMjggOC44OCA4LjM1IDkuMTUgOC4zMyA5LjQzWiIgLz48L3N2Zz4=);
    background-repeat: no-repeat;
}

.owl-nav {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
}

button.owl-prev,
button.owl-next {
    position: absolute;
    top: 0;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

button.owl-prev {
    left: 16px;
}

button.owl-next {
    right: 16px;
}

.owl-top-navigation .owl-arrow-left {
    background-color: #F6F6F6;
}

.owl-top-navigation .owl-arrow-right {
    background-color: #F6F6F6;
}

.owl-top-navigation .owl-nav {
    top: -60px;
    right: 0;
}

.owl-top-navigation button.owl-prev {
    left: auto;
    right: 56px;
}

.owl-top-navigation button.owl-next {
    left: auto;
    right: 0;
}

.owl-gray-navigation .owl-arrow-left,
.owl-gray-navigation .owl-arrow-right {
    background-color: #F6F6F6;
}

.owl-carousel .owl-item img {
    display: initial;
    width: auto;
}

.main-banner {
    margin-top: 16px;
}

.main-banner__slide {
    background-color: #F6F6F6;
    padding: 72px;
    border-radius: 8px;
    height: 400px;
}

.main-banner__slide-title {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    margin-bottom: 24px;
}

.main-banner__slide-text {
    font-size: 20px;
    line-height: 32px;
    font-weight: 400;
}

.main-banner__slide-btn {
    position: absolute;
    bottom: 72px;
}

.main-banner__slide-1 {
    background-position: 90% 50%;
    background-repeat: no-repeat;
    background-size: contain;
}

.main-banner__slide {
    background-repeat: no-repeat;
    background-size: contain;
}

.itemcard-list {
    margin-bottom: 44px;
}

.itemcard-list .row {
    margin: -15px;
}

.itemcard-list .row>div[class*="col-"] {
    padding: 15px;
}

.itemcard {
    display: block;
    padding: 32px 24px;
    text-align: center;
    font-weight: 500;
    border: 1px solid transparent;
    border-radius: 4px;
    color: #131313;
}

.itemcard:hover {
    color: inherit;
    border: 1px solid #EEEEEE;
}

.itemcard:hover .itemcard__name {
    color: #ff7300;
}

.itemcard>span {
    display: block
}

.itemcard__name {
    margin: 24px -24px 0;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.itemcard .itemcard__name:hover {
    text-decoration: underline;
}

.itemcard__text {
    margin-top: 4px;
}

.itemcard__price {
    margin-top: 16px;
    font-weight: 600;
    color: #131313;
    cursor: default;
}

.itemcard__price del {
    color: #FA001F;
    margin-right: 9px;
    font-weight: 600;
    display: inline-block;
}

.itemcard__image {
    position: relative;
    height: 300px;

    display: flex;
    /* Добавляем flexbox */
    align-items: center;
    /* Центрируем картинку по вертикали */
    justify-content: center;
    /* Центрируем по горизонтали */
    overflow: hidden;
    /* Гарантия, что ничего не вылезет наружу */
}

.itemcard__image.itemcard__image--small {
    height: 120px;
}

.itemcard__image img {
    /* max-height: inherit; */
    max-height: 100%;
    /* Не выше контейнера */
    max-width: 100%;
    /* Не шире контейнера */
    width: auto;
    /* Сохраняем пропорции */
    height: auto;
    /* Сохраняем пропорции */
    object-fit: contain;
    /* Вписываем картинку целиком без искажений */
}

.itemcard span.itemcard__sale-sticker {
    display: inline;
    position: absolute;
    bottom: -10px;
    width: 106px;
    left: 50%;
    right: auto;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background: #FFE02F;
    border-radius: 4px;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    padding: 4px 11px;
}

.itemcard span.itemcard__label-sticker {
    display: block;
    position: absolute;
    top: 0;
    left: 15px;
    width: 80px;
}

.itemcard span.itemcard__label-sticker img {
    max-width: 100%;
    height: auto;
}

.content-banner {
    height: 320px;
    padding: 74px;
    background-color: #FCE45D;
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 8px;
    position: relative;
}

.content-banner div {
    cursor: default;
}

.content-banner__title {
    font-size: 40px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 8px;
}

.content-banner__text {
    font-size: 20px;
}

.content-banner__btn {
    position: absolute;
    bottom: 74px;
}

.main-reviews__slide {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 4px;
    padding: 40px 32px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.main-reviews__slide-name {
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 4px;
}

.main-reviews__slide-name span {
    margin-left: 8px;
    font-size: 16px;
}

.main-reviews__slide-date {
    margin-bottom: 16px;
}

.main-reviews__slide-image {
    width: 64px;
    margin-right: 16px;
    -ms-flex: 0 0 64px;
    flex: 0 0 64px;
    max-width: 64px;
}

.main-reviews__slide-data {
    width: calc(100% - 80px);
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
}

.main-reviews__slide-image img {
    border-radius: 50%;
}

#main_reviews .main-reviews__slide-name {
    height: 48px;
    overflow: hidden;
}

.main-reviews__slide-text {
    margin-bottom: 16px;
    height: 152px;
    overflow: hidden;
}

.main-reviews__slide-link a {
    color: #ff7300;
    border-bottom: 1px solid #ff7300;
}

.main-reviews__slide-link a:hover {
    border-bottom: 1px solid transparent;
}

.main-text h1,
.main-text h2,
.main-text .h1,
.main-text .h2 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 20px;
    cursor: default;
}

.main-text h3,
.main-text .h3 {
    font-size: 20px;
    line-height: 24px;
    margin-top: 0;
    margin-bottom: 20px;
    cursor: default;
}

.main-text h4,
.main-text .h4 {
    font-size: 16px;
    line-height: 20px;
    margin-top: 0;
    margin-bottom: 16px;
    cursor: default;
}

.main-text p+h1,
.main-text p+.h1,
.main-text p+h2,
.main-text p+.h2,
.main-text p+h3,
.main-text p+.h3,
.main-text p+h4,
.main-text p+.h4 {
    margin-top: 32px;
}

.main-text ul {
    margin-bottom: 16px;
    padding-left: 20px;
    position: relative;
}

.main-text ul li {
    list-style: none;
    margin-bottom: 16px;
}

.main-text ul li:before {
    content: '●';
    position: absolute;
    left: 0;
}

.main-text__readmore-text {
    display: none;
}

.slide-down-arrow:after {
    content: '';
    display: inline-block;
    position: absolute;
    padding: 12px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTguMzM5MjQgMC41NTY1NzFDOC42NDI5OCAwLjI1OTAyOSA5LjEzNTQ1IDAuMjU5MDI5IDkuNDM5MTkgMC41NTY1NzFDOS43NDI5MyAwLjg1NDExNCA5Ljc0MjkzIDEuMzM2NTIgOS40MzkxOSAxLjYzNDA3TDUuNTUwMyA1LjQ0MzU5QzUuMjQ2NTYgNS43NDExMyA0Ljc1NDA5IDUuNzQxMTMgNC40NTAzNSA1LjQ0MzU5TDAuNTYxNDYzIDEuNjM0MDdDMC4yNTc3MjMgMS4zMzY1MiAwLjI1NzcyMyAwLjg1NDExNCAwLjU2MTQ2MyAwLjU1NjU3MUMwLjg2NTIwNCAwLjI1OTAyOSAxLjM1NzY3IDAuMjU5MDI5IDEuNjYxNDEgMC41NTY1NzFMNS4wMDAzMiAzLjgyNzM1TDguMzM5MjQgMC41NTY1NzFaIiBmaWxsPSIjRkY3MzAwIi8+PC9zdmc+);
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.main-text__readmore-link {
    font-weight: 500;
    color: #ff7300;
    border-bottom: 1px solid transparent;
}

.main-text__readmore-link:hover {
    border-bottom: 1px solid #ff7300;
}

.main-text__readmore-text>h4:first-child {
    margin-top: 0;
    padding-top: 16px;
}

.region-banner__region-list ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.region-banner__region-list ul li {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

.main-reviews__slide-images {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -8px;
    margin-top: 32px;
}

.main-reviews__slide-images--item {
    -ms-flex: 0 0 96px;
    flex: 0 0 96px;
    max-width: 96px;
    padding: 8px;
}

.main-reviews__slide-images--item img {
    border-radius: 4px;
}

.region-banner {
    position: relative;
    padding: 72px;
}

.region-banner__map {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: .8;
    border-radius: 8px;
    background-image: url('../images/region_map.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    z-index: 50;
}

.region-banner__text {
    position: relative;
    z-index: 60;
}

.region-banner h2,
.region-banner .h2 {
    margin-bottom: 8px;
}

.region-banner__text--secondary {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 32px;
    cursor: default;
}

.region-banner__region-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.region-banner__region-list li {
    margin-bottom: 8px;
}

.region-banner__region-list a {
    border-bottom: 1px solid #ff7300;
    color: #ff7300;
}

.region-banner__region-list a:hover {
    border-bottom: 1px solid transparent;
}

.footer {
    background: #131313;
    color: #fff;
    padding: 72px 0 40px;
}

.overfooter {
    background: #FF7300;
    color: #fff;
    padding: 16px 0;
}

.overfooter__text {
    font-weight: 500;
    font-size: 20px;
    padding: 12px 0;
}

.underfooter {
    background: #131313;
    color: #fff;
    padding: 0 0 40px;
}

.footer-logo {
    margin-bottom: 84px;
}

.footer__col-header {
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 24px;
}

.footer__col-header a {
    cursor: default;
    color: #fff;
    display: inline-block;
}

.footer__block-pay {
    margin-bottom: 48px;
}

.underfooter__sitemap-link {
    margin-right: 40px;
}

.underfooter__sitemap-link a {
    color: #878686;
    border-bottom: 1px solid #878686;
}

.underfooter__sitemap-link a:hover {
    border-bottom: 1px solid transparent;
}

.underfooter__oferta {
    cursor: default;
}

.footer__nav li {
    margin-bottom: 8px;
}

.footer__nav a {
    color: #eee;
    font-weight: 300;
    border-bottom: 1px solid transparent;
}

.footer__nav a:hover {
    color: #ff7300;
    border-bottom: 1px solid #E15B33;
}

.overfooter__text {
    cursor: default;
}

.footer__col-header {
    cursor: default;
}

.footer__contacts-block a {
    color: #fff;
}

.footer__contacts-block--email a {
    border-bottom: 1px solid #fff;
}

.footer__contacts-block--email a:hover {
    color: #ff7300;
    border-bottom: 1px solid #E15B33;
}

.footer__contacts-block--phone a {
    border-bottom: 1px solid transparent;
}

.footer__contacts-block--phone a:hover {
    color: #ff7300;
    border-bottom: 1px solid #E15B33;
}

.footer__contacts-header {
    margin-bottom: 8px;
}

.footer__nav+.footer__col-header {
    margin-top: 32px;
}

.footer__contacts-block+.footer__contacts-block {
    margin-top: 16px;
}

.footer__contacts-block+.footer__contacts-header {
    margin-top: 28px;
}

.footer__nav-catalog li {
    margin-bottom: 12px;
}

.footer__contacts-block--address a {
    border-bottom: 1px solid transparent;
}

.footer__contacts-block--address a:hover {
    color: #ff7300;
    border-bottom: 1px solid #E15B33;
}

.footer__block-socnet {
    margin: 0 -6px;
}

.footer__block-socnet a {
    font-size: 32px;
    color: #fff;
    padding: 0 6px;
}

.footer__block-socnet a:hover {
    color: #ff7300;
}

.woof_container {
    padding-bottom: 0;
}

.woof_container_inner {
    position: relative;
}

.woof_container_inner h4,
.filter__block-name,
.filter__block-dropdown-name {
    display: block;
    margin-bottom: 0;
}

.filter__block-name,
.woof_container_inner h4 {
    font-weight: 500;
    padding: 16px 0;
}

.filter__block-dropdown-name {
    font-weight: 400;
    padding: 12px 0;
}

.filter__block-dropdown-input {
    padding-top: 12px;
}

.woof_container,
.filter__block {
    border-bottom: 1px solid #eee;
}

.woof_front_toggle {
    font-family: 'Montserrat', sans-serif;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 52px;
    width: 100%;
    display: flex;
    justify-content: end;
    text-indent: -500px;
    overflow: hidden;
}

.filter__block>a,
.filter__block-dropdown>a {
    position: relative;
}

.filter__block>a:hover,
.filter__block-dropdown>a:hover {
    color: inherit;
}

.woof_front_toggle::after,
.filter__block>a:after,
.filter__block-dropdown>a:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 16px;
    ;
    width: 14px;
    height: 24px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE0IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyLjAwODQgMC4zMzQ3MzVDMTIuNDY0IC0wLjExMTU3OCAxMy4yMDI3IC0wLjExMTU3OCAxMy42NTgzIDAuMzM0NzM1QzE0LjExMzkgMC43ODEwNDkgMTQuMTEzOSAxLjUwNDY3IDEzLjY1ODMgMS45NTA5OEw3LjgyNDk2IDcuNjY1MjZDNy4zNjkzNSA4LjExMTU4IDYuNjMwNjUgOC4xMTE1OCA2LjE3NTA0IDcuNjY1MjZMMC4zNDE3MDggMS45NTA5OEMtMC4xMTM5MDMgMS41MDQ2NyAtMC4xMTM5MDMgMC43ODEwNDkgMC4zNDE3MDggMC4zMzQ3MzVDMC43OTczMTkgLTAuMTExNTc4IDEuNTM2MDEgLTAuMTExNTc4IDEuOTkxNjIgMC4zMzQ3MzVMNyA1LjI0MDlMMTIuMDA4NCAwLjMzNDczNVoiIGZpbGw9IiMxMzEzMTMiLz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -moz-transition: all 0.35s ease-out;
    -o-transition: all 0.35s ease-out;
    -webkit-transition: all 0.35s ease-out;
    transition: all 0.35s ease-out;
}

.woof_front_toggle_opened::after,
.filter__block--open>a:after,
.filter__block-dropdown--open>a:after {
    transform: rotateX(-180deg);
}

.woof_front_toggle::after {
    position: static;
}

.filter__block button {
    margin-top: 24px;
}

.filter__block-input {
    padding-bottom: 32px;
}

.filter__block-input--checkbox label span.text--secondary {
    margin-left: 8px;
}

.filter__block-input--checkbox-image {
    position: relative;
    cursor: pointer;
}

.filter__block-input--checkbox-image input {
    display: none;
}

.filter__block-input--checkbox-image label,
.filter__block-input--checkbox-image div {
    margin: 0;
    padding: 3px;
    border: 2px solid transparent;
    border-radius: 50%;
    cursor: pointer;
}

.filter__block-input--checkbox-image input:checked+label {
    border: 2px solid #FF7300;
}

.filter__block-input--checkbox-image img {
    border-radius: 50%;
    width: 48px;
    height: 48px;
}

.filter__submit {
    padding-top: 32px;
}

.input-styled {
    position: relative;
}

.input-styled input,
.woof_price_filter_txt_slider input[type="number"] {
    background: #FFFFFF;
    border: 1px solid #D8D8D8;
    border-radius: 8px;
    width: 100%;
    padding: 11px 16px;
    font-weight: 400;
    -moz-appearance: textfield;
}

.woof_price_filter_txt {
    min-width: 0 !important;
    max-width: 100%;
}

.input-styled.bolder input {
    font-weight: 500;
}

input::-webkit-inner-spin-button {
    display: none;
}

.woof_price_filter_txt_slider {
    order: 2;
    height: auto;
    position: relative;
}

.woof_price_filter_txt_slider .woof_wcga_label_hide,
.input-styled .label--over {
    display: block !important;
    margin-bottom: 0;
    position: absolute;
    top: 20px;
    left: 20px;
    color: #878686;
    cursor: text;
}

.input-styled input.woof_price_filter_txt::-webkit-input-placeholder {
    color: #878686;
}

.input-styled input.woof_price_filter_txt::-moz-placeholder {
    color: #878686;
}

.input-styled input.woof_price_filter_txt:-moz-placeholder {
    color: #878686;
}

.input-styled input.woof_price_filter_txt:-ms-input-placeholder {
    color: #878686;
}

.input-styled input::-webkit-input-placeholder {
    color: #878686;
}

.input-styled input::-moz-placeholder {
    color: #878686;
}

.input-styled input:-moz-placeholder {
    color: #878686;
}

.input-styled input:-ms-input-placeholder {
    color: #878686;
}

.woof_container_inner {
    display: flex;
    flex-direction: column;
}

.textarea-styled {
    position: relative;
}

.textarea-styled textarea {
    background: #FFFFFF;
    border: 1px solid #D8D8D8;
    border-radius: 8px;
    width: 100%;
    padding: 11px 16px;
    font-weight: 400;
    -moz-appearance: textfield;
    resize: none;

}

.textarea-styled.bolder textarea {
    font-weight: 500;
}

.textarea-styled .label--over {
    position: absolute;
    top: 12px;
    left: 20px;
    color: #878686;
    cursor: text;
}

.textarea-styled textarea::-webkit-input-placeholder {
    color: #878686;
}

.textarea-styled textarea::-moz-placeholder {
    color: #878686;
}

.textarea-styled textarea:-moz-placeholder {
    color: #878686;
}

.textarea-styled textarea:-ms-input-placeholder {
    color: #878686;
}

.checkbox-styled {
    position: relative;
}

.checkbox-styled input {
    display: block;
    opacity: 0;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 0;
}

.checkbox-styled label {
    padding-left: 40px;
    cursor: pointer;
    -ms-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    margin-left: 0 !important;
    padding-top: 0;
}

.checkbox-styled label:before,
.checkbox-styled label:after {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 0;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.checkbox-styled label:before {
    background: #fff;
    border: 1px solid #D8D8D8;
    border-radius: 4px;
}

.checkbox-styled input:checked~label:before {
    content: '';
    border: 1px solid #FF7300;
    background: #FF7300;
}

.checkbox-styled input~label:after {
    content: '';
    left: 8px;
    top: 4px;
    width: 8px;
    height: 12px;
    border: solid transparent;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.checkbox-styled input:checked~label:after {
    border: solid #fff;
    border-width: 0 2px 2px 0;
}

.categories__nav li {
    padding: 8px 0;
}

.banners__banner {
    position: relative;
    border-radius: 8px;
    margin-bottom: 40px;
    padding: 48px 32px 40px;
    text-align: center;
    cursor: default;
}

.banner--yellow {
    background-color: #FCE45D;
}

.banner--gray {
    background-color: #F6F6F6;
}

.banner--yellow-gradient {
    background: linear-gradient(180deg, #FFDD30 0%, #FED52F 100%);
}

.banner--success {
    background-color: #FCE45D;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-image: url('../images/banner_success.png');
    background-size: 200px;
    height: 280px;
}

.banner--review {
    background-color: #FCE45D;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-image: url('../images/banner_review.png');
    background-size: 200px;
    height: 220px;
}

.banner--rulet {
    min-height: 320px;
    overflow: hidden;
}

.banner--rulet:before {
    content: '';
    display: block;
    position: absolute;
    width: 250px;
    height: 250px;
    bottom: -50px;
    right: -20px;
    filter: blur(74px);
    background-color: #FACC30;
    z-index: 20;
}

.banner--rulet:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-image: url('../images/banner_rulet.png');
    z-index: 30;
}

.banner--phone>* {
    position: relative;
    z-index: 40;
}

.banner--phone {
    min-height: 320px;
    overflow: hidden;
}

.banner--phone:before {
    content: '';
    display: block;
    position: absolute;
    width: 250px;
    height: 250px;
    bottom: -50px;
    right: -20px;
    filter: blur(74px);
    background-color: #FACC30;
    z-index: 20;
}

.banner--phone:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-image: url('../images/banner_phone.png');
    z-index: 30;
}

.banner--rulet>* {
    position: relative;
    z-index: 40;
}

.banners__banner-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 24px;
}

.banner--rulet .banners__banner-title {
    margin-bottom: 16px;
}

.banners__banner-text {
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 32px;
}

.banners__banner-text>div {
    margin-top: 16px;
}

.banners__banner-button--absolute,
.banner--rulet .banners__banner-button {
    position: absolute;
    bottom: 40px;
    left: 32px;
    right: 32px;
}

.cardimage-big {
    padding: 50px 0;
    position: relative;
}

.cardimage-big a {
    display: block;
    cursor: zoom-in;
}

.cardimage-thumbs__slide {
    padding: 5px 25px;
    border: 2px solid transparent;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.cardimage-thumbs__slide.current {
    border: 2px solid #FF7300;
    border-radius: 4px;
}

.cardimage-thumbs__slide a {
    display: block;
}

.cardimage-big__label {
    position: absolute;
    top: 50px;
    left: 24px;
    max-width: 85px;
}

.cardimage-big__credit {
    position: absolute;
    top: 24px;
    left: 24px;
    max-width: 85px;
}

.cardimage-big__credit a {
    cursor: pointer;
}

#cardimage_big {
    height: 435px;
}

#cardimage_thumbs button.owl-prev {
    left: 0;
}

#cardimage_thumbs button.owl-next {
    right: 0;
}

.itemcard--big .itemcard__price {
    font-size: 32px;
    font-weight: 700;
    margin-top: 52px;
    margin-bottom: 24px;
}

.itemcard--big .itemcard__price del {
    font-size: 20px;
    font-weight: 400;
    position: relative;
    top: -1px;
}

.itemcard--big .itemcard__stickers {
    margin-left: -8px;
    margin-right: -8px;
    margin-bottom: 32px;
}

.itemcard--big .itemcard__stickers span {
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    border-radius: 4px;
    padding: 4px 10px;
    margin-left: 8px;
    margin-right: 8px;
    cursor: default;
}

.sticker--green {
    background: #45D356;
    color: #fff;
}

.sticker--yellow {
    background: #FFE02F;
}

.itemcard__block {
    margin-bottom: 32px;
}

.itemcard__block--big {
    margin-bottom: 48px;
}

.itemcard__order {
    background: #F6F6F6;
    border-radius: 4px;
    padding: 28px 32px;
}

.itemcard__order h3,
.itemcard__order .h3 {
    margin-top: 4px;
    margin-bottom: 0;
}

.itemcard__order .text--secondary {
    color: inherit;
}

.itemcard__block>h3,
.itemcard__block>.h3 {
    margin-top: 40px;
    margin-bottom: 16px;
}

.size-sticker {
    background: #F6F6F6;
    border-radius: 4px;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    padding: 12px 16px;
    text-align: center;
    cursor: default;
}

.table-styled {
    border: 1px solid #eee;
    border-radius: 8px;
}

.table-styled table {
    width: 100%;
}

.table-styled td {
    padding: 7px 16px;
    font-size: 15px;
    line-height: 24px;
}

.table-styled tr:nth-child(odd) td {
    background: #F6F6F6;
}

.itemcard__tabs .nav {
    padding-bottom: 24px;
}

.itemcard__tabs .nav a {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    display: inline;
    padding: 8px 0;
    border-bottom: 4px solid transparent;
}

.itemcard__tabs .nav a.active,
.itemcard__tabs .nav a:hover {
    color: #FF7300;
    border-bottom: 4px solid #FF7300;
}

.itemcard__tabs .nav .nav-item {
    padding-bottom: 10px;
    text-align: left;
}

.carditem-banner__bg {
    border-radius: 8px;
}

.carditem-banner__content {
    padding: 60px 72px 16px;
    background-image: url('../images/carditem_banner.png');
    background-repeat: no-repeat;
    background-position: 100% 50%;
    min-height: 380px;
}

.carditem-banner__content h2,
.carditem-banner__content .h2 {
    margin-bottom: 24px;
}

.carditem-banner__content h3,
.carditem-banner__content .h3 {
    margin-bottom: 32px;
    font-weight: 400;
}

.carditem-banner__form input[type="text"] {
    width: 300px;
}

.form__agree label {
    font-size: 15px;
}

.carditem-reviews__item,
.carditem-reviews .main-reviews__slide {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 64px;
    border: none;
    padding: 0;
    background: none;
    border-radius: 0;
}

.irs {
    font-family: 'Montserrat', sans-serif;
    top: -12px;
    padding-top: 12px;
}

.irs--flat .irs-from,
.irs--flat .irs-to {
    display: none !important;
}

.irs--flat .irs-min,
.irs--flat .irs-max {
    visibility: visible !important;
    color: #878686 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    background: transparent !important;
    padding: 0 !important;
    top: 44px !important;
}

.irs--flat .irs-min:after,
.irs--flat .irs-max:after {
    display: none;
    font-family: 'icomoon' !important;
    content: "\e905";
    margin-left: 4px;
}

.irs--flat .irs-line {
    height: 4px;
}

.irs--flat .irs-bar {
    height: 4px !important;
    background-color: #FF7300 !important;
}

.irs--flat .irs-handle>i {
    display: none !important;
}

.irs--flat .irs-line {
    top: 13px;
}

.irs--flat .irs-handle {
    width: 16px !important;
    height: 16px !important;
    background-color: #fff !important;
    border: 4px solid #FF7300;
    border-radius: 50%;
    top: 19px !important;
}

.irs--flat .irs-single {
    display: none !important;
}

.modal-content {
    border: none;
    border-radius: 8px;
}

.modal-header,
.modal-body,
.modal-footer {
    padding: 48px;
    border: none;
}

.modal-header {
    padding-top: 40px;
    padding-bottom: 0;
}

.modal-footer {
    padding-top: 0;
}

.modal-body {
    padding-top: 32px;
}

.modal-title {
    line-height: 1;
}

.h1.modal-title,
.h2.modal-title {
    font-size: 32px;
    margin-bottom: 0;
}

.modal button.close {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 28px;
    opacity: .2;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/PjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ3Ljk3MSA0Ny45NzEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ3Ljk3MSA0Ny45NzE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz48cGF0aCBkPSJNMjguMjI4LDIzLjk4Nkw0Ny4wOTIsNS4xMjJjMS4xNzItMS4xNzEsMS4xNzItMy4wNzEsMC00LjI0MmMtMS4xNzItMS4xNzItMy4wNy0xLjE3Mi00LjI0MiwwTDIzLjk4NiwxOS43NDRMNS4xMjEsMC44OGMtMS4xNzItMS4xNzItMy4wNy0xLjE3Mi00LjI0MiwwYy0xLjE3MiwxLjE3MS0xLjE3MiwzLjA3MSwwLDQuMjQybDE4Ljg2NSwxOC44NjRMMC44NzksNDIuODVjLTEuMTcyLDEuMTcxLTEuMTcyLDMuMDcxLDAsNC4yNDJDMS40NjUsNDcuNjc3LDIuMjMzLDQ3Ljk3LDMsNDcuOTdzMS41MzUtMC4yOTMsMi4xMjEtMC44NzlsMTguODY1LTE4Ljg2NEw0Mi44NSw0Ny4wOTFjMC41ODYsMC41ODYsMS4zNTQsMC44NzksMi4xMjEsMC44NzlzMS41MzUtMC4yOTMsMi4xMjEtMC44NzljMS4xNzItMS4xNzEsMS4xNzItMy4wNzEsMC00LjI0MkwyOC4yMjgsMjMuOTg2eiIvPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48L3N2Zz4=);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 16px;
    z-index: 120;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.modal button.close:not(:disabled):not(.disabled):hover {
    opacity: .4;
}

.text--note {
    font-size: 11px;
    line-height: 14px;
}

.pagination-block {
    margin-top: 32px;
    /*margin-bottom: 32px;*/
}

.pagination {
    font-weight: 500;
}

.page-link,
.page-numbers {
    color: #131313;
    background-color: #F6F6F6;
    border-color: #F6F6F6;
    padding: 0;
    line-height: 40px;
    height: 40px;
    width: 40px;
    text-align: center;
    border-radius: 50% !important;
    margin: 0 4px;
}

.page-link:hover,
.page-numbers:hover {
    background-color: #ff7300;
    border-color: #ff7300;
    color: #fff;
}

.page-link:focus,
.page-numbers:focus {
    box-shadow: none;
}

.page-item.disabled .page-link,
.page-item.disabled .page-numbers {
    color: #131313;
    background-color: #F6F6F6;
    border-color: #F6F6F6;
    opacity: .4;
}

span.page-link,
span.page-numbers {
    cursor: default !important;
    background-color: #fff;
    border-color: #fff;
}

span.page-link:hover,
span.page-numbers:hover {
    z-index: 2;
    color: #131313;
    text-decoration: none;
    background-color: #fff;
    border-color: #fff;
}

.page-item.active .page-link,
.page-item .page-numbers.current {
    background-color: #ff7300;
    border-color: #ff7300;
    display: block;
    color: #fff;
}

header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    border-bottom: 1px solid #eee;
    z-index: 200;
    height: 72px;
}

header.fixed .header__main-row {
    padding: 10px 0 0;
}

header.fixed .header__menu-row {
    display: none !important;
}

.d-fixed-block {
    display: none;
}

header.fixed .d-fixed-block {
    display: block;
}

header.fixed .menu__main-menu>ul>li {
    padding: 12px 0;
}

header.fixed {
    padding-right: inherit;
    margin-right: inherit;
}

a[data-fancybox] {
    cursor: zoom-in;
}

.mobile-menu__toggler {
    background: none;
    border: none;
    padding: 17px 10px 17px 0;
    margin: 0;
    position: relative;
}

.mobile-menu__toggler span {
    top: 0;
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 2px;
    background: #131313;
    margin-bottom: 4px;
    position: relative;
    -webkit-transition: all 0.35s ease-in;
    -moz-transition: all 0.35s ease-in;
    -ms-transition: all 0.35s ease-in;
    -o-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in;
}

.mobile-menu__toggler span:last-child {
    margin-bottom: 0;
}

#mobile_menu {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: -320px;
    width: 320px;
    overflow: auto;
    z-index: 250;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}

.mobile-menu--open #mobile_menu {
    left: 0;
}

body.mobile-menu--open {
    overflow: hidden;
}

body.mobile-menu--open:after {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 240;
    opacity: .5;
    background-color: #131313;
}

.mobile-menu__wrap {
    height: 100%;
    background: #131313;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
}

.mobile-menu__wrap a {
    color: #fff;
    display: block;
}

.mobile-menu__main {
    -ms-flex: 0 0 calc(100% - 60px);
    flex: 0 0 calc(100% - 60px);
    width: calc(100% - 60px);
    border-right: 1px solid rgba(135, 135, 134, .2);
    overflow: auto;
}

.mobile-menu__main a {
    font-weight: 500;
    padding: 16px 0;
}

.menu__mobile-menu>ul>li {
    border-bottom: 1px solid rgba(135, 135, 134, .2);
}

.menu__mobile-menu>ul>li:last-child {
    border-bottom: none;
}

.mobile-menu__aside {
    -ms-flex: 0 0 60px;
    flex: 0 0 60px;
    width: 60px;
}

.mobile-menu__wrap>div {
    height: 100%;
    position: relative;
}

.mobile-menu__block {
    padding: 20px;
}

.mobile-menu__block--lined {
    border-bottom: 1px solid rgba(135, 135, 134, .2);
}

form>.form-group:last-child,
div>.form-group:last-child {
    margin-bottom: 0;
}

.mobile-menu__close {
    display: block;
    width: 100%;
    height: 100%;
    padding: 10px;
    margin: 0;
    border: none;
    background-color: transparent;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOC40MDk5NCA2Ljk5OTk0TDEyLjcwOTkgMi43MDk5NEMxMi44OTgyIDIuNTIxNjQgMTMuMDA0IDIuMjY2MjQgMTMuMDA0IDEuOTk5OTRDMTMuMDA0IDEuNzMzNjQgMTIuODk4MiAxLjQ3ODI1IDEyLjcwOTkgMS4yODk5NEMxMi41MjE2IDEuMTAxNjQgMTIuMjY2MiAwLjk5NTg1IDExLjk5OTkgMC45OTU4NUMxMS43MzM2IDAuOTk1ODUgMTEuNDc4MiAxLjEwMTY0IDExLjI4OTkgMS4yODk5NEw2Ljk5OTk0IDUuNTg5OTRMMi43MDk5NCAxLjI4OTk0QzIuNTIxNjQgMS4xMDE2NCAyLjI2NjI0IDAuOTk1ODUgMS45OTk5NCAwLjk5NTg1QzEuNzMzNjQgMC45OTU4NSAxLjQ3ODI0IDEuMTAxNjQgMS4yODk5NCAxLjI4OTk0QzEuMTAxNjQgMS40NzgyNSAwLjk5NTg0NyAxLjczMzY0IDAuOTk1ODQ3IDEuOTk5OTRDMC45OTU4NDcgMi4yNjYyNCAxLjEwMTY0IDIuNTIxNjQgMS4yODk5NCAyLjcwOTk0TDUuNTg5OTQgNi45OTk5NEwxLjI4OTk0IDExLjI4OTlDMS4xOTYyMSAxMS4zODI5IDEuMTIxODIgMTEuNDkzNSAxLjA3MTA1IDExLjYxNTRDMS4wMjAyOCAxMS43MzcyIDAuOTk0MTQxIDExLjg2NzkgMC45OTQxNDEgMTEuOTk5OUMwLjk5NDE0MSAxMi4xMzIgMS4wMjAyOCAxMi4yNjI3IDEuMDcxMDUgMTIuMzg0NUMxLjEyMTgyIDEyLjUwNjQgMS4xOTYyMSAxMi42MTcgMS4yODk5NCAxMi43MDk5QzEuMzgyOSAxMi44MDM3IDEuNDkzNSAxMi44NzgxIDEuNjE1MzYgMTIuOTI4OEMxLjczNzIyIDEyLjk3OTYgMS44Njc5MyAxMy4wMDU3IDEuOTk5OTQgMTMuMDA1N0MyLjEzMTk1IDEzLjAwNTcgMi4yNjI2NiAxMi45Nzk2IDIuMzg0NTIgMTIuOTI4OEMyLjUwNjM4IDEyLjg3ODEgMi42MTY5OCAxMi44MDM3IDIuNzA5OTQgMTIuNzA5OUw2Ljk5OTk0IDguNDA5OTRMMTEuMjg5OSAxMi43MDk5QzExLjM4MjkgMTIuODAzNyAxMS40OTM1IDEyLjg3ODEgMTEuNjE1NCAxMi45Mjg4QzExLjczNzIgMTIuOTc5NiAxMS44Njc5IDEzLjAwNTcgMTEuOTk5OSAxMy4wMDU3QzEyLjEzMiAxMy4wMDU3IDEyLjI2MjcgMTIuOTc5NiAxMi4zODQ1IDEyLjkyODhDMTIuNTA2NCAxMi44NzgxIDEyLjYxNyAxMi44MDM3IDEyLjcwOTkgMTIuNzA5OUMxMi44MDM3IDEyLjYxNyAxMi44NzgxIDEyLjUwNjQgMTIuOTI4OCAxMi4zODQ1QzEyLjk3OTYgMTIuMjYyNyAxMy4wMDU3IDEyLjEzMiAxMy4wMDU3IDExLjk5OTlDMTMuMDA1NyAxMS44Njc5IDEyLjk3OTYgMTEuNzM3MiAxMi45Mjg4IDExLjYxNTRDMTIuODc4MSAxMS40OTM1IDEyLjgwMzcgMTEuMzgyOSAxMi43MDk5IDExLjI4OTlMOC40MDk5NCA2Ljk5OTk0WiIgZmlsbD0id2hpdGUiLz48L3N2Zz4=);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    cursor: pointer;
}

.mobile-menu__block-socnet {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
}

.mobile-menu__block-socnet a {
    display: block;
    font-size: 24px;
    text-align: center;
    padding: 8px;
}

.menu__mobile-menu .mobile-dropdown-menu,
.menu__mobile-menu .sub-menu {
    display: none;
}

.header__mobile-row {
    background: #F6F6F6;
}

.header__mobile-row .header__messenger-icons a {
    margin: 6px 4px;
}

.header__mobile-row .header__messenger-icons img {
    width: 24px;
}

.mobile-header__phone a {
    font-weight: 500;
    font-size: 14px;
    padding: 6px 0;
    display: inline-block;
}

.mobile-header__call a {
    color: #ff7300;
    font-size: 13px;
    padding: 6px 0;
    display: inline-block;
}

.mobile-menu__button--measure,
.mobile-menu__button--filter {
    border: none;
    background-color: transparent;
    padding: 20px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.mobile-menu__button--measure {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTcgMkg3QzYuMjA0MzUgMiA1LjQ0MTI5IDIuMzE2MDcgNC44Nzg2OCAyLjg3ODY4QzQuMzE2MDcgMy40NDEyOSA0IDQuMjA0MzUgNCA1VjE5QzQgMTkuNzk1NiA0LjMxNjA3IDIwLjU1ODcgNC44Nzg2OCAyMS4xMjEzQzUuNDQxMjkgMjEuNjgzOSA2LjIwNDM1IDIyIDcgMjJIMTdDMTcuNzk1NiAyMiAxOC41NTg3IDIxLjY4MzkgMTkuMTIxMyAyMS4xMjEzQzE5LjY4MzkgMjAuNTU4NyAyMCAxOS43OTU2IDIwIDE5VjVDMjAgNC4yMDQzNSAxOS42ODM5IDMuNDQxMjkgMTkuMTIxMyAyLjg3ODY4QzE4LjU1ODcgMi4zMTYwNyAxNy43OTU2IDIgMTcgMlpNMTggMTlDMTggMTkuMjY1MiAxNy44OTQ2IDE5LjUxOTYgMTcuNzA3MSAxOS43MDcxQzE3LjUxOTYgMTkuODk0NiAxNy4yNjUyIDIwIDE3IDIwSDdDNi43MzQ3OCAyMCA2LjQ4MDQzIDE5Ljg5NDYgNi4yOTI4OSAxOS43MDcxQzYuMTA1MzYgMTkuNTE5NiA2IDE5LjI2NTIgNiAxOVY1QzYgNC43MzQ3OCA2LjEwNTM2IDQuNDgwNDMgNi4yOTI4OSA0LjI5Mjg5QzYuNDgwNDMgNC4xMDUzNiA2LjczNDc4IDQgNyA0SDE3QzE3LjI2NTIgNCAxNy41MTk2IDQuMTA1MzYgMTcuNzA3MSA0LjI5Mjg5QzE3Ljg5NDYgNC40ODA0MyAxOCA0LjczNDc4IDE4IDVWMTlaIiBmaWxsPSIjMTMxMzEzIi8+PHBhdGggZD0iTTEyIDE4QzEyLjgyODQgMTggMTMuNSAxNy4zMjg0IDEzLjUgMTYuNUMxMy41IDE1LjY3MTYgMTIuODI4NCAxNSAxMiAxNUMxMS4xNzE2IDE1IDEwLjUgMTUuNjcxNiAxMC41IDE2LjVDMTAuNSAxNy4zMjg0IDExLjE3MTYgMTggMTIgMThaIiBmaWxsPSIjMTMxMzEzIi8+PHBhdGggZD0iTTE0LjUgNkg5LjVDOS4yMzQ3OCA2IDguOTgwNDMgNi4xMDUzNiA4Ljc5Mjg5IDYuMjkyODlDOC42MDUzNiA2LjQ4MDQzIDguNSA2LjczNDc4IDguNSA3QzguNSA3LjI2NTIyIDguNjA1MzYgNy41MTk1NyA4Ljc5Mjg5IDcuNzA3MTFDOC45ODA0MyA3Ljg5NDY0IDkuMjM0NzggOCA5LjUgOEgxNC41QzE0Ljc2NTIgOCAxNS4wMTk2IDcuODk0NjQgMTUuMjA3MSA3LjcwNzExQzE1LjM5NDYgNy41MTk1NyAxNS41IDcuMjY1MjIgMTUuNSA3QzE1LjUgNi43MzQ3OCAxNS4zOTQ2IDYuNDgwNDMgMTUuMjA3MSA2LjI5Mjg5QzE1LjAxOTYgNi4xMDUzNiAxNC43NjUyIDYgMTQuNSA2WiIgZmlsbD0iIzEzMTMxMyIvPjwvc3ZnPg==);
}

.mobile-menu__button--filter {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTMuOTAwMSAyMkMxMy42ODM4IDIyIDEzLjQ3MzIgMjEuOTI5OCAxMy4zMDAxIDIxLjhMOS4zMDAxMyAxOC43NUM5LjE3Nzc3IDE4LjY1NTggOS4wNzg4OSAxOC41MzQ2IDkuMDExMjIgMTguMzk1OEM4Ljk0MzU2IDE4LjI1NyA4LjkwODk2IDE4LjEwNDQgOC45MTAxMyAxNy45NVYxNC42OEw0LjExMDEzIDUuNDZDNC4wMzEwOCA1LjMwNzQxIDMuOTkyNjggNS4xMzcwMyAzLjk5ODY1IDQuOTY1MjlDNC4wMDQ2MiA0Ljc5MzU0IDQuMDU0NzQgNC42MjYyMyA0LjE0NDE5IDQuNDc5NUM0LjIzMzY0IDQuMzMyNzYgNC4zNTkzOSA0LjIxMTU1IDQuNTA5MzEgNC4xMjc1N0M0LjY1OTI0IDQuMDQzNTggNC44MjgyOCAzLjk5OTY0IDUuMDAwMTMgNEgxOS4wMDAxQzE5LjE3MzcgNC4wMDAwMyAxOS4zNDQyIDQuMDQ1MjMgMTkuNDk1IDQuMTMxMTRDMTkuNjQ1OCA0LjIxNzA1IDE5Ljc3MTYgNC4zNDA3MiAxOS44NjAxIDQuNDlDMTkuOTQ3OSA0LjY0MjAyIDE5Ljk5NDEgNC44MTQ0NyAxOS45OTQxIDQuOTlDMTkuOTk0MSA1LjE2NTU0IDE5Ljk0NzkgNS4zMzc5OCAxOS44NjAxIDUuNDlMMTQuODYwMSAxNC43VjIxQzE0Ljg2MTQgMjEuMTg2NCAxNC44MTA2IDIxLjM2OTQgMTQuNzEzNCAyMS41Mjg0QzE0LjYxNjMgMjEuNjg3NCAxNC40NzY2IDIxLjgxNjEgMTQuMzEwMSAyMS45QzE0LjE4MjEgMjEuOTYyMSAxNC4wNDI0IDIxLjk5NjIgMTMuOTAwMSAyMlpNMTAuOTAwMSAxNy40NkwxMi45MDAxIDE4Ljk5VjE0LjQ0QzEyLjg5OTUgMTQuMjg3NiAxMi45MzM3IDE0LjEzNzEgMTMuMDAwMSAxNEwxNy4zMDAxIDZINi42NDAxM0wxMC43NzAxIDE0QzEwLjg0MzEgMTQuMTQyMyAxMC44ODA4IDE0LjMwMDEgMTAuODgwMSAxNC40NkwxMC45MDAxIDE3LjQ2WiIgZmlsbD0iIzEzMTMxMyIvPjwvc3ZnPg==);
}

.mobile-menu__button--filter.open {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOC40MDk5NCA2Ljk5OTk0TDEyLjcwOTkgMi43MDk5NEMxMi44OTgyIDIuNTIxNjQgMTMuMDA0IDIuMjY2MjQgMTMuMDA0IDEuOTk5OTRDMTMuMDA0IDEuNzMzNjQgMTIuODk4MiAxLjQ3ODI1IDEyLjcwOTkgMS4yODk5NEMxMi41MjE2IDEuMTAxNjQgMTIuMjY2MiAwLjk5NTg1IDExLjk5OTkgMC45OTU4NUMxMS43MzM2IDAuOTk1ODUgMTEuNDc4MiAxLjEwMTY0IDExLjI4OTkgMS4yODk5NEw2Ljk5OTk0IDUuNTg5OTRMMi43MDk5NCAxLjI4OTk0QzIuNTIxNjQgMS4xMDE2NCAyLjI2NjI0IDAuOTk1ODUgMS45OTk5NCAwLjk5NTg1QzEuNzMzNjQgMC45OTU4NSAxLjQ3ODI0IDEuMTAxNjQgMS4yODk5NCAxLjI4OTk0QzEuMTAxNjQgMS40NzgyNSAwLjk5NTg0NyAxLjczMzY0IDAuOTk1ODQ3IDEuOTk5OTRDMC45OTU4NDcgMi4yNjYyNCAxLjEwMTY0IDIuNTIxNjQgMS4yODk5NCAyLjcwOTk0TDUuNTg5OTQgNi45OTk5NEwxLjI4OTk0IDExLjI4OTlDMS4xOTYyMSAxMS4zODI5IDEuMTIxODIgMTEuNDkzNSAxLjA3MTA1IDExLjYxNTRDMS4wMjAyOCAxMS43MzcyIDAuOTk0MTQxIDExLjg2NzkgMC45OTQxNDEgMTEuOTk5OUMwLjk5NDE0MSAxMi4xMzIgMS4wMjAyOCAxMi4yNjI3IDEuMDcxMDUgMTIuMzg0NUMxLjEyMTgyIDEyLjUwNjQgMS4xOTYyMSAxMi42MTcgMS4yODk5NCAxMi43MDk5QzEuMzgyOSAxMi44MDM3IDEuNDkzNSAxMi44NzgxIDEuNjE1MzYgMTIuOTI4OEMxLjczNzIyIDEyLjk3OTYgMS44Njc5MyAxMy4wMDU3IDEuOTk5OTQgMTMuMDA1N0MyLjEzMTk1IDEzLjAwNTcgMi4yNjI2NiAxMi45Nzk2IDIuMzg0NTIgMTIuOTI4OEMyLjUwNjM4IDEyLjg3ODEgMi42MTY5OCAxMi44MDM3IDIuNzA5OTQgMTIuNzA5OUw2Ljk5OTk0IDguNDA5OTRMMTEuMjg5OSAxMi43MDk5QzExLjM4MjkgMTIuODAzNyAxMS40OTM1IDEyLjg3ODEgMTEuNjE1NCAxMi45Mjg4QzExLjczNzIgMTIuOTc5NiAxMS44Njc5IDEzLjAwNTcgMTEuOTk5OSAxMy4wMDU3QzEyLjEzMiAxMy4wMDU3IDEyLjI2MjcgMTIuOTc5NiAxMi4zODQ1IDEyLjkyODhDMTIuNTA2NCAxMi44NzgxIDEyLjYxNyAxMi44MDM3IDEyLjcwOTkgMTIuNzA5OUMxMi44MDM3IDEyLjYxNyAxMi44NzgxIDEyLjUwNjQgMTIuOTI4OCAxMi4zODQ1QzEyLjk3OTYgMTIuMjYyNyAxMy4wMDU3IDEyLjEzMiAxMy4wMDU3IDExLjk5OTlDMTMuMDA1NyAxMS44Njc5IDEyLjk3OTYgMTEuNzM3MiAxMi45Mjg4IDExLjYxNTRDMTIuODc4MSAxMS40OTM1IDEyLjgwMzcgMTEuMzgyOSAxMi43MDk5IDExLjI4OTlMOC40MDk5NCA2Ljk5OTk0WiIgZmlsbD0iI0ZGNzMwMCIvPjwvc3ZnPg==);
}

.menu__mobile-menu .dropdown-toggle {
    position: relative;
}

.menu__mobile-menu .dropdown-toggle:after,
.menu__mobile-menu .menu-item-has-children>a:after {
    content: '';
    position: absolute;
    right: 0;
    top: 16px;
    margin: 0;
    border: none;
    padding: 10px;
    display: block;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI1Ij48c3R5bGU+dHNwYW4geyB3aGl0ZS1zcGFjZTpwcmUgfS5zaHAwIHsgZmlsbDogIzg3ODY4NiB9IDwvc3R5bGU+PHBhdGggaWQ9IkxheWVyIiBjbGFzcz0ic2hwMCIgZD0iTTE3LjAxIDkuMzFDMTcuNDYgOC44NiAxOC4yIDguODYgMTguNjYgOS4zMUMxOS4xMSA5Ljc1IDE5LjExIDEwLjQ4IDE4LjY2IDEwLjkyTDEyLjgzIDE2LjY0QzEyLjM3IDE3LjA4IDExLjYzIDE3LjA4IDExLjE4IDE2LjY0TDUuMzQgMTAuOTJDNC44OSAxMC40OCA0Ljg5IDkuNzUgNS4zNCA5LjMxQzUuOCA4Ljg2IDYuNTQgOC44NiA2Ljk5IDkuMzFMMTIgMTQuMjFMMTcuMDEgOS4zMVoiIC8+PC9zdmc+);
    -moz-transition: all 0.35s ease-out;
    -o-transition: all 0.35s ease-out;
    -webkit-transition: all 0.35s ease-out;
    transition: all 0.35s ease-out;
}

.menu__mobile-menu .dropdown.open .dropdown-toggle:after,
.menu__mobile-menu .menu-item-has-children.open>a:after {
    transform: rotateX(-180deg);
}

.mobile-dropdown-menu a,
.menu__mobile-menu .sub-menu a {
    font-weight: 300;
    color: #eee;
    padding: 8px 0;
}

.mobile-dropdown-menu,
.menu__mobile-menu .sub-menu {
    padding-bottom: 16px;
}

.region-banner__button-more {
    margin-top: 20px;
}

.carditem-reviews .main-reviews__slide-text {
    height: auto;
}

.form-note {
    margin-top: 16px;
}

.footer__slide-block+.footer__col-header {
    margin-top: 32px;
}

.main-reviews__slide-image img {
    width: 64px !important;
    height: 64px !important;
}

.main-reviews__slide-images .main-reviews__slide-images--item:nth-child(4n+4) {
    page-break-after: always;
    break-after: always;
}

#main_reviews .main-reviews__slide-images .main-reviews__slide-images--item:nth-child(1n+4) {
    display: none;
}

#main_reviews .main-reviews__slide-images {
    height: 134px;
}

.main-reviews__slide-name br {
    display: none;
}

#main_reviews .main-reviews__slide-name br {
    display: block;
}

.menu__main-menu .current_page_item>a {
    color: #FF7300;
}

#map {
    height: 500px;
}

.content-map {
    position: relative;
}

#map_legend {
    position: absolute;
    top: 50%;
    left: 32px;
    width: 320px;
    border-radius: 8px;
    padding: 32px;
    background-color: #fff;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

#map_legend div {
    cursor: default;
}

.map__block-text+.map__block-title {
    margin-top: 32px;
}

.ymaps-2-1-74-map-copyrights-promo {
    display: none;
}

.form input[type="text"],
.form textarea {
    width: 100%;
}

.wpcf7-form input[type="text"],
.wpcf7-form textarea {
    width: 100%;
}

.page-404__banner {
    background: url('../images/404.jpg');
    background-position: 100% 85%;
    background-repeat: no-repeat;
    background-size: cover;
}

.page-404__banner main {
    position: relative;
    height: 680px;
    color: #fff;
}

.page-404__banner .content-text {
    position: absolute;
    top: 190px;
    left: 0;
}

.itemcard__images-more {
    margin-top: 32px;
}

.itemcard__images-more .row {
    margin: -2px;
}

.itemcard__images-more .row>*[class^="col"] {
    padding: 2px;
}

.itemcard>span.itemcard__images-more {
    display: none;
}

a.itemcard:hover>span.itemcard__images-more {
    display: block;
}

a.itemcard {
    background: #fff;
}

a.itemcard.hover-plate:hover {
    position: absolute;
    width: calc(100% - 30px);
    z-index: 110;
}

.itemcard-list .row>div[class*="col-"] {
    position: relative;
}

.itemcard__images-more .row>*[class^="col"]:first-child {
    margin-left: auto;
}

.itemcard__images-more .row>*[class^="col"]:last-child {
    margin-right: auto;
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
    float: none;
}

.jQuery-plainOverlay-progress {
    border-top: 3px solid #ff7300 !important;
    width: 64px !important;
    height: 64px !important;
}

.woof_container {
    margin: 0 !important;
}

.filter__block-input {
    display: none;
}

.filter__block-input ul.woof_list {
    padding: 0 !important;
}

.filter__block-input .woof_list_checkbox li div {
    margin: 0;
}

.filter__block-input .woof_list label {
    padding-top: 0;
    padding-bottom: 0;
}

.filter__block-input .woof_list li {
    margin: 0 !important;
    padding: 0 !important;
}

.filter__block-input--checkbox input[disabled]+label {
    opacity: .3;
    cursor: not-allowed;
    pointer-events: all !important;
}

.filter__block-input .woof_checkbox_label {
    margin-left: 0;
}

.filter__block-input .woof_checkbox_label_selected {
    font-weight: normal !important;
}

.filter__block-dropdown-input .woof_childs_list {
    margin: 0 !important;
    padding: 0 !important;
}

.filter__block-input--checkbox-image .woof_checkbox_label {
    padding: 3px !important;
}

.theme_1.wpcf7-form input.error,
.theme_1.wpcf7-form select.error,
.theme_1.wpcf7-form textarea.error {
    border: 1px solid #F80531 !important;
    outline: none;
}

.wpcf7-form label.error {
    color: #F80531 !important;
}

div.wpcf7-mail-sent-ng,
div.wpcf7-aborted {
    color: #F80531 !important;
    border: none !important;
}

div.wpcf7-mail-sent-ok {
    display: none !important;
}

#sent_success-modal .modal-dialog {
    max-width: 580px;
}

#sent_success-modal h3,
#sent_success-modal .h3 {
    line-height: 32px;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 16px;
}

.contacts-form__text {
    height: 188px;
}

div.wpcf7 form.wpcf7-form .ajax-loader {
    background-image: url('../images/ajax-loader.gif');
    width: 40px;
    height: 40px;
    margin: 0 0 0 24px;
}

div.wpcf7-response-output {
    margin: 10px 0 0 !important;
    padding: 0 !important;
}

.grecaptcha-badge {
    display: none !important;
}

.filter__block-input--checkbox-image input[type="checkbox"]:disabled+label>img,
.filter__block-input--checkbox-image input[type="checkbox"][disabled]+label>img {
    opacity: .1;
    cursor: not-allowed;
    pointer-events: all !important;
}

.add-review__wrapper div.wpcf7 form.wpcf7-form .ajax-loader {
    margin: 10px auto;
    display: block;
}

.file-styled input {
    width: 100%;
    height: 105px;
    position: relative;
    z-index: 60;
    opacity: 0;
}

.file-styled>span {
    display: block;
    position: relative;
    z-index: 50;
    background-color: #fff1e6;
    border-radius: 4px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.file-styled>span:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 55;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 4px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNyAxQzcgMC40NDc3MTUgNy40NDc3MiAwIDggMEM4LjU1MjI4IDAgOSAwLjQ0NzcxNSA5IDFWMTVDOSAxNS41NTIzIDguNTUyMjggMTYgOCAxNkM3LjQ0NzcyIDE2IDcgMTUuNTUyMyA3IDE1VjFaIiBmaWxsPSIjRkY3MzAwIi8+PHBhdGggZD0iTTE1IDdDMTUuNTUyMyA3IDE2IDcuNDQ3NzIgMTYgOEMxNiA4LjU1MjI5IDE1LjU1MjMgOSAxNSA5TDEgOUMwLjQ0NzcxNSA5IC0yLjQxNDExZS0wOCA4LjU1MjI4IDAgOEMyLjQxNDExZS0wOCA3LjQ0NzcxIDAuNDQ3NzE1IDcgMSA3TDE1IDdaIiBmaWxsPSIjRkY3MzAwIi8+PC9zdmc+);
}

.file-styled>span.filled:before {
    display: block;
    background-image: none;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.file-styled>span.filled:hover:before {
    background-color: rgba(0, 0, 0, .4);
    z-index: 65;
    cursor: pointer;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIgNEgxQzAuNDQ3NzE1IDQgMCAzLjU1MjI4IDAgM0MwIDIuNDQ3NzIgMC40NDc3MTUgMiAxIDJINVYxLjYzQzUgMS4xOTc3IDUuMTcxNzMgMC43ODMxIDUuNDc3NDIgMC40Nzc0MTZDNS43ODMxIDAuMTcxNzMyIDYuMTk3NyAwIDYuNjMgMEg3LjM3QzcuODAyMyAwIDguMjE2OSAwLjE3MTczMiA4LjUyMjU4IDAuNDc3NDE2QzguODI4MjcgMC43ODMxIDkgMS4xOTc3IDkgMS42M1YySDEzQzEzLjU1MjMgMiAxNCAyLjQ0NzcyIDE0IDNDMTQgMy41NTIyOCAxMy41NTIzIDQgMTMgNEgxMlYxNEMxMiAxNS4xMDQ2IDExLjEwNDYgMTYgMTAgMTZINEMyLjg5NTQzIDE2IDIgMTUuMTA0NiAyIDE0VjRaTTEwIDE0VjRINFYxNEgxMFoiIGZpbGw9IndoaXRlIi8+PC9zdmc+);
}

.infographic {
    margin: -15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 12px 0 48px;
}

.infographic__item {
    padding: 15px;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    text-align: center;
}

.infographic__item__caption--title {
    font-weight: 500;
    line-height: 20px;
    margin-top: 24px;
}

.checkbox-styled label a {
    color: #131313;
}

.checkbox-styled label a:hover {
    color: #ff7300;
    border-bottom: none;
}

.map__block-text a {
    color: #131313;
}

.map__block-text a:hover {
    color: #ff7300;
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
    float: none !important;
}

.select2-dropdown--below {
    margin-top: 38px;
}

.select2-container .select2-selection--single {
    height: 48px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    /*line-height: 48px;*/
    color: #131313;
    position: relative;
    padding-left: 16px;
}

.select2-dropdown {
    background: #FFFFFF;
    border: 1px solid #D8D8D8;
}

.select2-container--default .select2-selection--single {
    background: #FFFFFF;
    border: 1px solid #D8D8D8;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow:after {
    content: '';
    display: block;
    position: absolute;
    right: 10px;
    top: 12px;
    width: 14px;
    height: 24px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE0IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyLjAwODQgMC4zMzQ3MzVDMTIuNDY0IC0wLjExMTU3OCAxMy4yMDI3IC0wLjExMTU3OCAxMy42NTgzIDAuMzM0NzM1QzE0LjExMzkgMC43ODEwNDkgMTQuMTEzOSAxLjUwNDY3IDEzLjY1ODMgMS45NTA5OEw3LjgyNDk2IDcuNjY1MjZDNy4zNjkzNSA4LjExMTU4IDYuNjMwNjUgOC4xMTE1OCA2LjE3NTA0IDcuNjY1MjZMMC4zNDE3MDggMS45NTA5OEMtMC4xMTM5MDMgMS41MDQ2NyAtMC4xMTM5MDMgMC43ODEwNDkgMC4zNDE3MDggMC4zMzQ3MzVDMC43OTczMTkgLTAuMTExNTc4IDEuNTM2MDEgLTAuMTExNTc4IDEuOTkxNjIgMC4zMzQ3MzVMNyA1LjI0MDlMMTIuMDA4NCAwLjMzNDczNVoiIGZpbGw9IiMxMzEzMTMiLz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -moz-transition: all 0.35s ease-out;
    -o-transition: all 0.35s ease-out;
    -webkit-transition: all 0.35s ease-out;
    transition: all 0.35s ease-out;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #E15B33;
}

.select2-results__option {
    padding: 12px 16px;
}

.select2-container--default .select2-results>.select2-results__options {
    min-height: 240px;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow:after {
    transform: rotateX(-180deg);
}

select.orderby {
    opacity: 0;
    visibility: hidden;
    height: 48px;
}

select.orderby+.select2-container {
    min-width: 260px;
}

body.filter-open {
    overflow: hidden;
}

.itemcard-list {
    padding-top: 15px;
    padding-bottom: 15px;
}

.itemcard__price {
    margin-left: -12px;
    margin-right: -12px;
}

section.itemcard-list+section.itemcard-list {
    padding-top: 0;
    margin-top: -44px;
}

h2+span>a {
    text-decoration: none;
    border-bottom: 1px solid #ff7300;
    top: 28px;
    position: relative;
}

h2+span>a:hover {
    text-decoration: none;
    border-bottom: 1px solid transparent;
}

/*****************/
/** scrollUp CSS **/
/*****************/
#scrollUp {
    background-color: transparent;
    border-radius: 50%;
    color: #FF7300;
    border: 3px solid #FF7300;
    bottom: 88px;
    left: 40px;
    width: 64px;
    height: 64px;
    line-height: 56px;
    text-align: center;
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -moz-transition: color, border-color, background-color 0.2s ease-in-out;
    -o-transition: color, border-color, background-color 0.2s ease-in-out;
    -webkit-transition: color, border-color, background-color 0.2s ease-in-out;
    transition: color, border-color, background-color 0.2s ease-in-out;
}

#scrollUp:before {
    content: "\e906";
    font-size: 11px;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-decoration: none;
}

#scrollUp:hover {
    background-color: #E15B33;
    color: #fff;
    border-color: #E15B33;
}

@media (max-width: 767px) {
    #scrollUp {
        display: none !important;
    }
}

@media (max-width: 991px) {
    #scrollUp {
        bottom: 40px;
    }
}

#scrollUp-active {
    display: none;
}

/*****************/
/** scrollUp CSS **/
/*****************/
div.wpcf7 form.wpcf7-form .ajax-loader {
    display: none !important;
}

.pagination a {
    display: inline-block;
}

.success-banner {
    padding: 114px 72px;
    background-color: #F6F6F6;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 100% 50%;
    border-radius: 8px;
}

.success-banner--default {
    background-image: url('../images/success-banner-default.png')
}

.success-banner--director {
    background-image: url('../images/success-banner-director.png')
}

.success-banner h1 {
    margin-bottom: 12px;
}

.success-banner h3 {
    font-weight: normal;
    line-height: 32px;
    margin-bottom: 32px;
}

.upperfooter,
.upperfooter-fixed {
    color: #fff;
    background: #FF7300;
    padding: 12px 25px;
}

.upperfooter h3,
.upperfooter .h3,
.upperfooter-fixed h3,
.upperfooter-fixed .h3 {
    font-weight: 400;
    line-height: 24px;
    padding: 12px 0;
    margin: 0;
}

.upperfooter-fixed {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 300;
}

.itemcard--big .itemcard__price {
    margin-left: 0;
    margin-right: 0;
}

.cardimage-big>a {
    overflow: hidden;
}

.itemcard__sizes-text {
    margin-top: 26px;
}

.itemcard__sizes-text>p {
    margin-bottom: 20px;
}

.itemcard__colors-text {
    margin-top: 24px;
}

.itemcard__colors-text a {
    border-bottom: 1px solid #ff7300;
    color: #ff7300;
    font-weight: 500;
}

.colors-modal__tab-content ul {
    padding: 0;
}

.colors-modal__tab-content li {
    list-style: none;
}

.colors-modal-text--after {
    border-top: 1px solid #E8E8E8;
    padding-top: 24px;
    margin-top: 24px;
}

.colors-modal-text--additional {
    margin-top: 16px;
    font-weight: 500;
}

#colors-modal .modal-body {
    padding-top: 16px;
}

.upperfooter-fixed {
    padding-right: inherit;
    margin-right: inherit;
}

.header__phone {
    cursor: default;
}

.header__title-text {
    font-weight: 400;
    margin-bottom: 8px;
}

.header__btn {
    padding: 12px 0;
}

header.fixed .logo__img-xl {
    display: none;
}

header.fixed .logo__img-md {
    display: block;
}

header.fixed .header__btn {
    padding: 0;
}

header.fixed .logo {
    margin: -4px 0;
}

header.fixed .header__phone-text {
    display: none;
}

header.fixed .header__title-text {
    margin-bottom: 0;
}

header.fixed .col-worktime {
    display: block !important;
    width: 150px;
    max-width: 150px;
}

header.fixed .header__worktime {
    padding: 6px 0;
    cursor: default;
}

.opt-banner__img {
    height: 440px;
    padding: 125px 85px;
    background: #131313;
    border-radius: 8px;
    background-image: url('../images/opt_banner.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 70;
}

.opt-banner__img:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 8px;
    background-image: url('../images/opt_banner_bg.png');
    background-repeat: no-repeat;
    background-position: 100% 50%;
    z-index: 80;
}

.opt-banner__text {
    color: #fff;
    font-weight: 600;
    font-size: 30px;
    line-height: 42px;
    position: relative;
    z-index: 90;
}

.opt-banner__text:before {
    content: '';
    position: absolute;
    top: 12px;
    left: -24px;
    bottom: 12px;
    width: 4px;
    background: #FF7300;
}

.content-opt section {
    margin-bottom: 100px;
}

.opt-about .h3 {
    font-weight: 400;
    line-height: 32px;
    margin-bottom: 60px;
}

.opt-about-stat_digit {
    color: #FF7300;
    font-size: 68px;
    line-height: 83px;
    text-align: center;
}

.opt-about-stat_text {
    font-size: 16px;
    line-height: 26px;
    text-align: center;
}

.opt-about-stat {
    margin-top: 60px;
}

.opt-assortment__variants {
    margin-top: 60px;
}

.opt-middle-banner {
    background-color: #FAFAFA;
    background-image: url('../images/opt-middle_banner.png');
    background-position: 100% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    border-radius: 8px;
    padding: 80px 60px;
    min-height: 440px;
}

.plate-block {
    background: #FAFAFA;
    border-radius: 8px;
    padding: 60px 50px 60px;
}

.plate-block--transparent {
    background: transparent;
}

.opt-delivery .plate-block a.btn {
    margin-top: 40px;
}

.opt-middle-banner__advantages--title {
    padding-left: 48px;
}

.opt-middle-banner__advantages--text {
    font-weight: 600;
    padding-left: 48px;
}

.opt-middle-banner__advantages-block {
    position: relative;
}

.opt-middle-banner__advantages {
    margin-top: 48px;
    margin-right: 20px;
}

.opt-middle-banner__advantages--icon i {
    font-size: 36px;
    color: #FF7300;
}

.opt-middle-banner__advantages--icon {
    position: absolute;
    top: 0;
    left: 0;
}

.opt-middle-banner__advantages--text a {
    color: #131313;
    border-bottom: 1px solid transparent;
}

.opt-middle-banner__advantages--text a:hover {
    color: #ff7300;
    border-bottom: 1px solid transparent;
}

.opt-middle-banner__advantages-block--address {
    margin-right: -40px;
}

.plate-block a:not(.btn) {
    color: #131313;
    border-bottom: 1px solid transparent;
}

.plate-block a:not(.btn):hover {
    color: #ff7300;
    border-bottom: 1px solid transparent;
}

.opt-video__stub {
    background-image: url('../images/opt_video_stub.png');
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    border-radius: 8px;
}

.opt-bottom-banner__img {
    min-height: 440px;
    padding: 90px 56px;
    background: #F6F6F6;
    border-radius: 8px;
    background-image: url('../images/opt-bottom_banner.png');
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    z-index: 70;
}

.h2-small {
    font-size: 30px;
    line-height: 40px;
}

.opt-whybuy__num span {
    border: 2px solid #FF7300;
    width: 36px;
    height: 36px;
    line-height: 32px;
    border-radius: 50%;
    background: #fff;
    color: #FF7300;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 20px;
    text-align: center;
    display: inline-block;
}

.opt-cooperate__slide {
    background-color: #F6F6F6;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-blend-mode: multiply;
    background-origin: content-box;
    border-radius: 8px;
    height: 120px;
    padding: 20px;
}

.opt-form-banner__img {
    min-height: 600px;
    padding: 60px 200px;
    background: #131313;
    border-radius: 8px;
    background-image: url('../images/opt-form_banner.jpg');
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 70;
    color: #fff;
}

.opt-video .plate-block {
    padding: 20px 50px 5px;
}

.opt-form form {
    padding-right: 64px;
}

.fileupload-styled {
    position: relative;
}

.fileupload-styled input {
    position: absolute;
    opacity: 0;
    z-index: 40;
}

.fileupload-styled label.btn {
    position: relative;
    z-index: 50;
    color: #131313;
    border-color: #F6F6F6;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fileupload-styled label.btn:hover {
    color: #fff;
    background: #ff7300;
    border-color: #ff7300;
}

.fileupload-styled br {
    display: none;
}

.opt-form .checkbox-styled br {
    display: none;
}

.opt-form .checkbox-styled label,
.opt-form .checkbox-styled label a {
    color: #fff;
}

.opt-bottom-banner__img h2 {
    margin-bottom: 20px;
}

.opt-about-stat_digit {
    opacity: 0;
}

.opt-bottom-banner__btn {
    margin-top: 32px;
}

.opt-video iframe {
    border-radius: 8px;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
}

.shop-plate {
    padding: 72px;
    background-color: #F6F6F6;
    background-size: contain;
    background-position: 100% 50%;
    background-repeat: no-repeat;
    border-radius: 8px;
    margin-bottom: 32px;
}

.col-sm-6>.shop-plate {
    height: 515px;
    background-position: 50% 0;
    background-size: cover;
    padding-top: 215px;
}

.col-sm-6>.shop-plate.shop-plate--furnitura {
    background-position: 50% 40px;
    background-size: auto;
    background-blend-mode: multiply;
}

.shop-plate--mezhkomnatnye-dveri {
    background-image: url('../images/catalog/mezhkomnatnye-dveri.png');
}

.shop-plate__title {
    font-size: 32px;
    margin-bottom: 20px;
    line-height: 40px;
}

.shop-plate__text {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 32px;
}

.col-sm-6>.shop-plate .shop-plate__title {
    height: 80px;
}

.shop-plate__text {
    padding-right: 100px;
}

.w-a-btn {
    position: fixed;
    z-index: 8000;
    bottom: 160px;
    left: 40px;
    width: 64px;
    height: 64px;
    background: #6a882c;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 991px) {
    .w-a-btn {
        bottom: 120px;
    }
}

@media (max-width: 767px) {
    .w-a-btn {
        bottom: 40px;
    }
}

.form-row {
    display: flex;
    flex-direction: column;
}

.form-row label {
    margin-bottom: 0;
}

.itemcard__block-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    align-items: center;
}

.itemcard__block-btns .cart {
    margin-bottom: 0;
}

.itemcard__block-btns .cart .quantity {
    display: none;
}

.single_add_to_cart_button {
    cursor: pointer;
    background: #fff;
    border: 2px solid #ff7300;
    color: #ff7300;
    font-weight: 500;
    padding: 10px 23px;
    border-radius: 8px;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 1rem;
    line-height: 1.5;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.single_add_to_cart_button:focus {
    background: #fff;
    color: #ff7300;
}

.single_add_to_cart_button:hover {
    background: #ff7300;
    color: #fff;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.header__menu-row {
    gap: 16px;
    align-items: center;
    justify-content: space-between;
}

@media(max-width:1199px) {
    .header__menu-row {
        align-items: start;
    }
}

.cart-mini {
    flex-shrink: 0;
    padding: 10px 0 10px 10px;
    margin-left: auto;
    position: relative;
}

.cart-mini-counter {
    position: absolute;
    top: 2px;
    right: -8px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ff7300;
    color: #fff;
    font-size: 11px;
    line-height: 100%;
    width: 18px;
    height: 18px;
    border-radius: 50%;
}

@media(max-width:1199px) {
    .cart-mini {
        padding: 8px 0 8px 10px;
    }
}

.cart-mini-pic {
    width: 22px;
    height: auto;
    display: block;
}

.mobile-menu__buttons {
    display: flex;
    flex-wrap: nowrap;
}

.checkout-button {
    background: #ff7300 !important;
    border: 2px solid #ff7300 !important;
    font-weight: 500 !important;
    padding: 10px 23px !important;
    border-radius: 8px !important;
    text-align: center;
    white-space: nowrap;
    font-size: 1rem !important;
    line-height: 1.5 !important;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.checkout-button:hover {
    background: #E15B33 !important;
    border: 2px solid #E15B33 !important;
    color: #fff;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.woocommerce a.button,
.woocommerce button.button {
    background: #fff;
    border: 2px solid #ff7300;
    color: #ff7300;
    font-weight: 500;
    padding: 0 24px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    border-radius: 8px;
    font-size: 1rem;
    line-height: 1.5;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover {
    background: #ff7300;
    color: #fff;
}

/* Контейнер количества */
.quantity {
    display: inline-flex;
    align-items: center;
    position: relative;
}

.quantity input.qty {
    width: 60px;
    height: 28px;
    text-align: center;
    padding: 5px 10px;
    -moz-appearance: textfield;
}

/* Убираем стрелки стандартные */
.quantity input.qty::-webkit-outer-spin-button,
.quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Кнопки + и - */
.quantity button.qty-minus,
.quantity button.qty-plus {
    background: #eee;
    border: 1px solid #ccc;
    width: 28px;
    height: 28px;
    cursor: pointer;
    font-size: 18px;
    line-height: 1;
    padding: 0;
    color: #333;
    border-radius: 4px;
    transition: background 0.2s;
}

.quantity button.qty-minus {
    border-right: 0;
    border-radius: 4px 0 0 4px;
}

.quantity button.qty-plus {
    border-left: 0;
    border-radius: 0 4px 4px 0;
}

.quantity button.qty-minus:hover,
.quantity button.qty-plus:hover {
    background: #ddd;
}

.woocommerce button.button[name="update_cart"] {
    /*display: none;*/
}

/* .cart-subtotal {
    display: none;
} */

.woocommerce table.shop_table .order-total th,
.woocommerce table.shop_table .order-total td {
    border-top: 0;
}

.woocommerce table.cart td.actions a.button {
    margin-left: 16px;
}

button[name="update_cart"] {
    display: none !important;
}

.woof_submit_search_form_container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
}

.woof_reset_search_form {
    font-weight: 500;
    color: #fff;
    padding: 10px 23px;
    border-radius: 8px;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: #ff7300;
    border: 2px solid #ff7300;
    font-size: 1rem;
    line-height: 1.5;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    cursor: pointer;
}

.woof_reset_search_form:hover,
a.btn:hover {
    background: #E15B33;
    border: 2px solid #E15B33;
    color: #fff;
}

.woof_submit_search_form {
    background: transparent;
    border: 2px solid #ff7300;
    color: #ff7300;
    font-weight: 500;
    padding: 10px 23px;
    border-radius: 8px;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 1rem;
    line-height: 1.5;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    cursor: pointer;
}

.woof_submit_search_form:hover {
    background: #E15B33;
    border: 2px solid #E15B33;
    color: #fff;
}

.irs-with-grid .irs-line,
.irs-with-grid .irs-grid {
    display: none !important;
}

ul.woof_list li {
    position: relative;
}

.woof-color-image {
    border-radius: 50%;
    width: 48px;
    height: 48px;
}

.checkbox-styled label.woof_checkbox_label-image {
    padding: 3px;
    border-radius: 50%;
    border: 2px solid transparent;
    transition: .3s;
    margin: 0;
}

.checkbox-styled label.woof_checkbox_label-image::before,
.checkbox-styled label.woof_checkbox_label-image .woof_checkbox_count,
.checkbox-styled input:checked~label.woof_checkbox_label-image::after {
    display: none;
}

input:checked+.woof_checkbox_label-image {
    border: 2px solid #FF7300;
    transition: .3s;
}

.checkbox-styled label.woof_checkbox_label-image .woof-term-name {
    display: none;
    color: #fff;
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    background: #000;
    border-radius: 4px;
    padding: 2px 7px;
    font-size: 14px;
    font-family: "Montserrat", sans-serif;
    white-space: nowrap;
}

.woof_checkbox_label-image .woof-term-name::after {
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 8px 0 8px;
    border-color: #000000 transparent transparent transparent;
    content: '';
}

ul.woof_list li.woof_term_li-image {
    margin: 0 0 0 -4px;
}

ul.woof_list li.woof_term_li-image:last-of-type {
    margin-bottom: 12px;
}

/*Скрытие пустых вариантов*/
.woof_term_li-empty {
    display: none !important;
}


.woof_list li.filter-link-item {
    list-style: none;
    padding: 5px 0;
}

.woof_list li.filter-link-item a {
    color: #333;
    text-decoration: none;
    transition: color 0.2s;
}

.woof_list li.filter-link-item a:hover {
    color: #ff7300;
}

/* Обрати внимание на подчеркивания, как в твоем инспекторе */
.right_col_block.banners {
    margin-top: 20px !important;
}

.right-col__block-filter_wrapper {
    margin-bottom: 40px;
}