.carosel-root.promos {
    margin: 0;
    background: #fc3c3b;
    padding: 10px 0 0;
}
.carosel-root.promos .card-carrusel {
    background-color: transparent;
}
.carosel-root.promos .imagen-carrusel {
    background: transparent;
    padding: 10px 0 5px;
}
.carosel-root.promos .imagen-carrusel img {
    background: #fff;
    border: 0;
    border-radius: 5px;
    -webkit-box-shadow: 10px 10px 0px 0px rgb(184 3 4);
    -moz-box-shadow: 10px 10px 0px 0px rgba(184,3,4,1);
    box-shadow: 10px 10px 0px 0px rgb(184 3 4);
    width: calc(95% - 10px);
}
.carosel-root.promos .texto-carrusel {
    font-family: 'Bebas Neue', sans-serif;
    color: #fff;
    line-height: 1;
    margin: 10px 0 5px;
}
.carosel-root.promos .texto-carrusel span{
    font-size: 2.2rem;
}
.carosel-promos {
    width: 95%;
    margin: auto;
}
.carosel-root.promos .carosel-nav-right-promos {
    right: 3px !important;
}
.carosel-root.promos .carosel-nav-left-promos {
    left: 3px !important;
}
@media (max-width: 1590px){
    .carosel-root.promos .texto-carrusel span {
        font-size: 1.9rem;
    }
}
@media (max-width: 1490px){
    .carosel-root.promos .texto-carrusel span {
        font-size: 1.8rem;
    }
}
@media (max-width: 1340px){
    .carosel-root.promos .texto-carrusel {
        font-size: 1.1rem;
    }
    .carosel-root.promos .texto-carrusel span {
        font-size: 1.7rem;
    }
}
@media (max-width: 1240px){
    .carosel-root.promos .texto-carrusel {
        font-size: 0.9rem;
    }
    .carosel-root.promos .texto-carrusel span {
        font-size: 1.4rem;
    }
}
@media (max-width: 1024px){
    .carosel-root.promos .texto-carrusel {
        font-size: 0.9rem;
    }
    .carosel-root.promos .texto-carrusel span {
        font-size: 1.3rem;
    }            }
@media (max-width: 780px) {
    .carosel-root.promos .texto-carrusel span {
        font-size: 1.2rem;
    }
    .carosel-root.promos .carosel-nav {display: none !important;}
    .carosel-root.promos .texto-carrusel {
        width: 100%;
        text-align: center;
        margin: 5px auto;
    }
    .carosel-root.promos .imagen-carrusel {
        margin-right: auto;
    }
    .carosel-root.promos .carosel .carosel-item {
        background-size: 100%;
    }
}
@media (max-width: 600px) {
    .carosel-root.promos .carosel-nav {display: none !important;}
    .carosel-root.promos .texto-carrusel span {
        font-size: 1.1rem;
    }
    .carosel-root.promos .carosel{
        margin: 0;
    }
    .carosel-root.promos .carosel .carosel-item {
        width: 23%;
    }
    .carosel-root.promos .imagen-carrusel img {
        -webkit-box-shadow: 7px 7px 0px 0px rgb(184 3 4);
        -moz-box-shadow: 7px 7px 0px 0px rgba(184,3,4,1);
        box-shadow: 7px 7px 0px 0px rgb(184 3 4);
        width: calc(98% - 7px);
    }
    .carosel-promos {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        margin: 1% auto 3%;
        width: 100%;
    }
    .carosel-promos .carosel-item {
        line-height: 1.2;
        width: 26%;
        margin: 0 1% 0 auto;
        flex: 0 0 auto;
    }
}
@media (max-width: 400px) {
    .carosel-root.promos .texto-carrusel {
        font-size: 0.8rem;
    }
    .carosel-root.promos .texto-carrusel span {
        font-size: 1rem;
    }
    .carosel-promos .carosel-item {
        width: 30%;
    }
}
@media (max-width: 330px) {
    .carosel-root.promos .texto-carrusel span {
        font-size: 0.9rem;
    }
}
@media (max-width: 290px) {
    .carosel-root.promos .texto-carrusel span {
        font-size: 0.85rem;
    }
}