.swiper-container {
    width: 100%;
    height: 100%;
}

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

swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}



.edit_description ul{
    padding-left: 40px;
}
.edit_description li{
    list-style-type: unset;
}
.home_video{
    aspect-ratio: 7/3;
}
.home_video::after{
    /*content: '';*/
    /*display: block;*/
    /*padding-top: 100%;*/
}
.about_complex__logo{
    max-width: 19.8125rem;
}
.about_hotel__title{
    font-weight: 500;
    font-size: 30px;
    text-align: left;
    color: #3E2300;
    margin-bottom: 20px;
}
.about_complex_section{
    padding: 4% 0 4.7%;
}
.about_complex_row{
    position: relative;
    display: flex;
    flex-wrap: wrap;
}
.about_complex_img_block{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin-left: auto;
}
.about_complex_img_block{
    min-height: 167px;
    max-height: 580px;
}
.about_complex_img_block>img{
    height: 120%;
    object-fit: contain;
}
.about_complex_img_block__bg{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
}
.about_complex_img_block__bg>img{
    height: 100%;
}
.about_complex_row__info{
    padding-top: 2.5rem;
    flex: 0 0 auto;
    width: 50%;
    aspect-ratio: 4/3;
}
.about_hotel__text{
    margin: 2.5rem 0 3.75rem;
    text-overflow: ellipsis;
    overflow: hidden!important;
    display: -moz-box;
    display: -webkit-box;
    -moz-box-orient: vertical;
    /*-webkit-line-clamp: 20;*/
    -webkit-box-orient: vertical;
}
.about_hotel__text ul,
.about_hotel__text ol,
.choose_apartment_section ul,
.choose_apartment_section ol,
.apartment_inside_page_section ul,
.apartment_inside_page_section ol{
    padding-left: 2.5rem;
}
.complex_bg_section{
    aspect-ratio: 6/2;
}
.complex_bg_section>.container{
    display: flex;
    align-items: flex-end;
    height: 100%;
    position: relative;
}
.complex_section_info__title{
    font-weight: 500;
    font-size: 36px;
    text-align: left;
    color: #3E2300;
 }
 .complex_section_info__text{
    font-weight: 400;
    font-size: 25px;
    line-height: 1.625rem;
    text-align: left;
    color:  #3E2300;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -moz-box;
    display: -webkit-box;
    -moz-box-orient: vertical;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
     margin: 10px 0 20px;
}

 .pdf-btn button{
     border: 1px solid #BB8A52;
     background: #BB8A52;
     padding: 15px 80px;
     font-size: 18px;
     color: #fff;
     margin-bottom: 30px;
     cursor: pointer;
 }

.page_title_block{
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}
.page_title_block__border{
   height: .0625rem;
   width: 10.375rem;
   background:  #000;
}
.page_title_block__title{
    font-weight: 500;
    font-size: 2.25rem;
    text-align: left;
    color: #3E2300;
}
.infrastructures_section{
    padding: 5.9% 0 3%;
}
.infrastructures_row{
    display: flex;
    flex-wrap: wrap;
    margin: 4%  0 0;
}
.infrastructures_row__item{
    padding: 10px 0;
    display: flex;
    align-items: center;
    width: 100%;
}
.infrastructures_img_block{
    flex: 0 0 auto;
    width: 41%;
    position: relative;
}
.infrastructures_img_block::after {
    content: " ";
    border-radius: .125rem;
    border: .25rem solid #ffffff98;
    position: absolute;
    top: .75rem;
    right: 1rem;
    left: 1rem;
    bottom: .9375rem;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
}
.infrastructures_info_block{
    padding-left: 3.75rem;
    flex: 0 0 auto;
    width: 59%;
}
.infrastructures_info_block__title{
    font-weight: 400;
    font-size: 2.25rem;
    text-align: left;
    color: #000;
    margin-bottom: 1.0625rem;
}
.infrastructures_info_text *{
    font-weight: 400;
    font-size: 1rem;
    line-height: 24px;
    text-align: left;
    color: #000;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -moz-box;
    display: -webkit-box;
    -moz-box-orient: vertical;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
}

    /* Number Counter */

.infrastructures_row__item:nth-of-type(even){
    flex-direction: row-reverse;
}
.infrastructures_row__item:nth-of-type(even) .infrastructures_info_block{
    padding: 0 3.75rem 0 0;
}
.infrastructures_row__item:nth-of-type(even) .infrastructures_info_block__title,
.infrastructures_row__item:nth-of-type(even) .infrastructures_info_text *{
    text-align: right;
}
.complex_advantages_section{
    padding: 8.2% 0  7.4%;
    background-size: contain;
}
.complex_advantages_block{
    width: 100%;
    margin: auto;
    background: #fff;
}
.complex_advantages_block__title{
    text-transform: uppercase;
    margin-bottom: 3.5625rem;
    font-weight: 500;
    font-size: 1.875rem;
    text-align: center;
    color: #000;
}
.odometer {
    font-size: 3.3125rem!important;
    font-weight: 500!important;
    text-align: center;
}
  .odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}
.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
  display: block;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
}
.odometer-formatting-mark{
    display: none;
}
.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s;
}
.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.odometer.odometer-auto-theme .odometer-value, .odometer.odometer-theme-default .odometer-value {
  text-align: center;
}
.num_counter{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.num_counter_item{
    padding: 2% 4.2%;
}
.num_counter_item>p{
    font-weight: 400;
    font-size: .9375rem;
    text-align: center;
    color: #767676;
}
    /* Number Counter End*/

.comfortable_apartments_section{
    padding: 3.5% 0;
}
.comfortable_apartments__info{
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    text-align: left;
    color: #000;
    margin-top: 2rem;
}
.comfortable_apartments_row{
    margin: 2.3125rem 0 0;
    /*display: flex;*/
    /*flex-wrap: wrap;*/
    /*width: unset;*/
}
.rooms_block{
    padding: 1.125rem 0;
    flex: 0 0 auto;
    width: 33.3333%;
}
.rooms_block__item {
    display: block;
    position: relative;
    /*background-size: contain!important;*/
    /*aspect-ratio: 5/6;*/
}
.rooms_block__item::after{
    content: " ";
    display: block;
    padding-top: 119%;
}
.rooms_block_bg{
    display: flex;
    align-items: flex-end;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: transparent;
    padding: 1.875rem;
}
.rooms_info_block__title{
    font-weight: 500;
    font-size: 1.5625rem;
    text-align: left;
    color: #fff;
    padding-bottom: 22px;
}
.rooms_info_block__border{
    width: 60px;
    border-bottom: 1px solid #f8f5f0;
    transition: .4s ease;
    -webkit-transition: .4s ease;
    -moz-transition: .4s ease;
    -ms-transition: .4s ease;
    -o-transition: .4s ease;
}
.rooms_info_block{
    width: 100%;
}
.rooms_block__item:hover .rooms_info_block__border{
    width: 100%;
    transition: .4s ease;
    -webkit-transition: .4s ease;
    -moz-transition: .4s ease;
    -ms-transition: .4s ease;
    -o-transition: .4s ease;
}
.rooms_block-prev,
.rooms_block-next{
    width: 45px;
    height: 45px;
    border: 1px solid #fff;
}
.rooms_block-prev::after,
.rooms_block-next::after{
    color: #bb8a52;
    font-size: 15px;
}
.news_section{
    padding: 3.5% 0 2.5%;
}
.news-row{
    margin: 3.4375rem -.625rem 0;
    display: flex;
    flex-wrap: wrap;
}
.news_col{
    flex: 0 0 auto;
    width: 33.3333%;
    padding: .625rem;
}
.news_col_item{
    display: block;
    overflow: hidden;
}
.news_col_item>img{
    transition: transform 0.5s ease-out;
}
.news_col_item:hover img{
    transform: scale(1.1);
    transition: .4s ease;
    -webkit-transition: .4s ease;
    -moz-transition: .4s ease;
    -ms-transition: .4s ease;
    -o-transition: .4s ease;
}
.news_col_item__info{
    padding-top: .2rem;
}
.news_col_item__info>span{
    font-weight: 400;
    font-size: .875rem;
    text-align: left;
    color: #3E2300;
}
.news_col_item__info>p{
    margin-top: 6px;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    text-align: left;
    color: #3e2300;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -moz-box;
    display: -webkit-box;
    -moz-box-orient: vertical;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.residential_complex_section{
    padding: 3.3% 0 2%;
}
.page_title{
    font-weight: 500;
    font-size: 2.3125rem;
    text-align: left;
    color: #000;
    padding-bottom: 3.3%;
}
.gallery_section{
    padding: 1.5% 0 3.5%;
}
.gallery_row{
    margin: 0 -.475rem;
    display: flex;
    flex-wrap: wrap;
}
.gallery_col{
    padding: 0.313rem 0.25rem;
    flex: 0 0 auto;
    width: 16.6666%;
}
.gallery_col__item{
    cursor: pointer;
}
.choose_apartment_section,
.floor_plan_section,
.apartment_inside_page_section,
.frequently_questions_section{
    padding: 2% 0;
}
.choose_apartment_title,
.floor_plan_title,
.apartment_room_title,
.frequently_questions__title{
    font-weight: 500;
    font-size: 1.75rem;
    text-align: left;
    color: #3E2300;
    margin-bottom: 1.5rem;
}
.choose_apartment_row{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.choose_apartment_info{
    flex: 0 0 auto;
    width: 47%;
    padding-right: 2rem;
}
.choose_apartment_img{
    flex: 0 0 auto;
    width: 53%;
    overflow-y: hidden;
    overflow-x: auto;
    position: relative;
    padding-bottom: 8px;
}
.choose_apartment_img>.map{
    margin: 0 auto;
}
.choose_apartment_img::-webkit-scrollbar {
    height: 8px;
}
.choose_apartment_img::-webkit-scrollbar-track {
    background: #f1f1f1;
}
.choose_apartment_img::-webkit-scrollbar-thumb {
    background: #bb8a52;
}

.partners-title{
    text-align: center;
    color: #3E2300;
}

.partners-item .img {
    transition: transform 0.3s ease;
}

.partners-item:hover .img {
    transform: scale(1.1);
}

.map_area_block{
    display: none;
    max-width: 15.125rem;
    width: 100%;
}
.map_area map,
.map_area_single map{
    position: relative;
}
.map_area_info{
    width: 178px;
    position: absolute;
    padding: .75rem ;
    background: #fff;
    border: 1px solid #eee;
    z-index: 50;
    filter: drop-shadow(0px 3px 6px rgba(175, 175, 175, 0.16));
    display: none;
}
.map_active{
    width: 540px; height: 545px; position: absolute; left: 0px; top: 0px; padding: 0px; border: 0px; opacity: 1;
}
.map_area_info::after {
    content: "";
    background-size: contain;
    position: absolute;
    top: -10px;
    right: 11px;
    bottom: 0;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #ffffff;
}
.map_area_info__title{
    font-weight: 500;
    font-size: 1.125rem;
    text-align: center;
    color: #bb8a52;
}
.floor_plan_img{
    flex: 0 0 auto;
    width: 100%;
    margin: auto;
    overflow-y: hidden;
    overflow-x: auto;
    position: relative;
    padding-bottom: 8px;
    scroll-snap-type: x;
}
.floor_plan_img>.map {
    margin: 0 auto;
    scroll-snap-align: center;
}
.floor_plan_img::-webkit-scrollbar {
    height: 8px;
}
.floor_plan_img::-webkit-scrollbar-track {
    background: #f1f1f1;
}
.floor_plan_img::-webkit-scrollbar-thumb {
    background: #bb8a52;
}
.apartment_room_row{
    display: flex;
    flex-wrap: wrap;
}
.apartment_room_slide{
    flex: 0 0 auto;
    width: 54%;
}
.apartment_room_slide_block{
    padding: 1.3125rem 1.9375rem;
    margin-right: 2.375rem;
    border-radius: .25rem;
    background: #fff;
    box-shadow: 0px 5px 13px rgba(156, 156, 156, 0.16);
    -webkit-border-radius: .25rem;
    -moz-border-radius: .25rem;
    -ms-border-radius: .25rem;
    -o-border-radius: .25rem;
}
.room_slide>.swiper-pagination{
    bottom: 4px;
}
.room_slide>.swiper-pagination>.swiper-pagination-bullet{
    width: 20px;
    height: 3px;
    background: #736868;
    border-radius: unset;
    -webkit-border-radius: unset;
    -moz-border-radius: unset;
    -ms-border-radius: unset;
    -o-border-radius: unset;
}
.room_slide>.swiper-pagination>.swiper-pagination-bullet-active{
    background: #393939;
}
.apartment_room_info_block{
    flex: 0 0 auto;
    width: 46%;
    height: fit-content;
    padding: 2.125rem 2.5625rem  2.6875rem;
    border-radius: .25rem;
    background: #fff;
    box-shadow: 0px 5px 13px rgba(156, 156, 156, 0.16);
    -webkit-border-radius: .25rem;
    -moz-border-radius: .25rem;
    -ms-border-radius: .25rem;
    -o-border-radius: .25rem;
}
.room_size_title{
    font-weight: 500;
    font-size: 1.75rem;
    text-align: left;
    color: #a1a6af;
    padding-bottom: 1.875rem;
    border-bottom: 1px dashed #A1A6AF;
    margin-bottom: 1.375rem;
}
.room_info_block__item{
    display: flex;
    justify-content: space-between;
    padding: .4375rem 0;
}
.room_info_block__item:first-child{
    margin-bottom: 2.3rem;
}
.room_price_text,
.room_price{
    font-weight: 500;
    font-size: 1.25rem;
    text-align: left;
    color: #bb8a52;

}
.room_price{
    display: flex;
    align-items: baseline;
    font-weight: 500;
}
sub{
    margin-left: .125rem;
    font-size: .75rem;
}
.room_name, .room_size{
    font-weight: 400;
    font-size: 1.0625rem;
    text-align: left;
    color: #a1a6af;
}
.room_size{
    color: #000;
}
.purchase_order_btn,
.apply_for_mortgage_btn{
    cursor: pointer;
    width: 100%;
    padding: .9375rem;
    border: .0625rem solid #bb8a52;
    border-radius: .25rem;
    font-weight: 400;
    font-size: .9375rem;
    text-align: center;
    -webkit-border-radius: .25rem;
    -moz-border-radius: .25rem;
    -ms-border-radius: .25rem;
    -o-border-radius: .25rem;
    background: #fff;
    color: #bb8a52;
    transition: .4s ease;
    -webkit-transition: .4s ease;
    -moz-transition: .4s ease;
    -ms-transition: .4s ease;
    -o-transition: .4s ease;
}
.purchase_order_btn{
    margin: 2.3125rem 0 .75rem;
}
.purchase_order_btn:hover,
.apply_for_mortgage_btn:hover{
    background: #bb8a52;
    color: #fff;
    transition: .4s ease;
    -webkit-transition: .4s ease;
    -moz-transition: .4s ease;
    -ms-transition: .4s ease;
    -o-transition: .4s ease;
}
.room_description{
    margin: 3.5% 0 ;
}
.infrastructures_inside_page_section{
    background: url(../img/daniel-bernard-p9u_ncr53sQ-unsplash.png) center no-repeat;
    background-size: cover;
    aspect-ratio: 11/3;
    min-height: 6.875rem;
    position: relative;
}
.section_bg_color{
    background: rgba(0, 0 , 0, 0.3);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.infrastructures_card_info{
    margin:  -2.375rem 2rem 2rem;
    position: relative;
    border-radius: .25rem;
    background: #fff;
    box-shadow: 0px 5px 13px rgba(156, 156, 156, 0.16);
    -webkit-border-radius: .25rem;
    -moz-border-radius: .25rem;
    -ms-border-radius: .25rem;
    -o-border-radius: .25rem;
    padding: 1.9375rem 2.3125rem 3rem;
}
.main-title,
.infrastructures_card_info__title{
    font-weight: 500;
    font-size: 1.75rem;
    text-align: left;
    color: #3E2300;
    margin-bottom: 3.5%;
}

.info-block-item{
    margin-top: 30px;
}
.frequently_questions_block__item{
    border-bottom: 1px dashed #D5D5D5;
}
.frequently_questions_btn{
    cursor: pointer;
    width: 100%;
    padding: 1.625rem;
    border: none;
    background: transparent;
    font-weight: 500;
    font-size: 1.125rem;
    text-align: left;
    color: #0e2439;
}
.frequently_questions__answer{
    display: none;
    padding: 0.2rem 2.8125rem 1.375rem;
}
.frequently_questions__answer>p{
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.4375rem;
    text-align: left;
    color: #000;
}
.news_section .infrastructures_card_info__title{
    margin-bottom: 0;
}
.construction_schedule_bg{
    background-size: cover;
    aspect-ratio: 4/1;
}
.first_stage_bg {
    background: url(../img/Vector-Smart-ObjectGreyOpacity.png) center no-repeat;
    background-size: cover;
}
.construction_schedule{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    position: relative;
}
.construction_schedule__name{
    position: absolute;
    top: 2.125rem;
    left: 0;
    max-width: 31.25rem;
    width: 100%;
    padding: 4% 2%;
    height: fit-content;
}
.construction_schedule_title{
    font-weight: 500;
    font-size: 1.75rem;
    text-align: left;
    color: #3E2300;
}
.construction_schedule__img{
    flex: 0 0 auto;
    width: 70%;
    padding: .5rem;
}
.first_stage_block,
.second_stage_block{
    padding: 1% 0;
}
.first_stage_block__title,
.second_stage_block__title{
    max-width: 31.25rem;
    display: flex;
    align-items: center;
    padding: .6875rem;
    border-radius: .25rem;
    background: #fff;
    box-shadow: 0px 5px 13px rgba(156, 156, 156, 0.16);
    -webkit-border-radius: .25rem;
    -moz-border-radius: .25rem;
    -ms-border-radius: .25rem;
    -o-border-radius: .25rem;
    margin-bottom: 2.375rem;
}
.first_stage,
.second_stage{
    white-space: nowrap;
    font-weight: 500;
    font-size: 1.75rem;
    text-align: left;
    color: #BB8A52;
    margin-right: 4%;
}
.completion_work{
    font-weight: 500;
    font-size: .9375rem;
    text-align: left;
    color: #152138;
}
.first_stage__text{
    flex: 0 0 auto;
    width: 65%;
}
.second_stage_img{
    flex: 0 0 auto;
    width: 70%;
    padding: 0.5rem;
    margin: -10rem 0 3%;
}
.second_stage__text{
    flex: 0 0 auto;
    width: 100%;
}
.mortgage_section_bg{
    background-size: cover;
    aspect-ratio: 3/1;
}
.mortgage_type{
    padding: 1.9375rem 2.3125rem 4.5625rem;
    background: #fff;
    margin-top: 30px;

}
.mortgage_type_row{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0.4375rem;
}
.mortgage_type_row__item{
    padding: .4375rem;
    flex: 0 0 auto;
    width: 17%;
}

.partners-item{
    width: 20%;
    padding: 10px;
}

.partners-item .mortgage_type_img{
    display: block;
    width: 100%;
    height: 100%;
}

.mortgage_type_img{
    padding: .5rem;
    border-radius: .25rem;
    background: rgb(254, 254, 254);
    box-shadow: 0px 5px 13px rgba(193, 193, 193, 0.5);
    -webkit-border-radius: .25rem;
    -moz-border-radius: .25rem;
    -ms-border-radius: .25rem;
    -o-border-radius: .25rem;
}
.news_inside_page_section {
    padding: 3.6% 0 2%;
}
.news_inside_page_section .infrastructures_card_info__title,
.infrastructures_card_info__title{
    margin-bottom: 1.5rem;
}
.news_card_title_block{
    padding-bottom: 2.125rem;
}
.news_card_title{
    font-weight: 500;
    font-size: 1.25rem;
    text-align: left;
    color: #0a0a0a;
    margin-bottom: .875rem;
}
.news_card_date {
    font-weight: 400;
    font-size: 1.25rem;
    text-align: left;
    color: #6d6c6b;
}
.news_card_img{
    flex: 0 0 auto;
    width: 56%;
    float: right;
    padding: 0  0 1.8125rem 1rem ;
}
.infrastructures_in_section{
    padding: 3.5% 0 2.5%;
}
.infrastructures_in_section .infrastructures_card_info__title{
    margin-bottom: 1.5rem;
}
.infrastructures_in_section .infrastructures_row {
    margin: 0;
}
.contact_section{
    padding: 3.5% 0 2%;
}
.contact_section .infrastructures_card_info__title{
    margin-bottom: 2.125rem;
}
.contacts_title{
    font-weight: 500;
    font-size: 1.125rem;
    text-align: left;
    color: #3E2300;
    padding-bottom: 1.5rem;
    border-bottom: 1px dashed #ADADAD;
}
.contacts_row{
    display: flex;
    flex-wrap: wrap;
}
.contacts_row__map{
    flex: 0 0 auto;
    width: 73%;
    aspect-ratio: 7/3;
}
.contacts_row__info{
    flex: 0 0 auto;
    width: 27%;
    border-radius: .25rem;
    background: #fff;
    box-shadow: 1px 4px 21px rgba(156, 156, 156, 0.53);
    padding: 1.5rem 1.75rem 1.6rem;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
}
.contacts_info_item{
    padding: .875rem 0;
}
.contacts_info_item>p{
    font-weight: 500;
    font-size: .9375rem;
    text-align: left;
    color: #152138;
    margin-bottom: .4375rem;
}
.contacts_info_item>a{
    font-weight: 400;
    font-size: 1.0625rem;
    text-align: left;
    color: #626262;
}
.contacts_social_icons {
    display: flex;
    margin: 0 -.4375rem;
}
.contacts_social_icons__link {
    padding: 0.625rem .4375rem;
    opacity: 0.6;
}
.contacts__form_block{
    padding: 7% 5.5% 0;
}
.contacts__form_row{
    display: flex;
    flex-wrap: wrap;
   margin: 0 -.75rem;
}
.contacts__group{
    position: relative;
    flex: 0 0 auto;
    width: 50%;
    margin-bottom: 1.5rem;
    padding: 0 .75rem;
}
.contacts__group:last-child{
    flex: 0 0 auto;
    width: 100%;
}
.contacts__form .contacts__group {
    position: relative
}
.contacts__form .contacts__group .contacts__input,
.contacts__form .contacts__group .contacts__textarea {
    margin-top: 5px;
    padding: 10px 10px 10px 5px;
    font-size: 15px;
    text-align: left;
    color: #6b6b6b;
    width: 100%;
    display: block;
    border: none;
    border-bottom: .0625rem solid #70707069;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.contacts__textarea{
    height: 2.75rem;
}
.contacts__form .contacts__group .contacts__input:focus,
.contacts__form .contacts__group .contacts__textarea:focus {
    outline: none
}
.contacts__form .contacts__group .contacts__input:focus ~ label,
.contacts__form .contacts__group .contacts__input:valid ~ label,
.contacts__form .contacts__group .contacts__textarea:focus ~ label{
    top: -0.25rem;
    font-size: .75rem;
    color: #bb8a52;
}
.contacts__form .contacts__group .contacts__label {
    font-size: 15px;
    text-align: left;
    color: #6b6b6b;
    position: absolute;
    pointer-events: none;
    left: .75rem;
    top: 0rem;
    -webkit-transition: .2s ease all;
    transition: .2s ease all;
    -moz-transition: .2s ease all;
    -ms-transition: .2s ease all;
    -o-transition: .2s ease all;
}
.contacts__bar {
    position: relative;
    display: block
}
.contacts__bar:before,
.contacts__bar:after {
    content: '';
    height: .125rem;
    width: 0;
    bottom: .0625rem;
    position: absolute;
    background: #bb8a52;
    transition: .2s ease all;
    -moz-transition: .2s ease all;
    -webkit-transition: .2s ease all
}
.contacts__bar:before {
    left: 50%
}
.contacts__bar:after {
    right: 50%
}
input:focus ~ .contacts__bar:before,
input:focus ~ .contacts__bar:after,
textarea:focus ~ .contacts__bar:before,
textarea:focus ~ .contacts__bar:after {
    width: 50%
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
.contacts__form_btn_block{
    flex: 0 0 auto;
    width: 37%;
    padding-top: 3%;
    margin: 0 auto;
}
.contacts__form_btn{
    width: 100%;
    cursor: pointer;
    border-radius: .25rem;
    background: #BB8A52;
    padding: 1.0625rem;
    border: .0625rem solid #BB8A52;
    font-weight: 400;
    font-size: .9375rem;
    text-align: center;
    color: #fff;
    transition: .4s ease;
    -webkit-transition: .4s ease;
    -moz-transition: .4s ease;
    -ms-transition: .4s ease;
    -o-transition: .4s ease;
    -webkit-border-radius: .25rem;
    -moz-border-radius: .25rem;
    -ms-border-radius: .25rem;
    -o-border-radius: .25rem;
    transition: .4s ease;
    -webkit-transition: .4s ease;
    -moz-transition: .4s ease;
    -ms-transition: .4s ease;
    -o-transition: .4s ease;
}
.contacts__form_btn:hover{
    background: transparent;
    color: #bb8a52;
    transition: .4s ease;
    -webkit-transition: .4s ease;
    -moz-transition: .4s ease;
    -ms-transition: .4s ease;
    -o-transition: .4s ease;
}
.about_us_section_bg{
    background-size: cover;
    aspect-ratio: 10/3;
}
.about_us_section .about_hotel__text{
    text-overflow: ellipsis;
    overflow: hidden;
    display: -moz-box;
    display: -webkit-box;
    -moz-box-orient: vertical;
    -webkit-line-clamp: unset;
    -webkit-box-orient: vertical;
}
.about_us_block {
    padding: 2% 0 4%;
}
.about_us_block .infrastructures_card_info__title{
    margin-bottom: 1.25rem;
}
.about_us_info_row{
    display: flex;
    flex-wrap: wrap;
}
.about_us_title{
    font-weight: 500;
    font-size: 2.938rem;
    text-align: left;
    color: #000;
    margin-bottom: 1.6rem;
}
.about_us__info{
    flex: 0 0 auto;
    width: 54%;
    padding-right: 3.125rem;
}
.about_us_img{
    flex: 0 0 auto;
    width: 46%;
}
.about_us_logo_section{
    padding: 2% 0 4%;
}
.tour_block{
    aspect-ratio: 11/3;
}
.rooms_popup_bg{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:  rgba(0, 0, 0, 0.6);
    z-index: 50;
    overflow-x: hidden;
    overflow-y: auto;
    display: none;
    padding: 100px 6px;
}
.rooms_popup_bg::-webkit-scrollbar{
    display: none;
}
.rooms_popup_block{
    max-width: 520px;
    width: 100%;
    margin: auto;
    position: relative;
    padding: 1.25rem;
}
.close_btn{
    cursor: pointer;
    border: none;
    color: #ffffff;
    background: transparent;
    font-size: 1.188rem;
    position: absolute;
    top: 0;
    right: 0;
}
.rooms_popup_row{
    padding: 1.5rem 2.313rem 1.25rem;
    background: #ffffff;
}
.rooms_popup_title{
    font-weight: 500;
    font-size: 1.188rem;
    text-align: left;
    color: #000;
    margin-bottom: 0.625rem;
}
.rooms_popup_info{
    font-weight: 500;
    font-size: 0.938rem;
    text-align: left;
    color: #191919;
    padding-bottom: 0.75rem;
}
.popup_form__item{
    margin-top: 1.25rem;
    display: flex;
    flex-direction: column;
}
.popup_form__item>label{
    font-weight: 600;
    font-size: 0.75rem;
    text-align: left;
    color: #000;
    padding-bottom: 0.625rem;
}
.popup_form__item>input{
    height: 51px;
    width: 100%;
    padding: 0.75rem;
    outline: none;
    background: #fff;
    border: 1px solid #ededed;
}
.popup_form__item>textarea{
    font-family: 'Roboto', sans-serif;
    resize: unset;
    height: 100px;
    padding: 0.75rem;
    outline: none;
    background: #fff;
    border: 1px solid #ededed;
}
.agree_width{
    margin-top: 0.5rem;
    display: flex;
    align-items: center;
}
.agree_width>input{
    accent-color: #bb8a52;
    width: 15px;
    height: 15px;
    border-radius: 2px;
    background: #fff;
    border: 1px solid #ededed;
    margin-right: 0.5rem;
}
.agree_width>label{
    font-weight: normal;
    font-size: 0.813rem;
    text-align: left;
    color: #626262;
}
.rooms_popup_btn{
    cursor: pointer;
    display: flex;
    font-weight: 600;
    font-size: 0.75rem;
    text-align: center;
    color: #fff;
    padding: 0.813rem 1.625rem;
    background: #bb8a52;
    border: none;
    text-transform: uppercase;
    margin: 0.625rem 0 0.625rem auto;
}
.required_star::after {
    content: " *";
    color: #f33233;
}
.rooms_popup_call{
    border-top: 1px solid #ededed;
    padding-top: 0.438rem;
    font-weight: 400;
    font-size: 0.875rem;
    text-align: left;
    color: #626262;
}
.error_section{
    padding: 2.5% 0;
}
.error_block{
    max-width: 674px;
    width: 100%;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.error_block__title{
    margin-bottom: 2.25rem;
    font-weight: 500;
    font-size: 2.625rem;
    text-align: center;
    color: #000;
}
.error_block__logo{
    padding-top: .5rem;
    max-width: 526px;
    width: 100%;
}
.error_block__btn{
    display: block;
    cursor: pointer;
    margin-top: 1.1875rem;
    border: 1px solid #000;
    font-weight: 400;
    font-size: .9375rem;
    padding: 1.1rem;
    text-align: center;
    color: #fff;
    max-width: 543px;
    width: 100%;
    border-radius: .25rem;
    background: #BB8A52;
    -webkit-border-radius: .25rem;
    -moz-border-radius: .25rem;
    -ms-border-radius: .25rem;
    -o-border-radius: .25rem;
    transition: .4s ease;
    -webkit-transition: .4s ease;
    -moz-transition: .4s ease;
    -ms-transition: .4s ease;
    -o-transition: .4s ease;
}
.error_block__btn:hover{
    transition: .4s ease;
    color: #000;
    background: #fff;
    -webkit-transition: .4s ease;
    -moz-transition: .4s ease;
    -ms-transition: .4s ease;
    -o-transition: .4s ease;
}
.floor_block_mob{
    display: none;
}
.floor_block_title{
    font-weight: 500;
    font-size: 1.25rem;
    text-align: left;
    color: #000;
    padding: 1rem 0;
}
.floor_block{
    display: flex;
    flex-wrap: wrap;
}
.floor_block__list{
    width: fit-content;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #002b46;
    margin: 1px;
    border: 2px solid #ededed;
    padding: 2px 15px;
}
.floor_block__list:last-child{
    border-right: 2px solid #ededed;
}
.floor_block_mob{
    display: none;
}
.floor_block_mob__img{
    flex: 0 0 auto;
    width: 100%;
    margin: auto;
}
.notification_bg{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:  rgba(0, 0, 0, 0.6);
    z-index: 50;
    overflow-x: hidden;
    overflow-y: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.notification_block{
    max-width: 480px;
    text-align: center;
    margin: 1rem;
    padding: 1rem;
    border-radius: 0.25rem;
    background: #fff;
    box-shadow: 0px 5px 13px rgb(156 156 156 / 16%);
    -webkit-border-radius: 0.25rem;
    -moz-border-radius: .25rem;
    -ms-border-radius: .25rem;
    -o-border-radius: .25rem;

}
.notification_btn{
    cursor: pointer;
    margin: 2.5rem auto 0;
    display: flex;
    font-weight: 600;
    font-size: 0.75rem;
    text-align: center;
    color: #fff;
    padding: 0.813rem 1.625rem;
    background: #bb8a52;
    border: none;
    text-transform: uppercase;
}
.back-to-top {
    cursor: pointer;
    position: fixed;
    bottom: 40px;
    right: 30px;
    width: 40px;
    height: 40px;
    border-radius: 2px;
    background: #BB8A52;
    z-index: 108;
    cursor: pointer;
    text-decoration: none;
    transition: opacity 0.2s ease-out;
    display: flex;
    align-items: center;
    justify-content: center;
}
body .back-to-top i {
    color: #fff;
    font-size: 25px;
    transition: all 0.3s;
}

.complex_bg_section {
    position: relative;
    background-size: cover;
    overflow: hidden;
}

.clickable-area {
    position: absolute;
    top: 0;
    bottom: 0;
    text-decoration: none;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
    background-color: transparent;
    transition: background-color 0.3s;
    z-index: 1;
}

.left-area {
    left: 0;
    width: 49%;
    background-color: transparent;
    transition: background-color 0.3s;
    pointer-events: auto; /* enable hover */
    cursor: default;      /* show default arrow cursor */
}

/* Show red on hover */
.left-area:hover {
    background-color:rgb(255 234 234 / 50%);
}

/* Right clickable area */
.right-area {
    right: 0;
    width: 48%;
    text-decoration: none;
    color: #fff;
    cursor: pointer;
    background-color: transparent;
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    transition: background-color 01s ease 0.1s; /* Delay the background */
}

/* On hover: show green background with delay */
.right-area:hover {
    background-color: rgba(0, 128, 0, 0.5);
}

/* Label initially hidden */
.right-area .label {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.1s ease 0.1s, visibility 0s linear 0.1s; /* delay for label */
}

/* On hover: show label */
.right-area:hover .label {
    opacity: 1;
    visibility: visible;
}

.complex_bg_section img{
    height: 100%;
}


.label {
    padding: 20px 40px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 5px;
}








    /*  Responsive  */

@media all and (max-width: 1200px) {
    .choose_apartment_img{
        width: 100%;
    }
    .choose_apartment_info {
        flex: 0 0 auto;
        width: 100%;
        margin-bottom: 2rem;
        padding: 0;
    }

}

@media all and (max-width: 1024px) {
    .about_complex_row__info{
        padding-top: 0;
        flex: 0 0 auto;
        width: 90%;
    }
    .about_complex_img_block__bg{
        display: none;
    }
    .about_hotel__text{
        margin: 1.0625rem 0;
    }
    .about_hotel__title{
        font-size: 1.25rem;
    }
    .about_complex__logo{
        max-width: 241px;
    }
    .complex_section_info__title{
        font-size: 2.1875rem;
    }
    .page_title_block__border{
        width: 5rem;
    }
    .page_title_block__title{
        margin-left: .9375rem;
        font-size: 1.5625rem;
    }
    .infrastructures_row {
        margin: 2% 0 0;
    }
    .infrastructures_row__item{
        padding: 1.25rem 0;
    }
    .infrastructures_info_block {
        padding-left: 1rem;
    }
    .infrastructures_row__item:nth-of-type(even) .infrastructures_info_block {
        padding: 0 1rem 0 0;
    }
    .infrastructures_info_block__title{
        font-size: 1.25rem;
    }
    .complex_advantages_block__title{
        font-size: 1.4375rem;
        margin-bottom: .5rem;
    }
    .comfortable_apartments_row{
        margin: .625rem 0 0;
        flex-wrap: nowrap;
    }
    .rooms_block_bg{
        padding: 1.0625rem;
    }
    .rooms_info_block__title{
        font-size: 1.25rem;
    }
    .rooms_block{
        padding: .75rem 0;
    }
    .news-row {
        margin: 2.1875rem -0.625rem 0;
    }
    .news_col{
        flex: 0 0 auto;
        width: 50%;
    }
    .page_title{
        font-size: 1.5625rem;
    }
    .gallery_row{
        margin: 0 -0.3125rem;
        display: flex;
        flex-wrap: wrap;
    }
    .gallery_col{
        flex: 0 0 auto;
        width: 25%;
    }
    .apartment_room_slide_block{
        margin: 0 0 1.875rem 0;
    }
    .apartment_room_slide,
    .apartment_room_info_block{
        flex: 0 0 auto;
        width: 100%;
    }
    .choose_apartment_title,
    .floor_plan_title, .apartment_room_title,
    .frequently_questions__title{
        font-size: 1.5625rem;
    }
    .infrastructures_card_info{
        margin:  -2.375rem 0  1rem;
    }
    .infrastructures_card_info{
        padding: 1.4rem 1.5rem 1.875rem;
    }
    .infrastructures_card_info__title{
        font-size: 1.5625rem;
    }
    .frequently_questions_btn{
        padding: 1.5rem;
    }
    .frequently_questions__answer {
        padding: 0 2.5rem 1.375rem;
    }

    .construction_schedule__name{
        padding: 3.5% 2%;
        max-width: 20rem;
        top: -0.875rem;
    }
    .first_stage,
    .second_stage{
        margin-right: 12%;
    }
    .construction_schedule_title{
        font-size: 1.0625rem;
    }
    .first_stage_block__title,
    .second_stage_block__title{
        margin-bottom: 1.25rem;
    }
    .first_stage__text{
        width: 100%;
    }
    .second_stage_img {
        margin: -7rem 0 3%;
    }
    .mortgage_type{
        padding: 1.75rem 1.125rem 2.0625rem;
        margin: -5rem 0 2.5rem;
    }
    .mortgage_type_row__item {
        flex: 0 0 auto;
        width: 25%;
    }
    .news_card_title_block{
        padding-bottom: 1.5625rem;
    }
    .news_card_title {
        font-size: 1.0625rem;
        margin-bottom: .75rem;
    }
    .news_card_date{
        font-size: .875rem;
    }
    .news_card_img{
        padding: 0  0 1rem 1rem ;
    }
    .contacts_row__map,
    .contacts_row__info{
        width: 100%;
    }
    .contacts_info_row{
        display: flex;
        flex-wrap: wrap;
    }
    .contacts_row__info{
        margin-top: -7rem;
        padding: 1.625rem;
    }
    .contacts_info_item{
        flex: 0 0 auto;
        width: 33.3333%;
        padding-right: .625rem;
    }
    .contacts__form_block{
        padding: 7% 0 0;
    }
    .contacts__form_btn_block{
        padding-top: 1.1%;
    }
    .contact_section .infrastructures_card_info__title{
        margin-bottom: 1.5rem;
    }
    .about_complex_row__info {
        aspect-ratio: 5/2;
    }
    .news_section .infrastructures_card_info__title{
        margin-bottom: 0;
    }

    .floor_plan_img,
    .choose_apartment_img .map{
        display: none!important;
    }

    .floor_block_mob{
        display: block;
    }
    .floor_img_mob{
        margin-bottom: 1rem;
    }
    .complex_bg_section{
        aspect-ratio: 7/3;
    }
    .about_complex_img_block>img{
        opacity: 0.4;
    }
    .partners-item{
        width: 25%;
    }
}
@media all and (max-width: 768px) {
    .infrastructures_row__item{
        flex-direction: column;
    }
    .infrastructures_img_block,
    .infrastructures_info_block{
        flex: 0 0 auto;
        width: 100%;
        padding: 0;
    }
    .infrastructures_row__item:nth-of-type(even) {
        flex-direction: column;
    }
    .infrastructures_info_block__title{
        margin-top: 1.3rem;
    }
    .complex_advantages_section{
        padding: 6% 0;
    }
    .about_complex_img_block {
        min-height: 167px;
        max-height: 260px;
    }
    .about_complex_row__info {
        aspect-ratio: unset;
    }
    .num_counter{
        flex-direction: column;
    }
    .rooms_block-prev,
    .rooms_block-next {
        width: 40px;
        height: 40px;
    }
    .partners-item{
        width: 33.333%;
    }
}
@media all and (max-width: 575px) {
    .home_video {
        aspect-ratio: 6/4;
    }
    .about_complex_img_block {
        min-height: 167px;
        max-height: 167px;
    }
    .about_hotel__title{
        font-size: 1rem;
    }
    .about_hotel__text{
        margin: .625rem 0 0;
    }
    .about_complex__logo{
        max-width: 80px;
    }
    .complex_bg_section {
        padding: 7% 0;
    }
    .complex_bg_section>.container {
        display: flex;
    }
    .complex_section_info__title{
        font-size: 1.25rem;
    }
    .page_title_block__border{
        width: 2.5rem;
    }
    .page_title_block__title{
        margin-left: .7rem;
    }
    .infrastructures_row__item {
        padding: 0.5rem 0;
    }
    .infrastructures_info_block__title {
        margin: 1.0625rem 0;
    }
    .infrastructures_img_block::after {
        content: " ";
        top: .625rem;
        right: .625rem;
        left: .625rem;
        bottom: .625rem;
    }
    .complex_advantages_block__title{
        font-size: 1.25rem;
        margin-bottom: 0;
    }
    .num_counter_item{
        padding: 3%;
    }
    .comfortable_apartments__info{
        margin-top: 1.1875rem;
    }
    .comfortable_apartments_row{
        margin: .625rem 0 0;
        flex-wrap: nowrap;
    }
    .rooms_block{
        padding: .625rem 0;
    }
    .rooms_info_block__title{
        font-size: .875rem;
        padding-bottom: .8125rem;
    }
    .news_section {
        padding: 3.5% 0 5%;
    }
    .news-row {
        margin: 1.3125rem -0.625rem 0;
    }
    .news_col{
        flex: 0 0 auto;
        width: 100%;
    }
    .page_title{
        font-size: 1.125rem;
        padding-bottom: 5.2%;
    }
    .gallery_col{
        flex: 0 0 auto;
        width: 33.3333%;
    }
    .choose_apartment_title,
    .floor_plan_title, .apartment_room_title,
    .frequently_questions__title{
        font-size: 1.125rem;
        margin-bottom: .9375rem;
    }
    .room_size_title{
        font-size: 1.4375rem;
    }
    .apartment_room_info_block{
        padding: .9375rem
    }
    .room_description {
        margin: 7% 0;
    }
    .apartment_room_slide_block {
        padding: .75rem;
    }
    .room_slide>.swiper-pagination {
        bottom: 0;
    }
    .room_size_title {
        padding-bottom: .6875rem;
        margin-bottom: .625rem;
    }
    .room_info_block__item:first-child{
        margin-bottom: .625rem;
    }
    .purchase_order_btn {
        margin: 1.875rem 0 0.75rem;
    }
    .room_name, .room_size{
        font-size: 1rem;
    }
    .infrastructures_card_info {
        margin: -1.4rem 0 1rem;
    }
    .infrastructures_card_info__title{
        margin-bottom: 1.25rem;
    }
    .infrastructures_card_info {
        padding: 1rem .9375rem  1.25rem;
    }
    .frequently_questions_btn{
        font-size: 1rem;
        padding: 1.125rem 0 ;
    }
    .frequently_questions__answer{
        font-size: .9375rem;
        padding: 0 1rem 1rem;
    }
    .first_stage_block__title,
    .second_stage_block__title{
        max-width: 100%;
        padding: .5rem;
    }
    .first_stage,
    .second_stage{
        font-size: 1.25rem;
    }
    .completion_work{
        font-size: .8125rem;
    }
    .construction_schedule__name {
        max-width: 100%;

    }
    .construction_schedule{
        top: 2rem;
    }


    .construction_schedule__name{
        position: unset;
    }

    .construction_schedule__img,
    .second_stage_img{
        width: 100%;
        padding: .3125rem;
    }
    .second_stage_img {
        margin: -4rem 0 3%;
    }
    .construction_schedule_title{
        font-size: .75rem;
    }
    .first_stage_block,
    .second_stage_block{
        padding: 6% 0 6%;
    }
    .carousel__button.is-prev, .carousel__button.is-next{
        top: 52%;
    }
    .mortgage_type{
        padding: .875rem 1rem 1.4375rem;
        margin: -2rem 0 2rem;
    }
    .mortgage_type_row__item {
        flex: 0 0 auto;
        width: 50%;
    }
    .news_inside_page_section .infrastructures_card_info__title,
    .news_section .infrastructures_card_info__title,
    .infrastructures_in_section .infrastructures_card_info__title{
        margin-bottom: 0.8rem;
    }
    .news_card_title {
        font-size: .9375rem;
    }
    .news_card_date{
        font-size: .875rem;
    }
    .news_card_img {
        flex: 0 0 auto;
        width: 100%;
        float: right;
        padding: 0 0  1.2rem 0;
    }
    .news_card_title_block {
        padding-bottom: 1rem;
    }
    .contacts__form_block {
        padding: 10% 0 0;
    }
    .contacts_row__map {
        aspect-ratio: 5/3;
    }
    .contacts_row__info {
        padding: .9375rem .9375rem 0;
        margin-top: -3rem;
    }
    .contacts_info_item {
        padding: .5rem 0;
        width: 100%;
    }
    .contacts_title{
        font-size: 1rem;
        padding-bottom: .75rem;
    }
    .contacts__group,
    .contacts__form_btn_block{
        width: 100%;
    }
    .contact_section .infrastructures_card_info__title{
        margin-bottom: 0.8rem;
    }
    .choose_apartment_info {
        margin-bottom: 1.5rem;
    }
    .gallery_section{
        padding: 2% 0 3.5%;
    }
    .news_section .infrastructures_card_info__title{
        margin-bottom: 0;
    }
    .popup_form__item>input {
        height: 48px;
    }
    .popup_form__item {
        margin-top: 1rem;
    }
    .rooms_popup_row {
        padding: 1.5rem;
    }
    .error_block__title {
        margin-bottom: 1rem;
        font-size: 1.8rem;
    }
    .error_block__logo{
        max-width: 250px;
    }
    .error_block__btn {
        margin-top: 1.1875rem;
        padding: 0.8rem;
        max-width: 250px;
    }
    .floor_block_mob__img{
        width: 90%;
    }
    .floor_block_title{
        font-size: 1rem;
    }
    .complex_bg_section {
        aspect-ratio: 5/3;
    }
    .rooms_popup_bg{
        padding: 80px 6px;
    }
    .rooms_block-prev,
    .rooms_block-next {
        width: 36px;
        height: 36px;
    }
    .partners-item{
        width: 50%;
    }
}
