  .carousel__hero{
        max-width:1920px;
        width:100%;
        margin-left:auto;
        margin-right:auto;
    }

    .carousel__hero img{
                width: 100%;
        object-fit:cover;
    }
.carousel__hero .img__mobile{
    display:none;
}

.carousel__hero .img__desktop{
    width: 100%;
    min-height:300px;
      aspect-ratio: 4/1;
}

.carousel__hero .carousel-item{
    position:relative;
}

.carousel-item .carousel__slide-text{
    position:absolute;
    z-index: 1;
    bottom:50px;
    width: 100%;
    color: #fff;
    max-width:1230px;
    left:50%;
    transform:translateX(-50%);
    padding-left: 15px;
    padding-right: 15px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}

.carousel-item .carousel__slide-text.pos__right{
    align-items:flex-end;
}

.carousel-item .carousel__slide-text.pos__center{
    align-items:center;
}

.carousel-item .carousel__slide-text *,
.carousel-item .carousel__slide-text h1{
    margin-bottom:0;
}


.carousel__hero .carousel-item .carousel__slide-text .btn{
    padding: .5rem 1rem;
    margin-top:1rem;
}

.carousel__hero .carousel-indicators{
    margin-left: 0;
    margin-right: 0;
    left: 50%;
    transform: translateX(-50%);
    justify-content: flex-end;
    display: flex;
    max-width: 1720px;
    width: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
}
.carousel__hero .carousel-indicators button.active{
    background:#509e2f!important;
}
.carousel__hero .carousel-indicators button {
  background: #e1e1e1;
    height: 15px !important;
  width: 15px!important;
  border:none!important;
}
.carousel__hero .carousel .carousel-indicators__circles button {
  border-radius: 50%;
  margin-left: 4px !important;
  padding: 0;
  height: 15px !important;
  width: 15px!important;
  border:none!important;
}


.carousel__hero .h1.txt__primary{
    color:#4b4b4b;
}

@media screen and (max-width:1400px){
    .carousel-item .carousel__slide-text{
        padding-left:30px;
        padding-right:30px;
    }
}

@media screen and (max-width:768px){
    .carousel__hero .img__mobile{
        display:block;
        aspect-ratio: 1/1;
    }

    .carousel__hero .img__desktop{
        display:none;
    }
    .carousel-item .carousel__slide-text.pos__right,
    .carousel-item .carousel__slide-text.pos__center{
        align-items:flex-start;
    }
}