@import url('https://fonts.googleapis.com/css2?family=Raleway&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,500;0,700;1,300;1,400&family=Raleway&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@100;300;700&family=Raleway&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,500;0,700;1,300;1,400&family=Lato&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@100;300;700&family=Lato&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato&display=swap');

button {
    appearance: auto;
    text-rendering: auto;
    color: buttontext;
    letter-spacing: normal;
    word-spacing: normal;
    line-height: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    display: inline-block;
    text-align: center;
    align-items: flex-start;
    cursor: pointer;
    box-sizing: border-box;
    background-color: none;
    margin: 0em;
    padding: none;
    border-width: none;
    border-style: none;
    border-color: buttonborder;
    border-image: none;
}

.ContenedorSliderImagenes-Index {
    width: 100%;
    position: relative;
}

.ContenedorImagenes-Index {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    overflow: hidden;
    scroll-behavior: smooth;
    height: 300px;
}

.ImagenSlider-Index {
    height: 100%;
}

.FlechaIzquierda-Index {
    display: flex;
    position: absolute;
    top: 132.5px;
    left: 0px;
    z-index: 10;
    background-color: rgba(0, 0, 0, 0.3);
    width: 40px;
    height: 35px;
    align-items: center;
    justify-content: center;
}

.FlechaDerecha-Index {
    display: flex;
    position: absolute;
    top: 132.5px;
    right: 0px;
    background-color: rgba(0, 0, 0, 0.3);
    width: 40px;
    height: 35px;
    align-items: center;
    justify-content: center;
}

.imagenFlecha {
    font-size: 25px;;
    color: rgba(255, 255, 255, 0.8);
}

.encabezadoProductos {
    display: flex;
    position: relative;
    justify-content: center;
    padding: 10px;
    height: 44px;
    max-width: 340px;
    margin: auto;
}

.ContenedorTitulo {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    z-index: 10;
    position: relative;
    background-color: #fff;
    padding-left: 10px;
    padding-right: 10px;
}

.lineaEstetica {
    display: block;
    border-top: 1px solid #eee;
    width: 100%;
    position: absolute;
    top: 21.5px;
    z-index: 1;
    margin: auto;
}

.tituloDestacadosA {
    font-size: 20px;
    color:  rgb(73, 70, 70);
    font-family: 'Raleway' , sans-serif;
    font-weight: normal;
    padding-right: 5px;
}

.tituloDestacadosB {
    font-size: 20px;
    color:  rgb(73, 70, 70);
    font-family: 'Raleway' , sans-serif;
    padding-left: 5px;
    color: #363636;
    font-weight: bold;
}

.tituloServiciosA {
    font-size: 20px;
    color:  rgb(73, 70, 70);
    font-family: 'Raleway' , sans-serif;
    font-weight: normal;
    padding-right: 5px;
}

.tituloServiciosB {
    font-size: 20px;
    color:  rgb(73, 70, 70);
    font-family: 'Raleway' , sans-serif;
    padding-left: 5px;
    color: #363636;
    font-weight: bold;
}

.tituloServicios {
    font-size: 20px;
    color:  rgb(73, 70, 70);
    font-family: 'Raleway' , sans-serif;
    text-align: center;
    padding: 10px;
    width: 90%;
    margin: auto;
}

.productosDestacados {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding-bottom: 10px;
    max-width: 324px;
    margin: auto;
    
}

.enlaceProducto {
    display: block;
    width: 85%;
    height: 300px;
    margin-bottom: 14px;
    box-shadow: 0px 0px 10px rgb(207, 206, 206);
    background-color: #fff;
    padding-left: 20px;
    padding-right: 20px;
    transition: box-shadow 0.5s;
    position: relative;
}

.enlaceProducto:hover {
    box-shadow: 0px 0px 10px #363636;
}

.ContenedorLogoCamion-Index {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 184.5px;
    right: 30px;
    border: solid 1px #00a650;
    border-radius: 50%;
    z-index: 10;
    width: 35px;
    height: 35px;
    background-color: white;
    transition: transform 0.5s;
}

.enlaceProducto:hover .ContenedorLogoCamion-Index {
    transform: rotateZ(-90deg);
}

.LogoCamion-Index {
    font-size: 18px;
    color: #00a650;
}

.cuadroProducto {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    position: relative;
}

.contenedorImagenProducto {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    height: 65%;
    padding: 10px;
}

.imagenProducto {
    width: 100%;
    height: 100%;
}

.lineaEsteticaProducto {
    display: block;
    border-top: 1px solid rgb(221, 218, 218);
    width: 100%;
    position: absolute;
    top: 200px;
    z-index: 1;
    margin: auto;
   
}

.datosProducto {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-bottom: 10px;
}

.nombreProducto {
    font-size: 18px;
    padding: 0px;
    font-weight: normal;
    color: rgb(73, 70, 70);
    font-family: 'Roboto' , sans-serif;
}

.precioProducto {
    display: flex;
    flex-direction: column;
    width: 100px;
    justify-content: center;
    align-items: center;
}

.textoPrecio {
    color: #00a650;
    font-family: 'Roboto' , sans-serif;
    font-weight: bold;
    font-size: 18px;
}

.textoIVA {
    color: #666;
    font-family: 'Roboto' , sans-serif;
    font-weight: normal;
    font-size: 12px;
}

.descripcionProducto {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    margin-bottom: 5px;
}

.textoDescripcion {
    color: #666;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Roboto' , sans-serif;
    text-align: center;
}

.ServiciosOfrecidos-Index {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    max-width: 324px;
    margin-right: auto;
    margin-left: auto;
}

.TarjetaServicio-Index {
    width: 75%;
    height: 243px;
    position: relative;
    margin-bottom: 20px;
}

.FrenteTarjetaServicio-Index {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #f7f7f7;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    transform: perspective(500px) rotateY(deg);
    transition: 0.5s;
    border: solid 1px #f7f7f7;
    border-radius: 0.25rem;
    backface-visibility: hidden;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12);
}

.DorsoTarjetaServicio-Index {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #363636;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: perspective(500px) rotateY(180deg);
    transition: 0.5s;
    border: solid 1px #363636;
    border-radius: 0.25rem;
    backface-visibility: hidden;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12);
}

.TarjetaServicio-Index:hover .FrenteTarjetaServicio-Index {
    transform: perspective(500px) rotateY(180deg);
}
.TarjetaServicio-Index:hover .DorsoTarjetaServicio-Index{
    transform: perspective(500px) rotateY(360deg);
}

.LogoServicio-Index {
    color: #363636;
    font-size: 45px;
    padding: 10px;
}

.TituloServicio-Index {
    font-family: 'Lato' , sans-serif;
    font-size: 17px;
    text-align: center;
    color: #363636;
    padding: 10px;
}

.DescripcionServicio-Index {
    font-family: 'Lato' , sans-serif;
    font-size: 14px;
    color: #e0e0e0;
    text-align: center;
    padding: 30px;
}

.ContenedorNovedades-Index {
    max-width: 324px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
}

.CuadroNovedad-Index {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 85%;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12);
    margin-bottom: 15px;
    border-radius: 0.25rem;
}

.ImagenNovedad-Index {
    width: 100%;
    border-radius: 0.25rem 0.25rem 0rem 0rem;
}

.InfoNovedad-Index {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 10px;
    width: 100%;
    position: relative;
}

.TituloNovedad-Index {
    font-family: 'Lato' , sans-serif;
    font-size: 18px;
    color: #363636;
    font-weight: bold;
    margin-bottom: 10px;
}

.LineaEsteticaNovedad-Index {
    position: absolute;
    width: 95%;
    top: 35px;
    border-top: 1px solid #eee;
}

.DescripcionNovedad-Index {
    font-family: 'Lato' , sans-serif;
    font-size: 12px;
    color: #666;
    font-weight: normal;
    text-align: center
}

.BotonWhatsapp-Index {
    position: fixed;
    right: 30px;
    bottom: 30px;
    border: 1px solid #25D366;
    border-radius: 50%;
    padding: 10px;
    background-color: #25D366;
    box-shadow: 0px 1px 10px rgba(0,0,0,0.3);
    z-index: 10;
    font-size: 25px;
    width: 50px;
    text-align: center;
    color: white;
}

.BotonWhatsapp-Index:hover {
    color: #25D366;
    background-color: white;
    border-color: white;
}

@media (min-width: 460px) {
    
    .ContenedorImagenes-Index {
        height: 455px;
    }

    .FlechaIzquierda-Index {
        top: 210px;
    }
    
    .FlechaDerecha-Index {
        top: 210px;
    }

    .productosDestacados {
        justify-content: space-around;
    }
    
    .enlaceProducto {
        width: 45%;
        height: 280px;
        padding-right: 10px;
        padding-left: 10px;
    }

    .ContenedorLogoCamion-Index {
        top: 170px;
        right: 20px;
        width: 32px;
        height: 32px;
    }
    
    .LogoCamion-Index {
        font-size: 16px;
    }

    .contenedorImagenProducto {
        height: 65%;
    }

    .lineaEsteticaProducto {
        display: block;
        border-top: 1px solid rgb(221, 218, 218);
        width: 100%;
        position: absolute;
        top: 185px;
        z-index: 1;
        margin: auto;
    }

    .nombreProducto {
        font-size: 16px;
    }

    .textoDescripcion {
        font-size: 12px;
    }

    .textoIVA {
        font-size: 10px;
    }

    .productosDestacados {
        max-width: 450px;
    }

    .encabezadoProductos {
        display: flex;
        position: relative;
        justify-content: center;
        padding: 10px;
        height: 44px;
        max-width: 450px;
        margin: auto;
    }

    .ContenedorTitulo {
        z-index: 10;
        padding-top: 0px;
        padding-bottom: 0px;
        padding-right: 15px;
        padding-left: 15px;
        position: relative;
        background-color: #fff;
    }

    .lineaEstetica {
        display: block;
        border-top: 1px solid #eee;
        width: 100%;
        position: absolute;
        top: 21.5px;
        z-index: 1;
        margin: auto;
    }

    .ServiciosOfrecidos-Index {
        max-width: 450px;
        justify-content: space-evenly
    }
    
    .TarjetaServicio-Index {
        width: 45%;
        height: 202.5px;
    }

    .ContenedorNovedades-Index {
        max-width: 450px;
        justify-content: space-around;
    }

    .CuadroNovedad-Index {
        width: 45%;
    }
}

@media (min-width: 768px) {

    main {
        /*background-image: url("/images/home/fondo5.jpg");*/
        background-position: right 0px top -250px;
        background-repeat: no-repeat;
    }

    .ContenedorImagenes-Index {
        height: 450px;
    }

    .FlechaIzquierda-Index {
        width: 50px;
        height: 50px;
        top: 200px;
    }
    
    .FlechaDerecha-Index {
        width: 50px;
        height: 50px;
        top: 200px;
    }

    .encabezadoProductos {
        max-width: 720px;
        height: 50px;
    }

    .lineaEstetica {
        top: 24.5px;
    }

    .productosDestacados {
        max-width: 720px;
        justify-content: center;
    }

    .enlaceProducto {
        width: 30%;
        margin-right:  10px;
        margin-left: 10px;
        margin-bottom: 14px;
        height: 300px;
    }

    .ContenedorLogoCamion-Index {
        top: 177px;
        right: 20px;
    }
    
    .cuadroProducto {
        justify-content: space-around;
    }

    .lineaEsteticaProducto {
        top: 192px;
    }

    .contenedorImagenProducto {
        height: 60%;
    }

    .nombreProducto {
        font-size: 18px;
    }

    .ServiciosOfrecidos-Index {
        max-width: 720px;
        justify-content: space-evenly;
        margin-top: 10px;
    }
    
    .TarjetaServicio-Index {
        width: 30%;
        height: 216px;
    }

    .ContenedorNovedades-Index {
        max-width: 720px;
        justify-content: space-evenly;
    }

    .CuadroNovedad-Index {
        width: 30%;
    }

}

@media (min-width: 992px) {
    
    main {
        background-position: right 0px top -150px;
    }

    .ContenedorImagenes-Index {
        height: 435px;
    }

    .FlechaIzquierda-Index {
        top: 192.5px;
    }
    
    .FlechaDerecha-Index {
        top: 192.5px;
    }

    .encabezadoProductos {
        max-width: 960px;
        height: 60px;
    }

    .lineaEstetica {
        top: 29.5px;
    }

    .productosDestacados {
        max-width: 720px;
        
    }

    .enlaceProducto {
        width: 22%;
        margin-right:  0px;
        margin-left: 0px;
        margin-bottom: 14px;
    }

    .ContenedorLogoCamion-Index {
        top: 175px;
        right: 20px;
        width: 36px;
        height: 36px;
    }

    .LogoCamion-Index {
        font-size: 18px;
    }

    .productosDestacados {
        max-width: 960px;
        justify-content: space-evenly;
    }

    .nombreProducto {
        font-size: 17px;
    }

    .ServiciosOfrecidos-Index {
        max-width: 960px;
        justify-content: space-evenly;
    }
    
    .TarjetaServicio-Index {
        width: 20%;
        height: 192px;
    }
    
    .LogoServicio-Index {
        font-size: 40px;
    }

    .ContenedorNovedades-Index {
        max-width: 960px;
        justify-content: space-evenly;
    }

    .CuadroNovedad-Index {
        width: 30%;
    }
}

@media (min-width: 1200px) {

    main {
        background-position: right 0px top 250px;
    }

    .ContenedorImagenes-Index {
        height: 450px;
    }

    .FlechaIzquierda-Index {
        top: 200px;
    }
    
    .FlechaDerecha-Index {
        top: 200px;
    }

    .encabezadoProductos {
        max-width: 1140px;
        height: 80px;
    }

    .nombreProducto {
        font-size: 18px;
    }

    .cuadroProducto {
        flex-direction: row;
    }

    .contenedorImagenProducto {
        padding: 20px;
    }

    .lineaEsteticaProducto {
        top: 225px;
    }

    .lineaEstetica {
        top: 39.5px
    }

    .productosDestacados {
        max-width: 1140px;
        justify-content: space-evenly;
    }

    .enlaceProducto {
        width: 22%;
        height: 340px;
    }

    .ContenedorLogoCamion-Index {
        top: 210px;
        right: 20px;
        width: 32px;
        height: 32px;
    }

    .LogoCamion-Index {
        font-size: 16px;
    }

    .ServiciosOfrecidos-Index {
        max-width: 1140px;
        justify-content: center;
    }

    .TarjetaServicio-Index {
        width: 20%;
        height: 228px;
        margin: 20px;
    }
    
    .LogoServicio-Index {
        font-size: 55px;
    }
    
    .DescripcionServicio-Index {
        font-size: 16px;
    }

    .ContenedorNovedades-Index {
        max-width: 1140px;
        justify-content: space-evenly;
    }

    .CuadroNovedad-Index {
        width: 28%;
    }

}

@media (min-width: 1600px) {

    .ContenedorImagenes-Index {
        height: 600px;
    }

    .FlechaDerecha-Index {
        top: 275px;
    }

    .FlechaIzquierda-Index {
        top: 275px;
    }
}


