.color-blue {
    color: #0b8bdc
}

.color-green {
    color: #6ebe54
}

.bg-blue {
    background-color: #0b8bdc

}

.bg-green {
    background-color: #6ebe54
}

.bg-banner {
    height: 75vh;
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.bg-banner > div {
    z-index: 1;
}

.bg-banner::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.5);
}

.bg-product {
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transition: 0.2s;
}

.bg-product:hover {
    transform: scale(1.02);
    cursor: pointer;
    transition: 0.2s;
}

.bg-product::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.4);
}

.bg-product > div {
    z-index: 1;
}

.bg-banner{ 
    animation: changeBg 20s infinite;
}

.main-product-detail {
    width: 650px;
    object-fit: cover;
    aspect-ratio: 1/1;
}

.thumbnail-product-detail {
    object-fit: cover;
    width: 100px;
    height: 100px;
}

.thumbnail-product-detail:hover {
    cursor: pointer;
}

@keyframes changeBg{
   0% {background-image: url("../img/banner/banner1.webp")}
   10% {background-image: url("../img/banner/banner1.webp")}
   25% {background-image: url("../img/banner/banner2.webp")}
   35% {background-image: url("../img/banner/banner2.webp")}
   50% {background-image: url("../img/banner/banner3.webp")}
   60% {background-image: url("../img/banner/banner3.webp")}
   75% {background-image: url("../img/banner/banner4.webp")}
   85% {background-image: url("../img/banner/banner4.webp")}
   100%  {background-image: url("../img/banner/banner1.webp")}
}

@media (max-width: 1400px) {
    .main-product-detail {
        width: 100%;
    }
}

@media (max-width: 992px) {
    #logotipo {
        display: none !important;
    }
    
    #title, #hero-buttons {
        text-align-last: start;
    }

    #title-animated {
        height: 94px;
        font-size: 26px;
    }

    .bg-banner{
        justify-content: center !important;
        align-items: start !important;
        height: 60vh; 
    }

    .thumbnail-products-box {
        overflow-x: scroll;
    }
}


#gallery img {
    width: 100%;
    height: 300px;
    box-shadow: 0 10px 20px #b9bbbe;
    object-fit: cover;
    transition: .5s;
}

#gallery img:hover {
    transform: translateY(-5px);
    transition: .5s;
    filter: brightness(0.8);
}

.btn-green {
    color: #FFF;
    background-color: #6EBE54;
}

.btn-green:hover {
    color: #FFF;
    background-color: #5baa41;
}