*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    min-height: 100vh;
}

html, body{
  margin: 0; padding: 0; width: 100%;
  height: 100%;
  overflow-x: hidden !important;
}

#open_sidebar {
    display: none;
    background-color: white;
    border: transparent;
    padding: 1em;
    height: 100%;
}

#open_sidebar:hover {
    cursor: pointer;
    background-color: rgb(237, 237, 237);
}

#close_sidebar {
    display: none;
    width: 5rem;
    padding: 1em;
    text-align: center;
}

#menu_bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: white;
    position: sticky;
    top: 0;
    z-index: 10;
    box-shadow: 0 5px 10px rgb(232, 232, 232);
    height: 7rem;
    width: 100vw;
}

#logo {
    display: flex;
    justify-content: center;
    width: 10rem;
    height: 7rem;
    margin-left: 5rem;
    min-width: 7rem;
    min-height: 3.5rem;
    text-decoration: none;
}

#logo-img {
    width: 10rem;
    height: 7rem;
    object-fit: cover;
    min-width: 5rem;
    min-height: 3.5rem;
}

#open_sidebar {
    margin-left: 8rem;
    margin-right: 2rem;
}

.nav_bar_buttons {
    height: 7rem;
    display: flex;
    /* margin: 0 7rem; */
    margin-right: 7rem;
    gap: 5rem;
}

.nav_bar_buttons button {
    height: 100%;
    width: 10rem;
    background-color: transparent;
    border: none;
    font-size: x-large;
    text-align: center;
    cursor: pointer;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-weight: 400;

}

.nav_bar_buttons button:hover {
    background-color: rgb(237, 237, 237);
}



.boton_nav {
    background-color: transparent;
    border: none;
    cursor: pointer;
    max-width: 100%;
    height: auto;
}

.boton_nav:hover {
    background-color: rgb(237, 237, 237);
}

.boton_nav img {
    width: 12.5rem;
    min-width: 5rem;
}


.video {
    /* padding-top: 2rem; */
    padding-bottom: 2rem;
    display: flex;
    justify-content: center;
    position: relative;
    top: 3rem;
    z-index: 0;
    /* width: 100%; */
}

#generic_video {
    /* margin: 0 8rem; */
    width: 28.1rem;
    height: auto;
    min-width: 5rem;
    z-index: 1;
}

.top {
    display: flex;
    flex-direction: column-reverse;
    align-items: end;
    gap: 5rem;
}

.botones, .container2 {
    display: flex;
    /* justify-content: space-evenly; */
    width: 100%;
    margin: 0 auto;
    flex-wrap: wrap;
    height: auto;
}

.botones {
    align-items: center;
    padding: 5rem 0;
    gap: 3rem;
    width: 100vw;
    height: auto;
}

.nav_buttons {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    width: 100%;
    height: auto;
}

.nav_buttons_top {
    display: flex;
    gap: 3rem;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-evenly;
    height: auto;
}

.nav_buttons_bottom {
    display: flex;
    gap: 5rem;
    flex-wrap: wrap;
    width: 100%;
    height: auto;
    justify-content: center;
}



#boton_click {
    color: white;
    background-color: rgb(31, 149, 208);
    font-size: x-large;
    padding: 20px 20px;
    border-radius: 10px;
    border-color: transparent;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    text-align: center;
    font-weight: lighter; 
    cursor: pointer;
    height: auto;
}


#boton_click:hover {
    background-color: rgb(31, 131, 181);
}

#soluciones {
    color: rgb(26, 67, 79);
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 800;
    font-size: 2.8rem;
}



.lista li {
    list-style-type: "✓";
    font-size: xx-large;
    padding-left: 10px;
}


.lista li::marker {
    color: rgb(60, 98, 180);
    font-weight: bold;
}

.lista {
    display: flex;
    flex-direction: column;
}

.container {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    
}

.soluciones {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    /* min-width: 20rem; */
    align-items: start;
    margin: 3rem;
    gap: 2.5rem;
}

.imgsoluciones {
    display: flex;
    justify-content: center;
    max-width: 100%;
    height: auto;
    margin: 0 3rem 3rem 0;
}

.right {
    max-width: 100%;
    min-width: 5rem;
    object-fit: contain;
}

#catalogo {
    width: 100%;
    height: 85vh;
    border: none;
}

.contenedor-catalogo {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 85vh;
}


/* uniformes.html */

.titulos {

    width: 100%;
    margin: 2rem 0;
    align-content: center;
    text-align: center;
    color: black;
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    font-size: 2.5rem;
    z-index: -1;
    
}

.texto {
    width: 100%;
    margin: 0 auto;
    font-size: x-large;
    text-align: center;
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    z-index: -1;
}

.container2 {
    margin: 3rem 0;
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    width: 100%;
    height: auto;
    padding: 0 0.5rem;
}

.bottom_text {
    display: flex;
    flex-direction: column;
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
    font-size: larger;
    z-index: -1;
    margin: 3.5rem;
    width: 16.8rem;
    min-width: 5rem;
}

.uniformes_img {
    max-width: 100%;
    min-width: 10rem;
    height: auto;
    padding-bottom: 2rem;
}

.asesoria {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    z-index: 1;
    margin-bottom: 5rem;
}

#contactanos {
    color: white;
    background-color: rgb(31, 149, 208);
    font-size: x-large;
    padding: 20px 20px;
    border-radius: 10px;
    border-color: transparent;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    text-align: center;
    font-weight: lighter; 
    cursor: pointer;
    max-width: 100%;
    height: auto;
}

#contactanos:hover {
    background: rgb(31, 131, 181);
}


/* MEDIA QUERYS */


@media screen and (max-width: 1130px) {
    #logo {
        margin: 0 2rem;
    }
    
}

@media screen and (max-width: 1080px) {

    #open_sidebar, #close_sidebar {
        display: block;
    }

    .nav_bar_buttons {
        margin: 0;
        position: fixed;
        top: 0;
        right: -100%;
        height: 100vh;
        width: min(15em, 100%);
        z-index: 10;
        background-color: rgba(255, 255, 255, 0.932);
        display: flex;
        flex-direction: column; 
        box-shadow: 0 5px 10px rgb(232, 232, 232);
        gap: 3rem;
        transition: right 300ms ease-out;
    }

    .nav_bar_buttons[data-visible="true"] {
        right: 0;
    }

    .nav_bar_buttons button {
        width: 100%;
        height: 5rem;
        text-align: start;
        padding-left: 2.5em;
    }
    
}

@media screen and (max-width: 1000px) {
    .nav_bar_buttons {
        margin: 0;
        /* margin-right: 3rem; */
    }
    
}

@media screen and (max-width: 960px) {

    .botones {
        /* padding: 5rem 10rem; */
        width: 40rem;
        min-width: 15rem;
    }
    
}

@media screen and (max-width: 870px) {

    .nav_bar_buttons {
        gap: 1rem;
    }

    .container {
        flex-direction: column;

    }

    .soluciones {
        text-align: center;
        align-items: center;
        gap: 2.5rem;
    }

    .imgsoluciones {
        margin: 0 3rem 3rem 3rem;

    }
    
}

@media screen and (max-width: 707px) {

    #open_sidebar, #close_sidebar {
    display: block;
    }

    .nav_bar_buttons {
        margin: 0;
        position: fixed;
        top: 0;
        right: -100%;
        height: 100vh;
        width: min(15em, 100%);
        z-index: 10;
        background-color: rgba(255, 255, 255, 0.932);
        display: flex;
        flex-direction: column; 
        box-shadow: 0 5px 10px rgb(232, 232, 232);
        gap: 3rem;
        transition: right 300ms ease-out;
    }

    .nav_bar_buttons[data-visible="true"] {
        right: 0;
    }



    .nav_bar_buttons button {
        width: 100%;
        height: 5rem;
        text-align: start;
        padding-left: 2.5em;
    }

}

@media screen and (max-width: 660px) {

    #logo {
        margin-left: 2rem;
    }

    .botones {
        width: 30rem;
        min-width: 15rem;
    }

    .boton_nav img {
        width: 10rem;
        min-width: 5rem;
    }
    
}

@media screen and (max-width: 495px) {


    #open_sidebar {
        margin-left: 5rem;
    
    }

    #logo {
        width: 7rem;
        min-width: 5rem;
        height: 4rem;
        min-height: 3.5rem;
        

    }

    #logo-img {
        width: 7rem;
        height: 4rem;
        min-width: 5rem;
        min-height: 3.5rem;
    
    }

    /* #generic_video {
        min-width: 19rem;

    } */

    .botones {

        width: 100%;
        min-width: 15rem;
    }


    .boton_nav img{

        width: 8.5rem;
        min-width: 3rem;

    }


    .soluciones {
        margin-top: 0;
        
    }

    #soluciones {
        font-size: 1.5rem;
        
    }

    .titulos {

        font-size: 1.6rem;

    }

    .lista li {
        font-size: 1.3rem;
    }

    #boton_click {
        font-size: large;
    }

    .texto {
        font-size: 1.3rem;
    }

} 

@media screen and (max-width:360px) {

    .bottom_text {
        margin: 1.5rem;
    }

    .bottom_text p {
        font-size: medium;
    }

    .uniformes_img {
        padding-bottom: 1rem;
    }

}