
#home-banner {
    position: relative;
}
.carousel-inner {
    position: relative;
    background-color: black;
    z-index: 5;
}
.carousel-item img {
    opacity: 0.4;
}
#header-carousel-overlay,
.carousel-inner,
.carousel-item {
    height: 900px;
}
.carousel-item img {
    min-height: 900px;
    width: 100%;
    display: inline-block;
    min-width: 1370px;
    margin-left: 50%;
    transform: translateX(-50%);
}
.carousel-item .carousel-caption {
    text-align: left;
    bottom: 300px;
}
.carousel-item .carousel-caption .carousel-title,
.carousel-item .carousel-caption .carousel-subtitle {
    position: relative !important;
    display: block;
    transition: transform 1.0s ease-out .3s, opacity 1.0s ease-out .3s;
}
.carousel-item .carousel-caption .carousel-title {
    transform: translateX(50px);
    opacity: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 4.3rem;
    font-weight: 800;
    line-height: 1;
    max-width: 600px;
}
.carousel-item .carousel-caption {
    left: 50%;
    transform: translateX(-50%);
    right: 0;
    /* max-width: 960px; */
    width: 100%;
    padding: 0px 15%;
}
.carousel-item .carousel-caption .carousel-subtitle {
    transform: translateX(100px);
    opacity: 0;
    max-width: 500px;
    font-weight: 300;
}
.carousel-item.active .carousel-caption .carousel-title,
.carousel-item.active .carousel-caption .carousel-subtitle {
    transform: translateX(0);
    opacity: 1;
}
.shadow-diffused {
    box-shadow: 0px 10px 20px 1px rgba(0,0,0,0.2);
}
