@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
  
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/*MENU*/
#menu {
    display: none;
}

header label {
    float: right;
    font-size: 36px;
    margin: 30px 30px;
    cursor: pointer;
    z-index: 4;
    background-color: #282828;
}

.menu {
    position:absolute;
    top: 60px;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #282828;
    transition: all 0.5s;
    transform: translateX(-100%);
    z-index: 4;
}

.menu a {
    display: block;
    color: #DD715B;
    height: 40px;
    text-decoration: none;
    margin: 15px;
    padding-top: 10px;
    margin-left: 20px;
    padding-left: 10px;
    margin-right: 30px;
    z-index: 4;
}

.menu a:hover {
    color: #FCF5F0;
    background-color: #3a3a3a;
}


#menu:checked ~ .menu {
    transform: translateX(0%);
    margin-top: 25px;
}

@media (min-width:768px) {
    .menu {
        position: static;
        height: auto;
        width: auto;
        transform: translateX(0%);
        float: right;
        display: flex;
        margin-top: 10px;
        padding-right: 40px;
    }

    .menu a {
        display: inline-block;
        width: 120px;
        color: #FCF5F0;
        text-decoration: none;
        text-align: center;
        border-top: 2px solid #DD715B;
        /*border-radius: 5px;*/
        position:relative;
        z-index:4;
        margin: 10px 2px;
        background-color: none;
        /* set here size + gap size from text */
        background: linear-gradient(0deg, #FCF5F0, #FCF5F0 bottom center no-repeat);
        transition: 0.5s;
        font-size: 14px;
        }

    .menu a:hover {
        color: #DD715B;
        border-top: 2px #DD715B;
        background-color: none;
        border-bottom: 1px #DD715B;
    }

    header label {
        display: none;
        visibility: hidden;
    }

    header input {
        display: none;
        visibility: hidden;
    }

    header .material-symbols-outlined {
        display: none;
        visibility: hidden;
    }

    header .material-icons {
        display: none;
        visibility: hidden;
    }
}

@media (min-width:1024px) {
    .menu {
        position: static;
        height: auto;
        width: auto;
        transform: translateX(0%);
        float: right;
        display: flex;
        margin-top: 10px;
        padding-right: 40px;
    }

    .menu a {
        display: inline-block;
        width: 120px;
        color: #FCF5F0;
        text-decoration: none;
        text-align: center;
        border-top: 2px solid #DD715B;
        /*border-radius: 5px;*/
        position:relative;
        z-index:4;
        margin: 10px 2px;
        background-color: none;
        /* set here size + gap size from text */
        background: linear-gradient(0deg, #FCF5F0, #FCF5F0 bottom center no-repeat);
        transition: 0.5s;
        font-size: 14px;
        }

    .menu a:hover {
        color: #DD715B;
        border-top: 2px #DD715B;
        background-color: none;
        border-bottom: 1px #DD715B;
    }

    header label {
        display: none;
        visibility: hidden;
    }

    header input {
        display: none;
        visibility: hidden;
    }

    header .material-symbols-outlined {
        display: none;
        visibility: hidden;
    }

    header .material-icons {
        display: none;
        visibility: hidden;
    }

    .menu:active {
        right: 0;
    }
      
    .menu a.tst {
        color: #282828;
        background: linear-gradient(0deg, currentcolor, currentcolor) bottom center no-repeat, linear-gradient(0deg, rgb(255, 255, 255), turquoise) center calc(100% - 2px) no-repeat;
        background-size: 0px 2px;
      }
      
    .menu a.tst:hover {
        background-size: 100% 2px;
      }
}


/*HEADER*/
body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    margin: 0;
    background-image: url(/img/bradley-dunn-4yKKDzzpDhk-unsplash.jpg);
}

header {
    width: 100%;
    height: 85px;
    background: #282828;
    color: #FCF5F0;
    position: static;
    top: 0;
    left: 0;
    z-index: 100;
}

.logo {
    height: 45px;
    margin: 15px;
    margin-top: 25px;
    margin-left: 30px;
}


.contenedor {
    width: 100%;
    margin: auto;
}

header.contenedor {
    display: table;
}

section {
    width: 100%;
}

/*TEXTOS*/

h1 {
    text-align: center;
    color: #DD715B;
    font-size: 28px;
    margin-top: 0px;
}

h2 {
    text-align: justify;
    color: #FCF5F0;
    font-size: 14px;
    font-weight: lighter;
    margin: auto;
    width: 80%;
}

h3 {
    text-align: left;
    color: #DD715B;
    font-size: 18px;
    width: 80%;
    font-weight: 500;
    margin: auto;
}

h4 {
    text-align: center;
    color: #3A3A3A;
    font-size: 18px;
    font-weight: bold;
    width: 80%;
    margin: auto;
    border-bottom: 4px #3A3A3A;
}

h5 {
    text-align: justify;
    color: #FCF5F0;
    font-size: 14px;
    font-weight: lighter;
    width: 100%;
    margin: auto;
}

h6 {
    text-align: center;
    color: #D44336;
    font-size: 18px;
    font-weight: 300;
    margin: auto;
}


hr {
    margin-left: 25%;
    margin-right: 25%;
    background-color: #ffff;
    height: 2px;
    text-align: center;
}


/*HOME*/
#home {
    width: 100%;
    height: 600px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 120px;
}

#home .hero-image {
    width: 100%;
    z-index: -1;
    position: absolute;
    object-fit:cover ;
    height: 980px;
    }


#home .contenedor-texto h6{
    text-align: left;
    font-weight: bold;
    font-size: 40px;
    color: #D44336;
    margin-left: 50px;
}

#home .contenedor-texto h1{
    text-align: left;
    color: #FCF5F0;
    font-weight: 400;
    font-size: 18px;
    margin-left: 50px;
}

#home .contenedor-texto {
    width: 100%;
    margin-top: 200px;
    z-index: 2;
}

#home .contenedor-texto .boton {
    background:#D44336;
    font-size: 18px;
    color: #FCF5F0;
    margin-left: 50px;
    margin-right: 25%;
    padding: 20px;
    border:none;
    border-radius: 0px;
    text-decoration: none;
    text-align: left;
 }


#home .contenedor-texto .boton:hover {
     cursor: pointer;
     background:#3A3A3A;
     opacity: 0.9;
     transition: 0.3s;
 }

 @media (min-width:768px) {
    #home {
        height: 350px;
    }

    #home .hero-image {
        width: 100%;
        position: absolute;
        object-fit: cover ;
        z-index: -1;
        height: 600px;
    }
 }

 @media (min-width:1064px) {
    #home {
        height: 450px;
    }

    #home .hero-image {
        width: 100%;
        position: absolute;
        object-fit: cover ;
        z-index: -1;
        height: 600px;
    }
 }

/*INTRODUCCION*/

#intro {
    width: 100%;
    margin: auto;
    background-color: #282828;
    margin-top: 40px;
    padding-bottom: 40px;
}


#intro .presentacion {

    width: 100%;
    justify-content: center;
}

#intro .img {
    width: 100%;
    justify-content: center;
}

#intro .img img {
    object-fit:contain;
    width: 100%;
    text-align: center;
}

#intro .img .presentacion {
    display: flex;
    flex-direction: row;
    justify-content: center;
}


@media (min-width:768px) {
    
    #intro .img .presentacion {
        display: flex;
        flex-direction: row;
        justify-content: center;
        width: 80%;
    }

    #intro .img {
        display: flex;
        flex-direction: row;
        justify-content: center;
        width: 80%;
        margin-left: 80px;
    }

    #intro .presentacion .img {
        height: 200px;
        margin-top: 0;
        padding-top: 0;
        
    }
}

@media (min-width:1024px) {

    #intro {
        display: flex;
        flex-direction: row;
        justify-content: center;
        width: 100%;
        padding-top: 30px;
        padding-bottom: 50px;
    }

    #intro .img h3 {
        font-size: 24px;
        margin-left: 20px;
    }

    #intro .img {
        width: 100%;
        margin: auto;
        justify-content: center;
    }

    #intro .img img {
        object-fit:cover;
        width: 100%;
        text-align: center;
        height: 400px;
        margin: auto;
        padding-top: 10px;
        padding-bottom: 20px;
    }


    #intro .presentacion .img {
        height: 300px;
        padding-top: 0;
        margin-top: 0;
    }
}



 /*CARACTERISTICAS*/
#caracteristicas {
    margin: auto;
    padding-top: 20px;
    width: 100%;
    text-align: center;
    background-color: #DD715B;
    color: rgb(255, 255, 255);
}

#caracteristicas .caracteristica1 {
    width: 100%;
    padding: 20px;
    text-align: center;
    justify-content: center;
}

#caracteristicas .caracteristica2 {
    width: 100%;
    padding: 20px;
    text-align: center;
    justify-content: center;
}

#caracteristicas .caracteristica3 {
    width: 100%;
    padding: 14px;
    text-align: center;
    justify-content: center;
}

#caracteristicas .caracteristica4 {
    width: 100%;
    padding: 18px;
    text-align: center;
    justify-content: center;
}

#caracteristicas:hover {
    background-color: #FF8676;
    opacity: 0.9;
    transition: 0.3s;
}

#caracteristicas img{
    width: 20%;
    text-align: center;
} 

#caracteristicas h4{
    color: #FFF;
    font-weight: 300;
}

@media (min-width:768px) {

    #caracteristicas {
        justify-content: center;
        margin: auto;
        }
}


@media (min-width:1024px) {

    hr {
        display: none;
    }

    #caracteristicas {
        display: flex;
        justify-content: center;
        flex-direction: row;
        margin: auto;
        text-align: center;
        }
}

/*GALERIA*/
#categorias {
    background-color: #282828
}

#categorias .titulocategorias {
    padding: 10px;
    padding-bottom: 10px;
    margin: auto;;
}

#categorias .titulocategorias h1{
    margin-top: 50px;
    text-align: center;
    width: 100%;
    color: #FCF5F0;
}

#categorias img {
    width: 100%;
}

#categorias .row {
    display: flex;
    padding: 20px;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

#categorias .contenedor figure {
    position: relative;
    overflow: hidden;
}

#categorias .contenedor figure img {
    transition: all 500ms ease-out;
}

#categorias .contenedor figure .texto {
    position: absolute;
    top: 0%;
    width: 100%;
    height: 100%;
    background: rgba(230, 50, 41, 0.9);
    transition: all 500ms ease-out;
    opacity: 0;
    visibility: hidden;
    text-align: center;
}

#categorias .contenedor figure:hover > .texto {
    opacity: 1;
    visibility: visible;
    padding: 3em 3em;
}

#categorias .contenedor figure:hover > .texto h3{
    margin-top: 20%;
    margin-bottom: 15px;
    font-size: 30px;
    border-top: 3px solid rgba(254,245,239, 0.8);
}

#categorias .contenedor figure .texto h3 {
    color: rgb(254,245,239);
    font-weight: 600;
    margin-bottom: 130px;
    transition: all 500ms ease-out;
    margin-top: 100px;
}

#categorias .contenedor figure .texto p {
    color: rgb(254,245,239);
    font-size: 20px;
    line-height: 1px;
    width: 100%;
    margin: auto;
}

#categorias .contenedor figure:hover img {
    transform: scale(1.2);
}


#categorias .column {
    flex: 100%;
    padding: 5px;
}

#categorias .column img {
    margin-top: 5px;
    margin-bottom: 5px;
}


#categorias img:hover{
    cursor: pointer;
    opacity: 0.3;

}


@media (max-width:480px) {
    #categorias .column {
        flex: 100%;
        padding: 5px;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    #categorias img {
        width: 100%;
        flex: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media (min-width:780px) {
    #categorias .column {
        flex: 50%;
        width: 50%;
        padding: 5px;
    }
}

@media (min-width:1024px) {
    #categorias .column {
        flex: 30%;
        padding: 5px;
        width: 33%;
        display: flex;
        flex-wrap: wrap;
    }  

    #categorias img {
        width: 33,33%;
    }
}

/*MAYORISTAS*/
#mayoristas img {
    object-fit: fill;
    text-align: center;
    z-index: 1;

}

#mayoristas .distribuidores {
    background-color: #282828;
    text-align: center;
}

#mayoristas .distribuidores h1 h2{
    text-align: center;
}

#mayoristas .distribuidores h1{
    padding-top: 40px;
    color: #FCF5F0;
}

#mayoristas .distribuidores h2{
    margin-top: 20px;
    margin-bottom: 20px;
    color: #FCF5F0;
    text-align: center;
}

#mayoristas .distribuidores .boton {
    background:#D44336;
    font-size: 18px;
    color: #FCF5F0;
    padding: 20px;
    margin-bottom: 40px;
    border:none;
    border-radius: 0px;
    text-decoration: none;
    text-align: center;
 }


#mayoristas .distribuidores .boton:hover {
     cursor: pointer;
     background:#3a3a3a;
     opacity: 0.9;
     transition: 0.3s;
 }

/*DATOS*/
#datos {
    margin: auto;
    width: 100%;
    text-align: center;
    color: #FCF5F0;
}

#datos .envios {
    width: 100%;
    padding: 30px;
    text-align: center;
    justify-content: center;
    background-color: #D44336;
}

#datos .llamenos {
    width: 100%;
    padding: 30px;
    text-align: center;
    justify-content: center;
    background-color: #D44336;
}

#datos .contacto {
    width: 100%;
    padding: 30px;
    text-align: center;
    justify-content: center;
    background-color: #D44336;
}

#datos .envios:hover {
    background-color: #DD715B;
    opacity: 0.9;
    transition: 0.3s;
}

#datos .llamenos:hover {
    background-color: #DD715B;
    opacity: 0.9;
    transition: 0.3s;
}

#datos .contacto:hover {
    background-color: #DD715B;
    opacity: 0.9;
    transition: 0.3s;
}

#datos img{
    width: 3%;
    text-align: center;
} 

#datos h2{
    color: #FCF5F0;
    font-weight: 300;
    text-align: center;
}

@media (min-width:768px) {

    #datos {
        justify-content: center;
        margin: auto;
        }
}


@media (min-width:1024px) {

    hr {
        display: none;
    }

    #datos {
        display: flex;
        justify-content: center;
        flex-direction: row;
        margin: auto;
        text-align: center;
        }
}

/*NOSOTROS*/

#nosotros {
    width: 100%;
    margin: auto;
    background-color: #3a3a3a;}


#nosotros .informacion {
    width: 100%;
    justify-content: center;
    margin-top: 0px;
    padding-top: 20px;
    padding-bottom: 20px;
}

#nosotros .img {
    width: 100%;
    justify-content: center;
    padding-bottom: 20px;
}

#nosotros .img img {
    object-fit:contain;
    width: 100%;
    text-align: center;
    padding-left: 30px;
    padding-right: 30px;
}

#nosotros .img .informacion {
    display: flex;
    flex-direction: row;
    justify-content: center;
}


@media (min-width:768px) {
    
    #nosotros .img .informacion {
        display: flex;
        flex-direction: row;
        justify-content: center;
        width: 100%;
    }

    #nosotros .img {
        display: flex;
        flex-direction: row;
        justify-content: center;
        width: 80%;
        margin-left: 80px;
    }

    #nosotros .informacion .img {
        height: 200px;
        margin-top: 0;
        padding-top: 0;
    }
}

@media (min-width:1024px) {

    #nosotros {
        display: flex;
        flex-direction: row;
        justify-content: center;
        width: 100%;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    #nosotros .img h3 {
        font-size: 24px;
        margin-left: 20px;
    }

    #nosotros .img {
        width: 100%;
        margin: auto;
        justify-content: center;
    }

    #nosotros .img img {
        object-fit:cover;
        width: 100%;
        text-align: center;
        height: 400px;
        margin: auto;
        padding-top: 10px;
        padding-bottom: 20px;
    }

    #nosotros .informacion {
        padding-top: 80px;
    }

    #nosotros .informacion .img {
        height: 300px;
        padding-top: 0;
        margin-top: 0;
    }
}


/*DISTRIBUIDORES*/

#distribuidores {
    width: 100%;
    margin: auto;
    background-color: #3a3a3a;}


#distribuidores .texto {
    width: 100%;
    justify-content: center;
    padding-top: 50px;
}

#distribuidores .imagen {
    width: 100%;
    justify-content: center;
}

#distribuidores .imagen img {
    object-fit:contain;
    width: 100%;
    text-align: center;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
}

#distribuidores .imagen .texto {
    display: flex;
    flex-direction: row;
    justify-content: center;
}


@media (min-width:768px) {
    
    #distribuidores .imagen .texto {
        display: flex;
        flex-direction: row;
        justify-content: center;
        width: 80%;
    }

    #distribuidores .imagen {
        display: flex;
        flex-direction: row;
        justify-content: center;
        margin-left: 80px;
        width: 80%;
    }

    #distribuidores .texto .imagen {
        height: 200px;
        margin-top: 0;
        padding-top: 0;
    }
}

@media (min-width:1024px) {

    #distribuidores {
        display: flex;
        flex-direction: row;
        justify-content: center;
        width: 100%;
        padding-bottom: 30px;
    }

    #distribuidores .imagen h3 {
        font-size: 24px;
        margin-left: 20px;
    }

    #distribuidores .imagen {
        width: 100%;
        margin: auto;
        justify-content: center;
    }

    #distribuidores .imagen img {
        object-fit:cover;
        width: 90%;
        text-align: center;
        height: 400px;
        margin: auto;
        padding-top: 30px;
        padding-bottom: 20px;
    }


    #distribuidores .texto .imagen {
        height: 300px;
        padding-top: 0;
        margin-top: 0;
    }
}



/*CONTACTO*/

:focus {
    outline: none;
}

.form_wrap {
    width: 100%;
    background-color: #fff;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 50px;
}

.contact_info:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0%;
    left: 0%;
}

.info_title, .info_items {
    position: relative;
    z-index: 2;
    color: #D44336;
}

.info_items {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.info_title {
    margin-bottom: 60px;    
}

.info_title label{
    font-size: 80px;
    display: block;
    text-align: center;

}

.info_title h6{
    font-size: 30px;
    text-align: center;
    color: #2b2b2b;
}

.info_title h2 {
    font-size: 14px;
    font-weight:lighter;
    text-align: center;
    color: #2b2b2b;
}

.info_items p{
    display: flex;
    align-items: center;
    font-size: 14px;
    margin-bottom: 10px;
    color: #2b2b2b;
}

.info_items label{
    font-size: 20px;
    display: block;
    text-align: center;
}


.contact_info {
    width: 90%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 400px;
    float: left;
}

form {
    width: 90%;
    padding: 10px 20px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-left: 10px;
    margin-right: 20px;
    padding-bottom: 10px;
}

form h1{
    color: #D44336;
    font-weight: lighter;
    padding-bottom: 30px;
    padding-top: 100px;
}

input, textarea {
    width: 100%;
    margin-bottom: 30px;
    padding: 7px;
    box-sizing: border-box;
    font-size: 16px;
    font-family:'roboto', sans-serif;
    border: none;
    border-bottom:  1px solid #2b2b2b;
    border-radius: 0px;
}

textarea {
    min-height: 100px;
    max-height: 200px;
    max-width: 100%;
    min-width: 100%;
    font-family:'roboto', sans-serif;
}

.boton {
    background:#D44336;
    font-size: 16px;
    color: #FFF;
    padding: 20px;
    border:none;
    border-radius: 0px;
    text-decoration: none;
}

#formulario button {
    background:#D44336;
    font-size: 16px;
    color: #FFF;
    width: 150px;
    text-decoration: none;
}


.boton:hover {
    cursor: pointer;
    background:#282828;
    opacity: 0.9;
    transition: 0.3s;
}

#gracias {
    justify-content: center;
    text-align: center;
}

#gracias h3 {
    font-size: 24px;
    text-align: center;
    padding-top: 50px;
}

#gracias .logo {
    justify-content: center;
    text-align: center;
}

@media (min-width:1024px) {

 form h1{
    padding-top: 0px;
}

.form_wrap {
    margin-top: 0px;
}

.contact_info {
    padding-right: 300px;
}

#formulario {
    margin-left: 100px;
}
}

@media (min-width:768px) {

    .form_wrap {
        display: flex;
        flex-direction: row;
        margin-bottom: 20px;
        margin-top: 90px;
    }

    .contact_info {
        width: 35%;
        height: 500px;
    }

    .formulario {
        width: 55%;
        max-width: 480px;
        margin-top: 0 ;
        margin-bottom: 0;
        }
}

/*FOOTER*/

footer .bottom {
    background: #282828;
    width: 100%;
    justify-content: center;
    padding-top: 0px;
    height: 150px;
}


.bottom {
    width: 100%;
    margin: auto;
    background-color: #3A3A3A;
    height: 150px;
}

.bottom p {
    font-size: 14px;
    text-align: center;
    color: rgb(255, 255, 255);

}

.copy {
    font-size: 14px;
    text-align: center;
    color: rgb(255, 255, 255);
    padding-top: 20px;
}

.sociales {
    width: 100%;
    text-align: center;
    font-size: 14px;
    color: rgb(255, 255, 255);
    margin-top: 10px;
    padding-bottom: 20px;
}

.sociales a{
    color: #FCF5F0;
    text-decoration: none;
}

.sociales img{
    color:#FCF5F0;
    text-decoration: none;
    width: 30px;
}

.sociales h5{
    color: #FCF5F0;
    font-size: 12px;
    font-weight: lighter;
    justify-content: center;
    text-align: center;
}


.material-icons {
    color: #FCF5F0;
}