._new_btn {
    font-size: 14px !important;
    padding: 7px;
    background-color: #861a22;
    color: white !important;
    font-weight: 700;
    border-radius: 3px;
}

.app .start-screen .swiper,
.swiper-cards,
.swiper-cube,
.swiper-flip,
button,
hr,
input {
    overflow: visible;
}
[type="button"],
[type="submit"],
a,
button {
    color: #c36;
    background-color: transparent;
}
*,
.fancybox-container *,
:after,
:before,
legend {
    box-sizing: border-box;
}
a,
table {
    background-color: transparent;
}
dd,
dl,
dt,
li,
ol,
p,
ul {
    -webkit-margin-before: 0;
    margin-block-start: 0;
}
dd,
dl,
dt,
li,
ol,
progress,
sub,
sup,
ul {
    vertical-align: baseline;
}
.swiper-android .swiper-slide,
.swiper-pagination,
.swiper-wrapper {
    transform: translate3d(0, 0, 0);
}
.swiper-fade.swiper-free-mode .swiper-slide,
.swiper-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
}
.fancybox-container,
.fancybox-thumbs,
.fancybox-thumbs__list a {
    -webkit-tap-highlight-color: transparent;
}
.common,
html {
    -webkit-text-size-adjust: 100%;
}
.app,
.app .section__header {
    -webkit-box-direction: normal;
}
.app .service,
.app .text-block._text-grow {
    grid-template-rows: auto 1fr;
}
.dots,
.footer__menu-list ul,
.socials ul,
.swiper {
    list-style: none;
}
html {
    line-height: 1.15;
}
body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #333;
    background-color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    -webkit-margin-before: 0.5rem;
    margin-block-start: 0.5rem;
    -webkit-margin-after: 1rem;
    margin-block-end: 1rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit;
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
}
h1 {
    font-size: 2.5rem;
}
h2 {
    font-size: 2rem;
}
h3 {
    font-size: 1.75rem;
}
h4 {
    font-size: 1.5rem;
}
h5 {
    font-size: 1.25rem;
}
h6 {
    font-size: 1rem;
}
code,
kbd,
pre,
samp,
table tfoot th,
table thead th {
    font-size: 1em;
}
p {
    -webkit-margin-after: 0.9rem;
    margin-block-end: 0.9rem;
}
hr {
    box-sizing: content-box;
    height: 0;
}
pre {
    white-space: pre-wrap;
}
a {
    text-decoration: none;
}
a:active,
a:hover {
    color: #336;
}
a:not([href]):not([tabindex]),
a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none;
}
.fancybox-button:focus,
a:not([href]):not([tabindex]):focus {
    outline: 0;
}
abbr[title] {
    -webkit-border-after: none;
    border-block-end: none;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: bolder;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
.app .hint:hover .hint__dropdown,
.app .product._multihouse .product__label,
.app .tabContent._active,
.fancybox-is-sliding .fancybox-slide,
.fancybox-show-thumbs .fancybox-thumbs,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous,
details,
select {
    display: block;
}
summary {
    display: list-item;
}
figcaption {
    font-size: 16px;
    color: #333;
    line-height: 1.4;
    font-style: italic;
    font-weight: 400;
}
.header__close,
.header__open,
[hidden],
template {
    display: none;
}
@media print {
    blockquote,
    img,
    pre,
    tr {
        -moz-column-break-inside: avoid;
        break-inside: avoid;
    }
    *,
    :after,
    :before {
        background: 0 0 !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ")";
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }
    pre {
        white-space: pre-wrap !important;
    }
    blockquote,
    pre {
        border: 1px solid #ccc;
    }
    thead {
        display: table-header-group;
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        -moz-column-break-after: avoid;
        break-after: avoid;
    }
}
label {
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 1rem;
    line-height: 1.5;
    margin: 0;
}
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea {
    width: 100%;
    border: 1px solid #666;
    border-radius: 3px;
    padding: 0.5rem 1rem;
    transition: 0.3s;
}
input[type="date"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus {
    border-color: #333;
}
button,
select {
    text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
    width: auto;
    -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
    outline: ButtonText dotted 1px;
}
[type="button"],
[type="submit"],
button {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: 1px solid #c36;
    padding: 0.5rem 1rem;
    font-size: 1rem;
    border-radius: 3px;
    transition: 0.3s;
}
.fancybox-infobar,
.fancybox-slide--image .fancybox-content {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}
[type="button"]:focus,
[type="submit"]:focus,
button:focus {
    outline: -webkit-focus-ring-color auto 5px;
}
[type="button"]:focus,
[type="button"]:hover,
[type="submit"]:focus,
[type="submit"]:hover,
button:focus,
button:hover {
    color: #fff;
    background-color: #c36;
    text-decoration: none;
}
.app [data-fancybox],
.app a.button,
.app button,
.app button.button,
.app label,
.swiper-pagination-clickable .swiper-pagination-bullet,
[type="button"]:not(:disabled),
[type="submit"]:not(:disabled),
button:not(:disabled) {
    cursor: pointer;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
#menu-header-menu,
.footer__menu-list .sub-menu,
legend {
    padding: 0;
}
legend {
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal;
}
textarea {
    overflow: auto;
    resize: vertical;
}
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
table {
    width: 100%;
    -webkit-margin-after: 15px;
    margin-block-end: 15px;
    font-size: 0.9em;
    border-spacing: 0;
    border-collapse: collapse;
}
table td,
table th {
    padding: 15px;
    line-height: 1.5;
    vertical-align: top;
    border: 1px solid hsla(0, 0%, 50.2%, 0.5019607843);
}
.app .button._active,
table th {
    font-weight: 700;
}
table caption + thead tr:first-child td,
table caption + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table thead:first-child tr:first-child td,
table thead:first-child tr:first-child th {
    -webkit-border-before: 1px solid hsla(0, 0%, 50.2%, 0.5019607843);
    border-block-start: 1px solid hsla(0, 0%, 50.2%, 0.5019607843);
}
table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th {
    background-color: hsla(0, 0%, 50.2%, 0.0705882353);
}
table tbody tr:hover > td,
table tbody tr:hover > th {
    background-color: hsla(0, 0%, 50.2%, 0.1019607843);
}
table tbody + tbody {
    -webkit-border-before: 2px solid hsla(0, 0%, 50.2%, 0.5019607843);
    border-block-start: 2px solid hsla(0, 0%, 50.2%, 0.5019607843);
}
dd,
dl,
dt,
li,
ol,
ul {
    -webkit-margin-after: 0;
    margin-block-end: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    background: 0 0;
}
@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
    font-weight: 400;
    font-style: normal;
}
:root {
    --swiper-theme-color: #007aff;
}
#testimonials-block input,
#testimonials-block textarea {
    background: #f3f3f3;
    border-radius: 4px;
}
#testimonials-block input[type="file"] {
    background: 0 0 !important;
}
#testimonials-block {
    display: block;
    width: 50%;
    margin-top: 5px;
}
#testimonials-block button {
    color: #fff;
    background: #861a22;
}
.testimonials hr {
    background: #e8e4dd;
}
.active-landpot {
    stroke-width: 2;
    fill: green !important;
    fill-opacity: 0.7 !important;
    stroke: green !important;
    stroke-opacity: 0.5 !important;
}
.inactive_landpot {
    fill: #1e1e1e !important;
    fill-opacity: 0.71 !important;
    outline: 0 !important;
    stroke: #3a3a3a !important;
    stroke-opacity: 1.01 !important;
    cursor: not-allowed !important;
    opacity: 0.8 !important;
}
.irs--flat .irs-handle > i:first-child {
    background-color: var(--color1) !important;
}
#load-more-button {
    margin-bottom: 10px;
}
.irs--flat .irs-from,
.irs--flat .irs-single,
.irs--flat .irs-to {
    background-color: #861a22 !important;
}
.irs--flat .irs-from:before,
.irs--flat .irs-single:before,
.irs--flat .irs-to:before {
    border-top-color: #861a22 !important;
}
.township-info {
    width: 100%;
    background: #deb887;
    text-align: center;
    padding: 5px;
    margin: 10px auto auto;
}
.icon-span {
    width: 96px;
    height: 96px;
    padding: 10px;
    margin: 10px;
    justify-content: center;
    align-items: center;
}
.about_section,
.custom_padding,
.modular-section,
.news-padding-top {
    padding-top: 10rem !important;
}
.padding_class {
    padding: 9px !important;
}
.custom_class {
    height: 31rem;
}
.swiper-slide,
.swiper-wrapper {
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%;
}
.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    padding: 0;
    z-index: 1;
}
.swiper-vertical > .swiper-wrapper {
    flex-direction: column;
}
.swiper-wrapper {
    z-index: 1;
    display: flex;
    box-sizing: content-box;
}
.swiper-pointer-events {
    touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
    touch-action: pan-x;
}
.swiper-slide {
    flex-shrink: 0;
}
.app .gallery._awards .swiper-slide,
.app .stages .swiper-slide,
.fancybox-active,
.swiper-autoheight,
.swiper-autoheight .swiper-slide,
img {
    height: auto;
}
.swiper-slide-invisible-blank {
    visibility: hidden;
}
.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
}
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
}
.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory;
}
.swiper-vertical.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory;
}
.swiper-centered > .swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size);
}
.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}
.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1;
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: 10px;
    right: auto;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next";
}
.swiper-button-lock,
.swiper-pagination-lock,
.swiper-scrollbar-lock {
    display: none;
}
.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: opacity 0.3s;
    z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%;
}
.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
}
.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
}
.app .product._layout,
.swiper-pagination-bullet:only-child {
    display: none !important;
}
.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0, -50%, 0);
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: transform 0.2s, top 0.2s;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform 0.2s, left 0.2s;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform 0.2s, right 0.2s;
}
.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}
.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
}
.swiper-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}
.swiper-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}
.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0;
}
.swiper-scrollbar-cursor-drag,
.swiper-slide-zoomed {
    cursor: move;
}
.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    animation: 1s linear infinite swiper-preloader-spin;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent;
}
.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg);
    }
}
.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
    margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
    flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
}
.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
}
.app .calculator-page[data-status] .additionals__item,
.app .calculator-page[data-status] .landplot-item,
.app .calculator-page[data-status] .plans__tab.tabItem,
.app .calculator-page[data-status] a[data-save],
.swiper-cube .swiper-slide .swiper-slide,
.swiper-fade .swiper-slide .swiper-slide,
.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}
.app .calculator-page[data-status="30"] .additionals__item,
.app .calculator-page[data-status="30"] .landplot-item,
.app .calculator-page[data-status="30"] .plans__tab.tabItem,
.app .calculator-page[data-status="30"] a[data-save],
.app .calculator-page[data-status="31"] .additionals__item,
.app .calculator-page[data-status="31"] .landplot-item,
.app .calculator-page[data-status="31"] .plans__tab.tabItem,
.app .calculator-page[data-status="31"] a[data-save],
.app .calculator-page[data-status="NEW"] .additionals__item,
.app .calculator-page[data-status="NEW"] .landplot-item,
.app .calculator-page[data-status="NEW"] .plans__tab.tabItem,
.app .calculator-page[data-status="NEW"] a[data-save],
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active,
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active,
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}
.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next + .swiper-slide,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
}
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px);
}
.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}
.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height;
}
.swiper-cards .swiper-slide {
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
}
.fancybox-is-open .fancybox-stage,
body.compensate-for-scrollbar {
    overflow: hidden;
}
.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}
.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: 0;
    position: fixed;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}
.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}
.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}
.fancybox-is-open .fancybox-bg {
    opacity: 0.9;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity 0.25s, visibility 0s 0.25s;
    visibility: hidden;
    z-index: 99997;
}
.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    transition: opacity 0.25s, visibility;
    visibility: visible;
}
.fancybox-slide,
.fancybox-slide--image .fancybox-content {
    transition-property: transform, opacity;
    top: 0;
    left: 0;
    -webkit-backface-visibility: hidden;
}
.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    user-select: none;
}
.fancybox-toolbar {
    right: 0;
    top: 0;
}
.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}
.fancybox-slide {
    display: none;
    height: 100%;
    outline: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}
.fancybox-content,
.fancybox-slide::before {
    display: inline-block;
    vertical-align: middle;
}
.fancybox-slide::before {
    content: "";
    font-size: 0;
    height: 100%;
    width: 0;
}
.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}
.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2),
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small,
.fancybox-slide--image::before {
    display: none;
}
.fancybox-slide--html {
    padding: 6px;
}
.fancybox-content {
    background: #fff;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
}
.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
    background: 0 0/100% 100% no-repeat;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    -ms-transform-origin: top left;
    transform-origin: top left;
    user-select: none;
    z-index: 99995;
}
.fancybox-image,
.fancybox-share__button,
.fancybox-spaceball {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}
.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}
.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}
.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}
.fancybox-container [data-selectable="true"] {
    cursor: text;
}
.fancybox-image,
.fancybox-spaceball {
    background: 0 0;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    user-select: none;
    width: 100%;
}
.app .main-screen .swiper-slide.swiper-slide-active,
.app .swiper-pagination,
.fancybox-spaceball {
    z-index: 1;
}
.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}
.fancybox-slide--video .fancybox-content {
    background: #000;
}
.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}
.app .bg2 .swiper-pagination-bullet-active,
.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}
.fancybox-iframe,
.fancybox-video {
    background: 0 0;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}
.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}
.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}
.fancybox-button {
    background: rgba(30, 30, 30, 0.6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color 0.2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}
@media (min-width: 400px) and (max-width: 757px) {
    .desc_padding {
        padding: 29px;
    }
}
.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
    color: #ccc;
}
.fancybox-button:hover {
    color: #fff;
}
.fancybox-button.fancybox-focus {
    outline: dotted 1px;
}
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: 0;
}
.fancybox-button div {
    height: 100%;
}
.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}
.app .checkbox,
.app .complex__text,
.app .file,
.app .file__label,
.app .input,
.app .irs-hidden-input,
.app .irs-line,
.app .stages__tag,
.app .steps,
.fancybox-slide--image.fancybox-is-scaling .fancybox-content,
.fancybox-thumbs-x .fancybox-thumbs__list,
.fancybox-thumbs__list a {
    overflow: hidden;
}
.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}
.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}
.fancybox-close-small {
    background: 0 0;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: 0.8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}
.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}
.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}
.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}
.fancybox-navigation .fancybox-button div {
    padding: 7px;
}
.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}
.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}
.fancybox-caption {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}
@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}
.fancybox-caption--separate {
    margin-top: -50px;
}
.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}
.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}
.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}
.fancybox-loading {
    animation: 1s linear infinite fancybox-rotate;
    background: 0 0;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: 0.7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}
@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}
.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}
.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0.5, 0.5, 0.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}
.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
}
.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}
.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0);
    transform: rotate(0);
}
.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}
.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }
    .fancybox-slide--image {
        padding: 6px 0;
    }
    .fancybox-close-small {
        right: -6px;
    }
    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }
    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }
    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}
.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}
.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px;
}
.fancybox-share p {
    margin: 0;
    padding: 0;
}
.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: 0.2s;
    user-select: none;
    white-space: nowrap;
}
.fancybox-share__button:link,
.fancybox-share__button:visited {
    color: #fff;
}
.fancybox-share__button:hover {
    text-decoration: none;
}
.fancybox-share__button--fb {
    background: #3b5998;
}
.fancybox-share__button--fb:hover {
    background: #344e86;
}
.fancybox-share__button--pt {
    background: #bd081d;
}
.fancybox-share__button--pt:hover {
    background: #aa0719;
}
.fancybox-share__button--tw {
    background: #1da1f2;
}
.fancybox-share__button--tw:hover {
    background: #0d95e8;
}
.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}
.fancybox-share__button svg path {
    fill: #fff;
}
.fancybox-share__input {
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0;
    outline: 0;
    padding: 10px 15px;
    width: 100%;
}
.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    top: 0;
    width: 212px;
    z-index: 99995;
}
.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}
.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}
.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: relative;
    white-space: nowrap;
    width: 100%;
}
.app .inner,
.site-header {
    padding-left: var(--offset);
    padding-right: var(--offset);
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}
.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, 0.1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: 0;
    padding: 0;
    position: relative;
    width: 100px;
}
.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 99991;
}
.fancybox-thumbs__list a:focus::before {
    opacity: 0.5;
}
.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }
    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }
    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}
@font-face {
    src: url(../fonts/Commissioner-Thin.ttf) format("truetype");
    font-family: Commissioner;
    font-weight: 100;
    font-display: swap;
}
@font-face {
    src: url(../fonts/Commissioner-ExtraLight.ttf) format("truetype");
    font-family: Commissioner;
    font-weight: 200;
    font-display: swap;
}
@font-face {
    src: url(../fonts/Commissioner-Light.ttf) format("truetype");
    font-family: Commissioner;
    font-weight: 300;
    font-display: swap;
}
@font-face {
    src: url(../fonts/Commissioner-Regular.ttf) format("truetype");
    font-family: Commissioner;
    font-weight: 400;
    font-display: swap;
}
@font-face {
    src: url(../fonts/Commissioner-Medium.ttf) format("truetype");
    font-family: Commissioner;
    font-weight: 500;
    font-display: swap;
}
@font-face {
    src: url(../fonts/Commissioner-SemiBold.ttf) format("truetype");
    font-family: Commissioner;
    font-weight: 600;
    font-display: swap;
}
@font-face {
    src: url(../fonts/Commissioner-Bold.ttf) format("truetype");
    font-family: Commissioner;
    font-weight: 700;
    font-display: swap;
}
@font-face {
    src: url(../fonts/Commissioner-ExtraBold.ttf) format("truetype");
    font-family: Commissioner;
    font-weight: 800;
    font-display: swap;
}
@font-face {
    src: url(../fonts/Commissioner-Black.ttf) format("truetype");
    font-family: Commissioner;
    font-weight: 900;
    font-display: swap;
}
@font-face {
    font-family: icomoon;
    src: url(../fonts/icomoon/icomoon.ttf) format("truetype"), url(../fonts/icomoon/icomoon.svg) format("svg"), url(../fonts/icomoon/icomoon.eot) format("embedded-opentype"), url(../fonts/icomoon/icomoon.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
.app .index .show-all-reviews,
.icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.app .hidden,
.app .main._multihouse .tooltip .button,
.app .section:empty,
.common__body[data-authorization="no"] .sign-out {
    display: none;
}
[class*=" icon-"],
[class^="icon-"] {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-play {
    border-radius: 100%;
    background: #861a22;
}
.advantages-large-icon,
.app .advantage i.icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 5rem;
    min-width: 5rem;
    height: 5rem;
    background: var(--color1);
    color: #fff;
    border-radius: 100%;
    font-size: 3rem;
    margin-right: 15px;
}
.app,
.app .calc-z .select,
.app .description .swiper,
.app .description img,
.app .inner,
.app .link-full,
.app .main,
.news-details__gallery img {
    width: 100%;
}
:root {
    --swiper-navigation-size: 44px;
    --color1: #1d2725;
    --color2: #e8e4dd;
    --color3: #861a22;
    --color4: #879948;
    --color5: #f2c506;
    --color6: #e9f5f5;
    --color7: #bdbdbf;
    --color8: #9a663c;
    --offset: 3rem;
    --header-height: 11rem;
}
@media (max-width: 1200px) {
    .header__close,
    .header__open {
        display: block;
    }
    :root {
        --header-height: 9rem;
    }
}
.common {
    font-size: 10px;
    scroll-behavior: smooth;
}
.common * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent;
    outline: 0;
}
.common__body {
    font-family: Commissioner, sans-serif;
    margin: 0;
    font-size: 16px;
    color: var(--color1);
    position: relative;
}
img {
    -o-object-fit: contain;
    object-fit: contain;
}
iframe,
img,
svg {
    display: block;
    max-width: 100%;
    border: none;
}
.app {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    min-height: 100vh;
    position: relative;
    z-index: 1;
}
.app button,
.app input,
.app select,
.app textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    border: none;
    background: 0 0;
    font-family: inherit;
    font-size: 16px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
}
.app input::-webkit-input-placeholder,
.app select::-webkit-input-placeholder,
.app textarea::-webkit-input-placeholder {
    font-size: 1rem;
    font-weight: 400;
    color: gray;
}
.app input:-moz-placeholder,
.app select:-moz-placeholder,
.app textarea:-moz-placeholder {
    font-size: 1rem;
    font-weight: 400;
    color: gray;
}
.app input::-moz-placeholder,
.app select::-moz-placeholder,
.app textarea::-moz-placeholder {
    font-size: 1rem;
    font-weight: 400;
    color: gray;
}
.app input:-ms-input-placeholder,
.app select:-ms-input-placeholder,
.app textarea:-ms-input-placeholder {
    font-size: 1rem;
    font-weight: 400;
    color: gray;
}
.app textarea {
    overflow: auto;
}
.app select::-ms-expand,
.app textarea::-ms-expand {
    display: none;
}
.app input[type="number"] {
    -moz-appearance: textfield;
}
.app input[type="submit"] {
    border: none;
}
.app input::-webkit-inner-spin-button,
.app input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    display: none;
}
.app a {
    text-decoration: none;
    color: #000;
}
.app .anchor {
    top: -4rem;
    position: absolute;
}
.app .main {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.app .link-full {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 3;
    cursor: pointer;
}
.app .additionals__icon,
.app .description-slider,
.app .description__slider,
.app .gallery,
.app .gallery figure._video,
.app .hint,
.app .landplot__main,
.app .news,
.app .preloader,
.app .product__slider,
.app .reviews,
.app .section {
    position: relative;
}
.app .section._list,
.app .service-list {
    display: grid;
    grid-gap: 7rem;
}
.app .section._pt {
    padding-top: 73px;
}
.app .section._pb {
    padding-bottom: 7rem;
}
.app .section__filter,
.app .section__title {
    margin-bottom: 32px;
}
.app .description._mb,
.app .section__title._big-margin {
    margin-bottom: 7rem;
}
.app .section__title p {
    margin: 0;
    font-size: 1.8rem;
}
.app .section__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 3.5rem;
}
.app .section__header._centered {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    grid-gap: 3rem;
    gap: 3rem;
}
.app .section__buttons {
    text-align: center;
    margin-top: 6rem;
}
.app .section__subtitle {
    font-size: 1.7rem;
    margin-top: 10px;
    line-height: 2;
}
.app .section__subtitle._limited {
    max-width: 70rem;
}
.app .inner {
    max-width: 1296px;
    margin-left: auto;
    margin-right: auto;
}
.app .stages .swiper-button-next:after,
.app .swiper-button-next:after {
    content: "\e903";
}
.app .stages .swiper-button-prev:after,
.app .swiper-button-prev:after {
    content: "\e902";
}
.app .swiper-button-next,
.app .swiper-button-prev {
    z-index: 1;
    color: var(--color1);
}
.app .swiper-button-next:after,
.app .swiper-button-prev:after {
    font-family: icomoon;
    font-size: 2.5rem;
}
.app .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.app .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 7px;
}
.app .swiper-pagination-bullet {
    opacity: 1;
    width: 10px;
    height: 10px;
    background: var(--color3);
}
.app .swiper-pagination-bullet-active,
.app .tooltip[data-status="бронь"] .tooltip__status,
.app .tooltip[data-status="забронирован"] .tooltip__status,
.app .tooltip[data-status="продан"] .tooltip__status {
    background: var(--color1);
}
.app .swiper-slide {
    display: block;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
}
.news-details {
    margin: 3rem;
}
.news-details__list {
    max-width: 60rem;
    width: 100%;
    display: inline-grid;
    grid-gap: 2rem;
}
.app .popup .text-block._grid > *,
.app .text-block._grid > *,
.news-details h1,
.news-details h2,
.news-details h3,
.news-details h4,
.woocommerce .products ul,
.woocommerce ul.products {
    margin: 0;
}
.news-details__gallery {
    display: grid;
    grid-gap: 15px;
}
.app .checkbox__input,
.app .complex .advantages:empty,
.app .complex._alt .complex__numbers,
.app .complex._alt .complex__price,
.app .file__input,
.app .product.inactive,
.app .tabContent,
.app .text-block._grid :empty,
.app .tooltip._index .tooltip__row,
.app .tooltip._reserved .button,
.app .tooltip.hidden-price .tooltip__price,
.app .tooltip[data-status="бронь"] .tooltip__row,
.app .tooltip[data-status="забронирован"] .tooltip__row,
.app .tooltip[data-status="продан"] .tooltip__row,
.news-details__gallery:empty {
    display: none;
}
.app .irs,
.app .irs-line {
    position: relative;
    display: block;
}
.app .irs {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    height: 10px;
}
.app .irs-line {
    outline: 0 !important;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 2px;
    background: #fff;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    cursor: pointer;
}
.app .irs-bar,
.app .irs-handle {
    background-color: var(--color1);
    cursor: pointer;
    display: block;
    position: absolute;
}
.app .irs-bar {
    left: 0;
    width: 0;
    height: 2px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.app .irs-handle {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 1;
    top: 0;
    width: 10px;
    height: 10px;
    border-radius: 100%;
}
.app .irs-handle.to {
    width: 15px;
    height: 15px;
    top: -3.5px;
}
.app .irs-handle.type_last {
    z-index: 2;
}
.app .irs-from,
.app .irs-single,
.app .irs-to {
    position: absolute;
    display: block;
    left: 0;
    cursor: default;
    white-space: nowrap;
    line-height: 1;
    top: -2rem;
    font-size: 14px;
}
.app .irs-hidden-input {
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    outline: 0 !important;
    z-index: -9999 !important;
    background: 0 0 !important;
    border-style: solid !important;
    border-color: transparent !important;
}
.app .button__lable,
.app .checkbox._small .checkbox__label {
    font-size: 16px;
    margin-left: 15px;
}
.app .irs-bar--single {
    border-radius: 4px 0 0 4px;
}
.app .range {
    padding-top: 2rem;
}
.app .range._big .irs-from,
.app .range._big .irs-single,
.app .range._big .irs-to {
    font-size: 16px;
    top: -2.5rem;
}
.app .range._big .irs {
    height: 2rem;
}
.app .range._big .irs-handle,
.app .range._big .irs-handle.to {
    top: 0;
    width: 2rem;
    height: 2rem;
}
.app .input-range {
    position: relative;
    padding-bottom: 2rem;
}
.app .input-range__values {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
}
.app .button,
.app .button__lable {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
}
.app .input-range__spacer {
    margin: 0 15px;
}
.app .button {
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-align: center;
    background: #c1c1c1;
    color: var(--color1);
    border-radius: 6px;
    min-height: 3.5rem;
    padding: 5px 2rem;
    font-weight: 500;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    text-decoration: none !important;
}
.app .button._privacy {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    pointer-events: none;
}
.app .button._square {
    font-size: 24px;
    font-weight: 600;
    border-radius: 8px;
    padding: 24px;
    display: flex;
}
.app .button._light {
    color: var(--color1);
    border: 1px solid;
    background: 0 0;
    border-color: var(--color1);
}
.app .button._alt,
.app .button._alt2 {
    background-color: #861a22;
    color: #fff;
}
.app .button._alt:hover {
    background-color: #c1c1c1;
    color: #fff;
}
.app .button._alt4 {
    background-color: #ebeaea;
    color: #000;
}
.app .button._mini {
    min-height: 3rem;
    padding: 5px 3rem;
}
.app .button._long {
    padding: 5px 4rem;
}
.app .button._small {
    padding: 3px 12px;
    min-height: 2rem;
    font-size: 14px;
}
.app .button._big {
    font-size: 18px;
    width: 340px;
    user-select: none;
}
.app .button._large {
    font-size: 15px;
    width: 340px;
    user-select: none;
}
.app .button._huge {
    font-size: 2.4rem;
    min-height: 6.5rem;
    padding: 10px 2.5rem;
}
.app .button__lable {
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 15px;
    width: 5rem;
    min-width: 5rem;
    height: 5rem;
    font-weight: 800;
    color: #fff;
    border-radius: 100%;
    background: var(--color1);
}
.app .button__lable:last-child,
.app .file i.icon:last-child {
    margin-right: 0;
}
.app .button__lable:first-child,
.app .file i.icon:first-child {
    margin-left: 0;
}
.app .buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 2.5rem 15px;
}
@media (hover: hover) and (pointer: fine) {
    .app a.button:hover,
    .app button.button:hover {
        -webkit-filter: brightness(1.1);
        filter: brightness(1.1);
        color: #000 !important;
    }
    .app a.button._light:hover,
    .app button.button._light:hover {
        background: var(--color1);
        color: #fff;
    }
    .app a.button._alt2:hover,
    .app button.button._alt2:hover {
        -webkit-filter: brightness(1.05);
        filter: brightness(1.05);
    }
    .app a.button._alt:hover,
    .app button.button._alt:hover {
        -webkit-filter: brightness(1.2);
        filter: brightness(1.2);
    }
}
.app .checkbox__mask,
.app .sign-in i.icon {
    width: 3.5rem;
    min-width: 3.5rem;
    height: 3.5rem;
}
.app .tooltip {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    background: var(--color2);
    padding: 15px 2rem;
    border-radius: 10px;
    justify-items: flex-start;
    -webkit-transform: translate(-4.3rem, 15px);
    transform: translate(-4.3rem, 15px);
    display: none;
}
.app .checkbox,
.app .tooltip__row {
    display: -webkit-box;
    display: -ms-flexbox;
    -ms-flex-flow: row nowrap;
}
.app .tooltip:after {
    content: "";
    display: block;
    width: 2.55rem;
    height: 2.55rem;
    position: absolute;
    top: -10px;
    left: 3rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background: var(--color2);
    z-index: -1;
}
.app .tooltip._index .tooltip__status {
    margin-bottom: 0;
}
.app .tooltip._active {
    display: grid;
}
.app .tooltip__title {
    font-size: 1.8rem;
    margin-bottom: 5px;
}
.app .tooltip__status {
    margin-bottom: 10px;
    padding: 3px 8px;
    background: var(--color4);
    color: var(--color2);
    font-weight: 600;
    font-size: 14px;
    margin-top: 10px;
}
.app .tooltip__row {
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 10px;
}
.app .tooltip__price {
    margin-right: 10px;
    font-weight: 700;
    font-size: 1.3rem;
}
.app .checkbox,
.app .checkbox__mask {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    position: relative;
}
.app .checkbox {
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 13px;
    border-radius: 8px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.app .checkbox._small {
    padding: 0;
    border-radius: 0;
}
.app .checkbox._small .checkbox__mask {
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
}
.app .checkbox._small .checkbox__mask:after {
    width: 1.5rem;
    height: 1.5rem;
}
.app .checkbox__input:checked + .checkbox .checkbox__bg,
.app .checkbox__input:checked ~ .checkbox__bg {
    background: #861a22;
}
.app .checkbox__input:checked + .checkbox .checkbox__label,
.app .checkbox__input:checked ~ .checkbox__label {
    color: #fff;
}
.app .checkbox__input:checked + .checkbox .checkbox__mask,
.app .checkbox__input:checked ~ .checkbox__mask {
    border: none;
}
.app .checkbox__input:checked + .checkbox .checkbox__mask:after,
.app .checkbox__input:checked ~ .checkbox__mask:after {
    background-color: #861a22;
    outline: #fff solid 12px;
    opacity: 1;
}
.app .checkbox__input:checked ~ .button._privacy {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    pointer-events: auto;
}
.app .checkbox__mask {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #cdcbcb;
}
.app .checkbox__mask:after {
    content: "";
    width: 2rem;
    height: 2rem;
    position: absolute;
    display: block;
    background: var(--color1);
    -webkit-transition: 0.5s;
    transition: 0.5s;
    opacity: 0;
}
.app .important:after,
.app .sign-in i.icon {
    background: var(--color3);
    border-radius: 100%;
}
.app .checkbox__mask._radio,
.app .checkbox__mask._radio:after {
    border-radius: 100%;
}
.app .checkbox__label {
    margin-left: 24px;
    font-weight: 700;
    font-size: 24px;
}
.app .checkbox__label .checkbox__sublabel {
    display: flex;
    font-weight: 500;
    margin-top: 10px;
    font-size: 18px;
}
.app .checkbox__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: block;
    background: #ebeaea;
    z-index: -1;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.app .sign-in,
.app .sign-in i.icon {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
}
.app .sign-in {
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.app .bg2 .swiper-button-next,
.app .bg2 .swiper-button-prev,
.app .color,
.app .sign-in:hover {
    color: var(--color3);
}
.app .sign-in i.icon {
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--color1);
    font-size: 2rem;
    margin-right: 5px;
}
.app .document,
.app .hint__icon {
    -ms-flex-flow: row nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
}
.app .sign-out {
    font-size: 12px;
    position: absolute;
    top: 100%;
    right: 0;
    display: block;
}
.app .document {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 2rem;
    color: var(--color1);
    border-bottom: 1px solid;
    padding-bottom: 15px;
    grid-gap: 2rem;
    gap: 2rem;
}
.app .document:after {
    content: "Скачать";
    font-weight: 800;
    font-size: 16px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: right;
}
.app .color-sample,
.app .complex__subtitle,
.app .complex__title,
.app .form-entrance__header,
.app .h2,
.app .input._clean,
.app .news__button,
.app .news__date,
.app .service,
.app .service__button,
.app .service__value,
.app .stages__tag,
.p_contact,
.slider .dots,
.wp-block-columns {
    text-align: center;
}
.app .document__icon {
    width: 3rem;
    height: 3rem;
    -o-object-fit: contain;
    object-fit: contain;
}
.app .document__size {
    color: #a9a9a9;
}
.app .documents,
.app .text-block._grid {
    display: grid;
    grid-gap: 3rem;
}
.app .important {
    padding-left: 3rem;
    position: relative;
}
.app .important:after {
    content: "";
    width: 2rem;
    height: 2rem;
    display: block;
    position: absolute;
    left: 0;
    top: 0.5em;
}
.app .input {
    display: block;
    width: 100%;
    padding: 0 0 15px;
    border-bottom: 1px solid var(--color3);
    font-size: 2.8rem;
    font-weight: 700;
    text-overflow: ellipsis;
    margin: 0;
}
.app .input._small {
    border: 1px solid var(--color8);
    border-radius: 5px;
    height: 3rem;
    padding: 0 15px;
    font-size: 16px;
    width: auto;
    display: inline;
}
.app .hint__dropdown:after,
.app .hint__dropdown:before,
.app .preloader:after {
    position: absolute;
    display: block;
    left: 0;
    content: "";
}
.app .input._clean {
    border-bottom: none;
    padding-bottom: 0;
}
.app .input.mask {
    font-family: monospace, Rubik, sans-serif;
    font-size: 4rem;
    font-weight: 400;
}
.app textarea.input {
    resize: vertical;
    min-height: 5rem;
}
.app textarea.input._compact {
    font-size: 2rem;
    line-height: 1;
}
.app input.input._small::-webkit-input-placeholder {
    font-size: 16px;
    font-weight: 400;
    color: gray;
}
.app input.input._small:-moz-placeholder,
.app input::-moz-placeholder {
    font-size: 16px;
    font-weight: 400;
    color: gray;
}
.app input.input._small:-ms-input-placeholder {
    font-size: 16px;
    font-weight: 400;
    color: gray;
}
.app .hint__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
    min-width: 2.5rem;
    border-radius: 100%;
    border: 1px solid;
    font-size: 14px;
}
.app .hint__dropdown {
    position: absolute;
    left: 0;
    bottom: calc(100% + 4.5rem);
    width: 30rem;
    background: #fff;
    border-radius: 15px;
    padding: 10px 15px;
    border: 4px solid var(--color2);
    z-index: 1;
    font-size: 14px;
    display: none;
    font-weight: 400;
    -webkit-transform: translateX(calc(-50% + 12.5px));
    transform: translateX(calc(-50% + 12.5px));
}
.app .hint__dropdown * {
    position: relative;
    z-index: 2;
}
.app .hint__dropdown:after {
    width: 100%;
    height: 100%;
    top: 0;
    border-radius: 15px;
    background: #fff;
    z-index: 0;
}
.app .hint__dropdown:before {
    width: 4rem;
    height: 4rem;
    bottom: -2.5rem;
    right: 0;
    margin: auto;
    -webkit-transform: rotate(45deg) matrix3d(1, 2, 0, 0, 2, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2);
    transform: rotate(45deg) matrix3d(1, 2, 0, 0, 2, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2);
    background: #fff;
    border: 5px solid var(--color2);
    z-index: -2;
    pointer-events: none;
}
.app .hint__dropdown ol,
.app .hint__dropdown p,
.app .hint__dropdown ul {
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 1.2;
}
.app .hint__dropdown ol:last-child,
.app .hint__dropdown p:last-child,
.app .hint__dropdown ul:last-child,
.app .text-block h1:last-child,
.app .text-block h2:last-child,
.app .text-block h3:last-child,
.app .text-block img:last-child,
.app .text-block ol:last-child,
.app .text-block p:last-child,
.app .text-block ul:last-child,
.app .text-block._mini h1:last-child,
.app .text-block._mini h2:last-child,
.app .text-block._mini h3:last-child,
.app .text-block._mini img:last-child,
.app .text-block._mini ol:last-child,
.app .text-block._mini p:last-child,
.app .text-block._mini ul:last-child,
.app .two-row:last-child,
.app p:last-child {
    margin-bottom: 0;
}
.app .hint__dropdown ol:first-child,
.app .hint__dropdown p:first-child,
.app .hint__dropdown ul:first-child,
.app .text-block h1:first-child,
.app .text-block h2:first-child,
.app .text-block h3:first-child,
.app .text-block h4:first-child,
.app .text-block img:first-child,
.app .text-block ol:first-child,
.app .text-block p:first-child,
.app .text-block ul:first-child,
.app .text-block._mini h1:first-child,
.app .text-block._mini h2:first-child,
.app .text-block._mini h3:first-child,
.app .text-block._mini img:first-child,
.app .text-block._mini ol:first-child,
.app .text-block._mini p:first-child,
.app .text-block._mini ul:first-child,
.app p:first-child {
    margin-top: 0;
}
.app .hint__dropdown ol,
.app .hint__dropdown ul {
    padding-left: 1.5em;
}
.app .file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}
.app .file._disabled {
    color: #545454;
    pointer-events: none;
}
.app .file__label {
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.app .file i.icon {
    margin-left: 15px;
    margin-right: 15px;
    color: var(--color2);
    font-size: 18px;
}
.app .select {
    background: #fff;
    padding: 6px 12px;
    height: 37px;
    border-radius: 6px;
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
}
.app .bg1,
.app .select._bg {
    background: var(--color2);
}
.app .color-sample {
    display: grid;
    grid-gap: 2px;
    width: 12rem;
}
.app .color-sample__value {
    height: 13rem;
}
.app .color-sample__title {
    padding: 5px 10px;
    color: #fff;
    background: #000;
    font-size: 2rem;
    line-height: 1;
}
.app .bg2,
.app .text-block._bg {
    background: var(--color1);
    color: var(--color2);
}
.app .colors {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, auto));
    grid-gap: 5rem 5rem;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.app h1,
.app h2,
.app h3,
.app h4,
.app h5,
.app h6 {
    font-weight: inherit;
    font-size: inherit;
    margin: 0;
}
.app p {
    margin-top: 8px;
    margin-bottom: 16px;
    font-size: 18px;
    line-height: 1.4;
}
.app .h1,
.app .text-block h1 {
    font-weight: 700;
    font-size: 2.5rem;
}
.app .h2 {
    font-weight: 700;
    font-size: 27px;
}
.app .h3,
.app .text-block h3 {
    font-weight: 700;
    font-size: 1.8rem;
}
.app .h4 {
    font-weight: 700;
    font-size: 1.4rem;
}
.app .link,
.app .text-block a {
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}
.app .text-block {
    font-size: 1.4rem;
}
.app .text-block._mini h1,
.app .text-block._mini h2,
.app .text-block._mini h3,
.app .text-block._mini img,
.app .text-block._mini ol,
.app .text-block._mini p,
.app .text-block._mini ul {
    margin-top: 2rem;
    margin-bottom: 2rem;
    line-height: 1.4;
}
.app .additionals__dropdown ol:first-child,
.app .additionals__dropdown p:first-child,
.app .additionals__dropdown ul:first-child,
.app .complex__description ul:first-child,
.app .popup .text-block p:first-child {
    margin-top: 0;
}
.app .accordion:last-child,
.app .additionals__dropdown ol:last-child,
.app .additionals__dropdown p:last-child,
.app .additionals__dropdown ul:last-child,
.app .complex__description ul:last-child,
.app .description._mb:last-child,
.app .popup .text-block p:last-child {
    margin-bottom: 0;
}
.app .text-block._bg {
    padding: 2.5rem;
}
.app .text-block ol,
.app .text-block ul {
    padding: 0 0 0 1em;
}
.app .text-block ol,
.app .text-block p,
.app .text-block ul {
    line-height: 1.4;
}
.app .text-block h1,
.app .text-block h2,
.app .text-block h3,
.app .text-block img,
.app .text-block ol,
.app .text-block p,
.app .text-block ul {
    margin-top: 16px;
    margin-bottom: 16px;
}
.app .text-block h2 {
    font-weight: 700;
    font-size: 36px;
}
.app .text-block h4 {
    margin-top: 3rem;
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 18px;
}
.app .text-block h4 + ol,
.app .text-block h4 + p,
.app .text-block h4 + ul {
    margin-top: -5px;
}
.app .full-media iframe,
.app .full-media video {
    width: 100%;
    height: 53vw;
    max-height: 67rem;
}
.app .two-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 5rem;
}
.app .two-row .text-block:first-child {
    padding-right: 5rem;
    border-right: 10px solid #443f3e;
}
.app .two-row .text-block:last-child {
    padding-left: 5rem;
}
.app .preloader:after {
    width: 100%;
    height: 100%;
    top: 0;
    background: url(../img/preloader.svg) center no-repeat rgba(29, 39, 37, 0.5);
    background-size: 15rem;
}
.app .advantage,
.app .advantage span {
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row nowrap;
}
.app .advantage,
.app .advantage span,
.app .advantage._mini i.icon {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-direction: normal;
}
.app .advantage {
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1rem;
    line-height: 1.6;
}
.app .advantage._big {
    line-height: 1.8;
}
.app .advantage._big i.icon {
    font-size: 5.5rem;
    width: 8rem;
    min-width: 8rem;
    height: 8rem;
    margin-right: 2rem;
}
.app .advantage._big i.icon-lock {
    font-size: 4.5rem;
}
.app .about._alt,
.app .advantage._top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.app .advantage span {
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}
.app .advantage._mini i.icon,
.app .filter {
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row nowrap;
}
.app .advantage._mini,
.app .complex__description,
.app .footer__copyright {
    font-size: 14px;
}
.app .advantage._mini i.icon {
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 3rem;
    min-width: 3rem;
    height: 3rem;
    font-size: 16px;
}
.app .advantages,
.app .contacts__main {
    display: grid;
    grid-gap: 1rem;
}
.app .advantages._mini {
    grid-gap: 10px;
    padding-left: 23px;
    padding-bottom: 10px;
}
.app .advantages-alt {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(28rem, auto));
    grid-gap: 5rem 4rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.app .advantages--sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.app .advantages-text {
    width: 45%;
}
.app .advantage-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}
.app .advantages-items,
.app .filter {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-direction: normal;
}
.app .advantage-item p {
    font-size: 1.8rem;
    margin: 10px 0 0;
}
.app .advantage-item:before {
    max-width: 100px;
    width: 100%;
    max-height: 100px;
    height: 100%;
}
.app .advantage-item img {
    width: 90px;
    height: 90px;
}
.app .advantages-items {
    width: 30%;
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 30px;
    margin-right: 60px;
}
.app .filter {
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ebeaea;
    border-radius: 8px;
    padding: 16px 24px;
}
.app .filter__block,
.app .product__header {
    display: -webkit-box;
    display: -ms-flexbox;
    -ms-flex-flow: row nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
}
.app .filter__block {
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: 32px;
}
.app .filter__block:last-child {
    margin-right: 0;
}
.app .filter__block._sort {
    -webkit-box-flex: initial;
    -ms-flex-positive: initial;
    flex-grow: initial;
}
.app .filter__input {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
}
.app .filter__title {
    font-weight: 700;
    margin-right: 12px;
}
.app .filter-alt {
    background: #ebeaea;
    padding: 1rem;
    border-radius: 5rem;
}
@media (max-width: 1200px) {
    .app .sign-out {
        position: static;
        width: 100%;
        text-align: right;
    }
    .app .filter {
        position: relative;
    }
    .app .filter__title {
        margin-right: 3rem;
    }
    .app .filter__block._sort {
        position: absolute;
        top: calc(100% + 15px);
        right: 0;
        margin-right: 0;
    }
    .app .filter__block._sort .select {
        background: var(--color2);
    }
}
.app .product {
    display: grid;
    grid-gap: 12px;
    max-width: 40rem;
    margin: 0 auto;
    width: 100%;
    position: relative;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}
.app .accordion__item,
.app .description > *,
.app .product > * {
    min-width: 0;
}
.app .product .swiper-pagination {
    z-index: 4;
}
.app .product .swiper {
    background: rgba(232, 228, 221, 0.25);
    background-size: contain;
    height: 35rem;
    border-radius: 8px;
}
.app .product__img {
    width: 100%;
    height: 35rem;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 8px;
}
.app .product__button {
    z-index: 1;
    text-align: center;
    width: 100%;
}
.app .product__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    font-weight: 700;
    font-size: 1.2rem;
    grid-gap: 2rem;
    gap: 2rem;
}
.app .cart-item__value,
.app .product__header span,
.app .service__subtitle {
    font-weight: 700;
}
.app .banner,
.app .product__params {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.app .product__param {
    background-color: #ebeaea;
    padding: 4px 12px;
    border-radius: 6px;
    white-space: nowrap;
    color: #444141;
    font-size: 16px;
}
.app .product__param sup {
    line-height: 1;
}
.app .product__label {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: none;
    padding: 10px 15px;
    background: var(--color3);
    border-radius: 2rem 0;
}
.app .complex,
.app .info {
    background: #ebeaea;
    border-radius: 8px;
}
.app .product__label._alt {
    background: var(--color1);
    color: #fff;
}
.app .cart-item__stream:hover,
.app .social__item:hover {
    color: var(--color3);
}
.app .product__label._visible {
    display: block;
}
.app .product__price {
    white-space: nowrap;
}
.app .products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
    grid-gap: 3rem 2rem;
    margin-bottom: 30px;
}
.app .info {
    padding: 12px 24px;
    display: grid;
    grid-gap: 4px;
    font-size: 1.8rem;
    font-weight: 500;
}
.app .info__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 12px 0;
    border-bottom: 1px solid #cdcbcb;
}
.app .info__label {
    font-weight: 700;
    font-size: 18px;
}
.app .info__value {
    font-weight: 500;
    font-size: 18px;
}
.app .complex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
}
.app .complex._alt .h3 {
    font-size: 24px;
}
.app .complex._alt .complex__main {
    padding: 24px;
}
.app .complex._alt .complex__description {
    font-size: 18px;
    line-height: 1.4;
}
.app .complex._alt .complex__illustration {
    border-radius: 8px 8px 0 0;
}
.app .complex._alt .complex__title {
    text-align: left;
}
.app .complex__illustration {
    overflow: hidden;
    position: relative;
    height: 240px;
    width: 100%;
    padding: 2.5rem 0 0;
    display: grid;
    justify-items: center;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    border-radius: 10px;
}
.app .complex__illustration:after,
.app .complex__img {
    position: absolute;
    width: 100%;
    height: 240px;
    left: 0;
    top: 0;
}
.app .complex__illustration:after {
    content: "";
    background: rgba(14, 16, 18, 0.23);
    z-index: 1;
}
.app .complex__img {
    -o-object-fit: cover;
    object-fit: cover;
}
.app .complex__logo {
    height: 5rem;
    position: relative;
    z-index: 2;
}
.app .complex__numbers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 2;
    color: #fff;
}
.app .complex__number {
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
}
.app .complex__number:first-child {
    text-align: right;
    border-right: 8px solid;
    padding-right: 10px;
    margin-right: 10px;
}
.app .complex__value,
.app .news__title {
    font-size: 2.4rem;
    line-height: 1;
}
.app .complex__label {
    margin: 5px 0 10px;
    font-size: 12px;
    font-weight: 300;
}
.app .complex__main {
    display: grid;
    grid-gap: 12px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    margin: auto;
    padding: 10px;
}
.app .complex__title {
    line-height: 1.2;
}
.app .complex__price {
    font-weight: 800;
    font-size: 1.4rem;
    justify-self: center;
}
.app .complex__price span {
    margin: 0 5px;
}
.app .complex__description [data-text-show] {
    margin-top: 10px;
    display: block;
}
.app .complex__description [data-text-show]:after {
    content: "Показть все";
}
.app .complex__description._active [data-text-show]:after {
    content: "Свернуть";
}
.app .complex__description._active .complex__text:after {
    opacity: 0;
}
.app .complex__description ul {
    margin-top: 16px;
    margin-bottom: 16px;
    padding: 0 0 0 1em;
}
.app .complex__button {
    padding: 0 16px 12px;
    -ms-flex-item-align: center;
    align-self: center;
}
.app .complex__button._cover {
    position: relative;
    z-index: 3;
}
.app .complex__button:last-child {
    padding-bottom: 24px;
}
.app .complex__text {
    max-height: 16rem;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    position: relative;
}
.app .complex__text:after {
    content: "";
    pointer-events: none;
    display: block;
    width: 100%;
    height: 3rem;
    left: 0;
    bottom: 0;
    position: absolute;
    z-index: 2;
    opacity: 1;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    background: -webkit-gradient(linear, left bottom, left top, from(#e8e4dd), to(rgba(232, 228, 221, 0)));
    background: linear-gradient(0deg, #e8e4dd 0, rgba(232, 228, 221, 0) 100%);
}
.app .complex-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(22rem, 1fr));
    grid-gap: 24px;
    grid-auto-flow: dense;
}
.app .additionals__tip,
.app .header__inner,
.app .header__logo,
.app .social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.app .social__item {
    margin-right: 15px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.app .social__item i.icon {
    font-size: 3rem;
}
.app .social__item:last-child {
    margin-right: 0;
}
.app .news__illustartion {
    height: 30rem;
    position: relative;
}
.app .news__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.app .news__date {
    position: absolute;
    left: 0;
    bottom: 0;
    background: var(--color2);
    z-index: 2;
    padding: 7px 2rem;
    min-width: 18rem;
}
.app .news__main {
    padding: 2rem 15px;
    display: grid;
    grid-gap: 15px;
}
.app .news__button {
    margin-top: 10px;
}
.app .news-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
    grid-gap: 3rem 3rem;
}
.app .calc-z__item,
.app .cost-card__content--header,
.app .person {
    display: grid;
    grid-gap: 5px;
}
.app .person__img {
    height: 20rem;
    -o-object-fit: cover;
    object-fit: cover;
}
.app .person__title {
    font-weight: 600;
    font-size: 18px;
    margin-top: 10px;
}
.app .calc-z {
    display: grid;
    grid-gap: 2.5rem;
}
.app .calc-z__row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    grid-gap: 10px 2rem;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.app .calc-z__total {
    font-weight: 600;
    font-size: 2.6rem;
    justify-self: center;
}
.app .calc-z__button {
    justify-self: center;
}
.app .notification {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background: rgba(0, 0, 0, 0.3);
    display: none;
    padding: 2rem;
}
.app .notification._active,
.app .popup.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.app .notification__inner {
    background: rgba(232, 228, 221, 0.85);
    max-width: 80rem;
    padding: 3rem;
    border-radius: 2rem;
    position: relative;
}
.app .notification__close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    right: 3rem;
    top: 3rem;
    gap: 10px;
}
.app .description {
    display: grid;
    grid-template-columns: 40% 1fr;
    grid-gap: 3rem 5rem;
}
.app .description._reverse-short {
    grid-template-columns: 1fr 30%;
    grid-gap: 3rem;
}
.app .description._reverse {
    grid-template-columns: 1fr 40%;
}
.app .description._cust_reverse {
    grid-template-columns: 1fr 17%;
}
.app .description._order-reverse > div:first-child {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.app .description._alt {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    grid-gap: 15px;
}
.app .description._alt img {
    -o-object-fit: cover;
    object-fit: cover;
}
.app .description__slider._fix-height {
    -ms-flex-item-align: start;
    align-self: flex-start;
    height: 40rem;
}
.app .description__slider .swiper {
    height: 100%;
}
.app .description__slider img {
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.app .description__slider .swiper-button-prev,
.app .reviews .swiper-button-prev {
    left: -3rem;
}
.app .description__slider .swiper-button-next,
.app .reviews .swiper-button-next {
    right: -3rem;
}
.app .description__slider .swiper-pagination {
    bottom: -2rem;
}
.app .description-slider .swiper-button-next,
.app .description-slider .swiper-button-prev {
    margin-top: -4rem;
}
.app .description-slider .swiper-button-next,
.app .stages .swiper-button-next {
    right: 0;
}
.app .description-slider .swiper-button-prev,
.app .stages .swiper-button-prev {
    left: 0;
}
.app .description-slider .swiper-pagination,
.app .gallery .swiper-pagination,
.app .reviews .swiper-pagination {
    position: static;
    margin-top: 3rem;
}
.app .additionals {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(23rem, auto));
    align-self: flex-start;
    align-content: normal;
    grid-gap: 45px;
    justify-content: flex-end;
}
.app .accordion__header,
.app .additionals__tip i.icon {
    -ms-flex-flow: row nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
}
.app .additionals__item {
    display: grid;
    grid-gap: 10px;
}
.app .additionals__tip span {
    font-weight: 700;
    font-size: 1rem;
}
.app .additionals__tip i.icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 100%;
    border: 1px solid;
    width: 2.5rem;
    height: 2.5rem;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    margin-left: 58px;
}
.app .additionals__icon:hover .additionals__dropdown {
    display: block;
}
.app .additionals__dropdown {
    position: absolute;
    right: -5rem;
    bottom: calc(100% + 4.5rem);
    width: 30rem;
    min-height: 15rem;
    background: var(--color2);
    border-radius: 15px;
    padding: 10px 15px;
    border: 4px solid #fff;
    z-index: 2;
    font-size: 14px;
    display: none;
}
.app .additionals__dropdown * {
    position: relative;
    z-index: 2;
}
.app .additionals__dropdown:after {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    content: "";
    display: block;
    border-radius: 15px;
    background: var(--color2);
    z-index: 1;
}
.app .steps__item._active ~ .steps__item .steps__number:after,
.app .steps__number:after {
    z-index: -2;
    background: var(--color1);
}
.app .additionals__dropdown:before {
    content: "";
    display: block;
    width: 4rem;
    height: 4rem;
    position: absolute;
    bottom: -2.5rem;
    right: 3.4rem;
    -webkit-transform: rotate(45deg) matrix3d(1, 2, 0, 0, 2, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2);
    transform: rotate(45deg) matrix3d(1, 2, 0, 0, 2, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2);
    background: var(--color2);
    border: 5px solid #fff;
    z-index: -2;
    pointer-events: none;
}
.app .additionals__dropdown ol,
.app .additionals__dropdown p,
.app .additionals__dropdown ul {
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 1.2;
}
.app .additionals__dropdown ol,
.app .additionals__dropdown ul {
    padding-left: 1.5em;
}
.app .gallery._awards .swiper-wrapper,
.app .main-screen .swiper-wrapper,
.app .stages .swiper-wrapper {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.app .gallery._awards img {
    height: auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.app .gallery._awards figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100%;
}
.app .gallery .swiper-button-next,
.app .gallery .swiper-button-prev,
.app .reviews .swiper-button-next,
.app .reviews .swiper-button-prev {
    top: 15rem;
}
.app .gallery .swiper-button-next {
    right: -4rem;
}
.app .gallery .swiper-button-prev {
    left: -4rem;
}
.app .gallery figure,
.app .gallery img {
    width: 100%;
    margin: 0;
}
.app .gallery img {
    height: 25rem;
    -o-object-fit: cover;
    object-fit: cover;
}
.app .gallery figcaption {
    background: var(--color1);
    color: var(--color2);
    padding: 10px 2rem;
    display: block;
    font-weight: 400;
    font-size: 1.8rem;
}
.app .gallery figure._video:after {
    content: "";
    background: url(../img/play.svg) center no-repeat;
    display: block;
    width: 10rem;
    height: 10rem;
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
@media (max-width: 1023px) {
    .app .mob-full {
        width: calc(100% + var(--offset) * 2) !important;
        max-width: calc(100% + var(--offset) * 2);
        margin-left: calc(0px - var(--offset));
        border-radius: 0 !important;
    }
    .app .mob-full._padding {
        padding-left: var(--offset);
        padding-right: var(--offset);
    }
    .app .section__buttons {
        margin-top: 3rem;
    }
    .app .section._mob-no-pb {
        padding-bottom: 0;
    }
    .app .two-row {
        grid-template-columns: initial;
        grid-gap: 3rem;
    }
    .app .two-row .text-block:first-child {
        padding-right: 0;
        border-right: none;
        padding-bottom: 3rem;
        border-bottom: 10px solid var(--color3);
    }
    .app .two-row .text-block:last-child {
        padding-left: 0;
    }
    .app .advantages-alt,
    .app .description,
    .app .description._cust-short,
    .app .description._cust_reverse,
    .app .description._reverse,
    .app .description._reverse-short {
        grid-template-columns: initial;
    }
    .app .advantages--sub {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 3rem;
    }
    .app .advantages-items,
    .app .advantages-text {
        width: 100%;
    }
    .app .filter__block {
        display: grid;
        grid-gap: 10px;
        -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
        justify-content: stretch;
    }
    .app .filter__block._sort {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        grid-gap: 0;
    }
    .app .filter__title {
        margin: 0;
    }
    .app .products {
        display: grid;
        grid-template-columns: auto;
    }
    .app .description__slider .swiper,
    .app .description__slider._fix-height {
        height: auto;
    }
    .app .description img,
    .app .description__slider {
        grid-row: 2;
    }
    .app .description img._mob-top {
        grid-row: 1;
    }
    .app .description__slider .swiper-pagination {
        position: static;
    }
    .app .description__slider img {
        min-height: initial;
    }
    .app .description-slider .swiper-button-next,
    .app .description-slider .swiper-button-prev {
        display: none;
    }
    .app .description-slider .swiper {
        padding-right: 0;
    }
    .app .banner {
        display: grid;
        grid-gap: 2rem;
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        justify-items: center;
    }
    .app .gallery__tags {
        padding: 0 3.5rem;
    }
    .app .gallery__slider {
        padding: 4rem 3.5rem;
    }
}
.app .accordion {
    display: grid;
    grid-gap: 5px;
    margin-bottom: 15px;
}
.app .accordion__item._animation > .accordion__header {
    border-bottom-color: transparent;
}
.app .accordion__item._animation > .accordion__header:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.app .accordion__item._active > .accordion__content {
    display: block;
}
.app .accordion__content {
    display: none;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    border-bottom: 2px solid var(--color1);
}
.app .accordion__header,
.app .accordion__header:after,
.app .accordion__toggle {
    display: -webkit-box;
    display: -ms-flexbox;
}
.app .accordion__header {
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    position: relative;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    padding: 15px 0;
    border-bottom: 2px solid;
    color: var(--color1);
    font-size: 2rem;
}
.app .accordion__header:after {
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    content: "\e903";
    font-family: icomoon;
    font-size: 3rem;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.app .accordion__inner {
    padding: 15px 0 4rem;
}
.app .accordion__toggle {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 10px;
    display: flex;
}
.app .steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, auto));
    grid-gap: 3rem 5rem;
    line-height: 2;
    font-size: 1.8rem;
    position: relative;
    z-index: 1;
}
.app .steps._cart .steps__number:after {
    background: var(--color3);
    z-index: -1;
}
.app .steps._compact {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    grid-gap: 2rem 2rem;
    line-height: 1;
}
.app .main-banner__advantages._wide,
.app .service__prices._col {
    grid-template-columns: initial;
}
.app .steps._compact .steps__item {
    grid-gap: 10px;
}
.app .steps__item {
    display: grid;
    grid-gap: 3rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.app .form-entrance__buttons,
.app .steps__number {
    display: -webkit-box;
    display: -ms-flexbox;
    -ms-flex-flow: row nowrap;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
}
.app .steps__item._active .steps__number {
    background: var(--color3);
    color: #000;
}
.app .cart-item._layout,
.app .steps__item._layout {
    display: none;
}
.app .steps__number {
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
    color: var(--color2);
    width: 3rem;
    height: 3rem;
    border-radius: 100%;
    background: var(--color1);
    position: relative;
}
.app .steps__number:after {
    content: "";
    display: block;
    position: absolute;
    right: 100%;
    height: 2px;
    width: 100vw;
    top: 0;
    bottom: 0;
    margin: auto;
}
.app .cart-item__delete i.icon:last-child,
.app .cart-item__param:last-child,
.app .form-entrance__buttons > :last-child {
    margin-right: 0;
}
.app .cart-item__delete i.icon:first-child,
.app .form-entrance__buttons > :first-child {
    margin-left: 0;
}
.app .steps__title {
    max-width: 20rem;
}
.app .form-entrance {
    display: grid;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    grid-gap: 5rem;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}
.app .form-entrance__error {
    color: red;
    font-size: 14px;
    position: absolute;
    top: 100%;
    left: 0;
}
.app .form-entrance__wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(48rem, 1fr));
    grid-gap: 10rem 10rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 10rem 0;
}
.app .form-entrance__items {
    max-width: 55rem;
    display: grid;
    grid-gap: 3rem;
}
.app .form-entrance__buttons {
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.app .form-entrance__buttons > * {
    margin-left: 2rem;
    margin-right: 2rem;
}
.app .form-entrance__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    min-width: 0;
    position: relative;
}
.app .form-entrance__label {
    display: grid;
    grid-gap: 10px;
    padding: 0 15px 15px 0;
    font-size: 2.4rem;
    border-bottom: 1px solid var(--color3);
    white-space: nowrap;
}
.app .form-entrance__label small {
    font-size: 14px;
    line-height: 1;
}
.app .cart {
    display: grid;
    grid-gap: 4rem;
}
.app .cart-item {
    padding-bottom: 4rem;
    border-bottom: 1px solid #d3d3d3;
    position: relative;
    display: grid;
    grid-gap: 3rem;
}
.app .cart-item__doc-form,
.app .cart-item__main {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-direction: normal;
}
.app .cart-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.app .cart-item__doc-form {
    display: flex;
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 10px;
    gap: 10px;
}
.app .cart-item__product {
    display: grid;
    grid-template-columns: 40rem 1fr;
    grid-gap: 2.5rem;
    position: relative;
}
.app .cart-item__img {
    min-height: 2.5rem;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 2rem;
    width: 100%;
}
.app .cart-item__main {
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 10px;
    padding-bottom: 15px;
}
.app .cart-item__param,
.app .cart-item__params {
    display: -webkit-box;
    display: -ms-flexbox;
    -ms-flex-flow: row nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
}
.app .cart-item__param {
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    font-size: 2.4rem;
    margin-right: 2.5rem;
    margin-bottom: 3rem;
}
.app .cart-item__param._head {
    border-bottom: 1px solid var(--color3);
    padding-bottom: 8px;
}
.app .cart-item__label {
    margin-right: 10px;
}
.app .cart-item__params {
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
}
.app .cart-item__stream {
    margin-left: 2rem;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    padding: 10px;
}
.app .cart-item__status {
    font-size: 2.4rem;
    font-weight: 700;
    color: var(--color8);
    font-style: italic;
    width: 100%;
    grid-column: span 2;
}
.app .cart-item__status:empty {
    display: none;
}
.app .cart-item__delete {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    left: 15px;
    top: 15px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    z-index: 15;
}
.app .cart-item__delete i.icon {
    margin-left: 5px;
    margin-right: 5px;
}
.app .cart-item__delete:hover {
    color: red;
}
.app .cart-item__docs {
    display: grid;
    grid-gap: 15px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.app .cart-item__doc,
.app .cart-item__doc i.icon {
    -ms-flex-flow: row nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
}
.app .cart-item__doc {
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 10px 15px;
}
.app .cart-item__doc i.icon {
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 2.2rem;
    color: var(--color8);
    background: var(--color2);
    padding: 8px;
    border-radius: 5px 0 0 5px;
}
.app .cart-item__doc-link,
.app .footer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.app .cart-item__doc-action {
    -ms-flex-item-align: center;
    align-self: center;
}
.app .cart-item__doc-action span {
    font-style: italic;
    color: var(--color4);
    font-weight: 300;
}
.app .cart-item__doc-action b {
    color: var(--color4);
}
.app .cart-item__doc-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid var(--color2);
    padding: 5px 10px;
    border-radius: 0 5px 5px 0;
}
.app .service {
    display: grid;
    grid-gap: 15px;
    font-size: 1.1rem;
    line-height: 1.5;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    background: #ebeaea;
    border-radius: 10px;
    margin: 5px;
    padding: 16px;
    -moz-box-shadow: 2px 4px 14px 2px rgba(34, 60, 80, 0.2);
    -webkit-box-shadow: 2px 2px 5px 2px rgba(34, 60, 80, 0.14);
    -moz-box-shadow: 2px 2px 5px 2px rgba(34, 60, 80, 0.14);
    box-shadow: 2px 2px 5px 2px rgba(34, 60, 80, 0.14);
}
.app .service._centered {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.app .service._bg {
    background: var(--color2);
    padding: 2rem;
    border-radius: 2.5rem;
}
.app .service__title {
    line-height: 1.3;
}
.app .service__prices {
    display: grid;
    grid-gap: 4rem 2rem;
    grid-template-columns: 1fr 1fr;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 3rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
#presentationModal,
.app .header__close,
.app .header__mobile,
.app .service__prices:empty,
.app .show-all-reviews,
.app .stages__slide,
.hero-col .fade button {
    display: none;
}
.app .service__prices._small-gap {
    grid-row-gap: 2rem;
}
.app .service__prices._small-gap .service__price {
    grid-row-gap: 10px;
}
.app .service__price {
    display: grid;
    grid-gap: 15px;
    justify-items: flex-start;
}
.app .service__value {
    background: var(--color3);
    font-weight: 700;
    font-size: 1.8rem;
    padding: 10px 2rem;
    border-radius: 5rem;
    white-space: nowrap;
    width: 100%;
    color: #fff;
}
.app .service__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 15px;
    font-weight: 700;
    grid-gap: 15px;
    gap: 15px;
}
.app .service__button {
    margin-top: 2rem;
}
.app .services {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.app .services._clean {
    grid-gap: 1rem 1rem;
}
.app .services._clean .service__title h3 {
    font-size: 1.6rem;
}
.app .services:not([class*="_clean"]) .service {
    padding-right: 3rem;
    border-right: 4px solid var(--color3);
}
.app .services:not([class*="_clean"]) .service:nth-child(2n) {
    border-left: 4px solid var(--color3);
    padding-left: 3rem;
    padding-right: 0;
    border-right: none;
}
.app .structure {
    position: relative;
    -ms-flex-item-align: start;
    align-self: flex-start;
}
.app .structure__items {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.app .structure__item {
    position: absolute;
    padding: 1%;
}
.app .structure__item:first-of-type {
    left: 46%;
    top: 40.8%;
}
.app .structure__item:nth-of-type(2) {
    left: 42.8%;
    top: 65%;
}
.app .structure__item:nth-of-type(3) {
    left: 54.8%;
    top: 23.8%;
}
.app .structure__item:nth-of-type(4) {
    left: 56.8%;
    top: 16.8%;
}
.app .structure__item:nth-of-type(5) {
    left: 61.8%;
    top: 36.3%;
}
.app .structure__item:nth-of-type(6) {
    left: 60.8%;
    top: 55.8%;
}
.app .structure__item:nth-of-type(7) {
    left: 65.8%;
    top: 46.8%;
}
.app .structure__item:nth-of-type(8) {
    left: 65.8%;
    top: 52.8%;
}
.app .structure__item:nth-of-type(9) {
    left: 65.8%;
    top: 58.8%;
}
.app .structure__item:nth-of-type(10) {
    left: 74.8%;
    top: 49.3%;
}
.app .structure__item:nth-of-type(11) {
    left: 70.8%;
    top: 56.8%;
}
.app .structure__item:nth-of-type(12) {
    left: 82.8%;
    top: 64%;
}
.app .structure__item:nth-of-type(13) {
    left: 57.8%;
    top: 66.8%;
}
.app .structure__item:nth-of-type(14) {
    left: 50.8%;
    top: 67.8%;
}
.app .structure__item:nth-of-type(15) {
    left: 49.5%;
    top: 69.5%;
}
.app .structure__item:nth-of-type(16) {
    left: 47.8%;
    top: 71.3%;
}
.app .structure__item:nth-of-type(17) {
    left: 45.8%;
    top: 72.8%;
}
.app .structure__item:nth-of-type(18) {
    left: 43.8%;
    top: 75.3%;
}
.app .structure__item:nth-of-type(19) {
    left: 53.8%;
    top: 61.8%;
}
.app .structure__item:nth-of-type(20) {
    left: 45.8%;
    top: 53.2%;
}
.app .structure__item:nth-of-type(21) {
    left: 47.8%;
    top: 50.8%;
}
.app .structure__item:nth-of-type(22) {
    left: 42.8%;
    top: 48.8%;
}
.app .structure__item:nth-of-type(23) {
    left: 37.8%;
    top: 45.8%;
}
.app .structure__item:nth-of-type(24) {
    left: 41.3%;
    top: 34.5%;
}
.app .structure__item:nth-of-type(25) {
    left: 41.3%;
    top: 37.3%;
}
.app .structure__item:nth-of-type(26) {
    left: 41.5%;
    top: 41.8%;
}
.app .structure__item:nth-of-type(27) {
    left: 31.2%;
    top: 35.8%;
}
.app .structure__item:nth-of-type(28) {
    left: 36.8%;
    top: 33.3%;
}
.app .structure__item:nth-of-type(29) {
    left: 39.3%;
    top: 30.8%;
}
.app .structure__item:nth-of-type(30) {
    left: 41.8%;
    top: 28.6%;
}
.app .structure__item:nth-of-type(31) {
    left: 44.2%;
    top: 26.8%;
}
.app .structure__item:hover {
    z-index: 2;
}
.app .structure__item:hover:after {
    background: red;
}
.app .structure__item:hover .structure__text {
    opacity: 1;
    pointer-events: auto;
}
.app .structure__item:after {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background: var(--color3);
    display: block;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.app .structure__text {
    max-width: 30rem;
    background: var(--color2);
    border-radius: 15px 15px 15px 0;
    padding: 5px 10px;
    opacity: 0;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    pointer-events: none;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    position: absolute;
    left: 70%;
    bottom: 70%;
}
.app .structure__tip {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 15px;
    left: 15px;
    gap: 10px;
}
.app .cost-card__content,
.app .cost-card__img {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}
.app .structure__tip img {
    width: 3rem;
}
.app .structure__tip-text {
    background: var(--color2);
    border-radius: 0 15px 15px 0;
    padding: 5px 10px;
}
.app .cost {
    color: var(--color1);
}
.app .cost-card {
    display: grid;
    grid-template-rows: 1fr;
}
.app .cost-card p {
    margin: 0;
    font-weight: 500;
    font-size: 1.7rem;
}
.app .contacts__header,
.app .cost-text,
.app .cost-text h2 {
    margin-bottom: 15px;
}
.app .cost-card__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    border-radius: 3rem;
    border: 3px solid var(--color1);
    background: #fff;
    padding: 2rem;
}
.app .cost-card__img img {
    border-radius: 30px;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    min-height: auto;
    max-height: 25rem;
}
.app .cost-card__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 10px;
    margin-top: 15px;
}
.app .about._alt .advantage,
.app .cost-card__content h4 {
    font-weight: 700;
    font-size: 2.4rem;
}
.app .cost-card__content--item span {
    font-weight: 700;
    font-size: 2rem;
}
.app .cost-text h2 {
    font-weight: 700;
    font-size: 3.6rem;
}
.app .cost-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 3rem;
}
.app .magnifier-icon {
    content: url(../img/magnifer.png);
    width: 7rem;
    padding: 2rem;
    height: auto;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    cursor: pointer;
}
@media (max-width: 1200px) {
    .app .gallery .swiper-button-next {
        right: -3rem;
    }
    .app .gallery .swiper-button-prev {
        left: -3rem;
    }
    .app .service__prices {
        grid-template-columns: initial;
        justify-items: center;
    }
    .app .service__price {
        justify-items: center;
    }
    .app .cost-cards {
        grid-template-columns: repeat(2, 1fr);
    }
    .app .cost-card__content--item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 0 2rem;
    }
}
.app .start-screen {
    position: relative;
    color: #fff;
}
.app .start-screen .swiper-pagination span:before {
    content: "0";
}
.app .start-screen .swiper-button-next,
.app .start-screen .swiper-button-prev,
.app .start-screen .swiper-pagination {
    position: static;
    margin: 0;
}
.app .start-screen .swiper-slide:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    display: block;
    height: 30%;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(29, 39, 37, 0.8)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(0deg, rgba(29, 39, 37, 0.8) 0, rgba(255, 255, 255, 0) 100%);
    z-index: 1;
}
.app .start-screen__img {
    height: 70rem;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.app .start-screen__title {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.app .start-screen__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
    z-index: 2;
}
.app .start-screen__description {
    background: var(--color1);
    padding: 2rem 15rem 2rem 5rem;
    font-size: 2rem;
    border-radius: 10rem 0 0 10rem;
    position: relative;
}
.app .start-screen__description:after {
    content: "";
    display: block;
    background: var(--color1);
    position: absolute;
    left: calc(100% - 1px);
    top: 0;
    width: 100vw;
    height: 100%;
}
.app .start-screen__arrows {
    display: grid;
    grid-template-columns: auto auto;
    grid-gap: 5px;
}
.app .start-screen__navigation {
    display: grid;
    grid-gap: 2rem;
    justify-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: absolute;
    right: 6rem;
    bottom: 0;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
    font-size: 1.8rem;
    color: var(--color2);
}
@media (max-width: 1023px) {
    .app .cart {
        grid-gap: 5rem;
    }
    .app .cart-item {
        border-bottom: none;
        padding-bottom: 0;
    }
    .app .cart-item__doc {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .app .cart-item__product {
        grid-template-columns: initial;
    }
    .app .cart-item__main {
        padding: 0;
    }
    .app .cart-item__status {
        grid-column: initial;
    }
    .app .service._centered {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        justify-self: center;
    }
    .app .start-screen .swiper-slide:after {
        bottom: 13rem;
    }
    .app .start-screen__inner {
        position: relative;
        bottom: 0;
        right: 0;
        display: block;
        background: var(--color1);
        -webkit-transform: none;
        transform: none;
        height: 14rem;
    }
    .app .start-screen__description {
        padding-left: 0;
        border-radius: 0;
        background: 0 0;
        padding-right: 7.5rem;
    }
    .app .start-screen__description:after {
        content: none;
    }
    .app .start-screen__title {
        bottom: 14rem;
    }
    .app .start-screen__navigation {
        bottom: -7rem;
        right: var(--offset);
    }
    .app .start-screen__img {
        height: 55vw;
        min-height: 35rem;
    }
}
.app .main-banner__header,
.app .main-screen__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    -ms-flex-flow: row nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
}
.app .main-screen {
    position: relative;
    max-width: 2400px;
    width: 100%;
    margin: 0 auto;
}
.app .main-screen .swiper-slide {
    height: auto;
    z-index: 0;
}
.app .main-screen .swiper-pagination {
    bottom: 4rem;
}
.app .main-banner__bg,
.app .main-screen__img {
    height: 70rem;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: bottom;
    object-position: bottom;
}
.app .main-screen__inner {
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    z-index: 2;
    padding-top: 4rem;
    right: 0;
    left: 0;
    top: 0;
}
.app .main-screen__link {
    font-size: 2.6rem;
    border-bottom: 2px solid;
}
.app .main-screen__title {
    background: rgba(255, 255, 255, 0.6);
    border-radius: 0 10rem 10rem 0;
    padding: 10px 6rem 10px 0;
    position: relative;
    text-transform: uppercase;
}
.app .main-screen__title:after {
    content: "";
    display: block;
    background: rgba(255, 255, 255, 0.6);
    position: absolute;
    right: calc(100% - 1px);
    top: 0;
    width: 100vw;
    height: 100%;
}
@media (min-width: 1600px) {
    .app .main-screen__img {
        height: 100%;
        max-height: 85vh;
    }
}
.app .main-banner {
    position: relative;
    color: var(--color2);
    height: 75rem;
}
.app .main-banner:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    display: block;
    height: 70%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(29, 39, 37, 0.8)), to(rgba(29, 39, 37, 0)));
    background: linear-gradient(180deg, rgba(29, 39, 37, 0.8) 0, rgba(29, 39, 37, 0) 100%);
    z-index: 1;
    pointer-events: none;
}
.app .main-banner__content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 2;
    padding-top: 8rem;
    padding-bottom: 3rem;
}
.app .main-banner__header {
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 8rem;
}
.app .main-banner__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 23rem;
    margin-left: 3rem;
}
.app .main-banner__label img {
    width: 8rem;
    margin-right: 10px;
}
.app .main-banner__advantages {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(20rem, auto));
    grid-gap: 3rem 6rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}
.,
.app .result__buttons {
    align-content: space-between;
}
.app .main-banner__advantages b {
    font-size: 2.5rem;
    line-height: 1;
}
.app .main-banner__advantages span {
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    font-size: 1.4rem;
}
.app .main-banner__advantages._wide span {
    width: auto;
}
.app .main-banner__advantages._wide .main-banner__advantage {
    grid-gap: 15px;
}
.app .main-banner__advantage {
    border-left: 8px solid #443f3e;
    padding-left: 10px;
    display: grid;
    grid-gap: 5px;
}
@media (max-width: 1200px) {
    .app .main-banner__content {
        padding-top: 3rem;
    }
    .app .main-banner__bg {
        height: 55rem;
    }
    .app .main-banner__advantages {
        grid-template-columns: repeat(4, auto);
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .app .main-banner__header {
        margin-bottom: 4rem;
    }
}
.app .about {
    display: grid;
    grid-template-columns: 50% 35%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    grid-gap: 5rem;
}
.app .about._alt .advantages {
    padding-top: 7rem;
}
.app .about._alt .advantage i.icon {
    color: var(--color1);
    background: var(--color3);
}
@media (max-width: 1023px) {
    .app .main-screen__img {
        height: 55vw;
        min-height: 35rem;
    }
    .app .about {
        grid-template-columns: 55% 1fr;
        -webkit-box-align: initial;
        -ms-flex-align: initial;
        align-items: initial;
    }
}
@media (max-width: 767px) {
    table table {
        font-size: 0.8em;
    }
    table table td,
    table table th {
        padding: 7px;
        line-height: 1.3;
    }
    table table th {
        font-weight: 400;
    }
    .custom_class {
        height: 53rem;
    }
    #testimonials-block {
        display: block;
        width: 100% !important;
    }
    :root {
        --offset: 15px;
    }
    .hwb,
    .section__title {
        text-align: center;
    }
    .app .section._pt {
        padding-top: 5rem;
    }
    .about_section {
        padding-top: 10rem !important;
    }
    .news-padding-top {
        padding-top: 5rem !important;
    }
    .app .section._pb {
        padding-bottom: 5rem;
    }
    #contacts {
        max-width: 606px !important;
        margin: auto !important;
    }
    .app .section__title br {
        display: none;
    }
    .app .section__header {
        display: grid;
        grid-gap: 15px;
        justify-items: flex-start;
    }
    .app .tooltip {
        position: static;
        -webkit-transform: none;
        transform: none;
        border-radius: 0;
        padding: 15px var(--offset);
    }
    .app .colors {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .app .filter__block {
        margin-right: 2rem;
    }
    .app .description__slider {
        padding: 0;
    }
    .app .description__slider .swiper-button-next,
    .app .description__slider .swiper-button-prev,
    .app .gallery .swiper-button-next,
    .app .gallery .swiper-button-prev {
        display: none;
    }
    .app .gallery__tag {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 15px 2.5rem;
    }
    .app .gallery__tags {
        border-bottom: 2px solid var(--color5);
        padding: 0 4rem;
    }
    .app .gallery__tags .swiper-slide {
        width: auto;
    }
    .app .gallery__tags .swiper-container {
        overflow: visible;
    }
    .app .gallery__slider {
        padding: 0;
        margin-top: 15px;
        border: none;
    }
    .app .gallery__slider .swiper-button-prev {
        left: -2.2rem;
    }
    .app .gallery__slider .swiper-button-next {
        right: -2.2rem;
    }
    .app .gallery__slider .swiper-button-next,
    .app .gallery__slider .swiper-button-prev {
        background-color: transparent;
    }
    .app .gallery__illustration {
        height: 55vw;
    }
    .app .about,
    .app .services,
    .app .steps,
    .app .steps._compact {
        grid-template-columns: initial;
    }
    .app .steps__item {
        grid-template-columns: 3rem auto;
        grid-gap: 15px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .app .steps__number:after {
        width: 2px;
        height: 100vh;
        bottom: 100%;
        left: 0;
        right: 0;
        top: initial;
    }
    .app .steps__title {
        max-width: initial;
        line-height: 1;
    }
    .app .form-entrance__wrapper {
        padding: 5rem 0;
    }
    .app .cart-item__doc,
    .app .cost-card__content--item {
        display: grid;
    }
    .app .service__price {
        grid-gap: 10px;
    }
    .app .service__prices {
        grid-gap: 2rem;
        margin: auto !important;
    }
    .app .services .service {
        padding-right: 0;
        border-right: none;
        border-bottom: 8px solid var(--color3);
        margin-bottom: 3rem;
        padding-bottom: 4rem;
    }
    .app .services .service:nth-child(2n) {
        padding-left: 0;
        border-left: none;
    }
    .app .services .service:last-child {
        padding-bottom: 0;
        border-bottom: none;
        margin-bottom: 0;
    }
    .app .structure {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        margin-left: calc(0px - var(--offset));
        width: calc(100% + var(--offset) * 2);
        margin-bottom: 4rem;
    }
    .app .structure__text {
        position: fixed;
        bottom: -4rem;
        left: 0;
        z-index: 2;
        max-width: 100%;
        width: 100%;
        padding: 8px var(--offset);
        border-radius: 0;
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content;
    }
    .app .start-screen .swiper-slide:after {
        bottom: 10rem;
    }
    .app .start-screen__description p {
        line-height: normal;
    }
    .app .start-screen__inner {
        height: 11rem;
    }
    .app .start-screen__title {
        bottom: 11rem;
    }
    .app .start-screen__navigation {
        bottom: -6rem;
    }
    .app .main-screen .swiper-pagination {
        bottom: 2rem;
    }
    .app .main-screen__inner {
        position: static;
        display: grid;
        grid-gap: 3rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        justify-items: center;
        padding-top: 15px;
        padding-bottom: 2rem;
        background: var(--color2);
    }
    .app .main-screen__title {
        padding: 0;
        text-align: center;
        background: 0 0;
    }
    .app .main-screen__title:after {
        content: none;
    }
    .app .main-banner {
        color: var(--color1);
        height: auto;
    }
    .app .main-banner:after {
        height: 40%;
    }
    .app .main-banner__header {
        display: block;
    }
    .app .main-banner__content {
        position: static;
        background: var(--color2);
    }
    .app .main-banner__bg {
        height: auto;
    }
    .app .main-banner__advantages {
        grid-gap: 1rem;
    }
    .app .main-banner__advantage {
        border-left: 8px solid var(--color3);
        padding-left: 10px;
        display: grid;
        grid-gap: 5px;
    }
    .app .main-banner__advantage b {
        font-size: 1.5rem;
        line-height: 1;
    }
    .app .main-banner__advantage span {
        width: -webkit-min-content;
        width: -moz-min-content;
        width: min-content;
    }
    .app .main-banner__label {
        position: absolute;
        right: var(--offset);
        top: 2rem;
        color: var(--color2);
        z-index: 2;
    }
    .app .about._alt {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .app .about._alt .advantages {
        padding-top: 0;
    }
}
@media (max-width: 530px) {
    :root {
        --header-height: 7rem;
    }
    .app .section._pt,
    .info__value,
    .section__title {
        text-align: center;
    }
    .app .s-mob-full._padding {
        padding-left: var(--offset);
        padding-right: var(--offset);
    }
    .app .button._square {
        font-size: 1.2rem;
        min-height: 4rem;
        border-radius: 10px;
        padding: 5px 2rem;
        display: flex;
    }
    .app .button__lable {
        width: 3rem;
        min-width: 3rem;
        height: 3rem;
        font-weight: 600;
        font-size: 12px;
    }
    .app .button._huge {
        font-size: 2rem;
        min-height: 4rem;
        padding: 10px;
    }
    .app .buttons {
        grid-gap: 10px;
    }
    .app .buttons + .form-entrance {
        padding-top: 5rem;
    }
    .app .checkbox {
        padding: 10px 2rem;
    }
    .app .checkbox__label {
        font-size: 1.3rem;
        margin-left: 2rem;
    }
    #slider {
        margin-top: 109px;
    }
    .info {
        max-width: 486px;
    }
    .app .section._pt {
        padding-top: 96px;
        max-width: 100%;
    }
    .app .landplot__header h2 {
        font-weight: 700;
        font-size: 20px;
        padding-top: 20px;
    }
    .app .document {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .app .document._nowrap {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .app .document__name {
        width: calc(100% - 5rem);
    }
    .app .input {
        font-size: 2rem;
        font-weight: 500;
    }
    .app .input.mask {
        font-size: 2.2rem;
        font-weight: 600;
    }
    .landplot__map {
        display: flex;
        justify-content: center;
    }
    .app .additionals__item {
        display: grid;
        grid-gap: 10px;
        width: 371px;
    }
    .app .h1 {
        font-size: 36px;
    }
    .app .h2 {
        font-size: 20px;
    }
    .app .important:after {
        visibility: hidden;
    }
    .app .text-block {
        font-size: 16px;
    }
    .app .text-block h1,
    .app .text-block h2,
    .app .text-block h3,
    .app .text-block img,
    .app .text-block ol,
    .app .text-block p,
    .app .text-block ul {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }
    .app .text-block h1:last-child,
    .app .text-block h2:last-child,
    .app .text-block h3:last-child,
    .app .text-block img:last-child,
    .app .text-block ol:last-child,
    .app .text-block p:last-child,
    .app .text-block ul:last-child {
        margin-bottom: 0;
        font-size: 15px;
    }
    .app .text-block h1:first-child,
    .app .text-block h2:first-child,
    .app .text-block h3:first-child,
    .app .text-block img:first-child,
    .app .text-block ol:first-child,
    .app .text-block p:first-child,
    .app .text-block ul:first-child {
        margin-top: 0;
        font-size: 25px;
    }
    .app .text-block h1 {
        font-size: 3.2rem;
    }
    .app .text-block h2 {
        font-size: 2.8rem;
    }
    .app .advantage-item img {
        width: 7rem;
        height: 7rem;
    }
    .app .filter-alt {
        padding: 15px 2rem;
    }
    .app .filter {
        display: grid;
        grid-gap: 2rem;
        -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
        justify-content: stretch;
    }
    .app .filter__block {
        margin-right: 0;
    }
    .app .filter__input {
        max-width: 100%;
    }
    .app .product .swiper,
    .app .product__img {
        height: 90vw;
    }
    .app .product__params {
		display: grid;
		grid-gap: 5px;
		grid-template-columns: 1fr 1fr;
    }
    .app .info {
        grid-gap: 15px;
        font-size: 16px;
    }
    .app .notification__close span {
        display: none;
    }
    .app .form-entrance {
        -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
        justify-content: stretch;
    }
    .app .form-entrance__wrapper {
        grid-template-columns: initial;
        grid-gap: 7rem;
    }
    .app .form-entrance__buttons {
        display: grid;
        grid-gap: 15px;
    }
    .app .cart-item__param,
    .app .form-entrance__buttons > * {
        margin: 0;
    }
    .app .form-entrance__label {
        font-size: 1.8rem;
    }
    .app .cart-item__stream {
        margin-left: 10px;
    }
    .app .cart-item__main {
        grid-gap: 2rem;
    }
    .app .cart-item__params {
        display: grid;
        grid-gap: 10px;
    }
    .app .cart-item__status {
        padding-top: 0;
    }
    .app .cart-item__label {
        font-size: 2rem;
    }
    .app .structure {
        margin-top: 5rem;
    }
    .app .structure__tip {
        bottom: 100%;
        top: initial;
        background: var(--color2);
        left: 0;
        padding: 0 var(--offset);
    }
    .app .structure__tip-text {
        border-radius: 0;
    }
    .app .cost-cards {
        grid-template-columns: initial;
    }
    .app .start-screen__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .app .start-screen__description {
        font-size: 16px;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .app .main-banner:after {
        height: 25%;
    }
    .app .main-banner__advantages {
        margin: auto;
		grid-template-columns: repeat(2,1fr);
    }
    .app .about {
        grid-gap: 3rem;
    }
}
.app .landplot__header {
    display: grid;
    grid-template-columns: 45% 35%;
    grid-gap: 2rem 5rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 32px;
}
.app .landplot__header h2 {
    font-weight: 700;
    font-size: 36px;
}
.app .landplot__header p {
    font-size: 18px;
}
@media (max-width: 1200px) {
    .app .landplot__header {
        grid-template-columns: 1fr 1fr;
    }
}
.app .contacts {
    display: grid;
    grid-template-columns: 35% 1fr;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    grid-gap: 5rem;
}
.app .contacts__map {
    height: 45rem;
}
.app .contacts__map > ymaps {
    width: 100% !important;
}
.app .contacts__subtitle {
    margin-top: 10px;
    font-weight: 500;
}
.app .stages .swiper-button-next,
.app .stages .swiper-button-prev {
    background: center no-repeat rgba(0, 0, 0, 0.05);
    background-size: auto;
    width: 2.5rem;
    height: 100%;
    margin-top: 0;
    top: 0;
    opacity: 1;
}
.app .stages .swiper-button-next:after,
.app .stages .swiper-button-prev:after {
    font-family: icomoon;
    font-size: 2.4rem;
    color: rgba(0, 0, 0, 0.3);
}
.app .stages .swiper-button-disabled:after {
    color: #c4c4c4;
}
.app .stages__tags {
    position: relative;
    padding: 0 4.5rem;
}
.app .stages__tags .swiper-button-prev {
    left: 2px;
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
}
.app .stages__tags .swiper-button-next {
    right: 2px;
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
}
.app .stages__tag {
    padding: 15px;
    background: rgba(0, 0, 0, 0.1);
    color: var(--color1);
    font-size: 2.4rem;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    display: block;
    white-space: nowrap;
}
.app .stages__tag._active {
    background: var(--color3);
}
.app .stages__slider {
    padding: 4rem 6.5rem;
    border: 2px solid rgba(0, 0, 0, 0.1);
    position: relative;
}
.app .stages__slide iframe {
    height: 22rem;
}
.app .stages__slide._active,
.slider .slider-item.active {
    display: block;
}
.app .stages__item,
.hero-col {
    position: relative;
    display: block;
}
.app .stages__item._video:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: block;
    z-index: 1;
    background: url(../img/play.svg) center/6.5rem no-repeat;
}
.app .stages__illustration {
    width: 100%;
    height: 22rem;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (max-width: 1023px) {
    .app .contacts,
    .app .landplot__header {
        grid-template-columns: initial;
    }
    .app .stages__tags {
        padding: 0 3.5rem;
    }
    .app .stages__slider {
        padding: 4rem 3.5rem;
    }
}
@media (max-width: 767px) {
    .app .stages__tag {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 15px 2.5rem;
    }
    .app .stages__tags {
        border-bottom: 2px solid var(--color5);
        padding: 0 4rem;
    }
    .app .stages__tags .swiper-slide {
        width: auto;
    }
    .app .stages__tags .swiper {
        overflow: visible;
    }
    .app .stages__slider {
        padding: 0;
        margin-top: 15px;
        border: none;
    }
    .app .stages__slider .swiper-button-prev {
        left: -2.2rem;
    }
    .app .stages__slider .swiper-button-next {
        right: -2.2rem;
    }
    .app .stages__slider .swiper-button-next,
    .app .stages__slider .swiper-button-prev {
        background-color: transparent;
    }
    .app .stages__illustration {
        height: 55vw;
    }
}
.app .plans .info {
    grid-gap: 0;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}
.app .plans__info {
    display: none;
    grid-template-columns: 55% 1fr;
    grid-gap: 4rem;
}
.app .plans__info._active {
    display: grid;
	    align-items: flex-start!important;

}
.app .plans__info._layout {
    display: none !important;
}
.app .plans__slider {
    min-width: 0;
    position: relative;
}
.app .plans__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-bottom: 2.5rem;
}
.app .plans__tab {
    padding: 5px 10px;
    background: var(--color2);
    border-radius: 10px;
    margin-right: 10px;
    position: relative;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    cursor: pointer;
}
.app .plans__tab:after {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    bottom: -5px;
    right: 0;
    left: 0;
    margin: auto;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background: var(--color1);
    -webkit-transition: 0.5s;
    transition: 0.5s;
    z-index: -1;
    opacity: 0;
}
.app .plans__tab._active {
    background: var(--color1);
    color: var(--color2);
}
.app .footer__menu-item:hover,
.app .footer__phone:hover {
    color: var(--color3) !important;
}
.app .plans__tab._active:after,
.arrow span:hover,
.slider .dots li.active {
    opacity: 1;
}
.app .plans .swiper {
    border-radius: 2rem;
    border: 3px solid var(--color2);
    padding: 2rem;
}
.app .plans .swiper-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.app .plans .swiper-pagination {
    bottom: -3rem;
}
.app .result {
    display: grid;
    grid-template-columns: 50% 1fr;
    grid-gap: 5rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.app .result__buttons {
    display: grid;
    grid-gap: 24px;
    -ms-flex-line-pack: justify;
    align-self: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
}
.app .landplot-item {
    fill: var(--color3);
    opacity: 0.5;
    cursor: pointer;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.app .landplot-item:hover {
    -webkit-filter: brightness(1.2);
    filter: brightness(1.2);
}
.app .landplot-item.inactive,
.app .landplot-item[data-status="бронь"],
.app .landplot-item[data-status="забронирован"],
.app .landplot-item[data-status="продан"] {
    fill: gray;
    cursor: default;
}
.app .landplot-item.inactive {
    fill: #000;
    pointer-events: none;
}
.app .landplot-item._active {
    fill: #03a9f4;
}
.app .header {
    background: #fff;
    color: var(--color2);
    position: fixed;
    z-index: 6 !important;
    width: 100%;
    left: 0;
    top: 0;
    border-bottom: 1px solid #ecf0f1;
}
.app .header__logo span {
    margin-left: 15px;
    font-weight: 600;
    font-size: 4rem;
}
.app .header__logo i.icon {
    font-size: 7rem;
}
.app .header__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.app .header__contacts {
    display: grid;
    grid-gap: 10px;
    justify-items: center;
}
.app .header__contact {
    font-size: 1.8rem;
}
.app .header__menu-item {
    position: relative;
}
.app .header__menu-item:hover .header__submenu {
    display: grid;
}
.app .header__menu-link {
    margin-right: 4rem;
    position: relative;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.app .header__menu-link[href]:hover {
    color: var(--color3);
}
.app .header__submenu {
    position: absolute;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    top: 100%;
    left: -15px;
    background: #fff;
    padding: 2rem 15px;
    grid-gap: 15px;
    display: none;
    font-size: 14px;
}
@media (max-width: 530px) {
    .app .contacts {
        grid-gap: 3rem;
    }
    .app .contacts__header {
        margin-bottom: 2rem;
    }
    .app .plans__tab {
        margin: 5px;
        -webkit-transition: none;
        transition: none;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .app .plans__tab:after {
        -webkit-transition: none;
        transition: none;
    }
    .app .plans__tab._active {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
    }
    .app .plans__tabs {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .app .result {
        grid-gap: 2.5rem;
    }
    .app .result__buttons {
        grid-gap: 15px;
    }
    .app .header {
        padding: 10px 0;
		width: 100%;
    }
    .app .header__mobile .button {
        display: none;
    }
}
.app .footer {
    background: var(--color1);
    padding: 48px 0;
    color: var(--color2);
    border-top: 7px solid #999;
    margin-top: 71px;
}
.footer__menu-item,
footer a {
    text-decoration: none;
    color: #fff !important;
}
.app .footer__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0 3rem;
}
.app .footer__menu-list {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}
.app .footer__menu-list:hover .footer__menu-item {
    color: var(--color7);
}
.app .footer__menu-item {
    display: block;
    padding: 0 3rem 10px;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
. {
    display: grid;
    -ms-flex-line-pack: justify;
}
.app .footer__contact {
    display: grid;
    grid-gap: 10px;
    justify-items: flex-end;
}
.app .footer__phone {
    font-size: 2.2rem;
    white-space: nowrap;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.app .footer__links {
    display: grid;
    grid-gap: 5px;
    justify-items: flex-start;
    -ms-flex-line-pack: end;
    align-content: flex-end;
}
.app .footer__logo {
    display: block !important;
    margin-bottom: 15px;
}
.app .footer__logo i.icon {
    font-size: 6rem;
    color: var(--color3);
}
.app .footer__description {
    font-size: 14px;
    margin-top: 5rem;
    max-width: 45rem;
}
.app .footer__description p {
    line-height: 1;
}
@media (max-width: 1023px) {
    .app .plans__info,
    .app .result {
        grid-template-columns: initial;
    }
    .app .result__buttons {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .app .footer__menu-list {
        -webkit-column-count: initial;
        -moz-column-count: initial;
        column-count: initial;
    }
    .app .footer__menu {
        display: none;
    }
    .app .footer__inner {
        display: grid;
        grid-gap: 2rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
    }
    .app .footer__main {
        grid-gap: 2rem;
    }
    .app .footer__contacts {
        grid-gap: 16px;
    }
    .app .footer__contact,
    .app .footer__inner,
    .app .footer__links,
    .app .footer__main {
        justify-items: center;
    }
}
.app .popup {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 1000;
}
.app .popup__buttons,
.app .popup__close {
    display: -webkit-box;
    display: -ms-flexbox;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
}
.app .popup__buttons {
    display: flex;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 2rem;
    gap: 2rem;
    margin-top: 4rem;
}
.app .popup__close {
    display: flex;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    cursor: pointer;
    top: 0;
    right: 0;
    padding: 16px;
    z-index: 15;
}
.app .popup__close i.icon {
    font-size: 2rem;
}
.app .popup__content {
    width: 100%;
    max-width: 100%;
    position: relative;
    z-index: 1;
    margin: auto;
}
.app .popup__content._bg {
    padding: 5rem;
    background: #fff;
    width: auto;
    max-width: 100rem;
}
.app .popup__scroll {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    overflow: auto;
    overflow-x: hidden;
    position: relative;
    background: rgba(29, 39, 37, 0.7);
    padding: 3rem;
}
.app .popup .text-block p {
    margin-top: 15px;
    margin-bottom: 15px;
    line-height: 1.5;
}
@media (max-width: 1200px) {
    .app .header__menu,
    .app .header__submenu {
        display: grid;
        border-left: 1px solid #ecf0f1;
    }
    .app .header__submenu {
        position: static;
        padding: 1rem 0 0 1rem;
    }
    .app .header__menu {
        position: fixed;
        z-index: 5;
        top: 0;
        right: 0;
        grid-gap: 2.5rem;
        background: #fff;
        height: 100%;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        padding: 4rem var(--offset);
        -webkit-transition: 0.5s;
        transition: 0.5s;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        overflow-y: auto;
    }
    .app .header__logo i.icon {
        font-size: 5rem;
    }
    .app .header__mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .app .header__open {
        /*margin-left: 2rem;*/
		margin: 0px 15px 0px 0px;
    }
    .app .header__open i.icon {
        font-size: 4rem;
    }
    .app .header__activation:checked ~ .header__menu {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    .app .header__close {
        position: absolute;
        right: var(--offset);
        top: 2rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .app .header__close i.icon {
        font-size: 2rem;
    }
    .app .popup__content {
        min-width: 28rem;
    }
    .app .popup__content._bg {
        padding: 3rem var(--offset);
    }
}
@media (max-width: 560px) {
    .app .popup__scroll {
        padding: 0;
    }
    .app .popup__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100%;
        min-height: 100%;
        overflow-y: auto;
    }
    .app .popup__content._bg {
        width: 100%;
    }
}
.app .breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 3.5rem 0;
    font-size: 17px;
}
.app .breadcrumbs__item:after {
    content: "/";
    margin: 0 10px;
}
.app .breadcrumbs__item:last-child:after {
    content: none;
}
.btn-selected {
    border: 2px solid green;
    cursor: not-allowed;
    opacity: 0.6;
    pointer-events: none;
    background-color: green !important;
    content: "sadja";
}
.btn-selected:hover::after {
    content: "Already selected!";
    padding: 4px 8px;
    background-color: green;
    color: #fff;
    position: absolute;
    border-radius: 4px;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}
.tooltip__sold {
    background: #1d2725;
    margin-top: 10px;
}
.my_logo,
.site-header {
    background-color: #fff;
}
#preloader,
.app .additionals,
.my_form,
.p_contact,
.socials {
    margin: auto;
}
#hotspot-71 .hotspots-image-container,
#hotspot-71 .leaflet-container,
.hotspots-image-container img {
    border-radius: 8px !important;
}
.site-header {
    max-width: 1296px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.site-header .site-navigation ul.menu li a {
    color: #0c0c0c;
}
.site-header .site-navigation .menu li {
    font-size: 16px;
    font-weight: 500;
}
.hero-col .fade {
    width: 100%;
    overflow: hidden;
    visibility: hidden;
}
.hero-col .fade.slick-initialized {
    visibility: visible;
    display: block;
}
.hero-col .fade .slick-slide {
    display: inline-block;
    position: relative;
    height: 100%;
}
.hero-col .fade .slick-slide img {
    display: inline-block;
    position: relative;
    width: 100%;
    height: 640px;
    object-fit: cover;
}
.menu-item.menu-item-489 > a {
    pointer-events: none;
    cursor: default;
}
.arrow,
.slider .dots li {
    color: #fff;
    cursor: pointer;
}
.carousel-inner {
    border-radius: 10px;
}
.slider .slider-item {
    display: none;
    animation: 0.5s ease-in-out reveal;
}
.slider .dots {
    padding: 10px;
}
.slider .dots li {
    display: inline-block;
    background: #861a22;
    padding: 1px 4px;
    line-height: 0.5;
    border-radius: 50%;
    text-indent: -9999px;
    opacity: 0.5;
    -webkit-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s;
}
.dots {
    display: flex;
    padding: 0;
    clear: both;
    position: relative;
    top: -29px;
    justify-content: center;
}
@keyframes reveal {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
#preloader {
    width: 50px;
}
#preloader img {
    color: #61ce70;
}
@media screen and (min-width: 1024px) {
    #menu-header-menu {
        display: flex;
    }
}











.app .footer .button {
    background-color: #861a22;
}
.my_logo {
    display: block;
    max-width: 100%;
    border: none;
    padding: 24px;
    border-radius: 8px;
    width: 412px;
}
.arrow span,
.my_icon i {
    border-radius: 100%;
    padding: 5px;
    display: flex;
}
.p_contact {
    padding: 10px;
}
.my_form {
    background: #e1e1e1;
    max-width: 100%;
    width: 793px;
    padding: 17px;
}
.contacts_message {
    width: 744px !important;
    max-width: 100%;
}
.socials {
    width: 500px;
    padding-top: 38px;
}
.wp-block-columns {
    width: 803px;
    max-width: 100%;
    margin: auto;
    padding-bottom: 20px;
}
.socials ul {
    display: flex;
    justify-content: space-around;
}
.socials ul i {
    color: #000;
    scale: 2;
}
@media ((max-width: 767px)) {
    .my-slider {
        padding-top: 100px;
    }
    .htw_p {
        padding: 0 !important;
    }
    .app .main-banner__advantages span {
        font-size: 1.3rem;
    }
}
@media ((max-width: 530px)) {
    .app .additionals {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(13rem, auto));
        align-self: flex-start;
        align-content: normal;
        grid-gap: 24px;
        justify-content: flex-end;
        margin: auto;
    }
}
@media (max-width: 980px) {
    .hotspots-map-container {
        width: 100% !important;
    }
	.landplot__header {padding: 0px 15px;}
	section.section.bg2.landplot._pt > div.inner {
		width: 100%;
		max-width: 100%;
		padding: 0px;
	}
	.hotspots-map-container {margin: 0px;}
	№hotspots-map-container-71 {margin: 0px;}
	
	.hotspots-interaction .leaflet-pane svg {}
	.landplot__main {overflow: auto;}
	
	.app .additionals__tip {justify-content: space-between;}
	.app .additionals__tip i.icon {margin: 0px 25px 0px 0px;}
	.app .additionals__dropdown {
		width: 400px;
	    right: 0px;
	}
	.app .additionals__dropdown:before {right: 0.7rem;}
	
}
.app .additionals__dropdown {
	animation-name: fadeIn;
	-webkit-animation-name: fadeIn;	
	animation-duration: 1s;	
	-webkit-animation-duration: 1s;
	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;	
	
	-webkit-transition: opacity 600ms ease-in; 
    -moz-transition: opacity 600ms ease-in;
    transition: opacity 600ms ease-in;
}
.left-arrow,
.right-arrow {
    position: relative;
    width: 20px;
}
@media (min-width: 531px) and (max-width: 690px) {
    .app .additionals {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(31rem, auto));
        align-self: flex-start;
        align-content: normal;
        grid-gap: 24px;
        justify-content: flex-end;
        margin: auto;
    }
    .app .additionals__tip span {
        font-weight: 700;
        font-size: 1.4rem;
    }
    .additionals__tip {
        display: flex;
        justify-content: center !important;
    }
}
.complex_page-desc {
    padding: 10px 15px 2rem;
    display: grid;
    grid-gap: 15px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}
.my_icon i {
    background: #000;
    color: #fff;
    margin-right: 10px;
    width: 35px;
    height: 35px;
    justify-content: center;
    align-items: center;
}
.my_btn {
    text-align: center !important;
    justify-content: center !important;
    display: inline-flex !important;
}
.arrow-block {
    display: inline-flex;
    position: relative;
    top: 202px;
}
.arrow {
    z-index: 2;
}
.arrow span {
    background: #861a22;
    width: 30px;
    height: 30px;
    justify-content: center;
    align-items: center;
    opacity: 0.7;
}
.left-arrow {
    left: 10px;
}
.right-arrow {
    left: 317px;
}
.header__inner {
    padding: 0 !important;
}
div.plans > div.text-block > p {word-wrap: break-word;}

.list-inline-item66 {display:none!important;}
/*.additionals {overflow: hidden;}*/
@media (max-width: 1023px) {
	.app .section__filter, .app .section__title {margin-bottom: 60px;}
}

				.video_yt_block {
					display: flex;
					justify-content: center;
				    z-index: 5;
				}
				.modal_video_youtube_1 {
				  background-color: #000000a6;
				  display: none;
				  position: fixed;
				  z-index: 1;
				  left: 0;
				  top: 0;
				  width: 100%;
				  height: 100%;
				  overflow: auto; 
				}

				.modal-content_video_youtube_1 {
				  margin: 5% auto;
				  padding: 10px;
				  display: flex;
					justify-content: center;
					height: 90%;
				}

				.close_video_youtube_1 {
					position: absolute;
					right: 25px;
				  color: #fff;
				  float: right;
				  font-size: 40px;
				  font-weight: bold;
				  text-shadow: 0 0 5px #767676, 0 0 10px #484848;
				}

				.close_video_youtube_1:hover,
				.close_video_youtube_1:focus {
				  text-shadow: 0 0 5px #6ea8ff, 0 0 10px #4f44fb;
				  color: black;
				  text-decoration: none;
				  cursor: pointer;
				}
				#modal_video_youtube_1 > div > iframe {
					margin: auto;
					width: 90%;
					height: -webkit-fill-available;
				}
				#img_video_youtube_1 {
					text-decoration: none;
					cursor: pointer;
				}
				.embed-container { 
						position: relative;
        padding-bottom: 56.25%; /* Соотношение 16:9 */
        height: 0;
        overflow: hidden;
        margin-top: 70px;
					} 

					.embed-container iframe,
					.embed-container object,
					.embed-container embed { 
						position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
					}
.pswp--ui-visible .pswp__button:hover, .pswp--ui-visible .pswp__button:active, .pswp--ui-visible .pswp__button:focus {
	padding: 0px 16px 0px 16px;
}
.pswp__button--fullscreen-button, .pswp__button--zoom, .pswp__button--close, .pswp--zoom-allowed .pswp__button--zoom {display: none;}
.pswp--has_mouse .pswp__button--arrow {display: none;visibility: hidden;}
.swiper-button-next,
.swiper-button-prev {
    background-color: white;
    background-color: rgba(255, 255, 255, 0.5);
    right:10px;
    padding: 30px;
    color: #000 !important;
    fill: black !important;
    stroke: black !important;
}
.plans__slider > #slider > div.arrow-block {top: 240px;}
.slider > .arrow-block_main {width: 100%;top: 465px;justify-content: space-between;}
.slider > .arrow-block_main > .left-arrow {left: 20px;}
.slider > .arrow-block_main > .right-arrow {right: 55px;left: auto;}
.slider > .arrow-block_main > .left-arrow > span, .slider > .arrow-block_main > .right-arrow > span {
	background-color: #fff;
    height: 60px;
    width: 60px;
}
.slider > .arrow-block_main > .left-arrow > span > .fa-arrow-left, .slider > .arrow-block_main > .right-arrow > span > .fa-arrow-right {
    font-size: 25px;
    color: #5a8cf1;
}
.slider > .arrow-block_main > .left-arrow > span > .fa-arrow-left {padding-right: 5px;}
.slider > .arrow-block_main > .right-arrow > span > .fa-arrow-right {padding-left: 5px;}
.slider > .arrow-block_main > .left-arrow > span > .fa-arrow-left:before {
	content: "\003C";
}
.slider > .arrow-block_main > .right-arrow > span > .fa-arrow-right:before {
    content: "\003E";
}




/* @media screen and (max-width: 1024px) {
    .arrow-block {
        display: none !important;
    }
}
*/
@media screen and (max-width: 1024px) {
    .arrow-block {
		right: 50%;
    }
	.arrow-block > .arrow span {
		width: 15px;
		height: 15px;
	}
	.arrow-block > .arrow span > .fa-arrow-left,.arrow-block > .arrow span > .fa-arrow-right {
		font-size: 14px;
	}
}
@media screen and (max-width: 1450px) {
	.slider.slider66, body > div.app > main > div.calculator-page > section.section.bg2.landplot._pt {
		overflow: hidden;
	}
	.slider66 > .arrow-block_main {
		top: 425px;
        right: 0;
	}
}
@media screen and (max-width: 1030px) {
	.arrow-block {
		top: 185px;
		left: 10px;
		right: 0px;
    }
	
	.arrow-block > .arrow span {
		width: 30px;
		height: 30px;
	}
	.arrow-block > .arrow span > .fa-arrow-left,.arrow-block > .arrow span > .fa-arrow-right {
		font-size: 18px;
	}
	.arrow-block > .left-arrow {left: 0px;}
	.arrow-block > .right-arrow {left: 215px;}	
	
	
	
	.slider66 > .arrow-block_main {
		top: 360px;
        right: 0;
	}
	.slider > .arrow-block_main > .left-arrow {
        left: 5px;
    }
	    .slider > .arrow-block_main > .right-arrow {
        right: 55px;
        left: auto;
    }
	.slider > .arrow-block_main > .left-arrow > span, .slider > .arrow-block_main > .right-arrow > span {
		height: 50px;
        width: 50px;
	}
	
	
	.app .product__params {
		display: grid;
		grid-gap: 5px;
		grid-template-columns: 1fr 1fr;
	}
	.product__params {
		display: grid;
		grid-gap: 5px;
		grid-template-columns: 1fr 1fr;
	}
	
	
	.slider.slider66, body > div.app > main > div.calculator-page > section.section.bg2.landplot._pt {
		overflow: hidden;
	}
}
@media screen and (max-width: 780px) {
	.arrow-block {
		top: 185px;
		left: 10px;
		right: 0px;
    }
	
	.arrow-block > .arrow span {
		width: 20px;
		height: 20px;
	}
	.arrow-block > .arrow span > .fa-arrow-left,.arrow-block > .arrow span > .fa-arrow-right {
		font-size: 16px;
	}
	.arrow-block > .left-arrow {left: 0px;}
	.arrow-block > .right-arrow {left: 580px;}	
	
	
	
	.slider66 > .arrow-block_main {
		top: 250px;
        right: 0;
	}
	.slider > .arrow-block_main > .left-arrow {
        left: 5px;
    }
	    .slider > .arrow-block_main > .right-arrow {
        right: 45px;
        left: auto;
    }
	.slider > .arrow-block_main > .left-arrow > span, .slider > .arrow-block_main > .right-arrow > span {
		height: 40px;
        width: 40px;
	}
}
@media screen and (max-width: 430px) {
	.product__slider > .slider > .arrow-block {
		top: 185px;
		left: -197px;
    }
	
	.arrow-block > .arrow span {
		width: 20px;
		height: 20px;
	}
	.arrow-block > .arrow span > .fa-arrow-left,.arrow-block > .arrow span > .fa-arrow-right {
		font-size: 16px;
	}
	.arrow-block > .left-arrow {left: 30px;}
	.arrow-block > .right-arrow {left: 365px;}	
	
	
	
	.slider66 > .arrow-block_main {
		top: 145px;
        right: 0;
	}
	.slider > .arrow-block_main > .left-arrow {
        left: 5px;
    }
	    .slider > .arrow-block_main > .right-arrow {
        right: 25px;
        left: auto;
    }
	.slider > .arrow-block_main > .left-arrow > span, .slider > .arrow-block_main > .right-arrow > span {
		height: 40px;
        width: 40px;
	}
}
@media screen and (max-width: 380px) {
	.product__slider > .slider > .arrow-block {
		top: 185px;
		left: -175px;
    }
	
	.arrow-block > .arrow span {
		width: 20px;
		height: 20px;
	}
	.arrow-block > .arrow span > .fa-arrow-left,.arrow-block > .arrow span > .fa-arrow-right {
		font-size: 16px;
	}
	.arrow-block > .left-arrow {left: 30px;}
	.arrow-block > .right-arrow {left: 315px;}	
	
	
	
	.slider66 > .arrow-block_main {
		top: 135px;
        right: 0;
	}
	.slider > .arrow-block_main > .left-arrow {
        left: 5px;
    }
	    .slider > .arrow-block_main > .right-arrow {
        right: 25px;
        left: auto;
    }
	.slider > .arrow-block_main > .left-arrow > span, .slider > .arrow-block_main > .right-arrow > span {
		height: 40px;
        width: 40px;
	}
}
@media screen and (max-width: 330px) {
	.product__slider > .slider > .arrow-block {
		left: -145px;
	}
	
	.arrow-block > .arrow span {
		width: 20px;
		height: 20px;
	}
	.arrow-block > .arrow span > .fa-arrow-left,.arrow-block > .arrow span > .fa-arrow-right {
		font-size: 16px;
	}
	.arrow-block > .left-arrow {left: 30px;}
	.arrow-block > .right-arrow {left: 260px;}
	
	
	
	.slider66 > .arrow-block_main {
		top: 110px;
        right: 0;
	}
	.slider > .arrow-block_main > .left-arrow {
        left: 0px;
    }
	    .slider > .arrow-block_main > .right-arrow {
        right: 25px;
        left: auto;
    }
	.slider > .arrow-block_main > .left-arrow > span, .slider > .arrow-block_main > .right-arrow > span {
		height: 40px;
        width: 40px;
	}
}
/*
@media screen and (min-width: 2000px) {
	.slider66 .slider66-item {margin: 0 auto;max-width: 1400px;}
	.slider66 > .arrow-block_main > .left-arrow {left: 10px;}
	.slider66 > .arrow-block_main > .right-arrow {right: 50px;}
}
@media screen and (max-width: 1950px) {
	.slider66 .slider66-item {margin: 0 auto;max-width: 1400px;}
	.slider66 > .arrow-block_main > .left-arrow {left: 260px;}
	.slider66 > .arrow-block_main > .right-arrow {right: 300px;}
}
@media screen and (max-width: 1450px) {
	.slider66 .slider66-item {margin: 0 auto;max-width: 1200px;}
	.slider66 > .arrow-block_main > .left-arrow {left: 130px;}
	.slider66 > .arrow-block_main > .right-arrow {right: 170px;}
}
@media screen and (max-width: 1030px) {
	.slider66 .slider66-item {margin: 0 auto;max-width: 900px;}
	.slider66 > .arrow-block_main > .left-arrow {left: 60px;}
	.slider66 > .arrow-block_main > .right-arrow {right: 110px;}	
}
@media screen and (max-width: 780px) {
	.slider66 .slider66-item {margin: 0 auto;max-width: 700px;}
	.slider66 > .arrow-block_main > .left-arrow {left: 35px;}
	.slider66 > .arrow-block_main > .right-arrow {right: 75px;}
    .slider66 > .arrow-block_main {top: 250px;}
}
@media screen and (max-width: 430px) {
	.slider66 .slider66-item {margin: 0 auto;max-width: 400px;}
	.slider66 > .arrow-block_main > .left-arrow {left: 10px;}
	.slider66 > .arrow-block_main > .right-arrow {right: 50px;}
    .slider66 > .arrow-block_main {top: 140px;}
}
@media screen and (max-width: 380px) {
	.slider66 .slider66-item {margin: 0 auto;max-width: 360px;}
	.slider66 > .arrow-block_main > .left-arrow {left: 5px;}
	.slider66 > .arrow-block_main > .right-arrow {right: 45px;}
    .slider66 > .arrow-block_main {top: 135px;}
}
@media screen and (max-width: 330px) {
	.slider66 .slider66-item {margin: 0 auto;max-width: 300px;}
	.slider66 > .arrow-block_main > .left-arrow {left: 5px;}
	.slider66 > .arrow-block_main > .right-arrow {right: 45px;}
    .slider66 > .arrow-block_main {top: 115px;}
}
*/
.slider66 .slider66-item.active {
	overflow: hidden;
	margin-top: -100px;
	}
@media screen and (min-width: 2000px) {
	.slider66 .slider66-item {
		max-height: 1200px;
	}
}
@media screen and (max-width: 1950px) {
	.slider66 .slider66-item {
		max-height: 900px;
	}
}
@media screen and (max-width: 1450px) {
	.slider66 .slider66-item {
		max-height: 700px;
	}
}
@media screen and (max-width: 1030px) {
	
}
@media screen and (max-width: 780px) {
	.slider66 .slider66-item.active {
		margin-top: 0px;
}
}
@media screen and (max-width: 430px) {
	.slider66 .slider66-item.active {
		margin-top: 0px;
}
}
@media screen and (max-width: 380px) {
	.slider66 .slider66-item.active {
		margin-top: 0px;
}
}
@media screen and (max-width: 330px) {
	.slider66 .slider66-item.active {
		margin-top: 0px;
}
}


