@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*/
:root {
    --m-1: 26px;
    --m-2: 39px;
    --m-3: 18px;
    --m-4: 122px;
    --m-5: 2px;
	
	--primary-color: #004378;
    --color-text: #1d1d1b;
    --background-soft: #f3f3f6;
    --background-white: #ffffff;
    --primary-black-0: #000000;
    --primary-black-1: #1b1b1d;
	--text-white: #ffffff;
	
	--black-color: #1b1b1d;
	--white-color: #fff;
	
/*-- Font size ------*/
--base-font-size: 1em;
--sm-font-size: 0.875em;
--md-font-size: 1.125em;
--lg-font-size: 1.25em;
--xlg-font-size: 1.563em;

/*-- line-height ------*/
--base-line-height: 1.5;
--heading-line-height: 1.2;
--min-line-height: 1.3;
--max-line-height: 1.7;
	
/*-- Font weight ------*/
--font-weight-light: 300;
--font-weight-regular: 400;
--font-weight-medium: 500;
--font-weight-semibold: 600;
--font-weight-bold: 700;
--font-weight-extrabold: 800;


/*-- Fonts ------*/
--primary-font-family: 'Open Sans';
--secondary-font-family: 'Montserrat', sans-serif;

}
/* 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 }
.nav-main a:focus, .slimmenu li > a:focus, .opciones-footer li a:focus {outline-color: #1D1D1B;}
.slimmenu ul li a:focus { outline-color: #1D1D1B; }

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; }
small {font-size: 90%;}

/*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: swap;
    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: swap;
    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: 'FontAwesomeBrands';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/fa-brands-400.woff2") format("woff2"), url("fonts/fa-brands-400.ttf") format("truetype"); 
}


/* 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.5em 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 .nav-main h1 {left: -1000em; position: absolute;}

p { padding: 0.65em 0;}
.section-container p { padding-bottom: 1.5em;}
/*.section-container h2 {margin-bottom: 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"; }


.sm-font-size {font-size: var(--sm-font-size);}
.md-font-size {font-size:var(--md-font-size);}
.lg-font-size {font-size:var(--lg-font-size);}
.xlg-font-size {font-size:var(--xlg-font-size);}


/* Estructura
–––––––––––––––––––––––––––––––––––––––––––––––––– */

#s4-bodyContainer.container {padding-bottom: 0;} /* New Footer */
footer .opciones-footer { width: 100%;} /* New Footer*/
main#contenido, .footer-container { width: 100%; }

.header-container { background: #FFDB00; width: 100%; }
.header-container .nav-main{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; margin-top: 3em; padding-top: 22px; padding-bottom: 22px; } /* New Footer*/

.footer-container .botones-footer #CookiesConfig {
	border:1px solid #1d1d1b; 
	color:#1d1d1b;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
}

.accionesCookies button {
	font-family: var(--primary-font-family); 
	cursor: pointer; 
	min-width: none;
}
.footer-container .botones-footer .i-cookie::before {margin-right: 0.5em;}

.nav-main, footer, .breadcrumb {clear: both;}

/*Cabecera*/
/* SECCIÓN LOGO UE*/
/*.nav-main .logo {display: flex; gap: 24px; align-items: center; }
.nav-main .logo a:nth-child(2) img {width: 62px; height: auto; }*/
/* LOGO UE Antes 1470 */
/*@media (max-width: 1560px){ 
  .nav-main .logo a:nth-child(2) img {width: 56px; height: auto; }
}
@media (max-width: 576px){
  .nav-main .logo a:nth-child(2) img {width: 48px; height: auto; }
}*/
/* FIN SECCIÓN LOGO UE*/
.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, .nav-main .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; }


.nav-main .buscador p, .nav-main .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: 130px; background: #fff; padding: 20px 0; font-size: 1.25em; z-index: 99; display: none;}

.header-container .nav-main .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;}
.nav-main .buscador input[type=text]::-webkit-input-placeholder {color: #616161;}
.nav-main .buscador input[type=text]::-moz-placeholder {color: #616161;}
.nav-main .buscador input[type=text]:-ms-input-placeholder {color: #616161;}
.nav-main .buscador input[type=text]:-moz-placeholder{color: #616161;}
.nav-main input[type=text].menu-texto-buscar:focus {outline: 1px solid transparent;} 

/*Cabecera -- #HeaderLogo*/
#HeaderLogo1 { height: 75px; }
#HeaderLogo1 img { max-width: none;}
.header-container { margin-bottom: 90px; }
.open .header-container { margin-bottom: 0; }
.header-container .nav-main {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; flex-grow: 2;}

/*Cabecera -- .header-container-logo*/

.header-container-logo { /*display: flex; flex-basis: 100%; justify-content: space-between; align-items: center; width: 100%;flex-grow: 1;*/ }

.hamburguer-container {
	display: block; 
	cursor: pointer; /*position: relative;*/
	position: absolute;
    top: 2em;
    right: 2em;
}
.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; }
/*Solo para desa - borrar*/
button.collapse-button-hamburguer {
	background: none;
    display: block;
    margin: 0;
    padding: 0;
	border: 0;
	min-width: auto;
}
.collapse-button-hamburguer .icon-bar {left: 0;}


nav.menu-idiomas .bt-dropdown {
    vertical-align: middle;
}
/*Cabecera - submenu*/
.header-submenu {
  padding: 9.5px;
  width: 100%;
  height: 45px;
  background-color: #ecece2;
}

@media screen and (max-width: 1091px) {/* CABECERA UE ANTES 1561 */
  .header-submenu {display: none;}
	
 .slimmenu.collapsed,.slimmenu  {display: none;}
}
@media screen and (min-width: 1090px) {/* CABECERA UE ANTES 1561 */
  .header-submenu__nav {
	padding-left: 2%;
    padding-right: 2%;
  }
}
@media screen and (min-width: 1680px) {
  .header-submenu__nav {
    padding-left: 0;
    padding-right: 0;
    margin: 0 auto;
    max-width: 1600px;
  }
}


.header-submenu__link {
  text-align: right;
}
.header-submenu__link a {
  font-family: "Open Sans", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: normal;
  color: var(--color-text);
  text-decoration: none;
  cursor: pointer;
} 
.header-submenu__link a:hover, .header-submenu__link a:visited {
  border-bottom: 1px solid var(--color-text);
  color: var(--color-text);
}
.slimmenu.collapsed li.item-header-submenu-collapser{
  margin-top: 10px;
  border-bottom: 1px solid transparent;
}
.slimmenu.collapsed > li.item-header-submenu-collapser:after {
  background: transparent;
}
/*cabecera mediaqueries -- mobile first - menú*/

@media (min-width: 580px) {
	/*#HeaderLogo1 { height: 55px; }*/
	.header-container .nav-main {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: 1091px) {/* CABECERA UE ANTES 1561 */
	.slimmenu li ul li ul { display: block !important; }
	.header-container-logo { /*flex-basis: 15%;*/ flex-flow: 1;}
	.hamburguer-container { display: none; }
	#HeaderLogo1 { height: 75px; }
	.nav-main .buscador  { display: flex;}
	.nav-main .buscador p {display: flex; margin-right: 10px; font-family: "Open Sans", sans-serif; font-size: 1em; font-weight: 400; color: #1D1D1B; }
	.nav-main .buscador > p, .nav-main .buscador .menu-bt-lupa {display: block;}
	.header-container { margin-bottom: 0; }
	.header-container .nav-main {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: 1.125em; /*margin-left: 1.25em;*/}
	.fondo-buscar { display: none; }
	.header-container-items.collapsed .slimmenu li ul li ul { display: block !important; }
}
@media (max-width: 1090px) {/* CABECERA UE ANTES 1561 */
	#HeaderLogo1 { height: 70px;}
}

@media (min-width: 1680px) {
  .header-container .nav-main {padding-left: 0; padding-right: 0; }
}


@media (max-width: 575px) {
 .hamburguer-container {
    top: 1.5em;
    right: 1.25em;
}
}
	
/*Footer*/
.footer-container {
   background-color: #ECECE2;   
}
.footer-container footer {
  max-width: 1600px; margin: 0 auto; 
}
@media only screen and (max-width: 1650px) {
    .footer-container footer {
        padding-left: 20px;
        padding-right: 20px;
    }
}
.opciones-footer { display: flex; justify-content: space-between; gap: 50px; color: #1d1d1b; text-align: center; font-family: 'Open Sans', sans-serif; font-size: 0.938rem; line-height:1.875rem ; overflow: hidden; }

@media only screen and (max-width: 1090px) {
    .opciones-footer {
        flex-wrap: wrap;
        gap: 0;
        font-size: 0.875rem; 
        line-height:1.875rem ;
    }
    .footer-container footer .navegacion-footer ul {
        display: grid;
        grid-gap: 10px 36px ;
        grid-template-columns: 50% 100%;
        text-align: left;
    }
}
@media only screen and (max-width: 576px) {
    .footer-container footer .navegacion-footer ul {
        display: grid;
        grid-gap: 10px 36px ;
        grid-template-columns: 100%;
        text-align: left;
    }
	
}
.navegacion-footer ul {display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 10px 36px; }
.opciones-footer ul li { font-weight: 500; }
.opciones-footer li a { color: #1d1d1b; }
.opciones-footer { padding-bottom: 36px;}
.opciones-footer .navegacion-footer ul li a { border-bottom: 1px solid #1d1d1b; }
.opciones-footer .navegacion-footer ul li a:hover { border-bottom: 1px solid transparent; }

.navegacion-footer {margin: 0; } 
.redes-footer { display: flex; justify-content: flex-end; gap: 15px 26px; flex-wrap: wrap;}
.redes-footer li a { display: block; width: 28px; height: 28px; background-repeat: no-repeat; background-size: 28px; }
.redes-footer a:hover:before,
.redes-footer a:focus:before 
{ opacity: 0.7; }
@media only screen and (max-width: 576px) {
    .redes-footer {
        justify-content: flex-start;
    }
	
	footer .container-logo img {
		width: auto;
		max-width: 100%;
	}
}
@media only screen and (max-width: 768px) {
    .redes-footer { 
        margin-top: 32px;
        justify-content: flex-start;
        width: 100%;
    }
}
.twitter a { background-image: url('/MediaRoot/RRSS-icons/Twitter_icon.png'); }
.redes-footer li.youtube a { width: 40px; background-image: url('/MediaRoot/RRSS-icons/Youtube_icon.png'); background-size: 40px 28px; }
.facebook a { width: 40px; background-image: url('/MediaRoot/RRSS-icons/Facebook_icon.png');}
.instagram a { background-image: url('/MediaRoot/RRSS-icons/Insta_icon.png'); }
.telegram a { background-image: url('/MediaRoot/RRSS-icons/Telegram_icon.png'); }
.whatsapp a { content: "\f232"; }
.tiktok a { background-image: url('/MediaRoot/RRSS-icons/Tiktok_icon.png');  }
.linkedin a { background-image: url('/MediaRoot/RRSS-icons/Linkedin_icon.png');  }
.rss a { background-image: url('/MediaRoot/RRSS-icons/RSS_icon.png');  }
.redes-footer li a:hover { opacity: 0.6; }

footer .descripcion { font-size: 0.938rem; line-height: 1.5rem; font-weight: 600; padding: 0.10em 0;}
footer .direccion { font-size: 0.938rem; line-height: 1.5rem; color: #000; text-align: left; padding: 0.10em 0; }
footer .container-logo { padding-bottom: 18px; text-align: left; }

/* End Footer */

/*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.875rem;*/ 
	font-size: 1rem;
	line-height: 1.5; 
	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% - 13px);
    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);*/
    width: calc(100% - 13px);
    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: 200px;
    left: -50px;
    right: -50px
}

.slimmenu >li:last-child > ul {
    width: fit-content;
    left: -50px;
    right: -50px;
}
@media only screen and (max-width: 1700px) {
    .slimmenu >li:last-child > ul {
        left: -60px;
        right: -10px;
    }
}


.slimmenu ul li {
    /*float: none;
   
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    line-height: 1.25;*/
}

.slimmenu > li > ul > li {
    padding: 0.35em;
	padding-left: 1em;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    line-height: 1.5;
	font-size: 0.95rem;
	 text-align: left;
}

.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;
}

.slimmenu li .menu-arrow__external:before {
	content: "";
	width: 14px;
	height: 13px;
	display: inline-flex;
	background: url(imagenes/arrow-right.svg) no-repeat center;
    background-size: 13px;
	transform: rotate(0.90turn);
}


@media only screen and (min-width: 1091px) {

    /*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;*/
		display: grid;
        padding-top: 3em;
        width: 60vw;
        grid-gap: 20px;
        grid-row-gap: 0;
        grid-auto-flow: column;
        grid-template-rows: repeat(5, 1fr);
        grid-template-columns: repeat(3, 1fr);
		left: -30vw;
		right: -30vw;
    }

    .slimmenu>li:nth-child(1)>ul>li {
        border-right: 1px solid #ddd;
    }
	
	.slimmenu>li:nth-child(1)>ul>li:nth-last-child(-n+4) {
    border-right: unset;
}

	
	
.slimmenu>li:nth-child(2)>ul {
	width: 200px;
    left: -100px;
    right: -100px;
}
	

    /*	Sección 3*/
    .slimmenu>li:nth-child(3)>ul {
        /*Mega menú*/
        
        padding: 3em;
        width: 40vw;
        display: grid;
        grid-gap: 20px;
        grid-row-gap: 0;
        grid-auto-flow: column;
        grid-template-rows: repeat(4, 1fr);
        grid-template-columns: repeat(2, 1fr);
		left: -30vw;
		right: -30vw;
		max-height: 400px;
    }

    .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%;
	font-size: 0.95rem;
    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: -50px;
}

.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: 1091px) { /* LOGO UE ANTES 1561*/
	
	.header-container-items .slimmenu.collapsed {
		display: none; 
		visibility: hidden;
	}
	.header-container-items .menu-collapser {visibility: hidden;}
	.header-container-items.collapsed .slimmenu.collapsed{
		display: flex; 
		visibility: visible;
	}
	.header-container-items.collapsed  .menu-collapser {visibility: visible;}	
	
	
    .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: 600;
    color: #fff;
    margin: 2em 0;
    border: 0;
    display: table;
    border-radius: 5px;
}

a.bt-enlace:hover,
button.bt-enlace:hover {
    background: #000;
}

.main-container .section-container .ms-rtestate-field a.bt-enlace {border-bottom: 0;}

/*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,
.main-container .section-container .ms-rtestate-field  ul[class^="ui-"] li:before
{
    content: none;
}


/*Enlaces*/
div[class^="ui-enlaces-"] {
    margin-top: 3em;
}

.ui-archivos a,
.ui-archivos a span:lang(en),
.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;
}

.section-container div[class^="ms-"] ul.ui-archivos {
	padding-bottom: 1em;
	margin-bottom: 1em;
}
.main-container .section-container .ms-rtestate-field ul.ui-dashboards a {
	font-family: 'Montserrat', sans-serif;
    font-weight: 600;
	border-bottom: 0;
}
.main-container .section-container .ms-rtestate-field ul.ui-dashboards a:hover span {
	color: #004378;
    border-bottom: 1px solid #f0d825; 
}

.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,
.main-container .section-container .ms-rtestate-field .ui-archivos a {
    position: relative;
    border: 0;
}

.ui-archivos a:hover,
.main-container .section-container .ms-rtestate-field .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;
}

.servicios-ministerio span.icn {border: 1px solid #ddd;}

.ui-enlaces-interes span.icn img {
    object-fit: contain;
    width: 100%;
    transition: transform .2s;
}

.ui-enlaces-interes a:hover span.icn img {
    transform: scale(1.1);
}

/*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_with-video {
    flex-flow: row wrap;
}

.zona-principal .actualidad-container {
    width: calc(75% - 1em);
    margin-top: 0;
    margin-right: 1em;
    position: relative;
}
.zona-principal .actualidad-container_with-video {
    width: calc(65% - 1em);
    margin-top: 0;
    margin-right: 1em;
    position: relative;
}
.zona-principal .actualidad-container_with-video .swiper-slide .texto a {
    font-size: 1.5em; 
}
.zona-principal .twitter-container {
    width: 25%;
}
.zona-principal .video-container {
    display: flex;
    width: 35%;
}
@media (max-width: 1350px){
    .zona-principal .actualidad-container_with-video .swiper-slide .foto{
        height: auto;
    }
}
@media (max-width: 1300px){
    .zona-principal .actualidad-container_with-video {
        width: 100%;
    }
    .zona-principal .video-container {
        margin-top: 30px;
        display: flex;
        justify-content: center;
        width: 100%;
    }
    .zona-principal .video-container video{
        max-width: 600px;
    }
    
}
@media (max-width: 1024px){
    .zona-principal .actualidad-container_with-video .swiper-slide .foto {
        height: auto;
    }
}
.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 span.ufoto{
    /*height: 430px;*/
    width:100%;
    height: inherit;
    background: transparent;
    display: inline-block;
    text-align: center;
}

.ui-multimedia span.ufotonoticia {
    background: #f9f9f9;
	 height: 564px;
}

.ui-multimedia .ufoto img,
.entrada-noticia .foto img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.ui-multimedia span.ufoto 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;
}

/*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;
}

dl.empleos {margin-top: 1em;}

.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;
	margin-bottom: 0.65em;
}

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,
.section-container .ms-rtestate-field .acordeon 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,
.section-container .ms-rtestate-field .acordeon 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,
.section-container .ms-rtestate-field .acordeon h2.open{
    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;
}

/** Informes Macro **/
.layout-macro .acordeon p{
    text-align: justify;
}

.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,
.main-container .section-container .ms-rtestate-field .acordeon-inactivo .ui-archivos{
    margin: 1em 0;
    background: none;
    border: 0;
	padding: 1em 2em;
}

.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: 'FontAwesomeBrands';
	font-weight: 400;
    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: "\e61b";
/*	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;*/  aspect-ratio: 16/9;}
    .container .video-container video {height: auto;}

    .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 .nav-main, nav, .breadcrumb  {max-width: 1600px; margin: 0 auto;}
	.header-container .nav-main{
		display: flex; 
		justify-content: space-between; 
		align-items: center;
		position: relative;
}

	.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: 122px; 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: 120px; }
}

@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 .nav-main {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; }

	.ui-multimedia .ufoto, .entrada-noticia .foto { height: 467px; }
	
	.ui-multimedia span.ufotonoticia {height: auto;}
	.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: 1091px) { /* LOGO UE ANTES 1561 */
	.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 .actualidad-container_with-video { width: 100%; }
	.zona-principal .twitter-container { width: 30%; }
    .zona-principal .video-container { width: 100%; }
    .video-container .video-home video {
        margin-top: 20px;
        width: 100%;
    }
	.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: left; }
	.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) {
	/*.nav-main .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;
        margin-top: 0.35em;
    }
	h2 {font-size: 1.5rem;}
	
	
	
	
    .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;
    }

    .ui-multimedia .ufoto,
    .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 only screen and (max-width: 580px) {
	#HeaderLogo1 { height: 55px;}
}

@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 .nav-main .logo img {height: 32px;}*/
    /*#HeaderLogo1 { height: 42px;}*/

	.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%; }

	.ui-multimedia .ufoto, .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 .nav-main .logo {padding-top: 0;}
	/*.header-container .nav-main .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 .nav-main .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;
}

span .ms-rte-border-field  {
	border: 1px solid #bbb;
    padding: 0.25em 0.55em;
}

/* 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, a.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;
}

 .section-sandbox .ms-rtestate-field a.btn-branch {
    display: block;
    width: fit-content;
    padding: 11px 20px;
    color: #fff;
}

 .section-sandbox .ms-rtestate-field a.btn-branch:hover {
    color: #fff;
}

.btn-branch--md {
    margin-left: 0;
    padding: 0.43em 1em;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.25rem;
    font-weight: 500;
}

.section-container div.ms-rtestate-field a.btn-branch.btn-branch--icon ,
.btn-branch.btn-branch--icon {
  display: flex;
  align-items: center;
  gap: 11px;
}
@media only screen and (max-width:768px) {
    .buscar-datos--form .btn-branch {
        margin-top: var(--m-1);
        width: 100%;
    }
}
@media only screen and (max-width:576px) {
    .btn-branch--md {
        margin-top: var(--m-1);
        width: 100%;
    }
    .btn-branch--icon {
        justify-content: center;
    }
}

.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;
    }
}

.section-sandbox .ms-rtestate-field a.btn-branch.btn-branch--mt {
    margin-top: 40px;
}

.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;
}
/* Nuevos componentes Home */
/* LINKS  */
.link-btn {
  cursor: pointer;
  display: inline-block;
  color: inherit;
  padding: 11px 20px;
  font-family: var(--ff-inter);
  text-decoration: none;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.32px; 
  border-radius: 10px;
  position: relative;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.link-btn--icon {
  display: inline-flex;
  gap: 14px;
  align-items: center;
}
.link-btn--icon .icon {
  width: 16px;
  height: 16px;
}
.link-btn--primary {
  border: 1px solid var(--background-white);
  background-color: var(--background-white);
}
.link-btn--secondary {
  border: 1px solid var(--primary-black-0);
  background-color: transparent;
}
.link-btn--secondary:hover {
  border: 1px solid var(--background-white);
  background-color: var(--background-white);
  color: var(--primary-black-1);
}
.link-btn--tertiary {
  border: 1px solid var(--background-white);
  background-color: transparent;
  color: var(--text-white);
}
a.link-btn--primary:visited, a.link-btn--secondary:visited {
  color: var(--primary-black-0);
}
a.link-btn--tertiary:visited {
  color: var(--text-white);
}
.link-btn--tertiary .icon > path {
  fill: var(--text-white);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.link-btn--tertiary .icon--stroke > path {
  stroke: var(--text-white);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.link-btn--tertiary:hover {
  border: 1px solid var(--background-white);
  background: var(--background-white);
  color: var(--primary-black-0);
}
a.link-btn--tertiary:hover:visited {
  color: var(--primary-black-0);
}
.link-btn--tertiary:hover .icon > path {
  fill: var(--primary-black-0);
}
.link-btn--tertiary:hover .icon--stroke > path{
  stroke: var(--primary-black-0);
}
.link-btn--quaternary {
  background-color: var(--primary-black-0);
  color: var(--text-white);
  border: 1px solid var(--primary-black-0);
}
.link-btn--extended {
  width: 100%;
}
.link-btn--large {
  padding: 23px 30.5px;
}
@media only screen and (max-width: 576px) {
  .link-btn--large {
    padding: 11px 20px;
  }
}
.link-btn--rounded {
  display: flex;
  justify-content: center;
  padding: 0;
  width: 38px;
  height: 38px;
  border-radius: 100%; 
}
.link-btn--rounded .icon {
  width: 22px;
  height: 22px;
}
.link-btn--rounded.link-btn--secondary:hover {
  background-color: var(--primary-black-1);
}
.link-btn--rounded.link-btn--secondary:hover .icon > path {
  fill: var(--text-white);
}
.link-btn--rounded.link-btn--tertiary .icon-close > path {
  stroke: var(--text-white);
}
.link-btn--rounded.link-btn--tertiary:hover .icon-close > path {
  stroke: var(--primary-black-0);
}
.link-btn.isDisabled, .link-btn.isDisabled:hover {
  border: 1px solid var(--primary-black-3);
  background: transparent;
  cursor: default;
}
.link-btn.isDisabled .icon > path, .link-btn.isDisabled:hover .icon > path  {
  fill: var(--primary-black-3);
}
/* END LINKS */
/* CAROUSEL */
.carousel-home {
  max-width: 100%;
  margin: 0 auto;
  height: 100%;
  margin-bottom: 60px;
  margin-top: 20px;
  overflow: hidden;
}
.carousel__swiper-buttons {
  display: flex;
  justify-content: flex-end;
}
.carousel-home .swiper-container {
  width: 105%;
  height: 100%;
}
.carousel-home .swiper-slide {
  margin-right: 24px !important;
}
.carousel-home .swiper-button-next,
.carousel-home .swiper-button-prev {
  position: static !important;
  background: none !important;
  width: 38px;
  height: 38px;
  opacity: 1;
}
.swiper-button-next:after,
.swiper-button-prev:after,
.carousel-home .swiper-button-next:after,
.carousel-home .swiper-button-prev:after,
.carousel-home .swiper-button-next:before,
.carousel-home .swiper-button-prev:before {
  content: none;
  display: none;
}
.carousel-home a:visited, 
.carousel-home a:visited {
  opacity: 1;
}
.carousel-home .swiper-button-prev {
  margin-right: 10px;
}
.carousel__swiper-buttons {
  height: 38px;
  margin-top: 20px;
  margin-right: 2px;
  position: relative;
  text-align: center;
  width: calc(100% - 5%);
} 
.carousel__btns-label svg {
  margin: 0 4px;
  margin-bottom: -4px;
  width: 16px;
}
.carousel__btns {
  display: flex;
  position: static;
  bottom: 0;
  right: 0;
}
.carousel-home .card {
  margin-bottom: 0 !important;
  min-height: 248px;
}
@media only screen and (max-width: 1440px) {
  .carousel__btns-label {
    text-align: left;
  }
}
@media only screen and (max-width: 1024px) {
  .carousel-home .card {
    min-height: 294px;
  }
}
@media only screen and (max-width: 680px) {
  .carousel-home .swiper-container {
    width: 150%;
  }
}
@media only screen and (max-width: 576px) {
  .carousel-home .swiper-container {
    width: 100%;
  }
  .carousel__btns-label {
    text-align: center;
  }
  .carousel__btns {
    right: calc(50% - 45px);
    top: -214px;
  }
  .carousel__swiper-buttons {
    margin-top: 140px;
  }
  .carousel-home .card__title p {
    font-size: var(--fs-small);
  }
}
/* End Carousel*/
/* .card-desc */
.card-desc {
  display: flex;
  overflow: hidden;
  background-color: var(--background-soft);
}
.card-desc__text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 40px 52px 54px 40px ;
  flex: 1 0 40%;
}
.card-desc__img {
  flex: 2 0 60%;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .card-desc {
    display: flex;
    flex-direction: column;
  }
  .card-desc__text {
    order: 2;
  }
  .card-desc__img {
    order: 1; 
  }
}
.card-desc__text .link-btn {
  margin-top: 20px;
}
.card-desc__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-desc__text h2,
.card-desc__text .title-2 {
  font-family: 'Montserrat';
  font-size: 1.375rem;
  line-height: 1.875rem;
  font-weight: bold;
  color: var(--primary-black-1);
}
.card-desc__text p {
  padding-bottom: 0;
  font-size: 1.25rem;
  line-height: 1.875rem;
}
.card-desc__text p + p{
  padding-top: 0;
}
/* End card-desc */
/* .card-logo */
.card-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--background-soft);
  border-radius: 15px;
  height: 180px;
  transition: background-color 0.3s;
}
a.card-logo:hover {
  background-color: #e9e9ee;
  transition: background-color 0.3s;
}
/* End .card-logo */
/* .title-section */
.title-section {
  margin: 48px 0 48px 0;
  border-bottom: 1px solid rgba(0, 66, 120, 0.3);
}
.title-section h2 {
  font-size: 2.25rem;
  font-weight: bold;
  color: #004278;
  margin: 0.30em 0;
}
@media only screen and (max-width: 1024px) {
  .title-section h2 {
  font-size: 1.5rem;
  }
}

/* Sandbox */
.section-container.section-sandbox {
  padding-left: 2em;
  overflow: visible;
  scroll-behavior: smooth;
}
.section-container.section-sandbox h1#titleToShare {
  padding-left: 1.81em;
}
.section-container.section-sandbox h2 {
  font-size: 1.625rem;
  line-height: 1.65rem;
}
@media only screen and (max-width: 820px) {
    .section-container.section-sandbox h1#titleToShare {
    padding-left: 0;
    }
}
.section-sandbox .section-container__flex {
  margin-top: 40px;
  display: flex;
  gap: 40px;
  scroll-behavior: smooth;
}
.section-sandbox .col-left {
  flex: 1 0 250px;
  position: -webkit-sticky;
  position: sticky;
  top:20px;
  height: fit-content;
}
.container.EditionMode .section-sandbox .col-left {
  position: -webkit-static;
  position: static;
}
.col-main {
  padding-bottom: 20px;
  flex: 2 0 calc(100% - 290px);
}
@media only screen and (max-width: 1024px) {
    .section-sandbox .section-container__flex {
        flex-wrap: wrap;
        margin-top: 0;
        gap: 0;
    }
    .section-sandbox .col-main {
        padding-top: 50px;
    }
    .section-sandbox .col-left {
        flex: 1 0 100%;
        top: -1px;
        width: 100%;
        margin: 0 -2em;
        padding: 0 2em 10px 2em;
        background-color: #ffffff;
        z-index: 10;
        box-shadow: none;
    }
    .section-sandbox .col-main {
        flex: 1 0 calc(100%);
    }
}
.section-sandbox .aside-box,
.section-sandbox .section-container .ms-rtestate-field div.aside-box {
  padding: 10px 12px;
  border: 1px solid #ccc;
  border-radius: 15px;
}
@media only screen and (max-width: 1024px) {
  .section-sandbox .aside-box {
    display: none;
  }
}
.section-sandbox h2.aside-box__title,
.section-container.section-sandbox .ms-rtestate-field h2.aside-box__title {
  padding-left: 20px;
  margin-bottom: 0;
  font-family: 'Open Sans', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  font-size: 0.625rem;
  font-weight: 600;
  color: #5c5e64;
}
.main-container .section-container.section-sandbox .ms-rtestate-field ul.aside-box__menu {
    padding-left: 0;
}
.main-container .section-container.section-sandbox .ms-rtestate-field ul.aside-box__menu li:before {
    content: none;
}
.section-container.section-sandbox .ms-inputBox, 
.section-container.section-sandbox .ms-rtestate-field div.aside-box-left {
  border-radius: 15px;
} 
.section-sandbox .aside-box__menu .btn-tab {
  margin-top: 12px;
  padding: 7px 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  background-color: #fff;
  font-family: 'Open Sans', sans-serif;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: -0.32px;
  color: #5c5e64;
  border-radius: 8px;
  border: 0px solid transparent;
  cursor: pointer;
}
.section-container.section-sandbox .ms-inputBox, .section-container.section-sandbox .ms-rtestate-field div.aside-box__menu {
    border: 0 solid transparent;
    border-radius: 0;
    padding:0;
}
.section-sandbox .aside-box__menu .btn-tab.active,
.section-sandbox .aside-box__menu .btn-tab:hover{
  background-color: #f6f6f6;
}
.section-sandbox .col-main__section {
  margin-top: 60px;
}
@media only screen and (max-width: 576px) {
  .section-sandbox .col-main__section {
    margin-top: 30px;
  }
}
.section-sandbox .col-main__text {
  font-size: 1.5rem;
  line-height: 2.25rem;
  color: var(--primary-black-2);
}
.section-sandbox .col-main__text-2,
.section-sandbox .ms-rtestate-field p.col-main__text-2,
.section-sandbox .ms-rtestate-field .col-main__text-2 a,
.section-sandbox .ms-rtestate-field a {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.65rem;
  font-weight: 600;
  color: var(--primary-black-1);
}
.section-container.section-sandbox .col-main__links, 
.section-container.section-sandbox .ms-rtestate-field .col-main__links {
    margin: 20px 0 70px 0;
    padding: 0;
    border: 0px solid transparent;
}
@media only screen and (max-width: 576px) {
  .section-sandbox .col-main__text {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .section-sandbox .col-main__text-2,
  .section-sandbox .ms-rtestate-field p.col-main__text-2,
  .section-sandbox .ms-rtestate-field .col-main__text-2 a,
  .section-sandbox .ms-rtestate-field a {
    font-size: 1rem;
    line-height: 1.65rem;
    font-weight: 600;
  }  
}
.section-container.section-sandbox .ms-rtestate-field div.col-main__section {
  padding: 0;
  border: 0px solid transparent;
}

/* .title-info */
.section-sandbox .title-info,
 .section-sandbox h3.title-info {
  margin-top: 50px;
  margin-bottom: 20px;
  font-family:  "Open Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5rem;
  color:#008df2;
}
.section-sandbox .title-info--primary,
.section-sandbox  h3.title-info--primary  {
  color:#000000;
}
/* end .title-info */

/* . title-icon*/
.title-icon,
.section-container.section-sandbox .ms-rtestate-field h2.title-icon {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* WEBPART .acordeon */
.section-sandbox .acordeon h2 {
  margin: 0;
  padding: 32px 68px 32px 32px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  font-family:  "Open Sans", sans-serif;
  font-size: 1.25rem;
  line-height: 1.875rem;
  font-weight: 600;
  color: var(--primary-black-1);
  cursor: pointer;
  transition: all ease .5s;
  border-radius: 4px;
  width: 100%;
  background-color: #f6f6f6;
}
.section-sandbox .acordeon h2.open {
  font-family:  "Open Sans", sans-serif;
  font-size: 1.25rem;
  line-height: 1.875rem;
  color: var(--primary-black-1);
  transition: all ease .5s;
  background-color: #f6f6f6;
}
.section-sandbox .acordeon h2:hover  {
  text-decoration-color: transparent;
  transition: all  0s;
}
@media only screen and (max-width: 576px) {
    .section-sandbox .acordeon h2, 
    .section-sandbox .acordeon h2.open  {
        padding: 20px 68px 20px 32px;
        font-size: 1rem;
    }
}
.section-sandbox .acordeon-tab-container {
  margin-bottom:  8px;
  border-radius: 4px;
}
.section-sandbox .acordeon div[role="tabpanel"] {
  padding: 32px 32px 32px 32px;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--primary-black-2);
  background-color: #fbfbfb;
}
.section-sandbox .acordeon div[role="tabpanel"] p {
  padding-right: 32px;
  font-family:  "Open Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--primary-black-2);
}
@media only screen and (max-width: 1024px) {
  .section-sandbox .acordeon div[role="tabpanel"] p {
    padding-right: 0;
  }
}
.section-sandbox .acordeon div[role="tabpanel"] p strong {
  font-weight: 600;
}
.section-sandbox .acordeon div[role="tabpanel"] a,
.section-container.section-sandbox .acordeon div[role="tabpanel"] a  {
  font-family:  "Open Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  text-decoration: underline;
  color: var(--text-link-text);
  border-bottom: 0px solid transparent;
}
.section-sandbox .acordeon div[role="tabpanel"] a:hover {
  text-decoration: none;
}
.section-sandbox .acordeon div[role="tabpanel"] ul {
  margin-top: 15px;
}
.section-sandbox .acordeon div[role="tabpanel"] ul.list-article li {
  margin-bottom: 0;
  font-weight: 600;
}
.section-sandbox .acordeon div[role="tabpanel"] ul li strong {
  font-weight: 600;
}
.section-sandbox .acordeon div.close {
    display: none;
}
.section-sandbox .acordeon h2.close:after {
    position: absolute;
    content: '';
    right: 32px;
    background-image: url("/MediaRoot/NuevoPlanRecuperacion/pertes/iconos/icon_faqs.png");
    background-repeat: no-repeat;
    background-size: 30px;
    transform: rotate(0deg);
    transition: transform .5s;
}
.section-sandbox .acordeon h2.open:after {
    position: absolute;
    content: '';
    right: 32px;
    background-image: url("/MediaRoot/NuevoPlanRecuperacion/pertes/iconos/icon_faqs.png");
    background-repeat: no-repeat;
    background-size: 30px;
    transform: rotate(180deg);
    transition: transform .5s;
}
.section-sandbox .acordeon h2.open:after, 
.acordeon h2.close:after {
    width: 30px;
    height: 30px;
    display: block;
}
.section-sandbox .acordeon h2.close:before,
.section-sandbox .acordeon h2.open:before {
    content: none;
}
.section-sandbox p.p-subtitle {
    padding-top: 0;
    margin-top: -10px;
}
.section-sandbox p + .p-subtitle {
    margin-bottom: 0;
}
/* Text-box  */
.text-box {
  position: relative;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 8px;
  padding: 15px 7px 15px 17px;
  border-radius: 4px;
}
.text-normal {
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-box__link,
.section-sandbox .acordeon div[role="tabpanel"] a.text-box__link,
.section-container.section-sandbox div.ms-rtestate-field a.text-box__link {
  display: inline-flex;
  color: #0075ff;
  border-bottom: 0px solid transparent;
  font-weight: 500;
  text-decoration: underline;
  white-space: pre;
}
.text-box__link:hover,
.section-sandbox .acordeon div[role="tabpanel"] a.text-box__link:hover,
.section-container.section-sandbox div.ms-rtestate-field a.text-box__link:hover {
  text-decoration: none;
}
ul li p .text-box__link,
ul li .section-sandbox .acordeon div[role="tabpanel"] p a.text-box__link  {
  margin-top: 15px;
}
.text-box__link:after {
  content: '';
  display: block;
  margin-top: 5px;
  margin-left: 5px;
  background-image: url("/es-es/digitalizacionIA/sandbox-IA/PublishingImages/iconos/arrow_link_text.png");
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
}

.text-box--icon {
  display: flex;
  align-items: center;
  gap: 12px;
}
.section-container.section-sandbox p + ul.text-box--list,
.section-container.section-sandbox p + .text-box,
.section-container.section-sandbox ul + .text-box {
    margin-top: 20px;
}
.section-container.section-sandbox ol.text-box--list {
  margin-top: 20px;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 10px; 
  padding: 0;
  list-style-position: inside;
}
.section-container.section-sandbox .text-box--list-topics,
.section-container.section-sandbox .text-box--list-img {
  margin: 20px 0 0 0;
  padding: 0;
  list-style: none;
}
.section-sandbox .text-box--list-topics li {
  padding-bottom: 20px;
  display: flex;
  align-items: flex-start;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
@media only screen and (max-width: 576px) {
    .section-sandbox .text-box--list-topics li {
        display: block;
    }
}
.section-sandbox .text-box--list-topics li p {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.section-container.section-sandbox ul.text-box--list-topics li:before,
.section-container.section-sandbox ul.text-box--list-img li:before  {
    width: 0;
}
.section-sandbox .text-box--list-topics li .icon {
  margin-right: 20px;
}
.section-sandbox .acordeon div[role="tabpanel"] ul .text-box--list-topics {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
}
.text-box--list-topics .text p,
.section-sandbox .acordeon div[role="tabpanel"] ul.text-box--list-topics p,
.section-sandbox .acordeon div[role="tabpanel"] ul.text-box--list-topics .text p {
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 0;
  color: #585859;
}
.text-box--list-img li {
  margin-top: 30px;
}
.text-box--list-img li p {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-box--topics {
  padding-bottom: 20px;
  display: flex;
}
@media only screen and (max-width: 576px) {
    .text-box--topics {
        display: block;
    }
}
.text-box--topics .icon {
  padding-top: 10px;
  margin-right: 20px;
}
.text-box--text-green-1 {
  color: #7cb12e;
  font-weight: 600;
}
.text-box--text-green-2 {
  color: #3fa42e;
  font-weight: 600;
}
.text-box--text-green-3 {
  color: #5a8023;
  font-weight: 600;
}
.text-box--text-green-4 {
  color: #115e33;
  font-weight: 600;
}
.text-box--text-green-5 {
  color: #1871a4;
  font-weight: 600;
}
.separator {
  margin: 35px 0;
  border-top: 1px solid #dcdcdc;
}
.text-box--green {
  background-color: #3ea12d;
  color: #fff;
}
.text-box--green-pist {
  background-color: #7aae2d;
  color: #fff;
}
.text-box--green-dark {
  background-color: #067b3a;
  color: #fff;
}
.text-box--green-blue {
  background-color: #069bb0;
  color: #fff;
}
.text-box--ok {
  padding-left: 45px;
  background-color: #a1c36e;
  color: #fff;
}
.text-box--ko {
  padding-left: 45px;
  background-color: #f25a5a;
  color: #fff;
}
.text-box--ko:before {
  position: absolute;
  left: 15px;
  content: '';
  background-image: url('/MediaRoot/Iconos/Icon_x.svg');
  background-size: 20px;
  background-repeat: no-repeat;
  width: 50px;
  height: 20px;
}
.text-box--ok:before {
  position: absolute;
  left: 15px;
  content: '';
  background-image: url('/MediaRoot/Iconos/Icon_Y.svg');
  background-size: 20px;
  background-repeat: no-repeat;
  width: 50px;
  height: 20px;
}
/* End Text-box */
/* List-standard */
.section-container.section-sandbox ul.list-standard {
  margin-left: 5px;
}
.section-container.section-sandbox .list-standard__flex {
  display: flex;
  flex-wrap: wrap;
}
.section-container.section-sandbox ul.list-standard li:before {
  width: 5px;
  height: 5px;
  background: #000000;
}
.section-container.section-sandbox ul.list-standard.list-standard--nomargin li{
  margin-bottom: 0;
}

/*.list-standard--lemon-green,
.list-standard--orange,
.list-standard--blue {
	display: inline-flex;
	flex-direction: column;
    border: 2px solid;
    padding: 1em;
    padding-left: 2.5em;
	min-width: 300px;
}*/

.grafico_container {
	display: flex;
	flex-direction: row;
	gap: 1em;
}
.grafico__item {
	border: 2px solid;
    padding: 1em;
    width: 40%;
	display: flex;
	flex-direction: column;
	align-content: center;
}
.grafico__item .list-standard {flex-grow: 2;}
.grafico__item .simple-box {}


.list-standard--lemon-green {border-color: #85ba25;}
.list-standard--orange {border-color: #eb8118;}
.list-standard--blue {border-color: #214899;}


.section-container.section-sandbox ul.list-standard.list-standard--lemon-green {
  /*color: #85ba25;*/
  font-weight: 600;
  border-color: #85ba25; 
}
.section-container.section-sandbox ul.list-standard.list-standard--orange {
  /*color: #eb8118;*/
  font-weight: 600;
  border-color: #eb8118; 
}
.section-container.section-sandbox ul.list-standard.list-standard--blue {
  /*color: #214899;*/
  font-weight: 600; 
  border-color: #214899;
}
.section-container.section-sandbox ul.list-standard.list-standard--lemon-green li:before {
    background: #85ba25;
}
.section-container.section-sandbox ul.list-standard.list-standard--orange li:before {
    background: #eb8118;
}
.section-container.section-sandbox ul.list-standard.list-standard--blue li:before {
    background: #214899;
}
.section-container.section-sandbox ul.list-standard li.no-style-li {
    margin-top: 15px;
}
.section-container.section-sandbox ul.list-standard li.no-style-li:before {
    background: transparent;
}
/* Select-icon */
.section-sandbox .aside-box__mobile,
.section-container.section-sandbox .ms-rtestate-field div.aside-box__mobile {
  margin-top: 30px;
  display: none;
}
.section-container.section-sandbox .ms-rtestate-field div.aside-box__mobile {
  padding: 0;
}
@media only screen and (max-width: 1024px) {
  .section-sandbox .aside-box__mobile,
  .section-container.section-sandbox .ms-rtestate-field div.aside-box__mobile {
    display: block;
  }
}
.section-container.section-sandbox .ms-rtestate-field div.select-container {
  padding: 0;
  display: none;
  border: 1px solid transparent;
  background-color: #ffffff;
}
@media only screen and (max-width: 1024px) {
    .section-container.section-sandbox .ms-rtestate-field div.select-container {
      display: block;
    }
}
.section-sandbox .select-icon {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
  font-size: 1rem;
  letter-spacing: -0.32px;
  border: 1px solid #ccc;
  border-radius: 4px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23959596' d='M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  background-size: 20px;
}
.section-sandbox .select-icon:focus{ outline: none;}
.section-sandbox .aside-box__mobile:focus {
  outline: 2px dashed #ccc; 
}
.section-sandbox .select-icon:after {
  content: "\25BC"; 
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
}

/* Guias */
.section-sandbox__guias,
.section-container .ms-rtestate-field div.section-sandbox__guias {
  margin-bottom: 80px;
  padding: 0 0 20px 0;
  border: 1px solid transparent;
}
.section-sandbox__guias,
.section-container .ms-rtestate-field div.section-sandbox__guias:not(:last-child) {
  border-bottom: 1px solid #dedede;
}
.section-sandbox__guias .col-main__text-2,
.section-container .ms-rtestate-field div.section-sandbox__guias .col-main__text-2 {
  margin-top: 20px;
}
.section-sandbox .section-sandbox__guias p {
  font-family: "Open Sans", sans-serif;
  font-size: 1.25rem;
  line-height: 2rem;
  color: var(--primary-black-2);
}
@media only screen and (max-width: 576px) {
    .section-sandbox .section-sandbox__guias p {
        font-size: 1rem;
        line-height: 1.5rem;
    }
}
.section-sandbox .section-sandbox__info p, 
.section-sandbox .section-sandbox__info a,
.section-container .ms-rtestate-field div.section-sandbox__info {
  padding: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  border: 0px solid transparent;
}
.section-sandbox .section-sandbox__info p,
.section-sandbox .section-sandbox__info .ms-rtestate-field p {
    margin: 0 0 20px 0; 
}
/* link-image */
.section-sandbox .link-image {
  position: relative;
  margin-top: 30px;
  margin-bottom: 50px;
  padding: 50px 25px 25px 25px;
  display: flex;
  width: 100%;
  background-image: var(--background);
  background-repeat: no-repeat;
  background-size: cover;
  aspect-ratio: 2/1;
  border-radius: 6px;
}
.section-sandbox .link-image:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: transparent;
  border-radius: 6px;
  z-index: 0;
  transition: background-color 0.2s ease;
}
.section-sandbox .link-image:hover:before {
  background-color: rgba(0,0,0,0.6);
  transition: background-color 0.2s ease;
}
.section-sandbox .link-image__arrow {
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 73px;
  height: 73px;
  z-index: 999;
  visibility: hidden;
  transition: all 0s ease;
}
.section-sandbox .link-image:hover .link-image__arrow {
  visibility: visible;
  transition: all 0s ease;
}
@media only screen and (max-width: 576px) {
    .section-sandbox .link-image__arrow {
      width: 38px;
      height: 38px;
    }
}
.main-container .section-container .ms-rtestate-field a.link-image {
  margin-bottom: 60px;
  border-bottom: 0 solid transparent;
}
.section-sandbox .text-container {
  margin-top: 40px;
}
.section-sandbox .text-container h2,
.section-container.section-sandbox .ms-rtestate-field h2 {
  margin-bottom: 60px;
}
.section-sandbox .text-container h3 {
  font-size: 1.375rem;
  line-height: 1.65rem;
  font-weight: 500;
  color: #0e3b6b;
}
.section-sandbox h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.375rem;
  line-height: 1.65rem;
  font-weight: 500;
}
.section-sandbox p {
  font-family: "Open Sans", sans-serif;
  font-size: 1.25rem;
  line-height: 1.938rem;
  color: var(--primary-black-2);
  font-weight: normal;
}
.section-sandbox p.text-small,
.section-sandbox .acordeon div[role="tabpanel"] p.text-small {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.section-sandbox .acordeon {
  margin-bottom: 120px;
}
@media only screen and (max-width: 576px) {
    .section-sandbox h2 {
      font-size: 1.375rem;
      line-height: 2rem;
    }
    .section-sandbox h3 {
      font-size: 1.125rem;
      line-height: 1.65rem;
    }
    .section-sandbox p,
    .section-sandbox a {
      font-size: 1rem;
      line-height: 1.5rem;
    }
}
/* End link-image */
/* End guias */
/* .simple-box */
.section-sandbox .simple-box {
  display: flex;
  align-items: center;
  justify-content: center;
   font-weight: 600;
  gap: 8px;
  width: 100%;
  padding: 15px 20px;
  font-size: 1rem;
  line-height: 1.5rem;
  border-radius: 4px;
  border: 2px dashed #000;
}

.section-sandbox .simple-box--green {
    border: 2px dashed #a1c36e;
    color: #000;
}
.section-sandbox .simple-box--orange {
    border: 2px dashed #eb8118;
    color: #000;
}
.section-sandbox .simple-box--blue {
    border: 2px dashed #214899;
    color: #000;
}
/*End link-btn */
/* .logo-main */
.section-sandbox .logo-main {
    padding-top:10px;
    padding-bottom: 50px;
}
.section-sandbox .logo-main img {
    width: 100%;
}
@media only screen and (max-width: 768px) {
    .section-sandbox .logo-main {
        max-width: 100%;
    }
}
/* End Sandbox */

/* list */
.list-article {
  margin-top: 24px;
  list-style: none;
}
.list-article li {
  font-family: "Open Sans", sans-serif;;
  font-size: 1rem;
  line-height: 1.875rem;
}
.list-article li:before,
.section-container ul.list-article li:before {
  width: 0;
}
@media only screen and (max-width: 576px) {
  .list-article li {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.list-article li strong {
  font-weight: 600;
}
.list-article--documents li {
  margin-bottom: 24px;
}
.list-article--documents li a, 
.list-article--documents li .t-link {
  font-family: "Open Sans", sans-serif;
  font-size: 1.25rem;
  line-height: 1.875rem;
  text-decoration: underline;
}
.list-article__date {
  margin-top: 0.031rem;
  display: block;
}
.list-article--default {
  padding-inline-start: 0;
}
.list-article--disc {
  margin-left: 24px;
  list-style: disc;
}
/* End list */
/* .doc-list */
.list-doc ul {
  padding-inline-start: 0;
}
.section-container .list-doc ul {
  margin: 0;
  padding-left: 0;
}
.list-doc ul li {
  margin-bottom: 8px;
  padding: 20px;
  list-style: none;
  background-color: #f6f6f6;
  border-radius: 4px;
}
.list-doc ul li:hover {
  background-color: rgba(255,255,255,0.6);
}
.list-doc ul li a {
  margin-bottom: 8px;
  color: var(--primary-black-1);
}
.section-container .list-doc ul li:before {
  width: 0;
}
.list-doc__info {
  position: relative;
}
.list-doc__info .desc {
  display: block;
  padding-right: 30px;
  font-family: "Open Sans", sans-serif;
  font-size: 1.25rem;
  line-height: 1.875rem;
}
.list-doc__info .desc:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  background-image: url('/MediaRoot/NuevoPlanRecuperacion/pertes/iconos/arrow-up-right.png');
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
}
@media only screen and (max-width: 576px) {
  .list-doc__info .desc {
      font-size: 1rem;
    line-height: 1.5rem;
  }
}
.list-doc__info svg{
  width: 24px;
}
.list-doc__data {
  margin-top: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}
.list-doc__data .desc-date {
  color: var(--primary-black-2);
}
.list-doc ul li a .list-doc__data span,
a:-webkit-any-link {
  text-decoration: none;
}
.list-doc ul li a .list-doc__info {
  text-decoration: underline;
}
.list-doc ul li a:hover .list-doc__info {
  text-decoration: none;
}
/* fin .doc-list */
/* TAG */
.list-doc .tag {
  padding: 4.5px 10px;
  background-color: #fff;
  border-radius: 5px;
}
.list-doc .tag__container {
  display: flex;
  gap: 10px;
}
.list-doc .tag--default {
  color: var(--primary-black-3);
}
.list-doc .tag--closed {
  color: var(--text-closed);
}
.list-doc .tag--opened {
  color: var(--text-opened);
}
.list-doc .tag--comingsoon {
  color: var(--text-comingsoon);
}
.list-doc .tag--icon {
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
.list-doc .tag--sm {
  font-size: 0.875rem;
}
.list-doc .tag--md {
  font-size: 1rem;;
  font-weight: 600;
}
.list-doc .tag .tag__desc {
  vertical-align: middle;
}
.list-doc .tag .tag__desc:before {
  background-position-y: center;
}
.list-doc .tag__pdf .tag__desc:before {
  content: '';
  margin-right: 5px;
  padding-right: 20px; 
  background-image: url("/MediaRoot/NuevoPlanRecuperacion/pertes/iconos/PDF.png");
  background-repeat: no-repeat;
}
.list-doc .tag__word .tag__desc:before,
.list-doc .tag__docx .tag__desc:before {
  content: '';
  margin-right: 5px;
  padding-right: 20px; 
  background-image: url("/MediaRoot/NuevoPlanRecuperacion/pertes/iconos/word.png");
  background-repeat: no-repeat;
}
.list-doc .tag__web .tag__desc:before,
.list-doc .tag__es .tag__desc:before,
.list-doc .tag__aspx .tag__desc:before {
  content: '';
  margin-right: 5px;
  padding-right: 20px; 
  background-image: url("/MediaRoot/NuevoPlanRecuperacion/pertes/iconos/web.png");
  background-repeat: no-repeat;
}
/* End Tag */
/* .text-dot*/
.text-dot {
  padding: 7px 0;
  display: flex;
  align-items: center;
}
.text-dot--red::before {
  background: #db291c;
}
.text-dot--orange::before {
  background: #ed8c0a;
}
.text-dot--yellow::before {
  background: #fcbf18;
}
.text-dot--green::before {
  background: #94c354;
}
.text-dot:before {
  content: '';
  display: inline-block;
  margin-right: 18px;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  min-width: 18px;
}
/* End .text-dot*/

/*Nuevo 2024 */ 

/*Bullet fake*/
.false-bullet__list {
	margin: 0 1em;
	padding-left: calc(1.4em + 0.7vw);

}
.false-bullet {
	display: flex;
    align-items: flex-start;
	margin-top: 1.5rem;
}
.false-bullet::before {
	content: "";
    width: 0.65rem;
    height: 0.65rem;
	display: inline-flex;
    background: #f9d01c;
    border-radius: 50%;
	margin-right: 0.5em;
    margin-left: -1em;
	margin-top: 0.6rem;
}

/*Icono enlace externo o abre en ventana nueva*/
.ic-link-arrow,
.ic-link-arrow__external,
.ic-link-arrow__descargar {
	padding: 0.125em;
    border-radius: 50%;
    background: #fff;
    align-items: center;
    display: flex;
    justify-content: center;
	margin-left: 1em;
}
.ic-link-arrow__external-blank {padding: 0;}
.ic-link-arrow__external-blank:before {content: none;}

.ic-link-arrow::before,
.ic-link-arrow__external::before,
.ic-link-arrow__descargar::before {
	content: "";
    width: 1.25rem;
    height: 1.255em;
    background: url(imagenes/arrow-right.svg) no-repeat center;
    background-size: 1.25rem;
    display: flex;
    align-items: center;
}

.ic-link-arrow__external::before {
	transform: rotate(0.90turn);
}
.ic-link-arrow__descargar::before {
	/*transform: rotate(0.25turn);*/
	transform: rotate(0.90turn);
}

a .ic-link-arrow, 
a .ic-link-arrow__external,
a .ic-link-arrow__descargar {transition: background-color 200ms ease-out 100ms;}

a:hover .ic-link-arrow, 
a:focus .ic-link-arrow, 
a:hover .ic-link-arrow__external,
a:focus .ic-link-arrow__external,
a:hover .ic-link-arrow__descargar,
a:focus .ic-link-arrow__descargar {background: #cde8ee;}

/*Listado de Redes sociales*/
.rrss-summary,
.rrss-title,
.ui-rrss-list {max-width: 835px;}

.fondo-blanco-container .ui-rrss-list {max-width: 100%;}

.rrss-summary {
	color: var(--primary-color);
	font-weight: 600;
	font-size: 1.375em;
	line-height: 1.5;
	padding-bottom: 2em;
	border-bottom: 2px solid #e6e6e6;
	/*margin-bottom: 2.5em;*/
}

.rrss-title {
	text-transform: none;
	margin-top: 3rem;
	display: flex;
	align-items: center;
}

.rrss-title::before {
	content: "";
    width: 0.8em;
    height: 0.8em;
    margin-right: 0.5em;
    display: inline-block;
    background: #f0d825;
}
.section-container .ms-rtestate-field h2.no-bullet {
	content: none;
	margin-bottom: 0.5em;
}
.section-container .ui-rrss-list {
	padding: 0;
    margin: 0;
	padding-left: 0 !important;
	margin-top: 1.375rem;

}
.section-container .rrss-list--item {
	margin-bottom: 1em;
	font-size: 1em;
	line-height: 1.5;
	display: block;
}
.section-container .rrss-list--item::before {
	content: none !important;
}

.section-container .rrss-list--item a {
	background: #fafafa;
	font-weight: 400;
	border-radius: 8px;
	padding: 0.75em 1.15em;
	padding-left: 1.5em;
	display: flex;
	flex-flow: row nowrap;
	align-items: flex-start;
	gap: 1em;
	justify-content: space-between;
	border: 0 !important;
	transition: background-color 200ms ease-out 100ms;
}
.section-container .rrss-list--item a:hover,
.section-container .rrss-list--item a:focus {
	background: #f2fbfd;
	color: var(--primary-color);
}


@media only screen and (max-width: 640px) {
 .rrss-summary {font-size: 1.125em;}
}

.imagen-contenido > div > hr {
    border-width: 0px;
    border-top: 2px solid #e7e7e7;
    margin: 3em 0;
}

.telefono-ayudas-container {
	background: #f2fbfd;
    font-weight: 400;
    border-radius: 8px;
    display: flex;
    flex-direction: row;
    padding: 2em 3em;
    text-align: center;
    gap: 20%;
    justify-content: center;
}

.telefono-ayudas-container span {
	display: block;
	font-size: 2rem;
	font-weight: 700;
}
.section-container .telefono-ayudas-container p {padding-bottom: 0;}
.telefono-ayudas-container a.bt-enlace {margin: 2em auto;}

@media only screen and (max-width: 768px) {
 .telefono-ayudas-container {
	flex-direction: column;
}
}

/*Página Ministro*/

.bullet-subtitle {
	text-transform: uppercase;
	color: var(--primary-color);
	font-weight: 400;
	font-size: 1.5rem;
	line-height: 1.3 !important;
	/*display: flex;*/
	align-items: baseline;
	padding-top: 0;
}

.bullet-subtitle::before {
	content: "";
    width: 0.8em;
    height: 0.8em;
    margin-right: 0.25em;
    display: inline-block;
    background: #f0d825;
}
.columna-container h2.no-bullet {
	margin-top: 1em;
	margin-bottom: 0.5em;
}
.columna-container h2.no-bullet::before {content: none;}

.image-fullwidth {
	aspect-ratio: 16/9;
}
.image-fullwidth.ministro {
	aspect-ratio: 16/12;
	overflow: hidden;
}
.section-container .ms-rtestate-field .image-fullwidth,
.section-container .ms-rtestate-field .image-autowidth,
.section-container .ms-rtestate-field .image-gallery {
	padding: 0;
	border: 0;
	border-radius: 0;
}

.image-fullwidth img {
	width: 100%;
	object-fit: contain;
	object-position: top;
}
.image-autowidth img {
	width: 230px;
}

.image-autowidth {}

.ministro-summary {
	padding: 1em;
	font-size: 1.125em;
	background: #f9f9f9;
	margin-bottom: 2em !important;
}

.image-gallery {
	display: flex;
	flex-flow: row nowrap;
	gap: 1em;
	margin: 1em 0;
	align-items: stretch
}
.image-gallery__item {
	height: 300px;
}
.image-gallery__item img {
	height: 100%;
	max-width: 100%;
	object-fit: contain;
}

a.cv-file {
	border: 1px solid var(--primary-color) !important;
	font-weight: 400;
	border-radius: 8px;
	padding: 1em;
	display: inline-flex;
	gap: 1em;
	align-items: center;
	justify-content: space-between;
	transition: background-color 200ms ease-out 100ms;
	margin: 2em 0;
	margin-left: 2em;
}


a.cv-file:hover,
a.cv-file:focus {
	border: 1px solid var(--primary-color);
	background: #f2fbfd;
	color: var(--primary-color);
}

.section-container .list-AltosCargos-container {
	padding: 1em !important;
	border: 1px solid #ddd;
	border-radius: 5px;
}

.section-container .ms-rtestate-field .list-AltosCargos-container h2,
.section-container .list-AltosCargos-container h2 {
	text-transform: uppercase;
	font-size: 1em;
	color: var(--color-text) !important;
	margin-bottom: 1.5em
}

.section-container .ui-AltosCargos__list,
.section-container .ui-altosCargos-home__list {
	padding-left: 0 !important;
}
.section-container .ui-altosCargos-home__list {
	margin-top: 2em;
}
.section-container .ui-AltosCargos__list li {
	padding-bottom: 0.5em;
}

.section-container .ui-AltosCargos__list li::before,
.section-container .ui-altosCargos-home__list li::before {
	content: none !important;
}
.section-container .ui-AltosCargos__list li a,
.section-container .ui-altosCargos-home__list li a {
	border-bottom: 0 !important;
	color: var(--primary-color) !important;
}
.section-container .ui-AltosCargos__list li a:hover,
.section-container .ui-AltosCargos__list li a:focus {
text-decoration: underline;
text-underline-offset: 0.25em;
}

.ui-AltosCargos__list [aria-current]:not([aria-current="false"]) {
  	color: var(--color-text) !important;
	text-decoration: underline;
	text-underline-offset: 0.25em;
	text-decoration-color: var(--color-text) !important;
	font-weight: 800 !important;
}


/*Home altos cargos*/

.ui-altosCargos-home__list {
	display: flex;
    gap: 1.5em;
    flex-flow: row wrap;
}

.ui-altosCargos-home__list li {
	width: calc(50% - 1em);
	margin-bottom: 0;
}

.section-container .ui-altosCargos-home__list li a {
	padding: 0;
	margin-bottom: 0;
	border: 1px solid #ddd !important;
    border-radius: 8px;
	display: flex;
	flex-flow: row nowrap;
	gap: 2em;
	align-items: center;
}

.section-container .ui-altosCargos-home__list li a:hover,
.section-container .ui-altosCargos-home__list li a:focus {
	background: #f2fbfd;
}

.section-container .ui-altosCargos-home__list li a:hover .text-altosCargos span,
.section-container .ui-altosCargos-home__list li a:focus .text-altosCargos span {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-decoration-color: var(--primary-color);
	text-underline-offset: 0.25em;
}

.foto-altosCargos {
	width: 130px;
	height: 150px;
	overflow: hidden;
	border-bottom-left-radius: calc(8px - 1px);
    border-top-left-radius: calc(8px - 1px);
}

.foto-altosCargos img {
	width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}
.text-altosCargos {
	color: var(--color-text) !important;
	    width: calc(100% - 130px - 2em);
    padding-right: 1em;
}
.text-altosCargos span {
	display: block;
	font-size: 1.25em;
	font-weight: 700;
	color: var(--primary-color) !important;
}

.ms-core-webpartadder {z-index: 1;}

@media only screen and (max-width: 780px) {
.ministro-summary {font-size: 1.125em;}
.ui-altosCargos-home__list {flex-direction: row;}
.ui-altosCargos-home__list li {width: 100%;}
}

@media only screen and (max-width: 640px) {
.bullet-subtitle  {font-size: 1.25rem;}
.section-container .ui-altosCargos-home__list li a {gap: 1.5em;}
.text-altosCargos span {font-size: 1em;}
	
.image-gallery__item {height: 200px;}
	
a.cv-file {
align-items: flex-start;
margin-left: 0;
}
}

@media only screen and (max-width: 430px) {
.section-container .ui-altosCargos-home__list li a {
	flex-direction: column;
	gap: 0;
}
.foto-altosCargos {
	width: 100%; 
	height: 280px;
	border-bottom-left-radius: 0;
    border-top-left-radius: calc(8px - 1px);
	border-top-right-radius: calc(8px - 1px);
}
.text-altosCargos {
	width: 100%; 
	padding: 1em;
}
.image-gallery__item {height: 130px;}
}
/*Preguntas frecuentes Ayudas Comercio*/
.ui-menu-faq-ayudas .tt-categorias-ayudas {
  text-transform: uppercase;
  font-size: 0.9em;
display: block;
	padding-bottom: 0.5em;
}
.ui-menu-faq-ayudas ul {
  display: flex;
  flex-flow: row wrap;
  gap: 1em;
  list-style: none;
  margin: 1em 0;
  margin-bottom: 2em;
  padding: 0; }
  .ui-menu-faq-ayudas ul li {
    padding-bottom: 0; 
	margin-bottom: 0;
}
    .ui-menu-faq-ayudas ul li a {
      border: 2px solid #e3e3e3;
      padding: 0.25em 1em;
      display: inline-block;
      color: #000;
      border-radius: 5px;
      font-weight: 400;
      font-size: 0.9em; }
      .ui-menu-faq-ayudas ul li a:hover {
        color: #000;
        background: #f8f8f8; 
	    border: 2px solid #e3e3e3;
	}


/*Nueva participación pública*/
.participaciones_container {
	display: flex; 
	flex-flow: row nowrap; 
	gap: 4.5em;
	justify-content: space-between;
	margin-bottom: 2em;
}
.participaciones_item {
	display: flex;
	flex-direction: column;
	gap: 0.5em;
	width: calc(50% - 2em);
	margin: 0;
}

.participaciones_item img {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 1em;
}
.participaciones_item a {border: 0;}

.participaciones_link {
	text-decoration: underline;
    text-decoration-color: #f0d825;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.45em;
	padding-left: 1em;
}
.participaciones_item a:hover img,
.participaciones_item a:focus img {opacity: 0.7;}
.participaciones_item a:hover .participaciones_link,
.participaciones_item a:focus .participaciones_link {text-decoration: none;}

.participaciones_text {
	display: block;
	padding-left: 1em;
}


@media only screen and (max-width: 640px) {

.participaciones_container {
	flex-direction: column;
	gap:1em;
	margin-bottom: 0.5em;
}
.participaciones_item {
	width: 100%;
}
.participaciones_link, 
.participaciones_text {padding-left: 0;}
}


/*Componente destacado temporal*/

.banner-temporal--wrapper {
	background: #f8f8f8;
	padding: 1.25em 1em;
	margin-bottom: 1em;
}

.home-container .banner-temporal--wrapper {margin-bottom: 3em;}
.banner-temporal--container {
	display: flex;
	flex-flow: row nowrap;
	gap:2em;
	justify-content: space-between;
	width: 100%;
	max-width: 1600px;
    margin: 0 auto;
    padding-left: 2%;
    padding-right: 2%; 
}
.banner-temporal--content {
	display: flex;
    flex-flow: row nowrap;
    gap: 1.5em;
    max-width: 800px;
	line-height: 1.5;
}
.banner-temporal--wrapper .banner-bt-cerrar {
	background: none;
	border: 0;
	padding: 0;
	color: var(--black-color);
	display: inline-flex;
	gap:0.35em;
	align-items: center;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.125em;
	font-family: var(--primary-font-family);
	font-weight: var(--font-weight-semibold);
	min-width: auto;
}
.banner-temporal--wrapper .banner-bt-cerrar:hover {text-decoration: none;}

.banner-temporal--wrapper .bt-icon {
	background: #e9e9de;
	border-radius: 50%;
	width: 1.25em;
    height: 1.25em;
	display: inline-flex;
	align-items: center;
    justify-content: center;
}

.banner-temporal--wrapper a.banner-temporal-link {
	color: var(--black-color);
	font-size: 1.125rem;
	font-weight: var(--font-weight-semibold);
	display: block;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.125em;
	align-items: center;
	position: relative;
	margin-bottom: 0.25rem;
	border-bottom: 0;
}

.banner-temporal--wrapper a.banner-temporal-link::after {
	content: "";
	background-color: #e9e9de;
	/*background-color: #cde8ee;*/
	display: inline-flex;
	border-radius: 50%;
	width: 1.25rem;
    height: 1.25rem;
	background-image: url(imagenes/arrow-right.svg);
	background-repeat: no-repeat;
	background-position: center;
    background-size: 1rem;
	margin-left: 0.5em;
	vertical-align: middle;
}

.banner-temporal--wrapper a:hover,
.banner-temporal--wrapper a:focus {text-decoration: underline;}

.banner-temporal--wrapper p {
	font-size: 1rem;
	padding: 0;
	max-width: 800px;
	color: #666;
}
	
.banner-temporal--imagen {
	aspect-ratio: 16/9;
	height: 110px;
	position: relative;
}
.banner-temporal--imagen.banner-video::before {
	content: "";
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	mask-size: contain;
	-webkit-mask-size: contain;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	background: var(--white-color);
	-webkit-mask-image: url("imagenes/circle-play-regular.svg");
    mask-image: url("imagenes/circle-play-regular.svg");
}

.banner-temporal--imagen img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	border-radius: 6px;
	object-position: top;
}



@media only screen and (max-width: 780px) {
.banner-temporal--container {
    gap: 3em;
}
.banner-temporal--wrapper .bt-texto {
	clip: rect(0 0 0 0); 
	clip-path: inset(50%);
	width: 1px;
	height: 1px; 
	overflow: hidden; 
	position: absolute; 
	white-space: nowrap;
	padding: 0;
	}
.banner-temporal--wrapper .bt-icon {
	    width: 2em;
        height: 2em;
        display: inline-flex;
        align-items: center;
        justify-content: center;
}
.banner-temporal--wrapper .bt-icon svg {
	width: 1.25em;
    height: 1.25em;
}

}

@media only screen and (max-width: 460px) {
.banner-temporal--container {gap: 1.25em;}
.banner-temporal--imagen {
	aspect-ratio: 1 / 1;
    height: 60px;
    margin-top: 0.25em;
}
.banner-temporal--content {gap: 1em;}
.banner-temporal--imagen.banner-video::before {
	content: "";
	width: 20px;
	height: 20px;
}
.banner-temporal--wrapper a.banner-temporal-link {font-size: 1rem;}
.banner-temporal--wrapper p {font-size: 0.875rem;}
}

/*Listado países Convocatorias ICEX*/
.listado-paises-menu {
	text-align: center;
	background: #f2fbfd;
	border-radius: 8px;
	padding: 0.5em;
	margin-top: 1em;
}
.listado-paises-menu p {
	padding: 0.65em 0;
	padding-bottom: 0.25em;
}
.listado-paises-menu a {
	color: var(--primary-color);
	text-decoration: none;
	border-bottom: 0;
	font-size: 1.25em;
	font-family: var(--secondary-font-family);
	display: inline-block;
    padding: 0 0.35em;
	font-weight: var(--font-weight-bold);
	transition: all 200ms ease-out;
}
.listado-paises-menu a:hover,
.listado-paises-menua:focus {
	 background: var(--primary-color);
    color: #fff;
    border-radius: 5px;
}

.listado-pais-wrapper {
	margin-top: 2em;
}
.listado-pais-content {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
	margin-bottom: 3.5em;
	justify-content: space-between;
	align-items: stretch;
}
.listado-pais-content h2.letra {
	font-size: 3rem;
	width: 10rem;
	margin-top: 0.5rem;
	text-align: center;
	border-right: 2px solid #f1f1f1;
}
.listado-pais-group {
width: calc(100% - 12rem);
}
.listado-pais-group ul {
	
	  column-count: 3;
	   padding: 0 1em;
       column-gap: 10%;
       column-rule: 1px solid #e9e9e9;
}
.listado-pais-group ul li::before {content: none;}

.listado-paises-imagen {
	background: #e4eff1;
	margin-bottom: 3em;
}
.listado-paises-imagen img {
	background: #e4eff1;
	width: 100%;
    height: 100%;
    object-fit: cover;
}
@media only screen and (max-width: 768px) {
.listado-pais-content {flex-direction: column;}
.listado-pais-content h2.letra, 
.listado-pais-group {width: 100%;}
.listado-pais-content h2.letra {
    margin-top: 0;
    margin-bottom: 1rem;
    text-align: center;
    border-bottom: 2px solid #f1f1f1;
	border-right: 0;
    width: 100%;
}
.listado-pais-group ul {
    padding: 0;
    margin: 0 0.5em;
}
	
}
@media only screen and (max-width: 680px) {
	.listado-pais-content {margin-bottom: 2em;}
	.listado-pais-content:last-child {margin-bottom: 0;}
	
	.listado-pais-group ul {
		column-count: 1;
		margin: 0;
	
	}
	.listado-pais-content h2.letra {
    font-size: 2rem;
    text-align: left;
}
	.listado-paises-imagen {margin-bottom: 2em;}

}


/*Enlaces banners video*/

.video-full-width video {
    width: 100%;
   height: auto;
  aspect-ratio: 16 / 9;
}
.ui-banners-video {
	display: flex;
	flex-flow: row wrap;
	gap: 1.5em;
	padding-left: 0 !important;
	padding-bottom: 2em !important;
}

.ui-banners-video li {
	width: calc(20% - 1.25em);
	line-height: 1.5;
}

.ui-banners-video span {
	display: block;
}

.banners-video__title {
	text-align: center;
	text-decoration: underline;
	text-decoration-color: #f0d825;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.25em;
		
}

.banners-video__description {
	font-weight: 400;
	text-align: center;
	border-bottom: 0;
	padding-top: 0.5em;
}

.banners-video__imagen  {
	height: 130px;
    margin-bottom: 1em;
	overflow: hidden;
    border-radius: 10px;
	position: relative;
}

.banners-video__imagen::before  {
	content: "";
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	mask-size: contain;
	-webkit-mask-size: contain;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	background: var(--white-color);
	-webkit-mask-image: url("imagenes/circle-play-regular.svg");
    mask-image: url("imagenes/circle-play-regular.svg");
}
.banners-video__imagen img {
	width: 100%;
    height: 100%;
    object-fit: cover;
	object-position: center;
	margin-bottom: 1em;
	border-radius: 10px;
	
}
a:hover .banners-video__imagen,
a:focus .banners-video__imagen {opacity: 0.7;}

a:hover  .banners-video__title,
a:focus .banners-video__title {text-decoration: none;}

@media only screen and (max-width: 768px) {
.ui-banners-video li {
	width: calc(50% - 1em);
}
.banners-video__imagen  {
	height: 180px;
}
	
}
@media only screen and (max-width: 680px) {
	.ui-banners-video {
	flex-direction: column;
}
	.ui-banners-video li {
	width: 100%;
}
	
}

/*Nueva pagina de subsite empleo*/
.fondo-gris-container .section-container,
.fondo-blanco-container .section-container {
    padding-top: 0;
	padding-bottom: 0;
	min-height: auto;
	display: flex;
    flex-direction: column;
}

.fondo-gris-container .section-container h2,
.fondo-blanco-container .section-container h2 {
	padding-top: 2em;
    margin-top: 0;
    margin-bottom: 1em;
}
.fondo-gris-container .section-container h2.tt-center {
	text-align: center;
	margin-bottom: 2em;
}
.title-subsitios--container {
	background: var(--primary-color);
	border-radius: 12px;
	margin-bottom: 3em;
	margin-top: 3em;
}
.title-subsitios--container h1,
.title-subsitios--container p {
	text-align: center;
	text-wrap: balance;
	padding: 0 4rem;
	color: var(--white-color);
}

.title-subsitios--container h1 {
	padding-top: 3rem;
	font-size: 3.125rem;
	margin-top: 0;
	
}
.title-subsitios--container p {
	padding-bottom: 3rem;
}

.subsite-introduccion--container {
	display: flex;
	flex-flow: row wrap;
	gap: 3em;
	margin: 2em 0;
	/*border: 1px solid #e7e7e7;
    padding: 2em;*/
}
.subsite-introducion-items  {
	width: calc(50% - 1.5em);
}
.subsite-introducion-items:first-child  {
	border-right: 1px solid #e7e7e7;
	padding-inline-end: 1em;
	padding-inline-start: 3em;
}
.subsite-introducion-items h2 {
	font-family: var(--primary-font-family);
	text-transform: uppercase;
	color: var(--black-color);
	line-height: var(--heading-line-height);
	font-size: 2rem;
	font-weight: var(--font-weight-semibold);
	margin-bottom: 1em;
	text-wrap: balance;
}
.section-container .ms-rtestate-field .subsite-introducion-items h2 {
	color: var(--black-color);
	padding-top: 1rem;
}

.subsite-introducion-items p {
	padding-top: 1rem;
}

.main-container .section-container .ms-rtestate-field .subsite-introducion-items a.bt-enlace {
	margin-bottom: 0;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;

}

.destacado-gray-line {
	padding: 2em;
	/*padding-bottom:3em;
	border-bottom: 1px solid #e7e7e7;*/
	text-align: center;
	margin-top: 1em;
	text-wrap: balance;
	/*margin-bottom: 1em;*/
}
.bt-rss-icono {
	border: 1px solid var(--primary-color) !important;
    font-weight: 400;
    border-radius: 8px;
    padding: 1em 2.5em;
    display: inline-flex;
    flex-direction: row;
    gap: 1em;
    align-items: center;
    justify-content: space-between;
    transition: background-color 200ms ease-out 100ms;
    margin: 0 auto;
}
.bt-rss-icono:hover,
.bt-rss-icono:focus {
	background: #f2fbfd;
    color: var(--primary-color);
}

.bt-rss-icono::after {
	content: "";
	background: url(/MediaMosaico/mineco/comun/banners/RSS_80x80.png) no-repeat center;
	width: 30px;
	height: 30px;
	display: inline-block;
}

/*Convocatorias listado*/
.fondo-gris-container {
	background: #f9f9f9;
	margin: 0;
	padding: 0;
}
.fondo-blanco-container {padding-bottom: 4em;}
.fondo-gris-container.last-fondo {margin-bottom: -3em;}
.convocatorias-container  {
	margin: 1em 0;
	margin-bottom: 2.5em;
	background: var(--white-color);
	padding: 2em;
	border-radius: 10px;
	box-shadow: 0 5px 14px 0 rgba(8, 15, 52, 0.04);
}
.convocatorias-container.last-child {margin-bottom: 5em;}
.convocatorias-container .ui-rrss-list {max-width: 100%;}

.section-container .convocatorias-container  .rrss-list--item a {
	justify-content: flex-start;
    align-items: flex-start;
	padding-left: 1.15em;
}

.ui-rrss-list .fecha-item {
	display: inline-flex;
	font-size: 0.875em;
	background: #ebf1f3;
	color: var(--primary-color);
	padding: 0.25em 1em;
	border-radius: 6px;
}
.ui-rrss-list .texto-item,
.ui-rrss-list .texto-wrapper {
	display: flex;
    justify-content: space-between;
    width: 100%;
}
.ui-rrss-list .texto-item {
	width: calc(100% - 1.5em);
}
.section-container .ui-rrss-list .texto-item p {padding: 0;}
.convocatorias-container a .ic-link-arrow {
	background-color: #fff;
	width: 1.5rem;
    height: 1.55em;
}
.convocatorias-container a:hover .ic-link-arrow {background-color: #cde8ee;}

.rrss-list--item a:hover .fecha-item, 
.rrss-list--item a:focus .fecha-item {background-color: #cde8ee;}

.convocatorias-blank--container {
	display: none;
}
.convocatorias-blank--container p {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: center;
	padding-bottom: 0;
}

.convocatorias-blank--container p::before {
	content: "";
	background-image: url("imagenes/blank-inbox.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 55px;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    display: block;
    background-color: #f9f9f9;
    margin-right: 1em;
}
.convocatorias-blank--container a.bt-enlace {
	margin-left: auto;
	margin-right: auto;
}
.cards-empleo--container {
	display: flex;
	flex-flow: row wrap;
	column-gap: 3em;
    row-gap: 2em;
	margin-top: 1.375rem;
	padding-bottom: 2em;
}

.empleo-margin {
	padding-top: 3.45em;
    padding-bottom: 3em;
}

.fondo-gris-container .section-container .tt-empleo-item {
	font-size: 1.5rem;
	margin: 0.5em 0;
	padding: 0;
}


.cards-empleo--item {
	background: var(--white-color);
	padding: 2em;
	width: calc(50% - 1.5em);
	box-shadow: 0 5px 14px 0 rgba(8, 15, 52, 0.04);
	border-radius: 10px;
	display: flex;
	flex-direction: column;
}
.cards-empleo--item p {
	flex-grow: 2;
	padding-bottom: 1em;

}
.cards-empleo--imagen img {
	height: 65px;
	opacity: 0.7;
	margin-bottom: 1em;
}
.ui-cards-empleo--list {padding-left: 0!important;} 
.ui-cards-empleo--list a {
	background: var(--primary-color);
	margin-bottom: 0.75em;
	color: var(--white-color);
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.75em 1em;
	border-radius: 8px;
	border-bottom: 0 !important;
}
.ui-cards-empleo--list li:last-child  a {margin-bottom: 0;}
.ui-cards-empleo--list a:hover,
.ui-cards-empleo--list a:focus {
	background: #f2fbfd;
	color: var(--primary-color);
}

.section-container a.bt-link-arrow {
	color: var(--primary-color);
	border-bottom: 0 !important;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.25em;
	display: inline-flex;
    align-items: center;
	justify-content: flex-end;
	
}
.section-container a.bt-link-arrow:hover,
.section-container a.bt-link-arrow:focus {text-decoration: none;}
.section-container a.bt-link-arrow::after {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	mask-size: contain;
	-webkit-mask-size: contain;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	background-color: var(--primary-color);
	-webkit-mask-image: url("imagenes/arrow-right-long-solid.svg");
    mask-image: url("imagenes/arrow-right-long-solid.svg");
	margin-left: 0.5em;
	
}
.float-right {
	text-align: right;
	width: 100%;
}
.tt-uppercase-enlaces {
	/*text-transform: uppercase;*/
	font-size: var(--lg-font-size);
	font-weight: var(--font-weight-semibold);
	margin-top: 2.5rem;
}

.icono-archivos a span::before {
    font-family: 'Font Awesome';
    padding-right: 0.45em;
    padding-bottom: 9px;
}

.icono-archivos a[href$=".pdf"] span.texto-archivo::before, 
.icono-archivos a[href$=".PDF"] span.texto-archivo::before {
    content: "\f1c1";
    color: #d9332d;
}

@media only screen and (max-width: 1080px) {
.title-subsitios--container {margin-top: 0;}
.subsite-introducion-items:first-child {padding-inline-start: 1em;}
}

@media only screen and (max-width: 780px) {
.title-subsitios--container h1 {font-size: 2.5rem;}
.subsite-introduccion--container,
.cards-empleo--container {
	flex-direction: column;
	gap: 1em;
}
	
.subsite-introduccion--container {text-align: center;}
.subsite-introducion-items:first-child {
	border-right: 0;
	padding-inline-end: 0;
	padding-inline-start: 0;
}
.destacado-gray-line {padding: 3em 1em;}	
	
.subsite-introducion-items,
.cards-empleo--item	{width: 100%;}

.subsite-introduccion--container{margin: 1em 0;}
.main-container .section-container .ms-rtestate-field .subsite-introducion-items a.bt-enlace {
	margin-left: auto;
	margin-right: auto;
}
	
.title-subsitios--container h1, 
.title-subsitios--container p {
		padding-left: 2rem; 
		padding-right: 2em;
	}
}
	
@media only screen and (max-width: 480px) {
.subsite-introducion-items h2 {font-size: 1.5rem;}
.section-container .rrss-list--item a {padding: 0.75em 1em;}
.section-container .convocatorias-container .rrss-list--item a {flex-direction: column;}
.ui-rrss-list .fecha-item {padding: 0.25em 0.5em;}
.convocatorias-container,
.cards-empleo--item,
.cards-empleo--item {padding: 2em 1em;}
	
.convocatorias-blank--container p span {width: calc(100% - 80px - 1em);}
.cards-empleo--imagen img {height: 55px;}
}	

@media only screen and (max-width: 380px) {
.title-subsitios--container h1 {font-size: 2rem;}
.fondo-gris-container .section-container .tt-empleo-item {font-size: 1.25rem;}
.cards-empleo--imagen img {height: 55px;}
}

/*Enlaces con logos*/
.ui-logos-list {
	display: flex;
	flex-flow: row wrap;
	column-gap: 1em;
    row-gap: 0.5em;
	padding-top: 1em !important;
}
.list-logos--item {
	width: calc(33% - 0.5em);
	border: 1px solid #e7e7e7;
    border-radius: 8px;
	display: flex;
}
.section-container .list-logos--item a {
	font-weight: var(--font-weight-semibold);
    border-bottom: 0;
    color: var(--black-color);
	display: flex;
    justify-content: flex-start;
    align-items: center;
   width: 100%;
	border-radius: 8px;
	padding: 1em;
}
.section-container .list-logos--item:hover,
.section-container .list-logos--item:focus,
.section-container .list-logos--item a:hover,
.section-container .list-logos--item a:focus {
	background: #f2fbfd;
    color: var(--primary-color);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.25em;
}
.list-logos--texto {
	display: flex;
    justify-content: space-between;
	width: calc(100% - 120px);
}
.list-logos--titulo {}
.list-logos--imagen {
	width: 120px;
    height: 60px;
	margin-right: 1em;
	padding-right: 1em;
	border-right: 1px solid #ddd;
	
	
}
.list-logos--imagen img {
	object-fit: contain;
	width: 100%;
	height: 100%;
	mix-blend-mode: darken;
	object-position: center;}

@media only screen and (max-width: 920px) { 
.list-logos--item {
	width: calc(50% - 0.5em);
}
}
@media only screen and (max-width: 640px) { 
.section-container .list-logos--item a {flex-direction: column;}

.list-logos--imagen {
    padding-right: 0;
    border-right: 0;
    margin: 0 auto;
    margin-bottom: 1em;
}
.list-logos--texto {
    justify-content: center;
    width: 100%;
    text-align: center;
	text-wrap: balance;
}
}

@media only screen and (max-width: 370px){
.list-logos--imagen { width: 100%;}
}
/*Acordeón faqs nuevo*/

.accordion-faqs {padding-bottom: 2em;}
.accordion-faqs details {
	border-bottom: 1px solid #e7e7e7;
	padding: 1em 0;
}
.accordion-faqs details div {padding-top: 1em;}
.accordion-faqs summary {
 font-size: var(--lg-font-size);
font-weight: var(--font-weight-semibold);
 color: var(--black-color);
 cursor: pointer;
 list-style: none;
 display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.accordion-faqs summary:hover {
 color: var(--primary-color);
}

/* sigh, Safari again */

summary::-webkit-details-marker {
  display: none;
}

summary span {width: calc(100% - 3rem);}
summary::after {
  	display: inline-block;
    vertical-align: middle;
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    mask-size: contain;
	-webkit-mask-size: contain;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	background-color: var(--primary-color);
	-webkit-mask-image: url("imagenes/plus-solid.svg");
    mask-image: url("imagenes/plus-solid.svg");
	margin-top: 0.25em;
}
details[open] > summary {
  color: var(--primary-color);
}
details[open] > summary::after {
  
	-webkit-mask-image: url("imagenes/minus-solid.svg");
    mask-image: url("imagenes/minus-solid.svg");
}
@media only screen and (max-width: 768px) {
.accordion-faqs summary {font-size: var(--md-font-size);}
summary::after {
  width: 1.25rem;
  height: 1.25rem;
}
}
