#slide_cart a,
.btn,
.calculator-link,
.input,
[class*=" icon-"],
[class^=icon-],
body {
    -webkit-font-smoothing: antialiased
}

.any_questions_form .multiform-gap-field.type-input,
.btn__filter_hide,
.button__filters__icon,
.button__filters_inner,
.calc_podbor,
.category_product,
.column_form,
.ef__btn a,
.ef__img,
.expert__filter,
.filter,
.filter input,
.filters.leadbox,
.for_products,
.for_products.home__col,
.grey_button,
.grid-point__col,
.hc__calc,
.header-menu-mob,
.home__calc__bg,
.home__features__itm,
.hp__col.lf,
.hp__col.rt,
.itemInner,
.map-info_offset,
.mp_wi,
.multiform-gap-fields .podbor_cont_col .type-input:first-child,
.offers,
.page__content__inner,
.page__sidebar__inner,
.point,
.range-field,
.range-input__item,
.tabs__btn,
textarea {
    box-sizing: border-box
}

:root {
    --primary-color: #fff;
    --secondary-color: #007fc1;
    --accent-color: #069fe7;
    --br-big: 20px;
    --br-small: 10px;
    --nav-bg: #1c2327;
    --nav-txtbg: #cfcfcf;
    --header-bg: #fff;
    --header-txt: #1c2327;
    --nav-txt-hover: #007fc1;
    --nav-icons: #007fc1;
    --checkboxes-color: #007fc1
}

[class*=" icon-"],
[class^=icon-],
body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

.podpor__page input,
input[type=search],
input[type=submit],
input[type=text],
textarea {
    -webkit-appearance: none
}

.grid,
.icons__about__inner {
    grid-template-rows: 1fr 1fr
}

.btn,
.btn-main,
.input,
.input-file,
.service-price__txt,
.table-price__cell,
img {
    vertical-align: middle
}

.group li,
.nice-select,
.owl-theme .owl-nav,
.podpor__page label {
    -webkit-tap-highlight-color: transparent
}

.cat,
.catalog-nav__list,
.list-nav,
.nav__list,
.nav__submenu,
.submenu__list,
.swiper {
    list-style: none
}

.bl__feat__txt,
.icons__about__txt__desc,
.pn__val__inner,
.serivice-line__content,
/*.service-preview,*/
.stc__desc,
.wi__itm span {
    text-wrap: balance
}

.features__sotr,
.variants {
    filter: drop-shadow(0 5px 15px rgba(0, 0, 0, .08))
}

body {
    background-color: var(--backcolor);
    background-color: #f3f4f6;
    overflow-x: hidden !important;
    min-height: 100%;
    text-rendering: optimizeLegibility;
    width: 100%;
    font-family: 'Museo Sans' !important;
    margin: 0;
    color: #070b10;
    font-size: 16px;
    font-weight: 300
}

.serv__row .ruble {
    font-family: PTRoubleSans !important;
    text-indent: -9999px;
    display: inline-flex;
    text-align: left
}

.serv__row .ruble:after {
    content: "у";
    text-indent: 0
}

[class*=" icon-"],
[class^=icon-] {
    font-family: icomoon !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

.info-tabs .hdr_2,
.login_up2,
.mainpage_link strong,
.virt_tabs h3 {
    text-transform: uppercase
}

.icon-close-2:before {
    content: "\e936"
}

.icon-comment:before {
    content: "\e933"
}

.icon-file:before {
    content: "\e934"
}

.icon-info-2:before {
    content: "\e935"
}

.icon-user:before {
    content: "\e932"
}

.icon-date:before {
    content: "\e931"
}

.icon-info:before {
    content: "\e930"
}

.icon-box-l:before {
    content: "\e92d"
}

.icon-box-m:before {
    content: "\e92e"
}

.icon-box-s:before {
    content: "\e92f"
}

.icon-clip:before {
    content: "\e92c"
}

.icon-clock:before {
    content: "\e929"
}

.icon-phone-2:before {
    content: "\e92a"
}

.icon-train:before {
    content: "\e92b"
}

.icon-guarantee:before {
    content: "\e927"
}

.icon-remove:before {
    content: "\e928"
}

.icon-minus:before {
    content: "\e925"
}

.icon-plus:before {
    content: "\e926"
}

.icon-click:before {
    content: "\e920"
}

.icon-delivery:before {
    content: "\e921"
}

.icon-files:before {
    content: "\e922"
}

.icon-mounting:before {
    content: "\e923"
}

.icon-pay:before {
    content: "\e924"
}

.icon-sort:before {
    content: "\e91f"
}

.icon-cafe:before {
    content: "\e912"
}

.icon-comments:before {
    content: "\e913"
}

.icon-cottage:before {
    content: "\e914"
}

.icon-flat:before {
    content: "\e915"
}

.icon-grid:before {
    content: "\e916"
}

.icon-life-buoy:before {
    content: "\e917"
}

.icon-list:before {
    content: "\e918"
}

.icon-next-corner:before {
    content: "\e919"
}

.icon-office:before {
    content: "\e91a"
}

.icon-pool:before {
    content: "\e91b"
}

.icon-prev-corner:before {
    content: "\e91c"
}

.icon-shop:before {
    content: "\e91d"
}

.icon-stock:before {
    content: "\e91e"
}

.icon-close:before {
    content: "\e911"
}

.icon-corner:before {
    content: "\e910"
}

.icon-attention-circle:before {
    content: "\e900"
}

.icon-callback:before {
    content: "\e901"
}

.icon-check-circle:before {
    content: "\e903"
}

.icon-compare-2:before,
.icon-compare:before {
    content: "\e904"
}

.icon-corner-fill:before {
    content: "\e906"
}

.ruble {
    font-family: PTRoubleSans !important;
    margin-left: 5px
}
#compare-content .ruble {
    margin-left: 0;
}
.btn__new,
button {
    font-family: 'Museo Sans' !important;
    font-weight: 300
}

#geolab_your_region,
.btn__filter,
.desc__head,
.grey_button,
.hc__input input,
.hc__input select,
.head_all,
.home__zayavka input[placeholder],
.page__title h1,
.prodTitle,
.red_button,
.telephones span,
.uni-btn,
.up_cats a,
.up_cats span,
.up_top_line {
    font-family: 'Museo Sans'
}

.input {
    display: inline-block;
    padding: 2px 10px;
    height: 28px;
    line-height: 28px;
    border-radius: 10px;
    border: 1px solid #d5d5d5;
    background: #fefefe;
    -webkit-box-shadow: inset 0 0 7px #eee;
    box-shadow: inset 0 0 7px #eee;
    color: #2a2a2a
}

a:hover {
    color: #357f1e;
    transition: .4s
}

.form_newsletter strong,
.minicart .fa-shopping-cart,
.pad_title .fa-chevron-right,
.prodTitle:hover,
.red_color,
.sec_bottom_title .head_all span,
.top_line_wrapper .login_up a,
.up_nav li i {
    color: var(--secondary-color)
}

.top__line__inner {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    width: 100%
}

.top_line_wrapper {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between
}

.header {
    background: var(--header-bg);
    box-shadow: 0 0 7px #999;
    -webkit-box-shadow: 0 0 3px #999;
    margin-bottom: 1px
}

.login_up,
.login_up:hover {
    background-repeat: repeat-x
}

.login_up,
.login_up11 {
    float: right !important;
    box-shadow: 0 1px 3px #000;
    text-decoration: none
}

.up_black_line {
    height: 15px;
    color: #797979
}



.tel_line {
    line-height: 22px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-right: 2vw
}

.cat__img,
.cat__itm,
.pp__icn,
.tel_line .call_phone_7,
.yakor {
    margin-right: 20px
}

.tel_line .abbr {
    font: 700 12px/18px Verdana;
    color: #fff;
    margin-top: 3px
}

.tel_line .tel_tel {
    font-size: 19px;
    font-weight: 500;
    white-space: nowrap
}

.top_line_wrapper .minicart div {
    margin-right: -5px
}

.top_line_wrapper .cartTotal {
    margin-top: 1px;
    font-weight: 700;
    color: #5f5f5f
}

.basket-icon svg {
    fill: #fff;
    width: 21px;
    margin-top: 5px
}

.dot-title_bold,
.dp-estimated-date__value,
.figure__content-title,
.flexMenu-viewMore a,
.multiform-gap-fields p,
.price,
.product_short_desc,
.top_line_wrapper .minicart .cartCount {
    font-weight: 700
}

.head_all,
.pad_title,
.prodTitle {
    font-weight: 500
}

.top_line_wrapper a,
.top_line_wrapper span {
    display: inline-block;
    padding-right: 4px
}

.minicart img,
.navmenu img,
.navmenu svg {
    margin-right: 8px
}

.cartText,
.polmont_col.red_button {
    margin-left: 15px
}

.cat-sub3,
.cat-sub3 li,
.column_form div.multiform-body,
.fn__url__head.popularmob,
.home__col .bottom_part_txt,
.login_up2 .bottom__part__col {
    padding: 0
}

.header__mob .basket-icon svg,
.minicart .pulse {
    margin-right: 7px
}


.login_up {
    margin: 7px 0 0 !important;
    padding: 2px 15px;
    color: #fff;
    background-color: #313131;
    background-image: -moz-linear-gradient(top, #565656, #313131);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#565656), to(#313131));
    background-image: -webkit-linear-gradient(top, #565656, #313131);
    background-image: -o-linear-gradient(top, #565656, #313131);
    background-image: linear-gradient(to bottom, #565656, #313131);
    border-radius: 2px
}

.footer__new__inner .footer__new__col:last-child,
.home__features__inner .home__features__itm:last-child,
.login_up11 {
    margin-right: 0 !important
}

.login_up:hover {
    background-color: #393939;
    background-image: -moz-linear-gradient(top, #616161, #393939);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#616161), to(#393939));
    background-image: -webkit-linear-gradient(top, #616161, #393939);
    background-image: -o-linear-gradient(top, #616161, #393939);
    background-image: linear-gradient(to bottom, #616161, #393939);
    text-decoration: none
}

.login_up11,
.login_up:active {
    background-color: #313131;
    background-repeat: repeat-x
}

.login_up:active {
    margin-top: 10px;
    box-shadow: 1px 1px 3px #000 inset;
    background-image: -moz-linear-gradient(top, #565656, #313131);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#565656), to(#313131));
    background-image: -webkit-linear-gradient(top, #565656, #313131);
    background-image: -o-linear-gradient(top, #565656, #313131);
    background-image: linear-gradient(to bottom, #565656, #313131)
}

.login_up11 {
    margin-left: 25px;
    margin-top: 6px !important;
    padding: 2px 10px;
    background-image: -moz-linear-gradient(top, #c7c7c7, #f8f8f8);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#c7c7c7), to(#f8f8f8));
    background-image: -webkit-linear-gradient(top, #c7c7c7, #f8f8f8);
    background-image: -o-linear-gradient(top, #c7c7c7, #f8f8f8);
    background-image: linear-gradient(to bottom, #c7c7c7, #f8f8f8);
    border-radius: 10px
}

.calculator-link a,
.dp__phone,
.head__p_m,
.hp__block__txt,
.mainpage_link:hover span,
.mainpage_link:hover strong,
.up_nav li a {
    text-decoration: underline
}

.top_line_wrapper .login_up i,
.top_line_wrapper .login_up2 i {
    color: #7b7b7b
}

.login_up2 {
    padding: 0 7px;
    height: 25px;
    border-radius: 2px;
    background-color: var(--secondary-color);
    line-height: 37px;
    display: flex;
    max-width: 200px
}

.page__inner .login_up2 {
    justify-content: center
}

.top_line_wrapper .login_up2 a {
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    display: flex
}

.login_up2 span {
    margin-top: 2px;
    white-space: nowrap
}

.btn:hover,
.login_up2:hover {
    opacity: 1;
    background: var(--secondary-color);
    text-decoration: none
}

.product_page .for_products {
    background-image: none
}

.for_products,
.virt_tabs img {
    margin-bottom: 10px
}

.for_products.home__col,
.home__features,
.home__podbor__wrapper,
.stage,
.steps {
    margin-bottom: 60px
}

.for_products.desc__products {
    margin-bottom: 40px;
    margin-top: 0
}

.bg__products.center_wrapper {
    background-color: #fff;
    padding: 35px;
    margin-bottom: 20px;
    border-radius: 20px
}

.bg__products .content-tab-pr {
    padding: 0 33px 30px
}

.category_product:last-child,
.middle_part {
    padding-bottom: 30px
}

.middle_part {
    color: #999;
    padding-top: 30px;
    font-size: 18px;
    height: 100px
}

.product_list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 24%
}

.itemInner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 28px 18px;
    background: #fff;
    height: 380px;
    justify-content: space-between
}

#flex li,
.amountBlock input,
.amountBlock span,
.btn,
.btn_big,
.category__new__head .category-name.head_all,
.dp-product .dp-cost_value .dp-cost__value,
.up_cats a,
.up_cats span,
.up_nav li {
    display: inline-block
}

#slide_cart a,
.btn {
    padding: 0 7px;
    line-height: 28px;
    background-color: #d50002;
    background-image: -moz-linear-gradient(top, #e30611, #d50002);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e30611), to(#d50002));
    background-image: -webkit-linear-gradient(top, #e30611, #d50002);
    background-image: -o-linear-gradient(top, #e30611, #d50002);
    background-repeat: repeat-x;
    background-image: linear-gradient(to bottom, #e30611, #d50002)
}

.head_all {
    color: #070b10;
    font-size: 24px
}

.popup__header-title.head_all {
    font-size: 28px;
    font-weight: 300
}

.btn {
    margin: 0;
    height: 28px;
    color: #fff;
    border: 0;
    border-radius: 10px;
    cursor: pointer
}

.btn_big {
    height: 45px;
    line-height: 45px;
    overflow: hidden;
    position: relative;
    -webkit-box-shadow: 0 1px 2px #333;
    box-shadow: 0 1px 2px #333;
    font-size: 18px;
    padding: 0 30px;
    outline: 0;
    margin-top: 20px
}

.logoimg {
    max-width: 310px;
    margin-top: 3px;
    width: 100%;
    min-width: 200px
}

.up_cats {
    text-align: left
}

.up_cats a {
    white-space: nowrap
}

.up_cats span {
    cursor: pointer;
    white-space: nowrap
}

.multiform-gap-description a,
.prodTitle {
    color: #000
}

.newsletter-block__label,
.pad_title {
    color: #070b10;
    text-transform: uppercase
}

.choose_city .icon-mounting,
.list_price {
    font-size: 24px
}

.main_page_block p,
.main_page_block span,
.wa-confirm-dialog.del__popup .wa-dialog-content p {
    font-size: 14px !important
}

.main_page_block {
    padding-top: 30px !important;
    padding-bottom: 60px !important
}

.category_product .product__badge:hover {
    cursor: pointer;
    color: var(--secondary-color);
    transition: .3s
}

.phone span {
    padding: 0 0 0 25px;
    font-size: 24px;
    line-height: 40px;
    color: #fff !important
}

.up_nav li {
    margin: 0 15px;
    line-height: 40px
}

.up_nav li a {
    color: #004c8a;
    font-family: Arial;
    font-size: 13px
}

.bottom-shadow {
    height: 28px;
    background: url('/wa-content/img/bg_shade_bottom.jpg') center bottom no-repeat
}

.top-shadow {
    height: 28px;
    background: url('/wa-content/img/bg_shade_top.jpg') center top no-repeat
}

.pad_title {
    font-size: 18px;
    margin: 10px 0;
    line-height: 1.4
}

.virt_tabs {
    padding-top: 15px;
    display: none
}

.column__inner.worktime,
.footer,
.price_rub,
.readmore__inner,
.summary_pay tbody,
.virt_tabs,
.virt_tabs p {
    font-size: 14px
}

.virt_tabs h3 {
    color: var(--secondary-color);
    font-weight: 700
}

.vertline {
    background: url("/wa-content/img/bg_vertical-line.png") center right no-repeat
}

.newsletter-block__label {
    font-weight: 300;
    font-size: 18px;
    display: inline-block;
    position: relative
}

.form_newsletter {
    display: inline-block;
    margin: 0 0 0 20px
}

.form_newsletter .input {
    border: 0;
    line-height: 26px;
    -webkit-box-shadow: 0 0 0 #000;
    box-shadow: 0 0 0 #000;
    width: 170px;
    margin: -5px 30px 0 0;
    height: 24px;
    background-color: #b1b1b1;
    font-size: 14px;
    font-weight: 300;
    color: #fff
}

.form_newsletter .btn {
    width: 140px;
    margin-top: -3px;
    height: 30px;
    font-size: 14px;
    line-height: 1.3;
    margin-left: 12px
}

::-webkit-input-placeholder {
    color: #fff
}

:-moz-placeholder {
    color: #fff;
    opacity: 1
}

::-moz-placeholder {
    color: #fff;
    opacity: 1
}

:-ms-input-placeholder {
    color: #fff
}

.pages_menu_lab li,
.sec_bottom_content {
    margin-bottom: 15px
}

.sec_bottom_title .head_all {
    border-bottom: none;
    text-align: center;
    margin-bottom: 35px;
    padding-top: 60px
}

.b-cityselect__change_text,
.filter__footer,
.sec_bottom_content p {
    text-align: center
}

.mainpage_link {
    color: #f6293c
}

.mainpage_link strong {
    font-size: 15px !important;
    font-weight: 700;
    color: #f6293c
}

.mainpage_link span {
    color: #919191
}

#geolab_your_region,
.telephones span {
    color: #070b10
}

.volcano_region {
    text-align: right
}

#geolab_your_region {
    background: url(/wa-content/img/arr_blue_down.png) right 7px/8px no-repeat;
    background-position-x: 99%;
    padding-right: 12px;
    padding-bottom: 4px;
    font-size: 15px;
    font-weight: 500;
    margin-left: 3px
}

.prod_summary .acc-brief,
.telephones {
    margin-top: 5px
}

.telephones span {
    font-size: 19px;
    font-weight: 700
}

#slider a {
    display: block;
    height: 337px
}

#slider_paging {
    height: 40px;
    background-color: #fff;
    line-height: 40px;
    text-align: center
}

#slider_paging div {
    display: inline-block;
    margin: 0 15px
}

#slider_paging div span {
    border-bottom: 1px dashed #000;
    cursor: pointer
}

#slider_paging div.selected span {
    border-bottom: none;
    color: var(--secondary-color)
}

#slider_wrapper {
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .5);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .5)
}

.prd_price {
    color: #494949;
    margin-top: 7px
}

.price_q {
    font-size: 28px;
    font-weight: 700;
    color: #3b3737
}

.amountBlock {
    padding-top: 5px
}

.amountBlock input {
    width: 40px;
    height: 25px;
    text-align: center
}

.dotted_block {
    height: 1em
}

.left_d,
.right_d {
    padding: 1px 0;
    background: #fff;
    float: right
}

.left_d {
    float: left;
    clear: both
}

.dotted {
    border-bottom: 1px dotted grey;
    margin-bottom: 2px
}

.summary_val {
    font-size: 19px
}

.calculator-link {
    margin: 4px 0;
    color: #969696;
    clear: both;
    min-height: 17px;
    line-height: 15px
}

.calculator-link a {
    font-weight: 700;
    color: var(--secondary-color)
}

.product__information {
    background: url('/wa-content/img/product_info_bkg.jpg') repeat-x;
    display: flex;
    justify-content: space-between
}

.product__information-item {
    display: inline-block;
    position: relative;
    padding: 36px 0 0 5.5em;
    color: #070b10;
    font-size: 13px;
    line-height: 13px;
    height: 40px;
    width: 9%
}

.info-tabs,
.info-tabs .secondary-content__i {
    padding-top: 0
}

.product__information-guarantee {
    background: url('/wa-content/img/icons_pr/6.png') 1px 14px/32% no-repeat
}

.product__information-support {
    background: url('/wa-content/img/icons_pr/5.png') 1px 16px/30% no-repeat;
    margin-right: 10px
}

.product__information-delivery {
    background: url('/wa-content/img/icons_pr/3.png') 1px 13px/33% no-repeat;
    margin-right: 10px
}

.product__information-item_pickup {
    background: url('/wa-content/img/icons_pr/4.png') 1px 16px/30% no-repeat;
    margin-right: 10px
}

.product__information-item_sale {
    background: url('/wa-content/img/icons_pr/2.png') 1px 12px/32% no-repeat
}

.product__information-certif {
    background: url('/wa-content/img/icons_pr/1.png') 1px 14px/28% no-repeat;
    margin-right: 10px
}

.info-tabs {
    background-position: center 53px
}

.info-tabs .hdr_2 {
    margin: 0 0 20px;
    line-height: 1.2em
}

.charact1,
.delivery__page .tabs__desc,
.delivery__page .tabs__head,
.dp-product__service-col-line:first-child .dp-cost_value .dp-cost__value:first-letter,
.opisanie,
.popup__header-title.div_h2.head_all,
.social .btn__new,
h1.head_all {
    text-transform: none
}

.info-tabs__menu {
    margin: 0 0 0 -1%;
    display: table;
    width: 102%;
    border-radius: 5px;
    box-shadow: 0 1px 3px #ccc
}

.info-tabs__menu h3,
.newsform p {
    margin: 0
}

.info-tabs__menu li {
    display: table-cell
}

.info-tabs__menu li a {
    display: block;
    font-size: 18px;
    height: 53px;
    padding: 0 10px;
    line-height: 53px;
    text-align: center;
    background-color: #f5f5f5;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdfdfd), color-stop(.5, #f8f8f8), to(#e8e8e8));
    background-image: -webkit-linear-gradient(#fdfdfd, #f8f8f8 .5, #e8e8e8);
    background-image: -moz-linear-gradient(top, #fdfdfd, #f8f8f8 .5, #e8e8e8);
    background-image: -o-linear-gradient(#fdfdfd, #f8f8f8 .5, #e8e8e8);
    background-image: linear-gradient(#fdfdfd, #f8f8f8 .5, #e8e8e8);
    background-repeat: no-repeat;
    color: #35393d;
    outline: 0
}

.info-tabs__menu li a:hover {
    background: #fff;
    color: var(--secondary-color);
    text-decoration: none
}

.firstrow__inner,
.pages_menu_lab li a,
.pages_menu_lab li.selected a,
.wa-product-body span.ruble,
p {
    color: #070b10
}

.info-tabs__menu li:first-child a {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px
}

.info-tabs__menu li:last-child a {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px
}

.info-tabs__menu .ui-state-active .ui-tabs-anchor {
    position: relative;
    background: #2a2a2a;
    color: #fff
}

.info-tabs__menu .ui-state-active .ui-tabs-anchor:after {
    position: absolute;
    left: 50%;
    top: 100%;
    margin: 0 0 0 -8px;
    width: 16px;
    height: 9px;
    overflow: hidden;
    background: url('/wa-content/img/arr_tab.png ');
    content: ' '
}

.info-tabs .cols-4-set .col:last-child {
    float: left
}

.info-tabs .cats-list {
    margin: 0 0 30px
}

.tabs__time .desc__product {
    padding: 3px 0 50px;
    color: #070b10
}

.info-tabs__table tr {
    background: url('/wa-content/img/bdr_dotted.gif ') top repeat-x
}

.default-theme .multiform-mask-error,
.info-tabs__table tr th,
.multiform-wrap.default-theme .errormsg,
.prodTitleOuter.mr-bottom-10,
.stc__desc,
.text-left {
    text-align: left
}

.info-tabs__table tr td,
.info-tabs__table tr th {
    padding: 10px;
    vertical-align: top
}

.pages_menu_lab li a {
    font-size: 16px;
    font-weight: 300
}

.footer,
.footer a,
.footer div {
    color: #fff
}

.footer {
    padding-top: 50px;
    background: #2a2a2a;
    height: 270px
}

.read_more_desc {
    color: var(--secondary-color);
    border-bottom: 1px dashed var(--secondary-color);
    cursor: pointer;
    font-size: 15px
}

#product_banner {
    width: 210px;
    height: 213px;
    background: url("/wa-content/img/skidki-fon.png") no-repeat
}

#product_banner img {
    margin-top: 55px;
    margin-left: 25px
}


#slide_cart {
    -webkit-box-shadow: 0 0 7px #666;
    box-shadow: 0 0 7px #666;
    border-radius: 0 0 3px 3px;
    display: none;
    height: 50px;
    position: absolute;
    width: 200px;
    top: 30px;
    left: 0;
    background-color: #e8e8e8;
    z-index: 10
}

.home__features__itm,
.home__zayavka {
    box-shadow: 0 8px 20px 0 rgb(0 0 0 / 5%);
    transition: box-shadow .3s ease-out
}

.home__features__itm:hover,
.home__zayavka:hover {
    box-shadow: 0 12px 32px 0 rgb(0 0 0 / 8%)
}

#slide_cart a {
    display: inline-block;
    margin: 10px 23px;
    height: 28px;
    color: #fff;
    border: 0;
    border-radius: 5px
}

p {
    margin: 0 0 .8em;
    line-height: 1.3em
}

.main_ul li {
    color: #6a6565;
    margin-left: 15px;
    margin-bottom: 3px;
    list-style: disc
}

.summary_pay .btn_big,
ul.main_ul {
    margin-left: 0
}

ul.main_ul {
    padding-left: 10px;
    list-style: disc
}

.itemInner img {
    max-width: 220px
}

.card__info,
.logo_footer {
    margin-top: 10px
}

.card__info table {
    width: 100%
}

.card__info table dot-title {
    padding-bottom: .5% !important;
    border: none;
    padding: 0;
    min-width: 400px;
    width: 100%
}

.cat li.has-submenu,
.cat-sub3,
.cat-sub3 li,
.cat>li>a,
.subm_inner2,
.wa-details-fields-section .wa-field-wrapper.size-medium {
    width: 100% !important
}

.dot-title {
    overflow: hidden;
    padding: 2px 0
}

.calc_podbor,
.cat__col,
.cat__itm,
.dot-title span,
.leftrow,
.mp__row,
.nice-select {
    background-color: #fff
}

.dot-title:before {
    float: left;
    width: 0;
    color: #999;
    white-space: nowrap;
    content: ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . "
}

#mod_content_reply h2,
.head_product {
    font-size: 26px
}

.dotted_block.desc {
    font-size: 14px;
    margin-top: 12px
}

.document-link>a {
    position: relative;
    color: #070b10
}

.document-link>a:hover {
    color: #1e1e1e
}

.document-link>a[href$=".pdf"] {
    color: #070b10;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    text-wrap: balance
}

.document-link img {
    width: 50px;
    margin-right: 20px
}

.document-link>a[href$=".pdf"]:hover {
    color: #d91800
}

.price.document-link>a:before {
    content: '';
    position: absolute;
    top: 5px;
    left: -45px;
    width: 38px;
    height: 43px;
    background-image: url(/wa-content/img/adobe_pdf.png);
    background-size: cover;
    margin-top: -19px
}

.opisanie {
    padding-top: 20px;
    font-size: 21px
}

.charact1 {
    padding-top: 50px;
    font-size: 26px;
    font-weight: 500
}

.base-table .base-head-cell[data-v-7a9dc63c]:first-letter,
.btn__filter,
.btn__new,
.cat>li>a,
.date__doc::before,
.footer__company,
.form-callback__btn,
.hc__input input,
.home__zayavka__txt,
.tabs__btn,
.yakor {
    text-transform: uppercase
}

.carouselfloat .caroufredsel_wrapper {
    float: left !important
}

.ef__head,
.h2_info,
.head__dynamic .hd__txt {
    font-size: 18px;
    font-weight: 500
}

.p_info {
    line-height: 1.5;
    font-weight: 300
}

.features_block span {
    color: #000;
    line-height: 1.2rem;
    font-size: 16px;
    font-weight: 500
}

.features_block span:hover {
    cursor: default
}

.moveleft {
    margin-left: 60px !important
}

.acc-brief {
    margin-top: 20px
}

.plachdl {
    margin-left: 34px;
    font-size: 13px !important
}

.head__inner,
.newsform {
    display: flex;
    justify-content: flex-start;
    align-items: center
}

.calc__form form,
.menu__bottom,
.middle_part.flex {
    display: flex;
    align-items: center
}

.calc__input {
    width: 30%;
    height: 100%;
    margin-right: 2.5em
}

.calc__input #u_name,
.calc__input #u_phone {
    width: auto !important;
    padding: 11px 0 12px 15px !important
}

#volcano_tabs input.volcano3_btn {
    padding: 5px 30px !important;
    height: 100% !important;
    margin-top: 5px;
    margin-left: 2.5em
}

.volcano_modal p {
    margin-bottom: 1px
}

.content-brands .brands__img__container span,
.v_call {
    font-size: 15px !important
}

.v__call_phone {
    font-size: 17px;
    color: var(--secondary-color)
}

.calc__form__flex {
    display: flex;
    margin-left: 10px;
    justify-content: space-between;
    align-items: center
}

.calc__form input {
    border: 1px solid rgba(0, 52, 113, .1) !important
}

#volcano_tabs input {
    border-radius: 3px !important
}

.calc__form__flex .btn_next button {
    border: none !important;
    background: 0 0 !important;
    padding: 0 !important;
    line-height: auto !important;
    height: auto !important;
    font-size: 15px;
    color: #070b10;
    font-weight: 500
}

.calc__form__flex .btn_next,
.calc__form__flex .v_call {
    margin: 0 !important;
    font-weight: 500
}

.calc__form__flex p,
.calc__form__flex span {
    line-height: 1em !important
}

.calc__form__flex .btn_next button:hover {
    cursor: pointer
}

.calc__form button {
    padding: 0 20px
}

.calc__form .multiform-body {
    padding-top: 0;
    padding-bottom: 10px;
    margin-top: 0
}

.calc__border {
    border: 2px solid var(--secondary-color);
    border-radius: 2px;
    padding: 12px;
    margin-top: 14px
}

.ab__dig__inner .ad__col:first-child,
.abwrows__inner,
.ad__img,
.cat__col,
.cat__itm,
.contact__page,
.content-pa,
.count-box,
.fancybox-content,
.group li,
.img_row,
.img_row2,
.leftrow,
.price-box,
.request,
.service-price,
.swiper-container.gallery-top img,
.variants__item,
.work {
    border-radius: 20px
}

.calc__arrowico,
.footer_address_phone,
.inline-link {
    font-size: 20px
}

.logo__top svg {
    width: 130px;
    height: fit-content
}

.logo__top svg path,
.logo__top svg polygon,
.logo__top svg rect {
    fill: var(--accent-color)
}



.dp-product__service-list,
.span3.logo__top {
    margin-left: 0 !important
}

.container__hamburger {
    cursor: pointer;
    display: flex;
    margin-top: -1px
}

.container__hamburger svg {
    transition: transform .5s cubic-bezier(.4, 0, .2, 1)
}

.active .container__hamburger svg {
    transform: rotate(90deg)
}

.container__hamburger path {
    transition: transform .5s cubic-bezier(.4, 0, .2, 1), stroke-dasharray .5s cubic-bezier(.4, 0, .2, 1), stroke-dashoffset .5s cubic-bezier(.4, 0, .2, 1)
}

.container__hamburger path:first-child {
    transform-origin: 36% 40%
}

.container__hamburger path:nth-child(2),
.container__hamburger path:nth-child(4) {
    stroke-dasharray: 29 299
}

.container__hamburger path:nth-child(3) {
    transform-origin: 35% 63%
}

.container__hamburger path:nth-child(5) {
    transform-origin: 61% 52%
}

.container__hamburger path:nth-child(6) {
    transform-origin: 62% 52%
}

.active .container__hamburger path:first-child,
.active .container__hamburger path:nth-child(6) {
    transform: translateX(9px) translateY(1px) rotate(45deg)
}

.active .container__hamburger path:nth-child(2),
.active .container__hamburger path:nth-child(4) {
    stroke-dasharray: 225 299;
    stroke-dashoffset: -72px
}

.active .container__hamburger path:nth-child(3),
.active .container__hamburger path:nth-child(5) {
    transform: translateX(9px) translateY(1px) rotate(-45deg)
}

.location__top {
    max-width: 15px
}

.locationarr__top {
    max-width: 12px
}

.menu_top div:hover a {
    color: #8f8f8f
}

.minicart .button__menu.active .menu__new {
    background: rgba(102, 102, 102, .5);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100
}

.toner {
    position: fixed;
    z-index: 30;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .5);
    display: none
}

.content_block,
.group li,
.header,
.home__features__itm,
.home__objects,
.price_count,
.slide_img img,
.swiper .list_price,
.swiper3,
.tabs__btn,
.tabs__time .desc__product,
.up_top_line {
    position: relative
}

.mail,
.product__delivery .location__top,
.toner_block {
    display: block
}

.up_top_line {
    z-index: 10000
}

.flexMenu-popup.more_dropdown {
    background: #151515;
    margin-left: -10px;
    top: 40px
}

#wahtmlcontrol_fields_field_156_22-1,
.bottom__part__content .bottom__part__col,
.group li,
.home__zayavka {
    background: #fff
}

.header {
    z-index: 9999
}

.cat {
    border-color: #f4f4f4;
    margin: 0;
    border-bottom: 1px solid #ededed
}

.b-cityselect__notifier_title,
.cat__link,
.input-choice {
    display: flex;
    flex-direction: row;
    align-items: center
}

.accordion__header,
.cat>li>a,
.menu-mobile__panel,
.product-main__location {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-align: center
}

.cat>li>a {
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 55px;
    color: #2b3640;
    font-size: 14px;
    font-weight: 700
}

.cat li.has-submenu:hover .submenu,
.open-menu {
    display: block !important
}

.features_block .group,
.login_up2.show_discount a {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center
}

.group li {
    width: auto;
    display: flex;
    height: 115px;
    padding: 6px 14px 6px 24px;
    font-size: 1.4rem;
    line-height: 2rem;
    font-weight: 500;
    color: inherit;
    text-decoration: inherit;
    align-items: center;
    z-index: 1;
    transition: .3s ease-in-out;
    flex-direction: row-reverse
}

.group .owl-item:hover {
    transition: .3s;
    opacity: .7
}

.features_block1 {
    margin-top: 30px;
    margin-bottom: 50px
}

.product_list {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px
}

.head__cat {
    display: flex;
    align-items: end;
    justify-content: space-between
}

.head__cat a:hover {
    color: var(--secondary-color)
}

.home__features__inner {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: nowrap
}

.home__zayavka__inner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0
}

.cat__doc,
.swiper_quest {
    padding-right: 20px
}

.home__features__itm {
    flex-shrink: 1;
    margin-right: 20px;
    background: #fff;
    border: 1px solid #e4e5e7;
    border-radius: var(--br-big);
    color: #2c3136;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 30px;
    width: calc((100% - 20px)/ 3)
}

.desc__head,
a.footer__phone {
    color: var(--secondary-color)
}

.home__zayavka__row.txt {
    width: 35%
}

.home__zayavka__row {
    width: 45%
}

.home__zayavka {
    border: 1px solid #e4e5e7;
    border-radius: var(--br-big);
    margin-bottom: 20px
}

.home__zayavka .pad_title {
    color: #fff !important;
    font-size: 32px;
    font-weight: 300;
    text-transform: none;
    margin-bottom: 20px
}

.home_z_f_row input {
    padding: 10px;
    border-color: transparent;
    border-radius: 4px;
    width: 90%
}

.home_z_f_row {
    width: 39%;
    margin-right: 20px
}

.home_z_f_row_b {
    width: 22%
}

.home_z_f_row_b input {
    width: auto !important
}

.home__zayavka__row.wid24 {
    width: 21%;
    margin-right: 40px
}

.filter__block,
.home__zayavka__head,
.menu__footer__itm {
    margin-bottom: 10px
}

.bottom__part__inner,
.conts_city,
.ifs__lr {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start
}

.bottom__part__content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    width: 100%
}

.bottom__part__col {
    display: flex;
    align-items: center;
    padding-right: 50px
}

.bottom__part__img {
    padding: 0 14px;
    margin-right: 5px;
    max-height: 60px;
    max-width: 60px
}

.bottom__part__img svg {
    width: 100%;
    fill: #5a5a5a
}

.bottom__part__img .st1,
.bottom__part__img line,
.bottom__part__img path,
.bottom__part__img polyline,
.bottom__part__img svg g {
    stroke: #5a5a5a
}

.catalog-target_click.active path,
.product__badge__img svg circle,
.product__badge__img svg path,
.product__delivery__row:hover svg {
    stroke: var(--secondary-color)
}

.bottom__part__col:hover svg {
    fill: var(--secondary-color);
    transition: .2s
}

.bottom__part__col:hover .st1,
.bottom__part__col:hover line,
.bottom__part__col:hover path,
.bottom__part__col:hover polyline,
.bottom__part__col:hover svg g {
    stroke: var(--secondary-color);
    transition: .2s
}

.bottom__part__content a:last-child {
    border-right: 2px solid transparent
}

.desc__head {
    font-weight: 700
}

.bottom__part__col:hover>.desc__head {
    color: #8f8f8f;
    transition: .2s
}

.desc__desc {
    font-size: 15px;
    color: #5a5a5a
}

.bottom__part__txt_inner .b_p_t_row {
    margin-bottom: 20px;
    padding: 40px 30px;
    background-color: #fff
}

.b_p_t_row__split {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 20px
}

.b_p_t_row2 {
    width: 45%;
    background-color: #fff;
    padding: 40px 30px
}

.bottom_part_txt p {
    margin: 0 0 .4em
}

.b_p_t_row2 h2 {
    margin-top: 0
}

.b_p_t_row__split ul.main_ul {
    margin: 20px 0
}

.b_p_t_row__split .minihead {
    margin-top: 16px
}

.footer__new__inner {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start
}

.footer__new__col {
    width: 100%;
    margin-right: 20px
}

.footer__new__col__inner,
.product__delivery_inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start
}

.footer__logo,
.menu__footer__head {
    font-size: 22px;
    margin-bottom: 16px
}

a.footer__phone {
    font-size: 24px
}

.footer a.footer__phone:hover {
    font-size: 24px;
    color: #fff !important
}

.footer__mail a {
    font-size: 18px
}

.menu__footer__itm a {
    color: #c9c9c9;
    padding-bottom: 5px
}

.menu__footer__itm a:hover {
    transition: .4s;
    color: #fff
}

.footer__address {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
    white-space: nowrap
}

.footer__address span {
    margin-bottom: 5px
}

.footer_address_city strong {
    font-size: 18px;
    color: var(--secondary-color)
}

.product__row.all {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: flex-start
}

.hidecenter .submenu__headcat,
.last4mob,
.owl-carousel555 .owl-dots,
.owl-carousel555 .owl-nav,
.params_name.p_acc:after,
.product__carto .row-fluid:after,
.product__carto .row-fluid:before,
.slide-one-nav2.disabled,
.slide-one-nav3.disabled,
.swiper-button-disabled,
.title-menu-bot,
.wa-error-text,
.wa-item.wa-item-total {
    display: none !important
}

.firstprod .d-inline-flex {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background-color: #fbfbfb;
    margin-bottom: 28px;
    border-radius: var(--br-big);
    padding: 10px;
    margin-top: 28px;
    border: 1px solid #f5f5f5
}

.firstprod .d-inline-flex:hover {
    border: 1px solid #080b10
}

.product__row.right {
    width: 100%;
    flex-shrink: 1
}

.firstrow__inner img {
    width: 42px;
    padding: 11px 18px 11px 10px;
    display: flex
}

.firstrow__inner:hover {
    color: #161f2a
}

.product__mid__firstrow__head {
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 20px
}

.product__mid__firstrow__desk {
    font-size: 13px;
    display: flex;
    align-items: center
}

.pr__selector__inner {
    display: flex;
    flex-direction: column;
    margin-bottom: 24px
}

.pr__selector__head {
    font-size: 16px;
    margin-bottom: 20px
}

.column__inner.phone,
.head_all.head_prduct,
.price_count {
    font-size: 26px;
    font-weight: 500
}

.pr__selector__itm__count a {
    font-size: 18px;
    color: #000
}

.pr__selector__itm__count a:hover {
    outline: var(--secondary-color) solid 2px;
    transition: .3s;
    border: 1px solid transparent
}

.pr__selector__inner__all {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(40px, 1fr));
    grid-gap: 10px 10px
}

.pr__selector__itm {
    height: 40px
}

.product__row.right .row-fluid1 {
    box-shadow: 0 0 8px rgb(0 0 0 / 14%);
    border-radius: var(--br-big);
    padding: 23px 34px 18px
}

.first__row__price {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: inherit;
    width: 100%;
    margin-top: -7px
}

.first__row__price:hover>.product__badge {
    border-color: var(--secondary-color)
}

.first__row__price:hover>.product__badge:before {
    border-color: var(--secondary-color);
    transition: .3s
}

.row-fluid1 .product__badge {
    background-color: transparent
}

.find__more {
    border-bottom: 1px solid #070b10;
    color: #070b10
}

.buttons__card {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row-reverse;
    justify-content: space-between
}

.snd__row__price {
    margin-bottom: 18px;
    padding-bottom: 9px;
    border-bottom: 1px solid #e2e2e2
}

.head_all.head_prduct {
    text-transform: none !important
}
.btn__new.grey_button.js-confirm:hover {
    background-color: #e2e2e2;
}
.bot__part__head,
.product__delivery__head {
    margin-bottom: 12px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase
}

.product__mid__firstrow__head1 {
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 2px
}

.bot__part,
.head__product {
    margin-top: 15px
}

.firstrow__inner.flex {
    flex-direction: column
}

.head_product.opisanie {
    margin-top: 20px;
    margin-bottom: 40px
}

.head__bot_l,
.page__title,
.razmdate__doc,
.wa-product-body {
    display: flex;
    align-items: center;
    justify-content: flex-start
}

.page__title h1 {
    font-size: 40px;
    font-weight: 500
}

.page__all {
    margin: 20px 0;
    display: flex;
    justify-content: space-between
}

.page__sidebar {
    order: 1;
    width: 28%;
    min-height: 400px;
    margin-left: 20px
}

nav.page__sidebar__inner {
    align-items: flex-start
}

.page__content__inner,
.page__sidebar__inner {
    padding: 40px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    border-radius: var(--br-big)
}

.page__content {
    width: 100%
}

.about__blocks,
.home__calc,
.nonbg__products,
.page__question,
.param__inner,
.serv__txt,
.serv__txt_start,
.upsell {
    margin-bottom: 40px
}

.page__question .home__zayavka {
    padding: 0 30px
}

.add2cart .btn.btn_big.buy_button,
.bc__icn__row__inner,
.breadcrumbs,
.button__filters__txt,
.button_filter,
.buttonform__btn,
.category_product .product-price-old,
.city_main,
.coop .forWhom__name,
.factories__wrapper__card-title,
.fnb__txt,
.grey_product.a2c_close_m,
.has_chiild,
.head_more,
.i-cityselect__var--address,
.i-cityselect__var--phone,
.item__fs__new,
.pages_menu_lab a,
.params_name span,
.pn__name,
.product__mid__firstrow__desk .i-cityselect__var--product__form,
.razmer__doc,
.rmore,
.semibold,
.serv__city,
.serv__row .price-type-text,
.service-price__txt,
.sf__itm,
.stc__round {
    white-space: nowrap
}

.check_buble .buble_step,
.check_buble .buble_vert_line,
.filter-mobile-header,
.has-submenu-mobile,
.menu-mobile,
.plant {
    display: none
}

.header__mob__botline {
    display: flex;
    height: 68px;
    align-items: center;
    justify-content: space-between;
    background-color: #fff
}

.header__mob__topline {
    height: 40px;
    background-color: #2b3640;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap
}

.menu-mobile,
.menu-mobile__submenu {
    position: fixed;
    height: 100%;
    transform: translateX(-100%);
    max-width: 500px
}

.menu-mobile,
.menu-mobile__list>li>a,
.menu-mobile__submenu {
    background-color: #fff;
    width: 100%
}

.geo_hor .b-cityselect__notifier_buttons,
.header__mob__topline .telephones {
    margin-top: 0
}

.header__mob__topline .telephones span,
.polmont_col {
    font-weight: 500;
    color: #fff
}

.btn_p_txt,
.header__mob__topline #geolab_your_region {
    color: #fff
}

.header__mob__topline .name {
    flex-direction: row;
    align-items: center
}

.circwi__close path,
.header__mob .b-cityselect__wrapper svg path,
.header__mob__topline .location__top,
.loayl_bl g,
.region__top .cls-1 {
    fill: #fff
}
.header__mob__topline .location__top {
    display: block;
}

.b_cuts,
.contact__page__column,
.dpm__head,
.dpm__hours,
.dpm__txt,
.form_cart,
.header__mob__botline .logo__mob__top>.logo,
.logo__top,
nav.menu .menu-item:hover .menu-item-childs {
    display: flex;
    flex-direction: column
}

.fs__black .ifs__row img,
.header__mob__botline .logo__img img {
    width: 100px
}

.home__zayavka__head,
.multiform-gap-description .font-normal,
.serv__row .table-price {
    margin-top: 20px
}

.header__mob .cartCount {
    right: 0;
    top: 4px
}

.wa-methods-list.wide.js-methods-list .wa-method-wrapper.is-active {
    border: 1px solid #4a4a4a
}

.menu-mobile {
    border-right: 1px solid #eaeaea;
    display: block;
    left: 0;
    right: 0;
    bottom: 0;
    top: 40px;
    z-index: 7;
    transition: transform .7s, -webkit-transform .7s
}

.menu-mobile__submenu {
    display: block;
    top: 0;
    z-index: 99999;
    transition: .5s
}

.tooltip,
.tooltip:before {
    position: absolute;
    top: 50%
}

.is-show,
.is-show_submenu {
    transform: translateX(0);
    transition: .5s
}

.is-show_submenu {
    display: block;
    left: 0
}

.is-show {
    top: 40px
}

.menu-mobile__panel {
    height: 68px;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 15px;
    margin-bottom: 5px;
    outline: 0;
    flex-direction: row-reverse;
    justify-content: space-between
}

.grid-point,
.menu-mobile__back,
.menu-mobile__close,
.menu-mobile__list>li>a,
.tabs__btn {
    display: -webkit-box;
    display: -ms-flexbox
}

.menu-mobile__close {
    padding: 10px;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    background-color: transparent;
    -webkit-transition: .3s;
    transition: .3s
}

.menu-mobile__back,
.menu-mobile__list>li {
    border-bottom: 1px solid #eaeaea;
    display: flex
}

.menu-mobile__close:hover {
    color: #005aaa
}

.menu-mobile__content {
    position: absolute;
    top: 68px;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding-bottom: 200px
}

.menu-mobile__list {
    list-style: none;
    padding: 0;
    margin: 0;
    height: auto;
    overflow-y: auto
}

.content_block,
.map__inner,
.slide_img,
.swiper2,
.swiper3,
body .s-cart-empty-wrapper,
body.menu_open {
    overflow: hidden
}

.submenu_1 .header-menu-mob,
.submenu_26 .header-menu-mob {
    text-transform: inherit;
    padding: 15px;
    border-bottom: 1px solid #f4f4f4;
    background: 0 0;
    font-weight: 700;
    color: #070b10;
    border-top: 1px solid #e5e5e5;
    display: flex;
    align-items: center;
    font-size: 16px;
    text-transform: uppercase
}

.header-menu-mob {
    padding: 16px 14px 14px;
    display: flex;
    background: #f4f4f4;
    font-weight: 500;
    font-size: 14px;
    color: #070b10;
    border-top: 1px solid #e5e5e5;
    align-items: center
}

.menu-mobile__list>li {
    position: relative;
    justify-content: space-between;
    align-items: center
}

.menu-mobile__list>li>a {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px;
    font-weight: 500;
    color: inherit;
    justify-content: space-between
}

.close_submenu {
    justify-content: space-between;
    align-items: center
}

.arrow__nxt {
    margin-top: 5px;
    margin-right: 20px
}

.menu-mobile__back {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 68px;
    padding: 0 10px 0 17px;
    background-color: #ededed;
    color: #2b333f;
    cursor: pointer;
    font-weight: 500;
    -webkit-transition: .3s;
    transition: .3s;
    z-index: 99
}

.header__mob .b-cityselect__wrapper .b-cityselect__notifier_title {
    align-items: flex-start;
    margin-top: 0;
    align-items: center;
    margin-bottom: 12px
}

.header__mob .header__mob__topline .b-cityselect__wrapper {
    position: inherit
}

.header__mob .name .b-cityselect__wrapper .i-cityselect__city.font-mob-24 {
    font-size: 24px;
    line-height: 12px;
    margin-bottom: 3px
}

.header__mob .name .b-cityselect__notifier_buttons .uni-btn {
    height: 40px;
    width: 38%;
    border-radius: 8px !important;
    -webkit-border-radius: 8px !important;
    -moz-border-radius: 8px !important;
    padding: 0;
    text-align: center
}

.header__mob .name .btn_left {
    padding-left: 0;
    background-color: var(--secondary-color);
    color: #fff;
    border: 2px solid var(--secondary-color)
}

.header__mob .name .btn_right {
    padding-right: 0;
    border: none;
    color: #070b10;
    background: #fff
}

.header__mob .name .b-cityselect__wrapper .b-cityselect__notifier_buttons {
    display: flex;
    margin-left: 0;
    margin-bottom: 0
}

.header__mob .header__mob__topline .name .b-cityselect__wrapper .b-cityselect__notifier {
    left: 0;
    top: 0;
    width: 100%;
    border-radius: 0;
    color: #fff;
    padding-left: 1vw;
    margin: 0 auto;
    padding-bottom: .5em;
    height: 130px;
    display: flex;
    align-items: center;
    flex-direction: row;
    box-sizing: border-box;
    box-shadow: none;
    overflow: hidden
}

.header__mob .header__mob__topline #cityselect__change.b-cityselect__change .b-cityselect__list {
    columns: 2
}

.header__mob .mobile-geo {
    transition: .3s
}

.acccc .center_wrapper {
    padding: 0 15px !important
}

.flexMenu-viewMore li a,
.parent_sl .prodTitle,
.rmore,
.sf__itm {
    font-weight: 300
}

.video-container iframe {
    max-width: 80% !important
}

.any_questions_form .multiform-gap-field.type-input {
    width: auto;
    margin-right: 10px;
    min-width: 55%;
    min-height: 50px
}

.form-callback__input {
    font-size: 16px;
    background-color: #fff;
    height: 50px;
    border-radius: 10px;
    padding: 0 15px;
    border: none;
    color: #2b333f;
    width: 100%
}

.any_questions_form .multiform-gap-fields,
.d-flex,
.service-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.form-callback__btn:hover {
    cursor: pointer;
    transition: .3s;
    background-color: var(--nav-txt-hover)
}

.form-callback__btn {
    background-color: var(--secondary-color);
    width: 100%;
    height: 50px;
    border-radius: 10px;
    color: #fff;
    padding: 0 15px;
    text-align: center;
    border: none;
    -webkit-transition: .3s;
    transition: .3s;
    font-size: 12px;
    font-weight: 500
}

.popup__header-title.head_all {
    margin-top: 20px;
    margin-bottom: 20px
}

.filter__block:last-child,
.filter__count:last-child,
.filter__row:last-child {
    margin-bottom: 0
}

.slider_new__home {
    max-height: 400px;
    display: flex;
    margin-top: 20px
}

.slider_new__home__inner {
    background-color: #fff;
    width: 100%;
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap
}

.slider_new_col_img img {
    max-width: 350px
}

.doc__osn__inner,
.fnb__inner,
.slider_new_cont {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between
}

.slider_new_cont_head {
    font-size: 52px
}

.ab__txt .big_h2,
.slider_new_cont_desc {
    font-size: 32px
}

.filter,
.range-field {
    font-weight: 300;
    font-size: 14px
}

.filter,
.p2__row__inner {
    height: 100%
}

.range-field__txt {
    color: rgba(43, 51, 63, .3);
    margin-right: 4px
}

.range-input {
    display: flex;
    justify-content: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -5px 25px
}

.range-input__item {
    width: 50%;
    padding: 0 5px
}

.range-field input {
    padding: 0;
    border: none;
    height: 100%;
    width: 100%;
    -webkit-box-flex: 1px;
    -ms-flex-positive: 1px;
    flex-grow: 1px;
    min-width: 1px;
    background-color: transparent
}

.filter input,
textarea {
    outline: 0;
    border-radius: 10px;
    padding-left: 15px;
    padding-right: 15px
}

.range-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 40px;
    border: 1px solid #b5b5b9;
    border-radius: 10px;
    background-color: #fff;
    padding: 0 9px;
    width: 100%;
    margin-right: 20px
}

.filter {
    height: min-content;
    border-radius: 20px
}

.filter__header_click.is-close:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.filter__count {
    text-align: center;
    font-weight: 500;
    margin-bottom: 17px
}

.filter-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 25px
}

.filter-list__count {
    margin-left: auto;
    color: rgba(43, 51, 63, .3)
}

.tooltip {
    left: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    white-space: nowrap;
    background-color: #898f97;
    border-radius: 10px;
    color: #fff;
    padding: 6px 10px;
    margin-left: 15px
}

.tooltip:before {
    content: '';
    right: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border: 5px solid transparent;
    border-right: 5px solid #898f97
}

.js-reset-filter.active {
    color: #2b333f;
    border-color: #2b333f
}

.js-reset-filter.active:hover {
    background-color: #2b333f;
    color: #fff !important
}

.body_if_filtr .cat__all__inner {
    position: inherit !important;
    transition: position .5s
}

.body_if_filtr .category__filter .b_filtr_button {
    z-index: -1;
    display: none
}

.cat__all__inner {
    transition: position .5s;
    display: flex;
    position: relative;
    flex-wrap: wrap
}

#product-list-parent {
    width: calc(100% - 357px)
}

.category__filter__inner {
    max-width: 342px;
    margin-right: 15px
}

.category_product {
    justify-content: space-between;
    background-color: #fff;
    padding: 20px 35px 20px 30px;
    display: -webkit-box;
    font-weight: 300;
    margin-bottom: 15px;
    align-items: center;
    display: flex;
    border-radius: var(--br-big);
    min-height: 210px
}

.category__products {
    width: 100%;
    margin-bottom: -16px
}

.category__products__button {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    text-align: right
}

.category__products__button__inner .category__products__img {
    width: 25%;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 6.4%
}

.category__products__mid {
    margin: 0 20px;
    font-size: 15px;
    -ms-flex-negative: 0
}

.btn__filter {
    width: 100%;
    font-size: 13px;
    font-weight: 700;
    min-height: 50px
}

.btn__filter_hide:hover {
    background-color: #e2e2e2;
    color: #070b10;
    border: 1px solid #d9d9d9;
    transition: .3s
}

.btn__filter_hide {
    color: rgba(43, 51, 63, .5);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    background-color: transparent;
    border: 1px solid #5f6c7a;
    border-radius: 10px;
    min-height: 50px;
    padding: 10px 24px;
    color: inherit;
    font-weight: 500;
    min-width: 180px;
    -webkit-transition: .3s;
    transition: .3s
}

.menu-mobile__panel .minicart {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.menu-mobile__panel .minicart div {
    margin-right: 10px
}

.bot_new,
.category__products__buttons {
    display: flex;
    flex-direction: column-reverse
}

.products__icons {
    display: flex;
    align-items: center;
    padding-top: 10px
}

.products__icons img {
    margin-right: 10px;
    max-width: 36px
}

.swiper2 {
    border-top: 1px solid #e2e2e2;
    max-height: 80px
}

.swiper .swiper-slide {
    padding-bottom: 7px
}

.swiper .swiper-slide .itemInner {
    transition: .3s ease-in-out;
    box-shadow: 0 3px 6px rgb(0 0 0 / 8%);
    border-radius: 20px
}

.swiper .swiper-slide .itemInner:hover {
    transition: .3s ease-in-out;
    z-index: 1;
    box-shadow: 0 4px 6px rgb(0 0 0 / 24%)
}

.product__badge {
    display: flex;
    align-items: center;
    padding: 0 20px;
    border: 1px solid #f2f2f2;
    border-radius: 10px;
    background-color: #f3f4f6;
    transition: .3s;
    position: relative;
    margin-left: 15px
}

.product__badge:before {
    content: "";
    display: block;
    position: absolute;
    width: 8px;
    height: 8px;
    background: #f3f4f6;
    border-right: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    left: -5px;
    transform: rotate(-225deg)
}

.column__inner.social,
.icns__geo__inner,
.new_l_region {
    display: flex;
    align-items: center;
    flex-direction: row
}

.product__badge__img,
.product__badge__img svg {
    width: 20px;
    height: 20px
}

.btn__grey2.grey_product {
    color: #070b10;
    border: none;
    width: 160px
}

.bot__part__btn .btn__grey2.grey_product {
    color: #fff;
    background: #373737
}

.product__badge__txt {
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    margin-top: -1px
}

.swiper .list_price {
    font-size: 22px;
    white-space: nowrap;
    font-weight: 500
}

.product__price {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 27px;
    width: 100%;
}

.product__buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px
}

.category_product .btn__new,
.horizz .multiform-gap-option span,
.link_cart {
    font-size: 12px
}

.category__products__mid .prodTitle,
.footer .span3 {
    font-size: 16px
}

.btn__new {
    font-size: 13px;
    border: none;
    border-radius: 10px;
    height: 42px;
    white-space: nowrap;
    font-weight: 500
}

.grey_button,
.grey_button:hover {
    border: 1px solid #5f6c7a;
    transition: .3s
}

.btn__new:hover {
    cursor: pointer;
    transition: .2s
}

.red_button {
    background: linear-gradient(to right, var(--accent-color) 0, var(--secondary-color) 100%);
    color: var(--primary-color);
    padding: 0 24px
}

.product__buttons .product__buttons__form,
.spt__itm {
    width: 50%
}

* .podpor__page form,
.btn-fluid,
.hc__input,
.pages_global__form .form-request__content .multiform-gap-field,
.pages_global__form button[data-submit],
.product__buttons .product__buttons__buy,
label {
    width: 100%
}

.product__buttons .red_button {
    width: 100%;
    height: 48px
}

.red_button:hover {
    background-color: var(--accent-color);
    color: #fff !important
}

.category__products__button .product__badge,
.grey_button,
.pr__page .nonbg__products {
    background-color: transparent
}

.grey_button {
    color: #070b10;
    padding: 0 7px
}

.grey_button:hover {
    outline: #5f6c7a solid 1px;
    color: #4b4b4b;
    text-shadow: 0 0 .01px #000
}

.grey_button:hover .product__buttons__txt {
    font-weight: 700;
    transition: .3s
}

.product__buttons__buy svg {
    width: 20px;
    fill: #515c68
}

.product__btnwi {
    display: flex;
    align-items: center;
    justify-content: center
}

.col_vid #grid,
.product__btnwi svg {
    width: 20px
}

.product__btnwi__i {
    height: 20px
}

.hide__block {
    display: none;
    transition: .3s ease-in-out
}

.itemInner:hover>.hide__block {
    display: block;
    transition: .3s ease-in-out
}

.itemInner .image {
    padding-bottom: 0 !important
}

.home__zayavka__txt {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.6
}

.home__zayavka .home__zayavka__row .type-button {
    width: 100%;
    padding: 12px 12px 8px 0 !important;
    margin-bottom: 0
}

.home__zayavka .multiform-wrap .multiform-gap-value {
    height: 50px
}

.box__layout {
    background: #fff;
    padding: 30px
}

.home__features__desc {
    font-size: 15px
}

.home__zayavka__txt i {
    color: var(--secondary-color)
}

.content_block.hide {
    height: 290px
}

.content_block.hide:after {
    content: "";
    display: block;
    height: 80px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(to bottom, rgb(255 255 255 / 20%), #fff 75%)
}

.content_block.hide.glavn:after {
    background-image: linear-gradient(to bottom, rgb(255 255 255 / 20%), #f3f4f6 75%)
}

.bottom_part_txt {
    padding-top: 50px;
    padding-bottom: 60px
}

.content_toggle {
    border-bottom: 1px dashed #070b10;
    transition: .3s
}

.content_toggle:hover {
    border-bottom: 1px dashed #ff2e40;
    transition: .3s
}

.content_toggle span {
    color: #070b10;
    font-weight: 500;
    transition: .3s;
    font-size: 15px
}

.content_toggle span:hover {
    color: #ff2e40;
    transition: .3s
}

.font-icon2 img {
    width: 54px !important;
    min-width: 60px
}

.font-icon3 svg {
    width: 42px;
    margin-right: 20px
}

.font-icon3 svg g path:first-child {
    fill: var(--secondary-color)
}

.desc__desc svg {
    margin-top: -.159em;
    width: 16px;
    fill: #070b10
}

.desc__desc {
    display: flex;
    margin-top: 4px
}

h1.head_all {
    font-size: 36px;
    font-weight: 300
}

.footer__company {
    font-size: 24px;
    color: #fff;
    margin-bottom: 20px;
    font-weight: 500
}

.call_phone_7 a {
    display: block;
    font-size: 24px;
    color: var(--secondary-color);
    font-weight: 700;
    margin-bottom: 10px
}

.footer .span3 {
    width: 22%;
    color: #fff;
    display: flex;
    flex-direction: column
}

.footer__city {
    margin-bottom: 3px
}

.footer__phones {
    margin-top: 10px;
    font-size: 19px;
    font-weight: 500
}

.swiper_quest img {
    max-width: 170px;
    padding: 30px 0
}

#wahtmlcontrol_fields_field_9_1-1 {
    border-color: #b3bac1;
    border-radius: 10px
}

.home__zayavka input[placeholder] {
    font-size: 14px;
    font-weight: 300
}

.bottom__part__img img {
    max-width: 46px
}

.button__filters_inner {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    background-color: grey;
    border-radius: 10px;
    padding: 7px 12px;
    color: #fff;
    font-weight: 300;
    line-height: 1.1;
    width: 100%;
    min-height: 50px;
    border: none
}

.btn_left,
.category__products__button .product__buttons__txt,
.font-bold,
.head__cat .head_more,
.map__head,
.pr__selector__head,
.price-box__price,
.price-box__title,
.top_line_wrapper a.i-cityselect__var--phone {
    font-weight: 500
}

.button__filters__icon {
    padding: 5px 12px 1px 0;
    border-right: 1px solid rgba(255, 255, 255, .3);
    font-size: 17px;
    margin-right: 10px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.button__filters svg {
    fill: #fff;
    width: 23px
}

.button__filters__txt {
    height: 100%;
    text-align: right;
    display: contents
}

.button__filters__txt span {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 1px;
    text-align: center
}

.feature-time.show_discount img {
    max-width: 52px;
    margin-right: 18px
}

.category__products__button .product__buttons__form,
.menu-mobile__panel .cartText {
    margin: 0
}

.category__products__button button {
    width: 100%;
    margin-top: 5px
}

.category__products__button .grey_button {
    padding: 0 30px
}

.div__test {
    background: #3d9a44;
    margin: 3px;
    width: 80px;
    height: 40px;
    float: left
}

.readmore__inner i {
    color: var(--secondary-color);
    font-size: 10px
}

.readmore__inner:hover .read_more_desc,
.readmore__inner:hover i {
    color: var(--nav-txt-hover);
    transition: .3s
}

.pr__selector {
    margin: 18px 0 30px
}

.product__btnwi__i {
    width: 20px;
    fill: #515c68
}

.snd__row__price .red_button {
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    padding: 0
}

.snd__row__price .grey_button {
    padding: 0 22px
}

.product__delivery__ico img {
    max-width: 22px
}

.product__delivery__ico {
    margin-right: 12px;
    width: 40px
}

.product__delivery__row {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    position: relative;
    margin-bottom: 10px
}

.product__delivery__txt {
    font-size: 14px;
    max-width: 72%
}

.del__del .product__delivery__ico img {
    width: 33px;
    max-width: none
}

.del__pay .product__delivery__ico img {
    width: 25px;
    max-width: none;
    padding-left: 5px
}

.product__delivery__row svg {
    width: 19px;
    margin-top: 1px;
    position: absolute;
    right: 0
}

.product__delivery__row.open svg {
    transform: rotate(90deg);
    transition: .5s
}

.btn__grey2 {
    width: 65%;
    background-color: transparent;
    color: #070b10;
    border: 1px solid var(--secondary-color);
    max-width: 210px
}

.nonbg__products .bottom__part__inner {
    padding-bottom: 3vw
}

.svg_pr2.svg_pr {
    margin-top: -2px
}

.swiper3 {
    max-width: 370px
}

center img {
    position: absolute;
    bottom: 0;
    right: 0
}

.product__delivery__txt2,
.product__delivery__txt3 {
    display: none;
    font-size: 14px;
    margin-bottom: 14px
}

.b-cityselect__list a:hover,
.b_filtr_button:hover .b_filtr_button__txt,
.product__delivery__txt2 a,
.product__delivery__txt3 a,
a.s-delete-button:hover {
    color: var(--secondary-color)
}

.first__row__price a:hover .product__badge {
    color: #070b10 !important
}

.popularmob:hover,
.product__delivery__row:hover {
    cursor: pointer;
    transition: .3s
}

.product__delivery__row:hover svg {
    transition: .3s
}

.product__delivery__row:hover .product__delivery__txt {
    color: var(--secondary-color);
    transition: .3s
}

.swiper-slide .product__badge {
    padding: 5px;
    width: 100%;
}

.navmenu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0
}

.b_filtr_button button:hover,
.login_up2,
.product__badge:hover {
    cursor: pointer
}

.multiform-gap-description .font-normal {
    font-size: 14px;
    color: #71767e
}

.b-cityselect__notifier_title .location__top,
.buttonform__icn img,
.envelope_icon img,
.shipping-table__icon img {
    max-width: 20px
}

.b-cityselect__wrapper .b-cityselect__notifier {
    padding: 0;
    display: none;
    position: absolute;
    z-index: 103;
    border-radius: 10px;
    background: rgb(21 21 21 / 95%);
    box-shadow: 0 0 4px 4px rgb(0 0 0 / 10%);
    border: 1px solid #545454;
    color: #070b10;
    margin-top: 0;
    width: fit-content;
    text-align: center;
    right: 0;
    top: -6px;
    left: -600px
}

.geo_hor {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding: 14px 15px 14px 32px
}

.b-cityselect__wrapper .b-cityselect__notifier_buttons {
    bottom: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    left: 0
}

.geo_hor .b-cityselect__notifier_triangle {
    position: inherit;
    left: 0;
    right: 0;
    transform: rotate(180deg)
}

.geo_hor .b-cityselect__notifier_triangle:before {
    content: '';
    position: absolute;
    left: -36px;
    top: 4px;
    border: 10px solid transparent;
    border-right: 10px solid #545454
}

.geo_hor .b-cityselect__notifier_triangle:after {
    content: '';
    position: absolute;
    left: -35px;
    top: 4px;
    border: 10px solid transparent;
    border-right: 10px solid
}

.uni-btn {
    border: none;
    background: 0 0;
    font-size: 13px;
    outline: var(--secondary-color) solid 1px
}

.uni-btn:hover {
    color: var(--secondary-color);
    cursor: pointer
}

.btn_left {
    padding-left: 25px;
    background: var(--secondary-color);
    color: #fff !important
}

.btn_right {
    padding-right: 25px;
    font-weight: 300;
    outline: #fff solid 1px;
    color: #fff
}

.b-cityselect__wrapper .i-cityselect__city.font-mob-24 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 5px;
    margin-top: 10px
}

.b-cityselect__city svg {
    width: 11px;
    margin-right: 6px
}

.geo_hor input {
    height: fit-content;
    padding: 11px 18px;
    border-radius: 10px
}

.tabs__content__row ul,
.top_block {
    padding-left: 20px
}

.cd_row.frow i,
.cd_row.frow img,
.cd_row.frow span,
.ci__icon,
.popup__header-title svg {
    margin-right: 12px
}

.b-cityselect__wrapper .b-cityselect__notifier_description {
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
    margin-right: 25px;
    color: #fff
}

.ph__col,
.region__top {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between
}

.b-cityselect__city {
    display: flex;
    align-items: baseline;
    margin-right: 5px
}

.b-cityselect__list a,
.menu-mobile__panel span,
.product__badge a,
.wa-name a,
a.s-delete-button {
    color: #070b10
}

#cityselect__change .b-cityselect__list {
    columns: 3
}

#cityselect__change .b-cityselect__change_info .head_all {
    text-transform: none;
    margin-bottom: 12px
}

#cityselect__change .b-cityselect__change_city_wrapper {
    margin-bottom: 20px;
    margin-top: 20px
}

#cityselect__change .b-cityselect__change_input {
    height: 45px;
    font-family: 'Museo Sans';
    padding-top: 0
}

#volcano_tabs .form-callback__btn,
#volcano_tabs .multiform-gap-fields input,
.contact__page #wahtmlcontrol_fields_field_53_11-1,
.top_block {
    height: 40px
}

#cityselect__change .b-cityselect__list li {
    margin: 0 0 11px
}

.mod_content {
    z-index: 99999
}

.menu-mobile__panel .cartCount {
    left: 15px
}

.icn__cat svg {
    max-width: 18px;
    margin-top: 5px
}

.home__objects__img img,
img {
    max-width: 100%
}

.head__cat .head_more {
    display: flex;
    align-items: center;
    margin-bottom: -4px;
    font-size: 22px
}

.head__cat .head_more:hover {
    transition: .3s
}

.head__cat .head_more:hover path {
    fill: var(--accent-color);
    transition: .3s
}

.filters.leadbox {
    margin-bottom: 15px;
    padding: 20px 30px;
    border-radius: var(--br-big)
}

.footer a:hover {
    color: var(--secondary-color) !important;
    transition: .3s
}

.header__mob__botline .basket-icon svg {
    fill: #000
}

.filter .btn__grey2 {
    width: 100%;
    margin-top: 10px;
    min-height: 50px;
    max-width: none
}

.top_block {
    border-left: 2px solid var(--secondary-color);
    font-weight: 300;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: 15px
}

.s-delete-icon svg {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0 6px 0 0;
    fill: #b8b8b8
}

.delete_cart {
    margin-bottom: 25px
}

.s-delete-txt {
    font-size: 14px;
    font-weight: 500
}

.wa-order-body .s-order-page .wa-products.head_columns .wa-product {
    border-bottom: 1px solid #efefef;
    padding: 10px
}

.wa-icon.delete.size-11 {
    width: 24px;
    height: 24px
}

.wa-product-body span {
    font-size: 13px;
    font-weight: 300;
    color: #555;
    white-space: nowrap
}

#js-order-form .wa-form-body {
    padding: 35px
}

.js-type-toggle span[data-id=company] {
    margin-left: 40px
}

#volcano_tabs .any_questions_form .multiform-gap-field.type-input {
    min-width: 38%
}

#volcano_tabs .span7 {
    width: 61%
}

#volcano_wrapper .span12 span {
    font-size: 12px !important
}

.slide_new {
    width: 100%;
    height: 620px;
    background: url('/wa-content/img/slider/bg/BKG 1-min.png') right/cover no-repeat #eeeff1;
    background-position-x: 111px;
    background-position-y: bottom
}

.slide_img {
    display: flex;
    justify-content: center;
    width: 40%
}

.slide_img img {
    z-index: 2
}

.page__content__inner .slide__new__in {
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    padding-top: 30px
}

.slide_new .center_wrapper {
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    padding-top: 70px
}

.slide_txt {
    text-align: left;
    margin-bottom: 70px
}

.factories__wrapper__image,
.img__col .img__col img,
.map,
.slide_img .carousel__item {
    width: 100%;
    height: 100%
}
.compare__content-item .compare-config__item {
    font-size: 14px;
}
.slide_img .carousel__item.cass_car::before {
    left: 20px !important
}

.slide_txt_inner {
    line-height: 50px;
    font-size: 40px;
    display: block;
    margin-bottom: 20px;
    width: fit-content
}

.slide_txt_inner b {
    color: var(--secondary-color) !important;
    font-weight: 500
}

.slide_txt_desc_innner {
    margin-top: 20px;
    font-size: 18px;
    max-width: 80%;
    display: block;
    line-height: 22px
}

.slide_facts {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 50px;
    width: 100%
}

.slide_facts_col {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-right: 20px
}

.slide_btns .btn__new,
.slide_btns .btn__new.red_button {
    height: 50px;
    padding: 0;
    flex-basis: 50%
}

.fact_head {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 0
}

.fact_txt {
    font-size: 14px;
    font-weight: 300;
    width: fit-content;
    text-align: center
}

.button__filter__head,
.hd__url,
.head__dynamic,
.slide_btns {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start
}

.slide_btn {
    margin-right: 30px;
    display: flex;
    align-items: center;
    line-height: 16px;
    justify-content: center
}

.slide_btn.red_button {
    height: 44px
}

.slide_btn svg {
    width: 18px;
    margin-right: 10px
}

.slide_left {
    height: 100%;
    width: 53.5%
}

.mod_content_reply {
    padding: 30px 20px
}

.txt_order {
    width: 75%;
    font-weight: 500
}

.b-cityselect__city.i-cityselect__city_change:hover,
.podskazka_close:hover,
.podskazka_pokazat:hover {
    cursor: pointer;
    color: #f4f4f4
}

.category__products__button__inner .price_count:hover,
.list_price:hover {
    transition: .3s;
    color: var(--secondary-color);
    cursor: pointer
}

#mod_content_reply p {
    font-size: 16px;
    line-height: 24px
}

.v__call_phone a:hover {
    cursor: pointer;
    color: var(--secondary-color)
}

.button__filters_inner:hover {
    cursor: pointer;
    background-color: var(--secondary-color);
    transition: .3s
}

.btn__grey2:hover {
    opacity: .8;
    transition: .3s;
    background-color: transparent
}

body .s-cart-empty-wrapper {
    margin: 0;
    text-align: center;
    min-height: calc(95vh - 364px);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

.horizz,
.icons__about__inner {
    display: grid;
    grid-template-columns: 1fr 1fr
}

.icons__about__itm a,
.stage__head,
.steps__head {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.icons__about {
    margin-bottom: 20px
}

.page__content .icons__about__itm {
    border-radius: var(--br-big);
    padding: 20px 20px 0 0
}

.icons__about__itm {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    margin-right: 20px;
    margin-bottom: 10px
}

.category-list__txt,
.fs__black .ifs__lr,
.icons__about__itm .icons__about__txt__desc,
.icons__about__itm .icons__about__txt__head {
    color: #070b10
}

.big_h2 {
    font-size: 22px;
    margin-bottom: 20px;
    margin-top: 0
}

.icons__about__txt {
    margin-left: 20px
}

.icons__about__txt__head {
    font-weight: 500;
    position: relative;
    font-size: 18px;
    margin-bottom: 12px
}

.column__inner,
.contacts__icons,
.dpm__adress,
.dpm__hours span,
.head__dynamic,
.icons__about__icon,
.pages_installation_form .multiform-gap-field {
    margin-bottom: 10px
}

.icons__home__inner .icons__about__icon {
    display: flex;
    align-items: center;
    gap: 10px
}

.icons__about__icon svg,
.pp__icn svg {
    width: 40px
}

.home__objects__itm {
    background: #fff;
    border: 1px solid #e4e5e7;
    border-radius: 20px
}

.home__objects__inner .home__objects__itm:last-child {
    margin-right: 0
}

.home__objects__head {
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 20px
}

.about__bwi2,
.cust_wrapper .note-line,
.cust_wrapper .wa-actions-section,
.factories__wrapper__swiper,
.fnb__col,
.form-request__content,
.has_chiild__f,
.home__objects__logo,
.info-box-wrap,
.mb-20,
.mb-30,
.mp__head.h2_info,
.mp__txt,
.sidebar__block,
.two_rows__head {
    margin-bottom: 20px
}
.fnb__col {
    margin-bottom: 0;
}
.home__objects_content {
    padding: 30px
}
.footer__new__bot.center_wrapper {
    padding: 30px 15px 0 15px;
}
.footer__new .fnb__inner svg {
    margin-top: 0px;
}
.pp__row__inner {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.pp__row__inner:hover {
    cursor: pointer
}

.back,
.back a,
.cd_row a,
.cd_row:hover .cdr__txt,
.content_toggle2 span,
.filters_toggle_span:hover,
.link_cart a,
.pp__row__inner:hover .pp__head span,
.s-actions-wrapper a,
.service-preview:hover .service-preview__content,
.service-preview:hover .service-preview__title {
    color: var(--secondary-color)
}

.cd_row:hover path,
.contact__page .b-cityselect__city .fill,
.head_pr_loc .location-choice path:last-child,
.icons__about__icon g,
.pp__row__inner:hover .pp__head path {
    fill: var(--secondary-color)
}

.pp__txt {
    width: 100%;
    padding: 20px 0
}

.pp__icn img {
    max-width: 40px
}

.pp__head {
    display: flex;
    align-items: center;
    font-size: 18px;
    justify-content: space-between;
    width: 100%
}

.pp__head svg {
    transform: rotate(90deg);
    margin-top: 3px
}

.tabs {
    margin-left: auto;
    margin-right: auto
}

.tabs__nav {
    display: flex;
    list-style-type: none;
    margin: 0;
    border-bottom: 1px solid #ededed
}

.delivery__page .tabs__nav,
.tabs__btn {
    border: none
}

.contact__page .tabs__btn {
    padding: 4px 35px 20px
}

.tabs__btn {
    height: auto;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.2;
    font-size: 16px;
    font-weight: 500;
    color: inherit;
    text-align: center;
    background: 0 0;
    padding: 4px 35px
}

.accordion,
.contact__page .column__inner.city img,
.delivery__page .tabs__btn_active::before,
.hide__button,
.switch input,
.tabs__pane,
.zayavka.quest__new,
body .dp-product .dp-product__group-title {
    display: none
}

.icon_close_mobile_filter,
.podpor__page .type-radio input,
.s-section-body .wa-order-form-wrapper .wa-step-confirm-section .wa-section-body .wa-submit-button:hover,
.tabs__btn.tabs__btn_pc {
    cursor: pointer
}

.contact__page .tabs__nav {
    margin-bottom: 30px;
    display: flex
}

.column__inner.buttonform {
    margin-bottom: 30px;
    display: flex;
    align-items: center
}

.contact__page .multiform-gap-field .multiform-gap-option,
.contact__page__column.righttside .column__inner.buttonform:last-child {
    margin: 0
}

.contact__page .form-callback__btn {
    height: 45px;
    white-space: nowrap
}

.delivery__page .tabs__btn {
    border: 1px solid #e2e2e2;
    margin-right: 10px;
    transition: .3s
}

.ab__block.adbt,
.rating svg:last-child,
.tabs__nav .tabs__btn:first-child {
    margin-right: 0
}

.contact__page .tabs__btn:not(.tabs__btn_active):hover::before,
.tabs__btn_active:before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    height: 3px;
    width: 100%;
    -webkit-transition: .3s;
    transition: .3s;
    background: var(--secondary-color)
}

.delivery__page .tabs__btn:hover {
    border-color: var(--secondary-color);
    transition: .3s
}

.tabs__btn_active {
    background: 0 0;
    cursor: default
}

.tabs__pane {
    margin-top: 20px
}

.product__page .tabs__pane_show {
    order: 1;
    position: relative
}

.product__page .tabs__expert {
    order: 2;
    border-left: 1px solid #ededed;
    max-width: 370px;
    margin-top: 30px;
    margin-bottom: 30px;
    float: right
}

.product__page .expert__filter {
    border-radius: 0 !important
}

.product__page .tabs__content {
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    max-width: 72%
}

.product__page .tabs__content3 {
    display: block;
    flex-wrap: wrap
}

.tabs__pane_show {
    display: block
}

.tc__txt {
    margin-bottom: 30px;
    display: block
}

.bg__products .tabs__content__row {
    max-width: 970px
}

.tabs__content__row {
    padding-top: 20px
}

.map__inner {
    width: 100%;
    position: relative;
    margin-top: 30px
}

.map-info_offset {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 8.844%;
    position: absolute;
    z-index: 10;
    width: 350px;
    background-color: #fff;
    left: 8%;
    padding: 30px 20px 30px 30px;
    border-radius: var(--br-big);
    opacity: .9
}
.map-info.map-info_offset {
    width: 385px;
}
.content-caption {
    display: flex;
    flex-wrap: wrap
}

.any_questions_form .type-checkbox .multiform-gap-option span {
    font-size: 14px;
    white-space: nowrap
}

.delivery__page .tabs {
    border: none
}

.delivery__page .tabs__btn {
    width: 100%;
    display: block;
    height: 100%;
    padding-top: 10px;
    padding-bottom: 18px;
    border-radius: 8px
}

.delivery__page .tabs__desc {
    font-size: 13px;
    color: #555;
    max-width: 280px;
    font-weight: 500;
    line-height: 1.5;
    display: block;
    text-align: left
}

.delivery__page .tabs__head {
    font-size: 16px;
    font-weight: 500;
    text-align: left;
    margin-bottom: 10px
}

.column__inner.whats,
.hp__block__txt,
.hp__lf__btn,
.hp__lf__head,
.point,
.shipping-table {
    text-align: center
}

.delivery__page .tabs__btn_active {
    border: 1px solid var(--secondary-color)
}

.table-container {
    overflow-y: auto;
    margin-bottom: 33px
}

.shipping-table {
    width: 100%;
    font-weight: 400;
    font-size: 18px;
    border-collapse: collapse;
    border-spacing: 0
}

.shipping-table th {
    font-size: 14px;
    font-weight: inherit;
    line-height: 1.5;
    color: rgba(43, 51, 63, .5);
    padding: 0 15px 15px
}

.shipping-table td {
    border-top: 1px solid #e5e5e5;
    padding: 22px 10px;
    min-width: 120px
}

.note-line__span {
    font-weight: 700;
    font-size: 18px
}

.grid-point {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px 20px
}

.grid-point__col {
    padding: 0 10px;
    margin-bottom: 20px;
    width: 16.5%
}

.point {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 25px;
    height: 80px;
    border: 1px solid #e5e5e5
}

.note-line__icon img {
    width: 35px;
    padding-right: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 20px;
    color: #898f97
}

.categories_manager.default-theme .multiform-gap-value input[type=text],
.info__page .map,
.swiper .swiper-wrapper,
img {
    height: auto
}

.cat__col img {
    max-width: 70px;
    max-height: 60px
}

.delivery__page .tabs__head__container {
    display: flex;
    margin-top: 10px
}

.tabs__head__container {
    margin-top: 5px
}

.tabs__btn_active .tabs__head__circle {
    border-color: var(--secondary-color)
}

.tabs__head__circle {
    position: absolute;
    right: 18px;
    top: 18px;
    margin-left: auto;
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #dadbdc;
    flex-shrink: 0
}

.hp__col.lf,
.hp__col.rt,
.txt__icons {
    height: 100%;
    display: flex
}

.tabs__head__circle:after {
    content: '';
    border-radius: inherit;
    position: absolute;
    top: 2px;
    left: 2px;
    bottom: 2px;
    right: 2px;
    background-color: var(--secondary-color);
    -webkit-transform: scale(.5);
    transform: scale(.5);
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s
}

.tabs__btn_active .tabs__head__circle:after {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.contact__page__row.contacts {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
    align-items: center
}

.column__inner.mail {
    color: var(--secondary-color);
    font-size: 18px;
    font-weight: 500
}

.column__inner.whats {
    background-color: #005aaa;
    color: #fff;
    padding: 10px 20px;
    width: 150px;
    white-space: nowrap;
    font-size: 14px
}

.column_form .fnr__head,
.font-md,
.leftside .column__inner.mail,
.leftside .fnr__head .i-cityselect__city,
.polmont_col b {
    font-size: 18px
}
.polmont_col b {
    font-size: 15px;
}
.column_form {
    padding: 18px 30px 0;
    position: relative;
    border: 1px solid #d9dadb;
    border-radius: var(--br-big);
    min-height: 190px;
    max-width: 510px
}

.contact__page__column.righttside {
    justify-content: center;
    width: 20%;
    margin-left: 20px
}

.buttonform__icn {
    font-size: 24px;
    margin-right: 10px
}

.company,
.hp__lf__head {
    font-size: 22px
}

.content-brands .owl-carousel.owl-drag .owl-item {
    background: #fff;
    padding: 30px 0;
    min-height: 175px;
    outline: #ededed solid 1px
}

.txt__icons {
    flex-direction: column;
    align-items: flex-start;
    white-space: nowrap;
    justify-content: space-around
}

.group li {
    justify-content: space-between
}

.font-icon2 {
    margin-top: -40px
}

.content-brands .owl-next,
.content-brands .owl-prev,
.obj__inner .owl-next,
.obj__inner .owl-prev {
    bottom: 0;
    cursor: pointer
}

* .owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: var(--secondary-color) !important
}

.owl-theme .owl-dots .owl-dot span {
    width: 7px !important;
    height: 7px !important
}

.content-brands .img__brands__cont img {
    max-width: 150px;
    max-height: 120px
}

.content-brands .img__brands__cont {
    height: 120px
}

.brands__img__container {
    max-width: 60%
}

.brand-box.category-list__item,
.two_rows__inner {
    display: flex;
    flex-direction: column;
    align-items: center
}

.home__podbor__inner {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    flex-shrink: 1;
    flex-grow: 1;
    height: 500px;
    border: 1px solid #e4e5e7;
    border-radius: 20px
}

.hp__col.lf {
    max-width: 400px;
    border-right: 1px solid #ddd;
    background-color: #fafafa;
    padding: 30px 20px 20px;
    align-items: center;
    flex-direction: column;
    background-position-x: center;
    border-top-left-radius: var(--br-big);
    border-bottom-left-radius: var(--br-big)
}

.hp__col.lf .hp_row {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 40px
}

.hp__lf__head {
    margin-bottom: 15px;
    font-weight: 500
}

.hp__block__head,
.hp__lf__txt {
    font-weight: 300;
    text-align: center;
    font-size: 15px
}

.hp__lf__txt {
    line-height: 22px;
    max-width: 90%
}

.ab__txt,
.adb__txt,
.mp__row.flex .mp__txt,
.mp__txt,
.txt_row p {
    line-height: 1.4
}

.hp__lf__btn {
    max-width: 165px;
    justify-content: center;
    display: flex;
    align-items: center
}

.hp__col.rt {
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 30px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    background-color: #fff
}

.hp__col.rt .hp_row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 80px
}

.hp__colrt__inner {
    width: 100%;
    flex-direction: row;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.hp__block {
    margin-right: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    min-width: 9vmax;
    padding: 0;
    flex: 1 0 20%
}

.hp__icon svg {
    width: 65px;
    height: 65px;
    margin-bottom: 10px
}

.hp__icon svg path {
    fill: #2d2d2d
}

.hp__block__head {
    margin-bottom: 10px;
    position: relative;
    white-space: nowrap
}

.hp__block:hover,
.hp__block:hover .hp__block__head,
.hp__block__head:hover {
    color: var(--secondary-color);
    cursor: pointer
}

.hp__block__txt {
    font-size: 15px;
    color: var(--secondary-color)
}

.home__objects__brands {
    height: 80px;
    padding: 20px 20px 20px 40px;
    margin-top: 20px;
    border-radius: var(--br-big);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e4e5e7;
    overflow: hidden
}

.hc__calc,
.home__calc__bg {
    border-radius: 10px
}

.home__objects__brands__inner {
    align-items: center;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(6, 1fr)
}

.slide-one-nav .owl-prev {
    left: 5px
}

.slide-one-nav .owl-next {
    right: 5px
}

.buttonform,
.ci__txt,
.column_form__head,
.desccat__txt .p__desc,
.header__mob .i-cityselect__var--phone,
.header__mob .location-choice__title,
.home__objects__txt,
.p__desc,
.polmont_col,
.prp__desc,
.wa-delivery-types-section .wa-name a {
    font-size: 15px
}

.hb__itm {
    margin-right: 20px;
    display: flex;
    justify-content: center
}

.home__objects__brands__inner .hb__itm__img img {
    max-width: 100%;
    width: 120px;
    filter: grayscale(1)
}

.hb__itm__img,
.slide_txt_inner span,
.wa-details-section {
    width: fit-content
}

.home__objects__brands__inner .hb__itm__img img:hover {
    filter: grayscale(0);
    transition: .3s
}

.head_product,
.home__podbor .hp__col.lf .hp_row,
.hp__colrt__inner .hp_row:last-child {
    margin-bottom: 0
}

.hp__block__head svg {
    width: 10px;
    height: 10px;
    position: absolute;
    right: -15px;
    top: 4px;
    transition: .3s
}

.hc__input input,
.hc__input select {
    height: 52px;
    padding: 0 19px
}

.a2c_close_m,
.ad__block__inner,
.divider,
.has-submenu>a,
.hc__input,
.home__objects_content__overlay,
.menu-mobile__panel,
.montaj__page__inner,
.multiform-gap-value,
.product-price-old,
.rel,
.service_4captcha .multiform-gap-fields,
.text-justify,
.wa-method-wrapper,
.wa-type-wrapper {
    position: relative
}

.hp__block:hover svg {
    right: -20px
}

.home__calc__bg {
    height: 620px;
    background: url('/wa-content/img/objects/logos/bg-wrapper-1.jpg') 0 0/contain no-repeat;
    padding: 30px 30px 45px
}

.hc__calc {
    width: 40%;
    background: #fff;
    height: 100%;
    float: left;
    padding: 36px 38px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start
}

.hc__input__head {
    font-size: 14px;
    margin-bottom: 8px
}

.hc__input input {
    border-radius: 7px;
    width: 100%;
    background-color: #fff;
    border: 2px solid #bbc1c7;
    font-size: 13px;
    font-weight: 400
}

.hc__input select {
    font-size: 15px;
    appearance: none;
    border-radius: 10px;
    width: 100%;
    background-color: #fff;
    border: 2px solid #bbc1c7
}

.hc__input.selectcustom::after {
    position: absolute;
    top: 14px;
    right: 10px;
    display: block;
    content: '';
    width: 24px;
    height: 24px;
    background: url(/wa-content/img/backgrounds/arrow__gray.svg) 50% 50%/15px no-repeat;
    transform: rotate(90deg)
}

.hc__input__comment {
    font-size: 12px;
    margin-top: 8px
}

.hc__calc__row {
    width: 100%;
    margin-bottom: 22px
}

.hc__calc__row.btns {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-top: 5px
}

.hc__calc__head {
    text-align: left;
    width: 100%;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 20px
}

.hc__calc__row .btn__new {
    height: 48px;
    width: 48%
}

.hc__calc__row .btn__new.red_button:first-child {
    background-color: grey;
    color: #fff
}

.hc__calc__steps {
    width: 100%;
    margin-bottom: 33px
}

.hc__calc__steps__inner span {
    font-size: 15px;
    font-weight: 500;
    border-bottom: 2px solid #12b23f
}

.dp__row,
.ef__head span {
    border-bottom: 1px solid #efefef
}

option {
    font-size: 16px
}

option:hover {
    background: var(--secondary-color)
}

.tabs__time .desc__product li {
    list-style-type: disclosure-closed;
    margin-left: 20px
}

.tabs__time .desc__product p:nth-child(2) {
    font-size: 18px;
    font-weight: 700
}

.expert__filter {
    padding: 0 32px;
    background-color: #fff;
    height: min-content;
    min-width: 342px;
    max-width: 342px
}

.category__filter__inner .expert__filter {
    border-radius: var(--br-big);
    padding: 32px
}

.ef__head span {
    display: block;
    padding-bottom: 10px;
    margin-bottom: 10px
}

.ef__dolzhnost,
.ef__fio {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
    font-size: 14px
}

.about__bwi__new,
.ad__alltxt,
.ef__desc,
.info__page div.head_allб .sel__doc,
.montaj__page .home__podbor,
.request__title,
.search__form .popup__header-title.head_all,
.tabs__head,
.warranty__head__txt {
    margin-bottom: 30px
}

.ef__img {
    width: 260px;
    height: 260px;
    border-radius: 50%;
    overflow: hidden;
    background-color: #f3f4f6;
    padding: 10px;
    margin: 0 auto 21px
}

.subm_inner1,
.subm_inner2 {
    scrollbar-color: #55de8f #ccc;
    -webkit-overflow-scrolling: touch;
    z-index: 50;
    scrollbar-width: thin
}

.ef__img img {
    width: 100%;
    height: 100%;
    border-radius: 50%
}

.ef__btn a {
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    background-color: #363c43;
    min-height: 50px;
    transition: .3s
}

.ef__btn a:hover {
    transition: .3s;
    background-color: #191c1f
}

.about__bwi__all,
.flex,
.rating,
.tabs__content2 {
    display: flex
}

.rating svg {
    width: 14px;
    margin-right: 3px
}

.nonbg__products .features_block1 {
    margin: 0;
    padding-bottom: 60px;
    padding-top: 30px
}

.filters-form-wrapper {
    padding-top: 2px
}

.dp__head,
.dpm__head span:first-child {
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 12px
}

.dp__cont span {
    margin-bottom: 4px
}

.dp__cont,
.pages_installation_form .multiform-gap-fields {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px
}

.dp__txtgrey {
    color: #979797
}

.dp__phone {
    font-size: 26px;
    font-weight: 700
}

.dp__row {
    margin-bottom: 20px;
    padding-bottom: 30px
}

.dp__links,
.two_rows__outter {
    display: flex;
    flex-direction: row
}

.yakor {
    font-size: 18px;
    border-bottom: 2px dashed #000;
    font-weight: 500;
    color: #070b10
}

.yakor:hover {
    color: #5a5a5a;
    border-bottom: 2px dashed #5a5a5a;
    transition: .3s
}

.dp__maps {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    background: #f3f4f6;
    margin-bottom: 40px
}

.dp__maps .dp__maps__col:first-child {
    width: 30%;
    display: flex;
    flex-direction: column;
    padding: 30px
}

.dpm__phone,
.normait .h2_info {
    font-size: 20px;
    font-weight: 500
}

.dp__maps__col div.dpm__city {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
    margin-top: 10px
}

.bwi2__txt,
.dp__map__inner {
    margin-top: 30px
}

.heading__dp {
    font-weight: 500;
    padding: 20px 0
}

.choose_city .b-cityselect__wrapper,
.del__page__inner .dp__row:last-child .dpm__txt span,
.list-main li,
.sg__col img,
.stc__col__inner .stc__row,
.steps__head,
.submenu__iner2 {
    margin-bottom: 12px
}

.column__inner.phone .i-cityselect__var--phone,
.mp_wi .mp__head {
    font-size: 26px;
    font-weight: 500
}

.features_block .owl-carousel .owl-stage {
    padding-bottom: 20px
}

.icon-prev:before {
    content: "\e90c"
}

.icon-next:before {
    content: "\e90a"
}

.home__objects__brands .owl-stage,
nav,
nav.menu {
    display: flex;
    align-items: center
}

.fancybox-slide .b-cityselect__change {
    padding: 50px 40px;
    width: 100%
}

.head__p_m,
.head__pages__min {
    margin-bottom: 20px;
    display: block
}

.contact__page .location-choice__title {
    color: var(--secondary-color);
    font-size: 18px
}

.war__ul li {
    list-style: inside;
    margin-bottom: 6px
}

.head__pages__min {
    font-size: 18px;
    font-weight: 500;
    margin-top: 30px
}

.waranty__row .note-line {
    margin-top: 20px;
    background-color: rgb(68 163 38 / 15%);
    padding: 24px 30px;
    font-weight: 300;
    font-size: 14px
}

.normait li,
.two_rows li {
    margin-bottom: 12px;
    list-style: inside
}

.about__blocks .ab__inner {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px
}

.ad__block__inner {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 42px 36px;
    color: #fff;
    flex-direction: column;
    border-radius: 20px
}

.ab__block {
    height: 100%;
    background-color: #2d333e;
    border-radius: 20px
}

.firsxx,
.step__4 {
    background-color: var(--secondary-color)
}

.adb__head {
    font-size: 32px;
    margin-bottom: 15px
}

.adb__desc {
    font-weight: 500;
    margin-bottom: 15px
}

.adb__txt {
    font-size: 14px
}

.about__bwi__inner {
    display: flex;
    flex-direction: column-reverse;
    gap: 40px;
    margin-bottom: 20px;
    padding-right: 60px
}

.ab__bwi__txt .h2_info {
    font-size: 20px;
    font-weight: 500;
    margin-top: 0
}

.ab__bwi__logo {
    display: flex;
    width: fit-content
}

.ab__bwi__logo img {
    min-width: 180px
}

.about__bwi2__inner {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between
}

.about__bwi__new__inner {
    background: url('/wa-data/public/shop/themes/default/img/nwebgab.webp') center/cover;
    height: 500px;
    width: 500px;
    border-radius: 20px
}

.about__bwi__new .big_h2 {
    font-size: 32px;
    margin-bottom: 40px;
    margin-top: 30px;
    font-weight: 500;
    padding: 50px
}

.bwi2__img img {
    max-width: 550px
}

.mp__row img,
.two_rows__outter img {
    max-width: 80%
}

.about__bwi2,
.first__column {
    padding-right: 30px
}

.banner__cat__inner,
.cats__inner,
.page__content .span12 {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between
}

.icons__about__icon svg {
    transition: .3s;
    transform: rotate(360deg)
}

.icons__about__itm:hover svg {
    transform: rotate(180deg);
    transition: .3s
}

.icons__about__itm:hover svg g {
    fill: #2c2c2c;
    transition: .3s
}

.ab__block:hover,
.ad__block__inner:hover {
    opacity: .9;
    transition: .3s
}

.mp_wi {
    position: absolute;
    bottom: -80px;
    left: -40px;
    background: red;
    width: 450px;
    height: 250px;
    border-bottom-right-radius: 30%;
    color: #fff;
    padding: 10px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.calc_podbor,
.montaj__page .hp__col.rt,
.mp__row {
    padding: 40px
}

.mp_wi .mp__txt {
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.3
}

.ai-c,
.center {
    align-items: center
}

.home__podbor .hp__col.lf,
.spaceb {
    justify-content: space-between
}

.console,
.slider__services .icons__about__itm {
    flex-direction: column
}

.mp__txt {
    font-size: 17px
}

.mp__head.h2_info {
    font-size: 28px;
    font-weight: 300
}

.montaj__page .intro {
    background-color: #b8b8b8;
    width: 100%;
    height: 500px;
    margin-bottom: 30px
}

.two_rows__head {
    margin-top: 20px;
    text-align: center;
    max-width: 70%
}

.montaj__page .home__podbor__inner,
.product__page.mob_product_tabs .ef__head span,
body .dp-product {
    border: none
}

.mp__row {
    margin-bottom: 30px
}

.montaj__page .hp__col.rt img {
    max-width: 500px
}

.montaj__page .hp__col.rt {
    align-items: flex-start;
    flex-direction: column;
    justify-content: space-between
}

.divider::after {
    content: "";
    width: 100px;
    height: 5px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #e15241
}

.console2 .two_rows__head,
.head_product {
    margin-top: 0
}

.two_rows .h2_info.minh2 {
    margin-bottom: 30px;
    margin-top: 20px
}

.buttonform:hover span {
    color: var(--secondary-color);
    cursor: pointer;
    transition: .3s
}

.s-section-body .wa-order-form-wrapper .wa-step-confirm-section .wa-section-body .wa-submit-button {
    border: none;
    background: var(--secondary-color);
    color: #fff;
    text-shadow: none;
    font-weight: 300;
    font-size: 16px;
    height: 50px;
    border-radius: 10px
}

.wa-column-details {
    text-align: left;
    font-size: 13px
}

.pp__columns {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    height: 100%;
    min-height: 500px
}

.calc_podbor {
    width: calc(100% - 420px);
    height: 100%
}

.form_podbor {
    max-width: 400px;
    height: 100%
}

.pp_forms .multiform-gap-fields {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap
}

.multiform-gap-field.podbor_left_col,
.multiform-gap-field.podbor_right_col {
    width: calc(50% - 40px)
}

.podbor_cont_col {
    display: block;
    border-top: 2px solid #8e8e8e;
    margin-top: 2px !important;
    padding-top: 18px !important
}

.multiform-gap-fields .podbor_cont_col input {
    height: 56px !important
}

.multiform-gap-fields .podbor_cont_col .type-input:first-child {
    width: calc(50% - 40px);
    margin-right: 40px;
    float: left
}

.default-theme.pp_forms .multiform-submit {
    padding-left: 0;
    margin-top: 10px
}

.podbor_right_col #multiformField80_16-1 {
    margin-top: 7px
}

.podbor_right_col #wahtmlcontrol_fields_field_79_16-1 {
    margin-top: 1px
}

.multiform-gap-fields .podbor_cont_col .type-input:last-child {
    width: calc(50% - 40px);
    float: right
}

.pp_forms .multiform-gap-value input[type=text] {
    height: 60px
}

.podpor__page label {
    display: block;
    text-align: center
}

.podpor__page label input:checked {
    box-shadow: .1em var(--secondary-color) inset
}

.podpor__page input {
    border-radius: 0;
    display: block;
    margin-bottom: .5em;
    transition: box-shadow var(--transDur) ease-in-out;
    -moz-appearance: none;
    appearance: none
}

.podpor__page input:checked {
    border: 3px solid #fff
}

.podpor__page input:focus {
    outline: transparent
}

.podpor__page label:first-child input,
.podpor__page label:last-child input {
    background: #fff;
    outline: #ac2318 solid 1px
}

.podpor__page label:first-child input:checked,
.podpor__page label:last-child input:checked {
    background: #ea3323;
    outline: #fff solid 2px;
    padding: 2px;
    max-width: 13px;
    max-height: 13px;
    margin-left: 7px;
    margin-right: 5px;
    margin-top: 5px;
    box-shadow: 0 0 0 3px #ac2318, 0 0 0 6px #fff, 3px 0 0 6px #fff
}

.podpor__page input,
.podpor__page input:checked {
    background: green
}

.podpor__page .multiform-gap-field .type-radio input {
    width: 17px;
    vertical-align: middle;
    height: 17px;
    border-radius: 50%
}

.type-radio label {
    display: flex;
    height: 24px
}

.podbor_left_col .multiform-gap-field.type-radio .multiform-gap-option {
    width: auto;
    margin-right: 30px
}

.podbor_right_col .multiform-gap-field.type-radio .multiform-gap-option {
    width: 24%
}

.podpor__page .multiform-gap-field .multiform-gap-option label {
    font-weight: 300;
    font-size: 15px;
    min-width: 100px
}

.podpor__page .default-theme .multiform-gap-name {
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 500
}

.pp_forms .multiform-submit button {
    font-size: 16px;
    border: none;
    border-radius: 7px;
    height: 50px;
    white-space: nowrap;
    background-color: gray;
    color: #fff;
    padding: 0 24px;
    width: 300px;
    transition: .3s
}

.pp_forms .multiform-submit button:hover {
    background-color: var(--secondary-color) !important;
    transition: .3s
}

select {
    font: inherit;
    letter-spacing: inherit;
    word-spacing: inherit;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position-x: 96%;
    background-position-y: 11px
}

.podpor__page .hp__col.lf {
    background: url('/wa-content/img/montage_page/podbor__img.jpg') top/cover;
    border: none
}

.img_ri {
    width: auto;
    max-width: 300px
}

.pp_forms .multiform-gap-form,
.pp_forms .multiform-submit,
.ppc__calc .multiform-body {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important
}

.hp__lf__btn.btn__new.red_button {
    font-size: 14px;
    border: none;
    border-radius: 10px;
    height: 50px;
    white-space: nowrap;
    opacity: .9;
    color: #fff;
    padding: 0 44px;
    width: 300px
}

.podpor__page .default-theme .multiform-gap-field {
    padding: 5px 0
}

.type__prod {
    color: gray;
    margin-bottom: 3px
}

.page__content__inner .span5 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    max-width: none;
    width: auto;
    row-gap: 40px
}

.nav-icon img,
.nav-icon svg,
.product__btnwi .product__btnwi__i {
    margin-right: 10px
}

.sorted_by span {
    margin-right: 5px;
    font-size: 14px
}

p.selected {
    font-weight: 500;
    display: flex;
    align-items: baseline
}

.sorted_by {
    justify-content: center;
    align-items: center;
    white-space: nowrap
}

.sorting {
    display: flex;
    justify-content: flex-end;
    font-size: 14px !important
}

.category__products__mid .prodTitleOuter {
    padding-left: 0 !important;
    margin-bottom: 12px
}

.offers {
    width: 100%
}

.hp__block:hover .hp__icon {
    cursor: pointer;
    opacity: .8
}

.icon-sort {
    max-width: 10px
}

.contact__page__column .type-checkbox label {
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    justify-content: flex-start
}

.contact__page__column .type-checkbox label input {
    width: auto
}

.contacts__icons__inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    background: #fff
}

.contacts__icons__itm {
    margin-right: 20px;
    width: 160px
}

.ci__icon img {
    min-width: 58px
}

.tabs__content__row.hide {
    max-height: 410px;
    overflow: hidden;
    position: relative
}

.content_toggle2 {
    transition: .3s;
    bottom: 0
}

.tabs__content__row.hide:after {
    content: "";
    display: block;
    height: 70px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, .1) 0, rgba(255, 255, 255, .9) 55%, #fff 100%)
}

.contact__page {
    padding: 40px;
    background: #fff;
    margin-bottom: 40px
}

.contact__icons__inner .contacts__icons__itm:last-child {
    margin-right: 0 !important
}

.icn_head {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%
}

.content-block-xs .cat {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap
}

.cat__link {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%
}

.cat__title {
    color: #070b10;
    font-size: 14px;
    font-weight: 500;
    width: 100%
}

.cat__img {
    min-width: 50px
}

.content-block-xs .cat.flvlcats {
    display: flex;
    flex-wrap: nowrap !important
}

.cat__col {
    padding: 6px 15px;
    box-sizing: content-box;
    text-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
    height: 26px
}

.accordion:last-child,
.cat:last-child {
    border-bottom: none
}

.cat__itm {
    transition: .3s;
    width: 25%;
    padding: 20px
}

.cat__itm:hover {
    background-color: grey;
    transition: .3s
}

.cat__itm__inner {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    padding-left: 14px
}

.cat__itm img {
    max-width: 210px;
    max-height: 100px
}

.cat__itm__img {
    margin-right: 16px
}

.cat__itm__txt {
    color: #070b10;
    padding-top: 20px;
    font-size: 18px
}

.cat__itm:last-child,
.product__mid__row.yslovia,
.slide_btns .grey_button {
    margin-right: 0
}

.product-info__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    justify-content: flex-start
}

.item.add2cart {
    width: 100%;
    order: 2
}

.itm__txt {
    font-size: 14px;
    font-weight: 600;
    height: 40px;
    margin-top: 3px
}

.product-price {
    font-size: 32px;
    font-weight: 500;
    line-height: 1
}

.accordion,
.figure__content,
.nice-select,
.product-main__caption {
    font-weight: 400
}

.product-price .ruble {
    font-weight: 700;
    font-size: 28px
}

input {
    height: 40px;
    color: inherit;
    font: inherit;
    margin: 0;
    line-height: normal
}

input[type=checkbox] {
    box-sizing: border-box;
    padding: 0
}

.product-info__price .item {
    position: relative;
    margin-right: 0;
    height: 40px
}

.fst__row__price .switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px
}

.fst__row__price .slider-red {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #b9b9b9;
    -webkit-transition: .4s;
    transition: .4s;
    width: 44px;
    height: 22px
}

.product-main__location .page__region,
body .select-custom {
    padding-left: 0;
    padding-right: 15px;
    min-width: 1px;
    max-width: 100%;
    background-color: transparent;
    font-weight: inherit
}

.fst__row__price .slider-red:before {
    content: "";
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    left: 3px;
    bottom: 4px;
    background-color: #fff;
    -webkit-transition: .4s;
    transition: .4s;
    top: 3px
}

.fst__row__price input:checked+.slider-red {
    background-color: #007fc1
}

.fst__row__price input:focus+.slider-red {
    box-shadow: 0 0 1px #fe2712
}

.fst__row__price input:checked+.slider-red:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px)
}

.fst__row__price .slider-red.round {
    border-radius: 34px
}

.circwiout,
.fst__row__price .slider-red.round:before {
    border-radius: 50%
}

.pr_brand {
    margin-top: 32px
}

.pr_brand_inner {
    display: flex;
    align-items: center;
    margin-left: 10px
}

.pr_brand_col.txt_b {
    font-size: 13px;
    margin-left: 20px;
    white-space: nowrap
}

.choose_city {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%
}

.product-main__location {
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 15px;
    margin-top: 20px
}

body .select-custom {
    height: auto;
    line-height: 1.2;
    border: none;
    font-size: inherit
}

body .select-custom:after {
    border-bottom: .05em solid #007fc1;
    border-right: .05em solid #007fc1;
    right: 0;
    width: 5px;
    height: 5px;
    margin-top: -3px
}

.accordion {
    font-size: 15px
}

.accordion__header {
    height: 33px;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    padding-right: 10px;
    position: relative
}

.accordion__header-title,
.filter__header_click {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-align: center
}

.accordion__header-content,
.cdr__name {
    font-size: 14px
}

.accordion__header:after {
    content: '\e919';
    font-family: icomoon;
    color: #2b333f;
    -webkit-transition: .3s;
    transition: .3s;
    position: absolute;
    right: 8px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 10px;
    line-height: 1
}

.accordion__header-title {
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
    width: 130px;
    padding-right: 10px;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.accordion__icon {
    width: 33px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 10px;
    box-sizing: border-box;
    color: #40afff;
    font-size: 20px
}

.accordion__collapse {
    font-size: 14px;
    padding-bottom: 18px;
    display: none
}

.page__region {
    color: #007fc1 !important
}

.flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.fav__mob svg,
.input-choice input,
.mr-5 {
    margin-right: 5px
}

body .dp-product .dp-product__header {
    padding: 0;
    width: fit-content;
    font-weight: 500;
    margin-bottom: 12px
}

body .dp-product .dp-product__content {
    border-top: none;
    padding: 0
}

.dp-product__service-row {
    margin-bottom: 0 !important
}

.dp-product__service-row img {
    width: auto;
    height: 20px
}

.dp-product__service-row .dp-product__service-col {
    display: flex !important;
    align-items: center;
    text-decoration: none !important;
    border: none
}

.accordion.dp-product__service-row,
.has-submenu:hover .subm_inner1,
.has-submenu:hover .subm_inner2,
.is-active2 .subm_inner1,
.nice-select {
    display: block
}

.product-main__location .product-main__caption {
    align-items: baseline
}

.nice-select {
    border-radius: 5px;
    border: 1px solid #e8e8e8;
    box-sizing: border-box;
    clear: both;
    cursor: pointer;
    float: left;
    font-family: inherit;
    font-size: 14px;
    height: 42px;
    line-height: 40px;
    outline: 0;
    padding-left: 18px;
    padding-right: 30px;
    position: relative;
    text-align: left !important;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: auto
}

.nice-select:hover {
    border-color: #dbdbdb
}

.nice-select:active,
.nice-select:focus {
    border-color: #999
}

.nice-select:after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: '';
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: .15s ease-in-out;
    transition: .15s ease-in-out;
    width: 5px
}

.dp-product {
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    background: #fff;
    font-size: 14px;
    line-height: 16px;
    color: #333
}

.dp-product,
.dp-product * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Dp-Roboto, sans-serif
}

.actions__item,
.actions__value,
.agree__symbol:after,
.b_ploshad,
.banner__cat,
.bl__im,
.btn-fluid,
.btn-main,
.button__filters,
.cat__col.flvlcat,
.catalog-nav__list,
.circwi,
.cust_wrapper .note-line,
.figure__img,
.filt_serv,
.get-contacts,
.get-contacts__content,
.grid-sector__item,
.grid__col,
.icons__home__inner,
.info-box__icon,
.nav-icon,
.nav__submenu,
.note-line__icon,
.obj__new .home__objects_content,
.pages_global__form .form-request__content .type-textarea,
.pages_global__form .form-request__group .multiform-gap-field,
.price-box,
.price-box-col,
.product__head,
.request__block-figure,
.service-line-col,
.service-preview,
.service-price__item,
.subm_inner1,
.subm_inner2,
.work,
.work-grid__col {
    box-sizing: border-box
}

.dp-product a,
.dp-product a:hover,
a.more:hover {
    text-decoration: none;
    color: var(--secondary-color)
}

.dp-product .ruble {
    font-family: ALSRubl-Arial, Arial, sans-serif
}

.dp-product__header {
    font-size: 16px;
    line-height: 22px;
    font-weight: 500
}

.dp-product__offset {
    padding: 15px
}

.dp-product__content {
    border-top: 1px solid #e0e0e0
}

.dp-product__group-title {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 10px
}

.dp-product__service {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 20px
}

.dp-product__service-col-line,
.dp-product__service-col-line div,
.dp-product__service-row_inline-mode .dp-product__service-calculation,
.dp-product__service-row_inline-mode .dp-product__service-col {
    display: inline
}

.cd_row.frow:last-child,
.dp-product__service:last-child {
    margin-bottom: 0
}

.category_buttons,
.contact__page__column .b-cityselect__wrapper,
.content-block-xs .flvlcats,
.dp-product__service_without-groups .dp-product__service-row,
.for_products .content-block-xs,
.fst__row__price,
.item__fs__inner .ifs__row:first-child,
.mb-15 {
    margin-bottom: 15px
}

.dp-product__service-row_inline-mode .dp-product__service-rates:before {
    content: "  "
}

.dp-product__service-title,
.note-line:last-child {
    margin-bottom: 5px
}

.dp-product__service-hint {
    font-size: 14px;
    color: #2b333f;
    margin-top: -3px
}

.dp-product__service-calculation {
    color: #bdbdbd
}

.dp-product .dp-cost_value:before {
    content: ", "
}

.dp-product .dp-cost_value .dp-cost__value:first-letter,
.wa-details-fields-section .is-inline {
    text-transform: lowercase
}

.all_ploshad_link .hide,
.cd_row.srow1,
.cd_row.srow2,
.cd_row.srow3,
.choose_city .location__top,
.dp-product__service-col-line:first-child .dp-cost_value:before,
.product__btnwi__i {
    display: none
}

.product-main__location .page__region {
    height: auto;
    line-height: 1.2;
    border: none;
    font-size: inherit;
    color: var(--secondary-color);
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.product-main__location .nice-select.select-custom {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    float: none;
    width: fit-content
}

.product-main__location .nice-select.select-custom:after {
    right: 2px
}

.dp-product__service-col-line .dp-estimated-date__value {
    font-weight: 500 !important
}

.dp-cost__value.dp-cost__value_free,
.product__top-right a:hover {
    color: #f46b7a
}

.qickbill__list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start
}

.cd_row.frow {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px
}

.qickbill__list span {
    position: relative;
    margin-left: 16px;
    margin-bottom: 4px;
    font-size: 14px;
    white-space: nowrap
}

.qickbill__list span:before {
    content: "";
    width: 5px;
    height: 5px;
    background-color: #b0b0b0;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 7px;
    margin-left: -14px
}

.quickbill__itm {
    margin-bottom: 14px
}

.pr__selector__itm a {
    border-radius: 10px !important
}

.home__objects__inner .home__objects__img,
.wa-cart-body,
.wa-form-body {
    border-radius: 20px !important
}

.home__objects__inner.owl-carousel .owl-item img {
    border-top-left-radius: var(--br-big) !important;
    border-top-right-radius: var(--br-big) !important
}

.cust_del_inner img {
    width: 27px
}

.choose_city .i-cityselect__var--kod {
    min-width: 71%
}

.cd_row.srow {
    font-size: 14px;
    padding: 10px 0
}

.svg_pr {
    transition: transform .3s;
    width: 18px !important
}

.frow {
    cursor: pointer;
    font-size: 14px
}

.choose_city .location-choice__title {
    color: var(--secondary-color);
    font-weight: 500;
    transition: .3s
}

.choose_city .location-choice__title:hover {
    color: var(--nav-txt-hover)
}

.svgggss {
    display: block !important;
    transform: rotate(90deg)
}

.pr_geo {
    display: flex;
    flex-direction: row;
    align-items: normal;
    justify-content: flex-start
}

.head_pr_loc {
    display: flex;
    align-items: baseline;
    margin-bottom: 7px
}

.params .params_name {
    font-size: 14px;
    margin-bottom: 9px
}

.product__carto .params .params_name {
    margin-bottom: 16px;
    font-size: 14px
}

.product__row .icon-mounting {
    margin-right: -3px !important
}

#products_thumbs,
.b_cuts .s-checkbox input,
.mob_product_tabs .tabs__content3 {
    display: flex !important
}

.hed_pr_head {
    margin-right: 10px;
    font-weight: 500;
    font-size: 14px;
    white-space: nowrap
}

.cd__fr {
    min-width: 145px;
    white-space: nowrap
}

.product_page .tabs__content .tabs__pane_show {
    transition: height .5s ease-in;
    padding-bottom: 10px;
    overflow: hidden;
    display: block;
    width: 90%
}

.product_page .tabs__content .pr_tab_params .params_name span:first-of-type {
    width: auto;
    max-width: 97%
}

.cdr__txt {
    width: 150px
}

.content-tab-pr {
    padding: 0 30px 50px;
    background: #fff;
    border-radius: 20px
}

.all_ploshad_link_block {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    margin-right: -10px
}

.b_ploshad {
    height: 45px;
    align-items: center;
    display: flex;
    justify-content: center;
    margin-right: 4px !important;
    margin-bottom: 4px;
    line-height: 1em;
    border-radius: 10px !important;
    color: #35b5f1;
    transition: .1s;
    width: 45px
}

.all_ploshad_link_block .b_ploshad {
    color: #2b333f;
    border: 1px solid #d8d8d8
}

.ploshad {
    margin-bottom: 27px
}

.all_ploshad_link_block .b_ploshad.this_ploshad {
    color: #070b10;
    font-weight: 500;
    border: 2px solid #424242 !important;
    background: 0 0
}

.this_ploshad:hover {
    outline: 0 !important
}

.b_ploshad:hover {
    border-color: #424242 !important;
    outline: #424242 solid 1px;
    font-weight: 500;
    transition: .1s
}

.cat__col.flvlcat {
    background-color: #fff;
    padding: 10px 20px;
    outline: #efefef solid 1px;
    border-radius: var(--br-big);
    text-align: left;
    justify-content: flex-start;
    margin-bottom: 0;
    min-height: 87px
}

.content-block-xs .flvlcats {
    flex-wrap: nowrap
}

.content-block-xs .cat.flvlcats {
    padding-bottom: 0
}


.button__filter__head span {
    font-size: 17px;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap
}

.button__filter__head img {
    max-width: 26px;
    margin-right: 10px
}

.button__filters {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    border-bottom: 1px solid #efefef;
    padding-bottom: 10px
}

.filter__row {
    margin-bottom: 20px;
    position: relative
}

.filter__header {
    padding: 5px 0;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 10px
}

.filter__header_click {
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: .3s;
    transition: .3s
}

.filter__content {
    padding-bottom: 26px;
    border-bottom: 1px solid #e5e5e5
}

.filter-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0
}

.content-caption:last-child,
.filter-list__item:last-child,
.holder,
.info-box-wrap:last-child,
.info-box:last-child,
.info-box__content>:last-child,
.list-main li:last-child,
.list-nav li:last-child,
.sidebar__block:last-child {
    margin-bottom: 0
}

.filter-list__block {
    margin-right: 20px;
    position: relative
}

.filter-list {
    overflow-y: hidden
}

.pr_brand_col.img_b {
    width: 80px
}

.category__products__img {
    max-width: 200px
}

.half .content-block.content-brands {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    background-color: #fff;
    border-radius: 20px
}

.fsthalf {
    margin-right: 15px
}

.allcats {
    display: flex;
    flex-direction: row;
    margin-top: 40px
}

.half .carousel__item {
    width: calc(50% - 1px);
    height: 200px;
    padding: 20px 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.half .owl-theme {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.half .owl-theme .carousel__item:first-child {
    border-right: 2px solid #f3f4f6;
    border-bottom: 2px solid #f3f4f6
}

.half .owl-theme .carousel__item:nth-child(2) {
    border-bottom: 2px solid #f3f4f6
}

.half .owl-theme .carousel__item:nth-child(3) {
    border-right: 2px solid #f3f4f6
}

.half .brands__img__container {
    max-width: none
}


.actions,
.actions__value,
.agree,
.catalog-nav__list>li>a,
.catalog-nav__list>li>span,
.figure,
.get-contacts,
.holder,
.input-file__body,
.nav-icon,
.note-line_v1,
.service-price,
.service-price__item {
    display: -webkit-box;
    display: -ms-flexbox
}

.cat-sub3 li a,
.submenu__list2 a {
    color: #2b3640;
    font-weight: 400;
    font-size: 15px
}

.nav-icon {
    max-width: 70px;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 4px;
    text-align: center;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.agree input:checked+.agree__symbol:after,
.catalog-nav>ul>li.is-active2.first-menu>a:after,
.has-submenu:hover>a:after {
    opacity: 1
}


.subm_inner1::-webkit-scrollbar {
    width: 4px;
    height: 4px;
    background-color: #ccc
}

.subm_inner1::-webkit-scrollbar-thumb {
    background-color: #0285c9
}


.menu_category_item_in_modal {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    white-space: nowrap;
    border-bottom: 1px dotted;
    font-weight: 500;
    color: var(--secondary-color) !important
}


.content_toggle_span {
    border-radius: 8px
}

.actions__text,
.agree input,
.hidecenter .head__dynamic,
.input-file input,
.menu_category_item_in_modal,
.multiform-file-info.filesize,
.pages_global__form .multiform-gap-name,
.pages_installation_form .multiform-gap-name,
.sf__ph.noseo,
.submenu__iner1,
.text-justify.act2::after,
.wa-details-rates-section {
    display: none
}

.hd__url a {
    font-size: 15px;
    color: #2b3640
}

.hd__txt {
    margin-right: 4px
}

.submenu__arrow {
    margin-top: 4px;
    display: inline-block
}

.idsubcat__2118,
.idsubcat__337,
.idsubcat__5578,
.region__top .b-cityselect__wrapper--default {
    order: 1
}

.idsubcat__1746,
.idsubcat__5444,
.idsubcat__72,
.new_l_region span,
.region__top span {
    order: 2
}

.idsubcat__5581 {
    order: 3;
    margin-top: 23px
}

.idsubcat__1724 {
    order: 4;
    margin-top: -90px
}

.idsubcat__5583 {
    order: 5;
    margin-top: -143px
}

.bfiltesr_contayner_absolute.closed,
.bfiltesr_contayner_absolute.opened,
.idcat__336 .submenu__list,
.idcat__5582 .submenu__list {
    justify-content: flex-start
}

.idsubcat__762,
.new_l_region nav,
.region__top .minicart {
    order: 3
}

.idsubcat__5626,
.pages_installation_form .type-button {
    order: 4
}

.idsubcat__753 {
    margin-top: -70px;
    order: 5
}

.idsubcat__1747 {
    order: 3;
    margin-top: -35px
}

.idsubcat__1748 {
    order: 5;
    margin-top: -34px
}

.idsubcat__3591 {
    order: 4;
    margin-top: 10px
}

.catalog-nav>ul>li.first-menu a {
    padding-top: 7px
}

.catalog-nav>ul>li.first-menu:first-child a {
    border-radius: 20px 0 0
}

.catalog-nav .catalog-nav__list:first-child {
    padding-top: 0 !important
}

.subm_inner2 {
    border-left: 1px solid #ededed;
    position: relative !important;
    top: 0;
    overflow-y: visible !important;
    color: #242d33;
    padding: 20px 20px 0;
    background-color: #fff;
    border-left: none;
    scrollbar-color: #86e782 #ccc;
    border-radius: 20px
}

.content-caption,
.menu_category_in_modal,
.submenu__list2 {
    display: flex;
    flex-wrap: wrap
}

.submenu__list2 a {
    width: auto !important;
    margin: .6em .6em .6em 0
}

.closed_menu_category_in_modal {
    min-height: 40px !important;
    max-height: 180px !important;
    overflow: hidden !important
}

.categoryin_modal_toggle {
    color: #0285c9;
    cursor: pointer;
    padding: 0;
    margin-top: 8px
}

.content_toggle_span {
    padding: 4px 12px;
    background-color: #0285c9;
    color: #fff;
    margin-right: 0;
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    transition: .3s
}

.content_toggle_span:hover {
    background-color: #029ded;
    transition: .3s
}

.obj__new .home__objects__itm .home__objects__img img {
    max-height: 300px;
    width: 100%;
    border-top-left-radius: var(--br-big);
    border-top-right-radius: var(--br-big)
}

#arrow-right {
    width: 18px;
    height: 18px
}

.home__objects__svg {
    display: flex;
    justify-content: end;
    margin-top: 24px
}

.home__objects__svg__inner {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
    margin-top: 2px
}

.home__objects__svg__inner:hover {
    background-color: #fff;
    transition: .3s;
    cursor: pointer
}

.home__objects__svg__inner:hover path {
    fill: #404040
}

.home__objects__txt span {
    width: calc(100% - 70px);
    font-size: 14px
}

.obj__new .home__objects__head {
    margin-bottom: 20px;
    font-size: 17px;
    white-space: normal
}

.obj__new .home__objects__itm {
    min-height: auto;
    height: 420px;
    background-size: cover
}

.obj__new .home__objects__itm.new_o_i1,
.obj__new .home__objects__itm.new_o_i5 {
    background: url('/wa-data/public/shop/themes/default/img/planner-task4.jpg')
}

.obj__new .home__objects__itm.new_o_i2 {
    background: url('/wa-data/public/shop/themes/default/img/planner-task5.jpg')
}

.obj__new .home__objects__itm.new_o_i3 {
    background: url('/wa-data/public/shop/themes/default/img/planner-task6.jpg')
}

.obj__new .home__objects__itm.new_o_i4 {
    background: url('/wa-data/public/shop/themes/default/img/planner-task7.jpg')
}

.obj__new .home__objects_content {
    padding: 35px 30px 0;
    color: #070b10;
    border-radius: var(--br-big);
    position: absolute;
    top: 275px;
    z-index: 20
}

.home__objects_content__overlay:after {
    content: "";
    width: 100%;
    height: 420px;
    display: block;
    position: absolute;
    background: linear-gradient(to bottom, rgb(243 244 246 / 1%) 0, rgb(243 244 246 / 1%) 68%, rgb(243 244 246 / 87%) 68%, rgb(255 255 255 / 99%) 77%);
    border-radius: var(--br-big);
    left: 0;
    z-index: 10
}

.btn-min-width {
    min-width: 260px
}

.list-nav {
    margin: 0;
    padding: 0
}

.list-nav li {
    margin-bottom: 9px
}

.agree {
    font-size: 14px;
    cursor: pointer;
    display: flex
}

.agree__symbol {
    width: 16px;
    height: 16px;
    background-color: #fff;
    border-radius: var(--br-big);
    margin-right: 9px;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.agree__symbol:after {
    content: '';
    width: 13px;
    height: 8px;
    border-bottom: 3px solid var(--secondary-color);
    border-left: 3px solid var(--secondary-color);
    position: absolute;
    top: 1px;
    left: 3px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s
}

.holder {
    display: flex
}

.holder__content,
.request__block-content,
.service-grid__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 1px
}

.holder_reverse .sidebar {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 20px;
    margin-right: 0
}

.sidebar {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: 24.026%;
    margin-right: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.sidebar__block-inner {
    background-color: #fff;
    padding: 29px 35px 36px;
    border-radius: 20px
}

.grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.grid__col {
    width: 100%
}

.service-preview {
    display: block;
    background-color: #f3f4f6;
    padding: 30px 34px 33px;
    height: 100%;
    color: inherit;
    border-radius: var(--br-big);
    transition: .3s
}

.service-preview:hover {
    color: inherit;
    border-color: var(--secondary-color);
    transition: .3s
}

.service-preview__content {
    display: block;
    font-size: 15px
}

.service-preview__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 19px;
    font-weight: 500;
    color: #070b10;
    margin: 0 0 10px
}

.service-preview__title:after {
    content: '\e90a';
    font-family: icomoon;
    font-size: 9px;
    margin-left: 11px;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    line-height: 1;
    margin-top: 1px
}

.btn-main,
.input-file__body {
    -webkit-transition: .3s;
    font-weight: 400
}

.form-request__group,
.price-box-wrap,
.work-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px
}

.form-request__footer,
.request__block,
.service-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.input-file {
    display: inline-block
}

.input-file__body {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    color: var(--secondary-color);
    cursor: pointer;
    transition: .3s
}

.input-file__body:hover {
    color: #55de8f
}

.input-file__body i {
    margin-right: 10px
}

.pages_global__form .form-request__group .multiform-gap-field {
    width: 33.333%;
    padding-right: 10px
}

.pages_global__form .form-request__group .multiform-gap-field:last-child {
    padding-right: 0 !important
}

.pages_global__form .multiform-gap-field .multiform-gap-option input {
    width: 12px
}

.pages_global__form .form-request__content .multiform-gap-field textarea {
    height: 130px
}

.pages_global__form .form-request__content .type-textarea {
    padding: 0 !important
}

.form-control {
    width: 100%;
    font-size: 18px
}

.form-control_dark {
    border: none;
    background-color: #1e262d;
    color: #fff
}

.btn-main {
    display: inline-block;
    background-color: #0285c9;
    border: 1px solid var(--secondary-color);
    color: #fff;
    border-radius: 8px;
    padding: 14px 30px;
    transition: .3s
}

.btn-main:hover {
    background-color: #fff;
    color: var(--secondary-color)
}

.btn-main_bg {
    background-color: #30a8ff;
    border-color: #30a8ff
}

.btn-main_bg:hover {
    color: #30a8ff
}

.btn-fluid {
    min-width: 0
}

.content-bg,
.filer-wrapper {
    background-color: #fff;
    border-radius: 20px
}

.content-pa {
    padding: 35px;
    margin-bottom: 20px
}

.service-grid__sidebar {
    width: 390px;
    margin-left: 40px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.service-price {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 25px;
    background-color: #e3f4fb;
    margin-bottom: 34px
}

.service-price__item {
    width: 33.333%;
    padding: 0 10px;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.service-price__txt {
    font-size: 14px;
    display: inline-block;
    padding-left: 11px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.service-price__txt:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #2b333f;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.service-line-wrap {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr)
}

.service-line-col {
    margin-bottom: 20px
}

.serv__row .price-type-text {
    font-size: 18px;
    font-weight: 500;
    margin-right: 10px
}

.head__inn,
.serv__row .head_all,
.sp__head {
    font-size: 24px;
    font-weight: 300
}

.serv__city .location-choice__title {
    font-size: 22px;
    font-weight: 500
}

.serv__city {
    margin-left: 7px
}

.service-line__icon {
    width: 50px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 20px
}

.service-line__icon img {
    max-height: 100%;
    max-width: 90px
}

.count-box {
    background-color: #2b3640;
    padding: 30px 35px;
    color: #fff
}

.figure__content-txt,
.quote_ligth {
    color: rgba(255, 255, 255, .5)
}

.count-box__title {
    font-size: 18px;
    font-weight: 400;
    margin: 0 0 15px
}

.quote {
    font-style: italic;
    font-size: 14px;
    margin: 0 0 16px
}

.figure {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0
}

.figure__img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    overflow: hidden;
    padding: 5px;
    background-color: #2a4053;
    margin-right: 14px
}

.price-box,
.work {
    background-color: #f3f4f6;
    height: 100%;
    text-align: center
}

.figure__img img {
    width: 100%;
    border-radius: inherit
}

.figure__content-txt {
    line-height: 1.2;
    font-size: 14px
}

input[placeholder] {
    text-overflow: ellipsis
}

button {
    cursor: pointer;
    outline: 0
}

.multiform-errorfld {
    font-size: 12px;
    color: #ff4500
}

.list-main {
    padding: 0 0 0 18px;
    margin: 0
}

.grid-sector {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px -12px
}

.grid-sector .grid-sector__item:last-child {
    margin-bottom: 54px
}

.grid-sector__item {
    width: 50%;
    padding: 0 20px;
    margin-bottom: 40px
}

.table-price {
    display: block;
    border: 1px solid #e4e5e7;
    border-radius: 10px
}

.table-price__row {
    display: grid;
    grid-template-columns: 1.3fr .6fr
}

.bl__feats,
.nav__list__f {
    grid-template-columns: repeat(auto-fill, minmax(49%, 1fr))
}

.table-price__cell {
    display: table-cell;
    padding: 10px 11px;
    font-weight: 300;
    font-size: 15px;
    border-right: 1px solid #e4e5e7
}

.price-box-col,
.work-grid__col {
    padding: 0 10px
}

.price-type {
    font-size: 20px;
    margin: 0 0 18px
}

.price-type-text {
    display: inline-block;
    max-width: 70%;
    font-size: 21px;
    vertical-align: center
}

.price-type-img {
    display: inline-block;
    max-width: 30%
}

.price-box-col {
    width: 20%;
    margin-bottom: 20px
}

.work-grid__col {
    width: 16.6666%;
    margin: 0 0 20px
}

.price-box {
    padding: 26px 10px 29px
}

.work {
    padding: 40px 9px 15px;
    min-height: 180px
}

.circwi__head,
.price-box__title {
    margin-bottom: 7px
}

.price-box__price {
    font-size: 26px;
    margin-bottom: 4px
}

.work__icon {
    height: 52px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 17px
}

.work__icon img {
    max-height: 100%
}

.request {
    background-color: #2b3640;
    color: #fff;
    padding: 35px 7.144% 40px 32px
}

.request__block-figure {
    text-align: center;
    width: 23.32%;
    margin-right: 33px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-top: 15px
}

.request__block-img {
    width: 194px;
    height: 194px;
    border-radius: 50%;
    overflow: hidden;
    margin: auto
}

.bc__row__bread,
.city_wicn_inn,
.request__block-img img,
.tabs-option__content,
.wa-details-fields-section .wa-line.wa-fields-group.line,
.wa-fields-group .wa-field-wrapper {
    width: 100%
}

.abwrows__inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    height: 400px;
    background: 0 0/contain #f3f4f6;
    margin-bottom: 20px;
    padding: 20px
}

.abwrow {
    width: 49%
}

/*.filter.animate_mobile_filtr,*/
.fltr_open .filter,
.txt_row .abwrow__inner,
.txt_row2 .abwrow__inner {
    padding: 20px
}

.all__instr,
.bwi__first {
    margin-top: 40px
}

.galleryplus-viewport.galleryplus-display-container,
.img_row img {
    max-height: 300px
}

.img_row .abwrow__inner,
.img_row2 .abwrow__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%
}

.img_row2 img {
    max-height: 330px
}

.icon-cart:before {
    content: "\e902"
}

.icon-heart:before {
    content: "\e907"
}

.icon-search:before {
    content: "\e90d";
    color: #888787
}

.actions {
    display: flex;
    -ms-flex-align: center;
    align-items: center
}


.actions__value {
    background-color: #55de8f;
    color: #2b333f;
    font-weight: 700;
    height: 14px;
    min-width: 14px;
    padding: 0 5px;
    line-height: 1.1;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50px;
    font-size: 10px;
    position: absolute;
    left: 100%;
    margin-left: -4px;
    top: -8px
}

.actions__item.cart-total.cart {
    margin-right: 0!important;
}
.head__inner,
.logo_new,
.navmenu li:first-child,
.serv__city,
.wa-details-fields-section {
    display: flex
}

.header__top .icon-cart {
    font-size: 18px;
    margin-top: 2px
}

.header__top .actions__txt {
    margin-left: 14px;
    margin-top: 2px
}

.head__inner {
    align-items: center;
    justify-content: space-between;
    width: 100%
}

.logo_new {
    max-width: 300px;
    margin-right: 3vw;
    flex-direction: column
}

.navmenu .cls-1,
.navmenu circle,
.navmenu svg path,
.navmenu svg polygon,
.navmenu svg rect {
    fill: var(--nav-txtbg)
}

.nav__list,
.nav__list>li>a {
    display: -webkit-box;
    display: -ms-flexbox;
    height: 100%
}

.new_l_region .b-cityselect__wrapper--default {
    order: 1;
    margin-right: 15px;
    order: 1
}

.phone_region {
    margin-right: 3.2vw
}

.b-cityselect__notifier {
    transform: translateY(-150%);
    animation: 1s forwards ani
}

@keyframes ani {
    0% {
        transform: translateY(-150%)
    }

    100% {
        transform: translateX(0)
    }
}

nav.menu {
    justify-content: flex-start;
    position: relative
}

nav.menu .menu-item-childs {
    display: none;
    position: absolute;
    top: 0
}

a {
    background: 0 0
}

.nav__list {
    padding: 0;
    margin: 0;
    display: flex
}

.a2c__cont,
.cd__fr,
.close_icnwtxt,
.nav__list li {
    display: flex;
    align-items: center
}

.nav__list>li>a {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.nav__has-submenu {
    position: relative;
    height: 100%
}

.nav__submenu {
    position: absolute;
    z-index: 50;
    background-color: #fff;
    width: 290px;
    padding: 30px;
    margin: 0;
    box-shadow: 0 0 15px rgba(0, 0, 0, .25);
    -webkit-transition: .3s;
    transition: .3s;
    border-radius: var(--br-big);
    display: none;
    top: 65px
}

.filt_serv,
.product__head {
    margin-bottom: 15px
}

.nav__submenu>li>a {
    display: block;
    padding: 8px 0
}

.b-cityselect__list li:last-child span,
.b_cuts .s-checkbox .s-checkbox span,
.btn__cent,
.fnr__city .b-cityselect__notifier,
.galleryplusicon-download:before,
.galleryplusicon-play,
.galleryplusicon-spin1,
.geomontxt2,
.head_pr_loc .b-cityselect__notifier,
.js-price span,
.mob_product_tabs .content_toggle2,
.nav__list li:nth-child(2) a:after,
.wa-step-details-section .suggestions-wrapper,
[data-id=pickup] .all2_dost {
    display: none !important
}

.head_all__fsc,
.nav__has-submenu.-active .nav__submenu,
.open_menu,
.open_menu2,
.size-medium .wa-label,
[data-id=pickup] .cent_dost {
    display: block !important
}

.catalog-target_click.active .head_mhide,
.catalog-target_click.active .menu-bot,
.catalog-target_click:hover .head_mhide,
.catalog-target_click:hover .menu-bot,
.nav__has-submenu.-active .has_chiild,
.nav__has-submenu:hover .has_chiild,
.nav__list a:hover {
    transition: .3s;
    color: var(--nav-icons)
}

.nav__list .nav__submenu li a {
    font-size: 15px;
    font-weight: 500;
    padding: 0
}

.has_chiild,
.nav__list li a,
.up_cats a,
.up_cats span {
    font-size: 18px;
    font-weight: 600;
    padding: 5px 27px;
    color: #070b10
}

.up_menu .up_cats span {
    padding-left: 0
}

.has_chiild {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    height: 100%
}

.consult_pr:hover,
.nav__has-submenu div,
.owl-next svg:hover,
.region__top:hover {
    cursor: pointer
}

.ui-slider-handle.ui-corner-all.ui-state-default {
    z-index: 1 !important
}

.nav__submenu a {
    font-size: 16px;
    padding-bottom: 12px
}

.nav__submenu li {
    margin-top: 0;
    margin-bottom: 20px
}

.home__col.servs .icons__about__txt__head,
.nav__submenu li:last-child,
.typography[data-v-2a0bbf6b] {
    margin: 0
}

.product__head__inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding-left: 1px
}

.sort__ph {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 50px
}

.col_vid {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    cursor: pointer
}

.col_vid svg {
    width: 22px;
    margin-right: 5px
}

.product__head .cls-1 {
    fill: #070707 !important
}

.product__head {
    width: 100%;
    background: #fff;
    border-radius: var(--br-big);
    padding: 8px 30px
}

.opened {
    min-height: unset;
    max-height: unset
}

.button_filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    background-color: #f3f4f6;
    padding: 4px 8px;
    border-radius: 8px;
    font-size: 14px
}

.bfiltesr_contayner,
.bfiltesr_section {
    width: 100%;
    justify-content: flex-start;
    position: relative;
    display: flex
}

.bfiltesr_section {
    align-items: flex-start;
    min-height: 40px
}

.bfiltesr_contayner {
    flex-wrap: wrap
}

.bfiltesr_contayner_absolute {
    min-width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    overflow: hidden;
    transition: .3s;
    z-index: 3
}

.bfiltesr_item {
    display: none;
    padding-right: 4px;
    padding-bottom: 4px;
    height: 50%;
    width: fit-content
}

.arr-bot svg {
    width: 8px;
    transform: rotate(180deg)
}

.filters_toggle {
    color: #0285c9;
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    width: fit-content
}

.filters_toggle_span {
    margin-right: 0;
    font-weight: 400;
    font-size: 15px;
    transition: .3s;
    border-radius: 5px;
    color: #070b10
}

.closed .filters_toggle_span {
    position: absolute;
    right: 0
}

.product__head__seo {
    height: 56px
}

.sf__ph {
    width: 100%;
    border-bottom: 1px solid #e2e2e2;
    min-height: 40px;
    padding-top: 15px
}

.filt_serv {
    max-width: 342px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    background: #fff;
    border-radius: var(--br-big);
    padding: 20px;
    margin-top: 0
}

.fs__head {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center
}

.srv__itm {
    background: #f7f7f7;
    padding: 6px 8px;
    display: flex;
    max-height: 100%;
    overflow: hidden;
    border-radius: 8px;
    font-size: 14px;
    margin: 2px;
    cursor: pointer;
    width: min-content;
    transition: .3s
}

.srv__itm span {
    font-size: 13px;
    margin-right: 5px;
    width: fit-content;
    overflow: hidden
}

.fs__itms {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin-top: 14px;
    margin-right: -2px;
    margin-left: -2px
}

.col_vid #list {
    width: 23px;
    overflow: visible
}

.polmont {
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 1000;
    background: rgb(0 0 0 / 93%);
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 7px
}

.polmont__inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    max-width: 1410px;
    justify-content: center
}

.polmont svg {
    max-width: 24px;
    stroke: #fff;
    fill: #fff;
    width: 24px
}

.polmont svg path {
    stroke: #fff;
    fill: #fff;
    transition: .3s;
    cursor: pointer
}

.polmont__exit {
    position: absolute;
    right: 30px;
    border: 1px solid;
    border-radius: 50%;
    padding: 4px;
    transition: .3s
}

.circwi,
.circwiout {
    position: fixed;
    top: 170px;
    right: 65px;
    width: 98px;
    height: 98px
}

.polmont_col.btn__new {
    padding: 10px 20px;
    font-size: 12px;
    font-weight: 700;
    transition: .3s
}

.polmont__exit:hover {
    border: 1px solid;
    transition: .3s;
    cursor: pointer
}

.polmont__exit:hover path {
    fill: #939393;
    transition: .3s
}

.polmont_col.btn__new:hover {
    background-color: #357f1e;
    transition: .3s
}

.circwi {
    border-radius: 50%;
    background: rgb(21 21 21 / 93%);
    z-index: 999999999999999999999;
    padding: 10px;
    cursor: pointer
}

.circwi__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding-top: 2px
}

.circwi__bot {
    color: #ededed;
    max-width: 90%;
    text-align: center;
    font-size: 11px;
    font-weight: 500
}

.circwi__head svg {
    width: 32px
}

.circwi__close svg {
    width: 22px
}

.circwi:hover {
    opacity: .9
}

.banner__cat__overlay,
.circwiout.pulse::after {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%
}

.circwiout.pulse::after {
    content: "";
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 0 #fff;
    transform: scale(1);
    animation: 2s infinite pulse;
    display: block;
    left: 0
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, .7)
    }

    70% {
        box-shadow: 0 0 20px 16px transparent
    }

    100% {
        box-shadow: 0 0 0 0 transparent
    }
}

.srv__itm:hover {
    background-color: #e5e5e5;
    transition: .3s
}

.seofilter__inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap
}

.seofilter {
    padding: 18px 0;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.sf__more g {
    fill: #070b10;
    transition: .3s
}

.sf__more {
    display: inline-flex;
    font-size: 14px;
    color: #070b10;
    transition: .3s;
    font-weight: 500
}

.breadcrumbs li span:hover,
.sf__more:hover,
.skidka:hover .itm__txt,
.tabs__head:hover {
    color: var(--secondary-color);
    transition: .3s;
    cursor: pointer
}

.actions__item:hover {
    background-color: #4391d8
}

.sf__open .product__head__seo {
    height: 160px;
    transition: ease-in-out
}

.sf__itm {
    font-size: 14px;
    padding: 3px 8px;
    background-color: #f7f7f7;
    border-radius: 7px;
    margin-right: 15px
}

.sf__more svg {
    width: 7px;
    transform: rotateX(180deg);
    margin-left: 5px
}

.consult__form .multiform-gap-fields {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.consult__form .mf-colm4 {
    width: calc(33.3% - 20px)
}

.consult__form .multiform-gap-value.mf-colm12 {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-end
}

.bc__col.bc__left {
    z-index: 5
}

.bc__col.bc__right img {
    max-height: 200px
}

.banner__cat__overlay {
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    background: linear-gradient(90deg, #313131 25.42%, rgba(0, 0, 0, 0) 95%);
    border-radius: 20px
}

.banner__cat {
    border-radius: var(--br-big);
    padding: 28px 34px 0 0;
    position: relative
}

.bc__head {
    font-size: 22px;
    margin-bottom: 5px
}

.category-name.head_all {
    padding-top: 0 !important;
    margin-top: 10px;
    font-size: 36px
}

.breadcrumbs,
.request .head_all {
    margin-top: 0 !important
}

.bc__txt {
    font-size: 14px;
    line-height: 1.3;
    color: #000
}

.bc__txt__inner,
.rmore {
    display: inline
}

.bc__icn__row {
    display: flex;
    margin-top: 22px
}

.bc__icn__row svg {
    max-width: 40px;
    margin-right: 12px;
    width: 20px
}

.bc__icn__row__inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    margin-right: 3em
}

.bc__icn__row__inner span {
    font-size: 14px;
    border-bottom: 1px solid
}

.rating path {
    fill: #363c43
}

.owl-next,
.owl-prev {
    position: absolute;
    margin-top: -10px;
    z-index: 2;
    bottom: 60%
}

.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-next,
.owl-carousel .owl-prev {
    display: flex !important;
    position: absolute;
    top: 21%;
    margin-top: -10px;
    background-color: #fff;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    display: flex;
    border-radius: 50% !important;
    box-shadow: -1px 2px 4px 1px rgb(146 153 159 / 20%)
}

.owl-prev {
    left: -12px
}

.owl-next {
    right: -12px
}

.arr-left {
    width: 12px;
    transform: rotate(270deg)
}

.arr-right {
    width: 12px;
    transform: rotate(90deg)
}

.owl-theme .owl-nav {
    margin-top: 10px;
    text-align: center
}

.owl-theme .owl-nav [class*=owl-] {
    color: #fff;
    font-size: 14px;
    margin: 5px;
    padding: 2px !important;
    background: #d6d6d6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: #869791;
    color: #fff;
    text-decoration: none
}

.owl-theme .owl-nav .disabled {
    opacity: 0 !important;
    opacity: .5;
    cursor: default
}

.btn__podbor {
    width: 100%;
    height: 100%;
    margin-top: 15px
}

.btn__podbor__inner {
    display: flex;
    align-items: center;
    flex-direction: row;
    background-color: #333e49;
    border-radius: 3px;
    padding: 7px;
    justify-content: center
}

.btn_p_icn {
    margin-right: 7px;
    margin-left: -10px
}

.bc__icn__row__inner span svg {
    margin: 0;
    display: inline
}

.bc__icn__row__inner span path {
    fill: #494c51
}

.all_ploshad_link h4 {
    margin-top: 0;
    font-weight: 500
}

.ch__itms {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap
}

.ch__itm {
    width: 47%;
    padding: 10px 5px
}

.ch__itm img,
.fnr__img{
    margin-right: 10px
}

.img_cont_pr {
    display: flex;
    justify-content: center;
    width: 22px;
    margin-right: 12px
}

.cd_row.frow i,
.cd_row.frow img,
.owl-carouselhomemob .carousel__item img {
    margin: 0 auto
}

.bc__icn__row__inner g {
    stroke: #494c51
}

.qty_ff {
    position: relative;
    top: -3px
}

.button__filter__head span .qty_ff {
    font-size: 12px;
    font-weight: 300
}

.category__products__button .product__buttons__buy .addtocart,
.charact__new,
.geomontxt,
.nav__submenu__f li,
.war__p h1.head_all {
    margin-bottom: 10px
}

.text-justify::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 35px;
    height: 13px;
    background: linear-gradient(to right, transparent 0, #f5f5f5a3 20%, #f3f4f6bd 80%, #f5f5f5e3 10%)
}

.bg__inner {
    background: #fff;
    padding: 40px;
    border-radius: 20px
}

.cat__title:hover,
.input-choice:hover,
.input-choice:hover input,
.range-slider:hover .ui-slider-handle,
.rmore:hover,
.sorted_by:hover .selected {
    cursor: pointer;
    color: var(--secondary-color);
    transition: .3s
}

.bc__icn__row__inner:hover span {
    cursor: pointer;
    color: var(--secondary-color);
    border-color: var(--secondary-color);
    transition: .3s
}

.expert__filter.sticky {
    position: sticky;
    top: 0
}

.show-all,
.show-more {
    display: inline-flex;
    text-decoration: none;
    position: relative;
    cursor: pointer;
    overflow: hidden;
    z-index: 1;
    border: none;
    background: 0 0;
    font-size: 14px;
    padding: 0;
    transition: .3s;
    color: var(--secondary-color)
}

.bottom_part_txt .show-all,
.bottom_part_txt .show-more {
    color: var(--secondary-color);
    border-bottom: none
}

.bottom_part_txt .show-all:active,
.bottom_part_txt .show-all:focus,
.bottom_part_txt .show-all:hover,
.bottom_part_txt .show-more:active,
.bottom_part_txt .show-more:focus,
.bottom_part_txt .show-more:hover,
.desccat__txt .show-all:active,
.desccat__txt .show-all:focus,
.desccat__txt .show-all:hover {
    color: var(--nav-txt-hover);
    border: none
}

.show-all:before,
.show-more:before {
    content: '';
    position: absolute;
    top: 0;
    right: -50px;
    bottom: 0;
    left: 0;
    z-index: -1
}

.show-all:active:before,
.show-all:focus:before,
.show-all:hover:before,
.show-more:active:before,
.show-more:focus:before,
.show-more:hover:before {
    transform: translateX(0)
}

.content-block-fix {
    margin: 20px 0;
    padding: 0 0 20px;
    background: 0 0;
    font-size: 16px;
    position: relative
}

.h2__desc,
.h3__desc,
.pr__desc {
    font-weight: 300;
    margin-bottom: 12px
}

.h2__desc,
.product__carto .head_all {
    font-size: 28px
}

.content-block-text-open {
    height: auto !important;
    overflow: visible !important
}

.content-block-text {
    height: 353px;
    overflow: hidden;
    position: relative;
    transition: margin .3s
}

.content-block-text-shadow:after {
    content: "";
    position: absolute;
    pointer-events: none;
    left: 0;
    bottom: 0;
    height: 100px;
    width: 100%
}

.show-all-container {
    bottom: 20px;
    display: none
}

.content-block-text::after {
    content: "";
    width: 100%;
    height: 120px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, .1) 0, rgba(255, 255, 255, .9) 55%, #fff 100%)
}

.bottom_part_txt .content-block-text::after {
    background: linear-gradient(to bottom, rgba(255, 255, 255, .1) 0, rgb(243 244 246) 55%, #f3f4f6 100%);
    height: 60px
}

.actions__item:hover a,
.lr_custom:hover .url_head,
.submenu__list .submenu__headcat:hover {
    color: var(--nav-txt-hover);
    transition: .3s
}

.lr_custom:hover .url_head::after {
    border-left-color: var(--nav-txt-hover);
    transition: .3s
}

.h3__desc,
.pr__desc {
    font-size: 21px;
    margin-top: 26px
}

.prul__desc,
.ul__desc {
    margin-bottom: 20px;
    padding: 0 0 0 18px
}

.prul__desc li,
.ul__desc li {
    margin-bottom: 5px;
    position: relative
}

.prul__desc li::before,
.ul__desc li::before {
    content: " ";
    background: url('/wa-content/img/icons/check-all-svgrepo-com.svg') 0 0/cover;
    width: 12px;
    height: 12px;
    position: absolute;
    left: -17px;
    top: 2px
}

.product__carto .product__mid__row .params_name span:first-of-type {
    width: auto;
    display: flex
}

.pad-top-20.product_page {
    padding-top: 28px;
    display: flex;
    flex-direction: column
}

.breadcrumbs li:last-child span:hover {
    color: #25282c
}

.skidka {
    display: flex;
    flex-direction: row;
    align-items: self-start
}

.skidka:hover .slider-red {
    background-color: #717171
}

.product__carto .tabs__content__row .params_name {
    margin-bottom: 16px
}

.content_toggle2 svg {
    transform: rotate(90deg);
    margin-top: 0
}

.content_toggle2:hover path {
    fill: #357f1e !important
}

.head__tb__harakt {
    margin-bottom: 20px;
    font-weight: 500
}

.actions__item a {
    color: #1e262d
}

.search__form .form-control {
    font-size: 14px;
    color: #888;
    height: 50px;
    border: none
}

.info__page .breadcrumbs-wrap {
    margin-top: 28px
}

.info__page .head_all {
    margin-block-start: 15px;
    margin-top: 10px
}

.search .btn__new.red_button {
    height: 100%;
    border-radius: 15px
}

.search__form .popup__header-subtitle {
    font-size: 14px;
    line-height: 18px;
    padding-left: 5px
}

.search__form.fancybox-content {
    max-width: 700px;
    padding: 25px 34px
}

.content-caption {
    font-size: 17px;
    line-height: 1.2;
    font-weight: 500;
    margin: 0 0 22px;
    display: flex;
    flex-wrap: wrap
}

.note-line {
    background-color: #f3f4f6;
    padding: 24px 30px;
    line-height: 1.25;
    margin-bottom: 36px;
    border-radius: var(--br-big);
    border: 1px solid #f7f7f7
}

.note-line__icon {
    width: 35px;
    padding-right: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 20px;
    color: #898f97
}

.note-line_v1 {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px
}

.tabs-option__list a {
    display: block;
    color: inherit;
    height: 100%
}

.get-contacts {
    display: flex;
    height: 300px;
    border: 1px solid #e5e5e5;
    overflow: hidden;
    border-radius: 8px
}

.get-contacts__content {
    padding: 16px 19px;
    font-weight: 300;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 1px
}

.get-contacts__col {
    width: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.get-contacts__scroll {
    max-height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-color: #2698ff #e5e5e5;
    scrollbar-width: thin
}

.get-contacts__scroll::-webkit-scrollbar {
    width: 4px;
    height: 4px;
    background-color: #e5e5e5
}

.get-contacts__scroll::-webkit-scrollbar-thumb {
    background-color: #0285c9
}

.info-box {
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 23px
}

.info-box-header {
    margin-bottom: 22px
}

.info-box-subtitle {
    font-size: 14px;
    color: rgba(43, 51, 63, .8);
    margin-bottom: 5px
}

.info-box__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 26px;
    padding-top: 2px;
    padding-right: 5px;
    font-size: 18px;
    line-height: 1
}

.bl__feat__txt,
.bl__txt p {
    line-height: 22px;
    font-size: 15px
}

.info-box__content>* {
    margin-bottom: 2px
}

.r-tabs-state-active:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-top: -3px
}

.wa-method-wrapper::before,
.wa-type-wrapper::before {
    content: "";
    top: 15px;
    right: 15px;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid #e2e2e2;
    position: absolute;
    width: 18px;
    height: 18px
}

.wa-method-wrapper::before {
    top: 18px
}

.wa-method-wrapper.is-active::before,
.wa-type-wrapper.is-active::before {
    content: "";
    border-radius: 50%;
    background-color: #383838;
    outline: #383838 solid 1px;
    border: 2px solid #fff;
    position: absolute;
    width: 18px;
    height: 18px;
    padding: 5px;
    box-sizing: border-box;
    transform: scale(1);
    transition: .2s ease-in-out
}

.cart__city {
    margin-bottom: 14px;
    margin-left: 20px
}

.cart__city .location-choice__title {
    color: #383838;
    font-size: 20px;
    font-weight: 500
}

.price__dost .wa-date,
.price__dost .wa-price {
    color: #555;
    font-size: 13px
}

.cart__city .fill {
    fill: #383838 !important
}

.head__geo__cart {
    display: flex;
    align-items: baseline
}

.wa-plugin-fields-wrapper {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    justify-content: space-between;
    margin-left: 20px
}

.fnb__inner svg,
.wa-field-wrapper.block_dost {
    width: 200px
}

.head_columns .wa-column-quantity {
    width: 120px !important;
    min-width: 120px !important
}

.city_wicn {
    display: flex;
    align-items: center;
    position: relative
}

.wa-field-wrapper .wa-input.city_icn_input {
    padding-left: 30px
}

.icn__city {
    position: absolute;
    left: 14px
}

.price__dost {
    display: flex;
    align-items: center;
    margin-top: 5px
}

.price__dost .wa-price {
    margin-right: 3px
}

.wa-methods-list.wide {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between
}

.del_serv_inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: space-between
}

.ds__itm {
    flex-grow: 1;
    border: 1px solid #f7f7f7;
    background-color: #fbfbfb;
    border-radius: 8px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    flex-basis: 100px
}

.checkpolitic span,
.ds__itm__last span,
.pn__name,
.pn__val,
.service__txt {
    font-size: 14px
}

.ds__itm img {
    max-width: 80px;
    max-height: 42px
}

.mob_product_tabs .tabs__content__row.hide,
.work__icon img {
    max-height: none
}

.wa-payment-name a {
    color: inherit;
    font-size: 15px
}

.wa-form-body.conf_cust .conf_cust {
    padding: 0 !important;
    margin: 0
}

.wa-flex-wrapper.cust_wrapper {
    flex-direction: column-reverse;
    justify-content: flex-start;
    align-items: flex-start
}

.cust_wrapper .note-line {
    margin-top: 20px;
    width: 100%
}

.cust_wrapper .wa-actions-section {
    width: 400px
}

.s-checkbox {
    display: flex !important;
    align-items: baseline
}

.b_cuts .s-checkbox .s-checkbox input {
    margin-right: 5px;
    cursor: pointer;
    height: auto
}

.d__img_ img {
    width: 25px;
    margin-right: 10px
}

.wa-types-list .wa-type-wrapper {
    display: flex;
    align-items: flex-start
}

.wa-details-fields-section .is-inline::before {
    content: "Адрес доставки: " !important;
    display: inline !important;
    position: static !important;
    color: #555 !important;
    transform: none !important;
    border: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-transform: none !important
}

.b-cityselect__change_city_wrapper #search,
.btn__reg,
.fnr__city .b-cityselect__city svg,
.header__mob .b-cityselect__wrapper.b-cityselect__wrapper--default .Icons_locationArrow__gDL3c,
.header__mob .geo_hor .b-cityselect__notifier_triangle,
.serv__city .Icons_locationArrow__gDL3c {
    display: none
}

#wa-step-payment-section .wa-image-wrapper img {
    max-width: 38px
}

.wa-details-description .note-line {
    margin-bottom: 18px;
    margin-top: 10px
}

.btn__reg {
    display: flex !important
}

.content.left300px {
    max-width: 1410px;
    margin: 0 auto;
    padding-bottom: 40px
}


.icdig,
.icons__home__inner .icons__about__txt__head {
    font-size: 17px;
    z-index: 2
}

.menu-bot {
    padding-right: 0 !important
}

.navmenu svg {
    height: 19px;
    width: auto
}

.region__top svg {
    width: 20px;
    margin-right: 5px
}

.multiform-gap-form .errormsg {
    height: auto !important;
    border: none !important;
    font-style: normal !important;
    margin-top: 0 !important;
    font-weight: 500 !important;
    background-color: transparent !important
}

.pp__row__inner {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-bottom: 30px
}

.category__filter__inner.sticky {
    top: 10px;
    height: fit-content
}

.head_mhide {
    padding-left: 0 !important
}

.icons__home__inner {
    width: 100%;
    height: 100%;
    padding: 30px;
    background-color: #fff;
    border-radius: var(--br-big);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-shadow: 0 3px 6px rgb(0 0 0 / 8%);
    position: relative
}

.HitloadMore,
.icdig,
.multiform-wrap .multiform-error-field,
.multiform-wrap input.multiform-error-field,
.multiform-wrap select.multiform-error-field {
    border-radius: 10px
}

.icons__about__icon img {
    min-width: 22px;
    width: 32px
}

.icdig {
    font-weight: 500;
    padding: 5px;
    width: 19px;
    height: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--secondary-color);
    color: var(--primary-color)
}

.icons__home__inner .icons__about__txt {
    margin-left: 0;
    z-index: 2
}

.icons__home__inner .icons__about__icon {
    margin-bottom: 14px;
    z-index: 2
}

.icons__home__inner .icons__about__txt__desc {
    font-size: 15px;
    z-index: 2
}

.slider__services .swiper-button-next,
.slider__services .swiper-button-prev {
    position: absolute;
    top: 45%
}

.menu-h li {
    border: 1px solid transparent
}

.neww {
    width: 100%;
    margin-left: 362px;
    margin-top: 15px;
    margin-bottom: 40px
}

.product-gallery {
    margin: 0 !important
}

.header__mob .geo_hor {
    flex-direction: column;
    padding: 12px 15px 12px 10px
}

.header__mob .b-cityselect__wrapper .b-cityselect__notifier {
    background: #151515;
    box-shadow: none
}

.header__mob .b-cityselect__wrapper .b-cityselect__notifier_description {
    color: #fff;
    font-size: 16px
}

.feat_name,
.listfeatures-values {
    z-index: 9;
    background-color: #fff;
    margin-bottom: 0
}

.product__row.left {
    width: 100%;
    max-width: 460px
}

.newnavcarousel {
    margin: 0 auto;
    width: 310px
}

.bl__im,
.bl__txt,
.fn__min {
    margin-bottom: 35px
}

.newnavcarousel__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 310px;
    margin-top: 20px
}

.pt-20 .breadcrumbs {
    padding-bottom: 4px
}

.breadcrumbs::-webkit-scrollbar {
    width: 3px;
    height: 3px
}

.breadcrumbs::-webkit-scrollbar-track {
    background-color: #e2e2e2
}

.breadcrumbs::-webkit-scrollbar-thumb {
    background-color: #cfd0d2;
    border-radius: 50px
}

.show-all::after {
    content: 'next';
    font-family: swiper-icons;
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 17px;
    font-size: 8px;
    margin-left: 5px;
    transform: rotate(90deg);
    width: 10px;
    font-weight: 800;
    transition: .3s
}

.show-all.show-open::after {
    transform: rotate(270deg);
    transition: .3s
}

.desccat__txt .h2__desc {
    font-size: 22px;
    font-weight: 500;
    margin-top: 5px
}

.desccat__txt .h3__desc,
.table-price .table-price__row:first-child span {
    font-size: 16px;
    font-weight: 500
}

.nonbg__products .show-all {
    left: 10px
}

.bl__im {
    width: 100%;
    background-color: #fff;
    border-radius: 20px
}

.bl__im__inner {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: start;
    justify-content: space-between;
    max-height: 500px;
    height: 100%
}

.bl__im__col.img__col {
    width: 50%;
    background-color: #fafafa;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    height: 100%
}

.bl__im__col.bl_txts {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 50%
}

.bl__im__col.bl_txts .bl__im__col__inner {
    padding: 34px 34px 0
}

.bl__txt p {
    margin-bottom: 10px
}

.bl__txt p:last-child,
.item__fs__inner .fs__im .ifs__row,
.slider__services .icons__about__itm,
.typography.-no-margin[data-v-2a0bbf6b] {
    margin-bottom: 0
}

.bl__feats {
    display: grid;
    grid-gap: 10px 10px
}

.bl__feat {
    flex-basis: calc(50% - 20px)
}

.img__col .bl__im__col__inner {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    margin-top: -20px;
    margin-left: 20px;
    height: 100%
}

.img__col .bl__im__col__inner img {
    max-width: 270px
}

.bl__feat__txt {
    position: relative;
    padding-top: 15px;
    margin-bottom: 30px
}

.bl__feat__txt::before {
    position: absolute;
    content: "";
    background-color: var(--secondary-color);
    width: 80px;
    height: 2px;
    top: 0;
    left: 0
}

.bl__feat__head {
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 8px
}

.buttons__card .btn__new {
    flex-basis: 48%;
    padding: 0
}

.b-cityselect__city.i-cityselect__city_change:hover svg path:last-child,
.b-cityselect__wrapper:hover span,
.top__line__inner .i-cityselect__var--phone:hover {
    fill: var(--accent-color) !important;
    color: var(--accent-color) !important;
    border-color: var(--accent-color) !important;
    transition: .3s
}

.category-list__item:hover .category-list__txt,
.icons__home__inner:hover .icons__about__txt__head,
.product__badge:hover a {
    color: var(--accent-color);
    text-decoration: none !important;
    transition: .3s
}

.hp__col.lf .hp_row:last-child:hover .red_button {
    opacity: .85;
    transition: .3s
}

.icons__mob__cont {
    display: flex;
    align-items: center;
    flex-direction: row-reverse
}

.m__icns__inner {
    display: flex;
    width: 100%;
    margin-left: 20px;
    flex-direction: row-reverse
}

.search__mob {
    margin-right: 25px;
    order: 2
}

.fav__mob,
.search__mob {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center
}

.ph__row img,
.search__mob svg {
    margin-right: 7px
}

.fav__mob path,
.search__mob path {
    fill: #000
}

.header__mob .location-choice__title {
    margin-left: 5px
}

.menu-mobile__panel::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #eaeaea
}

.header__mob__inner .center_wrapper {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    height: 100%
}

.header__mob .container__hamburger {
    margin-left: -18px
}

.bc__icn__row__inner img {
    max-width: 22px;
    margin-right: 7px
}

.galleryplus-modal-wrapper .galleryplus-display-left,
.home__col .show-all-container {
    left: 0
}

.galleryplus-modal-wrapper .galleryplus-display-right {
    right: 0
}

.galleryplus-modal-wrapper .galleryplus-button svg {
    min-width: 32px;
    min-height: 32px
}

.galleryplus-modal-wrapper .galleryplus-modal-nav {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%
}

.galleryplus-modal-header .galleryplus-text-white {
    color: #000 !important
}

.galleryplus-modal-nav .galleryplus-next,
.galleryplus-modal-nav .galleryplus-prev {
    position: absolute;
    bottom: 0
}

.params__new__inner {
    display: flex;
    justify-content: space-between;
    position: relative;
    align-items: flex-end;
    margin-bottom: 12px
}

.pn__name {
    z-index: 2;
    background: #fff;
    padding-right: 2px;
    color: #686868
}

.pn__dots {
    border-bottom: 1px dotted #bdbdbd;
    width: 100%;
    position: absolute;
    bottom: 3px;
    z-index: 1
}

.pn__val {
    z-index: 2;
    padding-left: 2px;
    margin-left: 4%
}

.compare__white,
.fs__black,
.fs__white,
.pn__val__inner span,
.table-price .table-price__row:nth-child(2n) {
    background-color: #fff
}

.pn__val__inner {
    text-align: right
}

.footer__new {
    background-color: #121212;
    padding-top: 60px;
    padding-bottom: 110px;
    padding-left: 0px;
    padding-right: 0px;
}

.footer__new a,
.has_chiild__f {
    color: #f9f9f9
}

.nav__list__f {
    display: grid;
    grid-gap: 25px 10px
}

.fn__info .nav__list__f {
    grid-gap: 20px 10px
}

.footer__new .fn__col:last-child {
    width: 100%
}

.footer__new nav {
    display: block
}

.footer__new__inner {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    grid-template-rows: 1fr min-content;
    column-gap: 30px
}

.f__cont .footer__phone,
.fn__url__head,
.fnr__head,
.fnr__head .i-cityselect__city {
    font-size: 16px;
    font-weight: 500;
    color: #f9f9f9;
    transition: .2s
}
.fnr__head .i-cityselect__city {
    font-weight: 300;    
}

.nav__submenu__f .fn__url {
    font-size: 14px;
    font-weight: 300;
    color: #b2b2b2;
    transition: .2s
}

.fnr__txt {
    font-size: 13px;
    font-weight: 300;
    color: #b2b2b2
}

.fn__col img {
    max-width: 300px;
    margin-bottom: 20px
}

.fnr__img svg {
    transition: .3s;
    cursor: pointer;
    width: 21px;
    height: 21px
}

.fn__row,
.fn__row .linkmail {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    margin-bottom: 20px;
    transition: .3s
}

.fnb__txt {
    font-size: 14px;
    padding: 12px 46px;
    border: 1px solid #e2e2e2;
    color: #f9f9f9;
    border-radius: 8px;
    transition: .3s
}

.fnr__city .location-choice__title {
    border-bottom: 1px dashed #fff;
    display: inline-block
}

.fnr__head {
    margin-bottom: 4px
}

.docs__nav__top__inner,
.fn__url__head.popularmob,
.fnr__head.fnr__city {
    display: flex;
    flex-direction: row;
    align-items: center
}



.fnb__col span {
    color: #b2b2b2;
    font-size: 12px
}

.fnb__col a {
    text-decoration: underline;
    transition: .3s
}

.fnb__col a:hover {
    color: var(--secondary-color);
    transition: .3s
}

.footer__new__bot {
    border-top: 1px solid #3d3d3d;
    margin-top: 30px;
    padding-top: 30px
}

.fnr__head a,
.swiper {
    padding: 0
}

.footer__new__bot .fnb__col:last-child {
    text-align: left;
    max-width: 64%;
    color: #b2b2b2
}

.fn__row:hover .fnr__city .location-choice__title,
.fn__row:hover .fnr__head,
.fn__row:hover a {
    color: var(--accent-color);
    transition: .3s;
    border-color: var(--accent-color) !important
}

.fn__row:hover .arrgeo {
    stroke: var(--accent-color) !important
}

.fnb__col .fnb__date {
    margin-bottom: 10px;
    display: block;
    text-align: left;
    font-size: 14px;
    color: #fff
}

.fn__row:hover {
    cursor: pointer;
    transition: .3s
}

.fn__row:hover .fill {
    transition: .3s
}

.fn__min:hover .fill {
    fill: inherit !important;
    stroke: var(--secondary-color);
    transition: .3s
}

.fn__row:hover .fnr__head span {
    border-color: var(--secondary-color);
    transition: .3s
}

.fnb__txt:hover {
    background: #fff;
    color: #070b10;
    transition: .3s
}

.checkpolitic .color-link:hover,
.fn__url__head:hover,
.nav__submenu__f .fn__url:hover {
    color: var(--nav-txt-hover)
}

.multiform-gap-field.type-phone input {
    width: 100%;
    padding: 18px 12px
}

.fn__url__head.popularmob svg {
    width: 14px;
    height: 14px;
    margin-left: 2px
}

.footer__new__inner.center_wrapper {
    padding: 0 15px
}

.s-section-body .wa-order-cart-wrapper.with-adaptive .wa-products .wa-product .wa-product-body,
.wa-products .wa-order-cart-wrapper.with-adaptive .wa-products .wa-product .wa-product-body {
    display: grid;
    grid-template-columns: .5fr 2fr .5fr .6fr .6fr;
    margin: 0;
    grid-column-gap: 10px
}

.wa-product .wa-product-body .wa-column-details,
.wa-product .wa-product-body .wa-column-image,
.wa-product .wa-product-body .wa-column-itog,
.wa-product .wa-product-body .wa-column-price,
.wa-product .wa-product-body .wa-column-quantity {
    min-width: auto !important;
    max-width: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important
}

.fnr__head.fnr__city {
    margin-bottom: 6px;
    gap: 2px
}

.showmen {
    transition: 2.5s ease-in
}

.swiper-slide,
.swiper-wrapper {
    position: relative;
    transition-property: transform;
    width: 100%;
    height: 100%
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    z-index: 1;
    display: block
}

.swiper-wrapper {
    z-index: 1;
    display: flex;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box;
    transform: translate3d(0, 0, 0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.product_page .bg__products .swiper2 {
    padding-left: 20px;
    touch-action: pan-y;
    margin-top: 20px;
    padding-top: 20px
}

.swiper-slide {
    flex-shrink: 0;
    display: block
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide-active {
    pointer-events: auto
}

.block-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    cursor: pointer
}

.factories__wrapper .title {
    margin-bottom: 28px
}

.factories__wrapper__card {
    position: relative;
    cursor: pointer;
    height: 300px;
    border-radius: var(--br-big);
    overflow: hidden;
    transition: .5s;
    margin-right: 10px
}

.factories__wrapper__card:last-child,
.slide_facts .slide_facts_col:last-child {
    margin-right: 0
}

.factories__wrapper__card--active {
    max-width: 543px;
    transition: .5s;
    flex-shrink: 0
}

.factories__wrapper__card-title {
    position: absolute;
    bottom: 15px;
    left: 30px;
    font-weight: 300;
    font-size: 13px;
    color: #fff;
    opacity: 0;
    transition: .5s;
    width: auto;
    padding: 10px 16px;
    background: rgb(0 0 0 / 90%);
    border-radius: 12px
}

.factories__wrapper__card--active .factories__wrapper__card-title {
    opacity: 1;
    transition: .5s
}

.icons__home__inner,
.icons__home__inner:hover {
    transition: .3s ease-in-out
}

.factories__wrapper__image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.factories__wrapper__control {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px
}

.factories__wrapper__control-button {
    width: 24px;
    height: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: none;
    background: 0 0
}

.factories__wrapper__control-button--next {
    margin-right: 12px
}

.factories__wrapper__control-button--prev {
    margin-left: 12px
}

.factories__wrapper-count {
    font-size: 15px;
    line-height: 104.52%;
    display: flex;
    align-items: first baseline;
    color: #888;
    margin: 0 12px
}

.factories__wrapper-count-current {
    font-size: 22px;
    font-weight: 500;
    line-height: 104.52%;
    color: #070b10;
    margin-right: 10px
}

.factories__wrapper-count-lenght {
    margin-left: 5px
}

.serv__row .work-grid {
    margin-top: 20px !important
}

.factory-modal__button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 100
}

.factory-modal__button--prev {
    left: -40px
}

.factory-modal__button--next {
    right: -40px
}

.factory-modal__button-block {
    position: relative;
    padding: 5px
}

.factory-modal__button img {
    width: 16px;
    height: 32px;
    object-fit: scale-down
}

.factory-modal {
    opacity: 0;
    position: fixed;
    z-index: 99;
    left: -200%;
    top: 50px;
    transform: translateX(-50%);
    width: 68vw
}

.factory-modal__close {
    background-color: #264e5e;
    position: absolute;
    right: -50px;
    top: 0;
    padding: 0
}

.factory-modal__close-wrapper {
    position: relative;
    width: 50px;
    height: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.factory-modal__close-block {
    width: 25px;
    height: 25px;
    position: relative
}

.factory-modal__close-block::before {
    position: absolute;
    content: "";
    left: 50%;
    top: 50%;
    width: 100%;
    height: 1px;
    background-color: #fff;
    transform: translate(-50%, -50%) rotate(45deg)
}

.factory-modal__close-block::after {
    position: absolute;
    content: "";
    left: 50%;
    top: 50%;
    width: 100%;
    height: 1px;
    background-color: #fff;
    transform: translate(-50%, -50%) rotate(-45deg)
}

.factory-modal__swiper {
    width: 100%;
    max-height: 820px
}

.factory-modal__swiper .swiper-slide {
    width: 100%;
    height: 100%
}

.factory-modal__swiper .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.nonbg__products .bg__inner {
    background-color: #fff;
    padding: 30px 30px 40px
}

.show-all-container {
    position: absolute;
    left: 20px
}

.b-cityselect__list_wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-top: 12px
}

.b-cityselect__list_wrapper ul {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    margin-left: 10px
}

#cityselect__change .b-cityselect__list_wrapper ul li {
    padding: 0;
    margin: 0 10px 0 0
}

.fill__geo {
    fill: #676767
}

.icns__geo svg {
    width: 18px;
    height: 18px;
    margin-right: 10px
}

.b-cityselect__change_city_wrapper {
    border: 1px solid var(--secondary-color);
    padding: 5px;
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    border-radius: 10px;
    max-width: 410px;
    margin: 0 auto
}

.b-cityselect__change_input {
    border: none !important
}

.ifs__head,
.ifs__headup {
    border-radius: 8px;
    font-weight: 500
}

.suggestions-wrapper {
    position: absolute !important;
    bottom: 0;
    left: 0
}

.icns__geo__inner #search {
    width: 26px;
    height: 26px
}

#cityselect__change .b-cityselect__change_info {
    font-weight: 300;
    font-size: 28px;
    text-align: center
}

.features__sotr {
    grid-gap: 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 50px;
    min-width: 870px;
    z-index: 4;
    position: relative
}

.fs__black img {
    transform: rotate(61deg)
}

.fs__white img {
    transform: rotate(240deg)
}

.ifs__headup {
    margin-bottom: 10px;
    font-size: 12px;
    padding: 3px 10px
}

.fs__black .ifs__headup,
.fs__white .ifs__headup {
    background: var(--secondary-color);
    color: #fff
}

.ifs__col .ifs__row:last-child {
    margin-top: 18px
}

.item__fs__inner {
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between
}

.ifs__col .fs__im,
.ifs__col.fs__im {
    justify-content: flex-end
}

.fs__white .ifs__row img {
    width: 110px
}

.ifs__head {
    font-size: 17px;
    width: fit-content
}

.column_form .fnr__head,
.fs__black .ifs__head,
.fs__white .ifs__head,
.fs__white .ifs__txt {
    color: #070b10
}

.ifs__lr .grey_button,
.white__btn {
    color: #fff;
    padding: 0 24px;
    height: 44px;
    background-color: #151515;
    border: none
}

.item__fs {
    align-items: center;
    display: flex;
    padding: 25px;
    font-size: 14px;
    border-radius: var(--br-big);
    height: 180px;
    border: 1px solid #e4e5e7
}

.ifs__col {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%
}

.item__fs img {
    margin-right: 12px
}

g .st2 {
    fill: #FFFFFF;
    stroke: transparent;
    stroke-width: 1
}

.features__sotr__new {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 50px;
    row-gap: 15px;
    margin-bottom: 50px;
    max-width: 90%
}

.frow__doc,
.tdoc__head__inner {
    grid-template-columns: .4fr 1fr .7fr
}

.item__fs__new {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #c7c7c7;
    width: fit-content;
    position: relative;
    margin-left: 10px
}

.item__fs__new::before {
    content: "";
    display: flex;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: var(--secondary-color);
    margin-right: 7px;
    position: absolute;
    left: -10px
}

.icons__home__inner:hover {
    z-index: 1;
    box-shadow: 0 4px 6px rgb(0 0 0 / 24%)
}

.b-cityselect__list .i-cityselect__set_city.bold {
    font-weight: 500;
    white-space: nowrap
}

.burger__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.burger__row {
    width: 16px;
    height: 3px;
    border-radius: 2px;
    background-color: #000;
    margin-bottom: 2px
}

.header__mob .basket-icon svg {
    width: 26px !important
}

.b-cityselect__change.i-cityselect__change.fancybox-content {
    max-width: 520px
}

.fn__url__head.popularmob:hover {
    pointer-events: none
}

.contact__page__column .fnr__city .location-choice__title {
    border-color: var(--secondary-color);
    display: inline-block
}

.ad__dig,
.checkpolitic .color-link,
.color-link,
.contact__page__column .fnr__head .i-cityselect__city,
.fo__row #wahtmlcontrol_fields_field_113_19-1 a,
.geomontxt b,
.page__sidebar__inner .pages_menu_lab li a:hover,
.razmer__inner,
.url__class {
    color: var(--secondary-color)
}

.serv__city .arrgeo {
    width: 16px
}

.serv__city .location-choice__title {
    color: var(--secondary-color);
    transition: .3s;
    border-bottom: 1px dashed var(--secondary-color);
    padding-bottom: 2px
}

.serv__city .arrgeo path,
.serv__city .fill {
    fill: var(--secondary-color);
    transition: .3s
}

.serv__city:hover .location-choice__title {
    border-bottom: 1px dashed #357f1e;
    color: #357f1e;
    transition: .3s
}

.serv__city:hover .arrgeo path,
.serv__city:hover .fill {
    fill: #357f1e !important;
    transition: .3s
}

.serv__city .b-cityselect__city svg {
    width: 18px;
    height: 13px
}

.price-type-img img {
    max-width: 60px;
    height: 40px
}

.table-price .table-price__row:first-child {
    background-color: #6d6d6d !important;
    color: #fff;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px
}

.p__head,
.rows__doc:hover,
.table-price .table-price__row:nth-child(odd) {
    background-color: #f3f4f6
}

.table-price .table-price__row:last-child {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px
}

.grid-sector__item .table-price {
    border-radius: 10px;
    border: 1px solid #e4e5e7
}

.table-price__row .table-price__cell:last-child {
    border: none !important;
    width: 100%
}

.list-main li {
    font-size: 15px;
    position: relative
}

.contact__page__column .fnr__txt {
    font-size: 14px;
    font-weight: 300;
    color: #070b10
}

.contact__page__column .fnr__city .b-cityselect__city svg {
    display: flex;
    width: 10px;
    height: 10px
}

.column_form .fnr__img svg {
    width: 22px;
    height: 22px
}

.column_form .fnr__phone path {
    stroke: #070b10;
    transition: .3s
}

.column_form .fn__row {
    align-items: center;
    margin-bottom: 12px
}

.home__zayavka__row .multiform-gap-fields {
    border: 1px solid #e2e2e2;
    display: flex;
    border-radius: var(--br-big);
    justify-content: space-between;
    max-height: 75px
}

.zayavka .form-callback__input.type-section {
    border: none;
    padding: 0 !important;
    margin-left: 18px !important
}

.tab__btn__msk {
    padding-top: 10px !important;
    padding-bottom: 29px !important
}

.tab__btn__spb {
    padding-bottom: 31px !important;
    padding-top: 10px !important
}

.tab__btn__rst {
    padding-top: 9px !important;
    padding-bottom: 12px !important
}

.map__head {
    margin-bottom: 5px;
    font-size: 18px
}

.mob__cont .map-info_offset {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    position: relative;
    width: 100%;
    right: 0;
    border-radius: 0;
    padding-left: 3px;
    border-bottom: 1px solid #ededed;
    left: 0
}

.info-box__title {
    color: rgba(43, 51, 63, .8)
}

.main__search {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: nowrap
}

.p__a__content {
    display: none;
    margin-top: 10px
}

.p__a__content.open {
    display: block
}

.p__head {
    border-radius: var(--br-big);
    padding: 30px;
    margin-bottom: 30px
}

.p__a__title:hover {
    background: #f3f4f6;
    transition: .3s;
    cursor: pointer
}

.p__a__title {
    background: #fff;
    border-top: 1px solid #efefef;
    transition: .3s;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 10px
}

.p__a__title svg {
    min-width: 20px;
    max-width: 20px;
    transition: .3s
}

.p__a__title svg path {
    fill: #070b10;
    transition: .3s
}

.p__a__title span {
    font-size: 15px
}

.p__a__content {
    padding: 0 10px
}

.p__a__content p {
    display: block;
    font-size: 15px;
    margin-bottom: 10px;
    font-weight: 300
}

.base-head tr,
.head__inn,
.p__a__content ul,
.page__content__inner,
.wi__itm img {
    margin-bottom: 20px
}

.text[data-v-2a0bbf6b] {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 8px
}

.text.v2[data-v-2a0bbf6b] {
    font-weight: 300;
    padding: 14px 10px
}

.base-table[data-v-7a9dc63c] {
    width: 100%;
    border-collapse: collapse;
    position: relative
}

.base-table .base-head[data-v-7a9dc63c] {
    background-color: #fff;
    background-color: rgb(var(--vi-background));
    border-bottom: 1px solid #dadcde;
    border-bottom: 1px solid rgb(var(--vi-secondary));
    top: 0
}

.base-table .base-head-cell[data-v-7a9dc63c] {
    padding: 6px;
    font-size: 15px;
    line-height: 20px;
    color: #070b10;
    color: rgb(var(--vi-text-secondary));
    cursor: default;
    font-weight: 300
}

.base-head th p,
.base-table .base-head-cell.-bold[data-v-7a9dc63c] {
    font-weight: 500;
    text-align: left
}

.base-table .base-row[data-v-7a9dc63c] {
    border-bottom: 1px solid #dadcde;
    border-bottom: 1px solid rgb(var(--vi-secondary))
}

.base-table .base-row[data-v-7a9dc63c]:hover {
    background-color: #f4f5f6;
    background-color: rgb(var(--vi-background-secondary))
}

.base-table .base-cell[data-v-7a9dc63c] {
    cursor: default;
    padding-right: 20px
}

.base-row {
    border-bottom: 1px solid #efefef !important
}

.base-head tr {
    border-bottom: 1px solid #efefef
}

.p__a__content li {
    margin-top: 10px;
    list-style-type: disc
}
.page__inner--serviceMaintenance .note-line {
    margin-bottom: 0;
}

.compare-sort__mobile {display: none!important;}
.info__page .ph__row img {
    max-width: 150px
}

.fact_head .slide_new .st1,
.slide_new .st1,
.st21 {
    fill: #070b10
}

.del__popup.wa-order-dialog .wa-dialog-body .wa-dialog-header .wa-header {
    font-weight: 500;
    font-size: 22px
}

.wa-close-wrapper .fancybox-button.fancybox-close-small {
    color: currentColor;
    right: 6px;
    top: 0;
    width: 32px;
    height: 32px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #d1d1d1;
    border-radius: 50%
}

.category__products__button .price_count.zp_price {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 12px;
    padding-top: 8px
}

.rows__doc:hover {
    margin-left: -20px;
    margin-right: -20px
}

.rows__doc:hover .rows__doc__inner {
    padding: 0 20px;
    box-sizing: border-box
}

.link__doc::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background: url('/wa-content/img/icons/download.svg') no-repeat;
    padding-right: 5px
}

.dc__download .razmer__doc::before,
.span5 .razmer__doc::before {
    content: "";
    display: block;
    width: 21px;
    height: 21px;
    background: url('/wa-content/img/icons/download_min.svg') no-repeat;
    padding-right: 5px
}

.link__doc {
    display: flex;
    align-items: center;
    margin-right: 15px
}

.frow__doc {
    display: grid
}

.frow__doc span:last-child {
    border-right: none
}

.rows__doc {
    padding: 22px 0;
    border-bottom: 1px solid #e1e2e4;
    min-height: 150px
}

.razmer__doc {
    display: inline;
    margin-right: 12px
}

.txt_razm {
    margin-right: 5px;
    color: var(--secondary-color)
}

.date__doc::before {
    content: "RU";
    width: 20px;
    margin-right: 10px;
    padding: 3px 5px;
    display: inline-block;
    color: #94a0b1;
    line-height: 1.2;
    border: 1px solid #94a0b1;
    border-radius: 5px;
    font-size: 14px
}

.srow__doc {
    margin-top: 30px;
    display: flex;
    align-items: center
}

.dc__all,
.docs__nav__top {
    margin-top: 10px
}

.tdoc__head__inner {
    display: grid;
    border-bottom: 1px solid #efefef
}

.tdoc__head__inner .td__itm {
    font-size: 16px
}

.td__itm {
    font-weight: 500;
    padding-top: 0;
    padding-bottom: 20px;
    text-align: left
}

.head__select {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 40px
}

.head__select select {
    height: 50px;
    border: 1px solid #e2e2e2;
    border-radius: 10px;
    padding: 0 12px
}

.date__doc,
.primech__doc {
    color: #94a0b1
}

.date__doc {
    margin-right: 15px
}

.models__doc {
    padding-right: 40px
}

.rows__doc__inner {
    width: 100%;
    min-height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.head__select .page__title {
    margin-right: 22px
}

.page__content__inner .docs_fhead {
    margin-bottom: 26px
}

.docs__nav__top,
.info__page .request,
/*.serv__row .note-line:last-child,*/
.war__p .docs__nav__top {
    margin-bottom: 40px
}

.dc__download .razmer__doc,
.doc__osn__inner .razmer__doc {
    display: flex;
    margin-top: 10px;
    align-items: end
}

.dn__itm {
    color: var(--secondary-color);
    font-weight: 500;
    border-bottom: 1px solid #ff989e;
    margin-right: 24px
}

.dc__all .razmer__inner,
.dc__all .txt_razm,
.span5 .razmer__inner,
.span5 .txt_razm {
    color: #070b10;
    font-size: 14px
}

.dc__all {
    margin-bottom: 10px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    max-width: none;
    width: auto;
    row-gap: 40px
}

.stage__content,
.steps__content {
    grid-template-columns: 1fr 1fr 1fr 1fr
}

.span5 {
    margin-bottom: 80px
}

.docs__cert__inner a::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 50px;
    height: 50px;
    margin-right: 20px;
    background: url('/wa-content/img/icons/pdf-new.svg') 0 0/cover;
    float: left
}

.list-main li::before,
.stc__round::after {
    content: "";
    height: 12px;
    position: absolute
}

.docs__cert__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    left: 0;
    padding-left: 72px;
    padding-right: 20px
}

.white__bg {
    background: #fff;
    padding-top: 30px
}

.fo__row .default-theme .multiform-gap-name,
.sg__head,
.stc__head {
    font-weight: 500;
    font-size: 15px
}

#wahtmlcontrol_fields_field_113_19-1 span {
    font-size: 13px
}

.sg__head {
    margin-bottom: 12px;
    line-height: 1.4
}

.fo__txt,
.stage__head,
.sth__head {
    font-size: 28px;
    font-weight: 300;
    margin-bottom: 30px
}

.steps__content {
    display: grid;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: baseline
}

.stage__content {
    display: grid;
    column-gap: 10px
}

.sg__inner,
.stc__col__inner,
.stc__row {
    grid-template-columns: 1fr
}

.stc__col__inner {
    display: grid;
    row-gap: 10px
}

.stc__row {
    display: grid;
    row-gap: 12px
}

.stc__head {
    font-weight: 500;
    text-align: left
}

.stc__round {
    padding: 20px;
    border-radius: 50%;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 500;
    position: relative
}

.step__1 {
    background: radial-gradient(closest-side, #fff 88%, transparent 90% 100%), conic-gradient(var(--secondary-color) 25%, #dbdbdb 0)
}

.step__2 {
    background: radial-gradient(closest-side, #fff 88%, transparent 90% 100%), conic-gradient(var(--secondary-color) 50%, #dbdbdb 0)
}

.step__3 {
    background: radial-gradient(closest-side, #fff 88%, transparent 90% 100%), conic-gradient(var(--secondary-color) 75%, #dbdbdb 0)
}

.step__4 .stc__round__inner {
    color: #fff
}

.steps__head {
    margin-top: 30px
}

.sg__inner {
    display: grid
}

.sg__inner img {
    max-width: 40px
}

.stc__round::after {
    top: 40px;
    right: -220px;
    background: url(/wa-content/img/icons/how-way.svg) 0 0/contain;
    width: 190px
}

.stc__last__col .stc__round::after {
    display: none
}

.stc__col {
    max-width: 380px
}

.wi__itm img {
    max-width: 30px
}

.waranty__icns__inner {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 5px
}

.wi__itm {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-right: 5px;
    text-align: center;
    font-size: 15px
}

.tech__head,
.tech__txt {
    text-align: left;
    text-wrap: balance
}

.serv__row .head_all,
.war__p .bc__icn__row {
    margin-top: 0
}

.sg__col,
.stage__content .icons__home__inner {
    background: #f3f4f6;
    padding: 26px;
    border-radius: 20px
}

.form__open .multiform-gap-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px
}


.fo__row .type-button .multiform-gap-value {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    align-items: center
}

.fo__row #wahtmlcontrol_fields_field_113_19-1 input {
    max-width: 14px;
    height: 22px
}

.fo__row #wahtmlcontrol_fields_field_113_19-1 label {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start
}

.form__open {
    background: #f3f4f6;
    padding: 40px 0 30px
}

.dc__all {
    position: relative;
    padding-bottom: 70px
}

.dc__all::after {
    content: "";
    background: #f3f4f6;
    height: 20px;
    width: calc(100% + 80px);
    position: absolute;
    bottom: 0;
    left: -40px
}

.suggestions-wrapper {
    min-width: 200px
}

.swiper-container.gallery-thumbs img {
    max-width: 80%;
    margin-left: 12px
}

.gallery-top #swiper-wrapper-5e72703f86481d81,
.swiper-container.gallery-top .swiper-slide {
    height: fit-content
}

.factories__wrapper__control-button path {
    stroke: #070b10
}

.mob_product_tabs .expert__filter {
    min-width: auto !important;
    max-width: none !important
}

.product__page.mob_product_tabs .tabs__expert {
    border: none;
    max-width: none;
    width: 100%
}

.product_page .head_all {
    font-weight: 300 !important
}

.mob_product_tabs .tabs__content {
    max-height: none !important
}

.product_page.product__carto .mob_product_tabs .tabs__content .tabs__pane_show {
    height: 100% !important
}

#wa-step-region-section .wa-section-body:first-child .wa-line .wa-label,
.compare-sort__mobile,
.input-choice input,
.itemInner__compareBlock,
.mob_product_tabs .tabs__content__row.hide:after {
    display: none
}

.itemInner__compare svg {
    height: 24px;
    width: 24px
}

.wa-product-price {
    white-space: nowrap !important
}

.servp__table__inner,
.sp__itm {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between
}

.sp__itm img {
    max-width: 160px;
    padding-left: 10px
}

.list-main li::before {
    background: url('/wa-content/img/icons/check-all-svgrepo-com.svg') 0 0/cover;
    width: 12px;
    left: -17px;
    top: 2px
}

.servp {
    margin-bottom: 50px
}

.sp__head,
.sp__subhead {
    margin-bottom: 24px;
    margin-top: 18px;
}

.serv__row .service-line__icon {
    width: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 10px
}

.sp__subhead {
    font-size: 18px;
    font-weight: 500;
   /*margin-top: 5px*/
}

.input-choice i.icon16 {
    border-radius: 50%;
    outline: #ebebeb solid 1px;
    margin: 0 5px 0 0;
    height: 14px;
    width: 14px;
    margin-top: 1px !important;
    display: inline-block;
    text-indent: -9999px
}

.filter-list__block .input-choice input {
    transform: scale(1.2);
    margin-left: 3px;
    margin-right: 8px
}

.input-choice__symbol:after {
    content: '';
    box-sizing: border-box;
    position: absolute;
    opacity: 0;
    -webkit-transition: .2s;
    transition: .2s
}

.input-choice input[type=checkbox]+.input-choice__symbol:after {
    width: 8px;
    height: 6px;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    top: 3px;
    left: 3px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.input-choice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    font-size: 14px;
    font-weight: 300
}

.input-choice input[type=checkbox]+.input-choice__symbol {
    width: 17px;
    height: 17px;
    border: 1px solid #9d9d9d;
    border-radius: 4px
}

.input-choice__symbol {
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 9px;
    position: relative;
    -webkit-transition: .3s;
    transition: .3s
}

.input-choice input[type=checkbox]:checked+.input-choice__symbol {
    border-color: var(--secondary-color);
    background-color: var(--secondary-color)
}

.input-choice input[type=checkbox]:checked+.input-choice__symbol:after {
    opacity: 1
}

.desccat__txt .table-price__row {
    grid-template-columns: 60% 12% 28%
}

.serv__row .show-all-container {
    left: 10px !important
}

.serv__row .bg__inner.content-block-fix {
    margin: 0;
    padding: 0
}

.serv__row .ruble {
    margin-left: 0
}

.design__flex {
    display: grid;
    grid-template-columns: 1fr .8fr;
    align-items: center
}

.design__garantii__header {
    margin-top: 30px;
    font-weight: 500
}

.design__flex.ulki {
    grid-template-columns: 1fr 1fr;
    align-items: flex-start
}

.head__min {
    font-size: 18px;
    margin-bottom: 20px;
    font-weight: 500
}

.tech__inner {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 20px
}

.tech__desc {
    padding: 16px
}

.tech__img img {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    margin-bottom: 10px
}

.tech__head {
    padding: 0 10px;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 10px
}

.tech__txt {
    padding: 5px 10px;
    font-size: 14px
}

.tech__itm {
    border-radius: var(--br-big);
    grid-gap: 10px;
    box-shadow: 0 8px 20px 0 rgb(0 0 0 / 5%)
}

.checkpolitic label,
.content_block .hp__block {
    justify-content: center
}

.default-theme .multiform-gap-value .multiform-formula span,
.default-theme .multiform-gap-value input[type=email],
.default-theme .multiform-gap-value input[type=text],
.default-theme .multiform-gap-value select,
.default-theme .multiform-gap-value textarea,
input.form-control.form-control_dark {
    max-height: 55px;
    min-height: 55px;
}

button,
input,
select,
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0px
}

input[type=checkbox] {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox
}

input[type=radio] {
    -webkit-appearance: radio;
    -moz-appearance: radio;
    appearance: radio-button
}

.contact__page__column .multiform-gap-option {
    max-width: 90%
}

.contact__page__column .any_questions_form .multiform-gap-field.type-checkbox {
    grid-column-start: 1;
    grid-column-end: 3;
    margin-left: 5px
}

.contact__page__column .multiform-gap-field.type-phone input {
    padding: 13px 12px
}

.home__zayavka__row .any_questions_form .multiform-gap-field.type-checkbox {
    grid-column-start: 1;
    grid-column-end: 3
}

.any_questions_form.form__cont .multiform-gap-fields {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-column-gap: 10px
}

.contact__page__column .multiform-gap-field .multiform-gap-option input {
    vertical-align: text-top
}

.contact__page__column .any_questions_form .multiform-gap-fields {
    align-items: flex-start
}

.work__icon img {
    width: 60px;
    height: auto
}

li.feature-discounts,
li.feature-discounts span,
li.feature-discounts span:hover,
li.feature-discounts:hover {
    cursor: auto !important
}

.default-theme.pages_global__form .multiform-gap-value textarea {
    padding: 10px
}

.request .slide_btn.red_button {
    height: 50px;
    max-width: 200px;
    float: right;
    margin-right: 0
}

.column__inner.social a {
    max-width: 30%
}

.a2c__wrapper {
    display: none;
    transition: .3s
}

.added2card .a2c__wrapper {
    display: block;
    position: absolute;
    top: 90px;
    right: 10px;
    max-width: 505px;
    max-height: 320px;
    box-shadow: 0 0 8px rgb(0 0 0 / 14%);
    border-radius: var(--br-big);
    padding: 20px;
    background: #fff;
    z-index: 999999999999;
    transition: .3s;
    width: 95%;
    box-sizing: border-box
}

.a2c__head {
    font-size: 22px;
    font-weight: 500;
    padding: 20px 10px;
    border-bottom: 1px solid #efefef;
    margin-bottom: 20px
}

.a2c__img {
    margin-right: 20px;
    max-width: 150px
}

.a2c__btns {
    display: flex;
    align-items: center;
    margin-top: 10px
}

.a2c__btns .btn__new,
.owl-stage,
div.closed .category_button {
    display: flex
}

.a2c__btns .btn__grey2.grey_product {
    margin-right: 20px;
    max-width: none;
    background: #373737;
    color: #fff;
    width: 200px;
    justify-content: center
}

.grey_product.a2c_close_m {
    font-size: 13px;
    border-radius: 10px;
    height: 42px;
    font-weight: 500;
    text-transform: uppercase;
    cursor: pointer
}

.a2c__wrapper .grey_product.a2c_close_m {
    align-items: center;
    display: flex
}

.a2c__btns .red_button a {
    color: #fff !important;
    align-items: center;
    display: flex
}

.above-overlay {
    position: relative;
    z-index: 2000
}

.a2c_close_m .fancybox-button {
    background-color: #ccc;
    top: 0;
    right: 0;
    border-radius: 50%;
    width: 32px;
    height: 32px
}

.coop .forWhom__name::after,
.product-price-old:after {
    content: "";
    background-color: var(--secondary-color);
    position: absolute
}

.first__row__price {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 10px
}

.product-price-old:after {
    width: 100%;
    height: 2px;
    left: 0;
    top: 10px;
    z-index: 3;
    transform: rotate(5deg)
}

.category_product .product-price-old.compare-at-price:after {
    height: 2px;
    right: 0;
    left: auto
}

.category_product .product-price-old {
    position: relative;
    width: min-content
}

.fnr__img g,
.fnr__img use,
.hp__block:hover .cls-1 {
    fill: var(--secondary-color) !important
}

.logo_footer {
    width: 160px
}

svg .st0 {
    fill: #0faaf3;
    stroke: none
}

.slide_txt_f {
    font-size: 50px;
    color: var(--nav-bg);
    margin-bottom: 10px;
    letter-spacing: .012em;
    font-weight: 100
}

.slide_txt_s {
    font-size: 48px;
    color: var(--nav-bg);
    letter-spacing: .018em
}

.tstslide img {
    width: 35px;
    min-width: 30px
}

.ad__img {
    background: url('/wa-content/img/backgrounds/about__sec.webp') 0 0/cover;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.ab__dig__inner {
    display: grid;
    grid-template-columns: .9fr 1fr;
    grid-gap: 50px
}

.ad__dig__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-gap: 10px
}

.ad__dig {
    font-size: 48px;
    font-weight: 500;
    letter-spacing: .0005em
}

.ab__bwi__all .about__bwi__new2:nth-child(2) .abwrows__inner {
    flex-direction: row-reverse
}

a.moreb {
    position: relative;
    display: block;
    font-weight: 400;
    font-size: 14px;
    padding-top: 8px
}

a.moreb:before {
    position: absolute;
    content: "";
    bottom: -5px;
    left: 0;
    display: block;
    width: 80px;
    height: 2px;
    background: var(--secondary-color);
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

a.moreb:hover:before {
    width: 120px
}

.stage__content .icdig {
    font-size: 17px;
    font-weight: 500;
    padding: 5px;
    border-radius: 10px;
    min-width: 28px;
    min-height: 28px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--secondary-color);
    color: var(--primary-color);
    box-sizing: border-box
}

.stage__content .icons__about__txt__head {
    margin-bottom: 0
}

.home__col.servs .icons__home__inner {
    height: 180px
}


.coop .offer__header {
    line-height: 50px;
    font-size: 40px;
    font-weight: 300;
    color: #070b10
}

.coop .coop__header {
    display: flex;
    justify-content: space-between;
    align-items: end;
    padding-right: 0
}

.coop__items {
    margin-bottom: 21px
}

.coop .offer__description {
    margin-top: 20px;
    font-size: 17px;
    max-width: 93%;
    line-height: 22px;
    margin-bottom: 40px
}

.coop .forWhom {
    display: flex;
    justify-content: space-between;
    width: 90%
}

.coop .forWhom__items {
    margin-right: 15px;
    position: relative
}

.coop .forWhom__name {
    margin-bottom: 15px;
    border-bottom: 1px solid #c7c7c7;
    position: relative;
    margin-left: 10px;
    font-size: 17px;
    width: fit-content;
    padding-bottom: 1px
}

.coop .forWhom__name::after {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    left: -10px;
    top: 7px
}

.variants {
    display: flex;
    gap: 25px;
    position: relative;
    height: 232px;
    width: 697px;
    margin-top: 50px
}

.variants__item {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    padding: 25px;
    font-size: 14px;
    max-width: 425px;
    box-sizing: border-box;
    border: 1px solid #e4e5e7;
    position: absolute;
    top: 0
}

.variants__item--two {
    right: -175px
}

.variants__number {
    background: var(--secondary-color);
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    padding: 3px 10px;
    border-radius: 8px;
    width: fit-content;
    margin-bottom: 10px
}

.variants__head {
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 15px
}

.variants__text {
    margin-bottom: 18px;
    font-size: 14px
}

.variants__button {
    color: #fff;
    padding: 0 24px;
    height: 44px;
    background-color: #151515;
    border: 1px solid #151515;
    transition: .5s;
    border-radius: 8px;
    width: fit-content
}

.variants__button:hover {
    color: #151515;
    background-color: #fff
}

.sort-line {
    display: flex;
    gap: 10px;
    padding-bottom: 20px
}
.sort-line__container {
    padding: 0 25px 0 0px;
}
.sort-line.mx-minus-mob {
    max-width: 1410px;
    margin: 0 auto;
    gap: 30px;
    padding: 0;
    padding-bottom: -1px;
    border-bottom:1px solid rgb(223, 223, 225);
    padding-left: 5px;
    margin-left: 25px;
    
}
.sort-line.mx-minus-mob.cat.owl-carousel6 .owl-nav{
    position: absolute;
    width: 100%;
    top: -12px;
}

.sort-line.mx-minus-mob.cat.owl-carousel6 .owl-nav .owl-next{
    margin-right: 25px;
}
.sort-line.mx-minus-mob.cat.owl-carousel6 .owl-nav .owl-prev{
    margin-left: -25px;
}
.sort-line.mx-minus-mob.cat.owl-carousel6 .owl-nav > div.disabled {
    opacity: .5 !important;
    background-color: #d1d1d1 !important;
}

.sort-line.mx-minus-mob.cat.owl-carousel6 .owl-nav div span{
    width: 10px;
}
.sort-line.mx-minus-mob.cat.owl-carousel6 .owl-nav > div{
    padding: 0 !important;
}
.sort-line__item {
    cursor: pointer;
    line-height: 1.1;
    padding-bottom: 8px;
    font-weight: 500;
    border-bottom: 2px solid transparent;
    text-wrap: nowrap;
    display: block;

}

.sort-line__item.is-active,
.sort-line__item:hover {
    border-bottom: 2px solid #070b10;
    color: #070b10;
}

.compare {
    display: flex;
    gap: 0
}

.compare__content {
    width: 100%;
    overflow-x: scroll;
    scrollbar-width: thin;
    scrollbar-color: var(--secondary-color) transparent;
    padding: 10px 0;
}

.compare__content-inner {
    display: flex;
    gap: 1px;
    width: fit-content;
}

.compare__sidebar {
    flex: 0 0 300px
}

.compare__content-item {
    width: 284px;
}

.compare-config__item {
    display: flex;
    align-items: center;
    margin-bottom: 1px;
    padding: 15px 25px 15px 5px;
    height: 60px;
    overflow: hidden;
    box-sizing: border-box;
    background-color: #f3f4f6;
    font-size: 15px;
}

.compare-config__item--height {
    height: 150px;
    padding: 15px 0
}

.compare-diff-all {
    display: flex;
    flex-direction: column;
    height: 305px;
    justify-content: space-between
}

#compare-clear {
    margin: 0px auto;
    display: block;
    font-size: .824em;
}
#compare-clear i {
    margin-right: 3px;
}

#compare-clear:hover {
    color: #f46b7a;
}

.product__top-right .btn-remove.compare-remove{
    font-size: .824em;
    position: absolute;
    top: -9px;
    right: 75px;
    background: #d1d1d1;
    padding: 7px 10px 6px 7px;
    border-radius: 50%;
    transition: opacity .3s;
    opacity: .8;
}
.product__top-right .btn-remove.compare-remove:hover{
    opacity: 1;
    
}
.product__top-right .btn-remove.compare-remove i{
    margin-right: 5px;
}
.selected.input-choice {
    font-weight: 800
}

.compare__sidebar .compare-config__item {
    padding: 15px 25px 15px 5px;
    font-weight: 400
}

.compare-config__item.same {
    background-color: #b9d4e1
}

li.feature-online img {
    min-width: 45px
}

.header__mob .basket-icon svg path {
    fill: #5f5f5f
}

.compare__content-item .product__title a {
    display: block;
    height: 62px;
    overflow: hidden;
    font-weight: 300;
    line-height: 22px;
}

.compare-config__head {
    font-weight: 800;
    width: 100%;
    background: wheat;
    padding: 7px 5px;
    display: none;
    font-size: 13px
}

.compare-config__head,
.compare-config__name {
    padding-left: 10px
}

.compare-config {
    margin-right: 1px
}

.content_block {
    height: 100% !important;
    padding: 0
}

.btn__grey2.grey_product.a2c_close_m.a2c_continue {
    background: #373737 !important;
    color: #fff !important
}

.ul.pages_menu_lab li {
    transition: opacity .3s
}

.ul.pages_menu_lab li:hover {
    opacity: .6
}

.page__sidebar__inner .pages_menu_lab li a {
    transition: color .3s
}

#b_pagination a {
    padding: 17px 19px
}
/*
.logo_footer path,
.logo_footer polygon,
.logo_footer rect {
    fill: var(--nav-txt-hover)
}
*/
.menu-h .inline-link {
    padding: 15px !important
}

.fact_head img {
    width: 65px;
    min-width: 50px
}

.slide_new svg {
    width: 65px;
    height: 65px
}

.range-input .podskazka {
    top: 4% !important;
    left: 13rem !important
}

.filter__header_click__mob {
    max-width: 170px
}

.wa-order-dialog {
    z-index: 10000 !important
}

.couponair_stick .product__label_v1 {
    border-color: 1px solid var(--secondary-color) !important
}

.couponair_stick .promo-code-click:hover {
    background-color: var(--secondary-color) !important;
    color: #fff
}

.couponair_stick .promo-content {
    background: #fff;
    margin-top: 6px
}

.couponair_stick .promo-content .btn-default {
    padding: 14px 25px;
    transition: .3s;
    background-color: transparent;
    border: 1px solid var(--secondary-color);
    color: var(--secondary-color) !important;
    font-weight: 100;
    font-size: 14px !important
}

.snyato_add {order: inherit!important;     height: auto !important;
    margin-bottom: 20px;
    margin-top: 10px;}
.snyato_txt {font-size: 16px;}
.snyato_comm__inner {
    background: rgb(0 127 193 / 28%);
    padding: 10px;
    border-radius: 10px;
}
.snyato_comm__txt {
    font-size: 14px;
    text-align: center;
}
.couponair_stick .promo-content .btn-default::before {
    content: none
}

.couponair_stick .promo-content .btn-default:hover {
    background-color: var(--secondary-color);
    color: #fff !important
}

.couponair_stick .promo-content .promo-code-content__title {
    margin: 13px 0 19px !important;
    font-weight: 100 !important
}

.couponair_stick .promo-content .promo-elem-text {
    color: var(--secondary-color) !important;
    font-weight: 500 !important
}

.couponair_stick .product__label.promo__label.product__label_v1.promo-code-click {
    color: var(--secondary-color) !important;
    border: 1px solid var(--secondary-color) !important
}

.couponair_stick .product__label.promo__label.product__label_v1.promo-code-click:hover {
    color: #fff !important
}


.grid__snyato {
    max-width: 170px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    padding-top: 10px;

}

div.default-theme .multiform-gap-field {
    margin: 0 0 12px;
}

div.multiform-gap-field.type-phone input {
    min-height: 55px!important;
}

.owl-carousel6 .owl-stage-outer {
    /* padding-left: 35px; */
  }
.owl-carousel6:has(.owl-nav.disabled) {
    margin-left: 0px;
  }

.polmont_col:hover {
    cursor: pointer!important;
}

.center_wrapper.top_line_wrapper {
    padding: 0 15px!important;
}
div.center_wrapper {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
