
/**/

.h2info{
		z-index: 9;
}

.h3info{
	z-index: 9;
}

.h4info {
    position: absolute;
    top: 30%;
    left: 350px;
    background: aliceblue;
    padding: 36px;
    transition: all 0.3s;
    z-index: 9;
}
/**/


/* #add5d4 */

/*#ffb600*/


.head__select_menu_new, .header__apart_select_new {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.head__select_list_new {
    display: -ms-flexbox;
    display: flex;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #add5d4;
    border-radius: 1.3888888889vw 1.3888888889vw 2.0833333333vw 2.0833333333vw;
    color: #000;
    cursor: pointer;
    transition: visibility .3s ease,opacity .3s ease;
    width: 14.5277777778vw;
    margin-top: 6.7638888889vw;
    height: 8.8472222222vw;
    left: 7.85%;
    z-index: -1;
    padding-top: 2.0833333333vw;
}
.header__apart_select_new {
    width: 14.5138888889vw;
    border: none;
}
.head__select_menu_new {
    position: relative;
}
.form__container {
    position: relative;
    z-index: 9;
}
button.btn.btn--only-icon.modal__close-btn {
    z-index: 999;
}
.head__select_list_new.head__select_list_active {
    top: 14px;
    left: 15px;
    height: auto;
    padding: 0px 1px;
    width: 90px;
}
.head__select_list_new a {
    margin-bottom: 10px;
	    margin-top: 10px;
}




.hidden{
  display: none !important;
}
.feedback_form_section .bgc_g2{
    background: transparent;
}
.phone-call {
    position: fixed;
    bottom: 150px;
    right: 64px;
    background-color: #add5d4;
    -webkit-box-shadow: 0 8px 16px rgba(6, 218, 133, 0.889);
    box-shadow: 0 8px 16px rgba(6, 218, 165, 0.889);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    z-index: 100;
	display: none;
  }
  
  .phone-call:hover {
    background-color: #00dd72;
    -webkit-box-shadow: 0 8px 16px rgba(140, 97, 52, 0.5);
    box-shadow: 0 8px 16px rgba(140, 97, 52, 0.5);
  }

  .phone-call::before {
    content: "";
    position: absolute;
    border: 1px solid #add5d4;
    width: calc(100% + 40px);
    height: calc(100% + 40px);
    border-radius: 50%;
    animation: pulse 1s linear infinite;
  }
  
  .phone-call::after {
    content: "";
    position: absolute;
    border: 1px solid #add5d4;
    width: calc(100% + 40px);
    height: calc(100% + 40px);
    border-radius: 50%;
    animation: pulse 1s linear infinite;
    animation-delay: .3s
  }


@keyframes pulse {
    0% {
      transform: scale(.5);
      opacity: 0
    }
  
    50% {
      transform: scale(1);
      opacity: 1
    }
  
    100% {
      transform: scale(1.3);
      opacity: 0
    }
  }

  .icon-call {
    width: 24px;
    height: 24px;
    pointer-events: none;
  }

  .next-section{
    overflow:hidden;
  }

  @media screen and (min-width:740px) {
    .header__menu-btn{
      display: none;
    }
  }

  .header__favorite{
    display: none;
  }

  .header__apart_select{
    display: flex !important;
  }

  .footer{
    display: none !important;
  }

  .contacts {
    height: 65vh !important;
  }

  .contacts .contacts__left-text{
    justify-content: flex-end;
  }

  @media screen and (min-width:768px) {
    .header__extra .header__phone {
      display: flex;
    }
  }

  .header__extra .header__phone .sz_25 {
    margin-right: 15px;
    overflow: visible;
  }

  .header__extra a.header__phone svg path{
    transition: .3s;
  }

  .header__extra a.header__phone:hover svg path { 
    stroke: #add5d4 !important; 
    
  } 
  .location__bg img {
    height: 83.777778vw !important;
  }

  main .noUi-connect{
    background: #add5d4 !important;
  }

.location-promo__text {
  position: absolute !important;
  width: 100% !important;
}
.location-promo__subtitle {
    color: #ffffff !important;
}

.filter__container {
  padding: 0 52px;
}
.filter__wrapper {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}
.filter__top{
    display:flex;
    justify-content: start;
    gap: 24px;
    align-items: baseline;
    margin-bottom: 26px;
}
#resultSearch{
    font-weight: 700;
    font-size: 18px;
    line-height: 130%;
    color: #000;
}
.filter__top-title{
    font-weight: 700;
    font-size: 40px;
    line-height: 120%;
    color: #0B090A;
}
.filter__top-title-descr{
    font-weight: 400;
    font-size: 18px;
    line-height: 130%;
    color: #8C8C8C;
}
.filter__top-mob-btn{
    background: #add5d4;
    padding: 15px 15px;
    font-weight: 400;
    font-size: 16px;
    line-height: 110%;
    border: none;
    width: 100%;
    display: none;
}
.filter__top-mob-value{
    font-weight: 700;
    font-size: 12px;
    line-height: 110%;
    padding: 3px;
    color: #CC2545;
    background: #FFFFFF;
    border-radius: 40px;
}
.filter__left {
  flex-grow: 1;
}
.filter__left-head{
    display: flex;
    justify-content: start;
    gap: 34px;
    align-items: baseline;
    margin-bottom: 24px;
}
.filter__sort-inner{
    display: flex;
    gap: 8px;
    align-items: baseline;
}
.filter__sort-search{
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #8C8C8C;
}
.filter__sort-list{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.filter__sort-wrapper .filter__sort-select--body{
    display: none;
}
.filter__sort-wrapper.is-active .filter__sort-select--body{
    display: block;
}
.filter__sort-option{
    font-weight: 700;
    font-size: 14px;
    line-height: 120%;
    color: #000;
    border: none;
}
li{
    list-style: none; 
}
.filter__sort-wrapper{
    display: flex;
    flex-direction: column;
    position: relative;
}
.filter__sort-item{
    cursor: pointer;
    border: none;
    background-color: transparent;
    font-weight: 700;
    font-size: 14px;
    line-height: 120%;
    color: #000000;
    margin-bottom: 5px;
}
.filter__sort-select--head{
    cursor: pointer;
    border: none;
    background-color: transparent;
    font-weight: 700;
    font-size: 14px;
    line-height: 120%;
    color: #000000;
    min-width: 116px; 
    margin-bottom: 5px;
}
.filter__sort-select--num{
    min-width: unset;
    display: flex;
    gap: 5px;
}
.filter__sort-select--rate{
    display: flex;
    gap: 5px;
}
.filter__sort-select--body{
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background-color: #F5F5F5;
    z-index: 999;
}
.filter__sort-select--body-active{
    display: block;
}
.filter__sort-item:hover{
    background-color: #D8D4D4;
    border-radius: 5px;
}
.filter__right {
  width: 26%;
}
.filter__right-wrapper{
    background-color: #FFFFFF;
    padding: 38px;
    overflow-y: auto;
    position: relative;
}
.filter__right-closebtn{
    position: absolute;
    right: 15px;
    top: 15px;
    display: none;
}
.filter__checkbox-wrapper{
    display: flex;
    flex-direction: column; 
}
.filter__checkbox-inner input{
    display: none;
}
.filter__checkbox-inner{
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #8C8C8C;
    padding: 0 0 0 30px;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    margin-bottom: 13px;
}
.filter__checkbox-inner::before{
    content: '';
    width: 20px;
    height: 20px;
    border: 1.5px solid #8C8C8C;
    position: absolute;
    left: 0;
    top: 0;
}
.filter__checkbox-inner-checked{
    color: #000;
}
.filter__checkbox-inner-checked::before{
    content: '';
    width: 20px;
    height: 20px;
    border: 1.5px solid #8C8C8C;
    position: absolute;
    background-color: #add5d4;
    left: 0;
    top: 0;
}
.filter__checkbox-inner-checked::after{
    content: '';
    width: 12px;
    height: 8px;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
    position: absolute;
    background-color: #add5d4;
    left: 4px;
    top: 5px;
    transform: rotate(-45deg);
}
.filter__form-btn--show{
    margin-top: 18px;
    padding: 15px;
    width: 100%;
    cursor: pointer;
    background-color: #add5d4;
    border: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 110%;
    color: #000;
    margin-bottom: 17px;
}
.filter__form-btn--reset{
    border: none;
    background: transparent;
    cursor: pointer;
    font-weight: 400;
    font-size: 16px;
    line-height: 110%;
    color: #595959;
    padding: 15px;
    width: 100%;
}
.filter__body{
    margin-bottom: 64px;
    min-height: 955px;
}
.filter__body-wrapper{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.card__fluid{
    background-color: #FFF;
}
.card__inner{
    padding: 32px 20px;
}
.card__img-wrapper{
    width: 282px;
    height: 282px;
    position: relative;
    overflow-x: hidden;
}
.card__img{
    width: 100%;
    height: 100%;
    /* position: absolute; */
    left: -20px;
}
.card__title{
    font-weight: 700;
    font-size: 16px;
    line-height: 120%;
    color: #000;
    margin-bottom: 12px;
}
.card__info-inner{
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 23px;
}
.card__info-left{
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #8C8C8C;
}
.card__info-right{
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;  
    color: #000;
}
.card__info-decor{
    width: 5px;
    height: 5px;
    border-radius: 100%;
    background-color: #BFBFBF;
}
.card__price{
    font-weight: 700;
    font-size: 18px;
    line-height: 120%;
    color: #000;
}

.filter .card__price {
	display: none;
}

.filter__footer{
    margin-bottom: 120px;
}
.filter__footer-wrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.filter__footer-showmore{
    display: flex;
    gap: 24px;
    align-items: center;
}
.filter__footer-showmore--link{
    background: #FFFFFF;
    padding: 16px 32px;
    color: #000000;
    font-weight: 400;
    font-size: 16px;
    line-height: 110%;
}
.filter__footer-showmore--link:hover{
    background: #add5d4;
    transition: ease-in-out 0.4s;
}
.filter__footer-showmore-descr{
    color: #595959;
    font-weight: 400;
    font-size: 14px;
    line-height: 110%;
}
.filter__footer-list{
    display: flex;
    justify-content: space-between; 
}
.filter__foter-item--link{
    display: inline-block;
    padding: 9.5px 15px;
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
}
.filter__footer-item:hover{
    background: #add5d4;
}
.filter__footer-item--selected{
    border: 2px solid #000;
}
.right__title-top{
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    margin-bottom:24px;
}
.right__title{
    font-weight: 400;
    font-size: 13px;
    line-height: 120%;
    color: #8C8C8C;
}
.right__descr{
    margin-top:0;
    margin-bottom: 30px;
    padding-bottom: 30px;
    position: relative;
    color: #000;
    font-size: 1.6666666667rem;
}
.right__descr::after{
    content: "";
    position: absolute;
    width: 100%;
    background-color: #000000;
    height: 0.2083333333rem;
    left: 0;
    bottom: 0;
}
.right__section-btns{
    display: flex;
    justify-content: start;
    gap: 13px;
}
.right__section-btn{
   border: none;
   border-radius: 100%;
   cursor: pointer;
   background: #F0F0F0;
   color: #000;
   text-align: center;
   vertical-align: middle;
   width: 2.5rem;
   height: 2.5rem;
   margin-top: 14px;
   margin-bottom: 25px;
}
.right__section-btn--selected{
    background: #add5d4;
}
.right__room-btns{
    display: flex;
    justify-content: start;
    gap: 13px;
}
.right__room-btn{
    border: none;
   border-radius: 100%;
   cursor: pointer;
   background: #F0F0F0;
   color: #000;
   text-align: center;
   vertical-align: middle;
   width: 2.5rem;
   height: 2.5rem;
   margin-top: 14px;
   margin-bottom: 25px;
}

.right__room-btn--active{
    background: #add5d4;
}
.slider__floor{
    position: relative;
    margin-bottom: 37px;
}
.slider__area{
    position: relative;
    margin-bottom: 37px;
}
.slider__price{
    position: relative;
    margin-bottom: 37px;
}
.slider__value-wrapper{
    display: flex;
    justify-content: space-between;
    padding-top: 10px;
    margin-bottom: 25px;
}
.slider__value-wrapper input{
    height: 24px;
    color: #000;
    text-align: center;
    border: none;
    background: #fff;
    font-size: 1rem;
    font-weight: 500;
    pointer-events: auto;
    width: 100px;
}
.right__showall{
    margin-bottom: 2.7777777778rem;
}
.right__showall-btn{
    position: relative;
    border: none;
    background-color: #fff;
    color: #ef3e0f;
    opacity: 0.5;
    padding-left: 37px;
    cursor: pointer;
}
.right__showall-btn::before{
    content: '';
    position: absolute;
    left: 0;
    top: 0.4rem;
    width: 1.1805555556rem;
    height: 0.4861111111rem;
    border-bottom: 2px solid #ef3e0f;
    border-left: 2px solid #ef3e0f;
    opacity: .5;
    transform: translateY(-50%) rotate(-45deg);
}
.right__showall-btn--selected{
    opacity: 1;
}
.right__showall-btn--selected::before{
    opacity: 1;
}
.right__title-char{
    font-size: 0.8333333333rem;
    margin-bottom: 1.1111111111rem;
}
.right__char-btn{
    position: relative;
    width: 100%;
    line-height: 1;
    padding-left: 2rem;
    padding-right: 1rem;
    border: none;
    background: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 1.25rem;
    height: auto;
    margin-bottom: 0.5555555556rem!important;
    color: #1a1a1a;
    cursor:pointer;
}
.right__char-btn::before{
    content: '';
    position: absolute;
    left: 0;
    top: 0.4rem;
    width: 1.1805555556rem;
    height: 0.4861111111rem;
    border-bottom: 2px solid #1a1a1a;
    border-left: 2px solid #1a1a1a;
    transform: translateY(-50%) rotate(-45deg);
    opacity: 0.5;
}
.right__char-btn--selected{
    color: #add5d4;
}
.right__char-btn--selected::before{
    border-bottom: 2px solid #add5d4;
    border-left: 2px solid #add5d4;
    opacity: 1;
}
.noUi-horizontal .noUi-handle:before{
    background: #FFFFFF !important; 
    border: 2px solid #add5d4; 
    border-radius: 999px; 
    width: 14px !important; 
    height: 14px !important; 
    top: 53% !important;
}

@media(min-width: 1980px){
    .card__img-wrapper{
        width: calc(282px + 13.8vmax);
        height: calc(282px + 13.8vmax);
    }
    .card__img{
        left: calc(-20px - 1vmax);
    }
}

/* @media(min-width: 1980px){
    .filter__top-title{
        font-size: calc(40px + 1vmax);
    }
    .card__img-wrapper{
        width: calc(282px + 13.8vmax);
        height: calc(282px + 13.8vmax);
    }
    .filter__top-title-descr{
        font-size: calc(18px + 1vmax);
    }
    #resultSearch{
        font-size: calc(18px + 1vmax);
    }
    .right__title-top{
        font-size: calc(20px + 1vmax);
    }
    .right__title{
        font-size: calc(13px + 1vmax);
    }
    .slider__value-wrapper input{
        height: calc(24px + 1vmax);
    }
    .filter__checkbox-inner{
        font-size: calc(16px + 0.5vmax);
    }
    .filter__checkbox-inner::before{
        width: 30px;
        height: 30px;
        left: -6px;
        top: 6px;
    }
    .filter__form-btn--show{
        font-size: calc(16px + 1vmax);
    }
    .filter__form-btn--reset{
        font-size: calc(16px + 1vmax);
    }
    .filter__sort-search{
        font-size: calc(14px + 1vmax);
    }
    .filter__sort-select--head{
        font-size: calc(14px + 1vmax);
    }
    .filter__top{
        margin-bottom: 70px;
    }
    .filter__sort-item{
        font-size: calc(14px + 1vmax);
    }
    .filter__sort-arrow{
        width: calc(6px + 1vmax);
        height: 26px;
    }
    .filter__sort-arrow svg{
        width: 100%;
        height: 100%;
    }
    .opennew{
        font-size: calc(14px + 1vmax) !important;
        bottom: calc(130px + 3.7vmax) !important;
    }
    .card__title{
        font-size: calc(16px + 1vmax);
    }
    .card__price{
        font-size: calc(18px + 1vmax); 
    }
    .card__info-left{
        font-size: calc(14px + 1vmax);
    }
    .card__info-right{
        font-size: calc(14px + 1vmax);
    }
    .card__info-decor{
        width: 15px;
        height: 15px;
    }
    .filter__foter-item--link {
        font-size: calc(16px + 1vmax);
    }
} */
@media (max-width: 1452px) {
    .right__section-btns{
        flex-wrap: wrap;
    }
    .right__room-btns{
        flex-wrap: wrap;
    }
    .right__section-btn{
        margin: 0;
    }
    .right__room-btn{
        margin: 0;
    }
    .right__title{
        margin-top: 10px;
        margin-bottom: 10px;
    }
}
@media (max-width: 1420px){
    .slider__value-wrapper{
        flex-direction: column;
        gap: 10px;
        align-items: center;
    }
}
@media (max-width: 1350px){
    .filter__body-wrapper{
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 960px){
    .filter__body-wrapper{
        grid-template-columns: repeat(1, 1fr);
    }
    .filter__footer-showmore{
        flex-direction: column;
    }
    .filter__footer-wrapper{
        flex-direction: column;
        gap: 20px;
    }
}
@media (max-width: 740px){
    section.filter{
        position: relative;
    }
    .filter__right{
        transform: translateX(500px);
        display: none;
    }
    .filter__right-closebtn{
        display: block;
    }
    .filter__right-active{
        transform: translateY(-4px);
        display: block;
        position: absolute;
        top: 100px;
        left: 0;
        z-index: 1;
        width: 100%;
    }
    .slider__value-wrapper{
        flex-direction: row;
    }
    .right__section-btns{
        flex-wrap: nowrap;
    }
    .right__room-btns{
        flex-wrap: nowrap;
    }
}
@media (max-width: 550px){
    .filter__top{
        flex-direction: column;
    }
    .filter__top-title{
        font-weight: 700;
        font-size: 24px;
        line-height: 120%;
    }
    .filter__sort-search{
        display: none;
    }
    .filter__top-mob-btn{
        display:block;
    }
}
@media (max-width: 480px){
    .card__img-wrapper{
        width: 248px;
        height: 248px;
    }
    .filter__container{
        padding: 0 16px;
    }
}
@media (max-width: 420px){
    .mob-hidden{
        display: none;
    }
}
@media (max-width: 360px){
    .card__fluid{
        max-width: 288px;
    }
}

.full-width-section {
    width: 100%;
    height: 500px;
    position: relative;
  }
   .parallax {
    height: 100%;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
  }
  .text-box {
    background: #000000b0;
    font-size: 1rem;
    line-height: 25px;
    padding: 20px;
    position: absolute;
    top: 50%;
    color: #fff;
    left: 75%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.text-box h1{
    margin: 30px;
}
.text-box p{
    text-align: justify;
    font-size: 0.9rem;
}
@media all and (max-width:740px){
    .text-box {
        left: 50%;
    }
}
.header__logo{
    height: 68px !important;
}

.hod{
    margin-top: 200px;
}
.hod__container{
    width: 1162px;
    margin: 0 auto;
    margin-bottom: 50px;
}
.hod__content{
    display: flex;
    justify-content: space-between;
}
.hod__title{
    font-size: 70px;
    font-weight: 500;
    max-width: 512px;
    text-align: left;
    line-height: 1;
    margin: auto 0;
}
.hod__descr{
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid rgba(20, 20, 20, 0.15);
    border-left: 1px solid rgba(20, 20, 20, 0.15);
    border-right: 1px solid rgba(20, 20, 20, 0.15);
    padding: 100px;
	border-top: 1px solid rgba(20, 20, 20, 0.15);
    gap: 20px;
}
.hod__date .swiper-wrapper {
    justify-content: center;
	
}
.hod__descr-text{
    font-size: 19px;
    font-weight: 400;
    max-width: 144px;
}
.hod__descr-num{
    font-size: 67px;
    color: #00949d;
    font-weight: 500;
}
.hod__date{
    max-width: 1240px;
    margin: 0 auto;
}
.hod .swiper{
    width: 100%;
    height: 50px;
    margin: 0 auto;
    margin-bottom: 50px;
}
.hod .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.hod .slide-hover:hover{
    color: #00949d;
}
.hod .swiper-top{
    background: transparent;
    cursor: pointer;
}
.hod .white-power{
    border-bottom: 1px solid #141414;
}
.hod .hod__slide{
    height: 400px;
    
}
.hod{
margin-bottom: 50px;
}
.hod .mySwiper-second {
  width: 100%;
  height: 100%;
}
.hod .mySwiper-second-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.hod .mySwiper-second-slide{
    max-width: 960px;
    opacity: 0.5;
    transition: opacity 0.3s ease-in-out !important;
}
.hod .mySwiper-second-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hod .swiper-button-next{
    border: 3px solid #add5d4;
    border-radius: 100%;
    width: 40px !important;
    height: 40px !important;
}
.hod .swiper-button-prev{
    border: 3px solid #add5d4;
    border-radius: 100%;
    width: 40px !important;
    height: 40px !important;
}
.hod .swiper-button-next::after{
    content: "" !important;
    font-family: unset !important;
    width: 20px !important;
    height: 20px !important;
    border-left: 3px solid #add5d4;
    border-bottom: 3px solid #add5d4;
    transform: rotate( 225deg) translateX(1px) translateY(-1px);
}
.hod .swiper-button-prev::after{
    content: "" !important;
    font-family: unset !important;
    width: 20px !important;
    height: 20px !important;
    border-left: 3px solid #add5d4;
    border-bottom: 3px solid #add5d4;
    transform: rotate( 50deg) translateX(1px) translateY(-1px);

}
.hod .swiper-slide-active{
    opacity: 1;

}

@media(max-width: 1200px){
    .hod .hod__content{
        justify-content: center;
        gap: 20px; 
    }
}
@media(max-width: 1100px){
    .hod .hod__container{
        width: 900px;
    }
    .hod .hod__title{
        font-size: 50px;
    }
    .hod .hod__descr-num{
        font-size: 47px; 
    }
    .hod .hod__descr{
        padding: 50px;
    }
}
@media(max-width: 870px){
    .hod .hod__container{
        width: 600px;
    }
}
@media(max-width: 720px){
    .hod .hod__container{
        width: 500px;
    }
    .hod .hod__title{
        font-size: 30px;
    }
    .hod .hod__descr-num{
        font-size: 35px; 
    }
    .hod .hod__descr{
        padding: 30px;
    }
}

@media(max-width: 530px){
    .hod .hod__title{
        font-size: 20px;
    }
    .hod .hod__descr{
        /* gap: 5px; */
        align-items: center;
    }
    .hod .hod__descr-num{
        font-size: 33px; 
    }
    .hod .hod__descr{
        padding: 20px;
    }
    .hod .hod__descr-text{
        font-size: 14px;
        max-width: 70px;
    }
}
@media(max-width: 480px){
    .hod .hod__container{
        width: 270px;
    }
    .hod .hod__content{
        flex-direction: column;
        align-items: center;
    }
    .hod .hod__title{
        font-size: 30px;
    }
    .hod .hod__descr-num{
        font-size: 30px; 
    }
    .hod .hod__descr{
        padding: 60px;
    }
    .hod .hod__descr-text{
        font-size: 20px;
        max-width: 100px;
    }
}
@media(max-width: 360px){
    .hod .hod__title{
        font-size: 25px;
    }
    .hod .hod__descr-num{
        font-size: 27px; 
    }
    .hod .hod__descr{
        padding: 50px;
    }
    .hod .hod__descr-text{
        font-size: 15px;
        max-width: 100px;
    }
}

#preview_block {
    width: 100% !important;
}
.container-wb {
    padding: 0px !important;
}
.card__fluid{
    cursor: pointer;
}

.page_container{
    padding: 110px 40px;
    display: flex;
    justify-content: space-between;   
    width: 100%
}
.page__left{
    flex-grow: 1;
    padding: 0 20px;
}
.page__left-top--btn{
    border: none;
    background-color: #add5d4;
    font-weight: 400;
    font-size: 14px;
    line-height: 110%;
    color: #000000;
    padding: 11px 20px 11px 46px;
    position: relative;
    cursor: pointer;
    margin-bottom: 32px;
}
.page__left-top--btn::before{
    content: '';
    position: absolute;
    background-image: url(/local/templates/main/i/svg/left.svg);
    left: 10%;
    width: 14px;
    height: 16px;
    background-size: cover;
}
.page__left-middle{
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 48px;
}
.page__left-bottom--wrapper{
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.page__left-bottom--title{
    font-weight: 400;
    font-size: 13px;
    line-height: 120%;  
    color: #000000;
}
.page__right{
    background-color: #FFF;
    height: 100%;
    max-width: 437px;
}
.page__right--wrapper{
    padding: 32px 28px;
}
.page__right-title{
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #0B090A;
    margin-bottom: 10px;
}
.page__right-price{
    font-weight: 700;
    font-size: 40px;
    line-height: 120%;
    color: #0B090A;
    margin-bottom: 9px;
}
.page__right-area{
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: #595959;
    padding-bottom: 24px;
    margin-bottom: 24px;
    position: relative;
}
.page__right-area:after{
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #D9D9D9;
}
.page__right-fluid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 24px;
    margin-bottom: 24px;
}
.page__right-inner{
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.right__inner-title{
    text-align: center;
    font-weight: 400;
    font-size: 13px;
    line-height: 120%;
    color: #595959
}
.right__inner-descr{
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #000000;
    margin-top: 0;
}
.page__right-char{
    font-weight: 400;
    font-size: 13px;
    line-height: 120%;
    color: #595959;
    margin-bottom: 12px;
}
.right__char-wrapper{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 40px;
}
.right__char-inner{
    background-color: #F0F0F0;
}
.right__char-inner--text{
    font-weight: 400;
    font-size: 14px;
    line-height: 110%;
    color: #000000;
    padding: 5px 10px;
}
.right__btn{
    width: 100%;
    background-color: #add5d4;
    padding: 15px;
    font-weight: 400;
    font-size: 16px;
    line-height: 110%;
    color: #000000;
    border: none;
}

@media(max-width: 1024px){

h2.promo__title.promo__title_mobile span {
    font-size: 58px !important;
}

}

@media(max-width: 740px){
    .page_container{
        padding: 164px 16px;
    }
    .page__right-fluid{
        grid-template-columns: repeat(2, 1fr);
    }

h2.promo__title.promo__title_mobile span {
    font-size: 32px !important;
}	

.mymegaslider .swiper-slide img {
    object-fit: contain !important;
}
body #about .location__first-text {
    width: 100%;
    max-width: 100%;
}
body #about .location__first-video {
    width: 100%;
    left: 0;
    height: auto;
	}
.feedback_form_section {
    margin-bottom: 30px;
}


body .document-tabs__control {
    margin-right: 4vw;
    padding-bottom: 5px;
    font-size: 4.8vw;
    line-height: 9.666667vw;
}
body .document-tabs__wrapper-tabs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: wrap;
    overflow-x: visible;
    width: 100%;
    scrollbar-width: none;
}
body .document-tabs__controls {
    top: 0;
    height: auto;
}
}
@media(max-width: 670px){
    .page__right-title{
        font-size: 20px;
        margin-bottom: 10px;
    }
    .page__right-price{
        font-size: 32px;
        margin-bottom: 9px;
    }
    .page__right-area{
        font-size: 18px;
    }  
}
@media(max-width: 600px){
    .page_container{
        flex-direction: column;
        gap: 40px;
        align-items: center;
    }
}
@media(max-width: 540px){
    .page_container{
        padding: 120px 16px;
    }
}
@media(max-width: 360px){
    .page_container{
        padding: 90px 16px;
    }
}

#copylink{
    cursor: pointer;
}

.next-section:before{
    background: none !important;
}
.location__bg{
    margin-top: 650px !important;
}    

.flatForm {
    cursor: pointer;
}

.megaslider{
    margin-top: 150px;
    position: relative;
}
.mymegaslider.swiper {
      width: auto;
      height: 100%;
  }

  .mymegaslider  .swiper-slide {
      text-align: center;
      font-size: 18px;
      background: #fff;
      display: flex;
      justify-content: center;
      align-items: center;
  }

  .mymegaslider .swiper-slide img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
  }
.megaslider-wrapper{
  position: absolute;
  left:0;
  bottom: 25px;
  display: flex;
  gap: 20px;
  background-color: #fff;
  z-index: 9999;
  max-width: 50%;
  width: 100%;
  align-items: center;
  height: 90px;
}
.megaslider-pagen{
  position: relative !important;
}
.megaslider__inner{
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  gap: 30px;
  align-self: normal;
  margin-left: 30px;
}
.megaslider__inner .swiper-button-next{
  position: relative !important;
  background-color: #FFF;
  border-radius: 100%;
  width: 40px;
  height: 40px;
}
.megaslider__inner .swiper-button-next:hover{
  background-color: #add5d4;
  transition: all 0.2s ease-in-out;
}
.megaslider__inner .swiper-button-next:after{
  content: '' ;
  position: absolute;
  height: 10px;
  width: 10px;
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: rotate(225deg);
}
.megaslider__inner .swiper-button-prev{
  position: relative !important;
  background-color: #FFF;
  border-radius: 100%;
  width: 40px;
  height: 40px;
}
.megaslider__inner .swiper-button-prev:hover{
  background-color: #add5d4;
  transition: all 0.2s ease-in-out;
}
.megaslider__inner .swiper-button-prev:after{
  content: '' ;
  position: absolute;
  height: 10px;
  width: 10px;
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: rotate(45deg);
}
.megaslider-pagen .swiper-pagination-bullet{
  background-color: #dedede !important;
  opacity: 1 !important;
}
.megaslider-pagen .swiper-pagination-bullet-active{
  background-color: #add5d4 !important;
}
.megaslider-btn{
  border: none;
  padding: 20px;
  background-color: #add5d4;
  color: #000;
  max-width: 350px;
  width: 100%;
  cursor: pointer;
  height: 100%;
  transition: all 0.3s ease-in-out;
}
.megaslider-btn:hover{
  color: #FFF;
  transition: all 0.3s ease-in-out;
}

@media(max-width: 1280px){
  .megaslider-btn{
    padding: 15px;
    max-width: 250px;
  }
}
@media(max-width: 740px){
  .megaslider-wrapper{
    max-width: 100%;
    flex-direction: column;
    bottom: 0px;
    align-content: center;
    background-color: transparent;
  }
  .megaslider-pagen{
    display: none;
  }
  .megaslider-btn{
    max-width: 100%;
  }
  .megaslider__inner{
    align-self: unset;
    margin-left: unset;
    justify-content: space-between;
    width: 100%;
  }

}
.render__svg{
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.render__svg polygon{
    transition: all 0.3s;
    cursor: pointer;
    fill: #add5d400;
    stroke: #add5d4;
}
.render__svg polygon:hover{
    fill: #add5d481;
}
.h2info{
    position: absolute;
    bottom: 400px;
    left: 100px;
    background: aliceblue;
    padding: 36px;
    transition: all 0.3s;
		z-index: 9;
}

.h3info{
    position: absolute;
    bottom: 400px;
    left: 100px;
    background: aliceblue;
    padding: 36px;
    transition: all 0.3s;
	z-index: 9;
}
.location__header{
    padding-bottom: 1.472222vw !important;
    margin-bottom: 1.472222vw !important;
    letter-spacing: 0.1vw !important;
}
.location__subtitle{
    margin-bottom: 1.944444vw !important;
    letter-spacing: 0.1vw !important;
}

.text-block__title-left {
    margin-bottom: 3.486111vw !important;
    padding-bottom: 0.083333vw !important;
}

.text-block__title-left p {
    letter-spacing: 0.1vw !important;
}
.text-block-2__title{
    padding-bottom: 1.472222vw !important;
    margin-bottom: 1.472222vw !important;
}

@media screen and (min-width: 768px){
    .hod .swiper-button-next{
        margin-right: 3%;
    }
    .hod .swiper-button-prev{
        margin-left: 3%;
    }
    
}
.h2circ, .h3circ{
    display: flex;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    position: absolute;
    width: 80px;
    height: 80px;
    z-index: 3;
    border-radius: 50%;
    background-color: #add5d4;
}

.hod__descr-num{
    color: #add5d4;
    margin: 0;
}

.filter{
    background: #fff;
}

.location-width{
    width: 3840px;
}
.render-width-3840{
    display: block;
}
.render-width-2560{
    display: none;
}
.render-width-1920{
    display: none;
}
.render-width-1400{
    display: none;
}
.render-width-1200{
    display: none;
}
.render-width-768{
    display: none;
}
.render-width-400{
    display: none;
}

.h2circ{
    top: 370px;
    left: 1730px;
    font-size: 22px;
}
.h3circ{
    top: 890px;
    left: 2100px;
    font-size: 22px;
}


/**/

.h4circ, .h5circ{
    display: flex;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    position: absolute;
    width: 80px;
    height: 80px;
    z-index: 3;
    border-radius: 50%;
    background-color: #add5d4;
}
.h4circ{
	top: 770px;
    left: 1530px;
    font-size: 22px;
}
.h5circ{
	top: 480px;
    left: 1200px;
    font-size: 22px;
}
/**/


@media screen and (min-width: 2559px){

h2.promo__title.promo__title_mobile {
    line-height: 48px !important;
}

#about .w_50.mb_4 .myatny.ff_AeroportMono.fz_30.lh_120.\|.mob_fz_20.mob_pr_8.mob_pt_2 {
    /*word-spacing: -20px;*/
}


}


@media screen and (max-width: 2560px){
    .location-width{
        width: 2560px;
    }
    .render-width-3840{
        display: none;
    }
    .render-width-2560{
        display: block;
    }
    .render-width-1920{
        display: none;
    }
    .render-width-1400{
        display: none;
    }
    .render-width-1200{
        display: none;
    }
    .render-width-768{
        display: none;
    }
    .render-width-400{
        display: none;
    }

    .h2circ{
        top: 250px;
        left: 1130px;
        font-size: 22px;
    }
    .h3circ{
        top: 590px;
        left: 1380px;
        font-size: 22px;
    }
    
	/**/
    .h4circ{
		top: 500px;
        left: 980px;
    }
    .h5circ{
		top: 300px;
		left: 780px;
    }	
	/**/

}


@media screen and (max-width: 1920px){
    .location-width{
        width: 1920px;
    }
    .render-width-2560{
        display: none;
    }
    .render-width-1920{
        display: block;
    }
    .render-width-1400{
        display: none;
    }
    .render-width-1200{
        display: none;
    }
    .render-width-768{
        display: none;
    }
    .render-width-400{
        display: none;
    }
    .h2circ{
        top: 400px;
        left: 800px;
    }
    .h3circ{
        top: 960px;
        left: 1200px;
    }
	/**/
    .h4circ{
        top: 820px;
        left: 600px;
    }
    .h5circ{
        top: 490px;
        left: 200px;
    }	
	/**/

}


@media screen and (max-width: 1600px){
	
	.page__right-price {
    font-size: 32px;
	}
}


@media screen and (max-width: 1400px){
    .location-width{
        width: 1400px;
    }
    .render-width-2560{
        display: none;
    }
    .render-width-1920{
        display: none;
    }
    .render-width-1400{
        display: block;
    }
    .render-width-1200{
        display: none;
    }
    .render-width-768{
        display: none;
    }
    .render-width-400{
        display: none;
    }
    .h2circ{
        top: 300px;
        left: 570px;
    }
    .h3circ{
        top: 680px;
        left: 880px;
    }


	/**/
    .h4circ{
		top: 600px;
        left: 400px;
    }
    .h5circ{
        top: 340px;
        left: 150px;
    }	
	/**/

}

@media screen and (max-width: 1200px){
    .location-width{
        width: 1200px;
    }
    .render-width-2560{
        display: none;
    }
    .render-width-1920{
        display: none;
    }
    .render-width-1400{
        display: none;
    }
    .render-width-1200{
        display: block;
    }
    .render-width-768{
        display: none;
    }
    .render-width-400{
        display: none;
    }
    .h3circ {
        top: 575px;
        left: 740px;
    }
    .h2circ {
        top: 230px;
        left: 485px;
    }
	
	/**/
    .h4circ{
        top: 500px;
        left: 350px;
    }
    .h5circ{
        top: 300px;
        left: 125px;
    }	
	/**/	
	
}

@media screen and (max-width: 768px){
    .location-width{
        width: 768px;
    }
    .render-width-2560{
        display: none;
    }
    .render-width-1920{
        display: none;
    }
    .render-width-1400{
        display: none;
    }
    .render-width-1200{
        display: none;
    }
    .render-width-768{
        display: block;
    }
    .render-width-400{
        display: none;
    }
    .h3circ {
        top: 350px;
        left: 450px;
    }
    .h2circ {
        top: 120px;
        left: 290px;
    }
	.page__right-price {
    font-size: 21px;
	}
	
	/**/
    .h4circ{
		top: 300px;
        left: 180px;
    }
    .h5circ{
        top: 150px;
        left: 50px;
    }	
	/**/	
	
}

@media screen and (max-width: 480px){
    .location-width{
        width: 400px;
    }
    .render-width-2560{
        display: none;
    }
    .render-width-1920{
        display: none;
    }
    .render-width-1400{
        display: none;
    }
    .render-width-1200{
        display: none;
    }
    .render-width-768{
        display: none;
    }
    .render-width-400{
        display: block;
    }
    .h2circ {
        top: 50px;
        width: 60px;
        height: 60px;
        left: 145px;
    }
    .h3circ {
        top: 165px;
        width: 60px;
        height: 60px;
        left: 230px;
    }
	
	/**/
    .h4circ{
		top: 135px;
        left: 85px;
		width: 60px;
        height: 60px;
    }
    .h5circ{
		top: 100px;
        left: 10px;
		width: 60px;
        height: 60px;
    }	
	.h4circ, .h5circ {
        font-size: 18px;
    }
	/**/		
	
}

@media all and (max-width: 740px){

    .location__header {
        max-width: none;
        padding-bottom: 10.6666666667vw;
        margin-bottom: 10.6666666667vw;
        border-bottom-width: 0.8vw;
        font-size: 5.8666666667vw;
        line-height: 8.866667vw !important;
        letter-spacing: .7333333333vw;
    }

    .location__text {
        margin-top: 10px !important;
    }
    .mob_fz_20{
        font-size: 1rem !important;
        text-align: justify;
        width: 100%;
    }
    .text-block__title {
        font-size: 7.866667vw !important;
        line-height: 11.666667vw !important;
    }
    .text-block__title-left:before {
        height: 0.8vw;
        bottom: -2.333333vw !important;
    }
    .next-section__title {
        margin-bottom: 0.2666666667vw;
        text-align: center !important;
        font-size: 8.866667vw !important;
    }
    .contacts__map {
        width: 100%;
        height: 150.666667vw !important;
    }
    .contacts {
        height: 100% !important;
    }
    .text-block-2__title {
        line-height: 10.866667vw !important;
    }
    .text-block-2__text{
        margin-top: 10px;
    }
    .text-block-2__img-small{
        margin-top: 10vw !important;
    }
}
.map-pin__image img, .map-pin__image svg{
    padding: 6px !important;
}
.first-screen__video {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.chat-btn{
    display: none !important;
}
.slider__pagination{
    display: none;
}
.contacts__map-pin-bottom1 {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    background-color: #add5d4;
}
.contacts__map-pin-bottom1 p{
    padding: 10px 10px 0px 10px;
}
#preview_block .sz_25 {
    width: 2.736111rem !important;
    height: 2.736111rem !important;
    background-color: #ADD5D4;
}

#preview_block .sz_25:hover {
    width: 2.736111rem !important;
    height: 2.736111rem !important;
    background-color: #000;
}
.h2info p, .h3info p{
    margin: 0 !important;
}
.h4info p, .h5info p{
    margin: 0 !important;
}
.h2info h3, .h3info h3{
    margin-bottom: 10px !important;
}
.h4info h3, .h5info h3{
    margin-bottom: 10px !important;
}
.h2info p:last-child, .h3info p:last-child{
    margin-top: 10px !important;
}
.h4info p:last-child, .h5info p:last-child{
    margin-top: 10px !important;
}
.btn-arrow__icon{
    color: #fff !important;
    background: #add5d47b;
    border: none !important;
}
.location__block {
    padding-top: 8.4027777778vw;
}
.location__header, .location__text{
    max-width: 100% !important;
}
#flats{
    background-color: #fff;
    height: 100px;
}
.map{
    margin-bottom: 0px !important;
}
.text-block-2 {
    padding: 8.45556vw 0 !important;
}
#district .features{
    padding: 3.4vw 0 8.4vw 0;
}
section.location-points {
    padding-top: 8.4vw;
    margin-bottom: 2vw;
}
body > div.wrapper > div > main > section.location-points > div > div:nth-child(4){
    padding-bottom: 0px !important;
}
#inner-scrolling{
    margin-bottom: 8.4vw !important;
}
#house2 > section:nth-child(7) > div > div{
    padding-bottom: 0px !important;
}
#house2 > section:nth-child(12) > div > div{
    padding-bottom: 5.430556vw !important;
}
#house2 .filter__footer, #house3 .filter__footer {
    margin-bottom: 78px;
}
.hod{
    margin-top: 0px !important;
}
#house3 > section.slider.slider--right > div > div{
    padding-bottom: 0 !important;
}
#house3 > section:nth-child(12) > div > div{
    padding-bottom: 5.430556vw !important;
}

@media all and (max-width:425px){
    body > div.wrapper > div > main > section:nth-child(7) > div{
        padding: 4vw 4.2666666667vw !important;
    }
    body > div.wrapper > div > main > section.text-block.text-block--architecture > div{
        padding-top: 0px !important;
    }
    .map {
        height: 141.3333333333vw;
        margin-bottom: 0 !important;
    }
    .location-points__block {
        padding-bottom: 0vw !important;
    }
    #house2 .promo__title span{
        font-size: 15.333333vw !important;
    }
    .house2__height{
        display: none;
    }
    .mob_fz_20{
        text-align: left !important;
    }
    .mob_pr_8{
        padding-right: 0px !important;
    }
    #house2 > section:nth-child(8) > div{
        padding: 0vw 4.2666666667vw !important;
    }
    #house2 > section:nth-child(7) > div > div {
        padding-bottom: 0px !important;
    }
    #flats {
        background-color: #fff;
        height: 35px !important;
    }
    #map_c > ymaps:nth-child(3){
        display: none;
    }
    body > div.wrapper > div > main > section:nth-child(7) > div {
        padding: 0vw 4.2666666667vw !important;
    }
    #house3 > section:nth-child(8) > div{
        padding: 0vw 4.2666666667vw;
    }

}

@media all and (max-width:480px){
    .card__inner {
        padding: 32px 0px;
		text-align: center;
    }
    .card__img-wrapper {
        width: 100%;
        height: auto;
    }
    #house2 > section.text-block.text-block--arkhitektura-i-dinamika > div > div > h2{
        padding-top: 30px !important;
    }
    .h2circ, .h3circ {
        font-size: 18px;
    }
	
.card__info-inner {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 23px;
    justify-content: center;
}	
	
}

.header__apart_select {
    width: 12.513889vw !important;
    border: none;
}
.header__apart_select span {
    margin-right: auto;
}
.promo__title{
    margin-right: 0px !important;
}

.location-points__time{
    line-height: 2.5vw !important;
}
.location-points__icon svg{
    height: 1.9vw !important;
}
.location-points__time-text{
    line-height: 2vw !important;
}
.head__select_list{
    width: 12.7vw !important;
}
#house3 > section.promo > div._e_stock.stock__active.hm-banner.pos_a.r_0.b_0.aa_1.fl.bgc_w1.\|.mob_w_100 > div.nowrap.pl_4.pr_4.pt_4.pb_4.fz_20.lh_120.pr_3.fl_ac.\|.mob_fz_14.mob_wrap.mob_pt_3.mob_pb_3 > svg{
    display: none !important;
}
.promo__img img{
    filter: brightness(0.9);
}
label.form__label.mortgage-calc__checkbox input:checked~.mortgage-calc__checkbox-icon::before{
    content: '';
    position: absolute;
    left: 2px;
    right: 0;
    bottom: 6px;
    width: 15px;
    height: 10px;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
    transform: rotate(-46deg);
}

input:checked~.mortgage-calc__checkbox-icon span{
    position: relative;
}
.header__nav-link-active{
    color: #add5d4;
}
body > div.wrapper > div > main > div.container.mob_p_r.is-initialized > section > div > div > div > div:nth-child(1) > div > div > div,
body > div.wrapper > div > main > div.container.mob_p_r.is-initialized > section > div > div > div > div:nth-child(1) > div > div{
    padding: 0 !important;
}
.modal--callback--title{
    text-align: center;
}
@media all and (min-width:1920px){
    .header__extra .header__phone .sz_25{
        margin-top: 1%;
    }

}
@media all and (min-width:2200px){
    .header__extra .header__phone .sz_25{
        margin-top: 3%;
    }

}
.form__label{
    margin-left: 20px !important;
}
.text-block__button-small span{
    white-space: inherit !important;
}
.filter__form-btn--show:hover{
    color: #fff;
    transition: 0.3s;
}
.filter__form-btn--show{
    transition: 0.3s;
}
.filter__form-btn--reset:hover{
    color: #add5d4;
    transition: 0.3s;
}
.filter__form-btn--reset:hover{
    transition: 0.3s;
}
#stop-button svg {
	position: relative;
	top: 3px;
}
body .promo__title {
    font-family: Aeroport, Arial, sans-serif;
}


body .promo__title span{
        font-size: 6.4166666667vw !important;
		line-height: 6.4166666667vw;
}


a.opennew {
    font-size: 14px;
    color: #8d8b8b;
    position: absolute;
    left: 19px;
    bottom: 130px;
}

.c_op {
    position: relative;
}
a.opennew:hover {
    color: #add5d4;
}

.promo .promo__img:nth-child(2) .promo__title span{
        font-size: 10.4166666667vw !important;
		line-height: 10.4166666667vw;
}

.promo_black {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.2;
}

.promo {
	padding: 0px !important;
}
body .p_house2 .promo__title span {
    font-size: 10.4166666667vw !important;
    line-height: 10.4166666667vw;
}
body .p_house3 .promo__title span {
    font-size: 10.4166666667vw !important;
    line-height: 10.4166666667vw;
}
.location-promo__subtitle {
    position: relative;
    z-index: 9;
}
.first_loc {
    position: absolute;
    align-self: center;
    text-align: center;
    line-height: 5vw;
    font-weight: 600;
    top: 60%;
}
.hm-banner {
    z-index: 9;
}

a.nashdom {
    margin-left: 30px;
    font-size: 18px;
    display: flex;
    align-items: center;
}

.text-block__button:hover span{
	color: #add5d4;
}
.modal__close-btn {
	z-index: 99 !important;
}

.form__submit_2 {
    outline: none;
    transition: .4s ease-in-out;
    cursor: pointer;
    background-color: hsla(0,0%,100%,0);
}
.form_2 {
    transition: .3s ease-in-out;
    opacity: 1;
    visibility: visible;
}

.form__submit_1 {
    outline: none;
    transition: .4s ease-in-out;
    cursor: pointer;
    background-color: hsla(0,0%,100%,0);
}
.form_1 {
    transition: .3s ease-in-out;
    opacity: 1;
    visibility: visible;
}
.form__success_1 {
    transition: .3s ease-in-out;
}
.form__success_2 {
    transition: .3s ease-in-out;
}

.form__submit_3 {
    outline: none;
    transition: .4s ease-in-out;
    cursor: pointer;
    background-color: hsla(0,0%,100%,0);
}
.form_3 {
    transition: .3s ease-in-out;
    opacity: 1;
    visibility: visible;
}
.form__success_3 {
    transition: .3s ease-in-out;
}

.mobile_act {
	display: none !important;
}


/*==========  Desktop First Method  ==========*/
@media only screen and (min-width : 2000px) {
    .page-content{
        min-height: 20500px!important;
    }
    .wrapper__content{
        min-height: 20500px!important;
    }
}
@media only screen and (min-width : 1800px) {
    .page-content{
        min-height: 20000px!important;
    }
}
@media only screen and (min-width : 1500px) {
    .page-content{
        min-height: 19500px!important;
    }
    .wrapper__content{
        min-height: 19500px!important;
    }
}
@media only screen and (min-width : 1200px) {
    .page-content{
        min-height: 17150px!important;
    }
    .wrapper__content{
        min-height: 17150px!important;
    }
}
@media only screen and (max-width : 1200px) {
    .page-content{
        min-height: 18000px!important;
    }
    .wrapper__content{
        min-height: 18000px!important;
    }
}
/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {

}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {

}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {
.mobile_act {
	display: block !important;
}
.not_mobile {
	display: none !important;
}
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

}


/*==========  Mobile First Method  ==========*/

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {

}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {

}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {

}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 3104px) {
.megaslider-btn {
    font-size: 28px;
}
}
@media only screen and (min-width : 992px) {
    .testK{
        height: 600px;
        display: flex;
    }
}
.ymaps-2-1-79-map{
    width: 100%;
    height: 100%;
}
#map_c>.ymaps-2-1-79-map+.ymaps-2-1-79-map{
    display:none;
}
/* #map_c>.contacts__map-message+.ymaps-2-1-79-map:last-child:not(:first-child){
    display:none;
} */
/* #map_c>.ymaps-2-1-79-map:first-child:only-child{
    display:none;
} */
/* @-moz-document url-prefix() {
    #map_c>.ymaps-2-1-79-map:last-child{
        display:none;
    }
} */
@media only screen and (min-width : 992px) {
    .block_prosmotr .location__content{
        padding: 5rem 0 0 10rem;
    }
    .block_prosmotr .header__apart{
        margin-left:0px;
    }
}
@media only screen and (max-width : 992px) {
    /* .slider_active{
        display:block!important;
        visibility: inherit!important;
        height: 100%!important;
    } */
    .block_prosmotr{
        flex-direction: column-reverse!important; 
        
    }
    .block_prosmotr .header__apart {
        width: auto;
    }
}
.hod__slide.slider_active{
    visibility: inherit!important;
    height: 100%!important;
}