/*
Theme Name:     lcm-hijo
Theme URI:      https://www.lcmtics.es
Author:         LCM
Author URI:     https://www.lcmtics.es
Description:    Tema hijo de neve
Version:        1.7.2
Text Domain:    lcm-hijo
Template:       neve
*/
/*----------------- Empieza a añadir cambios aquí abajo -------------------------------*/
a:not([class]){
    text-decoration:none;
}
body > .wrapper:not(.et-fb-iframe-ancestor){
    overflow:unset!important;
}
#cb-row--footer-desktop-bottom .hfg-slot.left,#cb-row--footer-mobile-bottom .hfg-slot.left{
    visibility:hidden;
}                                
#cb-row--footer-desktop-bottom, #cb-row--footer-mobile-bottom{
 display:none;   
}
.col1{
    color:var(--nv-primary-accent);
}
.col2{
    color:var(--nv-secondary-accent);
}
.sub-menu{
    right:auto!important;
    min-width:120px;
    transform: translateX(-30px)!important;
    z-index:9999!important;
}
.editado{
position: absolute;
margin-left: 1px;
color: red;
font-weight: bold;
}
.CookieDeclaration{
 width:90%;
 margin-left:5%;   
 color:black;
 font-weight:400;
 text-align:justify;
}
.ver{
    display:table-row;
}
.nover{
    display:none;
}
.nopulsado {
    text-align: center;
    flex: 1;
    padding: 10px 0;
    background: #fff;
    cursor: pointer;
    border-bottom: none;
        font-weight:bold;
        display: flex;
    align-items: center;
    justify-content: center;
}
 .pulsado {
     display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex: 1;
    padding: 10px 0;
    color: white;
    border-bottom: none;
    font-weight:bold;
}
iframe{
height: 75vh;
width:100%;
}
.tablanom{
    font-size:14px;
    color:black;
    text-align:left;
    vertical-align:middle;
    border: 1px solid;
    background:white;
}
.larga{
    word-break: break-word;
}
.tablanom thead{
    border:5px solid black;  
    border-collapse: separate!important;
    position:sticky;
    top:1px;
}
.adm{
    top:40px!important;
}
.tablanom td{
    padding:3px 5px;
    border-bottom:0!important;
    font-size:14px;
}
.empresa td {    
    padding: 7px;
    text-align: center;
    background:white;
}
.tablanom > tbody > tr:last-child td , .tabla2 > tbody > tr:last-child td{
    border:3px solid black;
}
.tablanom th{
    padding:3px 1px;
    font-size:15px;
    color: white;
    background:var(--nv-secondary-accent);
}
.cab{
    padding:2px;
    border-radius:5px;
}
.tots{
    background:lightslategray;
    color:white;
}
.tote{
    color:white;
}
.totf{
    background:black;
    color:white;
}
.tots td:first-child{
    text-align:center;
}
.tote td:first-child{
    text-align:left;
}
.tots td,.tote td,.totf td{
   border:0!important;
   font-weight:bold;
   font-size:17px;
}
.nav-ul .sub-menu li > a {
justify-content: flex-end;
}

.empresa{
color: black;

}
.error{
    color:red;
}
.nv-page-title-wrap{
margin-top:25px!important;   
}
#cb-row--footer-bottom{
    display:none;
}
header{
/*
	position: fixed;
	width:100%;
	max-width: 100%;
	z-index:9999;
	height:0;
*/
}
.noti{
  width: 20px !important;
  position: absolute !important;
  top: -20px !important;
  right: -15px !important;
  animation: latido 3s infinite;
}
@keyframes latido {
  0%
  {
    transform: scale( 1.1 ) translate(0, 0);
        -webkit-transform: scale( 1.1 ) translate(0, 0);
  }
  50%
  {
    transform: scale( 1 ) translate(0, 10px);
    -webkit-transform: scale( 1 ) translate(0, 10px);     
    
  }
   100%
  {
        transform: scale( 1.1 ) translate(0, 0);
         -webkit-transform: scale( 1.1 ) translate(0, 0);
  }
}
.guasap{
margin-top: 5px;
flex-direction: column;
align-items: end;
display: none;
position: absolute;
background: #f2d5dc none repeat scroll 0% 0%;
padding: 5px 8px 10px;
z-index: 999999999;
transition: all 1s ease-in-out;
-webkit-transition: all 1s ease-in-out;
border: 3px solid #73132a;
box-shadow: 4px 4px 10px #73132a;
}
.guasap a{
width: 100%;
border: 1px solid;
padding:8px;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}
.guasap a::after{
 content:"";   
}
.movil{
display:none;
}
.micontainer{
    color:black; 
    font-size:1.1em;
    width:98%;
    padding:1%;
    max-width:1000px;   
    margin:auto;
    text-align:left;
}
.izq,.dcha{
    font-size:22px;
    float:left;
    padding:5px;
}
.dcha{
    float:right;
}
.negro{
color:#000000;
}
.gran{
padding:1em;
font-size:1.2em;
font-weight:700;
line-height:1.2em;
}
.peq{
padding:1px;
font-size:0.8em;
font-weight:400;
line-height:0.8em;
}
.centro{
text-align:center;
}
.light{
background:rgb(0,0,0,0.09);
}
.heavy{
    background:#f2d5dc;
    font-weight:600;
}
.checks{
width:25px;
height:25px;
margin:5px;
vertical-align: middle;
cursor:pointer;
}
.checksl,.checksli{
width:20px;
height:20px;
cursor:pointer;
position: absolute;
  margin-left: -1px;
}
.checksli{
    visibility:hidden;
}
.loader{
justify-content: space-evenly;
flex-direction: column;
color:black;
text-align:left;
position:fixed;
width:80%;
padding:10px;
border-radius:10px;
z-index:99999;
top:50%;
left:50%;
transform: translate(-50%,-50%);
-webkit-transform: translate(-50%,-50%);
pointer-events:all;
min-height:75vh;
overflow:auto;
}
.loader input[type=date]{
resize:none!important;
padding:10px;
text-align: center;
border: 2px solid #73132a;
font-family: inherit;
background: transparent;  
}
.loader h4{
color:white;  
margin-bottom:5px;
text-align:center;
font-size:18px;
}
.loader span{
display:flex;
text-align:center;
line-height:1em;
font-size:0.9em;
justify-content: space-evenly;
}
.loader label{
    display:flex;
justify-content: space-evenly;
    flex-direction: column;
    padding:5px;
}
.loader p{
    font-weight:bold;
     line-height:1.5em;
     margin-bottom:5px;
     font-size:0.9em;
}
.loader select{
    min-width:4em;
    text-align:center;
    padding: 5px!important;
    font-weight:bold;
    font-family: inherit;
    opacity: 1;
    background-color: transparent;  
}

.loader button{
    padding:6px 20px;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.loader hr{
    margin-bottom:5px;
}
.loader button:hover{
    background:#ededed;
    right:0!important;
    top:0!important;
}
.divflex2{
width:100%;
border-left:5px solid black;
border-right:5px solid black;
border-bottom:5px solid black;
background:white;
padding:0;
/*background: linear-gradient(180deg, #eaeaff, transparent);border-radius: 0 0 5px 5px;*/
text-align:center;
font-size:14px;
}
.divflex2 span{
padding: 15px;  
display:flex;
line-height:1em;

justify-content: space-evenly;
flex-wrap:wrap;
justify-content: center;
}
.divflex2 label{
     border: 1px solid;
    padding:0;
    display:flex;
justify-content: space-evenly;
flex-direction: column;
    background:transparent;
    border-radius: 5px 0 0 5px;
    text-align:center;
    line-height:1.3rem;
}
.divflex2 p:first-child{
    padding: 7px 25px;
    border-bottom: 1px solid;
    color: white; 
}
.divflex2 p{
padding:10px;
color: black; 
margin-bottom:0;
}
button:disabled,
button[disabled]{
  border: 1px solid #999999!important;
  background-color: #cccccc!important;
  color: #666666!important;
  cursor:no-drop;
}
.divflex{
width:100%;
padding:10px;
border-radius:10px;
align-items: center;
background: linear-gradient(180deg, #eaeaff, transparent);
}
.divflex h5{
color:black;  
margin-bottom:5px;
}
.divflex span{
display:flex;
line-height:1em;

justify-content: space-evenly;
flex-wrap:wrap;
}
.divflex label:first-child{
/*min-width:280px;*/
}
.divflex label{
display:flex;
justify-content: space-evenly;
flex-direction: column;
padding:5px;
}
.divflex p{
font-weight:bold;
line-height:1.5em;
margin:10px;
border:3px solid white;
padding:10px;
font-family:monospace;
}
#import{
     margin:15px auto 0; display:block;
}
@media (min-width: 736px) and (max-width: 960px){
.noti{
left:60px!important;
top:-10px!important;
}
    #aviso2{
        display:flex;
    }
    
}

@media (min-width: 280px) and (max-width: 736px){
.editado{
margin-left: -8px;
}
.nav-ul .sub-menu li > a {
justify-content: flex-start;
}
.divflex2{
    font-size:12px!important;
}
iframe{
height: 60vh;
width:100%;
}
.container {
  padding-right: 3px!important;
  padding-left: 3px!important;
}
.tablanom td{
    font-size:11px;
    padding: 3px 1px;
}
.tablanom th{
    font-size:12px;
        padding: 3px 1px;
}
    .izq{
        width:100%;
    }
    #aviso2{
        display:flex;
    }
.site-logo p{
font-size:16px!important;
}
.nv-title-tagline-wrap{
white-space: nowrap;
font-size: 12px;
}
.noti{
left:60px!important;
top:-10px!important;
}
.divflex{
width:98%;
margin-left:1%;
}
.divflex p{
line-height:1.0em;
font-size:1.2em;
padding:5px;
margin:10px 0;
}
.loader{
width:calc(100% - 30px);
}
.nomovil{
display:none;
}
.movil{
display:block;
}
body{
    font-size:14px!important;
    line-height:14px!important;
}
.micontainer{
    width:100%;
    padding:1px;
}
.gran{
font-size:1.0em;
font-weight:600;
}
.checks{
max-width:18px;
max-height:18px;
margin:1px;
}
.checksl,.checksli{
    width:15px;
    height:15px;
margin:1px;
cursor:pointer;
position: relative;
margin-left: 9px;
}
}