/*
Theme Name: lv
Template: blankslate
Author: Laboratorio Venzal
Tags: accessibility-ready,one-column,two-columns,custom-menu,featured-images,microformats,sticky-post,threaded-comments,translation-ready
Version: 2024.1.1734512565
Updated: 2024-12-18 10:02:45

*/
/*OCULTAR ELEMENTOS EN POST*/
.entry-title,
.entry-meta{
    display: none;
}
/*FORMULARIO COMENTARIOS - APARTE EN POST NO PERMITIR COMENTARIOS */
#comments {
    display: none;
}
/*OCULTAR ELEMENTOS EN EL FOOTER DEL POST*/
.entry-footer,
.navigation{
    display: none;
}
/*OCULTAR AL HACER SCROOL TRANSICION SUAVE*/
.ocu_scroll {
    opacity: 1; /* Comienza visible */
    display: flex; /* Comienza en flex */
    transition: opacity 0.5s ease; 
}
/*selector mano para links*/
.link_id00:hover{
    cursor:pointer;
}

/*_____________________________________*/

*{
	box-sizing: border-box;
}
html{/*ENLACE DE ANCLA, MARGEN PARA QUE NO LO TAPE EL MENU*/
    scroll-behavior: smooth;
    scroll-padding-top: 100px;
    /*MEDIDA DE REFERENCIA*/
    font-size: 10px;/*IMPORTANTE INCLUIRLO AQUI PARA UTILIZAR rem COMO REF DE MEDIDAS*/
    box-sizing: border-box;
}
*, *::before, *::after {
  box-sizing: inherit;
}
body{
    font-family: 'lv_md';
    font-style: normal;
    text-decoration: none
    -webkit-font-smoothing: antialiased;
   text-rendering: optimizeLegibility;
    line-height: 1.3;
}
img{
    width: 100%;
    height: auto;
    object-fit: contain;
}

a:link,
a:active,
a:hover,
a:visited{
	color: inherit;
    text-decoration: inherit;
}
.div_mar0{
    margin:0!important;
}
/*_____________________________________*/
/*COLORES*/
/*_____________________________________*/
:root{
    --c_white:rgb(255,255,255);
    --c_red:rgb(255,0,0);
    --c_orange:rgb(255,102,0);
    --c_blue:rgb(0,204,255);
    --c_green:rgb(0,126,6);
    --c_g5:rgb(245,245,245);
    --c_g10:rgb(230,230,230);
    --c_g20:rgb(204,204,204);
    --c_g30:rgb(179,179,179);
    --c_g40:rgb(153,153,153);
    --c_g50:rgb(128,128,128);
    --c_g60:rgb(102,102,102);
    --c_g70:rgb(77,77,77);
    --hg_div01: 3.5rem;
    --wd_div01: 3.5rem;
    --hg_sep01: 1.5rem;
    --hg_sep02: 2rem;
    --div02:2rem;
    --div00:1.5rem;
    --div01:3.5rem;
    --div02:7rem;
    --bt_ico_marg01:1rem;
    --b_01: 0.15rem solid;
    --b_02: 0.2rem solid;
    --b_03: 0.3rem solid;
    --b_06: 0.6rem solid;
    --b_r_01: 0.3rem dotted;
    --b_rad01:0.7rem;
    --line00:0.15rem;
    --men_sep:12.5rem;
    --men_heig01:8.7rem;
    --men_heig02:9.5rem;
    --ti_ser_01:clamp(3.2rem, 2.722rem + 1.493vw, 6rem);
    --ti_ser_011:clamp(4.5rem, 4.244rem + 0.8vw, 6rem);
    --ti_ser_num:clamp(10rem, 8.635rem + 4.267vw, 18rem);
    --ti_sld:clamp(2.1rem, 1.861rem + 0.747vw, 3.5rem);
    --ti_bot:clamp(6.5rem, 5.985rem + 1.374vw, 9rem);
    --ti_02:clamp(4rem, 1.952rem + 6.4vw, 16rem);
    --ti_bot00:clamp(5rem, 2.44rem + 8vw, 20rem);
    --ti0001:clamp(3.5rem, 3.329rem + 0.533vw, 4.5rem);
    --ti0001a:clamp(2.5rem, 2.159rem + 1.067vw, 4.5rem);
    --tex03:clamp(1.5rem, 1.432rem + 0.213vw, 1.9rem);
    --tex02:clamp(1.6rem, 1.415rem + 0.495vw, 2.5rem);
    --tex01:clamp(1.6rem, 1.524rem + 0.08vw, 1.7rem);
    --tex00:clamp(1.55rem, 1.424rem + 0.08vw, 1.6rem);
    --tex000:clamp(1.35rem, 1.224rem + 0.08vw, 1.4rem);
    --tex_rsz00:8.5vw;
    --tex_rsz01:4vw;
    --fot_bor_inf:0 0 5rem 5rem;   
}
.c_white,
.c_white:after,
.c_white:before{
    color: var(--c_white);
}
.b_white{
    border-color:var(--c_white);
}
.c_red{
    color:var(--c_red);
}
.c_orange{
    color:var(--c_orange);
}
.b_g5{
    border-color:var(--c_g5);
}
.b_g10{
    border-color:var(--c_g1);
}
.b_g20{
    border-color:var(--c_g20);
}
.c_g20{
   color:var(--c_g20);
}
.c_g30{
    color:var(--c_g30);
}
.b_g30{
    border-color:var(--c_g30);
}
.c_g40{
    color:var(--c_g40);
}
.b_g40{
    border-color:var(--c_g40);
}
    .c_g50{
    color:var(--c_g50);
}
.b_g50{
    border-color:var(--c_g50);
}
.c_g60{
    color:var(--c_g60);
}
.b_g60{
    border-color:var(--c_g60);
}
.f_g60{
   background:var(--c_g60);
}
.c_g70{
    color:var(--c_g70);
}
.b_g70{
    border-color:var(--c_g70);
}
/*_____________________________________*/
/*lineas*/
/*_____________________________________*/
.lin_vert{
    display:flex;
    flex-direction:column;
    align-items:center;
}
.lin_vert:before{/*width indica grosor linea*/
    content:"";
    display:flex;
    height:100%;
}
/*_____________________________________*/
/*CONTENEDORES CUADRADOS*/
/*_____________________________________*/
/*VA DENTRO DEL CONTENEDOR CUADRADO, CONFIGURADO ASÃƒÂ OCUPA TODA LA SUPERFICIE, SI LO QUEREMOS CONTROLAR HAY QUE BORRAR R+BE*/
.rsz_cont{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display:flex;
    width:100%;
    justify-content:center;
    align-items:center;
}
/*------------*/
.rsz_heigh{
    position:relative;
}
.rsz_heigh:before{
    content:"";
    display: block;
}
.rsz_1-1:before{
    padding-top: 100%;
}
.rsz_1-2:before{/*rectangular vert*/
    padding-top: 150%;
}
.rsz_2-1:before{
    padding-top:50%;
}
.rsz_3-1:before{
    padding-top:33.33%;
}
.rsz_4-1:before{
    padding-top:25%;
}

/*_____________________________________*/
/*TEXTO*/
/*_____________________________________*/
.overflow-ellipsis {/* ... + LIMITA NUMERO LINEAS*/
display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1; /*  */
}
.tex000{
    font-size:var(--tex000);
}
.tex00{
    font-size:var(--tex00);
}
.tex01{
    font-size:var(--tex01);
}
.tex02{
    font-size:var(--tex02);
}
.tex03{
    font-size:var(--tex03);
}
.tex-left{
    text-align:right;
    }
.ti_bot{
    font-size:var(--ti_bot);
}
.ti_bot00{
    font-size:var(--ti_bot00);
}
.ti_sld{
    font-size:var(--ti_sld);
}
.ti0001{
    font-size:var(--ti_sld);
}
.ti0001a{
    font-size:var(--ti0001a);
}
.ti_ser_01{
    font-size:var(--ti_ser_01);
}
.ti_ser_011{
    font-size:var(--ti_ser_011);
}
.ti_ser_num{
    font-size:var(--ti_ser_num);
}
.tex_rsz00{
    font-size:var(--tex_rsz00);
    line-height:0.8;
}
.tex_rsz01{
    font-size:var(--tex_rsz01);
    line-height:0.8;
}
.tex_rsz001{
    font-size:4vw;
    line-height:0.8;   
}
.tex_rsz002{
    font-size:3vw;
    line-height:0.8;   
}
@media screen and (max-width: 1600px){
    .tex_rsz00, .tex_rsz01{
        font-size:10vw;
    }
    .tex_rsz001{
        font-size:; 
    }
}
@media screen and (max-width: 1300px){
    .tex_rsz00, .tex_rsz01{
        font-size:18vw;
    }
    .tex_rsz002{
        font-size:4vw; 
    }
}

/*_____________________________________*/
/*ICONOS*/
/*_____________________________________*/
.icono,
.ico_vec,
.ico:before,
.ico_af:after,
.em_equ_bf:before,
.em_equ_af:after,
.em_oab_bf:before,
.em_oab_af:after,
.em_prof_bf:before,
.em_prof_af:after,
.comillas_bf:before,
.comillas_af:after{
  font-family: "labv" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico.menu:before{
    content:"\70";
}
.ico.close:before,
.ico_af.close:after{
    content:"\4b";
}
.ico.cons:before{
    content:"\77";
}
.ico.more:before,
.ico_af.more:after{
    content:"\4c";
}
.ico.tri01:before{
    content:"\4e";
}
.ico.arrw02:before,
.ico_af.arrw02:after{
    content:"\63";
}
.ico.arrw04:before,
.ico_af.arrw04:after{
    content:"\65";
}
.ico.arrw03:before{
    content:"\64";
}
.ico_af.arrw03:after{
    content:"\64";
}
.ico.iso:before{
    content:"\73";
}
.ico.fot:before,
.ico_af.fot:after{
    content:"\4a";
}
.ico.cl_abo:before,
.ico_af.cl_abo:after{
    content:"\6b";
}
.ico.cl_abo:before,
.ico_af.cl_abo:after{
    content:"\6b";
}
.ico.cl_comp:before,
.ico_af.cl_comp:after{
    content:"\6c";
}
.ico.cl_part:before,
.ico_af.cl_part:after{
    content:"\6d";
}
.ico.cl_tri:before,
.ico_af.cl_tri:after{
    content:"\7a";
}
.ico.em_equ:before,
.ico_af.em_equ:after,
.em_equ_bf:before,
.em_equ_af:after{
    content: "\75";
}
.ico.em_oab:before,
.ico_af.em_oab:after,
.em_oab_bf:before,
.em_oab_af:after{
    content: "\76";
}
.ico.em_prof:before,
.ico_af.em_prof:after,
.em_prof_bf:before,
.em_prof_af:after{
    content: "\74";
}
.comillas_bf:before,
.comillas_af:after{
    content:"\78";
}
.comillas_bf:after{
    transform:rotate(180deg);
}
.ico.tlf:before,
.ico_af.tlf:after{
    content:"B";
}
.ico.mail:before,
.ico_af.mail:after{
    content:"q";
}
.ico.facebook:before,
.ico_af.facebook:after{
    content:"D";
}
.ico.linke:before,
.ico_af.linke:after{
    content:"E";
}
.ico.insta:before,
.ico_af.insta:after{
    content:"F";
}
.ico.twit:before,
.ico_af.twit:after{
    content:"G";
}
.ico.mail:before,
.ico_af.mail:after{
    content:"q";
}
.ico.mail:before,
.ico_af.mail:after{
    content:"q";
}
.ico.cir01_bf:before,
.ico_af.cir01_af:after{
    content:"\69"
}
.ico.news_bf:before,
.ico_af.news_af:after{
    content:"\4a";
}
.ico.contacto:before,
.ico_af.contacto:after{
    content:"\I";
}
/*_____________________________________*/
/*BOTONES*/
/*_____________________________________*/
button{
    cursor:pointer;
}
.button00{
    cursor:pointer;
    background:inherit;
}
.marco_redo01{
    display:flex;
    justify-content:center;
    align-items:center;
    border-style:solid;
    border-radius:3em;
    padding:0.5em 1.5em;
}
.bt_ver{
    display:flex;
    flex-direction:column;
    align-items:center;
}
.bt_hor{
    display:flex;
    align-items:center;
}
.bot_af{
    display:flex;
    justify-content: space-between;
}
.bot_01{
    display:flex;
    justify-content:center;
}
.bot_01 a{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
}
.bot_orange{
    background:var(--c_orange);
    padding: 0.2em;
    color:white;
    transition:all 1s ease;
}
.bot_orange :before,
.bot_red :before,
.bot_black :before{
    padding:0.2em 0.5em;
    font-size:1.5em;
}
.bot_red{
    background:red;
    padding: 0.2em;
    color:white;
    transition:all 1s ease;
}
.bot_black{
    background:black;
    padding: 0.2em;
    color:white;
    transition:all 1s ease;
}
.lin_inf{
    flex:auto;
    border-bottom:var(--b_01);
}
.bot_con{
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius: 0 0 1rem 1rem;
}
.bt_cuad:before,
.bt_cuad_af:after,
.bt_cuad01:before,
.bt_cuad01_af:after{
    border:var(--b_01);
    display:flex;
    justify-content:center;
    align-items:center;
    padding: 0.4rem;
}
.bot_cuad01{
    width: 100%;
    display:flex;
    align-items:center;
    justify-content: space-between;
    padding: 0.3rem 0.7rem;
    border:var(--b_01);
    border-radius:var(--b_rad01);
}
.bt_cuad01:before,
.bt_cuad01_af:after{
    border-radius: 0.8rem;
}
.bt_cuad:before,
.bt_cuad01:before{
    margin-right:var(--bt_ico_marg01);
}
.bt_cuad_af:after,
.bt_cuad01_af:after{
     margin-left:var(--bt_ico_marg01);
}
.bot_cuad02_bf:before,
.bot_cuad02_af:after{
    border-radius:var(--b_rad01)
}
.bt_animado00_dch:before,
.bt_animado00_dch h6,
.bt_animado00_dch:after,
.bt_animado00_izq:after,
.bt_animado00_izq h6,
.bt_animado00_izq:before{
        transition:all 1s ease;
}
.bt_animado00_dch:not(:hover)::before{
    animation: flip_hor_back 1s ease-in-out alternate;
}
.bt_animado00_izq:not(:hover)::after{
    animation: giro_iz_back 1s ease-in-out alternate;
}
.bt_animado00_dch:hover:before{
    animation: flip_hor 1s ease-in-out alternate;
    color:black!important;
}
.bt_animado00_izq:hover:after{
     animation: giro_iz 1s ease-in-out alternate;
    color:black!important;
}
.bt_animado00_dch:hover h6,
.bt_animado00_izq:hover h6{
    color:black;
}
.bt_animado00_dch:hover:after{
    background:black!important;
    transform:rotate(180deg) translateX(1rem)!important;
}
.bt_animado00_izq:hover:before{
    background:black!important;
    transform:translateX(1rem)!important;
}
/*_____________________________________*/
/*FOOTER*/
/*_____________________________________*/
.lin_inf00{
    border-bottom:var(--b_r_01);
    width: 100%;
}
.div_footer{
    background: var(--c_g5);
    border-radius: 0 0 5rem 5rem;
    display:flex;
    justify-content:center;
    height:6rem;
}
.div_footer li{
    width:20%;
    height:100%;
}
.div_footer li:first-child{
    border-right:var(--b_r_01)
}
#footer{
    background:black;
    display:flex;
    width:100%;
    flex-direction:column;
}
#footer .blo00{
    display:flex;
    flex-direction:column;
    align-items:center;
    margin: 2rem 0 0 0;
}
#footer .blo00 .blo001, #footer .blo00 .blo002{
    display:flex;
    color:var(--c_g30);
    align-items:center;
    flex-wrap:wrap;
    justify-content:center;
}
#footer .blo00 .blo001 .log{
    display: flex;
    margin: 1rem 0;
}
#footer .blo00 .blo001 .log img{
    height: 4rem;
    width:auto;
    opacity:0.7
}

#footer .blo00 .blo001 .blo00001, #footer .blo00 .blo002 .blo00221, #footer .blo00 .blo003{
    display:flex;
    flex-wrap:wrap;
    justify-content: center;
}
#footer .blo00 .blo001  .blo00001 li,
#footer .blo00 .blo001 .blo00001 li:before{
    display:flex;
    align-items:center;
}
#footer .blo00 .blo001 .blo00001 li:before{
    font-size:2rem;   
}
#footer .blo00 .blo001 .blo00001 li, #footer .blo00 .blo002 .blo00221 li, #footer .blo00 .blo003 li{
    margin:0.5rem 1rem;
}
#footer .bar_inf{
    display:flex;
    width:100%;
    min-height: 2rem;
    background:var(--c_red);
}
#footer .blo002{
    color:red
}
#footer .blo00 .blo003{
        margin:1rem;
}
#footer .blo00 .blo003 a{
    border-width:var(--line00);
}
#footer .derechos{
    display:flex;
    justify-content: center;
    line-height: 2em;
}
/*---ANIMACIONES---*/
@keyframes flip_hor {
    0% {
        transform: scaleX(1);
    }
    100% {
        transform: scaleX(-1);
    }
}
@keyframes flip_hor_back {
    0% {
        transform: scaleX(-1);
    }
    100% {
        transform: scaleX(1);
    }
}
@keyframes flip_ver {
    0% {
        transform: scaleY(1);
    }
    100% {
        transform: scaleY(-1);
    }
}
@keyframes flip_ver_back {
    0% {
        transform: scaleY(-1);
    }
    100% {
        transform: scaleY(1);
    }
}
@keyframes giro_iz {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
@keyframes giro_iz_back {
    0% {
        transform: rotate(360deg);
    }
    100% {
        transform: rotate(0);
    }
}
