/* ==========================================================================
   VARIABLES
   ========================================================================== */
:root{
    --ancho-contenido: 120rem;
    --transicion: all .3s ease;
}
/* ==========================================================================
   ESTILOS GENERALES
   ========================================================================== */
*,
*::after,
*::before{
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

html{
    font-family: Arial, Helvetica, sans-serif;
    color: #333;
    line-height: 2rem;
    font-size: 62.5%; /** Reseteo para REMS - 62.5% = 10px de 16px **/
    scroll-behavior: smooth;
}

body{
    font-size: 1.6rem;  
}
/* Contenido */
.contenedor{
    margin: 0 auto;
    max-width: var(--ancho-contenido);
}

.overflow{
    overflow: hidden;
}

.padding{
    padding: 5rem 0;
}

/* Títulos */
h1,
h2{
    color: #000;
    font-weight: bold;
    font-size: 2rem;
    text-transform: uppercase;
}

.margen{
    margin-top: 5rem;
}

.parrafo{
    margin-top: 2.3rem;
}

.raya{
    height: .2rem;
    width: 8rem;
    margin: 1rem 0 4rem 0;
    background-color: #E01224;
}

.fondo__reflejante{
    position: absolute;
    top: 0;
    left: 0;
    z-index: -10;
    width: 100%;
    height: 50rem;
    clip-path: polygon(0 0, 100% 0, 100% 6rem, 0% 100%);
    background-image: url(../img/reflejante_amarillo.webp);
    background-size: 136.6rem;
    background-repeat: repeat;
}

.btn{
    width: 16rem;
    padding: 1.5rem 0;
    position: relative;
    border: 0;
    border-radius: 1rem;
    background-image: url(../img/reflejante_amarillo.webp);
    background-size: 136.6rem;
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer;
    transition-duration: .2s;
    transition-timing-function: ease;
}

.btn::after{
    content:'';
    display: flex;
    justify-content: center;
    align-items: center;
    width: 15.4rem;
    height: 4.1rem;
    border: 1px solid rgb(0, 0, 0);
    border-radius: inherit;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


.btn:hover{
    box-shadow: 0 .8rem 1rem rgba(112, 112, 112);
    margin-top: -.5rem;
    background-image: url(../img/reflejante_verde.webp);
    background-size: cover;
    color: rgb(255, 255, 255);
    transition: box-shadow .3s ease, margin-top .2s ease, color .2s ease;
}

.btn:hover::after{
    content:'';
    border-color: rgb(255, 255, 255);
    transition: border-color .2s ease;
}

.btn:active{
    margin-top: -.2rem;
    box-shadow: 0 .4rem .5rem rgba(112, 112, 112);
}

.tornillo{
    display: block;
    width: .4rem;
    height: .433rem;
    background-image: url(../img/tornillo.webp);
    position: absolute;
    top: .2rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}

.tornillo::after{
    content: '';
    display: block;
    width: .4rem;
    height: .433rem;
    background-image: url(../img/tornillo.webp);
    position: absolute;
    top: 4rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}

/*h1*/
.ocultar{
    display: none;
}

::-moz-selection{
    background: #b3d4fc;
    text-shadow: none;
}

::selection{
    background: #b3d4fc;
    text-shadow: none;
}

hr{
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video{
    vertical-align: middle;
}

fieldset{
    border: 0;
    margin: 0;
    padding: 0;
}

textarea{
    resize: vertical;
    /*overflow: auto;*/
}

/*
.browserupgrade{
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   HEADER
   ========================================================================== */
.header{
    position: fixed;
    top: 0;
    z-index: 100;
    width: 100%;
    transition: all .3s ease;
}

.header__contenedor{
    background-color: #000;
}

.header__contenido{
    position: relative;
    height: 8rem;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.header__logo{
    position: absolute;
    top: .3rem;
    left: 0;
    width: 16.5rem;
}

.header__logo img{
    width: 100%;
}

.nav{
    display: flex;
}

.nav__enlace
{
    margin-right: 2rem;
    list-style: none;
    text-transform: uppercase;
    font-size: 1.4rem;
    font-style: italic;
}

.nav__enlace:last-child{
    margin-right: 0;

}

.nav__enlace a{
    color: #fff;
    text-decoration: none;
    transition: var(--transicion);
}

.nav__enlace a:hover{
    color: #FFD432;
}

.header__icono{
    display: none;
}

/*Comparte propiedades con el footer*/
.header__reflejante,
.footer__reflejante{
    background-image: url(../img/reflejante_amarillo.webp);
    background-size: 136.6rem;
    background-repeat: repeat;
    height: 2rem;
}   

.destello{
    display: inline-block;
    position: absolute;
    bottom: -1.9rem;
    left: -10%;
    z-index: 90;
    animation-name: destello;
    animation-duration: 12s;
    animation-iteration-count: infinite;
}

@keyframes destello{
    from{
        left: -15%;
    }

    to{
        left: 200%
    }
}

.seccion{
    scroll-margin-top: 12rem;
}

/* ==========================================================================
   SLIDER
   ========================================================================== */
.slider{
    position: relative;
    overflow: hidden;
    top: 8rem
}

.slider__contenido,
.lightbox__contenido
{
    display: flex;
    margin-left: -100%;
}

.slider__contenido{
    width: 400%; /*Editar si se agrega o elimina una imagen, por cada imagen es 100%*/
}

.slider__seccion{
    width: 100%;
    height: 50rem; 
    background-size: cover;
    background-position: center;
}

.slider__seccion--uno{
    background-image: url(../img/slider1.webp);
}

.slider__seccion--dos{
    background-image: url(../img/slider2.webp);
    background-position: top 35% center;
}

.slider__seccion--tres{
    background-image: url(../img/slider3.webp);
}

.slider__seccion--cuatro{
    background-image: url(../img/slider4.webp);
}

/*.lightbox__btns pertenece a la sección de señalamiento Linea 426*/
.slider__btns,
.lightbox__btns{
    position: absolute;
    top: 50%;
    left: 50%;
    width: var(--ancho-contenido);
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: space-between;
}

/*.lightbox__btns--derecho pertenece a la sección de señalamiento Linea 426*/
.slider__btn--derecho,
.lightbox__btn--derecho{
    transform: rotate(180deg);
}

/*.lightbox__icono pertenece a la sección de señalamiento Linea 426*/
.slider__icono,
.lightbox__icono{
    opacity: 60%;
    transition: var(--transicion);
}

/*.lightbox__btns pertenece a la sección de señalamiento Linea 420*/
.slider__icono:hover,
.lightbox__icono:hover{
    opacity: 100%;
    cursor: pointer;
}

/* ==========================================================================
   SOBRE NOSOTROS
   ========================================================================== */
.main{
    margin-top: 8rem;
}

/* ==========================================================================
   SOBRE NOSOTROS
   ========================================================================== */
.empresa:hover{
    background-image: url(../img/logo_valcomex.webp), rgba(255,255,255,.8);
    background-repeat: no-repeat;
    background-size: 50%;
    background-position: center 8rem;
}

   .nosotros__negrita{
    font-weight: bold;
}

/* ==========================================================================
   ESTRUCTURAS
   ========================================================================== */
.estructuras{
    position: relative;
}

.estructuras__contenido{
    margin-top: 5rem;
    display: flex;
    column-gap: 4.5rem;
}

.estructuras__img{
    min-width: 45rem;
    height: 48rem;
    background-image: url(../img/estructuras/estructura1.webp);
    background-size: cover;
    background-position: center;
    border: solid 1px rgba(128, 128, 128, 16%);
    border-radius: .5rem;
    box-shadow: 1px 4px 3px rgba(128, 128, 128, 16%);
    transition: var(--transicion)
}

.acordeon{
    list-style-type: none;
}

.estructuras__acordeon{
    display: flex;
    flex-direction: column;
    row-gap: 5rem;
}

.acordeon__contenido{
    display: flex;
    flex-direction: column;
    border: 1px solid rgb(68, 68, 68);
    border-bottom: 0;
    max-height: 3.45rem;
    overflow: hidden;
    transition: all .3s ease;
}

.activo{
    background-color: rgb(223, 223 ,223);
    max-height: 25rem;
}

.acordeon__contenido:last-child{
    border-bottom: 1px solid rgb(68, 68, 68);
}

.acordeon__tit{
    padding: .7rem 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: bold;
    cursor: pointer;
}

.acordeon__icono{
    font-weight: bold;
    font-size: 3rem;
}

.acordeon__txt{
    padding: 1rem 1rem 1.5rem;
    flex-grow: 1;
    overflow-y: auto;
}

.estructuras__btn{
    position: relative;
    height: 5rem;
}

.estructuras__btn .btn{
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
        height: 5rem;
}

/* ==========================================================================
   SEÑALAMIENTO, las propiedades del slider para el lightbox están desde la 
   sección slider
   ========================================================================== */
.banner{
    width: 100%;
    height: 50rem;
    background-image: url(../img/banner.webp);
    background-position: center;
    background-size: cover;
}
.margen-senal{
    margin-top: 10rem;
}

.galleria{
    margin-top: 5rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 5rem;
    column-gap: 7rem;
}

.galeria__contenido{
    width: 30rem;
    flex-wrap: wrap;
}

.galeria__img{
    display: block;
    width: 100%;
    height: 20rem;
    object-fit: cover;
    border: 1px solid rgba(128, 128, 128, 16%);
    border-radius: .5rem;
    box-shadow: 1px 4px 3px rgba(128, 128, 128, 16%);
    cursor: pointer;
    transition: all .3s ease;
}

.galeria__img:hover{
    transform: scale(1.2);
}

.galeria__tit{
    margin-top: 3rem;
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.6rem;
}

.lightbox,
.lightboxViniles{
    transform: scale(0);
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .8);
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: all .3s ease;
    z-index: 1000;
}

.lightboxActivo,
.lightboxVinilesActivo{
    transform: scale(1);
}

.lightbox__contenedor,
.lightboxViniles__contenedor{
    width: 95%;
    max-width: 105rem; 
    height: 97%;
    max-height: 60rem; 
    border-radius: 1rem;
    overflow: hidden;
}

.lightbox__seccion{
    height: 60rem;
    width: 100%;
    display: none;
    overflow: hidden;
}

.lightbox__img,
.lightboxViniles__img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.lightbox__seccion--mostrar{
    display: block;
}

.lightbox__cerrar,
.lightboxViniles__cerrar{
    position: absolute;
    top:1rem;
    left: 50%;
    transform: translateX(-50%);
    width: var(--ancho-contenido);
    display: flex;
    justify-content: flex-end;
}

.lightboxicono--cerrar{
    width: 1.7rem;
}

.senalamiento__btn{
    margin-top: 5rem;
    margin-bottom: 10rem;
    position: relative;
    height: 5rem;
}

.senalamiento__btn .btn{
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

/* ==========================================================================
   RECORTE DE VINIL
   ========================================================================== */
.vinil{
    position: relative;
}

.viniles__galeria,
.viniles,
.viniles__arriba,
.viniles__abajo{
    display: flex;
    column-gap: 2rem;
    row-gap: 2rem;
}

.viniles__arriba{
    justify-content: space-between;
}

.viniles__arriba .viniles__contenedor{
    width: 50%;
}

.viniles__galeria{
    margin-top: 5rem;
    justify-content: space-between;
}

.viniles--izquierda{
    flex-direction: column;
    width: 63.33%;
}

.viniles__contenedor--ancho{
    max-width: 50%;      
}

.viniles__contenedor{
    border: 1px solid rgba(128, 128, 128, 16%);
    border-radius: 5px;
    box-shadow: 0px 4px 3px rgba(128, 128, 128, 16%);
    overflow: hidden;
}

.viniles__contenedor--altura{
    height: 23.66rem;
}

.viniles--derecha{
    flex-direction: column;
    width: 35.08%;
}

.viniles__contenedor--altura-dos{
    height: 32.16rem;
}

.viniles__contenedor--altura-tres{
    height: 15.06rem;
}

.viniles__img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .3s ease;
}

.viniles__img:hover{
    transform: rotate(5deg) scale(1.1);
    cursor: zoom-in;
}

.lightboxViniles{
    transform: scale(0);
    transition: all .3s ease;
}

/* ==========================================================================
   CONTACTO
   ========================================================================== */
.contacto{
    margin-top: 5rem;
    display: flex;
}
.formulario,
.mediosContacto{
    width: 50%;
}

.formulario__entrada{
    width: 100%;
    max-width: 53rem;
    border: 1px solid #000;
    border-radius: 10px;
    padding: 1.2rem 1.5rem;
    margin-bottom: 3rem;
    color: #444;;
    transition: all .3s ease;
}

.formulario__entrada:hover{
    box-shadow: 3px 3px 6px rgba(28, 16, 24, 50%);
    border: 1px solid rgba(0, 0, 0, 50%);
}

.formulario__entrada:focus{
    outline: none;
    box-shadow: 3px 3px 6px rgba(28, 16, 24, 50%);
    background-color: rgba(223, 223 ,223, 50%);
    border: 1px solid rgba(0, 0, 0, 50%);
}

.formulario__entrada--txt{
    height: 17.5rem;
    resize: none;
}

.checkbox{
    width: 2rem;
    height: 2rem;
    border-color: #444;
}

.formulario__privacidad{
    display: flex;
    align-items: center;
    column-gap: 1rem;
}

.privacidad{
    color:#000;
    text-decoration: none;
    font-weight: bold;
}

.privacidad:hover{
    text-decoration: underline;
}

.formulario__btn{
    margin-top: 4rem;
    position: relative;
    height: 5rem;
}

.submit{
    position: absolute;
    top: 0;
    left: 0;
}

.msnError{/*mensajes de errores*/
    display: none;
}

.mediosContacto{
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 3rem;
    position: relative;
}

.btncorreo{
    padding: 1.3rem 1.8rem;
    position: relative;
    border: 0;
    border-radius: 1rem;
    background-image: url(../img/fondo_verde_superior.webp);
    background-repeat: repeat;
    color: #fff;
    font-size: 2rem;
    font-weight: bold;
    cursor: pointer;
}

.btncorreo::after{
    content:'';
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30.3rem;
    height: 4rem;
    border: 1px solid #fff;
    border-radius: inherit;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.btncorreo:hover{
    text-decoration: underline;
}

.btntel{
    width: 31.1rem;
    padding: 1.3rem 1.8rem;
    position: relative;
    border: 0;
    border-radius: 1rem;
    background-image: url(../img/fondo_verde_inferior.webp);
    background-repeat: repeat;
    color: #fff;
    font-size: 2rem;
    font-weight: bold;
    cursor: pointer;
}

.btntel::after{
    content:'';
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30.3rem;
    height: 8.5rem;
    border: 1px solid #fff;
    border-radius: inherit;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); 
}

.tel:hover .tel__numero{
    text-decoration: underline;
}

.btncorreo__tornillo,
.btntel__tornillo{
    display: block;
    width: .5rem;
    height: .533rem;
    background-image: url(../img/tornillo.webp);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}

.btncorreo__tornillo:after,
.btntel__tornillo:after{
    content: '';
    display: block;
    width: .5rem;
    height: .533rem;
    background-image: url(../img/tornillo.webp);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}

.btncorreo__tornillo{
    top: .3rem;
}

.btncorreo__tornillo::after{
    top: 3.85rem;
}

.btntel__tornillo{
    top: .3rem;
}

.btntel__tornillo::after{
    top: 8.45rem;
}

.mediosContacto__poste{
    height: 35.6rem;
    display: block;
    position: absolute;
    top: 0;
    left: 47.8%;
    z-index: -1;
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.footer{
    margin-top: 5rem;
}

.footer__reflejante{
    background-image: url(../img/reflejante\ _blanco.webp);
}

.footer__contenedor{
    background-color: #000;
}

.footer__contenido{
    font-size: 1.2rem;
    line-height: 1.3rem;
    padding: 1.5rem 0;
    flex-direction: row;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer__enlaces{
    display: flex;
    flex-grow: 1;
    justify-content: space-between;
    margin-left: 15%;
}

.footer__contenido,
.footer__contenido a{
    color:#fff;
    text-decoration: none;
}

.direccion{
    max-width: 20.2rem;
}

.aviso_priv:hover{
    text-decoration: none;
}

.correo,
.telefono{
    display: flex;
    align-items: center;
}

.telefono__icono{
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(../img/icono_tel.webp);
    background-size: 100%;
    background-repeat: no-repeat;
    padding-bottom: 2rem;
}

.correo__icono{
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(../img/icono_mail.webp);
    background-size: 100%;
    background-repeat: no-repeat;
}

.telefono__icono,
.correo__icono{
    margin-right: .5rem;
}

.aviso_priv:hover,
.telefono:hover .tel,
.correo:hover .mail{
    transition: var(--transicion);
    color:#FFD432;
}

/****************************************************************************
MEDIA 1250px
***************************************************************************** */
@media (max-width: 1250px){
    /* ==========================================================================
    ESTILOS GENERALES
    ========================================================================== */
    .contenedor{
        width: 95%;
    }   
}

/****************************************************************************
MEDIA 800px
***************************************************************************** */
@media (max-width: 800px){
        /* ==========================================================================
    HEADER
    ========================================================================== */
    .nav{
        position: absolute;
        top: 10rem;
        left: -115%;
        background-color: #000;
        padding: 0 2rem;
        width: 110%;
        height: 105vh;
        display:flex;
        flex-direction: column;
        z-index: 80;   
        transition: var(--transicion);
    }

    .nav-mostrar{
        left: -2rem;
    }

    .nav__enlace{
        margin-right: 0;
    }

    .nav a{
        display: block;
        padding: 2rem 0;
    }

    .nav__enlace a:hover{
        padding-left: 2.5rem;
    }

    .header__icono{
        display: inline-block;
    }
   
    
    /* ==========================================================================
    ESTRUCTURAS
    ========================================================================== */
    .estructuras__contenido{
        column-gap: 2rem;
    }
    
    .estructuras__img{
        min-width: 35rem;
    }

    /* ==========================================================================
    SEÑALAMIENTO
    ========================================================================== */
    .galleria{
        justify-content: space-evenly;
    }

    /* ==========================================================================
    SEÑALAMIENTO
    ========================================================================== */
    .mediosContacto__poste{
        left: 46.5%;
    }
}

/****************************************************************************
MEDIA 700px
***************************************************************************** */
@media (max-width: 700px){
    /* ==========================================================================
    ESTRUCTURAS
    ========================================================================== */
    .estructuras__contenido{
        flex-direction: column;
        row-gap: 4rem;
    }

    .estructuras__img{
        min-width: 0;
        order: 2;
        background-position: top;
    }
    
    /* ==========================================================================
    RECORTE DE VINIL
    ========================================================================== */
   .viniles__galeria{
      flex-direction: column; 
    }

    .viniles--izquierda{
        width: 100%;
    }

    .viniles--derecha{
        flex-direction: row;
        width: 100%;
    }

    .viniles__contenedor--altura-dos{
        height: 23.66rem;
    }
    
    .viniles__contenedor--altura-tres{
        height: 23.66rem;
    }

    .viniles__contenedor--ancho{
        max-width: 50%;      
    }

/* ==========================================================================
   CONTACTO
   ========================================================================== */
   .contacto{
        flex-direction: column-reverse;
        align-items: center;
   }

   .formulario{
        margin-top: 23.1rem;
        width: 100%;
   }

   .formulario__entrada{
        max-width: 100%;
    }

    .mediosContacto__poste{
        left: 46%;
    }

    /* ==========================================================================
    FOOTER
    ========================================================================== */
    .footer__contenido{
        flex-direction: column;
        row-gap: 3rem;
    } 

    .direccion{
        max-width: 100%;
    }

}

/****************************************************************************
MEDIA 540px
***************************************************************************** */
@media (max-width: 540px){
    /* ==========================================================================
    QUIENES SOMOS y FOOTER
    ========================================================================== */
    .margen_dos{
        margin-top: 0;
    }

    /* ==========================================================================
    SEÑALAMIENTO
    ========================================================================== */
    .galleria{
        flex-direction: column;
        align-items: center;
        row-gap: 3rem;
    } 

    .galeria__img:hover{
        transform: scale(1.05);
    }

    /* ==========================================================================
    RECORTE DE VINIL
    ========================================================================== */
    .viniles__galeria,
    .viniles,
    .viniles__arriba,
    .viniles__abajo{
        display: flex;
        row-gap: 3rem;
    }

    .viniles__arriba,
    .viniles__abajo,
    .viniles--derecha{
        flex-direction: column;
    }

    .viniles__contenedor--ancho{
        max-width: 100%;      
    }

    /* ==========================================================================
    CONTACTO
    ========================================================================== */
    .padding_dos{
        padding-top: 0;
    }

    .mediosContacto__poste{
        left: 44.5%;
    }
}

/****************************************************************************
MEDIA 350px
***************************************************************************** */
@media (max-width: 350px){
    /* ==========================================================================
    CONTACTO
    ========================================================================== */
    .btncorreo,
    .btntel{
        padding: 1.3rem 0rem;
        font-size: 1.5rem;
        width: 24rem;
    }


    .btncorreo::after{
        width: 23rem;
        height: 3.5rem;
    }

    .btntel::after{
        width: 23rem;
        height: 7rem;
    }
    
    .btncorreo__tornillo::after{
        top: 3.3rem;
    }
    
    .btntel__tornillo::after{
        top: 6.8rem;
    }

    .mediosContacto__poste{
        left: 42%;
    }
}
/* ==========================================================================
   ESTILOS DE IMPRESIÓN
   ========================================================================== */

   @media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}






