.carousel .carousel-inner .carousel-item{height:80vh;min-height:400px;background-position:center;background-size:cover;background-repeat:no-repeat;position:relative}.carousel .carousel-inner .carousel-item .carousel-caption{z-index:2;max-width:550px;text-align:left;left:5%;right:auto;padding-bottom:40px;position:absolute;top:50%;transform:translateY(-50%);bottom:auto}.carousel .carousel-inner .carousel-item .carousel-caption .btn{border-radius:50px;background-color:#fff;color:#000;border:none;padding:15px 35px;font-weight:500;transition:all .3s ease}.carousel .carousel-inner .carousel-item .carousel-caption .btn:hover{background-color:#00f;color:#fff}.carousel .carousel-inner .carousel-item .carousel-caption .carousel-title{font-size:clamp(36px,5vw,77px);line-height:1.1;font-weight:600;margin-bottom:30px}.carousel .carousel-inner .carousel-item .carousel-caption .carousel-description{font-size:clamp(18px,2.5vw,27px);line-height:1.2;margin-bottom:35px}.carousel .carousel-inner .carousel-item .carousel-caption-mobile{display:none}.carousel .carousel-inner .carousel-item::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,rgba(0,0,0,.5) 30%,rgba(0,0,0,0) 70%);z-index:1}@media (max-width:768px){.carousel .carousel-inner .carousel-item .carousel-caption{display:block;text-align:center;right:15%;left:15%;transform:none;position:absolute;bottom:0;top:auto}.carousel .carousel-inner .carousel-item .carousel-caption .carousel-title{font-size:56px}.carousel .carousel-inner .carousel-item::before{background:linear-gradient(to top,rgba(0,0,0,.5) 30%,rgba(0,0,0,0) 70%)}}