.home .carousel-item{
    min-height: 100vh;
    background-position: center;
    background-size: cover;
    position: relative;
    z-index: 1;
}

.home .carousel-item::before{
    content:'';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
    /*background-color: rgba(0, 0, 0, 0.5);*/
    z-index: -1;
}

.home .carousel-item .container{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    text-align: center;
}

.home .carousel-item .container h2{
    font-size: 80px;
    color:#fff;
    margin: 0 0 10px;
    opacity:0;
}

.home .carousel-item .container p{
    font-size: 30px;
    color:#eee;
    margin: 0;
    opacity:0;
}

.home .carousel-item.active h2{
    animation: fadeInLeft 0.5s ease forwards;
}
.home .carousel-item.active p{
    animation: fadeInRight 0.5s ease forwards;
}

@keyframes fadeInLeft{
    0%{
        opacity: 0;
        transform: translate(-30px);
    }
    100%{
        opacity: 1;
        transform: translate(0px);
    }
}
@keyframes fadeInRight{
    0%{
        opacity: 0;
        transform: translate(30px);
    }
    100%{
        opacity: 1;
        transform: translate(0px);
    }
}


/* Telefono Movil horizontal*/
@media (max-width: 766px){

    .home .carousel-item .container h2{
        font-size: 50px;
        color:#fff;
        margin: 0 0 10px;
        opacity:0;
    }
    
    .home .carousel-item .container p{
        font-size: 20px;
        color:#eee;
        margin: 0;
        opacity:0;
    }


}

/* TelÃ©fono Movil Vertical*/
@media (max-width: 576px){	

}
/* movil horizontal*/
@media (max-width: 768px) { 

}
/* Tablet vertical*/
@media (max-width: 992px) { 
        
}