.caleidoscope-filters.bot {
    display: none;
}
@media screen and (max-width: 1600px) {
    .home .home-content__info h1 {
        font-size: 52px;
    }
    header {
        padding: 12px 0;
    }
    .header-menu {
    }
    .header-menu ul li a {
        font-size: 16px;
    }
    .header-menu ul {
        justify-content: space-around;
    }

    .header-base {
        justify-content: center;
        gap: 0;
    }
    .header__wrapper {
        padding: 0;
    }
    button.burger {
        display: none;
    }
    .burger-mobile {
        position: relative;
        display: block;
        padding: 0;
        width: 40px;
        height: 26px;
        outline: none;
        background: transparent;
    }
    .burger-mobile span {
        position: absolute;
        display: block;
        width: 100%;
        height: 2px;
        background: #fff;
        top: 50%;
        left: 0;
        transform: translate(0, -50%);
        transition: all 0.12s ease;
    }
    .burger-mobile::after,
    .burger-mobile::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 2px;
        background: #fff;
        left: 0;
        transition: all 0.12s ease;
    }
    .burger-mobile::before {
        top: 0;
    }
    .burger-mobile::after {
        bottom: 0;
    }
    .burger-mobile.open::before {
        top: auto;
        transform: translate(0, -50%) rotate(-45deg);
        transition: all 0.12s ease;
    }
    .burger-mobile.open::after {
        bottom: auto;
        transform: translate(0, -50%) rotate(45deg);
        transition: all 0.12s ease;
    }
    .burger-mobile.open span {
        left: -100%;
        opacity: 0;
        visibility: hidden;
        transition: all 0.12s ease;
    }
    body.inner-page .burger-mobile span {
        background: #253238;
    }
    body.inner-page .burger-mobile::after,
    body.inner-page .burger-mobile::before {
        background: #253238;
    }
    body.inner-page .sidebar-plash__main span {
        display: block;
    }
    body.inner-page .sidebar-menubox .sidebar-plash__main {
        background: #253238;
        color: #fff;
    }
    body.inner-page .sidebar-menubox .sidebar-contacts {
        opacity: 1;
        visibility: visible;
    }
    body.inner-page main {
        padding-left: 0px;
    }
    header.scrolled button.burger-mobile .burger-icon span {
        background: #253238;
    }
    body:not(.home) aside.sidebar-menubox {
        position: fixed;
        width: 100%;
        max-width: 360px;
        background: rgba(255, 255, 255, 0.2);
        -webkit-backdrop-filter: blur(8px);
        backdrop-filter: blur(8px);
        z-index: 999;
        padding-top: 60px;
        padding-bottom: 0;
        padding-left: 22px;
        padding-right: 12px;
        left: -100%;
        opacity: 0;
        visibility: hidden;
        transition: all 0.2s cubic-bezier(1, 0.49, 0.22, 0.75);
    }
    body:not(.home) aside.sidebar-menubox.opened {
        left: 0;
        opacity: 1;
        visibility: visible;
        transition: all 0.2s cubic-bezier(1, 0.49, 0.22, 0.75);
    }
    .logo {
        margin: auto;
    }
    .sidebar-menubox::after {
        display: none;
    }
    .sidebar-menubox:hover::after {
        display: none;
    }
    .sidebar-menubox:hover {
        width: 100%;
        transition: none;
    }
    body:not(.home) .sidebar-menu ul li a {
        opacity: 1;
    }
    body:not(.home) .sidebar-menu ul li a span {
        position: relative;
        opacity: 1;
        visibility: visible;
        transition: all 0.35s linear;
    }
    .sidebar-contacts a[href*="tel"] {
        color: #fff;
        font-size: 20px;
        font-weight: 600;
        line-height: normal;
        text-decoration: none;
        opacity: 1;
        visibility: visible;
    }
    .sidebar-contacts .adr-location {
        opacity: 1;
        visibility: visible;
        max-width: 302px;
    }
    body.adds-page .soc-list {
        opacity: 1;
        visibility: visible;
    }
    body:not(.home) .sidebar-plash {
        position: static;
    }
    body:not(.home) .sidebar-menu {
        padding-top: 25px;
    }
    body:not(.home) .sidebar__base {
        width: 100%;
        overflow-y: scroll;
        padding-bottom: 45px;
    }
    .header__wrapper {
        margin: auto;
        max-width: 1340px;
        padding: 0 20px;
    }
    [class*="__container"] {
        max-width: 1340px;
        padding: 0 20px;
        margin: auto;
    }
    .houses {
        -moz-column-count: 4;
        column-count: 4;
    }
    .house-media {
        gap: 17px;
    }
    .house-video {
        max-width: 420px;
    }
    .house-photo {
        max-width: 314px;
    }
    .house-media__col {
        max-width: 200px;
    }
    .house-content {
        gap: 20px;
    }
    .house-inform__head {
        flex-direction: column;
        align-items: flex-start;
    }
    .rest-box__wrapper {
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 20px;
    }
    .rest-box__col.col-grid {
        grid-template-columns: repeat(2, 365px);
        max-width: 750px;
    }
    .rest-box__item.md {
        grid-area: three;
        max-height: 437px;
    }
    .rest-box__item.fl {
        grid-area: two;
        max-height: 660px;
    }
    .rest-box__col.col-info {
        max-width: 450px;
        flex: auto;
        flex-basis: 470px;
    }
    .rest-box__col.col-grid-t {
        display: flex;
        max-width: 100%;
    }
    .rest-box__item.xl {
        max-height: 350px;
        max-width: 365px;
    }
    .child-filters {
        justify-content: flex-end;
    }
    .child-filters__list {
        width: 0;
        margin-right: -30px;
        will-change: width;
        transition: width 0.12s linear;
    }
    .child-filters__box {
        width: auto;
    }
    button.open-filters {
        display: block;
    }
    .tumblerbox {
        display: none;
    }
    .child-filters__box.filters-opened .child-filters__list {
        width: 100%;
        transition: width 0.12s linear;
    }
    .child-filters__box.filters-opened button.open-filters::after {
        transform: scale(-1, 1) translate(0, -50%);
        transform-origin: 0 0;
        transition: transform 0.12s linear;
    }
    .infoblock {
        max-width: 640px;
    }
    .gallery-item {
        max-height: 414px;
    }
    .gallery-item.item-md {
        max-width: 640px;
    }
    .gallery-item.item-sm {
        max-width: 420px;
        max-height: 400px;
    }
    .gallery-item.item-wd {
        max-width: 860px;
        max-height: 400px;
    }
    .gallery-item.item-wd.item-wd-im {
        max-width: 420px;
        max-height: 400px;
    }
    .gallery-item.item-sm.item-wd-im {
        max-width: 860px;
        max-height: 400px;
    }
    .gallery-item.item-sm.item-smmd {
        max-width: 640px;
        max-height: 400px;
    }
    .gallery-item.item-wd.item-wd-im.wdimmd {
        max-width: 860px;
        max-height: 400px;
    }
    .news-card {
        max-width: initial;
    }
    .photo-sm {
        max-width: 310px;
        width: 100%;
    }
    .photo-wd {
        max-width: 530px;
        width: 100%;
    }
    .photo-sm.smmd {
        max-width: 420px;
    }
    .photo-md.md-m {
        max-width: 420px;
    }
    .infobox__col {
        width: 49%;
    }
    .infobox__col.p-60 p {
        margin-bottom: 32px;
    }
    .media-photo-sm500 {
        max-width: 310px;
    }
    .infobox__row.row-rtl .media-photo-sm500 {
        position: relative;
        top: -100px;
    }
    .infobox-2__row {
        max-width: 640px;
        flex: 1;
    }
    .media-photo-sm700 {
        max-width: 310px;
        flex: 1;
    }
    .infobox-2__col {
        max-width: 310px;
    }
    .infobox-2 p {
        font-size: 16px;
    }
    .media-photo-sm400 {
        max-width: 310px;
    }
    .media-photo-xsm400 {
        max-width: 310px;
    }
    .infobox-2__col.colsm {
        max-width: 310px;
        gap: 0;
    }
    .media-photo-sm200 {
        max-width: 310px;
    }
    .infobox-2__col.colwd {
        max-width: 640px;
    }
    .media-photo-wd300 {
        max-width: 640px;
    }
    .infobox-2a .infobox-2__col.colsm {
        max-width: 410px;
    }
    .media-photo-lsm500 {
        max-width: 410px;
    }
    .media-photo-lsm300 {
        max-width: 410px;
        margin-bottom: 20px;
    }
    .media-photo-lsm400 {
        max-width: 410px;
    }
    .contact-map {
        max-width: 750px;
    }
    .article__wrapper .soc-list {
        display: none;
    }

    .article__wrapper {
        padding-left: 0;
    }
    .article__wrapper article {
        margin-right: 20px;
    }
    .article-sidebar {
        max-width: 420px;
    }
    .guestshouses__list {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 20px;
        margin-right: calc((100vw - 1020px) / -2 - 20px);
    }
    .guestshouses__list .house-card {
        flex-shrink: 0;
        margin-right: 20px;
    }
    .actionslist {
        flex-wrap: wrap;
        flex-direction: row;
        align-items: stretch;
        gap: 20px;
    }
    .action-card {
        width: 100%;
        flex-direction: column;
        padding-left: 0;
        flex: auto;
        flex-basis: 30%;
    }
    picture.action-card__image {
        max-width: initial;
        position: static;
        max-height: 220px;
        height: 220px;
        flex-shrink: 0;
    }
    .action-card__inner {
        border-radius: 0 0 40px 40px;
        padding: 30px;
        height: 100%;
        display: flex;
        flex-direction: column;
    }
    .action-card:not(:last-child) {
        margin-bottom: 0;
    }
    .action-card__opt {
        height: 100%;
    }
    .action-card__opt p {
        max-width: initial;
    }
    .action-card__opt .button {
        margin-top: auto;
    }
    .kaleidoscope-season__xname {
        display: block;
    }
    .kaleidoscope-filters {
        position: relative;
        margin-bottom: 60px;
        background: #f2f2f2;
    }
    .season-tab.single-season .kaleidoscope-season.season-winter,
    .season-tab.single-season .kaleidoscope-season.season-spring,
    .season-tab.single-season .kaleidoscope-season.season-summer,
    .season-tab.single-season .kaleidoscope-season.season-autumn {
        padding: 20px 30px 57px 30px;
    }
    .kaleidoscope-season {
        height: 268px;
        align-items: center;
    }
    .kaleidoscope-season.season-autumn {
        padding: 14px 40px 14px 26px;
    }
    .kaleidoscope-season.season-autumn .kaleidoscope-season__cards {
        justify-content: flex-start;
    }
    .kaleidoscope-season.season-winter {
        padding: 14px 26px 14px 40px;
    }
    .kaleidoscope-season.season-winter .kaleidoscope-season__cards {
        justify-content: flex-end;
    }
    .kaleidoscope-season.season-summer {
        height: inherit;
        padding: 14px 40px 14px 26px;
    }
    .kaleidoscope-season.season-spring {
        height: inherit;
        padding: 14px 26px 14px 40px;
    }
    .start-roll {
        top: 50%;
        width: 123px;
        height: 123px;
        font-size: 15px;
    }
    .start-roll::after {
        width: inherit;
        height: inherit;
        background-size: contain;
    }
    .kaleidoscope-season__name {
        display: none;
    }
    .kaleidoscope-card {
        height: 115px;
    }
    .kaleidoscope-card__title {
        font-size: 15px;
    }
    .rollend-info {
        font-size: 10px;
        line-height: 1.2;
    }
    .kaleidoscope-opts {
        position: relative;
        bottom: auto;
        margin-top: 67px;
    }
    .kaleidoscope-opts .view-allk {
        border-radius: 30px;
        border: 1px solid #253238;
        background: #fff;
    }
    .season-tab.single-season .start-roll {
        top: 50%;
    }
    .infosec-image {
        max-width: 485px;
    }
    .ipoteck-wrapper {
        align-items: stretch;
    }
    .ipoteck-image {
        max-width: 455px;
        height: auto;
    }
    .ipoteck-stat__name {
        font-size: 64px;
    }
    .invest-statistic__summ {
        font-size: 64px;
    }
    .vazuza-cup__wrapper {
        gap: 10px 112px;
    }
    .swiper.structure-slider {
        max-width: 770px;
    }
}
@media screen and (max-width: 1460px) {
    .home .home-content__info h1 {
        font-size: 44px;
    }
    .home-content__info p {
        font-size: 20px;
    }
    .child-card {
        flex: 0 1 32%;
        max-height: 600px;
    }
    .gallery-item.item-sm,
    .gallery-item.item-md,
    .gallery-item.item-wd {
        max-width: initial;
        flex: 1 1 30%;
    }
    .page-fullbg .alt-page__info {
        top: 160px;
        left: 72px;
    }
    .page-fullbg .alt-page__info .page-title {
        font-size: 56px;
    }
    .page-fullbg .help-block {
        right: auto;
        width: 100%;
        left: 72px;
    }
    .tables {
        margin-top: 20px;
        gap: 20px 40px;
    }
    .price-tablename {
        font-size: 20px;
        margin-bottom: 10px;
    }
    .price-tablebase {
        padding: 15px;
    }
    .price-tablecol:first-child {
        font-size: 16px;
    }
    .price-tablecol:last-child {
        font-size: 18px;
    }
    .benefit h5 {
        font-size: 20px;
    }
    .benefit p {
        font-size: 16px;
    }
    .ipoteck .ipoteck__container {
        padding: 0 0 0 45px;
    }
    .ipoteck-wrapper {
        gap: 40px;
    }
    .structure-wrapper {
        align-items: flex-start;
    }
    .swiper.structure-slider {
        height: 480px;
    }
    .structure-offer {
        padding: 10px 20px 10px 20px;
        font-size: 16px;
    }
    .structure-offers {
        gap: 16px;
    }
}
@media screen and (max-width: 1390px) {
    .infoblock {
        max-width: 100%;
    }
    .gallery-item picture {
        width: 100%;
    }
}
@media screen and (max-width: 1280px) {
    [class*="__container"] {
        max-width: 1020px;
    }
    .prev-pg {
        display: none;
    }
    .header-menu ul li a {
        font-size: 13px;
    }
    .header__wrapper {
        max-width: 1020px;
    }
    .program-card {
        flex: 0 1 49%;
    }
    .review-card {
        flex-basis: 48%;
    }
    .houses {
        -moz-column-count: 3;
        column-count: 3;
    }
    .house-video {
        max-width: 527px;
    }
    .house-photo {
        max-width: 390px;
    }
    .house-media__col {
        max-width: 253px;
    }
    .house-media {
        margin-right: calc((100vw - 1020px) / -2 - 20px);
    }
    .tabs-nav__item {
        padding: 18px 4px 18px 4px;
        font-size: 16px;
    }
    .house-content {
        flex-direction: column-reverse;
    }
    .house-content__options {
        max-width: 100%;
        display: flex;
        gap: 20px;
    }
    .house-prefs-top {
        flex: 0 1 50%;
    }
    .house-prefs-foot {
        flex: 0 1 50%;
    }
    .house-prefs {
        margin-bottom: 0;
    }
    .house-prefs__item {
        flex: none;
    }
    .house-prefs__item:nth-child(3) {
        order: 7;
    }
    .house-prefs__item:nth-child(7) {
        order: 8;
    }
    .house-inform__head {
        flex-direction: row;
        align-items: center;
    }
    .rest-box {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .rest-box__container {
        padding: 0 20px;
    }
    .rest-box__col.col-grid,
    .rest-box__col.col-grid-t {
        display: none;
    }
    .rest-box__col.col-info {
        max-width: 100%;
        padding: 40px 20px;
    }
    .rest-box .imgcol-mobile {
        display: flex;
        gap: 20px;
        overflow-x: auto;
        margin-right: calc((100vw - 1020px) / -2 - 20px);
        padding-bottom: 20px;
    }
    .rest-box .imgcol-mobile .rest-box__item {
        flex-shrink: 0;
        max-width: 253px;
        max-height: 400px;
    }
    .rest-box__wrapper {
        flex-direction: column-reverse;
        gap: 0;
    }
    .rest-box .rest-info h4 {
        text-align: center;
    }
    .rest-box .rest-info__opts {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .rest-box .rest-info__opts .button:last-child {
        width: 100%;
    }
    .rest-box .rest-info__opts .button {
        width: 49%;
    }
    .news-card {
        flex-basis: 40%;
    }
    .news-banner {
        flex-basis: 100%;
    }
    .photo-sm {
        max-width: 250px;
        width: 100%;
    }
    .photo-wd {
        max-width: 440px;
        width: 100%;
    }
    .photo-sm.smmd {
        max-width: 250px;
    }
    .photo-md.md-m {
        max-width: 313px;
    }
    .infobox__col {
        width: 60%;
    }
    .infobox__col.p-60 {
        width: 40%;
    }
    .media-photo-sm500 {
        max-width: 284px;
    }
    .infobox-2__row {
        max-width: -moz-fit-content;
        max-width: fit-content;
        flex-direction: row;
    }
    .media-photo-sm700 {
        max-width: 320px;
    }
    .infobox-2__col {
        max-width: 310px;
    }
    .media-photo-sm400 {
        max-width: 310px;
    }
    .infobox-2__row.row2 {
        flex-direction: column;
    }
    .media-photo-xsm400 {
        max-width: 310px;
    }
    .infobox-2__row.row2 .infobox-2__col.colsm {
        display: none;
    }
    .infobox-2__col.colwd {
        max-width: 310px;
    }
    .media-photo-wd300 {
        max-width: 310px;
    }
    .infobox-2a .infobox-2__col.colsm:first-of-type {
        max-width: 320px;
    }
    .media-photo-lsm500 {
        max-width: 320px;
    }
    .infobox-2a .infobox-2__col.colsm {
        max-width: 340px;
    }
    .media-photo-lsm400 {
        max-width: 340px;
    }
    .infobox-2a .infobox-2__col.colsm:last-child {
        max-width: 286px;
    }
    .media-photo-lsm300 {
        max-width: 286px;
        margin-bottom: 20px;
    }
    .media-photo-sm300 {
        max-width: 286px;
        max-height: 300px;
        height: 100vh;
    }
    .contacts__wrapper {
        flex-direction: column;
        gap: 20px;
    }
    .contact-map {
        max-width: 100%;
        position: static;
    }
    .contacts__sidebar {
        max-width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .contact-box {
        flex: 0 0 48.9%;
    }
    .article__wrapper {
        padding-left: 0px;
        margin-bottom: 120px;
    }
    .article__wrapper .soc-list {
        display: none;
    }
    .article__wrapper {
        flex-direction: column;
    }
    .article-sidebar {
        max-width: 100%;
    }
    .article-sidebar__col {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .action-card {
        flex-basis: 45%;
    }
    .kaleidoscope-filters {
        background: #f2f2f2;
        border-radius: 30px;
    }
    .kaleidoscope-filters .child-filters__box {
        max-width: 130px;
    }
    .kaleidoscope-filters button.open-filters {
        max-width: 130px;
        padding-left: 35px;
        background-position: 20px 50%;
    }
    .kaleidoscope-filters .child-filters__box .child-filters__list {
        max-width: 850px;
    }
    .kaleidoscope-card {
        padding: 12px;
    }
    .start-roll {
        width: 121px;
        height: 121px;
        font-size: 15px;
    }
    .start-roll::after {
        width: 121px;
        height: 121px;
        background-size: cover;
    }
    .caleidoscope-filters {
        max-width: 230px;
    }
    button.kaleidoscope-filter {
        max-width: 134px;
        font-size: 16px;
    }
    .invest-vars {
        padding: 60px 0;
    }
    .vazuza-cup {
        padding: 40px 0 40px 0;
    }
    .vazuza-cup__wrapper {
        gap: 10px 30px;
    }
    .vazuza-award__info {
        font-size: 16px;
    }
    .invest-statistic__head {
        margin-bottom: 25px;
    }
    .invest-statistic__summ {
        font-size: 52px;
    }
    .invest-statistic__head > span {
        font-size: 20px;
    }
    .invest-statistic__var:nth-child(1) {
        background-size: cover;
    }
    .invest-statistic__var > span {
        font-size: 40px;
    }
    .invest-statistic__var > p {
        font-size: 14px !important;
		padding-bottom: 0px;
    }
    .invest-statistic__var:nth-child(4) {
        background-size: cover;
        background-position: left;
    }
    .invest-statistic__hint {
        font-size: 20px;
    }
    .infosec {
        padding: 100px 0;
    }
    .infosec-wrapper {
        padding-right: 40px;
    }
    .ipoteck-wrapper {
        gap: 20px;
    }
    .ipoteck-stat__head {
        margin-bottom: 60px;
    }
    .ipoteck-stat__summ {
        font-size: 30px;
    }
    .ipoteck-stat__name {
        font-size: 50px;
        margin-bottom: 10px;
    }
    .ipoteck-stat__desc {
        font-size: 20px;
    }
    .ipoteck-stat__list {
        margin-bottom: 25px;
    }
    .price-tablerow {
        padding: 10px 10px;
        gap: 20px;
    }
    .price-tablecol:first-child {
        font-size: 14px;
    }
    .price-tablecol:last-child {
        font-size: 16px;
    }
    .price-tablename {
        font-size: 16px;
        padding: 5px 20px;
    }
    .swiper.structure-slider {
        max-width: 610px;
    }
    .curort-steps .curort-step {
        background-image: none;
        padding-bottom: 0;
    }
    .curort-steps .curort-step:nth-child(2) {
        margin: 0;
    }
    .curort-steps .curort-step__title {
        font-size: 18px;
    }
    .curort-steps .curort-step__info {
        font-size: 14px;
    }
    .modal.modal-wide.fancybox__content {
        max-width: 950px;
    }

    .swiper.modal-slider-main {
        max-width: 730px;
    }
}

@media screen and (max-width: 1900px) and (min-width: 1200px) {
    .sidebar-menu {
        padding-top: 80px;
    }
    .sidebar-menu ul li:not(:last-child) {
        margin-bottom: 0;
    }

    .sidebar-menubox {
        padding-top: 90px;
    }

    .sidebar-contacts {
        margin-top: 5px;
    }

    .sidebar-options {
        margin-top: 10px;
    }

    .sidebar-menubox.opened .sidebar-contacts a[href*="tel"],
    .sidebar-menubox .sidebar-contacts a[href*="tel"] {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .sidebar__base .button {
        padding: 14px 32px 14px 32px;
    }

    .hleftmenu.header-menu ul {
        justify-content: flex-end;
        gap: 20px;
    }
}

@media screen and (max-width: 1200px) {
    .home aside.sidebar-menubox {
        position: fixed;
        width: 100%;
        max-width: 360px;
        background: rgba(255, 255, 255, 0.2);
        -webkit-backdrop-filter: blur(8px);
        backdrop-filter: blur(8px);
        z-index: 999;
        padding-top: 50px;
        padding-bottom: 0;
        padding-left: 22px;
        padding-right: 12px;
        left: -100%;
        opacity: 0;
        visibility: hidden;
        transition: all 0.2s cubic-bezier(1, 0.49, 0.22, 0.75);
    }

    .home sidebar__base {
        width: 100%;
        overflow-y: scroll;
        padding-bottom: 45px;
    }
    .home aside.sidebar-menubox.opened {
        left: 0;
        opacity: 1;
        visibility: visible;
        transition: all 0.2s cubic-bezier(1, 0.49, 0.22, 0.75);
    }
    .sidebar-plash {
        position: static;
    }
    .home .sidebar-menu {
        padding-top: 25px;
    }
    .home .sidebar-menu ul li a {
        opacity: 1;
    }
    .home .sidebar-menu ul li a span {
        position: relative;
        opacity: 1;
        visibility: visible;
        transition: all 0.35s linear;
    }
}

@media screen and (max-width: 1180px) {
    .home {
        height: 100vh;
    }

    .mobiledown-menu {
        position: fixed;
        display: block;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 1000;
        background: rgba(255, 255, 255, 0.12);
        -webkit-backdrop-filter: blur(8px);
        backdrop-filter: blur(8px);
        padding: 9px 12px;
    }
    .mobiledown-menu ul {
        list-style: none;
        padding: 0;
        display: flex;
        align-items: center;
    }
    .mobiledown-menu ul li {
        flex: 1 auto;
    }
    .mobiledown-menu ul li a {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 8px;
        text-decoration: none;
    }
    .mobiledown-menu ul li a .mdm-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 25px;
        height: 15px;
        flex-shrink: 0;
    }
    .mobiledown-menu ul li a > span {
        color: #fff;
        font-size: 10px;
        font-weight: 400;
        line-height: normal;
    }

    .house-prefs-top h4 {
        display: none;
    }
    .home .slider-dots {
        display: none;
    }
    .home .home-content__info h1 {
        font-size: 52px;
    }
    .home .home-content__wrapper {
        padding: 0 20px;
    }
    body.inner-page main {
        margin-top: 120px;
        padding-left: 0px;
        margin-bottom: 80px;
    }
    body.inner-page .call-button {
    }
    body.inner-page .up-button {
        display: none;
    }
    body.inner-page aside.sidebar-menubox {
        background: #fff;
    }
    body.inner-page .mobiledown-menu {
        background: rgba(0, 0, 0, 0.12);
    }
    body.inner-page .fcap-tumbler .tumbler-ui {
        border: 1px solid #253238;
    }
    body.inner-page .fcap-tumbler .tumbler-ui:after {
        border: 1px solid #253238;
    }
    .page-title {
        font-size: 52px;
        margin-bottom: 12px;
    }
    .page__container {
        padding: 0 20px;
    }
    .prev-pg {
        display: none;
    }
    .swiper-slide.houses-filter .tabs-nav__item {
        flex: auto;
        width: 100%;
        line-height: 1.4;
        font-size: 16px;
    }
    .house-inform {
        max-width: 100%;
    }
    .house-media {
        margin-bottom: 30px;
    }
    .house-content {
        flex-direction: column;
        gap: 30px;
    }
    .house-content__options {
        max-width: 100%;
        flex-direction: column;
    }
    .house-mobile-pref {
        display: block;
    }
    .house-mobile-pref .house-prefs {
        margin-bottom: 20px;
        max-width: 100%;
    }
    .house-mobile-pref .house-prefs__item {
        padding: 13px 14px;
    }
    .house-content__options > h4 {
        display: none;
    }
    .house-content__options .house-prefs {
        display: none;
    }
    .house-inform__desc {
        max-width: 100%;
    }
    .house-mobile-pref .house-prefs__item {
        flex: none;
    }
    .house-price {
        margin-bottom: 20px;
    }
    .house-price h4 {
        font-family: "Cormorant Garamond", serif;
        font-size: 36px;
        text-transform: uppercase;
        margin-bottom: 16px;
    }
    .house-adds {
        flex-direction: row;
        width: 100%;
    }
    .house-adds .button {
        width: 100%;
    }
    .adds-page__content {
        max-height: 768px;
        height: 100vh;
    }
    .page-fullbg__content {
        bottom: 60px;
    }
    .page-fullbg__info h1 {
        font-size: 52px;
    }
    .page-fullbg .page-lnk {
        font-size: 24px;
    }
    body.adds-page .call-button {
        display: none;
    }
    .page-fullbg .page-lnks {
        flex-wrap: wrap;
        gap: 20px 0;
    }
    .child-card {
        flex: 0 1 49%;
        max-height: 600px;
    }
    .child-card__title {
        font-size: 32px;
    }
    .program-card__price span {
        font-size: 36px;
    }
    .swiper-slide.photos-filter .tabs-nav__item {
        font-size: 16px;
    }
    .page-list {
        gap: 20px;
    }
    .page-num:nth-child(3),
    .page-num:nth-child(4) {
        background: red;
        display: none;
    }
    .gallery-item.item-sm,
    .gallery-item.item-md {
        max-width: initial;
        flex: 1 1 48%;
    }
    .gallery-item.item-wd {
        flex: 1 1 100%;
    }
    .gallery-item.item-wd.item-wd-im {
        flex: 1 1 48%;
    }
    .news-card {
        flex-basis: 40%;
    }
    .news-banner:last-of-type {
        order: 10;
    }
    .contacts__wrapper {
        gap: 20px;
    }
    .contact-map {
        position: static;
        max-width: 100%;
    }
    .contacts__sidebar {
        max-width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .contact-box {
        flex: 1;
        flex-basis: 40%;
    }
    .guestshouses__list {
        flex-wrap: wrap;
        overflow-x: hidden;
        padding-bottom: 0px;
        margin-right: 0;
    }
    .guestshouses__list .house-card {
        flex: 1;
        flex-basis: 35%;
        max-width: initial;
    }
    .guestshouses h2 {
        font-size: 52px;
    }
    .page-fullbg__content {
        padding: 0;
    }
    .kaleidoscope-page {
        background-size: cover;
    }
    .kaleidoscope__wrapper {
        flex-direction: column;
        align-items: center;
    }
    .rewards-head {
        display: none;
    }
    .rewards-row {
        flex-direction: column;
    }
    .rewards-col[data-mobile-title] {
        position: relative;
    }
    .rewards-col[data-mobile-title]::before {
        content: attr(data-mobile-title);
        color: #253238;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 150%;
        display: block;
        background: #253238;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        text-transform: capitalize;
        opacity: 0.5;
        font-family: "Montserrat";
    }
    .rewards-col:not(:last-child) {
        margin-bottom: 20px;
    }
    .rewards-body .rewards-row .rewards-col:nth-child(2) {
        max-width: 100%;
    }
    .rewards-body .rewards-row .rewards-col:nth-child(3) {
        max-width: 100%;
    }
    .photobox {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
    }
    a.photobox__photo {
        flex-shrink: 0;
        max-width: 527px;
    }
    .infobox .infobox__row,
    .infobox .infobox__row.row-rtl {
        display: none;
    }
    .infobox .infobox-mobile {
        display: flex;
        flex-direction: column;
    }
    .infobox-2 .infobox-2__row,
    .infobox-2 .infobox-2__col.colsm {
        display: none;
    }
    .infobox-2 .infobox-mobile {
        display: flex;
        flex-direction: column;
    }
    .infobox p {
        margin-bottom: 0;
    }
    .infobox-photos-mobile {
        display: flex;
        overflow-x: auto;
        margin: 20px 0;
    }
    picture.infobox-photo-mobile {
        flex-shrink: 0;
        max-width: 527px;
        border-radius: 20px;
        overflow: hidden;
        margin-right: 20px;
    }
    picture.infobox-photo-mobile img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .infobox-photos-mobile.h400 {
        max-height: 400px;
    }
    .infobox-photos-mobile.h700 {
        max-height: 700px;
    }
    .infobox-photos-mobile.h500 {
        max-height: 500px;
    }
    .sidebar__base {
        padding-bottom: 100px;
    }
    aside.sidebar-menubox {
        background: #595858;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        padding-left: 22px;
        padding-right: 17px;
    }
    .sidebar__basebox {
        display: flex;
        flex-direction: column-reverse;
    }
    .fcap-tumbler {
        display: inline-flex;
    }

    .fcap-tumbler .tumbler-ui {
        width: 78px;
        height: 42px;
    }

    .fcap-tumbler .tumbler-ui:after {
        top: 5px;
        left: 5px;
        width: 30px;
        height: 30px;
    }

    .fcap-tumbler input:checked + .tumbler-ui:after {
        left: calc(100% - 5px);
        transform: translateX(-100%);
    }

    .tmbl-vars {
        padding: 0 11px;
    }
    .tmbl-vars .tmbl-var {
        width: 21px;
        height: 21px;
    }

    .tmbl-vars .tmbl-var svg {
        width: 21px;
        height: 21px;
    }

    .fcap-tumbler input:checked + .tumbler-ui:after {
        background: #fff;
    }

    .fcap-tumbler input:checked ~ .tmbl-vars .tmbl-var.var-light svg path {
        stroke: #253238;
    }

    .sidebar-menu {
        overflow: hidden;
    }
    .sidebar-menu ul li a {
        flex-shrink: 1;
    }
    .sidebar-options {
        justify-content: center;
    }
    .sidebar-contacts a[href*="tel"] {
        display: block;
        text-align: center;
        font-size: 20px;
    }
    .sidebar-contacts .soc-list {
        justify-content: center;
        gap: 12px;
    }
    .sidebar-contacts .soc-lnk {
        width: 42px;
        height: 42px;
    }
    .adr-location {
        align-items: flex-start;
    }
    .kaleidoscope-filters {
        margin-bottom: 30px;
    }
    .kaleidoscope-cardsbox {
        margin: 0 -20px;
    }
    .kaleidoscope-season.season-autumn,
    .kaleidoscope-season.season-winter,
    .kaleidoscope-season.season-summer,
    .kaleidoscope-season.season-spring {
        padding: 14px 10px 14px 20px;
    }
    .infosec-wrapper {
        margin: auto;
        max-width: 1020px;
        padding: 0 20px;
        flex-direction: column;
    }
    .infosec-image {
        max-width: initial;
        height: 300px;
        border-radius: 30px;
    }
    .infosec-content {
        max-width: initial;
    }
    .infosec {
        padding: 50px 0;
        position: relative;
        border-radius: 0;
    }
    .ipoteck {
        padding: 50px 0;
        border-radius: 0px;
        position: relative;
    }
    .ipoteck-stat__name {
        font-size: 40px;
    }
    .ipoteck-stat__head {
        margin-bottom: 22px;
    }
    .pices-tables {
        padding: 50px 0;
        border-radius: 0px;
        position: relative;
    }
    .benefits {
        padding: 60px 0;
        border-radius: 0px;
        position: relative;
    }
    .structure-wrapper {
        margin: auto;
        max-width: 1020px;
        padding: 0 20px;
        flex-direction: column;
    }
    .swiper.structure-slider {
        max-width: initial;
        margin-top: 20px;
    }
    .structure-offers {
        gap: 16px;
        max-width: initial;
    }
    .reviews-guests {
        padding: 40px 0;
    }
}
@media (orientation: portrait) and (max-width: 1100px) {
    .home .home-content {
        bottom: 260px;
    }
    .up-button {
        right: 20px;
    }
}
@media screen and (max-width: 990px) {
    .house-card {
        max-width: initial;
    }
    .house-conditions__list {
        flex-wrap: wrap;
    }
    .house-conditions__listcol {
        flex: 0 1 49%;
    }
    .house-conditions__listcol:last-child {
        flex: 0 1 100%;
        flex-direction: revert;
        order: 2;
    }
    .house-conditions__listcol:last-child .house-condition {
        flex: 0 1 49%;
    }
    .house-adds {
        flex-direction: column;
    }
    .rest-box__col.col-info {
        padding: 40px 15px;
    }
    .contact-box {
        flex-basis: 100%;
    }
    .review-card.with-photo .review-card__desc {
        font-size: 16px;
    }
    .review-card__title {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
        overflow-wrap: break-word;
    }
    .actionslist {
        gap: 20px 22px;
    }
    .action-card__inner {
        padding: 20px;
    }
    .action-card__title {
        font-size: 32px;
    }
    .house-media {
        margin-right: -20px;
    }
    .rest-box .imgcol-mobile {
        margin-right: -20px;
    }
    .kaleidoscope-season__cards {
        grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
    }
    .kaleidoscope-card {
        height: 100%;
        min-height: 66px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .kaleidoscope-season__xname {
        display: none;
    }
    .kaleidoscope-card__icon {
        display: none;
    }
    .kaleidoscope-season {
        justify-content: flex-start;
    }
    .kaleidoscope-season.season-autumn {
        padding: 33px 60px 33px 23px;
        background-position: center;
    }
    .kaleidoscope-season.season-autumn .kaleidoscope-season__name {
        margin-right: 8px;
    }
    .kaleidoscope-season.season-winter {
        padding: 33px 60px 33px 23px;
        background-position: center;
    }
    .kaleidoscope-season.season-winter .kaleidoscope-season__name {
        margin-left: 8px;
    }
    .kaleidoscope-season.season-summer {
        padding: 33px 60px 33px 23px;
        background-position: center;
    }
    .kaleidoscope-season.season-summer .kaleidoscope-season__name {
        margin-right: 8px;
    }
    .kaleidoscope-season.season-spring {
        padding: 33px 60px 33px 23px;
        background-position: center;
    }
    .kaleidoscope-season.season-spring .kaleidoscope-season__name {
        margin-left: 8px;
    }
    .kaleidoscope-season {
        height: 360px;
    }
    .kaleidoscope-season.season-spring .seasonwrap {
        flex-direction: row;
    }
    .kaleidoscope-season.season-winter .seasonwrap {
        flex-direction: row;
    }
    .rollfront-icon {
        display: none;
    }
    .kaleidoscope-card.rulend .rollfront-icon {
        display: none;
    }
    .kaleidoscope-season__name {
        display: block;
        font-size: 44px;
    }
    .kaleidoscope-filter {
        max-width: 140px;
    }
    .kaleidoscope-filters button.open-filters span {
        display: none;
    }
    .kaleidoscope-filters .child-filters__box {
        max-width: 96px;
    }
    .kaleidoscope-filters button.open-filters {
        max-width: 96px;
        padding-left: 0;
        background-position: 50% 50%;
    }
    .season-tab.single-season .kaleidoscope-season .kaleidoscope-season__cards {
        grid-template-columns: repeat(auto-fit, minmax(48%, 1fr));
    }
    .page-fullbg .alt-page__info .page-title {
        font-size: 40px;
        max-width: calc(100% - 40px);
    }
    .page-fullbg .alt-page__info {
        top: 100px;
        left: 20px;
        width: 100%;
        height: auto;
    }
    .page-fullbg .alt-page__stats {
        border-radius: 0;
        padding: 30px 20px 30px 30px;
    }
    .page-fullbg .help-block {
        left: 50%;
        transform: translate(-50%, 0);
        text-align: center;
    }
    .ipoteck .ipoteck__container {
        padding: 0 0 0 20px;
    }

    .modal.modal-wide.fancybox__content {
        max-width: 950px;
        padding: 10px;
    }

    .swiper.modal-slider-main {
        max-width: 860px;
        width: 100%;
    }

    .modal-sliderbox {
        flex-direction: column-reverse;
        margin-top: 35px;
    }

    .modal-slider-thumbs {
        height: 60px;
        max-width: 100%;
    }

    .swiper-slide.modal-slider__thumbslide {
        max-width: 120px;
        height: 60px;
    }

    .modal-thumbsbox::after {
        right: 0;
        bottom: 0;
        left: auto;
        width: 130px;
        height: 100%;
        background: linear-gradient(
            270deg,
            #fff 16.15%,
            rgba(255, 255, 255, 0) 93.33%
        );
    }

    .thumbs-nav.button-next {
        right: 0;
        bottom: auto;
        top: 50%;
        transform: translate(0px, -50%) rotate(-90deg);
        left: auto;
    }

    .thumbs-nav.button-prev {
        bottom: auto;
        top: 50%;
        transform: translate(0px, -50%) rotate(-90deg);
        left: 0;
    }
}
@media screen and (max-width: 767px) {
	
    header {
        min-height: 89px;
        display: flex;
    }
    .child-card__info p {
        font-size: 14px;
    }
    .child-card__title {
        font-size: 24px;
    }

    .child-card__add > span {
        font-size: 16px;
    }
    body.adds-page .sidebar-plash .plash-textbox,
    body.inner-page .sidebar-plash .plash-textbox {
        display: block;
    }
    .sidebar-plash {
        position: absolute;
        left: auto;
        right: 20px;
        top: 17px;
    }
    .button {
        font-size: 15px;
    }
    .home-content__opt {
        margin-top: 28px;
        display: flex;
        justify-content: center;
        width: 100%;
    }
    .home-content__opt .button {
        font-size: 15px;
        width: calc(100% - 70px);
    }
    .home-content__info p {
        font-size: 18px;
    }
    .home .home-content__info h1 {
        font-size: 40px;
    }
    .page-title {
        font-size: 40px;
    }
    .program-card {
        flex: 0 1 100%;
        max-height: 500px;
    }
    .program-card__title {
        font-size: 40px;
    }
    .program-card__price span {
        font-size: 40px;
    }
    .program-card__foot {
        gap: 12px;
    }
    .program-card__a {
        font-size: 16px;
    }
    .program-card__inner {
        padding: 20px 20px 30px 20px;
    }

    .program-card__foot,
    .house-card__foot,
    .child-card__foot {
        position: relative;
    }

    .program-card .button,
    .house-card .button,
    .child-card .button {
        width: 70%;
        font-size: 15px;
        padding: 17px 32px 17px 32px;
        position: relative;
    }

    .program-card__foot::after,
    .house-card__foot::after,
    .child-card__foot::after {
        content: "i";
        border: 1.5px solid #fff;
        position: absolute;
        right: 10px;
        padding: 4px;
        border-radius: 100%;
        width: 25px;
        height: 25px;
        right: 2px;
        bottom: -9px;
        text-align: center;
        color: #726d62;
        font-size: 14px;
        line-height: 16px;
        background: #fff;
        font-weight: 700;
    }

    .house-card__foot::after,
    .child-card__foot::after {
        right: 8px;
        bottom: -23px;
    }
    .house-card {
        flex: 0 1 100%;
        max-height: 500px;
    }
    .house-card__info h4 {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .house-card__info p {
        font-size: 14px;
    }
    .house-video {
        max-width: 280px;
        max-height: 360px;
    }
    .house-photo {
        max-height: 360px;
        max-width: 280px;
    }
    .house-media {
        gap: 10px;
    }
    .swiper-slide.houses-filter {
        max-width: 100%;
    }
    .house-media__col {
        gap: 10px;
        max-width: 280px;
    }
    .house-media__col .house-photo {
        flex-shrink: 1;
        max-width: 175px !important;
        max-height: 175px;
        width: 175px;
    }
    .house-inform__times span {
        font-size: 18px;
    }
    .house-inform__conditions > h4 {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .house-mobile-pref > h4 {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .house-mobile-pref .house-prefs__item {
        padding: 12px 14px;
    }
    .house-mobile-pref .house-prefs__item span {
        font-size: 16px;
    }
    .house-inform__desc {
        font-size: 16px;
    }
    .house-condition span {
        font-size: 16px;
    }
    .house-condition ul li {
        font-size: 16px;
    }
    .house-conditions__listcol {
        flex: 0 1 100%;
    }
    .house-conditions__listcol:nth-child(even) {
        flex: 0 1 100%;
    }
    .house-conditions__listcol:last-child {
        flex-direction: column;
    }
    .house-price__infoitem span {
        font-size: 16px;
    }
    .house-price__infoitem p {
        font-size: 16px;
    }
    .house-price__infoitem p b {
        font-size: 40px;
    }
    .adds-page__content {
        max-height: 600px;
    }
    .page-fullbg__content {
        bottom: 42px;
    }
    .page-fullbg__info h1 {
        font-size: 40px;
    }
    .page-fullbg .page-lnk {
        font-size: 20px;
    }
    .page-fullbg .page-lnks {
        gap: 10px 0;
    }
    .rest-box .imgcol-mobile .rest-box__item {
        max-height: 300px;
    }
    .rest-box {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .rest-box .imgcol-mobile {
        gap: 10px;
    }
    .rest-box__col.col-info {
        padding: 20px;
    }
    .rest-info__prefitem span {
        font-size: 16px;
    }
    .rest-box .rest-info__opts .button {
        width: 100%;
    }
    .child-card {
        flex: 0 1 100%;
        max-height: 500px;
    }
    .page-pagination {
        gap: 15px;
    }
    .page-num {
        width: 30px;
        height: 30px;
    }
    .page-nav {
        width: 30px;
        height: 30px;
    }
    .page-nav svg {
        display: block;
        width: 14px;
        height: 14px;
    }
    .gallery-item {
        max-height: 400px;
        height: 100vh;
    }
    .infoblock {
        padding: 20px;
    }
    .infoblock .button {
        font-size: 14px;
        padding: 18px 10px 20px 10px;
    }
    .infoblock p {
        font-size: 16px;
        margin-bottom: 20px;
    }
    .news-card__except {
        font-size: 16px;
    }
    .news-card__inner {
        padding: 20px;
    }
    .news-banner {
        padding: 20px 20px 50px 20px;
        background-image: none !important;
        background-color: #f2b994;
    }
    .news-banner__inner {
        max-width: 100%;
    }
    .news-banner h4 {
        font-size: 28px;
    }
    .news-banner p {
        font-size: 16px;
    }
    .news-banner .button {
        width: 100%;
    }
    .news-card {
        flex-basis: 100%;
        max-width: 100%;
    }
    .contact-map {
        max-height: 500px;
    }
    .contact-box {
        padding: 20px;
    }
    .contact-box h4 {
        font-size: 28px;
    }
    .contact-routes .route {
        padding: 14px 32px 14px 32px;
    }
    .reviews-head {
        height: 46px;
        gap: 20px;
    }
    .reviews-mark {
        padding: 10px 20px 10px 20px;
    }
    .reviews-mark svg {
        display: block;
        width: 20px;
        height: 20px;
    }
    .article__wrapper article p {
        font-size: 16px;
    }
    .guestshouses h2 {
        font-size: 40px;
    }
    .child-filters__list {
        position: absolute;
        z-index: 1000;
        background: #f2f2f2;
        border-radius: 20px;
        flex-direction: column;
        gap: 10px;
        left: 0;
        top: 100%;
        width: 100%;
        padding: 20px 30px;
        transform: scaleY(0);
        will-change: transform;
        opacity: 0;
        visibility: hidden;
        transition: all 0.12s linear;
        transform-origin: 0 0;
    }
    .child-filters__box.filters-opened .child-filters__list {
        transform: scaleY(1);
        will-change: transform;
        opacity: 1;
        visibility: visible;
        transition: all 0.12s linear;
    }
    .child-filters__box.filters-opened button.open-filters::after {
        transform: rotate(90deg) translate(0, -50%);
        transform-origin: 50% 0%;
        transition: transform 0.12s linear;
    }
    .rewards-body .rewards-row .rewards-col:nth-child(2) {
        font-size: 28px;
    }
    .page-subtitle {
        font-size: 24px;
    }
    a.photobox__photo {
        max-width: 280px;
    }
    .photobox {
        gap: 20px;
        margin-bottom: 70px;
    }
    .infobox p {
        font-size: 16px;
    }
    .infobox {
        margin-bottom: 80px;
    }
    picture.infobox-photo-mobile {
        max-width: 280px;
    }
    .infobox-2 p {
        font-size: 16px;
        padding: 0;
    }
    .infobox-2 {
        margin-bottom: 80px;
    }
    .action-card {
        flex-basis: 100%;
    }
    .modal.fancybox__content {
        padding: 20px;
    }
    .is-compact .modal.fancybox__content > .f-button.is-close-btn {
        --f-button-border-radius: 50%;
        --f-button-color: #000000;
        --f-button-hover-color: #000000;
        --f-button-outline-color: #000;
        --f-button-bg: rgba(255, 255, 255, 0);
        --f-button-active-bg: rgba(255, 255, 255, 0);
        --f-button-hover-bg: rgba(255, 255, 255, 0);
        --f-button-svg-width: 18px;
        --f-button-svg-height: 18px;
        --f-button-svg-filter: none;
        top: 20px;
        right: 20px;
    }
    button.form-button {
        padding: 18px 18px 18px 18px;
        font-size: 14px;
    }
    .page-fullbg .alt-page__stats {
        padding: 20px;
    }
    .page-fullbg .alt-page__stats .stat-item span {
        font-size: 16px;
    }
    .page-fullbg .alt-page__stats .stat-item strong {
        font-size: 20px;
    }
    .vazuza-cup__wrapper {
        flex-direction: column-reverse;
    }
    .vazuza-award {
        display: flex;
        flex: 1 auto;
        flex-wrap: wrap;
        margin-bottom: 20px;
    }
    .vazuza-cup__wrapper {
        flex-direction: column-reverse;
    }
    picture.vazuza-award__icon {
        width: 50%;
        height: auto;
        margin: auto auto 20px auto;
    }
    .vazuza-award__desc {
        width: 100%;
    }
    .vazuza-award__info {
        font-size: 16px;
    }
    .invest-statistic {
        flex: 1;
    }
    .ipoteck-image {
        display: none;
    }
    .ipoteck .ipoteck__container {
        padding: 0 20px;
    }
}
@media screen and (max-width: 600px) {
    .kaleidoscope-season__wrap {
        flex: none;
    }

    .kaleidoscope-season.season-autumn,
    .kaleidoscope-season.season-winter,
    .kaleidoscope-season.season-summer,
    .kaleidoscope-season.season-spring {
        padding: 4px 20px 10px 20px;
    }
    .kaleidoscope-season {
        flex: 100%;
        height: auto;
    }
    .seasonwrap {
        display: flex;
        align-items: center;
        flex-direction: column;
        align-items: flex-start;
    }
    .kaleidoscope-season__name {
        writing-mode: initial;
    }
    .kaleidoscope-season__cards {
        grid-template-columns: repeat(auto-fit, minmax(40%, 1fr));
        gap: 8px 20px;
    }
    .kaleidoscope-season.season-autumn .kaleidoscope-season__name {
        margin-right: 0;
        margin-bottom: 4px;
    }
    .kaleidoscope-season.season-winter .kaleidoscope-season__name {
        margin-left: 0;
        margin-bottom: 4px;
    }
    .kaleidoscope-season.season-spring .kaleidoscope-season__name {
        margin-left: 0;
        margin-bottom: 4px;
    }
    .kaleidoscope-season.season-summer .kaleidoscope-season__name {
        margin-right: 0;
        margin-bottom: 4px;
    }
    .kaleidoscope-card {
        height: 50px;
        min-height: 50px;
    }
    .kaleidoscope-card__title {
        font-size: 12px;
    }
    .rollend-info {
        font-size: 9px;
        line-height: 1.2;
    }
    .kaleidoscope-season__name {
        font-size: 24px;
    }
    .kaleidoscope-season.season-winter .seasonwrap,
    .kaleidoscope-season.season-spring .seasonwrap {
        flex-direction: column;
        align-items: flex-start;
    }
    .kaleidoscope-season.season-winter,
    .kaleidoscope-season.season-spring {
        padding: 10px 20px;
        align-items: flex-start;
    }
    .swiper.kaleidoscope-filtersseasons {
        width: 100%;
        margin: 0 20px;
    }
    .swiper.kaleidoscope-filtersseasons .swiper-slide.filtersseason {
        padding: 12px 0 10px 0;
    }
    .kaleidoscope-filtersseasons .nav-button {
        width: 43px;
        height: 43px;
    }
    .kaleidoscope-filtersseasons .nav-button svg {
        width: 8px;
        height: 17px;
    }
    .caleidoscope-filters {
        max-width: 97px;
        min-width: 48px;
        border: 1px solid #253238;
        display: none;
    }

    .caleidoscope-filters span {
        font-size: 0;
        gap: 0;
    }
    .caleidoscope-filters.bot {
        display: flex;
        max-width: unset;
        text-align: center;
        padding: 6px 0px;
        margin-top: 8px;
    }
    .caleidoscope-filters.bot span {
        font-size: 16px;
    }

    .caleidoscope-filters.bot span::before {
        margin-right: 10px;
    }
    body.investition-page .section-title {
        font-size: 40px;
    }
    .infosec .infosec-title {
        font-size: 40px;
    }
    .page-fullbg .alt-page__info .page-title {
        font-size: 26px;
    }
    .alt-page__stats {
        display: none;
    }
    .alt-page__stats.mobile-stats {
/*         display: flex;
        position: static; */
        padding: 10px;
        gap: 10px;
    }
    .invest-statistic {
        flex: 1;
        padding: 15px;
    }
    .invest-statistic__summ {
        font-size: 30px;
    }
    .invest-statistic__head {
        gap: 0;
    }
    .invest-statistic__head > span {
        font-size: 14px;
    }
    .invest-statistic__var {
        padding: 10px;
    }
    .invest-statistic__var > span {
        font-size: 30px;
    }
    .invest-statistic__hint {
        font-size: 16px;
    }
    .stat-card__title {
        font-size: 20px;
    }
    .stat-card__cat {
        font-size: 12px;
    }
    .ipoteck-stat {
        padding: 15px;
    }
    .ipoteck-stat__summ {
        font-size: 25px;
    }
    .ipoteck-stat__name {
        font-size: 30px;
    }
    .ipoteck-stat__desc {
        font-size: 14px;
    }
    .ipoteck-stat__card {
        padding: 10px;
    }
    .ipoteck-stat__card > span {
        font-size: 30px;
    }
    .ipoteck-stat__card p {
        font-size: 14px;
    }
    .ipoteck-stat__hint {
        font-size: 16px;
    }
    .price-table:nth-child(2) {
        margin-top: 0px;
    }
    .tables {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
    }
    .price-table {
        width: 100%;
    }
    .swiper.structure-slider {
        height: 285px;
    }
    .video-base {
        height: 285px;
    }
    .callback-block__container {
        flex-direction: column;
        gap: 20px;
    }
    .callback-block__desc ul li:not(:last-child) {
        margin-bottom: 5px;
    }
    .page-fullbg .help-block {
        bottom: 10%;
    }

    .swiper-slide.modal-slider__slide {
        height: 350px;
    }
}
.pkhid {
    display: none;
}
@media screen and (max-width: 520px) {
    .house-inform__head {
        flex-direction: column;
        align-items: flex-start;
    }

    .pkhid {
        display: block;
    }
    .house-mobile-pref .house-prefs__item {
        padding: 8px 14px;
    }
    .house-price__info {
        flex-direction: column;
    }
    .house-price__infoitem:not(:last-child) {
        padding-right: 0;
        border-right: none;
        margin-right: 0;
    }
    .adds-page__content {
        max-height: 100%;
    }
    .contact-info__item {
        flex-wrap: wrap;
    }
    .soc-item {
        width: 40px;
        height: 40px;
    }
    .soc-item i.icon-dzen {
        font-size: 20px;
    }
    .contact-info__item {
        font-size: 16px;
    }
    .contact-routes .route {
        padding: 8px 10px 8px 10px;
    }
    .reviews-head > span {
        font-size: 14px;
        text-align: center;
        display: block;
        max-width: 112px;
        width: 100%;
        padding: 0 20px;
    }
    .reviews-head {
        height: 42px;
        gap: 0px;
    }
    .reviews-mark {
        padding: 10px 16px 10px 16px;
    }
    .reviews-mark svg {
        display: block;
        width: 16px;
        height: 16px;
    }
    .reviews-mark span {
        font-size: 14px;
    }
    .review-card__title {
        font-size: 22px;
    }
    .review-card__rating svg {
        width: 25px;
        height: 25px;
    }
    .guestshouses__list .house-card {
        flex-basis: 100%;
        max-height: 640px;
    }
    .kaleidoscope-info {
        padding: 0 20px;
    }
    .child-filters {
        justify-content: space-between;
        width: 100%;
    }
    .mobhid {
        display: none;
    }
    .child-filters__box {
        flex: 1;
        justify-content: center;
    }
    a.download-button {
        padding: 17px 20px 17px 18px;
    }
    .open-search {
        padding: 17px 24px;
    }
    .action-card__opt p {
        font-size: 16px;
    }
    .rewards-body .rewards-row .rewards-col:nth-child(1) {
        font-size: 28px;
    }
    .rewards-body .rewards-row .rewards-col:nth-child(2) {
        font-size: 20px;
    }
    .kaleidoscope-season__cards {
        flex-direction: column;
        width: 100%;
    }
    .kaleidoscope-season {
        padding: 10px 20px;
    }
    .seasonwrap {
        width: 100%;
    }
    .kaleidoscope-card {
        width: 100%;
        height: auto;
    }
    .kaleidoscope-filtersseasons .nav-button {
        width: 42px;
        height: 42px;
    }
    .kaleidoscope-filtersseasons .nav-button svg {
        width: 8px;
        height: 17px;
    }
    .swiper-slide.filtersseason {
        padding: 11px 0 11px 0;
    }
    .kaleidoscope-filter {
        max-width: 127px;
        font-size: 16px;
    }
    .child-filters__box {
        flex: none;
        justify-content: center;
    }
    .kaleidoscope-filters button.open-filters {
        max-width: 72px;
        border: 1px solid #253238;
    }
    .kaleidoscope-filters .child-filters__box {
        max-width: 72px;
        margin-left: 20px;
    }
    body.investition-page .section-title {
        font-size: 30px;
    }
    .invest-var picture {
        width: 40px;
        height: 100px;
    }
    .invest-var h5 {
        font-size: 18px;
    }
    .alt-page__stats .stat-item span {
        font-size: 14px;
    }
    .alt-page__stats .stat-item strong {
        font-size: 16px;
    }
    .invest-vars {
        padding: 30px 0;
    }
    .invest-statistic__var > span {
        font-size: 14px !important;
    }
    .invest-statistic__var > p {
        font-size: 14px;
    }
    .ipoteck-stat__name {
        font-size: 25px;
    }
    .ipoteck-stat__card > span {
        font-size: 24px;
    }
    .benefits-list:not(:last-child) {
        margin-bottom: 55px;
    }
    .benefit h5 {
        font-size: 18px;
    }
    .benefit p {
        font-size: 14px;
    }
    .structure-offer {
        padding: 10px 10px 10px 10px;
        font-size: 14px;
    }
    .structure-offers {
        gap: 10px;
    }
    .reviews-investors {
        padding: 0px 0 40px 0;
    }
    .alt-page__stats .stat-item {
        flex: 1 10px;
    }
}
@media screen and (max-width: 420px) {
    button.start-roll {
        position: static;
        transform: none;
        margin: 0 auto 14px auto;
    }
    button.kaleidoscope-filter {
        max-width: 118px;
        font-size: 14px;
    }
    .swiper.kaleidoscope-filtersseasons {
        margin: 0 5px;
    }
}
