

@font-face {
    font-family: "Museo Sans";
    src: url("../fonts/Museo Sans Cyrl 500.eot");
    src: local("â˜º"), url("../fonts/Museo Sans Cyrl 500.woff") format("woff"), url("../fonts/Museo Sans Cyrl 500.ttf") format("truetype");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: "Museo Sans";
    src: url("../fonts/Museo Sans Cyrl 700.eot");
    src: local("â˜º"), url("../fonts/Museo Sans Cyrl 700.woff") format("woff"), url("../fonts/Museo Sans Cyrl 700.ttf") format("truetype");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: "Museo Sans";
    src: url("../fonts/Museo Sans Cyrl 900.eot");
    src: local("â˜º"), url("../fonts/Museo Sans Cyrl 900.woff") format("woff"), url("../fonts/Museo Sans Cyrl 900.ttf") format("truetype");
    font-weight: 900;
    font-style: normal
}

* {
    padding: 0;
    margin: 0;
    border: 0
}

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

:focus,
:active {
    outline: none
}

a:focus,
a:active {
    outline: none
}

nav,
footer,
header,
aside {
    display: block
}

html,
body {
    height: 100%;
    width: 100%;
    font-size: 100%;
    line-height: 1;
    font-size: 14px;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

input,
button,
textarea {
    font-family: inherit
}

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

button {
    cursor: pointer
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

a,
a:visited {
    text-decoration: none
}

a:hover {
    text-decoration: none
}

ul li {
    list-style: none
}

img {
    vertical-align: top
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: 400
}

button {
    background: unset
}

html,
body {
    height: 100%;
    background: #f1f4f8;
    font-family: "Museo Sans";
    scroll-behavior: smooth
}

html::before,
body::before {
    content: "";
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s
}

.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: 100%
}

.main {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.footer {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.container {
    max-width: 1920px;
    margin: 0 auto;
    padding: 0 8px
}

.big-container {
    max-width: 1420px;
    margin: 0 auto;
    padding: 0 15px
}

.logo {
    display: block;
    width: 73px;
    height: 32px
}

.logo__img {
    width: 100%;
    height: 100%
}

.section {
    padding: 0 8px
}

.titling__text {
    display: none;
    color: #8f95a3;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: .9px;
    text-transform: uppercase;
    margin-bottom: 20px
}

.breadcrumb-item.titling__text {
    display: block;
    margin-bottom: 0px;
}

.titling__title {
    color: #2b2e34;
    font-size: 32px;
    font-weight: 600;
    line-height: 36px;
    max-width: 280px
}

.contacts__wrapper .titling__title {
    margin-bottom: 20px;
}

.contacts__wrapper .faq__info {
    margin-top: auto;
}

.titling__subtext {
    margin-top: 8px;
    color: #8f95a3;
    font-size: 16px;
    line-height: 20px
}

.arrows {
    display: none
}

.arrows__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: 24px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.arrows__list-item--active .arrows__list-link {
    gap: 28px;
    color: #93c90e
}

.arrows__list-item--active .arrows__list-link svg {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.arrows__list-item--active .arrows__list-link svg path {
    stroke: #93c90e
}

.arrows__list-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #2b2e34;
    font-size: 18px;
    gap: 16px;
    line-height: 24px;
    -webkit-transition: gap .3s, color .3s;
    -o-transition: gap .3s, color .3s;
    transition: gap .3s, color .3s
}

.arrows__list-link:hover {
    color: #93c90e
}

.arrows__list-link:hover svg path {
    stroke: #93c90e
}

.arrows__list-link svg {
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.arrows__list-link svg path {
    -webkit-transition: stroke .3s;
    -o-transition: stroke .3s;
    transition: stroke .3s
}

.leaflet-left {
    display: none !important
}

.leaflet-right {
    display: none !important
}

.leaflet-popup {
    display: none !important
}

.leaflet-marker-icon {
    content: url(../images/map-pin-icon.svg)
}

.ytp-watermark-small .ytp-watermark {
    display: none !important
}

.next-btn {
    position: absolute;
    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;
    border-radius: 8px;
    background: #2b2e34;
    padding: 18px 20px;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    gap: 15px;
    opacity: 0;
    z-index: -1;
    width: calc(100% - 48px);
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    bottom: 16px;
    cursor: pointer;
    border: 1px solid rgba(0, 0, 0, 0);
    -webkit-transition: color .3s, background .3s, border .3s;
    -o-transition: color .3s, background .3s, border .3s;
    transition: color .3s, background .3s, border .3s
}

.next-btn svg {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.next-btn svg path {
    -webkit-transition: stroke .3s;
    -o-transition: stroke .3s;
    transition: stroke .3s
}

.next-btn:hover {
    background: #383d48
}

.next-btn--disabled {
    opacity: .2
}

.next-btn--disabled:hover {
    background: #2b2e34;
    border: 1px solid rgba(0, 0, 0, 0);
    color: #fff
}

.next-btn--disabled:hover svg path {
    stroke: #fff
}

.prev-btn {
    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;
    border-radius: 8px;
    background: #dde3ee;
    padding: 18px 20px;
    color: #2b2e34;
    font-size: 16px;
    line-height: 24px;
    gap: 4px;
    bottom: 16px;
    cursor: pointer;
    border: 1px solid rgba(0, 0, 0, 0);
    -webkit-transition: color .3s, background .3s, border .3s;
    -o-transition: color .3s, background .3s, border .3s;
    transition: color .3s, background .3s, border .3s
}

.prev-btn svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px
}

.prev-btn svg path {
    -webkit-transition: stroke .3s;
    -o-transition: stroke .3s;
    transition: stroke .3s
}

.prev-btn:hover {
    background: #fff;
    color: #93c90e;
    border: 1px solid #93c90e
}

.prev-btn:hover svg path {
    stroke: #93c90e
}

.header {
    margin: 8px 0
}

.header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    background: #fff;
    border-radius: 8px;
    padding: 4px 4px 4px 8px
}

.header__wrapper {
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 35px;
    margin-right: auto
}

.header__phone {
    color: #8f95a3;
    font-size: 18px;
    line-height: 24px;
    margin-left: auto;
    display: none;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.header__phone:hover {
    color: #2b2e34
}

.header__call {
    color: #2b2e34;
    font-size: 18px;
    line-height: 24px;
    background: #dde3ee;
    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;
    border-radius: 8px;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(0, 0, 0, 0);
    -webkit-transition: border .3s, background .3s, color .3s;
    -o-transition: border .3s, background .3s, color .3s;
    transition: border .3s, background .3s, color .3s;
    display: none;  
}

.header__call-mobile {
    display: flex;
}

.header__call span {
    display: none
}

.header__call svg {
    width: 20px;
    height: 20px
}

.header__call:hover {
    border: 1px solid #2b2e34;
    background: rgba(0, 0, 0, 0);
    color: #2b2e34
}

.header__rent {
    color: #fff;
    font-size: 18px;
    line-height: 24px;
    padding: 18px 19.5px;
    background: #2b2e34;
    border-radius: 8px;
    display: none;
    border: 1px solid rgba(0, 0, 0, 0);
    -webkit-transition: border .3s, background .3s, color .3s;
    -o-transition: border .3s, background .3s, color .3s;
    transition: border .3s, background .3s, color .3s
}

.header__rent:hover {
    border: 1px solid #2b2e34;
    background: rgba(0, 0, 0, 0);
    color: #2b2e34
}

.header__account {
    width: 40px;
    height: 40px;
    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;
    border-radius: 8px;
    background: #dde3ee;
    border: 1px solid rgba(0, 0, 0, 0);
    -webkit-transition: border .3s;
    -o-transition: border .3s;
    transition: border .3s
}

.header__account svg {
    width: 20px;
    height: 20px
}

.header__account:hover {
    border: 1px solid #2b2e34
}

.header__burger {
    border-radius: 8px;
    background: #dde3ee;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 40px;
    height: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid rgba(0, 0, 0, 0);
    -webkit-transition: border .3s;
    -o-transition: border .3s;
    transition: border .3s
}

.header__burger svg {
    width: 20px;
    height: 20px
}

.header__burger svg:nth-child(2) {
    display: none
}

.header__burger:hover {
    border: 1px solid #2b2e34
}

.menu {
    display: none
}

.menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px
}

.menu__list-link {
    color: #2b2e34;
    font-size: 18px;
    line-height: 24px;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.menu__list-link:hover {
    color: #93c90e
}

.footer {
    margin-bottom: 8px
}

.footer__logo {
    width: 100%;
    margin-bottom: 8px;
    height: 303px
}

@media(max-width: 1170px) {
    .footer__logo {
        height: calc(48px + 255 * ((100vw - 320px) / 850))
    }
}

.footer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #2b2e34;
    padding: 32px 16px;
    border-radius: 8px
}

.footer-body {
    margin-bottom: 28px
}

.footer-body__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 16px
}

.footer-body__box-text {
    color: #8f95a3;
    font-size: 16px;
    line-height: 20px
}

.footer-body__box-text span {
    color: #fff;
    display: block
}

.footer-body__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: 6px
}

.footer-body__list-item:nth-child(1) {
    margin-bottom: 2px
}

.footer-body__list-text {
    color: #8f95a3;
    font-size: 16px;
    line-height: 20px
}

.footer-body__list-link {
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    padding-left: 8px;
    position: relative;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.footer-body__list-link::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 3px;
    height: 3px;
    background: #8f95a3
}

.footer-body-info {
    margin-bottom: 32px
}

.footer-body-info__link {
    display: block;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    line-height: 36px;
    margin-bottom: 4px;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.footer-body-info__link:nth-child(2) {
    margin-bottom: 16px
}

.footer-body-info__link:hover {
    color: #93c90e
}

.footer-body-info__text {
    color: #8f95a3;
    font-size: 16px;
    line-height: 20px
}

.footer-menu {
    margin-bottom: 32px
}

.footer-menu__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: 16px
}

.footer-menu__list-link {
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.footer-menu__list-link:hover {
    color: #93c90e
}

.footer-bottom {
    padding-top: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -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;
    border-top: 1px solid #8f95a3
}

.footer-bottom__copy {
    color: #8f95a3;
    font-size: 16px;
    line-height: 24px
}

.footer-bottom__design {
    color: #8f95a3;
    font-size: 16px;
    line-height: 24px
}

.heading {
    margin-bottom: 8px
}

.heading-poster {
    height: 320px;
    position: relative;
    width: 100%;
    margin-bottom: 8px
}

.heading-poster__img {
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden;
    border-radius: 10px;
}

.heading-poster__img-image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 8px;
    mask-image: linear-gradient(to left, #000, #000), 
                linear-gradient(to left, #000, #000),
                linear-gradient(to left, #000, #000),
                linear-gradient(to left, #000, #000),
                linear-gradient(to left, #000, #000),
                linear-gradient(to left, #000, #000);
    mask-size: 100% 16.3%;
    mask-position: 0% 0%, 0% 20%, 0% 40%, 0% 60%, 0% 80%, 0 100%;
    mask-repeat: no-repeat;
    overflow: hidden;
}

.video_iframe__wrapper{
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
}

.video_iframe {
    width: 100%;
    height: 300%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

@media (max-width: 640px){
    .video_iframe {
        width: 300%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateY(0) translateX(-50%);
    }
}


.heading-poster__inner {
    position: absolute;
    left: 0;
    top: 0;
    padding: 16px
}

.heading-poster__title {
    color: #fff;
    font-size: 32px;
    font-weight: 600;
    line-height: 36px;
    margin-bottom: 8px
}

.heading-poster__text {
    color: #fff;
    font-size: 32px;
    line-height: 40px;
    display: none
}

.posters {
    margin-right: -8px
}

.posters-slide {
    padding: 4px;
    border-radius: 8px;
    border: 2px solid #8f95a3;
    height: 27.5vw;
}

.posters-item {
    height: 100%;
    border-radius: 4px;
    display: block;
    /* padding: 10px; */
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    font-size: 0.75vw;
}

.posters-item__body {
    padding: 10px;
    height: 100%;
    max-height: 295px;
}


.posters-item__text {
    color: #fff;
    font-size: 16px;
    line-height: 28px
}

.posters-item__img {
    width: 166px;
    height: 129px;
    position: absolute;
    right: -33px;
    bottom: -49px
}

.posters-item--purple {
    background: #ad6cff
}

.posters-item--blue {
    background: #436dd8
}

.posters-item--black {
    background: #2b2e34
}

.posters-item--red {
    background: #f02f84
}

.posters-item--green {
    background: #93c90e
}





.posters-item-box {
    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-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.posters-item-box__text {
    color: #fff;
    font-size: 0.8em;
    line-height: 1.2em;
}

.posters-item-box__subtext {
    color: #fff;
    font-size: 16px;
    line-height: 24.429px;
    letter-spacing: -0.48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    margin-bottom: auto;
    font-weight: 600
}

/* .posters-item-box__subtext span::before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(../images/x-icon.svg)
}
 */
.posters-item-box__subtext--x {
    font-size: 30px;
    line-height: 44px
}

.about {
    margin-bottom: 8px
}

.about__wrapper {
    border-radius: 8px;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    padding: 32px 8px 8px 8px
}

.about__inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 8px
}

.card {
    padding: 16px;
    border-radius: 8px;
    min-height: 230px;
    overflow: hidden;
    background: #f1f4f8;
    position: relative;
    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-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.card:nth-child(1) .card__img {
    width: 193px;
    height: 155px;
    right: -86px;
    bottom: -11px
}

.card:nth-child(2) .card__img {
    width: 249px;
    height: 168px;
    right: -128px;
    bottom: 18px
}

.card:nth-child(3) .card__img {
    width: 171px;
    height: 128px;
    right: -5px;
    bottom: 0px;
}

.card:nth-child(4) .card__img {
    width: 340px;
    height: 190px;
    right: -162px;
    bottom: 6px
}

.card:nth-child(5) .card__img {
    width: 252px;
    height: 186px;
    right: -96px;
    bottom: 15px
}

.card:nth-child(6) .card__img {
    width: 179px;
    height: 171px;
    right: -92px;
    bottom: 19px
}

.card:nth-child(6) .card__title {
    max-width: 210px
}

.card:nth-child(6) .card__text {
    max-width: 195px
}

.card__count {
    color: #93c90e;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 15px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.card__count span {
    border-radius: 4px;
    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;
    background: #fff;
    width: 40px;
    height: 40px
}

.card__title {
    color: #2b2e34;
    font-size: 24px;
    font-weight: 600;
    line-height: 26px;
    margin-bottom: 8px;
    max-width: 165px;
    z-index: 1;
    position: relative
}

.card__text {
    color: #8f95a3;
    font-size: 16px;
    max-width: 165px;
    line-height: 19px;
    z-index: 1;
    position: relative
}

.card__img {
    position: absolute;
    mix-blend-mode: darken;
    -o-object-fit: contain;
    object-fit: contain
}

.faq {
    margin-bottom: 8px
}

.faq__section {
    padding: 0
}

.faq__wrapper {
    border-radius: 8px;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 32px;
    padding: 32px 16px 16px 16px;
    max-height: 480px;
    overflow-y: scroll
}

.faq__wrapper::-webkit-scrollbar {
    border-radius: 100%;
    width: 0;
    height: 0
}

.faq__wrapper::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0)
}

.faq__wrapper::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 50px
}

.faq__wrapper::-webkit-scrollbar-thumb:hover {
    background: #555
}

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

.faq-box__title {
    color: #8f95a3;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 16px
}

.faq-box-list {
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px
}

.faq-box-list__item {
    background: #f1f4f8;
    padding: 24px 16px;
    border-radius: 8px;
    cursor: pointer;
    border: 1px solid rgba(0, 0, 0, 0);
    -webkit-transition: border .3s;
    -o-transition: border .3s;
    transition: border .3s
}

.faq-box-list__item:hover {
    border: 1px solid #93c90e
}

.faq-box-list__item--active .faq-box-list__text {
    height: unset;
    opacity: 1
}

.faq-box-list__item--active .faq-box-list-top__text {
    margin-bottom: 16px;
    color: #93c90e
}

.faq-box-list__item--active .faq-box-list-top__icon svg line {
    stroke: #93c90e
}

.faq-box-list__item--active .faq-box-list-top__icon svg:first-child {
    opacity: 0;
    height: 0;
    width: 0
}

.faq-box-list__item--active .faq-box-list-top__icon svg:last-child {
    width: 100%;
    height: 100%;
    opacity: 1
}

.faq-box-list__text {
    color: #2b2e34;
    font-size: 16px;
    height: 0;
    opacity: 0;
    line-height: 22px;
    -webkit-transition: height .3s, opacity .3s;
    -o-transition: height .3s, opacity .3s;
    transition: height .3s, opacity .3s
}

.faq-box-list-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 16px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.faq-box-list-top__text {
    color: #2b2e34;
    font-size: 20px;
    font-weight: 600;
    line-height: 22px;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    -webkit-transition: margin-bottom .3s, color .3s;
    -o-transition: margin-bottom .3s, color .3s;
    transition: margin-bottom .3s, color .3s
}

.faq-box-list-top__icon {
    min-width: 24px;
    min-height: 24px;
    width: 24px;
    height: 24px;
    position: relative
}

.faq-box-list-top__icon svg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.faq-box-list-top__icon svg line {
    -webkit-transition: stroke .3s;
    -o-transition: stroke .3s;
    transition: stroke .3s
}

.faq-box-list-top__icon svg:last-child {
    opacity: 0;
    height: 0;
    width: 0
}

.faq-info__text {
    color: #2b2e34;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 16px
}

.faq-info__subtext {
    color: #8f95a3;
    font-size: 18px;
    line-height: 24px
}

.faq-info__subtext span {
    display: block
}

.links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px
}

.links__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    border-radius: 8px;
    background: #2b2e34;
    padding: 16px 12px;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    border: 1px solid rgba(0, 0, 0, 0);
    -webkit-transition: border .3s, background .3s, color .3s;
    -o-transition: border .3s, background .3s, color .3s;
    transition: border .3s, background .3s, color .3s
}

.links__link.reverse {
    border: 1px solid #2b2e34;
    background: rgba(0, 0, 0, 0);
    color: #2b2e34
}

.links__link.reverse svg:last-child path {
    stroke: #2b2e34
}

.links__link span {
    margin-right: auto
}

.links__link svg:first-child {
    min-width: 16px;
    min-height: 13px;
    width: 16px;
    height: 13px
}

.links__link svg:first-child path {
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s
}

.links__link svg:last-child {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    min-width: 24px;
    min-height: 24px;
    width: 24px;
    height: 24px
}

.links__link svg:last-child path {
    -webkit-transition: stroke .3s;
    -o-transition: stroke .3s;
    transition: stroke .3s
}

.links__link:hover {
    border: 1px solid #2b2e34;
    background: rgba(0, 0, 0, 0);
    color: #2b2e34
}

.links__link:hover svg:first-child path {
    fill: #2b2e34
}

.links__link:hover svg:last-child path {
    stroke: #2b2e34
}

.links__link.reverse:hover {
    border: 1px solid #93c90e;
    background: rgba(0, 0, 0, 0);
    color: #93c90e
}

.links__link.reverse:hover svg:last-child path {
    stroke: #93c90e
}

.recalls {
    margin-bottom: 8px
}

.recalls__wrapper {
    border-radius: 8px;
    background: #fff;
    padding: 32px 16px 16px 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px
}

.recalls__section {
    padding: 0
}

.recalls-swiper__prev {
    width: 40px;
    height: 40px;
    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;
    border-radius: 4px;
    background: #f1f4f8;
    cursor: pointer;
    border: 1px solid rgba(0, 0, 0, 0);
    -webkit-transition: border .3s;
    -o-transition: border .3s;
    transition: border .3s
}

.recalls-swiper__prev svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 16px;
    height: 16px
}

.recalls-swiper__prev svg path {
    -webkit-transition: stroke .3s;
    -o-transition: stroke .3s;
    transition: stroke .3s
}

.recalls-swiper__prev:hover {
    border: 1px solid #93c90e
}

.recalls-swiper__prev:hover svg path {
    stroke: #93c90e
}

.recalls-swiper__next {
    width: 40px;
    height: 40px;
    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;
    border-radius: 4px;
    background: #f1f4f8;
    cursor: pointer;
    border: 1px solid rgba(0, 0, 0, 0);
    -webkit-transition: border .3s;
    -o-transition: border .3s;
    transition: border .3s
}

.recalls-swiper__next svg {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    width: 16px;
    height: 16px
}

.recalls-swiper__next svg path {
    -webkit-transition: stroke .3s;
    -o-transition: stroke .3s;
    transition: stroke .3s
}

.recalls-swiper__next:hover {
    border: 1px solid #93c90e
}

.recalls-swiper__next:hover svg path {
    stroke: #93c90e
}

.recalls-slide__text {
    color: #2b2e34;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 8px
}

.recalls-slide__name {
    color: #8f95a3;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 65px
}

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

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

.raiting__digit {
    color: #2b2e34;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px
}

.recalls-swiper-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px
}

.recalls-swiper-bottom__link {
    margin-left: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2px;
    color: #2b2e34;
    font-size: 14px;
    line-height: 16px;
    border-radius: 4px;
    background: #f1f4f8;
    padding: 12px 18px;
    margin-left: auto;
    border: 1px solid rgba(0, 0, 0, 0);
    -webkit-transition: border .3s;
    -o-transition: border .3s;
    transition: border .3s
}

.recalls-swiper-bottom__link svg {
    width: 46px;
    height: 10px;
    min-width: 46px;
    min-height: 10px
}

.recalls-swiper-bottom__link:hover {
    border: 1px solid #93c90e
}

.approach {
    margin-bottom: 8px
}

.approach__wrapper {
    border-radius: 8px;
    background: #fff;
    padding: 32px 16px 16px 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px
}

.approach__section {
    padding: 0
}

.approach__text {
    color: #2b2e34;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 16px
}

.approach .titling__title {
    max-width: 200px
}

.approach-body {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 8px
}

.approach-card {
    position: relative;
    border-radius: 8px;
    background: #f1f4f8;
    min-height: 235px;
    padding: 16px;
    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-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    overflow: hidden
}

.approach-card:hover .approach-card__plus {
    border: 1px solid #93c90e
}

.approach-card:hover .approach-card__plus svg line {
    stroke: #93c90e
}

.approach-card:hover .approach-card__img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

.approach-card__title {
    color: #2b2e34;
    font-size: 24px;
    font-weight: 600;
    line-height: 26px;
    margin-bottom: 8px
}

.approach-card__text {
    margin-bottom: 25px;
    color: #8f95a3;
    font-size: 16px;
    line-height: 20px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.approach-card__plus {
    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;
    width: 40px;
    height: 40px;
    border-radius: 4px;
    margin-left: auto;
    -webkit-transition: border .3s;
    -o-transition: border .3s;
    transition: border .3s;
    border: 1px solid rgba(0, 0, 0, 0);
    background: #fff
}

.approach-card__plus svg {
    width: 16px;
    height: 16px
}

.approach-card__plus svg line {
    -webkit-transition: stroke .3s;
    -o-transition: stroke .3s;
    transition: stroke .3s
}

.approach-card__suptext {
    color: #fff;
    font-size: 16px;
    line-height: 20px
}

.approach-card__list,
.approach-card--black .approach-card__text,
.approach-card__text ul {
    margin-bottom: 24px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.approach-card__list-item,
.approach-card__text li,
.popup__text li {
    color: #8f95a3;
    font-size: 16px;
    line-height: 20px;
    padding-left: 25px;
    position: relative
}

.approach-card__list-item::before,
.approach-card__text li::before,
.popup__text li::before {
    content: "";
    position: absolute;
    left: 10px;
    width: 5px;
    height: 5px;
    top: 9px;
    background: #8f95a3;
    border-radius: 100%
}

.approach-card__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.approach-card--img {
    min-height: 360px
}

.approach-card--img .approach-card__title {
    color: #fff;
    max-width: 175px;
    z-index: 1;
    position: relative;
    margin-bottom: 0
}

.approach-card--img .approach-card__suptext {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    z-index: 1;
    position: relative
}

.approach-card--img .approach-card__plus {
    position: absolute;
    right: 16px;
    bottom: 16px;
    z-index: 1
}

.approach-card--black {
    background: #2b2e34
}

.approach-card--black .approach-card__title {
    color: #fff
}

/* .approach-card--black .approach-card__text {
    margin-bottom: 0;
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset
} */

.steps {
    margin-bottom: 8px
}

.steps__wrapper {
    border-radius: 8px;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    padding: 32px 16px 0px 16px
}

.steps .section {
    padding: 0
}

.steps-swiper {
    margin-right: -16px;
    margin-left: -16px;
    border-radius: 8px;
    max-height: 530px
}

.steps-slide {
    position: relative;
    padding-left: 16px;
    padding-top: 16px;
    padding-right: 16px;
    min-height: 530px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.steps-slide__inner {
    position: relative;
    z-index: 1;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.steps-slide__count {
    border-radius: 4px;
    width: 40px;
    height: 40px;
    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;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 24px
}

.steps-slide__title {
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 16px
}

.steps-slide__text {
    color: #fff;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 8px
}

.steps-slide__text a {
    color: #93c90e
}

.steps-slide__text a:hover {
    text-decoration: underline
}

.steps-slide__img {
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%
}

.steps-slide--first {
    background: #fff
}

.steps-slide--first .steps-slide__count {
    color: #93c90e;
    background: #f1f4f8
}

.steps-slide--first .steps-slide__img {
    position: unset;
    width: 191px;
    height: 256px;
    margin-left: auto;
    margin-right: -16px
}

.steps-slide--first .steps-slide__title {
    color: #2b2e34
}

.steps-slide--first .steps-slide__text {
    color: #2b2e34
}

.steps-slide--second {
    background: #2b2e34
}

.steps-slide--second .steps-slide__img {
    position: unset;
    margin-left: auto;
    margin-right: -16px;
    width: 191px;
    height: 256px
}

.steps-slide--second .steps-slide__count {
    color: #93c90e;
    background: #40444d
}

.steps-slide--third .steps-slide__count {
    color: #fff;
    background: rgba(255, 255, 255, .32);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px)
}

.map {
    margin-bottom: 8px
}

.map__wrapper {
    border-radius: 8px;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    padding-top: 32px
}

.map .section {
    padding: 0 16px
}

.map__inner {
    min-height: 502px;
    height: 502px;
    position: relative;
    padding: 4px;
    border-radius: 8px;
    overflow: hidden;
    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: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.map__wrap {
    position: relative;
    z-index: 500;
    display: block
}

.map-view {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.map-swiper {
    margin-top: auto;
    width: 100%;
    height: 80px;
    margin-right: -4px;
    margin-bottom: 4px
}

.map-swiper__pagination {
    display: none
}

.map-slide__img {
    height: 80px;
    min-height: 80px;
    border-radius: 6px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.map-body__link {
    /* display: none */
}

.map-body__link span:nth-child(2) {
    display: none
}

.map-info {
    border-radius: 8px;
    background: #fff;
    -webkit-box-shadow: 0px 2px 12px 0px rgba(43, 46, 52, .08), 0px 2px 12px 0px rgba(43, 46, 52, .08);
    box-shadow: 0px 2px 12px 0px rgba(43, 46, 52, .08), 0px 2px 12px 0px rgba(43, 46, 52, .08);
    padding: 16px;
    position: relative
}

.map-info__title {
    color: #2b2e34;
    font-size: 24px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 8px
}
.map-info__title a {
    color: #2b2e34;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
}
.map-info__title a:hover {
    color: #93c90e;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
}

.map-info__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: #8f95a3;
    font-size: 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 24px;
    margin-bottom: 16px
}

.map-info__close {
    position: absolute;
    display: none
}

.tags__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px
}

.tags__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    border-radius: 2px;
    background: #f1f4f8;
    color: #8f95a3;
    font-size: 12px;
    line-height: 16px;
    padding: 4px 8px
}

.map-item {
    display: none;
    z-index: 2;
}

.map-item--active {
    display: block
}

.history {
    margin-bottom: 8px
}

.history__wrapper {
    border-radius: 8px;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    padding: 24px 16px 16px 16px
}

.history .section {
    padding: 0
}

.history-swiper,
.blog-swiper {
    padding-bottom: 70px;
    margin-right: -16px
}

.history-swiper__prev,
.blog-swiper__prev {
    width: 40px;
    height: 40px;
    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;
    border-radius: 4px;
    background: #f1f4f8;
    cursor: pointer;
    position: absolute;
    left: 0;
    bottom: 0;
    border: 1px solid rgba(0, 0, 0, 0);
    -webkit-transition: border .3s;
    -o-transition: border .3s;
    transition: border .3s
}

.history-swiper__prev svg,
.blog-swiper__prev svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 16px;
    height: 16px
}

.history-swiper__prev svg path,
.blog-swiper__prev svg path {
    -webkit-transition: stroke .3s;
    -o-transition: stroke .3s;
    transition: stroke .3s
}

.history-swiper__prev:hover,
.blog-swiper__prev:hover {
    border: 1px solid #93c90e
}

.history-swiper__prev:hover svg path,
.blog-swiper__prev:hover svg path {
    stroke: #93c90e
}

.history-swiper__next,
.blog-swiper__next {
    width: 40px;
    height: 40px;
    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;
    border-radius: 4px;
    background: #f1f4f8;
    cursor: pointer;
    left: 48px;
    bottom: 0;
    position: absolute;
    border: 1px solid rgba(0, 0, 0, 0);
    -webkit-transition: border .3s;
    -o-transition: border .3s;
    transition: border .3s
}

.to-blog__link {
    left: 136px;
    bottom: 0;
    position: absolute;
}

.links__link.to-blog__link {
    font-size: 14px;
    padding: 7px 10px;
    border-radius: 4px;
}

.links__link.to-blog__link svg {
    width: 16px;
    height: 16px;
    min-width: 16px;
    min-height: 16px;
}

.history-swiper__next svg,
.blog-swiper__next svg {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    width: 16px;
    height: 16px
}

.history-swiper__next svg,
.blog-swiper__next svg {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    width: 16px;
    height: 16px
}

.history-swiper__next svg path,
.blog-swiper__next svg path {
    -webkit-transition: stroke .3s;
    -o-transition: stroke .3s;
    transition: stroke .3s
}

.history-swiper__next:hover,
.blog-swiper__next:hover {
    border: 1px solid #93c90e
}

.history-swiper__next:hover svg path,
.blog-swiper__next:hover svg path {
    stroke: #93c90e
}

.history-slide__poster {
    position: relative;
    margin-bottom: 16px;
    cursor: pointer;
    overflow: hidden;
    border-radius: 8px
}

.history-slide__poster:hover .history-slide__poster-button {
    border: 1px solid #93c90e
}

.history-slide__poster:hover .history-slide__poster-button svg line {
    stroke: #93c90e
}

.history-slide__poster:hover .history-slide__img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.history-slide__img {
    border-radius: 8px;
    height: 320px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.history-slide__poster-button {
    position: absolute;
    left: 8px;
    bottom: 8px;
    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;
    border-radius: 4px;
    background: #fff;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(0, 0, 0, 0);
    -webkit-transition: border .3s;
    -o-transition: border .3s;
    transition: border .3s
}

.history-slide__poster-button svg {
    width: 16px;
    height: 16px
}

.history-slide__poster-button svg line {
    -webkit-transition: stroke .3s;
    -o-transition: stroke .3s;
    transition: stroke .3s
}

.history-slide__title {
    color: #2b2e34;
    font-size: 20px;
    font-weight: 600;
    line-height: 22px;
    margin-bottom: 12px
}

.history-slide__text {
    color: #8f95a3;
    font-size: 16px;
    line-height: 20px
}

.choice {
    margin-bottom: 8px;
    position: relative
}

.choice__wrapper {
    border-radius: 8px;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    padding: 32px 16px 40px 16px;
    max-height: 655px;
    overflow-x: scroll
}

.choice__wrapper::-webkit-scrollbar {
    border-radius: 100%;
    width: 0;
    height: 0
}

.choice__wrapper::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0)
}

.choice__wrapper::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 50px
}

.choice__wrapper::-webkit-scrollbar-thumb:hover {
    background: #555
}

.choice__section {
    padding: 0
}

.choice-adress__heading {
    margin-bottom: 8px
}

.choice-adress__heading-text {
    color: #8f95a3;
    font-size: 16px;
    line-height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px
}

.choice-adress__heading-text svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 16px;
    height: 16px
}

.choice-adress__heading-text:nth-child(2) {
    display: none
}

.choice-adress__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px
}

.choice-adress__item {
    border-radius: 4px;
    border: 2px solid #f1f4f8;
    background: #f1f4f8;
    -webkit-transition: border .3s;
    -o-transition: border .3s;
    transition: border .3s;
    padding: 8px;
    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: 92px;
    -webkit-transition: border .3s, background .3s;
    -o-transition: border .3s, background .3s;
    transition: border .3s, background .3s;
    cursor: pointer;
    position: relative;
    overflow: hidden
}

.choice-adress__item:hover {
    border: 2px solid #93c90e;
    background: #fff
}

.choice-adress__item.active {
    border: 2px solid #93c90e;
    background: #fff
}

.choice-adress__item--active {
    border: 2px solid #93c90e;
    background: #fff
}

.choice-adress__item-title {
    color: #2b2e34;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 20px
}

.choice-adress__item-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6.5px;
    color: #8f95a3;
    font-size: 12px;
    line-height: 16px
}

.choice-adress__item-input {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer
}

.choice-office {
    display: none;
    padding-top: 8px
}

.choice-office__inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 8px
}

.choice-office-item {
    border-radius: 4px;
    border: 2px solid #f1f4f8;
    background: #f1f4f8;
    -webkit-transition: border .3s;
    -o-transition: border .3s;
    transition: border .3s;
    padding: 12px;
    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: 127px;
    cursor: pointer;
    -webkit-transition: border .3s, background .3s;
    -o-transition: border .3s, background .3s;
    transition: border .3s, background .3s;
    position: relative;
    overflow: hidden
}

.choice-office-item:hover {
    border: 2px solid #93c90e;
    background: #fff
}

.choice-office-item__tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 4px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.choice-office-item__tags-tag {
    border-radius: 2px;
    background: #fff;
    padding: 2px 4px;
    color: #8f95a3;
    font-size: 12px;
    line-height: 16px;
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s
}

.choice-office-item__tags-tag--discount {
    color: #f02f84
}

.choice-office-item__text {
    color: #2b2e34;
    font-size: 24px;
    font-weight: 600;
    line-height: 36px;
    margin-bottom: 4px
}

.choice-office-item__subtext {
    color: #2b2e34;
    font-size: 16px;
    line-height: 24px
}

.choice-office-item__input {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer
}

.choice-office-item--active {
    border: 2px solid #93c90e;
    background: #fff
}

.choice-office-item--active .choice-office-item__tags-tag {
    background: #f1f4f8
}

.choice--adress .choice-office {
    display: block
}

.choice--adress .choice-adress__item {
    display: none
}

.choice--adress .choice-adress__item--active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.choice--adress .choice-adress__heading-text:nth-child(1) {
    display: none
}

.choice--adress .choice-adress__heading-text:nth-child(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.choice--office .next-btn {
    opacity: 1;
    z-index: 1
}

.cookies {
    position: fixed;
    bottom: 8px;
    left: 8px;
    right: 8px;
    border-radius: 4px;
    background: #fff;
    padding: 24px 16px 16px 16px;
    z-index: 1000
}

.cookies__title {
    color: #2b2e34;
    font-size: 20px;
    font-weight: 600;
    line-height: 22px;
    margin-bottom: 8px
}

.cookies__text {
    color: #8f95a3;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 16px
}

.cookies__text a {
    color: #93c90e
}

.cookies__text a:hover {
    text-decoration: underline
}

.cookies__close {
    position: absolute;
    top: 16px;
    right: 16px
}

.cookies__btn {
    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;
    border-radius: 8px;
    background: #2b2e34;
    padding: 18px 20px;
    color: #fff;
    font-size: 18px;
    line-height: 24px;
    gap: 15px;
    width: 100%;
    -webkit-transition: opacity .3s, border .3s, color .3s, background .3s;
    -o-transition: opacity .3s, border .3s, color .3s, background .3s;
    transition: opacity .3s, border .3s, color .3s, background .3s;
    bottom: 16px;
    border: 1px solid rgba(0, 0, 0, 0)
}

.cookies__btn svg {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.cookies__btn svg path {
    -webkit-transition: stroke .3s;
    -o-transition: stroke .3s;
    transition: stroke .3s
}

.cookies__btn:hover {
    border: 1px solid #2b2e34;
    background: rgba(0, 0, 0, 0);
    color: #2b2e34
}

.cookies__btn:hover svg path {
    stroke: #2b2e34
}

.cookies--disabled {
    display: none
}

.popup {
    padding: 8px;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: rgba(20, 23, 27, .8);
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 3000
}

.popup__close {
    position: absolute;
    right: 16px;
    top: 16px;
    z-index: 10
}

.popup__close svg path {
    stroke: #8f95a3
}

.popup__wrapper {
    position: relative
}

.popup__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    border-radius: 8px;
    background: #fff;
    padding: 32px 32px 58px 32px;
    max-width: 425px;
    width: 100%
}

.popup__title {
    color: #2b2e34;
    font-size: 32px;
    font-weight: 600;
    line-height: 36px
}

.popup__text,
.popup__inner p {
    color: #8f95a3;
    font-size: 16px;
    line-height: 20px
}

.videos-item {
    border-radius: 8px;
    /* width: 196%; */
    width: 388px;
    height: 690px;
    position: relative;
    overflow: hidden;
    display: none;
}

.videos-item__play {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    z-index: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.videos-item__video {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.videos-item__video::-webkit-media-controls {
    opacity: 0
}

.videos-item__video::-webkit-media-controls-panel {
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)) !important;
    background-image: linear-gradient(transparent, transparent) !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.videos-item--active .videos-item__play {
    opacity: 0
}

.videos-item--visible {
    display: block
}

.videos-item-person {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    top: 16px;
    left: 16px;
    right: 16px
}

.videos-item-person__img {
    border-radius: 100%;
    overflow: hidden;
    width: 48px;
    height: 48px
}

.videos-item-person__img-image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.videos-item-person__name {
    color: #fff;
    font-size: 18px;
    line-height: 24px
}

.popup--active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.body--popup {
    overflow: hidden
}

.popup--videos .popup__close svg path {
    stroke: #fff
}

.histories-swiper {
    max-width: 300px;
    padding: 64px 0;
    overflow: visible;
}

.histories-swiper .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    top: 8px !important;
    bottom: unset;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.histories-swiper .swiper-pagination-bullet {
    width: 25px;
    height: 3px;
    background: rgba(255, 255, 255, .24);
    -webkit-backdrop-filter: blur(1px);
    backdrop-filter: blur(1px);
    opacity: 1;
    border-radius: 0;
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s
}

.histories-swiper .swiper-pagination-bullet-active {
    background: #fff
}

.histories-swiper .swiper-slide-active {
    -webkit-transform: scale(1.23);
    -ms-transform: scale(1.23);
    transform: scale(1.23);
}

.histories-swiper .swiper-slide-active img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.histories-slide {
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    border-radius: 8px;
    overflow: hidden
}

.histories-slide__img {
    width: 316px;
    height: 562px;
    border-radius: 8px
}

.choice-range {
    margin-bottom: 24px;
    min-height: 131px;
}

.choice-range__top {
    margin-bottom: 16px
}

.choice-range__top-text {
    color: #8f95a3;
    font-size: 16px;
    line-height: 20px
}

.choice-range__top-link {
    position: relative;
    display: none;
    cursor: pointer
}

.choice-range__top-link::before {
    content: "";
    background: #93c90e;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 0;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.choice-range__top-link:hover::before {
    width: 100%
}

.choice-range__values {
    margin-bottom: 26px;
    color: #2b2e34;
    font-size: 48px;
    font-weight: 600;
    line-height: 44px
}

.choice-range__slider {
    margin-bottom: 16px
}

.choice-range__link {
    color: #93c90e;
    font-size: 16px;
    line-height: 20px;
    cursor: pointer
}

.choice-range .noUi-connect {
    height: 4px;
    background: #93c90e !important
}

.choice-range .noUi-horizontal {
    height: 4px
}

.choice-range .noUi-horizontal .noUi-handle {
    top: -14px
}

.choice-range .noUi-handle {
    background: #93c90e;
    border-radius: 6px;
    border: unset;
    border: 4px solid #fff;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    width: 30px;
    height: 30px
}

.choice-range .noUi-handle::before {
    content: unset !important
}

.choice-range .noUi-handle::after {
    content: unset !important
}

.choice-range .noUi-target {
    border: unset;
    -webkit-box-shadow: unset;
    box-shadow: unset
}

.choice-range .noUi-target {
    background: #f1f4f8
}

.places {
    margin-bottom: 8px
}

.places .section {
    padding: 0 16px
}

.places__wrapper {
    border-radius: 8px;
    background: #fff;
    gap: 32px;
    padding-top: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.places-swiper {
    border-radius: 8px;
    height: 300px;
    -webkit-box-shadow: 0px 3px 8px -1px rgba(0, 0, 0, .04);
    box-shadow: 0px 3px 8px -1px rgba(0, 0, 0, .04)
}

.places-swiper__prev {
    width: 40px;
    height: 40px;
    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;
    border-radius: 4px;
    background: #f1f4f8;
    cursor: pointer;
    position: absolute;
    left: 16px;
    bottom: 16px;
    border: 1px solid rgba(0, 0, 0, 0);
    -webkit-transition: border .3s;
    -o-transition: border .3s;
    transition: border .3s;
    z-index: 1
}

.places-swiper__prev svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 16px;
    height: 16px
}

.places-swiper__prev svg path {
    -webkit-transition: stroke .3s;
    -o-transition: stroke .3s;
    transition: stroke .3s
}

.places-swiper__prev:hover {
    border: 1px solid #93c90e
}

.places-swiper__prev:hover svg path {
    stroke: #93c90e
}

.places-swiper__next {
    width: 40px;
    height: 40px;
    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;
    border-radius: 4px;
    background: #f1f4f8;
    cursor: pointer;
    left: 60px;
    bottom: 16px;
    position: absolute;
    z-index: 1;
    border: 1px solid rgba(0, 0, 0, 0);
    -webkit-transition: border .3s;
    -o-transition: border .3s;
    transition: border .3s
}

.places-swiper__next svg {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    width: 16px;
    height: 16px
}

.places-swiper__next svg {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    width: 16px;
    height: 16px
}

.places-swiper__next svg path {
    -webkit-transition: stroke .3s;
    -o-transition: stroke .3s;
    transition: stroke .3s
}

.places-swiper__next:hover {
    border: 1px solid #93c90e
}

.places-swiper__next:hover svg path {
    stroke: #93c90e
}

.places-swiper .swiper-button-disabled {
    background: rgba(241, 244, 248, .4)
}

.places-swiper .swiper-button-disabled:hover {
    border: 1px solid rgba(0, 0, 0, 0)
}

.places-swiper .swiper-button-disabled:hover svg path {
    stroke: #2b2e34
}

.places-slide {
    position: relative;
    border-radius: 8px;
    overflow: hidden
}

.places-slide__inner {
    position: relative;
    z-index: 1;
    padding: 24px
}

.places-slide__count {
    margin-bottom: 16px;
    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;
    border-radius: 4px;
    background: rgba(255, 255, 255, .2);
    width: 40px;
    height: 40px;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px
}

.places-slide__title {
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    line-height: 36px
}

.places-slide__img {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.heading-poster--coworking .heading-poster__text {
    display: inline-block;
    font-size: 18px;
    line-height: 24px;
    max-width: 220px
}

.view {
    margin-bottom: 8px
}

.view .section {
    padding: 0 16px
}

.view__wrapper, .contacts__wrapper {
    border-radius: 8px;
    background: #fff;
    gap: 32px;
    padding-top: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.view-map {
    position: relative;
    height: 300px;
    border-radius: 8px;
    overflow: hidden
}

.view-map__resize {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 40px;
    height: 40px;
    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;
    border-radius: 4px;
    background: #fff;
    cursor: pointer;
    -webkit-transition: border .3s;
    -o-transition: border .3s;
    transition: border .3s;
    border: 1px solid rgba(0, 0, 0, 0)
}

.view-map__resize:hover {
    border: 1px solid #93c90e
}

.view-map__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 8px
}

.size {
    margin-bottom: 8px;
    position: relative
}

.size .section {
    padding: 0
}

.size__wrapper {
    border-radius: 8px;
    background: #fff;
    gap: 24px;
    padding: 32px 16px 0 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 472px;
    overflow-y: scroll
}

.size__wrapper::-webkit-scrollbar {
    border-radius: 100%;
    width: 0;
    height: 0
}

.size__wrapper::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0)
}

.size__wrapper::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 50px
}

.size__wrapper::-webkit-scrollbar-thumb:hover {
    background: #555
}

.size__inner .next-btn--active {
    opacity: 1;
    z-index: 10;
    gap: 8px;
    bottom: 16px;
    position: absolute
}

.size .choose-size {
    padding-bottom: 16px
}

.choose-size-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: 24px
}

.choose-size-form .choice-office-item {
    min-height: unset
}

.choose-size-form-box__text {
    color: #2b2e34;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 4px
}

.choose-size-form-box__inner {
    display: -ms-grid;
    display: grid;
    gap: 4px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr
}

.choose-size-bottom__suptext {
    margin-bottom: 12px;
    color: #2b2e34;
    font-size: 16px;
    line-height: 24px
}

.choose-size-bottom__sizes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 16px;
    max-width: 250px
}

.choose-size-bottom__sizes-item {
    border-radius: 2px;
    background: #f1f4f8;
    padding: 4px;
    color: #8f95a3;
    font-size: 18px;
    line-height: 16px
}

.choose-size-bottom__text {
    color: #8f95a3;
    font-size: 16px;
    line-height: 23px
}

.choose-size-bottom__text a {
    color: #93c90e;
    position: relative
}

.choose-size-bottom__text a::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: #93c90e;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.choose-size-bottom__text a:hover::before {
    width: 100%
}

.choose-size-bottom__text br {
    display: none
}

.order-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2px;
    padding-top: 8px;
    margin-bottom: 8px
}

.order-top__close {
    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;
    height: 40px;
    width: 40px;
    border-radius: 4px;
    background: #dde3ee;
    cursor: pointer;
    border: 1px solid rgba(0, 0, 0, 0);
    -webkit-transition: color .3s, border .3s, background .3s;
    -o-transition: color .3s, border .3s, background .3s;
    transition: color .3s, border .3s, background .3s
}

.order-top__close svg {
    width: 20px;
    height: 20px;
    min-height: 20px;
    min-height: 20px
}

.order-top__close svg path {
    -webkit-transition: stroke .3s;
    -o-transition: stroke .3s;
    transition: stroke .3s
}

.order-top__close span {
    display: none
}

.order-top__close:hover {
    color: #93c90e;
    border: 1px solid #93c90e;
    background: #fff
}

.order-top__close:hover svg path {
    stroke: #93c90e
}

.order-tubs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2px;
    width: 100%
}

.order-tubs__item {
    width: 100%
}

.order-tubs__button {
    width: 100%;
    border-radius: 4px;
    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;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 40px;
    cursor: pointer;
    background: #fff;
    -webkit-transition: border .3s;
    -o-transition: border .3s;
    transition: border .3s;
    border: 1px solid rgba(0, 0, 0, 0)
}

.order-tubs__button span {
    font-size: 12px;
    line-height: 24px
}

.order-tubs__button span:nth-child(1) {
    color: #8f95a3;
    leading-trim: both;
    text-edge: cap
}

.order-tubs__button span:nth-child(2) {
    color: #8f95a3;
    display: none
}

.order-tubs__button:hover {
    border: 1px solid #93c90e
}

.order-tubs__button--active {
    width: 134px;
    border: 1px solid #93c90e;
    padding: 0 10px
}

.order-tubs__button--active span:nth-child(1) {
    display: none
}

.order-tubs__button--active span:nth-child(2) {
    display: block;
    color: #93c90e
}

.stock {
    min-height: calc(100vh - 58px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 8px
}

.stock__wrap {
    border-radius: 8px;
    background: #fff;
    padding: 24px 8px 8px 8px;
    margin-bottom: 8px;
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.stock__wrapper {
    display: none
}

.stock__wrapper:nth-child(2) {
    overflow-y: scroll;
    max-height: 622px
}

.stock__wrapper:nth-child(2)::-webkit-scrollbar {
    border-radius: 100%;
    width: 0;
    height: 0
}

.stock__wrapper:nth-child(2)::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0)
}

.stock__wrapper:nth-child(2)::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 50px
}

.stock__wrapper:nth-child(2)::-webkit-scrollbar-thumb:hover {
    background: #555
}

.stock__wrapper .stock__next-btn {
    display: none
}

.stock__wrapper--active {
    display: block
}

.stock .next-btn {
    width: 100%;
    position: unset;
    opacity: 1;
    z-index: 1
}

.stock .next-btn:hover {
    background: rgba(0, 0, 0, 0);
    border: 1px solid #2b2e34;
    color: #2b2e34
}

.stock .next-btn:hover svg path {
    stroke: #2b2e34
}

.stock .next-btn--disabled {
    opacity: .2
}

.stock .next-btn--disabled:hover {
    background: #2b2e34;
    border: 1px solid rgba(0, 0, 0, 0);
    color: #fff
}

.stock .next-btn--disabled:hover svg path {
    stroke: #fff
}

.selects-tubs {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    border-radius: 8px;
    background: #f1f4f8;
    padding: 4px;
    margin-bottom: 16px
}

.selects-tubs__tub {
    color: #2b2e34;
    font-size: 12px;
    line-height: 24px;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px;
    -webkit-transition: color .3s, background .3s;
    -o-transition: color .3s, background .3s;
    transition: color .3s, background .3s
}

.selects-tubs__tub:hover {
    color: #93c90e
}

.selects-tubs__tub--active {
    color: #93c90e;
    background: #fff
}

.stock-addresses {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px
}

.stock-addresses .choice-adress__item-title {
    font-size: 24px;
    line-height: 27px;
    margin-bottom: 12px
}

.stock-addresses .choice-adress__item {
    padding: 12px
}

.sizing {
    min-height: calc(100vh - 58px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.sizing .choose-size {
    border-radius: 8px;
    background: #fff;
    padding: 24px 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 8px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.sizing .choose-size__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 32px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.sizing .choose-size-form {
    gap: 32px
}

.sizing .choice-office-item__tags {
    margin-bottom: 16px
}

.sizing .choice-office-item__subtext {
    color: #8f95a3
}

.sizing-info {
    margin-top: auto
}

.sizing-info__title {
    display: none
}

.sizing-info__inner {
    border-radius: 8px;
    background: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 8px;
    padding: 24px 8px;
    display: none
}

.sizing-info--active .sizing-info__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.sizing-info-body__title {
    color: #2b2e34;
    font-size: 32px;
    font-weight: 600;
    line-height: 36px;
    margin-bottom: 12px
}

.sizing-info-body__text {
    color: #8f95a3;
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 16px
}

.sizing-info-body .tags__list {
    -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: 12px
}

.sizing-info-body .tags__list-item {
    gap: 10px;
    background: unset;
    font-size: 16px;
    line-height: 24px;
    color: #2b2e34;
    padding: 0
}

.sizing-info-body .tags__list-item svg {
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px
}

.sizing-info-content-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px
}

.sizing-info-content-price__box-text {
    color: #8f95a3;
    font-size: 12px;
    line-height: 24px
}

.sizing-info-content-price__box-price {
    color: #2b2e34;
    font-size: 32px;
    font-weight: 600;
    line-height: 36px
}

.sizing-info-content-discounts {
    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;
    gap: 4px
}

.sizing-info-content-discounts__text {
    color: #f02f84;
    font-size: 12px;
    line-height: 16px;
    border-radius: 2px;
    background: #f1f4f8;
    padding: 6px 18px
}

.arrows-nav {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 110px 1fr;
    grid-template-columns: 110px 1fr;
    gap: 4px;
    margin-bottom: 8px
}

.arrows-nav__next-btn {
    width: 100%;
    z-index: 1;
    position: unset;
    opacity: 1
}

.arrows-nav .next-btn--disabled {
    opacity: .2
}

.data {
    min-height: calc(100vh - 58px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.data__inner {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-radius: 8px;
    background: #fff;
    padding: 24px 8px 32px 8px;
    margin-bottom: 8px
}

.entrance {
    margin-bottom: 24px;
    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-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.entrance__button {
    color: #93c90e;
    font-size: 16px;
    line-height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    margin-bottom: 24px;
    cursor: pointer
}

.entrance__button:hover span::before {
    width: 100%
}

.entrance__button svg {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.entrance__button span {
    position: relative
}

.entrance__button span:nth-child(3) {
    display: none
}

.entrance__button span::before {
    content: "";
    width: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #93c90e;
    height: 1px;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.entrance__button--active span:nth-child(2) {
    display: none
}

.entrance__button--active span:nth-child(3) {
    display: block
}

.data-form {
    display: none;
    gap: 12px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 100%
}

.data-form__input {
    padding: 18px 12px;
    color: #2b2e34;
    font-size: 16px;
    line-height: 24px;
    border-bottom: 1px solid #8f95a3;
    width: 100%
}

.data-form__input::-webkit-input-placeholder {
    color: #8f95a3;
    font-size: 16px;
    line-height: 24px
}

.data-form__input::-moz-placeholder {
    color: #8f95a3;
    font-size: 16px;
    line-height: 24px
}

.data-form__input:-ms-input-placeholder {
    color: #8f95a3;
    font-size: 16px;
    line-height: 24px
}

.data-form__input::-ms-input-placeholder {
    color: #8f95a3;
    font-size: 16px;
    line-height: 24px
}

.data-form__input::placeholder {
    color: #8f95a3;
    font-size: 16px;
    line-height: 24px
}

.data-form__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: 12px;
    width: 100%
}

.data-form__forgot {
    color: #93c90e;
    text-align: right;
    font-size: 16px;
    line-height: 24px;
    cursor: pointer;
    position: relative
}

.data-form__forgot::before {
    content: "";
    width: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #93c90e;
    height: 1px;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.data-form__forgot:hover::before {
    width: 100%
}

.data-form__inner {
    width: 100%;
    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-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.data-form__checkbox {
    margin-right: auto
}

.data-form__checkbox .container {
    display: block;
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #8f95a3;
    font-size: 12px;
    line-height: 16px
}

.data-form__checkbox .container a {
    color: #93c90e;
    position: relative;
    transition: color .3s;
}

.data-form__checkbox .container a::before {
    content: "";
    width: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #2b2e34;
    height: 1px;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}
/* 
.data-form__checkbox .container:hover a::before {
    width: 100%
} */

.data-form__checkbox .container:hover a {
    color: #93c90e;
}

.data-form__checkbox .container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.data-form__checkbox .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 24px;
    width: 24px;
    border-radius: 4px;
    border: 1px solid #8f95a3
}

.data-form__checkbox .checkmark:after {
    content: "";
    position: absolute;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.data-form__checkbox .container input:checked~.checkmark:after {
    opacity: 1
}

.data-form__checkbox .container .checkmark:after {
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background-repeat: no-repeat;
    background-size: contain;
    width: 12px;
    height: 8px;
    background-image: url(../images/tick-icon.svg)
}

.data-form--active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    flex-direction: column
}

.data-info .selects-tubs__tub {
    padding-left: 8px;
    padding-right: 8px
}

.data-info__wrapper--active .data-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.data-info--disabled {
    display: none
}

.data-heading__title {
    display: none
}

.password--popup .popup__wrapper {
    width: 100%;
    position: unset
}

.password--popup .popup__close {
    top: 16px;
    right: 16px
}

.password--popup .popup__close svg path {
    stroke: #fff
}

.popup-pasword {
    padding: 24px 12px;
    border-radius: 8px;
    background: #fff;
    width: 100%
}

.popup-pasword__icon {
    margin-bottom: 16px
}

.popup-pasword__next-btn {
    position: unset;
    width: 100%;
    opacity: 1
}

.popup-pasword .next-btn--disabled {
    opacity: .2
}

.popup-pasword__heading {
    margin-bottom: 16px
}

.popup-pasword__heading-title {
    color: #2b2e34;
    font-size: 32px;
    font-weight: 600;
    line-height: 36px;
    margin-bottom: 8px
}

.popup-pasword__heading-text {
    color: #8f95a3;
    font-size: 16px;
    line-height: 20px
}

.popup-pasword-form__input {
    margin-bottom: 12px;
    padding: 18px 12px;
    color: #2b2e34;
    font-size: 16px;
    line-height: 24px;
    border-bottom: 1px solid #8f95a3;
    width: 100%
}

.popup-pasword-form__input::-webkit-input-placeholder {
    color: #8f95a3;
    font-size: 16px;
    line-height: 24px
}

.popup-pasword-form__input::-moz-placeholder {
    color: #8f95a3;
    font-size: 16px;
    line-height: 24px
}

.popup-pasword-form__input:-ms-input-placeholder {
    color: #8f95a3;
    font-size: 16px;
    line-height: 24px
}

.popup-pasword-form__input::-ms-input-placeholder {
    color: #8f95a3;
    font-size: 16px;
    line-height: 24px
}

.popup-pasword-form__input::placeholder {
    color: #8f95a3;
    font-size: 16px;
    line-height: 24px
}

.popup-pasword-form__next-btn {
    position: unset;
    width: 100%;
    opacity: 1
}

.popup-pasword-form .next-btn--disabled {
    opacity: .4
}

.payment {
    padding-top: 8px;
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 8px
}

.payment__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 8px
}

.payment-body {
    border-radius: 8px;
    background: #fff;
    padding: 24px 8px
}

.payment-body__heading {
    margin-bottom: 24px
}

.payment-body__heading-title {
    color: #2b2e34;
    font-size: 32px;
    font-weight: 600;
    line-height: 36px;
    margin-bottom: 16px
}

.payment-body__heading-title span:nth-child(1) {
    display: none
}

.payment-body__heading-text {
    color: #8f95a3;
    font-size: 16px;
    line-height: 20px
}

.payment-body__text {
    color: #2b2e34;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 12px
}

.payment-body__text:last-child {
    margin-bottom: 0
}

.payment-body .payment-bottom {
    display: none
}

.payment-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: 8px;
    margin-bottom: 16px
}

.payment-info-item {
    border-radius: 8px;
    background: #f1f4f8;
    min-height: 148px;
    padding: 12px;
    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-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.payment-info-item__suptext {
    color: #8f95a3;
    font-size: 12px;
    line-height: 16px;
    padding: 2px 4px;
    margin-bottom: 16px;
    border-radius: 2px;
    background: #fff
}

.payment-info-item__title {
    margin-top: auto;
    color: #2b2e34;
    font-size: 24px;
    font-weight: 600;
    line-height: 27px;
    margin-bottom: 12px
}

.payment-info-item__link {
    color: #93c90e;
    font-size: 18px;
    line-height: 24px;
    position: relative
}

.payment-info-item__link::before {
    content: "";
    width: 0;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #93c90e;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.payment-info-item__link:hover::before {
    width: 100%
}

.payment-bottom__next-btn {
    opacity: 1;
    z-index: 1;
    position: unset;
    width: 100%
}

.payment-content {
    border-radius: 8px;
    background: #fff;
    padding: 24px 8px 8px 8px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.payment-steps__text {
    color: #2b2e34;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 12px
}

.payment-steps__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: 8px;
    margin-bottom: 24px;
    list-style-type: none
}

.payment-steps__list-item {
    border-radius: 8px;
    background: #f1f4f8;
    padding: 12px
}

.payment-steps__list-item::marker {
    opacity: 0
}

.payment-steps__list-item:nth-child(3) .payment-steps__list-text {
    max-width: 240px
}

.payment-steps__list-count {
    width: 40px;
    height: 40px;
    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;
    margin-bottom: 20px;
    color: #93c90e;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    border-radius: 4px;
    background: #fff
}

.payment-steps__list-text {
    color: #2b2e34;
    font-size: 16px;
    line-height: 20px
}

.payment-steps__list-text span:nth-child(1) {
    display: none
}

.connection__top {
    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-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 16px
}

.connection__top-title {
    color: #2b2e34;
    font-size: 16px;
    line-height: 20px
}

.connection__top-text {
    color: #8f95a3;
    font-size: 16px;
    line-height: 20px
}

.connection__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: 8px;
    margin-bottom: 8px
}

.connection__list-link {
    border-radius: 8px;
    background: #dde3ee;
    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;
    gap: 10px;
    color: #2b2e34;
    font-size: 18px;
    line-height: 24px;
    padding: 18px 24px;
    -webkit-transition: background .3s, color .3s;
    -o-transition: background .3s, color .3s;
    transition: background .3s, color .3s
}

.connection__list-link svg {
    width: 16px;
    height: 16px;
    min-width: 16px;
    min-height: 16px
}

.connection__list-link svg path {
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s
}

.connection__list-link:hover {
    background: #93c90e;
    color: #fff
}

.connection__list-link:hover svg path {
    fill: #fff
}

.connection__call {
    border-radius: 8px;
    background: #dde3ee;
    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: #2b2e34;
    font-size: 18px;
    line-height: 24px;
    padding: 18px 24px;
    -webkit-transition: background .3s, color .3s;
    -o-transition: background .3s, color .3s;
    transition: background .3s, color .3s
}

.connection__call:hover {
    background: #93c90e;
    color: #fff
}

.qr {
    display: none
}

.store-heading {
    margin-bottom: 8px
}

.store-heading__inner {
    padding: 16px;
    border-radius: 8px;
    background: #fff
}

.store-heading__title {
    margin-bottom: 8px;
    color: #2b2e34;
    font-size: 40px;
    font-weight: 600;
    line-height: 44px
}

.store-heading__text {
    color: #8f95a3;
    font-size: 18px;
    line-height: 24px
}

.stores {
    margin-bottom: 8px
}

.stores .section {
    padding: 0
}

.stores__wrapper {
    padding: 16px;
    border-radius: 8px;
    background: #fff
}

.stores .map__inner {
    display: none !important
}

.stores-inf {
    margin-bottom: 16px
}

.stores-inf .map-info {
    -webkit-box-shadow: unset;
    box-shadow: unset;
    background: unset;
    border-radius: unset;
    padding: unset
}

.stores-inf .raiting__digit {
    font-size: 16px
}

.stores-inf .map-info__title {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 4px
}

.stores-inf .map-info__text {
    gap: 8px;
    font-size: 18px;
    line-height: 24px
}

.stores-inf-top {
    margin-bottom: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.stores-inf-top .raiting {
    margin-bottom: 4px
}

.stores-inf-top__tel {
    color: #93c90e;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    position: relative
}

.stores-inf-top__tel::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0px;
    height: 1px;
    background: #93c90e;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.stores-inf-top__tel:hover::before {
    width: 100%
}

.stores-view-swiper {
    height: 165px;
    border-radius: 8px;
    margin-bottom: 8px
}

.stores-view-swiper__prev {
    width: 40px;
    height: 40px;
    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;
    border-radius: 4px;
    background: #f1f4f8;
    cursor: pointer;
    position: absolute;
    left: 8px;
    bottom: 8px;
    border: 1px solid rgba(0, 0, 0, 0);
    -webkit-transition: border .3s;
    -o-transition: border .3s;
    transition: border .3s;
    z-index: 1
}

.stores-view-swiper__prev svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 16px;
    height: 16px
}

.stores-view-swiper__prev svg path {
    -webkit-transition: stroke .3s;
    -o-transition: stroke .3s;
    transition: stroke .3s
}

.stores-view-swiper__prev:hover {
    border: 1px solid #93c90e
}

.stores-view-swiper__prev:hover svg path {
    stroke: #93c90e
}

.stores-view-swiper__next {
    width: 40px;
    height: 40px;
    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;
    border-radius: 4px;
    background: #f1f4f8;
    cursor: pointer;
    left: 52px;
    bottom: 8px;
    position: absolute;
    z-index: 1;
    border: 1px solid rgba(0, 0, 0, 0);
    -webkit-transition: border .3s;
    -o-transition: border .3s;
    transition: border .3s
}

.stores-view-swiper__next svg {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    width: 16px;
    height: 16px
}

.stores-view-swiper__next svg {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    width: 16px;
    height: 16px
}

.stores-view-swiper__next svg path {
    -webkit-transition: stroke .3s;
    -o-transition: stroke .3s;
    transition: stroke .3s
}

.stores-view-swiper__next:hover {
    border: 1px solid #93c90e
}

.stores-view-swiper__next:hover svg path {
    stroke: #93c90e
}

.stores-view-swiper .swiper-button-disabled {
    background: rgba(241, 244, 248, .4)
}

.stores-view-swiper .swiper-button-disabled:hover {
    border: 1px solid rgba(0, 0, 0, 0)
}

.stores-view-swiper .swiper-button-disabled:hover svg path {
    stroke: #2b2e34
}

.stores-view-swiper .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2px;
    right: 24px;
    bottom: 8px;
    left: unset;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.stores-view-swiper .swiper-pagination-bullet {
    margin-left: unset;
    margin-right: unset;
    border-radius: unset;
    background: rgba(255, 255, 255, .24);
    width: 24px;
    height: 3px;
    opacity: 1;
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s;
    -webkit-backdrop-filter: blur(1px);
    backdrop-filter: blur(1px)
}

.stores-view-swiper .swiper-pagination-bullet:hover {
    background: #fff
}

.stores-view-swiper .swiper-pagination-bullet-active {
    background: #fff
}

.stores-view-slide {
    position: relative;
    width: 100%;
    height: 100%
}

.stores-view-slide__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.stores-view-slide__next-btn:hover {
    color: #93c90e;
    border: 1px solid #93c90e
}

.stores-view-slide__next-btn:hover svg path {
    stroke: #93c90e
}

.stores-view__next-btn {
    opacity: 1;
    z-index: 1;
    width: 100%;
    position: unset;
    background: #93c90e
}

.rent {
    min-height: calc(100vh - 58px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.rent__inner {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.rent-body {
    background: #fff;
    border-radius: 8px;
    padding: 24px 8px;
    margin-bottom: 8px;
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.rent-body__heading {
    margin-bottom: 12px
}

.rent-body__heading-title {
    margin-bottom: 4px;
    color: #2b2e34;
    font-size: 16px;
    line-height: 24px
}

.rent-body__heading-text {
    color: #8f95a3;
    font-size: 12px;
    line-height: 16px
}

.rent-body__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: 24px
}

.dates {
    margin-right: -8px;
    margin-bottom: 8px;
    width: calc(100% + 8px);
    overflow-x: scroll
}

.dates::-webkit-scrollbar {
    border-radius: 100%;
    width: 0;
    height: 0
}

.dates::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0)
}

.dates::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 50px
}

.dates::-webkit-scrollbar-thumb:hover {
    background: #555
}

.dates-list {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px
}

.dates-list__item {
    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;
    text-align: center;
    padding: 23px 16px;
    border-radius: 4px;
    background: #f1f4f8;
    min-width: 105px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    border: 2px solid #f1f4f8;
    -webkit-transition: background .3s, border .3s;
    -o-transition: background .3s, border .3s;
    transition: background .3s, border .3s
}

.dates-list__item:hover {
    background: #fff;
    border: 2px solid #93c90e
}

.dates-list__item--active {
    background: #fff;
    border: 2px solid #93c90e
}

.dates-list__input {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer
}

.dates-list__text {
    color: #8f95a3;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 4px
}

.dates-list__subtext {
    color: #2b2e34;
    font-size: 16px;
    line-height: 24px
}

.rent-calendar {
    margin-bottom: 24px
}

.rent-calendar__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    color: #93c90e;
    font-size: 12px;
    line-height: 16px
}

.payments {
    margin-bottom: 24px
}

.payments__title {
    color: #2b2e34;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 12px
}

.payments-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: 8px
}

.payments-list__item {
    border-radius: 4px;
    padding: 12px;
    cursor: pointer;
    background: #f1f4f8;
    -webkit-transition: background .3s, border .3s;
    -o-transition: background .3s, border .3s;
    transition: background .3s, border .3s;
    position: relative;
    border: 2px solid #f1f4f8
}

.payments-list__item:hover {
    background: #fff;
    border: 2px solid #93c90e
}

.payments-list__item:hover .payments-list__tags-tag {
    background: #f1f4f8
}

.payments-list__item--active {
    background: #fff;
    border: 2px solid #93c90e
}

.payments-list__item--active .payments-list__tags-tag {
    background: #f1f4f8
}

.payments-list__input {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer
}

.payments-list__tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2px;
    margin-bottom: 12px
}

.payments-list__tags-tag {
    padding: 2px 4px;
    color: #8f95a3;
    font-size: 12px;
    line-height: 16px;
    background: #fff;
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s
}

.payments-list__tags-tag--discount {
    color: #f02f84
}

.payments-list__title {
    color: #2b2e34;
    font-size: 24px;
    font-weight: 600;
    line-height: 36px;
    margin-bottom: 4px
}

.payments-list__price {
    color: #8f95a3;
    font-size: 16px;
    line-height: 24px
}

.autopayment__title {
    color: #2b2e34;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 12px
}

.autopayment__inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    border-radius: 8px;
    background: #f1f4f8;
    padding: 4px;
    position: relative;
    overflow: hidden;
    margin-bottom: 8px
}

.autopayment__check {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0
}

.autopayment__btn {
    color: #2b2e34;
    font-size: 12px;
    line-height: 24px;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px;
    -webkit-transition: color .3s, background .3s;
    -o-transition: color .3s, background .3s;
    transition: color .3s, background .3s
}

.autopayment__btn:hover {
    color: #93c90e
}

.autopayment__btn--active {
    color: #93c90e;
    background: #fff
}

.autopayment__text {
    color: #8f95a3;
    font-size: 12px;
    line-height: 16px;
    max-width: 190px
}

.promo__title {
    color: #2b2e34;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 12px
}

.promo-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: 8px
}

.promo-form__input {
    padding: 18px 12px;
    color: #2b2e34;
    font-size: 16px;
    line-height: 24px;
    border-bottom: 1px solid #8f95a3;
    width: 100%
}

.promo-form__input::-webkit-input-placeholder {
    color: #8f95a3;
    font-size: 16px;
    line-height: 24px
}

.promo-form__input::-moz-placeholder {
    color: #8f95a3;
    font-size: 16px;
    line-height: 24px
}

.promo-form__input:-ms-input-placeholder {
    color: #8f95a3;
    font-size: 16px;
    line-height: 24px
}

.promo-form__input::-ms-input-placeholder {
    color: #8f95a3;
    font-size: 16px;
    line-height: 24px
}

.promo-form__input::placeholder {
    color: #8f95a3;
    font-size: 16px;
    line-height: 24px
}

.promo-form__submit,
.promo-form__reset {
    border-radius: 8px;
    background: #2b2e34;
    width: 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;
    padding: 20px;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    border: 1px solid rgba(0, 0, 0, 0);
    -webkit-transition: border .3s, color .3s, background .3s;
    -o-transition: border .3s, color .3s, background .3s;
    transition: border .3s, color .3s, background .3s
}

.promo-form__submit:hover {
    background: rgba(0, 0, 0, 0);
    border: 1px solid #2b2e34;
    color: #2b2e34
}

.promo-form__reset {
    display: none;
    background: #dde3ee;
    color: #2b2e34
}

.promo-form__reset:hover {
    border: 1px solid #2b2e34
}

.promo-form--active .promo-form__submit {
    display: none
}

.promo-form--active .promo-form__reset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.rent-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.rent-info__inner {
    display: none;
    border-radius: 8px;
    background: #fff;
    padding: 8px;
    margin-bottom: 8px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.rent-info .next-btn {
    gap: 0
}

.rent-info .next-btn span {
    margin-right: 5px
}

.rent-info .next-btn svg {
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    width: 23px;
    height: 16px
}

.rent-info .next-btn svg:nth-child(2) {
    margin-left: auto
}

.rent-info .next-btn:hover svg path {
    stroke: unset
}

.rent-info--active {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.rent-info--active .rent-info__inner {
    display: block
}

.rent-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px
}

.cards-card {
    border-radius: 8px;
    background: #f1f4f8;
    padding: 16px;
    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-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.cards-card__suptext {
    padding: 2px 4px;
    color: #8f95a3;
    font-size: 12px;
    line-height: 16px;
    background: #fff;
    margin-bottom: 24px
}

.cards-card__title {
    color: #2b2e34;
    font-size: 32px;
    font-weight: 600;
    line-height: 36px;
    margin-bottom: 8px
}

.cards-card__title:last-child {
    margin-bottom: 0
}

.cards-card__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 4px;
    row-gap: 0
}

.cards-card__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    color: #8f95a3;
    font-size: 12px;
    line-height: 24px
}

.cards-card__list-item:nth-child(1)::before {
    content: unset
}

.cards-card__list-item::before {
    content: "";
    display: block;
    width: 2px;
    height: 2px;
    background: #8f95a3
}

.order-sct {
    display: none !important
}

.order-sct--active {
    display: -ms-grid !important;
    display: grid !important
}

.password--popup.popup--active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.place {
    margin-bottom: 8px
}

.place__map {
    height: 240px;
    border-radius: 8px;
    background: #000;
    overflow: hidden
}

.place__map iframe {
    width: 100%;
    height: 100%
}

.place-swiper {
    border-radius: 8px;
    height: 240px;
    margin-bottom: 8px
}

.place-swiper__prev {
    width: 40px;
    height: 40px;
    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;
    border-radius: 4px;
    background: #f1f4f8;
    cursor: pointer;
    position: absolute;
    left: 8px;
    bottom: 8px;
    border: 1px solid rgba(0, 0, 0, 0);
    -webkit-transition: border .3s;
    -o-transition: border .3s;
    transition: border .3s;
    z-index: 1
}

.place-swiper__prev svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 16px;
    height: 16px
}

.place-swiper__prev svg path {
    -webkit-transition: stroke .3s;
    -o-transition: stroke .3s;
    transition: stroke .3s
}

.place-swiper__prev:hover {
    border: 1px solid #93c90e
}

.place-swiper__prev:hover svg path {
    stroke: #93c90e
}

.place-swiper__next {
    width: 40px;
    height: 40px;
    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;
    border-radius: 4px;
    background: #f1f4f8;
    cursor: pointer;
    left: 52px;
    bottom: 8px;
    position: absolute;
    z-index: 1;
    border: 1px solid rgba(0, 0, 0, 0);
    -webkit-transition: border .3s;
    -o-transition: border .3s;
    transition: border .3s
}

.place-swiper__next svg {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    width: 16px;
    height: 16px
}

.place-swiper__next svg {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    width: 16px;
    height: 16px
}

.place-swiper__next svg path {
    -webkit-transition: stroke .3s;
    -o-transition: stroke .3s;
    transition: stroke .3s
}

.place-swiper__next:hover {
    border: 1px solid #93c90e
}

.place-swiper__next:hover svg path {
    stroke: #93c90e
}

.place-swiper .swiper-button-disabled {
    background: rgba(241, 244, 248, .4)
}

.place-swiper .swiper-button-disabled:hover {
    border: 1px solid rgba(0, 0, 0, 0)
}

.place-swiper .swiper-button-disabled:hover svg path {
    stroke: #2b2e34
}

.place-swiper .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2px;
    right: 8px;
    bottom: 8px;
    left: unset;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.place-swiper .swiper-pagination-bullet {
    margin-left: unset;
    margin-right: unset;
    border-radius: unset;
    background: rgba(255, 255, 255, .24);
    width: 32px;
    height: 3px;
    opacity: 1;
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s;
    -webkit-backdrop-filter: blur(1px);
    backdrop-filter: blur(1px)
}

.place-swiper .swiper-pagination-bullet:hover {
    background: #fff
}

.place-swiper .swiper-pagination-bullet-active {
    background: #fff
}

.place-info {
    border-radius: 8px;
    background: #fff;
    padding: 16px;
    margin-bottom: 8px
}

.place-info__title {
    color: #2b2e34;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 32px
}

.place-info__phone {
    color: #93c90e;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    position: relative
}

.place-info__phone::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 0;
    background: #93c90e;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.place-info__phone:hover::before {
    width: 100%
}

.place-info-top {
    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-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 16px
}

.place-info-top__text {
    color: #8f95a3;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .32px;
    text-transform: uppercase
}

.place-info-top .raiting {
    margin-bottom: 0
}

.place-info-top .raiting__digit {
    font-size: 16px;
    line-height: 24px
}

.place-slide__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.leaflet-marker-icon {
    width: 40px !important;
    height: 53px !important
}

.popup--call-order .popup__wrapper {
    position: relative;
    background: #fff;
    padding: 48px 16px 32px 16px;
    border-radius: 8px;
    width: 100%
}

.popup--call-order .popup__close svg path {
    stroke: #8f95a3
}

.call-order__title {
    color: #2b2e34;
    font-size: 32px;
    font-weight: 600;
    line-height: 36px;
    margin-bottom: 12px
}

.call-order__text {
    color: #8f95a3;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 12px
}

.call-order__subtext {
    color: #8f95a3;
    font-size: 14px;
    line-height: 22px
}

.call-order__subtext a {
    color: #2b2e34
}

.call-order__subtext a:hover {
    text-decoration: underline
}

.call-order-form {
    margin-bottom: 24px
}

.call-order-form__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 24px
}

.call-order-form__input {
    padding: 18px 12px;
    color: #2b2e34;
    font-size: 16px;
    line-height: 24px;
    border-bottom: 1px solid #8f95a3;
    width: 100%
}

.call-order-form__input::-webkit-input-placeholder {
    color: #8f95a3;
    font-size: 16px;
    line-height: 24px
}

.call-order-form__input::-moz-placeholder {
    color: #8f95a3;
    font-size: 16px;
    line-height: 24px
}

.call-order-form__input:-ms-input-placeholder {
    color: #8f95a3;
    font-size: 16px;
    line-height: 24px
}

.call-order-form__input::-ms-input-placeholder {
    color: #8f95a3;
    font-size: 16px;
    line-height: 24px
}

.call-order-form__input::placeholder {
    color: #8f95a3;
    font-size: 16px;
    line-height: 24px
}

.call-order-form__btn {
    opacity: .4;
    position: relative;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.call-order-form__btn::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    opacity: 0
}

.call-order-form__next-btn {
    position: unset;
    width: 100%;
    opacity: 1
}

.call-order-form .next-btn--disabled {
    opacity: .4
}

.call-order-form__btn--active {
    opacity: 1
}

.call-order-form__btn--active::before {
    content: unset
}

.popup--thanks .popup__wrapper {
    position: relative;
    background: #fff;
    padding: 105px 16px 16px 16px;
    border-radius: 8px;
    width: 100%;
    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: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.popup--thanks .popup__close svg path {
    stroke: #8f95a3
}

.thanks {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.thanks__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 25px
}

.thanks__icon {
    width: 64px;
    height: 64px;
    margin-bottom: 24px
}

.thanks__icon svg {
    width: 100%;
    height: 100%
}

.thanks__title {
    color: #2b2e34;
    font-size: 32px;
    font-weight: 600;
    line-height: 36px;
    margin-bottom: 12px
}

.thanks__text {
    color: #8f95a3;
    font-size: 16px;
    line-height: 24px
}

.thanks__next-btn {
    position: unset;
    width: 100%;
    opacity: 1;
    z-index: 1
}

.thanks .next-btn--disabled {
    opacity: .4
}

.mobile-menu {
    border-radius: 8px;
    background: #fff;
    position: fixed;
    height: calc(100% - 73px);
    width: calc(100% - 16px);
    top: 65px;
    left: 8px;
    right: 8px;
    z-index: 2000;
    -webkit-transform: translateY(-250%);
    -ms-transform: translateY(-250%);
    transform: translateY(-250%);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.mobile-menu__inner {
    padding: 70px 16px 16px 16px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.mobile-menu__link {
    position: unset;
    width: 100%;
    opacity: 1;
    z-index: 1
}

.mobile-menu .next-btn--disabled {
    opacity: .4
}

.mobile-menu .socials {
    margin-bottom: 30px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.mobile-menu-top {
    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;
    display: none
}

.mobile-menu-top__close {
    cursor: pointer
}

.mobile-menu-top__close path {
    stroke: #8f95a3;
    -webkit-transition: stroke .3s;
    -o-transition: stroke .3s;
    transition: stroke .3s
}

.mobile-menu-top__close:hover path {
    stroke: #2b2e34
}

.mobile-nav {
    padding-bottom: 32px;
    margin-bottom: 32px;
    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: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-bottom: 1px solid #dde3ee
}

.mobile-nav__list {
    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;
    text-align: center;
    gap: 24px
}

.mobile-nav__list-item--active .mobile-nav__list-link {
    color: #93c90e
}

.mobile-nav__list-link {
    color: #2b2e34;
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

@media (hover: hover) {
    .mobile-nav__list-link:hover {
        color: #93c90e
    }
}



.mobile-phone {
    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;
    text-align: center;
    margin-bottom: 20px
}

.mobile-phone__link {
    color: #2b2e34;
    font-size: 20px;
    font-weight: 600;
    line-height: 22px;
    margin-bottom: 8px;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.mobile-phone__link:hover {
    color: #93c90e
}

.mobile-phone__text {
    color: #818796;
    font-size: 16px;
    line-height: 22px
}

.socials__list {
    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;
    gap: 24px
}

.socials__list-link {
    width: 40px;
    height: 40px;
    border-radius: 4px;
    background: #f1f4f8;
    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;
    -webkit-transition: border .3s;
    -o-transition: border .3s;
    transition: border .3s;
    border: 1px solid rgba(0, 0, 0, 0)
}

.socials__list-link:hover {
    border: 1px solid #93c90e
}

/* .body--active {
    overflow: hidden
} */

.body--active::before {
    content: "";
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #f1f4f8;
    z-index: 190;
}

/* .body--active .header {
    position: relative;
    z-index: 1500
} */

.body--active .mobile-menu {
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset
}

.body--active .header__burger svg:nth-child(1) {
    display: none
}

.body--active .header__burger svg:nth-child(2) {
    display: block
}

.popup--pin .popup__wrapper {
    position: relative;
    background: #fff;
    padding: 48px 16px 16px 16px;
    border-radius: 8px;
    width: 100%
}

.popup--pin .popup__close svg path {
    stroke: #8f95a3
}

.pin__title {
    color: #2b2e34;
    font-size: 32px;
    font-weight: 600;
    line-height: 36px;
    margin-bottom: 12px
}

.pin__text {
    color: #8f95a3;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 32px;
    max-width: 248px
}

.pin__img {
    width: 100%;
    height: 145px;
    border-radius: 8px
}

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

.popup--instructions .popup__wrapper {
    position: relative;
    background: #fff;
    padding: 48px 16px 40px 16px;
    border-radius: 8px;
    width: 100%
}

.popup--instructions .popup__close svg path {
    stroke: #8f95a3
}

.instructions__title {
    color: #2b2e34;
    font-size: 32px;
    font-weight: 600;
    line-height: 36px;
    margin-bottom: 24px
}

.instructions__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: 24px;
    list-style: none
}

.instructions__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 10px;
    color: #8f95a3;
    font-size: 16px;
    line-height: 24px
}

.popup--boxes {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    overflow-y: scroll
}

.popup--boxes::-webkit-scrollbar {
    border-radius: 100%;
    width: 0;
    height: 0
}

.popup--boxes::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0)
}

.popup--boxes::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 50px
}

.popup--boxes::-webkit-scrollbar-thumb:hover {
    background: #555
}

.popup--boxes .popup__wrapper {
    position: relative;
    background: #fff;
    padding: 48px 16px 8px 16px;
    border-radius: 8px;
    width: 100%
}

.popup--boxes .popup__close svg path {
    stroke: #8f95a3
}

.boxes {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content
}

.boxes__title {
    color: #2b2e34;
    font-size: 32px;
    font-weight: 600;
    line-height: 36px;
    margin-bottom: 24px
}

.boxes__inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 8px
}

.boxes-item {
    padding: 16px 16px 25px 16px;
    border-radius: 8px;
    background: #f1f4f8;
    min-height: 320px;
    cursor: pointer
}

.boxes-item:nth-child(1) .boxes-item__img {
    width: 195px;
    height: 201px
}

.boxes-item:nth-child(2) .boxes-item__img {
    width: 217px;
    height: 176px
}

.boxes-item:nth-child(3) .boxes-item__img {
    width: 223px;
    height: 192px
}

.boxes-item:nth-child(4) .boxes-item__img {
    width: 160px;
    height: 201px
}

.boxes-item:nth-child(5) .boxes-item__img {
    width: 190px;
    height: 201px
}

.boxes-item:nth-child(6) .boxes-item__img {
    width: 221px;
    height: 198px
}

.boxes-item__title {
    margin-bottom: 8px;
    color: #2b2e34;
    font-size: 24px;
    font-weight: 600;
    line-height: 26px
}

.boxes-item__text {
    color: #8f95a3;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 24px
}

.boxes-item__img {
    margin-left: auto;
    margin-right: auto
}

.boxes-item__img-images {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    mix-blend-mode: darken
}

.recalls iframe {
    min-height: 1000px;
}

.view iframe {
    min-height: 800px;
}

.capability-img {
    width: 20px;
    height: 20px;
    -o-object-fit: contain;
       object-fit: contain;
}

.v-application--wrap {
    min-height: unset !important;
    max-width: unset !important;
}

.choice-range__values {
    font-size: 32px;
    line-height: 30px;
}

.posters-item-box__text * {
    line-height: 100%;
}

.breadcrumbs-section {
    padding-top: 65px;
}

header.header {
    position: fixed;
    top: 0;
    z-index: 3;
    width: 100%;
}

.contacts__stores-link {
    margin-bottom: 20px;
}

.contacts__data-block {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    flex-wrap: nowrap;
    height: 100%;
    font-size: 24px;
    gap: 20px;
    margin-bottom: 20px;
}
.contacts__data-block a {
    text-decoration: none;
    text-transform: none;
    color: #2b2e34;
}

.contacts__data-block a:hover {
    color: #93c90f;
}

.contacts__data-block span {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 15px;
    color: #2b2e34;
}

.contacts__data-block span  svg {
    width: 30px;
    height: 30px;
    color: #2b2e34;
    flex-shrink: 0;
}

@media (min-width: 320px){
    .map-info__close {
        display: block;
        position: absolute;
        right: 8px;
        top: 8px
    }

    .posters-swiper .swiper-slide {
        aspect-ratio: 0.95 / 1;
        width: unset !important;
    }
}

@media(min-width: 480px) {
    .logo {
        width: 90px;
        height: 40px
    }

    .header__call {
        width: 60px;
        height: 60px
    }

    .header__call svg {
        width: 30px;
        height: 30px
    }

    .header__account {
        width: 60px;
        height: 60px
    }

    .header__account svg {
        width: 30px;
        height: 30px
    }

    .header__burger {
        width: 60px;
        height: 60px
    }

    .header__burger svg {
        width: 30px;
        height: 30px
    }

    .footer-body-info__link {
        margin-bottom: 12px;
        font-size: 32px;
        line-height: 36px
    }

    .footer-body-info__link:nth-child(2) {
        margin-bottom: 24px
    }

    .footer-bottom__copy {
        font-size: 18px;
        line-height: 24px
    }

    .footer-bottom__design {
        font-size: 18px;
        line-height: 24px
    }

    .heading {
        margin-bottom: 16px
    }

    .about__wrapper {
        gap: 24px
    }

    .titling__title {
        max-width: unset
    }

    .about__wrapper {
        padding: 32px 16px 16px 16px
    }

    .card:nth-child(1) .card__img {
        width: 203px;
        height: 163px;
        right: -23px;
        bottom: 12px
    }

    .card:nth-child(2) .card__img {
        width: 274px;
        height: 184px;
        right: -73px;
        bottom: 10px
    }

    .card:nth-child(3) .card__img {
        width: 188px;
        height: 140px;
        right: -10px;
        bottom: 0px
    }

    .card:nth-child(4) .card__img {
        width: 376.758px;
        height: 212.077px;
        right: -115px;
        bottom: 15px
    }

    .card:nth-child(5) .card__img {
        width: 265.782px;
        height: 196.585px;
        right: -70px;
        bottom: 10px
    }

    .card:nth-child(6) .card__img {
        width: 185px;
        height: 177px;
        right: -8px;
        bottom: 16px
    }

    .card:nth-child(6) .card__text {
        max-width: 245px
    }

    .card__title {
        max-width: 205px
    }

    .card__text {
        max-width: 230px
    }

    .heading-poster__inner {
        padding: 24px 16px 16px 16px
    }

    .heading-poster__title {
        font-size: 40px;
        line-height: 48px;
        max-width: 300px
    }

    .heading-poster {
        height: 500px
    }

    .faq-info__text {
        font-size: 24px;
        line-height: 32px
    }

    .links__link {
        font-size: 18px;
        line-height: 24px;
        padding: 18px 20px
    }

    .faq__wrapper {
        max-height: 660px
    }

    .faq-box-list-top {
        gap: 32px
    }

    .recalls-slide__name {
        margin-bottom: 130px
    }

    .recalls-swiper-bottom__link {
        gap: 4px
    }

    .recalls-swiper-bottom__link svg {
        min-width: 76px;
        min-height: 16px;
        width: 76px;
        height: 16px
    }

    .approach__wrapper {
        gap: 24px
    }

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

    .approach-card--img {
        padding-top: 24px
    }

    .approach-card--img:nth-child(3) {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-area: 2/1/3/3
    }

    .approach-card--img:nth-child(6) {
        -ms-grid-row: 4;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-area: 4/1/5/3
    }

    .approach-card {
        min-height: 360px
    }

    .approach-card--img .approach-card__title {
        max-width: 325px;
        font-size: 32px;
        line-height: 36px
    }

    .approach .titling__title {
        max-width: unset
    }

    .steps-slide {
        padding-top: 32px
    }

    .steps-slide--first .steps-slide__img {
        width: 261px;
        height: 352px
    }

    .steps-slide--second .steps-slide__img {
        width: 261px;
        height: 352px
    }

    .steps-slide__title {
        max-width: 285px
    }

    .steps-slide__text {
        max-width: 375px
    }

    .map__wrapper {
        gap: 24px
    }

    .map__inner {
        height: 530px;
        min-height: 530px
    }

    .map-info {
        margin-bottom: 8px
    }

    .map-body__link {
        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;
        border-radius: 8px;
        background: #2b2e34;
        padding: 18px 20px;
        color: #fff;
        font-size: 16px;
        line-height: 24px;
        border: 1px solid rgba(0, 0, 0, 0);
        -webkit-transition: border .3s, background .3s, color .3s;
        -o-transition: border .3s, background .3s, color .3s;
        transition: border .3s, background .3s, color .3s
    }

    .map-body__link svg {
        width: 20px;
        height: 20px;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }

    .map-body__link svg path {
        stroke: #fff;
        -webkit-transition: stroke .3s;
        -o-transition: stroke .3s;
        transition: stroke .3s
    }

    .map-body__link:hover {
        border: 1px solid #2b2e34;
        background: rgba(0, 0, 0, 0);
        color: #2b2e34
    }

    .map-body__link:hover svg path {
        stroke: #2b2e34
    }

    .map-info__close {
        display: block;
        position: absolute;
        right: 8px;
        top: 8px
    }

    .map-body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .map-info {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .map-item {
        display: none
    }

    .map--active .map-item--active {
        display: block
    }

    .history-swiper,
    .blog-swiper {
        padding-bottom: 55px
    }

    .history-slide__img {
        height: 360px
    }

    .history-slide__title {
        font-size: 24px;
        line-height: 24px
    }

    .history__wrapper {
        padding-top: 32px;
        gap: 16px
    }

    .choice__wrapper {
        max-height: 720px
    }

    .choice-adress__heading {
        margin-bottom: 16px
    }

    .choice__wrapper {
        gap: 32px
    }

    .choice-office-item {
        min-height: 105px
    }

    .choice__wrapper {
        padding-bottom: 88px
    }

    .popup__inner {
        gap: 24px
    }

    .popup__text,
    .popup__inner p {
        font-size: 18px;
        line-height: 24px
    }

    .histories-swiper {
        max-width: 380px;
        overflow: visible;
    }

    .choice-range__top {
        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
    }

    .choice-range__top-link {
        display: block;
        color: #93c90e;
        font-size: 16px;
        line-height: 24px
    }

    .choice-range__link {
        display: none
    }

    .choice-range {
        margin-bottom: 40px;
        min-height: 104px;
    }

    .places-swiper {
        height: 400px
    }

    .heading-poster--coworking {
        height: 320px
    }

    .heading-poster--coworking .heading-poster__title {
        margin-bottom: 15px;
        max-width: 300px;
        font-size: 32px;
        line-height: 36px
    }

    .heading-poster--coworking .heading-poster__text {
        max-width: unset
    }

    .view-map {
        height: 400px
    }

    .size__wrapper {
        max-height: 636px
    }

    .choose-size-form-box__inner {
        gap: 8px
    }

    .choose-size-form-box__text {
        margin-bottom: 8px
    }

    .stock {
        min-height: calc(100vh - 76px)
    }

    .stock__wrap {
        padding: 32px 16px 16px 16px
    }

    .stock .map-body__link {
        display: none
    }

    .stock .map-info {
        margin-bottom: 0
    }

    .stock .map__inner {
        padding: 8px
    }

    .order-tubs__button {
        height: 60px
    }

    .order-tubs__button span {
        font-size: 18px;
        line-height: 24px
    }

    .order-top__close {
        width: 60px;
        height: 60px
    }

    .order-tubs__button--active {
        width: 207px
    }

    .selects-tubs {
        margin-bottom: 24px
    }

    .selects-tubs__tub {
        font-size: 18px;
        line-height: 24px
    }

    .stock-addresses .choice-adress__item-title {
        margin-bottom: 26px
    }

    .stock .map__inner {
        height: 600px;
        min-height: 600px
    }

    .map-info {
        gap: 4px
    }

    .order-top {
        gap: 4px
    }

    .sizing .choose-size {
        padding: 32px 16px 16px 16px
    }

    .choose-size-bottom__sizes {
        max-width: 320px
    }

    .choose-size-bottom__sizes {
        gap: 8px
    }

    .choose-size-bottom__sizes-item {
        padding: 5px 4px
    }

    .arrows-nav {
        -ms-grid-columns: 124px 1fr;
        grid-template-columns: 124px 1fr
    }

    .sizing-info__inner {
        padding: 32px 16px 16px 16px
    }

    .sizing {
        min-height: calc(100vh - 76px)
    }

    .sizing-info-content-price {
        gap: 22px
    }

    .order-top__close svg {
        width: 24px;
        height: 24px;
        min-height: 24px;
        min-height: 24px
    }

    .data {
        min-height: calc(100vh - 76px)
    }

    .data__inner {
        padding: 32px 16px
    }

    .entrance__button {
        margin-bottom: 28px
    }

    .entrance {
        margin-bottom: 32px
    }

    .data-info .selects-tubs__tub {
        font-size: 16px;
        line-height: 24px
    }

    .data-form__checkbox .container {
        font-size: 16px;
        line-height: 24px;
        max-width: 412px
    }

    .data-form {
        gap: 16px
    }

    .popup-pasword {
        padding: 32px
    }

    .popup-pasword__icon svg {
        width: 50px;
        height: 50px
    }

    .popup-pasword-form__input {
        margin-bottom: 20px
    }

    .password--popup .popup__close {
        top: 24px;
        right: 24px
    }

    .payment-body {
        padding: 32px 16px
    }

    .payment-info {
        margin-bottom: 24px
    }

    .payment-body__text {
        margin-bottom: 16px
    }

    .payment-content {
        padding: 32px 16px 16px 16px
    }

    .payment-steps__list-item:nth-child(1) .payment-steps__list-text {
        max-width: 291px
    }

    .payment-steps__list-item:nth-child(2) .payment-steps__list-text {
        max-width: 320px
    }

    .payment-steps__list-item:nth-child(3) .payment-steps__list-text {
        max-width: 370px
    }

    .payment-steps__list {
        margin-bottom: 32px
    }

    .connection__top-title {
        max-width: 290px
    }

    .stores-view-swiper {
        margin-bottom: 16px;
        height: 170px
    }

    .stores-view-swiper .swiper-pagination {
        right: 8px
    }

    .stores-inf .map-info__title {
        font-size: 32px;
        line-height: 36px;
        margin-bottom: 12px
    }

    .stores-inf .map-info__text {
        font-size: 24px;
        line-height: 32px
    }

    .stores-inf-top {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .rent-body {
        padding: 32px 16px 16px 16px
    }

    .rent-calendar {
        position: absolute;
        top: 32px;
        right: 16px;
        margin-bottom: 0
    }

    .rent-calendar__icon svg {
        width: 32px;
        height: 32px
    }

    .rent-calendar__icon span {
        display: none
    }

    .rent-body__heading {
        max-width: 280px
    }

    .dates {
        margin-bottom: 32px;
        width: 100%;
        margin-right: unset
    }

    .dates-list {
        width: 100%;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr
    }

    .payments {
        margin-bottom: 32px
    }

    .payments-list {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr
    }

    .payments-list__tags {
        margin-bottom: 16px
    }

    .rent-body__wrapper {
        gap: 32px
    }

    .autopayment__inner {
        margin-bottom: 0
    }

    .autopayment__wrapper {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 160px 170px;
        grid-template-columns: 160px 170px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 16px
    }

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

    .promo-form {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 168px;
        grid-template-columns: 1fr 168px
    }

    .rent-info .next-btn svg {
        width: 38px;
        height: 26px
    }

    .rent-info__inner {
        padding: 16px
    }

    .cards-card__title {
        margin-bottom: 4px
    }

    .cards-card__title br {
        display: none
    }

    .rent {
        min-height: calc(100vh - 76px)
    }

    .place-swiper {
        height: 300px
    }

    .place-info-top {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .place-info-top {
        margin-bottom: 8px
    }

    .place__map {
        height: 300px
    }

    .mobile-menu {
        height: calc(100% - 92px);
        top: 84px
    }

    .mobile-nav {
        padding-bottom: 48px;
        margin-bottom: 40px
    }

    .mobile-nav__list {
        gap: 40px
    }

    .mobile-nav__list-link {
        font-size: 32px;
        line-height: 30px
    }

    .mobile-phone__link {
        font-size: 24px;
        line-height: 36px
    }

    .mobile-phone {
        margin-bottom: 32px
    }

    .socials__list {
        gap: 32px
    }

    .socials__list-link {
        width: 60px;
        height: 60px
    }

    .socials__list-link svg {
        width: 24px;
        height: 24px
    }

    .pin__img {
        height: 225px
    }

    .popup--boxes .popup__wrapper {
        padding: 48px 16px 16px 16px
    }

    .boxes-item {
        padding: 16px 16px 20px 16px;
        min-height: 355px
    }

    .boxes-item:nth-child(1) .boxes-item__img {
        width: 243px;
        height: 251px
    }

    .boxes-item:nth-child(2) .boxes-item__img {
        width: 307px;
        height: 249px
    }

    .boxes-item:nth-child(3) .boxes-item__img {
        width: 261px;
        height: 226px
    }

    .boxes-item:nth-child(4) .boxes-item__img {
        width: 197px;
        height: 248px
    }

    .boxes-item:nth-child(5) .boxes-item__img {
        width: 217px;
        height: 242px
    }

    .boxes-item:nth-child(6) .boxes-item__img {
        width: 255px;
        height: 244px
    }

    .steps-swiper {
        max-height: 600px
    }

    .breadcrumbs-section {
        padding-top: 85px;
    }
}

@media(min-width: 640px) {
    .header__inner {
        padding: unset;
        border-radius: unset;
        background: unset
    }

    .header__wrapper {
        background: #fff;
        padding: 10px 13px
    }

    .header__call {
        width: unset;
        height: unset;
        padding: 18px 23px;
        display: flex;
    }

    .header__call svg {
        display: none
    }

    .header__call span {
        display: block
    }

    .header__call-mobile {
        display: none;
    }

    .header__rent {
        display: block;
        padding: 18px 18px
    }

    .footer__inner {
        padding: 32px
    }

    .footer-body__wrapper {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 200px;
        grid-template-columns: 1fr 200px
    }

    .footer-menu {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-area: 1/1/3/2
    }

    .footer-body-info__link:nth-child(2) {
        margin-bottom: 32px
    }

    .footer-body-info__text {
        font-size: 18px;
        line-height: 24px
    }

    .footer-body-info {
        margin-bottom: 40px
    }

    .footer-menu__list-link {
        font-size: 18px;
        line-height: 24px
    }

    .footer-menu {
        margin-bottom: 0
    }

    .footer-body {
        margin-bottom: 100px
    }

    .footer-bottom {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .footer-body__box-text {
        font-size: 18px;
        line-height: 24px
    }

    .footer-body__box-text:nth-child(1) {
        max-width: 130px
    }

    .footer-body__list-text {
        font-size: 18px;
        line-height: 24px
    }

    .footer-body__list-link {
        font-size: 18px;
        line-height: 24px;
        padding-left: 0
    }

    .footer-body__list-link::before {
        left: -8px
    }

    .footer-body__list {
        gap: 0
    }

    .footer-body__list-item:nth-child(1) {
        margin-bottom: 0
    }

    .about__wrapper {
        gap: 32px
    }

    .card:nth-child(1) .card__img {
        width: 364px;
        height: 293px;
        right: -24px;
        bottom: -85px
    }

    .card:nth-child(2) .card__img {
        width: 388px;
        height: 260px;
        right: -45px;
        bottom: -55px
    }

    .card:nth-child(3) .card__img {
        width: 343px;
        height: 256px;
        right: -36px;
        bottom: -55px
    }

    .card:nth-child(4) .card__img {
        width: 466px;
        height: 262px;
        right: -108px;
        bottom: -16px
    }

    .card:nth-child(5) .card__img {
        width: 300.749px;
        height: 222.448px;
        right: 0px;
        bottom: 0px
    }

    .card:nth-child(6) .card__img {
        width: 253px;
        height: 242px;
        right: -15px;
        bottom: -6px
    }

    .heading-poster__inner {
        padding: 40px 24px 24px 24px
    }

    .heading-poster {
        height: 270px
    }

    .heading-poster__title {
        font-size: 56px;
        line-height: 58px;
        max-width: 400px
    }

    .links {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

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

    .faq-info__text {
        max-width: 500px
    }

    .faq-box:nth-last-child(2) {
        margin-bottom: 16px
    }

    .faq__wrapper {
        max-height: 845px
    }

    .recalls-slide__name {
        margin-bottom: 125px;
        font-size: 20px;
        line-height: 22px
    }

    .recalls-slide__text {
        font-size: 20px;
        line-height: 28px
    }

    .recalls-swiper__prev {
        width: 60px;
        height: 60px;
        border-radius: 8px
    }

    .recalls-swiper__prev svg {
        width: 24px;
        height: 24px
    }

    .recalls-swiper__next {
        width: 60px;
        height: 60px;
        border-radius: 8px
    }

    .recalls-swiper__next svg {
        width: 24px;
        height: 24px
    }

    .recalls-swiper-bottom__link {
        padding: 18px 24px;
        gap: 8px;
        font-size: 20px;
        line-height: 24px
    }

    .titling__subtext {
        font-size: 20px;
        line-height: 24px
    }

    .approach__wrapper {
        gap: 32px
    }

    .approach-card {
        min-height: 400px;
        padding: 24px
    }

    .approach-card--img {
        min-height: 450px;
        padding: 24px
    }

    .approach__text {
        font-size: 20px;
        line-height: 24px
    }

    .approach-card__suptext {
        font-size: 20px;
        line-height: 24px
    }

    .approach-card__title {
        font-size: 28px;
        line-height: 33px
    }

    .approach-card__plus {
        width: 60px;
        height: 60px
    }

    .approach-card__plus svg {
        width: 24px;
        height: 24px
    }

    .approach-card__list-item {
        font-size: 20px;
        line-height: 28px
    }

    .approach-card__list-item::before {
        top: 12px;
        width: 6px;
        height: 6px
    }

    .approach-card__text {
        font-size: 20px;
        line-height: 28px
    }

    .steps__wrapper {
        gap: 32px
    }

    .steps-slide {
        padding-bottom: 32px;
        min-height: 708px
    }

    .steps-slide--first .steps-slide__img {
        width: 297px;
        height: 400px;
        position: absolute;
        right: 0;
        bottom: 0;
        top: unset
    }

    .steps-slide--second .steps-slide__img {
        width: 297px;
        height: 400px;
        position: absolute;
        right: 0;
        bottom: 0;
        top: unset
    }

    .steps-slide__title {
        font-size: 28px;
        line-height: 33px;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 350px
    }

    .steps-slide__text {
        max-width: 310px;
        font-size: 20px;
        line-height: 28px
    }

    .steps-slide__wrapper {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .map__wrap {
        -ms-grid-columns: 190px 1fr;
        grid-template-columns: 190px 1fr;
        border-radius: 8px;
        background: #fff;
        -webkit-box-shadow: 0px 2px 12px 0px rgba(43, 46, 52, .08), 0px 2px 12px 0px rgba(43, 46, 52, .08);
        box-shadow: 0px 2px 12px 0px rgba(43, 46, 52, .08), 0px 2px 12px 0px rgba(43, 46, 52, .08);
        padding: 8px;
        position: relative;
        gap: 16px
    }

    .map-info {
        position: unset;
        padding: 0;
        -webkit-box-shadow: unset;
        box-shadow: unset;
        background: unset;
        border-radius: unset;
        margin-bottom: 16px
    }

    .map__wrapper {
        gap: 32px
    }

    .map__inner {
        padding: 8px
    }

    .map__inner {
        height: 435px;
        min-height: 435px
    }

    .map-info__title {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 4px
    }

    .map-info__text {
        margin-bottom: 8px
    }

    .map-body__link span:nth-child(1) {
        display: block
    }

    .map-body__link span:nth-child(2) {
        display: none
    }

    .map-swiper {
        height: 100%
    }

    .map-swiper .swiper-pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 2px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        bottom: 8px !important;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .map-swiper .swiper-pagination-bullet {
        width: 25px;
        height: 3px;
        background: rgba(255, 255, 255, .24);
        -webkit-backdrop-filter: blur(1px);
        backdrop-filter: blur(1px);
        opacity: 1;
        border-radius: 0;
        -webkit-transition: background .3s;
        -o-transition: background .3s;
        transition: background .3s
    }

    .map-swiper .swiper-pagination-bullet:hover {
        background: #fff
    }

    .map-swiper .swiper-pagination-bullet-active {
        background: #fff
    }

    .map__wrap {
        padding-right: 16px;
        display: -ms-grid;
        display: grid
    }

    .map-slide__img {
        min-height: 188px
    }

    .history__wrapper {
        gap: 32px
    }

    .history-swiper__prev,
    .blog-swiper__prev {
        width: 60px;
        height: 60px;
        border-radius: 8px
    }

    .history-swiper__prev svg,
    .blog-swiper__prev svg {
        width: 24px;
        height: 24px
    }

    .history-swiper__next,
    .blog-swiper__next {
        width: 60px;
        height: 60px;
        left: 64px;
        border-radius: 8px
    }

    .to-blog__link {
        left: 188px;
    }

    .links__link.to-blog__link {
        font-size: 18px;
        line-height: 24px;
        padding: 18px 20px;
        border-radius: 8px;
    }
    
    .links__link.to-blog__link svg {
        width: 24px;
        height: 24px;
        min-width: 24px;
        min-height: 24px;
    }

    .history-swiper__next svg,
    .blog-swiper__next svg {
        width: 24px;
        height: 24px
    }

    .history-swiper,
    .blog-swiper {
        padding-bottom: 110px
    }

    .history-slide__title {
        font-size: 28px;
        line-height: 33px
    }

    .history-slide__text {
        font-size: 20px;
        line-height: 20px
    }

    .history-slide__img {
        height: 480px
    }

    .history-slide__poster-button {
        width: 60px;
        height: 60px;
        left: 12px;
        bottom: 12px
    }

    .history-slide__poster-button svg {
        width: 24px;
        height: 24px
    }

    .posters-slide {
        height: 29vw;
    }

    .posters-item {
        font-size: 11px;
    }

    .posters-item__text {
        font-size: 18px;
        line-height: 24px
    }

    .posters-item-box__text {
        font-size: 0.9em;
        line-height: 1.1em;
    }

    .posters-item-box__subtext {
        font-size: 22px;
        line-height: 32px
    }

    .posters-item__body {
        padding: 16px 12px
    }

    .posters-item-box__subtext--x {
        font-size: 22px;
        line-height: 44px
    }

    .posters {
        margin-right: unset
    }

    .choice__wrapper {
        overflow-x: unset;
        max-height: unset
    }

    .choice-office {
        display: block
    }

    .choice-body {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 335px 1fr;
        grid-template-columns: 335px 1fr;
        gap: 8px
    }

    .choice-office__inner {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        max-height: 425px;
        overflow-x: scroll
    }

    .choice-adress__inner {
        max-height: 425px;
        overflow-x: scroll
    }

    .choice-adress__inner::-webkit-scrollbar {
        border-radius: 100%;
        width: 0;
        height: 0
    }

    .choice-adress__inner::-webkit-scrollbar-track {
        background: rgba(0, 0, 0, 0)
    }

    .choice-adress__inner::-webkit-scrollbar-thumb {
        background: #888;
        border-radius: 50px
    }

    .choice-adress__inner::-webkit-scrollbar-thumb:hover {
        background: #555
    }

    .choice-adress__item {
        min-height: 85px
    }

    .choice-adress__heading-text {
        font-size: 20px;
        line-height: 24px
    }

    .choice-adress__heading-text:nth-child(1) {
        display: block !important
    }

    .choice-adress__heading-text:nth-child(2) {
        display: none !important
    }

    .choice__wrapper {
        padding-bottom: 0
    }

    .choice--adress .choice-adress__item {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .choice-adress__item-title {
        margin-bottom: 15px
    }

    .choice-office {
        padding-top: 40px
    }

    .choice-office-item {
        min-height: 128px
    }

    .choice-office-item__text {
        margin-bottom: 8px
    }

    .choice-office-item__subtext {
        font-size: 18px;
        line-height: 24px
    }

    .choice .next-btn {
        max-width: calc(100% - 390px);
        gap: 0;
        bottom: 8px;
        right: 24px
    }

    .choice .next-btn {
        right: 24px;
        max-width: calc(100% - 391px);
        bottom: 0
    }

    .choice-adress__inner {
        max-height: 475px
    }

    .choice-office__inner {
        max-height: 475px
    }

    .choice-office__inner::-webkit-scrollbar {
        border-radius: 100%;
        width: 0;
        height: 0
    }

    .choice-office__inner::-webkit-scrollbar-track {
        background: rgba(0, 0, 0, 0)
    }

    .choice-office__inner::-webkit-scrollbar-thumb {
        background: #888;
        border-radius: 50px
    }

    .choice-office__inner::-webkit-scrollbar-thumb:hover {
        background: #555
    }

    .cookies__btn {
        max-width: 161px
    }

    .cookies__title {
        font-size: 32px;
        line-height: 36px
    }

    .cookies__text {
        font-size: 18px;
        line-height: 24px
    }

    .choice-range__top-text {
        font-size: 20px;
        line-height: 28px
    }

    .choice-range__top-link {
        font-size: 20px;
        line-height: 28px
    }

    .places-swiper__prev {
        width: 60px;
        height: 60px;
        left: 24px;
        border-radius: 8px
    }

    .places-swiper__prev svg {
        width: 24px;
        height: 24px
    }

    .places-swiper__next {
        width: 60px;
        height: 60px;
        left: 88px;
        border-radius: 8px
    }

    .places-swiper__next svg {
        width: 24px;
        height: 24px
    }

    .places-slide__title {
        font-size: 32px;
        line-height: 36px
    }

    .heading-poster--coworking {
        height: 270px
    }

    .heading-poster--coworking .heading-poster__title {
        margin-bottom: 8px
    }

    .view-map {
        height: 600px
    }

    .choose-size-form-box__inner {
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr
    }

    .size__inner .next-btn {
        width: calc(100% - 48px);
        max-width: 100%;
        left: 24px
    }

    .stock__wrap {
        padding: 24px
    }

    .stock .map__inner {
        height: 586px;
        min-height: 586px
    }

    .order-tubs__button--active {
        width: 368px
    }

    .sizing .choose-size-form {
        gap: 24px
    }

    .sizing .choose-size {
        gap: 24px;
        padding: 24px
    }

    .sizing .choose-size-form-box__text {
        font-size: 18px;
        line-height: 24px
    }

    .choose-size-bottom__suptext {
        margin-bottom: 16px;
        font-size: 18px;
        line-height: 24px
    }

    .choose-size-bottom__sizes {
        max-width: unset
    }

    .choose-size-bottom__text {
        font-size: 18px;
        line-height: 24px
    }

    .sizing-info-body__text {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 24px;
        max-width: 420px
    }

    .sizing-info__inner {
        padding: 24px
    }

    .map .tags {
        max-width: 400px
    }

    .sizing-info-content-price {
        margin-bottom: 16px
    }

    .arrows-nav {
        -ms-grid-columns: 140px 1fr;
        grid-template-columns: 140px 1fr
    }

    .next-btn {
        font-size: 18px;
        line-height: 24px
    }

    .prev-btn {
        font-size: 18px;
        line-height: 24px
    }

    .choice .next-btn {
        font-size: 16px
    }

    .data-info .selects-tubs__tub {
        font-size: 18px
    }

    .data__inner {
        padding: 24px
    }

    .data-form__checkbox .container {
        font-size: 18px
    }

    .data-form__input {
        padding: 18px 16px;
        font-size: 18px
    }

    .data-form__input::-webkit-input-placeholder {
        font-size: 18px
    }

    .data-form__input::-moz-placeholder {
        font-size: 18px
    }

    .data-form__input:-ms-input-placeholder {
        font-size: 18px
    }

    .data-form__input::-ms-input-placeholder {
        font-size: 18px
    }

    .data-form__input::placeholder {
        font-size: 18px
    }

    .entrance__button {
        font-size: 18px
    }

    .data-form__forgot {
        font-size: 18px
    }

    .entrance__button {
        margin-bottom: 24px
    }

    .data-form__checkbox .container {
        max-width: unset
    }

    .password--popup .popup__wrapper {
        max-width: 442px
    }

    .popup-pasword__heading {
        margin-bottom: 12px
    }

    .popup-pasword__heading-text {
        font-size: 18px;
        line-height: 24px
    }

    .popup-pasword-form__input {
        font-size: 18px;
        line-height: 24px;
        padding: 18px 16px
    }

    .popup-pasword-form__input::-webkit-input-placeholder {
        font-size: 18px;
        line-height: 24px
    }

    .popup-pasword-form__input::-moz-placeholder {
        font-size: 18px;
        line-height: 24px
    }

    .popup-pasword-form__input:-ms-input-placeholder {
        font-size: 18px;
        line-height: 24px
    }

    .popup-pasword-form__input::-ms-input-placeholder {
        font-size: 18px;
        line-height: 24px
    }

    .popup-pasword-form__input::placeholder {
        font-size: 18px;
        line-height: 24px
    }

    .popup-pasword__next-btn {
        margin-top: 32px
    }

    .popup-pasword__icon svg {
        width: 40px;
        height: 40px
    }

    .popup-pasword-form__input {
        margin-bottom: 12px
    }

    .popup-pasword-form__input:nth-last-child(2) {
        margin-bottom: 0
    }

    .popup-pasword-form__next-btn {
        margin-top: 20px
    }

    .payment-body {
        padding: 24px
    }

    .payment-body__heading-title {
        margin-bottom: 12px;
        font-size: 56px;
        line-height: 54px
    }

    .payment-body__heading-title span:nth-child(1) {
        display: block
    }

    .payment-body__heading-title span:nth-child(2) {
        display: none
    }

    .payment-body__heading-text {
        font-size: 18px;
        line-height: 24px;
        max-width: 480px
    }

    .payment-info {
        margin-bottom: 16px;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr
    }

    .payment-info-item {
        padding: 16px
    }

    .payment-info-item__suptext {
        margin-bottom: 32px
    }

    .payment-info-item__title {
        margin-bottom: 8px;
        font-size: 18px;
        line-height: 24px
    }

    .payment-info-item {
        min-height: 140px
    }

    .payment-info-item--big {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-area: 1/1/2/3
    }

    .payment-body__text {
        margin-bottom: 12px;
        font-size: 18px
    }

    .payment-content {
        padding: 24px
    }

    .payment-steps__text {
        margin-bottom: 8px;
        font-size: 18px;
        line-height: 24px
    }

    .payment-steps__list-item {
        padding: 16px
    }

    .payment-steps__list-count {
        margin-bottom: 24px
    }

    .payment-steps__list-text {
        font-size: 18px;
        line-height: 24px
    }

    .payment-steps__list-text span:nth-child(1) {
        display: block
    }

    .payment-steps__list-text span:nth-child(2) {
        display: none
    }

    .payment-steps__list-item:nth-child(1) .payment-steps__list-text {
        max-width: 434px
    }

    .payment-steps__list-item:nth-child(2) .payment-steps__list-text {
        max-width: 484px
    }

    .payment-steps__list-item:nth-child(3) .payment-steps__list-text {
        max-width: 424px
    }

    .payment-steps__list {
        margin-bottom: 24px
    }

    .connection__top {
        gap: 4px
    }

    .connection__top-title {
        font-size: 18px
    }

    .connection__top-text {
        font-size: 18px
    }

    .store-heading__inner {
        padding: 32px 16px
    }

    .store-heading__text {
        font-size: 32px;
        line-height: 40px
    }

    .store-heading__title {
        font-size: 56px;
        line-height: 58px
    }

    .stores-inf {
        margin-bottom: 0;
        padding: 24px
    }

    .stores-inf .tags__list-item {
        font-size: 12px;
        line-height: 16px
    }

    .stores-inf .map-info {
        margin-bottom: 0
    }

    .stores__wrapper {
        padding: 0
    }

    .stores-view-swiper {
        height: 525px;
        margin-bottom: 0
    }

    .stores-view__next-btn {
        display: none
    }

    .stores-view-swiper__prev {
        width: 60px;
        height: 60px
    }

    .stores-view-swiper__prev svg {
        width: 24px;
        height: 24px
    }

    .stores-view-swiper__next {
        left: 72px;
        width: 60px;
        height: 60px
    }

    .stores-view-swiper__next svg {
        width: 24px;
        height: 24px
    }

    .stores-view-swiper .swiper-pagination {
        bottom: 20px;
        left: 163px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        right: unset
    }

    .stores-view-slide__next-btn {
        position: absolute;
        right: 8px;
        bottom: 8px;
        opacity: 1;
        z-index: 1;
        max-width: 250px;
        background: #93c90e
    }

    .stores-inf-top__tel {
        font-size: 18px;
        line-height: 24px
    }

    .stores-inf .raiting__digit {
        font-size: 18px;
        line-height: 24px
    }

    .rent-body {
        padding: 24px
    }

    .rent-body__heading {
        margin-bottom: 8px;
        max-width: 500px
    }

    .rent-body__heading-title {
        font-size: 18px;
        line-height: 24px
    }

    .dates {
        margin-bottom: 24px
    }

    .dates-list__subtext {
        font-size: 18px
    }

    .payments__title {
        margin-bottom: 8px;
        font-size: 18px
    }

    .rent-calendar {
        top: 24px;
        right: 24px
    }

    .payments {
        margin-bottom: 24px
    }

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

    .payments-list__price {
        font-size: 18px
    }

    .autopayment__title {
        font-size: 18px;
        margin-bottom: 8px
    }

    .autopayment__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 8px
    }

    .autopayment__inner {
        width: 100%
    }

    .autopayment__text {
        max-width: unset
    }

    .autopayment__btn {
        font-size: 18px
    }

    .rent-body__wrapper {
        gap: 24px
    }

    .promo__title {
        font-size: 18px
    }

    .promo-form__input {
        padding: 18px 16px;
        font-size: 18px
    }

    .promo-form__input::-webkit-input-placeholder {
        font-size: 18px
    }

    .promo-form__input::-moz-placeholder {
        font-size: 18px
    }

    .promo-form__input:-ms-input-placeholder {
        font-size: 18px
    }

    .promo-form__input::-ms-input-placeholder {
        font-size: 18px
    }

    .promo-form__input::placeholder {
        font-size: 18px
    }

    .promo-form {
        -ms-grid-columns: 1fr 146px;
        grid-template-columns: 1fr 146px
    }

    .rent-info__inner {
        padding: 24px
    }

    .promo-form__submit {
        font-size: 18px
    }

    .place-swiper {
        height: 400px
    }

    .place-swiper__prev {
        width: 60px;
        height: 60px;
        border-radius: 8px
    }

    .place-swiper__prev svg {
        width: 24px;
        height: 24px
    }

    .place-swiper__next {
        width: 60px;
        left: 72px;
        height: 60px;
        border-radius: 8px
    }

    .place-swiper__next svg {
        width: 24px;
        height: 24px
    }

    .place-info__title {
        font-size: 24px;
        line-height: 24px
    }

    .place-info__phone {
        font-size: 24px;
        line-height: 24px
    }

    .place__map {
        height: 400px
    }

    .place-swiper .swiper-pagination {
        right: 12px;
        bottom: 12px
    }

    .popup--call-order .popup__wrapper {
        max-width: 445px;
        padding: 42px 32px 32px 32px
    }

    .popup--call-order .popup__close {
        top: 24px;
        right: 24px
    }

    .call-order-form__input {
        font-size: 18px;
        line-height: 24px
    }

    .call-order-form__input::-webkit-input-placeholder {
        font-size: 18px;
        line-height: 24px
    }

    .call-order-form__input::-moz-placeholder {
        font-size: 18px;
        line-height: 24px
    }

    .call-order-form__input:-ms-input-placeholder {
        font-size: 18px;
        line-height: 24px
    }

    .call-order-form__input::-ms-input-placeholder {
        font-size: 18px;
        line-height: 24px
    }

    .call-order-form__input::placeholder {
        font-size: 18px;
        line-height: 24px
    }

    .call-order__text {
        font-size: 18px;
        line-height: 24px
    }

    .popup--thanks .popup__wrapper {
        max-width: 445px;
        padding: 93px 32px 32px 32px
    }

    .thanks__text {
        font-size: 18px;
        line-height: 24px
    }

    .mobile-menu {
        height: calc(100% - 84px);
        top: 76px
    }

    .mobile-menu__inner {
        padding: 70px 24px 24px 24px
    }

    .mobile-phone__text {
        font-size: 18px;
        line-height: 22px
    }

    .popup--pin .popup__wrapper {
        max-width: 445px;
        padding: 48px 32px 32px 32px
    }

    .popup--pin .popup__close {
        top: 24px;
        right: 24px
    }

    .pin__img {
        height: 195px
    }

    .pin__title {
        margin-bottom: 16px;
        max-width: 275px
    }

    .pin__text {
        max-width: 296px;
        font-size: 18px;
        line-height: 24px
    }

    .popup--instructions .popup__wrapper {
        padding: 48px 32px 40px 32px;
        width: 445px
    }

    .instructions__list-item {
        font-size: 18px;
        line-height: 24px
    }

    .popup--boxes .popup__wrapper {
        padding: 48px 32px 32px 32px
    }

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

    .boxes-item__text {
        font-size: 18px;
        line-height: 24px
    }

    .boxes-item {
        min-height: 280px
    }

    .boxes-item:nth-child(1) .boxes-item__img {
        width: 157px;
        height: 176px
    }

    .boxes-item:nth-child(2) .boxes-item__img {
        width: 199px;
        height: 160px
    }

    .boxes-item:nth-child(3) .boxes-item__img {
        width: 197px;
        height: 170px
    }

    .boxes-item:nth-child(4) .boxes-item__img {
        width: 141px;
        height: 187px
    }

    .boxes-item:nth-child(5) .boxes-item__img {
        width: 176px;
        height: 184px
    }

    .boxes-item:nth-child(6) .boxes-item__img {
        width: 219px;
        height: 197px
    }

    .steps-swiper {
        max-height: 710px
    }
    .breadcrumbs-section {
        padding-top: 75px;
    }
}

@media(min-width: 700px) {
    .cookies {
        max-width: 542px;
        bottom: 16px;
        left: 16px
    }

    .stores-inf .tags {
        max-width: unset
    }

    .posters-slide {
        height: 28vw;
    }

    .posters-item {
        font-size: 12.5px;
    }
}

@media(min-width: 810px) {
    .posters-slide {
        height: 25vw;
    }
    .posters-item {
        font-size: 1.4vw;
    }
}

@media(min-width: 850px) {
    .header__wrapper {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-right: unset;
        padding: 10px 18px
    }

    .header__phone {
        display: block
    }
}

@media(min-width: 980px) {
    .header {
        margin: 16px 0
    }

    .container {
        padding: 0 15px
    }

    .header__call {
        padding: 18px 30px
    }

    .header__rent {
        padding: 18px 26.5px
    }

    .footer-body__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 32px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .footer-body__list {
        margin-left: 8px
    }

    .card:nth-child(1) .card__img {
        width: 203px;
        height: 163px;
        right: 1px;
        bottom: 12px
    }

    .card:nth-child(2) .card__img {
        width: 274px;
        height: 184px;
        right: -50px;
        bottom: 10px
    }

    .card:nth-child(3) .card__img {
        width: 188px;
        height: 140px;
        right: -5px;
        bottom: 0px;
    }

    .card:nth-child(4) .card__img {
        width: 376.758px;
        height: 212.077px;
        right: -93px;
        bottom: 15px
    }

    .card:nth-child(5) .card__img {
        width: 265.782px;
        height: 196.585px;
        right: -50px;
        bottom: 10px
    }

    .card:nth-child(6) .card__img {
        width: 185px;
        height: 177px;
        right: 14px;
        bottom: 16px
    }

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

    .heading-poster__inner {
        padding: 40px
    }

    .heading-poster {
        height: 410px;
        margin-bottom: 16px
    }

    .faq-box {
        margin-bottom: 16px
    }

    .faq-box:nth-last-child(2) {
        margin-bottom: 0
    }

    .recalls-swiper-bottom__link svg {
        min-width: 114px;
        min-height: 24px;
        width: 114px;
        height: 24px
    }

    .steps-slide__count {
        width: 60px;
        height: 60px;
        font-size: 32px;
        line-height: 36px
    }

    .steps-slide--first .steps-slide__img {
        width: 529px;
        height: 712px;
        position: absolute;
        right: 0;
        bottom: 0;
        top: unset
    }

    .steps-slide--second .steps-slide__img {
        width: 529px;
        height: 712px;
        position: absolute;
        right: 0;
        bottom: 0;
        top: unset
    }

    .steps-slide__title {
        max-width: 320px;
        font-size: 32px;
        line-height: 36px
    }

    .steps-slide__text {
        max-width: 420px;
        font-size: 24px;
        line-height: 32px
    }

    .steps-slide {
        min-height: 745px
    }

    .map__inner {
        height: 744px;
        padding: 16px;
        min-height: 744px
    }

    .map-info {
        padding-top: 16px
    }

    .map-info__title {
        font-size: 28px;
        line-height: 36px
    }

    .map-info__text {
        gap: 6.5;
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 18px
    }

    .map__wrap {
        gap: 20px
    }

    .map__wrap {
        -ms-grid-columns: 284px 1fr;
        grid-template-columns: 284px 1fr
    }

    .map-swiper .swiper-pagination {
        gap: 3.5px
    }

    .map-swiper .swiper-pagination-bullet {
        width: 36px
    }

    .map__wrap {
        padding-right: 20px
    }

    .map-slide__img {
        min-height: 284px
    }

    .heading-poster {
        margin-bottom: 20px
    }

    .posters {
        max-width: 100%;
        overflow: hidden
    }

    .posters-swiper {
        width: 100%;
        max-width: 100%;
        max-width: 100vw
    }

    .posters-swiper .swiper-wrapper {
        display: -ms-grid;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        max-width: 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: nowrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        justify-content: space-between;
        align-content: center;
        /* gap: 17px; */
    }

    .posters-swiper .swiper-slide.posters-slide--2 {
        aspect-ratio: 1.9 / 1;
    }

    .posters-swiper .swiper-slide:nth-child(3) {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 3;
        -ms-grid-column-span: 2;
        /* grid-area: 1/3/2/5; */
    }

   /*  .posters-swiper__slide {
        display: none !important
    } */

    .posters-swiper__slide:nth-child(1) {
        display: block !important
    }

    .posters-swiper__slide:nth-child(2) {
        display: block !important
    }

    .posters-swiper__slide:nth-child(3) {
        display: block !important
    }

    .posters-swiper__slide:nth-child(4) {
        display: block !important
    }

    .posters-swiper__slide:nth-child(5) {
        display: block !important
    }

    .heading {
        margin-bottom: 20px
    }

    .places {
        margin-bottom: 16px
    }

    .places-swiper {
        height: 600px
    }

    .heading-poster--coworking {
        height: 410px
    }

    .heading-poster--coworking .heading-poster__inner {
        padding: 60px 40px 40px 40px
    }

    .heading-poster--coworking .heading-poster__title {
        font-size: 56px;
        line-height: 58px;
        max-width: 520px
    }

    .heading-poster--coworking .heading-poster__text {
        font-size: 24px;
        line-height: 40px
    }

    .size__wrapper {
        max-height: 844px
    }

    .size__inner .next-btn {
        width: calc(100% - 62px);
        max-width: 100%;
        left: 31px
    }

    .choose-size-form {
        gap: 32px
    }

    .choose-size-form-box__text {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 12px
    }

    .choose-size-form-box__inner {
        -ms-grid-columns: 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr
    }

    .choice .next-btn {
        right: 31px;
        max-width: calc(100% - 405px);
        font-size: 18px
    }

    .stock {
        padding-bottom: 16px;
        min-height: calc(100vh - 92px)
    }

    .stock__wrap {
        padding: 32px;
        -webkit-box-flex: unset;
        -ms-flex-positive: unset;
        flex-grow: unset
    }

    .stock__next-btn {
        margin-top: auto
    }

    .order-top {
        padding-top: 16px;
        margin-bottom: 16px
    }

    .order-tubs__button {
        gap: 11px
    }

    .order-tubs__button span:nth-child(2) {
        display: block
    }

    .order-tubs__button--active {
        width: 100%
    }

    .stock .map__inner {
        height: 956px;
        min-height: 956px;
        padding: 16px
    }

    .selects-tubs {
        width: 516px;
        -ms-grid-columns: 240px 265px;
        grid-template-columns: 240px 265px
    }

    .sizing {
        min-height: calc(100vh - 92px)
    }

    .sizing .arrows-nav {
        margin-bottom: 16px
    }

    .sizing .choose-size {
        gap: 32px;
        padding: 32px;
        margin-bottom: 16px
    }

    .sizing .choose-size-form {
        gap: 32px
    }

    .sizing-info__inner {
        padding: 32px
    }

    .sizing-info-body__text {
        margin-bottom: 0
    }

    .sizing-info-body__inner {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        gap: 24px
    }

    .sizing-info-body .tags__list {
        gap: 16px
    }

    .choose-size-bottom__text {
        font-size: 18px;
        line-height: 24px;
        max-width: 650px
    }

    .choose-size-bottom__text br {
        display: block
    }

    .sizing-info__inner {
        gap: 90px
    }

    .order-tubs {
        gap: 4px
    }

    .data {
        min-height: calc(100vh - 92px)
    }

    .data .arrows-nav {
        margin-bottom: 16px
    }

    .data__inner {
        padding: 32px
    }

    .date-form {
        gap: 20px
    }

    .data-form__inner {
        gap: 12px
    }

    .data-form__wrapper {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr
    }

    .payment {
        padding-bottom: 16px;
        padding-top: 16px;
        min-height: calc(100vh - 32px)
    }

    .payment-body {
        padding: 32px
    }

    .payment-info {
        max-width: 518px
    }

    .payment-body__text {
        max-width: 395px
    }

    .payment-body__heading {
        margin-bottom: 32px
    }

    .payment-body__heading-title br {
        display: none
    }

    .payment-content {
        padding: 32px
    }

    .payment-steps__text {
        margin-bottom: 12px
    }

    .payment-steps__list {
        margin-bottom: 32px;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr
    }

    .payment-steps__list-count {
        margin-bottom: 40px
    }

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

    .connection__list {
        margin-bottom: 0;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr
    }

    .stores {
        margin-bottom: 16px
    }

    .stores-inf .map-info__title {
        margin-bottom: 8px
    }

    .stores-inf {
        padding: 24px 16px
    }

    .stores-view-swiper {
        height: 800px
    }

    .stores-view-swiper .swiper-pagination {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        left: 0;
        right: 0
    }

    .rent-info .arrows-nav {
        margin-bottom: 16px
    }

    .rent-body {
        padding: 32px;
        margin-bottom: 16px
    }

    .rent-body__heading {
        margin-bottom: 12px
    }

    .rent-calendar {
        top: 32px;
        right: 32px
    }

    .dates {
        margin-bottom: 32px
    }

    .payments__title {
        margin-bottom: 12px
    }

    .dates-list {
        -ms-grid-columns: (1fr)[8];
        grid-template-columns: repeat(8, 1fr)
    }

    .dates-list__item {
        padding-left: 10px;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-right: 10px
    }

    .payments {
        margin-bottom: 32px
    }

    .payments-list {
        -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr)
    }

    .rent-body__wrapper {
        display: -ms-grid;
        display: grid;
        gap: 35px;
        -ms-grid-columns: 195px 430px;
        grid-template-columns: 195px 430px
    }

    .autopayment__title {
        margin-bottom: 12px
    }

    .autopayment__wrapper {
        gap: 12px
    }

    .rent-info__inner {
        padding: 32px
    }

    .rent {
        padding-bottom: 16px;
        min-height: calc(100vh - 92px)
    }

    .rent-info .arrows-nav {
        margin-bottom: 0
    }

    .place-swiper {
        height: 470px
    }

    .place__map {
        height: 470px
    }

    .mobile-menu {
        height: 100%;
        top: 0;
        right: 0;
        bottom: 0;
        width: 490px;
        left: unset;
        -webkit-transform: translateX(150%);
        -ms-transform: translateX(150%);
        transform: translateX(150%);
        border-radius: unset
    }

    .mobile-menu__inner {
        padding: 32px
    }

   /*  .body--active .header {
        position: unset
    } */

    .body--active::before {
        background: rgba(20, 23, 27, .8)
    }

    .body--active .mobile-menu {
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset
    }

    .mobile-menu-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 80px
    }

    .popup--boxes {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .popup--boxes .popup__wrapper {
        max-width: 896px
    }

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

    .steps-swiper {
        max-height: 744px
    }

    .mobile-nav {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    .breadcrumbs-section {
        padding-top: 95px;
    }

    .posters-slide {
        height: 16.5vw
    }

    .posters-item {
        font-size: 0.85vw;
    }
}

@media(min-width: 1410px) {
    .header__burger {
        display: none
    }

    .menu {
        display: block
    }
}

@media(min-width: 1280px) {
    .header__call {
        padding: 18px 24px
    }

    .header__rent {
        padding: 18px 41px
    }

    .footer-body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 165px
    }

    .footer__logo {
        margin-bottom: 16px
    }

    .footer {
        margin-bottom: 16px
    }

    .about {
        margin-bottom: 16px
    }

    .about__wrapper {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 580px 1fr;
        grid-template-columns: 580px 1fr
    }

    .titling__text {
        display: block
    }

    .titling__title {
        font-size: 56px;
        line-height: 54px
    }

    .section {
        padding: 32px 44px 32px 32px;
        border-radius: 8px;
        background: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .about__wrapper {
        gap: 8px;
        background: unset;
        padding: 0;
        background: unset
    }

    .about__inner {
        padding: 82px 32px 32px 32px;
        border-radius: 8px;
        background: #fff
    }

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

    .arrows {
        display: block
    }

    .card {
        padding: 24px;
        min-height: 380px
    }

    .card__title {
        font-size: 32px;
        line-height: 36px;
        max-width: 332px;
        -webkit-transition: color .3s;
        -o-transition: color .3s;
        transition: color .3s
    }

    .card__text {
        font-size: 18px;
        line-height: 24px;
        max-width: 280px;
        -webkit-transition: color .3s;
        -o-transition: color .3s;
        transition: color .3s
    }

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

    .card__count {
        -webkit-box-flex: unset;
        -ms-flex-positive: unset;
        flex-grow: unset
    }

    .card:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-area: 1/1/2/3
    }

    .card:nth-child(1) .card__img {
        width: 350px;
        height: 280px;
        right: -50px;
        bottom: -33px
    }

    .card:nth-child(2) .card__img {
        width: 280px;
        height: 200px;
        right: -135px;
        bottom: 75px
    }

    .card:nth-child(3) .card__img {
        width: 210px;
        height: 175px;
        right: -35px;
        bottom: 0px
    }

    .card:nth-child(4) .card__img {
        width: 380px;
        height: 260px;
        right: -175px;
        bottom: 50px
    }

    .card:nth-child(5) .card__img {
        width: 290px;
        height: 230px;
        right: -125px;
        bottom: 60px
    }

    .card:nth-child(6) {
        -ms-grid-row: 4;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-area: 4/1/5/3
    }

    .card:nth-child(6) .card__img {
        width: 290px;
        height: 290px;
        right: -15px;
        bottom: 30px
    }

    .heading-poster__inner {
        padding: 32px
    }

    .heading-poster {
        height: 695px
    }

    .heading-poster__title {
        font-size: 68px;
        line-height: 68px;
        max-width: 590px
    }

    .faq {
        margin-bottom: 16px
    }

    .faq__wrapper {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 580px 1fr;
        grid-template-columns: 580px 1fr;
        overflow: unset;
        max-height: unset;
        gap: 8px
    }

    .faq__wrapper {
        padding: 0;
        border-radius: unset;
        background: unset
    }

    .faq__inner {
        gap: 48px;
        padding: 32px;
        background: #fff;
        border-radius: 8px;
        max-height: 800px;
        overflow-y: scroll
    }

    .faq__inner::-webkit-scrollbar {
        border-radius: 100%;
        width: 0;
        height: 0
    }

    .faq__inner::-webkit-scrollbar-track {
        background: rgba(0, 0, 0, 0)
    }

    .faq__inner::-webkit-scrollbar-thumb {
        background: #888;
        border-radius: 50px
    }

    .faq__inner::-webkit-scrollbar-thumb:hover {
        background: #555
    }

    .faq-box {
        margin-bottom: 0
    }

    .faq-box-list-top__text {
        font-size: 24px;
        line-height: 28px
    }

    .faq-box-list__item {
        padding: 32px
    }

    .faq-box-list-top {
        gap: 20px
    }

    .faq-box-list__text {
        font-size: 18px;
        line-height: 24px
    }

    .faq-box__title {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 12px
    }

    .recalls__wrapper {
        border-radius: unset;
        background: unset;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 580px 1fr;
        grid-template-columns: 580px 1fr;
        gap: 8px;
        padding: 0
    }

    .recalls__inner {
        max-width: 100%;
        overflow: hidden
    }

    .recalls-swiper {
        padding: 32px;
        height: 100%;
        width: 100%;
        background: #fff;
        border-radius: 8px
    }

    .recalls-swiper .swiper-wrapper {
        height: unset
    }

    .recalls-slide__text {
        max-width: 725px
    }

    .raiting {
        margin-bottom: 20px
    }

    .recalls-slide__text {
        margin-bottom: 24px;
        font-size: 32px;
        line-height: 36px
    }

    .recalls-slide__name {
        margin-bottom: 295px
    }

    .recalls-swiper-bottom__link {
        gap: 12px
    }

    .approach__wrapper {
        border-radius: unset;
        background: unset;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 580px 1fr;
        grid-template-columns: 580px 1fr;
        gap: 8px;
        padding: 0
    }

    .titling__subtext {
        margin-top: 30px;
        font-size: 24px;
        line-height: 28px
    }

    .approach__inner {
        padding: 76px 32px 32px 32px;
        border-radius: 8px;
        background: #fff
    }

    .approach__text {
        margin-bottom: 32px;
        font-size: 24px;
        line-height: 32px;
        max-width: 455px
    }

    .approach-card__title {
        font-size: 32px;
        line-height: 36px;
        margin-bottom: 24px
    }

    .approach-card__text {
        font-size: 18px;
        line-height: 24px
    }

    .approach-card {
        min-height: 380px
    }

    .approach-card--img {
        min-height: 380px
    }

    .approach-card__suptext {
        font-size: 18px;
        line-height: 24px
    }

    .approach {
        margin-bottom: 16px
    }

    .approach-card__list-item {
        font-size: 18px;
        line-height: 24px
    }

    .approach-card__list-item::before {
        top: 11px
    }

    .steps__wrapper {
        border-radius: unset;
        background: unset;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 580px 1fr;
        grid-template-columns: 580px 1fr;
        gap: 8px;
        padding: 0
    }

    .steps .section {
        padding: 32px
    }

    .steps-slide {
        min-height: 800px
    }

    .steps__inner {
        max-width: 100%;
        overflow: hidden
    }

    .steps {
        margin-bottom: 16px
    }

    .steps-swiper {
        margin-left: 0;
        margin-right: 0
    }

    .steps-slide__title {
        -webkit-box-flex: unset;
        -ms-flex-positive: unset;
        flex-grow: unset
    }

    .steps-slide__count {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-area: 1/1/3/2
    }

    .steps-slide {
        padding: 32px
    }

    .steps-slide--second .steps-slide__img {
        width: 502px;
        height: 618px;
        right: unset;
        left: 0
    }

    .steps-slide--first .steps-slide__img {
        width: 502px;
        height: 618px;
        right: unset;
        left: 0
    }

    .steps-slide__text {
        font-size: 18px;
        line-height: 24px
    }

    .steps-slide__wrapper {
        position: absolute;
        right: 0;
        top: 0
    }

    .map {
        margin-bottom: 16px
    }

    .map .section {
        padding: 32px
    }

    .map__wrapper {
        border-radius: unset;
        background: unset;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 580px 1fr;
        grid-template-columns: 580px 1fr;
        gap: 8px;
        padding: 0
    }

    .map__inner {
        height: 800px;
        min-height: 800px
    }

    .map-info__title {
        font-size: 32px;
        line-height: 36px
    }

    .map-info__text {
        font-size: 18px;
        line-height: 24px
    }

    .map-body__link {
        font-size: 18px;
        line-height: 24px
    }

    .map-body__link svg {
        width: 24px;
        height: 24px
    }

    .history {
        margin-bottom: 16px
    }

    .history .section {
        padding: 32px
    }

    .history__wrapper {
        border-radius: unset;
        background: unset;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 580px 1fr;
        grid-template-columns: 580px 1fr;
        gap: 8px;
        padding: 0
    }

    .history__inner {
        max-width: 100%;
        overflow: hidden;
        border-radius: 8px;
        background: #fff;
        padding: 32px
    }

    .history-swiper,
    .blog-swiper {
        padding-bottom: 115px
    }

    .history-slide__title {
        font-size: 24px;
        line-height: 28px
    }

    .history-slide__text {
        font-size: 18px;
        line-height: 24px
    }

    /* .posters-slide {
        height: 320px
    } */

    .posters-item__body {
        padding: 24px 16px
    }

    .posters-item-box__text {
        font-size: 1em;
        line-height: 1.2em;
    }

    .posters-item-box__subtext {
        font-size: 32px;
        line-height: 44px
    }

    .posters-item__text {
        font-size: 1em;
        line-height: 1.2em;
    }

    .posters-item-box__subtext {
        font-size: 32px;
        line-height: 32px
    }

    .posters-item-box__subtext--x {
        font-size: 40px;
        line-height: 44px
    }

    .choice__wrapper {
        border-radius: unset;
        background: unset;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 580px 1fr;
        grid-template-columns: 580px 1fr;
        gap: 8px;
        padding: 0
    }

    .choice {
        position: unset
    }

    .choice__inner {
        position: relative
    }

    .choice__wrap {
        border-radius: 8px;
        padding: 24px 16px 0 32px;
        background: #fff;
        min-height: 645px
    }

    .choice-adress__item {
        min-height: 92px
    }

    .choice-adress__item-title {
        font-size: 18px;
        line-height: 24px
    }

    .choice-office-item {
        min-height: 110px
    }

    .choice-adress__inner {
        max-height: 582px
    }

    .choice-office__inner {
        max-height: 492px;
    }

    .choice .next-btn {
        bottom: 16px;
        right: 16px;
        max-width: calc(100% - 356px)
    }

    .choice-body {
        -ms-grid-columns: 300px 1fr;
        grid-template-columns: 300px 1fr
    }

    .popup__close {
        top: 24px;
        right: 24px
    }

    .popup__close svg path {
        stroke: #fff
    }

    .popup__wrapper {
        position: unset
    }

    .histories-swiper {
        max-width: 1344px
    }

    .choice-range {
        border-radius: 8px;
        background: #fff;
        padding: 16px 32px 22px 37px;
        margin-bottom: 8px;
        min-height: 161px;
    }

    .choice-range__top-text {
        font-size: 18px;
        line-height: 24px
    }

    .choice-range__top-link {
        font-size: 18px;
        line-height: 24px
    }

    .choice-range__top {
        margin-bottom: 4px
    }

    .choice-range__values {
        margin-bottom: 22px;
        font-size: 56px;
        line-height: 54px
    }

    .places__wrapper {
        border-radius: unset;
        background: unset;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 580px 1fr;
        grid-template-columns: 580px 1fr;
        gap: 8px;
        padding: 0
    }

    .places__inner {
        max-width: 100%;
        overflow: hidden
    }

    .places .section {
        padding: 32px
    }

    .places-swiper {
        height: 800px
    }

    .places-slide__inner {
        padding: 32px
    }

    .places-swiper__prev {
        left: 32px;
        bottom: 32px
    }

    .places-swiper__next {
        left: 96px;
        bottom: 32px
    }

    .heading-poster--coworking {
        height: 695px
    }

    .heading-poster--coworking .heading-poster__inner {
        padding: 32px
    }

    .heading-poster--coworking .heading-poster__title {
        margin-bottom: 16px;
        font-size: 68px;
        line-height: 68px;
        max-width: 600px
    }

    .heading-poster--coworking .heading-poster__text {
        font-size: 32px;
        line-height: 40px
    }

    .view {
        margin-bottom: 16px
    }

    .view .section {
        padding: 32px
    }

    .view__wrapper, .contacts__wrapper {
        border-radius: unset;
        background: unset;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 580px 1fr;
        grid-template-columns: 580px 1fr;
        gap: 8px;
        padding: 0
    }

    .view-map {
        height: 800px
    }

    .size__wrapper {
        border-radius: unset;
        background: unset;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 580px 1fr;
        grid-template-columns: 580px 1fr;
        gap: 8px;
        padding: 0;
        overflow: unset;
        max-height: unset
    }

    .size {
        margin-bottom: 15px
    }

    .size .choose-size-form {
        padding-bottom: 32px
    }

    .size__inner {
        position: relative
    }

    .size .section {
        padding: 32px
    }

    .size .choose-size {
        border-radius: 8px;
        background: #fff;
        padding: 32px;
        -webkit-box-shadow: 0px 3px 8px -1px rgba(0, 0, 0, .04);
        box-shadow: 0px 3px 8px -1px rgba(0, 0, 0, .04);
        padding-bottom: 0;
        max-height: 800px;
        overflow-y: scroll
    }

    .size .choose-size::-webkit-scrollbar {
        border-radius: 100%;
        width: 0;
        height: 0
    }

    .size .choose-size::-webkit-scrollbar-track {
        background: rgba(0, 0, 0, 0)
    }

    .size .choose-size::-webkit-scrollbar-thumb {
        background: #888;
        border-radius: 50px
    }

    .size .choose-size::-webkit-scrollbar-thumb:hover {
        background: #555
    }

    .choose-size-form .choice-office-item__text {
        font-size: 32px;
        line-height: 36px
    }

    .choose-size-form .choice-office-item__tags {
        margin-bottom: 16px
    }

    .stock .selects-tubs {
        display: none
    }

    .stock__wrap {
        border-radius: unset;
        overflow: unset;
        background: unset;
        padding: 0
    }

    .stock__next-btn {
        display: none
    }

    .stock__inner {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 582px;
        grid-template-columns: 1fr 582px;
        gap: 8px;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .stock__wrapper {
        display: block
    }

    .stock__wrapper .stock__next-btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .order-tubs__button {
        gap: 8px
    }

    .order-tubs__button span:nth-child(1) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 28px;
        height: 28px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-radius: 2px;
        -webkit-transition: background .3s, color .3s;
        -o-transition: background .3s, color .3s;
        transition: background .3s, color .3s
    }

    .order-tubs__button--active span:nth-child(1) {
        color: #fff;
        background: #93c90e
    }

    .stock .map {
        margin-bottom: 0;
        height: 100%
    }

    .stock .map__inner {
        height: 100%;
        max-height: unset;
        min-height: 702px
    }

    .stock__wrapper:nth-child(2) {
        padding: 32px;
        max-height: unset;
        background: #fff;
        border-radius: 8px;
        overflow: unset;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .stock-addresses {
        -ms-flex-wrap: 1;
        flex-wrap: 1;
        margin-bottom: 32px;
        max-height: 702px;
        overflow-y: scroll
    }

    .stock-addresses::-webkit-scrollbar {
        border-radius: 100%;
        width: 0;
        height: 0
    }

    .stock-addresses::-webkit-scrollbar-track {
        background: rgba(0, 0, 0, 0)
    }

    .stock-addresses::-webkit-scrollbar-thumb {
        background: #888;
        border-radius: 50px
    }

    .stock-addresses::-webkit-scrollbar-thumb:hover {
        background: #555
    }

    .order-top__close {
        width: unset;
        padding-left: 16px;
        gap: 8px;
        padding-right: 16px;
        color: #2b2e34;
        font-size: 18px;
        line-height: 24px
    }

    .order-top__close span:nth-child(2) {
        display: block
    }

    .order-top__close span:nth-child(2) {
        white-space: nowrap
    }

    .stock .map__inner {
        padding: 8px
    }

    .stock .map-info {
        padding-top: 24px
    }

    .stock__wrap {
        margin-bottom: 0;
        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-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .sizing {
        padding-bottom: 16px;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 582px;
        grid-template-columns: 1fr 582px;
        gap: 8px
    }

    .sizing .arrows-nav {
        margin-bottom: 0
    }

    .sizing .choose-size {
        margin-bottom: 0;
        max-height: -webkit-max-content;
        max-height: -moz-max-content;
        max-height: max-content;
        overflow-y: scroll
    }

    .sizing .choose-size::-webkit-scrollbar {
        border-radius: 100%;
        width: 0;
        height: 0
    }

    .sizing .choose-size::-webkit-scrollbar-track {
        background: rgba(0, 0, 0, 0)
    }

    .sizing .choose-size::-webkit-scrollbar-thumb {
        background: #888;
        border-radius: 50px
    }

    .sizing .choose-size::-webkit-scrollbar-thumb:hover {
        background: #555
    }

    .sizing-info {
        height: 100%;
        border-radius: 8px;
        background: #fff;
        padding: 32px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .sizing .choose-size__inner {
        max-height: calc(100vh - 172px)
    }

    .choose-size-bottom {
        padding-bottom: 32px
    }

    .sizing-info__inner {
        padding: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-bottom: 32px;
        gap: 32px
    }

    .sizing-info-body__inner {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 32px
    }

    .sizing-info-body__title {
        margin-bottom: 16px
    }

    .sizing-info-body {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        height: 100%
    }

    .arrows-nav {
        -ms-grid-columns: 124px 1fr;
        grid-template-columns: 124px 1fr
    }

    .sizing .choice-office-item__tags {
        margin-bottom: 50px
    }

    .sizing .choice-office-item__text {
        margin-bottom: 10px
    }

    .sizing-info__title {
        display: block;
        color: #2b2e34;
        font-size: 56px;
        font-weight: 600;
        line-height: 54px;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-bottom: 30px
    }

    .sizing-info--active .sizing-info__title {
        display: none
    }

    .data {
        gap: 8px;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 582px;
        grid-template-columns: 1fr 582px;
        padding-bottom: 16px
    }

    .data .arrows-nav {
        margin-bottom: 0
    }

    .data__inner {
        margin-bottom: 0;
        max-height: calc(100vh - 108px);
        overflow-y: scroll
    }

    .data__inner::-webkit-scrollbar {
        border-radius: 100%;
        width: 0;
        height: 0
    }

    .data__inner::-webkit-scrollbar-track {
        background: rgba(0, 0, 0, 0)
    }

    .data__inner::-webkit-scrollbar-thumb {
        background: #888;
        border-radius: 50px
    }

    .data__inner::-webkit-scrollbar-thumb:hover {
        background: #555
    }

    .data-heading {
        padding: 32px;
        background: #fff;
        border-radius: 8px;
        height: 100%
    }

    .data-heading__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%
    }

    .data-heading__title {
        display: block;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        color: #2b2e34;
        font-size: 56px;
        font-weight: 600;
        line-height: 54px
    }

    .arrows-nav {
        margin-bottom: 0
    }

    .entrance__button {
        margin-bottom: 32px
    }

    .data-form__inner {
        gap: 12px
    }

    .data-info .selects-tubs {
        margin-bottom: 44px
    }

    .data-heading__inner {
        gap: 30px
    }

    .popup-pasword__next-btn {
        margin-top: 20px
    }

    .payment__inner {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 582px 1fr;
        grid-template-columns: 582px 1fr;
        margin-bottom: 0
    }

    .payment-bottom {
        display: none
    }

    .payment-body .payment-bottom {
        display: block
    }

    .payment-bottom__text {
        margin-bottom: 12px;
        color: #8f95a3;
        font-size: 12px;
        line-height: 16px
    }

    .payment-body__inner {
        margin-bottom: 34px
    }

    .connection__top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 15px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .connection__top-title {
        max-width: 401px;
        font-size: 24px;
        line-height: 32px
    }

    .connection {
        margin-bottom: 32px
    }

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

    .payment-content__qr {
        display: block
    }

    .qr__text {
        color: #8f95a3;
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 12px;
        max-width: 186px
    }

    .qr__img {
        border-radius: 8px;
        background: #fff;
        width: 158px;
        height: 158px;
        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;
        padding: 10px
    }

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

    .payment-steps__list-item {
        padding: 18px
    }

    .payment-body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .payment-body__inner {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .payment-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

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

    .store-heading {
        margin-bottom: 16px
    }

    .store-heading__inner {
        padding: 32px
    }

    .store-heading__title {
        margin-bottom: 16px;
        font-size: 68px;
        line-height: 68px
    }

    .stores__wrapper {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 582px 1fr;
        grid-template-columns: 582px 1fr;
        gap: 8px;
        padding: unset;
        border-radius: unset;
        background: unset
    }

    .stores__inner {
        max-width: 100%;
        overflow: hidden
    }

    .stores .section {
        padding: 32px
    }

    .stores-inf {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-bottom: 32px;
        padding: 0
    }

    .stores-inf-top {
        margin-bottom: 20px
    }

    .stores-inf .map-info__title {
        font-size: 56px;
        line-height: 54px
    }

    .rent__inner {
        display: -ms-grid;
        display: grid;
        gap: 8px;
        width: 100%;
        -ms-grid-columns: 1fr 582px;
        grid-template-columns: 1fr 582px
    }

    .rent-info__inner {
        padding: 0;
        margin-bottom: 0;
        border-radius: unset;
        background: unset
    }

    .dates-list__item {
        min-width: unset
    }

    .rent-info {
        width: 100%;
        background: #fff;
        border-radius: 8px;
        padding: 32px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 32px
    }

    .dates-list__item {
        padding-left: 5px;
        padding-right: 5px
    }

    .dates-list {
        min-width: unset;
        width: unset
    }

    .payments-list__item {
        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: 160px
    }

    .payments-list__tags {
        margin-bottom: 4px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .rent-body {
        margin-bottom: 0
    }

    .cards-card--price {
        display: none
    }

    .rent-info--active .cards-card--price {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .rent-info__inner {
        display: block
    }

    .place {
        margin-bottom: 16px
    }

    .place__inner {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 585px;
        grid-template-columns: 1fr 585px;
        gap: 8px
    }

    .place-swiper {
        max-width: 100%;
        height: 700px;
        margin-bottom: 0
    }

    .place-swiper .swiper-pagination {
        right: 20px;
        bottom: 20px
    }

    .place-info {
        padding: 32px 32px 32px 40px
    }

    .place-info-top__text {
        font-size: 18px;
        line-height: 24px
    }

    .place-info__title {
        font-size: 32px;
        line-height: 36px;
        max-width: 330px
    }

    .place-info__phone {
        font-size: 32px;
        line-height: 36px
    }

    .place__wrapper {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .place__map {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        height: unset
    }

    .card:nth-child(1) .card__text {
        max-width: 260px
    }

    .card:nth-child(2) .card__text {
        max-width: 200px
    }

    .card:nth-child(3) .card__text {
        max-width: 180px
    }

    .card:nth-child(4) .card__text {
        max-width: 170px
    }

    .card:nth-child(5) .card__text {
        max-width: 200px
    }

    .card:nth-child(6) .card__text {
        max-width: 300px
    }

    .leaflet-marker-icon {
        width: 48px !important;
        height: 64px !important
    }

    .faq-box-list-top__text {
        max-width: 645px
    }

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

    .payment-steps__list-item:last-child {
        -ms-grid-column-span: 2;
        grid-column: span 2
    }

    .links__link {
        padding-left: 15px;
        padding-right: 15px
    }

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

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

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

    .heading-poster__text {
        display: block
    }

    .blog-container .heading-poster__text {
        display: none
    }

    .popup--call-order .popup__wrapper {
        position: unset;
        padding: 32px
    }

    .popup--call-order .popup__close svg path {
        stroke: #fff
    }

    .thanks__inner {
        margin-bottom: 90px
    }

    .mobile-menu {
        width: 640px
    }

    .popup--pin .popup__wrapper {
        position: unset;
        max-width: 445px;
        padding: 32px
    }

    .popup--pin .popup__close svg path {
        stroke: #fff
    }

    .popup--instructions .popup__wrapper {
        padding: 32px;
        position: unset
    }

    .popup--instructions .popup__close svg path {
        stroke: #fff
    }

    .popup--boxes .popup__wrapper {
        padding: 32px
    }

    .boxes-item:nth-child(1) .boxes-item__img {
        width: 163px;
        height: 168px
    }

    .boxes-item:nth-child(2) .boxes-item__img {
        width: 199px;
        height: 160px
    }

    .boxes-item:nth-child(3) .boxes-item__img {
        width: 197px;
        height: 170px
    }

    .boxes-item:nth-child(4) .boxes-item__img {
        width: 137px;
        height: 187px
    }

    .boxes-item:nth-child(5) .boxes-item__img {
        width: 159px;
        height: 177px
    }

    .boxes-item:nth-child(6) .boxes-item__img {
        width: 188px;
        height: 176px
    }

    .view .titling__title {
        margin-bottom: 40px
    }

    .history-slide__img {
        height: 420px
    }

    .steps-swiper {
        max-height: 800px
    }
}

@media(min-width: 1300px) {
    .links__link {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media(min-width: 1400px) {
    .posters-item {
        font-size: 0.7vw;
    }
}

@media(min-width: 1440px) {
    .connection__inner {
        -ms-grid-columns: 1fr 200px;
        grid-template-columns: 1fr 200px
    }

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

    .payment-steps__list-item:last-child {
        grid-column: unset
    }

    .dates-list {
        -ms-grid-columns: (1fr)[8];
        grid-template-columns: repeat(8, 1fr)
    }

    .payments-list {
        -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr)
    }

    .rent-body__wrapper {
        -ms-grid-columns: 195px 430px;
        grid-template-columns: 195px 430px
    }

    .card:nth-child(1) .card__text {
        max-width: 290px
    }

    .card:nth-child(2) .card__text {
        max-width: 200px
    }

    .card:nth-child(3) .card__text {
        max-width: 250px
    }

    .card:nth-child(4) .card__text {
        max-width: 170px
    }

    .card:nth-child(5) .card__text {
        max-width: 200px
    }

    .card:nth-child(6) .card__text {
        max-width: 347px
    }

    .popup--boxes .popup__wrapper {
        position: unset
    }

    .popup--boxes .popup__close svg path {
        stroke: #fff
    }

    .history-slide__img {
        height: 476px
    }

    .card:nth-child(1) .card__img {
        width: 396px;
        height: 318px;
        right: -30px;
        bottom: -33px
    }

    .card:nth-child(2) .card__img {
        width: 344px;
        height: 230px;
        right: -132px;
        bottom: 75px
    }

    .card:nth-child(3) .card__img {
        width: 255px;
        height: 190px;
        right: -35px;
        bottom: 0px
    }

    .card:nth-child(4) .card__img {
        width: 627px;
        height: 352.938px;
        right: -320px;
        bottom: 22px
    }

    .card:nth-child(5) .card__img {
        width: 338px;
        height: 250px;
        right: -105px;
        bottom: 45px
    }

    .card:nth-child(6) {
        -ms-grid-row: 4;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-area: 4/1/5/3
    }

    .card:nth-child(6) .card__img {
        width: 317px;
        height: 303px;
        right: 30px;
        bottom: 30px
    }
    .breadcrumbs-section {
        padding-top: 95px;
    }
}

@media(min-width: 1700px) {
    .card {
        min-height: 380px
    }

    .card:nth-child(1) .card__img {
        width: 605px;
        height: 486px;
        right: -60px;
        bottom: -130px
    }

    .card:nth-child(2) .card__img {
        width: 448px;
        height: 300px;
        right: -175px;
        bottom: 40px
    }

    .card:nth-child(3) .card__img {
        width: 348px;
        height: 260px;
        right: -68px;
        bottom: 0px
    }

    .card:nth-child(4) .card__img {
        width: 627px;
        height: 352px;
        right: -180px;
        bottom: 22px
    }

    .card:nth-child(5) .card__img {
        width: 422px;
        height: 312px;
        right: -120px;
        bottom: 13px
    }

    .card:nth-child(6) .card__img {
        width: 317px;
        height: 303px;
        right: 32px;
        bottom: 30px
    }

    .card:nth-child(6) .card__title {
        max-width: 332px
    }

    .card:nth-child(6) .card__text {
        max-width: 340px
    }

    .card__title {
        max-width: 260px
    }

    .heading-poster__text {
        display: block
    }

    .about__wrapper {
        -ms-grid-columns: 782px 1fr;
        grid-template-columns: 782px 1fr
    }

    .titling__title {
        max-width: 500px
    }

    .faq-box-list-top__text {
        max-width: 645px
    }

    .faq-box-list__text {
        max-width: 915px
    }

    .faq__wrapper {
        -ms-grid-columns: 782px 1fr;
        grid-template-columns: 782px 1fr
    }

    .recalls-slide__text {
        max-width: unset
    }

    .recalls__wrapper {
        -ms-grid-columns: 782px 1fr;
        grid-template-columns: 782px 1fr
    }

    .recalls-slide__name {
        margin-bottom: 405px
    }

    .recalls .titling__title {
        max-width: 600px
    }

    .recalls-swiper-bottom__link {
        font-size: 18px;
        line-height: 24px
    }

    .recalls-swiper-bottom__link svg {
        min-width: 104px;
        min-height: 22px;
        width: 104px;
        height: 22px
    }

    .approach__wrapper {
        -ms-grid-columns: 782px 1fr;
        grid-template-columns: 782px 1fr
    }

    .approach-card {
        min-height: 515px
    }

    .approach-card__plus {
        margin-left: 0
    }

    .approach-card__text {
        max-width: 345px
    }

    .approach-card__title {
        max-width: 260px
    }

    .titling__subtext {
        max-width: 480px
    }

    .steps__wrapper {
        -ms-grid-columns: 782px 1fr;
        grid-template-columns: 782px 1fr
    }

    .map__wrapper {
        -ms-grid-columns: 782px 1fr;
        grid-template-columns: 782px 1fr
    }

    .history__wrapper {
        -ms-grid-columns: 782px 1fr;
        grid-template-columns: 782px 1fr
    }

    .choice__wrapper {
        -ms-grid-columns: 782px 1fr;
        grid-template-columns: 782px 1fr
    }

    .choice-body {
        -ms-grid-columns: 430px 1fr;
        grid-template-columns: 430px 1fr
    }

    .choice .next-btn {
        max-width: calc(100% - 485px)
    }

    .places__wrapper {
        -ms-grid-columns: 782px 1fr;
        grid-template-columns: 782px 1fr
    }

    .view__wrapper, .contacts__wrapper {
        -ms-grid-columns: 782px 1fr;
        grid-template-columns: 782px 1fr
    }

    .size__wrapper {
        -ms-grid-columns: 782px 1fr;
        grid-template-columns: 782px 1fr
    }

    .size__inner .next-btn--active {
        bottom: 32px
    }

    .map-info {
        gap: 8px
    }

    .order-top {
        gap: 8px
    }

    .stock .map__inner {
        min-height: 852px
    }

    .sizing .choice-office-item__text {
        line-height: 32px
    }

    .arrows-nav {
        -ms-grid-columns: 172px 1fr;
        grid-template-columns: 172px 1fr
    }

    .sizing {
        -ms-grid-columns: 1fr 782px;
        grid-template-columns: 1fr 782px
    }

    .order-tubs {
        gap: 8px
    }

    .data {
        -ms-grid-columns: 1fr 782px;
        grid-template-columns: 1fr 782px
    }

    .payment__inner {
        -ms-grid-columns: 782px 1fr;
        grid-template-columns: 782px 1fr
    }

    .payment-info {
        max-width: 100%
    }

    .payment-body__heading-text {
        max-width: unset
    }

    .payment-steps__list-item {
        min-height: 260px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 16px
    }

    .payment-steps__list-text {
        margin-top: auto
    }

    .connection__top-title {
        max-width: unset
    }

    .stock__inner {
        -ms-grid-columns: 1fr 782px;
        grid-template-columns: 1fr 782px
    }

    .stores__wrapper {
        -ms-grid-columns: 782px 100fr;
        grid-template-columns: 782px 100fr
    }

    .rent__inner {
        -ms-grid-columns: 1fr 782px;
        grid-template-columns: 1fr 782px
    }

    .place__inner {
        -ms-grid-columns: 1fr 782px;
        grid-template-columns: 1fr 782px
    }

    .place-info__title {
        margin-bottom: 65px
    }

    .choice-office-item__text {
        font-size: 32px
    }

    .place-info__title {
        max-width: unset
    }

    .posters-slide {
        height: 16.5vw
    }

    .posters-item {
        font-size: 0.75vw;
    }
}

@media(min-width: 1921px){
    .posters-slide {
        height: 320px
    }

    .posters-item {
        font-size: 15px;
    }
}
.blur{
    -webkit-filter: blur(4px);
            filter: blur(4px);
}
.blur * {
    pointer-events: none;
}
.hidden {
    display: none !important;
}
.choice-office__item--disabled {
    background: #ededed;
    border: 2px solid #ededed;
    pointer-events: none;
}

.choice-office__item--disabled .choice-office-item__text {
    color: #ababab;
}

.choice-office__item--disabled .choice-office-item__subtext {
    color: #ababab;
}

.choice-office__item--disabled .choice-office-item__tags-tag {
    color: #ababab;
}
@media (max-width: 979px){
    header.header {
        z-index: 191;
    }
}
@media (max-width: 703px){
    .choice-office__inner .faq__info.faq-info,
    .choice-office__inner .faq-info__subtext {
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: span 2;
    }
}

.posters-item__mini_text {
    font-size: 10px;
    font-weight: 300;
    text-align: right;
    bottom: 7px;
    left: 16px;
    position: absolute;
    width: calc(100% - 32px);
}

.header__inner > * {
    -webkit-box-shadow: 0px 0px 10px 0px #a0a0a0;
            box-shadow: 0px 0px 10px 0px #a0a0a0;
}

@media (max-width: 1700px){
    .posters-item__mini_text {
        font-size: 10px;
        bottom: 7px;
        width: calc(100% - 32px);
    }
}

@media (max-width: 1500px){
    .posters-item__mini_text {
        font-size: 9px;
        bottom: 7px;
        width: calc(100% - 32px);
    }
}

@media (max-width: 1400px){
    .posters-item__mini_text {
        font-size: 8px;
        bottom: 7px;
        width: calc(100% - 32px);
        left: 16px;
    }

    .posters-item__text {
        font-size: 0.8em;
        line-height: 1.2em;
    }
    
    .posters-item-box__text {
        font-size: 0.8em;
        line-height: 1.2em;
    }
    
    .posters-item-box__subtext {
        font-size: 1em;
        line-height: 1.5em;
    }
}

@media (max-width: 1280px){
    .posters-item__mini_text {
        font-size: 7px;
        width: calc(100% - 24px);
        left: 12px;
    }
}

@media (max-width: 1100px){
    .posters-item__mini_text {
        font-size: 7px;
        bottom: 7px;
        width: calc(100% - 24px);
        letter-spacing: -0.4px;
    }
}

@media (max-width: 1000px){
    .posters-item__mini_text {
        font-size: 8px;
        bottom: 7px;
        width: calc(100% - 24px);
        letter-spacing: unset;
        left: 12px;
    }
}

@media (max-width: 640px){
    .header__inner > * {
        -webkit-box-shadow: unset;
                box-shadow: unset;
    }
    .header__inner {
        -webkit-box-shadow: 0px 0px 10px 0px #a0a0a0;
                box-shadow: 0px 0px 10px 0px #a0a0a0;
    }

    .posters-item__mini_text {
        font-size: 7px;
        bottom: 7px;
        width: calc(100% - 20px);
        letter-spacing: -0.4px;
        left: 10px;
    }
}

.footer-body__list-item:not(:nth-child(1)) {
    margin-left: 12px;
}

.posters-item-box__subtext p {
    width: 100%;
}

.error__wrapper {
    margin: 100px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.error__code {
    color: #9ed400;
    font-size: 150px;
    font-weight: 600;
    margin-bottom: 15px;
}

.error__description {
    margin-bottom: 50px;
    font-size: 18px;
}

.error__wrapper .header__rent {
    display: block;
    padding: 18px 18px;
}

@media (max-width: 980px){
    .posters-item.posters-item--2 {
        width: 100%;
    }
    .posters-item--2 .posters-item-box__text * {
        width: 100%;
    }
    .posters-item {
        width: 100%;
    }
}

@media (max-width: 640px){
    .posters-slide {
        height: 34.5vw;
    }
    .posters-item {
        font-size: 12px;
    }

    .map-body__link {
        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;
        border-radius: 8px;
        background: #2b2e34;
        padding: 10px 20px;
        color: #fff;
        font-size: 16px;
        line-height: 24px;
        border: 1px solid rgba(0, 0, 0, 0);
        -webkit-transition: border .3s, background .3s, color .3s;
        -o-transition: border .3s, background .3s, color .3s;
        transition: border .3s, background .3s, color .3s;
        margin-top: 5px;
    }

    .map-body__link svg {
        width: 20px;
        height: 20px;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

    .map-body__link svg path {
        stroke: #fff;
        -webkit-transition: stroke .3s;
        -o-transition: stroke .3s;
        transition: stroke .3s;
    }
}

@media (max-width: 560px){
    .posters-slide {
        height: 37.5vw;
    }
    .posters-item {
        font-size: 2.1vw;
    }
}

a#order-btn--sticky {
    position: fixed;
    bottom: 15px;
    height: 62px;
    left: 25px;
}

b, strong {
    font-weight: bolder;
}

@media(max-width: 480px){ 
    .posters-slide {
        height: 43.5vw;
    }
    .posters-item {
        font-size: 2.4vw;
    }
    .contacts__data-block {
        font-size: 20px;
    }
}

@media(max-width: 389px){
    .popup--videos .popup__wrapper {
        position: relative;
        width: 100%;
    }
    .videos-item {
        width: 100%;
        height: 90vh;
    }

    .posters-slide {
        height: 46.5vw;
    }
    .posters-item {
        font-size: 2.6vw;
    }
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: white;
    min-width: 190px;
    z-index: 2;
    border-radius: 8px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    top: 60px;
    left: -10px;
    width: 341px;
    box-shadow: 0px 0px 10px 0px #a0a0a0;
}

.dropdown-content a {
    color: #2c2f35;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    background-color: transparent;
    transition: .3s;
    font-size: 16px;
}

.subway-menu{
    font-size: 12px;
    flex-wrap: nowrap;
    margin-top: 5px;
    margin-bottom: 0px;
}

.article {
    line-height: normal;
    font-size: 14px;
}

.dropdown-content a:hover {background-color: #dde3ee;}

.dropdown:hover .dropdown-content {display: block;}

li.menu__list-item.dropdown {
    position: relative;
}

.dropdown-content::before {
    content: "";
    width: 341px;
    position: absolute;
    height: 200px;
    background: #f2f20f00;
    top: -37px;
    z-index: -5;
}

.dropdown-content a:first-child {
    border-radius: 8px 8px 0 0;
}

.dropdown-content a:last-child {
    border-radius: 0 0 8px 8px;
}

.mobile-menu .subitems{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 17px;
    overflow: hidden;
    -webkit-transition: height 0.3s;
    -o-transition: height 0.3s;
    transition: height 0.3s;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

ul.subitems__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 38px;
    overflow: hidden;
    -webkit-transition: height 0.3s;
         -o-transition: height 0.3s;
            transition: height 0.3s;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 10px 0 !important;
}

.mobile-menu .points {
    padding-top: 4px;
}

.mobile-menu .points>li {
    list-style: none;
}

.mobile-menu .points>li>a:hover {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.mobile-menu .collapsed .subitems {
    height: 0 !important;
}
  
.mobile-menu .collapsed .has-subitems::after {
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
}

.mobile-menu .has-subitems {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
    position: relative;
}

.mobile-menu .has-subitems::after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    margin-left: 10px;
    background: url("../images/Arrow-down.svg") center no-repeat;
    background-size: contain;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
    margin-top: 2px;
}

.subitems__inner a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    font-size: 16px;
}

.subitems__inner a:hover {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    color: #93c90e;
}

.map-item--active {
    display: block;
}

.grid-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
    padding: 20px
}

#blog-cards.grid-container {
    padding: 0;
    padding-left: 10px;
}

@media (max-width: 1600px) {
    .grid-container {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 1400px) {
    .grid-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 900px) {
    .grid-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .grid-container {
        grid-template-columns: repeat(1, 1fr);
    }
}


.blog-card {
    background-color: white;
    border: none;
    border-radius: 8px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 500px;
}

.blog-card:hover .blog-title {
    color: #93c90e;
}


.blog-image {
    width: 100%;
    height: 40%;
    overflow: hidden;
}

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

.blog-image .placeholder {
    width: 100%;
    height: 100%;
    background-color: #eee;
    display: flex;
    justify-content: center;
    align-items: center;
}

.blog-content {
    height: 60%;
    padding: 20px 20px 35px 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

.blog-title { /* Стиль для заголовка */
    color: #2b2e34;
    font-weight: 600;
    font-size: 23px;
    margin-bottom: 15px;
    transition: .3s;
   /*  flex-grow: 1; */
}

.blog-text { /* Стиль для основного текста */
    color: #8f95a3;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .9px;
}

.blog-rubric {
    position: absolute;
    bottom: 6.5px; /* Отступ от нижнего края */
    left: 10px; /* Отступ от левого края */
    right: 10px;
    display: flex;
    align-items: center; /* Выравнивание по вертикали */
    margin-top: 5px;
    margin-bottom: 5px; /* Отступ снизу */
}

.rubric-dot {
    width: 8px;
    height: 8px;
    background-color: #93c90e;
    border-radius: 50%;
    margin-right: 5px;
}

.rubric-name {
    color: #93c90e;
    font-size: 14px;
}

.blog-date-container {
    position: absolute;
    bottom: 10px; /* Отступ от нижнего края */
    left: 10px; /* Отступ от левого края */
    right: 10px;
}

.blog-date,
.blog-container .blog .blog-date {
    color: #8f95a3;
    font-size: 14px;
    text-align: right; /* Выравнивание даты по правому краю */
}

.store-heading {
    margin-bottom: 20px; /* Добавлено расстояние до карточек блога */
}

@media (min-width: 1280px) {
    .store-heading__inner {
        padding: 32px;
    }
    .store-heading__title {
        margin-bottom: 16px;
        font-size: 68px;
        line-height: 68px;
    }
}

@media (min-width: 640px) {
    .store-heading__inner {
        padding: 32px 16px;
    }
    .store-heading__title {
        font-size: 56px;
        line-height: 58px;
    }
}

.store-heading__inner {
    padding: 16px;
    border-radius: 8px;
    background: #fff;
}

.store-heading__title {
    margin-bottom: 8px;
    color: #2b2e34;
    font-size: 40px;
    font-weight: 600;
    line-height: 44px;
}

#tag-cloud a {
    margin: 5px;
    padding: 7px 12px;
    border-radius: 5px;
    border: 2px solid #f0f0f0; 
    color: #8f95a3;
    background-color: white; 
    text-decoration: none;
    transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}

#tag-cloud a:hover { /* Стиль для :hover */
    background-color: #93c90e;
    border-color: #93c90e;
    color: white;
}

#tag-cloud a.active { /* Стиль для активной кнопки */
    background-color: #93c90e;
    border-color: #93c90e; /* Цвет границы для активной кнопки */
    color: white; /* Белый текст для активной кнопки */
}
.img_fish{
    width: 70% !important;
    object-fit: contain !important;
}


.blog .faq__wrapper {
    -ms-grid-columns: 382px 1fr;
    grid-template-columns: 382px 1fr;
    max-height: unset;
}

div#tag-cloud {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}

.blog_section {
    margin-bottom: 20px;
}

.navigation .pagination-container {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.navigation .pagination-numbers {
    display: flex;
    gap: 10px;
}

.pagination-number{
    width: 40px;
    height: 40px;
    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;
    border-radius: 4px;
    background: #f1f4f8;
    cursor: pointer;
    z-index: 1;
    border: 1px solid rgba(0, 0, 0, 0);
    -webkit-transition: border .3s;
    -o-transition: border .3s;
    transition: border .3s;
    color: #2b2e34;
    font-size: 20px;
}

@media (min-width: 640px) {
    .pagination-number {
        width: 60px;
        height: 60px;
        border-radius: 8px;
    }
}

.pagination-number:hover:not(.active){
    border: 1px solid #93c90e;
    color: #93c90e;
}

.pagination-number.active {
    color: #93c90e;
    cursor: unset;
}


.navigation .places-swiper__prev,
.navigation .places-swiper__next {
    position: relative;
    left: unset;
    bottom: unset;
}


.blog-tag {
    color: #93c90e;
    font-weight: 600;
    font-size: 14px;
}

.blog-tags {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
    align-items: center;
}

.blog-card.swiper-slide {
    box-shadow: unset;
    background-color: #f1f4f8;
}

.blog-container .blog {
    padding: 52px 82px 52px 82px;
    border-radius: 8px;
    background: #fff;
}

.blog-container .blog__title{
    max-width:1100px;
}

.blog-container{
    max-width: 1600px;
}

.blog-container .blog * {
    color: #2b2e34;
}

.blog html, body {
    line-height: initial;
    font-size: initial;
}

.blog h1 {
    font-size: 2.5em;
    font-weight: 700;
    margin-bottom: 1em;
}

.blog h1.store-heading__title {
    margin-top: unset;
    margin-bottom: 8px;
}

.blog h2 {
    font-size: 2em;
    font-weight: 600;
    margin-bottom: 0.8em;
}

.blog h3 {
    font-size: 1.5em;
    font-weight: 500;
    margin-bottom: 0.7em;
}

.blog h4 {
    font-size: 1.2em;
    font-weight: 500;
    margin-bottom: 0.6em;
}

.blog h5 {
    font-size: 1em;
    font-weight: 500;
    margin-bottom: 0.5em;
}

.blog h6 {
    font-size: 0.9em;
    font-weight: 500;
    margin-bottom: 0.4em;
}

.blog h1, .blog h2, .blog h3, .blog h4, .blog h5, .blog h6 {
    line-height: 1.2; /* Улучшает читаемость */
    margin-top: 1em; /* Добавляет отступ сверху */
}

.blog-container .blog ul{
    margin-left: 50px;
}

.blog-container .blog ul li {
    list-style: initial;
}

.blog-container .blog ul li::marker{
    margin-left: 40px;
}

.blog-container .blog p{
    margin-bottom: 1rem;
}

.blog-container .blog-card:hover .blog-title {
    color: #93c90e;
}

.blog-container .blog-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.placeholder {
    width: 100%;
    height: 100%;
    background-color: #e1e1e1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.blog-container .blog-text { /* Стиль для основного текста */
    color: #8f95a3;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .9px;
}

.blog-container .blog-rubric {
    position: absolute;
    bottom: 6.5px; /* Отступ от нижнего края */
    left: 10px; /* Отступ от левого края */
    right: 10px;
    display: flex;
    align-items: center; /* Выравнивание по вертикали */
    margin-top: 5px;
    margin-bottom: 5px; /* Отступ снизу */
}

.blog-container .rubric-dot {
    width: 8px;
    height: 8px;
    background-color: #93c90e;
    border-radius: 50%;
    margin-right: 5px;
}

.blog-container .rubric-name {
    color: #93c90e;
    font-size: 14px;
}

.blog-container .blog-date-container {
    position: absolute;
    bottom: 10px; /* Отступ от нижнего края */
    left: 10px; /* Отступ от левого края */
    right: 10px;
}

.blog-container .store-heading {
    margin-bottom: 20px; /* Добавлено расстояние до карточек блога */
}

@media (min-width: 1280px) {
    .blog-container .store-heading__inner {
        padding: 32px;
    }
    .blog-container .store-heading__title {
        margin-bottom: 16px;
        font-size: 68px;
        line-height: 68px;
    }
}

@media (min-width: 640px) {
    .blog-container .store-heading__inner {
        padding: 32px 16px;
    }
    .blog-container .store-heading__title {
        font-size: 56px;
        line-height: 58px;
    }
}

.blog-container #tag-cloud a {
    margin: 5px;
    padding: 7px 12px;
    border-radius: 5px;
    border: 2px solid #f0f0f0; 
    color: #8f95a3;
    background-color: white; 
    text-decoration: none;
    transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}

.blog-container #tag-cloud a:hover { /* Стиль для :hover */
    background-color: #93c90e;
    border-color: #93c90e;
    color: white;
}

.blog-container #tag-cloud a.active { /* Стиль для активной кнопки */
    background-color: #93c90e;
    border-color: #93c90e; /* Цвет границы для активной кнопки */
    color: white; /* Белый текст для активной кнопки */
}

.blog-container #tag-cloud {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}

.blog-container .blog_section {
    margin-bottom: 20px;
}

.blog-container .navigation .pagination-container {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.blog-container .navigation .pagination-numbers {
    display: flex;
    gap: 10px;
}

.blog-container .pagination-number{
    width: 40px;
    height: 40px;
    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;
    border-radius: 4px;
    background: #f1f4f8;
    cursor: pointer;
    z-index: 1;
    border: 1px solid rgba(0, 0, 0, 0);
    -webkit-transition: border .3s;
    -o-transition: border .3s;
    transition: border .3s;
    color: #2b2e34;
    font-size: 20px;
}

@media (min-width: 640px) {
    .blog-container .pagination-number {
        width: 60px;
        height: 60px;
        border-radius: 8px;
    }
}

.blog-container .pagination-number:hover:not(.active){
    border: 1px solid #93c90e;
    color: #93c90e;
}

.blog-container .pagination-number.active {
    color: #93c90e;
    cursor: unset;
}


.blog-container .navigation .places-swiper__prev,
.blog-container .navigation .places-swiper__next {
    position: relative;
    left: unset;
    bottom: unset;
}

.blog-container .blog-tags {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
    align-items: center;
}

.blog-container .also-container{
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 32px 32px 32px 32px;
    border-radius: 8px;
    background: #fff;
}

.blog-container .also-heading{
    color: #8f95a3;
    font-weight:400;
    font-size: 25pt;
}

.blog-sdescription {
    flex-grow: 1;
    color: #656a71;
    font-weight: 600;
}
@media(max-width: 640px){
    .blog-container .blog {
        padding: 15px;
    }
}
@media(max-width: 480px){
    .grid-container {
        padding: unset;
    }
    .blog-title {
        font-size: 18px;
    }
    .blog-tags {
        gap:2px;
    }
    .blog-tag {
        font-size: 12px;
    }
    .blog-container .blog .blog-date {
        margin-bottom: 15px;
    }
    .blog-sdescription {
        font-size: 14px;
    }
}

ol.breadcrumb {
    display: flex;
    align-items: center;
    gap: 0 10px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

li.breadcrumb-item:not(:first-child)::before {
    content: "|";
    margin-right: 10px;
}

li.breadcrumb-item a {
    color: #86d10e;
    transition: opacity 0.3s ease;
}

li.breadcrumb-item a:hover {
    opacity: 0.8;
}

.blog-empty {
    color: #8f95a3;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: .9px;
    text-transform: uppercase;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 300px;
    flex-direction: column;
}

.blog-empty  {
    color: #93c90e;
    min-height: 500px;
    background: #abdf6354;
    border: 2px dashed #93c90e;
    border-width: thick;
    border-radius: 8px;
}

.amo-button-holder {
    z-index: 1000 !important;
}

.amo-button-holder #social_iframe {
    z-index: 1000 !important;
}

.header__call.call-icon {
    position: fixed;
    bottom: 56px;
    right: 158px;
    border-radius: 50%;
    padding: 9px;
    box-shadow: none;
    z-index: 1002;
    fill: #fff;
    background: #ff8d07;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
}

.header__call.call-icon:hover {
    background: #dee3ee;
    border: 1px solid #dee3ee;
}

.header__call.call-icon svg {
    display: block;
    stroke: #fff;
    width: 30px;
    height: 30px;
}

.header__rent.header__rent-mobile {
    display: none;
}

@media (max-width: 640px) {
    .header__call.call-icon {
        bottom: 12px;
        right: 123px;
    }

    .header__rent.header__rent-mobile {
        display: flex;
        padding: 5px 19.5px;
        font-size: 16px;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .header__rent.header__rent-mobile {
        padding: 3px 10px;
        font-size: 13px;
        line-height: 16px;
        text-align: center;
    }
}

.dropdown-content .footer-menu__list-link:hover {
    color: #2c2f35;
}

.policy-container ul {
    margin-bottom: 1rem;
}

.policy-container table {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 1rem;

    overflow-x:auto;
    display:block;
}

.policy-container th, .policy-container td {
    border: 1px solid #8f95a3;
    padding: 0.5rem;
}

.policy-container a {
    color: #93c90e !important;
    text-decoration: underline;
}

.policy-container a:hover {
    color: #93c90e;
}

.requisites-info {
    font-size: 16px;
    line-height: 24px
}

.requisites-info div {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
}

.requisites-info div.requisites-info-item {
    flex-direction: column;
    align-items: flex-start;
}


.popup__call-order.call-order iframe {
    height: 507px !important;
}

.main__popup.popup.popup--call-order .popup__wrapper {
    padding: 10px;
}