/* Responsive para mobile */
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
:root{
    --black: #000000;
    --red-primary: #DB4444;
    --gray:#2F2E30;
    --white: #FFF;
    --red-secondary:#9D0000;
    --yellow: #FFAD33;
    --body:#F5F5F5;
    --white-footer:#FAFAFA;
    --lato:"Lato", sans-serif;
    --poppins:"Poppins", sans-serif;
    --montserrat:"Montserrat", sans-serif;
    --inter:"Inter", sans-serif;
}

.navbar-toggler:focus{
    border: none;
    box-shadow: none;
}
@media (max-width: 767px){
    .options-nav{
        flex-direction: column;
        margin-left: 0;
        flex-direction: column-reverse;
    }
    .options-nav-div{
        flex-direction: column;
        gap: 0;
    }
    .navbar-nav .nav-link{
        margin-bottom: 0;
    }
    a#dropdownMenuLinkUser{
        padding: 0;
        font-weight: 400;
    }
    .head-top{
        display: block;
        padding: 1rem;
        background: var(--black);
        height: 87px;
        /* width: 100%; */
    }

    .head-text{
        font-size: 12px;
    }

    .head-top-contact, .head-top-social{
        justify-content: center;
    }
    .head-top-social .head-text{
        font-size: 16px;
    }
    .navbar{
        padding:0;
    }
    .navbar .container-fluid{
        padding: 1.5rem;
        /* margin-top: 86px; */
    }
    .text-banner span{
        font-size: 40px;
    }
    .nav-item-left{
        margin-left: 0;
    }
    .banner-proximamente{
        background-image: url('../img/fondos/proximamente-mobile.png');
        background-repeat: no-repeat;
        height: 1000px;
    }

    .img-logo-banner{
        margin-top: 8rem;
        margin-bottom: 8rem;
    }

    .text-banner-div{
        padding: 1.5rem;
    }

    footer.footer{
        padding: 1.5rem;
    }

    .container-suscribe{
        margin-bottom: 6rem;
    }
    .container-suscribe, .container-options{
        justify-content: center;
        text-align: center;
    }
    .options-footer{
        margin-bottom: 6rem;
    }

    /* .home-carousel{
        margin-top: 16rem;
    } */

    .content-carousel-home{
        padding: 1rem;
        text-align: center;

    }

    .text-carousel-home{
        width: 100%;
    }

    /* .subtitle-carousel-home{
        font-size: 16px;
        line-height: 20px;
    } */

    .carousel-home img, .carousel-home{
        height: 400px;
    }

    .btn.btn-add-product{
        width: 100%;
    }

    img.img-product{
        height: 250px;
        object-fit: contain;
    }
    .card-categorie{
        height: 160px;
    }
    .img-nuestros-1-container, .img-nuestros-2-container, .img-nuestros-3-container, .img-nuestros-4-container{
        margin-bottom: 2rem;
    }
    .container-text-img-ours {
        bottom: 160px;
    }
    .form-container-registrate .form-group-registrate{
        width: 100%;
    }
    /* main{
        margin-top: 16rem;
    } */

    .about-us{
        height: 100%;
    }
    .about-us-text{
        width: 100%;
        height: 100%;
    }
    img.img-acerca{
        margin-top: 3rem;
        width: 100%;
        position: relative;
        height: auto;
        display: none;
    }
    .stadistics{
        margin-top: auto;
    }
    .stadistics .container .row{
        gap: 3rem;
    }
    .producto-cart{
        flex-direction: column;
        align-items: flex-start;
    }
    .facturacion-container{
        flex-direction: column;
    }
    .facturacion-container .col-md-6{
        width: 100%;
    }
    #table-checkout tr td:nth-child(1){
        text-align: left;
    }
    table#table-checkout{
        margin-top: 3rem;
        border-bottom:1px solid lightgray ;
    }
    .menu-account-div{
        display: flex;
    }
    ul.account-options{
        padding-left: 0;
    }
    .container-account{
        padding: 1rem;
    }
    .btns-form{
        flex-direction: column;
        align-items: center;
    }

    div#dropdown-user{
        text-align: center;
    }
    .product-images{
        display: flex;
        justify-content: space-between;
        margin-bottom: 1rem;
    }
    .img-details-product-lg{
        height: 50vh;
        margin-bottom: 2rem;
    }

    .product-image-left{
        width: 29%;
    }
    i.bi.bi-chevron-left.slick-arrow,i.bi.bi-chevron-right.slick-arrow {
        position: absolute;
        top: 50%;
    }
    
    i.bi.bi-chevron-left.slick-arrow{
        left: 10px;
        background: var(--red-primary);
        border-radius: 50px;
        color: var(--white);
        padding: 0 3px;
        z-index: 1000;
    }
    
    i.bi.bi-chevron-right.slick-arrow{
        right: 10px;
        background: var(--red-primary);
        border-radius: 50px;
        color: var(--white);
        padding: 0 3px;
    }
    .content-banner{
        text-align: center;
    }
    img.banner-main-img{
        height: 50vh;
        object-fit: cover;
        object-position: left;
    }
    .sticky-container img{
        width: 70px;
    }
}

@media(min-width:768px) and (max-width:1023px){
    .navbar, .head-top{
        padding: 1rem;
    }
    .stadistics{
        margin-top: 10rem;
    }
    img.img-acerca{
        margin-top: 10rem;
    }

    img.img-product{
        height: 240px;
        object-fit: contain;
    }
    .container-text-img-ours{
        bottom: 180px;
    }

    footer.footer{
        padding: 5rem 1rem;
    }

    .container-suscribe{
        text-align: center;
    }

    .container-options{
        margin-top: 3rem;
        text-align: center;
    }

    .social-footer{
        margin-top: 3rem;
        margin-bottom: 2rem;
    }

    .text-carousel-home{
        width: 100%;
    }
    .container-account{
        padding: 2rem;
    }
    .facturacion-container .col-md-6{
        width: 50%;
    }
    .btn.btn-add-product{
        width: 100%;
    }

    .filters-div{
        display: flex;
        justify-content: space-between;
    }
    .filters-option{
        width: 45%;
        margin-bottom: 3rem;
    }
    i#icon-mostrar{
        font-size: 20px;
    }
    img.img-acerca, .about-us-text{
        height: 40vh;
    }
    .about-us{
        height: 53vh;
    }
    .product-image-left{
        margin-bottom: 1rem;
    }
    .img-details-product-sm{
        height: 12vh;
    }
    .img-details-product-lg{
        height: 53vh;
    }
    .info-product-div{
        margin-top: 2rem;
    }
    .product-details-options{
        gap: 10rem;
    }
    .options-nav{
        flex-direction: column;
        margin-left: 0;
        flex-direction: column-reverse;
    }
    .options-nav-div{
        flex-direction: column;
        gap: 0;
    }
    .nav-item-left{
        margin-left: 0;
    }
    
    .navbar-nav .nav-link{
        margin-bottom: 0;
    }
    a#dropdownMenuLinkUser{
        padding: 0;
        font-weight: 400;
    }
    img.banner-main-img{
        height: 26vh;
    }
    i.bi.bi-chevron-compact-right.slick-arrow{
        right: 45px;
    }
    i.bi.bi-chevron-compact-left.slick-arrow{
        left: 45px;
    }
    ul.slick-dots{
        bottom: -17px;
    }
    .dots-second{
        bottom: 4px !important;
        gap: 9px !important;
    }
    .sticky-container img{
        width: 80px;
    }
}