/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
@-webkit-keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

html {
    -webkit-text-size-adjust: 100%
}

details,
main {
    display: block
}

h1 {
    margin: .67em 0;
    font-size: 2em
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

code,
kbd,
pre,
samp {
    font-size: 1em;
    font-family: monospace, monospace
}

a {
    background-color: transparent;
    text-decoration: none;
    color: inherit
}

abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    border-bottom: none
}

b,
strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-size: 100%;
    line-height: 1.15;
    font-family: inherit
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    padding: 0;
    border-style: none
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    display: table;
    max-width: 100%;
    color: inherit;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto;
    resize: none
}

[type=checkbox],
[type=radio],
legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: textfield
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

summary {
    display: list-item
}

[hidden],
template {
    display: none
}

@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
}

.swiper,
.swiper-wrapper {
    position: relative;
    z-index: 1
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    list-style: none;
    padding: 0
}

.swiper-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.swiper-pointer-events {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
    -webkit-perspective: 1200px;
    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 {
    -webkit-transform-style: preserve-3d;
    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, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), transparent)
}

.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 {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper::before {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    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 {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    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)
}

:root {
    --swiper-navigation-size: 44px
}

.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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .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;
    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 {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: 300ms opacity;
    transition: 300ms opacity;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    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 {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.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: 0;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.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%;
    -webkit-transform: translate3d(0, -50%, 0);
    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%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-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;
    -webkit-transition: 200ms top, 200ms -webkit-transform;
    transition: 200ms transform, 200ms top;
    transition: 200ms transform, 200ms top, 200ms -webkit-transform
}

.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%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-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 {
    -webkit-transition: 200ms left, 200ms -webkit-transform;
    transition: 200ms transform, 200ms left;
    transition: 200ms transform, 200ms left, 200ms -webkit-transform
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 200ms right, 200ms -webkit-transform;
    transition: 200ms transform, 200ms right;
    transition: 200ms transform, 200ms right, 200ms -webkit-transform
}

.swiper-pagination-progressbar {
    background: rgba(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%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    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-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(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, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: 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%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s infinite linear;
    animation: swiper-preloader-spin 1s infinite linear;
    -webkit-box-sizing: border-box;
    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
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cards,
.swiper-cube,
.swiper-flip {
    overflow: visible
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.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 {
    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: .6;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-filter: blur(50px);
    filter: blur(50px)
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.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-cards .swiper-slide,
.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

.swiper-creative .swiper-slide {
    -webkit-transition-property: opacity, height, -webkit-transform;
    transition-property: transform, opacity, height;
    transition-property: transform, opacity, height, -webkit-transform
}

.swiper-cards .swiper-slide {
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom
}

@font-face {
    font-family: "Palatino Linotype W02";
    src: url(../fonts/palatinolinotype_roman.woff2) format("woff2"), url(../fonts/palatinolinotype_roman.woff) format("woff")
}

*,
::after,
::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body,
html {
    margin: 0;
    padding: 0;
    min-height: 100vh
}

html {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    font-family: "Nunito Sans", sans-serif;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility
}

body {
    width: 100%;
    height: 100%;
    background: var(--black, #12141C)
}

img,
video {
    display: block;
    max-width: 100%;
    height: auto
}

input:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 1000px #fff;
    box-shadow: inset 0 0 0 1000px #fff;
    -webkit-text-fill-color: #000
}

input,
select,
textarea {
    border-radius: 0
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    opacity: 1
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    opacity: 1
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    opacity: 1
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
    opacity: 1
}

input::placeholder,
textarea::placeholder {
    opacity: 1
}

input:invalid,
textarea:invalid {
    -webkit-box-shadow: none;
    box-shadow: none
}

input::-ms-clear,
input::-ms-reveal {
    display: none
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
    -webkit-appearance: none;
    appearance: none
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
    appearance: none
}

input[type=number] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}

input:matches([type=email], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=url]),
select,
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

button {
    cursor: pointer;
    background: unset;
    padding: 0;
    border: unset
}

.wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
    min-height: calc(100*var(--vh, 1vh))
}

.wrapper .footer,
.wrapper .header {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.wrapper main {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.rouble {
    font-family: "Rouble", "Arial", sans-serif;
    text-transform: lowercase !important;
    font-weight: 400 !important
}

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

.scroll-lock-ios {
    position: fixed;
    overflow: hidden
}

.scroll-lock {
    overflow: hidden
}

.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none
}

.no-scrollbar::-webkit-scrollbar {
    display: none
}

.no-transition {
    -webkit-transition: none !important;
    transition: none !important
}

.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 10px
}

.wrapper {
    position: relative;
    padding-bottom: 100px
}

.wrapper--without-padding-bottom {
    padding-bottom: 0
}

.wrapper__bg {
    /* position: absolute; */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    /* height: 100%; */
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: -1
}

.custom-select__text br,
.wrapper__bg--mobile {
    display: none
}

.main__wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 216px auto;
    grid-template-columns: 216px auto;
    gap: 14px
}

.main__aside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px
}

.main__aside-list {
    margin: 0;
    list-style: none;
    border-radius: 10px;
    border: 1px solid var(--Light, rgba(219, 216, 215, 0.8));
    background: rgba(0, 0, 0, .1);
    padding: 15px 10px
}

.main__aside-link {
    display: block;
    padding: 8px 10px;
    border-radius: 5px;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    position: relative
}

.main__aside-link::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: -webkit-gradient(linear, left top, right top, color-stop(-3.52%, #c56c68), color-stop(102.22%, #1d1616));
    background: linear-gradient(90deg, #c56c68 -3.52%, #1d1616 102.22%);
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    border-radius: 10px
}

.main__aside-link.is-active::before {
    opacity: 1
}

.btn.focus-visible:focus::before,
.catalog__item-main-info-btn.focus-visible:focus::before,
.main__aside-link.focus-visible:focus::before {
    opacity: 1
}

.main__aside-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    padding: 5px;
    border-radius: 5px;
    -webkit-transition: .3s ease;
    transition: .3s ease
}

.main__aside-btn.focus-visible:focus {
    background: rgba(0, 0, 0, .2)
}

.title-h1 {
    font-family: "Palatino Linotype W02", sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 110%;
    text-transform: uppercase;
    margin: 0 0 20px
}

.custom-select {
    position: relative;
    min-width: 75px
}

.custom-select--bordered .custom-select__button {
    height: 40px;
    padding: 10px 15px;
    border-radius: 10px;
    border: 1px solid var(--Light, rgba(219, 216, 215, 0.8));
    z-index: 2;
    position: relative
}

.custom-select--bordered .custom-select__list {
    width: 99%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(100%);
    -ms-transform: translateX(-50%) translateY(100%);
    transform: translateX(-50%) translateY(100%);
    bottom: 15px;
    padding-top: 25px;
    padding-bottom: 5px;
    border-radius: 0 0 10px 10px;
    background: var(--White, #FFF)
}

.custom-select--bordered .custom-select__item {
    color: var(--brown, #534743)
}

.custom-select--bordered .custom-select__item.active {
    background: unset;
    color: var(--Light, rgba(219, 216, 215, 0.8));
    pointer-events: none
}

.custom-select__label,
.custom-select__placeholder {
    position: absolute;
    top: 50%;
    left: 10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
    transition: transform .3s ease, opacity .3s ease;
    transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease;
    pointer-events: none
}

.custom-select__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 30px;
    padding: 5px;
    border-radius: 5px;
    outline: 0;
    cursor: pointer;
    -webkit-transition: border .3s ease;
    transition: border .3s ease
}

.custom-select__button:disabled {
    pointer-events: none;
    opacity: .3
}

.custom-select__list {
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: 100%;
    max-height: 150px;
    margin: 0;
    padding: 0;
    overflow-y: auto;
    list-style: none;
    background-color: #fff;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility .3s ease, opacity .3s ease;
    transition: visibility .3s ease, opacity .3s ease;
    border-radius: 10px;
    background: rgba(0, 0, 0, .3)
}

.custom-select__item {
    padding: 5px 10px;
    outline: 0;
    cursor: pointer;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.custom-select__item[aria-selected=true] {
    background-color: rgba(0, 0, 0, .2)
}

.custom-select__item[aria-selected=true].focus-visible:focus {
    background-color: rgba(0, 0, 0, .2)
}

.custom-select__item.focus-visible:focus {
    background-color: rgba(0, 0, 0, .4)
}

.custom-select__error {
    display: none;
    position: absolute;
    bottom: -15px;
    left: 0;
    color: #ff1553;
    opacity: 0;
    -webkit-transition: opacity .1s ease;
    transition: opacity .1s ease
}

.custom-select__icon,
.custom-select__text {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: #fff
}

.custom-select__text {
    font-size: 16px;
    line-height: 1.3;
    width: 80%;
    overflow: hidden;
    text-align: left;
    white-space: nowrap;
    text-overflow: ellipsis;
    opacity: 0;
    -webkit-transition: opacity .3s ease .1s;
    transition: opacity .3s ease .1s
}

.custom-select__icon {
    width: 9px;
    height: 10px;
    margin-left: auto;
    -webkit-transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.custom-select.is-disabled {
    pointer-events: none
}

.custom-select.is-disabled .custom-select__list {
    display: none
}

.custom-select.open-up .custom-select__list {
    bottom: auto;
    top: 0;
    -webkit-transform: translateY(calc(-100% + 10px));
    -ms-transform: translateY(calc(-100% + 10px));
    transform: translateY(calc(-100% + 10px))
}

.custom-select.is-open.custom-select--bordered .custom-select__button {
    border-radius: 10px;
    border: 1px solid var(--brown, #534743);
    background: var(--White, #FFF)
}

.custom-select.is-open.custom-select--bordered .custom-select__icon,
.custom-select.is-open.custom-select--bordered .custom-select__text {
    color: var(--brown, #534743)
}

.custom-select.is-open .custom-select__list {
    visibility: visible;
    opacity: 1
}

.custom-select.is-open .custom-select__icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.custom-select.is-open .custom-select__label {
    opacity: 0
}

.custom-select.not-empty .custom-select__text {
    opacity: 1
}

.custom-select.not-empty .custom-select__label,
.custom-select.not-empty .custom-select__placeholder {
    opacity: 0
}

.custom-select.is-invalid .custom-select__error {
    opacity: 1
}

.custom-select.is-invalid .custom-select__button {
    border: 2px solid #ff1553
}

.custom-select.is-invalid .custom-select__button:focus,
.custom-select.is-invalid .custom-select__button:hover {
    border: 2px solid rgba(255, 21, 83, .5)
}

.custom-select--placeholder .custom-select__label,
.custom-select.slide-up.is-open .custom-select__label,
.custom-select.slide-up.not-empty .custom-select__label {
    -webkit-transform: translateY(calc(-50% - 40px));
    -ms-transform: translateY(calc(-50% - 40px));
    transform: translateY(calc(-50% - 40px));
    opacity: 1
}

.custom-select--placeholder.is-open .custom-select__label,
.custom-select--placeholder.not-empty .custom-select__label,
.custom-select.slide-up.is-open .custom-select__text,
.custom-select.slide-up.not-empty .custom-select__text {
    opacity: 1
}

.custom-select .input-message {
    position: absolute;
    right: 0;
    bottom: -5px
}

.custom-select .input-message.is-invalid {
    color: red
}

.custom-select .input-message.is-valid {
    color: #15ab07
}

.custom-checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.custom-checkbox__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    border: 1px solid #fff;
    border-radius: 5px;
    background: 0 0;
    margin: 0;
    position: relative;
    cursor: pointer;
    -webkit-transition: border-color .2s, background .2s;
    transition: border-color .2s, background .2s;
    vertical-align: middle;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.custom-checkbox__input:checked::after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background: #fff;
    border-radius: 4px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.custom-checkbox__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    margin-left: 6px
}

.custom-checkbox__text {
    line-height: 120%
}

.custom-input {
    border-radius: 20px;
    border: 1px solid var(--Light, rgba(219, 216, 215, 0.8));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
    padding: 8px 10px
}

.custom-input__input {
    background: unset;
    border: 0;
    outline: 0;
    color: #fff;
    font-size: 16px;
    line-height: 1.3;
    width: 100%
}

.custom-radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.custom-radio__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    border: 1px solid #fff;
    border-radius: 50%;
    background: 0 0;
    margin: 0;
    position: relative;
    cursor: pointer;
    -webkit-transition: border-color .2s, background .2s;
    transition: border-color .2s, background .2s;
    vertical-align: middle;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.custom-radio__input:checked::after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.custom-radio__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    margin-left: 6px
}

.custom-radio__text {
    margin-top: 1px;
    line-height: 120%
}

.back-btn {
    color: var(--White, #FFF);
    border-radius: 50px;
    border: 1px solid var(--Light, rgba(219, 216, 215, 0.8));
    background: rgba(0, 0, 0, .1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
    padding: 10px
}

.back-btn__text {
    font-size: 14px;
    line-height: 110%
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 7px;
    max-width: 410px
}

.pagination-item {
    border-radius: 10px;
    border: 1px solid var(--Light, rgba(219, 216, 215, 0.8));
    padding: 12px;
    color: #fff
}

.pagination-item--big {
    padding: 12px 30px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.header {
    padding: 20px 0
}

.header__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative
}

.header__logo svg {
    width: 216px
}

.header__user {
    border-radius: 5px;
    background: rgba(0, 0, 0, .2);
    padding: 10px;
    position: absolute;
    top: 0;
    right: 10px;
    -webkit-transition: .3s ease;
    transition: .3s ease
}

.header__user.focus-visible:focus {
    background: rgba(0, 0, 0, .5)
}

.header__user.is-active {
    background: rgba(0, 0, 0, .5)
}

.catalog__filters-item.is-active .catalog__filters-item-more svg,
.header__user.is-active .header__user-arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.header__user-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    text-align: left;
    width: 100%
}

.header__user-avatar {
    border-radius: 5px
}

.header__user-name {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 110%;
    max-width: 90px
}

.header__user-arrow {
    margin-left: auto;
    -webkit-transition: .3s ease;
    transition: .3s ease
}

.header__user-list {
    margin: 0;
    list-style: none;
    padding: 10px 0 0
}

.header__user-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 3px;
    padding: 5px;
    border-radius: 5px;
    -webkit-transition: .3s ease;
    transition: .3s ease
}

.header__user-link.focus-visible:focus {
    background: rgba(0, 0, 0, .2)
}

.header__user-link-text {
    color: var(--Light, rgba(219, 216, 215, 0.8));
    font-size: 14px;
    line-height: 110%
}

.header__menu {
    display: none
}

.header__menu-list {
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 15px;
    border-radius: 50px;
    border: 2px solid var(--Light, rgba(219, 216, 215, 0.8));
    background: var(--bg-btn, linear-gradient(90deg, rgba(94, 69, 69, 0) -3.52%, rgba(29, 22, 22, 0.3) 102.22%));
    -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .25);
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .25);
    backdrop-filter: blur(7.5px);
    max-height: 60px
}

.header__menu-link {
    position: relative
}

.header__menu-link.is-active .header__menu-link-icon svg:first-child {
    display: none
}

.catalog__item.is-active .catalog__item-main-info-btn span:last-child,
.header__menu-link.is-active .header__menu-link-icon svg:last-child {
    display: block
}

.header__menu-link-icon svg {
    display: block
}

.auth__form-eye img:last-child,
.catalog__item-main-info-btn span:last-child,
.header__menu-link-icon svg:last-child {
    display: none
}

.header__menu-link-text {
    position: absolute;
    bottom: 10px;
    /* left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); */

    left: 20px;
    font-size: 9px;
    line-height: 100%;

    left: 0;
    text-align: center;
    width: 100%;
    display: block;
}

.header__menu-link {
    display: flex;
}


.main-nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 20px 0 60px;
    padding: 0;
    list-style: none
}

.main-nav__item {
    margin-right: 20px
}

.main-nav__link {
    color: #fff
}

.main-nav__link.is-active {
    opacity: .6
}

.main-nav__toggle {
    display: none
}

.footer {
    padding: 40px 0;
    background-color: #2c39f2
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background-color: rgba(0, 0, 0, .8);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .6s cubic-bezier(.55, 0, .1, 1), visibility .6s cubic-bezier(.55, 0, .1, 1), -webkit-transform .6s cubic-bezier(.55, 0, .1, 1);
    transition: opacity .6s cubic-bezier(.55, 0, .1, 1), transform .6s cubic-bezier(.55, 0, .1, 1), visibility .6s cubic-bezier(.55, 0, .1, 1);
    transition: opacity .6s cubic-bezier(.55, 0, .1, 1), transform .6s cubic-bezier(.55, 0, .1, 1), visibility .6s cubic-bezier(.55, 0, .1, 1), -webkit-transform .6s cubic-bezier(.55, 0, .1, 1);
    pointer-events: none;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.modal::-webkit-scrollbar {
    display: none
}

.modal__wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    min-height: 100%;
    padding: 60px 40px
}

.modal__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer
}

.modal__content {
    position: relative;
    max-width: 460px;
    padding: 50px 40px 40px;
    border-radius: 20px;
    border: 1px solid var(--Light, rgba(219, 216, 215, 0.8));
    background: -webkit-gradient(linear, left top, right top, color-stop(-3.52%, rgba(18, 20, 28, 0)), color-stop(102.22%, rgba(18, 20, 28, .3)));
    background: linear-gradient(90deg, rgba(18, 20, 28, 0) -3.52%, rgba(18, 20, 28, .3) 102.22%);
    -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .25);
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .25);
    backdrop-filter: blur(22.5px)
}

.modal__close-btn {
    position: absolute;
    top: 12px;
    right: 8px;
    z-index: 1;
    width: 40px;
    height: 40px;
    padding: 0;
    background: 0 0;
    border: 0;
    cursor: pointer
}

.modal--responsive .modal__content {
    width: 100%
}

.modal--fit-content .modal__content {
    width: auto
}

.modal--no-scale {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.modal--preload {
    -webkit-transition: none;
    transition: none
}

.modal.is-active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    visibility: visible;
    opacity: 1;
    pointer-events: auto
}

.modal__title {
    text-align: center;
    max-width: 90%;
    margin-inline: auto
}

.modal__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px
}

.modal__form-input {
    border-radius: 10px;
    border: 1px solid var(--Light, rgba(219, 216, 215, 0.8));
    padding: 10px 15px;
    background: unset;
    width: 100%;
    outline: 0;
    color: #fff
}

textarea.modal__form-input {
    height: 80px
}

.modal__form-text {
    margin-bottom: 10px
}

.modal__form-radio-group {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 10px
}

.modal__form-submit {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    white-space: nowrap
}

.modal__subtitle {
    text-align: center;
    font-family: "Palatino Linotype W02", sans-serif;
    font-size: 20px;
    line-height: 130%;
    margin-bottom: 20px
}

.modal__footer,
.modal__form-share {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.modal__footer {
    gap: 5px
}

.modal__form-share {
    border-radius: 10px;
    border: 1px solid var(--Light, rgba(219, 216, 215, 0.8));
    background: var(--bg-btn, linear-gradient(90deg, rgba(94, 69, 69, 0) -3.52%, rgba(29, 22, 22, 0.3) 102.22%));
    -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .25);
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .25);
    backdrop-filter: blur(7.5px);
    padding: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    min-width: 39px
}

[data-accordion=element].is-active>[data-accordion=content] {
    max-height: 100%
}

[data-accordion=parent].no-transition [data-accordion=content] {
    -webkit-transition: none;
    transition: none
}

[data-accordion=content] {
    max-height: 0;
    -webkit-transition: max-height .3s;
    transition: max-height .3s;
    overflow: hidden
}

.btn {
    position: relative;
    overflow: hidden;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 12px;
    border-radius: 10px;
    border: 1px solid rgba(219, 216, 215, .2);
    background: -webkit-gradient(linear, left top, right top, color-stop(-3.52%, #c56c68), color-stop(102.22%, #1d1616));
    background: linear-gradient(90deg, #c56c68 -3.52%, #1d1616 102.22%);
    color: var(--White, #FFF);
    font-size: 14px;
    line-height: 110%;
    cursor: pointer;
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
    min-height: 40px
}

.btn::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: -webkit-gradient(linear, left top, right top, color-stop(-3.52%, #1d1616), color-stop(102.22%, #c56c68));
    background: linear-gradient(90deg, #1d1616 -3.52%, #c56c68 102.22%);
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.btn--bordered {
    background: unset;
    border: 1px solid var(--Red, #C56C68)
}

.btn--bordered::before {
    background: -webkit-gradient(linear, left top, right top, color-stop(-3.52%, #c56c68), color-stop(102.22%, #1d1616));
    background: linear-gradient(90deg, #c56c68 -3.52%, #1d1616 102.22%)
}

.btn--simple {
    background: var(--Red, #C56C68)
}

.dashboard__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 50px
}

.dashboard__group-content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: 10px
}

.dashboard__group-item {
    border-radius: 10px;
    border: 1px solid var(--Light, rgba(219, 216, 215, 0.8));
    background: -webkit-gradient(linear, left top, right top, color-stop(-3.52%, rgba(29, 22, 22, 0)), color-stop(102.22%, #c56c68));
    background: linear-gradient(90deg, rgba(29, 22, 22, 0) -3.52%, #c56c68 102.22%);
    padding: 20px;
    padding-block: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 15px;
    min-height: 75px;
    font-size: 14px;
    -webkit-transition: .3s ease;
    transition: .3s ease
}

.dashboard__group-item.focus-visible:focus {
    -webkit-box-shadow: 10px 4px 20px 0 rgba(255, 255, 255, .1) inset, 0 4px 10px 0 rgba(0, 0, 0, .25);
    box-shadow: 10px 4px 20px 0 rgba(255, 255, 255, .1) inset, 0 4px 10px 0 rgba(0, 0, 0, .25)
}

.dashboard__group-item--green {
    background: -webkit-gradient(linear, left top, right top, color-stop(-3.52%, rgba(30, 221, 164, .3)), color-stop(102.22%, rgba(29, 22, 22, .3)));
    background: linear-gradient(90deg, rgba(30, 221, 164, .3) -3.52%, rgba(29, 22, 22, .3) 102.22%)
}

.dashboard__group-item--blue {
    background: var(--gr-blue, linear-gradient(90deg, rgba(18, 104, 233, 0.3) -3.52%, rgba(29, 22, 22, 0.3) 102.22%))
}

.dashboard__group-item--red {
    background: var(--gr-pink, linear-gradient(90deg, rgba(233, 18, 118, 0.3) -3.52%, rgba(29, 22, 22, 0.3) 102.22%))
}

.catalog__title {
    margin-top: 20px
}

.catalog__wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 230px 1fr;
    grid-template-columns: 230px 1fr;
    gap: 10px
}

.catalog__filters-open {
    display: none
}

.catalog__filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px
}

.catalog__filters-item {
    position: relative;
    padding: 15px
}

.catalog__filters-item.is-active .catalog__filters-item-more-text:nth-child(2) {
    display: block
}

.catalog__filters-item-more-text:nth-child(2),
.catalog__filters-item.is-active .catalog__filters-item-more-text:nth-child(1) {
    display: none
}

.catalog__filters-item-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.catalog__filters-item-title {
    font-family: "Palatino Linotype W02", sans-serif
}

.catalog__filters-item-values {
    margin-top: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px
}

.catalog__filters-item-header,
.catalog__filters-item-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.catalog__filters-item-more {
    margin-top: 12px;
    gap: 5px;
    color: var(--Light, rgba(219, 216, 215, 0.8))
}

.catalog__filters-item-more svg,
.catalog__item-main-info-btn svg {
    -webkit-transition: .3s ease;
    transition: .3s ease
}

.catalog__filters-item-header {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.catalog__filters-item-inputs,
.catalog__select-all {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px
}

.catalog__select-all {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 20px;
    margin-bottom: 10px
}

.catalog__select-all-apply,
.catalog__select-all-reset {
    font-family: "Palatino Linotype W02", sans-serif;
    line-height: 130%;
    text-decoration: underline
}

.catalog__select-all-reset {
    color: var(--Light, rgba(219, 216, 215, 0.8))
}

.catalog__select-all-apply {
    color: var(--Light, rgb(219, 216, 215))
}

.catalog__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px
}

.catalog__item {
    border-radius: 5px;
    border: 1px solid var(--Light, rgba(219, 216, 215, 0.8));
    background: var(--black-btn-30, rgba(0, 0, 0, 0.3));
    padding: 20px
}

.catalog__item.is-active .catalog__item-main-info-btn svg {
    -webkit-transform: rotate(180deg) translateX(-10px);
    -ms-transform: rotate(180deg) translateX(-10px);
    transform: rotate(180deg) translateX(-10px)
}

.catalog__item.is-active .catalog__item-main-info-btn span:first-child {
    display: none
}

.catalog__item-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 5px
}

.catalog__item-title {
    color: var(--dement, #DBA693);
    font-family: "Palatino Linotype W02", sans-serif;
    font-size: 25px;
    line-height: 110%;
    text-transform: uppercase
}

.catalog__item-main {
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.55fr 1.25fr;
    grid-template-columns: 1fr 1.55fr 1.25fr;
    gap: 10px
}

.catalog__item-image {
    border-radius: 5px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.catalog__item-price {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 10px
}

.catalog__item-price-current {
    -ms-grid-column-span: 2;
    grid-column: span 2
}

.catalog__item-price-current-title {
    opacity: .5
}

.catalog__item-price-current-value {
    font-size: 25px
}

.catalog__item-price-item {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.catalog__item-price-item-title {
    opacity: .5
}

.catalog__item-main-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2px
}

.catalog__item-main-info-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 5px
}

.catalog__item-main-info-item-title {
    opacity: .5
}

.catalog__item-main-info-btn {
    border-radius: 5px;
    border: 1px solid var(--Light, rgba(219, 216, 215, 0.8));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 12px;
    color: var(--Light, rgba(219, 216, 215, 0.8));
    margin-top: auto;
    position: relative
}

.catalog__item-main-info-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: -webkit-gradient(linear, left top, right top, color-stop(-3.52%, #c56c68), color-stop(102.22%, #1d1616));
    background: linear-gradient(90deg, #c56c68 -3.52%, #1d1616 102.22%);
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.catalog__item-info {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 10px
}

.catalog__item-info::before {
    content: "";
    display: block;
    -ms-grid-column-span: 2;
    grid-column: span 2;
    height: 10px
}

.catalog__item-info-group {
    border-radius: 20px;
    border: 1px solid var(--Red, #C56C68);
    background: linear-gradient(289deg, rgba(18, 20, 28, 0) -.24%, rgba(197, 108, 104, .3) 95.95%), rgba(14, 14, 14, .2);
    backdrop-filter: blur(15px);
    padding: 15px 20px;
    -ms-grid-row-span: 2;
    grid-row: span 2
}

.catalog__item-info-group--column-2 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 10px
}

.catalog__item-info-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px
}

.catalog__item-info-item-title {
    color: var(--Light, rgba(219, 216, 215, 0.8))
}

.catalog__item-info-group--small {
    -ms-grid-row-span: 1;
    grid-row: span 1
}

.catalog__create-btn {
    position: sticky;
    bottom: 30px;
    margin: 20px auto
}

.catalog__main-shadow {
    height: 200px;
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(18, 20, 28, 0)), to(#12141c));
    background: linear-gradient(180deg, rgba(18, 20, 28, 0) 0, #12141c 100%);
    position: fixed;
    bottom: 0
}

.catalog__filters-header {
    display: none
}

.catalog__filters-title {
    width: 100%;
    font-family: "Palatino Linotype W02", sans-serif;
    font-size: 22px;
    text-transform: uppercase;
    margin-top: 30px
}

.catalog__filters-logo svg {
    width: 216px
}

.catalog__filters-shadow {
    display: none
}

.object__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px
}

.object__title.title-h1 {
    margin-bottom: 0
}

.object__create-btn {
    margin-left: auto
}

.object__main {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: 10px
}

.object__main-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px
}

.object__main-group,
.object__main-img {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.object__main-img {
    flex-grow: .3;
}

.object__item-img img,
.object__main-img img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.object__main-img img {
    height: 100%
}

.object__main-group {
    border-radius: 20px;
    border: 1px solid var(--Red, #C56C68);
    background: linear-gradient(289deg, rgba(18, 20, 28, 0) -.24%, rgba(197, 108, 104, .3) 95.95%), rgba(14, 14, 14, .2);
    backdrop-filter: blur(15px);
    padding: 15px 20px
}

.object__main-group--primary .object__main-group-item-title {
    color: inherit
}

.object__main-group--column-2 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 15px
}

.object__main-group-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px
}

.object__main-group-item--big {
    -ms-grid-column-span: 2;
    grid-column: span 2
}

.object__main-group-item--big .object__main-group-item-value {
    font-size: 25px
}

.object__main-group-item-title {
    color: var(--Light, rgba(219, 216, 215, 0.8))
}

.object__description {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    position: relative;
    margin-top: 12px
}

.object__description-text {
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2/4
}

.object__navigation-menu {
    position: absolute;
    left: 0;
    top: 0;
    width: 196px;
    -webkit-transform: translateX(calc(-100% - 24px));
    -ms-transform: translateX(calc(-100% - 24px));
    transform: translateX(calc(-100% - 24px))
}

.object__navigation-menu-title {
    color: var(--Light, rgba(219, 216, 215, 0.8));
    margin-bottom: 10px
}

.object__navigation-menu-links {
    border-radius: 10px;
    border: 1px solid var(--Light, rgba(219, 216, 215, 0.8));
    padding: 15px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px
}

.object__items {
    margin-top: 60px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
    gap: 10px
}

.object__item-title {
    font-family: "Palatino Linotype W02", sans-serif;
    margin-bottom: 10px
}

.object__item-img img {
    border-radius: 20px;
    border: 2px solid var(--Red, #C56C68);
    background: linear-gradient(289deg, rgba(18, 20, 28, 0) -.24%, rgba(197, 108, 104, .3) 95.95%);
    height: 150px;
}

.object__gallery {
    margin-top: 60px
}

.object__gallery-slider {
    max-width: 950px;
    margin-bottom: 10px
}

.object__gallery-slider .swiper-control,
.object__gallery-slider .swiper-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.object__gallery-slider .swiper-controls {
    position: absolute;
    bottom: 10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1;
    gap: 10px
}

.object__gallery-slider .swiper-control {
    border-radius: 30px;
    background: var(--black-btn-30, rgba(0, 0, 0, 0.3));
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 80px;
    height: 45px
}

.object__gallery-slider .swiper-counter {
    white-space: nowrap
}

.object__gallery-img {
    border-radius: 20px;
    overflow: hidden;
    position: relative
}

.object__gallery-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.object__gallery-img::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 55px;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000));
    background: linear-gradient(180deg, transparent 0, #000 100%);
    z-index: 1;
    border-radius: 0 0 20px 20px
}

.object__gallery-items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
    margin-top: 10px
}

.object__gallery-item {
    -webkit-transition: .3s ease;
    transition: .3s ease
}

.object__gallery-img img,
.object__gallery-item img {
    border-radius: 20px;
    border: 2px solid var(--Red, #C56C68);
    background: linear-gradient(289deg, rgba(18, 20, 28, 0) -.24%, rgba(197, 108, 104, .3) 95.95%)
}
.object__gallery-item img {
    height: 120px;
    width: 100%;
}

.object__gallery-item.is-active {
    opacity: .5
}

.object__layout {
    margin-top: 60px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 5fr 7fr;
    grid-template-columns: 5fr 7fr;
    gap: 10px
}

.object__layout-title.title-h1,
.object__map-title.title-h1 {
    margin: 0
}

.object__map {
    margin-top: 30px
}

.object__map-description {
    margin-bottom: 10px
}

.object__information {
    margin-top: 50px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 6fr 5.5fr;
    grid-template-columns: 6fr 5.5fr
}

.object__information-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px
}

.object__information-main {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 10px
}

.object__information-main-item-value-link,
.profile__form-warning a {
    text-decoration: underline
}

.object__information-main-item--big {
    -ms-grid-column-span: 2;
    grid-column: span 2
}

.object__information-group {
    border-radius: 20px;
    border: 1px solid var(--Red, #C56C68);
    background: linear-gradient(289deg, rgba(18, 20, 28, 0) -.24%, rgba(197, 108, 104, .3) 95.95%), rgba(14, 14, 14, .2);
    backdrop-filter: blur(15px);
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px
}

.object__information-documents {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 10px
}

.object__information-document {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px
}

.profile__wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 230px 310px;
    grid-template-columns: 230px 310px;
    gap: 90px
}

.profile__photo {
    margin-bottom: 10px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.profile__change-photo {
    width: 100%;
    margin-bottom: 20px
}

.profile__change-warning {
    color: var(--Light, rgba(219, 216, 215, 0.8));
    font-size: 14px
}

.profile__form,
.profile__form-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.profile__form {
    gap: 10px
}

.profile__form-item {
    position: relative
}

.profile__form-input {
    border-radius: 10px;
    border: 1px solid var(--Light, rgba(219, 216, 215, 0.8));
    background: unset;
    padding: 10px 15px;
    outline: 0;
    color: #fff
}

.profile__form-item-edit {
    position: absolute;
    bottom: 8px;
    right: 15px
}

.profile__form-warning {
    color: var(--Light, rgba(219, 216, 215, 0.8));
    font-size: 14px;
    max-width: 230px
}

.profile__form-btn {
    max-width: 210px;
    border: 1px solid var(--Light, rgba(219, 216, 215, 0.8))
}

.profile__logout {
    margin-top: 30px;
    color: var(--Light, rgba(219, 216, 215, 0.8));
    gap: 5px
}

.requests .back-btn {
    display: none
}

.profile__logout,
.requests__actions,
.requests__search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.requests__actions {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.request__title.title-h1,
.requests__title.title-h1 {
    margin-bottom: 0
}

.requests__search {
    border-bottom: 1px solid var(--Light, rgba(219, 216, 215, 0.8))
}

.requests__search-input {
    border: 0;
    outline: 0;
    background: unset;
    padding: 7px 0
}

.requests__header {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.15fr 1.15fr 1.77fr .65fr 1fr;
    grid-template-columns: 1fr 1.15fr 1.15fr 1.77fr .65fr 1fr;
    gap: 10px;
    padding: 20px
}

.requests__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 60px
}

.requests__item {
    border-radius: 5px;
    border: 1px solid var(--Light, rgba(219, 216, 215, 0.8));
    background: var(--black-btn-30, rgba(0, 0, 0, 0.3));
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.15fr 1.15fr 1.77fr .65fr 1fr;
    grid-template-columns: 1fr 1.15fr 1.15fr 1.77fr .65fr 1fr;
    gap: 10px;
    padding: 20px
}

.moderation .back-btn,
.requests__item-td-title {
    display: none
}

.request__header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--Light, rgba(219, 216, 215, 0.2));
    padding-bottom: 10px
}

.request__header,
.request__item,
.request__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px
}

.request__items {
    max-width: 550px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.request__item {
    border-radius: 5px;
    background: var(--black-btn-30, rgba(0, 0, 0, 0.3));
    padding: 10px;
    position: relative
}

.request__item:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--Light, rgba(219, 216, 215, 0.2))
}

.request__item-title {
    min-width: 150px;
    opacity: .5
}

.request__item-value span {
    display: block;
    color: var(--Light, rgba(219, 216, 215, 0.8));
    font-size: 14px;
    line-height: 110%;
    max-width: 220px;
    margin-top: 5px
}

.moderation__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 14px
}

.moderation__header-title.title-h1 {
    margin-bottom: 0
}

.moderation__filter {
    width: 200px;
    max-width: 100%
}

.moderation__table {
    margin-bottom: 50px
}

.moderation__table-header {
    padding: 20px;
    border-top: 1px solid rgba(219, 216, 215, .8);
    border-bottom: 1px solid rgba(219, 216, 215, .8);
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1.85fr 1fr 1.3fr 1.65fr 2.1fr;
    grid-template-columns: 1.85fr 1fr 1.3fr 1.65fr 2.1fr;
    gap: 10px;
    margin-bottom: 20px
}

.moderation__table-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px
}

.moderation__table-body-item {
    padding: 20px;
    border-radius: 5px;
    background: var(--black-btn-30, rgba(0, 0, 0, 0.3));
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1.85fr 1fr 1.3fr 1.65fr 2.1fr;
    grid-template-columns: 1.85fr 1fr 1.3fr 1.65fr 2.1fr;
    gap: 10px;
    position: relative
}

.moderation__table-body-item:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--Light, rgba(219, 216, 215, 0.8))
}

.moderation__table-body-item-td {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.moderation__table-body-item-td-title {
    display: none
}

.moderation__table-body-item-td-value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.moderation__table-body-item-td-value:has(.moderation__table-body-item-td-value-img) {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 10px
}

.moderation__table-body-item-td-value>span {
    color: var(--Light, rgba(219, 216, 215, 0.8))
}

.moderation__table-body-item-td-value-img,
.new-object__slide img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 10px
}

.moderation__table-body-item-change-status {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
    padding: 10px 0;
    white-space: nowrap;
    color: inherit
}

.new-object {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px
}

.new-object .back-btn {
    display: none
}

.new-object__header {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 2fr 1fr 3fr;
    grid-template-columns: 2fr 1fr 3fr;
    gap: 10px
}

.new-object__header-title.title-h1 {
    margin-bottom: 0
}

.new-object__header-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px
}

.new-object__header-item-title,
.new-object__header-item-value span,
.owner__title span {
    color: var(--Light, rgba(219, 216, 215, 0.8))
}

.new-object__main {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 10px
}

.new-object__slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px
}

.new-object__slider-main {
    max-width: 470px
}

.new-object__slide img {
    border-radius: 20px;
    width: 100%
}

.new-object__slider-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.new-object__slider-footer-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px
}

.new-object__slider-footer-item-title {
    font-size: 25px
}

.new-object__slider-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px
}

.new-object__slider-controls-btn {
    border-radius: 30px;
    border: 1px solid var(--Light, rgba(219, 216, 215, 0.8));
    width: 80px;
    height: 45px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.new-object__slider-controls-btn,
.new-object__slider-controls-counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.new-object__main-info,
.new-object__map {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px
}

.new-object__map-main {
    min-height: 200px
}

.new-object__map-main>* {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 20px
}

.new-object__map-name {
    font-size: 20px
}

.new-object__main-info-items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: 10px
}

.new-object__main-info-item {
    border-radius: 10px;
    border: 1px solid var(--Light, rgba(219, 216, 215, 0.8));
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 10px
}

.new-object__main-info-item-title {
    font-size: 20px
}

.new-object__info:has(.new-object__slider) {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 2fr 1fr;
    grid-template-columns: 2fr 1fr;
    gap: 10px
}

.new-object__info:has(.new-object__slider) .new-object__slider {
    gap: 10px
}

.new-object__info:has(.new-object__slider) .new-object__slider .new-object__slider-main {
    max-width: 310px
}

.new-object__info:has(.new-object__slider) .new-object__slider .new-object__slider-footer {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.new-object__info-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px
}

.new-object__info-title {
    font-size: 25px
}

.new-object__info-list {
    padding-left: 20px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px
}

.new-object__wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: 10px
}

.new-object__info-details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.new-object__info-details,
.new-object__info-details-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px
}

.new-object__info-details-item-title {
    min-width: 145px;
    color: var(--Light, rgba(219, 216, 215, 0.8))
}

.new-object__change-status {
    width: 350px;
    position: sticky;
    bottom: 10px;
    margin-left: auto;
    z-index: 1;
    background-color: rgba(18, 20, 28, .8);
    border-radius: 20px;
    padding: 20px
}

.new-object__change-status-btn,
.owners .back-btn {
    display: none
}

.owners__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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: 12px
}

.owners__title.title-h1 {
    margin-bottom: 0
}

.owners__main-header {
    padding: 20px;
    display: -ms-grid;
    display: grid;
    gap: 10px;
    -ms-grid-columns: 1fr 1fr 1fr 1.27fr;
    grid-template-columns: 1fr 1fr 1fr 1.27fr
}

.owners__main-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 50px
}

.owners__main-body-item {
    padding: 20px;
    display: -ms-grid;
    display: grid;
    gap: 10px;
    -ms-grid-columns: 1fr 1fr 1fr 1.27fr;
    grid-template-columns: 1fr 1fr 1fr 1.27fr;
    border-radius: 5px;
    border: 1px solid var(--Light, rgba(219, 216, 215, 0.8));
    background: rgba(0, 0, 0, .3)
}

.owners__main-body-item-td--big {
    -ms-grid-column-span: 3;
    grid-column: span 3
}

.owners__main-body-item-td-title {
    display: none
}

.owner__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--Light, rgba(219, 216, 215, 0.2));
    padding-bottom: 10px
}

.owner__title {
    margin-bottom: 0;
    font-size: 25px;
    font-weight: 400;
    line-height: 110%;
    text-transform: uppercase;
    font-family: "Palatino Linotype W02", sans-serif
}

.owner__item,
.owner__items,
.owner__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px
}

.owner__items {
    max-width: 550px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.owner__item {
    border-radius: 5px;
    background: var(--black-btn-30, rgba(0, 0, 0, 0.3));
    padding: 10px;
    position: relative
}

.owner__item:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--Light, rgba(219, 216, 215, 0.2))
}

.owner__item-title {
    min-width: 150px;
    opacity: .5
}

.owner__item-value span {
    display: block;
    color: var(--Light, rgba(219, 216, 215, 0.8));
    font-size: 14px;
    line-height: 110%;
    max-width: 220px;
    margin-top: 5px
}

.owner__objects {
    margin-top: 50px;
    max-width: 710px
}

.owner__objects-title {
    margin-bottom: 10px;
    font-size: 25px;
    font-weight: 400;
    line-height: 110%;
    text-transform: uppercase;
    font-family: "Palatino Linotype W02", sans-serif
}

.auth {
    min-height: calc(100dvh - 100px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.auth__title {
    font-size: 34px;
    text-transform: unset;
    margin-bottom: 30px
}

.auth__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    width: 330px;
    max-width: calc(100dvw - 20px)
}

.auth__form-row {
    position: relative
}

.auth__form-row:has(.auth__form-input[type=text]) .auth__form-eye img:first-child {
    display: none
}

.auth__form-row:has(.auth__form-input[type=text]) .auth__form-eye img:last-child {
    display: block
}

.auth__form-input {
    border-radius: 10px;
    border: 1px solid var(--Light, rgba(219, 216, 215, 0.8));
    padding: 10px 15px;
    background: unset;
    width: 100%;
    outline: 0;
    color: #fff
}

.auth__form-eye {
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    background: unset;
    border: 0
}

.auth__form-eye img {
    width: 24px;
    height: 24px
}

.auth__form-btn {
    margin-top: 10px
}

.auth__form-link {
    color: var(--Light, rgba(219, 216, 215, 0.8));
    text-decoration: underline;
    margin: 20px auto 0
}

.notification {
    position: fixed;
    bottom: 20px;
    left: 10px;
    width: calc(100dvw - 30px);
    z-index: 100;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    opacity: 0;
    pointer-events: none
}

.notification.is-active {
    opacity: 1;
    pointer-events: all
}

.notification__wrapper {
    border-radius: 20px;
    border: 1px solid var(--Light, rgba(219, 216, 215, 0.8));
    background: -webkit-gradient(linear, left top, right top, color-stop(-3.52%, rgba(18, 20, 28, 0)), color-stop(102.22%, rgba(18, 20, 28, .3)));
    background: linear-gradient(90deg, rgba(18, 20, 28, 0) -3.52%, rgba(18, 20, 28, .3) 102.22%);
    -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .25);
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .25);
    backdrop-filter: blur(22.5px);
    padding: 20px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px
}

.notification__title {
    font-size: 18px;
    font-weight: 400;
    line-height: 110%;
    text-transform: uppercase
}

@media (max-width:1280px) {
    .title-h1 {
        font-size: calc(22px + 18*((100vw - 375px)/905));
        margin-bottom: calc(10px + 10*((100vw - 375px)/905))
    }

    .catalog__filters-logo svg,
    .header__logo svg {
        width: calc(173px + 43*((100vw - 375px)/905))
    }

    .dashboard__group-item {
        padding-block: calc(12px + 8*((100vw - 375px)/905));
        min-height: calc(65px + 10*((100vw - 375px)/905))
    }

    .object__gallery-slider {
        max-width: calc(356px + 594*((100vw - 375px)/905))
    }

    .new-object__slider-main {
        max-width: calc(355px + 115*((100vw - 375px)/905))
    }

    .new-object__slider-footer-item-title {
        font-size: calc(20px + 5*((100vw - 375px)/905))
    }

    .new-object__info:has(.new-object__slider) .new-object__slider .new-object__slider-main {
        max-width: calc(310px + 0*((100vw - 375px)/905))
    }
}

@media (max-width:1279px) {
    .catalog__title {
        margin-top: 0
    }

    .catalog__wrapper {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .catalog__filters-open {
        display: block
    }

    .catalog__filters {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 101;
        background-image: url(../img/bg/filters-bg.png);
        padding: 0 10px;
        opacity: 0;
        pointer-events: none;
        -webkit-transition: .3s ease;
        transition: .3s ease;
        height: 100dvh;
        width: 100dvw;
        overflow-y: auto
    }

    .catalog__filters.is-active {
        opacity: 1;
        pointer-events: auto
    }

    .catalog__filters-submit {
        position: sticky;
        bottom: 70px;
        margin-top: 20px
    }

    .catalog__filters-reset {
        position: sticky;
        bottom: 20px
    }

    .catalog__select-all {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .catalog__item-main {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .catalog__item-price {
        padding-bottom: 10px;
        border-bottom: 1px solid rgba(219, 216, 215, .8)
    }

    .catalog__item-main-info {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .catalog__item-main-info-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .catalog__item-main-info-btn {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        margin-top: 10px
    }

    .catalog__item-info {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .catalog__item-info::before {
        -ms-grid-column-span: 1;
        grid-column: span 1
    }

    .catalog__item-info-group {
        -ms-grid-row-span: 1;
        grid-row: span 1
    }

    .catalog__create-btn {
        bottom: 100px
    }

    .catalog__main-shadow {
        width: 100dvw;
        margin: 0 -10px
    }

    .catalog__filters-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 10px 0 20px
    }

    .catalog__filters-shadow {
        display: block;
        height: 200px;
        width: 100dvw;
        left: 0;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(18, 20, 28, 0)), to(#12141c));
        background: linear-gradient(180deg, rgba(18, 20, 28, 0) 0, #12141c 100%);
        position: fixed;
        bottom: 0
    }

    .object__description,
    .object__main {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .object__navigation-menu {
        display: none
    }

    .object__items {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr)
    }

    .object__gallery-items {
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr)
    }

    .object__layout {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .object__information {
        gap: 40px
    }

    .object__information,
    .object__information-main {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .object__information-main-item--big {
        -ms-grid-column-span: 1;
        grid-column: span 1
    }

    .moderation__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 20px
    }

    .moderation__table-header {
        display: none
    }

    .moderation__table-body-item {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        padding: 10px
    }

    .moderation__table-body-item-td {
        -ms-grid-column: 1;
        grid-column-start: 1
    }

    .moderation__table-body-item-td:last-child {
        -ms-grid-column-span: 2;
        grid-column: span 2
    }

    .moderation__table-body-item-td-title {
        display: block;
        color: var(--Light, rgba(219, 216, 215, 0.8));
        margin-bottom: 5px
    }

    .moderation__table-body-item-td-value {
        gap: 0
    }

    .moderation__table-body-item-td-value-img {
        position: absolute;
        top: 10px;
        right: 10px;
        width: calc((100% - 10px)/2);
        height: 160px
    }
}

@media (max-width:1023px) {
    .pagination {
        gap: 4px
    }

    .pagination-item {
        font-size: 14px
    }

    .pagination-item--big {
        padding: 10px 15px
    }

    .dashboard__group-content {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr)
    }

    .dashboard__group-item--mobile-big {
        -ms-grid-column-span: 2;
        grid-column: span 2
    }

    .profile__wrapper {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 30px
    }

    .profile__column:nth-child(1) {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        gap: 10px
    }

    .profile__photo {
        -ms-grid-row-span: 2;
        grid-row: span 2
    }

    .profile__change-photo {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        white-space: nowrap;
        height: 40px;
        -ms-flex-item-align: end;
        align-self: flex-end
    }

    .requests__actions {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 6px;
        margin-bottom: 10px
    }

    .requests__search,
    .requests__search-input {
        width: 100%
    }

    .new-object__change-status form,
    .requests__header {
        display: none
    }

    .requests__item {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        gap: 10px
    }

    .requests__item-td:nth-child(1) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .requests__item-td:nth-child(5) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .requests__item-td:nth-child(2) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .requests__item-td:nth-child(3) {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .requests__item-td:nth-child(4),
    .requests__item-td:nth-child(6) {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        -ms-grid-column-span: 2;
        grid-column: span 2
    }

    .requests__item-td:nth-child(6) {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .requests__item-td-title {
        display: inline;
        font-weight: 600;
        color: var(--Light, rgba(219, 216, 215, 0.8))
    }

    .new-object__header {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        gap: 15px
    }

    .new-object__header .new-object__header-item:last-child {
        -ms-grid-column: 2;
        grid-column-start: 2
    }

    .new-object__main {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .new-object__slider {
        position: relative;
        gap: 0
    }

    .new-object__slider-footer-item {
        position: absolute;
        top: -30px;
        left: 0;
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    .new-object__slider-controls {
        position: absolute;
        bottom: 10px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: 1
    }

    .new-object__slider-controls-btn {
        width: 54px;
        height: 30px
    }

    .new-object__info:has(.new-object__slider) .new-object__slider .new-object__slider-main {
        max-width: calc(100dvw - 20px)
    }

    .new-object__info:has(.new-object__slider) .new-object__slider {
        gap: 0
    }

    .new-object__info:has(.new-object__slider) {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .new-object__info-list,
    .new-object__wrapper {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .new-object__change-status {
        bottom: 100px;
        width: calc(100dvw - 20px);
        padding: 0;
        background: unset
    }

    .new-object__change-status-btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%
    }

    .owners__header {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 12px
    }

    .owners__add-btn {
        min-width: 230px
    }

    .owners__main-header {
        display: none
    }

    .owners__main-body-item {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr)
    }

    .owners__main-body-item-td:last-child {
        -ms-grid-column-span: 2;
        grid-column: span 2
    }

    .owners__main-body-item-td--big {
        -ms-grid-column-span: 2;
        grid-column: span 2
    }

    .owners__main-body-item-td-title {
        display: block;
        color: var(--Light, rgba(219, 216, 215, 0.8))
    }
}

@media (max-width:767px) {
    .wrapper__bg--desktop {
        display: none
    }

    .wrapper__bg--mobile {
        display: block
    }

    .main__wrapper {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .main__aside {
        display: none
    }

    .back-btn {
        position: absolute;
        top: 10px;
        right: 10px
    }

    .header {
        padding: 10px 0 30px
    }

    .header__user {
        display: none
    }

    .header__menu {
        display: block;
        position: fixed;
        left: 0;
        bottom: 20px;
        width: 100dvw;
        padding: 0 10px;
        z-index: 100
    }

    .modal__wrapper {
        padding: 60px 16px
    }

    .modal__content {
        width: 100%;
        padding: 30px 20px
    }

    .modal--fit-content .modal__content {
        width: 100%
    }

    .object {
        padding-bottom: 60px
    }

    .object__create-btn {
        position: fixed;
        bottom: 100px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: 1;
        width: calc(100dvw - 68px)
    }

    .object__items {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .moderation .back-btn,
    .new-object .back-btn,
    .owners .back-btn,
    .requests .back-btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .owner__item,
    .request__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .notification__wrapper {
        padding: 20px
    }

    .notification__title {
        font-size: 16px;
        text-transform: unset
    }
}

@media screen and (max-width:767px) {
    .custom-select {
        width: 100%
    }

    .custom-select__label,
    .custom-select__placeholder {
        -webkit-transform: translateY(calc(-50% - 5px));
        -ms-transform: translateY(calc(-50% - 5px));
        transform: translateY(calc(-50% - 5px))
    }
}

@media (hover:hover) {

    .btn:hover:not(.focus-visible)::before,
    .catalog__item-main-info-btn:hover:not(.focus-visible)::before,
    .main__aside-link:hover:not(.focus-visible)::before {
        opacity: 1
    }

    .main__aside-btn:hover:not(.focus-visible) {
        background: rgba(0, 0, 0, .2)
    }

    .custom-select__item[aria-selected=true]:hover:not(.focus-visible) {
        background-color: rgba(0, 0, 0, .2)
    }

    .custom-select__item:hover:not(.focus-visible) {
        background-color: rgba(0, 0, 0, .4)
    }

    .header__user:hover:not(.focus-visible) {
        background: rgba(0, 0, 0, .5)
    }

    .header__user-link:hover:not(.focus-visible) {
        background: rgba(0, 0, 0, .2)
    }

    .dashboard__group-item:hover:not(.focus-visible) {
        -webkit-box-shadow: 10px 4px 20px 0 rgba(255, 255, 255, .1) inset, 0 4px 10px 0 rgba(0, 0, 0, .25);
        box-shadow: 10px 4px 20px 0 rgba(255, 255, 255, .1) inset, 0 4px 10px 0 rgba(0, 0, 0, .25)
    }
}

/*# sourceMappingURL=style.min.css.map */

.--client-page .owner__header {
    flex-wrap: wrap;
}

.--client-page .owner-name {
    color: var(--White, #FFF);
    font-family: "Palatino Linotype";
    font-size: 25px;
    font-weight: 400;
    line-height: 110%;
    text-transform: uppercase;
    margin-top: 30px;
    width: 100%;
}

.owner__grid {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 10px;
}

.owner__chat {
    border-radius: 5px;
    background: var(--black-btn-30, rgba(0, 0, 0, 0.30));
    padding: 20px;
}

.owner__chat-header {
    color: var(--White, #FFF);

    font-family: "Palatino Linotype";
    font-size: 25px;
    font-weight: 400;
    line-height: 110%;
    /* 27.5px */
    text-transform: uppercase;
    margin-bottom: 5px;
}

.owner__chat-inner {}

.owner__chat-messages {}

.owner__chat-message {
    padding: 15px 10px;
    border-radius: 5px;
    background: var(--black-btn-30, rgba(0, 0, 0, 0.30));
}

.owner__chat-message:not(:last-child) {
    margin-bottom: 5px;
}

.owner__chat-message__header {
    margin-bottom: 5px;
    display: flex;
    justify-content: start;
    align-items: start;

    color: var(--Light, rgba(219, 216, 215, 0.80));
    font-family: "Nunito Sans";
    font-size: 14px;
    font-weight: 400;
    line-height: 110%;
    /* 15.4px */
}

.owner__chat-message__header span:not(:last-child) {
    margin-right: 5px;
}

.owner__chat-message__text {
    color: var(--White, #FFF);
    font-family: "Nunito Sans";
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    /* 19.2px */
}

.owner__chat-bottom {
    margin-top: 5px;
}

.owner__chat-form {
    padding: 10px;
    border-radius: 10px;
    border: 1px solid var(--Grey-8E8E8E, #8E8E8E);
    background: var(--White-FFFFFF, #FFF);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.owner__chat-input {
    border: none;
    outline: none;
    background: transparent;

    color: var(--Black-1D1D1B, #1D1D1B);
    font-family: "Nunito Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.owner__chat-submit {
    padding-left: 30px;
    padding-right: 30px;
}

.main__aside-item__subitems {
    display: none;
}

[data-dd-btn] {
    position: relative;
}

[data-dd-btn] svg {
    position: absolute;
    top: 3px;
    right: 0;
}



.offer {}

.offer__page {
    width: 1080px;
    min-height: 1528px;
    /* border: 1px solid red; */
    /* margin-bottom: 50px; */
    background: #000;

    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

.offer__page::before {
    content: '';
    width: 1314px;
    height: 1314px;
    position: absolute;
    top: -467px;
    left: 197px;
    background: radial-gradient(50% 50% at 50% 50%, rgba(219, 178, 165, 0.45) 0%, rgba(219, 178, 165, 0) 100%);
    pointer-events: none;
}

.offer__page::after {
    content: '';
    width: 1314px;
    height: 1314px;
    position: absolute;
    top: 1068px;
    left: -359px;
    background: radial-gradient(50% 50% at 50% 50%, rgba(219, 178, 165, 0.45) 0%, rgba(219, 178, 165, 0) 100%);
    pointer-events: none;
}

.offer__title {
    position: relative;
    display: flex;
    height: 100%;
    color: #fff;
    height: 1528px;
}

.offer__title-inner {
    padding: 40px;
    display: flex;
    justify-content: start;
    align-items: end;
    height: 100%;
    width: 100%;
}

.offer__title-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.offer__title-bottom {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: start;
}

.offer__title-left {
    display: flex;
    justify-content: start;
    align-items: start;
    flex-shrink: 0;
}

.offer__title-img {
    width: 236px;
    height: 236px;
    margin-right: 10px;
    flex-shrink: 0;
}

.offer__title-img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.offer__title-info {
    max-width: 360px;
}

.offer__title-info__top {
    margin-bottom: 50px;
}

.offer__title-uppercase {
    font-family: 'Palatino Linotype';
    font-weight: 400;
    font-size: 25px;
    line-height: 110.00000000000001%;
    letter-spacing: 0%;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.offer__title-text {
    font-family: 'Nunito Sans';
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0%;
}

.offer__title-info__bot {}

.offer__title-right {}





.offer__complex {}

.offer__complex-inner {}

.offer__complex-top {
    display: flex;
    justify-content: start;
    align-items: start;
    margin-bottom: 40px;
}

.offer__complex-img {
    width: 451px;
    height: 340px;
    object-fit: cover;
    margin-right: 10px;
    flex-shrink: 0;
}

.offer__complex-top__info {
    padding-top: 40px;
    padding-right: 40px;
}

.offer__complex-name {
    font-family: 'Palatino Linotype';
    font-weight: 400;
    font-size: 30px;
    line-height: 111.00000000000001%;
    letter-spacing: 0%;
    text-transform: uppercase;
}

.offer__complex-text {
    font-family: 'Nunito Sans';
    font-weight: 400;
    font-size: 18px;
    line-height: 136%;
    letter-spacing: 0%;
    color: #fff;
}

.offer__complex-advs {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
    padding: 40px;
}

.offer__complex-adv {
    padding: 20px;
    border: 1px solid #fff;
    font-family: 'Palatino Linotype';
    font-weight: 400;
    font-size: 23px;
    line-height: 120%;
    letter-spacing: 0%;
}

.offer__complex-arch {
    padding: 20px 40px;
}

.offer__header {
    font-family: 'Palatino Linotype';
    font-weight: 400;
    font-size: 30px;
    line-height: 120%;
    letter-spacing: 0%;
    text-transform: uppercase;
    padding-bottom: 20px;
}

.offer__complex-arch__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 11px;
    align-items: start;
}

.offer__complex-arch__left {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.offer__complex-arch__img {
    border: 2px solid #C56C68;
    border-radius: 20px;
    width: 100%;
    height: 100%;
    max-width: 243px;
    max-height: 174px;
}

.offer__complex-arch__right {}

.offer__complex-arch__right .offer__complex-text {
    height: 295px;
    overflow: hidden;
}


.offer__complex-service {
    padding: 40px;
}

.offer__complex-service-imgs {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 10px;
    position: relative;
}

.offer__complex-service-imgs:not(.--afterless)::after {
    content: '';
    width: 100%;
    height: 1px;
    background: #fff;
    position: absolute;
    bottom: -20px;
    left: 0;
}

.offer__complex-service-img {
    height: 174px;
}

.offer__complex-service-img img {
    border: 2px solid #C56C68;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}

.offer__complex-mir {
    padding: 0 40px;
}

.offer__complex-mir-wrapper {
    display: flex;
    justify-content: start;
    align-items: start;
    margin-bottom: 20px;
}

.offer__complex-mir__img {
    border-radius: 20px;
    border: 2px solid #C56C68;
    margin-right: 10px;
    width: 327px;
    height: 243px;
    flex-shrink: 0;
}

.offer__complex-mir__desc {}




.offer__complex-place {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 0 40px;
}

.offer__complex-place__col {}

.offer__complex-place__img {
    max-height: 300px;
    height: 100%;
    width: 100%;
}

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

.offer__complex-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
    padding: 15px 40px 40px;
}

.offer__complex-footer-logo {}

.offer__complex-footer-col {
    font-family: 'Palatino Linotype';
    font-weight: 400;
    font-size: 19px;
    line-height: 129%;
    letter-spacing: 1%;
}










.offer__apart {
    padding-bottom: 60px;
}

.offer__apart-inner {}

.offer__apart-top {
    display: grid;
    grid-template-columns: 6fr 5fr;
    gap: 10px;

}

.offer__apart-top__img {
    height: 460px;
    flex-shrink: 0;
    width: 100%;
}

.offer__apart-top__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.offer__apart-top-info {
    padding-right: 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.offer__apart-top-pars {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.offer__apart-top__par {
    padding: 15px 20px;
    background: linear-gradient(0deg, rgba(14, 14, 14, 0.5), rgba(14, 14, 14, 0.5)), linear-gradient(288.89deg, rgba(18, 20, 28, 0) -0.24%, rgba(197, 108, 104, 0.3) 95.95%);
    border: 1px solid #C56C68;
    border-radius: 20px;
}

.offer__apart-top__par:last-child {
    grid-column: 1/3;
}

.offer__apart-top__desc {}



.offer__apart-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px 10px;
    padding: 0 40px;
}

.offer__apart-grid__item {}

.offer__apart-grid__name {
    font-family: 'Palatino Linotype';
    font-weight: 400;
    font-size: 23px;
    line-height: 120%;
    letter-spacing: 0%;
    padding-bottom: 20px;
}

.offer__apart-grid__img {
    border: 2px solid #C56C68;
    height: 354px;
    border-radius: 20px;
    overflow: hidden;
}
.offer__apart-grid__img img {
    height: 100%;
}

.offer__apart-gallery {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 50px 40px;
}

.offer__apart-gallery__item {
    height: 280px;
    width: 100%;
    object-fit: cover;
    border: 2px solid #C56C68;
    border-radius: 20px;
    overflow: hidden;
}

.offer__apart-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.offer__apart-plan {
    display: flex;
    justify-content: space-between;
    align-items: start;
    padding: 50px 40px;
}

.offer__apart-plan__col {}

.offer__apart-plan__text {}

.offer__apart-plan__img {
    max-width: 579px;
    width: 100%;

}

.offer__apart-plan__img {
    width: 100%;
}

[data-offer-id].--marked {
    border-color: #c56c68;
}

.modal__form-select {
    width: 100%;
    background: transparent;
    color: #fff;
    padding: 8px;
    border-radius: 8px;
    outline: none;
    border: 1px solid #fff;
    box-shadow: none;
}

.modal__form-select option {
    color: #000;
}

.modal__form-row-wrapper {
    display: flex;
    justify-content: start;
    align-items: center;
}

.modal__form-row-wrapper a {
    margin-left: 20px;
}


.select2-results__option {
    color: #000;
}

.select2-selection__rendered {
    padding: 6px;
}

.select2-container .select2-selection--single {
    height: 40px;
}

.select2-container--default .select2-selection--single {
    background: transparent;
    color: #fff;
    border: 1px solid #fff;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 7px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff;
}

.select2-container--default .select2-selection--multiple {
    background: transparent;
    color: #fff;
    border: 1px solid var(--Light, rgba(219, 216, 215, 0.8)) !important;
    padding: 5px 10px;
    border-radius: 10px;
}

.select2-container--default .select2-search--inline .select2-search__field {
    color: #fff !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__arrow {
    top: 7px;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    color: #fff;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background: transparent;
}


.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #52525e;
}

select[multiple] option {
    color: #fff;
}

select[multiple] option:focus {
    background: grey;
    color: #000;
}

.modal__form-group {
    background: #0000004D;
    padding: 15px 10px;
    border-radius: 5px;
}

.modal__form-group-header {
    font-family: 'Palatino Linotype';
    font-weight: 400;
    font-size: 25px;
    line-height: 110.00000000000001%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #fff;
    padding-bottom: 15px;
    border-bottom: 1px solid #DBD8D7CC;
    margin-bottom: 15px;
}

.modal__form-group__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
}

.modal__form-group__grid .--wide {
    grid-column: 1/4;
}

.modal__form-group>.modal__form-row {
    margin: 10px 0;
}

.modal__form-group>label.modal__form-row {
    margin-bottom: 30px;
}

label.modal__form-row {
    display: block;
}

.selected-files {
    margin-top: 10px;
}

.modal__form-group .btn {
    background: linear-gradient(90deg, #C56C68 -3.52%, #1D1616 102.22%);
    border: 1px solid #C56C68;
}

@media screen and (max-width: 1100px) {
    .modal__form-group__grid {
        grid-template-columns: 1fr;
    }

    .modal__form-group__grid .--wide {
        grid-column: 1/2;
    }
}

#aside {
    padding: 0;
    background: transparent;
}

#aside * {
    color: #fff;
}

@media screen and (max-width: 760px) {
    .select2-container {
        width: 100% !important;
    }
}

@media screen and (max-width: 500px) {
    .catalog__item-info-group {
        padding: 7px;
    }

    .catalog__item-header {
        flex-direction: column;
    }

    .catalog__item {
        padding: 10px;
    }

}

.catalog__filters-item.bx_filter_parameters_box .catalog__filters-item-values {
    max-height: 150px;
    overflow-y: auto;
}

.catalog__filters-search {}

.catalog__filters-search__field {
    width: 100%;
    background: transparent;
    border: none;
    outline: none;
    border-bottom: 1px solid #fff;
    color: #fff;
    margin-top: 10px;
    margin-bottom: 5px;
}

.gallery-delete {
    font-size: 30px;
}

.object__main-group-item-value-text {
    max-height: 200px;
    overflow-y: auto;
}