@charset "utf-8";
@import url(/SiteAssets/google/Montserrat.css);
/*
* Web Mineco V1.0
* Copyright 2020, SGTIC Mineco
*/


/* Índice de contenidos
––––––––––––––––––––––––––––––––––––––––––––––––––
- Básico
- Tipografía
- Estructura
- Navegación (Slimmenu)
- Links
- Listas
- Imágenes
- Botones
- Tablas
- Formularios
- Misceláneo - Funcionalidad JQuery
- Media Queries
*/

/* Spacing buscar-datos--news*/
:root {
  --m-1: 26px;
  --m-2: 39px;
  --m-3: 18px;
  --m-4: 122px;
  --m-5: 2px;
}

/* Estilos Base
–––––––––––––––––––––––––––––––––––––––––––––––––– */
html {font-size: 100%;}
body {font-size: 1em; line-height: 1.65;}

ol, ul {list-style: none; margin: 0; padding: 0;}

blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q { quotes: '"' '"';}
blockquote:before, q:before {content: open-quote; }
blockquote:after, q:after {content: close-quote; }

q {display: inline;}
*:focus {outline: 1px dotted #000; outline-offset: 2px}
header a:focus, .slimmenu li > a:focus, .opciones-footer li a:focus {outline-color: #1D1D1B;}
.slimmenu ul li a:focus {outline-color: #000;}

strong {font-weight: 600;}

ins {text-decoration: none;}
del {text-decoration: line-through;}

.clearfix:before, .clearfix:after {content: " "; display: table;}
.clearfix:after {clear: both;}

a {text-decoration: none;/* outline: 0;*/}
a:hover, a:focus { text-decoration: none;}
a:visited {opacity: 0.9; color:#000;}

.clear { /* Use this class between rows of content when you use columns */
clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0;}

*, *:after, *:before {box-sizing: border-box; margin: 0; padding: 0;}

audio, canvas, img, video {vertical-align: middle;}
fieldset {border: 0; margin: 0; padding: 0;}
textarea {resize: vertical;}

abbr[title] {text-decoration: none;}

kbd {background-color: #000; border-radius: 3px; border: 0; box-shadow: none; color: #fff; display: inline-block; font-family: consolas,"Liberation Mono", courier, monospace; font-size: .85em; font-weight: 700; line-height: 1; padding: 2px 4px; white-space: nowrap;}

blockquote {margin: 2em 0; padding: 0; padding-left: 1em;font-style: italic; font-family: 'Montserrat', sans-serif;  border-left: 6px solid #f0d825; position: relative; display: flex; flex-flow: row nowrap;}
blockquote:before { font-size: 2em; color: #f0d825;  color: #004378; line-height: 1; padding-right: 0.25em; font-weight: 700;}
blockquote:after {content: none;}

/*Clases para ocultar contenido*/
.hidden {/*Se oculta en ambos: lectores de pantalla y navegador*/
display: none !important; visibility: hidden;}
.visuallyhidden { /*se oculta visualmente, pero está disponible para los lectores de pantalla*/
border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { /*permite que el elemento sea enfocable cuando navegas con el teclado*/
clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto;}
.invisible { /*Se oculta visual y lectores de pantalla, pero se mantiene en el layout*/
visibility: hidden;}

.margin-auto {margin-left: auto; margin-right: auto;}
.text-mayuscula  {text-transform: uppercase;}
.txt-small {font-size: 0.85em;}
.block {display: block;}

/*Flexbox grid*/
.row,
.slimmenu,
.opciones {display: flex; flex-flow: row wrap;}
.slimmenu {justify-content: flex-end;}

.col,
.slimmenu li,
.menu-idiomas, .menu-enlaces
{flex-basis: auto; flex-grow: 0;}
.opciones-footer li {flex-basis: auto; flex-grow: 0;}


@font-face {
  font-family: 'Font Awesome';
  font-style: normal;
  font-weight: 900;
  font-display: auto;
  src: url("fonts/fa-solid-900.eot");
  src: url("fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("fonts/fa-solid-900.woff2") format("woff2"), url("fonts/fa-solid-900.woff") format("woff"), url("fonts/fa-solid-900.ttf") format("truetype"), url("fonts/fa-solid-900.svg#fontawesome") format("svg"); }

@font-face {
  font-family: 'Font Awesome Regular';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("fonts/fa-regular-400.eot");
  src: url("fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("fonts/fa-regular-400.woff2") format("woff2"), url("fonts/fa-regular-400.woff") format("woff"), url("fonts/fa-regular-400.ttf") format("truetype"), url("fonts/fa-regular-400.svg#fontawesome") format("svg"); }

@font-face {
  font-family: 'Font Awesome Brands';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url("fonts/fa-brands-400.eot");
  src: url("fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("fonts/fa-brands-400.woff2") format("woff2"), url("fonts/fa-brands-400.woff") format("woff"), url("fonts/fa-brands-400.ttf") format("truetype"), url("fonts/fa-brands-400.svg#fontawesome") format("svg"); }


/* Tipografía
–––––––––––––––––––––––––––––––––––––––––––––––––– */
body {font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 400; color:#000;}

h1, h2, h3, h4, h5, h6 {margin: 0.65em 0; color: #004378; line-height: 1.35; font-family: 'Montserrat', sans-serif; font-weight: 600;}

.home-container h1,
.home-container h2 {font-weight: 300;}

h1 { font-size: 2.25rem; margin-top: 1em; line-height: 1.25;}
h2 {font-size: 1.75rem;}
h3 {font-size: 1.50rem;}
h4 {font-size: 1.35rem;}
h5 {font-size: 1rem;}
h6 {font-size: 1rem;}

nav h2, footer h2, .submenu h2, .offscreen, .header-container header h1 {left: -1000em; position: absolute;}
p { padding: 0.65em 0;}

.destacado {font-family: 'Montserrat', sans-serif; font-weight: 300; margin: 1em 0; padding: 0 1em; border: 2px solid #004378;}
.contenido-resumen h2 {margin-bottom: 0.25em}

section a, section .ms-link:visited {color: #000;}

.fa {font-family: 'Font Awesome'; content: ""; display: inline-block;}
.fa-legal:before {content: "\f0e3";}


/* Estructura
–––––––––––––––––––––––––––––––––––––––––––––––––– */

footer .opciones-footer  {width: 100%; padding-left: 5%; padding-right: 5%;}
main#contenido, .footer-container {width: 100%;}

.header-container { background: #FFDB00; width: 100%; }
.header-container header{position: relative; display: flex; padding: 0; justify-content: space-between; align-items: center;}
.header-container.sticky-top {background: #FABD00;}
.main-container {min-height: 57vh;}
.section-container {overflow: hidden; max-width: 1300px; padding: 1em 2em; margin: 0 auto; position: relative; padding-left: 6em; min-height: 300px;}
.footer-container {overflow: hidden; clear: both; padding-top: 3em;}

header, footer, .breadcrumb {clear: both;}

/*Cabecera*/
.opciones {position: relative; margin-right: 15px;}
.menu-idiomas:after {visibility: hidden;}
.menu-idiomas {display: none; margin-top: 15px; font-size: 0.8125em; }
.menu-idiomas, .menu-enlaces, header .buscador {font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 0.8125em; color: #1D1D1B;}
nav#menu-principal .menu-collapser { position: absolute; right: 0; top: -30px;}
.opciones .bt-dropdown, .opciones button.bt-dropdown:hover {background: none; border: 0; margin-top: -1em; padding-right: 7px;}
button.bt-dropdown:hover { opacity: 0.9;}

.bt-dropdown:after {font-family: 'Font Awesome'; font-size: 9px; content: "\f078"; color: #1D1D1B; padding-left: 5px;}
.dropdown-content {display: none; position: absolute;  z-index: 100; background-color: #fff; border: 1px solid rgba(255, 255, 255, 0.25);  border-top: 0; padding: 0.35em; padding-left: 1.55em; width: 130px; box-shadow: 0 1px 8px 0 rgba(0,0,0,.2);}
.menu-idiomas:hover .dropdown-content, 
.menu-idiomas:focus-within .dropdown-content {display: block;}
.menu-idiomas li {padding-top: 0.25em;}
.menu-idiomas li a {display: block; font-family: 'Open Sans' sans-serif; font-weight: 400; color: #1D1D1B;}

.menu-enlaces {float: right; padding-left: 3em; padding-right: 0;}
.menu-enlaces li {padding: 0 1.25em; border-left: 1px solid #1D1D1B; display:inline-block; color: #1D1D1B; line-height: 1;}
.menu-enlaces li:first-child {border-left: 0;}

.menu-enlaces a {color: #1D1D1B;}
.menu-idiomas li a:hover, .menu-enlaces li.activo, .menu-enlaces li a:hover {text-decoration: underline; color: #1D1D1B; }


header .buscador p, header .buscador .menu-bt-lupa { display: none;}
.buscador-image {cursor: pointer; margin-top: 13px; width: 16px;}
.buscador input[type=submit].menu-boton-buscar {cursor:pointer; top: 2.1em; border: 0; overflow: hidden; margin: 0; color:#000; min-width: 35px; width: 35px; height: 35px; position: absolute; right: 35px; background-color: transparent;text-indent: -1000px; background: url(/MediaRoot/Iconos/search.svg) no-repeat center; background-size: 16px 16px; font-size: 11px;}
.menu-bt-lupa{cursor:pointer;  border: 0; overflow: hidden; margin: 0; color:#1D1D1B; top: 0.7em; background-color: transparent;}
.menu-bt-lupa img {fill: #1D1D1B;}

.fondo-buscar {position: absolute;  width: 100%; left: 0; top: 140px; background: #fff; padding: 20px 0; font-size: 1.25em; z-index: 99; display: none;}

.header-container header .buscador input[type=text] {border: 1px solid #C4C4C4; font-size: 0.875em; background: transparent; color: #616161; width: 100%; font-family: 'Open Sans', sans-serif; font-weight: 400; border-radius: 0; padding: 0.750em 1.5em;}
header .buscador input[type=text]::-webkit-input-placeholder {color: #616161;}
header .buscador input[type=text]::-moz-placeholder {color: #616161;}
header .buscador input[type=text]:-ms-input-placeholder {color: #616161;}
header .buscador input[type=text]:-moz-placeholder{color: #616161;}

header input[type=text].menu-texto-buscar:focus {outline: 1px solid transparent;}

/*Cabecera -- #HeaderLogo*/
#HeaderLogo1 {height: 62px;}
.header-container {margin-bottom: 90px;}
.open .header-container {margin-bottom: 0;}
.header-container header {padding-left: 1.25em; padding-right: 1.25em; height: 5.938em;}
.header-container-items .collapse-button {display: none;}
.header-container-items .collapse-button-text:after {display:none}
.header-container-items-text {display: none;}
.collapsed .header-container-items-text {display: block; font-family: "Open Sans" sans-serif; font-size: 13px; text-align: center; border-bottom: 1px solid #E3E3E3; padding-bottom: 20px; margin-bottom: 40px; margin-left: 20px; margin-right: 20px;}

/*Cabecera -- franja bandera España cabecera*/
.header-container:after {content: ""; display: block; height: 8px; width: 100%; background: linear-gradient(90deg, #ad1519 0%, #ad1519 25%, #fabd00 25%, #fabd00 75%, #ad1519 75%, #ad1519 100%);}

/*Cabecera -- .header-container-items*/
.header-container-items {display: flex; flex-direction: column; justify-content: space-between;}

/*Cabecera -- .header-container-logo*/
.header-container-logo {display: flex; flex-basis: 100%; justify-content: space-between; align-items: center; width: 100%;}
.hamburguer-container {display: block; cursor: pointer; position: relative;}
.collapse-button-hamburguer {position: relative; left: 7px; margin-top: 10px; width: 40px; height: 20px;}
.collapse-button-hamburguer .icon-bar { position: absolute; bottom: 6px; width: 24px; height: 2px; background-color: #1D1D1B;}
.collapse-button-hamburguer .icon-bar:first-child {bottom: 18px;}
.collapse-button-hamburguer .icon-bar:last-child {bottom: 12px;}
.header-container-logo .collapse-button-text:after {content:"Menú"; top: 35px;  left: 3px; font-family: "Open Sans" sans-serif; font-size: 0.875em;}
nav.menu-idiomas .bt-dropdown {
vertical-align: middle;
}
/*cabecera mediaqueries -- mobile first - menú*/
@media (min-width: 576px) {
  #HeaderLogo1 {height: 70px;}
  .header-container header {padding-left: 1.875em; padding-right: 1.875em; height: 7.125em;}
  .collapse-button-hamburguer {left: 10px;}
  .header-container-logo .collapse-button-text:after {font-size: 1em;}
}
@media (min-width: 1471px) {
  .slimmenu li ul li ul { display: block !important;}
  .header-container-logo {flex-basis: 15%;}
  .hamburguer-container {display: none;}
  #HeaderLogo1 {height: 75px;}
  header .buscador  { display: flex;}
  header .buscador p {display: flex; margin-right: 10px; font-family: "Open Sans", sans-serif; font-size: 1em; font-weight: 400; color: #1D1D1B; }
  header .buscador > p, header .buscador .menu-bt-lupa {display: block;}
  .header-container {margin-bottom: 0;}
  .header-container header {padding-left: 2%; padding-right: 2%; padding-top: 1.4375em; padding-bottom: 1.4375em; height: 8.125em;}
  .header-container-items--top { display:flex; margin-bottom: 2%; justify-content: flex-end;}
  .menu-idiomas {display: block;}
  .menu-idiomas:after {content: "|"; position: absolute; bottom: 10px; visibility: visible;}
  .slimmenu > li {margin-left: 14px;}
  .fondo-buscar {display: none;}
  .header-container-items.collapsed .slimmenu li ul li ul { display: block !important;}
}
@media (min-width: 1680px) {
   .header-container header {padding-left: 0; padding-right: 0; }
}


/*Footer*/
.opciones-footer { background: #004378; color:#fff; padding: 2em; text-align: center;font-family: 'Open Sans', sans-serif; font-size: 0.95em; overflow: hidden;}
.opciones-footer ul li {display: inline-block; margin: 0.55em; font-weight: 700;}
.opciones-footer li a {color:#fff;}
.opciones-footer li a:hover {text-decoration: underline;}

.navegacion-footer {float: left; padding-top: 0.55em;}
.redes-footer {float: right;}

.redes-footer li a:before {color: #004378; width: 45px; height: 45px; background: #fff; border-radius: 100%; font-family: 'Font Awesome Brands'; display: block; font-size: 1.35em; text-align: center; padding: 8px 0;}
.redes-footer a:hover:before,
.redes-footer a:focus:before
{opacity: 0.7;}

.twitter a:before {content: "\f099";}
.youtube a:before {content: "\f167";}
.facebook a:before {content: "\f39e";}
.instagram a:before {content: "\f16d";}
.telegram a:before {content: "\f3fe";}
.whatsapp a:before {content: "\f232";}
.tiktok a:before {content: "\e07b";}
.redes-footer li a:hover {opacity: 0.5;}
li.rss a:before {content: "\f09e";  font-family: 'Font Awesome'; padding-top: 5px;}
.linkedin a:before {content: "\f0e1";}

footer .direccion {background: #fff; color: #000; padding: 1em 2em; padding-top: 2em; text-align: center;}
footer .container-logo{padding: 1em 2em;  padding-bottom: 2em;text-align: center;}

/*layout Páginas*/
.columna-container {
  display: grid;
  grid-template-columns: 3fr 1fr;
  grid-template-rows: 1fr;
 }
.col-contenido {padding-right:  5%; }
.sidebar {}


/*12 Columnas con flex*/
.col-1 {width: 8.33333333%;}
.col-2 {width: 16.66666667%;}
.col-3 {width: 25%;}
.col-4 {width: 33.33333333%;}
.col-5 {width: 41.66666667%;}
.col-6 {width: 50%;}
.col-7 {width: 58.33333333%;}
.col-8 {width: 66.66666667%;}
.col-9 {width: 75%;}
.col-10 {width: 83.33333333%;}
.col-11 {width: 91.66666667%;}
.col-12 {width: 100%;}


/* Slimmenu (navegación Responsive)
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.nav-container {width: 100%;}
.slimmenu {max-width: 1600px; margin: 0 auto;}
.slimmenu li {position: relative; font-size: 0.875em; line-height: 1.5em; font-family: 'Open Sans', sans-serif; font-weight: 600; color: #1D1D1B;}
.slimmenu > li {text-align: right;}

.slimmenu > li:first-child{}
.slimmenu li > a {color: #1D1D1B}
.slimmenu li > a:hover {opacity: 0.7}

.slimmenu > li:after{
  content: "";
  position: absolute;
  bottom: 0;
  background: #616161;
  height: 1px;
  width:  calc(100% - 9.5px);
  visibility: hidden;
  opacity: 0.7;
  transition: visibility 0s, opacity 0.5s linear;
  margin-left: auto; margin-right: auto;
  left: 0;
}

.slimmenu > li.active:after {
  content: "";
  position: absolute;
  bottom: 0;
  background: #1D1D1B;
  height: 2px;
  width: calc(100% - 8px);
  visibility: hidden;
  opacity: 0.7;
  transition: visibility 0s, opacity 0.5s linear;
  margin-left: auto; margin-right: auto;
  left: 0;
}

.slimmenu > li:hover:after,
.slimmenu > li:focus:before,
.slimmenu > li.active:after
{visibility: visible; opacity: 0.7;}

.menu-collapser { z-index: 99;}
.collapse-button { width: 42px; height: 42px; left: 5px; cursor: pointer; text-align: center;}
.collapse-button:hover, .collapse-button:focus {opacity: 0.7;}


nav#menu-principal .icon-bar,
nav#menu-principal .icon-bar:before,
nav#menu-principal .icon-bar:after
{content: ""; position: absolute; display: block; width: 20px; height: 2px; background: #1D1D1B; cursor: pointer;}
nav#menu-principal .icon-bar {top: 21px; left: 10px;}
nav#menu-principal .icon-bar:before {top: 6px; }
nav#menu-principal .icon-bar:after {bottom: 6px; }

nav#menu-principal .icon-bar {background-color: transparent;}
nav#menu-principal .icon-bar:before, nav#menu-principal .open .icon-bar:after {background: #1D1D1B; top: 0;}
nav#menu-principal .icon-bar:before {
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }
nav#menu-principal .icon-bar:after {top: 10px;
  -ms-transform: translatey(-10px) rotate(-45deg);
  -webkit-transform: translatey(-10px) rotate(-45deg);
  transform: translatey(-10px) rotate(-45deg); }

/* Nivel 1*/
.slimmenu > li:hover > a,
.slimmenu > li.active span {color: #1D1D1B; opacity: 0.7;}
.slimmenu >li.active span { cursor: default;}

/* Nivel 2*/
.slimmenu > li > ul {position: absolute; top: 100%;  background: #fff; padding: 1em 2em; display: none; z-index: 99;
box-shadow: 0 1px 8px 0 rgba(0,0,0,.2);  margin: 0 auto; width: 300px; left: -150px; right: -150px}

.slimmenu > li:last-child > ul {width: fit-content; left: -50px; right: 0;}

.slimmenu ul li {float: none; font-size: 14px; text-align: left; font-family: 'Open Sans', sans-serif; font-weight: 400; line-height: 1.25;}
.slimmenu > li > ul > li {padding: 0.35em; font-family: 'Open Sans', sans-serif; font-weight: 700; line-height: 1.5em;}

.slimmenu li .up-collapser.expanded > i:before {
content: "\f077";
}
.slimmenu li .up-collapser > i:before {
font-family: 'Font Awesome';
content: "\f078";
color: #1D1D1B;
font-style: normal;
font-size: 9px;
}

@media only screen and (min-width: 1471px) {

/*Mega menú*/
nav#menu-principal ul li:focus-within ul {display: block !important;}
nav#menu-principal ul li:nth-child(1):focus-within ul,
nav#menu-principal ul li:nth-child(3):focus-within ul	
{display: grid !important;}	
	
/*Sección 1*/
.slimmenu > li:nth-child(1) > ul {left: 0; padding: 3em; width:  60vw; display: grid; grid-gap: 20px; grid-row-gap: 0; grid-auto-flow: column; grid-template-rows: repeat(4, 1fr); grid-template-columns: repeat(3, 1fr);}
.slimmenu > li:nth-child(1) > ul > li {border-right: 1px solid #ddd;}
.slimmenu > li:nth-child(1) > ul > li:nth-child(9),
.slimmenu > li:nth-child(1) > ul > li:nth-child(10),
.slimmenu > li:nth-child(1) > ul > li:nth-child(11),
.slimmenu > li:nth-child(1) > ul > li:nth-child(12)
{border-right: 0;}


/*	Sección 3*/
.slimmenu > li:nth-child(3) > ul {
/*Mega menú*/
left: -5%;
padding: 3em;
width:  40vw;
display: grid;
grid-gap: 20px;
grid-row-gap: 0;
grid-auto-flow: column;
grid-template-rows: repeat(4, 60px);
grid-template-columns: repeat(2, 1fr);
}

.slimmenu > li:nth-child(3) > ul > li:nth-child(1),
.slimmenu > li:nth-child(3) > ul > li:nth-child(2)
{grid-column: 1; border-right: 1px solid #ddd;}

.slimmenu > li:nth-child(3) > ul > li:nth-child(2)
{grid-row-end: span 4;}

.slimmenu > li:nth-child(3) > ul > li:nth-child(3),
.slimmenu > li:nth-child(3) > ul > li:nth-child(4),
.slimmenu > li:nth-child(3) > ul > li:nth-child(5)
{grid-column: 2;  border-right: 0;}
}

.slimmenu li ul li ul {position: static; margin: 1em 0;}
.slimmenu li ul li ul li {display: block !important; text-transform: none; font-weight: 400; float: none; width: 100%; line-height: 1.45; padding-left: 10px;}
.slimmenu li ul li ul li:before {font-family: 'Font Awesome'; content: "\f054"; font-size: 0.7em; display: inline-block; margin-left: -10px;}

.slimmenu ul li a, .slimmenu ul li {color: #1D1D1B;}
.slimmenu ul li a:hover {color: #1D1D1B; text-decoration: underline; text-decoration-color: #1D1D1B; opacity: 0.7;}
.slimmenu ul li.activo span {font-weight: 700; color: #1D1D1B; text-transform: none;}

/*Menu collapsed*/
.collapsed .collapse-button { position: absolute; top: -25px; right: 20px; left: auto;}
.collapsed .menu-idiomas {display: block; padding: 0 25px;}
.collapsed .fondo-buscar {display: none important!; visibility: hidden;}
.collapsed .collapse-button-text {top: 12px; right: 20px;}
.collapsed .collapse-button-text:after {position: absolute; display: block; content:"Cerrar"; font-family: "Open Sans", sans-serif; font-size: 0.813em; top: 12px; right: 23px; left: auto; }
.header-container-items.collapsed {background-color: #fff; width: 300px; margin: 0; height: 100%; overflow: hidden;
overflow-y: auto; position: fixed; top: 0; z-index:99; box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); left: 0px; padding: 1em 0; display:  block;}
.collapsed nav#menu-principal .menu-collapser { position: absolute; right: 0; top: -25px;}

.slimmenu.collapsed {padding: 0 20px;}
.slimmenu.collapsed > li:first-child {margin-top: 30px; margin-left:0; border-top: 1px solid #E3E3E3;}

.slimmenu.collapsed  ul li a:hover,
.slimmenu.collapsed  ul li a:focus { text-decoration: underline; text-decoration-color: #1D1D1B; opacity: 0.7;}

/*.collapsed:not(:target) { z-index: 1;}*/
.slimmenu.collapsed  ul li {white-space: 	normal;}
.slimmenu.collapsed li {display: block; width: 100%; box-sizing: border-box; position: relative; float: none; padding: 1em 1em; padding-right: 2.25em; font-size: 0.90em; text-align: left; border-bottom: 1px solid #E3E3E3;}
.slimmenu.collapsed:before {border: 0;}

.slimmenu.collapsed > li:after,
.slimmenu.collapsed > li.activo:after,
.slimmenu.collapsed  > li.activo > a:after {left: 0; right: auto;}

.slimmenu.collapsed > li:after {background: #FFDB00;}
.slimmenu.collapsed > li.activo:after, .slimmenu.collapsed  > li.activo > a:after {background: #FFDB00;}

.slimmenu.collapsed li span, .slimmenu.collapsed li.activo span  {color: #1D1D1B; }
.slimmenu.collapsed li a, .slimmenu.collapsed li a span {color: #1D1D1B;  border: 0;}
.slimmenu.collapsed li a span { padding-left: 0;}

.slimmenu.collapsed li ul {display: none; position: static; border: 0; padding: 0.25em; box-shadow: none; width:  100%; background:  none;}
.slimmenu.collapsed li li {margin: 0; background-color: transparent; color: #fff; font-weight: 300; border:  0; padding:  0.55em 0; padding-right: 1em; text-transform: none; line-height: 1.5;}
.slimmenu.collapsed li li a {color: #1D1D1B;}

.slimmenu.collapsed li ul ul { border: 0;}
.slimmenu.collapsed li li li {padding-left: 1em; line-height: 1.7;}
.slimmenu.collapsed li li li a {padding: 0.25em 0; color: #1D1D1B;}
.slimmenu.collapsed li li li:before {font-family: 'Font Awesome'; content: "\f054"; font-size: 0.7em; display: inline-block; margin-left: -10px; color: #1D1D1B;}
.slimmenu.collapsed li > ul li a:hover {color: #1D1D1B;}
.slimmenu li ul li ul { display: none; position: static; margin: 1em 0;}
.slimmenu li .sub-collapser,
.slimmenu.collapsed li.activo span.sub-collapser {position: absolute; right: 0; top: 1em; cursor: pointer; height: 25px; width: 25px; border: 0; text-align: center;}

.slimmenu li .sub-collapser > i {color: #004378;}
.slimmenu li .sub-collapser > i:before {font-family: 'Font Awesome'; content: "\f054"; color:#1D1D1B; font-style: normal;}
.slimmenu li .sub-collapser.expanded > i:before {content: "\f078";}
.slimmenu li li .sub-collapser {right: -40px; top: 9px;}
/*Responsive*/

@media only screen and (max-width: 1470px) {
.nav-container {position: relative;}
.fondo-buscar {display: block !important; }


/*Slimmenu*/
#menu-principal {height: auto; background: none;}
.container.open { overflow: hidden;}

.header-container-items {margin-left: -300px;-webkit-transition: margin-left 0.4s ease; /* Safari */ transition: margin-left 0.4s ease }

.open .header-container-items.collapsed
{
margin-left: 0;
-webkit-transition: margin-left 0.4s ease; /* Safari */
transition: all 0.4s ease;
/*-webkit-transform: translateX(280px); -webkit-transition: transform 0.4s ease; /* Safari */
/*transform: translateX(280px); transition: transform 0.4s ease; */}

.open .header-container,
.open main, .open
.footer-container
{
margin-left: 300px;
-webkit-transition: margin-left 0.4s ease; /* Safari */
transition: all 0.4s ease;
}

.close .header-container-items.collapsed, .close .header-container-items {
margin-left: -300px;
-webkit-transition: margin-left 0.4s ease; /* Safari */
 transition: margin-left 0.4s ease;
}

.close .header-container,  .close main, .close .footer-container {
margin-left:0;
-webkit-transition: margin-left 0.4s ease; /* Safari */
 transition: margin-left 0.4s ease }
}
@media only screen and (max-width: 576px) {
.open .header-container-items.collapsed{ width: 100%; z-index: 99;}
.acordeon-inactivo .container-text-img-right figure, .acordeon .container-text-img-right figure{ float: none; }
}
/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.section-container a {font-weight: 600; border-bottom: 1px solid  #f0d825; color: #000; text-decoration: none;}
.section-container a:hover {border-bottom: 0;}

.breadcrumb {font-size: 0.85em; padding-top: 2em; padding-bottom: 1em; padding-left: 1.25em; border-bottom: 1px solid #e7e7e7;}
.breadcrumb ul {padding: 0.25em; margin: 0;}
.breadcrumb li {display: inline-block;font-family: 'Montserrat', sans-serif; position: relative;}
.breadcrumb a {font-weight: 600; color: #004378;}
.breadcrumb li:after {content: "\f105"; padding: 0 0.35em; font-family: 'Font Awesome'; top: 0; right: 0; text-align: center;
 padding-top: 1px; width: 30px; display: inline-block;
}
.breadcrumb li:last-child:after {content: none;}

/*Botones*/
a.bt-enlace, button.bt-enlace {padding: 1em 2em; font-size: 0.9em; text-transform: uppercase; line-height: 1; background: #004378; font-family: 'Montserrat', sans-serif; font-weight: 700; color: #fff; margin: 2em 0; border: 0; display: table; border-radius: 5px;}
a.bt-enlace:hover, button.bt-enlace:hover{background: #000;}

/*Literales no visibles*/
aside.compartir .compartir-label,
aside.compartir li .social,
.redes-footer li span,
.list-grid button span,
.enlaces-institucionales ul li.swiper-slide .texto
{clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; position: absolute; width: 1px;}

/*Imágenes*/
.introduccion {background: #f9f9f9; padding: 2em; margin-top: 2em;}
.introduccion, .imagen-contenido {overflow: hidden; /*margin-bottom: 2em;*/}
.introduccion div#imagenArticulo, 
.imagen-contenido div#imagenArticulo {width: 40%; text-align: center;/* margin-bottom: 1em;*/}
.introduccion div#imagenArticulo img, 
.imagen-contenido div#imagenArticulo img{float: none; width: auto; max-width: 100%; margin-bottom: 2em;}

.imagen-contenido {overflow: hidden;}

.introduccion .accportal a {padding: 1em 2em; font-size: 0.9em; text-transform: uppercase; line-height: 1; background: #004378; font-family: 'Montserrat', sans-serif; font-weight: 700; color: #fff; margin: 1em 0; border: 0; display: table; border-radius: 5px;}
.introduccion .accportal a:hover{background: #000;}

/* Listas
–––––––––––––––––––––––––––––––––––––––––––––––––– */
nav ul, .home-container ul { list-style: none; margin: 0;}
.section-container ul,
.section-container ol {margin: 1em 2em; list-style-position: outside;}

.section-container ul {list-style: none; padding-left: calc(1.4em + .7vw);}
.section-container li {margin-bottom: 0.55em; position: relative;}
.section-container ul li:before {content: ""; width: 10px; height: 10px; position: absolute; top: 0.5em; left: -1.55em; background: #f9d01c; border-radius: 50%;}

.section-container ol,
.section-container ol.num,
.section-container ol ol ol { list-style-type: decimal;}

.section-container ol li:before {content: none;}

.section-container ol.alfanum,
.section-container ol ol,
.section-container ol ol ol ol {list-style-type:lower-alpha;}


ul[class^="ui-"],
fieldset ul,
div[class^="ui-"] ul,
.resultados-casos ul,
.areas-tematicas ul,
div[class^="areas-tematicas-"] ul,
ul.pagination,
.resultados-container ul
{padding: 0; margin: 0;}

.section-container ul[class^="ui-"] li:before,
.section-container fieldset ul li:before,
.section-container div[class^="ui-"] ul li:before,
aside.compartir ul li:before,
.resultados-casos ul li:before,
.areas-tematicas li:before,
div[class^="areas-tematicas-"] li:before,
.section-container .mas-informacion li:before,
.section-container ul.pagination li:before,
.section-container .resultados-container ul li:before,
.section-container .listado-empleo ul li:before,
.section-container .listado-articulos ul li:before,
.section-container .listado-consultas ul li:before,
.section-container .listado-legislacion ul li:before {content: none;}


/*Enlaces*/
div[class^="ui-enlaces-"] {margin-top: 3em;}
.ui-archivos a,
.mas-informacion a,
.ui-enlaces-logos a,
div[class^="areas-tematicas-"] a,
div[class^="ui-enlaces-"] a,
.ui-enlaces li a,
.ui-enlaces-logos li a,
.ui-enlaces-interes li a,
.ui-enlaces-compacto li a,
.ui-enlaces-interes a,
.ui-enlaces-compacto a,
.administracion li a,
.quick-link li a
{font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 0.95em; border-bottom: 0; word-wrap: break-word;}

.ui-archivos span
{font-family: 'Montserrat', sans-serif; font-weight: 100; font-size: 0.95em; border-bottom: 0; word-wrap: break-word;}

.ui-archivos a:hover,
.mas-informacion a:hover,
.ui-enlaces li a:hover,
.ui-enlaces-interes a:hover,
.ui-enlaces-logos a:hover,
.columna-container .ui-enlaces ul a:hover,
.listado-novedades ul li a:hover
{color:#004378; border-bottom: 1px solid #f0d825;}

.ui-enlaces-compacto a:hover { color:#004378; text-decoration: underline;  text-decoration-color: #f0d825;}

.ui-enlaces-tag li{display: inline-block; margin: 0.5em 0.6em; margin-left: 0;}
.ui-enlaces-tag li a {padding: 0.35em 1em; border: 2px solid #ddd; border-radius: 10px; font-size: 0.9em;}
.ui-enlaces-tag li a:hover {border: 2px solid #f0d825;}

/*Archivos*/
ul.ui-archivos,
div.ui-archivos {border-top: 2px solid #e7e7e7; margin-top: 1em; margin-bottom: 2em; background: #f9f9f9; padding: 1em 2em;}
.acordeon .ui-archivos {border-top: 0; background: none;}

.ui-archivos h2 {text-transform: uppercase; font-size: 1.25rem;}

.ui-archivos a[href$=".pdf"],
.ui-archivos a[href$=".PDF"],
.ui-archivos a[href$=".doc"],
.ui-archivos a[href$=".docx"],
.ui-archivos a[href$=".xlsx"],
.ui-archivos a[href$=".csv"],
.ui-archivos a[href$=".pptx"],
.ui-archivos a
{position: relative; border: 0;}

.ui-archivos a:hover {color: #004378; border-bottom: 1px solid #f0d825;}
.ui-archivos a:before {background: #f9f9f9;}

.acordeon .ui-archivos a:before,
.acordeon-inactivo .ui-archivos a:before
{background: #fff;}

.ui-archivos a:before:hover {border-bottom: 0;}

.ui-archivos a:before,
.ui-archivos a[href$=".pdf"]:before,
.ui-archivos a[href$=".PDF"]:before,
.ui-archivos a[href$=".doc"]:before,
.ui-archivos a[href$=".docx"]:before,
.ui-archivos a[href$=".xlsx"]:before,
.ui-archivos a[href$=".csv"]:before,
.ui-archivos a[href$=".pptx"]:before
{font-family: 'Font Awesome'; padding-right: 0.45em; padding-bottom: 9px;}

.ui-archivos a:before {content:"\f15b"; color:#004378;}
.ui-archivos a[href$=".pdf"]:before,
.ui-archivos a[href$=".PDF"]:before
{content:"\f1c1";color: #d9332d;}
.ui-archivos a[href$=".doc"]:before,
.ui-archivos a[href$=".docx"]:before {content:"\f1c2";color: #404eb8;}
.ui-archivos a[href$=".xlsx"]:before {content:"\f1c3";color: #467d45;}
.ui-archivos a[href$=".csv"]:before {content:"\f6dd";color: #60a469;}
.ui-archivos a[href$=".pptx"]:before {content:"\f1c4"; color: #a9452a;}


/*Más información*/
.mas-informacion {padding: 1em 0;}
.mas-informacion ul li {padding-bottom: 0.55em; margin-bottom: 0;}
.mas-informacion li a:before
{padding-bottom: 0.25em; content: "\f0da"; font-family: 'Font Awesome'; border: 0; display: block; margin-left: -15px; color: #004378; float: left;}

/*Encabezados enlaces*/
.ui-enlaces-logos h2,
div[class^="areas-tematicas-"] h2,
div[class^="ui-enlaces-"] h2
{text-transform: uppercase; font-size: 1.35rem; color: #004378;}

/*Imagenes y texto enlaces*/
span.icn {display: block;}
span.icn img { object-fit:  contain;}


/*Enlaces de texto*/
.section-container .ui-enlaces ul {padding: 1em 2em /*!important*/;}
.ui-enlaces ul li {font-family: 'Montserrat', sans-serif; font-size: 0.9em; }
.ui-enlaces li a:before  {padding-bottom: 0.25em; content: "\f0da"; font-family: 'Font Awesome'; border: 0; display: block; margin-left: -10px; color: #004378; float: left;}

/*Enlaces con logos*/
.ui-enlaces-logos ul,
.ui-enlaces-interes ul,
.ui-enlaces-compacto ul
{display: flex; flex-flow: row wrap; align-items:stretch; }

.ui-enlaces-logos li,
.ui-enlaces-interes li,
.ui-enlaces-compacto li
{flex-grow: 0;}

.ui-enlaces-logos li { border: 1px solid #ddd; padding: 1em; text-align: center;}
.ui-enlaces-logos li {width: calc(20% - 1em); margin: 0.5em; line-height: 1.35;}
.ui-enlaces-logos li span.icn {display: block; margin-bottom: 0.65em; min-height: 50px; line-height: 45px;}

.ui-enlaces-logos li.swiper-slide {height: auto;}

/*Áreas Temáticas*/
.areas-tematicas h2,
div[class^="areas-tematicas-"] h2
{padding: 1em 0;}

.areas-tematicas ul,
.administracion ul
{background: #fff; padding: 2em 0;}
.areas-tematicas li,
div[class^="areas-tematicas-"] li
{padding: 2em; text-align: center; position: relative; line-height: 1.35; font-family: 'Montserrat', sans-serif; height:auto;  margin-bottom: 0;}

.areas-tematicas li span.icn,
div[class^="areas-tematicas-"] li span.icn
{min-width: 100px; min-height: 100px; line-height: 100px;display: block; margin: 0 auto; margin-bottom: 0.55em;}
.areas-tematicas li span.icn img {margin: 0 auto;}

.areas-tematicas li a,
div[class^="areas-tematicas-"] li a
{border-bottom: 0;}
.areas-tematicas li a:hover span.texto,
div[class^="areas-tematicas-"] li a:hover span.texto
{border-bottom: 1px solid #f0d825;}

div[class^="areas-tematicas-"] ul.swiper-wrapper {padding-bottom: 2em;}

/*Enlaces de interés - cards + imagen grande*/
.ui-enlaces-interes li {width: calc(25% - 1em); margin: 0.5em; line-height: 1.25; border: 1px solid #ddd;
padding: 1em; padding-top: 0;}
.ui-enlaces-interes span.icn {max-height: 150px; overflow: hidden; margin: 1em -1em; margin-top: 0;}
.ui-enlaces-interes span.icn img {object-fit: contain; width: 100%;  transition: transform .3s;}
.ui-enlaces-interes a:hover span.icn img {transform: scale(1.15);}

/*Enlaces de interés - cards + imagen compacto*/
.ui-enlaces-compacto ul, ul.ui-enlaces-compacto {align-items: center;}
.ui-enlaces-compacto li {width: calc(25% - 1em); margin: 0.5em; line-height: 1.25;border: 1px solid #ddd;}
.ui-enlaces-compacto li a {display: flex; flex-flow: row wrap; border: 0;}
.ui-enlaces-compacto span.icn,
.ui-enlaces-compacto span.texto { flex-grow: 0; align-self:center;}
.ui-enlaces-compacto span.icn { width: 30%; overflow: hidden;min-height: 50px; height: 80px; max-height: 150px; display: flex;}
.ui-enlaces-compacto span.icn img {object-fit: cover; margin: auto; width: auto; min-width: 30%;}
.ui-enlaces-compacto span.texto {width: 70%; padding: 1em; font-size: 0.9em; }

.sidebar .ui-enlaces-logos li,
.sidebar .ui-enlaces-logos li,
.sidebar .ui-enlaces-interes li,
.sidebar .ui-enlaces-compacto li
{width: 100%;}

/*Home*/
.slide-principal {position: relative; background: #004378;}
.slide-principal .swiper-container {width: 100%; height: 430px; overflow: hidden; /*background: #004378;*/ max-width: 1600px;}
.slide-principal h1 {display: none;}
.slide-principal .swiper-slide {max-width: 1600px; height: 100%; margin: 0 auto; padding-left: 5%; padding-top: 3em; position: relative; overflow: hidden; text-shadow: 1px 1px 1px #000;}
.slide-principal .swiper-slide img {position: absolute; top: 0; left:0; z-index: -1; width: 100%; height: 100%; object-fit: cover;}

.slide-principal p {color: #fff; font-size: 1.95rem;font-family: 'Montserrat', sans-serif; font-weight: 700; width: 60%; line-height: 1.25;}
.slide-principal a.bt-enlace {border: 2px solid #fff; margin-top: 2em; padding: 0.75em 2em; padding-top: 1em; display: block; width: 250px; background: rgba(21,69,118,0.8);}

.swiper-button-next,
.swiper-container-rtl .swiper-button-next {background-image: none; right: 20px;/*left: auto;*/}
.swiper-container-rtl .swiper-button-prev,
.swiper-button-prev {background-image: none; left: 20px;}

.swiper-button-next:before, .swiper-container-rtl .swiper-button-prev:before,
.swiper-button-prev:before, .swiper-container-rtl .swiper-button-next:before
{font-size: 1.55em; color: #fff; display: block; font-family: 'Font Awesome';}

.swiper-button-next:before,
.swiper-container-rtl .swiper-button-prev:before
{content: "\f061";}

.swiper-button-prev:before,
.swiper-container-rtl .swiper-button-next:before
{content: "\f060";}

.swiper-button-prev {top: 45%;}
.swiper-button-next {top: 45%;}

section h2 {color: #004378; text-transform: uppercase;}

.quick-link li.swiper-slide {align-self: flex-start;}

.actualidad {overflow: hidden; margin-top: 2em;}
.actualidad h2 {font-size: 2em; margin-bottom: 0.25em;}

.actualidad ul.notas-prensa {overflow: hidden; border-bottom: 1px solid #004378;}
.actualidad ul.notas-prensa li {width: 46%; float: right; border-top: 1px solid #004378; padding: 1em 0; }

.actualidad ul.notas-prensa li .foto { /*width: 230px;*/width:40%; height: 180px; float: left; margin-right: 1em; margin-top: 0.35em;}
.actualidad ul.notas-prensa li .foto img { width: 100%; height: 100%;  object-fit: cover; object-position: 0 0;}

.actualidad ul.notas-prensa li h3 {font-size: 1rem; padding: 0; font-weight: 600;}
.actualidad ul.notas-prensa li:first-child {width: 51%; float: left;}
.actualidad ul.notas-prensa li:first-child, .actualidad ul.notas-prensa li:last-child {border-bottom: 0;}

.actualidad ul.notas-prensa li p {display: none;}
.actualidad ul.notas-prensa li:first-child p{display: block;}

.actualidad ul.notas-prensa li:first-child .foto {width: 100%; height: 400px;overflow: hidden; display: block; float: none; margin-bottom: 1em;}

.actualidad ul.notas-prensa li:first-child h3 {font-size: 1.65rem; margin-bottom: 0;}
.actualidad ul.notas-prensa li h3 a {color: #000;}
.actualidad ul.notas-prensa li h3 a:hover {color: #004378;}

.actualidad a.bt-enlace{float: right; width: 32%;/*width: 280px; text-align: center; margin: 2em auto;*/}

/*Quick links*/
.quick-link {margin: 3em 0; padding-bottom: 2em; overflow: hidden;  border-top: 1px solid #004378;}
.quick-link h2 { font-size: 1.95rem; padding: 0; margin-top: 2em; text-align: center; font-weight: 300; text-transform: none;}

.quick-link ul {display: flex; flex-flow: row wrap; background: #fff;justify-content: center;}
.quick-link ul {margin: 1em 0; padding-bottom: 2em;}
.quick-link li {font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 0.95em; text-align: center;}
.quick-link li {padding: 1em 3em;line-height: 1.25; width: 25%;}
.quick-link li img {display: block; margin: auto;}

.quick-link li a:hover span.texto{border-bottom: 1px solid #f0d825;}
.quick-link .administracion li {width: 25%;}

.quick-link.organismos {background: none; margin: 0;}
.quick-link.organismos li {width: 20%;}

.quick-link ul.ms-core-menu-list {display: table;}
.quick-link ul.ms-core-menu-list li {width: 100%; padding: 0; text-align: left; font-weight: normal;}

/*Swiper*/
.swiper-pagination-bullet { width: 17px; height: 17px; background: #fff; border: 2px solid #666; margin: 5px; opacity: 1;}
.swiper-pagination-bullet-active {background: #004378; border: 2px solid #004378;}

.swiper-pagination, .swiper-pagination-2 {width: 90%; bottom: 20px; padding: 0; text-align: center;}
.slide-principal .swiper-pagination-bullet { width: 75px; height: 4px; border: 0; margin: 0 10px; border-radius: 0;}
.slide-principal .swiper-pagination-bullet-active {background: #50eff5;}
.slide-principal .swiper-pagination {margin-left: 10%; margin-right: 10%;  width: 80%;}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom, .swiper-pagination-fraction {bottom: 0; padding-top: 1em;}

/*Sección comunicación*/
.comunicacion {display: flex; flex-flow: row nowrap;}
.comunicacion > div { width: 33%; margin: 1em;}
.comunicacion > div:first-child {background: #004378;}

/*Agenda*/
.agenda {background: #004378; padding: 1em 0; display: table; width: 100%;}
.agenda h2, .agenda h3 {color: #fff; padding-left: 2rem;}
.agenda h2, .agenda h3, .agenda h4 {font-weight: 600;}

.agenda h2 a { color: #fff;}
.agenda h2:after {font-family: 'Font Awesome'; content: "\f061"; display: inline-block; margin-left: 1em;}
.agenda h3 { font-weight: 100; font-size: 1em;}

.agenda .tabs { margin: 1em 0; margin-right: 0.9em; ;height: 330px; overflow-y: auto;
display: flex; flex: 0 1 auto; flex-flow: row wrap;
}
.agenda .tabs div[role=tabpanel],
.agenda > .tabs > ul {  flex-basis: auto; flex-grow: 1;}
.agenda .tabs div[role=tabpanel] {border: 0;  padding: 2em; background: #fff; width: calc(100% - 110px);}
.agenda .tabs > ul {color: #fff; margin: 0;}

.agenda .tabs > ul > li {width: 110px; height: 100px; margin: 0; text-transform: uppercase; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 0.65em; position: relative; display: block; padding-top: 65px; padding-bottom: 15px; padding-left: 30px;}
.agenda .tabs > ul > li span {font-size: 3rem; position: absolute; top: 0; left: 30px;}

.agenda .tabs > ul > li {
color: rgba(255, 255, 255, 0.5);}
.agenda [role="tab"][aria-selected="false"]
{color: rgba(255, 255, 255, 1);}

.agenda [role="tab"]:hover,
.agenda [role="tab"]:focus
{background: rgba(255, 255, 255, 0.2); cursor: pointer;}
.agenda [role="tab"][aria-selected="true"] {cursor: default; background: #f0d825; color: #000;}

.agenda h4 {color: #000; font-size: 1.25rem; border-bottom: 1px solid #4ca5e0; margin-top: 0; padding-bottom: 0.55em; margin-bottom: 0.55em;}
.agenda .tabs div[role=tabpanel] p {font-size: 0.9rem; cursor: pointer;}
.agenda .tabs div[role=tabpanel] p:hover {text-decoration: underline;}

/*Timeline*/
.timeline h2,
.newsletter legend {text-transform: uppercase; color: #004378; text-align: center; font-weight: 700;}
.timeline h2 {margin-top: 0; padding-bottom: 0.55em; border-bottom: 2px solid #4ca5e0;}

.twitter-block {overflow: auto; height: 380px; width: 100%; }
.twitter-footer {text-align: center;padding-top: 1em; }
.twitter-footer a {font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 0.85em; margin-left: 2em; color: #004378; display: inline; border-bottom: 1px solid #f0d825;}
.twitter-footer a:hover {border: 0;}

/*Newsletter*/
.newsletter {background: #f8f8f8; padding: 2em;}

.newsletter:before {content: "\f2b6"; font-family: 'Font Awesome Regular'; display: block; text-align: center; font-size: 2.55em; margin: 0 auto; margin-bottom: 0.55em; color: #004378; width: 80px; height: 80px; background: #fff; border-radius: 50%; line-height: 80px;}
.newsletter legend {font-weight: 300; font-size: 1.55rem; line-height: 1.25; padding-bottom: 1em;}
.newsletter label {font-weight: 400; display: block; padding-bottom: 0.55em; font-size: 0.8em; color: #000;}
.newsletter input[type=email] {width: 100%; padding: 0.55em;}

.newsletter input[type=email]::-webkit-input-placeholder {color: #bbb;}
.newsletter input[type=email]::-moz-placeholder {color: #bbb;}
.newsletter input[type=email]:-ms-input-placeholder {color: #bbb;}
.newsletter input[type=email]:-moz-placeholder{color: #bbb;}

.newsletter label.checkbox {padding: 1em 0; font-size: 0.85em; color: #000;}
.newsletter button, .newsletter a.bt-enlace {background: #004378; color: #fff; border: 0; padding: 0.45em 1em; border-radius: 5px; text-align: center;  font-size: 1em; margin-top: 1em; width: 100%;}
.newsletter button:hover, .newsletter a:hover {background: #000;}
.newsletter a {font-weight: 600; border-bottom: 1px solid #f0d825; color: #000;}
.newsletter a:hover {border: none;}

.newsletter .response.error {font-size: 0.85em;font-family: 'Montserrat', sans-serif; font-weight: 300; color: #fa0000; text-align: center;}

.section-container .newletter {width: 50%; margin: 0 auto;}

/*Enlaces Institucionales*/
.enlaces-institucionales {margin-bottom: 2em;}
.enlaces-institucionales h2 { text-align: center; font-size: 2em; padding-top: 1em; margin-bottom: 1.55em; text-transform: none;}
div.enlaces-institucionales > div {padding: 2em 0;}

.enlaces-institucionales .swiper-container-horizontal>.swiper-pagination-bullets { margin-top: 2em;}
div.enlaces-institucionales ul li {align-self: center;}
div.enlaces-institucionales ul li span.icn {padding: 0.25em; min-width: 100px; line-height: 100px;}
div.enlaces-institucionales ul li img {margin: 0 auto; vertical-align: middle; display: block;}


/*Nueva versión de home -------------------------------------------------------------------------------------------*/
.home-container h1 {display: none;}

/*Actualidad*/
.zona-principal,.zona-central, 
.zona-dos-columnas, 
.zona-inferior {max-width: 1600px; margin: 0 auto; padding-left: 2%; padding-right: 2%;} 
.zona-principal {display: flex; flex-flow: row nowrap; margin-top: 1em;}
.zona-principal .actualidad-container {width: calc(75% - 1em); margin-top: 0; margin-right: 1em; position: relative;}
.zona-principal .twitter-container {width: 25%;}
.zona-principal .actualidad {margin-top: 0;}
.zona-principal .actualidad h2, 
.zona-principal .timeline h2 {margin-top: 0;font-weight: 300; padding-bottom: 0.25em; border-bottom: 1px solid #004378; font-size: 1.55rem; margin-bottom: 0.65em; text-align: left; text-transform: none;}
.zona-principal .twitter {width: calc(25% - 1em); margin-left: 1em;}
.zona-principal .swiper-slide {display: flex; flex-flow: row nowrap; width: 100%; padding-left: 1px;}
.zona-principal .swiper-slide .foto {width: calc(55% - 2em);}
.zona-principal .swiper-slide .texto {width: calc(45% - 1em);}
.zona-principal .swiper-slide .foto {margin-right: 3em; height: 330px;}
.zona-principal .swiper-slide .texto {margin-right: 2em; padding-right: 2em;}
.zona-principal .swiper-slide .texto .fecha {padding-bottom: 1em;}
.zona-principal .swiper-slide .texto a {font-size: 1.85em; font-family: 'Montserrat', sans-serif;font-weight: 400; line-height: 1.35;}
.zona-principal .swiper-slide .texto a:hover {border-bottom: 1px solid #004378; color: #004378;}

.zona-principal .actualidad a.bt-enlace-noticias {font-size: 1em; line-height: 1; font-family: 'Montserrat', sans-serif; font-weight: 600; color: #004378; margin-top: 1em; margin-left: 0; display: inline-block;}
.zona-principal .actualidad a.bt-enlace-noticias:after {content: "\f054"; font-family: 'Font Awesome'; padding-left: 1em;}
.zona-principal .actualidad a.bt-enlace-noticias:hover span {text-decoration: underline;}

.zona-principal .swiper-pagination {width: 55%; position: static; display: inline-block;}
.zona-principal .swiper-button-next:before {content: "\f054"; text-align: center;}
.zona-principal .swiper-button-prev:before {content: "\f053"; text-align: center;}

.zona-principal .swiper-button-prev,
.zona-principal .swiper-button-next {top: 38%; margin: 0; opacity: 1; cursor: pointer;}
.zona-principal .swiper-button-prev.swiper-button-disabled,
.zona-principal .swiper-button-next.swiper-button-
{opacity: 0.5;}

.zona-principal .swiper-button-prev span,
.zona-principal .swiper-button-next span {display: none;}

.zona-principal .swiper-button-prev {left: 0; margin-left: 0.35em;}
.zona-principal .swiper-button-next {left: 46%;}


.zona-principal .twitter-block {overflow: auto; height: 330px; width: 100%;}

.zona-central .ui-enlaces-interes {border-top: 1px solid #004378; padding-top: 1em; margin-top: 1em;}
.zona-central .ui-enlaces-interes li {border: 0; line-height: 1.65;background:#004378; padding: 0;}
.zona-central .ui-enlaces-interes span.icn {max-height: 210px; margin: 0;}
.zona-central .ui-enlaces-interes span.icn img {object-fit: cover;}
.zona-central .ui-enlaces-interes .texto {padding:1em 2em; display: block;  }
.zona-central .ui-enlaces-interes a {color:#fff; font-weight: 400;}

/* Nuevo Diseño de enlaces de interés */
.zona-central .ui-enlaces-interes-descripcion li .lstLinksNewDesign p.texto{ padding:0; margin: 0 0 14px 0; color: #004378;   font-family: montserrat, sans-serif; font-weight: bold; font-size: 22px; line-height: 1.4; }
.zona-central .ui-enlaces-interes-descripcion li .lstLinksNewDesign a.texto{ padding: 1em 2em; display: block; }
.zona-central .ui-enlaces-interes-descripcion li .lstLinksNewDesign a span.icn+span{padding: 1em 2em; display: block; min-height: 6.9em;}
/* Fin de nuevo diseño */

.zona-central .quick-link {margin: 1em 0; padding-bottom: 0; overflow: hidden;  border-top: 1px solid #004378;}
.zona-central .quick-link h2 { font-size: 1.65rem; padding: 0; margin-top: 1em; text-align: center; font-weight: 300; text-transform: none;}
.zona-central .quick-link ul {display: flex; flex-flow: row wrap; justify-content: center; border-bottom: 1px solid #004378;}
.zona-central .quick-link ul {margin: 1em 0; padding-bottom: 2em;}
.zona-central .quick-link li {font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 0.95em; text-align: center;padding: 1em 2em;line-height: 1.35; width: 16.666%;}
.zona-central .quick-link li img {display: block; margin: auto;}

.zona-dos-columnas {display: flex; flex-flow: row nowrap;}
.zona-dos-columnas .columna-izquierda {width: 75%;}
.zona-dos-columnas .newsletter {margin-right: 1em; background: #ecf8fc; text-align: center; padding: 1.25em; margin-bottom: 2em;}
.zona-dos-columnas .newsletter p{color: #004378; font-family: 'Montserrat', sans-serif; font-weight: 300; font-size: 1.55rem; line-height: 1.25; display: inline-block;}
.zona-dos-columnas .newsletter:before {content: none;}

.zona-dos-columnas .newsletter button, .zona-dos-columnas .newsletter a.bt-enlace {width: 200px; margin: 0; display: inline-block; padding-top: 0.65em; margin-left: 1em; font-size: 0.9em;}
.columna-derecha {width: 25%;}

.zona-inferior .enlaces-institucionales { border-top: 1px solid #004378;}
.zona-inferior .enlaces-institucionales h2 {font-size: 1.65rem;}

/*listas noticias*/
.fecha {text-transform: uppercase; padding-bottom:0; font-size:  0.85em; display: block; font-family: 'Montserrat', sans-serif;}

.entrada-noticia .foto, .titulo, .descripcion { display: block;}
.titulo {font-size: 1.125rem;}
.titulo a {color: #000; border: 0;}
.titulo a:hover {color: #004378; border-bottom: 1px solid #f0d825;}
.foto {margin: 0; overflow: hidden;}
.foto img {width: 100%; height: 100%; object-fit: cover; object-position: center 0;}

.listado-noticias .fecha {padding-top: 1em;}
.listado-noticias h2.titulo {margin-bottom: 0;}

.list-grid {float: right; margin-top: -60px;}
.list-grid button.btn {border: 0; background: none; color: #666; min-width: 40px; width: 60px;}
.list-grid button.active {color: #004378;}
.list-grid i {display: block; font-size: 1.55em; font-style: normal; padding: 0; margin: 0; width: 40px;}

.fas {font-family: 'Font Awesome'; display: inline-block;}
.fa-bars:before {content:"\f03a";  }
.fa-th-large:before {content:"\f00a";}

.listado-noticias {border-bottom: 2px solid #004378; border-top: 2px solid #004378; margin-top: 0.55em; margin-bottom: 0.55em; clear: both; }
.listado-noticias ul {display: flex; flex-direction: row; flex-wrap: wrap; list-style-image: none; padding: 0;}
.section-container ul.ui-card-list,
.section-container ul.ui-list-grid { margin: 0 -2em;}

.listado-noticias ul.ui-card-list {flex-direction: row;}
.listado-noticias ul.ui-list-grid {flex-direction: column;}

.listado-noticias ul li {/*width: 33%; */padding: 2em; margin-bottom: 0;}

.listado-noticias ul.ui-card-list li {width: 33%;}
.listado-noticias ul.ui-list-grid li {width: 100%;}

.listado-noticias .foto {height: 260px;}
ul.ui-list-grid li { display: flex; flex-direction: row; padding-top: 0;}
ul.ui-list-grid .foto { width: 295px; height: 180px; margin-right: 2em; margin-top: 2em;}
ul.ui-list-grid .texto {width: calc(100% - 295px - 2em);}

/* Listado discursos */
.container-listado-tipo-discursos{
  margin-top:1.8em;
}
.listado-tipo-discursos {
  border-bottom: 2px solid #004378;
  border-top: 2px solid #004378;
  margin-top: 0.55em;
  margin-bottom: 0.55em;
  clear: both;
}
.listado-tipo-discursos-sin-numero-resultados ul.pagination{
  width:100%;
}
.listado-tipo-discursos .fecha {padding-top: 1em;}
.listado-tipo-discursos h2.titulo {margin-bottom: 0;}
.listado-tipo-discursos ul.ui-card-list {
    flex-direction: row;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    list-style-image: none;
    border:0;}
.listado-tipo-discursos ul.ui-list-grid {flex-direction: column;padding:0;border:0;}
.listado-tipo-discursos ul.ui-card-list li {
  width: 33%;
  padding: 2em;
  margin-bottom: 0;
  position: relative;}
.listado-tipo-discursos ul.ui-list-grid li{
  display: flex;
  flex-direction: row;
  width:100%;
  padding: 0 2em 2em 2em;
  margin-bottom: 0;
  position: relative;
  border:0;
}
.listado-tipo-discursos .foto {height: 260px;}
/* Fin listado discursos */

/*Noticias subsitios*/
.columna-container .listado-novedades,
.columna-container .ui-enlaces
{margin-top: 2em;}
.columna-container .listado-novedades h2,
.columna-container .ui-enlaces h2
{color: #004378;; text-transform: uppercase; font-size: 1.55rem;}
.listado-novedades h2:before,
.columna-container h2:before
{content: ""; width: 20px; height: 20px; margin-right: 0.35em; display: inline-block; background: #f0d825;}

.listado-novedades ul,
.columna-container .ui-enlaces ul
{/*border-top: 2px solid #004378;*/ display: flex; flex-flow: row wrap; margin: 0; padding: 1em 0; margin-bottom: 1em;}

.columna-container .ui-enlaces ul {padding: 2em; }

.columna-container .sidebar .ui-enlaces ul {flex-direction: column;}

.listado-novedades ul li {width: calc(50% - 3em); margin: 1em 1.5em;}
.listado-novedades ul li a,
.columna-container .ui-enlaces ul a
{font-family: 'Montserrat', sans-serif; font-weight: 400; border-bottom: 0; font-size: 1rem;}
.listado-novedades .fecha {padding-bottom: 0.55em; font-weight: 600;}
.columna-container .ui-enlaces ul li {padding-bottom: 1em;}


/*Detalle de noticia*/
.entrada-noticia {margin-top: 2em;}

.entrada-noticia figure {margin: 1em 0;}
.entrada-noticia h1 {font-size: 2rem; padding-bottom: 0.35em;}
.ui-multimedia .ufoto, .entrada-noticia .foto {/*height: 430px;*/ height: 564px;background: #f9f9f9;}
.ui-multimedia .ufoto img, .entrada-noticia .foto img {width: 100%; height: 100%; object-fit: contain;}
.entrada-noticia .texto {font-size: 0.9em; padding-top: 0.55em;}
.entrada-noticia .video  {padding-top: 47.85%; height: 0px; position: relative; display: block; margin: 0 auto; width: 82%;}
.entrada-noticia .video video,
.entrada-noticia .video iframe
{width: 100%; height: 100%; position: absolute; top: 0; left: 0;}

/*Carrusel video y fotos*/
.summary {font-family: 'Montserrat', sans-serif; font-weight: 400; border-left: 8px solid #f9d01c; padding-top: 1em; padding-left: 2em;}
.contenido-noticia { padding-top: 1em;}
.layout-dos-columnas .columna-container .col-contenido .swiper-container li { width: 100% !important; }

/*Carrusel noticias*/
.enlaces-imagenes-noticias {width: 100%;}
.section-container ul.swiper-wrapper { padding-left: 0; margin: 0; list-style-image: none;}
.enlaces-imagenes-noticias ul.swiper-wrapper li.swiper-slide span.icn,
.enlaces-imagenes-noticias ul.swiper-wrapper li.swiper-slide span.texto
{display: block;}
.enlaces-imagenes-noticias ul.swiper-wrapper li.swiper-slide img {width: 100%; height: 100%;  object-fit: cover; object-position: 0 -10px;}

.ui-multimedia.swiper-wrapper {width: 100%; display: block;}
.ui-multimedia span.ptexto, .ui-multimedia span.texto {text-align: center; display: block; font-family: 'Montserrat', sans-serif; font-size: 0.85em; padding: 0.65em;}

/*Paginación  de resultados*/
ul.pagination {list-style-image: none; padding: 0; text-align: center; height: 45px; width: 70%;}
ul.pagination li {display: inline-block; overflow: hidden; width: 45px; height: 45px; font-family: 'Montserrat', sans-serif;}
ul.pagination li a {display: block; text-align: center; color: #fff; margin: 0.20em; border-radius: 2px; background: #004378; padding: 0.35em; border: 0; height: 35px; overflow: hidden; }
ul.pagination li a i.ms-Icon {font-size: 0.9em;}

ul.pagination li.next a, ul.pagination li.prev a {background: #fff;}
ul.pagination li.next a:before,
ul.pagination li.prev a:before {font-family: 'Font Awesome'; display: inline-block; color: #004378; font-size: 1.55em; line-height: 1.1;}
ul.pagination li.prev a:before {content:"\f053";}
ul.pagination li.next a:before {content:"\f054";}

ul.pagination li.disabled a {color: #000;  background-color: #ececec; cursor: default; visibility: hidden;}
ul.pagination li.active span, ul.pagination li.active a {color: #000; cursor: default; background-color: #ececec;}

ul.pagination li a:hover,
ul.pagination li a:focus{background: #000;}

ul.pagination li.active a:hover,
ul.pagination li.active a:focus
{text-decoration: none; opacity: 1; background-color: #ececec;}
ul.pagination li.next a:hover,
ul.pagination li.prev a:hover,
ul.pagination li.next a:focus,
ul.pagination li.prev a:focus
{background: #fff; color: #000;}


/*Artículos*/
.imagen-articulo {text-align: center;}
.imagen-articulo {width: 100% !important;}
.imagen-articulo img {margin: 0.65em 0;}
.listado-articulos > ul,
.listado-empleo > ul,
.listado-empleo > ul,
.listado-legislacion > ul,
.listado-consultas > ul
{padding: 0 1em; padding-top: 2em; border-bottom: 2px solid #004378; border-top: 2px solid #004378; margin: 2em 0; clear:both;}

.listado-articulos > ul li,
.listado-empleo > ul li,
.listado-legislacion > ul li,
.listado-consultas > ul li
{padding-bottom: 2em; border-bottom: 1px solid #ddd; margin-bottom: 2em;}

.listado-articulos > ul li:last-child,
.listado-empleo > ul li:last-child,
.listado-legislacion > ul li:last-child,
.listado-consultas > ul li:last-child
{border-bottom: 0; margin-bottom: 0;}
span.tag-legislacion {font-style: italic; font-weight: 600; display: inline-block; padding-top: 0.25em; padding-left: 0.55em; color: #004378;}

.listado-articulos ul h2,
.listado-empleo ul h2,
.listado-consultas ul h2
{font-size: 1.25rem; margin-top: 0;}

.listado-empleo .buscar-datos,
.listado-legislacion .buscar-datos,
.listado-consultas .buscar-datos
{margin-bottom: 2em; text-align: center;}
.listado-empleo .buscar-datos ul, 
.listado-legislacion .buscar-datos ul
{display: flex; margin-bottom: 1em; text-align: left;}
.listado-empleo .buscar-datos ul li {width: calc(33% - 1em); margin-left: 1em;}
.listado-legislacion .buscar-datos ul li {width: calc(50% - 2em); margin: 0 1em;}
.listado-legislacion .buscar-datos input[type=submit], 
.listado-empleo .buscar-datos input[type=submit],
.listado-consultas .buscar-datos input[type=submit]
{float: none; display: inline-block;}


/*Detalle de agenda*/
.entrada-evento h2 { text-transform: none; font-size: 1.25rem;  font-weight: 700;}
.entrada-evento .fecha { text-transform: none; }
.section-container .entrada-evento .fecha:after {content: none;}
.entrada-evento h2 span {font-weight: 800;}
.entrada-evento section { padding: 0 2em;margin: 1em 0;border-left: 5px solid #f0d825;}

dl,
.calendario-eventos
{display: flex; flex: 0 1 auto; flex-flow: row wrap;}
dl dt, dl dd,
.calendario-eventos .react-calendar,
.calendario-eventos .buscar-datos
{ flex-grow: 1;}

dl dt, dl dd {padding-bottom: 0.55em; font-size: 0.95em;}
dl dt{font-family: 'Montserrat', sans-serif; font-weight: 600; width: 260px;}
dl dd{ width: calc(100% - 270px);}
dl dd.fecha {text-transform: none; font-size: 0.95em;}

.resultados-casos dl {margin-top: 1.55em;}
.resultados-casos dl dt{width: 160px;}
.resultados-casos dl dd{ width: calc(100% - 170px);}
.resultados-casos dl dd + dd {margin-left: 160px;}

.detalle-contratos dl,
.detalle-gum dl,
.contenido-evento dl,
.detalle-empleo dl
{margin: 2em 0; background: #f9f9f9; padding: 1em 2em;}

.detalle-contratos dl dt,
.detalle-contratos dl dd,
.detalle-gum dl dt,
.detalle-gum dl dd,
.contenido-evento dl dt,
.contenido-evento dl dd,
.detalle-empleo dl dt,
.detalle-empleo dl dd
{border-bottom: 1px solid #ddd; padding: 0.55em  0.25em;}

/*Publicaciones	*/
ul.ui-lista-publicaciones {padding-top: 2em;border-bottom: 2px solid #004378;border-top: 2px solid #004378; margin: 2em 0;clear: both;}
ul.ui-lista-publicaciones > li {display: flex; flex-flow: row nowrap; padding-bottom: 2em; border-bottom: 1px solid #ddd; margin-bottom: 2em;}
ul.ui-lista-publicaciones > li:last-child {border: 0;}
ul.ui-lista-publicaciones .foto {margin-right: 2em; width: 230px;}
ul.ui-lista-publicaciones .foto img {width: 100%; height: 280px; object-fit: scale-down; object-position: top;}
ul.ui-lista-publicaciones .texto {width: calc(100% - 230px);}

span.agotado {position: absolute; left: 0; top: 35%;background-color: #fff; color: #000; z-index: 1; font-weight: 600; font-style: italic; padding: 0.25em 0.55em; box-shadow: 3px 3px 3px rgba(0,0,0,0.35); font-size: 0.9em; text-transform: uppercase;}
ul.ui-lista-publicaciones .texto > span.agotado {}

ul.ui-lista-publicaciones .texto > span.bt-enlace {padding: 1em 2em; font-size: 0.9em; text-transform: uppercase; line-height: 1; background: #004378; font-family: 'Montserrat', sans-serif; font-weight: 700; color: #fff; margin: 2em 0; border: 0; display: table; border-radius: 5px;}

.disabled {pointer-events: none; touch-action: none; opacity: .4;}

ul.ui-lista-publicaciones .texto .pdf::after,
ul.ui-lista-publicaciones .texto .epub::after {font-family: 'Font Awesome'; padding-left: 0.45em; padding-bottom: 9px;}
ul.ui-lista-publicaciones .texto .pdf::after { content:"\f1c1";color: #d9332d;}
ul.ui-lista-publicaciones .texto .epub::after { content:"\f15b";color: #85b916;}
ul.ui-lista-publicaciones .texto .pdf abbr[title],
ul.ui-lista-publicaciones .texto .epub abbr[title]  {border-bottom: 0;}
ul.ui-lista-publicaciones .texto h2 {margin-top: 0; font-size: 1.25rem; color: #000;}
ul.ui-lista-publicaciones .texto dl dt {width: 160px;}
ul.ui-lista-publicaciones .texto dl dd {width: calc(100% - 170px);}
ul.ui-lista-publicaciones .texto dl dt, 
ul.ui-lista-publicaciones .texto  dl dd  {padding-bottom: 0.35em;} 

.contenido-producto {display: flex; flex-flow: row nowrap; padding: 1em 0; padding-bottom: 2em; border-bottom: 2px solid #004378; margin-bottom: 2.55em; position: relative;}
.contenido-producto figure {margin-right: 2em; margin-top: 1em; width: 230px;}
.contenido-producto figure img {width: 100%; height: 280px; object-fit: scale-down; object-position: top;}
.contenido-producto .texto {width: calc(100% - 230px);}
.contenido-producto h2 {font-size: 1rem; color: #000; font-weight: 400; text-transform: uppercase;}
span.detalle-compra {padding-top: 2.55em; display: block; color: #004378; line-height: 1.35; font-family: 'Montserrat', sans-serif; font-weight: 600; text-transform: uppercase;}
span.detalle-compra:after {content: ""; width: 60px; height: 3px; background:#f0d825; display: block; margin-top: 0.55em;}
.contenido-producto dl dt {width: 160px;}
.contenido-producto dl dd {width: calc(100% - 170px);}
.contenido-producto dl dt, 
.contenido-producto dl dd  {padding-bottom: 0.35em;} 

.resultado-compra {padding: 2em 3em; border-bottom: 2px solid #004378; margin-bottom: 3em; background: #f9f9f9;}
.resultado-compra h2 {padding-top: 0; color: #000; text-align: center; font-size: 1.35em;}
.resultado-compra p, .resultado-compra h2 {text-align: center;}
.resultado-compra h2:before {font-family: 'Font Awesome';font-size: 1.85em; display: block; padding-bottom: 0.55em;}
.resultado-compra h2.valido:before {content:"\f058"; color: #3d930e;}
.resultado-compra h2.error:before {content:"\f06a"; color: #004378;}
.resultado-compra a.bt-enlace {margin: 0 auto; margin-top: 2em;}

.calendario-eventos {margin-bottom: 3em;}
.calendario-eventos .react-calendar,
.calendario-eventos .buscar-datos
{width: 45%; max-width: 45%;}
.calendario-eventos .react-calendar {margin-right: 2em;}
.calendario-eventos .buscar-datos {padding: 2em 2.55em;}
.calendario-eventos .buscar-datos legend {padding: 0; font-size: 1.25em; font-family: 'Montserrat', sans-serif;}
.calendario-eventos .buscar-datos fieldset {width: 100%; padding: 1em;}
.calendario-eventos .buscar-datos label {float: none; width: 100%;}
.calendario-eventos .buscar-datos [type=text],
.calendario-eventos .buscar-datos [type=date],
.calendario-eventos .buscar-datos select
{margin-left: 0; display: block; margin-top: 0.35em;}

.calendario-eventos .buscar-datos [type=text],
.calendario-eventos .buscar-datos select { width: 100%;}

.section-container .calendario-eventos ul {margin: 0; padding-left: 0;}
.section-container .calendario-eventos li {float:left; width: 50%;}
.section-container .calendario-eventos li:first-child {float:none; width: 100%;}
.section-container .calendario-eventos li:last-child {float:right; }

.resultados-casos {margin-top: 2em;}
.resultados-eventos,
.resultados-casos > ul {border-top: 2px solid #004378; border-bottom: 2px solid #004378; margin-top: 1em;
    margin-bottom: 1em; clear:both; }
.resultados-eventos ul.ui-resultados-eventos li,
.resultados-casos > ul > li
{padding: 2em; border-top: 1px solid #ddd; }
.resultados-eventos ul.ui-resultados-eventos li:first-child,
.resultados-casos > ul > li:first-child
{border-top: 0; }
.resultados-eventos ul.ui-resultados-eventos li h2,
.resultados-casos > ul > li h2
{font-size: 1.25rem;}
.resultados-eventos ul.ui-resultados-eventos span {padding: 0.25em 0; display: block;}
.resultados-eventos ul.ui-resultados-eventos .fecha:after {content: none;}

.calendario-eventos .react-calendar {border: 2px solid #f1f1f1;font-family: 'Montserrat', sans-serif; }
.calendario-eventos .react-calendar__month-view__days__day--weekend {color: #004378; font-weight: 800;}
.calendario-eventos .react-calendar__month-view__weekdays,
.calendario-eventos .react-calendar__navigation
{font-family: 'Montserrat', sans-serif; font-weight: 800;}

.calendario-eventos .react-calendar__month-view__days button {border-left: 1px solid #fff; border-top: 1px solid #fff; border-radius: 5px; min-width: auto !important;}
.calendario-eventos .evento-activo { background-color: #ffd400;}
.calendario-eventos .react-calendar__tile--active {background: #004378; color: #fff;}

.calendario-eventos .react-calendar__tile--active:enabled:focus,
.calendario-eventos .react-calendar__tile--active:enabled:hover {background: #e6e6e6; color: #000;}

/* modal cubierta imagenes */
.overlay-container { position: fixed; z-index: 999; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.7); overflow: auto;     padding: 5vh 0;}
.overlay-container-outer {display: flex; justify-content: center;}
.overlay-container-content { }
.overlay-container-content img{ border-radius: 3px; border: 4px solid #fff; width: auto; height: 85vh;}
.overlay-container-data {display: flex; justify-content: center; padding: 1em;}
.overlay-container-data .container-data-details {}
.overlay-container-data .container-data-details span{font-size: 0.9em; color:#fff;}
.overlay-container-data-close a {border-bottom: 0;}
.overlay-container-data-close a span {border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
.overlay-container-data-close a::after{font-family: 'Font Awesome'; content:"\f00d"; color: #b4b1b1; font-size: 1.85em; margin: 0 1em; line-height: 1;}
.overlay-container-data-close a:hover::after{color: #fff; cursor: pointer;}

/* Imágenes
–––––––––––––––––––––––––––––––––––––––––––––––––– */
img {width: auto;}
a img  {
-webkit-transition: 0.4s ease all;
-moz-transition: 0.4s ease all;
-o-transition: 0.4s ease all;
-ms-transition: 0.4s ease all;
transition: 0.4s ease all;
}
img.right, .img-derecha {margin-left: 1.55em; margin-top: 1em; float: right;}
img.left, .img-izquierda {margin-right: 1.55em; margin-top: 1em; float: left;}


/* Tablas
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.table-container {overflow-x: auto;}
table.datos{display: table; border-collapse: separate; border-spacing: 2px; width: 100%;border-bottom: 2px solid #2e4073;margin: 1em 0;}
table.datos caption {text-align: center;font-family: 'Montserrat', sans-serif; font-weight: 300; padding-bottom: 0.55em; }
table.datos thead th { background: #2e4073; color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 600; text-align: left;}

table.datos th, table.datos  td {padding: 0.35em 1em; font-size: 1em; }
table.datos td {background: #fff;  vertical-align: top;}
table.datos tbody tr:nth-child(odd) td, table.datos tbody tr:nth-child(odd) th {background-color: #f9f9f9;}
table.datos tbody tr:nth-child(even) td, table.datos tbody tr:nth-child(even) th  {background-color: #fff;}

table.datos tbody th, 
table.datos tfoot th {text-align: left; font-weight: 800; color: #2e4073;}
table.datos tfoot th, table.datos tfoot td {border-top: 2px solid #2e4073;}

/* Formularios
–––––––––––––––––––––––––––––––––––––––––––––––––– */
main input[type=text],
main input[type=date],
main input[type=tel],
main input[type=email],
main input[type=password],
main input[type=date],
main input[type=number],
main select,
main textarea { border: 1px solid #bbb; background-color: #fff; padding: 0.25em 0.55em; border-radius: 3px; font-family: "Open Sans"; font-weight: 400;}

main input[type=text],
main select,
main textarea { width: 100%;}

main input[type=text]:focus,
main input[type=date]:focus,
main input[type=tel]:focus,
main input[type=email]:focus,
main input[type=password]:focus,
main input[type=date]:focus,
main input[type=number]:focus,
main select:focus,
main textarea:focus {border: 1px solid #ccc;  box-shadow: 0 0 6px rgba(81, 203, 238, 1); outline: none;}

main input[type=checkbox],
main input[type=radio] { border: 0; box-shadow: none; width: auto; margin: 0.25em 0.55em;}

main legend {padding: 0; font-size: 1.25em; font-family: 'Montserrat', sans-serif; font-weight: 600;}
main label, .ui-form legend.label,
.ui-form legend.subtitulo,
main input[type=submit],
main input[type=reset],
main input[type=button],
main button {font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 1em;}

main input[type=submit],
main input[type=submit].boton-buscar,
main input[type=button]
{background: #004378; color: #fff; border: 0; padding: 0.45em 1em; border-radius: 5px; text-align: center; font-size: 1em; }
main input[type=reset] {background: #fff; border-radius: 5px; border: 2px solid #666; color: #666; font-size: 0.95em; padding: 0.3em 1em;}

main input[type=submit]:hover,
main input[type=button]:hover,
main input[type=submit]:focus,
main input[type=button]:focus
{text-decoration: none; background: #000;}
main input[type=reset]:hover,
main input[type=reset]:focus
{border-color: #333; color: #333; background: none;}

input[type=button][disabled], 
input[type=reset][disabled], 
input[type=submit][disabled], 
button[disabled][disabled],
input[type=button][disabled]:hover, 
input[type=reset][disabled]:hover, 
input[type=submit][disabled]:hover, 
button[disabled][disabled]:hover
{background-color: #f1f1f1; color: #666; cursor: default;}

.ui-form legend { padding-bottom: 1em;}
.ui-form legend.subtitulo {color: #000; padding-bottom: 0;}
.ui-form li {padding-bottom: 0.65em;}
.ui-form li li {padding-bottom: 0; margin-bottom: 0;}
.ui-form li label {padding-bottom: 0.55em; display: block;}
.ui-form input[type=email], 
.ui-form input[type=tel],
.ui-form select.select-num
{width: 30%;}
.ui-form fieldset fieldset li label {font-weight: 400;}
.section-container div.ui-form {margin: 2em 0;}
.section-container div.ui-form input[type=submit] {float: none;margin-left: 0;}

/*Buscador de datos*/
.buscar-datos {background: #f8f8f8; padding: 2em; overflow: hidden; position: relative; border-radius: 0.25em;}
.buscar-datos fieldset {text-align: left;}
.buscar-datos legend { font-size: 1em; color: #444; padding: 0.55em 0;}

.buscar-datos label {padding-bottom: 0.25em;display: block;}
.buscar-datos input[type=date] {font-weight: 400; font-size: 1em; display: inline-block;}

.buscar-datos input[type=submit],
.ui-form input[type=submit],
main input[type=button]
{float: left; min-width: 180px;}
.buscar-datos input[type=submit], .buscar-datos input[type=reset] {display: inline-block; margin-right: 0.5em; margin-left: 0.5em;}
.buscar-datos input[type=submit], .buscar-datos input[type=reset] {margin-top: 1.55em;}

.container-noticias .buscar-datos,
.listado-articulos .buscar-datos,
.listado-consultas .buscar-datos
{padding: 1em 15%; padding-bottom: 2em; margin-bottom: 2em;}
.container-noticias .buscar-datos fieldset,
.listado-articulos .buscar-datos fieldset
{float: left; width: calc(100% - 210px);}
 p.resultados {width: 30%; padding:0; padding-top: 0.55em; height:45px; float: left; overflow: hidden;}
.container-noticias .buscar-datos label,
.listado-articulos .buscar-datos label
{float: left; width: 50%;}
.container-noticias .buscar-datos input[type=date],
.listado-articulos .buscar-datos input[type=date]
{margin-left: 1em;}
.container-noticias .buscar-datos input[type=submit],
.listado-articulos  .buscar-datos input[type=submit]
{margin-top: 2.55em;}

.listado-contratos .buscar-datos,
.listado-consultas .buscar-datos
{padding: 2em 5%;}

.buscar-datos .ui-form li {padding-bottom: 0.35em; width: 100%; overflow: hidden;}
.buscar-datos .ui-form li.columna label {padding-bottom: 0.25em; display: block;}
.buscar-datos .ui-form li.columna input {width: 100%;}
.buscar-datos .ui-form li.columna {width: 33%; float: left; padding-right: 5%;}

fieldset.radio-button {padding-top: 1em; width: 100%;}
fieldset.radio-button .ui-form li {width: auto; float: left; padding-right: 8%;}
.buscar-datos .ui-form li {display: inline-block;}
.buscar-datos .ui-form li label {font-weight: 600;}
fieldset.radio-button .ui-form li label {font-weight: 400;}
.buscar-datos .ui-form li label, 
.buscar-datos .ui-form li input {display: inline-block;}

/*Buscador consultas públicas*/
.buscar-datos .ui-form.consulta ul {display: flex; flex-flow: row nowrap; }
.buscar-datos .ui-form.consulta {display: flex; flex-flow: row nowrap;}
.buscar-datos .ui-form.consulta li {width: calc(20% - 1em); padding-right: 1em;}
.buscar-datos .ui-form.consulta li:first-child {width: calc(60% - 1em);}
.buscar-datos .ui-form.consulta li label, 
.buscar-datos .ui-form.consulta li input {display: block; width: calc(100% - 6px);}

.buscar-datos .consulta-radiobuttom  {display: flex; flex-flow: row nowrap; padding-top: 1em;}
.buscar-datos .consulta-radiobuttom legend {font-weight: 600; padding: 0; padding-right: 2em; color: #000;}
.buscar-datos .consulta-radiobuttom ul {display: flex; flex-flow: row nowrap; width: auto;}
.buscar-datos .consulta-radiobuttom li {width: auto; padding-right: 2.55em;}
.buscar-datos .consulta-radiobuttom .ui-form li label {font-weight: 400;}


/*Resultados Buscar*/
.resultados-busqueda {margin-top: 0;}
.resultados-busqueda .buscador {background: #f8f8f8; padding: 1em 2em; margin-bottom: 2em; overflow: hidden;}
.resultados-busqueda h2,
.resultados-casos h2 {font-size: 1.35rem; margin-top: 0;}
.resultados-busqueda p.resultados {width: 100%; position: static; padding: 0.65em 0; float: none;}
.resultados-busqueda input[type=submit].boton-buscar{ width: 100px; float: right; margin-top: 0;}
.resultados-busqueda input[type=text]{ width: calc(100% - 120px); float: left;}
.resultados-container ul {border-top: 2px solid #004378; border-bottom: 2px solid #004378; margin: 1em 0; padding: 0 2em;}
.resultados-container li {padding: 2em 0; border-top: 1px solid #ddd; }
.resultados-container li:first-child {border-top: 0;}
p.resumen {padding: 0;}
.resultados-busqueda ul.pagination {width: 100%;}

/*Avisos*/
.avisos {overflow: hidden; border-radius: 0.25em; position: relative; padding: 2em; padding-left: 4.55em;margin-bottom: 2em;}
.avisos.informacion{background-color: #bce8f1;}
.avisos.alerta {background-color: #fce6e6;}

.avisos.informacion:before,
.avisos.alerta:before {display: block; font-family: 'Font Awesome'; font-size: 2em;  width: 1.35em; position: absolute; left: 0.65em; top: 0.55em;}
.avisos.informacion:before {content:"\f05a"; color: #004378;}
.avisos.alerta:before {content:"\f06a"; color: #c02424;}

.avisos .swiper-wrapper {font-family: 'Montserrat', sans-serif;}
.avisos .swiper-slide {padding: 0; height: auto; align-items: center;}

.swiper-pagination-avisos {margin-top: 0; text-align: center; }

/*Acordeón*/
.acordeon,
.acordeon-inactivo
{border: 3px solid #004378; padding: 1em 2em; margin: 1.55em 0;}
.acordeon h2,
.acordeon-inactivo h2
{font-size: 1.15em; color: #000; border-top: 1px solid #ddd; position: relative;}
.acordeon h2 {cursor: pointer;}

.acordeon h2:hover {text-decoration: underline; text-decoration-color: #f0da3e;}
.acordeon h2:first-child, .acordeon-inactivo h2:first-child {border-top: 0;}

.acordeon-inactivo h2.open {border-top: 0; }
.acordeon h2.open, .acordeon h2.close { padding-left: 35px; padding-top: 0.55em;}
.acordeon h2.open, .acordeon-inactivo h2 {color: #004378;}
.acordeon-inactivo h2 {background: #f9f9f9; padding-left: 0.55em;}
.acordeon h2.close { padding-left: 35px; padding-top: 0.55em;}

.acordeon h2.open:before,
.acordeon h2.close:before
{ width: 24px; height: 24px; border-radius: 50%; display: block; font-family: 'Font Awesome'; position: absolute; left: 0; font-size: 0.85rem; line-height: 24px; text-align: center; margin-top: 0;}

.acordeon h2.open:before { content: "\f068";  background: #004378; color: #fff;}
.acordeon h2.close:before { content: "\f067"; background: #004378; color: #fff;}

.acordeon div.open, .acordeon div.close { padding: 1em 0; padding-left: 35px;}
.acordeon div.open, .acordeon-inactivo div.open { display: block; padding-bottom: 0.65em;}
.acordeon div.close { display: none;}

.acordeon .ui-archivos,
.acordeon-inactivo .ui-archivos
{margin: 1em 0; background: none; border: 0;}
.acordeon-inactivo .container-text-img-right figure, .acordeon .container-text-img-right figure{ float: left; }

/*Organigrama*/
dl[class^="clase"] {flex-direction: column; padding-left: 1em; padding-bottom: 0.55em; border-top: 2px solid #fff;}
dl[class^="clase"] dt,
dl[class^="clase"] dd {width: 100%; font-family: 'Montserrat', sans-serif; padding: 0 1rem; }
dl[class^="clase"] dt {font-size: 1.25em; padding-top: 0.55em; }
dl[class^="clase"] dd {font-weight: 400; font-size: 1em; }

.acordeon dl[class^="clase"] dt {font-size: 1em;}
.acordeon dl[class^="clase"] dd {font-size: 0.95em;}

dl.claseMI {background: #ffd400;}
dl.claseDG {background: #f1f1f1; /*padding-left: 2rem;*/}
dl.claseSG {padding-left: 3em;}

dl.claseSE {background: #f9f9f9; padding-left:  0;}
dl.claseSS {border-top: 1px solid #f9f9f9; /*padding-left: 1rem;*/}

/*Nuevo organigrama*/

dl.claseSG
{display: flex;flex-direction: column;}

dl.MI {margin-top: 2em;}

dl.MI dt, 
dl.MI dd, 
dl[class^="orgchart-nivel-"] dt,
dl[class^="orgchart-nivel-"] dd
{width: 100%; font-family: 'Montserrat', sans-serif;}

dl.MI dt {font-size: 1.25rem;}
dl.MI dd {font-size: 1rem;}

dt.claseMI, 
dt.claseDG, 
dt.claseSG, 
dt.claseSE, 
dt.claseSS
{padding-top: 0.75rem; padding-left: 2rem; padding-bottom: 0; border-top: 2px solid #fff;}
dd.claseMI {padding-left: 2rem;}

dl[class^="orgchart-nivel-"] dt
{padding-top: 0.75rem; padding-left: 2rem; padding-bottom: 0; font-size: 1rem;}

/*dl.MI dt.claseMI,  
dl.MI dd.claseMI {padding-top: 0.75rem; padding-left: 2rem; padding-bottom: 0; border-top: 2px solid #fff;}*/

.claseMI {background: #ffd400;}
.claseSE {background: #f9f9f9;}
.claseSS {background: #f7f7f7;}
.claseDG {background: #f1f1f1;}
.claseSG {background: #fff;}
dl[class^="orgchart-nivel-"].claseSG {border: 1px solid #f1f1f1; padding-left: 0;}
.claseSR {color: #666; background: #fff; border: 1px solid #f1f1f1;}

.MI dt.claseSG, .MI dd.claseSG {border: 0;}

.acordeon dl[class^="orgchart-nivel-"] dd
{font-weight: 400; padding-left: 2rem; padding-bottom: 0.95rem; }

.acordeon dl[class^="orgchart-nivel-1"] dd,
.acordeon dl[class^="orgchart-nivel-2"] dd,
.acordeon dl[class^="orgchart-nivel-3"] dd,
.acordeon dl[class^="orgchart-nivel-4"] dd
{padding-bottom: 0.95rem; }

.acordeon dl[class^="orgchart-nivel-"] dd + dd {padding-left: 0; padding-bottom: 0;}

dt.claseDG, 
dd.claseDG,
dt.claseSS, 
dd.claseSS,
.acordeon dl[class^="orgchart-nivel-1"] dt,
.acordeon dl[class^="orgchart-nivel-1"] dd
{padding-left: 3rem;}
dt.claseSG, 
dd.claseSG,
.acordeon dl[class^="orgchart-nivel-2"] dt,
.acordeon dl[class^="orgchart-nivel-2"] dd
{padding-left: 4rem;}





/* Misceláneo - Funcionalidad JQuery
–––––––––––––––––––––––––––––––––––––––––––––––––– */

/*Compartir Redes Sociales*/
aside.compartir {position: absolute; top: 65px; left:2em; width: 40px;}

aside.compartir ul {list-style: none; padding-left: 0; margin: 0;}
aside.compartir li a:before {color: #fff; width: 30px; height: 30px; background: #004378; border-radius: 100%;
font-family: 'Font Awesome Brands'; display: block; font-size: 1em; text-align: center; padding: 2px 0;}
aside.compartir li a.correo:before {font-family: 'Font Awesome';}
aside.compartir li a:hover:before, 
aside.compartir li a:focus:before {background: #000;}

a.twitter:before {content: "\f099";}
a.facebook:before {content: "\f39e";}
a.linkedin:before {content: "\f0e1";}
a.correo:before {content: "\f0e0"; }

/*Enlaces Tabs (pestañas)*/
.ui-tabs {margin-bottom: 1.55em;}
.ui-tabs ul {display: flex; flex-flow: row nowrap; justify-content: center; border-bottom: 1px solid #ddd;}
.ui-tabs li {font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 1em; cursor: pointer; text-transform: uppercase; padding: 1em 2em; margin: 0;padding-bottom: 0.65em;}
.ui-tabs li:hover,
.ui-tabs li:focus,
.ui-tabs li:active
{background: #f9f9f9;}

.ui-tabs li[role="tab"][aria-selected="true"] {cursor: default; background: #004378; font-weight: 800; color: #fff;}
div[role="tabpanel"] .buscar-datos legend {border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
div[role="tabpanel"] .buscar-datos fieldset {float: left; width: calc(100% - 210px);}
div[role="tabpanel"] .buscar-datos  {background: none;padding: 1em 15%; margin-bottom: 1em;}
div[role="tabpanel"] .buscar-datos label {float: left; width: 50%;}
div[role="tabpanel"] .buscar-datos input[type=date] { margin-left: 1em;}
div[role="tabpanel"] .buscar-datos input[type=submit] {margin-top: 0;}

/*Galeria Multimedia*/
.container-galeria .foto img,
.container-galeria  .video img {width: 100%; height: 100%; object-fit: contain;}

.ui-carrusel-multimedia {margin-bottom: 2em;}
.ui-carrusel-multimedia .foto,
.ui-carrusel-multimedia .video {background: #f9f9f9;}
.ui-carrusel-multimedia .foto img {object-fit: contain;}
.ui-carrusel-multimedia .texto { padding: 1em 5%;}
.ui-carrusel-multimedia h2 {font-size: 1.25rem; margin-bottom: 0;}
.ui-carrusel-multimedia p {font-size: 0.95em;}
.ui-carrusel-multimedia .fecha{padding-top: 1em;}

#video-tab .ui-carrusel-multimedia {margin-bottom: 0; min-height: 400px;}

.ui-carrusel-multimedia a.descargar {border: 1px solid #ddd; font-family: 'Montserrat', sans-serif; font-weight: 600; padding: 0.45em 1em; border-radius: 5px; width: 190px; text-align: center; font-size: 0.85em; margin: 0 auto; display: block; background: #fff; }
.ui-carrusel-multimedia a.descargar:before {font-family: 'Font Awesome'; color: #004378; padding-right: 0.55em; content: "\f063";}
.ui-carrusel-multimedia a.descargar:hover {border-color: #f0d825;}

.ui-carrusel-multimedia .video  {width: 100%;padding-top: 34%; height: 0px; position: relative;}
.ui-carrusel-multimedia .video video,
.ui-carrusel-multimedia .video iframe
{width: 60%; height: 100%; position: absolute; top: 0; left: 0; margin: 0 20%;}

.ui-carrusel-multimedia .swiper-button-next:before,
.ui-carrusel-multimedia .swiper-button-prev:before
{color: #004378;}

.swiper-button-next {/*display: none;*/ opacity: 0.4; cursor: none;}

.ui-carrusel-multimedia .swiper-button-next:before {content: "\f061";}
.ui-carrusel-multimedia .swiper-button-prev:before {content: "\f060";}

.ui-carrusel-multimedia .swiper-button-prev,
.ui-carrusel-multimedia .swiper-button-next {top: 33%;}
.modal .ui-carrusel-multimedia .swiper-button-prev,
.modal .ui-carrusel-multimedia .swiper-button-next {top: 37%;}

.ui-carrusel-multimedia .swiper-button-prev {left: 2em;}
.ui-carrusel-multimedia .swiper-button-next {right: 2em;}

.ui-resultado-multimedia {border-top: 2px solid #004378; border-bottom: 2px solid #004378; padding: 1em 0; margin: 1em 0; clear: both;}
.ui-resultado-multimedia ul {display: flex; flex-flow: row wrap; }
.ui-resultado-multimedia ul li {width: calc(25% - 2em); margin: 1em;}
.ui-resultado-multimedia ul li .titulo {font-size: 0.90em; padding-top: 0.55em; line-height: 1.55; font-weight: 400;}

.ui-resultado-multimedia a .foto,
.ui-resultado-multimedia a .video {height: 165px; display: block; position: relative;
transform: scale(1); transition: .3s ease-in-out;}

.ui-resultado-multimedia a:hover .foto img  {transform: scale(1.3);}
.section-container .ui-resultado-multimedia li a:hover {color: #004378; text-decoration: underline; text-decoration-color: #f0d825;}

.ui-resultado-multimedia .video img {object-fit: cover; width: 100%; height: 100%;}
.ui-resultado-multimedia .video:before
{content: "\f144"; color: #fff; font-family: 'Font Awesome'; position: absolute; font-size: 2rem;
 height: 35px; width: 35px; line-height: 35px; left: 50%; top: 50%; margin-left: -15px; margin-top: -15px;}

/* Modal*/
.modal {/*display: none;*/ position: fixed; z-index: 99; left: 0;top: 0;width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.4);}
.modal .modal-content {background: #fff; margin:  10vh auto; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); position: relative; overflow-x: auto;}
.modal .close {position: absolute; top: 1em; right: 1em; z-index: 99; overflow: hidden; width: 40px; height: 40px; cursor: pointer;}
.modal .close:before {content: "\f00d"; color: #004378; font-family: 'Font Awesome'; font-size: 1.55rem; width: 40px;
height: 40px;display: block; text-align: center; line-height: 40px;     text-shadow: 1px 1px 1px #fff;}
.modal .ui-carrusel-multimedia .foto {height: 50vh; padding-top: 2em;}
.modal button.close {border: 0; background-color: transparent;}
.modal button.bt-enlace {margin: 2em auto;}
.modal .content-center {display: flex; align-items: center; justify-content: center; height: 100%; flex-direction: column; text-align: center;}

.modal.ie .modal-content {padding: 4em;font-weight: 700; font-family: 'Montserrat', sans-serif; width: 60%; height: auto; max-width: 700px; font-size: 1em;}
.modal.ie .content-center {display: block;}
.modal.ie p {padding: 0.35em 0;}
.modal.ie button.bt-enlace {margin: 1em auto;}



/*Página de error*/
.error-404 {}
.error-404 img { float: right; margin-left: 2em;}
.error-404 h2 {font-size: 1.35rem; font-weight: 700; text-align: center; font-family: 'Montserrat', sans-serif;}


/*Mapa del Sitio*/
.section-container ul.dfwp-list {list-style-image: none; margin: 1em 0; padding: 0;}
.section-container .dfwp-list li:before {content: none;}
.section-container .dfwp-list a {border: 0;}
.section-container .dfwp-list a:hover {border-bottom: 1px solid #f0d825;}
.section-container .headertitle,
.section-container .headertitle a,
.section-container .headertitle a:link { font-weight: normal;}

.section-container .level-section { }
.section-container ul.dfwp-list {font-family: 'Montserrat', sans-serif;}

.section-container ul.dfwp-list li .level-header {padding: 0.55em 1em;}
.section-container ul.dfwp-list li li .level-header{ border: 0; padding: 0;}

.section-container ul.dfwp-list li .headertitle,
.section-container ul.dfwp-list li .headertitle a,
.section-container ul.dfwp-list li .headertitle a:link
{font-weight: 800; color: #000; text-transform: uppercase;}
.section-container ul.dfwp-list ul li .headertitle,
.section-container ul.dfwp-list ul li .headertitle a,
.section-container ul.dfwp-list ul li .headertitle a:link
{font-weight: 800; color: #004378; text-transform: uppercase; font-size: 0.95em;}

.section-container ul.dfwp-list ul li li .headertitle,
.section-container ul.dfwp-list ul li li .headertitle a,
.section-container ul.dfwp-list ul li li .headertitle a:link {font-weight: 600; text-transform: none; color: #000;}

.section-container ul.dfwp-list ul li li a:before {padding-bottom: 0.25em;
    content: "\f0da";
    font-family: 'Font Awesome';
    border: 0;
    display: block;
    margin-left: -10px;
    color: #004378;
    float: left;}



/*Aviso de Cookies*/
.cookieConsent {background: rgba(0, 0, 0, 0.85); position: fixed; width: 100%; padding: 0.65em 1em; bottom: 0; left: 0; right: 0; z-index: 99; padding-bottom: 1em; display: none;}
.cookieConsent p { color: #fff; max-width: 1000px; margin: 0 auto; text-align: center;}
.cookieConsent p a { color: #fff; text-decoration: underline;}
.cookieConsent p a:hover {text-decoration: none;}

.cookieConsent button {border: 2px solid #fff; background: none; margin: 1em auto; padding:0.55em 2em; display: block; width: 200px; text-transform: uppercase; color: #fff; font-family: 'Montserrat', sans-serif;font-size: 0.9em; font-weight: 800;}

.cookieConsent button:hover {background: #004378;}




/* Media Queries
–––––––––––––––––––––––––––––––––––––––––––––––––– */

@media print {
* {background: transparent !important; color: #000 !important; box-shadow: none !important;text-shadow: none !important;}
a, a:visited {text-decoration: underline;}
a[href]:after {content: " (" attr(href) ")";}
a[href^="javascript:"]:after, a[href^="#"]:after {content: "";}
pre, blockquote { border: 1px solid #999; page-break-inside: avoid;}
thead {display: table-header-group;}
tr, img {page-break-inside: avoid;}
img {max-width: 100% !important;}
@page {margin: 0.5cm;}
p, h2, h3 {orphans: 3;widows: 3;}
h2, h3 {page-break-after: avoid;}
}
@media only screen  {
/*.container img, .container embed, .container object {min-width: auto; height: auto;}*/
.container video {width: 100%;/*height: auto;*/ height: 535px;}
.layout-dos-columnas .columna-container .col-contenido .swiper-container .embed-container-youtube, 
.layout-dos-columnas .columna-container .col-contenido .swiper-container .embed-container-vimeo{
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
}
.layout-dos-columnas .columna-container .col-contenido .swiper-container .embed-container-youtube iframe, 
.layout-dos-columnas .columna-container .col-contenido .swiper-container .embed-container-vimeo iframe{
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.layout-dos-columnas .columna-container .col-contenido .swiper-container li{
	width:100% !important;
}
.container {width: 100%; margin: 0 auto; transition: width 0.3s ease-out 0s; position: relative;}
.footer img { min-width: auto;}
}

@media only screen and (min-width: 1700px) {
.modal .modal-content {width: 60vw; height: 80vh;}
}


@media only screen and (max-width: 1700px) {
.modal .modal-content {width: 70vw; height: 80vh;}
}

@media only screen and (min-width: 1680px) {
.header-container header, nav, .breadcrumb  {max-width: 1600px; margin: 0 auto;}
.header-container header{display: flex; justify-content: space-between; align-items: center;}

.swiper-button-next,
.swiper-container-rtl .swiper-button-next {right: 90px;}
.swiper-container-rtl .swiper-button-prev,
.swiper-button-prev {left: 90px;}

}


@media only screen and (max-width: 1680px) {
.nav-container nav, .slide-principal  {padding-left: 0; padding-right: 0;}
.menu-bt-lupa, .buscador input[type=submit].menu-boton-buscar {right: 40px;}
.fondo-buscar{top: 145px; padding-left: 2%; padding-right: 2%;}


.slimmenu > li:first-child > ul {left: -200px;}
.actualidad ul.notas-prensa li h3 {font-size: 0.9rem;}

a.igualdad, a.brexit {padding-left: 100px;}
a.igualdad:before, a.brexit:before {left: 1em;}

.breadcrumb {margin: 0 2%;}
}

@media only screen and (max-width: 1440px) {
.fondo-buscar{top: 160px;}
}

@media only screen and (max-width: 1280px) {
div.enlaces-institucionales ul li img {max-width: 200px;}
.ui-enlaces-logos li {width: calc(25% - 1em);}
}
@media only screen and (max-width: 1040px) {
.header-container header {border-bottom: 0;}
nav#menu-principal {padding-top: 0; clear: none;}
.buscador input[type=submit].menu-boton-buscar {top: 2.1em;}

.menu-enlaces {padding-left: 0.55em;}
.menu-enlaces {padding-right: 0;}

/*Home*/
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev,
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {right: 60px;}

.actualidad h2 {font-size: 2em;}
.actualidad ul.notas-prensa li {width: 27%;}	
.actualidad ul.notas-prensa li:first-child {width: 70%;}	
.actualidad ul.notas-prensa li .foto { width: 100%; height: 150px;}
.actualidad ul.notas-prensa li .fecha {padding-top: 0.55em;}

	
.quick-link h2, .quick-link .areas-tematicas h2 {font-size: 1.65rem;}
.quick-link.organismos {padding-bottom: 0;}
.quick-link {margin-top: 2em;}
.quick-link .areas-tematicas li, div[class^="areas-tematicas-"] li,
.quick-link li,
.quick-link.organismos li {width: 25%;}
.quick-link li {padding: 1em 2em; font-size: 0.85em;}

.comunicacion {flex-wrap: wrap}
.comunicacion > div { width: 46%;}
.comunicacion > div.newsletter {width: 100%; padding: 2em 3em;}
.newsletter button, .newsletter a.bt-enlace {width: 50%; margin-left: auto; margin-right: auto; display: block;}

div.enlaces-institucionales ul li img {max-width: 140px;}
.navegacion-footer, .redes-footer {float: none;}
.redes-footer {margin-top: 2em;}

/*Interior*/
h1 {font-size: 2rem; line-height: 1.25;}
.breadcrumb {margin: 0 2%;}

/*Listado noticias*/
.buscar-datos,
div[role="tabpanel"] .buscar-datos,
.container-noticias .buscar-datos,
.listado-articulos .buscar-datos
{padding: 1em 5%;}

.listado-noticias .titulo {font-size: 1rem;}
.listado-noticias p {font-size: 0.9em;}

.entrada-noticia .foto {height: 467px;}
.entrada-noticia .video {padding-top: 56%; width: 100%;}

ul.ui-card-list .foto {height: 160px;}
ul.ui-list-grid .foto {width: 230px; height: 140px;}
ul.ui-list-grid .texto {width: calc(100% - 230px - 2em);}

/* Listado Discursos */
.listado-tipo-discursos .titulo {font-size: 1rem;}
.listado-tipo-discursos p {font-size: 1rem;}
/* Fin Listado Discursos */

/*Galeria Multimedia*/
.ui-resultado-multimedia ul li {width: calc(33% - 2em);}
.ui-resultado-multimedia a .foto,
.ui-resultado-multimedia a .video {height: 150px;}

.modal .ui-carrusel-multimedia .foto {height: auto;}
.modal .close {right: 0; top: 0;}
.ui-carrusel-multimedia .swiper-button-next:before,
.ui-carrusel-multimedia .swiper-button-prev:before {text-shadow: 1px 1px 1px #fff;}

/*Subhome*/
.columna-container .listado-novedades h2,
.columna-container .ui-enlaces h2,
.ui-enlaces-logos h2,
div[class^="areas-tematicas-"] h2,
div[class^="ui-enlaces-"] h2 {font-size: 1.25rem;}

.listado-novedades h2:before,
.columna-container h2:before {width: 15px;height: 15px;}

.columna-container {display: block;}
.col-contenido {padding-right: 0;}

.columna-container .listado-novedades a.bt-enlace,
.introduccion .accportal a
{margin: 1em auto;}

.columna-container .ui-enlaces {padding-top: 2em;}
.columna-container .ui-enlaces ul {display: block;}
.columna-container .ui-enlaces ul li { padding-bottom: 0;}
	
/*Nuevas noticias Home*/
.zona-principal .swiper-slide .foto {margin-right: 1.25em; height: 250px;}	
.zona-principal .swiper-slide .foto {width: calc(55% - 2em);}
.zona-principal .swiper-slide .texto {width: calc(45% - 1em); margin-right: 1em; padding-right: 2em; padding-left: 2em;}	
.zona-principal .swiper-button-next {left: 45%;}
.zona-principal .swiper-button-prev, 
.zona-principal .swiper-button-next {top: 31%;}
.zona-principal .swiper-slide .texto a {font-size: 1.25em;}	
.zona-principal .actualidad a.bt-enlace-noticias { display: block; margin-right: 3em; margin-top: 4em; float: right;}
.zona-principal .swiper-pagination {width: 50%;margin-top: 0.55em;}

.zona-principal .twitter-block {height: 290px;}
.zona-central .quick-link li {width: 25%;}
.zona-dos-columnas .newsletter {padding: 0.55em;}
.zona-dos-columnas .newsletter p {font-size: 1.25rem;}
.zona-dos-columnas .columna-derecha	span.icn img {max-width: 100%;}



/*video*/
.container video {height: auto;}

}

@media only screen and (max-width: 1470px) {
.fondo-buscar{top: 122px; padding-left: 1.25em; padding-right: 1.25em;}
}

@media only screen and (max-width: 980px) {
.opciones {display: block !important;}
.opciones .menu-enlaces{display: none !important;}

.opciones {margin-right: 0; padding: 0;}
}

@media only screen and (max-width: 820px) {
/*.menu-bt-lupa,
.buscador input[type=submit].menu-boton-buscar {right: 30px;}*/
.menu-bt-lupa {top: 17px;}

/*Home*/
.actualidad ul.notas-prensa li .foto {width: 40%;}
.actualidad ul.notas-prensa li:first-child,
.actualidad ul.notas-prensa li {width: 100%;}

/*Interior*/
aside.compartir {position: static; width: 100%; margin-bottom: 1em;}
aside.compartir li {display: inline-block;}
.section-container {padding-left: 2em;}

.ui-enlaces-logos li,
.ui-enlaces-interes li, .ui-enlaces-compacto li {width: calc(33% - 1em);}
		
/*Nuevas noticias Home*/
.zona-principal .actualidad-container {width: calc(70% - 1em);}
.zona-principal .twitter-container {width: 30%;}
.zona-principal .swiper-slide {flex-direction: column;}
.zona-principal .swiper-slide .foto,
.zona-principal .swiper-slide .texto	
{width: 100%; margin-right: 0; padding-bottom: 1.55em;}
.zona-principal .swiper-slide .texto a {font-size: 1em; margin: 0; margin-top: 1em;}
	
.zona-principal .swiper-slide .foto {height: 280px;}
.zona-principal .swiper-button-prev, 
.zona-principal .swiper-button-next {top: 22%;}	
.zona-principal .swiper-button-next {left: 93%;}
.zona-principal .swiper-pagination {width: 100%;}	
	
.zona-principal .twitter-block {height: 440px;}	
.twitter-footer a {font-size: 0.75em; margin-left: 0.55em;}

.zona-central .quick-link li {width: 33%; font-size: 0.9em; text-align: center; padding: 1em;}

.zona-central .ui-enlaces-interes {margin-top: 1.55em;}
.zona-central .ui-enlaces-interes li {width: calc(50% - 1em);}
	
.zona-dos-columnas {flex-direction: column;}
.zona-dos-columnas .columna-izquierda,
.zona-dos-columnas .columna-derecha 
{width: 100%;}
	
.zona-dos-columnas .columna-derecha {text-align: center;}
.zona-dos-columnas .newsletter, 
.zona-dos-columnas .columna-derecha span.icn {margin-right: 0; margin-bottom: 1em;}
.zona-dos-columnas .newsletter {padding: 1em;}
}

@media only screen and (max-width: 768px) {
.breadcrumb {display: none;}
.menu-bt-lupa, .buscador input[type=submit].menu-boton-buscar {right: 35px;}
.menu-bt-lupa {top: 20px;}

/*Home*/
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev,
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {right: 30px;}

.administracion ul {justify-content: flex-start;}
.administracion li {width: 33%; padding: 1em;}

.areas-tematicas {padding-right: 0;}
.quick-link .areas-tematicas li,
.quick-link li,
.quick-link .administracion li,
.quick-link.organismos li
{width: 33%; min-height: auto; padding: 1em;}
.quick-link li img {width: 100px;}
.administracion ul {justify-content: center;}

.comunicacion {flex-direction: column;}
.comunicacion > div {width: 100%; margin: 1em 0;}

.enlaces-institucionales ul li.swiper-slide img {width: auto;}

footer .opciones-footer {padding: 2em 0;}
.redes-footer,
.navegacion-footer {float: none;}
.opciones-footer .navegacion-footer ul li {display: block; text-align: center;}
.actualidad a.bt-enlace { width: 80%; margin: 2em auto; display: block;float: none; text-align: center;}

/*Interior*/
.buscar-datos fieldset,
.container-noticias .buscar-datos fieldset,
.listado-articulos .buscar-datos fieldset,
div[role="tabpanel"] .buscar-datos fieldset
{width: 100%; float: none;}
	
.buscar-datos .ui-form li {padding-bottom: 0.65em;}

.listado-empleo .buscar-datos, .listado-legislacion .buscar-datos,
.listado-consultas .buscar-datos
{float: none; display: block; margin: 1em auto;}
.listado-empleo .buscar-datos ul,
.listado-legislacion .buscar-datos ul	
{flex-direction: column;}
.listado-empleo .buscar-datos ul li,
.listado-legislacion .buscar-datos ul li	
{width: 100%; margin-left: 0; text-align: left;}

.container-noticias .buscar-datos,
.listado-articulos .buscar-datos {padding: 1em 5%;}

.buscar-datos .ui-form.consulta li {width: calc(30% - 1em);}
.buscar-datos .ui-form.consulta li:first-child {width: calc(40% - 1em);}

p.resultados {margin-top: 0; width: 100%; margin-bottom: 1em; text-align: center; float: none;}
ul.pagination {height: auto; width: 100%;}

.listado-noticias ul li {padding: 1em 2em;}
.listado-noticias li .texto p {font-size: 0.9em;}

.listado-noticias ul.ui-card-list,
.listado-noticias ul.ui-list-grid
{flex-direction: column;}

.listado-noticias ul.ui-card-list li,
.listado-noticias ul.ui-list-grid li
{width: 100%; display: flex; flex-direction: row;}

ul.ui-card-list .foto,
ul.ui-list-grid .foto
{width: 230px; height: 160px; margin-right: 2em; margin-top: 2em;}
ul.ui-card-list .texto,
ul.ui-list-grid .texto {width: calc(100% - 230px - 2em);}
.list-grid {display: none;}

/* Listado Discursos */
.listado-tipo-discursos ul li {padding: 1em 2em;}
.listado-tipo-discursos li .texto p {font-size: 0.9em;}
.listado-tipo-discursos ul.ui-card-list,
.listado-tipo-discursos ul.ui-list-grid
{flex-direction: column;}
.listado-tipo-discursos ul.ui-card-list li,
.listado-tipo-discursos ul.ui-list-grid li
{width: 100%; display: flex; flex-direction: row;}
.container-listado-tipo-discursos ul.ui-card-list .foto,
.container-listado-tipo-discursos ul.ui-list-grid .foto
{width: 230px; height: 160px; margin-right: 2em; margin-top: 2em;}
.container-listado-tipo-discursos ul.ui-card-list .texto,
.container-listado-tipo-discursos ul.ui-list-grid .texto {width: calc(100% - 230px - 2em);}
.container-listado-tipo-discursos .list-grid {display: none;}
/* Fin Listado Discursos */

.ui-enlaces-logos li,
.ui-enlaces-interes li,
.ui-enlaces-compacto li {
width: calc(50% - 1em);}

ul.ui-lista-publicaciones {margin-top: 1em;}
ul.ui-lista-publicaciones .foto {margin-right: 1em;}
.contenido-producto .texto {width: 100%;}
.contenido-producto figure {margin-right: 1em;}
.contenido-producto figure img {height: 200px;}
	
.messageInfo {margin-bottom: 1em;}

		
/*Nuevas noticias Home*/
.zona-principal {flex-direction: column;margin-top: 1em;}
.zona-principal .actualidad-container,
.zona-principal .twitter-container	
{width: 100%;}
.zona-principal .twitter-container {display: none;}
.zona-principal .swiper-slide .foto {height: 380px;}
.zona-principal .swiper-slide .texto {padding: 1em 2em; padding-bottom: 0;}
.zona-principal .swiper-button-prev, 
.zona-principal .swiper-button-next {top: 26%;}
.zona-principal .actualidad a.bt-enlace-noticias {margin-top: 1em;}

}

@media only screen and (max-width: 680px) {
header .logo img {height: 48px;}

.menu-bt-lupa{top: 8px; right: 2em;}
/*.buscador input[type=submit].menu-boton-buscar{top: 30px;}*/

.slide-principal .swiper-container {height: 490px;}
.slide-principal .swiper-slide {padding-top: 2em;}
.slide-principal p {width: 70%;}
.slide-principal .swiper-pagination-bullet {width: 35px;}

.actualidad ul.notas-prensa li,
.actualidad ul.notas-prensa li:first-child
{width: 100%; float: none; overflow: hidden; height:auto; border-bottom: 0;}
.actualidad ul.notas-prensa li:first-child .foto {height: auto;}
.actualidad ul.notas-prensa li:first-child h3 {font-size: 1.25rem;}
.actualidad a.bt-enlace { width: 100%;}

.administracion h2,
.areas-tematicas h2,
div[class^="areas-tematicas-"] h2,
.quick-link h2,
.quick-link .areas-tematicas h2
.enlaces-institucionales h2 {font-size: 1.35rem;}

div[class^="ui-enlaces-"] {margin-top: 2em;}

.quick-link h2:before {width: 20px; height: 20px;}
.quick-link .areas-tematicas li,
.quick-link li,
.quick-link .administracion li,
.quick-link.organismos li {width: 50%;}

.areas-tematicas li,
div[class^="areas-tematicas-"] li {padding: 2em 1.65em;}

.actualidad h2 {font-size: 2em;}
.enlaces-institucionales {padding-top: 0;}
footer .direccion{ font-size: 0.9em;}

.calendario-eventos {width: 100%; display: block; margin-bottom: 1em;}
.calendario-eventos .react-calendar,
.calendario-eventos .buscar-datos { width: 100%; max-width: 100%; margin-bottom: 1em;}

.enlaces-institucionales ul li.swiper-slide img {width: auto;}
.newsletter label.checkbox {font-size: 0.75em;}

/*Interior*/
.section-container {padding: 1em 2em; width: 100%;}
aside.compartir {position: static; width: 100%; padding-bottom: 1em;}
aside.compartir ul li {display: inline-block;}

/*noticias*/
.buscar-datos,
.container-noticias .buscar-datos,
.listado-articulos .buscar-datos {padding: 1em 2em;}

.container-noticias .buscar-datos fieldset,
.listado-articulos .buscar-datos fieldset,
.container-noticias .buscar-datos label,
.listado-articulos .buscar-datos label
{float: none; width: 100%;}

.container-noticias .buscar-datos input[type=date],
.listado-articulos .buscar-datos input[type=date],
.listado-articulos .buscar-datos select
{margin-left: 0; width: 100%; }

.container-noticias .buscar-datos input[type=submit],
.listado-articulos .buscar-datos input[type=submit]
{margin-top: 1em;}
	
.buscar-datos .ui-form.consulta {flex-flow: row wrap;}	
.buscar-datos .ui-form.consulta li {width: calc(50% - 0.5em); padding-right: 1em;}
.buscar-datos .ui-form.consulta li:first-child {width: calc(100% - 1em)}

.listado-noticias ul.ui-card-list li,
.listado-noticias ul.ui-list-grid li {flex-direction: column;}

ul.ui-card-list .foto,
ul.ui-list-grid .foto,
ul.ui-card-list .texto,
ul.ui-list-grid .texto
{width: 100%;}

ul.ui-card-list .foto,
ul.ui-list-grid .foto
{height: auto;}

	/* Listado Discursos */
.listado-tipo-discursos ul.ui-card-list li,
.listado-tipo-discursos ul.ui-list-grid li {flex-direction: column;}
.container-listado-tipo-discursos ul.ui-card-list .foto,
.container-listado-tipo-discursos ul.ui-list-grid .foto,
.container-listado-tipo-discursos ul.ui-card-list .texto,
.container-listado-tipo-discursos ul.ui-list-grid .texto
{width: 100%;}
.container-listado-tipo-discursos ul.ui-card-list .foto,
.container-listado-tipo-discursos ul.ui-list-grid .foto
{height: auto;}
/* Fin Listado Discursos */

.section-container ul.pagination {margin-left: 0; margin-right: 0;}

h1, .entrada-noticia h1 {font-size: 1.65rem; padding-top: 0.35em;}
.contenido-noticia {padding-top: 0;}

.footer-container {padding-top: 1em;}

.ui-resultado-multimedia ul li {width: calc(50% - 2em);}
.ui-carrusel-multimedia h2 {font-size: 1rem;}

.entrada-noticia .foto {height: 380px;}
.entrada-noticia .video {padding-top: 62%;}


dl {flex-direction: column;}
dl dt, dl dd,
.resultados-casos dl dt,
.resultados-casos dl dd {width: 100%;}
.resultados-casos dl dd + dd {margin-left: 0;}

.resultados-casos dl dd.fecha {padding-bottom: 0.55em;}

.acordeon h2, .acordeon-inactivo h2 {font-size: 1em;}
.acordeon .ui-archivos, .acordeon-inactivo .ui-archivos {
margin: 0;}
.ui-archivos p {font-size: 0.95em;}

.avisos {padding: 2em;}
.avisos.informacion:before,
.avisos.alerta:before{ position: static; }

.resultados-eventos ul.ui-resultados-eventos li h2,
.resultados-casos > ul > li h2 {font-size: 1rem;}

.listado-novedades ul li {width: calc(100% - 3em);}
.listado-novedades ul,
.columna-container .ui-enlaces ul {flex-direction: column;}

blockquote {padding-left: 1em; text-align: left;}
blockquote:before {padding: 0; padding-right: 0.35em; font-size: 2em;}

ul.ui-lista-publicaciones > li {flex-direction: column;}
ul.ui-lista-publicaciones .foto,
ul.ui-lista-publicaciones .texto {width: 100%;}
ul.ui-lista-publicaciones .texto {margin-top: 1em;}
ul.ui-lista-publicaciones .foto img {width: 100%; height: auto; object-fit: contain; margin-bottom: 1em;}
ul.ui-lista-publicaciones .texto dl dt,
ul.ui-lista-publicaciones .texto dl dd {width: 100%;}
ul.ui-lista-publicaciones .texto a.bt-enlace {margin: 2em auto;}

.contenido-producto {flex-direction: column;}
.contenido-producto dl dt,
.contenido-producto dl dd  {width:100%;}

.contenido-producto .texto {width: 100%;}
.contenido-producto figure {width: 100%; margin-bottom: 1em;}
.contenido-producto figure img {height: auto; width: 100%;}
	
}

@media (min-width: 576px) {
  .fondo-buscar {padding-left: 30px; padding-right: 30px;}
}

@media (max-width: 575px) {
.fondo-buscar {top: 105px;}
}

@media only screen and (max-width: 500px) {
.header-container header .logo img {height: 32px;}

.menu-bt-lupa {right: 10px; top: 4px;}
.buscador input[type=submit].menu-boton-buscar {right: 30px;}
	
.slide-principal a.bt-enlace {width: 220px; margin: 2em auto;}
.slide-principal p {margin: 0 auto;}
.slide-principal .swiper-button-next {right: 10px;}
.slide-principal .swiper-button-prev {left: 10px;}
	
img.left,
img.right { float: none; width: 100%; margin: 0;}

.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12 {width: 100% !important;}

.actualidad ul.notas-prensa li:first-child h3 {font-size: 1.25rem;}
.actualidad ul.notas-prensa li .foto {width: 100%; height: auto; margin: 0.35em 0;}

.administracion h2,
.areas-tematicas h2,
div[class^="areas-tematicas-"] h2,
.otros-enlaces h2,
.enlaces-institucionales h2,
.quick-link h2,
.quick-link .areas-tematicas h2
{font-size: 1.35rem;}

.quick-link .areas-tematicas h2,
.quick-link .administracion h2 {margin: 0; padding: 0.35em 0; padding-top: 1.55em;}

/*Listado noticias*/
.buscar-datos {padding: 1em;}
.buscar-datos label {width: 50%;}
.buscar-datos input [type=text],
.buscar-datos input [type=date],
.calendario-eventos .buscar-datos select
.calendario-eventos .buscar-datos [type=text] {font-size: 0.9em; margin-left: 0; width: 95%;}

.section-container .calendario-eventos li {float: none; width: 100%;}

.listado-noticias ul.ui-card-list li,
.listado-noticias ul.ui-list-grid li {flex-direction: column;}
ul.ui-card-list .foto,
ul.ui-list-grid .foto {width: 100%; height: auto; margin-right: 0; margin-top: 0;}
ul.ui-card-list .texto,
ul.ui-list-grid .texto {width: 100%;}

/* Listado Discursos */
.listado-tipo-discursos ul.ui-card-list li,
.listado-tipo-discursos ul.ui-list-grid li {flex-direction: column;}
.container-listado-tipo-discursos ul.ui-card-list .foto,
.container-listado-tipo-discursos ul.ui-list-grid .foto {width: 100%; height: auto; margin-right: 0; margin-top: 0;}
.container-listado-tipo-discursos ul.ui-card-list .texto,
.container-listado-tipo-discursos ul.ui-list-grid .texto {width: 100%;}
/* Fin Listado Discursos */

/*Mosaico y enlaces*/
.ui-enlaces-interes ul,
.ui-enlaces-compacto ul,
.ui-enlaces-logos ul
{flex-direction: column;}

.ui-enlaces-interes li,
.ui-enlaces-compacto li,
.ui-enlaces-logos li
{width: 100%; margin: 0.5em 0;}
	
.overlay-container-content img {width: 100%; height: auto; border-radius: 0; border: 0;}

}

@media only screen and (max-width: 480px) {

.slide-principal p {font-size: 1.65rem;}
.slide-principal .swiper-container {height: 400px;}
.quick-link h2:before {content: none;}

.comunicacion > div.newsletter {padding: 2em;}

.buscar-datos label,
div[role="tabpanel"] .buscar-datos label {width: 100%; float: none; padding-bottom: 1em; font-size: 0.9em; display: block;}
.buscar-datos input[type=date] {width: 100%;}

.buscar-datos input[type=submit], .buscar-datos input[type=reset] {display: block; margin-right: auto; margin-left: auto; float: none;}

.calendario-eventos .buscar-datos, .buscar-datos, 
.container-noticias .buscar-datos, 
.listado-articulos .buscar-datos {padding: 1em 2em;}
	
.buscar-datos fieldset,
.calendario-eventos .buscar-datos fieldset {padding: 0;}
.calendario-eventos .buscar-datos legend{font-size: 1em; padding-bottom: 1em;}
	
.buscar-datos .ui-form.consulta {flex-direction: column;}	
.buscar-datos .ui-form.consulta li, 
.buscar-datos .ui-form.consulta li:first-child {width: 100%; padding-right: 0;}

.buscar-datos .consulta-radiobuttom  {flex-direction: column; padding-top: 0;}
.buscar-datos .consulta-radiobuttom legend { padding-bottom: 1em; font-size: 0.9em;}
.buscar-datos .consulta-radiobuttom ul {flex-direction: column;}
.buscar-datos .consulta-radiobuttom li {padding-right:0; padding-bottom: 0.25em; width: 100%;}
.buscar-datos .consulta-radiobuttom li label {width: auto; padding-bottom: 0;}

ul.pagination li { width: 35px;}

/*Multimedia*/
.ui-tabs li {font-size: 0.85em;}
.ui-resultado-multimedia ul li .titulo {font-size: 0.80em;}
#video-tab .ui-carrusel-multimedia {min-height: 300px;}
.ui-resultado-multimedia a .foto,
.ui-resultado-multimedia a .video {height: 80px;}
.ui-carrusel-multimedia .video {width: 100%; padding-top: 0; height: 200px;}
.ui-carrusel-multimedia .video video, .ui-carrusel-multimedia .video iframe {width: 100%; margin: 0;}
.ui-carrusel-multimedia .swiper-button-prev,
.ui-carrusel-multimedia .swiper-button-next {top: 38%;}
.modal .modal-content {width: 90vw;}

img.left, .img-izquierda {float: none; margin: 1em 0;}
.introduccion div#imagenArticulo,
.imagen-contenido div#imagenArticulo { width: 100%;}

.entrada-noticia .foto {height: 240px;}
.entrada-noticia .video {padding-top: 64%;}
	
/*Nuevas noticias Home*/
.zona-principal {margin-top: 1em;}
.zona-principal .swiper-wrapper {display: block;}
.zona-principal .swiper-slide .foto {height: auto; padding-bottom: 0;}
.zona-principal .swiper-slide .texto {padding-bottom: 1.55em;}
.zona-principal .swiper-button-prev, 
.zona-principal .swiper-button-next,
.zona-principal .swiper-pagination	
{display: none;}

.zona-central .ui-enlaces-interes li {width: 100%;}
.zona-central .quick-link li {width: 50%;}
.zona-central .quick-link h2,
.zona-inferior .enlaces-institucionales h2 {font-size: 1.35rem;}
.zona-dos-columnas .columna-derecha span.icn img {height: auto; width: 100%;}
.zona-dos-columnas .newsletter button, .zona-dos-columnas .newsletter a.bt-enlace {padding-bottom: 0.65em;}
.zona-central .quick-link li {font-size: 0.85em;}

}


@media only screen and (max-width: 380px) {
.header-container header .logo {padding-top: 0;}
.header-container header .logo img {height: 28px;}
.menu-bt-lupa {top: -3px; right: 10px;}
.menu-idiomas {right: 45px; top: -50px;}
	
.fondo-buscar {top: 113px;}

/*nav#menu-principal .menu-collapser {top: -55px;}*/
.modal .ui-carrusel-multimedia .swiper-button-prev,
.modal .ui-carrusel-multimedia .swiper-button-next {top: 22%;}

h1, .entrada-noticia h1 {font-size: 1.45rem; padding: 0.35em 0; margin-top: 0;}
h2 {font-size: 1.35rem;}
h3, h4 {font-size: 1.25rem;}

.introduccion {margin-top: 1em;}

}

@media only screen and (max-width: 320px) {
.header-container header .logo img {height: 25px;margin-top: 5px;}
.ui-resultado-multimedia ul li {width: 100%; margin: 0;}
.ui-resultado-multimedia a .foto,
.ui-resultado-multimedia a .video {height: auto;}
}


/*Edición Sharepoint*/
.section-container .ms-taxonomy .ms-taxonomy-control-holder .ms-rtestate-write {padding: 5px;font-size: 15px;}
.section-container .ms-inputBox, .section-container .ms-rtestate-field div {border: 1px solid #ddd; border-radius: 3px; padding: 1em;}

.section-container .ms-SPZone.ms-webpart-zone a { border-bottom: 0;}
.section-container b {display: block; padding-top: 15px; padding-bottom: 10px; color: #666; font-weight: 400; text-align: left;}
.section-container .ms-formdescription {color: #666; font-size: 12px; display: block; padding-bottom: 10px;}

.section-container .ms-rtestate-field div.ms-rteclear {border: 0;padding: 0;}
.ms-SPZoneLabel {width: 90%; margin: 0 auto;}

.ms-WPBody {max-width: 1130px;}

.section-container div[class^="ms-"] ul {padding: 0; margin: 0;}
.section-container div[class^="ms-"] ul li:before {content: none;}
.section-container div[class^="ms-"] a {font-weight: normal;border-bottom: 0;}

.main-container .section-container .ms-rtestate-field ul li:before {content: ""; width: 10px; height: 10px; position: absolute; top: 0.5em; left: -1.55em; background: #f9d01c; border-radius: 50%;}
.main-container .section-container .ms-rtestate-field ul {list-style: none; padding-left: calc(1.4em + .7vw);}
.main-container .section-container .ms-rtestate-field a {font-weight: 600; border-bottom: 1px solid  #f0d825;}

.section-container div.ms-rtestate-field a {font-weight: 600; border-bottom: 1px solid  #f0d825;}
.section-container div.ms-rtestate-field a:hover, 
.section-container div.ms-rtestate-field a {border-bottom: 0;}

div[class^="propertyPanePageTitle_"]{font-size: 16px !important;}


.ms-Modal.formulario-edicion-seccion .ms-Dialog-main.main_e07b5233 {width: 70vw; min-width: 300px; max-width: 1000px;}

.formulario-edicion-seccion .ms-Dialog-content > div {height: 75vh;}
.formulario-edicion-seccion .ms-Dialog-content div .ms-Table td {vertical-align: top; padding: 15px 0; border-bottom: 1px solid #ddd;}
.formulario-edicion-seccion .ms-Dialog-content div .ms-Table td label {padding: 0; font-weight: bold; min-width: 100px;}
.formulario-edicion-seccion .ms-Dialog-content div .ms-Table td div label {padding-bottom: 5px;}
.formulario-edicion-seccion .ms-Dialog-content div .ms-Table td input:not([type]),
.formulario-edicion-seccion .ms-Dialog-content div .ms-Table td input[type=text],
.formulario-edicion-seccion .ms-Dialog-content div .ms-Table td .quill
{width: 90%; margin-bottom: 10px; border: 1px solid #bbb;}


.formulario-edicion-seccion .texto-error {display: block; color: red;}

.formulario-edicion-seccion .ms-Dialog-content div .ms-Table td .ql-active {position: relative;}
.formulario-edicion-seccion .ms-Dialog-content div .ms-Table td  input[type=number] {border: 1px solid #bbb; border-radius: 0; padding: 2px 5px; margin-right: 10px; display: table;}
.formulario-edicion-seccion .ms-Dialog-content div .ms-Table td div[class^="image_"] {margin: 1em auto; border: 1px solid #ddd;}
.formulario-edicion-seccion .ms-Dialog-content div .ms-Table td div[class^="image_"] img {width: 100%;}
.formulario-edicion-seccion .ms-Dialog-content div .ms-Table td ul {padding: 20px; margin: 20px 0; background: #f9f9f9; width: 90%;}
.formulario-edicion-seccion .ms-Dialog-content div .ms-Table td ul li {border-bottom: 1px dotted #888; margin-bottom: 5px; padding-bottom: 10px;}
.formulario-edicion-seccion .ms-Dialog-content div .ms-Table td ul li p {width: calc( 100% - 140px); display: inline-block;}
.formulario-edicion-seccion .ms-Dialog-content div .ms-Table td ul li p a {font-weight: bold; padding-right: 10px;}
.formulario-edicion-seccion .ms-Dialog-content div .ms-Table td ul li p a:hover {text-decoration: underline;}

.formulario-edicion-seccion .ms-Dialog-content div button.ms-Button.ms-Button--primary {margin-top: 20px;}
.formulario-edicion-seccion .ms-Dialog-content div .ms-Table td button.ms-Button.ms-Button--primary,
.formulario-edicion-seccion .ms-Dialog-content div .ms-Table td button.ms-Button.ms-Button--default
{font-size: 12px; margin: 20px 0; margin-right: 10px; width: 150px;}
.formulario-edicion-seccion .ms-Dialog-content div .ms-Table td ul li button.ms-Button.ms-Button--icon {min-width: 60px; border: 1px solid #ddd; background: #fff; margin: 0 5px; display: inline-block;}
.formulario-edicion-seccion .ms-Dialog-content div .ms-Table td ul li button.ms-Button.ms-Button--icon:hover {border-color: #92c0e0; background-color: #e6f2fa;}


#spPropertyPaneContainerNoFlexbox div[class*="propertyPaneTitleBar"] {height: 45px;}
.seccion-edicion #spPropertyPaneContainerNoFlexbox {width: 50vw !important; box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.2);}

.seccion-edicion div[class*="propertyPane_"]{width: 100% !important;}

.seccion-edicion div[class*="propertyPanePageContent_"] {padding: 15px;}

.seccion-edicion .ms-Table th, .seccion-edicion .ms-Table td {vertical-align: top;}
.seccion-edicion .ms-Table td:first-child {width:  140px;}

.seccion-edicion .ms-Table td input,
.seccion-edicion div[class*="propertyFieldOrder_"] {width: 100%;}
.seccion-edicion .ms-Table td input[type=submit] {width:  auto;}

.seccion-edicion .mce-toolbar .mce-btn-group {border: 1px solid #e2e4e7; margin: 2px;}
.seccion-edicion .mce-btn .mce-panel button {min-width: 3.2em;}

.seccion-edicion div button.ms-Button {margin-top: 10px;}

.section-container .ms-rtestate-field h2, 
.section-container h2.ms-rteElement-H2 {color: #004378;}

/* Responsive Tableau */
@media only screen and (min-width: 764px){
  #tableauMobileView{
    display:none;
  }
}

@media only screen and (max-width: 763px){
  #tableauDesktopView{
    display:none;
  }
}
/* Buscador noticias Mineco Filtros */
.buscar-datos__container {
  display: flex;
  justify-content: space-between;
}
.buscar-datos--news {
  margin-bottom: 2em;
  background-color: #f8f8f8;
}
.buscar-datos--form {
  display: flex;
  align-items: center;
  padding-top: var(--m-1);
  padding-left: var(--m-2);
  padding-bottom: var(--m-1);
  padding-right: var(--m-1);
  border-bottom: var(--m-5) solid #ffffff;
}
@media only screen and (max-width:768px){
  .buscar-datos--form {
    display: block;
  }
}
.buscar-datos--tags {
  display: flex;
  padding-top: var(--m-1);
  padding-left: var(--m-2);
  padding-bottom: var(--m-1);
  padding-right: var(--m-1);
}
@media only screen and (max-width:1280px){
  .buscar-datos--tags {
    display: block;
  }
}
.buscar-datos__search {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex: 0 1 90%;
}
@media only screen and (max-width:768px) {
  .buscar-datos__search {
    display: block;
  }
}
.buscar-datos__date {
  display: flex;
  gap: var(--m-1);
}
@media only screen and (max-width:768px) {
  .buscar-datos__date {
    flex-direction: column;
    gap: 10px;
  }
  .buscar-datos__date input{
    width: 100%;
  }
}
.buscar-datos__date label > input{
  margin-left: 8px;
}
@media only screen and (max-width:768px) {
  .buscar-datos__date label > input{
    margin-left: 0;
  }
}
.buscar-datos__legend {
  flex: 0 1 var(--m-4);
}
@media only screen and (max-width:1280px){
  .buscar-datos--tags .buscar-datos__legend {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
}
@media only screen and (max-width:768px){
  .buscar-datos--form .buscar-datos__legend {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
}
.buscar-datos__legend .legend {
  font-family: 'Open Sans', sans-serif;
  font-style: italic;
  font-size: 0.875rem;
  letter-spacing: -0.28px;
  color: #666666;
}
.tag {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: var(--m-5);
  padding: 5px 8px;
  background-color: #f3f3f3;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  color: #8a8a8a;
  border-radius: 4px;
}
.btn-link {
  border: 0;
  background-color: transparent;
  font-family: 'Open Sans', sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: underline;
  cursor: pointer;
}
.btn-link:hover {
  background-color: transparent;
  text-decoration: none;
}
.btn-branch {
  margin-left: 0;
  padding: 0.24em 1em;
  min-width: 0;
  min-height: 34px;
  color: #fff;
  background-color: #004278;
  border-radius: 5px;
  font-size: 1em;
  border:0;
  cursor: pointer;
}
@media only screen and (max-width:768px) {
  .buscar-datos--form .btn-branch {
    margin-top: var(--m-1);
    width: 100%;
  }
}
.btn-branch:hover {
  color: #fff;
  background-color: #000;
}
.btn-branch__text {
  display: block;
  padding-left: 33px;
  padding-right: 33px;
}
@media only screen and (min-width:768px) and (max-width: 1280px) {
  .btn-branch__text {
    display: none;
  }
}
.btn-branch__img {
  display: none;
}
@media only screen and (min-width:768px) and (max-width: 1280px) {
  .btn-branch__img {
    display: block;
  }
}
.buscar-datos--form .buscar-datos__arrow, .buscar-datos--tags .buscar-datos__arrow {
  display: none;
  cursor: pointer;
}
@media only screen and (max-width:768px){
  .buscar-datos--form .buscar-datos__arrow {
    display: block;
  }
  .buscar-datos--form .buscar-datos__arrow svg {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
  }
}
@media only screen and (max-width:1280px){
  .buscar-datos--tags .buscar-datos__arrow {
    display: block;
  }
  .buscar-datos--tags .buscar-datos__arrow svg {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
  }
}
.buscar-datos__filter {
  display: flex;
  flex: 0 1 90%;
  flex-wrap: wrap;
  gap: 10px 10px;
  height: 100%;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (max-width:1280px){
  .buscar-datos__filter {
    padding-top: var(--m-1);
  }
}
@media only screen and (max-width:1280px){
  .buscar-datos__filter.hide{
    display: none;
  }
}
@media only screen and (max-width:768px){
  .buscar-datos__search.hide {
    display: none;
  }
}
.btn-filter {
  padding:4px 13px;
  font-family: 'Open Sans', sans-serif;
  font-weight: normal;
  margin-left: 0;
  border-radius: 20px;
  font-size: 0.875rem;
  color: #444444;
  border: 1px solid #d0d0d0;
  background-color: #fafafa;
  min-height: 34px;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.btn-filter:hover {
  border: 1px solid #d0d0d0;
  background-color: #f2f2f2;
}
.btn-filter.selected {
  color: #ffffff;
  border: 1px solid #3aa0f5;
  background-color: #3aa0f5;
}
.buscar-datos--tags .buscar-datos__arrow.arrowUp svg, .buscar-datos--form .buscar-datos__arrow.arrowUp svg{
  transform: rotate(180deg);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}