.lot-icon_cvetkova {
  background-image: url(../img/apart_icon4.png);
}
.lot-icon_les {
  background-image: url(../img/apart_icon5.png);
}

.floor-search__floor-wrapper {
    position: relative;
    background-color: #ffffff;
}

.floor-search__content-wrapper {
    background-color: #f6f6f6;
   
}

.mob-boolets li {
    display: flex;
    width: 6.4rem;
    height: 3.5rem;
    border-radius: 10%;
}


#polygon__tooltip {
    background-color: #f2f2f2;
}


.callback__title {
    font-size: 3rem;
    font-weight: 500;
}


.form textarea {
    min-height: 9rem;
}

.callback__subtitle {
    margin-bottom: 5rem;
}




@media (max-width: 750.98px) {
  .form label {
    font-size: 2.0rem;
    margin-bottom: 1rem;
  }
}



.btn_dark, .btn_blue {
    border: 0.14rem solid #0f1350;
 }



@media (max-width: 750.98px) {
.tabs__nav ul li button {
        margin-top: 0;
        font-size: 2.0rem;
        min-height: 8.8rem;
       border-radius: 5rem;
   }
}


@media (max-width: 750.98px) {
    .lot__content .tabs__nav .btn {
        padding: 1.2rem 4.4rem;
    }
}


.lot__info ul li {
    font-size: 1.9rem;
    line-height: 1.2;
    font-weight: 500;
    text-transform: uppercase;
    color: #0f1350;
    margin-bottom: 1.5rem;
}

@media (max-width: 750.98px) {
    .lot__info ul li {
        font-size: 2.8rem;
        margin-bottom: 2.2rem;
    }
}


.slide-gallery__title {
    font-size: 9.2rem;
    line-height: 1.2;
    font-weight: 300;
    text-transform: uppercase;
    color: #141414;
    max-width: 55rem;
    display: block;
}



.card-post__title {
    max-width: 38rem;
    font-size: 2.3rem;
    line-height: 2.7rem;
    font-weight: 400;
    color: #000000;
    margin-right: 2rem;
}


.advantages__text {
    max-width: 51rem;
}



.item-aboutus__title {
    font-size: 8.1rem;
}

@media (max-width: 750.98px) {
    .posts__title {
        font-size: 6rem;
        margin-bottom: 5rem;
    }
}

.slide-gallery {
    padding-top: 8rem;
 
}



.slide-gallery__title {
    font-size: 8.3rem;
}



.slide-gallery__foto {
    height: 88rem;
}



.card-post__content {

    min-height: 16.6rem;
}



.contacts-footer__data {
    font-weight: 400;
}


@media (max-width: 750.98px) {
    .filter-search__header {
        display: block;
        margin-bottom: 3rem;
    }
}


@media (max-width: 750.98px) {
    .filter-search__block {
        margin-bottom: 4.3rem;
    }
}


@media (max-width: 750.98px) {
.filter-search__line:not(:last-child) {
    margin-bottom: 1rem;
}
}


@media (max-width: 750.98px) {
    .filter-search__inputs .checkbox-wrapper label {
        font-size: 1.6rem;
        padding: 1.8rem 2.0rem 1.6rem;
        border-radius: 4rem;
    }
}


@media (max-width: 750.98px) {
    .alert__content, .alert .filter__content {
        overflow: hidden;
        padding: 1rem 4rem 12rem;
    }
}


@media (max-width: 750.98px) {
    .filter-search__range-inputs input {
        font-size: 2.8rem;
        width: 6.5rem;
    }
}

@media (max-width: 750.98px) {
    .filter-search__header span {
        font-size: 3rem;
        line-height: 1.0;
        font-weight: 700;
        text-transform: uppercase;
        color: #ffffff;
        display: block;
    }
}

.filter-search__range-inputs input {
    width: 4.8rem;
}

@media (max-width: 750.98px) {
    .filter-search__range-inputs input {
        font-size: 2.8rem;
        width: 7.5rem;
    }
}


.reviews {
    padding: 14rem 0 15rem;
}


.page-content__content {
    font-size: 2.00rem;
    line-height: 2.97rem;
    font-weight: 400;
    color: #0f1350;
}

@media (max-width: 750.98px) {
    .location .page-content__content p {
        font-size: 2.2rem;
        line-height: 3.6rem;
        font-weight: 400;
        color: #0f1350;
    }
}


.location .page-content__content .page-content__h1 {
    font-size: 9rem;
    line-height: 1.4;
    font-weight: 300;
    color: #0f244b;
    margin-bottom: 5rem;
}


@media (max-width: 750.98px) {
    .location .page-content__content .page-content__h1 {
        font-size: 7.2rem;
    }
}


@media (max-width: 750.98px) {
    .header__btns button, .header__btns a {
        margin-top: 0;
        min-height: 7rem;
        margin-right: 2rem;
    }
}

@media (max-width: 750.98px) {
    .navigation__submenu {
        margin-top: 3rem;
        margin-bottom: 3rem;
    }
}


.contacts__map a.btn {
    width: 50rem;
   
}


@media (max-width: 750.98px) {
    .contacts__map a.btn {
        width: 90%;
        border-radius: 5rem;
        bottom: 3rem;
    }
}


.contacts__phone {
    font-weight: 500;
}



.contacts__phone-label {
    font-size: 1.4rem;
    color: #fff;
    font-weight: 600;
}


.mm-item__img {
    flex: 1 1 auto;
    padding: 3rem;
}




.header-promo__space {
    display: inline-block;
    flex: 0.2 0 auto;
    border-bottom: 0.0rem solid #4f558c;
    transform: translateY(-4rem);
    margin: 0 2rem;
}





@media (max-width: 750.98px) {
    .header-promo__space {
        transform: translateY(-2rem);
    }
}


.header_simple {
    background-color: #0f1350;
}


@media (min-width: 750.98px) {
.search__content_img-map {height:105rem;}
}

.search__content_img-map img {height: 100%;}


.gallery-menu {
    width: 32rem;
}


@media (max-width: 750.98px) {
    .gallery-menu button, .gallery-menu a {
        font-size: 1.8rem;
        padding: 2rem 0;
    }
}

@media (max-width: 750.98px) {
    .lot__btn-window {
        height: 29rem;
    }
}



.advantages__item-text {
    font-size: 2.3rem;
}



@media (max-width: 750.98px) {
    .gallery-menu {
        width: 42rem;
    }
}

@media (max-width: 750.98px) {
    .gallery-page__title {
        background-color: #0f1350;
    }
}


.gallery-menu button, .gallery-menu a {
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 500;
}


@media (max-width: 750.98px) {
    .gallery-menu button, .gallery-menu a {
        font-size: 1.8rem;
        padding: 2rem 0;
    }
}

@media (max-width: 750.98px) {
    .slide-gallery__foto {
        width: 100%;
        height: 56.5rem;
        margin-top: 6rem;
    }
}


@media (max-width: 750.98px) {
    .slide-gallery__title {
        font-size: 4.9rem;
    }
}

@media (max-width: 750.98px) {
    .alert {
        width: 100%;
        padding-top: 7rem;
    }
}

.filter-search {
    padding-bottom: 0rem;
margin-bottom: 2.5rem;
}


@media (max-width: 750.98px) {
    .callback__title {
        font-size: 2.99rem;
        margin-bottom: 2rem;
    }
}



@media (max-width: 750.98px) {
    .form__group {
        margin-bottom: 3.7rem;
    }
}

@media (max-width: 750.98px) {
    .alert__close {
        width: 5rem;
        height: 5rem;
    }
}

@media (max-width: 750.98px) {
    .form label {
        margin-bottom: 1.2rem;
    }
}


@media (max-width: 750.98px) {
    .footer__menu ul li a {
        font-size: 2.9rem;
        line-height: 6.5rem;
        font-weight: 500;
    }
}





@media (max-width: 750.98px) {
    .contacts__small {
        font-size: 2.5rem;
    }
}
.contacts__small {
    opacity: 0.9;
    font-size: 1.5rem;
    line-height: 1.6;
    font-weight: 400;
    color: #ffe4b2;
    display: block;
    margin-top: 3rem;
}





media (max-width: 750.98px) {
    .checkbox-wrapper2 label {
        font-size: 2.3rem;
        line-height: 3rem;
    }
}

.checkbox-wrapper2 label {
    display: inline-flex
;
    font-size: 2.9rem;
    line-height: 2rem;
    font-weight: 300;
    color: #ffffff;
}





body {
    font-family: "Circe", sans-serif;
    font-weight: 400;
    color: #363a3a;
    background-color: #041f3a;
    font-size: 1.6rem;
    line-height: 1.75;
    overflow-x: hidden;
}


/* кооменетрий - цсс повышение цен

.promo__content {
    font-size: 4.3rem;
    line-height: 5.8rem;
    font-weight: 700;
    color: #e7e4e2;
    text-align: right;
    margin-top: 7rem;
}


@media (max-width: 750.98px) {
.promo__content {
     font-size: 3.3rem;
    line-height: 4.1rem;
    font-weight: 700;
    color: #e7e4e2;
    text-align: left;
    margin-top: 7rem;
}
   }    

*/









.search__content:before {
    content: "";
    background-image: radial-gradient(circle, #ffe4b8 0%, #ffe4b8 17%, #041f3a 68%);
    width: 60rem;
    height: 60rem;
    position: absolute;
    z-index: -1;
    right: 22%;
    top: 0%;
}