@charset "utf-8";
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');

/* CSS RESET
http://meyerweb.com/eric/tools/css/reset/ 
v2.0 | 20110126
License: none (public domain)
*/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1.5em; }
ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }

/* FIN CSS RESET */

/* =========================================================================*/
/* CLEARFIX */
.migas:after,
.cuerpo:after,
.idiomas:after,
.elBuscador:after,
.fila:after,
.webempleo:after,
.notificacion:after,
.etiquetas>ul:after,
ul[class*="columnas-"]:after,
.lista_horizontal:after,
.lista_horizontal_estadis:after,
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

/* IE6 */
* html .migas,
* html .cuerpo,
* html .idiomas,
* html .fila,
* html .webempleo,
* html .notificacion,
* html .elBuscador,
* html .clearfix,
* html .etiquetas>ul,
* html ul[class*="columnas-"],
* html .lista_horizontal,
* html .lista_horizontal_estadis,
/* IE7 */
*:first-child+html .migas,
*:first-child+html .elBuscador,
*:first-child+html .cuerpo,
*:first-child+html .idiomas,
*:first-child+html .fila,
*:first-child+html .webempleo,
*:first-child+html .notificacion,
*:first-child+html .etiquetas>ul,
*:fitst-child+html ul[class*="columnas-"],
*:first-child+html .lista_horizontal,
*:first-child+html .lista_horizontal_estadis,
*:first-child+html .clearfix { zoom: 1; }

/* FIN CLEARFIX */
.noclear { clear: none; }

/* =========================================================================*/

/* ESTILOS GENERALES */
* { margin: 0; box-sizing: border-box; }

html, body { padding: 0; color: black; background-color: white; font-family: 'Open Sans', Arial; border-style: none; line-height: 1em; min-height: 100%; height: 100%; }
html { margin: 0; position: relative; }
body { margin: 0 0 160px 0; }

a { color: #335A89; text-decoration: none; font-weight:600; }
a:hover { text-decoration: underline; color:#ad1519; }

/* ------ Textos Cabeceras */
h1 { font-size: 1.5em; }
h2 { font-size: 1.2em; }
h3 { font-size: 1.3em; }
h3 { font-size: 1.3em; margin-top: 40px; margin-left: 10px; }
h4 { font-size: 1.2em; margin-top: 30px; margin-left: 15px; }
h5 { font-size: 1em; margin-top: 30px; margin-left: 20px; }
h3, h4, h5 { font-weight: bold; }
img { border: none; }

/* ------ Estilos */
.bold, .Bold,
.negrita, .Negrita,
strong { font-weight: bold; }

.noBold, .sinNegrita { font-weight: normal; }

.italic, .Italic,
.italica, .Italica,
.cursiva, .Cursiva,
em { font-style: italic; }

.sup, sup { vertical-align: super; font-size: smaller; }

.sub, sub { vertical-align: sub; font-size: smaller; }

.basker {font-family: 'Libre Baskerville', serif;}

.borra_flotado {border-top: 2px dotted #154481;}

.flotaIzquierda {float:left !important;}
.flotaDerecha 	{float:right !important;}
.flotaNone 		{float:none !important;}

.enlaceInline {display:inline !important;; padding: 0 !important;}
.sinSalto {white-space: nowrap !important;}

.bloque {display: inline-block !important;}

/* ------ Tamaños */
.grande { font-size: 1.6em !important; }
.mediano { font-size: 1.4em !important; }
.mediano2 { font-size: 1.2em !important; }
.normal1 { font-size: .925em !important; }
.pequenyo { font-size: .8em !important; }
.pequenyo2 { font-size: .7em !important; }
.noMayusculas { text-transform: none; }

/* ------- Anchos ------*/
.w35{width: 35% !important;}
.w40{width: 40% !important;}
.w45{width: 45% !important;}
.w50{width: 50% !important;}
.w55{width: 55% !important;}
.w60{width: 60% !important;}
.w65{width: 65% !important;}
.w70{width: 70% !important;}
.w75{width: 75% !important;}
.w80{width: 80% !important;}
.w85{width: 85% !important;}
.w90{width: 90% !important;}
.w95{width: 95% !important;}
.w100{width: 100% !important;}

.w50px {width: 50px  !important;}
.w75px {width: 75px  !important;}
.w100px{width: 100px !important;}
.w125px{width: 125px !important;}
.w150px{width: 150px !important;}
.w175px{width: 175px !important;}
.w200px{width: 200px !important;}
.w250px{width: 250px !important;}
.w300px{width: 300px !important;}
.w320px{width: 320px !important;}
.w350px{width: 350px !important;}
.w400px{width: 400px !important;}
.w450px{width: 450px !important;}
.w500px{width: 500px !important;}
.w550px{width: 550px !important;}
.w600px{width: 600px !important;}
.w650px{width: 650px !important;}
.w700px{width: 700px !important;}
.w750px{width: 750px !important;}
.w800px{width: 800px !important;}
.w850px{width: 850px !important;}
.w900px{width: 900px !important;}

/****** ALTOS *******/
.h50px {height: 50px  !important;}
.h75px {height: 75px  !important;}
.h100px{height: 100px !important;}
.h125px{height: 125px !important;}
.h150px{height: 150px !important;}
.h175px{height: 175px !important;}
.h200px{height: 200px !important;}
.h250px{height: 250px !important;}
.h300px{height: 300px !important;}
.h320px{height: 320px !important;}
.h350px{height: 350px !important;}
.h400px{height: 400px !important;}
.h450px{height: 450px !important;}
.h500px{height: 500px !important;}
.h550px{height: 550px !important;}
.h600px{height: 600px !important;}
.h650px{height: 650px !important;}
.h700px{height: 700px !important;}
.h750px{height: 750px !important;}
.h800px{height: 800px !important;}
.h850px{height: 850px !important;}
.h900px{height: 900px !important;}

/****** BORDES  *******/

.borde1px {border: 1px solid #999 !important;}
.borde2px {border: 2px solid #999 !important;}
.borde3px {border: 3px solid #999 !important;}

/****** PADDINGS ****/
.padding03 {padding: 3px  !important;}
.padding05 {padding: 5px  !important;}
.padding08 {padding: 8px  !important;}
.padding10 {padding: 10px !important;}
.padding15 {padding: 15px !important;}
.padding20 {padding: 20px !important;}

/**** Esquinas Redondeadas ***/
.radio03 {border-radius: 3px  !important;} 
.radio05 {border-radius: 5px  !important;} 
.radio08 {border-radius: 8px  !important;} 
.radio10 {border-radius: 10px !important;} 
.radio15 {border-radius: 15px !important;} 
.radio20 {border-radius: 20px !important;} 

/***** COLORES DE BORDES ******/
.bordeRojo {border-color: #900 !important;}
.bordeAzul {border-color: #009 !important;}
.bordeGrisclaro {border-color: #ccc !important;}



/* ------ Colores */
.blanco { color: white !important; }
.grisclaro { color: lightgrey !important; }
.gris { color: grey !important; }
.grisoscuro { color: darkgrey !important; }
.rojo { color: darkred !important; }
.verde { color: darkgreen !important; }
.naranja { color: darkorange !important; }

/* ------ Especiales */
.aviso { font-weight: bold; color: darkred; }
ul.listaAvisos { list-style: none !important; padding: 0px; margin-left: 10px; }
ul.listaAvisos>li { border-bottom: 1px solid darkred; padding-bottom: 10px; margin: 10px 0px; }
ul.listaAvisos>li a { display: inline; padding: 0; }
ul.listaAvisos>li::before { content: "\BB"; color: darkred; display: inline; padding-right: 10px; font-size: 21px; line-height: 24px; }



/* ------ Ajustado textos */
.JustifyCenter { text-align: center !important; }
.JustifyRight { text-align: right !important; }
.JustifyLeft { text-align: left !important; }
.JustifyFull { text-align: justify !important; }

/* ------ Separaciones */
.sepArriba { margin-top: 20px !important; }
.sepAbajo { margin-bottom: 20px !important; }
.sepIzquierda { margin-left: 20px !important; }
.sepDerecha { margin-right: 20px !important; }

/* ------ No Separaciones */
.noSepArriba { margin-top: 0 !important; }
.noSepAbajo { margin-bottom: 0 !important; }

/* ------ Flotados */
.derecha,
.izquierda { float: none; }

/* ------ Columnas */
.col70,
.col50,
.col30 { width: 100%; }

/* ------ Listas */
ol.alfa, ol.alfaMin { list-style-type: lower-alpha !important; }
ol.alfaMay { list-style-type: upper-alpha !important; }
ol, ol.num, ol.decimal { list-style-type: decimal !important; }
ol.romano, ol.romanoMay  { list-style-type: upper-roman !important; }
ol.romanoMin {list-style-type: lower-roman !important;}
hr { margin: 65px 0; border: 1px solid #d9dee3; }

.consejeria hr { margin: 30px 0 40px; }

/* ------ OCULTACION */
.oculto,
.contTexto img.icono,
img[src*="PDF"], img[src*="pdf"],
img[src*="DOC"], img[src*="doc"],
img[src*="DOCX"], img[src*="docx"],
img[src*="XLS"], img[src*="xls"],
img[src*="XLSX"], img[src*="xlsx"],
img[src*="PPT"], img[src*="ppt"],
img[src*="PPTX"], img[src*="pptx"],
img[src*="ZIP"], img[src*="zip"],
img[src*="MP4"], img[src*="mp4"],
img[src*="AVI"], img[src*="avi"],
img[src*="MKV"], img[src*="mkv"] { display: none; }

/* ============================= */

/* ------ ICONOS */
/* ---- Selector General de enlaces con ficheros */
/* ---------- PDF */
a[href$=".PDF"], a[href$=".pdf"],
a[title*="PDF"],
/* ---------- Word */
a[href$=".DOC"], a[href$=".doc"], a[href$=".DOCX"], a[href$=".docx"],
a[title*="DOC"], a[title*="doc"], a[title*="DOCX"], a[title*="docx"],
a[title*="WORD"], a[title*="Word"],
/* ---------- Excel */
a[href$=".XLS"], a[href$=".xls"], a[href$=".XLSX"], a[href$=".xlsx"],
a[title*="XLS"], a[title*="xls"], a[title*="XLSX"], a[title*="xlsx"],
a[title*="EXCEL"], a[title*="Excel"],
/* ---------- PowerPoint */
a[href$=".PPT"], a[href$=".ppt"], a[href$=".PPTX"], a[href$=".pptx"],
a[title*="PPT"], a[title*="ppt"], a[title*="PPTX"], a[title*="pptx"],
a[title*="POWERPOINT"], a[title*="PowerPoint"],
/* ---------- ZIP */
a[href$=".ZIP"], a[href$=".zip"],
a[title*="ZIP"],
/* ---------- MP4 */
a[href$=".MP4"], a[href$=".mp4"],
a[title*="MP4"],
/* ---------- AVI */
a[href$=".AVI"], a[href$=".avi"],
a[title*="AVI"],
/* ---------- MKV */
a[href$=".MKV"], a[href$=".mkv"],
a[title*="MKV"],
/* ---------- ICS */
a[href$=".ICS"], a[href$=".ics"],
a[title*="ICS"],
/* ---- Selector General de enlaces teléfonos y emails */
a[href^="tel:"],
a[href^="mailto:"] { position: relative; }

/* ---- Generalidades Iconos (todos los selectores) */
/* -------- Ficheros: after */
/* ---------- PDF */
a[href$=".PDF"]::after, a[href$=".pdf"]::after,
a[title*="PDF"]::after,
/* ---------- Word */
a[href$=".DOC"]::after, a[href$=".doc"]::after, a[href$=".DOCX"]::after, a[href$=".docx"]::after,
a[title*="DOCX"]::after, a[title*="docx"]::after,
a[title*="WORD"]::after, a[title*="Word"]::after,
/* ---------- Excel */
a[href$=".XLS"]::after, a[href$=".xls"]::after, a[href$=".XLSX"]::after, a[href$=".xlsx"]::after,
a[title*="XLS"]::after, a[title*="xls"]::after, a[title*="XLSX"]::after, a[title*="xlsx"]::after,
a[title*="EXCEL"]::after, a[title*="Excel"]::after,
/* ---------- PowerPoint */
a[href$=".PPT"]::after, a[href$=".ppt"]::after, a[href$=".PPTX"]::after, a[href$=".pptx"]::after,
a[title*="PPT"]::after, a[title*="ppt"]::after, a[title*="PPTX"]::after, a[title*="pptx"]::after,
a[title*="POWERPOINT"]::after, a[title*="PowerPoint"]::after,
/* ---------- ZIP */
a[href$=".ZIP"]::after, a[href$=".zip"]::after,
a[title*="ZIP"]::after,
/* ---------- MP4 */
a[href$=".MP4"]::after, a[href$=".mp4"]::after,
a[title*="MP4"]::after,
/* ---------- AVI */
a[href$=".AVI"]::after, a[href$=".avi"]::after,
a[title*="AVI"]::after,
/* ---------- MKV */
a[href$=".MKV"]::after, a[href$=".mkv"]::after,
a[title*="MKV"]::after,
/* ---------- ICS */
a[href$=".ICS"]::after, a[href$=".ics"]::after,
a[title*="ICS"]::after { display: inline-block; width: 32px; height: 15px; background-repeat: no-repeat; background-position: bottom; background-size: 23px; content: ' '; }

/* -------- Teléfonos y emails */
a[href^="tel:"]::after,
a[href^="mailto:"]::after { display: inline-block; width: 20px; height: 17px; background-repeat: no-repeat; background-position: bottom; background-size: 16px; content: ' '; }

/* -------- Enlaces a idiomas */
/* ---------- Castellano */
a[hreflang="es"],
/* ---------- Francés */
a[hreflang="fr"],
/* ---------- Inglés */
a[hreflang="en"],
/* ---------- Alemán */
a[hreflang="de"],
/* ---------- Danés */
a[hreflang="da"],
/* ---------- Búlgaro */
a[hreflang="bg"],
/* ---------- Sueco */
a[hreflang="sv"],
/* ---------- Finés */
a[hreflang="fi"],
/* ---------- Estonio */
a[hreflang="et"],
/* ---------- Noruego */
a[hreflang="no"],
/* ---------- Letón */
a[hreflang="lv"],
/* ---------- Lituano */
a[hreflang="lt"],
/* ---------- Portugués */
a[hreflang="pt"],
/* ---------- Ruso */
a[hreflang="ru"],
/* ---------- Italiano */
a[hreflang="it"],
/* ---------- Polaco */
a[hreflang="pl"],
/* ---------- Neerlandés */
a[hreflang="nl"],
/* ---------- Rumano */
a[hreflang="ro"],
/* ---------- Griego */
a[hreflang="gr"],
/* ---------- Gallego */
a[hreflang="gl"],
/* ---------- Catalan */
a[hreflang="ca"],
/* ---------- Euskera */
a[hreflang="eu"] { padding-right: 26px; background-repeat: no-repeat; background-size: auto 13px; background-position: right center; }

/* ---- Imágenes de los Iconos (selectores individuales) */
/* -------- Ficheros */
/* ---------- PDF */
a[href$=".PDF"]::after, a[href$=".pdf"]::after,
a[title*="PDF"]::after { background-image: url('../../img2/iconos/ico_pdf.png'); }

/* ---------- Word */
a[href$=".DOC"]::after, a[href$=".doc"]::after, a[href$=".DOCX"]::after, a[href$=".docx"]::after,
a[title*="DOCX"]::after, a[title*="docx"]::after,
a[title*="WORD"]::after, a[title*="Word"]::after { background-image: url('../../img2/iconos/ico_doc.png'); }

/* ---------- Excel */
a[href$=".XLS"]::after, a[href$=".xls"]::after, a[href$=".XLSX"]::after, a[href$=".xlsx"]::after,
a[title*="XLS"]::after, a[title*="xls"]::after, a[title*="XLSX"]::after, a[title*="xlsx"]::after,
a[title*="EXCEL"]::after, a[title*="Excel"]::after { background-image: url('../../img2/iconos/ico_xls.png'); }

/* ---------- PowerPoint */
a[href$=".PPT"]::after, a[href$=".ppt"]::after, a[href$=".PPTX"]::after, a[href$=".pptx"]::after,
a[title*="PPT"]::after, a[title*="ppt"]::after, a[title*="PPTX"]::after, a[title*="pptx"]::after,
a[title*="POWERPOINT"]::after, a[title*="PowerPoint"]::after { background-image: url('../../img2/iconos/ico_ppt.png'); }

/* ---------- ZIP */
a[href$=".ZIP"]::after, a[href$=".zip"]::after,
a[title*="ZIP"]::after { background-image: url('../../img2/iconos/ico_zip.png'); }

/* ---------- MP4 */
a[href$=".MP4"]::after, a[href$=".mp4"]::after,
a[title*="MP4"]::after { background-image: url('../../img2/iconos/ico_mp4.png'); }

/* ---------- AVI */
a[href$=".AVI"]::after, a[href$=".avi"]::after,
a[title*="AVI"]::after { background-image: url('../../img2/iconos/ico_avi.png'); }

/* ---------- ICS */
a[href$=".ICS"]::after, a[href$=".ics"]::after,
a[title*="ICS"]::after { background-image: url('../../img2/iconos/ico_ics.png'); }

/* ---------- MKV */
a[href$=".MKV"]::after, a[href$=".mkv"]::after,
a[title*="MKV"]::after { background-image: url('../../img2/iconos/ico_mkv.png'); }

/* -------- Correos y emails */
/* ---------- Teléfonos */
a[href^="tel:"]::after { background-image: url('../../img2/iconos/ico_tel.png'); }

/* ---------- Emails */
a[href^="mailto:"]::after { background-image: url('../../img2/iconos/ico_mail.png'); }

/* -------- Idiomas */
/* ---------- Castellano */
a[hreflang="es"] { background-image: url('../../img2/iconos/ico_es.png'); }

/* ---------- Francés */
a[hreflang="fr"] { background-image: url('../../img2/iconos/ico_fr.png'); }

/* ---------- Inglés */
a[hreflang="en"] { background-image: url('../../img2/iconos/ico_en.png'); }

/* ---------- Alemán */
a[hreflang="de"] { background-image: url('../../img2/iconos/ico_de.png'); }

/* ---------- Danés */
a[hreflang="da"] { background-image: url('../../img2/iconos/ico_da.png'); }

/* ---------- Búlgaro */
a[hreflang="bg"] { background-image: url('../../img2/iconos/ico_bg.png'); }

/* ---------- Sueco */
a[hreflang="sv"] { background-image: url('../../img2/iconos/ico_sv.png'); }

/* ---------- Finés */
a[hreflang="fi"] { background-image: url('../../img2/iconos/ico_fi.png'); }

/* ---------- Estonio */
a[hreflang="et"] { background-image: url('../../img2/iconos/ico_et.png'); }

/* ---------- Noruego */
a[hreflang="no"] { background-image: url('../../img2/iconos/ico_no.png'); }

/* ---------- Letón */
a[hreflang="lv"] { background-image: url('../../img2/iconos/ico_lv.png'); }

/* ---------- Lituano */
a[hreflang="lt"] { background-image: url('../../img2/iconos/ico_lt.png'); }

/* ---------- Portugués */
a[hreflang="pt"] { background-image: url('../../img2/iconos/ico_pt.png'); }

/* ---------- Ruso */
a[hreflang="ru"] { background-image: url('../../img2/iconos/ico_ru.png'); }

/* ---------- Italiano */
a[hreflang="it"] { background-image: url('../../img2/iconos/ico_it.png'); }

/* ---------- Polaco */
a[hreflang="pl"] { background-image: url('../../img2/iconos/ico_pl.png'); }

/* ---------- Neerlandés */
a[hreflang="nl"] { background-image: url('../../img2/iconos/ico_nl.png'); }

/* ---------- Rumano */
a[hreflang="ro"] { background-image: url('../../img2/iconos/ico_ro.png'); }

/* ---------- Griego */
a[hreflang="gr"] { background-image: url('../../img2/iconos/ico_gr.png'); }

/* ---------- Gallego */
a[hreflang="gl"] { background-image: url('../../img2/iconos/ico_gl.png'); }

/* ---------- Catalan */
a[hreflang="ca"] { background-image: url('../../img2/iconos/ico_ca.png'); }

/* ---------- Euskera */
a[hreflang="eu"] { background-image: url('../../img2/iconos/ico_eu.png'); }

a.nolang { background-image: none; }

.contTexto *[lang] { font-style: italic; }

img.rrss { height: 18px; margin: 0 5px; }

body { margin: 0; padding: 0; background-color: white; }

.contenedor { background-color: #f6f7f9; margin: 0 auto; padding: 0; min-height: 100%; height: auto; max-width: 1920px;}

.cuerpo.offline { padding-top: 210px; }

/********************************/
/*********** CABECERA ***********/
/********************************/

/*------ Idiomas ---------------*/
.idiomas { display: none; height: 20px; }

.idiomas>ul { position: absolute; top: 0; right: 10px; }

.idiomas>ul>li { float: left; margin: 0 5px; }

.idiomas>ul>li>a { color: lightgrey; font-size: .8em; padding-right: 0; background-repeat: initial; background-size: initial; background-position: initial; background-image: none; }

.idiomas>ul>li.activo>a { color: white; font-weight: bold; border-bottom: 2px solid white; }

.idiomas>ul>li.activo>a:hover { text-decoration: none; }

/*------ Idiomas para móvil ----*/
.idiomasMov { display: block; position: absolute; top: 5px; right: 0; z-index: 20; height: auto; width: 210px; padding: 5px 0 20px; margin-right: 10px; }

.idiomasMov .es,
.idiomasMov .ca,
.idiomasMov .eu,
.idiomasMov .gl,
.idiomasMov .en,
.idiomasMov .fr { padding: 0 10px 2px 30px; background-position: 6px 2px; background-repeat: no-repeat; background-size: 20px; }

.idiomasMov .es { background-image: url('../../img2/iconos/ico_es.png'); }
.idiomasMov .ca { background-image: url('../../img2/iconos/ico_ca.png'); }
.idiomasMov .eu { background-image: url('../../img2/iconos/ico_eu.png'); }
.idiomasMov .gl { background-image: url('../../img2/iconos/ico_gl.png'); }
.idiomasMov .en { background-image: url('../../img2/iconos/ico_en.png'); }
.idiomasMov .fr { background-image: url('../../img2/iconos/ico_fr.png'); }

.idiomasMov ul { display: none; }
.idiomasMov:hover ul { display: block; }
.idiomasMov>ul { list-style: none; position: absolute; width: 300px; z-index: 25; padding: 5px 0; margin: 18px 0; top: 0; right: 3px; background-color: lightgray; border: 1px solid gray; border-radius: 5px 0 5px 5px; box-shadow: 5px 5px 15px -5px black; }
.idiomasMov>ul>li { margin: 2px 5px; float: left; font-size: .9em; }
.idiomasMov>ul>li img { border: 1px solid darkgray; height: 30px; }
.idiomasMov>a { position: absolute; z-index: 30; top: 0; right: 3px; font-size: .9em; color: #eee; font-weight: bold; background-image: none; padding-right: 10px; }
.idiomasMov li a { background-image: none; padding-right: 0; }
.idiomasMov:hover>a { background-color: lightgray; border: 1px solid gray; border-radius: 4px 4px 0 0; border-bottom: 0; color: #333; text-decoration: none; }
.idiomasMov .texto { display: none; }
.idiomasMov .bandera { display: block; height: 22px; }
.idiomasMov .bandera img { height: 20px; margin: 2px 5px 0; padding: 0; border: 1px solid #eee; }

/*------ Buscador Cabecera -----*/
.elBuscador { display: none; }
.elBuscador { /*height: 30px;*/ margin: 52px 20px 0 0; padding-right: 10px; }
#buscador { margin: 5px 10px 0; width: 150px; float: right; }
#q1 { float: left; width: 130px; height: 18px; padding: 2px 5px; color: #2a2a2a; font-size: .9em; background: #FFFFFF; border: 0 none; text-align: left; border-radius: 3px; }
#buscador .buscar { float: right; width: 18px; height: 18px; margin: 0; padding: 1px; }
/*.cont_menu			{ position: fixed; z-index: 100; top: 100px; padding: 0; background-color: #154481; border-top: 1px solid #6381a8; width: 100%; box-shadow: 0 10px 15px white; }*/
/*.menu				{ height: 40px; }*/

/****** NAVEGACIÓN **************/
/*-------- MENU DESPLEGABLE ----*/
nav.menu_ver { top: 7px; z-index: 10; height: 40px; width: 90px; padding: 5px 0; font-size: .85em; position: absolute; right: 35px !important; float: right; }
/*{ display: none; top: 0px; z-index: 10; height: 40px; width: 90px; padding: 5px 0; font-size: .825em; position: relative; left: 10px; float: left; }*/
nav.menu_ver>ul { display: none; }
nav.menu_ver:hover>ul { display: block; }
nav.menu_ver>ul { width: 235px; height: auto; list-style: none; padding: 15px 10px 10px; margin-top: 30px; border: 2px solid gray; background-color: lightgray; border-radius: 0px 5px 5px; box-shadow: 5px 5px 15px -5px black; }
nav.menu_ver>ul>li { padding: 2px 5px; }
nav.menu_ver>ul>li.activo a { font-weight: bold; }
.botonmenu { width: 100px; z-index: 15; position: absolute; top: 0; }
nav.menu_ver:hover .botonmenu { height: 37px; background-color: lightgray; border-radius: 20px 15px 0 0; border: 2px solid gray; border-bottom: 0; }

.botonmenu img { width: 40px; }
.botonmenu span { position: absolute; top: 14px; left: 40px; color: #505050; }

/*-------- MENU HORIZONTAL -----*/
.missmi nav.menu_hor { width: 640px; }
.mites nav.menu_hor { width: 675px; }

nav.menu_hor ul { display: none; height: 20px; }
nav.menu_hor li { float: left; margin: 0 7px; padding: 4px 8px; border-radius: 2px; }
nav.menu_hor li:first-child { margin: 8px 0 0 10px; padding: 0; border-radius: 3px; }
nav.menu_hor li a { color: white; /*! font-weight: bold; */ text-transform: uppercase; }
nav.menu_hor li a:hover { text-decoration: none; color: #006F93; }
nav.menu_hor li.activo { background-color: white; }
nav.menu_hor li.activo a { color: #006F93; }
nav.menu_hor li:hover { background-color: #f4f4f4; }
nav.menu_hor a.inicio span { display: none; }
nav.menu_hor a.inicio { display: block; width: 40px; height: 25px; background-image: url('../../img2/iconos/svg/ico_home_off.svg'); background-size: auto 27px; background-position: center center; background-repeat: no-repeat; }
nav.menu_hor li:hover a.inicio,
nav.menu_hor a.inicio:hover { background-image: url('../../img2/iconos/svg/ico_home_on.svg'); }
nav.men-sec-3 a.inicio span { display: block; }
nav.men-sec-3 a.inicio { display: block; width: auto; height: 18px; text-align: left; padding-left: 24px; background-image: url(../../img2/iconos/svg/ico_home_black.svg); background-size: auto 22px; background-position: 0 -2px; background-repeat: no-repeat; }

/*------ Buscador Menu -----*/
.buscadorMenu { display: block; }
.buscadorMenu { height: 40px; margin: 5px 0; }
#formBuscadorMenu { margin: 0; width: 180px; position: relative; top: auto; left: auto; }
#q2 { float: left; width: 150px; height: 18px; padding: 2px 0 2px 5px; color: #4C4C4C; font-size: .9em; background: #FFFFFF; border: 0 none; text-align: left; border-radius: 3px; }
#formBuscadorMenu .buscar { float: left; width: 18px; height: 18px; margin: 0 0 0 5px; padding: 2px 3px; background-color: darkgray; border-radius: 3px; }

/****** CONTENIDO ****************/
.fila { margin: 0; }

/****** MENÚ SECRETARÍAS *********/
/*** OPCIÓN 1 ***/
.men-sec { margin-top: -37px; z-index: 0; position: relative; }
.men-sec ul { width: 450px; margin: 5px auto; }
.men-sec li { float: left; margin: 0 7px; padding: 4px 8px; }
.men-sec li:hover { background-color: #f4f4f4; }
.men-sec li a { color: #1D1D1B; font-weight: bold; }
.men-sec li a:hover { text-decoration: none; }

/*** OPCIÓN 2 ***/
.men-sec-2 { width: 100%; height: 40px; margin-bottom: 10px; border-bottom: 1px dotted #0095C7; }
.men-sec-2 ul { width: 450px; margin: 5px auto; }
.men-sec-2 li { float: left; margin: 0 7px; padding: 4px 8px; }
.men-sec-2 li:hover { background-color: #f4f4f4; }
.men-sec-2 li a { color: #1D1D1B; font-weight: bold; }
.men-sec-2 li a:hover { text-decoration: none; }

/*** OPCIÓN 3 ***/

/****** CAMPAÑAS *****************/
.campanyas { margin-top: -44px; }
.campanyas ul { width: 200px; margin: 5px auto; }
.campanyas li { display: inline; }
.campanyas img { width: 180px; }
.campa-cab { float: left; margin: 4px 0 0 4px; }
.campa-cab img { height: 55px; background-color: white; padding: 2px 5px; border-radius: 2px; }
.campa-cab img:hover { background-color: #f4f4f4; }


/********************************/
/*********** CUERPO *************/
/********************************/
.cuerpo { position: relative; width: 100%; min-height: calc(100% - 30px); margin: 0; padding-top: 150px; background-color: white; z-index: 4; }

section { position: relative; height: auto; margin: 10px 20px 10px 10px; padding: 10px; }
article h2 { font-size: 1.8em; color: #0d2d57; width: 100%; padding: 5px 10px; line-height: 1.2; }
article h3, p.cabecera3 { width: 100%; padding: 3px 10px; border-bottom: 2px dotted #154481; color: #0d2d57 !important; font-weight: bold; }
article h3>a, p.cabecera3>a { color: white; }
article h3>a:hover, p.cabecera3>a:hover { color: yellow; text-decoration: none; }
p.cabecera3 { font-size: 1.1em; }
article h4.conFondo { padding: 2px 0 4px 10px; font-weight: bold; background-color: #0095C74d; }
article .caja,
article .cajaVacia { padding: 10px; border: 1px solid #0095C7; border-radius: 5px; }
article .caja { float: none; width: 99%; margin: 10px auto; background-color: whitesmoke; }
article .tam765 { width: 765px; }
article .tam50pc { width: 50%; }
article ul.menuGrafico { list-style-type: none !important; }
article .menuGrafico img { width: 233px; }
article .col50 { float: none; width: 100%; }
article .col33 { float: none; width: 33%; }
article .col66 { float: none; width: 67%; }


/****** BANNERS - 2 *************/
.bannerDestacado { display: flex; }
.bannerDestacado ul { margin: 0 0 10px 0 !important; list-style-type: none !important; }
.bannerDestacado ul>li { float: left; padding: 2px 5px; margin: 0 0 5px; width: 210px; }
.bannerDestacado ul>li:hover { background-color: #f4f4f4; }
.bannerDestacado ul>li img { float: left; height: 50px; padding: 2px; margin-right: 5px; }
.bannerDestacado a { color: #006F93; }
.bannerDestacado a:hover { text-decoration: none; }
.bannerDestacado a .relleno { margin-right: 20px; }

.bannerDestacado a span { margin-top: 8px; font-size: .9em; }

/****** BANNERS *****************/

/*--- 4 columnas ---*/
.banner_4col { width: 100%; margin: 0 0 10px; }
.banner_4col ul { list-style-type: none !important; margin-left: 5px !important; }
.banner_4col li { height: 55px; margin: 15px 5px 0; padding: 5px; font-size: .9em; }
.banner_4col li:hover { background-color: #f4f4f4; }
.banner_4col a { color: black; vertical-align: middle; font-size: .9em; }
.banner_4col a:hover { text-decoration: none; }
.banner_4col img { float: left; margin-right: 10px; height: 50px; }
.banner_4col span { padding: 5px 0; }

/*--- 5 columnas ---*/
.banner_5col li { float: left; width: 180px; min-height: 68px; margin: 10px; padding: 10px; font-size: .9em; border-radius: 5px; }
.banner_5col li:hover { background-color: #f4f4f4; }
.banner_5col a { color: black; }
.banner_5col a:hover { text-decoration: none; }
.banner_5col li img { padding-right: 5px; height: 40px; float: left; }

/*--- Publicaciones ---*/
.banner_publica { margin: 0 auto 10px; width: 99%; }
.banner_publica li { float: left; width: 100%; height: 60px; margin: 15px 5px 0; padding: 5px; font-size: 1em; overflow: hidden; }
.banner_publica li:hover { background-color: #f4f4f4; }
.banner_publica a { color: black; vertical-align: middle; }
.banner_publica a:hover { text-decoration: none; }
.banner_publica img { float: left; margin-right: 10px; width: 20%; }
.banner_publica span { float: left; padding: 5px 0 0; width: 70%; }

/****** REDES ********************/
footer .redes { top: 10px; left: 0px; float: left; position: relative; clear: both; opacity: .7; font-family: 'Open Sans'; font-weight: 900; font-size: 0.857em; }

/*.es .redes,
.gl .redes,
.en .redes		{ width: 290px; }
.ca .redes,
.fr .redes		{ width: 300px; }
.eu .redes		{ width: 315px; }*/

footer .redes ul { margin-right: 20px; padding: 0; }
footer .redes li { float: left; margin: 5px 10px; width: 25px; }
footer .redes li:first-child { margin: 13px 10px 5px 0px; width: auto; color: #1d1d1b; }
footer .redes a { display: block; width: 28px; height: 30px; border-radius: 8px; background-size: auto 24px; background-repeat: no-repeat; background-position: center center; transition: all .3s; }
footer .redes a:hover { filter: opacity(.7); filter: drop-shadow(2px 2px 12px #1d1d1b); transform: scale(1.75, 1.75); }
footer .redes a>span { display: none; }

footer .redes a.twitter, 
footer .redes a.youtube,
footer .redes a.facebook,
footer .redes a.instagram,
footer .redes a.telegram {filter: invert(1); }


footer .redes a.twitter { background-image: url('../../img2/iconos/svg/ico_twitter_off.svg'); }
footer .redes a.youtube { background-image: url('../../img2/iconos/svg/ico_youtube_off.svg'); }
footer .redes a.facebook { background-image: url('../../img2/iconos/svg/ico_facebook_off.svg'); }
footer .redes a.instagram { background-image: url('../../img2/iconos/svg/ico_instagram_off.svg'); }
footer .redes a.telegram { background-image: url('../../img2/iconos/svg/ico_telegram_off.svg'); }

footer .redes a.twitter:hover { /*background-image: url('../../img2/iconos/svg/ico_twitter_on.svg');*/ }
footer .redes a.youtube:hover { /*background-image: url('../../img2/iconos/svg/ico_youtube_on.svg');*/ }
footer .redes a.facebook:hover { /*background-image: url('../../img2/iconos/svg/ico_facebook_on.svg');*/ }
footer .redes a.instagram:hover { /*background-image: url('../../img2/iconos/svg/ico_instagram_on.svg');*/ }
footer .redes a.telegram:hover { /*background-image: url('../../img2/iconos/svg/ico_telegram_on.svg');*/ }

/*footer .redes a.linkedin	{ background-image: url('../../img2/iconos/svg/ico_linkedin_off.svg'); }*/
/*footer .redes a.linkedin:hover { background-image: url('../../img2/iconos/svg/ico_linkedin_on.svg'); }*/

/******PERTE********/
.anyosPerte,
.antifraudePerte { display:none !important;}
.alturaPerte {min-height:930px !important;}



ul.anyosPerteESyEC {
	margin-top: 20px !important;
	margin-bottom: 0px !important;
	border-top: 2px dashed #154481;
	border-bottom: 2px dashed #154481;
	padding-top: 20px;
	padding-bottom: 20px;
	display: inline-flex;
	justify-content: space-evenly;
}

ul.antifraudePerteESyEC { }

ul.antifraudePerteESyEC li { padding: 10px 20px; }

ul.antifraudePerteESyEC li a { font-size: 18px; font-weight: 900; }


/****** PIE *********************/

	footer { background: #ecece2; width: 100%; height: 230px; /*margin: 0px auto;*/ color: #1d1d1b; padding: 20px 30px; border-top: 1px solid #acaca6; box-shadow: 0px -3px 16px #00000066; position: relative; bottom: 0px; /*overflow: hidden;*/ }
	
	footer .filaPie > ul {width: auto; padding: 0; display: flex; flex-grow: 0; text-align: start; justify-content: flex-start;}
	
	footer .filaPie > ul > li { float: left; margin: 4px 10px; }
	footer .filaPie > ul > li:first-child { margin-left: 0px; }
	footer .filaPie > ul > li > a { text-decoration: none; color: #1d1d1b; font-size: 0.825em; border-bottom: 2px solid #1d1d1b; padding-bottom: 2px; transition: all 0.3s; }
	footer .filaPie > ul > li > a:hover { text-decoration: none; border-bottom-color: transparent; opacity: 0.7; background-color: transparent; }
	
	footer .redes {display: flex; width: auto; padding: 0; flex-grow: 1; text-align: end; justify-content: flex-end;}
	
	
	footer .logoPie { position: relative; left: 0px; top: 0px;  display: flex; justify-content: flex-end; }
	
	footer .filaPie { display: flex;}
	footer .logosIzq { text-align:start; flex-grow: 0; }
	footer .logosDer { text-align:end; flex-grow: 1; }
	
	footer .logoPie a:hover {background-color: transparent;}
	
	footer .logoPie a img { transition: all 0.3s; height: 75px; }
	footer .logoPie a img:hover { transform: scale(1.05, 1.05); /*opacity: 0.7;*/ }

/*LOGO FEDER*/
	footer .logoPie .logoFederPie {display:inline-block; }
	footer .logoPie .logoFederPie img { height: 75px; margin-bottom: 0px; margin-left: 20px; }
	
	/*LOGO PRTR*/
	footer .logoPie .logoPRTRPie {display:inline-block; }
	footer .logoPie .logoPRTRPie img { height: 50px; margin:12px 0px 12px 20px; }
	
	/*LOGO NextGen*/
	footer .logoPie .logoNextGenPie {display:inline-block; }
	footer .logoPie .logoNextGenPie img { height: 50px; margin:12px 0px 12px 20px; }
	
	
	/* DESACTIVACION ENLACES LOGOS */
		footer .logoPie .logoFederPie,
		footer .logoPie .logoPRTRPie,
		footer .logoPie .logoNextGenPie { display: inline-block; }
		
		footer .logoPie .logoFederPie,
		footer .logoPie .logoPRTRPie,
		footer .logoPie .logoNextGenPie { pointer-events: none; cursor: default;}
		
		footer .logoPie .logoFederPie img,
		footer .logoPie .logoPRTRPie img,
		footer .logoPie .logoNextGenPie img { transition: none }
		
		footer .logoPie .logoFederPie img:hover,
		footer .logoPie .logoPRTRPie img:hover,
		footer .logoPie .logoNextGenPie img:hover { transform: none; }
		
	/* OCULTACION LOGOS */
		footer .logoPie .logoFederPie { display:none; }
		/*footer .logoPie .logoPRTRPie { display:none; }*/
		/*footer .logoPie .logoNextGenPie { display:none; }*/




footer .dirMinisterio { position: relative; left: 0; top: 35px; display: block; float: left; font-family: 'Open Sans'; font-size: 12px; clear: left; }
footer .dirMinisterio span { font-weight: 700; }

/****** MIGAS ********************/
.migas { margin: 10px auto; height: auto; border-bottom: 1px dotted lightgray; padding-bottom: 10px; }
.migas li { float: left; min-height: 23px; padding: 3px 10px; margin: 2px; font-size: .85em; font-stretch: condensed; /*! background-color: white; */ /*! border: 1px solid lightgray; */ }
.migas li a { color: #154481; /*! font-weight: bold; */ }
.migas li:hover { background-color: #f4f4f4; }
.migas li:hover a { color: black; text-decoration: none; }
.migas li.flecha { margin: 0 5px; padding: 4px 0 8px; font-size: 1.2em; font-weight: bold; color: #444; background-color: transparent; border: 0; }
.migas li.actual { color: #ad1519; font-weight: bold; }
.migas li.actual:hover { }

/****** MENUS LATERALES **********/
.accesosDirectos { background-color: #edf0f3; margin: 10px; padding: 5px; border-radius: 5px; min-height: 290px; }
.menuConsejerias { float: left; width: 155px; min-height: 290px; padding: 10px; margin: 20px 20px 50px 0; background-color: #edf0f3; border-radius: 5px; }
.menuConsejerias h3 { border-bottom: 1px dotted; }
.menuConsejerias h3>a { text-shadow: none; font-size: .85em; }

.menuConsejerias ul { margin: 0 !important; }
.menuConsejerias li { list-style: none; padding: 3px 10px !important; margin: 5px !important; border-radius: 3px; border: 1px solid lightgrey; }
.menuConsejerias li { float: left; width: 125px; /*! height: 65px; */ line-height: .5 !important; }
.menuConsejerias li:hover { background-color: #f4f4f4; border: 1px solid lightgray; background-color: white; }
.menuConsejerias li:hover a { color: black; background-color: transparent !important; }
.menuConsejerias li>a { font-size: .8em; font-weight: normal !important; }
.menuConsejerias li.destacado { background-color: #f9f9f9; }
.menuConsejerias li.destacado:hover { background-color: white; }
.menuConsejerias li.destacado a { font-weight: bold !important; }

/*---- Banners */
.banners h3 { background-color: transparent; margin: 0 0 10px; color: #154481; border-bottom: 2px solid #154481; text-shadow: none; }
.banners ul { margin: 0 auto 15px; }
.banners ul:last-child; { margin: 0 auto; }
.banners li { float: left; height: 35px; width: 100%; margin: 5px; padding: 0 5px; font-size: .9em; border-radius: 3px; border: 1px solid transparent; background-color: transparent; }
.banners a { display: block; padding: 5px 10px 5px 40px; color: #154481; font-size: .8em; line-height: 1.3; background-size: auto 22px; background-position-y: center; background-repeat: no-repeat; }
.banners li:hover { background-color: #f4f4f4; border: 1px solid lightgray; background-color: white; vertical-align: middle; }
.banners li:hover a { color: black; text-decoration: none; }
.banners a:hover { text-decoration: none; }
.banners li img { display: none; }
.banners a .relleno { margin-right: 20px; }
.banners a span { float: left; }

ul.eInteres {margin-top: 15px;

}
/* -------- Iconos Destacados */
a.comunicacion { background-image: url('../../img2/iconos/svg/ico_comunicacion.svg'); background-position-x: 6px; }
a.sede { background-image: url('../../img2/iconos/svg/ico_sedeelectronica.svg'); background-position-x: 6px; }
a.empleo { background-image: url('../../img2/iconos/svg/ico_empleoPublico.svg'); background-position-x: 5px; }
a.transpa { background-image: url('../../img2/iconos/svg/ico_portalTransparencia.svg'); background-position-x: 7px; }
a.estad { background-image: url('../../img2/iconos/svg/ico_estadisticas.svg'); background-position-x: 6px; }
a.publica { background-image: url('../../img2/iconos/svg/ico_publicaciones.svg'); background-position-x: 5px; }
a.igualdad { background-image: url('../../img2/iconos/svg/ico_igualdad.svg'); background-position-x: 2px; }
a.contacta { background-image: url('../../img2/iconos/svg/ico_atencionCiudadano.svg'); background-position-x: 6px; }
a.buscado { background-image: url('../../img2/iconos/svg/ico_loMasBuscado.svg'); background-position-x: 8px; }
a.info { background-image: url('../../img2/iconos/svg/ico_info.svg'); background-position-x: 6px; }
a.abiertos { background-image: url('../../img2/iconos/svg/ico_datos_abiertos.svg'); background-position-x: 7px; background-size: 22px; }
a.pContrat { background-image: url(../../img2/iconos/svg/ico_portal_contratacion.svg); background-position-x: 7px; background-position-y: 6px; background-size: 22px; }

/* -------- Enlaces Interes PERTE */
a.planPRTR { background-image: url('../../img2/iconos/svg/ico_PRTR.svg'); background-position: 6px 6px; background-size: 25px; background-repeat: no-repeat;}
a.landingPERTE { background-image: url('../../img2/iconos/svg/ico_PERTE.svg'); background-position: 6px 6px; background-repeat: no-repeat;}
a.informePeticiones { background-image: url('../../img2/iconos/svg/ico_informe_perte.svg'); background-position: 6px 6px; background-size: 25px; background-repeat: no-repeat;}
a.informePeticiones[href$=".PDF"]::after, a.informePeticiones[href$=".pdf"]::after{display:none;}
a.convenio { background-image: url('../../img2/iconos/svg/ico_publicaciones.svg'); background-position: 6px 6px; background-size: 25px; background-repeat: no-repeat;}
a.convenio[href$=".PDF"]::after, a.convenio[href$=".pdf"]::after{display:none;}
a.orden { margin-top: 4px;background-image: url('../../img2/iconos/svg/ico_publicaciones.svg'); background-position: 6px 0px; background-size: 25px; background-repeat: no-repeat; padding-top: 6px}
a.orden[href$=".PDF"]::after, a.orden[href$=".pdf"]::after{display:none;}
a.manual { background-image: url('../../img2/iconos/svg/ico_manual.svg'); background-position: 6px 6px; background-size: 25px; background-repeat: no-repeat;}
a.manual[href$=".PDF"]::after, a.manual[href$=".pdf"]::after{display:none;}
a.mujeresLideres {     margin-top: 4px; background-image: url(../../img2/iconos/svg/ico_mujeres.svg); background-position: 6px 0px; background-size: 25px
px; background-repeat: no-repeat; padding-top: 6px;}
a.mujeresLideres[href$=".PDF"]::after, a.mujeresLideres[href$=".pdf"]::after{display:none;}



/****** CONTENIDO TEXTO **********/
.contTexto article * { line-height: 1em; }

.contTexto h2,
.contTexto h3 { margin: 30px 0 10px; line-height: 1.2em !important; }

.contTexto h2:first-child,
.contTexto h3:first-child { margin-top: 0; }

.contTexto h3 .novedad { font-weight: bold; color: yellow; background-color: #00A8E0; padding: 1px 5px; border-radius: 10px; font-size: .8em; }

.contTexto p { margin: 10px 5px 20px 10px; line-height: 1.5; }

.contTexto p>a,
.contTexto li>a { font-weight: bold; line-height: 1.4em; }

/*---- Enlaces ----*/
.contTexto a, .conTexto a:link, conTexto a:visited { color: #154481; font-weight: bold; text-decoration:underline; transition: all .3s; }
.contTexto a.boton { padding: 5px 10px; background-color: #edf0f3; border: 1px solid #154481; border-radius: 5px; text-decoration:none; display:inline-block; transition: all .25s;}
.contTexto a.boton:hover {box-shadow: 3px 3px 8px #aaa; border-color: darkred; color: darkred;}
.contTexto a:hover { text-decoration: none; color: black; background-color: #eee;}
.contTexto a.botonSecre { padding: 5px 10px; background-color: #edf0f3; border: 1px solid #154481; border-radius: 3px; letter-spacing: .02rem; font-size: 1.1em; width: 90%; text-decoration:none;}
.contTexto a.botonSecre:hover { box-shadow: 0 0 8px #154481; }
.contTexto a.botonSecre:hover>a { color: black; }
.contTexto a.botonSecre>a { display: block; width: 100%; }

/*----- Listas ----*/
.contTexto ul,
.contTexto ol { margin: 10px 0 10px 40px; /*width: 100%;*/ }
.contTexto ol.romano { margin-left: 55px; }
.contTexto li { margin: 10px 0 20px; line-height: 1.2; }
.contTexto li>h3 { margin-top: 40px !important; }
.contTexto li>h4 { margin-top: 30px !important; }
.contTexto li>h5 { margin-top: 20px !important; }

.contTexto li:first-child>h3,
.contTexto li:first-child>h4,
.contTexto li:first-child>h4 { margin-top: 0 !important; }

/*---------- Ordenadas */
.contTexto ul ol,
.contTexto ol ol { list-style-type: lower-alpha; }

.contTexto ul ol ol,
.contTexto ol ul ol,
.contTexto ul ul ol,
.contTexto ol ol ol,
.contTexto ol.romano { list-style-type: upper-roman; }

/*---------- No ordenadas */
.contTexto ul,
.contTexto ul.disco { list-style-type: disc; }

.contTexto ol ul,
.contTexto ul ul,
.contTexto ul.circulo { list-style-type: circle; }

.contTexto ol ul ul,
.contTexto ul ol ul,
.contTexto ol ol ul,
.contTexto ul ul ul,
.contTexto ul.cuadrado { list-style-type: square; }

.contTexto ul.sin,
.contTexto ol.sin { list-style-type: none; float: none; }

.contTexto ul.separado>li,
.contTexto ol.separado>li { padding: 0 0 10px; }

ul[class*="columnas-"],
.lista_horizontal_estadis,
.lista_horizontal_flex,
.lista_horizontal { margin: 0 0 20px 15px !important; }

ul[class*="columnas-"]>li,
.lista_horizontal_estadis>li,
.lista_horizontal_flex>li,
.lista_horizontal>li { float: left; width: auto; list-style: none; margin: 5px; padding: 5px 15px; border: 1px solid #d9dee3; border-radius: 3px; }

ul[class*="columnas-"]>li.activo,
.lista_horizontal_estadis>li.activo,
.lista_horizontal_flex>li.activo,
.lista_horizontal>li.activo { border: 1px solid #154481; border-radius: 3px; box-shadow:2px 2px 3px #aaa; }

/*.lista_horizontal > li  { width: 23.5% !important; }*/
ul[class*="columnas-"]>li:hover,
.lista_horizontal_estadis>li:hover,
.lista_horizontal_flex>li:hover,
.lista_horizontal>li:hover { background-color: #edf0f3; }

ul[class*="columnas-"]>li>a,
.lista_horizontal_estadis>li>a,
.lista_horizontal_flex>li>a,
.lista_horizontal>li>a { display: block; text-decoration:none;}

ul[class*="columnas-"]>li:hover>a,
.lista_horizontal_estadis>li:hover>a,
.lista_horizontal_flex>li:hover>a,
.lista_horizontal>li:hover>a { color: black; }

.lista_horizontal_flex {display: inline-flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; width: 100%; margin: 30px 0px !important;}

ul[class*="columnas-"]>li { margin: 0 5px 10px; }

ul.columnas-2>li { width: 48%; }
ul.columnas-3>li { width: 31%; }
ul.columnas-4>li { width: 23.25%; }


li.deshabilitado>a,
li.deshabilitado { color: #999; font-style: italic; cursor: default; }

li.deshabilitado:hover,
li.deshabilitado:hover>a { background-color: #fff; }

.lista_horizontal_grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px 20px;
	align-items: center;
	margin: 15px 10px !important;
}

.lista_horizontal_grid > li {
	list-style: none;
	padding: 15px 5px 15px 15px;
	border-radius: 12px 5px 12px 5px; 
	border: 1px solid #154481; 
	box-shadow:2px 2px 3px #aaa;
	margin:0;
}

.lista_horizontal_grid > li:hover {
	border-color: #AD1519;
	box-shadow:3px 3px 6px #999;
	background-color: #eee;
}

.lista_horizontal_grid > li a {
	text-decoration: none;
}

.lista_horizontal_grid > li a:hover {
	color: #AD1519;
	background-color: transparent;
}



/*----- Presentación de direcciones -----*/
ul.direccion li { list-style-type: none; }
ul.direccion>li { font-weight: bold; margin-top: 30px; }
ul.direccion>li>ul { width: 60%; margin-top: 0; margin-left: 0; padding: 10px 20px; background-color: whitesmoke; border-radius: 5px; border: 1px dotted #b1d2d2; }
.faq ul.direccion>li>ul { background-color: white; }
ul.direccion>li>ul>li>ul { margin: 0 0 15px 15px; }
ul.direccion>li>ul>li { padding: 0; margin: 0; font-size: .95em; font-weight: normal; }
ul.direccion>li>ul>li>ul>li { padding: 0; margin: 0; }
ul.direccion.dir30>li>ul { width: 30%; }
ul.direccion.dir35>li>ul { width: 35%; }
ul.direccion.dir40>li>ul { width: 40%; }
ul.direccion.dir45>li>ul { width: 45%; }
ul.direccion.dir50>li>ul { width: 50%; }
ul.direccion.dir55>li>ul { width: 55%; }
ul.direccion.dir60>li>ul { width: 60%; }
ul.direccion.dir65>li>ul { width: 65%; }
ul.direccion.dir70>li>ul { width: 70%; }
ul.direccion.dir75>li>ul { width: 75%; }

/*----- Enlace Webempleo --*/
.webempleo { }

.webempleo.we-iguales { margin-left: 15px; }
.webempleo li { float: left; margin: 5px; padding: 0; list-style: none; border-radius: 3px; border: 1px solid #bfbfbf; }
.we-iguales li { width: 180px; margin: 4px; }
.webempleo li>a { display: block; padding: 2px 10px; background-color: #e6e6e6; background-repeat: no-repeat; background-size: auto 15px; background-position: 64px 3px; }
.webempleo .txlinea2 { display: block; margin: 0px 0 0; padding: 0; }
.webempleo .txweb { margin: 0 0 0 2px; padding: 0; font-size: 1.2em; color: white; text-transform: uppercase; font-weight: bolder; letter-spacing: -1px; text-shadow: -1px -1px grey, -1px 1px grey, 1px -1px grey, 1px 1px grey; }
.webempleo .txempleo { text-transform: uppercase; font-weight: lighter; font-size: .75em; padding: 0 5px 0 0; }
.webempleo li>a:hover .txweb { color: #154481; text-shadow: -1px -1px transparent, -1px 1px transparent,
		1px -1px transparent, 1px 1px transparent; }
.webempleo li>a { transition: background-color .5s; }
.webempleo li>a .txweb,
.webempleo li>a .txempleo,
.webempleo li>a .txidioma { transition: color .5s, text-shadow .5s; }

.webempleo .we-dinamarca a { background-image: url('../../img2/iconos/ico_da.png'); }
.webempleo .we-suecia a { background-image: url('../../img2/iconos/ico_sv.png'); }
.webempleo .we-reinounido a { background-image: url('../../img2/iconos/ico_en.png'); }
.webempleo .we-irlanda a { background-image: url('../../img2/iconos/ico_ir.png'); }
.webempleo .we-argentina a { background-image: url('../../img2/iconos/ico_ar.png'); }
.webempleo .we-francia a { background-image: url('../../img2/iconos/ico_fr.png'); }
.webempleo .we-alemania a { background-image: url('../../img2/iconos/ico_de.png'); }
.webempleo .we-suiza a { background-image: url('../../img2/iconos/ico_ch.png'); }
.webempleo .we-austria a { background-image: url('../../img2/iconos/ico_au.png'); }
.webempleo .we-belgica a { background-image: url('../../img2/iconos/ico_be.png'); }
.webempleo .we-brasil a { background-image: url('../../img2/iconos/ico_br.png'); }
.webempleo .we-eeuu a { background-image: url('../../img2/iconos/ico_us.png'); }
.webempleo .we-mexico a { background-image: url('../../img2/iconos/ico_mx.png'); }
.webempleo .we-bolivia a { background-image: url('../../img2/iconos/ico_bo.png'); }
.webempleo .we-peru a { background-image: url('../../img2/iconos/ico_pe.png'); }
.webempleo .we-chile a { background-image: url('../../img2/iconos/ico_cl.png'); }
.webempleo .we-paisesbajos a { background-image: url('../../img2/iconos/ico_nl.png'); }
.webempleo .we-canada a { background-image: url('../../img2/iconos/ico_can.png'); }
.webempleo .we-polonia a { background-image: url('../../img2/iconos/ico_pl.png'); }

/*----- Imágenes pequeñas ----*/
img[class^="tam"],
.idioma { float: none; padding: 0 2px; vertical-align: baseline; }

.tam15px,
.idioma { max-height: 15px; }
.tam20px { max-height: 20px; }
.tam25px { max-height: 25px; }
.tam30px { max-height: 30px; }

/*----- Enlace NOTIFICACION --*/
.notificacion { margin: 5px !important; }
.notificacion>li { margin: 5px; list-style: none; padding: 5px; }
.notificacion span.aviso { color: darkred; padding: 0 10px; border-bottom: 1px solid darkred; width: 100%; display: block; margin-bottom: 10px; font-size: 1.2em; }
.notificacion span.noAviso { padding: 0; border-bottom: none; width: auto; display: initial; margin-bottom: inherit; font-size: inherit; }
.notificacion a { display: block; margin: 0 0 5px; padding: 2px 10px; border-radius: 3px; }
.notificacion span.noAviso a { display: inherit; }

/*----- Imágenes --*/
.contTexto img.imagen { max-width: 400px; padding: 10px; background-color: white; }
.contTexto img.imagen-cons { float: right; max-width: 50%; margin: 20px 0 5px 40px; padding: 3px !important; box-shadow: 0 0 5px black; }

/* Imagen consejerias */
.contTexto img.der { float: right; padding-left: 15px; padding-right: 5px; margin-right: 0; }
.contTexto img.izq { float: left; padding-right: 15px; padding-left: 5px; margin-left: 0; }
.contTexto img.arriba { padding-top: 0; margin-top: 0; }
.contTexto img.abajo { padding-bottom: 0; margin-bottom: 0; }

/* Texto bajo imagen consejerías NEWSLETTER */

.newsletter {float: right;clear: right;width: 50%;background-color: whitesmoke;border: 1px solid #b1d2d2;margin-top: 20px;border-radius: 5px;}

/*----- Tablas ----*/
.contTexto table { margin: 20px auto 20px; padding: 0; width: 90%; }
.contTexto caption { color: #0095C7; font-size: .9em; padding: 10px 5px; }
.contTexto thead th { height: 20px; background-color: #154481; color: white; text-align: center; padding: 5px 10px; border: 1px solid white; border-top: none; }
.contTexto thead th:first-child,
.contTexto thead th:last-child { border-left: none; }

.contTexto th,
.contTexto td { vertical-align: middle; font-size: .87em; }
.contTexto tbody th,
.contTexto tbody td { padding: 3px 5px; text-align: center; border-bottom: 1px solid #154481; }
.contTexto tbody th { text-align: left; color: #154481; font-weight: 700;}

.contTexto tbody .subtit { background-color: #0095c7; color: white; }
.contTexto tfoot td { font-size: .7em; padding: 5px 20px; text-align: left; }
.contTexto .tablas_contenido tbody td { border-left: 1px solid #ddd; }
.contTexto .tablas_contenido tbody td:first-child { border-left: none; }
.contTexto .tablas_contenido tbody th~td:first-child { border-left: 1px solid #ddd; }
.contTexto th.leyenda,
.contTexto td.leyenda { background-color: transparent; color: #777; font-style: italic; text-align: right; }
.contTexto td.izq { text-align: left; }
.contTexto td li { margin: 5px 0; }
.contCabecera img { width: 100%; }

/*----- Tablas directorio ----*/

table.tablas_directorio th.nota { color: #0080ab; font-size: .9em; letter-spacing: .02em; padding: 1em 0 1em; text-align: left; border: none; }
table.tablas_directorio { margin: 20px 0; padding: 0; width: 98%; letter-spacing: .03em; }

table.tablas_directorio th,
table.tablas_directorio td { vertical-align: middle; font-size: .87em; border-bottom: 1px dotted gray; border-right: 1px dotted #0095C7; }
table.tablas_directorio tbody th,
table.tablas_directorio tbody td { padding: 1em 0.5em; line-height: 1.4em; text-align: left; }
table.tablas_directorio tbody td:last-child { border-right: none; }
table.tablas_directorio tbody th { text-align: center; color: #154481; font-weight: 600; }

table.tablas_directorio th.estilo_celda2 { background: #f6f7f9; white-space: nowrap; border-bottom: 1px solid #72c8e4 !important; border: 1px dotted #72c8e4; padding: 0.8em; }
table.tablas_directorio td.estilo_celda2 { border-bottom: 1px solid #0095C7 !important; border-top: 1px solid #0095C7; border-right: none; padding: 1em 0.5em; text-align: center; background: #f5fbfd; }
table.tablas_directorio td.phone { white-space: nowrap; text-align: center; }




/****** PARTICIPACIÓN CIUDADANA **********/
.participacion>li { list-style-type: none; line-height: 1.2em; border-bottom: 1px dotted #0095C7; padding: 10px 0 0; }
.participacion>li:first-child { border-top: 1px dotted #0095C7; }
.participacion>li li { font-size: .95em; }
.participacion .fecha,
.participacion>li li a { font-weight: bold; }


/****** DESPLEGABLES **********************/
.menuSelect { height: 40px; margin: 10px 0 0 15px; }

.desplegable,
.desplegado { position: absolute; padding: 0 0 1px; background-color: #f4f4f4; box-shadow: 3px 3px 3px #bbb; border: 1px solid lightgray; z-index: 50; }


.desplegable>p,
.desplegado>p { padding: 5px 5px 5px 10px; margin: 0; font-size: 1em; color: #555; }

.desplegable>ul,
.desplegado>ul { margin: 10px; list-style: none; overflow: auto; padding: 0; }

.desplegable>ul { z-index: 15; display: none; }

.desplegable:hover>ul { display: block; }

.desplagable>ul>li,
.desplagado>ul>li { border: 0; border-radius: 3px; margin: 1px 0; }

.desplegable>ul>li:hover,
.desplegado>ul>li:hover { background-color: #f4f4f4; }

/****** DESPLEGABLES - ESTADISTICAS **********************/

.menuSelectEstadisticas { height: auto; margin: 18px 0 0 15px; }
.menuSelectEstadisticas .secciones>ul {height: auto; max-height: 151px; }


.desplegable_est,
.desplegado_est { position: absolute; padding: 0 0 1px; background-color: #f4f4f4; box-shadow: 3px 3px 3px #bbb; border: 1px solid lightgray; z-index: 50; }

.desplegable_est,
.desplegado_est {position: relative; border-radius: 5px; transition: all 3s;}

.desplegable_est>p,
.desplegado_est>p { padding: 5px 5px 5px 10px; margin: 0; font-size: 1em; color: #555; }

.desplegable_est>ul,
.desplegado_est>ul { margin: 10px; list-style: none; overflow: overlay; padding: 0; }

.desplegable_est>ul { z-index: 15; display: none; }

/*.desplegable_est:hover>ul { display: block; }*/

.desplegable_est>ul>li,
.desplegado_est>ul>li { border: 0; border-radius: 3px; margin: 1px 0; }

.desplegable_est>ul>li:hover,
.desplegado_est>ul>li:hover { background-color: #f4f4f4; }

/*---- Flecha ----*/
p span.flecha,
p span.flecha_EN,
p span.flecha_FR { color: #154481; font-weight: bold; font-size: 1.2em; float: right; margin-right: 5px; }

/*---- Opciones ----*/
.opciones { width: 95%; margin: 10px auto 0; list-style: none; }

.opciones>li { float: left; width: 190px; margin: 2px; font-size: .75em; padding: 2px 5px; background-color: white; border: 1px solid #aaa; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

.opciones>li.activo { border: none; background-color: transparent; font-size: .85em; color: #555; font-weight: bold; }

.opciones>li>a { font-weight: normal; }

/*---- Consejerías ----*/
.consejerias { margin-left: 20px; width: 195px; }
.consejerias>p { text-transform: capitalize; }
.consejerias>ul { height: 180px; }
.consejerias>ul>li { width: 160px; }
.contTexto.consejeria video { width: 100%; height: auto; }

/*---- Secciones ----*/
.secciones { margin-left: 0; width: 300px; overflow: hidden; }
.secciones>ul { height: 175px; }
.secciones.extra>ul { height: 195px; }
.secciones>ul>li { width: 270px; }

/*---- Tamaños predeterminados ----*/
.alt100>ul { height: 100px; }
.tam350 { margin-left: 20px; width: 350px; }
.tam350>ul { width: 335px; }
.tam350>ul>li { width: 305px; }

/****** ANALISIS DE MERCADO ****************/

.analisisMercado { margin-left: 0 !important; height: 540px; }
.analisisMercado li { list-style-type: none; float: left; width: 360px; padding: 10px 20px 0; margin: 5px 15px; border: 1px dotted #0095C7; }
.analisisMercado li>a>span { font-weight: bold; font-size: 1.1em; }
.analisisMercado li>a>img { margin: 5px 0 0 20px; height: auto; width: 300px; max-height:170px}
.analisisMercado li>p { margin-top: 0 !important; text-align: right; }

/****** TABLAS *****************************/
table { margin: 0 auto; padding: 0; width: 90%; }
caption { color: #0095C7; font-size: .9em; }

thead th { height: 20px; background-color: #005050; color: white; text-align: center; padding: 0 5px; }
th,
td { vertical-align: middle; font-size: .87em; }
thead th { border-left: 1px solid #00A8E0; padding: 0 5px; }
tbody th,
tbody td { padding: 3px 5px; text-align: center; border-bottom: 1px solid #0095C7; }
/****** FAQs ********************************/

ul.faq { list-style-type: none !important; margin-left: 0 !important; }
.faq .preg { margin-bottom: 0; padding: 5px 10px; font-weight: bold; background-color: #b1d2d2; border-top-right-radius: 5px; border-top-left-radius: 5px; }
.faq .resp { margin-top: 0; padding: 5px 10px; background-color: whitesmoke; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; }
.faq>li>ul,
.faq .resp>ul.sin { list-style-type: none; }
.faq .resp>ul { list-style-type: disc; }

/****** CARTELAS (Cabeceras superiores) *****/
.cartela { position: relative; width: 100%; height: 150px; background-size: contain; background-repeat: no-repeat; }
.cartela .sobreimagen { position: absolute; width: 100%; height: auto; bottom: 10px; left: 0; font-weight: bold; background-color: #0009; }
.cartela .sobreimagen .titulo { float: left; margin: 0 0 0 5px; padding: 0; }
.cartela .sobreimagen .titulo p { font-size: 1.65em; padding: 0; margin: 0; }
.cartela .sobreimagen .titulo p,
.cartela .sobreimagen .titulo p>a { color: white; background-color: transparent; text-shadow: 2px 2px 3px #000; }
.cartela .sobreimagen .enlaces { float: right; margin: 0; padding: 0; }
.cartela .sobreimagen .enlaces ul { list-style-type: none; margin: 0; padding: 0; width: 180px; }
.cartela .sobreimagen .enlaces ul>li { float: left; margin: 0; padding: 0; line-height: 1em; }
.cartela .sobreimagen .enlaces ul>li img { height: 40px; }
.cartela .sobreimagen .titulo p>a,
.cartela .sobreimagen .enlaces a:hover { text-decoration: none; background-color: transparent; }

/*--------- Cartelas */
.brexit_inicio { background-image: url('../../img2/brexit/cab_inicio.jpg'); }
.brexit_prestaciones { background-image: url('../../img2/brexit/cab_prestaciones.jpg'); }
.brexit_trabajadores { background-image: url('../../img2/brexit/cab_trabajadores.jpg'); }
.brexit_fronterizos { background-image: url('../../img2/brexit/cab_fronterizos.jpg'); background-size: cover; }

.servHogFam { background-image: url('../../img2/cabTematicas/cabServHogFam.png'); height: 115px; }
.estadisticas { background-image: url('../../img2/cabTematicas/cabEstadisticas.png'); height: 115px; }
.negociacioncolectiva { background-image: url('../../img2/ccncc/LogoCCNCCmapa3.jpg'); height: 148px; }
.negociacioncolectiva .sobreimagen,

.servHogFam .sobreimagen,
.estadisticas .sobreimagen { background-color: #0005; margin: 0 2px; width: calc(100% - 4px); }


/****** Enlaces con banderas a la izquierda ******/
.enlaces-banderas,
.enlaces-banderas>li>ul { list-style-type: none !important; }
.enlaces-banderas small { font-size: .8em; }
.enlaces-banderas>li.bandera { min-height: 70px; padding: 20px 0 10px 75px; margin-right: 20px; background-repeat: no-repeat; background-size: 70px; background-position: left 20px; border-top: 1px solid #ccc; }
.enlaces-banderas>li.bandera:first-child { padding-top: 0; border-top: none; background-position-y: 0; }
.enlaces-banderas>li>h4 { margin: 0 0 0 5px; font-weight: bold; color: #888; }
.enlaces-banderas>li>ul { margin-left: 0; }
.enlaces-banderas>li>p,
.enlaces-banderas>li>ul>li { margin: 0 0 0 5px; }
.enlaces-banderas>li>p>a,
.enlaces-banderas>li>ul>li>a { font-size: .85em; font-weight: normal !important; }

/*---- CCAA ----*/
.andalucia { background-image: url('../../img2/banderas/ccaa/andalucia.png'); }
.aragon { background-image: url('../../img2/banderas/ccaa/aragon.png'); }
.asturias { background-image: url('../../img2/banderas/ccaa/asturias.png'); }
.illes-balears { background-image: url('../../img2/banderas/ccaa/balears.png'); }
.canarias { background-image: url('../../img2/banderas/ccaa/canarias.png'); }
.cantabria { background-image: url('../../img2/banderas/ccaa/cantabria.png'); }
.castilla-la-mancha { background-image: url('../../img2/banderas/ccaa/castillalamancha.png'); }
.castilla-leon { background-image: url('../../img2/banderas/ccaa/castillaleon.png'); }
.catalunya { background-image: url('../../img2/banderas/ccaa/catalunya.png'); }
.extremadura { background-image: url('../../img2/banderas/ccaa/extremadura.png'); }
.galicia { background-image: url('../../img2/banderas/ccaa/galicia.png'); }
.madrid { background-image: url('../../img2/banderas/ccaa/madrid.png'); }
.murcia { background-image: url('../../img2/banderas/ccaa/murcia.png'); }
.navarra { background-image: url('../../img2/banderas/ccaa/navarra.png'); }
.pais-vasco { background-image: url('../../img2/banderas/ccaa/euskadi.png'); }
.rioja { background-image: url('../../img2/banderas/ccaa/larioja.png'); }
.valencia { background-image: url('../../img2/banderas/ccaa/valencia.png'); }
.ceuta { background-image: url('../../img2/banderas/ccaa/ceuta.png'); }
.melilla { background-image: url('../../img2/banderas/ccaa/melilla.png'); }

/*---- UE ----*/
.alemania { background-image: url('../../img2/banderas/ue/alemania.png'); }
.austria { background-image: url('../../img2/banderas/ue/austria.png'); }
.belgica { background-image: url('../../img2/banderas/ue/belgica.png'); }
.bulgaria { background-image: url('../../img2/banderas/ue/bulgaria.png'); }
.chequia { background-image: url('../../img2/banderas/ue/chequia.png'); }
.chipre { background-image: url('../../img2/banderas/ue/chipre.png'); }
.dinamarca { background-image: url('../../img2/banderas/ue/dinamarca.png'); }
.eslovaquia { background-image: url('../../img2/banderas/ue/eslovaquia.png'); }
.eslovenia { background-image: url('../../img2/banderas/ue/eslovenia.png'); }
.estonia { background-image: url('../../img2/banderas/ue/estonia.png'); }
.finlandia { background-image: url('../../img2/banderas/ue/finlandia.png'); }
.francia { background-image: url('../../img2/banderas/ue/francia.png'); }
.grecia { background-image: url('../../img2/banderas/ue/grecia.png'); }
.hungria { background-image: url('../../img2/banderas/ue/hungria.png'); }
.irlanda { background-image: url('../../img2/banderas/ue/irlanda.png'); }
.italia { background-image: url('../../img2/banderas/ue/italia.png'); }
.letonia { background-image: url('../../img2/banderas/ue/letonia.png'); }
.lituania { background-image: url('../../img2/banderas/ue/lituania.png'); }
.luxemburgo { background-image: url('../../img2/banderas/ue/luxemburgo.png'); }
.malta { background-image: url('../../img2/banderas/ue/malta.png'); }
.paisesbajos { background-image: url('../../img2/banderas/ue/paisesbajos.png'); }
.polonia { background-image: url('../../img2/banderas/ue/polonia.png'); }
.portugal { background-image: url('../../img2/banderas/ue/portugal.png'); }
.reinounido { background-image: url('../../img2/banderas/ue/reinounido.png'); }
.rumania { background-image: url('../../img2/banderas/ue/rumania.png'); }
.suecia { background-image: url('../../img2/banderas/ue/suecia.png'); }
.ue { background-image: url('../../img2/banderas/ue/ue.png'); }


/****** Encuesta de satisfacción  ********/
.ocms_de_norm div#iframe_encuesta h3 { display: none; }

#iframe_encuesta h3 { display: none; }
#iframe_encuesta div. bloquePrincipal div.seccion div.bloqueCuerpoSubSeccion div.bloqueCabeceraSeccion h1 h2 p { display: none; }

/****** ESTADÍSTICAS ********/
.logo_estad { width: 100%; height: 200px; padding: 85px 80px 0 25px; text-align: center; text-transform: uppercase; font-size: .75em; background-color: transparent; background-position: center; background-size: contain; background-repeat: no-repeat; }
.estad_anuario { background-image: url('../../img2/logos/logo_estad_anuario.png'); }
.texto_anuario { padding-top: 110px; /* El texto para el anuario en dos líneas tiene un tamaño de 172px */ padding-left: calc(40% - 86px); /* y está desplazado un 10% hacia la izquierda. Calculo el padding */ padding-right: calc(60% - 86px); /* para colocarlo aunque varíe el ancho por el responsive.         */ padding-bottom: 0; }


/********* FORMULARIO CONSULTA ESTUDIOS ************/

div#formulario { padding: 5px; margin-bottom: 15px; }
form#datos_form fieldset { border: solid 2px #154481; padding: 15px; border-radius: 10px; }
form#datos_form fieldset legend { border: 1px solid #154481; border-radius: 5px; padding: 5px 18px; color: white; font-weight: bold; background-color: #154481; }
#datos_form fieldset label span { width: 175px; display: inline-block; text-align: right; padding-right: 13px; font-size: .9em; }
#datos_form select { border: 1px solid #0e47a1; border-radius: 4px; padding: 6px 10px; margin-left: 5px; cursor: pointer; color: #0e47a1; }
#datos_form input[type=text] { display: inline-block; border: 1px solid #0e47a1; border-radius: 3px; padding: 4px 10px 5px 5px; margin-right: 15px; width: 400px; font-size: .9em; font-weight: bold; color: #0e47a1; font-family: Arial, Helvetica, sans-serif; }
#datos_form p.central { text-align: center; margin: 25px auto; }
#datos_form input[type=submit],
#datos_form span.boton3 { padding: 7px 31px; background-color: #0e47a1; color: #fff; border-radius: 5px; text-transform: uppercase; display: inline-block; margin: 0 10px !important; font-size: .9em !important; border: none !important; font-weight: bold; letter-spacing: 4px; cursor: pointer; }
#datos_form span.boton3 a,
#datos_form span.boton3 a:hover { text-decoration: none; color: white; background-color: #0e47a1 !important; }
#datos_form input[type=submit]:hover,
#datos_form span.boton3:hover { box-shadow: 0px 0px 5px rgb(77, 144, 254); }

/* TABLA ENAJENACION DE INMUEBLES */

.inmuebles th {font-weight: bold; padding: 8px 5px !important;}
.inmuebles td {text-align: left !important;  padding: 12px 2px !important;}
.inmuebles td, .inmuebles th {line-height:1.25em !important;}
.inmuebles .bgInmuebles {background-color: #b4c6e7; border-bottom: 2px solid #0095c7; border-top: 2px solid #0095c7;}




/* ****************************** */
/* BIBLIOTECA CENTRAL - NOVEDADES */
/* ****************************** */
.etiquetas h2 { width: 100%; padding-bottom: 5px; padding-left: 10px; border-bottom: 1px dotted darkred; }
.etiquetas ul { margin-left: 20px !important; overflow:hidden;}
.etiquetas ul li { float: left; padding: 5px 0 !important; list-style-type: none !important; background-image: none !important; min-width: 100px; text-align: right; }
.etiquetas ul li:first-child { color: #555; margin-right: 10px; text-align: right; width: 100px; font-size: 1.2em; }
.etiquetas ul li a { margin: 0 5px; padding: 2px 5px; background-color: #fff; border: 1px solid #ccc; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.etiquetas ul li a:hover { background-color: #eee; text-decoration: none !important; }

/* *************/
/* PERTE ESyEC */
/* *************/
.enlacesInteres {
	float: right;
	display:block;
	width: 350px;
	padding: 0px 25px 15px 25px;
}
.enlacesInteres h3 {
    border-top: 2px dotted #154481;
    padding: 8px 0px;
    font-size: 18px;
    text-align: center;
    font-style: italic;
}

/**************/
/* ESPECIALES */
/**************/

.novedadEnIndiceEstadisticas {
	margin-right: 12px;
	padding: 10 px;
	background-color: #f4f4f4;
	box-shadow: 3px 3px 3px #bbb;
	border: 2px solid #900; /*lightgray;*/
	font-size: 0.875em;
	margin-left: 20px;
	border-radius: 12px;
	height: auto;
}

.novedadEnIndiceEstadisticas .aviso {
	font-size: 1.2em;
	font-weight: 900;
	border-bottom: 3px solid #900;
	}
	
.novedadEnIndiceEstadisticas ul {list-style-type:disclosure-closed;}

.novedadEnIndiceEstadisticas ul li {margin: 10px 0px;}

/****** AVISO COOKIES ************/

.contiene-cookie { /*display: none;*/ position: fixed; bottom:0; z-index: 100; width: 100%; }
.aviso-cookie { overflow: hidden; background-color: #000a; background-color: #154481; zoom: 1\9; filter: alpha(opacity=80); -moz-opacity: 0.8; -khtml-opacity: 0.8; flex-direction: column;padding: 0.5rem; font-size: 1.1rem;line-height: 1.5;}
.fn-cookie { position: relative; padding: 0; font-family: Roboto, Arial, sans-serif; }

.fn-cookie h1 { padding: 0; margin: 0; font-size: 1em; color: #f3dd66; font-weight: bold;margin-bottom: 1rem; margin-top: 0.75rem; margin-inline: 0.75rem;}
.fn-cookie p { padding-bottom: 5px; color: white; font-size: 0.85em; margin-inline: 0.75rem;     font-weight: bold;}
.fn-cookie p > a { color: white; font-weight: 100; }
.fn-cookie p > a:hover {     background-color: transparent;}

.fn-cookie div > a { padding: 15px 30px; margin-inline: 3px; color: #fff; text-decoration: none; text-align: center; font-size: medium;     background-color: #181818; }
.fn-cookie-mensaje { display: flex; flex-direction: column; }
.fn-cookie-botones {display: flex;  padding-bottom: 0.5rem; padding-top: 0.5rem;}

/******* VIDEOS *******/
#videos { width: 860px; margin: 0 auto; }
#videos>div { float: left; width: 420px; height: auto; padding: 10px; margin: 5px; box-shadow: 0 0 5px #0005; background-color: white; }
#videos>div>.video { display: block; width: 400px; margin: 0 0 10px; padding: 0; }
#videos>div>a { padding: 5px 10px; font-size: .9em; }


@media all and (-ms-high-contrast:none) {
	.aviso-cookie { background-color: #000; }
}

@media only screen and (min-width: 490px) {
	.cuerpo { padding-top: 165px; min-height: 500px; }
	.cuerpo.offline { padding-top: 210px; }
	footer { height: 237px; }
	footer .logoPie img { height: 62px; }
}

/* Tratamiento de cabecera en tamaños pequeños */
@media only screen and (min-width: 540px){
	.cuerpo { min-height: 500px; }
	header { height: 85px; }
	.cont_menu { top: 35px; }
}

@media only screen and (max-width: 600px) {
	.idiomasMov>ul { padding: 2px 0; margin: 23px 0; }
	.idiomasMov .texto { display: none; }
	.idiomasMov .bandera { display: block; }
	.menu { margin-top: 2px; }
	.twitter-timeline { height: 600px !important; }
	.banderaIdioma { display: block; }
	.textoIdioma { display: none; }
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {

	/* ------ Flotados */
	.derecha { float: right; }
	.izquierda { float: left; }

	/* ------ Columnas */
	.grupo { width: 100%; padding: 10px 0; display: flex; }
	.col50 { width: 50%; margin: 0 15px; }
	.col50:nth-child(even) { margin-right: 0; }
	.col70 { width: 69%; }
	.col80 { width: 79%; }
	.col30 { width: 29%; }
	.col20 { width: 19%; }

	.grupo .minalt100 { min-height: 100px; }
	.grupo .minalt125 { min-height: 125px; }
	.grupo .minalt150 { min-height: 150px; }
	.grupo .minalt175 { min-height: 175px; }
	.grupo .minalt200 { min-height: 200px; }

	.banner_publica li { width: 47%; }
	.banner_publica li:nth-child(odd) { margin-right: 2%; }
	.banner_publica li:nth-child(even) { margin-right: 0; }

	.banner_4col li { width: 48%; float: left; }

	.notificacion.notif-1 li { width: 100%; }

	.notificacion>li,
	.notif-2>li { float: left; width: 48%; min-height: 80px; }

}

@media only screen and (min-width: 660px) {
	header { height: 86px; }

	.logo img { height: 100%; }
	.logo>ul>li.tit { display: block; width: 130px; }

	.cont_menu { top: 86px; }
	.cuerpo { padding-top: 165px; }

	.banners li { width: 31%; }
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
	.cuerpo { min-height: 500px; padding-top: 183px; }
	.cuerpo.offline { padding-top: 235px; }

	.logo>ul>li>ul { margin-left: 10px; }
	.logo>ul>li>ul>li { height: 75px; }
	.logo>ul>li>ul>li.tit { display: block; }

	.elBuscador { display: block !important; }

	nav.menu_ver { display: none !important; }

	.idiomasMov { right: 16px !important; position: absolute !important; }
	
	#q1 { /*width: 60px !important;*/ /*padding: 0 5px !important; margin-right: 5px !important;*/ }
	#q1:hover { /*width: 150px !important;*/ }

	footer { height: 245px; }
	footer .logoPie img { height: 70px; }
	footer .redes { top: 10px; left: 0px; float: left; position: relative; clear: both; }
}

@media only screen and (min-width: 800px) {
	.logo>ul>li.tit { display: block; }
	.contTexto { float: left; }
	.anchoFull { width: calc(100% - 20px) !important; }
	.notif-4>li,
	.notif-3>li { float: left; width: 32%; min-height: 120px; }
}

@media only screen and (min-width: 815px) {
	.logo>ul>li.tit { width: 165px; }
	.logo>ul>li.tit>h1 { font-size: 1.3em; }

	.idiomasMov { margin-right: 10px; }
	.idiomasMov>ul { padding: 5px 0; margin: 18px 0; }
	.idiomasMov .texto { display: block; }
	.idiomasMov img.bandera { display: none; }
}

@media only screen and (min-width: 875px) {
	.logo>ul>li.tit { width: 260px; }

	.elBuscador { display: block; width: 100%; }
	.buscadorMenu { display: none; }
}

@media only screen and (min-width: 960px) {
	.cuerpo { min-height: 700px; padding-top: 183px; }
		
	footer { height: 205px; }
	footer .redes { float: right; clear: none; top: 0px; }
}

@media only screen and (min-width: 992px) {
	header { margin: 0 auto; }

	.contTexto { float: left; width: calc(100% - 230px); margin-right: 0; padding-right: 30px; }
	.contTexto.brexit,
	.contTexto.consejeria { width: 100%; }

	.consejeria .fila { float: left; width: calc(100% - 205px); }

	.accesosDirectos { float: right; width: 220px; margin: 20px 20px 50px 0; padding: 10px 10px 20px; position: absolute; right: 5px; }
	.accesosDirectos ul { padding: 0px; }

	.banners li { float: none; width: 100%; margin: 0; height: auto; }
	.banner_4col li { width: 31%; }

	.notif-4>li { float: left; width: 23.5%; }
	.notif-4>li>a { min-height: 170px; }
}

@media only screen and (min-width: 1050px) {

	.logo,
	.idiomas,
	.elBuscador,
	.menu { width: 100%; }

	.elBuscador { margin-top: 70px; }

	.banner_publica li { width: 23.5%; margin-right: 2%; }
	.banner_publica li:last-of-type { margin-right: 0%; }
	.banner_4col li { width: 25%; }

	article .caja { float: right; width: 235px; }
	article .cartel { width: calc(100% - 250px); }

	

	.cuerpo { width: 100%; padding-top: 183px; }
	.cuerpo.offline { padding-top: 235px; }
	
	.contTexto { float: left; width: calc(100% - 250px); margin-right: 0; }
}

@media only screen and (min-width: 1200px) {

	.menu,
	.cuerpo { width: 1200px; margin: 0 auto; }
	.cuerpo { min-height: 790px; padding-top: 138px; }
	.cuerpo>* { width: 1055px; margin-left: auto; margin-right: auto; }
	.cuerpo.offline { padding-top: 210px; }

	header,
	.cont_menu { width: 100%px; /*left: calc((100% - 1200px) / 2);*/ }
	
	nav.menu_hor>ul { margin-left: 0; }
	nav.menu_ver { display: none; }
	
	.logo { width: auto; }
	.logo>ul { margin: 20px 0 0; }
	
	.elBuscador,	
	.idiomas { position: absolute; top: 0; right: 0; }
	
	.idiomas { display: block; }
	.idiomasMov { display: none; }

	.elBuscador { position: absolute; top: 70px; right: 0; }

	footer { height: 210px; }
	footer .logoPie img { height: 75px; }
	
	.contTexto { float: left; width: calc(100% - 90px); margin-right: 0; }

}

@media only screen and (min-width: 1370px) {
	.accesosDirectos { width: 165px; margin-right: 0; right: calc(((100% - 1055px) / 2) - 165px); top: 130px; z-index: 10; box-shadow: 0 0 15px white; border: 1px dashed #154481; }

	.banners li { float: none; width: 100%; height: auto; margin: 0px 0; padding: 0; font-size: .9em; }
	.banners .unBanner { max-width: 120px; }

	/* .contTexto { width: 100%; } */
	.contTexto { width: 108%; }
}

@media only screen and (min-width: 1500px) {
	.accesosDirectos { width: 235px; right: calc(((100% - 1060px) / 2) - 235px); }
}