/*=====================
TABLET
=====================*/

@media(max-width:991px){

body{
padding-top:80px;
}


/*=========================
MEGA MENU MOVIL
=========================*/

.mega-menu{

position:static;
transform:none;
left:auto;
top:auto;

width:100%;

padding:20px;

margin-top:15px;

border-radius:15px;

opacity:1;
visibility:visible;

display:none;

box-shadow:none;

}

.mega-dropdown.open .mega-menu{

display:block;

}

.mega-content{

display:flex;
flex-direction:column;

gap:25px;

}

.mega-column{

min-width:100%;

}

.mega-column h5{

margin-bottom:10px;

}

.mega-column a{

padding:10px 0;

}

.mega-header{

margin-bottom:20px;

padding-bottom:20px;

}

.mega-header img{

height:80px;

}
.mega-links{

display:none;

padding-top:10px;

}

.mega-column.open .mega-links{

display:flex;

flex-direction:column;

}

.mega-title{

cursor:pointer;

display:flex;

justify-content:space-between;

align-items:center;

}

.mega-title::after{

content:"+";
font-size:22px;

}

.mega-column.open .mega-title::after{

content:"−";

}

/*=========================
LOGO MENU MOVIL
=========================*/

.mobile-menu-logo{

display:block;

text-align:center;

padding-bottom:20px;

margin-bottom:20px;

border-bottom:2px solid rgba(255,255,255,.15);

}

.mobile-menu-logo img{

height:95px;

width:auto;

}

/* NAVBAR */

.navbar{

height:60px;

}

.navbar .container{

display:flex;

justify-content:space-between;

align-items:center;

position:relative;

}

.navbar-brand{

margin-left:0 !important;

position:relative !important;

}

.navbar-brand img{

height:65px !important;

margin-top:0 !important;

}

/* HAMBURGUESA */

.navbar-toggler{

display:block;

border:none;

box-shadow:none !important;

padding:8px;

z-index:10001;

}

/* MENU */

.navbar-collapse{

position:fixed;

top:60px;

left:0;

width:100%;

height:calc(100vh - 60px);

overflow-y:auto;

-webkit-overflow-scrolling:touch;

background:#0b4e94;

padding:20px;

border-radius:0;

box-shadow:0 10px 20px rgba(0,0,0,.18);

z-index:9999;

}

/* IMPORTANTE */

.navbar-collapse:not(.show){

display:none !important;

}

.navbar-collapse.show{

display:block !important;

}

.navbar-nav{

margin:0 !important;

text-align:center;

}

.nav-item{

margin:12px 0;

}

.nav-link{

margin-left:0 !important;

font-size:18px;

}

/* CARRITO */

.nav-cart{

position:static !important;

margin-top:20px;

display:flex;

justify-content:center;

}

}
/*=====================
MOVIL
=====================*/

@media(max-width:768px){

    

/* HERO VIDEO */

.hero{
height:38vh !important;
min-height:240px !important;
margin-top:0;
border-radius:0;
padding-top:0;
}

.hero-video{
width:100%;
height:100%;
object-fit:cover;
}

.hero-text{
padding:0 20px;
}

.hero h1{
font-size:1.9rem;
line-height:1.2;
}

/* SLIDER */

.hero-slider{
height:180px !important;
margin-top:10px;
border-radius:12px;
}

.hero-slider .slide{
height:100% !important;
object-fit:cover;
}

/* NOSOTROS */

.nosotros{
flex-direction:column;
min-height:auto;
}

.nosotros-texto,
.nosotros-imagen{
width:100%;
}

.nosotros-texto{
padding:35px 22px;
}

.nosotros h2{
font-size:2rem;
}

.nosotros p{
font-size:.95rem;
line-height:1.7;
}

.nosotros-imagen{
height:280px;
}

/* PRODUCTOS */

.productos{
padding:30px 0;
}

.titulo-seccion{
font-size:2rem;
}
.titulo-seccion2{
font-size:2rem;
}
.titulo-seccion1{
font-size:2rem;
}

.producto-imagen img{
height:240px;
}


.productos .producto-info{

    position:absolute;

    top:18px;

    left:0;

    width:100%;

    padding:0;

    text-align:center;

    z-index:2;

    opacity:1;

    pointer-events:none;

}

.productos .producto-info h4{

    color:#fff;

    font-size:1.3rem;

}

/* CLIENTES */

.clientes-track img{
height:80px;
margin:0 25px;
}

/* SUCURSALES */

.sucursal{
height:320px;
}

.sucursal-overlay h2{
font-size:2rem;
padding:0 20px;
text-align:center;
}

/* FOOTER */

.footer-redes{
top:10px;
right:10px;
gap:8px;
}

.footer-redes a{
width:38px;
height:38px;
font-size:18px;
}

/* COTIZADOR */

.cotizador{
padding-top:70px;
padding-bottom:40px;
}

.cotizador-box{
grid-template-columns:1fr;
gap:30px;
}

.cotizador-img img{
height:260px;
}

.cotizador-form h2{
font-size:2rem;
}

#usarUbicacion,
#calcularEnvio{
width:100%;
}

.acciones-envio{
flex-direction:column !important;
align-items:stretch !important;
}

/* PANEL */

#panelSucursal{
bottom:90px;
}

#btnSucursal{

width:70px;

height:140px;

display:flex;

justify-content:center;

align-items:center;

}

/* GENERAL */

section{
padding:40px 0;
}

img{
max-width:100%;
height:auto;
}

/*=========================
PRODUCTO INTERIOR
=========================*/

.producto{

display:flex;
flex-direction:column;
gap:25px;

}

.producto-imagen{

width:100%;
order:1;

}

.producto-imagen img{

width:100%;
height:auto !important;
max-height:none;
object-fit:contain;

}

.producto-info{

width:100%;
order:2;
padding:25px;

}

.producto-info h2{

font-size:2rem;

}

.producto-info p{

font-size:1rem;
line-height:1.8;

}

/*=========================
DETALLE PRODUCTO
=========================*/

.producto-layout{

grid-template-columns:1fr;
gap:25px;

}

.producto-imagenx{

height:auto;
order:1;

}

.producto-imagenx img{

width:100%;
height:auto;
min-height:0;
object-fit:contain;
border-radius:18px;
display:block;

}

.producto-texto{

width:100%;
order:2;
padding:0;
text-align:left;

}

.producto-texto h2{

font-size:2rem;
margin-bottom:15px;

}

.producto-texto p{

font-size:1rem;
line-height:1.8;

}

.producto-datos{

grid-template-columns:repeat(2,1fr);
gap:15px;
margin:30px 0;

}

.producto-botones{

display:flex;
flex-direction:column;
gap:15px;

}

.producto-botones a{

width:100%;
text-align:center;

}

}

/*=====================
MOVIL CHICO
=====================*/

@media(max-width:480px){

.hero{

height:32vh !important;
min-height:200px !important;

}

.hero h1{

font-size:1.5rem;

}

.hero-slider{

height:150px !important;

}

.navbar-brand img{

height:55px !important;

}

.titulo-seccion{

font-size:1.7rem;

}
.titulo-seccion2{

font-size:1.7rem;

}
.titulo-seccion1{

font-size:1.7rem;

}

}

/*=========================
DESPLEGABLES CATEGORÍAS
=========================*/

@media(max-width:991px){

.modelos-estanterias,
.modelos-racks,
.modelos-entrepisos{

width:92%;
padding:30px;

}

.modelos-estanterias .producto-layout,
.modelos-racks .producto-layout,
.modelos-entrepisos .producto-layout{

grid-template-columns:1fr;
gap:25px;

}

.modelos-estanterias .producto-imagenx img,
.modelos-racks .producto-imagenx img,
.modelos-entrepisos .producto-imagenx img{

height:300px;
min-height:300px;

}

.modelos-estanterias .producto-datos,
.modelos-racks .producto-datos,
.modelos-entrepisos .producto-datos{

grid-template-columns:repeat(2,1fr);

}

/*====================================
CATÁLOGO
====================================*/

.catalogo{

    width:95%;
    padding:25px;
    border-radius:22px;

}

.visor-producto{

    gap:35px;
    padding:35px;

}

.visor-imagen{

    flex:0 0 52%;
    padding:20px;

}

.visor-imagen img{

    width:135%;
    transform:none;

}

.visor-info{

    flex:0 0 48%;
    padding:28px;

}

.visor-info h2{

    font-size:34px;

}

.botones-producto{

    gap:12px;

}

}

@media(max-width:768px){

.modelos-estanterias,
.modelos-racks,
.modelos-entrepisos{

width:100%;
padding:20px;
margin-top:25px;
border-radius:16px;

}

.modelos-estanterias .producto-imagenx img,
.modelos-racks .producto-imagenx img,
.modelos-entrepisos .producto-imagenx img{

height:220px !important;
min-height:220px !important;
object-fit:cover;

}

.modelos-estanterias .producto-datos,
.modelos-racks .producto-datos,
.modelos-entrepisos .producto-datos{

grid-template-columns:1fr 1fr;
gap:10px;

}

.modelos-estanterias .dato,
.modelos-racks .dato,
.modelos-entrepisos .dato{

padding:12px;

}

.modelos-estanterias .dato i,
.modelos-racks .dato i,
.modelos-entrepisos .dato i{

font-size:24px;

}

.modelos-estanterias .dato h5,
.modelos-racks .dato h5,
.modelos-entrepisos .dato h5{

font-size:1rem;

}

.modelos-estanterias .dato span,
.modelos-racks .dato span,
.modelos-entrepisos .dato span{

font-size:.80rem;

}
.visor-producto{

    background-size:cover;
    background-position:center center;

}

/*====================================
CATÁLOGO MÓVIL
====================================*/

.catalogo{

    width:100%;
    margin:25px auto;
    padding:18px;
    border-radius:18px;

}

.visor-producto{

    flex-direction:column;

    gap:25px;

    padding:20px;

}

.visor-imagen{

    width:100%;
    flex:none;

    padding:15px;

}

.visor-imagen img{

    width:100%;
    max-width:420px;

    margin:auto;

    display:block;

}

.visor-info{

    width:100%;
    flex:none;

    padding:25px;

}

.visor-info h2{

    font-size:2rem;

}

.visor-info p{

    font-size:.95rem;

}

.listaCaracteristicas li{

    font-size:.90rem;

}

.botones-producto{

    flex-direction:column;

}

.botones-producto a{

    width:100%;

    text-align:center;

}

.flecha{

    width:42px;
    height:42px;
    font-size:18px;

}

#anterior,
#anteriorLock,
#anteriorEstL,
#anteriorFF,
#anteriorEst{

    left:8px;

}

#siguiente,
#siguienteLock,
#siguienteEstL,
#siguienteFF,
#siguienteEst{

    right:8px;

}

/*====================================
VISOR FICHA TÉCNICA
====================================*/

.visor-ficha-contenido{

    width:100%;
    height:100vh;
    padding:15px;

}

#imagenFicha{

    max-width:100%;
    max-height:80vh;

}

.flecha-ficha{

    width:42px;
    height:42px;
    font-size:20px;

}

.flecha-ficha.izquierda{

    left:8px;

}

.flecha-ficha.derecha{

    right:8px;

}

.cerrar-ficha{

    width:42px;
    height:42px;

    top:15px;
    right:15px;

}

.videos-home{

    flex-direction:column;

}

.video-item video{

    height:260px;

}

}

@media(max-width:768px){

    .miniaturas{
        gap:8px;
        margin-top:20px;
    }

    .miniatura{
        width:65px;
        padding:5px;
    }

    .miniatura img{
        height:42px;
    }

    .miniatura span{
        font-size:10px;
        margin-top:4px;
    }

}

.rel-flecha{

width:40px;
height:40px;
font-size:18px;

}

.rel-flecha.izquierda{

left:5px;

}

.rel-flecha.derecha{

right:5px;

}

/*=========================
PRODUCTOS HOME MOVIL
=========================*/

@media (max-width:768px){

   

    .productos .producto-info{

        position:absolute;

        top:18px;

        left:0;

        width:100%;

        text-align:center;

        z-index:2;

        padding:0;

        opacity:1;

        pointer-events:none;

    }

    .productos .producto-info h4{

        color:#fff;

        font-size:1.3rem;

    }

}

/* iPad vertical */
@media (hover:none) and (pointer:coarse) and (orientation:portrait){

    body,
    body.racks,
    body.autoservicio,
    body.vitrinas,
    body.oficina,
    body.contacto{

        background-size:200% auto !important;
        background-position:top center;
        background-repeat:repeat-y;

    }

}

/* iPhone */
@media (max-width:768px){

    body,
    body.racks,
    body.autoservicio,
    body.vitrinas,
    body.oficina,
    body.contacto{

        background-size:400% auto !important;
        background-position:top center;
        background-repeat:repeat-y;

    }

}

/* iPad horizontal */
@media (min-width:769px) and (orientation:landscape){

    body,
    body.racks,
    body.autoservicio,
    body.vitrinas,
    body.oficina,
    body.contacto{

        background-size:130% auto !important;
        background-position:center top;
        background-repeat:repeat-y;

    }

}

/*=========================
CARRITO MOVIL
=========================*/

@media(max-width:768px){

    .contenedor-carrito{

        width:100%;
        padding:0 15px;

    }

    .contenedor-carrito h1{

        font-size:32px;

    }


    .carrito-contenido{

        grid-template-columns:1fr;
        gap:25px;

    }


    .productos-carrito,
    .datos-cliente{

        padding:20px;

    }


    .datos-cliente{

        position:static;

    }


    .item-carrito{

        flex-direction:column;
        text-align:center;
        gap:15px;

    }


    .item-carrito img{

        width:100px;
        height:100px;

    }


    .item-acciones{

        justify-content:center;

    }


}

/*=========================
FRANJA INDUSTRIAL MOVIL
=========================*/

@media(max-width:768px){

    .franja-industrial{

        padding:5px 0;

    }


    .franja-contenido span{

        font-size:16px;

        letter-spacing:1px;

        padding-right:40px;

    }

}

/*=========================
BANNER CATALOGO MOVIL
=========================*/

@media(max-width:768px){

    .catalogo-banner{

        height:280px;

    }


    .catalogo-banner-overlay h1{

        font-size:30px;

    }


    .catalogo-banner-overlay p{

        font-size:16px;

    }

}

@media(max-width:768px){

    .relacionados{

        width:95%;
        margin:50px auto;

    }


    .rel-info h3{

        font-size:18px;

    }


}

@media(max-width:768px){

    .valores{

        padding:60px 5%;

    }


    .titulo-seccion h2{

        font-size:32px;

    }

}

@media(min-width:769px) and (max-width:991px){

    .visor-ficha-contenido{

        width:95%;

    }


    #imagenFicha{

        max-width:90%;
        max-height:85vh;

    }

}

@media(max-width:900px){

.proyectos{

    width:92%;

}

.proyectos-grid{

    grid-template-columns:1fr;

}

.proyecto{

    height:300px;

}

.overlay h3{

    font-size:28px;

}

}

/*====================================
PESTAÑAS RACKS - RESPONSIVE
====================================*/

@media (max-width:768px){

    .tabs-racks{

        gap:6px;
        margin:12px 0 18px;
        flex-wrap:wrap;
        justify-content:center;

    }

    .tab-rack{

        padding:8px 14px;
        font-size:12px;
        border-radius:6px;
        border-width:1px;

    }

}

/*====================================
BANNER CATÁLOGO - RESPONSIVE
====================================*/

@media (max-width:768px){

    .catalogo-banner{

        height:260px;

    }

    .catalogo-banner-overlay{

        padding:15px 20px;

    }

    .catalogo-banner-overlay h1{

        font-size:30px;
        line-height:1.1;
        margin-bottom:10px;
        letter-spacing:1px;

    }

    .catalogo-banner-overlay p{

        font-size:15px;
        line-height:1.4;
        max-width:90%;

    }

}

/*====================================
BOTÓN COTIZACIÓN - RESPONSIVE
====================================*/

@media (max-width:768px){

    .cta-banner{

        left:50%;
        bottom:12px;
        transform:translateX(-50%);
        width:90%;
        text-align:center;

    }

    .btn-cotizar-banner{

        width:100%;
        max-width:280px;

        padding:10px 18px;

        font-size:16px;

    }

}

@media (max-width:480px){

    .cta-banner{

        bottom:10px;

    }

    .btn-cotizar-banner{

        max-width:240px;

        padding:9px 14px;

        font-size:14px;

    }

}

/*====================================
ESTADÍSTICAS
=====================================*/

@media(max-width:991px){

    .estadisticas-md{

        margin-top:30px;
        padding:16px 0;

    }

    .estadisticas-grid{

        display:grid;
        grid-template-columns:1fr 1fr;

    }

    .estadistica-item{

        min-height:78px;
        padding:18px 20px;
        gap:14px;

    }

    .estadistica-item:hover{

        flex:1;
        background:rgba(255,255,255,.06);

    }

    .estadistica-item:not(:last-child)::after{

        display:none;

    }

    .estadistica-item::before{

        width:100%;
        left:0;
        transform:none;
        opacity:.18;

    }

    .estadistica-item:hover::before{

        width:100%;

    }

    .estadistica-icono{

        width:42px;
        height:42px;

        font-size:18px;

    }

    .estadistica-item:hover .estadistica-icono{

        transform:none;

    }

    .estadistica-numero{

        font-size:1rem;

    }

    .estadistica-texto{

        font-size:.75rem;

    }

    .estadistica-extra{

        display:none;

    }

}


@media(max-width:768px){

    .estadisticas-md{

        margin-top:25px;
        padding:14px 0;

    }

    .estadisticas-grid{

        grid-template-columns:1fr;

    }

    .estadistica-item{

        min-height:68px;
        padding:16px 18px;
        gap:14px;

    }

    .estadistica-item:hover{

        flex:1;

    }

    .estadistica-item:not(:last-child)::after{

        display:none;

    }

    .estadistica-item::before{

        width:100%;
        left:0;
        transform:none;
        opacity:.18;

    }

    .estadistica-item:hover::before{

        width:100%;

    }

    .estadistica-icono{

        width:40px;
        height:40px;

        font-size:17px;

    }

    .estadistica-item:hover .estadistica-icono{

        transform:none;

    }

    .estadistica-numero{

        font-size:.95rem;

    }

    .estadistica-texto{

        font-size:.72rem;

    }

    .estadistica-extra{

        display:none;

    }

}

/*====================================
FOOTER RESPONSIVE
=====================================*/

/*=========================
TABLET
=========================*/

@media(max-width:1200px){

    .footer-industrial-contenido{
        padding:28px 20px 14px;
    }

    .footer-industrial-grid{
        grid-template-columns:1fr 1fr;
        column-gap:28px;
        row-gap:34px;
    }

    .footer-industrial-columna{
        padding-right:0 !important;
    }

    .footer-industrial-columna::after{
        display:none;
    }

    .footer-industrial-logo img{
        width:220px;
    }

    .footer-industrial-descripcion{
        max-width:100%;
    }

    .footer-industrial-columna h3{
        font-size:1.6rem;
    }

    .footer-industrial-telefono a{
        font-size:2.2rem;
    }

    .footer-cobertura-contenido{
        grid-template-columns:160px 1fr;
        gap:24px;
        padding:18px 20px;
    }

    .footer-cobertura-boton{
        grid-column:1 / -1;
        max-width:420px;
        margin:0 auto;
    }

    .footer-mapa-mexico img{
        width:145px;
    }

    .footer-industrial-inferior-contenido{
        padding:0 20px;
    }

}


/*=========================
TABLET PEQUEÑA
=========================*/

@media(max-width:991px){

    .footer-industrial-contenido{
        padding:26px 20px 12px;
    }

    .footer-industrial-grid{
        grid-template-columns:1fr 1fr;
        row-gap:30px;
    }

    .footer-industrial-redes{
        margin-top:16px;
    }

    .footer-industrial-ciudades{
        grid-template-columns:1fr;
        gap:9px;
    }

    .footer-cobertura{
        margin-top:10px;
    }

    .footer-cobertura-contenido{
        grid-template-columns:1fr;
        text-align:center;
        gap:18px;
        min-height:auto;
        padding:22px 20px;
    }

    .footer-mapa-mexico{
        justify-content:center;
    }

    .footer-cobertura-texto{
        justify-content:center;
    }

    .footer-cobertura-boton{
        width:100%;
        max-width:380px;
        height:52px;
    }

}


/*=========================
MÓVIL
=========================*/

@media(max-width:768px){

    .footer-industrial-contenido{
        padding:24px 18px 10px;
    }

    .footer-industrial-grid{
        grid-template-columns:1fr;
        row-gap:28px;
    }

    .footer-industrial-columna{
        width:100%;
    }

    .footer-industrial-logo{
        margin-bottom:12px;
    }

    .footer-industrial-logo img{
        width:210px;
    }

    .footer-industrial-descripcion{
        max-width:100%;
        font-size:.88rem;
        line-height:1.5;
    }

    .footer-industrial-redes{
        margin-top:16px;
        gap:10px;
    }

    .footer-industrial-redes a{
        width:42px;
        height:42px;
        font-size:19px;
    }

    .footer-industrial-columna h3{
        font-size:1.5rem;
    }

    .footer-industrial-linea-titulo{
        margin:9px 0 14px;
    }

    .footer-industrial-telefono a{
        font-size:2rem;
    }

    .footer-industrial-datos{
        gap:10px;
    }

    .footer-industrial-datos a,
    .footer-industrial-datos div{
        font-size:.88rem;
        align-items:flex-start;
    }

    .footer-industrial-ciudades{
        grid-template-columns:1fr;
        gap:9px;
    }

    .footer-industrial-beneficio{
        padding:9px 0;
    }

    .footer-industrial-boton{
        width:100%;
        height:46px;
        margin-top:16px;
    }

    .footer-mapa-mexico{
        display:none;
    }

    .footer-cobertura-contenido{
        grid-template-columns:1fr;
        padding:20px 18px;
        gap:16px;
    }

    .footer-cobertura-texto{
        flex-direction:column;
        gap:12px;
        text-align:center;
    }

    .footer-cobertura-linea{
        width:55px;
        height:4px;
    }

    .footer-cobertura-texto h3{
        font-size:1.55rem;
    }

    .footer-cobertura-texto h4{
        font-size:1.1rem;
    }

    .footer-cobertura-texto p{
        font-size:.86rem;
        line-height:1.45;
    }

    .footer-cobertura-boton{
        max-width:none;
        height:50px;
        font-size:.95rem;
    }

    .footer-industrial-inferior-contenido{
        height:auto;
        padding:14px 18px;
        flex-direction:column;
        justify-content:center;
        gap:10px;
        text-align:center;
    }

    .footer-industrial-legales{
        flex-wrap:wrap;
        justify-content:center;
        gap:12px;
    }

    .footer-industrial-separador{
        display:none;
    }

}


/*=========================
MÓVIL PEQUEÑO
=========================*/

@media(max-width:480px){

    .footer-industrial-contenido{
        padding-left:15px;
        padding-right:15px;
    }

    .footer-industrial-logo img{
        width:190px;
    }

    .footer-industrial-columna h3{
        font-size:1.4rem;
    }

    .footer-industrial-telefono a{
        font-size:1.8rem;
    }

    .footer-industrial-redes a{
        width:40px;
        height:40px;
        font-size:18px;
    }

    .footer-industrial-boton{
        font-size:.88rem;
    }

    .footer-cobertura-contenido{
        padding-left:15px;
        padding-right:15px;
    }

    .footer-cobertura-texto h3{
        font-size:1.4rem;
    }

    .footer-cobertura-texto h4{
        font-size:1rem;
    }

    .footer-industrial-inferior p,
    .footer-industrial-legales a{
        font-size:.76rem;
    }

}

/*====================================
CERTIFICACIONES
====================================*/

@media(max-width:768px){

.certificaciones{

    margin-top:30px;
    padding:30px 15px;

}

.certificaciones h2{

    font-size:1.6rem;
    letter-spacing:2px;
    margin-bottom:20px;

}

.certificaciones-grid{

    gap:20px;

}

.certificaciones-grid img{

    height:75px;
    max-width:100%;
    object-fit:contain;

}

}

@media(max-width:768px){

.contacto-grid{

    grid-template-columns:1fr;

}

.contacto-info{

    padding:25px;

}

.mapa{

    height:280px;

}

}

.footer-industrial-certificaciones{

    text-align:center;

}

.footer-industrial-certificaciones-linea{

    margin:8px auto 14px;

}

.footer-industrial-certificaciones-logos{

    justify-content:center;
    gap:12px;
    flex-wrap:wrap;

}

.footer-industrial-certificaciones-logos img{

    height:26px;

}

/*==================================================
PARTE 3 DE 3
RESPONSIVE
==================================================*/

@media (max-width:1200px){

.proyecto-destacado{

    grid-template-columns:1fr;

}

.proyecto-video{

    min-height:450px;

}

.proyecto-info{

    padding:45px;

}

.proyecto-info h2{

    font-size:46px;

}

.ancho-overlay h2{

    font-size:44px;

}

}


@media (max-width:992px){

.proyectos{

    padding:70px 0;

}

.proyectos-intro{

    margin-bottom:45px;

}

.proyectos-secundarios{

    grid-template-columns:1fr;

}

.proyecto-ancho{

    height:380px;

}

.ancho-overlay{

    padding:35px;

}

.ancho-overlay h2{

    font-size:36px;

}

}


@media (max-width:768px){

.proyecto-video{

    min-height:300px;

}

.proyecto-info{

    padding:30px 25px;

}

.proyecto-info h2{

    font-size:34px;

}

.proyecto-info p{

    font-size:16px;

}

.acciones-proyecto{

    flex-direction:column;

    align-items:stretch;

}

.btn-ver,
.btn-cotizar{

    width:100%;

}

.mini-proyecto{

    height:260px;

}

.mini-overlay{

    padding:20px;

}

.mini-overlay h3{

    font-size:25px;

}

.proyecto-ancho{

    height:260px;

}

.ancho-overlay{

    padding:25px;

}

.ancho-overlay h2{

    font-size:28px;

}

.play-video{

    width:70px;
    height:70px;

}

.play-video i{

    font-size:32px;

}

}


@media (max-width:480px){

.proyectos{

    padding:55px 0;

}

.proyectos-intro h2{

    font-size:30px;

}

.proyectos-intro p{

    font-size:15px;

}

.proyecto-info h2{

    font-size:28px;

}

.proyecto-info p{

    font-size:15px;

}

.proyecto-video{

    min-height:240px;

}

}