.discover-page{
  .promo h1{
    font-size: 30px;
    color: var(x--text-black);
    margin-block: 30px 15px;

  }
  .promo p{
    color: var(--text-gray);
  }

  .top-left-circle::after{
    left: unset;
    right: -64px;
    transform: rotate(122deg);
    top: -105px;
  }

  .top-y::after {
    content: '';
    background-image: url('/kindira/images/vector/top-y.svg');
    width: 400px;
    height: 400px;
    position: absolute;
    right: 0;
    top: -120px;
    background-size: 100% 100%;
  }

  
}
.discover-page.lower-left-flower::before{
  bottom: -200px; 
  transform: rotate(15deg);
  left: -45px;
}
.discover-page.lower-left-flower>.component-content{
  overflow: hidden;
}
@media(min-width: 992px){
 .discover-page{
  
  .promo .promo-text{
    margin-right: calc((100% - 1200px) / 2);
  }
  .promo.-theme--TextImage .promo-text {
    margin-left: calc((100% - 1200px) / 2);
    margin-right: 0;
  }
 }
}
@media(max-width: 992px){
 .discover-page{
  .field-promotext > div{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
   
  }
  .promo{
    position: relative;
    z-index: 2;
  }
  .promo .promo-text{
    padding: 20px;
  }
  .promo::after,.vector-container::after{
    display: none;
  }
  .promo .field-promoicon{
    overflow: hidden;
  }

  .promo .field-promoicon img{
    scale: 1.02;
  }

 }
 .discover-page.lower-left-flower::before{
  display: none;
 }
}
body:has(.news-page) .vector-right::after{
  max-width: 1200px;
}

.project-update.-theme--TextImageOverlap .field-promoicon{
  position: relative;
  height: -webkit-fill-available;
}

.project-update.-theme--TextImageOverlap .field-promoicon::after{
  content: '';
  background-image: url('/kindira/images/vector/right-overlap.svg');
  height: 100%;
  width: calc(32% - 4px);
  position: absolute;
  top: 0;
  left: 0;
  background-size: 100% 100%;
}

@media(max-width: 992px){
  .project-update.-theme--TextImageOverlap .field-promoicon::after{
    background-image: url('/kindira/images/vector/mobile-right-overlap.svg');
    width: calc(67% - 2px);
    height: calc(100% + 2px);
  }
  .project-update.-theme--TextImageOverlap .field-promoicon img{
    border-radius: 0;
  }

  .two-promo .-theme--TextImage > .flex{
    flex-direction: column-reverse;
  }
}

.two-promo.banner-overlay__container>.component-content{
  background: white;
}

body:has(.community-page){
  .bg-brown-image .concept-carousel{
    padding-top: 50px;
  }
  
}