@media(min-width: 812px){
    .lm-show {
        display: none !important;
    }
    .houses-layouts-btns span:hover {
        background: #003DA5;
        color: #fff;
    }
}

@media(max-width: 1200px) {
    .cdx-Tiles-theme-2 .cdx-Tiles-row .cdx-Tiles__item.theme-5 {
        min-width: calc(50% - 50px);
    }
}


@media(max-width: 812px){

.il-error--404 {
    height: 130px;
}

    .cdx-Tiles-theme-2 .cdx-Tiles-row .cdx-Tiles__item.theme-5 {
        min-width: calc(100% - 48px) !important;
    }
    .cdx-Tiles__item.theme-5  .cdx-Tiles__content{
        height: 145px;
    }
    .cdx-Tiles-theme-2 .cdx-Tiles__item.theme-5 .cdx-Tiles__item-title{
        font-size: 16px;
        color: #3D3D3D;
    }
    .cdx-Tiles-theme-2 .cdx-Tiles-row .cdx-Tiles__item.theme-5 {
        min-width: calc(50% - 50px);
    }
    .cdx-Tiles__item.theme-5 {
        width: calc(50% - 50px);
    }
    .cdx-Tiles-theme-2 .cdx-Tiles__item.theme-5 .cdx-Tiles__content {
        padding: 10px;
    }
    .cdx-Tiles__item.theme-5 .ui-block--more{
        left: 10px;
        right: 10px;
        bottom: 14px;
    }
    
html, body {
    overflow-x: hidden;
}

.ui-logo-1 {
    width: 130px;
    min-width: auto;
    height: 24px;
}

.ui-header_wrapper {
    align-items: center;
    height: 55px;
    padding: 0;
    width: 100%;
}

header {
    height: auto;
    border-bottom: 0px;
}

.ui-header_wrapper .ui-logo-1 {
    margin-bottom: 0px;
}

header.with--subheader {
    height: 100px;
}

header.with--subheader + .ui-main_wrapper {
    padding-top: 100px;
}

header .ui-col-right {
    justify-content: flex-end;
}

.ui-main_wrapper .ui-col-left, .ui-main_wrapper .ui-col-right {
    display: none;
}

.ui-col-center {
    width: 100%;
    padding: 0 !important;
}

header .ui-col-center{
    width: 100%;
    justify-content: center;
}

h1 {
    font-size: 22px;
    margin-bottom: 9px;
    line-height: 1.3em;
}

.site-header__item.action--authorization {
    padding: 0;
}
.feed .main_container, .content--short .main_container {
    width: 100%;
}

.ui-col-left, .ui-col-center, .ui-col-right {
    padding: 0 15px;
}

.ui-feed-block_header .header-item a {
}

.ui-search-form input[name="search"] {
    width: 100%;
}

.lm-hide {
    display: none !important;
}
.ui-article_wrapper {
    width: auto;
    border-radius: 0px;
}

.ui-feed-block_header {width: calc(100% - 23px);}

.subsite--columns {
    flex-direction: column;
}

.sidebar-right--row {
    margin-left: 0px;
    width: 100%;
}

.toggle-menu {
    margin-left: 0;
}
.ui-user--icon-header {
    width: 24px;
    height: 24px;
}

.ui-dropdown--menu {
    right: 0;
    top: 47px;
}

.ui-feed-block_header .header-item a {
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 1;
}

.header-item.header--time time {
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100px;
}


.header-item.header--author {
    min-width: 34%;
}

.popup__container:before {
    height: 88%;
}

.popup__container__window {width: 92%;min-width: auto;}
 
 .ui-main_wrapper .ui-col-left, .ui-main_wrapper .ui-col-right {
    position: fixed;
    width: 70%;
    z-index: 11;
    background: #f4f4f8;
    height: 100%;
    box-shadow: 0 12px 10px 0px #00000014;
    top: 0;
    justify-content: flex-start;
    padding: 0 10px;
}

.col-left--shown .ui-col-center:before {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: #00000085;z-index: 1;}

.ui-menu_wrapper {
    width: 100%;
    position: relative;
    left: 0;
}

.ui-menu_wrapper .menu-section {
    width: 90%;
}

.ui-menu_wrapper .menu-section .item {
    /* width: 100%; */
    border-radius: 5px;
}

.ui-button {
    border-radius: 5px;
    min-height: 14px;
}

.mobile-header {
    display: flex;
    padding: 0 5px;
}

.mobile-header .ui-logo-1 {
    height: 40px;
}
.feed--row .ui-feed-block_header {
    padding: 0 15px;
    padding-top: 14px;
}

.ui-feed-block_footer {
    width: 100%;
}

.feed--row .ui-feed-block_footer {
    padding: 0 15px;
    padding-bottom: 14px;
    width: calc(100% - 8px);
}

.ui-article_wrapper .l-content--a, .ui-article_wrapper .layout--a {
    margin: auto 15px;
    padding: 0;
}

.feed--row .layout--a {
    padding: 0 15px;
}

.feed-preview .lazy-image {
    min-height: 250px;
}

.ui_form--2 {
    width: 100%;
}

.pseudo_textarea-wrapper {
    margin-left: -15px;
    margin-right: -15px;
}


.ui-road-header .v-header-row {
    display: block;
}

.ui-avatar-1 {
    width: 72px;
    height: 72px;
}

.ui-road-header .v-header__title {
    font-size: 24px;
    line-height: 1.5em;
}

.ui-subscribe-buttons {
    width: auto;
    margin-right: 15px;
}

.v-header__avatar {
    display: block;
}

.v-header__avatar .v-header-avatar-manage {
    left: 39px;
}

.v-header__actions {flex-direction: row;margin: 15px 0;}

.v-header__description {
    font-size: 14px;
    line-height: 1.43em;
}

.ui-road-header {
    display: block;
}

.comment__item--info .comment__item--date {
    font-size: 12px;
}

.comment__item--footer .footer-item, .comment__item--footer .footer-item .ui-button {
    font-size: 12px;
}

.comment__item--answers__content {
    padding-left: 15px;
}


.lm-pt-0{
     padding-top:0px;
}
.lm-pt-15{
     padding-top:15px;
}

.lm-pb-15{
    padding-bottom: 15px;
}

.lm-pt-20{
    padding-top:20px;
}

h2 {
    font-size: 24px;
}

h2, h3, h4 {
    margin-bottom: 1.2rem;
}

.ui-interview-row .ui-interview-wrapper .users, .cdx-memberslist {}

.cdx-memberslist .cdx-memberslist__user {
    width: 100%;
    margin: 0 -10px;
}

.cdx-offer__photo {
    margin-left: 0;
    height: 120px;
    width: 90px;
}

.cdx-offer {
    align-items: flex-start;
    height: 232px;
}

.cdx-quote__text {
    font-size: 18px;
    line-height: 1.8;
}

.cdx-quote__text:after {
    width: 21px;
    height: 21px;
    left: -33px;
    top: 8px;
}

.cdx-quote {
    padding: 25px 14% 40px;
    margin: 0 -15px;
    padding-right: 10%;
}

.cdx-quote .cdx-quote__name, .cdx-quote .cdx-quote__caption {
    font-size: 16px;
}

.cdx-quote__photo {
    width: 45px;
    height: 45px;
}

.cdx-attach-media iframe {
    min-height: 200px;
}

	
	.ui-mobile-menu {
    position: fixed;
    width: 100%;
    bottom: 0;
    backdrop-filter: blur(7px);
	-webkit-backdrop-filter: blur(7px);
    z-index: 1;
}

.ui-mobile-menu .ui-mobile-menu-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    background: #19191982;
}

.ui-mobile-menu .ui-mobile-menu-wrapper .item {
    padding: 10px 5px;
    line-height: 0.9;
    font-size: 12px;
    text-overflow: ellipsis;
    overflow: hidden;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    min-width: 100px;
}

.ui-mobile-menu .ui-mobile-menu-wrapper .item i {
    margin: 0;
    margin-bottom: 10px;
    font-size: 25px;
    color: white;
    line-height: 0.7;
    filter: grayscale(1) brightness(6.5);
}

#mobile-menu {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(20px);
    z-index: 11;
    font-size: 14px;
    -webkit-backdrop-filter: blur(20px);
    background: #90a4aeba;
    transition: 0.2s;
    transform: scale(0.5);
    opacity: 0;
    visibility: hidden;
}

div#mobile-menu .ui-mobile-menu-wrapper {
    padding: 35px;
    padding-top: 15px;
    color: #525c65;
    overflow: auto;
    height: 95%;
    display: flex;
    flex-direction: column;
    line-height: 1.4;
}

div#mobile-menu .ui-mobile-menu-wrapper .item {
    font-size: 19px;
    color: #e6f7ff;
    margin: 11px 0;
    line-height: 1.2;
}

div#mobile-menu a {
}

div#mobile-menu .ui-section-foter {
    background: transparent;
    font-size: 14px;
    color: #525c65;
    margin-top: inherit;
    line-height: 1.4;
}

div#mobile-menu section {
    padding: 5px 0;
    margin-top: auto;
}

.mobile-menu-open #mobile-menu {
    transform: scale(1);
    opacity: 1;
    visibility: visible;
}

#mobile-menu .toggle-mobile-menu {
    position: absolute;
    color: #ffffff;
    font-size: 27px;
    right: 35px;
    top: 35px;
}

body.mobile-menu-open {
    overflow: hidden;
}

.ui-col-1, .ui-col-2, .ui-col-3, .ui-col-4, .ui-col-5, .ui-col-6, .ui-col-7, .ui-col-8 {
    width: 100%;
}
.m-flex-wrap{
    flex-wrap:wrap;
}

.lm-mb-10{
    margin-bottom: 10px;
}

.lm-mb-15{
    margin-bottom: 15px;
}
.lm-mb-20{
    margin-bottom: 20px;
}

.cdx-Slider__item .cdx-Slider__item--wrapper {
    width: calc(100% - 50px);
    padding: 25px;
    height: calc(100% - 50px);
}

.cdx-Slider__item {
    height: 235px;
    padding-bottom: 60px;
}

.cdx-Slider__item .slider--pre_caption {
    font-size: 22px;
    font-weight: 600;
}

.cdx-Slider__item .cdx-Slider__item--wrapper .slider--title {
    font-size: 22px;
    width: 50%;
}

.ui-main_wrapper {
    padding-top: 70px;
    padding-bottom: 55px;
}

.cdx-Slider__item .cdx-Slider__item--wrapper .slider--caption {
    font-size: 14px;
    width: 50%;
}

.cdx-Slider__item--background {
    height: 235px;
}

.slider--navigation {
    bottom: 30px;
    right: 0;
    left: 0;
    display: flex;
    justify-content: center;
}

.swiper-pagination-bullet {
    background: #37474F;
}

.cdx-Labels--wrapper .ui-scrollarea {
    flex-wrap: nowrap;
    overflow: auto;
    margin: 0px 0;
    margin-top: 40px;
}

.cdx-Labels__item {
    min-width: 128px;
    height: 120px;
    margin: 8px;
}

.cdx-Labels__item-title {
    font-size: 12px;
    line-height: 1.3;
}

.cdx-Labels--row, .cdx-Tiles--row, .cdx-blog--row {
    padding: 13px 15px;
}

.ui-h {
    margin-top: 30px;
}

.ui--map-popup_wrapper .ui-village--card .ui-village--wrapper{line-height: 2;}
.ui-village--card {
    width: 50%;
}

.ui-village--images {
    height: 19vh;
    border-radius: 10px;
}

.ui-village--card .ui-village--wrapper {
    padding: 15px 10px;
    line-height: 1.3;
}

.ui-villeages--list {
    margin: -10px -10px;
}

.ui-village--details .village--title a {
    font-size: 16px;
    left: 0;
    flex-wrap: wrap;
}

.ui-village--details {
    margin-top: 15px;
}

.village--price, .village--price a {
    font-size: 12px;
    font-weight: 500;
}

.village--short_info {
    margin: 6px 0;
}

.ui-village--images .background {
    border-radius: 10px;
}

.cdx-offer__content {
    padding: 25px;
    display: flex;
    height: calc(100% - 50px);
    flex-direction: column;
}

.cdx-offer__description {
    font-size: 18px;
    font-weight: 600;
}

.cdx-offer__name {
    font-size: 24px;
    left: 0px;
}

.village--short_info--wrapper .item
{
    max-width: 129px;
    justify-content: end;
    white-space: nowrap; 
    overflow: hidden; 
    text-overflow: ellipsis;
}
.cdx-offer__background:after {
    display: none;
}

.cdx-offer__content .ui-button {
    margin-top: auto;
    width: max-content;
}

.ui-button.ui-button--4 {
    border-radius: 10px;
    padding: 13px 16px;
}



.ui-button.ui-button--7 .label {
    font-weight: 500;
    font-size: 14px;
}

.cdx-Tiles {
    overflow: hidden;
    margin: -16px;
    padding: 10px;
}

.cdx-Tiles-row {
    margin: -10px;
}

.cdx-Tiles-row .ui-scrollarea {margin: 0;}

.cdx-Tiles__item {
    width: 100%;
    margin: 8px;
    height: 20vh;
}

.cdx-Tiles__content {
    padding: 15px;
    /* height: calc(100% - 30px); */
}

.cdx-Tiles__item:not(.theme-5) .cdx-Tiles__content {
    height: calc(100% - 30px);
}

.cdx-Tiles__item-title {
    font-size: 14px;
    color: #546E7A;
    margin-bottom: 10px;
}

.cdx-Tiles.cdx-Tiles-theme-3 {
}

.cdx-Tiles.cdx-Tiles-theme-3 .cdx-Tiles__item {
    width: calc(50% - 24px);
    min-width: auto;
}

.cdx-Tiles__item.theme-1 {
    min-width: 214px;
}

.cdx-Tiles__background {
    border-radius: 12px;
}

.cdx-Tiles__background:before {
    border-radius: 12px;
}

.cdx-Tiles__image {
    border-radius: 12px;
    background-size: cover !important;
}

.cdx-Tiles__item:hover .cdx-Tiles__image {
    background-size: cover !important;
}

.cdx-Tiles__item-caption {
    font-size: 12px;
    color: #546E7A;
}

.ui-section-2 {
    margin: 30px 0;
}

.cdx-offer.cdx-offer-theme-2 .cdx-offer__content {
    width: 100%;
}

.cdx-offer.cdx-offer-theme-2 .cdx-offer__name {
    font-size: 22px;
    margin-bottom: 5px;
}

.ui-button.ui-button--6 {
    font-size: 16px;
    font-weight: 500;
}

.cdx-offer.cdx-offer-theme-2 .cdx-offer__description {
    margin-top: 0px;
    font-size: 14px;
    font-weight: 500;
    width: 71%;
}

.filter--bottom [href="#villages_list"] {
    /* display: none; */
}

.ui-villages--filter_wrapper {
    flex-direction: column;
    width: calc(100% + 20px);
}

.ui-villages--filter_wrapper .ui-select, .ui-villages--filter_wrapper .ui-input {
    width: auto;
    margin: 10px;
    margin-bottom: 30px;
}

.cdx-blog--wrapper {
    margin: 0 -2px;
}

.cdx-blog__item {
    min-width: 190px;
    height: 24vh;
    margin: 8px;
}

.cdx-blog__item-title {
    font-size: 16px;
    line-height: 1.3;
}

.cdx-blog__item-caption {
    font-size: 12px;
    font-weight: 500;
}


.ui-section-1 {
    padding: 10px 0;
}

.cdx-Labels--wrapper {
    margin-bottom: 0px;
    margin-left: -17px;
    margin-right: -17px;
}

.ui-section-1:first-child {
    padding-top: 0;
}
.cdx-Form.cdx-Form-theme-2 {
    flex-direction: column;
}

.cdx-Form.cdx-Form-theme-2 .cdx-Form--left {
    width: auto;
    text-align: center;
    align-items: center;
    padding: 24px;
}

.cdx-Form.cdx-Form-theme-2 .cdx-Form--right {
    width: auto;
}

.form--wrapper {
    padding: 15px;
}

.cdx-Form__formWrapper .ui_form__fieldset {
    margin: 10px 0;
    width: 100%;
}

.cdx-Form.cdx-Form-theme-2 .form--title {
    flex-direction: column;
    align-items: center;
}

.cdx-Form.cdx-Form-theme-2 .cdx-Form--left .cdx-Form__name {
    width: 100%;
    font-size: 26px;
    line-height: 24px;
}

.cdx-Form.cdx-Form-theme-2 .cdx-Form--left .cdx-Form__icon {
    margin-right: 0;
    margin-bottom: 20px;
}

.cdx-form__background {
    width: 100%;
    height: 40%;
}

.cdx-Form.cdx-Form-theme-2 .cdx-Form--left .cdx-Form__caption {
    font-size: 14px;
}

.ui-button.ui-button--5 {
    font-size: 15px;
    padding: 16px 20px;
}

.ui-form--1 .annotation {
    text-align: center;
    font-size: 11px;
}

.cdx-Map .leaflet-container {
    min-height: 40vh;transform: translateZ(0)
}

    .cdx-Map-categories .scrolltab-area {
    padding: 0 7px;
}


    
.ui-h .action {
    display: none;
}

.ui-block--row {
    padding: 16px;
    height: calc(100% - 32px);
}

.ui-block {
    margin: 8px;
    min-width: 285px;
    height: 152px;
}

.ui-block--price {
    font-size: 12px;
}

.ui-block--title {
    font-size: 18px;
}

.ui-block--1 .ui-block--title {
    margin-top: 0;
}

.cdx-Communications--wrapper {
    flex-direction: column;
}

.cdx-Communications--leftcol, .cdx-Communications--rightcol {
    width: 100%;
    margin: 10px 0;
}

.cdx-Communications--wrapper .label {
    font-size: 18px;
}

.cdx-Communications__item-wrapper {
    font-size: 14px;
    padding: 13px 14px;
}

.cdx-Communications__item {
    margin: 4px;
}

.cdx-Communications-row {
    margin: -4px;
}

.type-village .layout--a p {
    width: auto;
}

.cdx-Communications__item-icon {
    width: 12px;
    margin-right: 10px;
    height: 16px;
}

.cdx-Genplan {
    height: 35vh;
}

.cdx-Gallery-row {
    flex-direction: column;
}

.cdx-Gallery-left, .cdx-Gallery-right {
    width: 100%;
}

.cdx-Gallery-left {}

.cdx-Gallery-left .cdx-Gallery__item {
    height: 30vh;
}

.cdx-Gallery-right .cdx-Gallery__item {
    height: 24vh;
    border-radius: 2px;
}

.cdx-Gallery-right {
    margin: 0 -4px;
    margin-top: 4px;
    width: calc(100% + 8px);
}

.cdx-Gallery-right .cdx-Gallery__item:nth-child(3n) {
   border-radius: 2px 2px 2px 20px;
}

.cdx-Gallery-right .cdx-Gallery__item:last-child {
    border-radius: 2px 2px 20px 2px;
}

.cdx-Gallery-left .cdx-Gallery__item, .cdx-Gallery-left .cdx-Gallery__item .item--placeholder {
    border-radius: 20px 20px 2px 2px;
    overflow: hidden;
}

.cdx-Gallery-right .cdx-Gallery__item:nth-child(2n), .cdx-Gallery__item:nth-child(2n) .item--placeholder {
    border-radius: 2px;
}

.cdx-Gallery__item .background {
    border-radius: 2px;
}

.icon--360 {
    width: 64px;
    height: 64px;
}

.cdx-Gallery__item .item--placeholder {
    font-size: 16px;
    font-weight: 500;
}

.cdx-startscreen--logo {
    max-width: 165px;
    margin-bottom: 10px;
}

.cdx-startscreen--caption {
    width: 85%;
    font-size: 14px;
}
.cdx-startscreen--caption--partnership {
    width: 85%;
    font-size: 32px;
}
.cdx-startscreen--features {
    flex-wrap: wrap;
    margin: 20px -20px;
}

.cdx-startscreen--features .feature--item {
    padding: 0 20px;
    margin: 10px 0;
}

.cdx-startscreen--content .ui-button.ui-button--5 {
    display: block;
    margin: auto 20px;
}

.ui-button.ui-button--5 {
    border-radius: 12px;
}

.container {
    padding: 0 15px;
}

.cdx-startscreen--content {
    padding-bottom: 60px;
}

.cdx-startscreen--features .feature--item .feature--title {
    font-size: 24px;
}

.type-village .ui-feed-block_content > .ui-section-1:first-child:after, .type-house .ui-feed-block_content > .ui-section-1:first-child:after{
    content: '';
    position: absolute;
    bottom: -20px;
    width: 100%;
    height: 70px;
    background: white;
    z-index: 0;
    border-radius: 32px;
}

.type-village .ui-feed-block_content > .ui-section-1:first-child, .type-house .ui-feed-block_content > .ui-section-1:first-child {
    position: relative;
    margin-bottom: -45px;
}

.cdx-Map-categories {
    padding-left: 0;
    margin: 0 -15px;
}

.ui-article_wrapper .ui-feed-block_content p {
    margin: 8px 0;
    width: auto;
}

/* .cdx-Tiles-theme-2 .cdx-Tiles-row .cdx-Tiles__item {
    height: 30vh;
} */

.cdx-Tiles-theme-2 .cdx-Tiles-row .cdx-Tiles__item:not(.theme-5) {
    height: 30vh;
}

.cdx-Tiles-theme-2 .cdx-Tiles__background, .cdx-Tiles-theme-2 .cdx-Tiles__image {
    border-radius: 20px;
}

.theme-2 .cdx-Tiles__item-title, .theme-2 .cdx-Tiles__item-caption {color: white;}

.cdx-Tiles-theme-2 .cdx-Tiles__content {
    padding: 20px;
    justify-content: flex-end;
}

.cdx-Tiles-theme-2 .cdx-Tiles__item-title {
    font-size: 24px;
    margin-bottom: 8px;
}

.cdx-Tiles-theme-2 .cdx-Tiles__item-caption {
    font-size: 14px;
}

.cdx-Tiles__content .ui-block--price .old_price {
    font-size: 14px;
}

.cdx-Tiles__content .ui-block--price {
    font-size: 14px;
}

.cdx-Tiles-theme-2 .cdx-Tiles__background:before {
    border-radius: 20px;
}

.theme-2 .cdx-Tiles__background:after {
    border-radius: 20px;
}

.ui-input input {
    padding: 8px 15px;
}
.ui-contacts--block {
    flex-wrap: wrap;
}

.ui-contacts--block .item {
    width: 40%;
    margin: 8px 15px;
    font-size: 18px;
}

.ui-flex.ui-contacts--block .actions {
    width: 100%;
    margin: 10px;
}

.ui-button.ui-button--3 {
    border-radius: 10px;
    align-items: center;
    font-size: 15px;
    padding: 16px 19px;
}

.ui-form--theme-1 .cdx-Form {
    flex-direction: column;
    text-align: center;
}

.cdx-Form--left {
    width: 100%;
    justify-content: center;
    margin-bottom: 10px;
}

.cdx-Form--right {
    width: 100%;
    justify-content: center;
}

.cdx-Form--labelWrapper {
    flex-direction: column;
}

.cdx-Form__icon {
    margin-right: 0;
    margin-bottom: 10px;
}

.cdx-Form .cdx-Form__name {
}

.cdx-Form .cdx-Form__name, .cdx-Form__caption {line-height: 1.4;font-size: 16px;}

.ui-form--theme-1 {
    padding: 15px 0;
}

.ui-contacts--block .item .subtitle {font-size: 14px;}

.lm-fs-18{
    font-size:18px;
}

.ui--mapviewer_wrapper .leaflet-bottom {
    bottom: 30px;
}

.ui--map-popup_wrapper .ui-village--card .background {
    border-radius: 14px;
}

.ui-select .select--value {
    margin: -10px -10px;
}

.ui-select .select--value .item {
    margin: 4px;
}

.ui-button.ui-button--2 {
    padding: 13px 16px;
}

.ui-villages--filter {
    position: fixed;
    bottom: 0;
    width: calc(100% - 70px);
    z-index: 20;
    background: white;
    left: 0;
    right: 0;
    padding: 25px;
    padding-top: 40px;
    border-radius: 32px;
    box-shadow: 0px 0px 20px 0 #8080803b;
    margin: 10px;
    transition: 0.2s;
    transform: scale(0.4);
    filter: opacity(0);
    visibility: hidden;
}

.ui-villages--filter.shown {
    transform: scale(1);
    filter: opacity(1);
    visibility: visible;
}

.ui-villages--filter .filter--bottom .col--right {
    flex-direction: column;
    width: 100%;
    margin-top: 30px;
}

.ui-villages--filter .filter--bottom {
    flex-direction: column;
    margin-top: 5px;
}

.ui-village--details .village--title .subtitle {
    font-size: 14px;
    margin: 5px 0;
}

.ui-village--details .village--title .delimeter {
}

img.ym-advanced-informer {
    display: none;
}

.ui--subheader.ui--subheader-1 {
    top: 55px;
    height: 55px;
    padding: 0;
    width: 100%;
}

.ui--subheader .subheader--wrapper {padding: 0 15px;}

.ui-house--titles {
    /* display: none; */
    white-space: nowrap;
}

.ui-house--subheader-left .ui-block--price {
    display: none;
}

.ui--subheader.ui--subheader-1 .ui-house--details {
    display: none;
}

.ui-house--titles .title {
    font-size: 16px;
}

.ui-house--titles .subtitle {
    font-size: 12px;
}

.ui-button.ui-button--small {
    font-size: 13px;
    padding: 10px 14px;
}

.ui-house--subheader-left .item {
    margin: 5px 15px;
    white-space: nowrap;
}

.type-house .ui-main_wrapper, .type-village .ui-main_wrapper {
    padding-top: 125px;
}

.cdx-startscreen--detail {
    position: relative;
    bottom: 0;
    padding: 0;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    margin-top: 30px;
    margin-bottom: 40px;
}

.cdx-startscreen--detail .ui-house--details {
    flex-wrap: wrap;
}

.cdx-startscreen--title {
    font-size: 50px;
}

.cdx-Plans__item {
    min-width: 97.5%;
    overflow: hidden;
    padding: 5px 0px;
}

.cdx-Plans-row .ui-scrollarea {
    justify-content: flex-start;
}

.cdx-Plans__image .background {
    height: 331px;
    min-height: auto;
    border: none;
}

.cdx-Plans__image {border: 1px solid #efefef;border-radius: 36px;}

.cdx-Plans {
    margin-bottom: 15px;
    margin-top: -15px;
}

.cdx-Plans__item:hover .cdx-Plans__details {
    justify-content: end;
    overflow: auto;
    font-size: 15px;
    padding: 25px 0;
    display: none;
}

.cdx-Tabs-row {
    flex-direction: column;
}

.cdx-Tabs__item {
    width: auto;
    padding: 15px 0;
}

.cdx-Tabs__item-title {
    font-size: 16px;
}

.cdx-Tabs {
    margin-bottom: 55px;
}

.safari .cdx-startscreen--wrapper {min-height: 83vh;}

.ui-container--area .section--header, .ui-container--area .section--content {
    padding: 0 25px;
}

.ui-container--area .section--header, .ui-container--area .section--content > :first-child {
    width: 90%;
}

.lm-fs-14 {
    font-size: 14px;
}

ul {
    margin: 15px 0;
}

.comagic-c-sitephone-label{
    display:none;
}
    
    .swal2-popup.swal2-modal.ui--tour-modal button.swal2-close {
        right: 0;
        top: -50px;
    }
    .cdx-startscreen--detail .ui-house--details .item {
    margin: 5px 15px;
}

.swal2-container {
    padding: 0;
}

div.ui--pageview.swal2-popup {margin-bottom: 0 !important;border-radius: 0px;}

.section--background .background {
    border-radius: 0;
}

.dropdown--wrapper {
    max-height: 200px;
    overflow: auto;
}

    
html.filters--shown {
    overflow: hidden;
}
    
    .ui-select--range .select--range_wrapper input {
        height: 34px;
    }
    
    .ui-select--range .select--range_wrapper {
        align-items: center;
    }
    
    .ui-select.ui-select--radio {justify-content: center;}
    
    .ui-header--nav_wrapper .header--nav .item {
        margin: 0 3%;
        font-size: 13px;
        font-weight: 500;
    }
    
    .ui-header--nav_wrapper .header--nav {
        margin: 0 -3%;
        width: 100%;
        justify-content: center;
    }

    .ui--subheader {
    width: 100%;
}

.ui--subheader .subheader--wrapper .ui-col-center {
    justify-content: flex-start;
}

.ui-header--nav_wrapper {justify-content: center;}

.ui--subheader .subheader--wrapper li:first-child {
    margin-left: 0%;
}


    .ui-villages--filter .filter--bottom .col--left {
        flex-direction: column;
        width: 100%;
    }

    html.filters--shown .ui-main_wrapper:after {content: '';position: absolute;width: 100%;height: 100%;background: #00000073;z-index: 11;top: 0;left: 0;}
    .lm-fs-24 {
        font-size: 24px;
    }
    
    .ui-button.ui-button--1 {
        padding: 17px 19px;
    }
    .header--hide header, .header--hide .ui--subheader.ui--subheader-1 {
        transform: translateY(-55px);
    }
    .ui-button.ui-button--middle {
        padding: 13px 19px;
    }
    
    .ui-albums--theme-2 .ui-block {
        max-width: 100%;
        left: 0;
        height: 190px;
        margin: 0;
    }
    
    .ui-albums--theme-2 .ui-block.swiper-slide-next {
        margin: 0 15px;
    }
    
    .ui-albums--theme-2 .ui-block.swiper-slide-prev {
        margin: 0;
    }
    
    .ui-albums--theme-2 .ui-block.swiper-slide-active:first-child {
        margin: 0;
    }
    
    .ui-albums--theme-2 .ui-block.swiper-slide-active {margin: 0;}
    .ui-albums .slider--navigation .slider--button.swiper-button-prev, .ui-albums .slider--navigation .slider--button.swiper-button-next {opacity: 0;}
    
    .ui-albums--theme-2 .ui-block .ui-block--content {
        justify-content: flex-end;
    }
    .ui-albums.swiper-container {
        padding-top: 10px;
    }
    
    .cdx-Gallery-row.style-3 .cdx-Gallery-right .cdx-Gallery__item {height: 24vh;width: calc(50% - 8px);}
    
    .cdx-Gallery-row.style-3 .cdx-Gallery-right .cdx-Gallery__item:first-child {
        border-radius: 0px 0px 0px 20px;
    }
    
    .ui--no-results {
        margin-top: 25px;
        border-radius: 20px;
        font-size: 14px;
        padding: 30px;
    }
    
    .ui--no-results .title {
        font-size: 18px;
        line-height: 1.3;
    }
    
    .ui--no-results p {
        padding: 10px 0;
        padding-bottom: 15px;
    }
    .ui--modal.ui--arealist {
        padding: 20px;
    }
    
    
    .ui--areas--scrolltab .ui--area-item .area_wrapper .title {
        min-width: 40px;
        width: auto;
    }
    
    .ui--areas--scrolltab .ui--area-item {
    }
    
    .ui--areas--scrolltab .ui--area-item .area_wrapper {
        font-size: 12px;
    }
    
    .ui--areas--scrolltab .ui--area-item .ui--area-label .label {
        font-size: 11px;
    }
    .page-wide .layout--a p {
        width: auto;
    }
    .ui-house--titles .delimeter {
    margin: 0 5px;
}
.ui-house--titles .item{
    margin: 5px;
}
.ui-house--titles {
    margin: -5px;
}

.ui-class--label .icon {
    margin-right: 7px;
}
    
    .page-chekhov .ui-class--label, .page-millcreek .ui-class--label, .page-behteevo .ui-class--label, .page-dmitrovka .ui-class--label, .page-udino .ui-class--label{
        display: none;
    }
    
    
    .ui-village--card .ui-village--wrapper .ui--label {
        left: 25px;
        top: 30px;
        font-size: 10px;
        padding: 5px 8px;
    }
    
    .ui-block--price--1 .old_price {
        font-size: 11px;
        margin-left: 0;
    }
    
    .ui-block--price--1 {
        flex-wrap: wrap;
    }
    
    .ui-block--price--1 .total {
        margin-right: 5px;
    }

    .ui-block--price.ui-block--price--2 {
    font-size: 24px;
    line-height: 1.2;
    flex-wrap: wrap;
}

.ui-block--price.ui-block--price--2 .old_price {
    font-size: 15px;
    margin-left: 0;
}

.ui-block--price.ui-block--price--2 .total {
    margin-right: 10px;
}

.ui-villeages--list .ui-scrollarea .ui-village--card {min-width: 33vh;}
    
.cdx-Plans.explication .cdx-Plans__details {
    display: none;
}
.cdx-Plans.explication .cdx-Plans__item>.cdx-Plans__image {
    width: 100%;
}

.ui-button.ui-button--lm-only-icon .label {display: none;}
    
.ui--float-callback {
    bottom: 25px;
    right: 30px;
}

.ui--float-callback .ui-button.ui-button--10 {
    border-radius: 16px;
    padding: 15px 15px;
}

.ui--float-callback .icon--phone {
    width: 20px;
    height: 19px;
}

.ui--float-actions {
    width: calc(100%);
}
    .ui--column-container {
    flex-direction: column;
    padding: 0 15px;
}

.ui--column-container > .col-left {
    padding: 0;
    width: 100%;
}

.ui-gallery > .wrapper > .header {
    position: relative;
    top: 0;
    left: 0;
    margin-top: 15px;
    margin-bottom: 15px;
}

    .ui-button.ui-button--small.ui-button--small-1 {
    border-radius: 8px;
    border: 1px solid #B0BEC5;
    padding: 8px 14px;
}

.ui-gallery > .wrapper > .header .ui-buttons--group.style--1 {
    justify-content: center;
}
    
.ui-swiper--1 .swiper-slide {
    min-height: 30vh;
}

    .ui-swiper--1 {
    margin-top: 25px;
}
    
.ui-gallery > .wrapper > .windows {
    min-height: 30vh;
}

.ui--column-container .layout--a {
    margin: 0;
}

.ui--column-container .col-right {
    display: none;
}

.cdx-Tiles__item.theme-6 .cdx-Tiles__background {
    width: 40px;
    height: 40px;
    min-width: 40px;
    border-radius: 8px;
}

.cdx-Tiles__item.theme-6 .cdx-Tiles__background > .background {
    width: 24px;
    height: 24px;
}

.cdx-Tiles__item.theme-6 .cdx-Tiles__content .cdx-Tiles__item-caption {
    font-size: 18px;
    color: #3D3D3D;
}

.cdx-Tiles__item.theme-6 .cdx-Tiles__content .cdx-Tiles__item-title {
    font-size: 12px;
    margin-bottom: 2px;
}

.cdx-Tiles.cdx-Tiles-theme-3 .ui-scrollarea {
    width: 100%;
}

.cdx-Tiles__item.theme-6 .cdx-Tiles__content {
    height: auto;
}

.cdx-Tiles-theme-2 .cdx-Tiles-row  .cdx-Tiles__item.theme-6 {
    height: auto;
    min-width: calc(33% - 28px);
    width: auto;
}
.cdx-Tiles-theme-2 .cdx-Tiles-row .cdx-Tiles__item{
    margin: 8px 16px;
}
.cdx-Tiles-row .cdx-Tiles__item.theme-8 {
    height: inherit !important;
    padding: 15px;
}

.cdx-Tiles-row .cdx-Tiles__item.theme-7 .cdx-Tiles__content {
    height: auto;
}

.cdx-Tiles-row .cdx-Tiles__item.theme-7 {
    height: auto !important;
}

    .ui-sidebar-preview {
    position: relative !important;
    transform: none !important;
    border: 0px;
    width: 100%;
    margin-top: 30px;
}

.ui-sidebar-preview .wrapper {
    padding: 0;
}

.ui-sidebar-preview .wrapper .sidebar--preview {
    margin: 0;
    display: none;
}

.sidebar--preview > .title {
    margin: 0;
}
    .cdx-Form.cdx-Form-theme-3 {
    flex-direction: column;
    padding: 24px;
}

.cdx-Form.cdx-Form-theme-3 .cdx-Form__name {
    font-weight: 600;
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 10px;
}

.cdx-Form.cdx-Form-theme-3 .cdx-Form__caption {
    font-size: 14px;
    margin-bottom: 20px;
}

.cdx-Form.cdx-Form-theme-3 form .form--wrapper {
    max-width: inherit;
    margin: 0;
}
.cdx-Form.cdx-Form-theme-3 form .form--wrapper .form--footer {
    white-space: pre-wrap;
    font-size: 12px;
    line-height: 15px;
    color: #78909C;
    margin-top: 10px;
}

}

@media(max-width: 400px){
    .ui-header--nav_wrapper .header--nav {
        justify-content: flex-start;
        margin: 0;
    }
    .ui-header--nav_wrapper {
    justify-content: flex-start;
}

.ui--subheader .subheader--wrapper li:first-child {
    margin-left: 0;
}
}
/* New */
@media screen and (max-width: 1200px) {
    .houses-layouts-prev{
        left: 0;
        display: none;
    }
    .houses-layouts-next{
        right: 0;
        display: none;
    }
    .ui-video-wrapper{
        margin-left: 0;
        margin-right: 0;
    }
    .ui-info-subdivision-item{
        flex: 0 0 calc(100% - 30px);
    }
    .houses-layouts-carousel .swiper-slide{
        flex-flow: column;
    }
    .houses-layouts-carousel{
        margin-left: 0;
        margin-right: 0;
    }
    .houses-layouts-carousel-btns{
        margin-top: 16px;
    }
    .houses-layouts-carousel-header a{
        font-size: 22px;
    }
    .houses-layouts-carousel-header span{
        font-size: 16px;
    }
    .houses-layouts-carousel-info{
        margin-top: 16px;
    }
    .houses-layouts-carousel-img-wrapper{
        padding-left: 8px;
    }
    .houses-layouts-tabs{
        max-width: 700px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 50px;
        padding-right: 50px;
    }
    .houses-layouts-carousel-img-wrapper{
        max-width: unset;
        flex: unset;
    }
}
@media screen and (max-width:768px) {
    .ui-video-wrapper{
        height: 53vw;min-height: 200px;
    }
    .ui-video__play{
        width: 35px !important;
        height: 40px !important;
    }
    .ui-video{
        margin-top: 16px;
    }
    .ui-info-list{
        margin-top: 70px;
        margin-bottom: 0;
    }
    .ui-info-subdivision-wrapper{
        margin-top: 0;
    }
    .ui-info-numbers-wrapper{
        margin-top: 0;
    }
    .ui-info-numbers__item{
        margin-top: 41px;
    }
    .ui-info-subdivision-item-wrapper{
        height: unset;
        flex-flow: column;
        padding-right: 13px;
        padding-left: 16px;
        align-items: center;
    }
    .ui-info-subdivision-item{
        margin-bottom: 16px;
    }
    .ui-info-subdivision{
        margin-top: 20px;
        margin-bottom: 35px;
    }
    .ui-info-subdivision-right{
        margin-top: 25px;
    }
    .ui-info-subdivision-left{
        padding-bottom: 32px;
        padding-right: 0;
        flex: 0 0 auto;
        height: unset;
        width: 100%;
    }
    .ui-info-subdivision-left:after{
        top: unset;
        bottom: 0;
        right: 0;
        left: 0;
        width: 100%;
        height: 1px;
    }
    .ui-video{
        margin-top: 26px;
    }
    .houses-layouts-carousel-btns{
        display: block;
    }
    .houses-layouts-carousel-btns a{
        margin-left: 0;
        margin-top: 10px;
        justify-content: center;

    }
    .houses-layouts-carousel-request{
        text-align: center;
    }
    .houses-layouts-tabs{
        /* padding-left: 30px;
        padding-right: 30px; */
        padding-left: 8px;
        padding-right: 8px;
    }
    .houses-layouts-carousel-info{
        flex-wrap: wrap;
    }
    .houses-layouts-carousel-info-text{
        white-space: nowrap;
    }
    .houses-layouts-carousel-left{
        padding: 15px ;
    }
    .houses-layouts-btns{
        overflow: auto;
        justify-content: flex-start;
    }
    .houses-layouts-btns span{
        white-space: nowrap;
    }
    /* .ui-section--genplan-modal{
        top: unset !important;
        bottom: 0 !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
    } */
    .ui-section--genplan .layout--a{
        overflow: auto;
        height: 80vh;
        position: unset;
        border-radius: 10px;
    }
    .ui-section--genplan svg{
        border-radius: 0;
    }
    .ui-section--genplan img{
        border-radius: 0;
    }
    .ui-section--genplan{
        position: relative;
    }
    .ui-section--genplan-modal-wrapper{
        top: unset !important;
        bottom: 0 !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
    }
}
@media screen and (max-width: 400px){
    .ui-contacts--block .item{
        width: 100%;
    }
}