

/* Start:/local/templates/sim-dveri-test/css/template.css?178573436656015*/
@media screen and (max-width: 1920px) {
    :root, body.main {
        font-size: 16px !important;
    }
}

@media screen and (max-width: 1200px) {
    :root, body.main {
        font-size: 20px !important;
    }
}

@media screen and (max-width: 768px) {
    :root, body.main {
        font-size: 16px !important;
    }
}

@media screen and (max-width: 576px) {
    :root, body.main {
        font-size: 14px !important;
    }
}


/* @media screen and (max-width: 992px) {
  :root, body.main {font-size: 20px !important;}
} */

/* Переопределение Bootstrap */
.btn {
    padding: 6px 37px;
}

.btn-outline-primary {
    border-color: #00563A !important;
    color: #00563A !important
}

.btn-outline-primary:hover {
    border-color: #00563A !important;
    background: transparent !important;
    opacity: .8;
}

.btn-outline-dark:hover {
    background: transparent !important;
    color: #000;
    opacity: .8;
}

.btn-danger {
    background: #CB4E55;
    border-color: #CB4E55;
}

.text-danger {
    color: #CB4E55
}

.text-primary {
    color: #00563A !important;
}

/* Общие классы */
body.main {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body.main .front-sale-banner {
    display: none;
}

body.main #content {
    width: 100%;
    padding: 0 12px;
}

body.main #header.header__fixed ~ #content {
    margin-top: 42px;
}

body.main #page-wrapper {
    max-width: 1920px;
    overflow-x: hidden;
}

body.main #footer .inner_footer {
    width: 100%;
    max-width: 1300px;
}

.bg-color,
.bg-color-after {
    position: relative;
}

.bg-color::before,
.bg-color-after::after {
    content: '';
    display: flex;
    position: absolute;
    z-index: -100;
    top: 0;
    bottom: 0;
    left: 50%;
    margin-left: -50vw;
    width: 100vw;
    background: #f6f6f6;
}

body.main #title-search .search-button {
    background: url('/local/templates/sim-dveri-test/images/modules/header/search.png') no-repeat scroll !important;
    right: 20px !important;
}

/*display: none;*/
body.main .w-100 #title-search .search-button {
    top: 13px !important;
    right: 10px !important;
}

.fancybox-wrap.fancybox-desktop.fancybox-type-ajax.fancybox-opened:not(.fancybox-callback),
.fancybox-wrap.fancybox-mobile.fancybox-type-ajax.fancybox-opened:not(.fancybox-callback) {
    max-width: 660px !important;
    width: 100% !important;
    left: 50% !important;
    transform: translateX(-50%);
}

form.forminfancy {
    overflow: hidden;
    padding: 0;
}

form.forminfancy span.titleform {
    text-align: start !important;
    padding: 0 !important;
    white-space: nowrap;
}

form.forminfancy .pers-dannye {
    padding: 0;
    margin: 0;
    font-size: 10px;
    line-height: 14px;
}

.fancybox-inner {
    width: 100% !important;
}

.fancybox-inner > div {
    width: auto !important;
}

/* Попапы «Доставка / Монтаж / Гарантия» в карточке товара */
.fancybox-wrap.fancybox-desktop.fancybox-type-inline.fancybox-opened,
.fancybox-wrap.fancybox-mobile.fancybox-type-inline.fancybox-opened {
    width: auto !important;
    max-width: 480px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%);
}

.fancybox-type-inline .fancybox-skin,
.fancybox-type-inline .fancybox-outer,
.fancybox-type-inline .fancybox-inner {
    height: auto !important;
}

.product-feature-popup {
    padding: 24px 28px;
    max-width: 480px;
    box-sizing: border-box;
    text-align: center;
}

.product-feature-popup .h1_style {
    margin: 0 0 12px;
    display: block;
}

.product-feature-popup p {
    margin: 0;
    line-height: 1.5;
}

form.forminfancy input {
    width: 100%;
    max-width: unset;
    height: auto;
    max-height: 37px;
    padding: 10px 10px 10px 7px;
}

form.forminfancy[name="ZAMER_FORM"] select {
    max-width: unset;
    height: 35px;
}

form.forminfancy textarea {
    width: 100% !important;
}

form.forminfancy.callback textarea {
    max-height: 37px;
}

.send_result {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

form.forminfancy input[type="submit"] {
    padding: 8px;
    font-weight: normal;
    text-transform: capitalize;
}

.submform__wrap .submform {
    margin-left: 0 !important;
}

.g-recaptcha {
    float: left !important;
    width: 100%;
}

.grecaptcha-badge {
    display: none;
}

.headerBox_e7de {
    background: #00563A !important;
}

#up-btn {
    background: #00563A;
    z-index: 99999;
}

form input.submform, .allbatton-cat {
    background-color: #00563A !important;
}

div.box_catalog div.card_product div.spec_icon_catalog {
    left: 0;
}

#m-feed-back-info .close {
    border: none;
    background: url('/bitrix/templates/sim-dveri-test/images/cross.svg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 16px;
    height: 16px;
}

#m-feed-back-info .close span {
    display: none;
}

.fancybox-title-float-wrap .child {
    white-space: unset;
}

@media screen and (max-width: 768px) {
    .fancybox-wrap.fancybox-desktop.fancybox-type-ajax.fancybox-opened:not(.fancybox-callback),
    .fancybox-wrap.fancybox-mobile.fancybox-type-ajax.fancybox-opened:not(.fancybox-callback) {
        max-width: 285px !important;
        left: 46% !important;
        margin: 0 15px;
    }

    form.forminfancy .row .col-md-6:nth-child(2) {
        margin: 0;
    }

    form.forminfancy textarea {
        max-height: 37px;
    }
}

/* Шапка */
body.main #header_mobile {
    display: none;
}

body.main #header {
    max-width: 1920px;
    width: 100%;
    height: max-content;
    position: inherit;
    margin: 0;
    padding: 16px 12px 24px;
}

body.main #header .logo img {
    margin-right: 46px;
    width: 100%;
    max-width: 277px;
    min-width: 134px;
}

body.main #header .logo .logo__title {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 1rem;
    line-height: 130%;
    color: #373737;
}

body.main #top-menu {
    background-color: #7D7D7D;
    border-radius: 0;
    position: inherit;
    margin-bottom: 20px;
}

body.main #top-menu-inner {
    width: 100%;
    max-width: 1920px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 10px;
    margin: 0 auto;
    position: relative;
}

body.main #top-menu-inner ul#horizontal-multilevel-menu {
    display: flex;
    justify-content: space-between
}

body.main #title-search {
    width: 100%;
    position: inherit;
}

body.main #title-search input {
    width: 100%;
}

body.main #horizontal-multilevel-menu > li {
    width: 100%;
}

body.main #horizontal-multilevel-menu > li {
    border-right: 1px solid #fff;
}

body.main #horizontal-multilevel-menu li a span, body.main #horizontal-multilevel-menu li span span {
    border-right: none;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 130%;
}

body.main #horizontal-multilevel-menu a.root-item-selected {
    background: #00563A;
}

body.main #horizontal-multilevel-menu li:hover a.root-item {
    background: #5a5a5a;
}

body.main #horizontal-multilevel-menu li a span, body.main #horizontal-multilevel-menu li span span {
    text-transform: initial;
}

body.main .search-inner-box input {
    height: 34px !important;
    border-radius: 10px !important;
    border: none !important;
    outline: none !important;
    padding: 8px 30px 8px 8px !important;
    margin: 7px 0 !important;
}

/*background-image: url(/bitrix/templates/sim-dveri-test/images/modules/header/search.png); background-repeat: no-repeat; background-position: 95%;*/
body.main #title-search div.rounded-box {
    padding-top: 0;
    padding-left: 10px;
}

body.main #search {
    width: max-content;
    position: inherit;
}

body.main .favorites-icon {
    display: flex;
    align-items: center;
}

/* body.main #header .favorites-icon:not(:last-child) {margin-bottom: 16px;} */
body.main .favorites-icon img {
    object-fit: contain;
    margin-right: 8px;
}

body.main .favorites-icon a {
    color: #373737;
    text-decoration: none;
    border-bottom: none;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 130%;
}

body.main div.favorites-icon div {
    height: max-content;
    width: max-content;
}

body.main .wrap-favorites-icon {
    margin-right: 45px;
}

body.main .yandex__cnt {
    margin-right: 20px;
}

body.main .wrap__button {
    margin-right: 38px;
}

body.main #header a:not(.btn):hover {
    color: #00563A
}

body.main #header .wrap-info {
    display: flex;
    flex-direction: column;
    margin-right: 5px;
}

body.main #header .wrap-info .wrap-info__phone {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 130%;
    color: #373737;
}

body.main #header .wrap-info .text-danger {
    margin-bottom: 11px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 130%;
    text-decoration-line: underline;
    color: #CB4E55;
}

body.main #header .wrap-info .wrap-info__everyday {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 130%;
    color: #373737;
}

#horizontal-multilevel-menu a.root-item-selected {
    background: #00563A
}

/* body.main #horizontal-multilevel-menu ul li a.parent {color: #00563A !important} */
/* body.main #horizontal-multilevel-menu li.item-selected:hover > a {color: #fff !important} */
body.main #horizontal-multilevel-menu li ul li a,
body.main #horizontal-multilevel-menu li ul li span,
body.main #horizontal-multilevel-menu li ul li .sub-subtitle {
    color: #00563A
}

body.has-redesign-header #horizontal-multilevel-menu li.item-selected > a,
body.has-redesign-header #horizontal-multilevel-menu li.item-selected > span {
    color: #00563A !important;
}

body.main #jvlabelWrap,
body.main .headerBox_f010 {
    background: #00563A !important
}

body.main .cssLeaf_b7f8 {
    opacity: 0;
}

/* Шапка мобилка */
#header_mobile {
    padding: 100px 0 10px;
}

#header_mobile .menu {
    height: calc(100vh - 140px);
    overflow-y: auto;
}

#header_mobile .menu .text {
    margin-top: 1rem;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 130%;
    text-align: center;
    color: #373737;
}

#header_mobile .menu .wrap-dop {
    padding: 10px;
    border-top: 1px solid #7D7D7D;
    border-bottom: 1px solid #7D7D7D;
    margin-bottom: 1rem;
}

#header_mobile .menu .wrap_menu > a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 130%;
    text-align: center;
    color: #FFFFFF;
    padding: 13px 70px;
    border-bottom: 1px solid #00563A;
    color: #00563A
}

#header_mobile .menu .wrap_menu > a:hover {
    background: #00563A;
    border-radius: 5px;
    color: #fff
}

.mobile-menu__banner img {
    max-width: 100%;
    border-radius: 5px;
}

.mob-menu__item--parent ul {
    display: none;
}

.mob-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mob-menu > li:not(:last-child) .mob-menu__button-wrapper {
    border-bottom: 1px solid #00563A;
}

.mob-menu__more {
    color: white;
    background: none;
    border: none;
    padding: 0;
    width: 24px;
    height: 24px;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mob-menu__item--parent ul.active {
    display: flex;
    flex-direction: column;
    list-style: none;
    padding: 0;
    font-size: 14px;
    gap: 8px;
    padding: 16px 0;
}

.mob-menu__button-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    position: relative;
}

.mob-menu__button-inner .mob-menu__more {
    position: absolute;
    right: 0;
}

.mob-menu__button-wrapper {
    padding: 10px 0;
    transition: 0.4s ease;
}

.mob-menu__button-wrapper a {
    color: #00563A;
    text-decoration: none;
    font-size: 16px;
    transition: 0.4s ease;
}

.mob-menu__button-wrapper:has(.active) {
    background-color: #00563A;
    border-radius: 5px;
    border-bottom: none;
}

.mob-menu__button-wrapper:has(.active) a {
    color: #fff;
}

.mob-menu__button-wrapper:has(.active) svg {
    fill: #fff;
}

.mob-menu__button-wrapper svg {
    fill: #7D7D7D;
}

.mob-menu__item ul.active a {
    font-size: 14px;
}

#header_mobile .cat > a {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 130%;
    text-align: center;
    color: #FFFFFF;
    background: #00563A;
    display: flex;
    border-radius: 5px;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    border-bottom: 0;
    text-decoration: none;
    margin-right: 10px;
}

#header_mobile .search-inner-box input {
    border: 1px solid #D9D9D9 !important;
    border-radius: 10px !important;
    height: 100% !important;
    margin: 0 !important;
}

.header-mobile-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    padding: 8px 0;
    z-index: 99;
    box-shadow: 0 0 12px #837f7f;
    display: none;
    align-items: center;
    justify-content: space-between;
}

.header-mobile-menu .menu {
    position: absolute;
    top: 100%;
    width: 100%;
    background-color: #fff;
    padding: 0 15px;
    height: calc(100vh - 130px);
    overflow-y: auto;
}

.header-mobile-menu .wrap > a {
    display: inline-block;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 1rem;
    line-height: 130%;
    color: #CB4E55;
    padding: 7px 5px;
    border: 1px solid #CB4E55;
    border-radius: 5px;
    margin-bottom: 5px;
}

.header-mobile-menu .wrap .info {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 130%;
    text-align: center;
    color: #373737;
}

.header-mobile-menu .menu_btn {
    background: #00563A;
    border-radius: 10px 0px 0px 10px;
    width: 52px;
    height: 57px;
}

.header-mobile-menu .menu_btn div {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    position: relative;
}

.header-mobile-menu .menu_btn div .mySpan {
    background: #fff;
    height: 3px;
}

.header-mobile-menu .menu_btn div .mySpan:nth-child(1) {
    width: 26px;
    margin-bottom: 6px;
    transition: .4s;
}

.header-mobile-menu .menu_btn div .mySpan:nth-child(2) {
    width: 20px;
    margin-bottom: 6px;
    transition: .4s;
}

.header-mobile-menu .menu_btn div .mySpan:nth-child(3) {
    width: 14px;
    transition: .4s;
}

.header-mobile-menu .menu_btn.close div .mySpan:nth-child(2) {
    opacity: 0;
    transition: .4s;
}

.header-mobile-menu .menu_btn.close div .mySpan:nth-child(3) {
    width: 26px;
    transition: .4s;
}

.header-mobile-menu .menu_btn.close div .mySpan:nth-child(1) {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
}

.header-mobile-menu .menu_btn.close div .mySpan:nth-child(3) {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
}

.header-mobile-menu .logo {
    margin: 0 0 0 15px;
}

.header-mobile-menu .logo img {
    width: 100%;
    min-width: 70px;
    max-width: 70px;
}

@media screen and (max-width: 1200px) {
    #header_mobile .all-wrap {
        margin: 0 10px;
    }

    /* #header_mobile .open_menu .wrap {margin-left: -20px;} */
    .catalog-detail-page .catalog-item div#slider {
        margin: 0;
    }

    .header-mobile-menu {
        display: flex;
    }

}

@media screen and (max-width: 768px) {
    #header_mobile {
        padding: 85px 0 10px;
    }
}


@media screen and (max-width: 500px) {
    /* #header_mobile .open_menu .wrap {margin-left: -20px;} */
    .search-inner-box input::placeholder {
        font-size: 10px;
        text-transform: uppercase;
    }
}

/* Баннер под шапкой */
body.main #banner {
    max-width: 1920px;
    width: 100%;
    margin-bottom: 50px;
}

body.main #banner .owl-carousel img {
    object-fit: cover;
}

body.main #banner .owl-carousel .owl-dots .owl-dot {
    width: 12px !important;
    height: 12px !important;
    border-radius: 50% !important;
    margin-right: 8px !important;
    background: #fff !important;
    border: 1px solid #7D7D7D !important
}

body.main #banner .owl-carousel .owl-dots .owl-dot.active {
    background: #CB4E55 !important;
}

body.main #banner .owl-carousel .owl-dots {
    position: absolute;
    bottom: 12px;
    left: 15px;
}

@media screen and (max-width: 991px) {
    body.main #banner .owl-carousel .owl-dots .owl-dot {
        width: 5px !important;
        height: 5px !important;
    }

    body.main #banner .owl-carousel img {
        height: 350px;
    }

    body.main #banner {
        margin-bottom: 35px;
    }
}

@media screen and (max-width: 800px) {
    body.main #banner .owl-carousel img {
        height: 275px;
    }
}

@media screen and (max-width: 620px) {
    body.main #banner .owl-carousel img {
        height: 200px;
    }
}

@media screen and (max-width: 500px) {
    body.main #banner .owl-carousel img {
        height: 145px;
    }

    body.main #banner {
        margin-bottom: 20px;
    }
}

/* Каталог товаров */
body.main .front-sections .front-sections__title {
    position: relative;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 130%;
    text-align: center;
    color: #00563A;
    margin-bottom: 1rem;
    text-transform: inherit;
}

body.main .front-sections .front-sections__title::before {
    position: absolute;
    content: '';
    top: 50%;
    transform: translateY(-50%);
    left: -1%;
    background: #7D7D7D;
    width: 37%;
    height: 23px;
}

body.main .front-sections .wrap-section {
    max-width: 452px;
    max-height: 300px;
    position: relative;
    cursor: pointer;
}

body.main .front-sections .wrap-section__sale {
    position: relative;
    max-height: 645px;
    cursor: pointer;
}

body.main .front-sections .wrap-section img,
body.main .front-sections .wrap-section__sale img {
    width: 100%;
    height: 100%;
    border-radius: 5px;
}

body.main .front-sections .wrap-section .btn,
body.main .front-sections .wrap-section__sale .btn {
    position: absolute;
    right: 42px;
    left: 42px;
    bottom: 25px;
    opacity: 0;
    transition: .4s;
}

body.main .front-sections .wrap-section .wrap-section__title {
    position: absolute;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 130%;
    text-align: center;
    color: #FFFFFF;
    height: 61px;
    background: rgba(0, 86, 58, 0.8);
    bottom: 0;
    right: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .4s;
    border-radius: 0 0 5px 5px;
}

body.main .front-sections .wrap-section__sale .wrap-section__sale-title {
    position: absolute;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 130%;
    text-align: center;
    color: #FFFFFF;
    height: 61px;
    background: rgba(203, 78, 85, 0.8);
    bottom: 0;
    right: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .4s;
    border-radius: 5px;
}


body.main .front-sections .wrap-section:hover .btn,
body.main .front-sections .wrap-section__sale:hover .btn {
    opacity: 1;
    transition: .4s;
}

@media screen and (max-width: 1200px) {
    body.main .front-sections .wrap-section .wrap-section__title,
    body.main .front-sections .wrap-section__sale .wrap-section__sale-title {
        font-size: 1rem;
    }
}

@media screen and (max-width: 992px) {
    body.main .front-sections .wrap-section .wrap-section__title {
        height: 45px;
    }

    body.main .front-sections .front-sections__title {
        margin-bottom: 10px;
    }

    .wrap_deff._orientationRight_dad4.__jivoMobileButton {
        display: none;
    }

    .footer-menu {
        padding-bottom: 80px;
    }

    #up-btn {
        bottom: 80px;
        right: 10px;
    }

    body.main .front-sections .wrap-section:hover .wrap-section__title,
    body.main .front-sections .wrap-section__sale:hover .wrap-section__sale-title {
        height: 61px;
    }

    body.main .front-sections .wrap-section:hover .btn,
    body.main .front-sections .wrap-section__sale:hover .btn {
        opacity: 0;
    }

    body.main .front-sections .wrap-section:hover,
    body.main .front-sections .wrap-section__sale:hover {
        cursor: pointer;
    }

    body.main .front-sections .wrap-section img,
    body.main .front-sections .wrap-section__sale img {
        object-fit: cover;
    }
}

/* Вызовите замерщика прямо сейчас */
.mod-call {
    padding: 60px 0;
    margin-bottom: 50px;
}

.mod-call > .offset-xl-1:first-child {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mod-call img {
    max-width: 100%;
}

.mod-call .title {
    color: #00563A;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 14px;
}

.mod-call .introtext {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    color: #000000;
    margin-bottom: 30px;
}

.mod-call form input {
    max-width: 300px;
    width: 100%;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 5px;
    border: 1px solid #D9D9D9;
    margin-bottom: 20px;
    padding: 13px;
}

.mod-call form input::placeholder {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.mod-call form input:first-child {
    margin-right: 20px;
}

.mod-call form .btn {
    padding: 13px;
}

.mod-call form .btn:hover {
    background-color: #dc3545;
}

.mod-call .desc {
    color: #000;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 7px;
}

/* Офлайн-магазин входных и межкомнатных дверей в Зеленограде "Сим-Сим" */
.mod-text {
    margin-bottom: 50px;
}

.mod-text .introtext {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 130%;
    color: #000000;
    margin-bottom: 30px;
}

@media screen and (max-width: 1700px) {
    .mod-text .title::before {
        left: -6%;
    }
}

@media screen and (max-width: 991px) {
    .mod-text {
        display: none;
    }

    .mod-call {
        margin-bottom: 35px;
    }
}

@media screen and (max-width: 500px) {
    .mod-text {
        display: none;
    }

    .mod-call {
        margin-bottom: 20px;
    }
}

/* Двери от Сим-Сим с доставкой и установкой */
.mod-text2 {
    padding: 0 0 10px;
}

.mod-text2 .title {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 130%;
    color: #00563A;
    margin-bottom: 14px;
    white-space: wrap;
}

.mod-text2 .introtext {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 130%;
    color: #000000;
    margin-bottom: 30px;
}

@media screen and (max-width: 992px) {
    .mod-text2 {
        display: none;
    }

    .front-contacts .text li.col-sm-6 {
        width: 50% !important;
    }
}

.side_bar {
    display: none;
    position: fixed;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 1300;
    box-sizing: border-box;
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;
    height: 78px;
    padding: 0;
    background: #fff;
    border-top: 1px solid #E6E8EC;
    box-shadow: 0 0 10px rgba(17, 17, 17, 0.1);
    isolation: isolate;
}

.side_bar__item {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 0;
    text-decoration: none;
    color: #6D6D6D;
}

.side_bar__item + .side_bar__item {
    border-left: 1px solid #E6E8EC;
}

.side_bar__item.fancybox {
    text-decoration: none;
}

.side_bar__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    width: 68px;
    min-height: 62px;
    padding: 4px;
    border-radius: 4px;
    transition: background-color 0.2s ease;
}

.side_bar__item:hover .side_bar__content {
    background: rgba(0, 86, 58, 0.05);
}

.side_bar__item--call .side_bar__label {
    color: #00563A;
}
 
.side_bar__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
}

.side_bar__icon svg {
    display: block;
    width: 32px;
    height: 32px;
    max-width: 32px;
    max-height: 32px;
}

.side_bar__label {
    font-family: 'Inter', 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 11px;
    line-height: 20px;
    text-align: center;
    color: #6D6D6D;
    white-space: nowrap;
}

.side_bar-favorites {
    position: relative;
}

.side_bar-favorites .side_bar__icon-wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 32px;
    flex-shrink: 0;
}

.side_bar-favorites svg path {
    fill: none;
    stroke: #6D6D6D;
    stroke-width: 2;
}

.side_bar-favorites-count {
    display: none;
    position: absolute;
    top: -5px;
    left: 33px;
    min-width: 16px;
    padding: 0 8px;
    border-radius: 6px;
    box-sizing: border-box;
    font-family: 'Inter', 'Open Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
    color: #00704B;
    white-space: nowrap;
    pointer-events: none;
}

.side_bar-favorites.has-favorites svg path {
    stroke: #00704B;
    stroke-width: 2px;
}

.side_bar-favorites.has-favorites .side_bar-favorites-count {
    display: flex;
    align-items: center;
    justify-content: center;
}

.side_bar-favorites.has-favorites:hover .side_bar-favorites-count {
    color: #00563A;
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media screen and (max-width: 992px) {
    .side_bar {
        display: flex;
    }

    body.main .side_bar,
    body.has-redesign-header .side_bar {
        display: flex;
    }

    body.has-redesign-header {
        padding-bottom: 78px;
    }

    body.is-mobile-menu-open .side_bar,
    body.is-mobile-menu-open .side_bar.d-none {
        display: none !important;
    }

    body #jvlabelWrap,
    body .globalClass_dc4a,
    body .headerBox_f010 {
        display: none;
    }
}


/* Популярные товары */

body.main .mod-popular {
    margin-bottom: 50px;
}

body.main .mod-popular .mod-popular-title {
    position: relative;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 130%;
    color: #00563A;
    margin-bottom: 1rem;
}

body.main .mod-popular .mod-popular-title::before {
    position: absolute;
    content: '';
    top: 50%;
    transform: translateY(-50%);
    left: -1%;
    background: #7D7D7D;
    width: 41%;
    height: 23px;
}

body.main .mod-popular .nav.nav-tabs {
    justify-content: center;
    list-style: none !important;
    margin-bottom: 34px;
    border-bottom: 0;
    flex-direction: row-reverse;
}

body.main .mod-popular .nav-link.active {
    background: #00563A !important;
    border-color: transparent;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 130%;
    text-align: center;
    color: #FFFFFF;
}

body.main .mod-popular .nav-link {
    padding: 9px 30px;
    border: 1px solid #00563A;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    border-radius: 5px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 130%;
    text-align: center;
    color: #00563A;
    margin: 0 10px;
    display: flex;
    justify-content: center;
}

body.main .mod-popular .tab-pane .item {
    border-bottom: 0;
    text-decoration: none;
    transition: .4s;
}

body.main .mod-popular .tab-pane .item:hover {
    background: #FFFFFF;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15);
    border-radius: 5px;
    transition: .4s;
}

body.main .mod-popular .tab-pane .item img {
    max-width: 300px;
    width: 100%;
    max-height: 293px;
    height: 100%;
    margin: 0 auto;
    object-fit: contain;
}

body.main .mod-popular .tab-pane .item .title {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 130%;
    text-align: center;
    margin-bottom: 14px;
    margin-top: 32px;
}

body.main .mod-popular .tab-pane .item .new_price {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 130%;
    text-align: center;
    color: #00563A;
}

body.main .mod-popular li.nav-item button,
body.main .mod-sale li.nav-item button {
    white-space: nowrap;
}

body.main .mod-popular .nav-item,
body.main .mod-sale .nav-item {
    max-width: 320px;
    width: 100%;
    margin: 0 10px 10px !important;
}

body.main .mod-popular .nav-item button,
body.main .mod-sale .nav-item button {
    width: 100%;
}

@media screen and (max-width: 991px) {
    body.main .mod-popular {
        margin-bottom: 0px;
    }
}

@media screen and (max-width: 767px) {
    body.main .mod-popular .tab-pane .item img {
        max-height: 200px;
    }

}

@media screen and (max-width: 500px) {

    body.main .mod-popular li.nav-item,
    body.main .mod-sale li.nav-item,
    body.main .mod-popular li.nav-item button,
    body.main .mod-sale li.nav-item button {
        width: 100%;
        margin-left: 0;
    }

    body.main .mod-popular .nav-link,
    body.main .mod-sale .nav-link {
        padding: 9px !important;
    }
}

@media screen and (max-width: 661px) {
    body.main .mod-popular .nav.nav-tabs,
    body.main .mod-sale .nav.nav-tabs {
        flex-direction: column-reverse !important;
        align-items: center;
    }
}

@media screen and (max-width: 350px) {
    body.main .mod-popular .nav-item,
    body.main .mod-sale .nav-item {
        margin: .6em 0 !important;
    }
}


/* Распродажа */
body.main .mod-sale {
    margin-bottom: 50px;
}

body.main .mod-sale .mod-sale-title {
    position: relative;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 130%;
    color: #CB4E55;
    margin-bottom: 1rem;
}

body.main .mod-sale .mod-sale-title::before {
    position: absolute;
    content: '';
    top: 50%;
    transform: translateY(-50%);
    left: -1%;
    background: #7D7D7D;
    width: 44%;
    height: 23px;
}

body.main .mod-sale .nav.nav-tabs {
    justify-content: center;
    list-style: none !important;
    margin-bottom: 34px;
    border-bottom: 0;
    flex-direction: row-reverse;
}

body.main .mod-sale .nav-link.active {
    background: #CB4E55 !important;
    border-color: transparent;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 130%;
    text-align: center;
    color: #FFFFFF;
}

body.main .mod-sale .nav-link {
    padding: 9px 30px;
    border: 1px solid #CB4E55;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    border-radius: 5px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 130%;
    text-align: center;
    color: #CB4E55;
    margin: 0 10px;
}

body.main .mod-sale .tab-pane .item {
    border-bottom: 0;
    text-decoration: none;
    transition: .4s;
}

body.main .mod-sale .tab-pane .item:hover {
    background: #FFFFFF;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15);
    border-radius: 5px;
    transition: .4s;
}

body.main .mod-sale .tab-pane .item img {
    max-width: 300px;
    width: 100%;
    max-height: 293px;
    height: 100%;
    margin: 0 auto;
    object-fit: contain;
}

body.main .mod-sale .tab-pane .item .title {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 130%;
    text-align: center;
    margin-bottom: 14px;
    margin-top: 32px;
}

body.main .mod-sale .tab-pane .item .old_price {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 130%;
    text-align: center;
    text-decoration-line: line-through;
}

body.main .mod-sale .tab-pane .item .new_price {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 130%;
    text-align: center;
    color: #00563A;
}

body.main .our-team:target {
    scroll-margin-top: 125px;
}

@media screen and (max-width: 1200px) {
    body.main .our-team .our-team__title {
        font-family: Inter, sans-serif;
        font-weight: 500;
        font-size: 24px;
        line-height: 32px;
        color: #111827;
    }
}

body.main .our-team .our-team__item {
    background-position: center center;
}

@media screen and (max-width: 1200px) {
    body.main .front-news .front-news__title {
        font-family: 'Open Sans', sans-serif;
        font-weight: 600;
        font-size: 24px;
        line-height: 32px;
        color: #212529;
        margin-bottom: 0;
    }
}

@media screen and (max-width: 991px) {
    body.main .mod-sale {
        margin-bottom: 35px;
    }
}

@media screen and (max-width: 767px) {
    body.main .mod-sale .tab-pane .item img {
        max-height: 200px;
    }
}

@media screen and (max-width: 480px) {
    body.main .mod-sale {
        margin-bottom: 20px;
    }
}

/* Нужна консультация */
.mod-fos {
    padding: 60px 0;
    margin-bottom: 50px;
}

.mod-fos > .offset-xl-1:first-child {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mod-fos img {
    max-width: 100%;
}

.mod-fos .title {
    color: #00563A;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 14px;
}

.mod-fos .introtext {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    color: #000000;
    margin-bottom: 30px;
}

.mod-fos form input:not(.mod-fos__input) {
    max-width: 300px;
    width: 100%;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 5px;
    border: 1px solid #D9D9D9;
    margin-bottom: 20px;
    padding: 13px;
}

.mod-fos form input::placeholder {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.mod-fos form input:first-child {
    margin-right: 20px;
}

.mod-fos .btn {
    padding: 13px;
}

.mod-fos .btn:hover {
    background-color: #dc3545;
}

.mod-fos .desc {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    color: #000000;
    margin-top: 10px;
}

@media screen and (max-width: 991px) {
    .mod-fos {
        margin-bottom: 35px;
    }
}

@media screen and (max-width: 767px) {
    .mod-fos {
        padding: 20px 0;
    }
}

@media screen and (max-width: 500px) {
    .mod-fos {
        background-color: #dcdcdc;
        margin-bottom: 20px;
    }
}

/* Контакты */
#workarea .front-contacts * {
    color: #000000;
    margin: 0;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 130%;
}

#workarea .front-contacts .title {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 130%;
}

#workarea .front-contacts ul {
    list-style-type: none;
    padding: 0;
}

#workarea .front-contacts a {
    color: #000000;
    text-decoration: unset;
    text-transform: uppercase;
}

#workarea .front-contacts a:hover {
    color: #00563A;
}

#workarea .front-contacts a.tel {
    font-size: 1.25rem;
    line-height: 130%;
}

body.main .front-contacts .col-sm-6 {
    padding: 0;
}

.mod-map img {
    object-fit: cover;
    border-radius: 5px;
}

/* Двери от Сим-Сим с доставкой и установкой */
.mod-text2 .title {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 130%;
    color: #00563A;
    margin-bottom: 1.5rem;
}

/* Футер */
body.main .footer-menu ul {
    list-style: none;
    padding: 0;
    white-space: nowrap;
}

@media screen and (max-width: 1200px) {
    body.main #footer,
    body.has-redesign-header #footer {
        padding: 0 16px;
    }
}

body.main #footer,
body.has-redesign-header #footer,
body.main #footer .inner_footer,
body.has-redesign-header #footer .inner_footer {
    height: max-content;
}

body.main .footer-menu ul li a {
    color: #000000;
    border-bottom: none;
    text-decoration: none;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 130%;
}

body.main .footer-menu ul li a:hover {
    color: #00563A
}

body.main .footer-menu .footer-heading {
    white-space: nowrap;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 130%;
}

body.main #footer .logo {
    width: 100%;
}

#m-feed-back-info {
    z-index: 100050;
}

#m-feed-back-info.feedback-modal.show {
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, .8);
}

/* #catalog-list .block_rule {display: none!important;} */
.bx_sitemap ul.bx_sitemap_ul {
    max-width: 70%;
}

#main .bx_sitemap ul.bx_sitemap_ul li a {
    background: #D9D9D9;
    border-radius: 5px;
    transition: all .3s;
}

.bx_sitemap_ul-readmore a {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: #00563A;
    padding: 5px 12px;
    border: 1px solid #00563A;
    background: transparent !important;
}

.bx_sitemap.replace {
    display: flex;
    /* flex-wrap: wrap; */
    justify-content: space-between;
    align-items: flex-start;
}

@media screen and (max-width: 992px) {
    .bx_sitemap.replace {
        flex-wrap: wrap;
    }
}

.bx_filter .bx_filter_input_checkbox {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
}

.bx_filter .bx_filter_input_checkbox.bx_filter_chosen,
.bx_filter .bx_filter_input_checkbox:has(input:checked) {
    color: #CB4E55;
    text-decoration: underline;
}

.wrap-input label {
    border: 1px solid #7D7D7D;
    border-radius: 50%;
    background: transparent;
}

.wrap-input label.active {
    background: #00563A;
    border-color: #00563A;
}

.wrap-input input[type="checkbox"] {
    opacity: 0;
}

.bx_filter_parameters_box_title {
    cursor: pointer;
    display: flex !important;
    align-items: center;
}

.bx_filter_block {
    opacity: 1;
    transition: .3s;
}

.bx_filter_block.hide {
    display: none !important;
    opacity: 0;
}

.bx_filter .bx_filter_parameters_box_container .bx_filter_input_container {
    display: block;
}

#drag_track_2 {
    display: none;
}

.bx_filter_parameters_box_container--track {
    width: 100%;
}

.triangle {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 10px solid #7D7D7D;
    margin-left: 10px;
    transition: .3s;
}

.triangle.active {
    transform: rotate(180deg);
}

.bx_filter_parameters_box_container .btn-primary {
    background: #00563A;
    border-color: #00563A;
    margin-bottom: 12px;
    padding: 10px;
}

.bx_filter_parameters_box_container .btn-primary:hover {
    background: #00563A;
    border-color: #00563A;
}

.bx_filter_parameters_box_container .btn-outline-primary {
    border-color: #00563A;
    color: #00563A;
    padding: 10px;
}

.bx_filter_parameters_box_container .btn-outline-primary:hover {
    background: transparent;
    border-color: #00563A;
    color: #00563A
}

.filter-btns {
    display: flex;
    gap: 10px;
}

.filter-btns > * {
    width: calc(50% - 5px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.filter-btns #open-filter {
    background: #00563A;
    border-color: #00563A;
    margin-bottom: 12px;
    padding: 10px;
}

.filter-btns #open-filter:hover {
    background: #00563A;
    border-color: #00563A;
}

.catalog-item {
}

.catalog-item div#slider {
    margin-right: 20px;
}

div.catalog-item div.colom3_det_block div a.fancybox {
    width: 100%;
    text-decoration: none;
    border: 1px solid #D9D9D9;
    display: flex;
    align-items: center;
    padding: 18px 24px;
    transition: .4s;
    color: #373737
}

div.catalog-item div.colom3_det_block div a.fancybox:hover {
    border-color: #CB4E55;
    color: #CB4E55
}

div.catalog-item div.colom3_det_block div a.fancybox:hover svg path {
    fill: #CB4E55;
}

div.catalog-item div.colom3_det_block div a.fancybox span:last-child {
    border: none;
    margin: 0 0 0 8px;
}

/* Карточка товара */
.indicator_nal_new {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #373737;
    text-transform: lowercase;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.indicator_nal_new > img {
    margin: 0 10px;
}

div.catalog-item div.colom2_det_block div.paramtov_block p {
    font-weight: 700;
    font-size: 14px;
    line-height: 112.18%;
    color: #373737;
}

.paramtov_block_new .activ_color_now {
    color: #00563A;
}

/* div.catalog-item div.colom2_det_block div.paramtov_block.color_ton_block > span {width: max-content;} */
/* div.catalog-item div.colom2_det_block div.paramtov_block.color_ton_block > span > span {width: auto !important;} */
div.catalog-item div.colom2_det_block div.paramtov_block {
    border: none;
}

div.catalog-item div.colom2_det_block span.main_det_price {
    font-weight: 400;
    font-size: 32px;
    line-height: 44px;
    color: #CB4E55;
}

.element_order_new {
    display: block;
    height: 100%;
    padding: 15px 20px;
    background: #00563A;
    border-radius: 5px;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    color: #fff !important;
    text-decoration: none;
}

.element_phone_call_new {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 13px 20px;
    background: #CB4E55;
    border-radius: 5px;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    color: #fff !important;
    text-decoration: none;
}

.opisanie_tovara.active,
.prop_entrance_doors_1.active,
.prop_entrance_doors_2.active {
    display: block !important;
}

span.link_text.active img {
    transform: rotate(-180deg) !important;
}

/* Адаптив */
@media screen and (max-width: 1650px) {
    body.main .front-sections .front-sections__title::before,
    body.main .mod-popular .mod-popular-title::before,
    body.main .mod-sale .mod-sale-title::before,
    .mod-text .title::before,
    .our-team__title::before,
    .front-news__title::before {
        display: none;
    }
}


@media screen and (max-width: 1400px) {
    body.main #header .wrap-info {
        margin-right: 0;
    }
}

@media screen and (max-width: 1200px) {
    .mod-fos__wrapper {
        padding: 0 12px;
    }

    body.main .mod-call input {
        margin-bottom: 12px;
    }

    body.main .mod-call input::placeholder {
        color: #000;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    body.main .mod-call .desc {
        margin-top: 12px;
    }

    body.main .front-sections .wrap-section {
        margin: 0 auto;
    }

    body.main #banner .owl-carousel .owl-dots {
        left: 50%;
        transform: translateX(-50%);
    }

    body.main .front-sections .wrap-section__sale {
        margin: 0 auto;
        max-height: 310px;
        margin-top: 20px;
    }

    body.main .front-sections .wrap-section__sale img {
        object-fit: cover;
    }

    body.main .mod-call {
        background-color: #dcdcdc;
        text-align: center;
    }

    .mod-call__image {
        display: none;
    }

    body.main .mod-call form input:first-child {
        margin-right: 0;
    }

    body.main .mod-call form .d-flex.align-items-center {
        flex-direction: column;
    }

    body.main .mod-call form input {
        max-width: 100%;
    }

    body.has-redesign-header .mod-fos {
        background-color: #fff;
        text-align: left;
    }

    body.has-redesign-header .mod-fos > div {
        position: static;
    }

    body.has-redesign-header .mod-fos form input:first-child {
        margin-right: 0;
    }

    body.has-redesign-header .mod-fos form .d-flex.align-items-center,
    body.has-redesign-header .mod-fos__fields {
        flex-direction: column;
    }

    body.has-redesign-header .mod-fos form input,
    body.has-redesign-header .mod-fos__input {
        max-width: 100%;
    }

    body.main #header,
    body.main #top-menu {
        display: none;
    }

    body.main #header_mobile {
        display: block;
    }
}

@media screen and (max-width: 992px) {
    body.main .footer-menu .footer-heading,
    body.main .footer-menu ul li a {
        white-space: normal;
    }
}

@media screen and (max-width: 768px) {
    body.main .mod-call {
        padding: 20px 0;
    }

    body.main .mod-call .title {
        color: #00563A;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        margin-bottom: 12px;
    }

    body.main .mod-call .introtext {
        color: #000;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        margin-bottom: 12px;
    }

    body.main .mod-call .desc {
        text-align: left;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        margin-top: 12px;
    }

    /* body.main .front-sections .wrap-section .btn, body.main .front-sections .wrap-section__sale .btn {bottom: 15px;}
    body.main .front-sections .wrap-section .wrap-section__title,
    body.main .front-sections .wrap-section__sale .wrap-section__sale-title {height: 100%; transition: .4s;}
    body.main .front-sections .wrap-section .btn,
    body.main .front-sections .wrap-section__sale .btn {opacity: 1; transition: .4s;} */

}

@media screen and (max-width: 576px) {
    body.main .front-sections .wrap-section__sale {
        margin-top: 20px;
    }

    body.main .front-sections .wrap-section .btn, body.main .front-sections .wrap-section__sale .btn {
        right: 5px;
        left: 5px;
    }
}

@media screen and (max-width: 575px) {
    .bx_filter .bx_filter_parameters_box_container label.bx_filter_param_label div.hint_filter_for_prop a {
        display: none !important;
    }

    .bx_filter .bx_filter_parameters_box_container label.bx_filter_param_label:hover div.hint_filter_for_prop {
        display: none !important;
    }

    .bx_filter_popup_result.right {
        display: none !important;
        left: 10px !important;
        right: 10px;
        bottom: -35% !important;
        text-align: center;
    }

    .bx_filter_popup_result.right > a {
        display: none !important;
    }

    body.main .our-team:target {
        scroll-margin-top: 50px;
    }

    .bx_filter_block img,
    .triangle {
        display: none;
    }

    .bx_filter_block:not(.hide, .btn) {
        position: absolute;
        top: 20%;
        left: 50%;
        right: 0;
        bottom: 20px;
        padding-left: 10px;
        z-index: 10000;
    }

    .bx_filter_block:not(.hide, .btn)::before {
        position: absolute;
        content: '';
        left: -1px;
        bottom: 0;
        top: 0;
        width: 1px;
        height: 100%;
        background: #00563A
    }

    .bx_filter_block.btn {
        position: absolute;
        left: 10px;
        right: 10px;
        top: 100%;
    }

    .bx_filter_block.btn .bx_filter_parameters_box_container {
        position: fixed;
        left: 10px;
        right: 10px;
        bottom: 50px;
    }

    #filter {
        position: fixed;
        width: 100vw;
        transform: translate(100%, -80px);
        transition: all .3s;
        bottom: 0;
        top: 0;
    }

    #filter.visible {
        transform: translate(0, 0);
        z-index: 9999;
        background: #FFFFFF;
    }

    .bx_filter .bx_filter_parameters_box_title {
        width: 45%
    }

    .bx_filter_section-title {
        cursor: pointer;
    }

    #filter .bx_filter_parameters_box.bx_filter_parameters_box--name {
        display: none;
    }

    .bx_filter_parameters_box_container--track {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .bx_filter_parameters_box_container--track .bx_filter_parameters_box_container_block.d-flex.align-items-center {
        width: 100%;
        padding: 0;
        margin-bottom: 20px;
    }

    .element_order_new {
        margin: 0 0 10px 0;
    }

    div.catalog-item div.main_detinfo span.h1_style {
        width: 100%;
        text-align: center;
        padding: 7px 10px;
        margin: 0 0 20px 0;
    }

    .mod-map .wrap-photo > .row {
        overflow-x: auto;
        flex-wrap: nowrap;
        height: auto !important;
    }

    .mod-map .wrap-photo > .row .row {
        flex-wrap: nowrap;
        height: auto !important;
    }

    .mod-map .wrap-photo .row img {
        height: auto !important;
    }
}

.bx_filter .bx_filter_parameters_box_container {
    position: relative;
    height: 100%;
    overflow-y: visible;
    overflow-x: unset;
    padding: 0 0 30px;
}

.bx_filter .bx_filter_block::after {
    /*  content: ''; */
    /*  background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,.8) 10%); */
    height: 30px;
    position: relative;
    bottom: 30px;
    width: 100%;
    display: block;
}

.bx_filter .bx_filter_parameters_box_container::-webkit-scrollbar {
    width: 1px;
}

.bx_filter .bx_filter_parameters_box_container::-webkit-scrollbar-track {
    background-color: #00563A;
}

.bx_filter .bx_filter_parameters_box_container::-webkit-scrollbar-thumb {
    background-color: darkgrey;
    width: 3px;
}

.bx_filter .bx_filter_block.btn .bx_filter_parameters_box_container {
    height: auto;
    padding: 0;
    background: #fff;
}

@media screen and (max-width: 575px) {
    .bx_filter .bx_filter_parameters_box_container {
        overflow-y: auto;
        overflow-x: hidden;
    }

    .bx_filter .bx_filter_block::after {
        content: '';
        background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, .8) 10%);
    }

    .bx_filter_parameters_box .bx_filter_parameters_box_title {
        transition: all .3s;
    }

    .bx_filter_parameters_box .bx_filter_parameters_box_title.active {
        color: #CB4E55;
    }
}

@media screen and (max-width: 500px) {
    .front-news__title {
        font-size: 24px !important;
    }

    body.main .front-sections .wrap-section {
        min-height: 155px;
    }
}

.yandex-widget-mobile {
    background-color: #F6F6F6;
    text-decoration: none;
}

.yandex-widget-mobile img {
    margin-right: 5px;
}

.yandex-widget-mobile div:nth-child(2) {
    color: #4C4C4C;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-right: 5px;
}

.yandex-widget-mobile div:nth-child(3) {
    color: #4C4C4C;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    position: relative;
    top: 3px;
}

.whatsapp-yandex-mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.whatsapp-yandex-mobile > * {
    height: 36px;
    flex: 0 0 calc(50% - 20px);
    padding: 0;
}

.header-catalog-mobile > * {
    flex: 0 0 calc(50% - 20px);
}

.header-catalog-mobile > * .rounded-box {
    padding-left: 0 !important;
}

@media screen and (max-width: 500px) {
    .whatsapp-yandex-mobile > a:first-child span {
        display: none;
    }

    .whatsapp-yandex-mobile > * {
        flex: 0 0 calc(50% - 10px);
    }

    .header-catalog-mobile > * {
        flex: 0 0 calc(50% - 10px);
    }
}

.line-title {
    color: #00563A;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 35px;
    display: flex;
    justify-content: center;
    text-decoration: none;
}

.line-title span {
    margin: 0 5%;
    text-align: center;
}

.line-title::before,
.line-title::after {
    content: '';
    flex: 1 1 auto;
    border-bottom: 1px solid #7D7D7D;
    position: relative;
    bottom: 20px;
}

@media screen and (max-width: 991px) {
    .line-title {
        font-size: 26px;
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 767px) {
    .line-title {
        font-size: 23px;
        margin-bottom: 20px;
    }

    .line-title span {
        width: unset;
    }

    .line-title::before,
    .line-title::after {
        content: unset;
    }
}

.owl-carousel.new-owl {
    position: relative;
}

.owl-carousel.new-owl .owl-stage {
    display: flex;
    align-items: stretch;
}

.owl-carousel.new-owl .owl-dots {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin-top: 24px;
}

.owl-carousel.new-owl .owl-dot {
    width: 15px;
    background: #D9D9D9;
    height: 10px;
    border-radius: 15px;
}

.owl-carousel.new-owl .owl-dot.active {
    width: 35px;
    background-color: #CB4E55;
}

.owl-carousel.new-owl .owl-nav {
    position: absolute;
    top: calc(50% - 44px);
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.owl-carousel.new-owl .owl-nav.disabled {
    display: flex;
}

.owl-carousel.new-owl .owl-nav button.owl-prev,
.owl-carousel.new-owl .owl-nav button.owl-next {
    font-size: 36px;
    line-height: 40px;
    height: 36px;
    width: 21px;
    color: #fff;
    background: rgba(0, 0, 0, 0.62);
}

.owl-carousel.new-owl .owl-nav button.owl-prev span,
.owl-carousel.new-owl .owl-nav button.owl-next span {
    position: relative;
    bottom: 5px;
}

.owl-carousel.new-owl .owl-nav button.owl-prev {
    border-radius: 0 10px 10px 0;
}

.owl-carousel.new-owl .owl-nav button.owl-next {
    border-radius: 10px 0 0 10px;
}

.owl-carousel.new-owl .owl-nav button.owl-next span {
    left: 3px;
}

.steps {
    padding: 80px 0;
    margin-bottom: 0;
}

@media screen and (max-width: 576px) {
    body.main .steps {
        padding: 32px 16px;
    }
}

@media screen and (max-width: 1200px) {
    .steps {
        padding: 32px 0;
        margin-bottom: 0;
    }
}

@media screen and (max-width: 991px) {
    .steps {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 500px) {
    .steps {
        margin-bottom: 0;
    }
}

/* End */


/* Start:/local/templates/sim-dveri-test/styles.css?178574429188639*/
img {
	border: 0 none;
}

h1,
h2,
h3,
h4,
h5,
h6,
.like_h {
	font-family: 'Open Sans', sans-serif;
	margin: 1.3em 0 1em;
	font-weight: normal;
	line-height: 1.2;
	color: #373737;
}

.like_h {
	display: block;
}

h1,
.like_h1 {
	font-size: 24px;
	font-weight: bold;
	text-transform: none;
	margin: 0 0 1em;
}

h2,
.like_h2 {
	font-size: 160%;
}

h3,
.like_h3 {
	font-size: 140%;
}

h4 {
	font-size: 140%;
}

h5 {
	font-size: 120%;
}

h6 {
	font-size: 100%;
}

hr,
.hr {
	border-top: 1px solid;
	display: block;
	font-size: 1px;
	height: 1px;
	line-height: 1px;
	margin: 12px 0;
	overflow: hidden;
	padding: 0;
}

#workarea ol li,
#workarea ul li:not(.bx_breadcrumbs li) {
	margin: 0.6em 0;
}

#workarea ul {
	list-style-type: disc;
}

ul.bx_sitemap_ul {
	clear: both;
}

#workarea div.out2-3column h1,
#workarea div.out1-3column .like_h {
	padding-bottom: 1em;
}


.site-header {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	padding-bottom: 24px;
	margin: 0 auto;
	background: #fff;
	max-width: 1920px;
	width: 100%;
	position: relative;
	z-index: 11000;
}

.site-header__body {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 16px;
	width: 100%;
	align-self: stretch;
}

.header-top {
	display: flex;
	padding: 16px 12px;
	justify-content: space-between;
	align-items: center;
	align-self: stretch;
	background: #F9F9F9;
	width: 100%;
	min-height: 52px;
	box-sizing: border-box;
}

.header-top__left {
	display: flex;
	align-items: center;
	gap: 64px;
	flex: 1;
}

.header-top__address,
.header-top p {
	color: black;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 0;
}

.header-top__address {
	font-weight: 600;
	color: black;
	font-family: "Open Sans", sans-serif;
}

.header-top__time {
	display: flex;
	align-items: center;
	gap: 10px;
}

.header-top__time span,
.header-top__time p {
	font-weight: 600;
	color: black;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	line-height: 20px;
	margin: 0;
}

.header-top__email {
	color: #6D6D6D;
	font-size: 14px;
	line-height: 20px;
	text-decoration: none;
	white-space: nowrap;
}

.header-top__email:hover {
	color: #00563A;
}

.header-main {
	width: 100%;
	padding: 0 12px;
	box-sizing: border-box;
}

body.main #header.header-main,
body.has-redesign-header .site-header #header.header-main {
	padding: 0 12px !important;
	margin: 0 !important;
	height: auto !important;
	width: 100% !important;
	max-width: none !important;
	position: relative !important;
}

body.has-redesign-header .site-header,
body.has-redesign-header .site-header__body {
	width: 100%;
	max-width: 1920px;
	box-sizing: border-box;
}

.header-main__inner {
	display: flex;
	align-items: flex-end;
	gap: 56px;
	max-width: 1896px;
	margin: 0 auto;
	width: 100%;
	min-height: 56px;
	flex-wrap: nowrap;
}

.header-main__toolbar {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	gap: 56px;
	min-width: 0;
	height: 52px;
	overflow: visible;
}

.header-main__logo {
	flex: 0 0 303px;
	width: 303px;
}

.header-main__logo img {
	display: block;
	width: 303px;
	height: 56px;
	max-height: 56px;
	object-fit: contain;
}

.header-main__search {
	flex: 1 1 596px;
	min-width: 0;
	max-width: 596px;
	width: auto;
}

.header-main__search .mv-search,
.header-main__search .mv-search__form,
.header-main__search .mv-search__input {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.header-main__search .mv-search__input {
	padding: 14px 42px 14px 18px;
}

.header-main__search .mv-search__icon {
	right: 14px;
	width: 20px;
	height: 20px;
}

.header-main__rating {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
	min-width: 0;
	text-decoration: none;
	color: inherit;
	border-radius: 4px;
	transition: opacity 0.2s ease;
}

.header-main__rating:hover,
.header-main__rating:focus-visible {
	color: inherit;
	text-decoration: none;
	opacity: 0.85;
}

.header-main__score {
	display: flex;
	align-items: flex-end;
	gap: 10px;
	min-width: 0;
}

.header-main__score-value {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 28px;
	color: #212529;
	white-space: nowrap;
}

.header-main__score-value img {
	flex-shrink: 0;
	width: 24px;
	height: 24px;
}

.header-main__score-count {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #6D6D6D;
	white-space: nowrap;
}

.header-main__contacts {
	display: flex;
	align-items: center;
	gap: 16px;
	flex: 0 0 auto;
	min-width: 0;
}

.header-main__social {
	display: flex;
	align-items: center;
	gap: 4px;
}

.header-main__social-link {
	display: flex;
	line-height: 0;
}

.header-main__phone {
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 28px;
	color: #373737;
	text-decoration: none;
	white-space: nowrap;
}

.header-main__phone:hover {
	color: #00563A;
}

.header-main__actions {
	display: flex;
	align-items: center;
	gap: 32px;
	flex: 0 0 auto;
	min-width: 0;
	flex-shrink: 0;
}

.header-main__favorites {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	background: #F9F9F9;
	border-radius: 4px;
	text-decoration: none;
}

.header-main__favorites-count {
	position: absolute;
	top: 6px;
	left: 28px;
	min-width: 18px;
	height: 18px;
	padding: 0 4px;
	border-radius: 50%;
	background: #6D6D6D;
	border: 1px solid #fff;
	color: #E6E8EC;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
	text-align: center;
	box-sizing: border-box;
}

.header-main__zamer {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	height: 52px;
	padding: 14px 40px;
	border-radius: 4px;
	background: #CB4E55 !important;
	border-color: #CB4E55 !important;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	text-decoration: none;
	white-space: nowrap;
	box-sizing: border-box;
}

.header-main__zamer:hover {
	background: #b8444b !important;
	border-color: #b8444b !important;
}

.header-nav {
	width: 100%;
	padding: 0 12px;
	flex: 0 0 auto;
	box-sizing: border-box;
}

.header-nav__inner {
	max-width: 1896px;
	margin: 0 auto;
	display: flow-root;
	min-height: 52px;
}

.header-nav #horizontal-multilevel-menu {
	display: flex;
	gap: 8px;
	float: none;
	height: auto;
}

.header-nav #horizontal-multilevel-menu > li {
	float: none;
	flex: 1 1 0;
	display: block;
}

.header-nav #horizontal-multilevel-menu > li > a.root-item,
.header-nav #horizontal-multilevel-menu > li > a.root-item-selected,
.header-nav #horizontal-multilevel-menu > li > span.root-item,
.header-nav #horizontal-multilevel-menu > li > span.root-item-selected {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	height: 52px;
	margin: 0;
	padding: 14px 24px;
	border-radius: 4px;
	background: #F0F0F0;
	color: #212529 !important;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	box-sizing: border-box;
	cursor: default;
}

.header-nav #horizontal-multilevel-menu > li > a.root-item,
.header-nav #horizontal-multilevel-menu > li > a.root-item-selected {
	cursor: pointer;
}

.header-nav #horizontal-multilevel-menu > li:first-child > a.root-item,
.header-nav #horizontal-multilevel-menu > li:first-child > a.root-item-selected,
.header-nav #horizontal-multilevel-menu > li:first-child > span.root-item,
.header-nav #horizontal-multilevel-menu > li:first-child > span.root-item-selected {
	background: #00563A;
	color: #fff !important;
	font-weight: 600;
}

.header-nav #horizontal-multilevel-menu > li > a.root-item span,
.header-nav #horizontal-multilevel-menu > li > a.root-item-selected span,
.header-nav #horizontal-multilevel-menu > li > span.root-item span,
.header-nav #horizontal-multilevel-menu > li > span.root-item-selected span {
	margin: 0;
	padding: 0;
	border: none;
	font-size: 16px;
}

.header-nav #horizontal-multilevel-menu > li:first-child > a span.have_child::after,
.header-nav #horizontal-multilevel-menu > li:first-child > a.root-item-selected span.have_child::after,
.header-nav #horizontal-multilevel-menu > li:first-child > span span.have_child::after,
.header-nav #horizontal-multilevel-menu > li:first-child > span.root-item-selected span.have_child::after {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 12px;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 6px solid #fff;
	vertical-align: middle;
}

.header-nav #horizontal-multilevel-menu > li:not(:first-child) > a span.have_child::after,
.header-nav #horizontal-multilevel-menu > li:not(:first-child) > span span.have_child::after {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 12px;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 6px solid #212529;
	vertical-align: middle;
}

.header-nav #horizontal-multilevel-menu > li:first-child > a.root-item:hover,
.header-nav #horizontal-multilevel-menu > li:first-child > a.root-item-selected:hover,
.header-nav #horizontal-multilevel-menu > li:first-child > span.root-item:hover,
.header-nav #horizontal-multilevel-menu > li:first-child > span.root-item-selected:hover {
	background: #00704B;
	color: #fff !important;
}

.header-nav #horizontal-multilevel-menu > li:not(:first-child) > a.root-item:hover,
.header-nav #horizontal-multilevel-menu > li:not(:first-child) > a.root-item-selected:hover,
.header-nav #horizontal-multilevel-menu > li:not(:first-child) > span.root-item:hover,
.header-nav #horizontal-multilevel-menu > li:not(:first-child) > span.root-item-selected:hover {
	background: #E6E8EC;
	color: #212529 !important;
}

.header-nav .menu-clear-left {
	display: none;
}

/* Перебиваем старые стили template.css / menu_style.css */
body.has-redesign-header .site-header #top-menu.header-nav {
	background: #fff !important;
	margin-bottom: 0 !important;
	border-radius: 0;
	position: static !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	z-index: 11001;
	width: 100%;
	min-height: 52px;
}

body.has-redesign-header .site-header #top-menu-inner {
	padding: 0;
	max-width: 1896px;
	min-height: 52px;
}

body.has-redesign-header .site-header #top-menu-inner ul#horizontal-multilevel-menu {
	display: flex !important;
	justify-content: flex-start;
	gap: 8px;
	float: none !important;
	width: 100%;
	height: auto !important;
	min-height: 52px;
	margin: 0;
}

body.has-redesign-header .site-header #horizontal-multilevel-menu > li {
	width: auto !important;
	border-right: none !important;
	border-radius: 0 !important;
	float: none !important;
	display: block !important;
	flex: 1 1 0;
	min-height: 52px;
}

body.has-redesign-header .site-header #horizontal-multilevel-menu > li > a,
body.has-redesign-header .site-header #horizontal-multilevel-menu > li > span.root-item,
body.has-redesign-header .site-header #horizontal-multilevel-menu > li > span.root-item-selected {
	margin: 0 !important;
	padding: 14px 24px !important;
}

body.has-redesign-header .site-header #horizontal-multilevel-menu li a.root-item,
body.has-redesign-header .site-header #horizontal-multilevel-menu li a.root-item-selected,
body.has-redesign-header .site-header #horizontal-multilevel-menu li span.root-item,
body.has-redesign-header .site-header #horizontal-multilevel-menu li span.root-item-selected {
	font-weight: 400;
	color: #212529 !important;
}

body.has-redesign-header .site-header #horizontal-multilevel-menu > li:first-child > a.root-item,
body.has-redesign-header .site-header #horizontal-multilevel-menu > li:first-child > a.root-item-selected,
body.has-redesign-header .site-header #horizontal-multilevel-menu > li:first-child > span.root-item,
body.has-redesign-header .site-header #horizontal-multilevel-menu > li:first-child > span.root-item-selected {
	font-weight: 600;
	color: #fff !important;
}

body.has-redesign-header .site-header #horizontal-multilevel-menu li a.root-item span,
body.has-redesign-header .site-header #horizontal-multilevel-menu li a.root-item-selected span,
body.has-redesign-header .site-header #horizontal-multilevel-menu li span.root-item span,
body.has-redesign-header .site-header #horizontal-multilevel-menu li span.root-item-selected span {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	display: inline-flex;
	align-items: center;
}

body.has-redesign-header .site-header #horizontal-multilevel-menu li:hover > a.root-item,
body.has-redesign-header .site-header #horizontal-multilevel-menu li:hover > a.root-item-selected,
body.has-redesign-header .site-header #horizontal-multilevel-menu li.jshover > a.root-item,
body.has-redesign-header .site-header #horizontal-multilevel-menu li:hover > span.root-item,
body.has-redesign-header .site-header #horizontal-multilevel-menu li:hover > span.root-item-selected,
body.has-redesign-header .site-header #horizontal-multilevel-menu li.jshover > span.root-item {
	background: #F0F0F0 !important;
	color: #212529 !important;
}

body.has-redesign-header .site-header #horizontal-multilevel-menu > li:first-child:hover > a.root-item,
body.has-redesign-header .site-header #horizontal-multilevel-menu > li:first-child:hover > a.root-item-selected,
body.has-redesign-header .site-header #horizontal-multilevel-menu > li:first-child.jshover > a.root-item,
body.has-redesign-header .site-header #horizontal-multilevel-menu > li:first-child:hover > span.root-item,
body.has-redesign-header .site-header #horizontal-multilevel-menu > li:first-child:hover > span.root-item-selected,
body.has-redesign-header .site-header #horizontal-multilevel-menu > li:first-child.jshover > span.root-item {
	background: #00704B !important;
	color: #fff !important;
}

body.has-redesign-header .site-header #horizontal-multilevel-menu > li:not(:first-child):hover > a.root-item,
body.has-redesign-header .site-header #horizontal-multilevel-menu > li:not(:first-child):hover > a.root-item-selected,
body.has-redesign-header .site-header #horizontal-multilevel-menu > li:not(:first-child):hover > span.root-item,
body.has-redesign-header .site-header #horizontal-multilevel-menu > li:not(:first-child):hover > span.root-item-selected {
	background: #E6E8EC !important;
	color: #212529 !important;
}

body.has-redesign-header .site-header #horizontal-multilevel-menu a.root-item-selected,
body.has-redesign-header .site-header #horizontal-multilevel-menu span.root-item-selected {
	background: #F0F0F0;
	color: #212529 !important;
}

body.has-redesign-header .site-header #horizontal-multilevel-menu > li:first-child > a.root-item-selected,
body.has-redesign-header .site-header #horizontal-multilevel-menu > li:first-child > span.root-item-selected {
	background: #00563A !important;
	color: #fff !important;
}

/* Поиск поверх меню */
body.has-redesign-header .site-header .header-main {
	position: relative;
	z-index: 200;
	overflow: visible;
}

body.has-redesign-header .site-header .header-main__inner,
body.has-redesign-header .site-header .header-main__search,
body.has-redesign-header .site-header #header.header-main {
	overflow: visible;
}

body.has-redesign-header .site-header .mv-search {
	position: relative;
	z-index: 210;
}

body.has-redesign-header .site-header .mv-search__panel {
	z-index: 1200;
}

@media (min-width: 993px) {
	body.has-redesign-header .site-header .mv-search__panel {
		width: 915px;
		min-width: 915px;
		max-width: 915px;
		left: 0;
	}
}

body.has-redesign-header .site-header #top-menu.header-nav.is-fixed {
	position: static !important;
}

/* Липкая шапка (Figma Sticky) */
.header-sticky-catalog,
.header-sticky-nav {
	display: none;
}

.header-sticky-catalog {
	align-items: center;
	justify-content: center;
	gap: 12px;
	flex: 0 0 160px;
	width: 160px;
	height: 52px;
	padding: 14px 24px;
	box-sizing: border-box;
	border-radius: 4px;
	background: #00563A;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	text-decoration: none;
	white-space: nowrap;
}

.header-sticky-catalog:hover {
	background: #00704B;
	color: #fff;
}

.header-sticky-catalog__icon {
	flex-shrink: 0;
}

.header-sticky-nav {
	position: relative;
	flex-shrink: 0;
}

.header-sticky-nav__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	padding: 14px;
	box-sizing: border-box;
	border: none;
	border-radius: 4px;
	background: #00704B;
	color: #fff;
	cursor: pointer;
}

.header-sticky-nav__toggle svg {
	display: block;
	width: 18px;
	height: 14px;
}

.header-sticky-nav__toggle:hover {
	background: #00563A;
}

.header-sticky-nav__dropdown {
	position: absolute;
	right: 0;
	top: calc(100% + 8px);
	z-index: 600;
	width: 230px;
	padding: 8px 0;
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 5px 10px rgba(17, 17, 17, 0.05);
}

.header-sticky-nav.is-open .header-sticky-nav__dropdown {
	display: block;
}

.header-sticky-nav__link {
	display: block;
	padding: 16px 24px;
	color: #373737;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-decoration: none;
}

.header-sticky-nav__link:hover {
	background: #F0F0F0;
	color: #373737;
}

.site-header-spacer {
	display: block;
	height: 0;
}
body.has-redesign-header .site-header.is-sticky .header-sticky-catalog:hover{
	color: #fff !important;
}
@media (min-width: 1200px) {
	body.has-redesign-header .site-header.is-sticky {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 11000;
		width: 100%;
		max-width: 1920px;
		margin-left: auto;
		margin-right: auto;
		gap: 0;
		padding: 16px 0 16px;
		box-shadow: 0 5px 12px rgba(17, 17, 17, 0.16);
	}

	body.has-redesign-header .site-header.is-sticky .header-mobile-menu,
	body.has-redesign-header .site-header.is-sticky #header_mobile {
		display: none !important;
	}

	body.has-redesign-header .site-header.is-sticky .site-header__body {
		gap: 0;
		width: 100%;
	}

	body.has-redesign-header .site-header.is-sticky .header-top,
	body.has-redesign-header .site-header.is-sticky #top-menu.header-nav {
		display: none !important;
	}

	body.has-redesign-header .site-header.is-sticky .header-main {
		width: 100%;
		padding: 0 12px;
	}

	body.has-redesign-header .site-header.is-sticky .header-main__inner {
		gap: 32px;
		max-width: 1896px;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
	}

	body.has-redesign-header .site-header.is-sticky .header-main__toolbar {
		flex: 1 1 auto;
		gap: 32px;
		min-width: 0;
	}

	body.has-redesign-header .site-header.is-sticky .header-sticky-catalog,
	body.has-redesign-header .site-header.is-sticky .header-sticky-nav {
		display: flex;
	}

	body.has-redesign-header .site-header.is-sticky .header-main__search {
		flex: 1 1 auto;
		width: auto;
		max-width: none;
		min-width: 0;
		order: 0;
	}

	body.has-redesign-header .site-header.is-sticky .header-main__rating,
	body.has-redesign-header .site-header.is-sticky .header-main__contacts,
	body.has-redesign-header .site-header.is-sticky .header-main__actions {
		flex-shrink: 0;
	}
}

@media (min-width: 1201px) and (max-width: 1599px) {
	.site-header {
		gap: 16px;
		padding-bottom: 16px;
	}

	.site-header__body {
		gap: 12px;
	}

	.header-top {
		padding: 12px;
	}

	.header-top__left {
		gap: 32px;
	}

	.header-main {
		padding: 0 12px;
	}

	.header-main__inner {
		gap: 20px;
		align-items: center;
	}

	.header-main__toolbar {
		gap: 20px;
		height: auto;
		align-items: center;
	}

	.header-main__logo {
		flex: 0 0 200px;
		width: 200px;
		align-self: center;
	}

	.header-main__logo img {
		width: 200px;
		height: auto;
		max-height: 48px;
	}

	.header-main__search {
		flex: 1 1 320px;
		width: auto;
		min-width: 220px;
		max-width: none;
	}

	.header-main__rating,
	.header-main__contacts,
	.header-main__actions {
		flex: 0 0 auto;
		width: auto;
		min-width: 0;
	}

	.header-main__zamer {
		flex: 0 0 auto;
		width: auto;
		min-width: auto;
		height: 48px;
		padding: 12px 20px;
		font-size: 14px;
	}

	.header-main__search .mv-search,
	.header-main__search .mv-search__form,
	.header-main__search .mv-search__input {
		width: 100%;
		min-width: 0;
	}

	.header-main__phone {
		font-size: 16px;
		line-height: 24px;
	}

	.header-main__favorites {
		width: 48px;
		height: 48px;
	}

	body.has-redesign-header .site-header.is-sticky {
		padding: 12px 0;
	}

	body.has-redesign-header .site-header.is-sticky .header-main {
		padding: 0 12px;
	}

	body.has-redesign-header .site-header.is-sticky .header-main__inner {
		gap: 16px;
		align-items: center;
	}

	body.has-redesign-header .site-header.is-sticky .header-main__toolbar {
		gap: 16px;
	}

	body.has-redesign-header .site-header.is-sticky .header-main__logo {
		flex: 0 0 140px;
		width: 140px;
		align-self: center;
	}

	body.has-redesign-header .site-header.is-sticky .header-main__logo img {
		width: 140px;
		max-height: 40px;
	}

	body.has-redesign-header .site-header.is-sticky .header-sticky-catalog {
		flex: 0 0 132px;
		width: 132px;
		height: 48px;
		padding: 12px 16px;
		font-size: 14px;
		gap: 8px;
	}

	body.has-redesign-header .site-header.is-sticky .header-sticky-nav__toggle {
		width: 48px;
		height: 48px;
		padding: 12px;
	}

	body.has-redesign-header .site-header.is-sticky .header-main__search {
		flex: 1 1 320px;
		min-width: 240px;
		max-width: none;
	}

	body.has-redesign-header .site-header.is-sticky .header-main__rating,
	body.has-redesign-header .site-header.is-sticky .header-main__contacts {
		display: none;
	}

	body.has-redesign-header .site-header.is-sticky .header-main__actions {
		gap: 12px;
	}

	body.has-redesign-header .site-header.is-sticky .header-main__score-count {
		display: none;
	}
}

.left-side-blok {
	display: flex;
	gap: 64px;
}

.line-title-zelenograd {
	color: var(--Text-Text-1, #212529);
	font-size: 36px;
	font-style: normal;
	font-weight: 600;
	line-height: 40px;
	margin-bottom: 56px;
	text-align: left;
}

body.main .front-sections--redesign .line-title-zelenograd {
	margin-top: 0;
}

.line-title-steps,
.steps__title {
	color: #212529;
	font-size: 36px;
	font-weight: 600;
	line-height: 40px;
	margin: 0;
}

.steps-list {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	width: 100%;
}

.step-item {
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding: 24px;
	border: none;
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 8px 20px 5px rgba(12, 12, 13, 0.05);
	box-sizing: border-box;
}

.step-item__count {
	color: #AFAFAF;
	font-size: 32px;
	font-weight: 400;
	line-height: 40px;
	opacity: 0.8;
}

.step-item__caption {
	margin: 0;
	padding: 0;
	color: #212529;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	opacity: 0.8;
	flex: 1 1 auto;
}

.header-top span {
	font-weight: 600;
	color: black;
	font-family: "Open Sans";
	font-size: 14px;
	font-style: normal;
	line-height: 20px;
}

.header-top a {
	color: var(--Text-Text-3, #6D6D6D);
	font-family: "Open Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	text-decoration: none;
}

.left-side-blok {
	display: flex;
	gap: 64px;
}

.flex-container {
	/* We first create a flex layout context */
	display: flex;

	/* Then we define the flow direction 
     and if we allow the items to wrap 
   * Remember this is the same as:
   * flex-direction: row;
   * flex-wrap: wrap;
   */
	flex-flow: row wrap;

	/* Then we define how is distributed the remaining space */
	justify-content: space-around;

	padding: 0;
	margin: 0;
	list-style: none;
}

.flex-item {
	background: #aa9b9b2b;
	padding: 5px 5px 0px 5px;
	width: auto;
	height: auto;
	margin-top: 0px;
	list-style-type: none;
	box-shadow: 0 8px 6px -6px black;
}

.steps-list {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	align-items: stretch;
}

.step-item {
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding: 24px;
	border: none;
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 8px 20px 5px rgba(12, 12, 13, 0.05);
	box-sizing: border-box;
}

.step-item__caption {
	font-size: 16px;
	font-weight: 400;
	margin: 0;
	padding: 0;
	color: #212529;
	line-height: 24px;
	opacity: 0.8;
}

.step-item__count {
	color: #AFAFAF;
	font-size: 32px;
	font-weight: 400;
	line-height: 40px;
	opacity: 0.8;
}

.info-block {
	padding: 80px 0;
	background: #fff;
	width: 100%;
	box-sizing: border-box;
}

.info-block__item {
	display: flex;
	align-items: stretch;
	gap: 24px;
	width: 100%;
}

.info-block__item-title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 32px;
	flex: 1 1 0;
	min-width: 0;
}

.info-block__title,
.info-block__item h2 {
	margin: 0;
	color: #212529;
	font-size: 36px;
	font-weight: 600;
	line-height: 40px;
}

body.main .info-block__title-line {
	display: inline;
}

body.main .info-block__title-line + .info-block__title-line::before {
	content: ' ';
}

.info-block__text {
	display: flex;
	flex-direction: column;
	gap: 24px;
	width: 100%;
}

.info-block__item p {
	margin: 0;
	color: #212529;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
}

.info-block__btn,
.btn-outline-info-block {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 200px;
	padding: 14px 24px;
	border-radius: 4px;
	background: #00563A;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	text-align: center;
	text-decoration: none;
	border: none;
	cursor: pointer;
	font-family: inherit;
	transition: background-color 0.2s ease;
}

.info-block__more {
	display: none;
}

.info-block__btn:hover,
.info-block__btn:focus,
.btn-outline-info-block:hover,
.btn-outline-info-block:focus {
	background: #00704B;
	color: #fff;
}

.info-block__item-content {
	flex: 1 1 0;
	min-width: 0;
	display: flex;
}

.info-block__item-content img {
	width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
	object-position: center bottom;
	border-radius: 4px;
}

.line-title-front-news {
	color: var(--Text-Text-1, #212529);
	font-size: 36px;
	font-style: normal;
	font-weight: 600;
	line-height: 40px;
	margin-bottom: 40px;
}

.front-news__item-title {
	color: var(--Text-Text-1, #212529);
	font-family: "Open Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 28px;
	text-align: start;
    margin-bottom: 0px;
}

.front-news__item-date {
	overflow: hidden;
	color: var(--Text-Text-3, #6D6D6D);
	text-overflow: ellipsis;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	margin: 0;
	text-align: start;
}

.step-item__icon svg {
	width: auto;
	max-width: none;
	height: 40px;
	color: inherit;
	fill: currentColor;
}

.step-item__count {
	color: var(--Text-Text-4, #AFAFAF);
	font-size: 32px;
	font-style: normal;
	font-weight: 400;
	line-height: 40px;
}

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

.reviews-slider .owl-dots {
	display: none;
}

.reviews-slider {
	overflow: hidden;
}

@media (max-width: 1200px) {
	.advantage-item:nth-child(3) {
		padding: 0;
		margin: 0;
		border: none;
	}
}

@media (max-width: 992px) {
	.advantages-list {
		row-gap: 24px;
	}

	.advantage-item:nth-child(2) {
		padding: 0;
		margin: 0;
		border: none;
	}

	.advantage-item:nth-child(3) {
		padding-right: 24px;
		margin-right: 24px;
		border-right: 1px solid lightgray;
	}
}

@media (max-width: 768px) {

	.advantage-item,
	.advantage-item:nth-child(3) {
		padding: 0;
		margin: 0;
		border: none;
	}

	.advantages {
		padding: 24px 0;
	}

	.advantages-list {
		flex-wrap: nowrap;
		overflow-x: auto;
	}

	.advantage-item {
		display: grid;
		grid-template-areas:
			'icon name'
			'icon content';
		column-gap: 16px;
		width: 100%;
		height: 100%;
	}

	.advantage-item__icon {
		grid-area: icon;
		align-self: start;
		margin: 0;
	}

	.advantage-item__icon svg {
		width: 48px;
		height: 48px;
	}

	.advantage-item__name {
		grid-area: name;
		align-self: start;
	}

	.advantage-item__content {
		grid-area: content;
		align-self: start;
	}
}

@media screen and (max-width: 576px) {
	.wrap_h1.align-items-center.mb-3:empty {
		display: none;
	}

	.uf_seo {
		margin-bottom: 0 !important;
	}

	.uf_seo p {
		display: none;
	}

	body.main #banner {
		padding: 24px 16px 32px;
		margin-bottom: 0;
	}

	body.main #banner .owl-carousel .banner-slide__img {
		width: 100%;
		height: auto !important;
		max-height: none !important;
		object-fit: contain;
	}

	body.main #banner .owl-carousel .banner-slide__img:not([data-src-mobile]) {
		height: 459px !important;
		object-fit: cover;
	}

	body.main #banner .owl-carousel .owl-dots {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		bottom: 20px;
		justify-content: center;
		margin-top: 0;
		z-index: 2;
	}

	body.main #banner .owl-carousel .owl-dots .owl-dot {
		width: 6px !important;
		height: 6px !important;
		border-radius: 21px !important;
		border: none !important;
		background: #212b31 !important;
		margin: 0 !important;
	}

	body.main #banner .owl-carousel .owl-dots .owl-dot.active {
		width: 32px !important;
		background: #00561d !important;
	}
}

@media screen and (max-width: 992px) {
	#main .bx_sitemap_ul {
		max-width: unset;
	}
}

/* Главная страница */
body.main #content {
	max-width: 1896px;
	margin: 0 auto;
	padding: 0 12px;
}

body.main #banner {
	max-width: 1896px;
	margin: 0 auto 40px;
	padding: 0 12px;
	position: relative;
	z-index: 1;
}

body.main .front-tagline {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px 12px 20px;
	background: #fff;
	width: 100%;
	box-sizing: border-box;
}

body.main .front-tagline__text {
	margin: 0;
	color: #00704B;
	font-size: 24px;
	font-weight: 600;
	line-height: 32px;
	white-space: nowrap;
}

body.main #banner .owl-carousel .banner-slide__img,
body.main #banner .owl-carousel img.preview_picture {
	height: 478px;
	border-radius: 4px;
	object-fit: cover;
}

body.main #banner .owl-carousel .owl-dots {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 20px;
	display: flex;
	gap: 6px;
	align-items: center;
	z-index: 2;
}

body.main #banner .owl-carousel .owl-dots .owl-dot {
	width: 6px !important;
	height: 6px !important;
	border-radius: 21px !important;
	border: none !important;
	background: #212b31 !important;
	margin: 0 !important;
}

body.main #banner .owl-carousel .owl-dots .owl-dot.active {
	width: 32px !important;
	background: #00561d !important;
}

.wrap_h1::before {
	content: none !important;
	display: none !important;
}

body.main .mod-popular--grid {
	margin-top: 0;
}

body.main .mod-popular--grid .mod-popular__title,
body.main .mod-popular--grid .line-title {
	justify-content: flex-start;
	margin-bottom: 0;
	color: #212529;
	font-size: 36px;
	font-weight: 600;
	line-height: 40px;
}

body.main .mod-popular--grid .line-title::before,
body.main .mod-popular--grid .line-title::after {
	display: none;
}

body.main .mod-popular--grid .mod-popular__title,
body.main .mod-popular--grid .line-title span {
	margin: 0;
	text-align: left;
}

body.main .mod-popular--grid .mod-popular__catalog-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 44px;
	padding: 12px 24px;
	border-radius: 4px;
	background: #00704B;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	text-decoration: none;
	white-space: nowrap;
}

body.main .mod-popular--grid .mod-popular__catalog-link:hover {
	background: #00563A;
	color: #fff;
	text-decoration: none;
}

body.main .mod-popular--grid .mod-popular__catalog-link--mobile {
	display: none;
}

body.main .steps {
	display: flex;
	flex-direction: column;
	gap: 40px;
	padding: 80px 0;
	background: #fff;
	width: 100%;
	box-sizing: border-box;
}

body.main .steps-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	align-items: stretch;
}

body.main .step-item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	height: 100%;
	gap: 24px;
	padding: 24px;
	border: none;
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 8px 20px 5px rgba(12, 12, 13, 0.05);
	box-sizing: border-box;
}

body.main .step-item__count {
	color: #AFAFAF;
	font-family: 'Open Sans', sans-serif;
	font-size: 32px;
	font-weight: 400;
	line-height: 40px;
	opacity: 0.8;
	flex: 0 0 auto;
}

body.main .step-item__caption {
	margin: 0;
	padding: 0;
	color: #212529;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	opacity: 0.8;
	flex: 1 1 auto;
}

body.has-redesign-header .mod-fos {
	display: flex;
	align-items: center;
	gap: 56px;
	padding: 80px 0;
	margin: 0;
	background: #fff;
	border-radius: 0;
	box-sizing: border-box;
	width: 100%;
}

body.has-redesign-header .mod-fos__content {
	display: flex;
	flex-direction: column;
	gap: 40px;
	flex: 0 1 762px;
	max-width: 762px;
}

body.has-redesign-header .mod-fos__head {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

body.has-redesign-header .mod-fos__title,
body.has-redesign-header .mod-fos .title {
	margin: 0;
	font-size: 36px;
	font-weight: 600;
	line-height: 40px;
	color: #212529;
}

body.has-redesign-header .mod-fos__intro,
body.has-redesign-header .mod-fos .introtext {
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #6D6D6D;
}

body.has-redesign-header .mod-fos__form {
	display: flex;
	flex-direction: column;
	gap: 24px;
	width: 100%;
}

body.has-redesign-header .mod-fos__fields {
	display: flex;
	gap: 16px;
	width: 100%;
}

body.has-redesign-header .mod-fos__field {
	flex: 1 1 0;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

body.has-redesign-header .mod-fos__input,
body.has-redesign-header .mod-fos input.mod-fos__input {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 14px 20px 14px 16px;
	border: 2px solid transparent;
	border-radius: 10px;
	background: #F9F9F9;
	font-size: 16px;
	line-height: 24px;
	color: #212529;
	box-sizing: border-box;
	transition: border-color 0.2s ease, background-color 0.2s ease;
}

body.has-redesign-header .mod-fos__input:hover,
body.has-redesign-header .mod-fos input.mod-fos__input:hover {
	border-color: #D0D4DA;
	background: rgba(255, 255, 255, 0.20);
}

body.has-redesign-header .mod-fos__input:focus,
body.has-redesign-header .mod-fos input.mod-fos__input:focus {
	outline: none;
	border-color: #127BE9;
	background: rgba(255, 255, 255, 0.20);
}

body.has-redesign-header .mod-fos .mod-fos__field--error input.mod-fos__input,
body.has-redesign-header .mod-fos input.mod-fos__input.mod-fos__input--error,
body.has-redesign-header .mod-fos .mod-fos__field--error input.mod-fos__input:hover,
body.has-redesign-header .mod-fos input.mod-fos__input.mod-fos__input--error:hover,
body.has-redesign-header .mod-fos .mod-fos__field--error input.mod-fos__input:focus,
body.has-redesign-header .mod-fos input.mod-fos__input.mod-fos__input--error:focus {
	border: 2px solid #E83838 !important;
	background: rgba(255, 169, 186, 0.15) !important;
	border-radius: 10px;
}

body.has-redesign-header .mod-fos__field-error {
	display: none;
	min-height: 0;
	margin-top: 0;
	color: #E83838;
	font-family: Inter, sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 20px;
}

body.has-redesign-header .mod-fos__field--error .mod-fos__field-error {
	display: block;
	margin-top: 2px;
}

body.has-redesign-header .mod-fos__input::placeholder,
body.has-redesign-header .mod-fos input::placeholder {
	color: #6D6D6D;
	font-weight: 400;
}

body.has-redesign-header .mod-fos__actions {
	display: flex;
	align-items: center;
	gap: 40px;
	width: 100%;
}

body.has-redesign-header .mod-fos__submit,
body.has-redesign-header .mod-fos .btn-danger {
	flex: 0 0 232px;
	width: 232px;
	max-width: 232px;
	margin: 0;
	padding: 14px 24px;
	border: none;
	border-radius: 4px;
	background: #00563A;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	color: #fff;
	white-space: nowrap;
	transition: background-color 0.2s ease;
}

body.has-redesign-header .mod-fos__submit:hover,
body.has-redesign-header .mod-fos .btn-danger:hover,
body.has-redesign-header .mod-fos__submit:focus,
body.has-redesign-header .mod-fos .btn-danger:focus {
	background: #00704B;
	border-color: #00704B;
	color: #fff;
}

body.has-redesign-header .mod-fos__consent {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	margin: 0;
	cursor: pointer;
}

body.has-redesign-header .mod-fos__checkbox {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: 0;
	padding: 0;
	border: 0;
	opacity: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}

body.has-redesign-header .mod-fos__checkbox-box {
	display: flex;
	width: 20px;
	height: 20px;
	padding: 4px;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	border-radius: 4px;
	border: 2px solid #D0D4DA;
	background: #fff;
	box-sizing: border-box;
}

body.has-redesign-header .mod-fos__submit:focus,
body.has-redesign-header .mod-fos .btn-danger:focus {
	box-shadow: none !important;
}

body.has-redesign-header .mod-fos__checkbox-box svg {
	display: none;
	flex-shrink: 0;
}

body.has-redesign-header .mod-fos__checkbox:checked + .mod-fos__checkbox-box {
	background: #00563A;
	border-color: #00563A;
}

body.has-redesign-header .mod-fos__checkbox:checked + .mod-fos__checkbox-box svg {
	display: block;
}

body.has-redesign-header .mod-fos__consent-text,
body.has-redesign-header .mod-fos .desc {
	margin: 0;
	font-size: 14px;
	line-height: 20px;
	color: #212529;
	text-align: left;
}

body.has-redesign-header .mod-fos__consent-text a {
	color: #00704B;
	text-decoration: none;
}

body.has-redesign-header .mod-fos__consent-text a:hover {
	text-decoration: underline;
}

body.has-redesign-header .mod-fos__image {
	flex: 1 1 0;
	min-width: 0;
	height: 500px;
	border-radius: 4px;
	overflow: hidden;
}

body.has-redesign-header .mod-fos__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 4px;
}

body.main .our-team {
	display: flex;
	flex-direction: column;
	gap: 40px;
	padding: 80px 0;
	margin: 0;
	background: #fff;
	width: 100%;
	box-sizing: border-box;
}

body.main .our-team .line-title {
	display: none;
}

body.main .our-team .our-team__title {
	margin: 0;
	font-family: 'Open Sans', sans-serif;
	font-size: 36px;
	font-weight: 600;
	line-height: 40px;
	color: #212529;
}

@media (max-width: 576px) {
	body.main .our-team {
		padding: 32px 0;
		margin-left: -12px;
		margin-right: -12px;
		width: calc(100% + 24px);
		box-sizing: border-box;
	}

	body.main .our-team .our-team__title {
		font-family: Inter, sans-serif;
		font-size: 24px;
		font-weight: 500;
		line-height: 32px;
		color: #111827;
	}
}

body.main .our-team__item,
body.main .our-team__item-wrapper {
	border-radius: 0;
	background: none;
}

body.main .front-news {
	display: flex;
	flex-direction: column;
	gap: 40px;
	padding: 80px 0;
	margin: 0;
	background: #fff;
	width: 100%;
	box-sizing: border-box;
}

body.main .front-news .line-title-front-news {
	display: none;
}

body.main .front-news .front-news__title {
	margin: 0;
	font-family: 'Open Sans', sans-serif;
	font-size: 36px;
	font-weight: 600;
	line-height: 40px;
	color: #212529;
}

@media (max-width: 576px) {
	body.main .front-news {
		gap: 24px;
		padding: 32px 0;
		margin-left: -12px;
		margin-right: -12px;
		width: calc(100% + 24px);
		box-sizing: border-box;
	}

	body.main .front-news .front-news__title {
		font-size: 24px;
		font-weight: 600;
		line-height: 32px;
		margin-bottom: 0;
	}

	body.main .front-news__item-date {
		margin-top: 0;
	}
}

body.main .front-store-visit {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 40px;
	padding: 80px 0;
	margin: 0;
	background: #fff;
	width: 100%;
	box-sizing: border-box;
}

body.main .front-store-visit__content {
	display: flex;
	flex-direction: column;
	gap: 40px;
	flex: 0 1 776px;
	max-width: 776px;
}

body.main .front-store-visit__title {
	margin: 0;
	font-family: 'Open Sans', sans-serif;
	font-size: 36px;
	font-weight: 600;
	line-height: 40px;
	color: #212529;
}

body.main .front-store-visit__info {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

body.main .front-store-visit__info-item {
	margin: 0;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	color: #212529;
}

body.main .front-store-visit__info-item a {
	color: inherit;
	text-decoration: none;
}

body.main .front-store-visit__info-item a:hover {
	color: #00704B;
}

body.main .front-store-visit__actions {
	display: flex;
	align-items: center;
	gap: 40px;
	flex-wrap: wrap;
}

body.main .front-store-visit__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 232px;
	padding: 14px 24px;
	border: none;
	border-radius: 4px;
	background: #00563A;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	text-decoration: none;
	white-space: nowrap;
	box-sizing: border-box;
	transition: background-color 0.2s ease;
}

body.main .front-store-visit__button:hover,
body.main .front-store-visit__button:focus {
	background: #00704B;
	color: #fff;
}

body.main .front-store-visit__social {
	display: flex;
	align-items: center;
	gap: 16px;
}

body.main .front-store-visit__social-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 4px;
	overflow: hidden;
	flex-shrink: 0;
}

body.main .front-store-visit__social-link--telegram,
body.main .front-store-visit__social-link--max {
	background: none;
}

body.main .front-store-visit__social-link svg,
body.main .front-store-visit__social-link img {
	display: block;
	width: 100%;
	height: 100%;
}

body.main .front-store-visit__map-wrap {
	flex: 1 1 0;
	min-width: 0;
	height: 452px;
}

body.main .front-store-visit__map {
	width: 100%;
	height: 100%;
	border-radius: 4px;
	overflow: hidden;
}

body.main .mod-map {
	padding: 80px 0 40px;
}

body.main .front-contacts .title {
	font-size: 36px;
	font-weight: 600;
	line-height: 40px;
}

body.main #map {
	border-radius: 4px;
	overflow: hidden;
}

body.main .front-sale-banner,
body.main .mod-call,
body.main .mod-text,
body.main .mod-sale {
	display: none !important;
}

@media (max-width: 1400px) and (min-width: 1201px) {
	body.has-redesign-header .mod-fos {
		gap: 32px;
		padding: 56px 0;
	}

	body.has-redesign-header .mod-fos__content {
		flex: 0 1 44%;
		max-width: 520px;
		gap: 24px;
	}

	body.has-redesign-header .mod-fos__title,
	body.has-redesign-header .mod-fos .title {
		font-size: 28px;
		line-height: 34px;
	}

	body.has-redesign-header .mod-fos__image {
		flex: 1 1 0;
		height: 380px;
	}

	body.main .front-store-visit {
		gap: 24px;
		padding: 56px 12px;
	}

	body.main .front-store-visit__content {
		flex: 0 1 42%;
		max-width: 480px;
		gap: 24px;
	}

	body.main .front-store-visit__title {
		font-size: 28px;
		line-height: 34px;
	}

	body.main .front-store-visit__info-item {
		font-size: 16px;
		line-height: 24px;
	}

	body.main .front-store-visit__map-wrap {
		flex: 1 1 0;
		height: 380px;
	}
}

@media (max-width: 576px) {
	body.has-redesign-header .mod-fos {
		flex-direction: column;
		align-items: stretch;
		padding: 32px 16px;
		margin-left: -12px;
		margin-right: -12px;
		width: calc(100% + 24px);
		gap: 32px;
		box-sizing: border-box;
	}

	body.catalog .catalog-detail-page .mod-fos {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}

	body.has-redesign-header .mod-fos__content {
		flex: 1 1 auto;
		max-width: none;
		width: 100%;
		gap: 24px;
	}

	body.has-redesign-header .mod-fos__head {
		gap: 8px;
	}

	body.has-redesign-header .mod-fos__title,
	body.has-redesign-header .mod-fos .title {
		font-size: 24px;
		line-height: 32px;
	}

	body.has-redesign-header .mod-fos__form {
		gap: 24px;
	}

	body.has-redesign-header .mod-fos__fields {
		flex-direction: column;
		gap: 12px;
	}

	body.has-redesign-header .mod-fos__actions {
		flex-direction: column;
		align-items: stretch;
		gap: 24px;
	}

	body.has-redesign-header .mod-fos__submit,
	body.has-redesign-header .mod-fos .btn-danger {
		width: 100%;
		max-width: none;
		flex: 1 1 auto;
	}

	body.has-redesign-header .mod-fos__image {
		display: block;
		width: 100%;
		max-width: 335px;
		height: 300px;
		margin: 0 auto;
		flex: none;
	}

	body.has-redesign-header .mod-fos__image img {
		object-fit: cover;
		object-position: center bottom;
	}

	body.main .front-store-visit {
		flex-direction: column;
		align-items: stretch;
		gap: 32px;
		padding: 32px 16px;
		margin-left: -12px;
		margin-right: -12px;
		width: calc(100% + 24px);
	}

	body.main .front-store-visit__content {
		flex: 1 1 auto;
		max-width: none;
		width: 100%;
		gap: 24px;
	}

	body.main .front-store-visit__title {
		font-size: 24px;
		line-height: 32px;
	}

	body.main .front-store-visit__info-item {
		font-size: 16px;
		line-height: 24px;
	}

	body.main .front-store-visit__actions {
		align-items: flex-start;
		gap: 24px;
		flex-wrap: nowrap;
		width: 100%;
	}

	body.main .front-store-visit__button {
		flex: 1 1 0;
		width: auto;
		min-width: 0;
		max-width: none;
		padding: 9px 16px;
		min-height: 42px;
	}

	body.main .front-store-visit__social {
		gap: 8px;
		flex-shrink: 0;
	}

	body.main .front-store-visit__social-link {
		width: 40px;
		height: 40px;
	}

	body.main .front-store-visit__map-wrap {
		width: 100%;
		height: 452px;
		flex: none;
	}
}

@media (max-width: 992px) {
	body.main .steps-list {
		grid-template-columns: 1fr;
	}

	body.main .info-block__item {
		flex-direction: column;
	}

	body.main .info-block__item-content img {
		min-height: 320px;
		height: auto;
	}

	body.main .info-block__title,
	body.main .info-block__item h2 {
		font-size: 28px;
		line-height: 34px;
	}

	body.main .line-title-zelenograd,
	body.main .line-title-front-news {
		font-size: 28px;
		line-height: 34px;
	}

	body.main .front-tagline__text {
		font-family: 'Open Sans', sans-serif;
		font-size: 18px;
		font-style: normal;
		font-weight: 600;
		line-height: 28px;
		color: #00704B;
		white-space: normal;
		text-align: center;
	}
}

@media (max-width: 576px) {
	body.main .front-tagline {
		padding: 8px 16px 20px;
	}

	body.main .mod-popular--grid .mod-popular__title {
		font-size: 24px;
		line-height: 32px;
		white-space: normal;
	}

	body.main .mod-popular--grid .mod-popular__catalog-link--desktop {
		display: none;
	}

	body.main .mod-popular--grid .mod-popular__catalog-link--mobile {
		display: inline-flex;
		align-self: stretch;
		width: 100%;
		min-height: 48px;
		padding: 14px 24px;
		font-size: 16px;
		line-height: 24px;
	}

	body.main .mod-popular--grid .mod-popular__head {
		flex-direction: row;
		align-items: flex-end;
		justify-content: space-between;
		gap: 16px;
		width: 100%;
	}

	body.main .info-block {
		padding: 32px 0;
	}

	body.main .info-block__item {
		flex-direction: column;
		gap: 24px;
	}

	body.main .info-block__item-content {
		order: -1;
		width: 100%;
	}

	body.main .info-block__item-content img {
		height: 232px;
		min-height: 232px;
		object-position: center bottom;
	}

	body.main .info-block__item-title {
		gap: 20px;
		width: 100%;
	}

	body.main .info-block__title,
	body.main .info-block__item h2 {
		font-size: 24px;
		line-height: 32px;
	}

	body.main .info-block__title-line {
		display: block;
	}

	body.main .info-block__title-line + .info-block__title-line::before {
		content: none;
	}

	body.main .info-block__text {
		gap: 16px;
	}

	body.main .info-block:not(.is-expanded) .info-block__text p:not(:first-child) {
		display: none;
	}

	body.main .info-block__item p {
		font-size: 16px;
		line-height: 24px;
	}

	body.main .info-block__more {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		margin: 0;
		padding: 12px 24px;
		border: none;
		border-radius: 4px;
		background: #00563A;
		color: #fff;
		font-family: inherit;
		font-size: 16px;
		font-weight: 600;
		line-height: 24px;
		cursor: pointer;
		box-sizing: border-box;
	}

	body.main .info-block__more:hover,
	body.main .info-block__more:focus {
		background: #00704B;
		color: #fff;
	}

	body.main .info-block__btn {
		width: 100%;
		min-width: 0;
		padding: 12px 24px;
		box-sizing: border-box;
	}
}

@media (max-width: 1200px) {
	.header-main__inner {
		gap: 24px;
		flex-wrap: wrap;
	}

	.header-main__search {
		order: 3;
		flex: 1 1 100%;
		max-width: none;
	}

	.header-main__score-count {
		display: none;
	}

	.header-top__left {
		gap: 24px;
		flex-wrap: wrap;
	}

	.header-main__rating,
	.header-main__contacts {
		display: none;
	}

	.header-main__zamer {
		min-width: auto;
		padding: 14px 20px;
		font-size: 14px;
	}
}

body.has-redesign-header #footer {
	padding: 0 12px !important;
	background: #f9f9f9;
	box-sizing: border-box;
	height: auto !important;
	width: 100%;
}

body.has-redesign-header .site-footer {
	width: 100%;
	background: #f9f9f9;
}

body.has-redesign-header .site-footer__inner {
	display: flex;
	align-items: flex-start;
	gap: 240px;
	max-width: 1920px;
	margin: 0 auto;
	padding: 56px 0;
	box-sizing: border-box;
}

body.has-redesign-header .site-footer__logo {
	display: block;
	flex: 0 0 240px;
	width: 240px;
}

body.has-redesign-header .site-footer__logo img {
	display: block;
	width: 100%;
	height: auto;
}

body.has-redesign-header .site-footer__main {
	display: flex;
	flex-direction: column;
	gap: 24px;
	flex: 1 1 0;
	min-width: 0;
	max-width: 1256px;
}

body.has-redesign-header .site-footer__columns {
	display: flex;
	gap: 24px;
	width: 100%;
}

body.has-redesign-header .site-footer__col {
	flex: 1 1 0;
	min-width: 0;
	max-width: 296px;
}

body.has-redesign-header .site-footer__heading {
	margin: 0 0 20px;
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 28px;
	color: #212529;
}

body.has-redesign-header .site-footer__heading--static {
	margin-bottom: 20px;
}

body.has-redesign-header .site-footer__accordion-toggle {
	display: none;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	width: 100%;
	padding: 0;
	border: none;
	background: transparent;
	cursor: pointer;
	text-align: left;
	appearance: none;
	-webkit-appearance: none;
}

body.has-redesign-header .site-footer__accordion-toggle:hover,
body.has-redesign-header .site-footer__accordion-toggle:focus {
	background: transparent;
	outline: none;
}

body.has-redesign-header .site-footer__accordion-toggle .site-footer__heading {
	margin: 0;
}

body.has-redesign-header .site-footer__chevron {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	flex-shrink: 0;
	transition: transform 0.2s ease;
}

body.has-redesign-header .site-footer__chevron svg {
	display: block;
}

body.has-redesign-header .site-footer__links-grid {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

body.has-redesign-header .site-footer__links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

body.has-redesign-header .site-footer__links a,
body.has-redesign-header .site-footer__links span {
	color: #212529;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	text-decoration: none;
}

body.has-redesign-header .site-footer__links a:hover {
	color: #00563A;
}

body.has-redesign-header .site-footer__col--contacts {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

body.has-redesign-header .site-footer__contacts-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

body.has-redesign-header .site-footer__contacts-list p {
	margin: 0;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	color: #212529;
}

body.has-redesign-header .site-footer__contacts-list a {
	color: inherit;
	text-decoration: none;
}

body.has-redesign-header .site-footer__contacts-list a:hover {
	color: #00563A;
}

body.has-redesign-header .site-footer__actions {
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}

body.has-redesign-header .site-footer__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 0;
	min-width: 0;
	padding: 14px 24px;
	border: none;
	border-radius: 4px;
	background: #00563A;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	text-decoration: none;
	white-space: nowrap;
	box-sizing: border-box;
	transition: background-color 0.2s ease;
}

body.has-redesign-header .site-footer__button:hover,
body.has-redesign-header .site-footer__button:focus {
	background: #00704B;
	color: #fff;
}

body.has-redesign-header .site-footer__social {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
}

body.has-redesign-header .site-footer__social-link {
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 4px;
	overflow: hidden;
	flex-shrink: 0;
}

body.has-redesign-header .site-footer__social-link svg,
body.has-redesign-header .site-footer__social-link img {
	display: block;
	width: 100%;
	height: 100%;
}

body.has-redesign-header .site-footer__divider {
	width: 100%;
	height: 1px;
	background: #E9E9E9;
}

body.has-redesign-header .site-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	width: 100%;
}

body.has-redesign-header .site-footer__copyright {
	margin: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #6D6D6D;
	white-space: nowrap;
}

body.has-redesign-header .site-footer__bottom-right {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex: 0 1 616px;
	min-width: 0;
}

body.has-redesign-header .site-footer__privacy,
body.has-redesign-header .site-footer__privacy span,
span.site-footer__privacy {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #6D6D6D;
	text-decoration: none;
	white-space: nowrap;
}

body.has-redesign-header .site-footer__privacy:hover {
	color: #00563A;
}

body.has-redesign-header .site-footer__payments {
	display: flex;
	align-items: center;
	gap: 4px;
	flex-shrink: 0;
}

body.has-redesign-header .site-footer__payments img,
body.has-redesign-header .site-footer__payment-icon {
	display: block;
	width: 30px;
	height: 20px;
	flex-shrink: 0;
}

@media (max-width: 1400px) {
	body.has-redesign-header .site-footer__inner {
		gap: 80px;
	}
}

@media (min-width: 1201px) {
	body.has-redesign-header .site-footer__col--accordion .site-footer__accordion-panel {
		display: block;
	}

	body.has-redesign-header .site-footer__accordion-toggle {
		display: block;
		pointer-events: none;
		cursor: default;
		margin-bottom: 20px;
	}

	body.has-redesign-header .site-footer__chevron {
		display: none;
	}
}

@media (max-width: 576px) {
	body.has-redesign-header #footer {
		padding: 0 16px;
	}

	body.has-redesign-header .site-footer__inner {
		flex-direction: column;
		gap: 40px;
		padding: 32px 0;
		margin: 0;
		width: 100%;
	}

	body.has-redesign-header .site-footer__logo {
		flex: 0 0 auto;
		width: 240px;
		max-width: 100%;
	}

	body.has-redesign-header .site-footer__main {
		max-width: none;
		width: 100%;
		gap: 24px;
	}

	body.has-redesign-header .site-footer__columns {
		flex-direction: column;
		flex-wrap: nowrap;
		gap: 24px;
	}

	body.has-redesign-header .site-footer__col {
		flex: 1 1 100%;
		max-width: none;
		width: 100%;
	}

	body.has-redesign-header .site-footer__col--accordion {
		display: flex;
		flex-direction: column;
		gap: 16px;
	}

	body.has-redesign-header .site-footer__col--accordion.is-open {
		gap: 16px;
	}

	body.has-redesign-header .site-footer__col--accordion + .site-footer__col--accordion {
		margin-top: 0;
	}

	body.has-redesign-header .site-footer__accordion-toggle {
		display: flex;
		margin-bottom: 0;
	}

	body.has-redesign-header .site-footer__col--accordion .site-footer__heading--static,
	body.has-redesign-header .site-footer__col--accordion > .site-footer__heading {
		display: none;
	}

	body.has-redesign-header .site-footer__col--accordion:not(.is-open) .site-footer__accordion-panel {
		display: none;
	}

	body.has-redesign-header .site-footer__col--accordion.is-open .site-footer__chevron {
		transform: rotate(180deg);
	}

	body.has-redesign-header .site-footer__links-grid {
		flex-direction: row;
		gap: 8px;
	}

	body.has-redesign-header .site-footer__links {
		flex: 1 1 0;
		min-width: 0;
		gap: 10px;
	}

	body.has-redesign-header .site-footer__links a,
	body.has-redesign-header .site-footer__links span {
		font-size: 14px;
		line-height: 20px;
	}

	body.has-redesign-header .site-footer__col--contacts {
		gap: 20px;
	}

	body.has-redesign-header .site-footer__heading,
	body.has-redesign-header .site-footer__heading--static {
		margin-bottom: 0;
		font-size: 20px;
		line-height: 28px;
	}

	body.has-redesign-header .site-footer__contacts {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}

	body.has-redesign-header .site-footer__contacts-list {
		gap: 10px;
	}

	body.has-redesign-header .site-footer__contacts-list p {
		font-size: 14px;
		line-height: 20px;
	}

	body.has-redesign-header .site-footer__actions {
		align-items: flex-start;
		gap: 24px;
		flex-wrap: nowrap;
		width: 100%;
	}

	body.has-redesign-header .site-footer__button {
		flex: 1 1 0;
		width: auto;
		min-width: 0;
		padding: 9px 16px;
		min-height: 42px;
	}

	body.has-redesign-header .site-footer__social {
		gap: 8px;
		flex-shrink: 0;
	}

	body.has-redesign-header .site-footer__divider {
		background: #AFAFAF;
	}

	body.has-redesign-header .site-footer__bottom {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
	}

	body.has-redesign-header .site-footer__bottom-right {
		flex: none;
		flex-direction: column;
		align-items: flex-start;
		gap: 24px;
		width: 100%;
		max-width: none;
	}

	body.has-redesign-header .site-footer__copyright,
	body.has-redesign-header .site-footer__privacy {
		font-size: 14px;
		line-height: 20px;
		white-space: normal;
	}
}

@media screen and (max-width: 1200px) {
	body.has-redesign-header {
		--mobile-header-height: 72px;
		padding-top: 0;
	}

body.has-redesign-header .site-header {
	gap: 0;
	padding-bottom: 0;
	box-shadow: none;
	align-items: stretch;
	width: 100%;
	max-width: 1920px;
}

	body.has-redesign-header .site-header__body {
		gap: 0;
	}

	body.has-redesign-header .site-header .header-top,
	body.has-redesign-header #header.header-main,
	body.has-redesign-header #top-menu.header-nav,
	body.has-redesign-header .header-mobile-menu,
	body.has-redesign-header #header_mobile,
	body.main.has-redesign-header #header_mobile {
		display: none !important;
	}

	body.has-redesign-header .header-mobile-redesign {
		display: flex;
		flex-direction: column;
		gap: 0;
		width: 100%;
		align-self: stretch;
		padding: 72px 0 0;
		box-sizing: border-box;
	}

	body.has-redesign-header .header-mobile-redesign__head {
		position: relative;
		display: block;
		box-sizing: border-box;
	}

	body.has-redesign-header .header-mobile-redesign__top {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 8px;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 500;
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 8px 12px;
		min-height: 72px;
		height: 72px;
		background: #fff;
		box-shadow: 0 5px 5px rgba(17, 17, 17, 0.16);
		box-sizing: border-box;
	}

	body.has-redesign-header .header-mobile-redesign__phone-wrap {
		flex: 0 0 160px;
		width: 160px;
		height: 50px;
	}

	body.has-redesign-header .header-mobile-redesign__phone {
		width: 160px;
		height: 32px;
		min-height: 32px;
		font-family: Inter, 'Open Sans', sans-serif;
		font-size: 14px;
		font-weight: 500;
		line-height: 22px;
	}

	body.has-redesign-header .header-mobile-redesign__hours {
		font-family: 'Open Sans', sans-serif;
		font-size: 11px;
		line-height: 14px;
		color: #6D6D6D;
	}

	body.has-redesign-header .header-mobile-redesign__menu-btn {
		flex: 0 0 56px;
		width: 56px;
		height: 56px;
		padding: 14px;
		border-radius: 4px;
		background: #00563A;
	}

	body.has-redesign-header .header-mobile-redesign__logo {
		flex: 0 0 80px;
		width: 80px;
		height: 56px;
	}

	body.has-redesign-header .header-mobile-redesign__logo img {
		width: 80px;
		height: 56px;
	}

	body.has-redesign-header .header-mobile-redesign__menu-icon {
		width: 21px;
		height: 16px;
	}

	body.has-redesign-header .header-mobile-redesign.is-menu-open {
		padding-top: 0;
	}

	body.has-redesign-header .header-mobile-redesign.is-menu-open .header-mobile-redesign__head {
		z-index: 2301;
	}

	body.has-redesign-header.is-mobile-menu-open {
		overflow: hidden;
	}

	body.mv-mobile-search-open .site-header {
		position: relative;
		z-index: auto;
		pointer-events: none;
	}

	body.mv-mobile-search-open .header-mobile-redesign.is-menu-open {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		min-height: 0;
		overflow: hidden;
		pointer-events: none;
		z-index: 2501;
		background: transparent;
		box-shadow: none;
	}

	body.mv-mobile-search-open .header-mobile-redesign__head {
		position: relative;
		z-index: 2502;
		pointer-events: auto;
	}

	body.mv-mobile-search-open .header-mobile-redesign.is-menu-open .header-mobile-redesign__top,
	body.mv-mobile-search-open .header-mobile-redesign__top {
		position: fixed !important;
		top: 0;
		left: 0;
		right: 0;
		z-index: 2503;
		pointer-events: auto;
	}

	body.mv-mobile-search-open .header-mobile-redesign__menu {
		display: none !important;
	}

	body.mv-mobile-search-open #header-mobile-redesign {
		pointer-events: none;
	}

	body.mv-mobile-search-open .header-mobile-redesign__menu-btn {
		pointer-events: auto;
	}

	body.main .front-tagline__text {
		font-family: 'Open Sans', sans-serif;
		font-size: 18px;
		font-style: normal;
		font-weight: 600;
		line-height: 28px;
		color: #00704B;
		text-align: center;
		white-space: normal;
	}
}

@media screen and (max-width: 360px) {
	body.has-redesign-header .header-mobile-redesign__top {
		gap: 8px;
		padding-left: 8px;
	}

	body.has-redesign-header .header-mobile-redesign__phone-wrap {
		flex: 1 1 auto;
		width: auto;
		min-width: 0;
		max-width: 150px;
	}

	body.has-redesign-header .header-mobile-redesign__phone {
		width: 100%;
		max-width: 150px;
		font-size: 13px;
		padding: 5px 8px;
	}

	body.has-redesign-header .header-mobile-redesign__hours {
		font-size: 10px;
	}
}

.header-mobile-redesign {
	display: none;
	flex-direction: column;
	gap: 0;
	width: 100%;
	padding: 72px 0 0;
	box-sizing: border-box;
}

.header-mobile-redesign__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	width: 100%;
	padding: 8px 12px;
	min-height: 72px;
	height: 72px;
	background: #fff;
	box-shadow: 0 5px 5px rgba(17, 17, 17, 0.16);
	box-sizing: border-box;
}

.header-mobile-redesign__logo {
	display: flex;
	flex: 0 0 80px;
	width: 80px;
	height: 56px;
}

.header-mobile-redesign__logo img {
	display: block;
	width: 80px;
	height: 56px;
	object-fit: contain;
}

.header-mobile-redesign__phone-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	flex: 0 0 160px;
	width: 160px;
	height: 50px;
}

.header-mobile-redesign__phone {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 160px;
	height: 32px;
	min-height: 32px;
	padding: 5px 12px;
	border: 1px solid #CB4E55;
	border-radius: 6px;
	background: #fff;
	color: #CB4E55;
	font-family: Inter, 'Open Sans', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 22px;
	text-decoration: none;
	white-space: nowrap;
	box-sizing: border-box;
}

.header-mobile-redesign__phone:hover {
	color: #CB4E55;
}

.header-mobile-redesign__hours {
	margin: 0;
	color: #6D6D6D;
	font-family: 'Open Sans', sans-serif;
	font-size: 11px;
	font-weight: 400;
	line-height: 14px;
	text-align: center;
	white-space: nowrap;
}

.header-mobile-redesign__menu-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 56px;
	width: 56px;
	height: 56px;
	padding: 14px;
	border: none;
	border-radius: 4px;
	background: #00563A;
	color: #fff;
	cursor: pointer;
	box-sizing: border-box;
}

.header-mobile-redesign__menu-icon {
	display: flex;
	align-items: center;
	justify-content: center;
}

.header-mobile-redesign__menu-icon--burger {
	width: 21px;
	height: 16px;
}

.header-mobile-redesign__menu-icon--burger svg {
	display: block;
	width: 21px;
	height: 16px;
}

.header-mobile-redesign__menu-icon--close {
	width: 16px;
	height: 16px;
}

.header-mobile-redesign__menu-icon--close svg {
	display: block;
	width: 16px;
	height: 16px;
}

.header-mobile-redesign__menu-btn.is-open {
	background: #00563A;
	position: relative;
	z-index: 601;
}

.header-mobile-redesign__menu-search .mv-search__icon {
	right: 12px;
	width: 20px;
	height: 20px;
	opacity: 1;
	background-size: 20px 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M18.7504 18.75L14.4004 14.4M16.75 8.75C16.75 13.1683 13.1683 16.75 8.75 16.75C4.33172 16.75 0.75 13.1683 0.75 8.75C0.75 4.33172 4.33172 0.75 8.75 0.75C13.1683 0.75 16.75 4.33172 16.75 8.75Z' stroke='%23CB4E55' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

@media (max-width: 1200px) {
  .header-mobile-redesign__menu-search .mv-search__panel[hidden] {
    display: none !important;
  }

  .header-mobile-redesign__menu-search .mv-search.is-panel-open .mv-search__panel:not([hidden]) {
    display: none !important;
  }
}

.header-mobile-redesign__menu {
	display: none;
	flex: 1 1 auto;
	flex-direction: column;
	width: 100%;
	background: #fff;
	box-sizing: border-box;
}

.header-mobile-redesign__menu[hidden],
.header-mobile-redesign__menu-root[hidden],
.header-mobile-redesign__catalog-panel[hidden],
.header-mobile-redesign__section-panel[hidden] {
	display: none !important;
}

.header-mobile-redesign.is-menu-open {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2300;
	display: flex;
	flex-direction: column;
	min-height: 100dvh;
	overflow-y: auto;
	background: #fff;
}

.header-mobile-redesign.is-menu-open .header-mobile-redesign__head {
	position: relative;
	flex-shrink: 0;
	z-index: 1;
	padding-top: 0;
}

.header-mobile-redesign.is-menu-open .header-mobile-redesign__top {
	position: static;
	box-shadow: 0 5px 5px rgba(17, 17, 17, 0.16);
}

.header-mobile-redesign.is-menu-open .header-mobile-redesign__menu {
	display: flex;
	flex: 1 1 auto;
	min-height: 0;
	overflow: hidden;
}

.header-mobile-redesign.is-menu-open .header-mobile-redesign__menu-inner {
	overflow-y: auto;
	flex: 1 1 auto;
	min-height: 0;
}

.header-mobile-redesign__menu-inner {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 24px;
	width: 100%;
	min-height: 0;
	padding: 24px 16px;
	box-sizing: border-box;
}

.header-mobile-redesign__menu-search {
	width: 100%;
	flex-shrink: 0;
}

.header-mobile-redesign__menu-search[hidden] {
	display: none !important;
}

.header-mobile-redesign__menu-search .mv-search,
.header-mobile-redesign__menu-search .mv-search__form {
	width: 100%;
}

.header-mobile-redesign__menu-search .mv-search__input {
	width: 100%;
	min-height: 56px;
	padding: 16px 44px 16px 14px;
	border: 1px solid #D0D4DA;
	border-radius: 4px;
	background: #fff;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #212529;
	box-sizing: border-box;
}

.header-mobile-redesign__menu-search .mv-search__input::placeholder {
	color: #AFAFAF;
	opacity: 1;
}

.header-mobile-redesign__menu-search .mv-search__icon {
	right: 12px;
	width: 20px;
	height: 20px;
}

.header-mobile-redesign__menu-root,
.header-mobile-redesign__catalog-panel,
.header-mobile-redesign__section-panel {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: space-between;
	gap: 56px;
	width: 100%;
}

.header-mobile-redesign__section-panel {
	justify-content: flex-start;
	gap: 0;
}

.header-mobile-redesign__catalog-panel {
	justify-content: flex-start;
	gap: 0;
}

.header-mobile-redesign__menu-main,
.header-mobile-redesign__catalog-panel-main {
	display: flex;
	flex-direction: column;
	gap: 24px;
	width: 100%;
	flex: 1 1 auto;
	min-height: 0;
}

.header-mobile-redesign__section-panel .header-mobile-redesign__catalog-panel-main {
	gap: 16px;
}

.header-mobile-redesign__catalog-panel .header-mobile-redesign__catalog-panel-main {
	gap: 16px;
}

.header-mobile-redesign__menu-top {
	display: flex;
	flex-direction: column;
	gap: 24px;
	width: 100%;
}

.header-mobile-redesign__menu-section {
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 100%;
}

.header-mobile-redesign__catalog-entry {
	display: flex;
	align-items: stretch;
	position: relative;
	width: 100%;
}

.header-mobile-redesign__catalog-btn {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	height: 56px;
	padding: 14px 24px;
	border: none;
	border-radius: 4px;
	background: #00563A;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 28px;
	text-decoration: none;
	cursor: pointer;
	box-sizing: border-box;
}

.header-mobile-redesign__catalog-btn:hover {
	color: #fff;
	text-decoration: none;
}

.header-mobile-redesign__catalog-btn--icon {
	position: absolute;
	top: 0;
	right: 0;
	width: 56px;
	height: 56px;
	padding: 14px 24px;
	border-radius: 0 4px 4px 0;
	background: transparent;
}

.header-mobile-redesign__catalog-chevron {
	display: block;
	flex-shrink: 0;
	width: 8px;
	height: 14px;
	transition: transform 0.2s ease;
}

.header-mobile-redesign__nav {
	display: flex;
	flex-direction: column;
	gap: 32px;
	width: 100%;
}

.header-mobile-redesign__nav-item {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.header-mobile-redesign__nav-btn,
.header-mobile-redesign__nav-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 0 24px;
	border: none;
	background: transparent;
	color: #212529;
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 28px;
	text-decoration: none;
	text-align: left;
	cursor: pointer;
	box-sizing: border-box;
}

.header-mobile-redesign__nav-link:hover,
.header-mobile-redesign__nav-link:focus {
	color: #212529;
	text-decoration: none;
}

.header-mobile-redesign__nav-chevron {
	display: block;
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	color: #212529;
	transition: transform 0.2s ease;
}

.header-mobile-redesign__submenu {
	display: flex;
	flex-direction: column;
	gap: 12px;
	list-style: none;
	margin: 0;
	padding: 0 24px 0 48px;
}

.header-mobile-redesign__submenu a {
	color: #212529;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	text-decoration: none;
}

.header-mobile-redesign__submenu a:hover,
.header-mobile-redesign__submenu a.is-sale {
	color: #CB4E55;
}

.header-mobile-redesign__catalog-back {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	padding-bottom: 16px;
	border: none;
	background: transparent;
	color: #111827;
	cursor: pointer;
}

.header-mobile-redesign__section-back {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	width: 100%;
    min-height: 0px;
    padding: 0px;
    padding-bottom: 16px;
	border: none;
	background: transparent;
	color: #111827;
	text-align: left;
	cursor: pointer;
	box-sizing: border-box;
}

.header-mobile-redesign__section-back .header-mobile-redesign__catalog-back-icon {
	width: 20px;
	height: 20px;
}

.header-mobile-redesign__section-back .header-mobile-redesign__catalog-back-icon path {
	stroke: #6D6D6D;
}

.header-mobile-redesign__section-back .header-mobile-redesign__catalog-back-title {
	color: #111827;
}

.header-mobile-redesign__catalog-back-icon {
	display: block;
	width: 20px;
	height: 20px;
	flex-shrink: 0;
}

.header-mobile-redesign__catalog-back-title {
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 28px;
}

.header-mobile-redesign__catalog-list {
	display: flex;
	flex-direction: column;
	gap: 0;
	width: 100%;
	padding: 0;
	box-sizing: border-box;
}

.header-mobile-redesign__section-list {
	display: flex;
	flex-direction: column;
	gap: 0;
	width: 100%;
	padding: 0;
	box-sizing: border-box;
}

.header-mobile-redesign__catalog-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	padding: 9px 16px;
	border: none;
	border-radius: 6px;
	background: #fff;
	text-decoration: none;
	text-align: left;
	cursor: pointer;
	box-sizing: border-box;
	transition: background-color 0.2s ease;
}

.header-mobile-redesign__catalog-item:hover,
.header-mobile-redesign__catalog-item:active {
	background: #F0F0F0;
}

.header-mobile-redesign__catalog-item-text {
	flex: 1 1 auto;
	min-width: 0;
	color: #111827;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.header-mobile-redesign__catalog-item-text--sale {
	color: #212529;
}

.header-mobile-redesign__catalog-item-text--sale::first-letter {
	color: #00704B;
	font-weight: 700;
}

.header-mobile-redesign__catalog-item-chevron {
	display: block;
	width: 20px;
	height: 20px;
	flex-shrink: 0;
}

.header-mobile-redesign__catalog-all {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	padding: 12px 24px;
	border-radius: 4px;
	background: #00563A;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	text-decoration: none;
	text-align: center;
	box-sizing: border-box;
	margin-top: 16px;
}

.header-mobile-redesign__catalog-all:hover {
	background: #00704B;
	color: #fff;
	text-decoration: none;
}

.header-mobile-redesign__info {
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 100%;
	margin: 0;
	flex: 1 1 auto;
	min-height: 0;
}

.header-mobile-redesign__info-media {
	width: 100%;
	border-radius: 4px;
	overflow: hidden;
}

.header-mobile-redesign__info-media img {
	display: block;
	width: 100%;
	height: auto;
	min-height: 160px;
	max-height: 220px;
	object-fit: cover;
	border-radius: 4px;
}

.header-mobile-redesign__info-text {
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: 100%;
}

.header-mobile-redesign__info p,
.header-mobile-redesign__info-text p {
	margin: 0;
	color: #212529;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}

.header-mobile-redesign__info a {
	color: #212529;
	text-decoration: none;
}

.header-mobile-redesign__menu-footer {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
}

.header-mobile-redesign__zamer {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 232px;
	width: 232px;
	max-width: calc(100% - 100px);
	height: 42px;
	padding: 9px 16px;
	border: none;
	border-radius: 4px;
	background: #CB4E55;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	text-decoration: none;
	text-align: center;
	box-sizing: border-box;
}

.header-mobile-redesign__zamer:hover {
	background: #CB4E55;
	color: #fff;
	text-decoration: none;
}

.header-mobile-redesign__socials {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
}

.header-mobile-redesign__social-link {
	display: block;
	width: 42px;
	height: 42px;
	border-radius: 4px;
	overflow: hidden;
}

.header-mobile-redesign__social-link img {
	display: block;
	width: 42px;
	height: 42px;
	object-fit: cover;
}

/* Callback form (Figma 181:24928) */
.fancybox-wrap.fancybox-callback,
.fancybox-wrap.fancybox-desktop.fancybox-type-ajax.fancybox-opened.fancybox-callback,
.fancybox-wrap.fancybox-mobile.fancybox-type-ajax.fancybox-opened.fancybox-callback {
	max-width: 512px !important;
	width: calc(100% - 32px) !important;
	left: 50% !important;
	transform: translateX(-50%);
}

.fancybox-wrap.fancybox-callback.fancybox-opened .fancybox-skin,
.fancybox-callback .fancybox-skin {
	padding: 0 !important;
	background: #fff;
	border: 1px solid #E6E8EC;
	border-radius: 4px;
	box-shadow: 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
}

.fancybox-callback .fancybox-outer,
.fancybox-callback .fancybox-inner {
	background: transparent;
}

.fancybox-callback .fancybox-inner {
	overflow: visible !important;
	width: 100% !important;
}

.fancybox-callback .fancybox-inner > div {
	width: 100% !important;
}

.fancybox-callback .fancybox-close {
	display: none;
}

.callback-form {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	box-sizing: border-box;
	width: 100%;
	max-width: 512px;
	padding: 24px;
	background: #fff;
}

.callback-form__content {
	display: flex;
	flex-direction: column;
	gap: 32px;
	width: 100%;
}

.callback-form__overlay.panel_loader {
	display: none;
	position: absolute;
	inset: 0;
	z-index: 20;
	margin: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.96);
	border-radius: 4px;
	text-align: center;
}

.callback-form__wait {
	display: none;
	height: 100%;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 16px;
	padding: 24px;
	box-sizing: border-box;
}

.callback-form__overlay.panel_loader.is-active {
	display: flex;
	align-items: center;
	justify-content: center;
}

.callback-form__overlay.panel_loader.is-active .callback-form__wait {
	display: flex;
}

.callback-form__wait-text {
	margin: 0;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #373737;
}

.callback-form__close {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 30;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	padding: 2px;
	border: none;
	border-radius: 4px;
	background: transparent;
	cursor: pointer;
}

.callback-form__close:hover svg path {
	stroke: #373737;
}

.callback-form__intro {
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 100%;
	max-width: 412px;
}

.callback-form__title {
	margin: 0;
	font-family: 'Open Sans', sans-serif;
	font-size: 32px;
	font-weight: 600;
	line-height: 40px;
	color: #212529;
}

.callback-form__subtitle {
	margin: 0;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #373737;
}

.callback-form__form {
	display: flex;
	flex-direction: column;
	gap: 24px;
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: visible;
}

.callback-form__fields {
	display: flex;
	flex-direction: column;
	gap: 24px;
	width: 100%;
}

.callback-form__field {
	display: flex;
	flex-direction: column;
	gap: 6px;
	width: 100%;
}

.callback-form__label {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #6D6D6D;
}

.callback-form form.forminfancy.callback {
	overflow: visible;
	padding: 0;
	margin: 0;
}

.callback-form form.forminfancy.callback .callback-form__input,
.callback-form__input {
	display: block;
	width: 100%;
	max-width: none;
	height: 52px;
	max-height: none !important;
	margin: 0;
	padding: 14px 20px 14px 16px;
	border: 1px solid #E6E8EC;
	border-radius: 4px;
	background: #fff;
	box-sizing: border-box;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #212529;
	transition: border-color 0.2s ease, background-color 0.2s ease;
}

.callback-form form.forminfancy.callback .callback-form__input:hover,
.callback-form__input:hover {
	border-color: #D0D4DA;
	background: rgba(255, 255, 255, 0.2);
}

.callback-form form.forminfancy.callback .callback-form__input:focus,
.callback-form__input:focus {
	outline: none;
	border-color: #127BE9;
	background: rgba(255, 255, 255, 0.2);
}

.callback-form form.forminfancy.callback .callback-form__input::placeholder,
.callback-form__input::placeholder {
	color: #6D6D6D;
}

.callback-form__field.callback-form__field--error .callback-form__input,
.callback-form form.forminfancy.callback .callback-form__input.is-error,
.callback-form__input.is-error {
	border: 2px solid #E83838 !important;
	background: rgba(255, 169, 186, 0.15) !important;
}

.callback-form__field.callback-form__field--error .callback-form__input:hover,
.callback-form__field.callback-form__field--error .callback-form__input:focus,
.callback-form form.forminfancy.callback .callback-form__input.is-error:hover,
.callback-form form.forminfancy.callback .callback-form__input.is-error:focus,
.callback-form__input.is-error:hover,
.callback-form__input.is-error:focus {
	border: 2px solid #E83838 !important;
	background: rgba(255, 169, 186, 0.15) !important;
}

.callback-form__field-error {
	display: none;
	min-height: 0;
	margin: 0;
	color: #E83838;
	font-family: Inter, 'Open Sans', sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 20px;
}

.callback-form__field.callback-form__field--error .callback-form__field-error,
.callback-form__consent.callback-form__field--error .callback-form__field-error--consent {
	display: block;
	margin-top: 2px;
}

.callback-form__field-error--consent {
	flex: 0 0 100%;
	width: 100%;
	padding-left: 36px;
	box-sizing: border-box;
}

.callback-form__actions {
	display: flex;
	flex-direction: column;
	gap: 24px;
	width: 100%;
}

.callback-form__consent {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 16px;
	margin: 0;
	cursor: pointer;
}

.callback-form__consent.callback-form__field--error .callback-form__checkbox-box {
	border-color: #E83838;
}

.callback-form__checkbox {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: 0;
	padding: 0;
	border: 0;
	opacity: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}

.callback-form__checkbox-box {
	display: flex;
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	border: 1px solid #D0D4DA;
	border-radius: 4px;
	background: #fff;
	box-sizing: border-box;
}

.callback-form__checkbox-box svg {
	display: none;
}

.callback-form__checkbox:checked + .callback-form__checkbox-box,
.callback-form__checkbox-box.is-checked {
	background: #00563A;
	border-color: #00563A;
}

.callback-form__checkbox:checked + .callback-form__checkbox-box svg,
.callback-form__checkbox-box.is-checked svg {
	display: block;
}

.callback-form__consent-text {
	flex: 1 1 0;
	min-width: 0;
	margin: 0;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
	color: #373737;
	text-align: left;
}

.callback-form__consent-text a {
	color: #00704B;
	text-decoration: none;
}

.callback-form__consent-text a:hover {
	text-decoration: underline;
}

.callback-form .callback-form__captcha,
.callback-form .g-recaptcha {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	float: none !important;
}

.callback-form__server-error {
	display: none;
	margin: 0;
	font-size: 14px;
	line-height: 20px;
	color: #CB4E55;
}

.callback-form__server-error:not(:empty) {
	display: block;
}

.callback-form form.forminfancy.callback .callback-form__submit,
.callback-form__submit {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 52px;
	max-height: none !important;
	margin: 0;
	padding: 14px 24px;
	border: none;
	border-radius: 4px;
	background: #00563A !important;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	color: #fff;
	text-transform: none;
	cursor: pointer;
	box-sizing: border-box;
}

.callback-form form.forminfancy.callback .callback-form__submit:hover,
.callback-form__submit:hover {
	background: #00704B !important;
}

.callback-form__success-view {
	display: none;
	flex-direction: column;
	align-items: center;
	gap: 40px;
	width: 100%;
	padding: 40px 32px 32px;
	box-sizing: border-box;
	text-align: center;
}

.callback-form--success {
	padding: 0;
}

.fancybox-wrap.fancybox-callback:has(.callback-form--success),
.fancybox-wrap.fancybox-callback:has(.callback-form--success) .fancybox-skin,
.fancybox-wrap.fancybox-callback:has(.callback-form--success) .fancybox-outer,
.fancybox-wrap.fancybox-callback:has(.callback-form--success) .fancybox-inner {
	height: auto !important;
}

.callback-form__success-view:not([hidden]) {
	display: flex;
}

.callback-form__success-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 80px;
	padding: 22px;
	border-radius: 40px;
	background: rgba(0, 112, 75, 0.08);
	box-sizing: border-box;
}

.callback-form__success-icon svg {
	display: block;
	width: 36px;
	height: 36px;
}

.callback-form__success-copy {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	width: 100%;
}

.callback-form__success-title {
	margin: 0;
	width: 100%;
	font-family: 'Open Sans', sans-serif;
	font-size: 32px;
	font-weight: 600;
	line-height: 40px;
	text-align: center;
	color: #111827;
}

.callback-form__success-text {
	margin: 0;
	width: 100%;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	text-align: center;
	color: #6D6D6D;
}

.callback-form__success-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 52px;
	margin: 0;
	padding: 14px 24px;
	border: none;
	border-radius: 4px;
	background: #00563A;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	color: #fff;
	cursor: pointer;
	box-sizing: border-box;
}

.callback-form__success-btn:hover {
	background: #00704B;
}

#m-feed-back-info.feedback-modal {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 100050;
	align-items: center;
	justify-content: center;
	padding: 16px;
	box-sizing: border-box;
}

#m-feed-back-info.feedback-modal.show {
	display: flex !important;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.8);
}

#m-feed-back-info .feedback-modal__dialog {
	position: relative;
	width: 100%;
	max-width: 520px;
	margin: 0 auto;
	padding: 40px 32px 32px;
	border-radius: 4px;
	background: #fff;
	box-sizing: border-box;
}

#m-feed-back-info .feedback-modal__body .callback-form__success-view {
	display: flex;
	padding: 0;
}

@media screen and (max-width: 768px) {
	.fancybox-wrap.fancybox-callback,
	.fancybox-wrap.fancybox-desktop.fancybox-type-ajax.fancybox-opened.fancybox-callback,
	.fancybox-wrap.fancybox-mobile.fancybox-type-ajax.fancybox-opened.fancybox-callback {
		max-width: 359px !important;
		width: calc(100% - 16px) !important;
		left: 50% !important;
		margin: 0;
	}

	.fancybox-wrap.fancybox-callback:has(.callback-form--success) .fancybox-skin {
		border: none;
		box-shadow: 0 -10px 30px -5px rgba(0, 0, 0, 0.04);
	}

	.callback-form {
		max-width: 359px;
		padding: 24px 20px 20px;
	}

	.callback-form--success {
		padding: 0;
	}

	.callback-form__content {
		gap: 32px;
	}

	.callback-form__close {
		top: 10px;
		right: 10px;
		width: 24px;
		height: 24px;
		padding: 0;
	}

	.callback-form__close svg {
		width: 20px;
		height: 20px;
	}

	.callback-form__intro {
		max-width: none;
	}

	.callback-form__title {
		font-size: 24px;
		line-height: 32px;
		color: #212529;
	}

	.callback-form__subtitle {
		font-size: 14px;
		line-height: 20px;
		color: #373737;
	}

	.callback-form__form {
		gap: 16px;
	}

	.callback-form__fields {
		gap: 16px;
	}

	.callback-form__field {
		gap: 4px;
	}

	.callback-form__label {
		font-size: 12px;
		line-height: 18px;
	}

	.callback-form form.forminfancy.callback .callback-form__input,
	.callback-form__input {
		height: 48px;
		padding: 12px 20px 12px 16px;
	}

	.callback-form__actions {
		gap: 16px;
	}

	.callback-form__consent-text {
		font-size: 11px;
		line-height: 16px;
	}

	.callback-form form.forminfancy.callback .callback-form__submit,
	.callback-form__submit {
		height: 48px;
		padding: 12px 24px;
	}

	.callback-form__success-view {
		padding: 32px 20px 20px;
		gap: 32px;
	}

	.callback-form__success-icon {
		width: 72px;
		height: 72px;
		padding: 20px;
		border-radius: 36px;
	}

	.callback-form__success-icon svg {
		width: 32px;
		height: 32px;
	}

	.callback-form__success-copy {
		gap: 12px;
	}

	.callback-form__success-title {
		font-size: 24px;
		line-height: 32px;
		color: #212529;
	}

	.callback-form__success-text {
		font-size: 16px;
		line-height: 24px;
		text-align: center;
		color: #6D6D6D;
	}

	.callback-form__success-btn {
		height: 48px;
		padding: 12px 24px;
	}

	.callback-form__subtitle,
	.callback-form__wait-text {
		font-size: 14px;
		line-height: 20px;
	}
	body.has-redesign-header .mod-fos__consent-text {
		font-size: 12px;
		line-height: 18px;
	}
}
.seo-text img{
	width: 500px;
	height: 500px;
}
@media(max-width:576px){
	.seo-text img{
	width: 400px;
	height: 400px;
	}

}
/* End */


/* Start:/local/templates/sim-dveri-test/js/owlcarousel/owl.carousel.min.css?16722534623351*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/local/templates/sim-dveri-test/js/owlcarousel/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* End */


/* Start:/bitrix/templates/sim-dveri/lightbox.css?17828984913596*/
body.lb-disable-scrolling {
  overflow: hidden;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
  outline: none;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;

  /* Image border */
  border: 4px solid white;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;

  /* Background color behind image.
     This is visible during transitions. */
  background-color: white;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
/* background: url(/bitrix/templates/sim-dveri/../images/loading.gif) no-repeat; */
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
/* background: url(/bitrix/templates/sim-dveri/../images/prev.png) left 48% no-repeat; */
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
/* background: url(/bitrix/templates/sim-dveri/../images/next.png) right 48% no-repeat; */
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-caption a {
  color: #4ae;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
/* background: url(/bitrix/templates/sim-dveri/../images/close.png) top right no-repeat; */
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

/* End */


/* Start:/local/components/sim/search/templates/.default/style.css?178410832420109*/
:root {
  --mv-accent: #00563A;
  --mv-text: #212529;
  --mv-muted: #6D6D6D;
  --mv-border: #E6E8EC;
  --mv-bg: #fff;
  --mv-panel: #F9F9F9;
  --mv-shadow: 0 18px 36px rgba(17, 24, 39, 0.16);
}

.mv-search {
  position: relative;
  width: 100%;
  min-width: 0;
}

.mv-search__form {
  position: relative;
  display: flex;
  width: 100%;
  min-width: 0;
}

.mv-search__input {
  flex: 1 1 0%;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
  height: 52px;
  padding: 14px 52px 14px 18px;
  outline: none;
  font-size: 16px;
  line-height: 24px;
  color: #212529;
  border-radius: 4px;
  border: 1px solid #D0D4DA;
  background: #fff;
}

.mv-search__input:focus,
.mv-search.is-panel-open .mv-search__input {
  border-color: #00704B;
}

.mv-search__icon {
  position: absolute;
  right: 19px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border: none;
  background: transparent;
  cursor: pointer;
  opacity: 0.75;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M18.7504 18.75L14.4004 14.4M16.75 8.75C16.75 13.1683 13.1683 16.75 8.75 16.75C4.33172 16.75 0.75 13.1683 0.75 8.75C0.75 4.33172 4.33172 0.75 8.75 0.75C13.1683 0.75 16.75 4.33172 16.75 8.75Z' stroke='%239299A5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Когда панель поиска открыта — вместо лупы показываем крестик (закрыть / как в макете) */
/* .mv-search.is-panel-open .mv-search__icon {
  background-size: 12px 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M1 11L11 1M1 1L11 11' stroke='%239299A5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
} */

.mv-search__panel {
  position: absolute;
  left: 0;
  top: calc(100% + 8px);
  width: 100%;
  max-width: min(100%, 100vw);
  box-sizing: border-box;
  background: #fff;
  border-radius: 4px;
  z-index: 1200;
  border: 1px solid #E6E8EC;
  box-shadow: 0 9px 62px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}

@media (min-width: 993px) {
  .mv-search__panel {
    width: 915px;
    min-width: 915px;
    max-width: 915px;
  }
}

.mv-search .mv-search__input::placeholder,
.mv-search .mv-search__input::-webkit-input-placeholder,
.mv-search .mv-search__input::-moz-placeholder,
.mv-search .mv-search__input:-moz-placeholder,
.mv-search .mv-search__input:-ms-input-placeholder,
.mv-search .mv-search__input::-ms-input-placeholder {
  color: #AFAFAF;
  opacity: 1;
}

@media (min-width: 769px) and (max-width: 992px) {
  .mv-search__input {
    height: 46px;
    font-size: 16px;
    line-height: 22px;
  }

  .mv-search__panel {
    min-width: 320px;
  }
}

.mv-search__panel-inner {
  padding: 0;
  max-height: min(512px, 60vh);
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #D2D6DC transparent;
}

.mv-search__panel-inner::-webkit-scrollbar {
  width: 6px;
}

.mv-search__panel-inner::-webkit-scrollbar-thumb {
  background: #D2D6DC;
  border-radius: 2px;
}

.mv-search__section+.mv-search__section {
  margin-top: 20px;
}

.mv-search__section.mv-search__popular .mv-search__section-head {
  padding-top: 16px;
  padding-left: 12px;
}

.mv-search__section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0px 19px 12px 28px;
}

/* Шапка «Вы искали»: скрываем только при списке товаров; при «ничего не найдено» — заголовок остаётся */
.mv-search__panel-inner:has(.mv-search__suggest:not([hidden]) .mv-search__item) .mv-search__history:not([hidden])>.mv-search__section-head {
  display: none;
}

.mv-search__panel-inner:has(.mv-search__suggest:not([hidden]) .mv-search__item) .mv-search__history:not([hidden])>.mv-search__chips {
  padding-top: 16px;
}

/* Режим чипов-разделов: заголовок и «Очистить» скрываются в JS, но обёртка section-head оставалась с отступами */
.mv-search__history.is-hints>.mv-search__section-head {
  display: none;
}

.mv-search__history.is-hints>.mv-search__chips {
  padding-top: 12px;
}

.mv-search__section-title {
  color: #333;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
}

.mv-search__section+.mv-search__section {
  margin-top: 0px;
}

.mv-search__group {
  padding: 20px 19px 20px 16px;
}

.mv-search__group + .mv-search__group {
  border-top: 1px solid #E6E8EC;
  margin-top: 0;
  padding-top: 20px;
}

.mv-search__group-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 12px 0 20px;
  margin-bottom: 12px;
}

.mv-search__group-title {
  color: #373737;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.mv-search__group-clear {
  border: none;
  background: none;
  padding: 0;
  color: #6D6D6D;
  font-size: 14px;
  line-height: 20px;
  cursor: pointer;
}

.mv-search__group-clear:hover {
  color: #00704B;
}

.mv-search__group .mv-search__list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.mv-search__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px 12px 20px;
  border-radius: 4px;
  text-decoration: none;
  color: #212529;
  background: #fff;
}

.mv-search__item:hover {
  background: #F0F0F0;
}

.mv-search__name {
  color: #212529;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mv-search__item-remove {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border: none;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M1 11L11 1M1 1L11 11' stroke='%23AFAFAF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px 12px no-repeat;
  cursor: pointer;
  opacity: 0.85;
}

.mv-search__item-remove:hover {
  opacity: 1;
}

.mv-search__thumb,
.mv-search__cat,
.mv-search__meta {
  display: none !important;
}
.mv-search__section-link {
  color: #5A616C;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  border: none;
  background: none;
}

.mv-search__section-action:hover,
.mv-search__section-link:hover {
  color: #00704B;
}

.mv-search__chips {
  display: flex;
  gap: 9px;
  flex-wrap: nowrap;
  padding: 0px 16px 12px 16px;
}

/* История поиска — чипы столбиком */
.mv-search__history:not(.is-hints) .mv-search__chips {
  flex-direction: column;
  align-items: stretch;
}

/* Подсказки разделов — чипы в ряд */
.mv-search__history.is-hints .mv-search__chips {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}

.mv-search__chips:empty {
  display: none;
}

.mv-search__chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 12px 16px;
  color: #333;
  font-size: 18px;
  font-weight: 400;
  border-radius: 5px;
  line-height: 24px;
  justify-content: space-between;
  cursor: pointer;
}

.mv-search__chip:hover {
  background: #F5F6FB;
}

.mv-search__chip button {
  border: none;
  background: transparent;
  cursor: pointer;
  color: #9ca3af;
  font-size: 14px;
  line-height: 1;
}

.mv-search__chip--hint {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 5px;
  background: var(--Button-Secondary-Grey, #F0F2F5);
  padding: 8px 14px;
  text-align: center;
  border: none;
  color: #333;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  /* 153.846% */
}

.mv-search__list {
  display: grid;
  gap: 4px;
}

/* Список найденных товаров — ограничение по высоте + скролл */
.mv-search__suggest > .mv-search__list {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-height: none;
  overflow: visible;
}

.mv-search__empty-card {
  border-radius: 12px;
  background: var(--Background-BG-1, #F5F6FB);
  padding: 48px 22px;
  text-align: center;
  margin-bottom: 20px;
}

.mv-search__empty-face {
  font-size: 28px;
  margin-bottom: 8px;
  color: #6b7280;
}

.mv-search__empty-face svg {
  display: block;
  width: 56px;
  height: 56px;
  margin: 0 auto;
}

.mv-search__section.mv-search__history {
  padding: 20px 19px 20px 16px;
  border-top: 1px solid #E6E8EC;
}

.mv-search__panel-inner.is-no-results .mv-search__empty {
  padding: 20px;
}

.mv-search__panel-inner.is-no-results .mv-search__empty-card {
  margin-bottom: 0;
  border-radius: 12px;
  background: #F9F9F9;
}

.mv-search__panel-inner.is-no-results .mv-search__suggest .mv-search__list:empty {
  display: none;
}

.mv-search__empty-text {
  overflow: hidden;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
}

/* Mobile overlay */
.mv-search__mobile {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: var(--mv-mobile-header-offset, var(--mobile-header-height, 72px));
  display: flex;
  flex-direction: column;
  background: #fff;
  z-index: 2500;
  overflow: hidden;
}

.mv-search__mobile-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  padding: 12px;
  background: #fff;
  border-bottom: 1px solid #E6E8EC;
}

.mv-search__mobile-field {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
}

.mv-search__mobile-input {
  display: block;
  width: 100%;
  box-sizing: border-box;
  height: 48px;
  border: 1.5px solid #00704B;
  border-radius: 4px;
  padding: 12px 40px 12px 16px;
  outline: none;
  background: rgba(255, 255, 255, 0.2);
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #212529;
}

.mv-search__mobile-input::placeholder {
  color: #AFAFAF;
  opacity: 1;
}

.mv-search__mobile-clear {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  opacity: 0.85;
}

.mv-search__mobile-clear:hover {
  opacity: 1;
}

.mv-search__mobile-clear[hidden] {
  display: none;
}

.mv-search__mobile-clear svg {
  display: block;
  width: 12px;
  height: 12px;
}

.mv-search__mobile-cancel {
  flex: 0 0 auto;
  color: #373737;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  cursor: pointer;
  padding: 5px 12px;
  background: #fff;
  border: none;
  outline: none;
  white-space: nowrap;
}

.mv-search__mobile-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  padding: 0;
  -webkit-overflow-scrolling: touch;
}

body.mv-mobile-search-open {
  overflow: hidden;
}

body.mv-mobile-search-open .side_bar {
  display: none !important;
}

body.mv-mobile-search-open .header-mobile-redesign.is-menu-open {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  min-height: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 2501;
  background: transparent;
  box-shadow: none;
}

body.mv-mobile-search-open .header-mobile-redesign__head {
  position: relative;
  z-index: 2502;
  pointer-events: auto;
}

body.mv-mobile-search-open .header-mobile-redesign.is-menu-open .header-mobile-redesign__top,
body.mv-mobile-search-open .header-mobile-redesign__top {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2503;
  pointer-events: auto;
}

body.mv-mobile-search-open .header-mobile-redesign__menu {
  display: none !important;
}

body.mv-mobile-search-open .site-header {
  position: relative;
  z-index: auto;
  pointer-events: none;
}

body.mv-mobile-search-open #header-mobile-redesign {
  position: relative;
  z-index: auto;
  pointer-events: none;
}

body.mv-mobile-search-open .header-mobile-redesign__head,
body.mv-mobile-search-open .header-mobile-redesign__top,
body.mv-mobile-search-open .header-mobile-redesign__menu-btn {
  pointer-events: auto;
}

@media (max-width: 1200px) {
  .mv-search__mobile-body .mv-search__panel {
    position: static;
    width: 100%;
    max-width: 100%;
    top: auto;
    left: auto;
    border: none;
    border-radius: 0;
    box-shadow: none;
  }

  .mv-search__mobile-body .mv-search__panel-inner {
    max-height: none;
    padding: 0;
    overflow: visible;
  }

  .mv-search__mobile .mv-search__panel-inner.is-no-results .mv-search__suggest {
    display: none;
  }

  .mv-search__mobile .mv-search__empty {
    padding: 12px 16px;
    border-bottom: 1px solid #E6E8EC;
  }

  .mv-search__mobile .mv-search__empty-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 0;
    padding: 20px 0;
    border-radius: 4px;
    background: #F9F9F9;
  }

  .mv-search__mobile .mv-search__empty-face svg {
    width: 36px;
    height: 36px;
  }

  .mv-search__mobile .mv-search__empty-text {
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    color: #373737;
    white-space: nowrap;
  }

  .mv-search__mobile .mv-search__section.mv-search__history {
    margin: 0;
    padding: 16px 19px 24px 16px;
    border-top: none;
    border-bottom: 1px solid #E6E8EC;
  }

  .mv-search__mobile .mv-search__history .mv-search__group-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    padding: 0;
    margin-bottom: 12px;
  }

  .mv-search__mobile .mv-search__history .mv-search__group-title {
    color: #6D6D6D;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
  }

  .mv-search__mobile .mv-search__history-clear {
    color: #5A616C;
    font-family: Inter, 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
  }

  .mv-search__mobile .mv-search__history .mv-search__list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .mv-search__mobile .mv-search__history .mv-search__item {
    display: inline-flex;
    width: auto;
    max-width: 100%;
    align-items: center;
    gap: 4px;
    padding: 4px 6px 4px 8px;
    border-radius: 6px;
    background: #F9F9F9;
  }

  .mv-search__mobile .mv-search__history .mv-search__item:hover {
    background: #F0F0F0;
  }

  .mv-search__mobile .mv-search__history .mv-search__name {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #373737;
    white-space: nowrap;
  }

  .mv-search__mobile .mv-search__history .mv-search__item-remove {
    width: 18px;
    height: 18px;
    background-size: 10px 10px;
    opacity: 1;
  }

  .mv-search__mobile .mv-search__group {
    padding: 12px 12px 16px;
    margin: 0;
    border-bottom: 1px solid #E6E8EC;
  }

  .mv-search__mobile .mv-search__group + .mv-search__group {
    border-top: none;
    padding-top: 12px;
  }

  .mv-search__mobile .mv-search__group-head {
    padding: 0 8px;
    margin-bottom: 8px;
  }

  .mv-search__mobile .mv-search__group-title {
    color: #6D6D6D;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
  }

  .mv-search__mobile .mv-search__group .mv-search__list {
    gap: 0;
  }

  .mv-search__mobile .mv-search__item {
    gap: 12px;
    padding: 9px 16px;
    border-radius: 6px;
    color: #111827;
    background: #fff;
  }

  .mv-search__mobile .mv-search__item:hover,
  .mv-search__mobile .mv-search__item:focus-visible {
    background: #F0F0F0;
  }

  .mv-search__mobile .mv-search__name {
    color: #111827;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    white-space: normal;
  }

  .mv-search__mobile a.mv-search__item::after {
    content: '';
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M1 11L11 1M1 1L11 11' stroke='%23AFAFAF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px 12px no-repeat;
    opacity: 0.85;
  }

  .mv-search__mobile .mv-search__item-remove {
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M1 11L11 1M1 1L11 11' stroke='%23AFAFAF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }

  .mv-search__mobile .mv-search__section.mv-search__history .mv-search__group-head {
    padding: 0;
    margin-bottom: 12px;
  }

  .mv-search__mobile .mv-search__section.mv-search__history .mv-search__group-title {
    color: #6D6D6D;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
  }

  .mv-search__mobile .mv-search__section.mv-search__history .mv-search__item {
    border-radius: 6px;
  }

  .mv-search__mobile .mv-search__empty {
    padding: 12px 16px;
  }
}

@media (max-width: 768px) {
  .mv-mobile-search-open {
    overflow: hidden;
  }

  .mv-search__section.mv-search__history {
    margin: 0px;
    padding: 0px;
  }

  .mv-search__name {
    font-size: 16px;
  }

  .mv-search__item {
    padding: 14px 16px;
  }

  .mv-search__mobile .mv-search__history .mv-search__item {
    padding: 4px 6px 4px 8px;
  }

  .mv-search__cat {
    font-size: 12px;
  }

  .mv-search__panel {
    border: 1px solid var(--Borders-Border-1, #E9EBEF);
  }

  .mv-search__mobile-body .mv-search__suggest .mv-search__list {
    max-height: none;
    overflow-y: visible;
    scrollbar-gutter: auto;
  }

  .mv-search__section-head {
    padding-top: 16px;
    padding-left: 16px;
  }

  .mv-search__history:not(.is-hints) .mv-search__chips {
    flex-direction: row;
  }

  .mv-search__chip {
    padding: 4px 8px;
    font-size: 13px;
    background: #F5F6FB;
  }

  .mv-search__history:not(.is-hints) .mv-search__chip button {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    min-width: 20px;
    padding: 0;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9' fill='none'%3E%3Cpath d='M0.75 7.75L7.75 0.75M0.75 0.75L7.75 7.75' stroke='%239299A5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 9px 9px no-repeat;
  }

  .mv-search__section-link {
    color: #E5097F;
  }

  .mv-search__history:not(.is-hints) .mv-search__chip button svg {
    display: none;
  }

  .mv-search__panel-inner:has(.mv-search__suggest:not([hidden])) .mv-search__history:not([hidden])>.mv-search__chips {
    padding-top: 16px;
  }

  .mv-search__empty {
    padding: 12px 19px 12px 16px;
  }

  .mv-search__section.mv-search__popular .mv-search__section-head {
    padding-left: 16px;
  }

  .mv-search__panel-inner.is-no-results .mv-search__section-head {
    padding-bottom: 0px;
  }

  .mv-search__panel-inner.is-no-results .mv-search__section.mv-search__history {
    border-top: 1px solid #E9EBEF;
  }

  .mv-search__panel-inner.is-no-results .mv-search__chips {
    padding-bottom: 24px;
  }

  .mv-search__empty-text {
    overflow: hidden;
    color: var(--Text-Text-2, #5A616C);
    text-overflow: ellipsis;
    font-family: "Helvetica Neue";
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
  }
  .mv-search__panel-inner.is-no-results .mv-search__empty-card{
    padding: 20px 22px;
  }
  .mv-search__panel-inner.is-no-results .mv-search__empty-face {
    margin-bottom: 7px;
  }

  .mv-search__panel-inner.is-no-results .mv-search__empty-card {
    margin-bottom: 0;
  }

  .mv-search__empty-face svg {
    width: 35px;
    height: 35px;
  }
}
/* End */


/* Start:/local/templates/sim-dveri-test/components/bitrix/breadcrumb/breadcrumb_api/style.css?1743609408906*/
.bx_breadcrumbs {
    margin-bottom: 15px;
    padding-top: 0px
}

.bx_breadcrumbs ul {
    display: flex;
    overflow-x: auto;
    margin: 0;
    padding: 0
}

.bx_breadcrumbs ul li {
    display: inline-block;
    line-height: 20px;
    white-space: nowrap;
}

.bx_breadcrumbs ul li a {
    color: #147e3d;
    font-size: 12px;
    opacity: .5
}

.bx_breadcrumbs ul li:first-child a {
    padding-left: 0
}

.bx_breadcrumbs ul li:last-child a {
    background: none
}

.bx_breadcrumbs ul li a:hover {
    line-height: 20px;
    color: #e51c28;
    opacity: 1
}

.bx_breadcrumbs ul li span {
    /* display:block;*/
    color: #373737;
    text-decoration: none;
    font-size: 12px
}

.bx_breadcrumbs,
.bx_breadcrumbs ul li {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

/* End */


/* Start:/bitrix/components/itb/cookie.noties/templates/.default/style.css?17806315412378*/
.cookie-panel{
    display: none;
    position: fixed;
    bottom: 32px;
    right: 32px;
    max-width: 773px;
    padding: 20px;
    background: #fff;
    border: 1px solid #E9EBEF;
    border-radius: 16px;
    box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.04);
    z-index: 1000;
}

.cookie-panel .cookie-panel__content{
    display: flex;
    align-items: center;
    gap: 18px;
}

.cookie-panel .cookie-panel__buttons{
    margin-left: 75px;
}

.cookie-panel .cookie-panel__btn{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    padding: 0 28px;
    background: #3651be;
    border-radius: 8px;
    font-size: 15px;
    line-height: 22px;
    font-family: Montserrat-SemiBold, sans-serif;
    font-weight: 600;
    outline: none;
    border: 0;
    color: #fff;
    transition: background-color .3s;
}

.cookie-panel .cookie-panel__btn::after{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 1px solid #3651be;
    border-radius: 8px;
    margin: 0;
    transition: all .3s;
}

.cookie-panel .cookie-panel__btn:hover::after{
    margin: -3px;
    border: 1px solid #3651be;
}

.cookie-panel .cookie-panel__btn:hover{
    background-color: #3651be;
}

.cookie-panel .cookie-panel__text{
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    font-family: Montserrat-Medium, sans-serif;
}

.cookie-panel .cookie-panel__text a{
    color: #3651be;
    text-decoration: none;
}

.cookie-panel .cookie-panel__text a:hover{
    opacity: .75;
}



@media (max-width: 767px) {
    .cookie-panel{
        left: 6px;
        right: 6px;
        bottom: 68px;
        padding: 16px;
    }

    .cookie-panel .cookie-panel__icon svg{
        width: 28px;
        height: 28px;
    }
}

@media (max-width: 570px) {

    .cookie-panel .cookie-panel__content{
        flex-wrap: wrap;
        gap: 16px;
        align-items: flex-start;
    }

    .cookie-panel .cookie-panel__icon {
        flex: 0 0 28px;
        margin-top: 5px;
    }

    .cookie-panel .cookie-panel__text{
        flex: 0 0 calc(100% - 48px);
        font-size: 14px;
        line-height: 22px;
    }

    .cookie-panel .cookie-panel__buttons {
        margin-left: 48px;
    }

    .cookie-panel .cookie-panel__btn{
        height: 32px;
        font-size: 14px;
    }
}
/* End */


/* Start:/local/templates/sim-dveri-test/template_styles.css?178520392550181*/
html {
    width: 100%;
    height: 100%;
}

body {
    height: 100%;
    margin: 0;
    padding: 0;
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    background-color: white;
}

a {
    color: #00563A;
}

a:hover {
    color: #DA3F49;
}

a.email {
    color: #00563A;
}

a.email:hover {
    color: #DA3F49;
}

a[href^="tel:"] {
    text-decoration: none;
}

a[href^="tel:"]:hover {
    color: #00563A;
    text-decoration: underline;
}

form {
    margin: 0;
    padding: 0;
}

form.main-form {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}

.clearfix {
    clear: both;
}

.call-button-fixed {
    width: 79px;
    height: 79px;
    background: url('/local/templates/sim-dveri-test/./images/call-button-fixed.png') center top no-repeat;
    position: relative;
    top: 40px;
    left: 55px;
    display: block;
    -webkit-transition: transform 0.25s;
    -o-transition: transform 0.25s;
    transition: transform 0.25s;
}

.call-button-fixed:hover {
    background-position: center bottom;
    -webkit-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    -o-transform: rotate(-15deg);
    transform: rotate(-15deg);
}

#page-wrapper {
    min-height: 100%;
    margin: 0 auto;
}

* html #page-wrapper {
    height: 100%;
}

.header-border {
    height: 44px;
    line-height: 22px;
    text-align: center;
    background-color: #676767;
    width: 100%;
    color: #ffffff;
    font-size: 12px;
    min-width: 960px;
}

#header {
    height: 230px;
    position: relative;
    width: 960px;
    margin: 0px auto 5px;
}

div.clr {
    clear: both;
}

#top-menu {
    position: absolute;
    top: 160px;
    width: 100%;
    height: 48px;
    z-index: 999;
    right: 0px;
    border-radius: 4px;
}

#top-menu-inner {
    height: 48px;
    width: 760px;
}

#top-menu #horizontal-multilevel-menu > li {
    position: relative;
}

#top-menu #horizontal-multilevel-menu > li ul {
    width: 100%;
}

#top-menu #horizontal-multilevel-menu > li ul > li:not(:first-child) > a,
#top-menu #horizontal-multilevel-menu > li ul > li:not(:first-child) > span {
    border-top: 1px solid #7D7D7D;
}

#logo {
    width: 225px;
    height: 90px;
    position: relative;
    left: 0px;
    top: 20px;
}

#logo td {
    padding: 0;
}

#logo a {
    outline: none;
}

#top-icons {
    height: 51px;
    position: absolute;
    top: 27px;
    width: auto;
    left: 185px;
}

#top-icons > div {
    float: left;
    margin-right: 14px;
    height: 51px;
    text-align: right;
    position: relative;
}

#top-icons > div:last-child {
    margin-right: 0px;
    height: auto;
    text-align: left;
}

#top-icons div a span {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 1;
}

#top-icons div > a {
    text-decoration: none;
    width: 100%;
    display: inline-block;
    height: 51px;
}

#top-icons div a span.hiader_link {
    border-bottom: 1px dotted #00563A;
    z-index: 20;
    position: absolute;
    top: 8px;
    right: 10px;
}

#top-icons div a span.backfon {
    position: absolute;
    display: block;
    width: 100%;
    height: 51px;
    top: 0px;
    left: 0px;
    z-index: 10;
}

#top-icons div a:hover span.hiader_link {
    color: #FFF !important;
    border-bottom: 1px dotted #FFF;
}

#top-icons div a:hover span.backfon {
    opacity: 0;
}

#top-icons .top-icons__img {
    display: inline-block;
    float: none;
    text-align: right;
    position: relative;
    top: 18px;
    left: 100px;
}

div.zakaz-icon {
    width: 175px;
}

div.zakaz-icon a {
    background: url(/local/templates/sim-dveri-test/images/callbac-sprite.png) no-repeat -2px -52px;
}

div.zakaz-icon a span.backfon {
    background: url(/local/templates/sim-dveri-test/images/callbac-sprite.png) no-repeat -2px 0px;
}

div.callback-icon {
    width: 158px;
}

div.callback-icon a {
    background: url(/local/templates/sim-dveri-test/images/callbac-sprite.png) no-repeat -181px -52px;
}

div.callback-icon a span.backfon {
    background: url(/local/templates/sim-dveri-test/images/callbac-sprite.png) no-repeat -181px 0px;
}

div.favorites-icon > span {
    color: #cad0d4;
    white-space: nowrap;
    padding: 10px 0px 0px 10px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: -2px;
}

div.favorites-icon div {
    height: 30px;
    width: 31px;
    float: left;
}

div.favorites-icon div img {
    padding-top: 3px;
}

.favorites-icon a {
    text-decoration: none;
    border-bottom: 1px solid #00563A;
}

.header-phone {
    width: 200px;
    right: 0px;
    top: 25px;
    position: absolute;
    text-align: right;
}

.header-phone p {
    margin: 0;
    font-size: 19px;
    font-weight: bold;
}

.header-phone .email {
    position: relative;
    top: 2px;
    margin-bottom: 7px;
    display: inline-block;
}

#banner {
    margin: 0 auto;
    width: 960px;
    position: relative;
}

#banner li img {
    /*border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;*/
    border: none;
}

#banner .bx-wrapper {
    margin-bottom: 33px;
}

#banner-layout {
    height: 142px;
    table-layout: fixed;
}

#banner-overlay {
    height: 153px;
    position: absolute;
    width: 437px;
    left: 0;
    top: 0;
}

#banner-image {
    padding: 0;
    width: 437px;
    vertical-align: top;
}

#banner-image div {
    width: 437px;
    height: 142px;
    overflow: hidden;
}

#banner-slogan {
    padding: 0;
    width: 441px;
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
    font-size: 2em;
    font-weight: bold;
    padding: 10px 0 32px;
}

#content {
    width: 960px;
    overflow: hidden;
    position: relative;
    margin: 0 auto 29px;
    zoom: 1;
}

#sidebar {
    width: 190px;
    position: absolute;
    margin-right: 45px;
}

#workarea {
    width: auto;
    color: #373737;
}

/* #workarea p {
    font-size: 15px;
} */

#workarea ul {
    font-size: 15px;
}

#workarea div.out2-3column {
    width: 711px;
    float: left;
}

#workarea div.out2-3column div p {
    margin: 0 0 15px;
}

#workarea div.out1-3column {
    width: 220px;
    float: right;
}

#workarea div.out1-3column div.news-list {
    padding-top: 10px;
    border-top: 1px solid #cad0d4;
}

#workarea div.out2-3column h1, #workarea div.out1-3column .like_h {
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0px;
}

#workarea div.out2-3column .like_h1 {
    font-size: 22px;
}

#workarea div.out1-3column .like_h {
    margin-bottom: 20px;
}

#workarea div.out2-3column > span.red_for_title {
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
    color: #DA3F49;
    margin-bottom: 20px;
    display: block;
}

.front-sale-banner {
    display: flex;
    flex-flow: row nowrap;
    width: 100%;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 15px;
}

.call-block {
    border: 1px solid #cad0d4;
    border-radius: 5px;
    margin-top: 45px;
    margin-bottom: 55px;
    position: relative;
    overflow: hidden;
    padding-bottom: 35px;
}

.call-block__title {
    font-size: 22px;
    color: rgb(55, 55, 55);
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1;
    text-align: left;
    padding: 20px 90px;
    background: #cfe4d9;
    position: relative;
    border-radius: 0 0 5px 5px;
}

.call-block__title-triangle {
    position: absolute;
    bottom: -12px;
    left: 155px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 10px 0 10px;
    border-color: #cfe4d9 transparent transparent transparent;
}

.call-block__text {
    padding: 7px 90px;
}

.call-block__text p {
    color: #818181;
}

.call-block__text b {
    font-size: 16px;
    color: #373737;
}

.call-block__button {
    margin-left: 90px;
    font-size: 15px;
    color: rgb(255, 255, 255);
    font-weight: bold;
    text-decoration: underline;
    text-transform: uppercase;
    line-height: 1.467;
    background: #DA3F49;
    padding: 10px 21px;
    display: inline-block;
}

.call-block__button:hover {
    color: rgb(255, 255, 255);
    text-decoration: none;
}

.call-block__img-left {
    position: absolute;
    bottom: -70px;
    left: -3px;
}

.call-block__img-right {
    position: absolute;
    bottom: -17px;
    right: -7px;
}

.front-contacts {
    color: #333333;
    margin-top: 34px;
}

.front-contacts__left,
.front-contacts__right {
    padding-top: 22px;
    padding-bottom: 28px;
    border: 1px solid #cad0d4;
    border-radius: 5px;
    min-height: 183px;
}

.front-contacts__left {
    float: left;
    width: 360px;
    padding-right: 30px;
    padding-left: 30px;
}

.front-contacts__title {
    font-size: 18px;
    color: rgb(55, 55, 55);
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2;
    text-align: center;
}

.front-contacts__text {
}

.front-contacts__text ul {
    margin: 13px 0 7px 0;
    padding: 0 0 0 17px;
    overflow: hidden;
}

.front-contacts__text li {
    width: 50%;
    float: left;
    font-size: 13px;
    color: #00563A;
    margin: 3px 0 3px 0 !important;
}

.front-contacts__text li:last-of-type {
    list-style: none;
}

.front-contacts__text p {
}

.front-contacts__text img + div {
    float: right;
    font-size: 15px;
    width: 170px;
    margin-top: -3px;
}

.front-contacts__phone {
    font-size: 19px;
    color: rgb(55, 55, 55);
    font-weight: bold;
    line-height: 1.263;
    text-align: left;
    text-decoration: none;
    letter-spacing: 0.01em;
    white-space: nowrap;
    margin-top: -5px;
}

.front-contacts__phone a,
.front-contacts__phone a:hover {
    color: inherit;
    text-decoration: inherit;
}

.front-contacts__right {
    width: 220px;
    float: right;
    padding-right: 17px;
    padding-left: 25px;
}

.front-contacts__right .front-contacts__title {
    margin-bottom: 18px;
}

div.mainpromo_link {
    margin: 40px 0px 65px;
}

div.mainpromo_link img {
    border: 1px solid rgb(202, 208, 212);
    border-radius: 4px;
}

div.mainpromo_link a:nth-child(2n+1) {
    margin-right: 27px;
}

#space-for-footer {
    height: 400px;
}

#footer {
    background-color: #cad0d4; /*height:400px;*/
    height: 500px;
    width: 100%;
    position: relative;
}

#footer .inner_footer {
    height: 400px;
    width: 960px;
    margin: 0 auto;
    position: relative;
    color: #373737;
}

#copyright {
    width: 400px;
    position: relative;
    top: 35px;
    float: left;
    padding-right: 65px;
}

#copyright p {
    margin: 0;
}

.footer-links {
    width: 170px;
    float: right;
    top: 35px;
    position: relative;
    text-align: right;
}

.footer-links p {
    margin: 0;
    font-size: 19px;
    font-weight: bold;
}

.inner_footer .seo_links {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    margin-top: 35px;
}

.inner_footer .seo_links a {
    color: #373737;
    text-decoration: none;
    font-size: 11px;
    display: block;
    font-weight: 600;
    transition: ease 0.3s;
}

.inner_footer .seo_links a:hover {
    color: #00563A
}

#footer .pixelplus {
    display: inline-block;
    margin-top: 20px;
}

#footer .pixelplus img {
    float: left;
    margin-right: 10px;
    margin-top: 17px;
}

#footer .pixelplus p {
    white-space: nowrap;
}

#footer .pixelplus a {
    color: #373737 !important;
    text-decoration: none;
}

#footer .pixelplus a:hover {
    text-decoration: underline;
}

div.information-block div.top {
    height: 13px;
    border-right: 1px solid;
    font-size: 1px;
    background: #FFF url(/local/templates/sim-dveri-test/images/sidebar-corners-form.gif) no-repeat left top;
}

div.information-block div.bottom {
    height: 13px;
    border-left: 1px solid;
    font-size: 1px;
    background: #FFF url(/local/templates/sim-dveri-test/images/sidebar-corners-form.gif) no-repeat right bottom;
}

div.information-block-inner {
    border-left: 1px solid;
    border-right: 1px solid;
    padding: 9px 18px 9px 21px;
    zoom: 1;
}

div.information-block div.top, div.information-block div.bottom, div.information-block-inner {
    border-color: #E3E3E3;
}

#search {
    width: 180px;
    overflow: hidden;
    position: absolute;
    right: 15px;
    top: 0px;
}

#search div.rounded-box {
    float: left;
    width: 100%;
}

/* #search div.search-inner-box,
.search div.search-inner-box{border:1px solid #DEDEDE;padding:4px;overflow:hidden;background-color:white;border-radius:5px;margin-top:9px;} */
#search div.search-inner-box input,
.search div.search-inner-box input {
    border: 1px solid #fff;
    width: 190px;
    height: 18px;
    padding: 0;
    margin: 0;
}

.search div.search-inner-box input {
    width: 100%;
}

.search-inner-box input:focus {
    outline: none;
}

#search input, .search input {
    vertical-align: top;
}

#search .search-button {
    width: 17px;
    height: 17px;
    position: absolute;
    right: 5px;
    top: 15px;
    border: none;
    background: url("/local/templates/sim-dveri-test/./images/loupe.png") no-repeat scroll 0% 0% transparent;
}

#search .search-button input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

#search .search-button input {
    display: block;
    border: none;
    background: none;
    width: 48px;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    height: 19px;
    cursor: pointer;
    outline: none;
}

.search-page input, .search input {
    vertical-align: top;
}

.search-page .search-button {
    width: 17px;
    height: 17px;
    outline: none;
    cursor: pointer;
    font-size: 0 !important;
    right: 5px;
    top: 15px;
    border: none;
    background: url("/local/templates/sim-dveri-test/./images/loupe.png") no-repeat scroll 0% 0% transparent;
}

.search-page .search-button input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.search-page .search-button input {
    display: block;
    border: none;
    background: none;
    width: 48px;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    height: 19px;
    cursor: pointer;
    outline: none;
}


#title-search {
    width: 180px;
    overflow: hidden;
    position: absolute;
    right: 15px;
    top: 0px;
}

#title-search div.rounded-box {
    float: left;
    width: 100%;
    padding-top: 10px;
}

#title-search div.title-search-inner-box,
.title-search div.title-search-inner-box {
    border: 1px solid #DEDEDE;
    padding: 4px;
    height: 20px;
    overflow: hidden;
    background-color: white;
    border-radius: 5px;
    margin-top: 9px;
}

#title-search div.title-search-inner-box input,
.title-search div.title-search-inner-box input {
    border: 1px solid #fff;
    width: 190px;
    height: 18px;
    padding: 0;
    margin: 0;
}

.title-search div.title-search-inner-box input {
    width: 100%;
}

.title-search-inner-box input:focus {
    outline: none;
}

#title-search input, .title-search input {
    vertical-align: top;
    border-radius: 5px;
    width: 172px;
    height: 20px;
}

#title-search .search-button {
    width: 17px;
    height: 17px;
    position: absolute;
    right: 5px;
    top: 15px;
    border: none;
    background: url("/local/templates/sim-dveri-test/./images/loupe.png") no-repeat scroll 0% 0% transparent;
}

#title-search .search-button input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

#title-search .search-button input {
    display: block;
    border: none;
    background: none;
    width: 48px;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    height: 19px;
    cursor: pointer;
    outline: none;
}

.title-search-page input, .title-search input {
    vertical-align: top;
}

.title-search-page .search-button {
    width: 17px;
    height: 17px;
    outline: none;
    cursor: pointer;
    font-size: 0 !important;
    right: 5px;
    top: 15px;
    border: none;
    background: url("/local/templates/sim-dveri-test/./images/loupe.png") no-repeat scroll 0% 0% transparent;
}

.title-search-page .search-button input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.title-search-page .search-button input {
    display: block;
    border: none;
    background: none;
    width: 48px;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    height: 19px;
    cursor: pointer;
    outline: none;
}

div.search-item h4 {
    margin-bottom: 0.4em;
}

dl.block-list {
    margin: 0;
    padding: 0;
}

dl.block-list dt {
    margin: 1.5em 0 0.5em;
}

dl.block-list dd {
    padding: 0px 0px 1.5em;
    margin: 0px;
    border-bottom: 1px dotted rgb(202, 208, 212);
}

dl.block-list a {
    display: block;
    outline: none;
}

#sidebar h3 {
    font-family: 'Open Sans', sans-serif;
    font-size: 1em;
    font-weight: bold;
    padding: 0 0 1em;
    margin: 0 0 1em;
}

div.navigation {
    font-size: 15px;
    line-height: 200%;
    text-align: center;
}

span.navigation-title {
    padding-right: 0.65em;
    font-weight: bold;
}

div.navigation a {
    text-decoration: underline;
    padding: 0.2em 0.3em;
}

span.nav-current-page {
    padding: 0.2em 0.3em;
}

div.navigation span.arrow {
    font-size: 100%;
    font-family: 'Open Sans', sans-serif;
}

div.navigation span.ctrl {
    font-size: 85%;
}

#left-menu a {
    background: url('/local/templates/sim-dveri-test/images/marcer-left.png') no-repeat scroll left 8px transparent;
}

div.product-list {
    overflow: hidden;
}

div.product {
    overflow: hidden;
    width: 280px;
    height: 105px;
    margin: 0 25px 20px 0;
    position: relative;
    float: left;
}

div.product-alt {
    margin-right: 0;
}

div.product-image {
    width: 250px;
    height: 105px;
    background-repeat: no-repeat;
    background-position: left top;
    position: absolute;
    top: 0;
    left: 0;
}

div.product-overlay {
    width: 280px;
    height: 105px;
    position: absolute;
    z-index: 1;
}

a.product-desc {
    float: right;
    height: 62px;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0px;
    width: 142px;
    z-index: 2;
    font-size: 1em;
    text-decoration: none;
    padding: 13px 10px 30px 129px;
}

a.product-desc p {
    font-size: 0.85em;
    margin: 7px 0 0;
}

div.news-list {
    margin: 0 0 2em;
}

div.news-item {
    margin: 0 0 2em;
    padding: 0 0 2em;
    border-bottom: 1px dotted #cad0d4;
    position: relative;
    min-height: 116px;
}

div.news-list .news-item:nth-last-child(1) {
    border-bottom: 1px solid #cad0d4;
}

div.news-date {
    margin: 0 0 1em;
}

div.news-title {
    font-size: 1em;
    margin: 0 0 1em;
}

a.news-detail-link {
    display: block;
    margin: 1em 0 0;
    outline: none;
}

div.news-item a img {
    border-radius: 4px;
    position: absolute;
}

div.news-item > div {
    padding-left: 190px;
}

div.catalog-list {
    padding: 1em 0 0;
}

div.catalog-detail div.catalog-item {
    border: none;
}

div.catalog-item-title {
    margin: 0 0 1em;
}

div.catalog-item-title a {
    font-weight: bold;
}

div.catalog-item-image {
    float: left;
    margin: 0 1em 1em 0;
    border: 1px solid;
    padding: 4px;
}

div.catalog-item-price {
    clear: left;
    float: left;
    padding: 0.5em 1em;
    margin: 1em 0 0;
    font-weight: bold;
}

div.catalog-item-desc {
    clear: left;
}

div.special-product-title {
    text-align: center;
    margin: 0 0 1em;
}

div.special-product-image {
    text-align: center;
    margin: 0 0 1em;
}

div.special-product {
    text-align: center;
}

#horizontal-multilevel-menu li a.root-item-selected {
}

#horizontal-multilevel-menu li.last-item {
    border: none;
}

#horizontal-multilevel-menu li ul a, #horizontal-multilevel-menu li ul span {
    text-align: left;
    font-size: 16px;
    color: #373737 !important;
}

/* #horizontal-multilevel-menu > li > ul > li > a{text-transform:uppercase;} */
#horizontal-multilevel-menu li:hover ul ul,
#horizontal-multilevel-menu li:hover ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul ul {
    display: none;
}

#horizontal-multilevel-menu li:hover ul,
#horizontal-multilevel-menu li li:hover ul,
#horizontal-multilevel-menu li li li:hover ul,
#horizontal-multilevel-menu li li li li:hover ul,
#horizontal-multilevel-menu li li li li li:hover ul {
    display: block;
}

div.menu-clear-left {
    clear: left;
}

div.content-form {
    padding-left: 1em;
}

div.banner-block {
    border: 1px solid rgb(202, 208, 212);
    border-radius: 5px;
    max-width: 190px;
    overflow: hidden;
}

.animated {
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes pulse_mstar {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
        opacity: 1;
    }
    45% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
        background-position: 0px 0px;
    }
    47% {
        opacity: 0;
        background-position: 0% 100%;
    }
    50% {
        -webkit-transform: scale3d(1.5, 1.5, 1.5);
        transform: scale3d(1.5, 1.5, 1.5);
        opacity: 0;
        background-position: 0% 100%;
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
        opacity: 1;
        background-position: 0% 100%;
    }
}

@keyframes pulse_mstar {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
        opacity: 1;
    }
    45% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
        background-position: 0px 0px;
    }
    47% {
        opacity: 0;
        background-position: 0% 100%;
    }
    50% {
        -webkit-transform: scale3d(1.5, 1.5, 1.5);
        transform: scale3d(1.5, 1.5, 1.5);
        opacity: 0;
        background-position: 0% 100%;
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
        opacity: 1;
        background-position: 0% 100%;
    }
}

.pulse_mstar {
    -webkit-animation-name: pulse_mstar;
    animation-name: pulse_mstar;
}

div.ministars_img {
    width: 17px;
    height: 17px;
    display: inline-block;
    background: url('/img/mini_stars.png') no-repeat scroll 0px 0px transparent;
    vertical-align: middle;
    margin-right: 5px;
}

div.ministars_img.activ_user {
    background-position: 0% 100% !important;
}

a.in_favorites_put {
    font-size: 12px;
    text-decoration: none;
}

form.forminfancy {
    padding: 5px 30px;
}

form.forminfancy input, form.forminfancy select, form.forminfancy textarea {
    border-radius: 3px;
    border: 1px solid #cad0d4;
    width: 220px;
    padding: 5px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

form.forminfancy textarea {
    font-family: Arial, sans-serif;
    font-size: 14px;
}

form.forminfancy select {
    width: 230px;
    margin-bottom: 10px;
    height: 30px;
}

form.forminfancy input {
    height: 20px;
    margin-bottom: 10px;
}

form.forminfancy input.error, form.forminfancy textarea.error {
    border-color: #DA3F49;
}

form.forminfancy input.error_text {
    color: #DA3F49;
}

form.forminfancy span.titleform {
    width: 125px;
    display: inline-block;
    padding-right: 10px;
    text-align: right;
    float: left;
    line-height: 30px;
}

.g-recaptcha-title {
    line-height: 1.3 !important;
    position: relative;
    top: 5px;
}

.g-recaptcha {
    width: 235px;
    float: right;
    margin-top: 10px;
    -webkit-transform: scale(0.77);
    -ms-transform: scale(0.77);
    -o-transform: scale(0.77);
    transform: scale(0.77);
    transform-origin: 0 0;
}

span.redstarz {
    color: #DA3F49;
}

form input.submform, .allbatton {
    background-color: rgb(20, 126, 61);
    border-bottom: 3px solid #0d5228;
    border-top: none;
    border-left: none;
    border-right: none;
    height: 35px;
    text-transform: uppercase;
    font-weight: bold;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    border-radius: 4px;
    color: #fff;
    padding: 0px 19px;
    width: auto;
    margin: 0;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

form input.submform:hover, .allbatton:hover {
    opacity: 0.85;
}

div.panel_loader {
    display: none;
    position: absolute;
    background-color: rgba(239, 241, 242, 0.9);
    width: 100%;
    height: 100%;
    text-align: center;
    z-index: 85;
}

div.panel_loader div.send_wait {
    top: 50%;
    left: 50%;
    margin-left: -81px;
    position: fixed;
}

div.panel_loader div.send_result {
    padding-top: 74px;
    display: none;
}

span.green_title h3, span.green_title .like_h {
    font-weight: bold;
    text-transform: uppercase;
    color: #00563A !important;
}

div.box_catalog {
    width: 100%;
}

div.box_catalog.row {
    margin: 0;
}

div.box_catalog div.card_product {
    float: left;
    position: relative;
    margin: 0px 11px 50px 11px; /*height:375px;*/
    height: 380px;
}

div.box_catalog div.card_product div.spec_icon_catalog {
    width: 100%;
    text-align: center;
    position: absolute;
    top: -3px;
    z-index: 3;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

div.box_catalog div.card_product:hover div.spec_icon_catalog {
    z-index: 10;
}

div.box_catalog div.card_product div.spec_icon_catalog img {
    margin-left: 5px;
}

div.box_catalog div.card_product div.elem_border {
    border-radius: 5px;
    height: 240px;
    top: 0;
    left: 0;
    position: absolute;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 1;
}

div.box_catalog div.card_product:hover div.elem_border {
    height: 100%;
    border: unset;
    background-color: #fff;
    z-index: 4;
}

/* div.box_catalog div.card_product > div{position:absolute; height: 100%; width: 100%;} */
div.box_catalog div.card_product > div > div:first-child {
    text-align: center;
    padding-top: 45px;
    width: 100%;
    position: relative;
    left: 0px;
    z-index: 3;
    overflow: hidden;
    height: auto;
    padding-bottom: 15px;
}

div.box_catalog div.card_product > div > div:first-child > span.indicator_nal {
    color: rgb(20, 126, 61);
    font-size: 11px;
    margin-bottom: 4px;
    display: inline-block;
    text-transform: lowercase;
}

div.box_catalog div.card_product > div > div:first-child > span.indicator_nal.naloff {
    color: #DA3F49;
}

div.box_catalog div.card_product > div > div:first-child > p {
    font-size: 18px;
    color: #373737;
    font-weight: bold;
}

div.box_catalog div.card_product s {
    font-size: 15px;
    font-weight: bold;
    margin-top: -7px;
    line-height: 1;
    display: block;
    color: #dc001f;
}

div.box_catalog div.card_product:hover s {
    margin-top: 0;
}

div.box_catalog div.card_product s + p {
    margin-top: 0;
}

div.box_catalog div.card_product > div > div:first-child > a, div.box_catalog div.card_product > div > div:first-child {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

div.box_catalog div.card_product > div > div:first-child > a.name_tovar {
    font-size: 13px;
    display: block;
    margin: 12px;
    overflow: hidden;
    height: 40px;
    min-height: 40px;
}

div.box_catalog div.card_product > div > div:first-child > a:first-child {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 160px;
    margin: 0px 0px 15px;
}

div.box_catalog div.card_product > div > div:first-child > a:first-child div {
    height: 160px;
    vertical-align: middle;
    display: table-cell;
    width: 166px;
}

div.box_catalog div.card_product:hover > div > div:first-child {
    height: auto;
    z-index: 6;
}

div.box_catalog div.card_product:hover > div > div:first-child > a.name_tovar {
    height: auto;
}

a.in_favorites_out {
    font-size: 11px;
    color: #DA3F49;
}

div.catalog-list div.box_catalog div.card_product {
    margin: 0px 0px 25px 19px;
}

div.catalog-list div.box_catalog div.card_product:nth-child(4n+1) {
    margin: 0px 0px 25px 0px;
}

div.catalog-list div.box_catalog div.card_product > div > div:first-child { /*height:320px;*/
    height: 380px;
    border: 1px solid transparent;
}

div.catalog-list div.box_catalog div.card_product:hover > div > div:first-child {
    height: auto;
    background-color: #fff;
    border: 1px solid rgb(202, 208, 212);
    border-radius: 5px;
}

.canSee_select {
    height: 31px;
    display: inline-block;
    padding: 0px 5px;
    width: 220px;
    border: 1px solid #CAD0D4;
    border-radius: 3px;
    line-height: 30px;
    background-color: #E6E6E6;
    margin-bottom: 10px;
}

.canSee_select.have_option {
    background-color: #FFF;
    cursor: pointer;
}

.scroll_select_block {
    position: absolute;
    right: 33px;
    width: 230px;
    margin-top: -10px;
    background-color: #fff;
    border-color: #CAD0D4;
    border-style: solid;
    border-width: 0px 1px 1px;
    box-shadow: 0px 13px 25px -7px #BCBCBC;
    display: none;
}

.scroll_select_block div {
    padding: 4px 5px;
    border-bottom: 1px solid rgb(221, 221, 221);
    cursor: pointer;
}

.scroll_select_block div.selectopt_color_now {
    display: none;
}

.scroll_select_block div:hover {
    background-color: #E6E6E6;
}

.canSee_select span, .scroll_select_block div span {
    white-space: nowrap;
    overflow: hidden;
    width: 205px;
    text-overflow: ellipsis;
    display: inline-block;
}

.canSee_select.have_option:after {
    content: "";
    display: inline-block;
    width: 11px;
    background: transparent url("/img/sort_metka.png") no-repeat scroll 0% 0%;
    height: 19px;
    margin-left: 1px;
}

.canSee_select span img, .scroll_select_block div span img {
    margin-right: 5px;
    border-radius: 3px;
    vertical-align: middle;
}

#map {
    margin-top: 43px;
}

.submform__wrap .submform {
    margin-left: 135px;
}

.catalog-banner {
    margin-top: -13px;
    margin-bottom: 24px;
}

.type-toggle {
    border-bottom: 1px dotted #00563A;
    color: #00563A;
    cursor: pointer;
    margin-right: 2em;
}

.type-toggle.current {
    color: #000;
    border-bottom: 0 none;
    cursor: default;
}

.delivery_and_placement__table {
    background: url('/images/doors3_2.jpg') no-repeat;
    background-size: cover;
    width: 100%;
    height: 200px;
    color: white;
    text-align: center;
    margin: 0 auto;
    border-radius: 6px;
    border-collapse: collapse;
    font-size: 18px;
    background-position-y: 50%;
}

.delivery_and_placement__table td div {
    height: 96px;
    border-right: 1px solid white;
}

.delivery_and_placement__table tbody {
    background: rgba(31, 122, 64, 0.8);
    opacity: 0.9;
}

.delivery_and_placement__table td:last-child div {
    border-right: none;
}

.delivery_and_placement__price {
    font-weight: bold;
}

.delivery_and_placement__title {
    font-family: 'Open Sans', sans-serif;
    margin: 1.3em 0 1em;
    font-weight: normal;
    line-height: 1.2;
    color: #373737;
    font-size: 160%;
}

.element_phone_call a {
    background: #DA3F49;
    width: 137px;
    color: white;
    display: block;
    text-align: left;
    padding: 5px 48px;
    border-radius: 5px;
    position: relative;
    font-weight: bold;
    padding-right: 29px;
}

.element_phone_call a:before {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    background: url('/images/phone-call-icon.png') no-repeat;
    left: 7px;
    top: 8px;
}

.element_phone_call a:hover {
    color: white;
    opacity: 0.7;
    text-decoration: none;
}

.element_phone_call {
    float: right;
    margin-right: 60px;
    margin-top: 7px;
}

.not_an_offerta {
    color: #575b5e;
    text-decoration: underline;
    font-size: 12px;
}

.slider {
    margin: 0;
    padding: 0;
}

.footer-menu {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 35px;
    border-bottom: 1px solid #aaa;
}

.footer-menu-col {
    width: 25%;
    min-height: 180px;
}

.footer-heading {
    margin: 20px 0;
    font-weight: bold;
    font-size: 16px;
}

.footer-menu-col ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.footer-menu-col ul li + li {
    margin-top: 5px;
}

.footer-menu-col ul a {
    color: #000;
    text-decoration: none;
    transition: ease 0.3s;
}

.footer-menu-col ul a:hover {
    color: #00563A;
}

.footer-contacts span {
    display: block;
}

.footer-contacts a {
    color: #00563A;
    text-decoration: underline;
}

.footer-contacts span + span {
    margin-top: 5px;
}

.vk-top {
    padding-left: 1px;
    padding-right: 1px;
}

.vk-bottom {
    position: relative;
}

.footer-socials {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 24px;
}

.footer-socials > * {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
}

.footer-socials > * > img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.fb-bottom {
    position: relative;
}

.insta-bottom {
    position: relative;
}

.socIcon {
    background: url(/images/soc_icon.png) no-repeat;
    width: 50px;
    height: 50px;
    display: block;
    float: left;
    margin: 0 3px 0 0;
}

.tw {
    background-position: -52px;
}

.inst {
    background-position: -106px;
}

.faceb {
    background-position: -214px;
}

.seo-text {
    text-align: justify;
}

.seo-text .seo-text__wrap {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    -moz-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    transition: all .5s;
}

.seo-text .seo-text__wrap.show-more {
    -webkit-line-clamp: 200;
    display: block;
    overflow: visible;
}


/* .seo-text img {
    width: 210px;
} */

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

.reviews-slider .owl-nav.disabled + .owl-dots {
    display: none;
}

form input.submform, .allbatton-cat {
    background-color: rgb(20, 126, 61);
    height: 35px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    color: #fff;
    padding: 5px 19px;
    width: auto;
    margin: 0;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.allbatton-cat:hover {
    opacity: 0.85;
    color: #fff;
}

#workarea p.h3 {
    font-weight: bold;
    text-transform: uppercase;
    color: #00563A !important;
    font-size: 140%;
    font-family: 'Open Sans', sans-serif;
    margin: 1.3em 0 1em;
    line-height: 1.2;
}

ul.bx_sitemap_ul {
    clear: both;
}

.news-detail ol li, .seo-text ol li {
    font-size: 15px;
}

.bold {
    font-weight: bold;
}

.pers-dannye {
    padding: 0 0 0 40px;
    margin-bottom: 5px;
}

.pers-dannye a {
    text-decoration: none;
}

.pers-dannye a:hover {
    text-decoration: underline;
}

.footer-payment__wrap {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.footer-payment__wrap img {
    width: 50px;
    height: 40px;
}

#workarea .action-slider__wrap {
    max-width: 192px;
}

#workarea .action-slider__wrap ul li img {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid rgb(202, 208, 212);
    border-radius: 5px;
    margin: 0.6em 0;
}

.fancybox-inner h1 {
    margin-bottom: 0px
}

.fancybox-inner h1 + p {
    margin-top: 0px;
}

.our-works {
    row-gap: 30px;
}

.our-works .our-works__img-link {
    display: block;
    height: 100%;
}

.our-works .our-works__img-link img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.our-works__wrapper {
    height: 100%;
}

#up-btn {
    position: fixed;
    bottom: 80px;
    right: 20px;
    cursor: pointer;
    display: none;
    background-color: #00563A;
    border-radius: 5px;
}

#up-btn img {
    width: 20px;
    margin: 15px;
}

/*#footer .callback-icon a span.backfon{position:absolute;display:block;width:100%;height:51px;top:0px;left:0px;z-index:10;}
#footer .callback-icon {
    float: right;
    margin-top: 15px;
    margin-right: 44px;
    height: 51px;
    text-align: right;
    position: relative;
}
#footer .callback-icon a span.hiader_link {
    border-bottom: 1px dotted #00563A;
    z-index: 20;
    position: absolute;
    top: 8px;
    right: 10px;
}
#footer .callback-icon a:hover span.backfon {
    opacity: 0;
}
#footer .callback-icon > a {
    text-decoration: none;
    width: 100%;
    display: inline-block;
    height: 51px;
}*/
.qwe {
    margin: 0;
    margin-bottom: 3px;
}

.ca .bx_catalog_tile_img {
    width: 120px;
    height: 150px;
    border: none;
}

.ca {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.cat_item {
    display: flex;
    flex-wrap: wrap;
    width: 25%;
    margin-bottom: 15px;
    justify-content: center;
}

a.bx_catalog_tile_img {
    width: 100%;
    display: flex;
}

.bx_catalog_tile_title {
    width: 100%;
    text-align: center;
}

.ca .bx_catalog_tile_title a {
    color: #00563A;
}

@media (max-width: 767px) {
    .cat_item {
        width: 50%;
    }
}

.fanc {
    margin-right: 5px;
}

.fanc img {
    max-width: 150px;
    width: 100%;
}

#workarea .news-slider__wrap ul li img {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid rgb(202, 208, 212);
    border-radius: 5px;
    margin: 0.6em 0;
}

.news-slider__wrap .bx-viewport {
    height: 100% !important;
    overflow: visible !important;
}

.slider_n {
    margin: 0;
    padding: 0;

}

.action-slider__wrap .bx-wrapper, .news-slider__wrap .bx-wrapper {
    margin-bottom: 0px;
}

.slider_n li {
    width: 195px !important;
}

.wrap_h1 {
    display: flex;
    flex-direction: column;
    gap: 15px;
    text-align: start;
    align-items: flex-start !important;

}

.cntt {
    line-height: 1.2;
    font-size: 24px;
    margin-left: 10px;
    font-weight: bold;
    color: #00563A !important;
}

.brands_slider img {
    max-height: 65px;
    display: block;
    margin: 0 auto;
}

.comp span {
    padding-top: 10px;

}

.btn_block {
    /*position: absolute;*/
    /*top: 25px;*/
    /*right: 0;*/
    /*width: 50px;*/
    display: none;
    flex-direction: column;
    flex-wrap: wrap;
    /*z-index: 9;*/
}

.card_product:hover .btn_block {
    display: flex;
}

a.fvr {
    /*width: 17px;*/
    /*height: 17px;*/
    font-size: 12px;
    display: block;
    text-decoration: none;
}

a.fvr img {
    width: 17px;
    display: inline-block;
    margin-right: 5px;
}

div.catalog-detail-page div.colom2_det_block .compare-btn {
    font-size: 14px;
    text-decoration: none;
}

div.catalog-detail-page div.colom2_det_block .compare-btn__img {
    width: 30px;
    height: 29px;
    display: inline-block;
    vertical-align: middle;
}

#horizontal-multilevel-menu .sub-subtitle.active a {
    color: #DA3F49 !important;
}

.tag-b {
    font-weight: bold;
}

.mob-menu__item--parent ul {
    display: none;
}

.mob-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mob-menu__item a {
    color: inherit;
    text-decoration: none;
    font-size: 16px;
}

.mob-menu__item:not(:last-of-type) {
    margin-bottom: 16px;
}

.mob-menu__more {
    color: white;
    background: none;
    border: none;
    padding: 0;
    width: 24px;
    height: 24px;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#header_mobile .menu .wrap_menu {
    padding: 24px !important;
    background-color: #00563a;
    color: white;
}

.mob-menu__item--parent ul.active {
    display: flex;
    flex-direction: column;
    list-style: none;
    padding: 0;
    font-size: 14px;
    gap: 8px;
    padding: 16px 0;
}

.mob-menu__item ul.active a {
    font-size: 14px;
}

#header_mobile.scrolled {
    width: 100%;
    z-index: 20;
    background: white;
}

#header_mobile.scrolled .all-wrap {
    display: none;
}

@media screen and (max-width: 768px) {
    #workarea {
        padding-left: 0 !important;
    }

    div.promo_3slider > div:first-child {
        max-width: 765px !important;
        width: 100% !important;
    }

    div.slider_block3 {
        position: inherit !important;
        left: 0 !important;
    }

    .index__carousels__list {
        display: flex !important;
        flex-wrap: wrap !important;
        width: 100% !important;
    }

    .index__carousels {
        width: 100%;
    }
}

/* @media screen and (max-width: 515px) {
  .front-promo-items {margin-bottom: 150px !important;}
}
@media screen and (max-width: 340px) {
  .front-promo-items {margin-bottom: 550px !important;}
} */
.div.promo_3slider {
    margin-right: 10px !important;
}

.selectory_slider-section.activ {
    background: #fff;
}

.selectory_slider-section {
    background: #00563A
}

div.selectory_slider span {
    border-bottom: 2px dotted #00563A;
    color: #00563A;
}

.contacts__form input[type="submit"] {
    background-color: #00563A
}

.fanc img {
    max-width: 100% !important;
}

div.catalog-item div.colom2_det_block div.paramtov_block.color_ton_block > span {
    display: flex;
    align-items: center;
}

.box_catalog.row .card_product:not(.col-lg-3.col-md-6.mb-3):nth-child(5) {
    display: none !important;
}

.fancybox-wrap.fancybox-desktop.fancybox-type-inline.fancybox-opened,
.fancybox-wrap.fancybox-mobile.fancybox-type-inline.fancybox-opened {
    width: auto !important;
    max-width: 480px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%);
}

.fancybox-type-inline .fancybox-skin,
.fancybox-type-inline .fancybox-outer,
.fancybox-type-inline .fancybox-inner {
    height: auto !important;
}

.product-feature-popup {
    padding: 24px 28px;
    max-width: 480px;
    box-sizing: border-box;
    text-align: center;
}

.product-feature-popup .h1_style {
    margin: 0 0 12px;
    display: block;
}

.product-feature-popup p {
    margin: 0;
    line-height: 1.5;
}

form[name="ZAMER_FORM"] input {
    padding: 15px;
    max-width: 213px;
}

form[name="ZAMER_FORM"] input[type="submit"] {
    max-width: 100%;
    padding: 0;
}

form[name="ZAMER_FORM"] select {
    width: 100% !important;
    max-width: 213px;
}

div.otvet_from_simsim div.news-title {
    color: #00563A
}

div.block_rule a,
p.sub-title {
    color: #00563A
}

@media screen and (max-width: 576px) {
    .wrap_h1.align-items-center.mb-3 {
        display: block;
    }

    .uf_seo {
        margin-bottom: 0 !important;
    }

    .uf_seo p {
        display: none;
    }
}

@media screen and (max-width: 992px) {
    #main .bx_sitemap_ul {
        max-width: unset;
    }
}

.bx_filter .bx_filter_block.btn .bx_filter_parameters_box_container {
    z-index: 10001;
}

.advantages {
    padding: 48px 0;
}

.advantages-list {
    display: flex;
    flex-wrap: wrap;
}

.advantage-item {
    flex: 1 0 auto;
    width: 280px;
    margin-right: 24px;
    padding-right: 24px;
    border-right: 1px solid lightgray;
}

.advantage-item:last-of-type {
    padding: 0;
    margin: 0;
    border: none;
}

.advantage-item__icon svg {
    color: #00563a;
    fill: currentColor;
}

.advantage-item__icon {
    margin-bottom: 8px;
}

.advantage-item__name {
    margin-bottom: 8px;
    font-weight: 600;
    color: #00563a;
}

.advantage-item__content {
    font-size: 14px;
    opacity: 0.7;
}

.steps-list {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    align-items: stretch;
}

.step-item {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 24px;
    border: none;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 8px 20px 5px rgba(12, 12, 13, 0.05);
    box-sizing: border-box;
    flex: 1 1 calc((100% - 48px) / 3);
    min-width: 280px;
}

.step-item__caption {
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    padding: 0;
    color: #212529;
    line-height: 24px;
    opacity: 0.8;
}

.step-item__count {
    color: #AFAFAF;
    font-size: 32px;
    font-weight: 400;
    line-height: 40px;
    opacity: 0.8;
}

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

.reviews-slider .owl-dots {
    display: none;
}

.reviews-slider {
    overflow: hidden;
}

@media (max-width: 1200px) {
    .advantage-item:nth-child(3) {
        padding: 0;
        margin: 0;
        border: none;
    }
}

@media (max-width: 992px) {
    .advantages-list {
        row-gap: 24px;
    }

    .advantage-item:nth-child(2) {
        padding: 0;
        margin: 0;
        border: none;
    }

    .advantage-item:nth-child(3) {
        padding-right: 24px;
        margin-right: 24px;
        border-right: 1px solid lightgray;
    }

    .steps-list {
        flex-direction: row;
        flex-wrap: wrap;
        overflow-x: visible;
    }

    body:not(.main) .step-item {
        width: auto;
        flex: 1 1 calc(50% - 12px);
    }
}

@media (max-width: 768px) {
    .advantage-item, .advantage-item:nth-child(3) {
        padding: 0;
        margin: 0;
        border: none;
    }

    .advantages {
        padding: 24px 0;
        display: none;
    }

    .advantages-list {
        flex-wrap: nowrap;
        overflow-x: auto;
    }

    .advantage-item {
        display: grid;
        grid-template-areas:
			'icon name'
			'icon content';
        column-gap: 16px;
        width: 100%;
        height: 100%;
    }

    .advantage-item__icon {
        grid-area: icon;
        align-self: start;
        margin: 0;
    }

    .advantage-item__icon svg {
        width: 48px;
        height: 48px;
    }

    .advantage-item__name {
        grid-area: name;
        align-self: start;
    }

    .advantage-item__content {
        grid-area: content;
        align-self: start;
    }
}

@media screen and (max-width: 576px) {
    .wrap_h1.align-items-center.mb-3:empty {
        display: block !important;
    }

    .uf_seo {
        margin-bottom: 0 !important;
    }

    .uf_seo p {
        display: none;
    }
}

@media screen and (max-width: 992px) {
    #main .bx_sitemap_ul {
        max-width: unset;
    }
}

/* Favorites page */
#main_favorites_block {
    width: 100%;
}

.favorites__list {
    display: grid;
    grid-template-columns: repeat(auto-fill, 280px);
    justify-content: start;
    gap: 24px 20px;
    width: 100%;
}

.favorites__card {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 43px 7px 12px;
    border: 1px solid #D9D9D9;
    border-radius: 5px;
    background: #FFF;
    box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.15);
    box-sizing: border-box;
}

.favorites__card .name_tovar {
    display: block;
    margin-bottom: 15px;
    padding: 0 22px;
    color: #373737;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    text-align: center;
    text-decoration: none;
}

.favorites__card img {
    max-width: 100%;
    object-fit: contain;
}

.favorites__card-remove {
    position: absolute;
    top: 16px;
    right: 13px;
}

.favorites__card-image {
    display: flex;
    justify-content: center;
    margin-bottom: 21px;
}

.favorites__card-stock {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-bottom: 15px;
    color: #373737;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.favorites__card-stock svg {
    fill: #3FC464;
}

.favorites__card-stock.naloff svg {
    fill: red;
}

.favorites__card-price {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 15px;
    color: #00563A;
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
}

.favorites__card-price s {
    color: #373737;
    font-size: 13px;
    text-decoration: line-through;
}

.favorites__card-button {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    border: 1px solid #00563A;
    border-radius: 5px;
    color: #00563A;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
    transition: 0.4s ease;
}

.favorites__card-button:hover {
    background-color: #00563A;
    color: #fff;
}

.favorites__card-button-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.favorites__card .card_product_new-label {
    position: absolute;
    top: -15px;
    left: 50%;
    width: 50%;
    padding: 6px 5px;
    transform: translateX(-50%);
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
    text-align: center;
    text-transform: uppercase;
}

.favorites__card .card_product_new-label.specialoffer {
    background: #059bbf;
}

@media (max-width: 1600px) {
    .favorites__list {
        grid-template-columns: repeat(auto-fill, 220px);
    }
}

@media (max-width: 480px) {
    .favorites__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 10px;
        row-gap: 20px;
    }

    .favorites__card {
        padding: 23px 4px 5px;
        box-shadow: none;
    }

    .favorites__card .name_tovar {
        margin-bottom: 7px;
        padding: 0 7px;
        font-size: 12px;
    }

    .favorites__card-remove {
        top: 5px;
        right: 6px;
    }

    .favorites__card-image {
        margin-bottom: 10px;
        padding: 0 10px;
    }

    .favorites__card-stock {
        margin-bottom: 3px;
        font-size: 12px;
    }

    .favorites__card-price {
        margin-bottom: 7px;
    }

    .favorites__card-button {
        height: 30px;
    }
}

/* End */
/* /local/templates/sim-dveri-test/css/template.css?178573436656015 */
/* /local/templates/sim-dveri-test/styles.css?178574429188639 */
/* /local/templates/sim-dveri-test/js/owlcarousel/owl.carousel.min.css?16722534623351 */
/* /bitrix/templates/sim-dveri/lightbox.css?17828984913596 */
/* /local/components/sim/search/templates/.default/style.css?178410832420109 */
/* /local/templates/sim-dveri-test/components/bitrix/breadcrumb/breadcrumb_api/style.css?1743609408906 */
/* /bitrix/components/itb/cookie.noties/templates/.default/style.css?17806315412378 */
/* /local/templates/sim-dveri-test/template_styles.css?178520392550181 */
