

/* Start:/local/templates/mrdoors2025/components/bitrix/catalog.section.list/menu-catalog/style.css?17834279692336*/
.menu-dropdown-content:has(.catalog-menu__wrap){
    padding-top: 22px;
}
.catalog-menu__wrap{
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 64px;
}
.catalog-menu__left{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.catalog-menu__left-link{
    color: #111;
    font-size: 24px;
    font-weight: 500;
    line-height: normal;
    display: block;
    padding: 13px 0;
    text-decoration: none;
}
.catalog-menu__left-link:hover{
    color: #868683;
}
.catalog-menu__right{
    padding-left: 64px;
    border-left: 1px solid #EFEFEF;
}
.catalog-menu__right-list{
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.5s;
    color: #696969;
}
.catalog-menu__right-list.active{
    opacity: 1;
    max-height: none;
}
.catalog-menu__show-all{
    padding-top: 18px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    display: block;
    width: 100%;
    border-bottom: 1px solid #EFEFEF;
    color: #4C4A44;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
}
.catalog-menu__show-all:hover{
    color: #868683;
}
.catalog-menu__show-all svg{
    position: relative;
    left: 0;
    transition: 0.25s;
}
.catalog-menu__show-all:hover svg{
    left: 3px;
}
.catalog-menu__submenu-wrap{
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(7, 1fr);
}
.catalog-menu__submenu-name{
    color: #111;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-bottom: 24px;
    margin-bottom: 12px;
    border-bottom: 1px solid #EFEFEF;
    width: 100%;
}
.catalog-menu__submenu-name a{
    display: inline-block;
    min-height: 48px;
    color: #111;
}
.catalog-menu__submenu-name a:hover{
    color: #868683;
}
.catalog-menu__submenu-cont{
    display: flex;
    flex-direction: column;
}
.catalog-menu__submenu-link{
    display: block;
    padding: 8px 0;
    text-decoration: none;
    color: inherit;
}
.catalog-menu__submenu-link span{
    border-bottom: 1px solid transparent;
    font-size: 16px;
    font-weight: 400;
    color: #4C4A44;
}
.catalog-menu__submenu-link:hover span{
    color: #868683;
    border-color: #163072;
}
.catalog-menu__submenu-link svg{
    margin-right: 5px;
    vertical-align: text-bottom;
}
.menu-dropdown-content {
    padding-bottom: 40px;
}
/* End */


/* Start:/local/templates/mrdoors2025/components/bitrix/catalog.section.list/menu-catalog-mobile/style.css?178101920044*/
.category-item svg{
    margin-right: 5px;
}
/* End */


/* Start:/local/components/cmd_u/forms/templates/subscribe_footer/style.css?17810192001605*/
.employe_form_cont {display: flex;gap: 20px;justify-content: space-between;}.employe_info {display: flex;flex-direction: column;justify-content: center;gap: 48px;width: min(100%, 410px);}.employe_name {font-family: Cera Pro;font-weight: 500;font-size: 36px;line-height: 100%;vertical-align: middle;text-transform: uppercase;color: #111111;}.employe_descr {font-family: Cera Pro;font-weight: 400;font-size: 16px;line-height: 100%;vertical-align: middle;color: #4C4A44;}.employe_title {font-family: Cera Pro;font-weight: 700;font-size: 16px;line-height: 100%;vertical-align: middle;text-transform: uppercase;color: #111111;margin-bottom: 20px;}.employe_contacts_items {display: flex;flex-direction: column;gap: 5px;}.employe_contacts_item a {font-family: Cera Pro;font-weight: 400;font-size: 16px;line-height: 100%;vertical-align: middle;color: #4C4A44;}.employe_form {width: min(100%, 715px);background-color: #4C4A44;padding: 40px;display: flex;flex-direction: column;gap: 40px;}.employe_form_form {display: flex;flex-direction: column;gap: 40px;}.employe_form_title {font-family: Cera Pro;font-weight: 500;font-size: 24px;line-height: 100%;color: #F4F1EA;}.div_input input {border: none;width: 100%;padding: 10px;border-bottom: 1px solid #D9D9D4;font-family: "Cera Pro";font-size: 16px;font-style: normal;font-weight: 250;line-height: 100%;}.div_input input::placeholder {color: #BABABA;}@media screen and (max-width: 768px) {.employe_form_cont {flex-direction: column;}.employe_name {font-size: 24px;}.employe_info {gap: 20px;}.employe_title {margin-bottom: 10px;}.employe_form_title {font-size: 20px;}}
/* End */


/* Start:/local/components/cmd_u/forms/templates/popup/style.css?17810192003962*/
.popup_over {position: fixed;left: 0px;top: 0px;width: 100%;height: 100%;z-index: 10000;background: rgba(0,0,0,0.45);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);transition: opacity .22s ease,visibility .22s ease;opacity:0;visibility:hidden;}.popup_over.open {opacity: 1;visibility: visible;}.popup_close {position: absolute;cursor: pointer;right: 0px;top: 0px;}.popup_content {display: flex;align-items: center;justify-content: center;width: inherit;height: inherit;}.popup_body {width: min(100% - 40px, 680px);display: flex;flex-direction: column;gap: 30px;transform: translateY(20px);opacity: 0;transition: transform .3s ease, opacity .3s ease;}.popup_over.open .popup_body {transform: translateY(0);opacity: 1;}.popup_title {font-family: Cera Pro;font-weight: 500;font-size: 36px;line-height: 39px;vertical-align: middle;text-transform: uppercase;color: #F5F5F5;max-width: calc(100% - 20px);}.popup_subtitle {font-family: Cera Pro;font-weight: 400;font-size: 16px;line-height: 20px;vertical-align: middle;color: #F5F5F5;width: min(480px, 100%);}.popup_cont {background-color: #4C4A44;}.popup_cont form {display: flex;flex-direction: column;gap: 30px;padding: 30px 40px;}.custom_title {display: flex;align-items: center;gap: 10px;}.name_title {font-family: Cera Pro;font-weight: 700;font-size: 16px;line-height: 100%;text-transform: uppercase;color: #F5F5F5;}.page_form_inputs {display: flex;flex-direction: column;gap: 10px;}.together_inputs_block {display: flex;gap: 20px;}.div_input {width: 100%;position: relative;}.div_input input {width: 100%;height: 47px;}.div_input textarea {width: 100%;height: 112px;resize: none;overflow-y: hidden;outline: 0px;border: 0px;border-bottom: 1px solid #BABABA;font-family: "Cera Pro";font-size: 16px;font-style: normal;font-weight: 250;line-height: 100%;padding: 10px;}.div_input textarea::placeholder {color: #BABABA;}.required-icon {right: 0px;top: 0px;position: absolute;font-size: 20px;color: #D11B1D;}.page_form_inputs input[type=text], .page_form_inputs input[type=tel], .page_form_inputs input[type=email] {background: transparent;border: none;border-bottom: 1px solid #BABABA;padding-bottom: 16px;font-family: "Cera Pro";font-size: 16px;font-style: normal;font-weight: 250;line-height: 100%;}.page_form_inputs input::placeholder {color: #BABABA;}.checkboxes_new {display: flex;flex-direction: column;gap: 10px;}.checkbox_item_input[type=checkbox] {-webkit-appearance: none;-moz-appearance: none;appearance: none;width: 20px;height: 20px;border: 1px solid #F4F1EA;position: relative;border-radius: 0;flex-shrink: 0;cursor: pointer;}.checkbox_item_input[type=checkbox]:checked::after {content: "";position: absolute;left: 50%;top: 50%;width: 5px;height: 10px;border: solid #F4F1EA;border-width: 0 2px 2px 0;transform: translate(-50%, -65%) rotate(45deg);}.checkbox_item {display: flex;align-items: center;gap: 13px;color: #F4F1EA;font-family: "Cera Pro";font-size: 16px;font-style: normal;font-weight: 400;line-height: normal;}.checkbox_item span a {color: #F4F1EA;font-family: "Cera Pro";font-size: 16px;font-style: normal;font-weight: 400;line-height: normal;text-decoration-line: underline;text-decoration-style: solid;text-decoration-skip-ink: auto;text-decoration-thickness: auto;text-underline-offset: auto;text-underline-position: from-font;text-decoration: underline;}@media screen and (max-height: 880px) {.popup_body {gap: 20px;}.page_form_inputs {gap: 10px;}}@media screen and (max-height: 680px) {.popup_body {gap: 5px;}.popup_title {font-size: 20px;line-height: 25px;}.popup_subtitle, .checkbox_item, .checkbox_item span a {font-size: 12px;}}@media screen and (max-width: 650px) {.popup_body {gap: 20px;}.page_form_inputs {gap: 5px;} .div_input input {height: 40px;} .div_input textarea { height: 80px;}}@media screen and (max-width: 550px) {.popup_cont form {gap: 15px;padding: 20px;}}@media screen and (max-width: 460px) {.together_inputs_block {gap: 28px;flex-direction: column;}}
/* End */


/* Start:/local/templates/mrdoors2025/styles.css?178101920017596*/
@charset "UTF-8";* {padding: 0px;margin: 0px;border: none;font-family: "Cera Pro";}*, *::before, *::after {box-sizing: border-box;}a, a:link, a:visited {text-decoration: none;}a:hover {text-decoration: none;}aside, nav, footer, header, section, main {display: block;}h1, h2, h3, h4, h5, h6, p {font-size: inherit;font-weight: inherit;}ul, ul li {list-style: none;}img {vertical-align: top;}img, svg {max-width: 100%;height: auto;}address {font-style: normal;}input, textarea, button, select {font-family: inherit;font-size: inherit;color: var(--white);background-color: transparent;}input::-ms-clear {display: none;}button, input[type=submit] {display: inline-block;box-shadow: none;background-color: transparent;background: none;cursor: pointer;}input:focus, input:active, button:focus, button:active {outline: none;}button::-moz-focus-inner {padding: 0;border: 0;}label {cursor: pointer;}legend {display: block;}input[type=file] {max-width: 100%;}input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}input[type=number] {-moz-appearance: textfield;}@font-face {font-family: "Cera Pro";src: url("/fonts/CeraPro-Bold.woff2") format("woff2");font-weight: 700;font-style: normal;font-display: swap;ascent-override: 90%;descent-override: 10%;line-gap-override: 0%;size-adjust: 100%;}@font-face {font-family: "Cera Pro";src: url("/fonts/CeraPro-Medium.woff2") format("woff2");font-weight: 500;font-style: normal;font-display: swap;ascent-override: 90%;descent-override: 10%;line-gap-override: 0%;size-adjust: 100%;}@font-face {font-family: "Cera Pro";src: url("/fonts/CeraPro-Regular.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap;ascent-override: 90%;descent-override: 10%;line-gap-override: 0%;size-adjust: 100%;}@font-face {font-family: "Cera Pro";src: url("/fonts/CeraPro-Thin.woff2") format("woff2");font-weight: 100;font-style: normal;font-display: swap;ascent-override: 90%;descent-override: 10%;line-gap-override: 0%;size-adjust: 100%;}@font-face {font-family: "Inter";src: url("/fonts/Inter-Regular.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap;ascent-override: 90%;descent-override: 10%;line-gap-override: 0%;size-adjust: 100%;}:root {--main-color: #4C4A44;--white: #F5F5F5;}body {background-color: var(--white);}body.modal-open {overflow: hidden;position: fixed;width: 100%;}.container {margin: 0 auto;padding: 0 100px;max-width: 1920px;}@media (max-width: 768px) {.container {padding: 0 80px;}}@media (max-width: 480px) {.container {padding: 0 20px;}}.none {display: none !important;}.header {position: fixed;top: 0;left: 0;width: 100%;height: 70px;background-color: transparent;color: white;z-index: 1000;transition: background-color 0.3s ease;}.header__container {height: 100%;}.header__wrapper {display: flex;align-items: center;justify-content: space-between;height: 100%;}.header__logo img {height: 40px;}.header__logo {display: flex;align-items: center;color: #F5F5F5;transition: color 0.3s ease;}.header__nav-item {display: flex;gap: 6px;align-items: center;white-space: nowrap;}.header:hover .header__logo {color: #4C4A44;}.header__icon {color: #F5F5F5;transition: color 0.3s ease;display: flex;align-items: center;}.header:hover .header__icon {color: #3D3C37;}.header__icon--salon {display: none;}.header__right {display: flex;align-items: center;gap: 40px;}.header__nav {flex-grow: 1;margin-left: 40px;}.header__nav-list {display: flex;gap: 38px;list-style: none;}.header__nav-link {display: inline-flex;align-items: center;gap: 6px;color: #F5F5F5;font-size: 16px;font-style: normal;font-weight: 400;line-height: normal;text-decoration: none;transition: color 0.3s ease;}.header:hover .header__nav-link {color: #3D3C37;}.header__nav-link:hover {opacity: 0.7;}.header__icons {display: flex;gap: 40px;}.header__nav-arrow {margin-bottom: -1px;}.header__icon {background: none;border: none;color: white;font-size: 18px;cursor: pointer;transition: opacity 0.2s ease;}.header__icon:hover {opacity: 0.7;}.header.scrolled, .scrolled_alt {background-color: #F5F5F5;color: #3D3C37;}.header.scrolled .header__logo, .scrolled_alt .header__logo {color: #4C4A44;}.header.scrolled .header__icon, .scrolled_alt .header__icon{color: #3D3C37;}.header.scrolled .header__nav-link, .scrolled_alt .header__nav-link {color: #3D3C37;}.header, .header__logo, .header__icon, .header__nav-link {transition: color 0.3s ease, background-color 0.3s ease;}.header:hover, .header.scrolled, .scrolled_alt {background-color: #F5F5F5;}.menu-dropdown-wrapper {position: absolute;top: 100%;left: 0;width: 100%;background-color: #F5F5F5;overflow: hidden;z-index: 999;opacity: 0;visibility: hidden;transform: translateY(-20px);transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;}.menu-dropdown-wrapper.active {opacity: 1;visibility: visible;transform: translateY(0);}.menu-dropdown-wrapper.instant-hide {transition: none !important;}.menu-dropdown-content {display: flex;gap: 40px;padding-top: 40px;padding-bottom: 60px;}.menu-content {display: none;}.menu-content.active {display: block;width: 100%;}.search-results-wrapper {display: flex;gap: 40px;}.search-content {display: flex;flex-direction: column;gap: 30px;}.search-wrapper {display: flex;align-items: center;gap: 10px;height: 40px;}.search-input {font-size: 16px;border-radius: 8px;color: #4C4A44;font-size: 24px;font-style: normal;font-weight: 500;line-height: normal;}.search-section {display: flex;flex-direction: column;gap: 20px;}.search-section__title {color: #4C4A44;font-size: 16px;font-style: normal;font-weight: 250;line-height: normal;}.search-section__list {display: flex;flex-direction: column;gap: 16px;}.search-section__item a {position: relative;color: #3D3C37;font-size: 16px;font-style: normal;font-weight: 400;line-height: 100%;padding-left: 20px;display: block;width: 100%;height: 100%;}.search-section__item a::before {content: "→";position: absolute;left: 0;top: 50%;transform: translateY(-50%);color: #BABABA;font-size: 16px;font-style: normal;font-weight: 400;line-height: 100%;}.search-section__item-previously a {position: relative;color: #3D3C37;font-size: 16px;font-style: normal;font-weight: 400;line-height: 100%;padding-left: 23px;display: block;width: 100%;height: 100%;}.search-section__item-previously a::before {content: "";position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 17px;height: 17px;background-image: url("/img/icon/search-in-menu.svg");background-size: contain;background-repeat: no-repeat;}.phone_block_content {width: fit-content;margin-left: auto;display: flex;flex-direction: column;align-items: end;gap: 8px;}.phone_block_content_val a {font-family: Cera Pro;font-weight: 700;font-style: Bold;font-size: 16px;leading-trim: NONE;line-height: 100%;letter-spacing: 0%;text-align: right;text-transform: uppercase;color: #111111;}.time_block_content_val {font-family: Inter;font-weight: 400;font-style: Regular;font-size: 14px;leading-trim: NONE;line-height: 100%;letter-spacing: 0%;text-align: right;color: #111111;}.catalog-scroll-wrapper {max-height: 80vh;overflow-y: auto;}.catalog-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 40px;padding: 40px;font-family: "Cera Pro", sans-serif;width: 100%;}.catalog-column {display: flex;flex-direction: column;gap: 32px;}.catalog-block {display: flex;flex-direction: column;}.catalog-title {margin-bottom: 20px;}.catalog-title a {color: #111;font-size: 24px;font-style: normal;font-weight: 500;line-height: 100%;}.catalog-list {list-style: none;padding: 0;margin: 0 0 10px 0;display: flex;flex-direction: column;gap: 10px;}.catalog-list li {font-size: 15px;color: #3d3c37;}.catalog-link {color: #4C4A44;font-size: 16px;font-style: normal;font-weight: 400;line-height: normal;transition: color 0.3s ease;}.catalog-link:hover {color: #000;}.catalog-more-btn {display: inline-flex;align-items: center;background: none;border: none;color: #999;font-size: 14px;cursor: pointer;text-align: left;position: relative;max-width: fit-content;gap: 10px;align-items: center;}.catalog-more-btn::after {content: "";width: 10px;height: 6px;background-image: url("/img/icon/arrow-down.svg");background-size: contain;background-repeat: no-repeat;transition: transform 0.3s ease;margin-bottom: -1px;}.catalog-more-btn.active::after {transform: rotate(180deg);}.catalog-more-btn:hover {color: #000;}.hidden {display: none;}.buyer__wrapper {display: flex;gap: 80px;}.wrapper_head {display: flex;gap: 80px;}.buyer__client {display: flex;flex-direction: column;gap: 20px;}.buyer__title {color: #BABABA;font-size: 14px;font-style: normal;font-weight: 400;line-height: normal;}.buyer__list-client {display: flex;flex-direction: column;gap: 20px;}.buyer__list-client-item a {color: #3D3C37;font-size: 24px;font-style: normal;font-weight: 500;line-height: 100%;display: block;width: 100%;height: 100%;}.buyer__promotion {display: flex;flex-direction: column;gap: 20px;}.buyer__list-promotion {display: flex;flex-direction: column;gap: 20px;}.buyer__list-promotion-item a {color: #3D3C37;font-size: 16px;font-style: normal;font-weight: 400;line-height: 100%;display: block;width: 100%;height: 100%;}.buyer__img {max-width: 100%;flex: 1 1 0;display: flex;justify-content: flex-start;align-items: flex-start;}.buyer__image {max-height: 260px;max-width: 100%;height: auto;object-fit: contain;}img.buyer__image {max-width: 675px;}.menu-section {display: flex;flex-direction: column;gap: 20px;}.menu-section__title {color: #BABABA;font-size: 14px;font-style: normal;font-weight: 400;line-height: normal;}.menu-section__list {display: flex;flex-direction: column;gap: 20px;}.menu-section__item a {color: #3D3C37;font-size: 24px;font-style: normal;font-weight: 500;line-height: 100%;display: block;width: 100%;height: 100%;}.header__icons-group {display: flex;align-items: center;gap: 8px;}.hamburger {display: none;flex-direction: column;gap: 4px;align-items: center;justify-content: center;cursor: pointer;}.hamburger-line {width: 32px;height: 2px;background: #F5F5F5;}.header:hover .hamburger-line, .scrolled_alt .hamburger-line {background: #3D3C37;}.header.scrolled .hamburger-line {background: #3D3C37;}.hamburger:hover .hamburger-line {opacity: 0.7;}@media (max-width: 1380px) {.hamburger {display: flex;}.header__nav {display: none;}}@media (max-width: 768px) {.header__icons {gap: 15px;}.header__icon--user {display: none;}.header__icon--search {display: none;}.header__icon--salon {display: block;height: 30px;}}.levels {display: flex;flex-direction: column;flex: 1 1 auto;background: #fff;min-height: 0;}.search-bar {position: sticky;top: 0;z-index: 2;background: #fff;border-bottom: 1px solid #eee;margin-top: 40px;}.search-input-popup {width: 100%;border: 1px solid var(--Light-Gray, #BABABA);font-size: 24px;font-weight: 500;outline: none;color: var(--Light-Gray, #BABABA);border-radius: 0px;background-image: url("/img/icon/search-in-menu.svg");background-repeat: no-repeat;background-position: left center;background-size: 34px 34px;padding: 4px 0 6px 40px;}.search-input-popup:focus {border-color: #3D3C37;background-color: #fff;}.search-input-popup::placeholder {color: #BABABA;}.stack {position: relative;flex: 1 1 auto;overflow: hidden;min-height: 0;}.stack {touch-action: pan-y;}.popup-header {display: flex;gap: 20px;align-items: center;background: #fff;margin-top: 20px;cursor: pointer;}.back-btn {background: none;border: none;font-size: 20px;color: #666;opacity: 0;pointer-events: none;transition: opacity 0.3s;display: flex;align-items: center;}.back-btn.visible {opacity: 1;pointer-events: auto;}.popup-title {color: var(--Medium-Gray, #4C4A44);font-size: 24px;font-style: normal;font-weight: 500;line-height: 100%;}.close-btn {background: none;border: none;cursor: pointer;text-align: end;width: 17px;height: 18px;aspect-ratio: 17/18;align-self: flex-end;}.close-btn:hover {color: #666;}.category-level {position: absolute;inset: 0;background: #fff;transform: translateX(100%);transition: transform 0.3s ease;display: flex;flex-direction: column;z-index: 1;min-height: 0;}.category-level.active {transform: translateX(0);}.category-level.main {position: absolute;transform: translateX(0);z-index: 0;gap: 60px;}.popup-content, .subcategory-content {overflow-y: auto;min-height: 0;}.category-list {display: flex;flex-direction: column;gap: 17px;padding-top: 40px;}.category-item,.category-item a {cursor: pointer;display: flex;align-items: center;justify-content: space-between;transition: background 0.2s;color: #3D3C37;font-size: 18px;font-style: normal;font-weight: 500;line-height: normal;}.category-item:hover {background: #f8f9fa;}.category-item:last-child {border-bottom: none;}.category-item.no-subcategories {cursor: default;}.category-item.no-subcategories:hover {background: transparent;}.category-arrow {color: #999;font-size: 12px;}.stack .category-level .search-container {display: none !important;}.contacts {display: flex;flex-direction: column;gap: 10px;}.contacts-title {color: #3D3C37;font-size: 20px;font-style: normal;font-weight: 500;line-height: 100%;}.contact-info {color: #3D3C37;font-size: 14px;font-style: normal;font-weight: 400;line-height: normal;}.login-btn {width: 100%;color: var(--White-Background, #F5F5F5);text-align: center;font-size: 20px;font-style: normal;font-weight: 400;line-height: 100%;text-transform: uppercase;border: 1px solid var(--White-Background, #F5F5F5);background: var(--Black, #111);display: flex;padding: 15px 24px;justify-content: center;align-items: center;gap: 10px;align-self: stretch;}.category-arrow {transform: rotate(-90deg);}.page_cont {max-width: 1920px;padding: 0px 100px;margin: 0 auto;}.page_top_m {margin: 110px auto 0px;}.h1_pages {font-family: Cera Pro;font-weight: 400;font-size: 54px;line-height: 110.00000000000001%;vertical-align: middle;text-transform: uppercase;margin-bottom: 60px;width: min(100%, 800px);}@media screen and (max-width: 768px) {.page_cont {padding: 0px 80px;}.h1_pages {font-size: 40px;margin-bottom: 40px;}}@media screen and (max-width: 550px) {.h1_pages {font-size: 30px;}}@media screen and (max-width: 480px) {.page_cont {padding: 0px 20px;}}.page_cont_fixed {max-width: 1920px;padding: 0px 100px;margin: 0 auto;}@media screen and (max-width: 768px) {.page_cont_fixed {padding: 0px 80px;}}@media screen and (max-width: 580px) {.page_cont_fixed {padding: 0px 20px;}}.standart_text_page {font-family: Cera Pro;font-weight: 400;font-style: Regular;font-size: 16px;line-height: 100%;text-align: justify;}.standart_text_page b {font-weight: 700;}.title_page_bottom {font-family: Cera Pro;font-weight: 500;font-style: Medium;font-size: 36px;line-height: 100%;text-transform: uppercase;color: #4C4A44;margin-bottom: 40px;}.margin_top_d {margin-top: 100px;}@media screen and (max-width: 768px) {.margin_top_d {margin-top: 80px;}.title_page_bottom {font-size: 24px;}}@media screen and (max-width: 480px) {.margin_top_d {margin-top: 40px;}.title_page_bottom {font-size: 36px;}}.button {width: 100%;padding: 20px 15px;font-family: "Cera Pro", sans-serif;font-weight: 400;font-size: 20px;line-height: 100%;text-align: center;text-transform: uppercase;border: 1px solid #111;transition: 0.3s all;cursor: pointer;background-color: transparent;}.button--white {color: #111;background-color: var(--white);}.button--white:hover {background-color: #111;color: var(--white);}.button--black {color: var(--white);background-color: #111;}.button--black:hover {background-color: var(--white);color: #111;}.button--trans {color: #EBEBEB;border-color: #EBEBEB;background-color: transparent;}.button--trans:hover {background-color: var(--white);color: #4C4A44;border-color: #4C4A44;}.white_text {color: #EBEBEB;}.nav_ban_left {z-index: 100;position: absolute;left: -52px;top: 50%;transform: translateY(-50%);}.button_nav_left {width: 50px;height: 50px;flex-shrink: 0;border-radius: 50%;border: 1px solid #4C4A44;display: flex;align-items: center;justify-content: center;}.nav_ban_right {z-index: 100;position: absolute;right: -52px;top: 50%;transform: translateY(-50%);}.button_nav_right {width: 50px;height: 50px;flex-shrink: 0;border-radius: 50%;border: 1px solid #4C4A44;display: flex;align-items: center;justify-content: center;}.white_filter {filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);}.swiper-button-disabled .nav_block, .swiper-button-disabled {opacity: 0.3;}@media screen and (max-width: 768px) {.button_nav_left, .button_nav_right {width: 30px;height: 30px;}.button {font-size: 12px;padding: 12px;}.nav_block {width: 30px;height: 30px;}}@media screen and (max-width: 600px) {.nav_block img {width: 14px;height: 14px;}}.text-decor-under:hover {text-decoration: underline;}.text-decor-border {border-bottom: 1px solid transparent;}.text-decor-border:hover {border-bottom: 1px solid #4C4A44;}.txt-dcr-txt-bck:hover {color: #111;}.bold-text-link {font-weight: 500;font-size: 20px;}@media screen and (max-width: 440px) {.bold-text-link {font-size: 16px;}}.popup-overlay {position: fixed;inset: 0;background: rgba(0, 0, 0, 0.5);display: flex;justify-content: flex-end;align-items: center;opacity: 0;visibility: hidden;transition: all 0.3s ease;z-index: 1000;}.popup-overlay.active {opacity: 1;visibility: visible;}.popup {width: 400px;height: 100dvh;background: #fff;transform: translateX(100%);transition: transform 0.3s ease;display: flex;flex-direction: column;position: relative;overflow: hidden;padding: 20px;}.popup-overlay.active .popup {transform: translateX(0);}.button_sign  .button-trans{color: #3D3C37;}
/* End */


/* Start:/local/templates/mrdoors2025/template_styles.css?178824866048723*/
.listing_text_block .listing_text_title,
.listing_text_block .listing_text_price,
.listing_text_block .listing_text_material,
.listing_text_block .listing_text_price span {
    color: #fff;
    text-shadow:
        1px 1px 2px black,
        -1px -1px 2px black,
        0 0 4px rgba(0, 0, 0, 0.8);
}

.listing_text_block {
    max-width: 100%;
}

@media (max-width: 1280px) {
    .listing_card__btn-calculate-project-modal {
        display: flex;
        justify-content: flex-end;
    }
}

.listing_card {
    position: relative;
}

/* Catalog favorites */
.favorite-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #ffffff;
    font: inherit;
    cursor: pointer;
    transition: color 0.2s ease, transform 0.2s ease;
}

.favorite-button__icon {
    width: 24px;
    height: 24px;
    overflow: visible;
    fill: transparent;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: fill 0.2s ease, stroke 0.2s ease, transform 0.2s ease;
}

.favorite-button:hover .favorite-button__icon {
    transform: scale(1.08);
}

.favorite-button:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

.favorite-button.is-favorite {
    color: #d71920;
}

.favorite-button.is-favorite .favorite-button__icon {
    fill: currentColor;
}

.favorite-button--listing {
    position: absolute;
    z-index: 12;
    top: 16px;
    right: 16px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: transparent;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}

.favorite-button--detail {
    align-self: flex-start;
    min-height: 28px;
    font-family: "Cera Pro", sans-serif;
    font-size: 16px;
    line-height: 1;
}

.favorite-button.favorite-button--detail .favorite-button__icon {
    stroke: red;
}
.favorite-button.favorite-button--detail .favorite-button__text {
    color: #111111;
}
.favorite-button--detail .favorite-button__text::after {
    content: "";
}

.favorite-button--detail.is-favorite .favorite-button__text {
    font-size: 0;
}

.favorite-button--detail.is-favorite .favorite-button__text::after {
    content: "В избранном";
    font-size: 16px;
}



a.hero__content-button {
    color: #111;
    text-align: center;
    font-family: "Cera Pro";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-transform: uppercase;
    background: rgba(245, 245, 245, 0.7);
    padding: 14px 24px;
    gap: 10px;
    white-space: nowrap;
    margin-top: -46px;
}

a.hero__content-button:hover {
    background-color: white;
    color: #2c3e50;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(255, 255, 255, 0.3);
}
@media (max-width: 1366px) {
    a.hero__content-button {
        font-size: 16px;
        padding: 9px 18px;
        margin-top: -32px;
    }
}
@media (max-width: 1199px) {
    a.hero__content-button {
        font-size: 14px;
        padding: 9px 12px;
    }
}
@media (max-width: 490px) {
    a.hero__content-button {
        font-size: 12px;
        padding: 9px 17px;
    }
}

span.hero__content-button {
    display: inline-block;
    color: #111;
    text-align: center;
    font-family: "Cera Pro";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-transform: uppercase;
    background: rgba(245, 245, 245, 0.7);
    padding: 14px 24px;
    white-space: nowrap;
}

span.hero__content-button:hover {
    background-color: white;
    color: #2c3e50;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(255, 255, 255, 0.3);
}
@media (max-width: 1366px) {
    span.hero__content-button {
        font-size: 16px;
        padding: 9px 18px;
    }
}
@media (max-width: 1199px) {
    span.hero__content-button {
        font-size: 14px;
        padding: 9px 12px;
    }
}
@media (max-width: 490px) {
    span.hero__content-button {
        font-size: 12px;
        padding: 9px 17px;
    }
}

.footer-staff__item-cols {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
}

.footer-staff__item-cols-left {
    width: 150px;
    flex-shrink: 0;
}
.footer-staff__item-img {
    display: block;
    width: 150px;
    height: 150px;
    object-fit: cover;
    outline: none;
    border: none;
    user-select: none;
}
.footer-staff__item-info-item--name {
    font-size: 16px;
    font-weight: 700;
}
.footer-staff__item-info-item {
    font-size: 14px;
    margin: 0 0 3px 0;
}
.footer-staff__item-info-item a {
    font-size: 14px;
    text-decoration: underline;
    outline: none;
    border: none;
    user-select: none;
}

.footer-staff__items {
    display: flex;
    flex-flow: column;
    gap: 20px;
}
.footer_sub_title_text {
    margin-bottom: 15px;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
}
.contacts_block_item {
    margin-bottom: 10px;
    display: flex;
}
.contacts_block_item_title {
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    margin-right: 45px;
    width: 62px;
    min-width: 62px;
}
.contacts_block_item_contact a {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
}
.bibos_block {
    display: flex;
}

.img_bibos {
    margin-right: 30px;
}
.img_bibos img {
    width: 162px;
    height: 81px;
}
.social_icons {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.social_icons img {
    width: 24px;
    height: 14px;
}
.staffs {
    display: flex;
    justify-content: space-between;
}

.staff-left {
    display: flex;
    flex-flow: row;
    gap: 20px;
}

.staff-right {
    display: flex;
    flex-flow: row;
    gap: 20px;
}


@media (max-width: 1080px) {
    .staff-left, .staff-right {
        flex-flow: column;
    }
}
@media (max-width: 768px) {
    .staffs {

        flex-flow: column;
        gap: 30px;
    }
}
@media (max-width: 490px) {
    .staff-right {
        align-items: center;
    }
    .footer-staff__item-cols-left {
        width: 120px;
    }
    .footer-staff__item-img {
        display: block;
        width: 120px;
        height: 120px;
    }
}

.grecaptcha-badge {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

@media (max-width: 576px) {
    .listing_text_price {
        margin-bottom: 0;
    }
}

.employe_descr {
    min-height: 80px;
}

@media (min-width: 1681px) {
    .employe_name br {
        display: none;
    }
}

.salon-designers-slider {
    height: auto !important;
}

.new_option_choise-slider {
    flex-basis: calc(66% - 8px);
    min-height: 435px;
}
.new_option_choise-slider .swiper-wrapper {
    display: flex;
}

.new_option_choise_img > img {
    width: 100%;
}

.new_option_choise-slider .new_option_choise {
    flex-basis: calc(50% - 10px);
    width: 50%;
    display: flex;
    flex-direction: column;
}
.salon-designers-slider .catalog-info-buttons {
    display: flex !important;
    position: absolute;
    bottom: 0;
    right: 0;
    margin-right: 0;
}

.new_option .sec_type__footer.centre_button {
    margin-right: calc(33% - (420px/2));
}

@media (max-width: 1400px) {
    .new_option .sec_type__footer.centre_button {
        margin-right: calc(33% - (380px/2));
    }
    .new_option .sec_type__footer.centre_button .sec_type__all {
        width: 380px;
    }
}

@media (max-width: 1240px) {
    .new_option .sec_type__footer.centre_button {
        margin-right: calc(33% - (220px/2));
    }
    .new_option .sec_type__footer.centre_button .sec_type__all {
        width: 220px;
    }
}

@media (max-width: 1024px) {
    .new_option_choise-slider {
        overflow: visible !important;
    }
    .new_option_choise-slider .new_option_choise {
        flex-basis: 100% !important;
        width: 100% !important;
    }
    .new_option .sec_type__footer.centre_button {
        margin-right: auto;
    }
    .new_option .sec_type__footer.centre_button .sec_type__all {
        width: 420px;
    }
    .salon-designers-slider .catalog-info-buttons {
        margin-top: 0;
        margin-bottom: 0;
        bottom: 80px;
    }
    .salon-designers-slider .sec_type__footer {
        margin-top: 60px !important;
    }
    .salon-designers-slider .page_title_descr {
        margin-bottom: 20px;
    }
}

/* Детальная страница новости */

.page_news-detail .portfolio_card .page_cont.wrapper {
    padding-left: 0;
    padding-right: 0;
}
@media (max-width: 1024px) {
    .page_news-detail .portfolio_card .portfolio_big_img img {
        max-width: 100%;
    }
}



/* b2b */
.b2b-page {
    background: #111111;
}
.b2b-page.b2b-page-white {
    background: var(--white);
    position: relative;
}

.b2b-hero {
    position: relative;
    height: 950px;
    overflow: hidden;
    background-color: #4c4a44;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.8) 100%), url('/local/templates/mrdoors2025/images/b2b/hero-desktop.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.b2b-hero__content {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.b2b-hero__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: min(1040px, calc(100% - 40px));
}

.b2b-hero__title {
    width: 100%;
    margin: 0;
    color: #ffffff;
    font-family: Inter, Arial, sans-serif;
    font-size: 70px;
    font-weight: 400;
    line-height: 1.16;
    text-align: center;
}

.b2b-hero__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 36px;
    padding: 14px 28px;
    border: none;
    background: rgba(245, 245, 245, 0.7);
    color: #111;
    cursor: pointer;
    font-family: Inter, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.b2b-hero__cta:hover {
    background-color: #fff;
    color: #2c3e50;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(255, 255, 255, 0.3);
}

@media screen and (min-width: 769px) {
    .b2b-hero__inner {
        transform: translateY(-14px);
    }
}

.b2b-hero__scroll {
    position: absolute;
    bottom: 66px;
    left: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    margin: 0;
    padding: 0;
    border: none;
    background: none;
    color: #f5f5f5;
    cursor: pointer;
    font-family: Inter, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 16px;
    text-decoration: none;
    transform: translateX(-50%);
}

#b2b-contact-form,
#b2b-object-types,
.b2b-object-types {
    scroll-margin-top: 100px;
}

.b2b-hero__scroll-icon {
    position: relative;
    width: 48px;
    height: 48px;
    border: 1px solid #b3b5bb;
    border-radius: 50%;
    animation: b2b-scroll-pulse 2.4s ease-in-out infinite;
}

@keyframes b2b-scroll-pulse {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(245, 245, 245, 0);
        transform: translateY(0);
    }

    50% {
        box-shadow: 0 0 0 7px rgba(245, 245, 245, 0.1);
        transform: translateY(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .b2b-hero__scroll-icon {
        animation: none;
    }
}

.b2b-hero__scroll-icon::before,
.b2b-hero__scroll-icon::after {
    position: absolute;
    top: 16px;
    left: 50%;
    width: 1px;
    height: 16px;
    background: #f5f5f5;
    content: '';
    transform: translateX(-50%);
}

.b2b-hero__scroll-icon::after {
    top: 27px;
    width: 8px;
    height: 8px;
    border-right: 1px solid #f5f5f5;
    border-bottom: 1px solid #f5f5f5;
    background: transparent;
    transform: translateX(-50%) rotate(45deg);
}

.b2b-object-types {
    padding: 80px 0 90px;
    overflow: hidden;
    background: #f5f5f5;
}
.b2b-partners{padding:80px 0;background:#f5f5f5;overflow:hidden;font-family:Inter,Arial,sans-serif}.b2b-partners h2{margin:0 100px 40px;color:#4c4a44;font-size:40px;font-weight:500;line-height:36px;text-transform:uppercase}.b2b-partners__row{overflow:hidden;margin:12px 0}.b2b-partners__track{display:flex;gap:10px;width:max-content;animation:b2b-partners-left 45s linear infinite}.b2b-partners__row--right .b2b-partners__track{animation-name:b2b-partners-right}.b2b-partners__card{display:grid;flex:0 0 320px;height:176px;place-items:center;border:1px solid rgba(0,0,0,.25);box-shadow:0 4px 4px rgba(0,0,0,.12)}.b2b-partners__card img{max-width:200px;max-height:108px;object-fit:contain}@keyframes b2b-partners-left{to{transform:translateX(-50%)}}@keyframes b2b-partners-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.b2b-projects{padding:80px clamp(48px,5.208vw,100px);background:#4c4a44;color:#f5f5f5;font-family:Inter,Arial,sans-serif}.b2b-projects__head{max-width:1720px;margin:0 auto 40px}.b2b-projects__head h2{margin:0 0 28px;font-size:40px;font-weight:500;line-height:36px;text-transform:uppercase}.b2b-projects__head p{margin:0;font-size:20px}.b2b-projects__list{display:grid;max-width:1720px;margin:0 auto;gap:64px}.b2b-project{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,2.1875vw,42px);align-items:center}.b2b-project:nth-child(even) .b2b-project__media{order:2}.b2b-project__media{display:block;width:100%;min-width:0;align-self:stretch}.b2b-project__media img{display:block;width:100%;height:clamp(320px,26.042vw,500px);object-fit:cover}.b2b-project__info{min-width:0}.b2b-project__info h3{margin:0 0 clamp(16px,1.458vw,28px);font-size:clamp(21px,1.563vw,30px);line-height:1.15;text-transform:uppercase}.b2b-project__info h3 a{color:#fff;text-decoration:none}.b2b-project__info>p{margin:0 0 clamp(24px,2.5vw,48px);color:#bababa;font-size:clamp(16px,1.042vw,20px)}.b2b-project__facts{display:flex;gap:clamp(16px,3.333vw,64px);margin-bottom:clamp(28px,2.604vw,50px)}.b2b-project__facts span{display:flex;min-width:0;flex-direction:column;border-left:1px solid #f5f5f5;padding-left:clamp(12px,1.042vw,20px);font-size:clamp(11px,.781vw,15px);text-transform:uppercase}.b2b-project__facts b{font-size:clamp(18px,1.823vw,35px);font-weight:500;white-space:nowrap}.b2b-project__info>a{color:#f5f5f5;font-size:18px;text-decoration:underline}
.b2b-process{padding:80px 100px;background:#f5f5f5;color:#4c4a44;font-family:Inter,Arial,sans-serif}.b2b-process__head{margin-bottom:28px}.b2b-process__head h2{margin:0 0 22px;font-size:40px;font-weight:500;line-height:36px;text-transform:uppercase}.b2b-process__head p{margin:0;font-size:20px;line-height:16px}.b2b-process__list{display:grid;gap:20px}.b2b-process__item{display:grid;grid-template-columns:320px minmax(0,1fr);gap:10px;min-height:176px;background:#fff;align-items:center}.b2b-process__number{padding:29px 40px;text-align:center;font-size:36px;font-weight:500;line-height:20px}.b2b-process__body{display:grid;grid-template-columns:320px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.b2b-process__meta{padding:29px 40px;text-align:center}.b2b-process__meta h3{margin:0;font-size:36px;font-weight:500;line-height:36px}.b2b-process__meta p{margin:0;opacity:.6;font-size:20px;font-weight:500;line-height:20px}.b2b-process__description{padding:58px 50px;font-size:30px;font-weight:500;line-height:36px}
.b2b-stats{padding:100px 0 68px;background:#4c4a44;color:#f5f5f5;font-family:Inter,Arial,sans-serif}.b2b-page .b2b-stats .page_cont_fixed{margin-bottom:0}.b2b-stats__grid{display:flex;gap:64px;width:100%;margin-bottom:68px}.b2b-stats__grid>div{display:flex;flex:1;flex-direction:column;border-left:1px solid #f5f5f5;padding-left:20px;font-size:15px;text-transform:uppercase}.b2b-stats strong{font-size:35px;font-weight:500;white-space:nowrap}.b2b-stats span{font-size:15px;text-transform:uppercase}.b2b-stats p{margin:0;color:#f5f5f5;font-family:Inter,Arial,sans-serif;font-size:15.4px;font-weight:400;line-height:16px;text-transform:uppercase}

.b2b-object-types__title {
    box-sizing: border-box;
    max-width: 1920px;
    margin: 0 auto 40px;
    padding: 0 100px;
    color: #4c4a44;
    font-family: Inter, Arial, sans-serif;
    font-size: 40px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
}

.b2b-object-types__cards {
    display: flex;
    gap: 10px;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
}

.b2b-object-card {
    position: relative;
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    justify-content: flex-end;
    height: clamp(420px, 33.854vw, 650px);
    overflow: hidden;
    padding: 25px;
    color: #f5f5f5;
    background-image: linear-gradient(180deg, rgba(0,0,0,.1) 0%, rgba(0,0,0,.5) 75%, rgba(0,0,0,.8) 100%), var(--b2b-card-image);
    background-position: center;
    background-size: cover;
    box-shadow: 0 4px 2px rgba(0,0,0,.25);
    font-family: Inter, Arial, sans-serif;
    text-decoration: none;
    transition: flex-grow .55s cubic-bezier(.2,.7,.2,1), background-position .55s ease;
}

.b2b-object-card--active,
.b2b-object-types__cards:has(.b2b-object-card:hover) .b2b-object-card:hover {
    flex-grow: 1.875;
}

.b2b-object-types__cards:has(.b2b-object-card:hover) .b2b-object-card--active:not(:hover) {
    flex-grow: 1;
}

.b2b-object-card__name { font-size: clamp(18px, 1.25vw, 24px); font-weight: 500; line-height: 1.25; white-space: normal; transition: font-size .45s ease; }
.b2b-object-card__name small { display: block; max-width: 260px; margin-top: 4px; font-size: .5em; font-weight: 400; line-height: 1.25; }
.b2b-object-card--active .b2b-object-card__name,
.b2b-object-card:hover .b2b-object-card__name { font-size: clamp(30px, 2.1875vw, 42px); }
.b2b-object-card__meta { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-top: 18px; font-size: clamp(14px, .938vw, 18px); line-height: 20px; opacity: 0; transition: opacity .25s ease; }
.b2b-object-card__meta span:last-child { white-space: nowrap; }
.b2b-object-card--active .b2b-object-card__meta,
.b2b-object-card:hover .b2b-object-card__meta { opacity: 1; }

/* При открытии другой карточки исходная активная возвращается в компактное состояние. */
.b2b-object-types__cards:has(.b2b-object-card:hover) .b2b-object-card--active:not(:hover) .b2b-object-card__name {
    font-size: clamp(18px, 1.25vw, 24px);
}
.b2b-object-types__cards:has(.b2b-object-card:hover) .b2b-object-card--active:not(:hover) .b2b-object-card__meta {
    opacity: 0;
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
    .b2b-process { padding: 64px clamp(48px,5.208vw,75px); }
    .b2b-process__item { grid-template-columns: minmax(180px,240px) minmax(0,1fr); }
    .b2b-process__body { grid-template-columns: minmax(180px,240px) minmax(0,1fr); }
    .b2b-process__number,
    .b2b-process__meta { padding: 28px 24px; }
    .b2b-process__number,
    .b2b-process__meta h3 { font-size: 30px; }
    .b2b-process__description { padding: 42px 32px; font-size: 24px; line-height: 30px; }
    .b2b-partners h2 { margin-left: clamp(48px,5.208vw,75px); margin-right: clamp(48px,5.208vw,75px); }
}

@media screen and (max-width: 1024px) {
    .b2b-process{padding:40px 16px}.b2b-process__head{margin-bottom:24px}.b2b-process__head h2{margin-bottom:0;font-size:24px;line-height:32px}.b2b-process__head p{padding-top:4px;font-size:14px;line-height:20px}.b2b-process__list{gap:16px}.b2b-process__item{display:flex;gap:16px;min-height:0;padding:16px;align-items:flex-start}.b2b-process__number{flex:0 0 40px;padding:0;text-align:left;font-size:24px;line-height:32px}.b2b-process__body{display:block;flex:1;min-width:0}.b2b-process__meta{padding:0;text-align:left}.b2b-process__meta h3{font-size:18px;line-height:28px}.b2b-process__meta p{font-size:14px;line-height:20px}.b2b-process__description{padding:4px 0 0;font-size:14px;font-weight:500;line-height:23px}
    .b2b-projects{padding:40px 16px}.b2b-projects__head{margin-bottom:24px}.b2b-projects__head h2{margin-bottom:8px;font-size:24px;line-height:32px}.b2b-projects__head p{font-size:14px;color:rgba(245,245,245,.7)}.b2b-projects__list{gap:40px}.b2b-project{display:block}.b2b-project__media{margin-bottom:16px}.b2b-project__media img{height:460px}.b2b-project__info h3{margin-bottom:4px;font-size:20px;line-height:28px}.b2b-project__info>p{margin-bottom:16px;font-size:14px;line-height:20px}.b2b-project__facts{gap:24px;margin-bottom:16px}.b2b-project__facts span{padding-left:13px;font-size:12px}.b2b-project__facts b{font-size:18px;line-height:24px}
    .b2b-partners{padding:40px 16px}.b2b-partners h2{margin:0 0 24px;font-size:24px}.b2b-partners__rows{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.b2b-partners__row{margin:0;overflow:visible}.b2b-partners__row:first-child{display:contents}.b2b-partners__row:not(:first-child){display:none}.b2b-partners__track{display:contents;animation:none}.b2b-partners__card{height:118px;min-width:0}.b2b-partners__card:nth-child(n+7){display:none}.b2b-partners__card img{max-width:120px;max-height:62px}
    .b2b-object-types { padding: 40px 16px; }
    .b2b-object-types__title { margin-bottom: 24px; padding: 0; font-size: 24px; line-height: 32px; }
    .b2b-object-types__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; width: 100%; margin: 0; }
    .b2b-object-card, .b2b-object-card--active, .b2b-object-types__cards:has(.b2b-object-card:hover) .b2b-object-card:hover { flex-basis: auto; height: 192px; padding: 16px; border-radius: 6px; box-shadow: none; }
    .b2b-object-card:first-child { grid-column: 1 / -1; height: 256px; }
    .b2b-object-card__name, .b2b-object-card--active .b2b-object-card__name, .b2b-object-card:hover .b2b-object-card__name { font-size: 20px; line-height: 28px; }
    .b2b-object-card__name small { font-size: 12px; line-height: 16px; }
    .b2b-object-card__meta, .b2b-object-card--active .b2b-object-card__meta, .b2b-object-card:hover .b2b-object-card__meta { margin-top: 4px; font-size: 14px; line-height: 20px; opacity: 1; }
    .b2b-object-card__meta span:last-child { text-decoration: underline; }
}

@media screen and (max-width: 640px) {
    .b2b-project__media img{height:215px}.b2b-project__facts{gap:14px}.b2b-project__facts span:nth-child(3){display:none}
    .b2b-object-types__cards { display: flex; flex-direction: column; gap: 12px; }
    .b2b-object-card, .b2b-object-card:first-child { height: 192px; }
    .b2b-stats{padding:40px 0}.b2b-stats__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:32px}.b2b-stats__grid>div{flex:none;border-left:1px solid rgba(245,245,245,.65);padding-left:16px;font-size:12px}.b2b-stats strong{font-size:24px;font-weight:500;line-height:32px}.b2b-stats span{font-size:12px;line-height:16px}.b2b-stats p{font-size:10px;line-height:16px}
}

@media screen and (min-width: 641px) and (max-width: 1024px) {
    .b2b-stats{padding:40px 0}.b2b-stats__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:32px}.b2b-stats__grid>div{flex:none;border-left:1px solid rgba(245,245,245,.65);padding-left:16px;font-size:12px}.b2b-stats strong{font-size:24px;font-weight:500;line-height:32px}.b2b-stats span{font-size:12px;line-height:16px}.b2b-stats p{font-size:12px;line-height:16px}
    .b2b-partners__rows{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.b2b-partners__card{height:96px}.b2b-partners__card img{max-width:150px;max-height:62px}
    .b2b-projects__head{display:flex;flex-direction:column;margin-bottom:0}.b2b-projects__head h2{order:2;margin:4px 0 0}.b2b-projects__head p{order:1}.b2b-projects__list{gap:56px;padding-top:24px}.b2b-project__info{position:relative;min-height:112px}.b2b-project__info h3{margin:0}.b2b-project__info>p{margin:0}.b2b-project__facts{margin:12px 0 0}.b2b-project__info>a{position:absolute;right:0;bottom:7px}
}

/* B2B: только переопределение состояния существующего header. */
.header.b2b-header:not(.scrolled):not(:hover) {
    background-color: transparent;
    color: #f5f5f5;
}

.header.b2b-header:not(.scrolled):not(:hover) .header__logo {
    width: 134px;
    height: 32px;
    color: #f5f5f5;
}

.header.b2b-header:not(.scrolled):not(:hover) .header__logo > svg {
    display: none;
}

.header.b2b-header:not(.scrolled):not(:hover) .header__logo::before {
    display: block;
    width: 134px;
    height: 32px;
    background: url('/local/templates/mrdoors2025/images/b2b/logo-light.svg?v=1') center / contain no-repeat;
    content: '';
}

.header.b2b-header:not(.scrolled):not(:hover) .header__nav-link,
.header.b2b-header:not(.scrolled):not(:hover) .header__icon {
    color: #f5f5f5;
}

.header.b2b-header:not(.scrolled):not(:hover) .hamburger-line {
    background: #f5f5f5;
}

@media screen and (max-width: 1024px) {
    .b2b-hero {
        height: 597px;
    }

    .b2b-hero__content {
        align-items: flex-start;
        padding-top: 160px;
    }

    .b2b-hero__inner {
        width: min(660px, calc(100% - 40px));
    }

    .b2b-hero__title {
        font-size: 30px;
        line-height: 1.25;
    }

    .b2b-hero__cta {
        margin-top: 24px;
        padding: 12px 20px;
        font-size: 14px;
    }

    .b2b-hero__scroll {
        bottom: 156px;
        gap: 14px;
        font-size: 14px;
        line-height: 16px;
    }

    .b2b-hero__scroll-icon {
        width: 48px;
        height: 48px;
    }
}

@media screen and (max-width: 640px) {
    .b2b-hero__content {
        align-items: flex-start;
        justify-content: flex-start;
        padding: 189px 28px 0;
    }

    .b2b-hero__inner {
        align-items: flex-start;
        width: 100%;
    }

    .b2b-hero__title {
        width: 100%;
        font-size: 28px;
        line-height: 1.3;
        text-align: left;
    }

    .b2b-hero__title br {
        display: none;
    }

    .b2b-hero__cta {
        margin-top: 20px;
        padding: 11px 18px;
        font-size: 12px;
    }

    .b2b-hero__scroll {
        bottom: 192px;
        gap: 12px;
        font-size: 14px;
    }

    .header.b2b-header:not(.scrolled):not(:hover) .header__logo,
    .header.b2b-header:not(.scrolled):not(:hover) .header__logo::before {
        width: 121px;
        height: 29px;
    }
}

.b2b-page .page_cont_fixed {
    margin-bottom: 135px;
}

h1.b2b__titleH1 {
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    margin: 0;
}

/* B2B section items listing */
.b2bSectionItems {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 520px));
    justify-content: space-between;
    column-gap: 25px;
    row-gap: 0;
    margin-bottom: 76px;
}

.b2bSectionItems__item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    min-width: 0;
    max-width: 520px;
    width: 100%;
}

.b2bSectionItems__item::after {
    content: "";
    display: block;
    height: 76px;
    grid-row: 4;
}

@media screen and (min-width: 1400px) {
    .b2bSectionItems__item:nth-child(3n + 1):nth-last-child(-n + 3)::after,
    .b2bSectionItems__item:nth-child(3n + 1):nth-last-child(-n + 3) ~ .b2bSectionItems__item::after {
        height: 0;
    }
}

@media screen and (max-width: 1399px) and (min-width: 1025px) {
    .b2bSectionItems {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        justify-content: initial;
        column-gap: 25px;
        margin-bottom: 25px;
    }

    .b2bSectionItems__item {
        max-width: none;
    }

    .b2bSectionItems__item::after {
        height: 25px;
    }

    .b2bSectionItems__item:nth-child(2n + 1):nth-last-child(-n + 2)::after,
    .b2bSectionItems__item:nth-child(2n + 1):nth-last-child(-n + 2) ~ .b2bSectionItems__item::after {
        height: 0;
    }
}

@media screen and (max-width: 1024px) {
    .b2bSectionItems {
        grid-template-columns: minmax(0, 1fr);
        justify-content: initial;
        column-gap: 0;
        margin-bottom: 30px;
    }

    .b2bSectionItems__item {
        max-width: none;
    }

    .b2bSectionItems__item::after {
        height: 25px;
    }

    .b2bSectionItems__item:last-child::after {
        height: 0;
    }
}

.b2bSectionItems__item__block {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    min-width: 0;
    width: 100%;
    color: #000;
    text-decoration: none;
    background: #FFF;
}

.b2bSectionItems__item__block__image {
    position: relative;
    width: 100%;
    aspect-ratio: 520 / 294;
    overflow: hidden;
    background-color: lightgray;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

.b2bSectionItems__item__block__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.b2bSectionItems__item__block__image__hover {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 26px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.50) 50%, rgba(0, 0, 0, 0.80) 100%);
    opacity: 0;
    transition: opacity 0.35s ease;
    pointer-events: none;
}

.b2bSectionItems__item__block:hover .b2bSectionItems__item__block__image__hover {
    opacity: 1;
}

.b2bSectionItems__item__block__image__hover-text {
    color: #F5F5F5;
    text-align: center;
    font-family: Inter, Arial, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.b2bSectionItems__item__block__text {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    min-width: 0;
    color: #000;
    text-align: left;
    font-family: Inter, Arial, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.b2bSectionItems__item__block__text__title {
    display: flex;
    align-items: flex-start;
    gap: 30px;
    padding: 18px 25px 0;
}

.b2bSectionItems__item__block__text__title__text {
    flex: 1 1 auto;
    min-width: 0;
    color: #000;
    font-family: Inter, Arial, sans-serif;
    font-size: 26px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    text-align: left;
}

.b2bSectionItems__item__block__text__title__logo {
    flex: 0 0 auto;
    max-width: 80px;
    margin-top: 6px;
    line-height: 0;
}

.b2bSectionItems__item__block__text__title__logo img,
.b2bSectionItems__item__block__text__title__logo svg {
    display: block;
    max-width: 80px;
    width: 100%;
    height: auto;
}

.b2bSectionItems__item__block__text__bottom {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 18px 25px;
    color: #000;
    text-align: left;
    font-family: Inter, Arial, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.b2bSectionItems__item__block__text__props {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: fit-content;
    max-width: 100%;
    gap: 8px 30px;
}

.b2bSectionItems__item__block__text__props__item {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    padding-left: 10px;
    border-left: 1px solid rgba(0, 0, 0, 0.20);
    color: #000;
    text-align: left;
    font-family: Inter, Arial, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.b2bSectionItems__item__block__text__description {
    margin-top: auto;
    color: #000;
    text-align: left;
    font-family: Inter, Arial, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

/* B2B smart filter */
.b2bFilter {
    position: relative;
    z-index: 5;
    margin: 40px 0;
}

.b2bFilter__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 30px;
}

.b2bFilter__dropdown {
    position: relative;
}

.b2bFilter__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: 30px;
    padding: 0 14px;
    border: 0;
    outline: none;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    background: rgba(0, 0, 0, 0.40);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    color: #FFF;
    font-family: Inter, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
}

.b2bFilter__toggle-text {
    display: inline-flex;
    align-items: center;
    line-height: 1;
    white-space: nowrap;
    transform: translateY(-2px);
}

.b2bFilter__toggle-arrow {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    margin-left: 14px;
    line-height: 0;
    transition: transform 0.2s ease;
}

.b2bFilter__toggle-arrow--counted {
    margin-left: 6px;
}

.b2bFilter__toggle-arrow svg {
    display: block;
}

.b2bFilter__dropdown.is-open .b2bFilter__toggle-arrow {
    transform: rotate(180deg);
}

.b2bFilter__panel {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    z-index: 50;
    display: none;
    box-sizing: border-box;
    min-width: 100%;
    width: max-content;
    max-width: 320px;
    max-height: 280px;
    overflow: auto;
    padding: 16px;
    background: #F5F5F5;
    border: 1px solid #4C4A44;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.b2bFilter__dropdown.is-open .b2bFilter__panel {
    display: block;
}

.b2bFilter__option {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 6px 0;
    cursor: pointer;
    color: #3E3E39;
    font-family: Inter, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    white-space: nowrap;
    position: relative;
}

.b2bFilter__option:hover {
    background: transparent;
    opacity: 0.85;
}

.b2bFilter__option.is-disabled,
.b2bFilter__option.disabled {
    opacity: 0.4;
    pointer-events: none;
}

.b2bFilter__service {
    display: none !important;
}

.b2bFilter__checkbox {
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0;
    cursor: pointer;
}

.b2bFilter__check {
    position: relative;
    display: inline-flex;
    flex-shrink: 0;
    box-sizing: border-box;
    width: 16px;
    height: 16px;
    background: #FFF;
    border: 1px solid #4C4A44;
}

.b2bFilter__checkbox:checked + .b2bFilter__check::after {
    content: "";
    position: absolute;
    left: 4px;
    top: 1px;
    width: 5px;
    height: 9px;
    border: solid #3D3C37;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.b2bFilter__option-text {
    display: inline-flex;
    align-items: center;
    color: #3E3E39;
    font-size: 14px;
    line-height: 1;
}

.b2bFilter__reset {
    display: inline-flex;
    align-items: center;
    text-decoration: none !important;
    color: #4C4A44 !important;
    font-family: "Cera Pro", Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    cursor: pointer;
}

.b2bFilter__reset:hover {
    opacity: 0.75;
}

.b2bFilter__reset-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
    line-height: 0;
}

.b2bFilter__reset-icon svg {
    display: block;
}

.b2bFilter__reset-text {
    display: inline-flex;
    align-items: center;
    color: #4C4A44;
    line-height: 1;
    transform: translateY(-2px);
}

.b2bSectionDescription {
    color: #4C4A44;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    margin-top: 6px;
}

/* B2B load more */
.modern-page-btn-ajax {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 512px;
    max-width: 100%;
    height: 62px;
    margin-top: 20px;
    padding: 0;
    border: 1px solid #111;
    border-radius: 0;
    background: #111;
    color: #F5F5F5;
    text-align: center;
    font-family: Inter, Arial, sans-serif;
    font-size: 19.2px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1;
    text-transform: uppercase;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.modern-page-btn-ajax:hover {
    background: transparent;
    color: #111;
}

.modern-page-btn-ajax:disabled,
.modern-page-btn-ajax.is-loading {
    opacity: 0.65;
    cursor: wait;
    pointer-events: none;
}

@media screen and (max-width: 1024px) {
    h1.b2b__titleH1 {
        font-size: 22px;
    }
    .b2bSectionDescription {
        font-size: 14px;
    }
    .b2bFilter {
        margin: 22px 0;
    }
    .b2bSectionItems__item__block__text__title {
        padding: 16px 20px 0;
    }
    .b2bSectionItems__item__block__text__bottom {
        padding: 16px 20px;
    }
    .b2bSectionItems__item__block__text__title__text {
        font-size: 20px;
    }
    .b2bSectionItems__item__block__text__props__item {
        font-size: 14px;
    }
    .b2bSectionItems__item__block__text__description {
        font-size: 14px;
    }
    .b2b-page .page_cont_fixed {
        margin-bottom: 48px;
    }
}

.b2b-page-breadcrumb.b2b-page-breadcrumb-detail {
    position: absolute;
    z-index: 1;
    width: 100%;
}
.b2b-page-breadcrumb-detail .breadcrumb_block {
    max-width: 1920px;
    margin: 110px auto 40px;
    padding: 0px 100px;
}
@media screen and (max-width: 768px) {
    .b2b-page-breadcrumb-detail .breadcrumb_block {
        padding: 0px 80px;
        margin: 120px auto 30px;
    }
}
@media screen and (max-width: 480px) {
    .b2b-page-breadcrumb-detail .breadcrumb_block {
        padding: 0px 20px;
        margin: 90px auto 20px;
    }
}

/* B2B detail hero */
.b2bHeroDetail.b2b-hero,
.b2bHeroDetail {
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 950px;
}

.b2bHeroDetail .b2b-hero__content {
    display: flex;
    flex: 1 1 auto;
    justify-content: flex-start;
    align-items: center;
    gap: 78px;
    width: 100%;
    max-width: 1920px;
    min-height: 100%;
    height: auto;
    margin: 0 auto;
    padding: 76px 100px;
    box-sizing: border-box;
}

.b2bHeroDetail .b2b-hero__title {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    margin: 0;
    color: #FFF;
    font-family: Inter, Arial, sans-serif;
    font-size: 70px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: left;
    transform: none;
}

.b2bHeroDetail__props {
    display: flex;
    flex: 0 0 610px;
    flex-direction: column;
    gap: 28px;
    box-sizing: border-box;
    width: 610px;
    max-width: 100%;
    padding: 36px;
    background: rgba(0, 0, 0, 0.60);
}

.b2bHeroDetail__props__item {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.b2bHeroDetail__props__name {
    color: #F5F5F5;
    font-family: Inter, Arial, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.b2bHeroDetail__props__value {
    color: #BABABA;
    font-family: Inter, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.b2bHeroDetail__props__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
    color: #BABABA;
    font-family: Inter, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.b2bHeroDetail__props__list li {
    position: relative;
    padding-left: 18px;
}

.b2bHeroDetail__props__list li::before {
    position: absolute;
    top: 0.55em;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #BABABA;
    content: '';
}

@media screen and (max-width: 1399px) {
    .b2bHeroDetail .b2b-hero__content {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: 1fr auto;
        align-items: stretch;
        gap: 40px;
        padding: 76px 100px 0;
    }

    .b2bHeroDetail .b2b-hero__title {
        align-self: center;
        font-size: 48px;
    }

    .b2bHeroDetail__props {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-self: end;
        flex: none;
        width: 100%;
        min-width: 0;
        gap: 28px;
    }

    .b2bHeroDetail__props__item--list {
        grid-column: 1 / -1;
    }
}

@media screen and (max-width: 1024px) {
    .b2bHeroDetail.b2b-hero,
    .b2bHeroDetail {
        height: auto;
        min-height: 597px;
    }

    .b2bHeroDetail .b2b-hero__content {
        flex: 1 1 auto;
        width: 100%;
        max-width: none;
        min-height: 100%;
        height: 100%;
        gap: 32px;
        padding: 160px 100px 0;
    }

    .b2bHeroDetail .b2b-hero__title {
        width: auto;
        font-size: 32px;
        text-align: left;
    }

    .b2bHeroDetail__props {
        width: 100%;
        gap: 18px;
    }

    .b2bHeroDetail__props__item {
        gap: 4px;
    }

    .b2bHeroDetail__props__name {
        font-size: 13px;
    }

    .b2bHeroDetail__props__value {
        font-size: 15px;
    }

    .b2bHeroDetail__props__list {
        gap: 0;
        font-size: 15px;
    }
}

@media screen and (max-width: 768px) {
    .b2bHeroDetail .b2b-hero__content {
        padding: 140px 80px 0;
    }
}

@media screen and (max-width: 480px) {
    .b2bHeroDetail .b2b-hero__content {
        padding: 140px 20px 0;
    }
}

.b2bHeroDetail__section {
    padding: 80px 0;
}
.b2bHeroDetail__section__title {
    color: #4C4A44;
    font-family: Inter, Arial, sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 44px;
    max-width: 989px;
}
.b2bHeroDetail__section__text {
    color: #4C4A44;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25;
    max-width: 989px;
}
.b2bHeroDetail__section__text p {
    margin-bottom: 16px;
}
.b2bHeroDetail__gallery,
.b2bHeroDetail__review {
    background-color: #4C4A44;
}
.b2bHeroDetail__gallery .b2bHeroDetail__section__title {
    color: #F5F5F5;
}

.b2bHeroDetail__gallery__items {
    display: flex;
    align-items: center;
    gap: 15px;
}

.b2bHeroDetail__gallery__nav--prev {
    order: 1;
}

.b2bHeroDetail__gallery__swiper {
    order: 2;
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
}

.b2bHeroDetail__gallery__nav--next {
    order: 3;
}

.b2bHeroDetail__gallery__swiper .swiper-slide {
    height: auto;
}

.b2bHeroDetail__gallery__swiper img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 520 / 294;
    object-fit: cover;
}

.b2bHeroDetail__gallery__nav {
    display: flex;
    flex: 0 0 50px;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}

.b2bHeroDetail__gallery__nav--prev svg {
    transform: scaleX(-1);
}

.b2bHeroDetail__gallery__nav svg {
    display: block;
    width: 100%;
    height: 100%;
}

.b2bHeroDetail__gallery__nav.is-disabled {
    opacity: 0.09;
    cursor: default;
    pointer-events: none;
}

@media screen and (max-width: 1239px) {
    .b2bHeroDetail__gallery__items {
        flex-wrap: wrap;
        column-gap: 16px;
        row-gap: 0;
    }

    .b2bHeroDetail__gallery__swiper {
        order: 1;
        flex: 0 0 100%;
        width: 100%;
        margin-bottom: 10px;
    }

    .b2bHeroDetail__gallery__nav--prev {
        order: 2;
    }

    .b2bHeroDetail__gallery__nav--next {
        order: 3;
    }

    .b2bHeroDetail__gallery__nav {
        flex: 0 0 40px;
        width: 40px;
        height: 40px;
    }
}

.b2bHeroDetail__section__text ul {
    margin: 0;
    padding-left: 25px;
    list-style: none;
}

.b2bHeroDetail__section__text ul li {
    position: relative;
    margin-bottom: 10px;
}

.b2bHeroDetail__section__text ul li:last-child {
    margin-bottom: 0;
}

.b2bHeroDetail__section__text ul li::before {
    content: "";
    position: absolute;
    top: 0.55em;
    left: -12.5px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: currentColor;
    transform: translateX(-50%);
}

.b2bHeroDetail__products__items {
    margin-top: 44px;
}

.b2bHeroDetail__review__block {
    display: flex;
    align-items: center;
    gap: 126px;
}
.b2bHeroDetail__review__block__foto {
    width: 200px;
    min-width: 200px;
    height: 200px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.b2bHeroDetail__review__block__foto img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.b2bHeroDetail__review__block__text {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.b2bHeroDetail__review__block__text__desc {
    color: #F5F5F5;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.b2bHeroDetail__review__block__text__review {
    color: #F5F5F5;
    font-size: 36px;
    font-style: italic;
    font-weight: 400;
    line-height: 1;
}

@media screen and (max-width: 1024px) {
    .b2bHeroDetail__section {
        padding: 40px 0;
    }
    .b2bHeroDetail__section__title {
        font-size: 24px;
        margin-bottom: 24px;
    }
    .b2bHeroDetail__section__text {
        font-size: 14px;
    }
    .b2bHeroDetail__review__block {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
    }
    .b2bHeroDetail__review__block__foto {
        width: 80px;
        min-width: 80px;
        height: 80px;
    }
    .b2bHeroDetail__review__block__text {
        gap: 24px;
    }
    .b2bHeroDetail__review__block__text__desc {
        font-size: 16px;
        order: 1;
    }
    .b2bHeroDetail__review__block__text__review {
        font-size: 18px;
    }
}

.b2bHeroDetail__nextPrev {
    padding: 84px 0;
}
.b2bHeroDetail__nextPrev__row {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid rgba(0, 0, 0, 0.20);
    border-bottom: 1px solid rgba(0, 0, 0, 0.20);
    padding: 22px 0;
}
.b2bHeroDetail__nextPrev__row__block {
    display: flex;
    flex: 1;
    gap: 30px;
    align-items: center;
    flex-wrap: nowrap;
    padding: 30px 0;
}
.b2bHeroDetail__nextPrev__row__block__icon {
    width: 50px;
    min-width: 50px;
    height: 50px;    
}
.b2bHeroDetail__nextPrev__row__block__text {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 500px;
}
.b2bHeroDetail__nextPrev__row__block__text__title {
    color: #4C4A44;
    text-align: center;
    font-family: Inter, Arial, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.b2bHeroDetail__nextPrev__row__block__text__name {
    color: #4C4A44;
    text-align: center;
    font-family: Inter, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.b2bHeroDetail__nextPrev__row__block-right {
    justify-content: flex-end;
}
@media screen and (max-width: 1239px) {
    .b2bHeroDetail__nextPrev,
    .b2bHeroDetail__nextPrev__row {
        padding: 0;
    }
    .b2bHeroDetail__nextPrev__row__border {
        min-width: 1px;
        background-color: rgba(0, 0, 0, 0.20);
        margin: 0 20px;
    }
    .b2bHeroDetail__nextPrev__row__block {
        padding: 20px 0;
        gap: 16px;
    }
    .b2bHeroDetail__nextPrev__row__block__icon {
        width: 36px;
        min-width: 36px;
        height: 36px;    
    }
    .b2bHeroDetail__nextPrev__row__block__text {
        gap: 4px;
    }
    .b2bHeroDetail__nextPrev__row__block__text__title {
        font-size: 14px;
        text-align: left;
    }
    .b2bHeroDetail__nextPrev__row__block__text__name {
        font-size: 13px;
        text-align: left;
    }
    .b2bHeroDetail__nextPrev__row__block-right .b2bHeroDetail__nextPrev__row__block__text__title,
    .b2bHeroDetail__nextPrev__row__block-right .b2bHeroDetail__nextPrev__row__block__text__name {
        text-align: right;
    }
}

/* End */
/* /local/templates/mrdoors2025/components/bitrix/catalog.section.list/menu-catalog/style.css?17834279692336 */
/* /local/templates/mrdoors2025/components/bitrix/catalog.section.list/menu-catalog-mobile/style.css?178101920044 */
/* /local/components/cmd_u/forms/templates/subscribe_footer/style.css?17810192001605 */
/* /local/components/cmd_u/forms/templates/popup/style.css?17810192003962 */
/* /local/templates/mrdoors2025/styles.css?178101920017596 */
/* /local/templates/mrdoors2025/template_styles.css?178824866048723 */
