@font-face{font-family:"OpenSans";src:url("fonts/OpenSans/OpenSans-Regular.woff") format("woff"); font-weight:normal; font-style:normal; font-display:swap}
@font-face{font-family:"OpenSans";src:url("fonts/OpenSans/OpenSans-Bold.woff") format("woff"); font-weight:bold; font-style:normal; font-display:swap}
@font-face{font-family:"SourceSerifPro";src:url("fonts/SourceSerifPro/SourceSerifPro-Italic.woff") format("woff"); font-weight:normal; font-style:italic; font-display:swap}

.landing-wrapper,
.landing-wrapper *,
.landing-wrapper *::before,
.landing-wrapper *::after {outline:none; box-sizing:border-box; font-family:Arial, sans-serif; font-weight:normal; letter-spacing:0}

.landing-wrapper {background:#FFFFFF; position:relative; overflow:hidden; width:100%; padding:0 0 100px 0}

@media (max-width:1219px) {
    .landing-wrapper {padding:0 0 60px 0}
}

.landing-container {margin:0 auto; width:100%; max-width:1220px}

@media (max-width:1219px) {
    .landing-container {padding:0 10px}
}

.landing-welcome {position:relative; display:flex; align-items:center; justify-content:center; height:643px; background:url(../img/landing-welcome.jpg) no-repeat center; background-size:cover}
.landing-welcome-title {font:54px/1.3em OpenSans, sans-serif; color:#FFFFFF}
.landing-welcome-title span {display:block; margin:5px 0 0 0; font:italic 54px/1.2em SourceSerifPro, sans-serif}
.landing-welcome-btn {margin:40px 0 0 0; display:flex}
.landing-welcome-btn a {display:flex; align-items:center; justify-content:center; background:#BA4C33; padding:0 24px; color:#FFFFFF; font-size:20px; line-height:1em; height:50px; border-radius:6px; text-decoration:none; transition:background 0.2s}
@media (min-width:1220px) {
    .landing-welcome-btn a:hover {background:#AD381D}
}

@media (max-width:1219px) {
    .landing-welcome {height:497px; display:block; text-align:center; background:url(../img/landing-welcome-mobile.jpg) no-repeat center; background-size:cover}
    .landing-welcome .landing-container {height:497px; display:flex; justify-content:space-between; flex-direction:column}
    .landing-welcome-title {font-size:30px; line-height:1.3em; margin:20px 0 0 0}
    .landing-welcome-title span {margin:2px 0 0 0; font-size:30px; line-height:1.2em}
    .landing-welcome-btn {margin:0 0 10px 0; display:block}
    .landing-welcome-btn a {background:none; border:1px solid #FFFFFF; height:46px; border-radius:5px; font-size:16px}
}

.landing-section {margin:100px 0 0 0}
.landing-section-title {font:48px/1.3em OpenSans, sans-serif; color:#14243A; text-align:center}
.landing-section-title span {font:italic 54px/1.3em SourceSerifPro, sans-serif}
.landing-section-anonce {margin:20px 0 0 0; font-size:20px; line-height:1.5em; text-align:center; color:#14243A}

@media (max-width:1219px) {
    .landing-section {margin:60px 0 0 0}
    .landing-section-title {font-size:30px}
    .landing-section-title span {display:block; margin:2px 0 0 0; font-size:34px; line-height:1.2em}
    .landing-section-anonce {margin:10px 0 0 0; font-size:15px}
}

.landing-catalogue-container {margin:40px 0 0 0; background:#F7F7F7; border-radius:10px; padding:20px}
.landing-catalogue-menu {display:flex; justify-content:space-between}
.landing-catalogue-menu-back {display:flex; min-width:70px; max-width:70px; height:82px; background:#F1F1F1; border:1px solid #F1F1F1; border-radius:6px; align-items:center; justify-content:center; transition:border-color 0.2s; cursor:pointer; pointer-events:none}
.landing-catalogue-menu-back.visible {background:#FFFFFF; border-color:1px solid #B0B0B0; pointer-events:auto}
@media (min-width:1220px) {
    .landing-catalogue-menu-back.visible:hover {border-color:#BA4C33}
}
.landing-catalogue-menu-back svg {display:none; width:30px; height:30px; fill:#14243A; transition:fill 0.2s}
@media (min-width:1220px) {
    .landing-catalogue-menu-back:hover svg {fill:#BA4C33}
}
.landing-catalogue-menu-back.visible svg  {display:block}
.landing-catalogue-menu-back span {display:none}
.landing-catalogue-menu-list {display:flex}
.landing-catalogue-menu-item {min-width:350px; max-width:350px; margin:0 0 0 20px; height:82px; border:1px dashed #C0C0C0; border-radius:10px; display:flex; align-items:center; padding:0 20px; color:#B0B0B0; transition:background 0.2s, border-color 0.2s, color 0.2s}
.landing-catalogue-menu-item.active {background:#FFFFFF; border-color:#BA4C33; color:#BA4C33}
.landing-catalogue-menu-item.success {background:#BA4C33; border-color:#BA4C33; border-style:solid; color:#FFFFFF}
.landing-catalogue-menu-item-number {min-width:40px; max-width:40px; height:40px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:rgba(176, 176, 176, 0.5); transition:background 0.2s; color:#FFFFFF; font-size:16px; line-height:1.3em}
.landing-catalogue-menu-item.active .landing-catalogue-menu-item-number {background:#BA4C33}
.landing-catalogue-menu-item-number svg {display:none; width:40px; height:40px; fill:#FFFFFF}
.landing-catalogue-menu-item.success .landing-catalogue-menu-item-number span {display:none}
.landing-catalogue-menu-item.success .landing-catalogue-menu-item-number svg {display:block}
.landing-catalogue-menu-item-text {margin:0 0 0 15px; font-size:16px; line-height:1.3em}

@media (max-width:1219px) {
    .landing-catalogue-container {margin:20px -10px 0 -10px; border-radius:0; padding:20px 10px}
    .landing-catalogue-menu {position:relative; display:block}
    .landing-catalogue-menu-back {visibility:visible; display:none; position:absolute; left:0; top:68px; min-width:126px; max-width:126px; height:44px; background:none; color:#14243A; font-size:15px; line-height:1em}
    .landing-catalogue-menu-back.visible {display:flex}
    .landing-catalogue-menu-back svg {width:24px; height:24px; margin:0 10px 0 0}
    .landing-catalogue-menu-back span {display:block}
    .landing-catalogue-menu-list {position:relative; margin:0 -10px; overflow:auto}
    .landing-catalogue-menu-list::-webkit-scrollbar-thumb {background:transparent; border-radius:0}
    .landing-catalogue-menu-list::-webkit-scrollbar {width:0; height:0; background:transparent}
    .landing-catalogue-menu-item {margin:0 0 0 10px; height:58px; padding:0 10px; min-width:216px; max-width:216px}
    .landing-catalogue-menu-item:last-child {min-width:300px; max-width:300px}
    .landing-catalogue-menu-item-number {min-width:22px; max-width:22px; height:22px; font-size:10px}
    .landing-catalogue-menu-item-number svg {width:22px; height:22px}
    .landing-catalogue-menu-item-text {font-size:15px}
}

.landing-catalogue-steps {position:relative; margin:20px 0 0 0}
.landing-catalogue-step {position:absolute; left:-9999px; top:-9999px; width:100%; opacity:0; transition:opacity 0.2s}
.landing-catalogue-step.active {position:relative; left:auto; top:auto; opacity:1}

@media (max-width:1219px) {
    .landing-catalogue-steps {margin:64px 0 0 0}
}

.landing-catalogue-wash {display:flex}
.landing-catalogue-wash-filter-link {display:none}
.landing-catalogue-wash-filter {min-width:280px; max-width:280px; border-right:1px solid #C0C0C0}
.landing-catalogue-wash-filter-header {display:none}
.landing-catalogue-wash-filter form {margin:0; padding:0}
.landing-catalogue-wash-filter-group {padding:15px 20px}
.landing-catalogue-wash-filter-group-title {font-size:20px; line-height:1.4em; color:#747474}
.landing-catalogue-wash-filter-group-title svg {display:none}
.landing-catalogue-wash-filter-group-content {margin:10px 0 0 0}
.landing-catalogue-wash-filter-group-close {display:none}
.landing-catalogue-wash-filter-checkbox {margin:5px 0 0 0}
.landing-catalogue-wash-filter-checkbox label {display:flex; cursor:pointer}
.landing-catalogue-wash-filter-checkbox input {display:none}
.landing-catalogue-wash-filter-checkbox span {display:flex; align-items:center; font-size:20px; line-height:1.5em; color:#747474; transition:color 0.2s}
@media (min-width:1220px) {
    .landing-catalogue-wash-filter-checkbox span:hover {color:#000000}
}
.landing-catalogue-wash-filter-checkbox input:checked+span {color:#000000}
.landing-catalogue-wash-filter-checkbox span::before {content:""; min-width:24px; max-width:24px; height:24px; margin:0 15px 0 0; border:1px solid #BFBFBF; border-radius:3px; background:url(../img/landing-checkbox.svg) no-repeat -999px -999px; transition:background-color 0.2s, border-color 0.2s}
.landing-catalogue-wash-filter-checkbox input:checked+span::before {border-color:#BA4C33; background-color:#BA4C33; background-position:center}
.landing-catalogue-wash-filter-checkbox input:disabled+span {color:rgba(116, 116, 116, 0.5)}
.landing-catalogue-wash-filter-checkbox input:disabled+span::before {border-color:rgba(191, 191, 191, 0.5)}
.landing-catalogue-wash-filter-checkbox span img {min-width:24px; max-width:24px; margin:0 10px 0 0}
.landing-catalogue-wash-filter-group-params {display:none}
.landing-catalogue-wash-filter-ctrl {display:none}
.landing-catalogue-wash-slider {margin:0 0 0 20px; flex-grow:1; position:relative; width:880px}
.landing-catalogue-wash-slider .swiper-wrapper {flex-wrap:wrap; gap:15px}
.landing-catalogue-wash-slider .swiper-slide {min-width:calc(33.33% - 10px); max-width:calc(33.33% - 10px)}
.landing-catalogue-wash-item {background:#FFFFFF; border-radius:10px; border:2px solid #FFFFFF; padding:18px; transition:border-color 0.2s; cursor:pointer}
@media (min-width:1220px) {
    .landing-catalogue-wash-item:hover {border-color:#BA4C33}
}
.landing-catalogue-wash-item-photo {height:298px; display:flex; align-items:center; justify-content:center}
.landing-catalogue-wash-item-photo img {max-width:100%; max-height:100%}
.landing-catalogue-wash-item-title {text-align:center; font-size:20px; line-height:1.3em; color:#001F39}
.landing-catalogue-wash-item-btn {margin:10px 0 0 0}
.landing-catalogue-wash-item-btn span {display:flex; align-items:center; justify-content:center; background:#BA4C33; color:#FFFFFF; font-size:20px; line-height:1em; height:50px; border-radius:6px; text-decoration:none}
.landing-catalogue-wash-slider-empty {display:none}
.landing-catalogue-wash-slider-empty-item {text-align:center; padding:68px 0 0 0}
.landing-catalogue-wash-slider-empty-img {width:140px; margin:0 auto}
.landing-catalogue-wash-slider-empty-img img {display:block; width:100%}
.landing-catalogue-wash-slider-empty-title {margin:20px auto 0 auto; max-width:500px; font-size:20px; line-height:1.3em; color:#000000}
.landing-catalogue-wash-slider-empty-text {margin:10px auto 0 auto; max-width:500px; font-style:italic; font-size:16px; line-height:1.3em; color:#000000}
.landing-catalogue-wash-slider-empty-btn {margin:40px auto 0 auto; max-width:308px}
.landing-catalogue-wash-slider-empty-btn a {display:flex; align-items:center; justify-content:center; background:#BA4C33; color:#FFFFFF; font-size:20px; line-height:1em; height:50px; border-radius:6px; text-decoration:none}
@media (min-width:1220px) {
    .landing-catalogue-wash-slider-empty-btn a:hover {background:#AD381D}
}

@media (max-width:1219px) {
    .landing-catalogue-wash {display:block; position:relative}

    .landing-catalogue-wash-filter {display:none; position:fixed; flex-direction:column; left:0; top:0; right:0; bottom:0; padding:15px 10px 10px 10px; z-index:9999999; background:#FFFFFF; min-width:0; max-width:none; border-right:none; overflow:auto}
    .landing-catalogue-wash-filter-link {position:absolute; left:0; top:-54px; right:0; display:flex; align-items:center; justify-content:center; height:44px; border:1px solid #BA4C33; font-size:15px; line-height:1em; text-decoration:none; color:#BA4C33; border-radius:6px}
    .landing-catalogue-wash-filter-link:hover {text-decoration:none}
    .landing-catalogue-wash-filter-link svg {width:24px; height:24px; margin:0 10px 0 0; fill:#BA4C33}
    .landing-catalogue-wash-filter-open,
    .landing-catalogue-wash-filter-open body {position:fixed; left:0; top:0; right:0; bottom:0; overflow:hidden}
    .landing-catalogue-wash-filter-open .landing-catalogue-wash-filter {display:flex}
    .landing-catalogue-wash-filter-header {display:flex; align-items:center; justify-content:space-between}
    .landing-catalogue-wash-filter-title {font-size:24px; line-height:1.3em; color:#001F39}
    .landing-catalogue-wash-filter-close {min-width:24px}
    .landing-catalogue-wash-filter-close svg {width:24px; height:24px; fill:#001F39}
    .landing-catalogue-wash-filter-open-group .landing-catalogue-wash-filter-header {display:none}
    .landing-catalogue-wash-filter form {flex-grow:1; display:flex; flex-direction:column; justify-content:space-between; margin:15px 0 0 0}
    .landing-catalogue-wash-filter-open-group .landing-catalogue-wash-filter form {margin:0}
    .landing-catalogue-wash-filter-content {border-bottom:1px solid #E8E7E2; width:100%; position:relative}
    .landing-catalogue-wash-filter-open-group .landing-catalogue-wash-filter-content {border-bottom:none}
    .landing-catalogue-wash-filter-group {border-top:1px solid #E8E7E2; padding:0}
    .landing-catalogue-wash-filter-open-group .landing-catalogue-wash-filter-group {display:none; border-top:none}
    .landing-catalogue-wash-filter-open-group .landing-catalogue-wash-filter-group.open {display:block}
    .landing-catalogue-wash-filter-group-title {display:flex; align-items:center; padding:15px 0; justify-content:space-between; cursor:pointer; font-size:15px; line-height:1.5em; color:#001F39}
    .landing-catalogue-wash-filter-group-title svg {display:block; min-width:24px; max-width:24px; height:24px; fill:#001F39}
    .landing-catalogue-wash-filter-open-group .landing-catalogue-wash-filter-group-title {font-size:24px; line-height:1.3em; flex-direction:row-reverse; justify-content:flex-end; padding:0}
    .landing-catalogue-wash-filter-open-group .landing-catalogue-wash-filter-group-title svg {margin:0 5px 0 0; transform:scale(-1, 1)}
    .landing-catalogue-wash-filter-group-close {position:absolute; right:0; top:3.5px}
    .landing-catalogue-wash-filter-open-group .landing-catalogue-wash-filter-group-close {display:block}
    .landing-catalogue-wash-filter-group-close svg {width:24px; height:24px; fill:#001F39}
    .landing-catalogue-wash-filter-group-content {display:none}
    .landing-catalogue-wash-filter-group.open .landing-catalogue-wash-filter-group-content {display:block}
    .landing-catalogue-wash-filter-checkboxes {border-bottom:1px solid #E8E7E2; margin:15px 0 0 0}
    .landing-catalogue-wash-filter-checkbox {border-top:1px solid #E8E7E2; margin:0}
    .landing-catalogue-wash-filter-checkbox span {font-size:15px; line-height:1.4em; color:#001F39; padding:15px 0}
    .landing-catalogue-wash-filter-checkbox span::before {min-width:20px; max-width:20px; height:20px; background-size:16px 16px; margin:0 10px 0 0}
    .landing-catalogue-wash-filter-checkbox span img {min-width:20px; max-width:20px}
    .landing-catalogue-wash-filter-group-params {display:none}
    .landing-catalogue-wash-filter-group-params.visible {display:flex; margin:-10px 0 15px 0; flex-wrap:wrap}
    .landing-catalogue-wash-filter-group.open .landing-catalogue-wash-filter-group-params.visible {display:none}
    .landing-catalogue-wash-filter-group-param {display:flex; align-items:center; margin:5px 0 0 5px; height:35px; background:#F7F8FC; border-radius:5px; padding:0 10px; font-size:15px; line-height:1em; color:#001F39}
    .landing-catalogue-wash-filter-group-param svg {min-width:16px; max-width:16px; height:16px; margin:0 0 0 5px; fill:#787B8E; cursor:pointer}
    .landing-catalogue-wash-filter-ctrl {width:100%; display:block}
    .landing-catalogue-wash-filter-ctrl a {display:flex; align-items:center; justify-content:center; height:45px; margin:10px 0 0 0; font-size:15px; line-height:1em; text-decoration:none; border-radius:6px}
    .landing-catalogue-wash-filter-ctrl a.landing-catalogue-wash-filter-cancel {border:1px solid #BA4C33; color:#BA4C33}
    .landing-catalogue-wash-filter-ctrl a.landing-catalogue-wash-filter-apply {background:#BA4C33; color:#FFFFFF}

    .landing-catalogue-wash-slider {margin:0; width:auto; padding:0}
    .landing-catalogue-wash-slider .swiper-wrapper {gap:5px}
    .landing-catalogue-wash-slider .swiper-slide {min-width:calc(50% - 2.5px); max-width:calc(50% - 2.5px)}
    .landing-catalogue-wash-item {padding:3px}
    .landing-catalogue-wash-item-photo {height:120px}
    .landing-catalogue-wash-item-title {margin:5px 0 0 0; font-size:14px; line-height:1.3em}
    .landing-catalogue-wash-item-btn {margin:10px 0 0 0}
    .landing-catalogue-wash-item-btn span {font-size:14px; line-height:1.4em; height:34px}

    .landing-catalogue-wash-slider-empty-item {padding:10px 0 0 0}
    .landing-catalogue-wash-slider-empty-img {width:102px}
    .landing-catalogue-wash-slider-empty-title {margin:10px auto 0 auto; max-width:300px; font-size:15px}
    .landing-catalogue-wash-slider-empty-text {max-width:300px; font-size:10px}
    .landing-catalogue-wash-slider-empty-btn {margin:20px auto 0 auto; max-width:300px}
    .landing-catalogue-wash-slider-empty-btn a {font-size:15px; height:45px}
}

.landing-catalogue-dry {display:flex}
.landing-catalogue-dry-filter-link {display:none}
.landing-catalogue-dry-filter {min-width:280px; max-width:280px; border-right:1px solid #C0C0C0}
.landing-catalogue-dry-filter-header {display:none}
.landing-catalogue-selected-wash {display:none}
.landing-catalogue-dry-filter form {margin:0; padding:0}
.landing-catalogue-dry-filter-group {padding:15px 20px}
.landing-catalogue-dry-filter-group-title {font-size:20px; line-height:1.4em; color:#747474}
.landing-catalogue-dry-filter-group-title svg {display:none}
.landing-catalogue-dry-filter-group-content {margin:10px 0 0 0}
.landing-catalogue-dry-filter-group-close {display:none}
.landing-catalogue-dry-filter-checkbox {margin:5px 0 0 0}
.landing-catalogue-dry-filter-group-readonly .landing-catalogue-dry-filter-checkbox {display:none}
.landing-catalogue-dry-filter-group-readonly .landing-catalogue-dry-filter-checkbox.visible {display:block}
.landing-catalogue-dry-filter-checkbox label {display:flex; cursor:pointer}
.landing-catalogue-dry-filter-group-readonly .landing-catalogue-dry-filter-checkbox label {cursor:default}
.landing-catalogue-dry-filter-checkbox input {display:none}
.landing-catalogue-dry-filter-checkbox span {display:flex; align-items:center; font-size:20px; line-height:1.5em; color:#747474; transition:color 0.2s}
@media (min-width:1220px) {
    .landing-catalogue-dry-filter-checkbox span:hover {color:#000000}
}
.landing-catalogue-dry-filter-checkbox input:checked+span {color:#000000}
.landing-catalogue-dry-filter-checkbox span::before {content:""; min-width:24px; max-width:24px; height:24px; margin:0 15px 0 0; border:1px solid #BFBFBF; border-radius:3px; background:url(../img/landing-checkbox.svg) no-repeat -999px -999px; transition:background-color 0.2s, border-color 0.2s}
.landing-catalogue-dry-filter-group-readonly .landing-catalogue-dry-filter-checkbox span::before {display:none}
.landing-catalogue-dry-filter-checkbox input:checked+span::before {border-color:#BA4C33; background-color:#BA4C33; background-position:center}
.landing-catalogue-dry-filter-checkbox input:disabled+span {color:rgba(116, 116, 116, 0.5)}
.landing-catalogue-dry-filter-checkbox input:disabled+span::before {border-color:rgba(191, 191, 191, 0.5)}
.landing-catalogue-dry-filter-checkbox span img {min-width:24px; max-width:24px; margin:0 10px 0 0}
.landing-catalogue-dry-filter-group-params {display:none}
.landing-catalogue-dry-filter-ctrl {display:none}
.landing-catalogue-dry-slider {margin:0 0 0 20px; flex-grow:1; position:relative; width:880px}
.landing-catalogue-dry-slider .swiper-wrapper {flex-wrap:wrap; gap:15px}
.landing-catalogue-dry-slider .swiper-slide {min-width:calc(33.33% - 10px); max-width:calc(33.33% - 10px)}
.landing-catalogue-dry-item {background:#FFFFFF; border-radius:10px; border:2px solid #FFFFFF; padding:18px; transition:border-color 0.2s; cursor:pointer}
@media (min-width:1220px) {
    .landing-catalogue-dry-item:hover {border-color:#BA4C33}
}
.landing-catalogue-dry-item-photo {height:298px; display:flex; align-items:center; justify-content:center}
.landing-catalogue-dry-item-photo img {max-width:100%; max-height:100%}
.landing-catalogue-dry-item-title {text-align:center; font-size:20px; line-height:1.3em; color:#001F39}
.landing-catalogue-dry-item-btn {margin:10px 0 0 0}
.landing-catalogue-dry-item-btn span {display:flex; align-items:center; justify-content:center; background:#BA4C33; color:#FFFFFF; font-size:20px; line-height:1em; height:50px; border-radius:6px; text-decoration:none}
.landing-catalogue-dry-slider-empty {display:none}
.landing-catalogue-dry-slider-empty-item {text-align:center; padding:141px 0 0 0}
.landing-catalogue-dry-slider-empty-img {width:60px; margin:0 auto}
.landing-catalogue-dry-slider-empty-img img {display:block; width:100%}
.landing-catalogue-dry-slider-empty-title {margin:20px 0 0 0; font-size:20px; line-height:1.3em; color:#001F39}
.landing-catalogue-dry-slider-empty-btn {margin:20px auto 0 auto; max-width:328px}
.landing-catalogue-dry-slider-empty-btn a {display:flex; align-items:center; justify-content:center; border:1px solid #B0B0B0; color:#14243A; font-size:24px; line-height:1em; height:70px; border-radius:6px; text-decoration:none; transition:background 0.2s}
.landing-catalogue-dry-slider-empty-btn a svg {width:30px; height:30px; margin:0 20px 0 0; fill:#14243A}
@media (min-width:1220px) {
    .landing-catalogue-dry-slider-empty-btn a:hover {background:#FFFFFF}
}

@media (max-width:1219px) {
    .landing-catalogue-dry {display:block; position:relative; padding:54px 0 0 0}

    .landing-catalogue-dry-filter {display:none; position:fixed; flex-direction:column; left:0; top:0; right:0; bottom:0; padding:15px 10px 10px 10px; z-index:9999999; background:#FFFFFF; min-width:0; max-width:none; border-right:none; overflow:auto}
    .landing-catalogue-dry-filter-link {position:absolute; left:0; top:0; right:0; display:flex; align-items:center; justify-content:center; height:44px; border:1px solid #BA4C33; font-size:15px; line-height:1em; text-decoration:none; color:#BA4C33; border-radius:6px}
    .landing-catalogue-dry-filter-link:hover {text-decoration:none}
    .landing-catalogue-dry-filter-link svg {width:24px; height:24px; margin:0 10px 0 0; fill:#BA4C33}
    .landing-catalogue-dry-filter-open,
    .landing-catalogue-dry-filter-open body {position:fixed; left:0; top:0; right:0; bottom:0; overflow:hidden}
    .landing-catalogue-dry-filter-open .landing-catalogue-dry-filter {display:flex}
    .landing-catalogue-dry-filter-header {display:flex; align-items:center; justify-content:space-between}
    .landing-catalogue-selected-wash {display:block; position:absolute; left:151px; top:-42px; max-width:143px; color:#679E62; font-size:12px; line-height:1.3em; padding:0 0 0 24px; background:url(../img/landing-catalogue-success.svg) no-repeat left top; background-size:16px 16px}
    .landing-catalogue-dry-filter-title {font-size:24px; line-height:1.3em; color:#001F39}
    .landing-catalogue-dry-filter-close {min-width:24px}
    .landing-catalogue-dry-filter-close svg {width:24px; height:24px; fill:#001F39}
    .landing-catalogue-dry-filter-open-group .landing-catalogue-dry-filter-header {display:none}
    .landing-catalogue-dry-filter form {flex-grow:1; display:flex; flex-direction:column; justify-content:space-between; margin:15px 0 0 0}
    .landing-catalogue-dry-filter-open-group .landing-catalogue-dry-filter form {margin:0}
    .landing-catalogue-dry-filter-content {border-bottom:1px solid #E8E7E2; width:100%; position:relative}
    .landing-catalogue-dry-filter-open-group .landing-catalogue-dry-filter-content {border-bottom:none}
    .landing-catalogue-dry-filter-group {border-top:1px solid #E8E7E2; padding:0}
    .landing-catalogue-dry-filter-open-group .landing-catalogue-dry-filter-group {display:none; border-top:none}
    .landing-catalogue-dry-filter-open-group .landing-catalogue-dry-filter-group.open {display:block}
    .landing-catalogue-dry-filter-group-title {display:flex; align-items:center; padding:15px 0; justify-content:space-between; cursor:pointer; font-size:15px; line-height:1.5em; color:#001F39}
    .landing-catalogue-dry-filter-group-title svg {display:block; min-width:24px; max-width:24px; height:24px; fill:#001F39}
    .landing-catalogue-dry-filter-open-group .landing-catalogue-dry-filter-group-title {font-size:24px; line-height:1.3em; flex-direction:row-reverse; justify-content:flex-end; padding:0}
    .landing-catalogue-dry-filter-open-group .landing-catalogue-dry-filter-group-title svg {margin:0 5px 0 0; transform:scale(-1, 1)}
    .landing-catalogue-dry-filter-group-close {position:absolute; right:0; top:3.5px}
    .landing-catalogue-dry-filter-open-group .landing-catalogue-dry-filter-group-close {display:block}
    .landing-catalogue-dry-filter-group-close svg {width:24px; height:24px; fill:#001F39}
    .landing-catalogue-dry-filter-group-content {display:none}
    .landing-catalogue-dry-filter-group.open .landing-catalogue-dry-filter-group-content {display:block}
    .landing-catalogue-dry-filter-checkboxes {border-bottom:1px solid #E8E7E2; margin:15px 0 0 0}
    .landing-catalogue-dry-filter-checkbox {border-top:1px solid #E8E7E2; margin:0}
    .landing-catalogue-dry-filter-checkbox span {font-size:15px; line-height:1.4em; color:#001F39; padding:15px 0}
    .landing-catalogue-dry-filter-checkbox span::before {min-width:20px; max-width:20px; height:20px; background-size:16px 16px; margin:0 10px 0 0}
    .landing-catalogue-dry-filter-checkbox span img {min-width:20px; max-width:20px}
    .landing-catalogue-dry-filter-group-params {display:none}
    .landing-catalogue-dry-filter-group-params.visible {display:flex; margin:-10px 0 15px 0; flex-wrap:wrap}
    .landing-catalogue-dry-filter-group.open .landing-catalogue-dry-filter-group-params.visible {display:none}
    .landing-catalogue-dry-filter-group-param {display:flex; align-items:center; margin:5px 0 0 5px; height:35px; background:#F7F8FC; border-radius:5px; padding:0 10px; font-size:15px; line-height:1em; color:#001F39}
    .landing-catalogue-dry-filter-group-param svg {min-width:16px; max-width:16px; height:16px; margin:0 0 0 5px; fill:#787B8E; cursor:pointer}
    .landing-catalogue-dry-filter-ctrl {width:100%; display:block}
    .landing-catalogue-dry-filter-ctrl a {display:flex; align-items:center; justify-content:center; height:45px; margin:10px 0 0 0; font-size:15px; line-height:1em; text-decoration:none; border-radius:6px}
    .landing-catalogue-dry-filter-ctrl a.landing-catalogue-dry-filter-cancel {border:1px solid #BA4C33; color:#BA4C33}
    .landing-catalogue-dry-filter-ctrl a.landing-catalogue-dry-filter-apply {background:#BA4C33; color:#FFFFFF}

    .landing-catalogue-dry-slider {margin:0; width:auto; padding:0}
    .landing-catalogue-dry-slider .swiper-wrapper {gap:5px}
    .landing-catalogue-dry-slider .swiper-slide {min-width:calc(50% - 2.5px); max-width:calc(50% - 2.5px)}
    .landing-catalogue-dry-item {padding:3px}
    .landing-catalogue-dry-item-photo {height:120px}
    .landing-catalogue-dry-item-title {margin:5px 0 0 0; font-size:14px; line-height:1.3em}
    .landing-catalogue-dry-item-btn {margin:10px 0 0 0}
    .landing-catalogue-dry-item-btn span {font-size:14px; line-height:1.4em; height:34px}

    .landing-catalogue-dry-slider-empty-item {padding:10px 0 0 0}
    .landing-catalogue-dry-slider-empty-title {margin:10px auto 0 auto; max-width:300px; font-size:15px}
    .landing-catalogue-dry-slider-empty-title br {display:none}
    .landing-catalogue-dry-slider-empty-title br {display:none}
    .landing-catalogue-dry-slider-empty-btn {margin:20px auto 0 auto; max-width:300px}
    .landing-catalogue-dry-slider-empty-btn a {font-size:15px; height:45px}
}

.landing-catalogue-selected-dry {display:none}
.landing-catalogue-connector {padding:32px 0 0 0; position:relative}
.landing-catalogue-connector-item {margin:0 auto; width:348px; background:#FFFFFF; border-radius:10px; border:2px solid #FFFFFF; padding:18px; transition:border-color 0.2s; cursor:pointer}
@media (min-width:1220px) {
    .landing-catalogue-connector-item:hover {border-color:#BA4C33}
}
.landing-catalogue-connector-item-photo {height:298px; display:flex; align-items:center; justify-content:center}
.landing-catalogue-connector-item-photo img {max-width:100%; max-height:100%}
.landing-catalogue-connector-item-title {text-align:center; font-size:20px; line-height:1.3em; color:#001F39}
.landing-catalogue-connector-item-btn {margin:10px 0 0 0}
.landing-catalogue-connector-item-btn span {display:flex; align-items:center; justify-content:center; background:#BA4C33; color:#FFFFFF; font-size:20px; line-height:1em; height:50px; border-radius:6px; text-decoration:none}

@media (max-width:1219px) {
    .landing-catalogue-selected-dry {display:block; position:absolute; left:151px; top:-5px; max-width:143px; color:#679E62; font-size:12px; line-height:1.3em; padding:0 0 0 24px; background:url(../img/landing-catalogue-success.svg) no-repeat left top; background-size:16px 16px}
    .landing-catalogue-connector {padding:37px 0 0 0}
    .landing-catalogue-connector-item {width:300px; background:none; border-radius:0; border:none; padding:0}
    .landing-catalogue-connector-item-photo {height:163px}
    .landing-catalogue-connector-item-title {margin:10px 0 0 0; font-size:15px}
    .landing-catalogue-connector-item-btn {margin:20px 0 0 0}
    .landing-catalogue-connector-item-btn span {font-size:15px; line-height:45px}
}

.landing-catalogue-success {padding:100px 0 0 0}
.landing-catalogue-success-icon {width:60px; margin:0 auto}
.landing-catalogue-success-icon img {display:block; width:100%}
.landing-catalogue-success-text {margin:20px 0 0 0; text-align:center; color:#001F39; font-size:20px; line-height:1.3em}
.landing-catalogue-success-preview {margin:60px 0 0 0; display:flex; gap:0 10px}
.landing-catalogue-success-preview-item {width:100%; flex:1; background:#FFFFFF; border-radius:12px; display:flex; align-items:center}
.landing-catalogue-success-preview-item-img {min-width:95px; max-width:95px; height:120px; display:flex; align-items:center; justify-content:center}
.landing-catalogue-success-preview-item-img img {max-width:100%; max-height:100%}
.landing-catalogue-success-preview-item-title {padding:0 20px; font-weight:normal; font-size:20px; line-height:1.3em; color:#001F39}
.landing-catalogue-success-ctrl {margin:54px 0 0 0; display:flex; justify-content:space-between}
.landing-catalogue-success-reset {min-width:calc(50% - 10px); max-width:calc(50% - 10px); display:flex; align-items:center; justify-content:center; height:70px; border:1px solid #B0B0B0; border-radius:6px; color:#14243A; font-size:24px; line-height:1em; text-decoration:none}
@media (min-width:1220px) {
    .landing-catalogue-success-reset:hover {border-color:#BA4C33; color:#14243A; text-decoration:none}
}
.landing-catalogue-success-reset svg {min-width:30px; max-width:30px; height:30px; margin:0 20px 0 0; fill:#14243A; transition:fill 0.2s}
@media (min-width:1220px) {
    .landing-catalogue-success-reset:hover svg {fill:#BA4C33}
}
.landing-catalogue-success-result {min-width:calc(50% - 10px); max-width:calc(50% - 10px); display:flex; align-items:center; justify-content:center; height:70px; background:#BA4C33; border-radius:6px; color:#FFFFFF; font-size:24px; line-height:1em; transition:background 0.2s; text-decoration:none}
@media (min-width:1220px) {
    .landing-catalogue-success-result:hover {background:#AD381D; color:#FFFFFF; text-decoration:none}
}

@media (max-width:1219px) {
    .landing-catalogue-success {position:relative; padding:20px 0 0 0}
    .landing-catalogue-success-text {font-size:15px; max-width:240px; margin:20px auto 0 auto}
    .landing-catalogue-success-preview {margin:20px 0 0 0; flex-direction:column; gap:10px 0}
    .landing-catalogue-success-preview-item-img {min-width:80px; max-width:80px; height:100px}
    .landing-catalogue-success-preview-item-title {font-size:14px; line-height:1.3em}
    .landing-catalogue-success-ctrl {margin:10px 0 0 0; display:block}
    .landing-catalogue-success-reset {min-width:193px; max-width:193px; position:absolute; left:0; top:-54px; height:44px; font-size:15px; background:#F7F7F7}
    .landing-catalogue-success-reset svg {min-width:24px; max-width:24px; height:24px; margin:0 10px 0 0}
    .landing-catalogue-success-result {min-width:0; max-width:none; height:45px; font-size:15px}
}

#landing-result {display:none}
.landing-result-container {margin:40px -110px 0 -110px}
.landing-result-list {width:1440px; position:relative}
.landing-result-item {position:relative}
.landing-result-item-bg img {display:block; width:100%; border-radius:10px}
.landing-result-item-content {position:absolute; left:359px; top:180px; width:181px}
.landing-result-item-dry {position:relative}
.landing-result-item-dry > img {display:block; width:100%}
.landing-result-item-connect {position:relative; margin:0 -1px}
.landing-result-item-connect > img {display:block; width:100%}
.landing-result-item-wash {position:relative}
.landing-result-item-wash > img {display:block; width:100%}
.landing-result-item-hint {position:absolute; left:163px; z-index:1}
.landing-result-item-dry .landing-result-item-hint {top:75px}
.landing-result-item-connect .landing-result-item-hint {left:164px; top:-30px}
.landing-result-item-wash .landing-result-item-hint {top:113px}
.landing-result-item-hint-icon {width:50px; height:50px; background:rgba(255, 255, 255, 0.5); border-radius:50%; position:relative; display:flex; align-items:center; justify-content:center; transition:background 0.2s; cursor:pointer}
.landing-result-item-hint-icon::before {content:""; width:25px; height:25px; background:#FFFFFF; border-radius:50%; transition:background 0.2s}
@media (min-width:1220px) {
    .landing-result-item-hint-icon:hover {background:#FFFFFF}
    .landing-result-item-hint-icon:hover::before {background:#BA4C33}
}
.landing-result-item-hint.open .landing-result-item-hint-icon {background:#FFFFFF}
.landing-result-item-hint.open .landing-result-item-hint-icon::before {background:#BA4C33}
.landing-result-item-hint-content {display:none; align-items:flex-start; position:absolute; left:60px; top:25px; width:330px; padding:10px; background:#FFFFFF; border-radius:10px}
.landing-result-item-hint.open .landing-result-item-hint-content {display:flex}
.landing-result-item-hint-photo {min-width:100px; max-width:100px; height:100px; display:flex; align-items:center; justify-content:center}
.landing-result-item-hint-photo img {width:auto; max-width:100%; max-height:100%}
.landing-result-item-hint-text {margin:0 0 0 20px}
.landing-result-item-hint-title {font-size:16px; line-height:1.5em; color:#001F39}
.landing-result-item-hint-btn {margin:10px 0 0 0; display:flex}
.landing-result-item-hint-btn a {display:flex; align-items:center; justify-content:center; background:#BA4C33; padding:0 24px; color:#FFFFFF; font-size:16px; line-height:1em; height:44px; border-radius:6px; text-decoration:none; transition:background 0.2s}
@media (min-width:1220px) {
    .landing-result-item-hint-btn a:hover {background:#AD381D}
}
.landing-result-item-hint-close {display:none}
.landing-result-list .swiper-button-prev,
.landing-result-list .swiper-button-next {position:absolute; display:flex; align-items:center; justify-content:center; z-index:2; top:50%; width:80px; height:80px; border:none; border-radius:50%; margin:-40px 0 0 0; padding:0; outline:none; -webkit-appearance:none; cursor:pointer; background:rgba(255, 255, 255, 0.2); transform:none; opacity:1; transition:background 0.2s}
@media (min-width:1220px) {
    .landing-result-list .swiper-button-prev:hover,
    .landing-result-list .swiper-button-next:hover {background:#FFFFFF}
}
.landing-result-list .swiper-button-prev::after,
.landing-result-list .swiper-button-next::after {display:none}
.landing-result-list .swiper-button-prev {left:40px}
.landing-result-list .swiper-button-next {right:40px}
.landing-result-list .swiper-button-prev svg,
.landing-result-list .swiper-button-next svg {display:block; width:60px; height:60px; fill:#FFFFFF; transition:fill 0.2s}
@media (min-width:1220px) {
    .landing-result-list .swiper-button-prev:hover svg,
    .landing-result-list .swiper-button-next:hover svg {fill:#BA4C33}
}
.landing-result-list .swiper-pagination.swiper-pagination-horizontal {display:flex; position:absolute; margin:0; width:auto; left:30px; top:auto; right:30px; bottom:0; align-items:center; justify-content:center}
.landing-result-list .swiper-pagination.swiper-pagination-horizontal .swiper-pagination-bullet {display:block; width:100%; flex-grow:1; height:23px; background:transparent; opacity:1; margin:0 10px; border-radius:0; cursor:pointer; position:relative}
.landing-result-list .swiper-pagination.swiper-pagination-horizontal .swiper-pagination-bullet::after {content:""; position:absolute; left:0; top:10px; right:0; height:3px; background:#FFFFFF; border-radius:2px; transition:background 0.2s}
.landing-result-list .swiper-pagination.swiper-pagination-horizontal .swiper-pagination-bullet-active::after {background:#BA4C33}

@media (max-width:1439px) {
    .landing-result-container {margin:40px 0 0 0}
    .landing-result-list {width:1220px; margin:0 auto}
    .landing-result-item-bg img {width:1440px; max-width:none; position:relative; left:-110px; border-radius:0}
    .landing-result-item-content {left:249px}
}

@media (max-width:1219px) {
    .landing-result-container {margin:20px -10px 0 -10px}
    .landing-result-list {width:320px}
    .landing-result-item-bg {width:100%; position:relative; overflow:hidden}
    .landing-result-item-bg img {width:828px; left:-94px}
    .landing-result-item-content {left:112px; top:104px; width:104px}
    .landing-result-item-hint {left:-34px}
    .landing-result-item-hint.open {z-index:2}
    .landing-result-item-dry .landing-result-item-hint {top:21px}
    .landing-result-item-connect .landing-result-item-hint {left:-35px}
    .landing-result-item-wash .landing-result-item-hint {top:61px}
    .landing-result-item-hint-content {left:-68px; top:0; width:300px; background:rgba(255, 255, 255, 0.95); padding:34px 10px 10px 10px}
    .landing-result-item-hint.open .landing-result-item-hint-content {display:block}
    .landing-result-item-connect .landing-result-item-hint-content {top:-96px}
    .landing-result-item-wash .landing-result-item-hint-content {top:-191px}
    .landing-result-item-hint-photo {min-width:0; max-width:none; height:140px}
    .landing-result-item-hint-text {margin:20px 0 0 0}
    .landing-result-item-hint-title {font-size:15px; text-align:center}
    .landing-result-item-hint-btn {display:block}
    .landing-result-item-hint-btn a {font-size:15px; height:43px}
    .landing-result-item-hint-close {display:block; position:absolute; right:20px; top:10px; cursor:pointer}
    .landing-result-item-hint-close svg {display:block; width:24px; height:24px; fill:#001F39}
    .landing-result-list .swiper-button-prev,
    .landing-result-list .swiper-button-next {display:none}
    .landing-result-list .swiper-pagination.swiper-pagination-horizontal {left:5px; right:5px}
    .landing-result-list .swiper-pagination.swiper-pagination-horizontal .swiper-pagination-bullet {margin:0 5px}
}