/*.section {
    padding: 0rem 0rem 0rem 0rem !important;
} */
#wpcpro-wrapper-10089 #sp-wp-carousel-pro-id-10089.wpcp-carousel-section.sp-wpcp-10089 .wpcp-single-item {
    border: none !important;
}

#wpcpro-wrapper-10081 #sp-wp-carousel-pro-id-10081.wpcp-carousel-section.sp-wpcp-10081 .wpcp-single-item {
    border: none !important;
}

    .gallery .wpcpro-wrapper .wpcp-carousel-section .wpcp-swiper-dots .swiper-pagination-bullet:not(.wpcp-number-pagination){
    border-radius:unset;
}

#wpcpro-wrapper-7721 #sp-wp-carousel-pro-id-7721.wpcp-carousel-section.sp-wpcp-7721 .wpcp-swiper-dots .swiper-pagination-bullet.swiper-pagination-bullet-active, #wpcpro-wrapper-7721 #sp-wp-carousel-pro-id-7721.wpcp-carousel-section.sp-wpcp-7721 .wpcp-pagination-scrollbar .swiper-scrollbar-drag {
    border-radius:unset;
}

#wpcpro-wrapper-7721 #sp-wp-carousel-pro-id-7721.wpcp-carousel-section.sp-wpcp-7721 .wpcp-swiper-dots .swiper-pagination-bullet, #wpcpro-wrapper-7721 #sp-wp-carousel-pro-id-7721.wpcp-carousel-section.sp-wpcp-7721 .wpcp-pagination-scrollbar {
    border-radius:unset;
}

.wpcpro-wrapper .wpcp-carousel-section .wpcp-swiper-dots .swiper-pagination-bullet:not(.wpcp-number-pagination) {
    width: 7px !important;
    height: 7px !important;
    border-radius:unset;
}


    .gallery #wpcpro-wrapper-7511 #sp-wp-carousel-pro-id-7511.wpcp-carousel-section.sp-wpcp-7511 .wpcp-swiper-dots .swiper-pagination-bullet.swiper-pagination-bullet-active, #wpcpro-wrapper-7511 #sp-wp-carousel-pro-id-7511.wpcp-carousel-section.sp-wpcp-7511 .wpcp-pagination-scrollbar .swiper-scrollbar-drag{
        background-color:#af0b0b;
    }
    .gallery .vc_col-sm-12{
        padding:0;
    }
    .gallery__content .wpcp-single-item{
        border:none !important;
    }
    
    

.additional-builds__title-arrow-mobile{
    display:none;
}
.background-switch{
    background-color:#fff;
}
.investors-info-item .wpb_text_column {
    margin:0;
}
.investors-grid > .vc_column-inner > .wpb_wrapper{
    display:grid;
    grid-template-columns: repeat(2,1fr);
    gap:40px;
}
.investors-grid > .vc_column-inner > .wpb_wrapper::after{
    display:none;
} 
.investors-grid > .vc_column-inner > .wpb_wrapper > .vc_row.wpb_row.vc_inner.vc_row-fluid{
    display:flex;
    align-items:center;
}
.investors-content{
    border-left: 2px solid #af0b0b;
    padding: 40px;
    display:flex;
    flex-direction:column;
    gap:10px;
}
.investors-content-upper{
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 24px;
    line-height: 125%;
    text-transform: uppercase;
    color: #1d1d1d;
}
.investors-content-info{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color:  #1d1d1d;
}
.investors-info-block{
    margin:0;
}
.investors-info-block .wpb_column.vc_column_container.vc_col-sm-12{
    
}
.investors-info-container{
    display:flex;
    gap:20px;
    align-items:center;
}
.investors-info-section{
    padding:0 25px;
    margin:0;
}
.investors-title{
    margin-bottom:35px;
}
.investors-title p{
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 40px;
    line-height: 100%;
    text-transform: uppercase;
    color:#1d1d1d;
    max-width:702px;
}
.investors-info-num{
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 70px;
    line-height: 143%;
    text-align: right;
    color: #1d1d1d;
    min-width:108px;
    display:block;
}
.background-white{
    background:#fff;
}
 .gallery-mobile{
        display:none;
    }
.gallery-inner{
    position:relative;
    
}
.slider{margin-bottom:0;}
.gallery-title{
  
    position:absolute;
    padding: 10px 20px;
    background: #1d1d1d;
    top:40px;
    z-index:5;
    left:0;
}
 .gallery-title p{
       font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 225%;
    color: #fff;
 }
.gallery{
    margin:0;
    padding: 55px 0 55px 55px;
}

.gallery .wpb_column.vc_column_container.vc_col-sm-12{
    padding:0;
}
.vc_images_carousel .vc_carousel-indicators .vc_active {
    background-color: red !important;
    border: 1px solid red !important;
}

.height-invest {
    height: 900px;
    z-index: 5;
}

@media (min-width: 768px) {
    .inform { 
    margin-top: -30px;
    z-index: 7;
   }
    .video2 {
        display:none;
 }
    
}

.button-main {
    border: 1px solid #fff;
    color: #fff;
	font-size: 16px;
	background-color: #1d1d1d;
	width: 100%;
}

.vc_btn3.vc_btn3-size-md {
	padding-top: 10px;
    padding-bottom: 10px;
}

.button-main:hover {
    color: #1d1d1d !important;
	background-color: #ffffff;
}

  .additional-builds{
      /*  padding-left:55px; */
      padding-left:30px;
    }
     .additional-builds__slide-name{
        font-family: var(--font-family);
        font-weight: 300;
        font-size: 24px;
        line-height: 150%;
        color: #fff;
    }
    .additional-builds__title-price{
        font-weight: 300;
        font-size: 24px;
        line-height: 150%;
        text-transform: uppercase;
        text-align: right;
        color:  #1d1d1d;
        flex:1 1 auto;
    }
    .additional-builds__title-arrow{
        font-family: var(--font-family);
       font-weight: 300;
        font-size: 24px;
        line-height: 150%;
        color: #1d1d1d;
        margin-bottom:5px !important;
         gap:20px;
        display:flex;
        align-items:center;
    }
     .additional-builds__title-text{
         margin-bottom:40px;
     }
     .additional-builds{
         margin:0;
     }
     .additional-builds .wpb_column.vc_column_container.vc_col-sm-12{
         padding-right:0;
     }
     .additional-builds__slider{
         width:100%;
         display:flex;
         overflow-x:auto;
         margin:0;
         gap:40px;
          -ms-overflow-style: none; 
            scrollbar-width: none; 
     }
     
     .additional-builds__slider::before{
         display:none;
     }
     .additional-builds__card{
         max-width: 552px;
         padding:0;
         flex: 0 0 33%;
        
     }
      .additional-builds{
         padding:  80px 0px 0px 35px !important;
     }
     .additional-builds__card .vc_column-inner{
         height:100%;
     }
     .additional-builds__title-more{
         font-family: var(--font-family);
        font-weight: 400;
        font-size: 16px;
        line-height: 225%;
        text-align: right;
        color: #fff;
        display:flex;
        align-items:center;
        gap:10px;
     }
      .additional-builds__title-more img{
         width:16px;
         height:16px;
     }
     .additional-builds__title{
        font-family: var(--font-family);
        font-weight: 400;
        font-size: 40px;
        line-height: 90%;
        text-transform: uppercase;
        color: #fff;
     }
     .additional-builds__card .vc_column-inner .wpb_wrapper{
         height:100%;
          display: flex;
        justify-content: space-between;
        flex-direction: column;
     }
     .additional-builds__card .wpb_wrapper.vc_figure{
         width:100%;
     }
     .additional-builds__card .wpb_wrapper.vc_figure .vc_single_image-wrapper{
         width:100%;
     }
     .additional-builds__card .wpb_wrapper.vc_figure .vc_single_image-wrapper img{
         width:100%;
     }
     .building-canopy-two-car__advantages-list-mobile{
         display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap:10px;
         align-items: center;
     }
     .additional-builds__card .wpb_text_column{
         margin-bottom:10px;
     }
     .additional-builds__title-arrow{
         margin-bottom:0 !important;
         justify-content: space-between;
         font-family: var(--font-family);
        font-weight: 400;
        font-size: 24px;
        line-height: 150%;
        color: #fff;
     }
       @media(max-width:1700px){
       .additional-builds__card{
           flex: 0 0 43%;
       }
  }
  @media (max-width:1024px){
     
       .additional-builds__card{
           flex: 0 0 43%;
       }
 }
 @media (max-width:768px){
     .additional-builds__title-arrow{
         gap:10px;
     }
     .additional-builds__title-arrow img{
    max-width:18px;
    max-height: 18px;
}
     .model-3d-right-item{
         margin-bottom:0 !important;
     }
     .additional-builds__title-text{
         margin-bottom:20px;
     }
     .additional-builds__title-price{
         font-weight: 300;
        font-size: 16px;
        line-height: 125%;
        text-transform: uppercase;
        text-align: right;
     }
     .additional-builds{
         padding-bottom:70px;
     }
     .additional-builds .wpb_column.vc_column_container.vc_col-sm-12{
    padding-left:25px;
}
.additional-builds{
    padding-bottom:40px !important;
}
.additional-builds {
    padding-left: 15px;
}
.additional-builds .wpb_column{
    padding-left:0;
}
.additional-builds__title-arrow{
    font-weight: 300;
    font-size: 16px;
    line-height: 125%;
}
.additional-builds__title{
    font-weight: 300;
    font-size: 24px;
    line-height: 125%;
    text-transform: uppercase;
}

 }
 
  @media (max-width:576px){
     .additional-builds__title{
         margin:0;
     }
      .additional-builds__card .wpb_text_column{
          margin-bottom:10px;
      }
      .additional-builds__card .vc_column-inner .wpb_wrapper{
          flex-direction: column-reverse;
      }
     .additional-builds__card .vc_column-inner .wpb_wrapper > .wpb_single_image{
         margin-bottom:0;
     }
      .additional-builds{
              padding: 0 0 60px 10px !important;
      }
      .additional-builds__title-arrow{
          justify-content:flex-start;
      }
      .additional-builds__title-more{
          display:none;
      }
      .additional-builds__title-arrow-mobile{
          display:block;
      }
    .additional-builds__slider{
        gap:20px;
    }
     .additional-builds__card{
           flex: 0 0 80%;
       }
}



@media(max-width:1024px){
    .investors-info-section{
        padding-top:50px;
        padding-bottom:50px;
    }
    .investors-title p{
        font-weight: 500;
        font-size: 24px;
        line-height: 125%;
        text-transform: uppercase;
    }
    .investors-info-num{
        font-weight: 700;
        font-size: 37px;
        line-height: 143%;
        text-align: right;
        min-width:58px;
    }
    .investors-content-upper{
        font-weight: 500;
        font-size: 16px;
        line-height: 137%;
    }
    .investors-content-info{
        font-weight: 400;
        font-size: 10px;
        line-height: 140%;
    }
    .investors-content{
        padding:10px;
        gap:5px;
            min-height: 80px;
            justify-content:center;
    }
        .investors-grid > .vc_column-inner > .wpb_wrapper{
            display:grid;
            grid-template-columns:1fr;
            gap:20px;
    }
    
}
@media (max-width: 768px){
    .slider {
        padding-left: 40px;
    }
    .button-main {
        width: 100%;
    }
    #wpcpro-wrapper-10081:not(.wpcp-justified) #sp-wp-carousel-pro-id-10081.wpcp-carousel-section.sp-wpcp-10081:not(.wpcp-content-carousel) > div:not(.wpcpro-gallery-thumbs) .wpcp-single-item img{
        max-width:355px;
    }
    #wpcpro-wrapper-10089:not(.wpcp-justified) #sp-wp-carousel-pro-id-10089.wpcp-carousel-section.sp-wpcp-10089:not(.wpcp-content-carousel) > div:not(.wpcpro-gallery-thumbs) .wpcp-single-item img{
           max-width:355px;
    }
    .swiper-slide{
        margin-right:10px !important;
    }
    .background-switch{
        background-color:#1d1d1d;
    }
    .gallery-title{
        position:static;
        padding:0 20px;
       
    }
     .gallery-title p{
           font-weight: 500;
        font-size: 22px;
        line-height: 125%;
        text-transform: uppercase;
    }
   .gallery-title .wpb_wrapper{
        padding:0 15px;
   }
  
    .gallery{
        padding: 60px 0 ;
    }
    .gallery-mobile{
        display:block;
    }
}

.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 5px;
}






















.section-title {
    color:#000;
}
.decisions__img{
    width:100%;
}

.hover-image-scale {
  display: inline-block;
  overflow: hidden;
  position: relative;
}
/* Ограничиваем область изображения */
.hover-image-scale .vc_single_image-wrapper {
  overflow: hidden;
  display: block;
}

/* Плавное масштабирование картинки */
.hover-image-scale .vc_single_image-img {
  transition: transform 0.5s ease;
  display: block;
  width: 100%;
  height: auto;
}

/* Масштабирование по наведению на контейнер */
.hover-image-scale:hover .vc_single_image-img {
  transform: scale(1.1);
}

/* Если нужен отступ и линия под изображением */
.hover-image-scale::after {
  content: '';
  display: block;
  margin-top: 15px;
  border-bottom: 1.5px solid #000;
}

h3,.h3 {
    margin: 0rem 0;
}

.filter li a {
    color: #999999;
}

.owl-stage {
    margin-right: auto;
    margin-left: auto; }
    
.content-advantages {
    margin-right: auto;
    margin-left: auto; }
    
.wpb_content_element {
        margin-bottom:auto;
    }
    
   
.img-main {
   padding-bottom: 15px;
    border-bottom: 1px #1d1d1d solid;
 
}    
    
    .vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {
        padding-top: 5px;
    }
    
.hover-image-scale {
  display: inline-block; 
  overflow: hidden; /* Скрываем всё за контуром */
}
.hover-image-scale img {
  transition: 1s; /* Время эффекта */
  display: block; 
}
.hover-image-scale img:hover {
  transform: scale(1.2); /* Увеличиваем масштаб */
}
.background-parralax{
     transform: translateY(0);
     background-image:url(https://hilbert-house.ru/wp-content/uploads/2025/08/investoram-kottedzhnyj-poselok-h.jpg);
     position:absolute;
     width:100%;
     height:100%;
     background-repeat:no-repeat;
     background-size:cover;
     left:0;
     right:0;
     z-index:-1;
}

.main__hero-content{
    position:absolute;
    transform:translateY(-50%);
    top:50%;
    left:338px;
    width:583px;
}
.main__hero-text{
    display:flex;
    flex-direction:column;
    gap:20px;
}
.main__hero-title{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 28px;
    line-height: 131%;
    letter-spacing: 0.02em;
    color: #fff;
    margin:0;
}
.main__hero-desk{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    color: #fff;
    margin:0;
}
.main__hero-content-info{
    padding:40px;
    background-color: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    margin:0;
}
.main__hero-content-info > .vc_col-sm-12{
    padding:0;
}
.main__hero-content{
    padding:0;
}
.main__hero-text-lower{
    text-align:right;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    margin-top:10px;
    position:relative;
}
.main__hero-text-lower::before{
    content:'';
    position:absolute;
    transform:translate(-100%,-50%);
    top:50%;
    left:-10px;
    width:14px;
    height:14px;
    background-color:#af0b0b;
}

.main__hero-text-lower-container > .wpb_wrapper{
    display:flex;
    justify-content:flex-end;
}

.main__hero-border-container{
    height:100%;
    width:257px;
    position:absolute;
  
}
.rectangle {
  position: relative;
  top: 120px;
  width: 257px; 
  height: 574px; 
}
.rectangle > .vc_column-inner > .wpb_wrapper > .vc_row {
    margin:0;
}
 .line{
     position:absolute;
    height: 4px; 
  background-color: #af0b0b;
  width: 0;
  animation: animateLine 1s forwards;
}

/* === HERO: фон с center/center + параллакс-слой === */

.main__hero-wrapper{
  background-image: url(https://hilbert-house.ru/wp-content/uploads/2025/08/investoram-kottedzhnyj-poselok-h.jpg);
  background-position: bottom;
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 800px;                      /* хочешь full-height: замени на min-height:100svh; */
  padding-left: 283px;
  overflow: hidden;                   /* чтобы параллакс не «засветился» за рамками */
}


.main__hero-content .vc_row{
    margin:0;
}
    
.main__hero-border-top {
   top: 0;
  left: 0;
  width: 0;
  animation: animateTopWidth 1s forwards;
  animation-delay: 0s;
}

/* Правая линия */
.main__hero-border-right {
    top: 0;
  left: 100%;
  width: 4px;
  height: 0;
  transform-origin: top;
  animation: animateRightHeight 1s forwards;
  animation-delay: 1s;
}

/* Нижняя линия */
.main__hero-border-bottom {
   bottom: 0;
  right: 0;
  width: 0;
   transform-origin: right;
  animation: animateBottomWidth 1s forwards;
  animation-delay: 2s;
}

/* Левая линия */
.main__hero-border-left {
    bottom: 0;
  left: 0;
  width: 4px;
  height: 0;
  transform-origin: bottom;
  animation: animateLeftHeight 1s forwards;
  animation-delay: 3s;
}
@keyframes animateTopWidth {
  from {
    width: 0;
  }
  to {
    width: 257px; 
  }
}

@keyframes animateBottomWidth {
  from {
    width: 0;
  }
  to {
    width: 257px; 
  }
}

@keyframes animateRightHeight {
  from {
    height: 0;
  }
  to {
    height: 574px; 
  }
}

@keyframes animateLeftHeight {
  from {
    height: 0;
  }
  to {
    height: 574px;
  }
}
.decisions{
    padding: 30px 50px;
        background-color: #ffffff ;
}
.decisions__title{
    font-weight: 300;
    font-size: 40px;
    line-height: 90%;
    text-transform: uppercase;
    color: #1d1d1d;
    margin:0;
    margin-bottom:30px !important;
}
.decision__item-text{
    display:flex;
    flex-direction:column;
    gap:20px;
    
}
.decision__item-text-upper{
    align-items:center;
    display:flex;
    justify-content:space-between;
}
.decision__item-name{
    font-weight: 400;
    font-size: 40px;
    line-height: 90%;
    text-transform: uppercase;
    color: #1d1d1d;
}
.decisions__list{
    display:grid;
    gap:40px;
        padding: 0 30px;
    grid-template-columns:repeat(2,1fr);
}
.decisions__list::after{
    display:none;
}
.decisions__list::before{
    display:none;
}
.decisions__list > .wpb_column.vc_column_container.vc_col-sm-2{
    width:100%;
    padding:0;
}
.decisions__img{
    margin-bottom:20px;
}
.decisions__img > .vc_figure{
    width:100%
}
.decisions__img > .vc_figure > .vc_single_image-wrapper{
    width:100%;
}
.decisions__img > .vc_figure > .vc_single_image-wrapper img{
    width:100%;
}
.decision__item-price{
    font-family: var(--font-family);
    line-height: 90%;
    text-transform: uppercase;
    color: #1d1d1d;
    font-weight: 500;
    font-size: 24px;
}

 
@media (max-width:768px){
	.main__hero-content-info {
		padding:0 0px;
		background-color: unset;
        backdrop-filter: none;
	}
  
    .main__hero-wrapper{
        padding:0 25px;
        margin:0;
        height:620px;
      
    }
    .background-parralax{
         background-image:url(https://hilbert-house.ru/wp-content/uploads/2024/11/main-hilbert-min.jpg);
    }
    
    .main__hero-border-container{
        transform: translateX(-50%);
        left: 38%;
    }
    .main__hero-content{
        transform: translate(-50%, -50%);
        left: 50%;
        max-width:295px;
        height:340px;
    }
    .main__hero-content > .vc_column-inner > .wpb_wrapper{
        position: absolute;
		height: 150px;
        top: 50%;
        transform: translateY(-50%);
    }
	.main__hero-text {gap: 5px;}
    .main__hero-title{
        font-weight: 400;
        font-size: 18px;
        line-height: 125%;
        letter-spacing: 0.02em;
    }
    .main__hero-desk{
        font-weight: 400;
        font-size: 15px;
    }
    .main__hero-text-lower{
        font-weight: 400;
        font-size: 12px;
    }
     .main__hero-text-lower::before{
         width:12px;
         height:12px;
     }
     .main__hero-text-lower-container > .wpb_wrapper{
    display:flex;
    justify-content:flex-start;
    padding-left:18px;
    }
    .rectangle{
		top: 60px;
        width:246px;
        height:500px;
    }
    
    @keyframes animateTopWidth {
  from {
    width: 0;
  }
  to {
    width: 246px; 
  }
}

@keyframes animateBottomWidth {
  from {
    width: 0;
  }
  to {
    width: 246px;
  }
}

@keyframes animateRightHeight {
  from {
    height: 0;
  }
  to {
    height: 500px; 
  }
}

@keyframes animateLeftHeight {
  from {
    height: 0;
  }
  to {
    height: 500px; 
  }
}
        .decisions{
            padding: 40px 40px 0px 40px;
        }
        .decisions__title{
            font-weight: 500;
            font-size: 24px;
            line-height: 125%;
            text-transform: uppercase;
        }
.decisions__list{
    grid-template-columns:1fr;
    padding:0;
}

.decision__item-text{
    gap:10px;
}
.decision__item-arrow{
    max-width:18px;
}
.decision__item-name {
    font-weight: 400;
    font-size: 24px;
    line-height: 75%;
}
.decision__item-price{
    font-weight: 500;
font-size: 16px;
line-height: 137%;
}

@media (max-width:576px){
    .main__hero-content{
		left: 60px;
        right:-1px;
        transform:translateY(-50%);
    }
}


