:focus { outline: 1px red dashed!important; }
/* ----------------------------------------------------------------
	Custom CSS
-----------------------------------------------------------------*/
ul.listado, ol.listado {padding-left: 30px;}

#aviso_cookies {position: fixed; left:0; bottom: 0;  background-color:#FFFFFF; padding: 20px 90px 10px}
#aviso_cookies.dark {background-color: #333333; z-index: 10;}
#aviso_cookies h5 {margin-bottom: 10px}
.ghost {display: none}



.video_container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.video_container iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* ----------------------------------------------------------------
    EXISTENTES
-----------------------------------------------------------------*/
body {
    line-height: 1.5;
    color: #555;
    font-family: 'Alata', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #444;
    font-weight: 600;
    line-height: 1.5;
    margin: 0 0 30px 0;
    font-family: 'Alata', sans-serif;
}

#primary-menu ul li > a {
    font-family: 'Alata', sans-serif;
}

#primary-menu ul ul li > a {
    font-weight: 500;
    font-family: 'Alata', sans-serif;
}

.copyrights-menu a {
    font-size: 14px;
    margin: 0 6px;
    border-bottom: 0 !important;
}


/* ----------------------------------------------------------------
    NUEVOS
-----------------------------------------------------------------*/
.tit1 {
    font-size: 40px;
}
.tit2 {
    font-size: 32px;
}
.tit3 {
    font-size: 28px;
}
.tit4 {
    font-size: 22px;
}

/*Para fontawesome 6*/
.fa, .fa-classic, .fa-sharp, .fas, .fa-solid, .far, .fa-regular, .fab, .fa-brands {
    line-height: inherit;
}

.kitdigital {display: flex; flex-wrap:wrap; flex-direction: row; justify-content:space-around;}

p.contacto { padding: 25px; font-size: 22px !important; }
p.txt-cabecera  { font-size: 14px !important; }

.fgris { background-color: #F5F5F5; }
.fondoblanco { background-color: #fff; }

.gris { color: #F5F5F5 !important; }
.grisosc { color: #555 !important; }

.ptb50 { padding: 50px 0px; }
.ptb100 { padding: 100px 0px; }
.p10 { padding: 10px; }

.h100 { height: 100px; }
.h50 { height: 50px; }

.titinstalaciones { height:150px; display:flex; align-items: center; justify-content: center; }
.logopie { background-color: #ffffff; padding: 35px; }