

/* Start:/local/templates/afitower/components/bitrix/highloadblock.view/promo/style.css?17611069885356*/
.popup-promo {
    position: fixed;
    display: none;
    z-index: 1002;
    top: 0;
    background-repeat: no-repeat;
}
.closePromoPopup {
    position: absolute;
    top: 15px;
    right: 50px;
    width: 15px;
    height: 15px;
    cursor: pointer;
    transform: rotate(-45deg);
    z-index: 99;
    transition: 0.3s;
}
.closePromoPopup:before, .closePromoPopup:after {
    content: "";
    position: absolute;
    background-color: #ffffff99;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: auto;
    transition: 0.3s;
}
.closePromoPopup:before {
    width: 15px;
    height: 2px;
}
.closePromoPopup:after {
    width: 2px;
    height: 15px;
}
.popup-promo__btn {
    width: 168px;
    height: 43px;
    opacity: 1;
    border-radius: 46px;
    display: flex;
    background: #06AEEF;
    border: none;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 15px;
    color: white;
    cursor: pointer;
    text-decoration: none;
    font-family: Soyuz Grotesk, sans-serif;
}
.popup-promo_first {
    background-size: 100%;
    width: 577px;
    height: 347px;
    top: calc(50% - 174px);
    left: calc(50% - 289px);
}
.popup-promo_first .popup-promo__btn {
    position: absolute;
    bottom: 33px;
    left: 10px;
    width: 195px;
}
.popup-promo_second {
    background-size: 100%;
    width: 577px;
    height: 347px;
    top: calc(50% - 174px);
    left: calc(50% - 289px);
}
.popup-promo_second .popup-promo__btn {
    position: absolute;
    bottom: 33px;
    left: 10px;
    width: 195px;
}
.mask-overlay {
    z-index: 1001;
    width: 100%;
    height: 100%;
    background: black;
    opacity: 0.3;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.popup-promo_first.popup-promo-type2 {
    background-size: 100%;
    width: 100%;
    max-width: 708px;
    height: 496px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.popup-promo_first.popup-promo-type2 .closePromoPopup {
    width: 48px;
    height: 48px;
    border-radius: 48px;
    background: rgba(255,255,255,0.2);
    right: 37px;
    top: 24px;
}
.popup-promo_first.popup-promo-type2 .popup-promo__btn {
    position: absolute;
    bottom: 39px;
    left: 4%;
    width: 91%;
    height: 72px;
    background: transparent;
    box-shadow: none;
    color: #fff;
    text-align: center;
    font-size: 24px;
    line-height: 1;
}
.popup-promo_second.popup-promo-type2 {
    background-size: 100%;
    width: 100%;
    max-width: 700px;
    height: 496px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.popup-promo_second.popup-promo-type2 .closePromoPopup {
    width: 48px;
    height: 48px;
    border-radius: 48px;
    background: rgba(255,255,255,0.2);
    right: 27px;
    top: 24px;
}
.popup-promo_second.popup-promo-type2 .popup-promo__btn {
    position: absolute;
    bottom: 31px;
    left: 4%;
    width: 91%;
    height: 72px;
    background: transparent;
    box-shadow: none;
    color: #fff;
    text-align: center;
    font-size: 24px;
    line-height: 1;
}

@media (max-width: 666px) {
    .popup-promo__btn {
        width: 84px;
        height: 22px;
        opacity: 1;
        border-radius: 23px;
        font-size: 8px;
    }
    .popup-promo_first {
        width: 333px;
        height: 192px;
        top: calc(50% - 128px);
        left: calc(50% - 167px);
    }
    .popup-promo_first .popup-promo__btn {
        position: absolute;
        bottom: 16px;
        right: 55px;
        width: 100px;
    }
    .popup-promo_second {
        background-image: url('/local/templates/afitower/components/bitrix/highloadblock.view/promo/../images/popup2.png');
        background-size: 100%;
        width: 282px;
        height: 172px;
        top: calc(50% - 86px);
        left: calc(50% - 141px);
    }
    .popup-promo_second .popup-promo__btn {
        position: absolute;
        bottom: 17px;
        left: 5px;
        width: 98px;
    }
    .closePromoPopup {
        right: 20px;
    }

    .popup-promo_first.popup-promo-type2 {
        background-size: cover;
        max-width: 380px;
        height: 260px;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
    }
    .popup-promo_first.popup-promo-type2 .closePromoPopup {
        width: 24px;
        height: 24px;
        border-radius: 24px;
        right: 20px;
        top: 13px;
    }
    .popup-promo_first.popup-promo-type2 .popup-promo__btn {
        position: absolute;
        bottom: 19px;
        width: 91%;
        height: 37px;
        font-size: 16px;
    }

    .popup-promo_second.popup-promo-type2 {
        background-size: cover;
        max-width: 380px;
        height: 260px;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
    }
    .popup-promo_second.popup-promo-type2 .closePromoPopup {
        width: 24px;
        height: 24px;
        border-radius: 24px;
        right: 13px;
        top: 13px;
    }
    .popup-promo_second.popup-promo-type2 .popup-promo__btn {
        position: absolute;
        bottom: 11px;
        width: 91%;
        height: 37px;
        font-size: 16px;
    }
}
/* End */


/* Start:/local/templates/afitower/template_styles.css?176657771224167*/
/* Header dropdown menu styles */
.header__filters_dropdown {
  position: relative;
}

.header__dropdown_trigger {
  cursor: pointer;
  color: inherit;
  text-decoration: none;
  display: inline-block;
  transition: color 0.2s ease;
}

.header__dropdown_trigger:hover,.header__contacts:hover a, .header__filters:hover a, .header__order:hover a{
  color: #06aeef !important;
}

.header__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  min-width: 180px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s ease;
  z-index: 1000;
  padding: 8px 0;
}

.header__filters_dropdown:hover .header__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.header__dropdown a {
  display: block;
  padding: 12px 20px;
  color: #333;
  text-decoration: none;
  font-size: 14px;
  font-weight: 400;
  transition: background-color 0.2s ease;
  border-bottom: 1px solid #f5f5f5;
}

.header__dropdown a:last-child {
  border-bottom: none;
}

.header__dropdown a:hover {
  background-color: #f8f9fa;
  color: #06aeef;
}
.mainNumbersWrapBg {
  position: relative;
}
.mainNumbersWrapBg .section__anchor {
  top: -100px;
}

.contacts__up {
  z-index: 6;
}

.room-preview__title {
  color: black;
  font-size: 24px;
  font-family: HelveticaNeueCyr !important;
  font-weight: 700;
  line-height: 1.3;
}

.yuradress {
  max-width: 400px;
  margin-bottom: 30px;
  color: #fff;
}

.articles-topslides{padding-top:24px;}
.articles-topslides .article{height:100%; width:100%;}
.articles-topslides .article .article__image2{height:100%; width:100%;}
.articles-topslides .article .article__image2 img {

}
.articles-topslides .swiper-slide{box-sizing:border-box;}
.articles-topslides .swiper-wrapper{}

.articles-topslides .slider_articles .swiper-slide{padding-right:12px; padding-left:12px;}

.articles-topslides .slider_articles .swiper-button-next,.articles-topslides .slider_articles .swiper-button-prev{ top: 0;
    bottom: 0;
    margin: auto;}

 .articles-topslides   .slider_articles .swiper-button-prev {
        left: -36px;
    }
	
	.articles-topslides .slider_articles .swiper-button-next{ right: -36px;
    left: auto;}

.articles-topslides .slider_articles .swiper{margin:0; margin-right:-12px; margin-left:-12px; }

.podslbaners .container{overflow-x:hidden;}

.articles-topslides .slider_hero .circle-arrow{width:80px; height:80px; border-radius:50%; border:1px #fff solid;}

/* Вайтбокс подсказка */
.whiteboxbackground{width:255px; height:44px; margin-bottom:40px; background:#35A8DF; position:relative; display: flex;
    justify-content: center;
    align-items: center;}

.whiteboxbackground span{text-align: right; color: white; font-size: 20px; font-family:  Soyuz Grotesk; font-weight: 700; line-height: 1; }
.whiteboxbackground span img{ margin:auto; margin-left:8px; cursor:pointer;}

.tooltip2 {
            position: absolute;
            top: -80px;
            left: 40%;
          
            
          width:238px;
          color: white; font-size: 16px; font-family: HelveticaNeueCyr; font-weight: 700; line-height: 20.80px;
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s ease;
            z-index: 10;
          
			
			text-align:left;
			
			padding-left: 24px; padding-right: 24px; padding-top: 16px; padding-bottom: 16px; background: #141414; flex-direction: column; justify-content: center; align-items: center; gap: 10px; display: inline-flex
        }
        
        .info-icon:hover + .tooltip2 {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
        }
        
        .tooltip2::before {
            content: '';
            position: absolute;
            bottom: -12px;
            left: 50%;
            transform: translateX(-50%);
            width: 0;
            height: 0;
            border-left: 14px solid transparent;
            border-right: 14px solid transparent;
            border-top: 18px solid #141414;
        }
		
		.imggrafik{margin-top:48px; cursor:pointer;}
		
@media (max-width: 1000px) {
	
	.whiteboxbackground{ margin-bottom:10px;}
	.whiteboxbackground span{font-size:16px; bottom:8px;}
	.whiteboxbackground img{width:16px; height:16px;}
	
	.tooltip2{left:34%;}
}

/* Выпадашка выбор недвижимости */
@media (min-width: 1001px) {
  .section-switcher.mobile {
    display: none !important;
  }
  .vubornedvigi {
    display: flex;
    gap: 32px;
  }
  .section-switcher__buttons .section-switcher__btn {
    background: none;
    color: #d8d8d8;
    font-size: 48px;
    font-family: Soyuz Grotesk;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 48px;
    border: none;
  }
  .section-switcher__buttons .section-switcher__btn.active {
    color: #2aabee;
  }
  .section-switcher__buttons {
    display: flex;
    gap: 16px;
  }
}

@media (max-width: 1000px) {
	.articles-topslides .slider_articles .swiper-slide {
    padding-right: 0px;
    padding-left: 0px;
}

.article__image2{margin: auto;
    display: table;}

.articles-topslides .slider_articles{padding-bottom:55px;}

.articles-topslides .slider_articles .swiper-button-next, .articles-topslides .slider_articles .swiper-button-prev{bottom:-55px; top: auto;}
	.articles-topslides{overflow-x:hidden; margin-left:-12px; margin-right:-12px;}
	.articles-topslides .slider_articles .swiper-button-next,.articles-topslides .slider_articles .swiper-button-prev{display:block;}
	
	.articles-topslides .slider_articles .swiper-button-next{right:calc(50% - 56px);}
	.articles-topslides .slider_articles .swiper-button-prev {
    left: calc(50% - 56px);
}
	
  .section-switcher.desctop {
    display: none !important;
  }
  .strelvub {
    display: inline-table;
    background: url(/local/templates/afitower/img/vubnedv.svg) center no-repeat rgba(0, 0, 0, 0.15);
    width: 32px;
    height: 32px;
    margin-left: 10px;
  }
  .vubornedvigi {
    cursor: pointer;
    position: relative;
  }
  .vubornedvigi:hover .strelvub {
    background: url(/local/templates/afitower/img/vubnedv.svg) center no-repeat #009fe3;
  }
  .section-switcher__buttons {
    display: none;
  }
  .vubornedvigi.active .section-switcher__buttons {
    display: flex;
    position: absolute;
    z-index: 1;
    padding: 32px;
    gap: 16px;
    flex-direction: column;
    background: white;
    outline: 1px #aeaeae solid;
    outline-offset: -1px;
    align-items: flex-start;
  }
  .section-switcher__btn.button_dark,
  .section-switcher__btn.active,
  .section-switcher__btn.button_dark:hover {
    background: none;
    padding: 0 !important;
    box-shadow: 0;
    color: #aeaeae;
    font-size: 48px;
    font-family: Soyuz Grotesk;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 43.2px;
    white-space: nowrap;
  }
  .section-switcher__btn.button_dark:hover,
  .section-switcher__btn.active {
    color: #009fe3;
  }
  .section-switcher__btn.active {
    display: none;
  }
  .vubornedvigi.active .strelvub {
    transform: rotate(90deg);
  }
}
/* Mobile styles for dropdown - hide dropdown on mobile since main menu is hidden */
@media (max-width: 768px) {
  .section-switcher__btn.button_dark,
  .section-switcher__btn.active,
  .section-switcher__btn.button_dark:hover {
    font-size: 2.4rem;
    height: auto !important;
  }
  .vubornedvigi.active .section-switcher__buttons {
    padding: 16px;
  }
  .strelvub {
    display: inline-table;
    background: url(/local/templates/afitower/img/vubnedv.svg) center no-repeat rgba(0, 0, 0, 0.15);
    width: 20px;
    height: 20px;
    margin: 0 !important;
    margin-left: 10px;
    background-size: 40% !important;
  }

  .header__dropdown {
    display: none !important;
  }

  .header__filters_dropdown:hover .header__dropdown {
    display: none !important;
  }
}

.hero .hero__slide::after {
  background: none;
}

.news-detail-back svg {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  margin-right: 0.5rem;
}

.section_top.kellers,
.section.section_top.section_bottom.section_anchor:has(.parking) {
  overflow-x: visible;
}

#svg-taxi {
  z-index: 99999999;
}

#c2v-root {
  position: fixed;
  z-index: 9999;
}

.ipbaner {
  margin: auto;
  display: table;
  width: 100%;
}

.popupuspeu {
  width: 723px;
  height: 374px;
  background: url(/local/templates/afitower/img/uspey-newOLD20kParking.png) center top no-repeat;
  background-size: contain;
  display: table;
  position: fixed;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 99999999;
}

.closeuspey {
  width: 32px;
  height: 32px;
  background: url(/local/templates/afitower/img/close.svg) center no-repeat;
  display: table;
  cursor: pointer;
  top: 16px;
  right: 16px;
  position: absolute;
  transition: 1s;
}

.closeuspey:hover {
  opacity: 0.7;
}

.btnuspey.oldLink {
  width: 250px;
  height: 48px;
  opacity: 1;
  border-radius: 32px;
  background: #06aeef;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  position: absolute;
  left: 0px;
  bottom: 0px;
  transition: 1s;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Soyuz Grotesk, sans-serif;
}

.btnuspey:hover {
  background: rgba(255, 255, 255, 0.8);
}

.popupuspeu.newBlock {
  width: 723px;
  height: 374px;
  background: url(/local/templates/afitower/img/uspey-new.png) center top no-repeat;
  background-size: contain;
  display: table;
  position: fixed;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 99999999;
}

.popupuspeu.newBlock .closeuspey {
  width: 32px;
  height: 32px;
  background: url(/local/templates/afitower/img/close.svg) center no-repeat;
  display: table;
  cursor: pointer;
  top: 6px;
  right: 66px;
  position: absolute;
  transition: 1s;
}

.popupuspeu.newBlock .btnuspey.newLink {
  width: 250px;
  height: 48px;
  opacity: 1;
  border-radius: 32px;
  background: #06aeef;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  position: absolute;
  left: 0px;
  bottom: 0px;
  transition: 1s;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Soyuz Grotesk, sans-serif;
}

.popupuspeu.newBlock .btnuspey.newLink:hover {
  background: #06aeef;
}

.parking__place-info.newInformationPopup {
  align-items: center;
}

.parking__place-info.newInformationPopup.active {
  display: flex;
}

.kellers__sheme-pop.newInformationPopup {
  align-items: center;
  flex-direction: column;
}

.kellers__sheme-pop.newInformationPopup.active {
  display: flex;
}

.kellers__sheme-pop.newInformationPopup .kellers-col-wrap-price {
  width: 100%;
  flex-direction: column;
}

.kellers__sheme-pop.newInformationPopup .kellers-col-wrap-discount {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.4rem;
  font-size: 1.8rem;
  font-style: normal;
  line-height: 130%;
  font-family: Soyuz Grotesk;
}

.kellers__sheme-pop.newInformationPopup .kellers-price-sale {
  font-family: Soyuz Grotesk;
  color: #d0021b;
  font-size: 1.8rem;
  -webkit-text-decoration: line-through;
  text-decoration: line-through;
  text-transform: lowercase;
}

.kellers__sheme-pop.newInformationPopup .kellers-price {
  background: #141414;
  display: flex;
  font-family: Soyuz Grotesk;
  font-size: 2rem;
  gap: 0.8rem;
  justify-content: center;
  width: 100%;
  align-items: center;
  color: #fff;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  height: 50px;
}

.kellers__sheme-pop.newInformationPopup .kellers-price-bt {
  width: 100%;
  height: 50px;
  padding: 0;
}

.parking__place-info.newInformationPopup .parking__place-info-top {
  align-items: center;
  justify-content: center;
}

.parking__place-info.newInformationPopup .parking__place-info-dsc {
  justify-content: center;
  font-family: Soyuz Grotesk;
  font-size: 1.6rem;
}

.parking__place-info.newInformationPopup .parking__place-info-discount {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.4rem;
  font-size: 1.8rem;
  font-style: normal;
  line-height: 130%;
}

.parking__place-info.newInformationPopup .parking__place-info-discount .parking__place-info-price-old {
  color: #d0021b;
  -webkit-text-decoration: line-through;
  text-decoration: line-through;
  text-transform: lowercase;
}

.parking__place-info.newInformationPopup .parking__place-info-discount .parking__place-info-price-pecent {
}

.parking__place-info.newInformationPopup .parking__place-info-price {
  background: #141414;
  display: flex;
  font-family: Soyuz Grotesk;
  font-size: 2rem;
  gap: 0.8rem;
  justify-content: center;
  width: 100%;
  align-items: center;
  color: #fff;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  height: 50px;
}

.parking__place-info.newInformationPopup .kellers-price-bt {
  width: 100%;
  height: 50px;
  padding: 0;
}

.mobile {
  /*display: none !important;*/
}

@media (max-width: 700px) {
  .desctop {
    display: none !important;
  }

  .mobile {
    /*display: flex !important;*/
    display: flex;
  }

  .ipbaner {
    width: 100%;
  }

  .buy__content .buy__back {
    right: 0rem;
  }

  .menu .menu__row {
    -webkit-row-gap: 2.4rem;
    -moz-row-gap: 2.4rem;
    row-gap: 2.4rem;
  }

  .menu .list {
    height: fit-content;
  }

  /* .section_parks {
        display: none;
    } */
}

.room-preview__image img {
  height: 100%;
}

@media (min-width: 1441px) {
  .menu .menu__awards img {
    max-height: 10rem;
    max-width: 20rem;
  }
}

@media (min-width: 1101px) and (max-width: 1440px) {
  .menu .menu__awards img {
    max-height: 10rem;
    max-width: 20rem;
  }
}

@media (min-width: 1101px) and (max-width: 1440px) {
  .menu .menu__awards img {
    max-height: 10rem;
    max-width: 20rem;
  }
}

@media (min-width: 901px) and (max-width: 1100px) {
  .menu .menu__awards img {
    max-height: 10rem;
    max-width: 20rem;
  }
}

@media (min-width: 701px) and (max-width: 900px) {
  .menu .menu__awards img {
    max-height: 10rem;
    max-width: 20rem;
  }
}

@media (max-width: 700px) {
  .menu .menu__awards img {
    max-height: 5rem;
    max-width: 10rem;
  }
}

@media (max-width: 600px) {
  .popupuspeu {
    /*width: 290px;*/
    /*height: 180px;*/
    width: 360px;
    height: 195px;
    /*background-size: cover !important;*/
  }

  .btnuspey.oldLink {
    /*left: 12px;*/
    /*bottom: 20px;*/
    width: 135px;
    height: 40px;
    border-radius: 16px;
    font-size: 16px;
    bottom: -10px;
  }

  .popupuspeu.newBlock {
    width: 380px;
    height: 195px;
  }

  .popupuspeu.newBlock .btnuspey.newLink {
    left: 10px;
    width: 125px;
    height: 40px;
    border-radius: 16px;
    font-size: 16px;
    bottom: -15px;
  }

  .popupuspeu.newBlock .closeuspey {
    right: 46px;
  }
}

/*.video-control.room__video br {
	display: none;
}

@media (max-width: 768px) {
	.video-control.room__video br {
		display: block;
	}
}*/

/*.numbers .number {
	display: flex;
}*/

.cookie {
  flex-direction: row;

  left: initial;
  right: 50px;
  max-width: 648px;
  width: 100%;
}

.cookie__btn {
  width: fit-content;
}

.cookie {
  display: none;
  box-sizing: border-box;
  margin: 0;
  padding: 16px;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  gap: 16px;
  box-shadow: 0px 2px 8px rgba(22, 22, 22, 0.08), 0px 1px 2px rgba(22, 22, 22, 0.04);
  background-color: #fff;
  border-radius: 8px;
  width: calc(100% - 32px);
  position: fixed;

  bottom: 50px;
  z-index: 111999999;
}

.cookie__text {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
  color: #000000;
  max-width: 595px;
  width: 100%;
}

.cookie__link {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  text-decoration-line: underline;
  color: #000000;
}

.cookie__btn {
  box-sizing: border-box;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 10px 14px;
  font-weight: 500;
  font-size: 12px;
  line-height: 20px;
  color: #ffffff;
  width: auto;
  background: #00aeef;
  border: none;
  transition: 0.3s;
  border: #00aeef 1px solid;
}

.cookie__btn:hover {
  border: #00aeef 1px solid;
  background-color: #fff;
  color: #00aeef;
}

.cookie_btn_doc {
  border: #00aeef 1px solid;
  background-color: #fff;
  color: #00aeef;
  padding: 10px 14px;
  text-decoration: none;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: -0.01rem;
  transition: 0.3s;
  display: block;
  box-sizing: border-box;
}

.cookie_btn_doc:hover {
  color: #ffffff;

  background: #00aeef;
}

.flexcookcknope {
  display: flex;
  gap: 10px;
  flex-direction: column;
}

@media (max-width: 1000px) {
  .cookie {
    left: 0;
    right: 0;
    width: 90%;
    margin: auto;
    flex-direction: column;
  }

  .flexcookcknope {
    display: flex;
    gap: 10px;
    flex-direction: row;
  }
}

/* Section switching styles */
.section-switcher {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 20px 0;
  gap: 15px;
  flex-wrap: wrap;
}

.section-switcher span {
  font-family: 'Soyuz Grotesk', sans-serif;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  font-size: 6.8rem;
  color: #000;
  flex-shrink: 0;
}

/* Responsive design */
@media (max-width: 768px) {
  .section-switcher {
    gap: 10px;
    margin: 15px 0;
    flex-direction: column;
    align-items: flex-start;
  }

  .section-switcher span {
    font-size: 2.4rem;
    margin-bottom: 10px;
  }

  .section-switcher__buttons {
    width: 100%;
    justify-content: flex-start;
  }

  .section-switcher__btn {
    padding: 10px 16px;
    font-size: 13px;
    min-height: 40px;
  }
}

/* Hide sections by default */
.section-content {
  display: none !important;
}

.section-content.active {
  display: block !important;
}

/* Section switching links styles */
a[data-switch-section] {
  cursor: pointer;
  transition: all 0.3s ease;
}

a[data-switch-section]:hover {
  opacity: 0.8;
}

/* Smooth scroll behavior - отключено для мобильных устройств */
html {
  scroll-behavior: smooth;
}

/* Отключаем smooth scroll для мобильных устройств */
@media (max-width: 768px) {
  html {
    scroll-behavior: auto !important;
    scroll-snap-type: none !important;
  }

  /* Дополнительные стили для предотвращения нежелательной прокрутки */
  body {
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: none !important;
  }

  /* Отключаем scroll-snap для всех элементов на мобильных */
  * {
    scroll-snap-type: none !important;
    scroll-snap-align: none !important;
  }

  /* Дополнительные стили для предотвращения конфликтов */
  .swiper-container,
  .swiper-slide,
  .swiper-wrapper {
    scroll-snap-type: none !important;
    scroll-snap-align: none !important;
  }

  /* Отключаем scroll-snap для Swiper на мобильных */
  .swiper {
    scroll-snap-type: none !important;
  }

  .swiper-wrapper {
    scroll-snap-type: none !important;
  }

  .swiper-slide {
    scroll-snap-align: none !important;
  }

  /* Предотвращаем конфликты с Lenis */
  .lenis {
    display: none !important;
  }

  /* Отключаем GSAP ScrollTrigger маркеры на мобильных */
  .gsap-marker-start,
  .gsap-marker-end,
  .gsap-marker-scroller-start,
  .gsap-marker-scroller-end {
    display: none !important;
  }
}

#sectionApartments .search__title,
#sectionKellers .section__title,
#sectionParking .section__title {
  font-size: 5.8rem;
}

.gallery-tabs__holder {
  cursor: pointer;
}

  #select-mort ~ .mortgage__content[data-mortgage-banks]{display:none !important;}

@media (max-width: 768px) {
  #famaly-list .famaly__controls {
    align-items: center;
    gap: 2rem;
    justify-content: space-between;
    left: unset !important;
    width: 100%;
    min-width: 100%;
  }
  #famaly-list .famaly__controls button[data-famaly-slider-next],
  #famaly-list .famaly__controls button[data-famaly-slider-prev] {
    top: 0 !important;
    margin-top: 0px;
    background: #fff;
  }
  .section-switcher span.vubornedvigi {
    width: 100%;
  }
  #famaly-list .famaly__controls button[data-famaly-slider-next] {
    left: unset !important;
    right: -3.9rem;
  }
}
#sectionKellers .kellers__legend > div:nth-child(3) span {
  background-color: #fff;
}
#sectionKellers .kellers__legend > div:nth-child(4),
#sectionKellers .kellers__legend > div:nth-child(5) {
  display: none !important;
}

#sectionParking .parking__legend > div:nth-child(2) span {
  background-color: #fff;
}
#sectionParking .parking__legend > div:nth-child(3),
#sectionParking .parking__legend > div:nth-child(4) {
  display: none !important;
}
.room__contacts-wrap .room__contacts-in {
  display: none !important;
}

.footer__copyright {
  font-family: Soyuz Grotesk, sans-serif;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.advantages__item .advantages__text a {
  text-decoration: none;
}

.room .room__thumbs .swiper-button-next.swiper-button-disabled,
.room .room__thumbs .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}
@media (max-width: 480px) {
  .room__container .room__heading .fav-icon {
    position: absolute;
    right: 1.4rem;
    top: 13rem;
  }
  .header .header__container {
    padding-right: var(--container-gap);
  }
  .footer__policy {
    flex-direction: column;
    width: 100%;
  }
  .footer__copyright {
    gap: 4px;
  }
  .hero__title {
    padding-top: 24px;
  }
  .menu__links__buttons {
    gap: 24px;
  }
  .advantages .advantages__slide {
    height: 100%;
  }
  .kellers-back {
    position: absolute;
    left: 20px;
    top: 20px;
  }
  .mortgage__conten-wrap {
    overflow: visible;
  }
  #select-mort.mortgage__content-in {
    position: relative;
  }
  

  
  
  .infrastructure__metro svg {
    display: none !important;
  }
  .room__title {
    width: 100%;
  }
  .room__tags {
    margin-top: 12px;
  }
  .room__heading .fav-icon {
    top: 17rem;
  }
  .parking__place-info.newInformationPopup {
    padding: 2rem;
  }
  .parking__place-info.newInformationPopup .parking__place-info-top {
    flex-direction: row-reverse;
    gap: 8px;
  }
}

.bank.bank--grouped {
  grid-template-columns: 7rem 1fr;
}

.bank.bank--grouped .bank__logo {
  grid-row: 1;
}

.bank-title {
  display: flex;
  font-family: HelveticaNeueCyr, sans-serif;
  font-weight: 700;
  line-height: 1.7;
}

.bank-group-list {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem;
  height: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.bank-group-list.show {
  opacity: 1;
  visibility: visible;
  height: auto;
  padding-top: 2.4rem;
}

.bank-info {
  display: flex;
  flex-grow: 1;
  align-items: center;
  column-gap: 6rem;
  flex-wrap: wrap;
  justify-content: space-between;
}

.bank__controls {
  display: flex;
  column-gap: 1.59rem;
  align-items: center;
  width: 100%;
  justify-content: flex-end;
  margin-top: 15px;
}

.btn-bank-group-list-toggle {
  width: 24px;
  height: 24px;
  background-color: #0da8ed;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  cursor: pointer;
}

.btn-bank-group-list-toggle svg {
  transition: all 0.3s ease;
}

.bank__controls .bank__control button {
  white-space: nowrap;
}

.btn-bank-group-list-toggle.active svg {
  transform: rotate(180deg);
}

.bank-program {
  grid-column: 1 / -1;
}

@media (min-width: 701px) {
  .bank.bank--grouped .bank__footnote {
    grid-column: 1 / span 2;
  }
  .bank-info {
    flex-wrap: nowrap;
  }
  .bank__title {
    grid-column: 1 / span 2;
  }
  .bank__controls {
    width: 214px;
    margin-top: 0;
  }
  .bank-program {
    grid-column: auto;
  }
  .bank.bank--grouped .bank__logo {
    grid-row: auto;
  }
}


.familyFlatSection {
  margin-bottom: 100px;
}
.sectionMortageMain {
  margin-top: 100px;
}
.sectionStockMain {
  margin-top: 100px;
}
/* End */
/* /local/templates/afitower/components/bitrix/highloadblock.view/promo/style.css?17611069885356 */
/* /local/templates/afitower/template_styles.css?176657771224167 */
