.slide-panel-active,
.slide-panel-cart-active,
.slide-panel-map-active,
.popup-panel-active,
.search-yandex-active {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
}

.page-container-wrapper {
    overflow: hidden;
}

.slide-menu-interface-2-0-1 .page-container-wrapper {
    margin-left: 276px;
}

.slide-menu-interface-2-0-1-inner .page-container-wrapper {
    margin-left: 72px;
}

.slide-menu-option-1-active .page-container-wrapper {
    margin-left: 324px;
}

.slide-menu-option-2 .page-container-wrapper {
    margin-left: 72px;
}

.slide-menu-interface-2-0-1 .page-container-wrapper:before,
.slide-menu-interface-2-0-1-inner .page-container-wrapper:before,
.slide-menu-option-1-active .page-container-wrapper:before,
.slide-menu-option-2 .page-container-wrapper:before {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 203;
}

.reviews-info__desc p,
.reviews-info__badge.yandex-badge p,
.catalog-sections-wrapper__desc p,
.content-home p {
    font-family: "Museo Sans Cyrl 500", sans-serif !important;
    font-weight: 400 !important;
    color: #263238 !important;
    font-size: 16px !important;
    line-height: 24px !important;
}

.catalog-sections-wrapper__desc h1,
.content-home h3 {
    font-family: "Museo Sans Cyrl 500", sans-serif !important;
}

.slide-menu-interface-2-0-1 .page-container-wrapper:before {
    width: 276px;
}

.slide-menu-interface-2-0-1-inner .page-container-wrapper:before {
    width: 72px;
}

.slide-menu-option-1-active .page-container-wrapper:before {
    width: 324px;
}

.slide-menu-option-2 .page-container-wrapper:before {
    width: 72px;
}

.container-ws {
    padding: 0 55px 0 32px;
}

.container-ws .row {
    margin-left: 0;
    margin-right: 0;
}

.container-ws [class*="col-xs-"],
.container-ws [class*="col-sm-"],
.container-ws [class*="col-md-"],
.container-ws [class*="col-lg-"] {
    padding-left: 0;
    padding-right: 0;
}

.clr {
    clear: both;
}

p {
    margin: 0;
    padding: 0 0 18px;
}

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

/***TOP_MENU***/
.top-menu-wrapper {
    width: 100%;
    position: relative;
    z-index: 207;
}

.top-menu-wrapper:after {
    display: table;
    clear: both;
}

.top-menu {
    float: left;
}

/***TOP_PANEL***/
.top-panel-wrapper,
.top-panel {
    width: 100%;
}

.top-panel {
    position: relative;
    z-index: 206;
}

.top-panel.fixed {
    position: fixed;
    left: 0;
    top: 0;
}

.slide-menu-interface-2-0-1 .top-panel:after,
.slide-menu-interface-2-0-1-inner .top-panel:after,
.slide-menu-interface-2-0-2 .top-panel:after,
.slide-menu-interface-2-0-3 .top-panel:after {
    height: 1px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}

.top-panel__cols {
    width: 100%;
    display: table;
}

.top-panel__col {
    float: none;
    display: table-cell;
    vertical-align: middle;
}

.top-panel__thead {
    width: 1px;
}

.top-panel__tfoot {
    padding-left: 34px;
}

/***ICON***/
.top-panel__menu-icon-container {
    min-width: 72px;
    cursor: pointer;
}

.slide-menu-interface-2-0-1 .top-panel__menu-icon-container,
.slide-menu-interface-2-0-1-inner .top-panel__menu-icon-container,
.slide-menu-option-2 .top-panel__menu-icon-container {
    cursor: default;
}

/***LOGO***/
.top-panel__logo {
    padding-left: 24px;
}

.top-panel__logo a {
    height: 72px;
    display: flex;
    align-items: center;
}

.top-panel__logo a >

i {
    padding-right: 8px;
}

.top-panel__logo a >

img {
    width: auto;
    height: auto;
    max-width: unset;
    max-height: 72px;
}

/***SEARCH***/
.top-panel__search-container {
    padding-right: 18px;
    width: 498px;
}

.top-panel__catalog-menu+.top-panel__search-container {
    width: 218px;
}

.top-panel__search-container-button {
    width: 72px;
}

.slide-menu-interface-2-0-1 .top-panel__search-container-button,
.slide-menu-interface-2-0-1-inner .top-panel__search-container-button,
.slide-menu-interface-2-0-2 .top-panel__search-container-button,
.slide-menu-interface-2-0-3 .top-panel__search-container-button {
    width: 80px;
}

.top-panel__search-btn {
    width: 100%;
    height: 72px;
    display: table;
}

.top-panel__search-btn-block {
    display: table-cell;
    vertical-align: middle;
}

.top-panel__search-btn-title {
    display: none;
    margin-top: 2px;
}

.slide-menu-interface-2-0-1 .top-panel__search-btn-title,
.slide-menu-interface-2-0-1-inner .top-panel__search-btn-title,
.slide-menu-interface-2-0-2 .top-panel__search-btn-title,
.slide-menu-interface-2-0-3 .top-panel__search-btn-title {
    display: block;
}

.top-panel__search {
    position: relative;
}

.slide-panel .top-panel__search {
    display: block !important;
    margin-top: 24px;
}

.top-panel__search input[type="text"] {
    width: 100%;
    height: 36px;
    margin: 0;
    padding: 0 36px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.top-panel__search .title-search-icon {
    position: absolute;
    left: 10px;
    top: 10px;
}

.top-panel__search .title-search-microphone {
    padding: 16px;
    position: absolute;
    right: -7px;
    top: -7px;
}

/***GEO_LOCATION***/
.top-panel__geo-location {
    width: 1px;
}

.top-panel__geo-location-block {
    height: 72px;
    display: flex;
    align-items: center;
    padding: 0 18px;
}

.top-panel__geo-location-block >

span {
    margin-left: 6px;
}

/***CONTACTS***/
.top-panel__contacts {
    width: 1px;
}

.slide-menu-interface-2-0-1 .top-panel__thead .top-panel__contacts,
.slide-menu-interface-2-0-1-inner .top-panel__thead .top-panel__contacts,
.slide-menu-interface-2-0-2 .top-panel__thead .top-panel__contacts,
.slide-menu-interface-2-0-3 .top-panel__thead .top-panel__contacts {
    display: none;
}

.top-panel__contacts-block {
    height: 72px;
    display: table;
    padding: 0 18px;
}

.top-panel__contacts-icon,
.top-panel__contacts-caption {
    display: table-cell;
    vertical-align: middle;
}

.top-panel__contacts-caption {
    padding: 0 12px;
}

.top-panel__contacts-title,
.top-panel__contacts-descr {
    display: block;
}

/***CART***/
.top-panel__mini-cart {
    width: 144px;
}

.slide-menu-interface-2-0-1 .top-panel__mini-cart,
.slide-menu-interface-2-0-1-inner .top-panel__mini-cart,
.slide-menu-interface-2-0-2 .top-panel__mini-cart,
.slide-menu-interface-2-0-3 .top-panel__mini-cart {
    width: 160px;
}

.top-panel__mini-cart.one {
    width: 72px;
}

.slide-menu-interface-2-0-1 .top-panel__mini-cart.one,
.slide-menu-interface-2-0-1-inner .top-panel__mini-cart.one,
.slide-menu-interface-2-0-2 .top-panel__mini-cart.one,
.slide-menu-interface-2-0-3 .top-panel__mini-cart.one {
    width: 80px;
}

.mini-cart {
    width: 100%;
    height: 72px;
    display: table;
}

.mini-cart__delay,
.mini-cart__cart {
    width: 50%;
    display: table-cell;
    vertical-align: middle;
    position: relative;
}

.mini-cart__title {
    display: none;
    margin-top: 2px;
}

.slide-menu-interface-2-0-1 .mini-cart__title,
.slide-menu-interface-2-0-1-inner .mini-cart__title,
.slide-menu-interface-2-0-2 .mini-cart__title,
.slide-menu-interface-2-0-3 .mini-cart__title {
    display: block;
}

.mini-cart__count {
    margin-left: -9px;
    margin-top: -4px;
    padding: 1px 5px;
    position: absolute;
}

/***USER***/
.top-panel__user {
    width: 72px;
}

.slide-menu-interface-2-0-1 .top-panel__user,
.slide-menu-interface-2-0-1-inner .top-panel__user,
.slide-menu-interface-2-0-2 .top-panel__user,
.slide-menu-interface-2-0-3 .top-panel__user {
    width: 80px;
}

.top-panel__user-link {
    width: 100%;
    height: 72px;
    display: table;
}

.top-panel__user-block {
    display: table-cell;
    vertical-align: middle;
}

.top-panel__user-title {
    display: none;
    margin-top: 2px;
}

.slide-menu-interface-2-0-1 .top-panel__user-title,
.slide-menu-interface-2-0-1-inner .top-panel__user-title,
.slide-menu-interface-2-0-2 .top-panel__user-title,
.slide-menu-interface-2-0-3 .top-panel__user-title {
    display: block;
}

/***BLOCK_TABS***/
.tabs__list {
    margin-top: -1px;
    padding-top: 40px;
}

.tabs__scroll {
    position: relative;
    top: 1px;
}

.tabs__scroll .owl-prev,
.tabs__scroll .owl-next {
    width: 64px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 202;
    cursor: pointer;
}

.tabs__scroll .owl-prev.disabled,
.tabs__scroll .owl-next.disabled {
    display: none;
}

.tabs__scroll .owl-prev {
    left: 0;
}

.tabs__scroll .owl-next {
    align-items: flex-end;
    right: 0;
}

.tabs__tabs {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.tabs__tabs:after {
    display: table;
    clear: both;
}

.tabs__tab {
    height: 56px;
    display: table-cell;
    vertical-align: middle;
    padding: 0 24px;
    position: relative;
    cursor: pointer;
}

.tabs__tab:after {
    height: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}

.tabs__tab.active:after {
    height: 2px;
}

.tabs__content {
    padding-top: 32px;
    padding-bottom: 40px;
}

.tabs__box {
    display: none;
}

.tabs__box.active {
    display: block;
}

/***CONTENT***/
.content-wrapper {
    width: 100%;
}

.content-wrapper.internal {
    padding-top: 40px;
    padding-bottom: 64px;
}

.content {
    padding-top: 40px;
    padding-bottom: 66px;
}

.content p {
    text-align: left;
}

h1,
.h1 {
    margin: 0;
    padding: 24px 0;
}

h2,
.h2 {
    margin: 0;
    padding: 18px 0;
}

/***NAVIGATION***/
.navigation-wrapper {
    width: 100%;
}

.navigation-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 22px 0 16px;
}

.navigation-block {
    display: flex;
    align-items: center;
}

.navigation-back {
    min-width: 32px;
    margin-right: 24px;
}

.navigation-breadcrumb {
    width: 100%;
    display: table;
    margin-bottom: 5px;
}

.navigation-breadcrumb__item,
.navigation-breadcrumb__separate {
    float: left;
    margin-right: 8px;
}

.navigation-title {
    padding: 0;
}

.navigation-share {
    min-width: 24px;
    margin-left: 24px;
    position: relative;
}

.navigation-share-content {
    display: none;
    align-items: center;
    margin-top: 12px;
    padding: 12px 18px;
    position: absolute;
    right: 0;
    z-index: 200;
}

.navigation-share-content-title {
    margin-right: 12px;
}

/***BLOCK_SITE_CLOSED***/
.site-closed-outer {
    width: 100%;
    height: 520px;
    display: table;
}

.site-closed-inner {
    display: table-cell;
    vertical-align: middle;
}

.site-opening {
    display: table;
    margin: 0 auto;
}

.site-opening .countdown-row {
    display: block;
}

.site-opening .countdown-section {
    width: 80px;
    display: inline-block;
    margin-right: 10px;
}

.site-opening .countdown-section:last-child {
    margin: 0px;
}

.site-opening .countdown-amount,
.site-opening .countdown-period {
    display: block;
}

.site-opening .countdown-period {
    margin-top: 6px;
}

.site-opening .countdown-period .short {
    display: none;
}

/***VIEWED***/
.viewed-wrapper {
    width: 100%;
}

.viewed {
    padding-bottom: 64px;
}

.viewed .h2 {
    padding-top: 0;
    padding-bottom: 32px;
}

/***BIGDATA***/
.bigdata-wrapper {
    width: 100%;
}

.bigdata {
    padding-top: 40px;
    padding-bottom: 34px;
}

.bigdata .h1 {
    padding-bottom: 32px;
}

/***FEEDBACK***/
.feedback-wrapper {
    width: 100%;
}

.feedback {
    padding-top: 40px;
    padding-bottom: 52px;
}

.feedback .h1 {
    padding-bottom: 32px;
}

.feedback .form-group-checkbox {
    display: table;
    margin-left: auto;
    margin-right: auto;
    padding: 0 42.5px;
}

/***BOTTOM_MENU***/
.bottom-menu {
    padding: 15px 0 14px;
}

/***FOOTER***/
.footer-wrapper {
    width: 100%;
    padding: 40px 0 22px;
}

.footer {
    width: 100%;
    display: table;
}

.footer [class*="col-"] {
    float: none;
    display: table-cell;
    vertical-align: middle;
}

/***JOIN_US***/
.join-us {
    float: left;
    margin: -6px 0 0 -6px;
    padding: 0;
}

.join-us >

li {
    float: left;
    display: table;
    margin-left: 6px;
    margin-top: 6px;
}

.join-us >
li >

a {
    width: 48px;
    height: 48px;
    display: table-cell;
    vertical-align: middle;
}

/***FOOTER_MENU***/
.footer-menu {
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
}

.bottom-menu .footer-menu {
    margin-left: -36px;
    margin-top: -6px;
}

.footer-menu >

li {
    float: left;
}

.bottom-menu .footer-menu >

li {
    margin-left: 36px;
    margin-top: 6px;
}

.footer-menu >
li >

a {
    display: block;
}

.footer-menu >
li >
a >

i {
    display: none;
    position: absolute;
    right: 18px;
    top: 50%;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

/***DEVELOPER***/
.footer__developer {
    float: right;
}

.footer__developer a {
    display: flex;
    align-items: center;
}

.footer__developer a >

i {
    margin-left: 12px;
}

/***BASKET_PROPS_DROP_DOWN***/
.product-item-basket-props-drop-down,
.product-item-detail-basket-props-drop-down,
.product-item-detail-article-basket-props-drop-down,
.catalog-set-constructor-basket-props-drop-down {
    min-width: 143px;
    height: 32px;
    padding: 0 33px 0 12px;
    position: relative;
    cursor: pointer;
}

.product-item-basket-props-drop-down .drop-down-text,
.product-item-detail-basket-props-drop-down .drop-down-text,
.product-item-detail-article-basket-props-drop-down .drop-down-text,
.catalog-set-constructor-basket-props-drop-down .drop-down-text {
    height: 30px;
    overflow: hidden;
}

.product-item-basket-props-drop-down .drop-down-arrow,
.product-item-detail-basket-props-drop-down .drop-down-arrow,
.product-item-detail-article-basket-props-drop-down .drop-down-arrow,
.catalog-set-constructor-basket-props-drop-down .drop-down-arrow {
    width: 30px;
    height: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
}

/***CATALOG_SECTION_SORT_POPUP***/
/***BASKET_PROPS_DROP_DOWN_POPUP***/
.catalog-section-sort-popup,
.popup-window.bx-drop-down-popup-window {
    position: absolute;
    padding: 0;
    z-index: 202 !important;
}

.catalog-section-sort-popup {
    left: 0 !important;
    right: 0;
    top: 100% !important;
}

.popup-window.bx-drop-down-popup-window {
    left: -1px !important;
    right: -1px;
    top: 36px !important;
}

.catalog-section-sort-popup ul,
.popup-window.bx-drop-down-popup-window .drop-down-popup ul {
    max-height: 223px;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: auto;
}

.catalog-section-sort-popup ul li a,
.popup-window.bx-drop-down-popup-window .drop-down-popup ul li span {
    display: block;
    margin: 0;
    padding: 6px 12px;
    cursor: pointer;
}

/***PAGINATION***/
.pagination {
    display: table;
    margin: 8px auto 0px;
}

.container-ws .catalog-section-pagination .pagination,
.container-ws .brands-pagination .pagination {
    margin-top: 32px;
}

.services .pagination {
    margin-top: 11px;
}

.gallery .pagination {
    margin-top: 10px;
}

.pagination >

li {
    display: table-cell;
    vertical-align: middle;
    padding-right: 6px;
}

.pagination >

li:last-child {
    padding-right: 0px;
}

.pagination >
li >
a,
.pagination >
li >

span {
    width: 36px;
    height: 36px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0px;
    padding: 0px;
}

/***SCROLL_UP***/
.scroll-up {
    width: 40px;
    height: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: fixed;
    right: 24px;
    bottom: -62px;
    z-index: 202;
}

/***SLIDE_PANEL***/
/***SLIDE_PANEL_CART***/
/***SLIDE_PANEL_MAP***/
/***POPUP_PANEL***/
.slide-panel,
.slide-panel-cart,
.slide-panel-map {
    height: 100%;
    position: fixed;
    top: 0;
}

.slide-panel,
.slide-panel-cart {
    width: 400px;
}

.slide-panel-map {
    width: 90%;
}

.slide-panel {
    right: -400px;
    z-index: 1100;
}

.slide-panel.active {
    right: 0;
}

.slide-panel-cart,
.slide-panel-map {
    right: 0;
}

.slide-panel-cart {
    z-index: 1080;
}

.slide-panel-map {
    z-index: 1060;
}

.popup-panel {
    width: 1304px;
    height: 698px;
    position: fixed;
    left: 50%;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1040;
}

.popup-panel-full {
    height: 100%;
    top: 0;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.slide-panel__title-wrap,
.slide-panel-cart__title-wrap,
.slide-panel-map__title-wrap,
.popup-panel__title-wrap {
    height: 72px;
    display: flex;
    align-items: center;
    padding: 0 72px 0 24px;
    position: relative;
}

.popup-panel__title-wrap {
    padding-left: 32px;
}

.popup-panel-full .popup-panel__title-wrap {
    justify-content: space-between;
    z-index: 204;
}

.slide-panel__title-wrap >
i,
.slide-panel-cart__title-wrap >
i,
.slide-panel-map__title-wrap >
i,
.popup-panel__title-wrap >

i {
    padding-right: 18px;
}

.slide-panel__title,
.slide-panel-cart__title,
.slide-panel-map__title,
.popup-panel__title {
    overflow: hidden;
}

.popup-panel__share {
    margin-left: 18px;
    position: relative;
}

.slide-panel__close,
.slide-panel-cart__close,
.slide-panel-map__close,
.popup-panel__close {
    width: 72px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
}

.slide-panel__content,
.slide-panel-cart__content,
.slide-panel-map__content {
    height: -moz-calc(100% - 72px);
    height: -webkit-calc(100% - 72px);
    height: calc(100% - 72px);
    position: relative;
}

.popup-panel__content {
    height: -moz-calc(100% - 72px - 48px);
    height: -webkit-calc(100% - 72px - 48px);
    height: calc(100% - 72px - 48px);
    padding: 0 64px;
    position: relative;
    overflow-y: auto;
}

.popup-panel-full .popup-panel__content {
    height: -moz-calc(100% - 72px);
    height: -webkit-calc(100% - 72px);
    height: calc(100% - 72px);
}

.slide-panel__content >
.slide-panel__content,
.slide-panel-cart__content >

.slide-panel-cart__content {
    padding: 0 32px;
}

.popup-panel__content >

.popup-panel__content {
    padding: 0 64px;
}

.popup-panel__footer >

.btn {
    width: 100%;
    height: 48px;
}

.popup-panel__prev,
.popup-panel__next {
    width: 81px;
    height: 96px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 72px;
}

.popup-panel__prev {
    left: -81px;
}

.popup-panel__next {
    right: -81px;
}

.popup-panel__prev.disabled,
.popup-panel__next.disabled {
    display: none;
}

.slide-panel__backdrop {
    z-index: 1090;
}

.slide-panel-cart__backdrop {
    z-index: 1070;
}

.slide-panel-map__backdrop {
    z-index: 1050;
}

.popup-panel__backdrop,
.search-yandex__backdrop {
    z-index: 1030;
}

.catalog-menu__backdrop {
    z-index: 204;
}

/***SLIDE_PANEL_LOADER***/
/***SLIDE_PANEL_CART_LOADER***/
/***SLIDE_PANEL_MAP_LOADER***/
/***POPUP_PANEL_LOADER***/
.slide-panel__loader,
.slide-panel-cart__loader,
.slide-panel-map__loader,
.popup-panel__loader {
    width: 48px;
    height: 48px;
    position: absolute;
    left: 50%;
    top: 50%;
}

.slide-panel__loader:after,
.slide-panel__loader >
div,
.slide-panel__loader >
div >
span,
.slide-panel__loader >
div >
span:after,
.slide-panel-cart__loader:after,
.slide-panel-cart__loader >
div,
.slide-panel-cart__loader >
div >
span,
.slide-panel-cart__loader >
div >
span:after,
.slide-panel-map__loader:after,
.slide-panel-map__loader >
div,
.slide-panel-map__loader >
div >
span,
.slide-panel-map__loader >
div >
span:after,
.popup-panel__loader:after,
.popup-panel__loader >
div,
.popup-panel__loader >
div >
span,
.popup-panel__loader >
div >

span:after {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.slide-panel__loader >
div,
.slide-panel-cart__loader >
div,
.slide-panel-map__loader >
div,
.popup-panel__loader >

div {
    z-index: 1;
}

/***SLIDE_PANEL_CONTACTS***/
.slide-panel__contacts {
    margin-left: -32px;
    margin-right: -32px;
}

.slide-panel__contacts-item {
    padding: 15px 32px;
}

.slide-panel__contacts-item__block {
    display: flex;
    align-items: center;
}

.slide-panel__contacts-item__icon {
    padding-right: 9px;
}

.slide-panel__contacts-item__icon >

img {
    width: 20px;
    height: auto;
    vertical-align: top;
    margin-top: 2px;
}

.slide-panel__contacts-item__text {
    width: 100%;
}

.slide-panel__contacts-item__hours-today {
    display: flex;
}

.slide-panel__contacts-item__hours-today+.slide-panel__contacts-item__hours-today {
    margin-top: 11px;
}

.slide-panel__contacts-item__today-container {
    width: 135px;
}

.slide-panel__contacts-item__today {
    display: flex;
    align-items: center;
    position: relative;
}

.slide-panel__contacts-item__today-icon {
    padding-right: 9px;
}

.slide-panel__contacts-item__today-title {
    width: 100%;
}

.slide-panel__contacts-item__today-status {
    width: 5px;
    height: 5px;
    position: absolute;
    right: -12px;
}

.slide-panel__contacts-item__hours-break {
    width: 100%;
    padding-left: 19px;
}

.slide-panel__contacts-item__hours {
    display: flex;
    align-items: center;
}

.slide-panel__contacts-item__hours-first {
    margin-top: 4px;
}

.slide-panel__contacts-item__hours-title {
    width: 100%;
}

.slide-panel__contacts-item__hours-icon {
    padding-left: 9px;
}

.slide-panel__contacts-item__hours-icon >

i {
    cursor: pointer;
}

.slide-panel__contacts-item__link,
.slide-panel__contacts-item__descr {
    display: block;
}

/***SLIDE_PANEL_FORM***/
.slide-panel__form,
.slide-panel-cart__form,
.slide-panel-map__form {
    margin-top: 24px;
}

.slide-panel-map__form {
    padding: 0 32px;
}

.slide-panel__form-title {
    margin-bottom: 12px;
}

.slide-panel__form-caption {
    margin-bottom: 18px;
}

.form-group {
    margin-bottom: 18px;
}

.form-group-hidden {
    display: none !important;
}

.form-group >

label {
    display: block;
    margin: 0;
    padding: 6px 0;
}

.form-control {
    height: 36px;
    padding-top: 0;
    padding-bottom: 0;
}

textarea.form-control {
    width: 100%;
    height: 84px;
    padding-top: 6px;
    padding-bottom: 6px;
    resize: none;
    overflow: hidden;
}

.form-control::-ms-clear {
    width: 0;
    height: 0;
    display: none;
}

.form-control-feedback {
    height: 36px;
    line-height: 36px;
}

.form-group-checkbox .form-control-feedback {
    height: auto;
}

.has-success .form-control-feedback.fv-icon-no-has,
.has-error .form-control-feedback.fv-icon-no-has {
    display: none;
}

.form-group.captcha {
    width: 100%;
    display: table;
}

.form-group.captcha .pic,
.form-group.captcha input {
    display: table-cell;
    vertical-align: top;
}

.form-group.captcha .pic {
    width: 110px;
    padding-right: 10px;
}

.form-group.captcha .pic img {
    height: 36px;
}

.form-group .btn {
    width: 100%;
}

.form-group.no-captcha .btn {
    height: 84px;
}

.form-group .checkbox,
.form-group .radio {
    margin: 0;
    padding: 0;
}

.form-group .checkbox+.checkbox,
.form-group .radio+.radio {
    margin-top: 6px;
}

.form-group .checkbox label,
.form-group .radio label {
    min-height: auto;
    display: table;
    margin: 0;
    padding: 0;
}

.form-group .checkbox input,
.form-group .radio input {
    margin: 0;
    visibility: hidden;
}

.form-group .checkbox .check-cont,
.form-group .radio .check-cont {
    display: table-cell;
    vertical-align: top;
}

.form-group .checkbox .check,
.form-group .radio .check {
    width: 18px;
    height: 18px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.form-group .checkbox .check i,
.form-group .radio .check i {
    display: none;
}

.form-group .checkbox input:checked+.check-cont .check i,
.form-group .checkbox input:checked+label .check-cont .check i,
.form-group .radio input:checked+.check-cont .check i {
    display: inline-block;
}

.form-group .checkbox .check-title,
.form-group .radio .check-title {
    display: table-cell;
    vertical-align: middle;
    padding-left: 9px;
}

.form-group select {
    width: 100%;
    height: 36px;
    padding: 0 12px;
}

.slide-panel__form button[type="submit"] {
    height: 48px;
}

.help-block {
    margin-top: 7px;
    margin-bottom: 0;
}

.alert {
    display: block;
    margin-bottom: 12px;
    padding: 12px 24px;
}

.popup-panel__content >

.alert {
    margin-top: 40px;
}

/***SOCIAL***/
.bx-authform-social ul {
    display: block;
    margin: 0;
    padding: 5px 0 0 0;
}

.bx-authform-social ul li {
    width: 35px;
    height: 35px;
    display: inline-block;
    margin-right: 5px;
    position: relative;
}

.bx-authform-social ul li .bx-authform-social-icon {
    width: 35px;
    height: 35px;
    display: block;
}

.bx-authform-social ul li .bx-authform-social-icon:hover {
    opacity: .9;
}

.bx-authform-social-popup {
    width: auto;
    display: none;
    padding: 5px;
}

.bx-authform-social-popup form {
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

.bx-authform-social-popup form >

*:not(:first-child) {
    margin-left: 8px;
}

.bx-authform-social-popup input[type="text"] {
    max-width: 150px;
}

.bx-authform-social-popup .btn {
    width: 40px;
    height: 36px;
    padding: 0;
}

.bx-authform-social-popup .btn >

i {
    padding-right: 0;
}

/***USER_CONSENT***/
.main-user-consent-request-popup {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
    z-index: 9000;
}

.main-user-consent-request-popup-cont {
    width: 640px;
    height: 480px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0 auto;
    padding: 0 32px 32px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow-y: auto;
}

.main-user-consent-request-popup-header {
    height: 65px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.main-user-consent-request-popup-body {
    height: -moz-calc(100% - 65px);
    height: -webkit-calc(100% - 65px);
    height: calc(100% - 65px);
}

.main-user-consent-request-popup-content {
    height: 100%;
}

.main-user-consent-request-popup-textarea-block {
    height: -moz-calc(100% - 54px);
    height: -webkit-calc(100% - 54px);
    height: calc(100% - 54px);
    margin-bottom: 12px;
}

.main-user-consent-request-popup-buttons {
    display: flex;
    justify-content: center;
}

.main-user-consent-request-popup-button+.main-user-consent-request-popup-button {
    margin-left: 12px;
}

.main-user-consent-request-popup-text {
    width: 100% !important;
    min-width: 100%;
    max-width: 100%;
    height: 100% !important;
    min-height: 100%;
    max-height: 100%;
    padding: 6px 12px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    -moz-appearance: none;
}

/***USER_CONSENT_LOADER***/
.main-user-consent-request-loader {
    width: 100px;
    height: 100px;
    margin: 0 auto;
    position: relative;
}

.main-user-consent-request-loader:before {
    display: block;
    padding-top: 100%;
}

.main-user-consent-request-circular {
    width: inherit;
    height: inherit;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

/***TOOLTIP***/
.bx-panel-tooltip-text {
    padding: 13px 18px !important;
}

/***BUTTONS***/
.btn {
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 24px;
}

.btn-slider-2,
.btn-buy {
    position: relative;
}

.btn-slider-2:after,
.btn-buy:after {
    position: absolute;
    left: -1px;
    right: -1px;
    top: -1px;
    bottom: -1px;
}

.btn >

i {
    padding-right: 12px;
}

.btn >

span:not(.btn-loader)+i {
    padding-left: 12px;
    padding-right: 0;
}

.btn >

span:not(.btn-loader) {
    overflow: hidden;
}

.btn-slider-2 >
span,
.btn-buy >
i,
.btn-buy >

span {
    z-index: 200;
}

/***BTN_LOADER***/
.btn-loader {
    width: 21px;
    height: 21px;
    position: relative;
}

.btn-loader:after,
.btn-loader >
span,
.btn-loader >
span >
span,
.btn-loader >
span >

span:after {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.btn-loader >

span {
    z-index: 1;
}

/***B24_JIVOSITE_REDHELPER_LIVETEX***/
.slide-panel-active .bx-livechat-wrapper,
.slide-panel-cart-active .bx-livechat-wrapper,
.slide-panel-map-active .bx-livechat-wrapper,
.slide-panel-active .b24-widget-button-wrapper,
.slide-panel-cart-active .b24-widget-button-wrapper,
.slide-panel-map-active .b24-widget-button-wrapper,
.slide-panel-active jdiv,
.slide-panel-cart-active jdiv,
.slide-panel-map-active jdiv,
.slide-panel-active #rh-snippet,
.slide-panel-cart-active #rh-snippet,
.slide-panel-map-active #rh-snippet,
.slide-panel-active #rc-connect,
.slide-panel-cart-active #rc-connect,
.slide-panel-map-active #rc-connect,
.slide-panel-active .lt-widget-wrap,
.slide-panel-cart-active .lt-widget-wrap,
.slide-panel-map-active .lt-widget-wrap,
.slide-panel-active .lt-label,
.slide-panel-cart-active .lt-label,
.slide-panel-map-active .lt-label,
.slide-panel-active .lt-widget-mobile-wrap,
.slide-panel-cart-active .lt-widget-mobile-wrap,
.slide-panel-map-active .lt-widget-mobile-wrap,
.slide-panel-active .lt-label-mobile,
.slide-panel-cart-active .lt-label-mobile,
.slide-panel-map-active .lt-label-mobile,
.slide-panel-cart-active .lt-label-touch,
.slide-panel-map-active .lt-label-touch,
.slide-panel-active .lt-xbutton-main-wrapper,
.slide-panel-cart-active .lt-xbutton-main-wrapper,
.slide-panel-map-active .lt-xbutton-main-wrapper {
    display: none !important;
}

/***PHONES***/
@media(max-width: 1042px) {

    .slide-menu-interface-2-0-1 .page-container-wrapper,
    .slide-menu-interface-2-0-1-inner .page-container-wrapper,
    .slide-menu-option-1-active .page-container-wrapper,
    .slide-menu-option-2 .page-container-wrapper {
        margin-left: 0;
    }

    .container {
        width: 100%;
    }

    .container,
    .container-fluid,
    .container-ws,
    .col-xs-1,
    .col-md-1,
    .col-lg-1,
    .col-xs-2,
    .col-md-2,
    .col-lg-2,
    .col-xs-3,
    .col-md-3,
    .col-lg-3,
    .col-xs-4,
    .col-md-4,
    .col-lg-4,
    .col-xs-5,
    .col-md-5,
    .col-lg-5,
    .col-xs-6,
    .col-md-6,
    .col-lg-6,
    .col-xs-7,
    .col-md-7,
    .col-lg-7,
    .col-xs-8,
    .col-md-8,
    .col-lg-8,
    .col-xs-9,
    .col-md-9,
    .col-lg-9,
    .col-xs-10,
    .col-md-10,
    .col-lg-10,
    .col-xs-11,
    .col-md-11,
    .col-lg-11,
    .col-xs-12,
    .col-md-12,
    .col-lg-12,
    .container-ws [class*="col-xs-"],
    .container-ws [class*="col-sm-"],
    .container-ws [class*="col-md-"],
    .container-ws [class*="col-lg-"] {
        padding-left: 18px;
        padding-right: 18px;
    }

    .row,
    .container-ws .row {
        margin-left: -18px;
        margin-right: -18px;
    }

    /***TOP_PANEL***/
    .top-panel {
        position: static;
        z-index: auto;
    }

    .top-panel__cols {
        table-layout: fixed;
    }

    .top-panel >

    .top-panel__cols {
        display: block;
    }

    .top-panel__col {
        width: auto;
        padding: 0;
    }

    .top-panel__thead,
    .top-panel__tfoot {
        display: block;
        position: relative;
    }

    .top-panel__thead {
        z-index: 206;
    }

    .top-panel__tfoot {
        z-index: 205;
    }

    .top-panel__thead.fixed,
    .top-panel__tfoot.fixed,
    .slide-menu-interface-2-0-1 .top-panel__tfoot,
    .slide-menu-interface-2-0-1-inner .top-panel__tfoot,
    .slide-menu-interface-2-0-2 .top-panel__tfoot,
    .slide-menu-interface-2-0-3 .top-panel__tfoot {
        position: fixed;
        left: 0;
        right: 0;
    }

    .top-panel__thead.fixed {
        top: 0;
    }

    .slide-menu-interface-2-0-1 .top-panel__thead.fixed,
    .slide-menu-interface-2-0-1-inner .top-panel__thead.fixed,
    .slide-menu-interface-2-0-2 .top-panel__thead.fixed,
    .slide-menu-interface-2-0-3 .top-panel__thead.fixed {
        position: relative;
    }

    .slide-menu-interface-2-0-1 .top-panel__tfoot,
    .slide-menu-interface-2-0-1-inner .top-panel__tfoot,
    .slide-menu-interface-2-0-2 .top-panel__tfoot,
    .slide-menu-interface-2-0-3 .top-panel__tfoot {
        bottom: 0;
    }

    /***ICON***/
    .top-panel__menu-icon-container {
        width: 60px;
        min-width: 60px;
    }

    .slide-menu-interface-2-0-1 .top-panel__menu-icon-container,
    .slide-menu-interface-2-0-1-inner .top-panel__menu-icon-container,
    .slide-menu-option-2 .top-panel__menu-icon-container {
        cursor: pointer;
    }

    /***LOGO***/
    .top-panel__logo {
        padding-left: 12px;
    }

    .slide-menu-interface-2-0-1 .top-panel__logo,
    .slide-menu-interface-2-0-1-inner .top-panel__logo,
    .slide-menu-interface-2-0-2 .top-panel__logo,
    .slide-menu-interface-2-0-3 .top-panel__logo {
        padding-left: 0;
    }

    .top-panel__logo a {
        height: 56px;
    }

    .slide-menu-interface-2-0-1 .top-panel__logo a,
    .slide-menu-interface-2-0-1-inner .top-panel__logo a,
    .slide-menu-interface-2-0-2 .top-panel__logo a,
    .slide-menu-interface-2-0-3 .top-panel__logo a {
        justify-content: center;
    }

    .top-panel__logo a >

    img {
        max-height: 56px;
    }

    /***CATALOG_ICON***/
    .top-panel__catalog-icon-title {
        display: block;
        margin-top: 2px;
    }

    /***SEARCH***/
    .top-panel__search-container {
        padding-right: 0;
    }

    .top-panel__catalog-menu+.top-panel__search-container {
        width: auto;
    }

    .top-panel__search-container-button {
        width: auto;
    }

    .slide-menu-interface-2-0-1 .top-panel__search-container-button,
    .slide-menu-interface-2-0-1-inner .top-panel__search-container-button,
    .slide-menu-interface-2-0-2 .top-panel__search-container-button,
    .slide-menu-interface-2-0-3 .top-panel__search-container-button {
        width: auto;
    }

    .top-panel__search-btn {
        width: 100%;
        height: 56px;
        padding: 0;
    }

    .slide-menu-interface-2-0-1 .top-panel__search-btn,
    .slide-menu-interface-2-0-1-inner .top-panel__search-btn,
    .slide-menu-interface-2-0-2 .top-panel__search-btn,
    .slide-menu-interface-2-0-3 .top-panel__search-btn {
        height: 62px;
    }

    /***CONTACTS***/
    .slide-menu-interface-2-0-1 .top-panel__thead .top-panel__contacts,
    .slide-menu-interface-2-0-1-inner .top-panel__thead .top-panel__contacts,
    .slide-menu-interface-2-0-2 .top-panel__thead .top-panel__contacts,
    .slide-menu-interface-2-0-3 .top-panel__thead .top-panel__contacts {
        width: 60px;
        min-width: 60px;
        display: table-cell;
    }

    .slide-menu-interface-2-0-1 .top-panel__tfoot .top-panel__contacts,
    .slide-menu-interface-2-0-1-inner .top-panel__tfoot .top-panel__contacts,
    .slide-menu-interface-2-0-2 .top-panel__tfoot .top-panel__contacts,
    .slide-menu-interface-2-0-3 .top-panel__tfoot .top-panel__contacts {
        display: none;
    }

    .top-panel__contacts-block {
        width: 100%;
        height: 56px;
        padding: 0 0 0 1px;
        position: relative;
    }

    .slide-menu-interface-2-0-1 .top-panel__thead .top-panel__contacts-block,
    .slide-menu-interface-2-0-1-inner .top-panel__thead .top-panel__contacts-block,
    .slide-menu-interface-2-0-2 .top-panel__thead .top-panel__contacts-block,
    .slide-menu-interface-2-0-3 .top-panel__thead .top-panel__contacts-block {
        padding: 0;
        position: static;
    }

    .top-panel__contacts-block:before {
        width: 1px;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
    }

    /***CART***/
    .top-panel__mini-cart,
    .slide-menu-interface-2-0-1 .top-panel__mini-cart,
    .slide-menu-interface-2-0-1-inner .top-panel__mini-cart,
    .slide-menu-interface-2-0-2 .top-panel__mini-cart,
    .slide-menu-interface-2-0-3 .top-panel__mini-cart {
        width: 40%;
    }

    .top-panel__mini-cart.one,
    .slide-menu-interface-2-0-1 .top-panel__mini-cart.one,
    .slide-menu-interface-2-0-1-inner .top-panel__mini-cart.one,
    .slide-menu-interface-2-0-2 .top-panel__mini-cart.one,
    .slide-menu-interface-2-0-3 .top-panel__mini-cart.one {
        width: auto;
    }

    .mini-cart {
        height: 56px;
    }

    .slide-menu-interface-2-0-1 .mini-cart,
    .slide-menu-interface-2-0-1-inner .mini-cart,
    .slide-menu-interface-2-0-2 .mini-cart,
    .slide-menu-interface-2-0-3 .mini-cart {
        height: 62px;
    }

    .mini-cart__delay,
    .mini-cart__cart {
        padding: 0 0 0 1px;
    }

    .slide-menu-interface-2-0-1 .mini-cart__delay,
    .slide-menu-interface-2-0-1 .mini-cart__cart,
    .slide-menu-interface-2-0-1-inner .mini-cart__delay,
    .slide-menu-interface-2-0-1-inner .mini-cart__cart,
    .slide-menu-interface-2-0-2 .mini-cart__delay,
    .slide-menu-interface-2-0-2 .mini-cart__cart,
    .slide-menu-interface-2-0-3 .mini-cart__delay,
    .slide-menu-interface-2-0-3 .mini-cart__cart {
        padding: 0;
    }

    .mini-cart__delay:before,
    .mini-cart__cart:before {
        width: 1px;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
    }

    /***USER***/
    .slide-menu-interface-2-0-1 .top-panel__user,
    .slide-menu-interface-2-0-1-inner .top-panel__user,
    .slide-menu-interface-2-0-2 .top-panel__user,
    .slide-menu-interface-2-0-3 .top-panel__user {
        width: auto;
    }

    .top-panel__user-link {
        width: 100%;
        height: 56px;
        padding: 0 0 0 1px;
        position: relative;
    }

    .slide-menu-interface-2-0-1 .top-panel__user-link,
    .slide-menu-interface-2-0-1-inner .top-panel__user-link,
    .slide-menu-interface-2-0-2 .top-panel__user-link,
    .slide-menu-interface-2-0-3 .top-panel__user-link {
        height: 62px;
        padding: 0;
        position: static;
    }

    .top-panel__user-link:before {
        width: 1px;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
    }

    /***BLOCK_TABS***/
    .tabs__list {
        margin: 0;
        padding: 0;
    }

    .tabs__scroll {
        margin: 0 -18px;
        top: 0;
    }

    .tabs__scroll .owl-prev {
        padding-left: 18px;
    }

    .tabs__scroll .owl-next {
        padding-right: 18px;
    }

    .tabs__content {
        padding: 0;
    }

    /***CONTENT***/
    .content-wrapper.internal {
        padding: 32px 0;
    }

    .content {
        padding-top: 8px;
        padding-bottom: 22px;
    }

    /***NAVIGATION***/
    .navigation-content {
        justify-content: flex-start;
        margin: 0 -18px;
        padding: 0;
    }

    .navigation {
        width: 100%;
    }

    .navigation-block {
        display: flex;
        padding: 10px 0;
        position: relative;
    }

    .navigation-back {
        min-width: unset;
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin: 0;
        padding: 0 12px 0 18px;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
    }

    .navigation-items {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding-left: 46px;
    }

    .navigation-breadcrumb {
        width: auto;
        margin: 0;
    }

    .navigation-breadcrumb__item:last-child {
        display: block;
        margin: 0;
    }

    .navigation-share {
        min-width: unset;
        margin: 0;
    }

    .navigation-share-icon {
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin: 0 18px 0 12px;
    }

    .popup-panel .navigation-share-icon {
        margin: 0;
    }

    .navigation-share-content {
        right: 18px;
    }

    .popup-panel .navigation-share-content {
        right: 0;
    }

    /***BLOCK_SITE_CLOSED***/
    .site-closed-outer {
        height: auto;
        padding: 8px 0 40px;
    }

    .site-opening .countdown-section {
        width: 50px;
        margin-right: 6px;
    }

    .site-opening .countdown-period .short {
        display: block;
    }

    .site-opening .countdown-period .full {
        display: none;
    }

    /***VIEWED***/
    .viewed {
        padding-bottom: 20px;
    }

    .viewed .h2 {
        padding-bottom: 24px;
    }

    /***BIGDATA***/
    .bigdata {
        padding-top: 8px;
        padding-bottom: 0;
    }

    .bigdata .h1 {
        padding-bottom: 24px;
    }

    /***FEEDBACK***/
    .feedback {
        padding-top: 8px;
        padding-bottom: 20px;
    }

    .feedback .h1 {
        padding-bottom: 24px;
    }

    /***BOTTOM_MENU***/
    .bottom-menu {
        padding: 0;
    }

    /***FOOTER***/
    .footer-wrapper {
        padding: 24px 0;
    }

    .slide-menu-interface-2-0-1 .footer-wrapper,
    .slide-menu-interface-2-0-1-inner .footer-wrapper,
    .slide-menu-interface-2-0-2 .footer-wrapper,
    .slide-menu-interface-2-0-3 .footer-wrapper {
        padding-bottom: 86px;
    }

    .footer [class*="col-"] {
        float: left;
        display: block;
    }

    /***JOIN_US***/
    /***FOOTER_MENU***/
    /***DEVELOPER***/
    .join-us,
    .footer-menu,
    .footer__developer {
        float: none;
        display: table;
        margin: 10px auto 0;
    }

    .bottom-menu .footer-menu {
        display: block;
        margin: 0 -18px;
    }

    .footer-menu >

    li {
        float: none;
        display: block;
    }

    .bottom-menu .footer-menu >

    li {
        margin: 0;
    }

    .bottom-menu .footer-menu >
    li >

    a {
        padding: 23px 52px 22px 18px;
        position: relative;
    }

    .bottom-menu .footer-menu >
    li >
    a >

    i {
        display: inline-block;
    }

    /***BASKET_PROPS_DROP_DOWN***/
    .product-item-basket-props-drop-down,
    .product-item-detail-basket-props-drop-down,
    .product-item-detail-article-basket-props-drop-down,
    .catalog-set-constructor-basket-props-drop-down {
        min-width: auto;
    }

    /***CATALOG_SECTION_SORT_POPUP***/
    .catalog-section-sort-popup ul li a {
        padding-top: 9px;
        padding-bottom: 10px;
    }

    /***PAGINATION***/
    .gallery .pagination {
        margin-top: 26px;
    }

    .catalog-section-pagination .pagination,
    .brands-pagination .pagination {
        margin-top: 32px;
    }

    /***SLIDE_PANEL***/
    /***SLIDE_PANEL_CART***/
    /***POPUP_PANEL***/
    .slide-panel.active,
    .slide-panel-cart,
    .slide-panel-map {
        width: 100%;
    }

    .popup-panel,
    .popup-panel-full {
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        -moz-transform: none;
        -o-transform: none;
        -webkit-transform: none;
        transform: none;
    }

    .popup-panel__content >

    .popup-panel__content {
        padding-left: 18px;
        padding-right: 18px;
        overflow-x: hidden !important;
    }

    .popup-panel__content >

    .scroll-element.scroll-x {
        display: none !important;
    }

    .popup-panel__prev,
    .popup-panel__next {
        display: none;
    }

    /***SLIDE_PANEL_FORM***/
    .form-group.no-captcha .btn {
        height: 42px;
    }

    /***USER_CONSENT***/
    .main-user-consent-request-popup-cont {
        width: unset;
        height: unset;
        left: 18px;
        right: 18px;
        top: 18px;
        bottom: 18px;
        padding: 0 18px 18px;
    }

    .main-user-consent-request-popup-textarea-block {
        height: -moz-calc(100% - 108px);
        height: -webkit-calc(100% - 108px);
        height: calc(100% - 108px);
    }

    .main-user-consent-request-popup-buttons {
        flex-direction: column;
    }

    .main-user-consent-request-popup-button {
        width: 100%;
    }

    .main-user-consent-request-popup-button+.main-user-consent-request-popup-button {
        margin-left: 0;
        margin-top: 12px;
    }

    /***USER_CONSENT_LOADER***/
    .main-user-consent-request-loader {
        width: 60px;
        height: 60px;
    }

    /***B24_JIVOSITE_REDHELPER_LIVETEX***/
    .popup-panel-active .bx-livechat-wrapper,
    .main-menu-active .bx-livechat-wrapper,
    .slide-menu-interface-2-0-1-active .bx-livechat-wrapper,
    .slide-menu-interface-2-0-2-active .bx-livechat-wrapper,
    .slide-menu-interface-2-0-3-active .bx-livechat-wrapper,
    .popup-panel-active .b24-widget-button-wrapper,
    .main-menu-active .b24-widget-button-wrapper,
    .slide-menu-interface-2-0-1-active .b24-widget-button-wrapper,
    .slide-menu-interface-2-0-2-active .b24-widget-button-wrapper,
    .slide-menu-interface-2-0-3-active .b24-widget-button-wrapper,
    .popup-panel-active jdiv,
    .main-menu-active jdiv,
    .slide-menu-interface-2-0-1-active jdiv,
    .slide-menu-interface-2-0-2-active jdiv,
    .slide-menu-interface-2-0-3-active jdiv,
    .popup-panel-active #rh-snippet,
    .main-menu-active #rh-snippet,
    .slide-menu-interface-2-0-1-active #rh-snippet,
    .slide-menu-interface-2-0-2-active #rh-snippet,
    .slide-menu-interface-2-0-3-active #rh-snippet,
    .popup-panel-active #rc-connect,
    .main-menu-active #rc-connect,
    .slide-menu-interface-2-0-1-active #rc-connect,
    .slide-menu-interface-2-0-2-active #rc-connect,
    .slide-menu-interface-2-0-3-active #rc-connect,
    .popup-panel-active .lt-widget-wrap,
    .main-menu-active .lt-widget-wrap,
    .slide-menu-interface-2-0-1-active .lt-widget-wrap,
    .slide-menu-interface-2-0-2-active .lt-widget-wrap,
    .slide-menu-interface-2-0-3-active .lt-widget-wrap,
    .popup-panel-active .lt-label,
    .main-menu-active .lt-label,
    .slide-menu-interface-2-0-1-active .lt-label,
    .slide-menu-interface-2-0-2-active .lt-label,
    .slide-menu-interface-2-0-3-active .lt-label,
    .popup-panel-active .lt-widget-mobile-wrap,
    .main-menu-active .lt-widget-mobile-wrap,
    .slide-menu-interface-2-0-1-active .lt-widget-mobile-wrap,
    .slide-menu-interface-2-0-2-active .lt-widget-mobile-wrap,
    .slide-menu-interface-2-0-3-active .lt-widget-mobile-wrap,
    .popup-panel-active .lt-label-mobile,
    .main-menu-active .lt-label-mobile,
    .slide-menu-interface-2-0-1-active .lt-label-mobile,
    .slide-menu-interface-2-0-2-active .lt-label-mobile,
    .slide-menu-interface-2-0-3-active .lt-label-mobile,
    .popup-panel-active .lt-xbutton-main-wrapper,
    .main-menu-active .lt-xbutton-main-wrapper,
    .slide-menu-interface-2-0-1-active .lt-xbutton-main-wrapper,
    .slide-menu-interface-2-0-2-active .lt-xbutton-main-wrapper,
    .slide-menu-interface-2-0-3-active .lt-xbutton-main-wrapper {
        display: none !important;
    }
}

/***DESKTOPS_LARGE_DESKTOPS***/
@media(min-width: 1043px) and (max-width: 1271px) {
    .slide-menu-interface-2-0-1 .page-container-wrapper {
        margin-left: 72px;
    }

    .slide-menu-interface-2-0-1 .page-container-wrapper:before {
        width: 72px;
    }

    .slide-menu-option-1-active .page-container-wrapper {
        margin: 0;
    }

    /***VIEWED***/
    .viewed {
        padding-bottom: 52px;
    }

    /***POPUP_PANEL***/
    .popup-panel {
        width: 100%;
        left: 0;
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .popup-panel-full {
        width: 100%;
        left: 0;
        -moz-transform: none;
        -o-transform: none;
        -webkit-transform: none;
        transform: none;
    }

    .popup-panel__content >

    .popup-panel__content {
        padding-left: 32px;
        padding-right: 32px;
    }

    .popup-panel__prev,
    .popup-panel__next {
        top: 104px;
        z-index: 205;
    }

    .popup-panel-full .popup-panel__prev,
    .popup-panel-full .popup-panel__next {
        top: 160px;
    }

    .popup-panel__prev {
        left: 0;
    }

    .popup-panel__next {
        right: 0;
    }
}

@media(min-width: 1272px) and (max-width: 1379px) {

    /***POPUP_PANEL***/
    .popup-panel {
        width: 100%;
        left: 0;
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .popup-panel-full {
        width: 100%;
        left: 0;
        -moz-transform: none;
        -o-transform: none;
        -webkit-transform: none;
        transform: none;
    }

    .popup-panel__content >

    .popup-panel__content {
        padding-left: 32px;
        padding-right: 32px;
    }

    .popup-panel__prev,
    .popup-panel__next {
        top: 104px;
        z-index: 205;
    }

    .popup-panel-full .popup-panel__prev,
    .popup-panel-full .popup-panel__next {
        top: 160px;
    }

    .popup-panel__prev {
        left: 0;
    }

    .popup-panel__next {
        right: 0;
    }
}

@media(min-width: 1272px) and (max-width: 1545px) {
    .slide-menu-interface-2-0-1 .page-container-wrapper {
        margin-left: 72px;
    }

    .slide-menu-interface-2-0-1 .page-container-wrapper:before {
        width: 72px;
    }

    .slide-menu-option-1-active .page-container-wrapper {
        margin: 0;
    }
}

/***PRINT***/
@media print {
    #bx-panel {
        display: none !important;
    }
}

.top-panel__contacts-caption .top-panel__contacts-descr,
.top-panel__contacts-caption .top-panel__contacts-title {
    font-size: 18px;
    color: #263238;
    line-height: 24px;
}

.footer-wrapper .footer .footer-menu>

li {
    display: block;
    float: none;
}

.footer [class*="col-"] {
    display: block;
    float: left;
}

.footer-wrapper .footer .footer-menu>
li>
a,
.footer-wrapper .footer .footer-menu>
li>

a:hover,
.footer-addr {
    color: #263238;
    line-height: 24px;
    font-weight: 500;
    font-size: 16px;
}

.footer-wrapper .footer .footer-menu>
li>

a:hover {
    text-decoration: underline;
}

ul.footer-socials {
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 0;
}

.footer .footer-phones a {
    font-size: 16px;
    color: #263238;
    font-weight: 500;
    line-height: 24px;
    text-decoration: none;
}

.footer .footer-phones a:hover {
    color: #263238;
    text-decoration: underline;
}

.reviews {
    display: block !important;
    padding: 0 !important;
}

.product-item-detail-reviews .hidden-xs.hidden-sm.col-xs-3 {
    display: none !important;
}

.privacy {
    margin-bottom: 20px;
}

@media (max-width: 1042px) {

    .footer-addr,
    .footer-phones {
        text-align: center;
    }
}

.catalog-section-links a[href="/catalog/ceramica-nova/"] {
    display: none;
}

.feedback form {
    max-width: 744px !important;
}

.feedback .col-md-12 {
    align-items: flex-start !important;
}

.feedback input[name="PHONE"] {
    max-width: 250px;
    width: 250px;
    padding-right: 0;
}

@media (max-width: 767px) {
    .feedback input[name="PHONE"] {
        max-width: 100%;
        width: 100%;
    }
}

/***Скрываем подпункты меню категорий Смесители***/
#catalog-menu-obbx_1921946165_XEVOpk >
li >
div >
ul >
li:nth-child(2) >
div >
ul >
li:nth-child(2),
#catalog-menu-obbx_1921946165_XEVOpk >
li >
div >
ul >
li:nth-child(2) >
div >
ul >
li:nth-child(3),
#catalog-menu-obbx_1921946165_XEVOpk >
li >
div >
ul >
li:nth-child(4) >
div >
ul >
li:nth-child(2),
#catalog-menu-obbx_1921946165_XEVOpk >
li >
div >
ul >
li:nth-child(4) >
div >
ul >
li:nth-child(3),
#catalog-menu-obbx_1921946165_XEVOpk >
li >
div >
ul >
li:nth-child(4) >
div >
ul >
li:nth-child(4),
#catalog-menu-obbx_1921946165_XEVOpk >
li >
div >
ul >
li:nth-child(4) >
div >
ul >
li:nth-child(5),
#catalog-menu-obbx_1921946165_XEVOpk >
li >
div >
ul >
li:nth-child(4) >
div >
ul >
li:nth-child(6),
#catalog-menu-obbx_1921946165_XEVOpk >
li >
div >
ul >
li:nth-child(4) >
div >
ul >
li:nth-child(7),
#catalog-menu-obbx_1921946165_XEVOpk >
li >
div >
ul >
li:nth-child(4) >
div >
ul >
li:nth-child(8),
#catalog-menu-obbx_1921946165_XEVOpk >
li >
div >
ul >
li:nth-child(5) >
div >
ul >
li:nth-child(2),
#catalog-menu-obbx_1921946165_XEVOpk >
li >
div >
ul >
li:nth-child(5) >
div >
ul >

li:nth-child(3) {
    display: none
}

a.collections-item-new img {
    height: 250px;
    object-fit: contain;
    border-radius: 20px;
}
a.collections-item-new {
    text-decoration: none!important;
    color: #333!important;
}
a.collections-item-new:hover {
    color: #333!important;
}
span.collections-item-block-new {
    display: block;
    margin: 15px 0;
    font-size: 24px;
    font-weight: 600;
}
span.collections-item-title-new {
    display: block;
    margin-bottom: 10px;
}
span.collections-item-price-new {
    font-size: 18px;
}
span.collections-item-btn {
    display: block;
    background: #286BC6;
    color: #fff;
    width: 210px;
    height: 36px;
    border-radius: 12px;
    text-align: center;
    line-height: 36px;
    font-weight: 600;
    max-width:100%;
}
.row.collections > div:hover {
    box-shadow: 0 8px 32px #00000026;
    border-radius: 24px;
}
.row.collections > div {
    padding: 12px;
    margin-bottom: 30px;
}

.scroll-up{
    bottom:80px !important;
}

@media(max-width: 480px){
    .top-panel__col.top-panel__tfoot{
        top: auto !important;
        bottom: 0;
        position: fixed;
    }

    .scroll-up{
        bottom:160px !important;
    }

    .wrap__HGZ4V, .tpwidget{
        bottom: 60px !important;
    }
}
/* Header — Figma 251:1041. Scoped to preserve Bitrix panels outside the header. */
.sp-header {
    --sp-header-gap: 30px;
    --sp-header-gutter: max(24px, calc((100vw - 1500px) / 2));
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    color: #263238;
    background: #fff;
    font-family: "Museo Sans Cyrl 500", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
}

.sp-header *,
.sp-header *::before,
.sp-header *::after {
    box-sizing: border-box;
}

.sp-header .sp-header__panel {
    position: relative;
    width: min(1500px, calc(100vw - 48px));
    max-width: 1500px;
    margin: 0 auto;
    padding: 0;
    box-shadow: none;
    background: #fff;
}

.sp-header .top-panel::after,
.sp-header .top-panel__contacts-block::before,
.sp-header .mini-cart__delay::before,
.sp-header .mini-cart__cart::before,
.sp-header .top-panel__user-link::before {
    display: none;
}

.sp-header .top-panel__cols {
    display: flex;
    align-items: center;
    width: 100%;
    gap: var(--sp-header-gap);
}

.sp-header .sp-header__main {
    padding: 20px 0;
}

.sp-header .top-panel__col {
    display: block;
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
    padding: 0;
    float: none;
}

.sp-header .top-panel__thead,
.sp-header .top-panel__thead > .top-panel__cols {
    position: static;
}

.sp-header .top-panel__thead {
    flex-basis: 250px;
}

.sp-header .top-panel__tfoot {
    position: static;
    flex: 1 1 0;
}

.sp-header .top-panel__logo {
    width: 100%;
    line-height: 0;
}

.sp-header .top-panel__logo a {
    display: flex;
    align-items: center;
    width: 100%;
    height: auto;
    padding: 0;
}

.sp-header .top-panel__logo .sp-header__logo-image {
    display: block;
    width: 250px;
    height: auto;
    max-width: 100%;
    max-height: none;
    aspect-ratio: 1956 / 357;
    opacity: 1;
}

.sp-header .top-panel__search-container {
    flex: 1 1 0;
    min-width: 140px;
}

.sp-header .top-panel__search-btn {
    display: none;
}

.sp-header .top-panel__search {
    display: block;
    width: 100%;
    z-index: 210;
}

.sp-header .top-panel__search input[type="text"] {
    display: block;
    width: 100%;
    height: 40px;
    padding: 0 38px;
    border: 0;
    border-radius: 4px;
    background: #f1f6f7;
    color: #263238;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.8px;
    box-shadow: none;
}

.sp-header .top-panel__search input::placeholder {
    color: #757575;
    opacity: 1;
}

.sp-header .title-search-icon {
    top: 50%;
    left: 12px;
    transform: translateY(-50%);
    color: #566b75;
    font-size: 18px;
    line-height: 18px;
}

.sp-header .title-search-icon i {
    color: inherit;
    font-size: inherit;
}

.sp-header .title-search-microphone {
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    right: 0;
    width: 38px;
    height: 40px;
    padding: 0;
    color: #b2c7cb;
}

.sp-header .title-search-microphone i {
    font-size: 16px;
    color: inherit;
}

.sp-header .title-search-microphone:not(.active) {
    animation: none;
    box-shadow: none;
}

.sp-header .sp-header__contacts {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: var(--sp-header-gap);
}

.sp-header .sp-header__contacts > .top-panel__contacts {
    display: flex;
    align-items: self-start;
}

.sp-header .sp-header__contacts > .top-panel__contacts:first-child {
    gap: 13px;
}

.sp-header .sp-header__contacts > .top-panel__contacts:first-child::before {
    content: "\e909";
    flex: 0 0 24px;
    width: 24px;
    font-family: "uinext2020min";
    font-size: 24px;
    line-height: 24px;
}

.sp-header .top-panel__contacts-block {
    display: flex;
    align-items: self-start;
    gap: 8px;
    width: auto;
    height: auto;
    padding: 0;
    color: #263238;
    text-decoration: none;
}

.sp-header .top-panel__contacts-caption {
    display: block;
    padding: 0;
    white-space: nowrap;
}

.sp-header .top-panel__contacts-title,
.sp-header .top-panel__contacts-descr {
    display: block;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px;
    color: #263238;
}

.sp-header .top-panel__contacts-descr span {
    color: inherit !important;
}

.sp-header .top-panel__contacts-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 24px;
    width: 24px;
    color: #263238;
}

.sp-header .top-panel__contacts-icon i {
    color: inherit;
    font-size: 24px;
    line-height: 24px;
}

.sp-header .top-panel__contacts-icon:last-child {
    flex-basis: 36px;
    width: 36px;
    height: 36px;
    padding: 10px;
    border-radius: 4px;
    background: #fff;
    color: #566b75;
}

.sp-header .top-panel__contacts-icon:last-child i {
    font-size: 16px;
    line-height: 16px;
}

.sp-header .top-panel__mini-cart {
    flex: 0 0 108px;
    width: 108px;
}

.sp-header .top-panel__mini-cart.one {
    flex-basis: 44px;
    width: 44px;
}

.sp-header .mini-cart {
    display: flex;
    align-items: center;
    gap: 20px;
    width: auto;
    height: 44px;
}

.sp-header .mini-cart__delay,
.sp-header .mini-cart__cart,
.sp-header .top-panel__user-link {
    position: relative;
    display: flex;
    flex: 0 0 44px;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 10px;
    border: 0;
    border-radius: 4px;
    color: #263238;
    background: #fff;
    text-decoration: none;
}

.sp-header .mini-cart i,
.sp-header .top-panel__user-block > i {
    color: #263238;
    font-size: 24px;
    line-height: 24px;
}

.sp-header .mini-cart__count {
    position: absolute;
    top: 5px;
    right: 1px;
    min-width: 16px;
    height: 15px;
    margin: 0;
    padding: 1px 4px;
    border-radius: 2px;
    background: #566b75;
    color: #fff;
    font-family: inherit;
    font-size: 11px;
    font-weight: 400;
    line-height: 13px;
    text-align: center;
}

.sp-header .mini-cart__delay:not(.empty) .mini-cart__count,
.sp-header .mini-cart__cart:not(.empty) .mini-cart__count {
    background-color: rgba(86, 107, 117, 1);
}

.sp-header .mini-cart__title,
.sp-header .top-panel__user-title {
    display: none;
}

.sp-header .top-panel__user {
    flex-basis: 44px;
    width: 44px;
    margin-left: -10px;
}

.sp-header .top-panel__user-block {
    display: flex;
}

.sp-header .sp-header__catalog {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    width: auto;
    min-width: 0;
    height: 36px;
    padding: 6px 16px;
    border-radius: 4px;
    color: #fff;
    background: #215994;
    cursor: pointer;
    white-space: nowrap;
}

.sp-header .sp-header__catalog > .icon-menu {
    color: inherit;
    font-size: 20px;
    line-height: 20px;
}

.sp-header .sp-header__catalog-label {
    font-size: 16px;
    line-height: 19.2px;
}

.sp-header .sp-header__navigation .sp-header__catalog:is(:hover, :active, :focus-visible, .hover) {
    color: #fff;
    background: #215994;
}

.sp-header .sp-header__navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(20px, 3.125vw, 60px);
    min-height: 76px;
    width: 100%;
    padding: 20px 0;
    background: #fff;
    box-shadow: none;
}

.sp-header .top-menu-wrapper {
    position: relative;
    z-index: auto;
    flex: 0 1 auto;
    width: auto;
    min-width: 0;
    background: #fff;
    box-shadow: none;
}

.sp-header .top-menu {
    width: 100%;
    float: none;
}

.sp-header .horizontal-multilevel-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(16px, 3.125vw, 60px);
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    float: none;
    overflow: visible !important;
    list-style: none;
}

.sp-header .horizontal-multilevel-menu > li {
    position: relative;
    flex: 0 0 auto;
    float: none;
}

.sp-header .horizontal-multilevel-menu > li > a {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 32px;
    padding: 0;
    color: #263238;
    background: #fff;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    text-decoration: none;
    white-space: nowrap;
}

.sp-header .horizontal-multilevel-menu > li > a > i {
    margin: 0;
    font-size: 16px;
    color: #566b75;
}

.sp-header .sp-header__navigation .top-menu .horizontal-multilevel-menu > li:is(.active, :hover, :focus-within) > a {
    color: #215994;
    background: #fff;
}

.sp-header .horizontal-multilevel-menu > li > a:has(> svg) {
    position: relative;
}

/* Keep the circle on an HTML box so SVG padding/radius cannot clip the icon. */
.sp-header .horizontal-multilevel-menu > li > a:has(> svg)::before {
    content: "";
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #90c7fd;
}

.sp-header .horizontal-multilevel-menu > li > a > svg {
    position: absolute;
    top: 50%;
    left: 8px;
    display: block;
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    padding: 0;
    border-radius: 0;
    background: none;
    overflow: visible;
    transform: translateY(-50%);
    pointer-events: none;
}

.sp-header .horizontal-multilevel-menu > li > a > svg path {
    fill: #fff;
}

.sp-header .horizontal-multilevel-dropdown-menu {
    z-index: 1;
}

.sp-header .top-panel__geo-location {
    flex: 0 0 auto;
    width: auto;
}

.sp-header .top-panel__geo-location-block {
    display: flex;
    align-items: center;
    gap: 6px;
    height: 32px;
    padding: 6px 10px;
    border-radius: 4px;
    color: #566b75;
    background: #fff;
    font-size: 13.5px;
    line-height: 17px;
    white-space: nowrap;
}

.sp-header .top-panel__geo-location-block > i {
    font-size: 16px;
    color: inherit;
}

.sp-header .top-panel__geo-location-block > span {
    margin: 0;
    color: inherit;
}

.sp-header a:focus-visible,
.sp-header [role="button"]:focus-visible {
    outline: 2px solid #215994;
    outline-offset: 4px;
}

/* Reserve the row's height when it becomes fixed; the main row scrolls normally. */
.sp-header .sp-header__navigation-anchor {
    height: 76px;
}

@media (min-width: 1043px) {
    .sp-header .sp-header__catalog::after {
        content: "";
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        height: 20px;
    }

    .sp-header .sp-header__catalog > .catalog-menu {
        top: calc(100% + 20px);
    }

    .sp-header .sp-header__navigation.is-stuck {
        position: fixed;
        z-index: 206;
        top: var(--sp-header-sticky-top, 0px);
        left: 0;
        right: 0;
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 20px var(--sp-header-gutter);
        background: #fff;
        box-shadow: 0 1px 0 #e3ecef, 0 4px 12px rgba(38, 50, 56, 0.08);
        transform: none;
    }
}

@media (min-width: 1043px) and (max-width: 1547px) {
    .sp-header {
        --sp-header-gap: 20px;
    }

    .sp-header .top-panel__thead {
        flex-basis: 220px;
    }

    .sp-header .sp-header__contacts {
        gap: 20px;
    }

    .sp-header .sp-header__navigation {
        gap: 20px;

    }

    .sp-header .horizontal-multilevel-menu {
        gap: clamp(12px, 2.5vw, 36px);
    }
}

@media (min-width: 1043px) and (max-width: 1271px) {
    .sp-header {
        --sp-header-gap: 16px;
    }

    .sp-header .top-panel__thead {
        flex-basis: 200px;
    }

    .sp-header .sp-header__contacts {
        gap: 16px;
    }

    .sp-header .sp-header__contacts > .top-panel__contacts:first-child::before {
        display: none;
    }

    .sp-header .top-panel__contacts-title,
    .sp-header .top-panel__contacts-descr {
        font-size: 14px;
        line-height: 20px;
    }

    .sp-header .sp-header__navigation {
        gap: 16px;

    }

    .sp-header .horizontal-multilevel-menu {
        gap: 16px;
    }

    .sp-header .horizontal-multilevel-menu > li > a {
        font-size: 14px;
    }
}

@media (max-width: 1042px) {
    .sp-header {
        height: 75px !important;
        padding: 9px 9px 6px 6px !important;
        background: #f2f2f2;
    }

    .sp-header .sp-header__panel {
        position: relative;
        width: 100%;
        max-width: none;
        padding: 0;
    }

    .sp-header .sp-header__navigation-anchor,
    .sp-header .sp-header__navigation {
        display: contents;
    }

    .sp-header .sp-header__main {
        display: block;
        height: 60px;
        padding: 0;
    }

    .sp-header .top-panel__thead,
    .sp-header .top-panel__thead.fixed {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        display: block;
        width: 100%;
        height: 60px;
        padding: 0;
        background: #fff;
        box-shadow: none;
    }

    .sp-header .top-panel__thead > .top-panel__cols {
        position: relative;
        display: flex;
        align-items: center;
        gap: 10px;
        height: 60px;
        padding: 0 14px;
    }

    .sp-header .top-panel__thead > .top-panel__cols::before {
        content: "";
        flex: 0 0 18px;
    }

    .sp-header .sp-header__catalog {
        position: absolute;
        left: 14px;
        top: 8px;
        bottom: auto;
        z-index: 207;
        display: flex;
        flex: 0 0 18px;
        align-items: center;
        justify-content: center;
        width: 18px;
        min-width: 18px;
        height: 44px;
        padding: 0;
        border-radius: 0;
        color: #263238;
        background: transparent;
    }

    /* Keep a comfortable tap target without shifting the reference layout. */
    .sp-header .sp-header__catalog::before {
        content: "";
        position: absolute;
        inset: 0 -12px;
    }

    .sp-header .sp-header__catalog > .icon-menu {
        font-size: 18px;
        line-height: 18px;
    }

    .sp-header .sp-header__navigation .sp-header__catalog:is(:hover, :active, :focus-visible, .hover) {
        color: #263238;
        background: transparent;
    }

    .sp-header .sp-header__catalog-label,
    .sp-header .top-menu-wrapper,
    .sp-header .top-panel__geo-location,
    .sp-header .top-panel__tfoot {
        display: none !important;
    }

    .sp-header .top-panel__logo {
        flex: 1 1 0;
        width: auto;
        padding: 0;
    }

    .sp-header .top-panel__logo a {
        justify-content: center;
        width: 100%;
        height: 60px;
    }

    .sp-header .top-panel__logo .sp-header__logo-image {
        width: 214px;
        height: auto;
        max-width: 100%;
        max-height: 44px;
    }

    /* Keep shopping actions reachable from the mobile menu without adding
       controls to the compact header shown in the reference. */
    .sp-header:has(.sp-header__catalog[aria-expanded="true"]) .top-panel__tfoot {
        position: fixed;
        z-index: 209;
        display: block !important;
        top: auto !important;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 56px;
        border-top: 1px solid #e3ecef;
        background: #fff;
    }

    .sp-header .top-panel__tfoot > .top-panel__cols {
        gap: 0;
        height: 56px;
    }

    .sp-header .top-panel__search-container {
        flex: 1 1 0;
        min-width: 0;
    }

    .sp-header .top-panel__search-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 56px;
        color: #263238;
    }

    .sp-header .top-panel__search-btn i {
        font-size: 24px;
        color: inherit;
    }

    .sp-header .top-panel__search,
    .sp-header .sp-header__contacts {
        display: none;
    }

    .sp-header .top-panel__mini-cart,
    .sp-header .top-panel__mini-cart.one {
        flex: 2 1 0;
        width: auto;
    }

    .sp-header .mini-cart {
        justify-content: space-around;
        gap: 0;
        width: 100%;
        height: 56px;
    }

    .sp-header .top-panel__user {
        flex: 1 1 0;
        width: auto;
        margin: 0;
    }

    .sp-header .top-panel__user-link {
        width: 100%;
        height: 56px;
    }

    body:has(.sp-header__catalog[aria-expanded="true"]) .catalog-menu.scroll-content {
        padding-bottom: 56px !important;
    }
}

/* Santehpodbor: footer, Figma 256:1140. */
.footer-wrapper.sp-footer {
    padding: 60px 0;
    background: #fff;
    color: #263238;
    font-family: "Museo Sans Cyrl 500", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
}

/* Some existing page includes leave the footer inside their padded container. */
.container-ws > .footer-wrapper.sp-footer {
    width: calc(100% + 87px);
    margin-left: -32px;
}

.sp-footer *,
.sp-footer *::before,
.sp-footer *::after {
    box-sizing: border-box;
}

.sp-footer p {
    margin: 0;
    padding: 0;
}

.sp-footer__inner {
    width: min(1500px, calc(100vw - 48px));
    margin: 0 auto;
}

.sp-footer__top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch;
    gap: 88px;
}

.sp-footer__menus {
    display: grid;
    grid-template-columns: 155px minmax(0, 1fr);
    align-items: start;
    gap: 60px;
}

.sp-footer__section {
    min-width: 0;
}

.sp-footer__section > summary {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    padding: 0;
    color: #263238;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    list-style: none;
    cursor: default;
}

.sp-footer__section > summary::-webkit-details-marker {
    display: none;
}

.sp-footer__section > summary > i {
    display: none;
}

.sp-footer .sp-footer__links {
    display: grid;
    gap: 16px;
    margin: 30px 0 0;
    padding: 0;
    list-style: none;
}

.sp-footer .sp-footer__catalog-links {
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
}

.sp-footer__links > li {
    min-width: 0;
    margin: 0;
    padding: 0;
}

.sp-footer .sp-footer__links a,
.sp-footer .sp-footer__contact a,
.sp-footer .footer-phones a {
    color: #263238;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
}

.sp-footer .sp-footer__links a {
    display: block;
    line-height: 1.2;
}

.sp-footer a:hover,
.sp-footer .footer-phones a:hover {
    color: #215994;
    text-decoration: underline;
}

.sp-footer a:focus-visible,
.sp-footer summary:focus-visible {
    outline: 2px solid #215994;
    outline-offset: 4px;
}

.sp-footer__card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: "brand badge" "phones email" "address hours" ". socials";
    align-content: start;
    align-items: start;
    gap: 30px;
    min-width: 0;
    padding: 30px;
    border-radius: 20px;
    background: #eff1f2;
}

.sp-footer__brand {
    grid-area: brand;
    min-width: 0;
    margin-bottom: 10px;
}

.sp-footer__brand > a {
    display: block;
    width: 250px;
    max-width: 100%;
}

.sp-footer__brand img {
    display: block;
    width: 100%;
    height: auto;
}

.sp-footer__brand p {
    margin: 8px 0 0;
    color: rgba(38, 50, 56, .7);
    font-size: 15.1px;
    line-height: 1.2;
}

.sp-footer__badge {
    grid-area: badge;
    justify-self: end;
    width: 150px;
    height: 50px;
}

.sp-footer__badge iframe {
    display: block;
    width: 150px;
    height: 50px;
    border: 0;
}

/* The existing include supplies both phones and social links. */
.sp-footer__channels {
    display: contents;
}

.sp-footer .footer-phones {
    grid-area: phones;
    position: relative;
    margin: 0;
    padding-left: 28px;
    line-height: 1.4;
    text-align: left;
}

.sp-footer .footer-phones::before {
    position: absolute;
    top: 1px;
    left: 0;
    content: "\e91e";
    font-family: uinext2020min;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
}

.sp-footer .footer-phones a {
    line-height: 1.4;
    white-space: nowrap;
}

.sp-footer__contact {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    min-width: 0;
}

.sp-footer__contact > i {
    flex: 0 0 20px;
    margin-top: 1px;
    color: #263238;
    font-size: 20px;
    line-height: 1;
}

.sp-footer__contact p {
    margin: 0;
}

.sp-footer__email {
    grid-area: email;
}

.sp-footer__email a {
    overflow-wrap: anywhere;
}

.sp-footer__address {
    grid-area: address;
    gap: 13px;
}

.sp-footer__hours {
    grid-area: hours;
    gap: 13px;
}

.sp-footer .footer-socials {
    grid-area: socials;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    justify-self: end;
    gap: 20px;
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
}

.sp-footer .footer-socials > li {
    flex: 0 0 35px;
    margin: 0;
    padding: 0;
}

.sp-footer .footer-socials a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    border-radius: 4px;
    background: #2c4b97;
    color: #fff;
    text-decoration: none;
}

.sp-footer .footer-socials a:hover {
    background: #254080;
    color: #fff;
    text-decoration: none;
}

.sp-footer .footer-socials img {
    display: block;
    width: 23px;
    height: 23px;
    object-fit: contain;
}

.sp-footer .footer-socials a[href*="max.ru/"] img {
    filter: grayscale(1) brightness(.65) contrast(8);
    mix-blend-mode: screen;
}

.sp-footer .footer-socials a:is([href*="instagram.com/"], [href*="whatsapp.com/"], [href*="wa.me/"], [href*="t.me/"], [href*="telegram.me/"]) > :is(img, i) {
    display: none;
}

.sp-footer .footer-socials a:is([href*="instagram.com/"], [href*="whatsapp.com/"], [href*="wa.me/"], [href*="t.me/"], [href*="telegram.me/"])::before {
    font-family: famin;
    font-size: 21px;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.sp-footer .footer-socials a[href*="instagram.com/"]::before {
    content: "\f16d";
}

.sp-footer .footer-socials a:is([href*="whatsapp.com/"], [href*="wa.me/"])::before {
    content: "\f232";
}

.sp-footer .footer-socials a:is([href*="t.me/"], [href*="telegram.me/"])::before {
    content: "\f1d8";
}

.sp-footer__bottom {
    display: flex;
    align-items: flex-end;
    gap: 40px;
    margin-top: 60px;
}

.sp-footer__legal {
    flex: 1 1 0;
    min-width: 0;
}

.sp-footer__legal .footer-menu {
    display: flex;
    flex-wrap: wrap;
    max-width: 1200px;
    gap: 16px;
    float: none;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sp-footer__legal .footer-menu > li {
    float: none;
    margin: 0;
    padding: 0;
}

.sp-footer__legal .footer-menu > li:has(> a[href$="/stati/"]) {
    display: none;
}

.sp-footer__legal .footer-menu > li > a {
    display: block;
    color: rgba(38, 50, 56, .7);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    text-decoration: none;
}

.sp-footer__legal .footer-menu > li > a:hover {
    color: #215994;
    text-decoration: underline;
}

.sp-footer__legal .footer-menu > li > a > i {
    display: none;
}

.sp-footer__copyright {
    flex: 0 0 auto;
    margin: 0;
    color: rgba(38, 50, 56, .5);
    font-size: 16px;
    line-height: 1.2;
}

@media (min-width: 1272px) and (max-width: 1547px) {
    .sp-footer__top {
        gap: 40px;
    }

    .sp-footer__menus {
        grid-template-columns: 150px minmax(0, 1fr);
        gap: 30px;
    }

    .sp-footer__card {
        column-gap: 20px;
        padding: 24px;
    }
}

@media (min-width: 1043px) and (max-width: 1271px) {
    .sp-footer__top {
        grid-template-columns: minmax(0, 1fr);
        gap: 40px;
    }

    .sp-footer__menus {
        grid-template-columns: 220px minmax(0, 1fr);
    }

    .sp-footer__brand > a {
        width: 250px;
    }
}

@media (max-width: 1042px) {
    .footer-wrapper.sp-footer {
        padding: 30px 20px 90px;
    }

    .container-ws > .footer-wrapper.sp-footer {
        width: calc(100% + 36px);
        margin-left: -18px;
    }

    .sp-footer__inner {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        justify-items: center;
        gap: 20px;
        width: 100%;
        max-width: 520px;
    }

    .sp-footer__top,
    .sp-footer__menus,
    .sp-footer__card,
    .sp-footer__bottom {
        display: contents;
    }

    .sp-footer__brand {
        grid-area: auto;
        order: 1;
        width: 250px;
        max-width: 100%;
        margin: 0;
    }

    .sp-footer__brand p {
        text-align: center;
    }

    .sp-footer .footer-phones {
        grid-area: auto;
        order: 2;
    }

    .sp-footer__contact {
        grid-area: auto;
        width: max-content;
        max-width: 300px;
    }

    .sp-footer__email {
        order: 3;
    }

    .sp-footer__address {
        order: 4;
        width: 280px;
        max-width: 100%;
    }

    .sp-footer__hours {
        order: 5;
    }

    .sp-footer .footer-socials {
        grid-area: auto;
        order: 6;
        justify-self: center;
        justify-content: center;
        margin: 0;
    }

    .sp-footer__section {
        width: 100%;
    }

    .sp-footer__information {
        order: 7;
    }

    .sp-footer__catalog {
        order: 8;
        margin-top: -20px;
    }

    .sp-footer__section > summary {
        justify-content: center;
        min-height: 44px;
        padding: 10px 0;
        cursor: pointer;
    }

    .sp-footer__section > summary > i {
        display: block;
        color: #566b75;
        font-size: 16px;
        transition: transform .15s ease;
    }

    .sp-footer__section[open] > summary > i {
        transform: rotate(180deg);
    }

    .sp-footer .sp-footer__links {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
        margin: 12px 0 20px;
        text-align: center;
    }

    .sp-footer__badge {
        grid-area: auto;
        order: 9;
        justify-self: center;
    }

    .sp-footer__legal {
        order: 10;
        width: 100%;
    }

    .sp-footer__legal .footer-menu {
        flex-direction: column;
        align-items: center;
        gap: 16px;
        text-align: center;
    }

    .sp-footer__copyright {
        order: 11;
        text-align: center;
    }
}

.navigation-wrapper {
    border-radius: 10px;
    margin: 30px 0;
}


.navigation-wrapper .navigation-title {
    margin-bottom: 0;
}

.navigation-wrapper .container {
    padding: 0 55px 0 32px;
    width: 100%;
}

.sp-header .sp-header__contacts .top-panel__contacts .top-panel__contacts-block:hover,
.sp-header .sp-header__contacts .top-panel__contacts .top-panel__contacts-block:active {
    background: transparent;
}

.sp-header .top-panel__contacts-block .top-panel__contacts-title:hover {
    color: rgba(33, 89, 148, 1);
}

.sp-header .top-panel__contacts-block > .top-panel__contacts-icon:last-child:hover {
    background: rgba(227, 236, 239, 1);
}

.sp-header .top-panel__contacts-block > .top-panel__contacts-icon:last-child > i {
    color: inherit;
}

@media (max-width: 767px) {
    .page-container-wrapper > section.trust-section {
        padding: 0 15px;
    }
}


@media (min-width: 1025px) {
    .sp-header .sp-header__navigation {
        padding-left: 10px;
        padding-right: 10px;
        border-radius: 4px;
    }
}

@media (max-width: 1042px) {
    .sp-header .top-panel__col.top-panel__tfoot {
display: block !important;
    position: fixed;
    width: 100%;
    }
._orientationRight__M42W3.wrap__FOTO4 {
    bottom: 45px;
}
}