/*****************************************
1. TIPOGRAFÍAS
*****************************************/

@font-face {
  font-family: "montserratlight";
  src: url("../fonts/montserrat-Light.eot");
  src: url("../fonts/montserrat-Light.eot?#iefix") format("embedded-opentype"),
    /* url('../fonts/montserrat-Light.woff') format('woff'),*/
      url("../fonts/montserrat-Light.ttf") format("truetype"),
    url("../fonts/montserrat-Light.svg#montserratregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "montserratregular";
  src: url("../fonts/montserrat-regular-webfont.eot");
  src: url("../fonts/montserrat-regular-webfont.eot?#iefix")
      format("embedded-opentype"),
    /*url('../fonts/montserrat-regular-webfont.woff') format('woff'),*/
      /*url("../fonts/montserrat-regular-webfont.ttf") format("truetype"),*/
      url("../fonts/Montserrat-Regular.ttf") format("truetype"),
    url("../fonts/montserrat-regular-webfont.svg#montserratregular")
      format("svg");
}
@font-face {
  font-family: "montserratbold";
  src: url("../fonts/montserrat-bold-webfont.eot");
  src: url("../fonts/montserrat-bold-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/montserrat-bold-webfont.woff") format("woff"),
    url("../fonts/Montserrat-Bold.ttf") format("truetype"),
    url("../fonts/montserrat-bold-webfont.svg#montserratbold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "montserratsemibold";
  src: url("../fonts/montserrat-bold-webfont.eot");
  src: url("../fonts/montserrat-bold-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/montserrat-bold-webfont.woff") format("woff"),
    url("../fonts/Montserrat-SemiBold.ttf") format("truetype"),
    url("../fonts/montserrat-bold-webfont.svg#montserratbold") format("svg");
  font-weight: normal;
  font-style: normal;
}
/*** Cambios para el foocus en  nav link   (STAR)***/

.nav-link:focus-visible {
  /* outline: 0; */
  box-shadow: 0 0 0 0.25rem rgb(13 110 253) !important;
}

/*** Cambios para el foocus en   nav link   (END)***/

/*****************************************
2. GRID, Cuadrícula
*****************************************/

/*html, body {
  overflow-x: hidden;
}*/

body {
  font-family: montserratregular;
  min-width: 280px;
  background-color: #e1e1e1;
}

form {
  background-color: #fff;
}

.container {
  max-width: 100% !important;
}

.estirar p {
  text-align: center;
}

.margen-inferior {
  margin-bottom: 50px !important;
}

.margen-superior {
  margin-top: 50px !important;
}

section#maincontent {
  /*Para que no se pegue el contenido con el footer*/
  padding-bottom: 3em;
}
/* ocultar h1 star*/
.oculto {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.oculto:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
}

.ocultar_div {
  display: none !important;
  visibility: hidden;
}


.margen5px {
  margin-top: 5px;
  margin-bottom: 5px;
}

.fullwidth {
  width: 100%;
}

.d-block {
  display: block;
}
.m-top20 {
  margin-top: 20px;
}
.m-bottom20 {
  margin-bottom: 20px;
}
.m-top60 {
  margin-top: 60px;
}

.d-none {
  display: none;
}
.clear-b {
  clear: both;
}

.Expandir {
  max-width: 100% !important;
}

.a-right {
  margin: auto;
}
.a-left {
  text-align: left;
  position: relative;
  left: 0;
}
.a-center {
  text-align: center;
}

.sinbordes {
  border-right: none !important;
}

.closed {
  display: none;
}

.up {
  display: none;
}

/*****************************************
3. ENCABEZADOS TÍTULOS H1, H2, H3... 
*****************************************/

h2,
.h3-second,
.como_h2 {
  /*background: #ad2144;*/
  color: black;
  margin-bottom: 0;
  padding: 14px 0px;
  position: relative;
}

h2.titulo_gris {
  background-color: transparent;
  background-position: 9px 16px;
  border-bottom: 1px solid #e3e3e3;
  box-shadow: none;
  color: #6e6e6e;
  font-size: 1.275rem;
  margin-bottom: 0px;
}

/*Para H2 tipo anclas (Con etiqueta <a name>
no queremos que se pinten como enlaces)*/
a:not([href]),
a:not([href]):hover {
  color: #000 !important;
  text-decoration: none !important;
  opacity: initial !important;
}

.adorno_h1 {
  width: 64px;
  height: 2px;
  background: rgba(255, 255, 255, 1);
  opacity: 1;
  position: relative;
  top: 0px;
  left: 0px;
  overflow: hidden;
  margin-bottom: 4px;
}

.adorno_h2 {
  width: 2px;
  height: 20px;
  background: rgb(2, 2, 2);
  opacity: 1;
  position: relative;
  top: 0px;
  left: 0px;
  overflow: hidden;
  margin-bottom: 4px;
}

.content-blocks .block-content-close h2 {
  width: 100%;
  background: #fde7ed;
  padding: 16px 20px;
  padding-right: 1em;
  color: #000;
  border-radius: 6px;
}
.block-content-close h2 {
  width: 100%;
  background: #fde7ed;
  padding: 16px 20px;
  color: #000;
  border-radius: 6px;
}



.block-content-close .closed h3 {
  width: 100% !important;
  background: none !important;
  padding: 16px 20px !important;
  color: #000 !important;
  border-radius: 6px !important;
}

.content-blocks .block-content-close h3 {
  width: 100%;
  background: #fde7ed;
  color: black;
  border-radius: 6px;
  padding-top: 0.6em;
}

.block-content-close h3 {
  width: 100%;
  background: none;
  padding: 16px 20px;
  color: black;
  border-radius: 6px;
}

h3 ~ .open-capa {
  background: url("../images/icons8-mas-30rojo.png") no-repeat;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  position: absolute;
  width: 23px;
  right: 1em;
  top: 15px;
  -webkit-transform: rotate(-90deg) !important;
  -ms-transform: rotate(-90deg) !important;
  transform: rotate(-90deg) !important;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  /*transition: 0.3s ease-in-out;*/
}

h3 ~ span.open-capa.rotated {
  background: url("../images/icons8-menos-50rojo.png") no-repeat;
  transform: none !important;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  position: absolute;
  /*right: 28px;*/
  width: 23px;
  right: 20px;
  top: 15px;
}



.block-content-2 h2 {
  background: none !important;
  padding-top: 1.5em;
}

.block-content h2 {
  background-color: white;
  color: black;
  box-shadow: none;
  font-size: 1.275rem;
}

div h2 {
  font-size: 1.275rem;
  width: 100%;
}


p > a.a-h2-second {
  -webkit-border-radius: 4;
  /*-moz-border-radius: 4;*/
  border-radius: 4px;
  font-family: Arial;
  color: #ffffff !important;
  font-size: 1rem;
  background: #4d4d4f;
  position: absolute;
  padding: 25px 20px 25px 20px !important;
  text-decoration: none;
  cursor: pointer;
  margin: 25px 10px;
  text-align: center;
}

a.a-h2-second:hover {
  background: #656566;
  text-decoration: none;
  color: #ffffff;
}

ul.list-content li h2 a,
article.block-content .h3-second a,
ul.list-content li .h3-second a,
.CapaDerGran h2 a,
.CapaNor h2 a,
div h2 a,
.block-content h2 a,
div .block-content p.como_h2 a {
  color: #ad2144 !important;
}

h1 {
  font-family: montserratbold;
  font-size: 28px;
  margin-bottom: 0;
  margin-top: 0;
}
h1.no-img {
  color: #ad2144;
  font-weight: 600;
  padding-top: 20px;
}
h2 {
  font-family: montserratsemibold;
}

h2,
.h3-second {
  font-size: 0.875rem;
  padding: 16px 0px;
}
.h3-second {
  display: inline-block;
  font-size: 1.175rem;
  margin-top: 0;
  padding: 16px 20px;
  width: 100%;
}

.content-blocks h3 {
  margin-top: 0px;
  padding-top: 10px;
  font-size: 1.175rem;
}

h3 :not(.h3-buscador > a) {
  font-size: 1.175rem;
  font-family: montserratregular;
  font-weight: 900;
  background-color: #ffffff;
  padding: 0.1em 0.5em 0.1em 0;
  margin-top: 1.7em;
  margin-right: 0em;
  margin-bottom: 0.5em;
  display: inline-block;
  width: 100%;
}

h4 {
  font-family: montserratbold;
  font-size: 1.2em;
  color: black;

  background-color: #ffffff;

  padding: 0.1em 0.5em 0.1em 1.6em;
  margin-left: 0;
  margin-top: 1.7em;
  margin-right: 2em;
  margin-bottom: 0.5em;
}

h2 a,
.h3-second a {
  opacity: 1 !important;
  -webkit-transition: opacity 0.4s !important;
  transition: opacity 0.4s !important;
}

h2 a:focus,
.h3-second a:hover {
  color: #fff;
  text-decoration: none;
}

.open-capa {
  background: url("../images/icons8-mas-30rojo.png") no-repeat;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  position: absolute;
  width: 23px;
  right: 1em;
  top: 15px;
  -webkit-transform: rotate(-90deg) !important;
  -ms-transform: rotate(-90deg) !important;
  transform: rotate(-90deg) !important;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  /*transition: 0.3s ease-in-out;*/
}

.open-capa.rotated {
  background: url("../images/icons8-menos-50rojo.png") no-repeat;
  transform: none !important;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  position: absolute;
  /*right: 28px;*/
  width: 23px;
  right: 14px;
  top: 15px;
}

/*****************************************
4. CONTENIDOS, PÁRRAFOS, ENLACES Y LISTAS 
*****************************************/

p {
  line-height: 1.5em !important;
  letter-spacing: 0.03em !important;
  word-spacing: 0.07em !important;
}

/*End Modificado 13/10/2016*/
div.textoMediano,
p.textoMediano {
  font-size: 0.75rem;
}

div.textoMediano ol li {
  font-size: 12px !important;
}

div.justificadoSangria {
  margin-left: 4em;
}

/*Nuevo 04/11/2016*/
p.textoDerecha {
  text-align: right;
  display: block !important;
}

/*End Nuevo 04/11/2016*/
/*Nuevo 28/09/2016*/
p.izquierdaSangria1 {
  text-align: left;
  margin-left: 4em;
}
p.izquierdaSangria2 {
  text-align: left;
  margin-left: 8em;
}
p.izquierdaSangria3 {
  text-align: left;
  margin-left: 12em;
}

p.SangriaSublista {
  text-align: left;
  margin-left: 6em;
}

.blocks-list p {
  width: inherit;
}

/*End Nuevo 28/9/2016*/
hr.peq {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #000;
  width: 35%;
  text-align: center;
  clear: both;
}

a:hover,
a:focus {
  color: inherit;
}

p > a > span {
  font-weight: bold;
  padding-left: 10px;
  padding-right: 10px;
  /*color: white;*/
}

div.block-content p a {
  color: #ad2144 !important;
  text-decoration: none !important;
}

div.block-content p a:hover {
  text-decoration: underline !important;
}

div.block-content p a span:hover {
  text-decoration: underline;
}

.ul,
.li,
a,
img {
  padding-right: 4px;
}

a.enlaceNormal,
.block-content a.enlaceNormal span,
.block-content a.enlaceNormal,
.resumen a.enlaceNormal,
.NavegApdo ul li.activa a.enlaceNormal,
a.enlaceNormal span,
ul.listatextos li a.enlaceNormal {
  color: #0358d8 !important;
  text-decoration: underline !important;
}

.btn_Idioma_big.enlaceNormal span,
.block-content h2 a.enlaceNormal,
.NavegApdo ul li a.enlaceNormal,
ul.nav li.active a.enlaceNormal {
  color: #ffffff;
  text-decoration: underline;
  text-decoration-color: #ffffff;
}

a.enlaceNormal.btn-primary {
  color: #fff !important;
}

.enlaces,
.block-content a.enlaces {
  color: #ad2144 !important;
  text-decoration: underline !important;
}

.enlaces:hover,
.block-content a.enlaces:hover {
  color: #545353 !important;
}

.links-h,
.links-h:hover,
.links-h:focus {
  background-color: #ad2144;
  color: #fff;
  pointer-events: auto;
  cursor: pointer;
  display: block;
  margin-top: 20px;
  padding: 14px 20px;
  padding-left: 40px;
  position: relative;
  text-decoration: none;
  -webkit-box-shadow: 0 4px 5px -1px rgba(1, 0, 2, 0.5);
  box-shadow: 0 4px 5px -1px rgba(1, 0, 2, 0.5);
}
.link-sub {
  text-decoration: underline;
}



ul,
ol {
  list-style: outside none none;
  margin: 0;
  padding: 5px;
}
input,
button {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.fade-h {
  opacity: 1 !important;
  -webkit-transition: opacity 0.4s !important;
  transition: opacity 0.4s !important;
}
.fade-h:hover {
  opacity: 0.5 !important;
}

.msgAviso p {
  font-size: 0.875rem;
  text-align: center;
}

/*****************************************
6. ICONOS
*****************************************/

.icon-info {
  background-image: url("../images/icon-info-entidades.png");
  background-position: 10px 20px;
}
.icon-notas {
  background-image: url("../images/icon-notas.png");
  background-position: 10px 20px;
}
.icon-info-sector {
  background-image: url("../images/icon-info-sector.png");
  background-position: 10px 20px;
}
.icon-cloud {
  background-color: transparent;
  background-image: url("../images/icon-cloud.png");
  background-position: 9px 20px;
  border-bottom: 1px solid #e3e3e3;
  box-shadow: none;
  color: #6e6e6e;
  font-size: 0.875rem;
  margin-bottom: 0;
}
.icon-otros-contenidos {
  background-image: url("../images/icon-otros-contenidos.png");
  background-position: 10px 20px;
}
.icon-comunicados {
  background-image: url("../images/icon-comunicados.png");
  background-position: 10px 20px;
}
.icon-notas-prensa {
  background-image: url("../images/icon-notas-prensa.png");
  background-position: 10px 20px;
}
.icon-buscar {
  background-image: url("../images/icon-search-entidades.png");
  background-position: 10px 20px;
}
.icon-email-tit {
  background-image: url("../images/icon-email-tit.png");
  background-position: 10px 20px;
}
.icon-last-news {
  background-image: url("../images/icon-last-news.png");
  background-position: 10px 20px;
}
.icon-standares {
  background-image: url("../images/icon-standares.png");
  background-position: 10px 20px;
}
.icon-grafic {
  background-image: url("../images/icon-grafic.png");
  background-position: 10px 20px;
}
.icon-inversores {
  background-image: url("../images/icon-inversores.png");
  background-position: 10px 20px;
}
.icon-registros {
  background-image: url("../images/icon-registros.png");
  background-position: 10px 20px;
}
.icon-internacional {
  background-image: url("../images/icon-internacional.png");
  background-position: 10px 20px;
}
.icon-medios {
  background-image: url("../images/icon-medios.png");
  background-position: 10px 20px;
}
/*Nuevo 10/10/2016*/
.icon-camarafotos {
  background-image: url("../images/icon-multimedia-g-fotos.png");
  background-position: 10px 20px;
}

.icon-video {
  background-image: url("../images/icon-multimedia-g-video.png");
  background-position: 10px 20px;
}

.h2-sin-icono,
.h3-sin-icono {
  /*background-image: url("../images/icon-sin-icono.png");*/
  background-position: 10px 20px;
}
/*End Nuevo 10/10/2016*/

.icon-fijo {
  background-image: url("../images/icon-fijo.png");
  background-position: 10px 20px;
}
.icon-variable {
  background-image: url("../images/icon-variable.png");
  background-position: 10px 20px;
}
.icon-productos {
  background-image: url("../images/icon-productos.png");
  background-position: 10px 20px;
}
.icon-advertencia {
  background-image: url("../images/icon-advertencia.png");
  background-position: 10px 20px;
}
.icon-consultas {
  background-image: url("../images/icon-consultas.png");
  background-position: 10px 20px;
}
.icon-error {
  background-image: url("../images/icon-error.png");
  background-position: 10px 20px;
}
.icon-orientacion {
  background-image: url("../images/icon-orientacion.png");
  background-position: 10px 20px;
}
.icon-glosario {
  background-image: url("../images/icon-glosario.png");
  background-position: 10px 20px;
}
.icon-educacion {
  background-image: url("../images/icon-educacion.png");
  background-position: 10px 20px;
}
.icon-discursos {
  background-image: url("../images/icon-discursos.png");
  background-position: 10px 20px;
}
.icon-video {
  background-image: url("../images/icon-video.png");
  background-position: 10px 20px;
}
.icon-foto {
  background-image: url("../images/icon-foto.png");
  background-position: 10px 20px;
}

.icon-telefono {
  background-image: url("../images/icon-telefono.png");
  background-position: 0px 5px;
  background-repeat: no-repeat;
  padding: 16px;
  float: left;
}

.icon-email {
  background-image: url("../images/icon-emaila.png");
  background-position: 0px 5px;
  background-repeat: no-repeat;
  padding: 16px;
  float: left;
}

.icon-correo {
  background-image: url("../images/icon-correo.png");
  background-position: 0px 5px;
  background-repeat: no-repeat;
  padding: 16px;
  float: left;
}

.aniversario {
  background: url("../images/LogoAniversario.svg");
  background-position: 17% 18%;
  background-repeat: no-repeat;
}

.glyphicon {
  color: #3e3e3e;
}

.glyphicon-search::before {
  color: #fff;
}

/* ESTILOS COMUNES */
.negrita {
  font-weight: bold;
}
.subrayado {
  text-decoration: underline;
}
.cursiva {
  font-style: italic;
}

/*---------- CLASE AVISOS  FORMULARIOS ---------- */
.avisosForms {
  display: block;
  color: #ff0000;
  font-size: 0.88em;
}

.avisosForms::before {
  content: "\f334";
  display: inline;
  margin-right: 0.5em;
  font-family: "bootstrap-icons";
  color: #ff0000;
  font-weight: 500;
}
/*--------------- fin -----------------------------*/

.resaltado {
  display: block;
  color: #ad2144;
  font-weight: 800;
  font-size: 0.9em !important;
}

.resaltadoAlto {
  color: #ad2144;
  margin-top: 5em;
}

.caja-titulo {
  margin-bottom: 1em;
  background: #fbfcfc;
  border: 0.063em solid #eaebec;
  border-bottom: 0.252em solid #c7c7c7;
  background: #fdfdfd url(../images/fdo_cajatitulo.jpg) top left repeat-x;
}
.subtitP {
  padding: 0.3em 0.5em 0.3em 0.5em;
  margin: 0.8em 1em 0.8em 0;
}

.TituloDatos {
  color: #000000;
  text-align: center;
  font-weight: bold;
  padding-top: 1.5em;
}

.SubTitDatos {
  color: #000000;
  font-size: 14px !important;
  font-weight: normal;
  margin-top: 0;
  padding: 16px;
  text-align: center;
}
/*se ha puesto la imagen de viñeta cuando el p_como_li tiene un enlace*/

p.P_como_li:has(a) {
  list-style-position: outside;
  background-image: url(../icons/bootstrap-icons/chevron-right.svg);
  background-repeat: no-repeat;
  background-size: 0.7em;
  background-position-y: 6px;
}

/*se ha puesto la imagen de viñeta cuando el p_como_li tiene un enlace*/

.blocks-p > .P_como_li,
.blocks-list > .P_como_li {
  margin-top: 0em;
}
.P_como_li {
  margin-top: 1.4em;
  background-image: url(../images/listatexto1SFX.gif);
  background-repeat: no-repeat;
  background-position: 1em 0.4em;
  /*padding-right:2em;*/
  padding-left: 2em;
}
.P_como_li_sinIMG {
  font-style: italic;
  margin-top: 1.4em;
  background-repeat: no-repeat;
  background-position: 1em 0.4em;
  padding-right: 2em;
  padding-left: 3em;
}
.NavPaginacion {
  /*font-size:1em;*/
  position: relative;
  float: right;
  clear: both;
  font-size: 0.95em;
  margin-right: 0.5em;
  text-align: right;
}
.CapaIzquierda {
  float: left;
  width: 50%;
  position: relative;
  clear: left;
}

.CapaIzquierdaPeq .icon-telefono {
  float: left;
  width: 5%;
  position: relative;
  clear: left;
}

.CapaDerechaGr {
  float: left;
  width: 90%;
  position: relative;
  padding: 1px;
}

.CapaDerecha {
  width: 50%;
  float: right;
  position: relative;
  clear: right;
}
.CapaIzPeq {
  width: 20%;
  float: left;
  position: relative;
  clear: left;
}
.CapaDerGran {
  width: 80%;
  float: right;
  position: relative;
  clear: right;
}
.CapaIzMed {
  width: 36%;
  float: left;
  position: relative;
  clear: left;
}
.CapaDerMed {
  width: 64%;
  float: right;
  position: relative;
  clear: right;
}

.CapaNor {
  clear: both;
  margin-top: 1em;
  padding-top: 1em;
}

.capaSangria {
  clear: both;
  padding-left: 1em;
}
.PTabla {
  padding: 0.2em;
  margin: 0;
  font-size: 0.95em;
  text-align: left;
}
.Margen {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 1em;
  text-align: justify;
}

.Izquierda {
  text-align: left;
}

.IzquierdaSup {
  text-align: left;
  vertical-align: top;
}

.Derecha {
  text-align: right;
}

.Superior {
  vertical-align: top;
}

.ImgEnTabla {
  padding: 0 0.5em 0.2em 0.5em;
}
.indexadoGris {
  list-style: none;
  margin-left: -3em;
  color: #565656;
}
/* listas de texto */

/*Lista para el gestor de contenidos similar a la de Hechos Relevantes del días*/

div.blocks-p .listaElementosPrimernivel {
  padding-left: 20px;
}

div.blocks-p .listaElementosPrimernivel li {
  border-bottom: solid 1px #e3e3e3;
  display: table;
  padding: 20px 0px 20px !important;
  width: 100%;
  font-weight: bold;
  color: #545353 !important;
  font-family: "montserratlight", sans-serif;
  font-size: 0.875rem;
}

div.blocks-p .listaElementosPrimernivel li .titulo {
  color: #ad2144 !important;
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 6px;
}

div.blocks-p .listaElementosPrimernivel li ul.sublista li {
  border-bottom: none;
  padding: 0px !important;
  color: #545353 !important;
  font-family: "montserratlight", sans-serif;
  font-size: 0.875rem;
  font-weight: normal;
}

/*Nueva clase para los enlaces de la sublistas 05/02/2020 */

div.blocks-p .listaElementosPrimernivel li ul.sublista li a {
  color: #ad2144 !important;
}

div.blocks-p .listaElementosPrimernivel li ul.sublista li a:hover {
  text-decoration: underline;
}
/*Nueva clase para los enlaces de la sublistas 05/02/2020 */

/*/Lista para el gestor de contenidos similar a la de Hechos Relevantes del días*/

/*Nuevo 01/12/2016*/
.imgHR {
  background-image: url(../images/banner-hr-home.jpg);
  background-repeat: no-repeat;
  background-size: 100%;
  height: 16em;
  width: 30em;
  margin-top: 20px;
}

/*Nuevo 16/01/2020*/
.imgIP {
  background-image: url(../images/banner-ip-home.jpg);
  background-repeat: no-repeat;
  background-size: 100%;
  height: 16em;
  width: 30em;
}

.col-right-content > ul {
  font-size: 0.875rem;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  padding-left: 4em;
  padding-right: 2em;
}

.col-right-content > ul li {
  padding-top: 0.15em;
  padding-bottom: 0.15em;
}

.col-right-content > ul li ul {
  font-size: 1em;
  padding-left: 2em;
}

ul.listatextos {
  padding-right: 0 !important;
}

.block-content .closed-tab .blocks-p ul.bullet-red.list-entidades-emisoras {
  margin: 10px 30px 10px;
}

/*modificado 10/5/2024*/
ul.listatextos ol.listaAlfabeto li {
  background-image: none !important;
}
/*modificado 10/5/2024*/


ul.listatextos li {
  list-style-position: outside;
  background-image: url(../images/square-fill-gris-rounded.svg);
  background-repeat: no-repeat;
  background-size: 0.5em;
  background-position-y: 7px;
  padding-left: 1.5em !important;
}

/*se cambia la imagen de viñeta cuando el li tiene un enlace*/
ul.listatextos li:has(a) {
  list-style-position: outside;
  background-image: url(../icons/bootstrap-icons/chevron-right.svg);
  background-repeat: no-repeat;
  background-size: 0.7em;
  background-position-y: 6px;
  padding-left: 1.5em !important;
}

ul.relenlaces li:has(a) {
  list-style-position: outside;
  background-image: url(../icons/bootstrap-icons/chevron-right.svg);
  background-repeat: no-repeat;
  background-size: 0.7em;
  background-position-y: 6px;
  padding-left: 1.5em !important;
}

ul.listatextos li:has(ul) {
  background-image: url(../images/square-fill-gris-rounded.svg);
  background-repeat: no-repeat;
  background-size: 0.5em;
  background-position-y: 6px;
  color: #444;
}

ul.listatextos li:has(a) {
  background-image: url(../icons/bootstrap-icons/chevron-right.svg);
  background-repeat: no-repeat;
  background-size: 0.7em;
  background-position-y: 6px;
  color: #444;
}

ul.listahijosinIMG li {
  list-style-image: none;
}

ul.listatextos2 li {
  margin-left: -1em;
  list-style-image: url(../images/bullet_submenu2a.gif); /* la viñeta*/
}

ul.listatextos2 li ul li {
  margin-left: -1em;
  list-style: none;
}

ul.listatextos2 li p,
ul.listatextos li p {
  font-size: 100%;
}

ul.listatextos2 li ul.listatextos li {
  list-style-position: outside;
  list-style-image: url(../images/listatexto1SFX.gif);
}

ul.listatextos2 li ul.listatextos li p {
  font-size: 100%;
}

ul.listatextosPeq li {
  font-size: 0.8em;
  list-style-position: outside;
  list-style-image: url(../images/VinietaMW.gif);
}
.list-generica li {
  padding: 6px 0;
}

/* listas anidadas de textos */
ul.listatextos li a {
  color: #0271af;
}

/*lista textos sin viñeta*/
ul.listatextosRSS {
  list-style-type: none;
  margin-left: 1.9em;
}

ul.listatextosRSS li::before {
  content: "\F521";
  color: #ad1442;
  font-family: "bootstrap-icons";
  font-weight: bold;
  font-size: 1.3em;
  display: inline-block;
  width: 1.3em;
  vertical-align: middle;
}

ul.listatextosSinv li ul.listatextosSinv {
  font-size: 1em;
}

ul.listatextosSinv li ul.listatextosSinv li {
  list-style-type: none;
  background-image: none;
}

table ul.listatextosSinv {
  font-size: 1em;
  list-style-type: none;
  background-image: none;
}

ul.enlaceComoBoton li {
  list-style-type: none;
  background-image: none;
  border: #ad2144 solid 0.01em;
  width: 8em;
  padding: 0.1em;
}

ul.enlaceComoBoton li a,
ul.listatextos li a {
  color: #ad2144 !important;
  text-decoration: none;
  cursor: pointer;
}

ul.listatextos li a:hover {
  text-decoration: underline !important;
}

ul.enlaceComoBoton li a:hover {
  text-decoration: underline !important;
}

ul.enlaceComoBoton li,
ul.listatextos li {
  padding-left: 0.5em;
}

div.centrarEnlaceComoBoton {
  margin-left: 18.8em;
}

div.centrar {
  margin-top: 1em;
  text-align: center;
}

ul.relenlacesEnt li {
  list-style-position: outside;
  background-image: url(../icons/bootstrap-icons/chevron-right.svg);
  background-repeat: no-repeat;
  background-size: 0.7em;
  background-position-y: 6px;
  padding-left: 1.5em !important;
}

ul.relenlacesEnt li a {
  color: #ad2144;
  text-decoration: none;
}

ul.relenlacesEnt li a:hover {
  text-decoration: underline;
}

/*TABLAS*/

table {
  border-collapse: collapse;
  border-color: #aaaaaa #aaaaaa #f0d7dd;
  border-image: none;
  border-style: solid;
  border-width: 0.1em 0 0.178em;
  clear: both;

  margin-bottom: 2em;
  margin-left: 0;
  margin-top: 2em;
  width: 100%;
  caption-side: top;
}

.tabla-scroll {
  width: 100%;
  margin-bottom: 5em;
}

table caption,
.tabla-scroll caption {
  text-align: center;
  color: #000 !important;
  font-size: 1.125rem;
  font-weight: 900;
}

.tabla-scroll th {
  border-bottom: solid 2px #f1f1f1;
}

.tabla-scroll th {
  text-align: center;
}

th.Izquierda {
  text-align: left;
}

th.Derecha {
  text-align: right;
}

.tabla-scroll td,
.tabla-scroll th {
  padding: 1em;
}
.tabla-scroll tr {
  text-align: center;
}

table tr {
  text-align: center;
}

/* lista textos para  tablas */

/*Ancho de tablas sin clases definidas 05-10-2022*/

.content-blocks table {
  width: 100%;
  margin-top: 1em;
  margin-bottom: 5em;
}

.content-blocks table tbody tr th {
  padding: 0.5rem 1rem 0.5rem 1rem;
  border-bottom: solid 2px #f1f1f1;
  background-color: #fff !important;
}

.content-blocks table tbody tr td {
  padding: 1em;
}

.content-blocks table tbody tr:nth-child(odd) {
  background-color: #f1f1f1;
}

table ul.listatextosTablas {
  font-size: 1em;
  list-style-type: none;
  background-image: none;
  margin-left: 2em;
}

table ul.listatextosTablas li.indexado1 {
  margin-left: 2em;
}

table ul.listTextTabVinetas {
  font-size: 1em;
  list-style-type: none;
  background-image: none;
  text-align: left;
}

table ul.listTextTabVinetas li {
  list-style-position: outside;
  list-style-image: url(../images/listatexto1SFX.gif);
}

table ul.listTextTabVinetas li.indexado1 {
  margin-left: 2em;
  list-style-position: outside;
  list-style-image: url(../images/listas-li.gif);
}

table ul.listEnlTabVinetas {
  font-size: 1em;
  list-style-type: none;
  background-image: none;
  text-align: left;
}

table ul.listEnlTabVinetas li {
  list-style-position: outside;
  list-style-image: url(../images/listas-li.gif);
}

thead.oculto {
  position: absolute !important;
  clip: rect(0, 0, 0, 0);
}

/*Listas numéricas para portal de inversor*/
/*Modificado 23/11/2016*/
ul.listanumerica {
  /*font-size:0.75em;*/
  list-style-image: none;
  list-style-type: decimal;
  margin-left: 0em;
}
/*End Modificado 23/11/2016*/

/*Nuevo 28/09/2016*/

.cajaEjemplo ul.listanumerica {
  font-size: 0.75rem;
  margin-left: 2em;
}
/*End Nuevo 28/09/2016*/

/* Demo Perfiles Comunicaciones CNMV*/
table ul.listTextTabVinetas2 {
  font-size: 1em;
  list-style-type: none;
  background-image: none;
  text-align: left;
  margin-left: -3.9em;
}

table ul.listTextTabVinetas2 li.indexado1 {
  margin-left: 3em;
  list-style-position: outside;
  list-style-image: url(../images/listas-li.gif);
}

/* lista de enlaces */
ul.relenlaces li {
  list-style-position: outside;
  background-image: url(../icons/bootstrap-icons/chevron-right.svg);
  background-repeat: no-repeat;
  background-size: 0.7em;
  background-position-y: 6px;
  padding-left: 1.5em !important;
}

/* Modificado 01/09/2020 Tono rojo de enlace tabla */
ul.relenlaces li a {
  color: #ad1442 !important;
  text-decoration: none;
}

td.Izquierda a,
td > a {
  color: #ad1442 !important;
}

/*Start Nuevo estilo focus enlaces 01/09/2020*/
ul.relenlaces li a:focus,
td.Izquierda a:focus,
td > a:focus,
ul.relenlacesEnt li a:focus {
  background-color: #ad2144 !important;
  color: white !important;
}

ul.relenlaces li a:focus,
td.Izquierda a:focus img,
td > a:focus img {
  border: 3px solid #ad2144 !important;
  background: white;
  padding: 2px;
}

article.block-content h2 a:focus {
  background-color: #ffffff !important;
  color: #791717 !important;
  padding: 4px;
}

.lista-enlaces-sinfondo li a:focus,
ul.relenlacesNeg li a:focus {
  background-color: #ad2144 !important;
  color: white !important;
  padding: 4px;
}

#frmBusqueda input.submit:focus,
input.submit:focus,
input.limpiardatos:focus,
#frmSeleccionar input.submit:focus,
#frmSeleccionar div input.submit:focus,
.frm input.submit:focus,
.formSinMarco input.submit:focus {
  background-color: #a70331;
  color: #fff;
  border-color: #a70331;
  outline: #a70331;
}

#frmBusqueda a[title="Deseleccionar"] img,
#frmBusqueda a[title="Seleccionar"] img {
  background-color: white !important;
  border: 1px solid #ad2144 !important;
}

.content-terminos-buscados .content-labels a:focus,
.content-terminos-buscados .content-labels a.smallTag:focus {
  background-color: #ad2144 !important;
  color: white !important;
}

.main-menu-secundario li a {
  border: 3px solid transparent;
  padding: 2px;
}

.main-menu-secundario li a:focus {
  border: 3px solid #373132 !important;
  background: rgba(71, 71, 71, 0.1) !important;
  padding: 2px;
}

a#ctl00_hlLogo {
  border: 1px solid transparent;
}
a#ctl00_hlLogo:focus {
  border: 1px solid black;
  background-color: white;
}

.nav > li > a:focus {
  border: 2px solid #ad2144;
  background-color: white;
}

.b-avanzada a:focus {
  color: white !important;
  padding: 4px;
}

.selectNorm .btn-group input:focus,
.selectNorm .btn-group button:focus,
.select .btn-group input:focus,
.select .btn-group button:focus {
  border: 2px solid black;
  box-shadow: -1px 0px 2px 0px #605e5e;
}

.selectNorm .dropdown-menu > li > a:focus,
.select .dropdown-menu > li > a:focus {
  background-color: #fffdfd !important;
  color: black !important;
  border-bottom: 3px double #cb6b83 !important;
  padding-left: 6px;
}

.resumen a:focus:hover,
.block-content a:focus:hover,
.block-content-grey a:focus:hover,
.pagination > li > a:focus {
  /*background-color: #ad2144 !important;*/
  /*color: white !important;*/
  text-decoration: none;
}

.block-content .row .grid_celda_video .cardguia a:focus img {
  border: 2px solid #ad2144 !important;
  background-color: white;
  padding: 2px;
}

.block-content .blocks-single .single .doc_derecha:focus {
  background-color: white !important;
  border: 1px solid #ad2147 !important;
  padding: 5px;
}

.blocks-single .a-right li a:focus {
  background-color: white !important;
  border: 1px solid #ad2147 !important;
  padding: 10px;
}

.block-content .blocks-single .single a:focus span {
  color: white !important;
  background-color: #ad2144 !important;
  width: -moz-fit-content;
  width: fit-content;
}

ul.enlaceComoBoton li a:focus,
ul.listatextos li a:focus {
  color: #ad2144;
}

.listatextos a:focus:hover {
  background: none;
}

.bullet-red li a:focus {
  background-color: #ad2144 !important;
  color: white !important;
  padding: 3px;
  border: none;
}

.NavegApdo li a:focus,
/*div.NavegApdo2 li a:focus,*/
#NavegApdoSeries li a:focus {
  color: #5a0808 !important;
  text-decoration: none;
  background: #ffd6dc !important;
  font-weight: bold;
}

/*Modificado 04/10/2021*/
#ctl00_liGallego a,
#ctl00_liEuskera a,
#ctl00_liCatalan a,
#ctl00_liEspaniol a {
  padding: 6px;
  margin-top: 7px;
}

a:focus {
  
  border: solid 2px #000 !important;
}


/*End Nuevo estilo focus enlaces 01/09/2020*/

ul.relenlaces li a:hover {
  text-decoration: underline;
}

/*Listas anidadas de enlaces*/

ul.relenlaces li ul.relenlaces {
  font-size: 1em;
}

ul.relenlaces li ul.relenlaces li {
  padding-top: 0.15em;
  padding-bottom: 0.15em;
  list-style-position: outside;
  list-style-image: url(../images/listas-li2.gif);
}

ul.relenlaces li ul.relenlacesResaltado {
  font-size: 1em;
}

ul.relenlaces li ul.relenlacesResaltado li {
  padding-top: 0.15em;
  padding-bottom: 0.15em;
  list-style-position: outside;
  
}

ul.relenlaces li ul.relenlacesResaltado li a {
  color: #0271af;
}

/*Listas Numeradas */
ol {
  font-size: 0.875rem;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  padding-left: 6em;
  padding-right: 2em;
  text-align: justify;
}

ol li {
  padding-top: 0.15em;
  padding-bottom: 0.15em;
  padding-left: 0em;
  list-style-type: decimal;
  list-style-position: outside;
}

ol li ol li {
  font-size: 1.45em;
}

ol li p {
  font-size: 1em;
}

ol.listaAlfaNumerica li {
  list-style-type: upper-alpha;
}

ol.listaRomano li {
  list-style-type: lower-roman;
}

ol.listaRomanoMayusc li {
  list-style-type: upper-roman;
}

/*Nuevo 07/10/2016*/
.listatextos li ol.listaAlfabeto li {
  list-style-type: lower-alpha;
  font-size: 0.875rem !important;
}
/*End Nuevo 07/10/2016*/

/*Modificado 23/09/2016*/
ol.listaAlfabeto li {
  list-style-type: lower-alpha;
  font-size: 0.875rem;
}

ol.listaAlfabetoMayusc li {
  list-style-type: upper-alpha;
  font-size: 0.875rem;
}
/*END images 23/09/2016*/

ol.listaNumero li {
  list-style-type: decimal;
}

/* lista del tipo Nº romano - nº arábe */
ol.listaRomanoMayusc li {
  margin-left: 3em;
  font-size: 0.875rem;
  list-style-position: outside;
  list-style-type: upper-roman;
}

ol.listaRomanoMayusc li ol.listaNumero li {
  list-style-image: none;
  list-style-type: decimal;
}

ol.listaRomanoMayusc li ul.listatextos li {
  text-align: left;
  list-style-position: outside;
  list-style-image: url(../images/listatexto1SFX.gif);
}

ol li ul.listatextos li {
  text-align: left;
  list-style-position: outside;
  list-style-image: url(../images/listatexto1SFX.gif);
}

/* lista del tipo texto - numero decimal - texto */

ul.listatextos ol.listaNumero li {
  font-size: 1.4em;
  list-style-image: none;
  list-style-type: decimal;
}

ul.listatextos li ol.listaNumero li ul.listatextos li {
  font-size: 1em;
  list-style-type: none;
  list-style-position: outside;
  list-style-image: url(../images/listatexto1SFX.gif);
}

ul.listatextos ol.listaAlfabeto li {
  list-style-type: lower-alpha;
  font-size: 1.4em;
  list-style-image: none;
}

/* ---- Nuevo de la CNMV 21/09/2016 ---- */

/*Nuevo de la CNMV 28/09/2016*/
/*Lista numerico2 1. 1.1  1.1.1*/
ul.listatextos ol.listanumero2 {
  font-size: 0.75em;
  list-style-image: none;
  list-style-type: decimal;
  margin-left: 0em;
}
ul.listatextos ol.listanumero2 li {
  list-style-image: none;
  list-style-type: decimal;
  margin-left: -1.5em;
}

ol.listanumero2 {
  counter-reset: item;
}

ol.listanumero2 li {
  display: block;
}
ol.listanumero2 li:before {
  content: counters(item, ".", decimal) ". ";
  counter-increment: item;
}
ol.listanumero2 li {
  font-size: 14px !important;
  overflow: hidden;
  margin-left: -2em;
}
ol.listanumero2 li ol.listanumero2 li ol.listanumero2 {
  list-style-image: none;
  list-style-type: decimal;
}

/*Nuevo 23/09/2016*/
/* lista en horizontal */
ul.lista_horizontal {
  padding: 0 !important;
  margin: 12px 0 12px 0 !important;
  list-style-type: none;
  display: inline-block;
}

ul.listaHorizontal {
  list-style-type: none;
  padding: 0;
  margin-right: 1em;
  clear: right;
  display: block;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left: 0em;
}

ul.listaHorizontal li {
  display: inline;
  margin-right: 1em;
}

ul.lista_horizontal li {
  float: left;
  margin-left: 0.8em;
  border-right: 0.1em solid #cccccc;
  padding-right: 0.5em;
}

ul.lista_horizontal li.last {
  border-right: 0 solid #ffffff;
}

/*End lista en horizontal*/

/*Listas anidadas de enlaces*/
ul.relenlacesNeg li {
  text-align: left;
  color: #000000;
  list-style-position: outside;
  list-style-image: url(../images/ramasVinietaGris1peq2.gif);
}

ul.relenlacesNeg li a {
  color: #ad2144;
  text-decoration: none;
}

ul.relenlacesNeg li a:hover {
  text-decoration: underline;
}

ul.relenlacesNeg li ul.relenlacesNeg {
  font-size: 1em;
}

ul.relenlacesNeg li ul.relenlacesNeg li {
  padding-top: 0.15em;
  padding-bottom: 0.15em;
  list-style-position: outside;
  list-style-image: url(../images/seriesVinietaGris1peq2.gif);
}

/*END Listas anidadas de enlaces*/

/*Nuevo 28/09/2016*/
/*--------ASPA LISTAS--------*/

ul.listatextos3 li {
  list-style-image: url("../images/bullet-ok.png");
  margin-left: 0.8em;
}

/*End Nuevo 28/09/2016*/

/*Nuevo 13/10/2016*/
.sublistaDerecha {
  width: 10%;
}

.sublistaDerecha li {
  display: inline-block;
}

/*End Nuevo 13/10/2016*/

/*----------------------GLOSARIO PORTAL INVERSOR-------------------------------------*/

.NavegGlos {
  font-size: 0.84em;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 0 0.3em;
  width: 100%;
  margin-top: 0.8em;
}

.NavegGlos ul {
  margin: 0em !important;
  padding: 0em !important;
}

.NavegGlos li a {
  background: none repeat scroll 0 0 transparent;
  color: #ffffff;
  display: block;
  margin: 0;
  text-align: center;
  text-decoration: none;
  /*width: 1.199em !important;*/
  width: 1.8em;
  height: 1.6em;
  font-size: 1.2em;
  margin-top: 0.3em;
}

/*Ancho menú glosario Opera*/
x:-o-prefocus,
.NavegGlos li a {
  width: 1.5em;
}

.NavegGlos li {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background: #a70331;
  border-color: #a70331;
  border-image: none;
  border-style: solid;
  border-width: 0.11em;
  display: inline;
  float: left;
  margin: 0.2em 0.2em -0.05em 0;
  padding: 0;
}

.NavegGlos li.activa {
  background: none repeat scroll 0 0 #ffffff !important;
  border: 0.11em solid #ad2144;
}

.NavegGlos li.activa a {
  color: #ad2144;
}

.NavegGlos li.inactiva {
  background: none repeat scroll 0 0 #b9d5e3 !important;
  border: 0.11em solid #b9d5e3;
}

.NavegGlos li.inactiva a {
  color: #004773 !important;
}

.NavegGlos li:hover {
  background-color: #7c0225;
  color: #fff;
  text-decoration: none;
}

.formularioBusqueda {
  background: #ededed;
  border-style: none;
  border-width: 0px;
  color: #131313;
  margin-left: auto;
  margin-right: auto;
  width: 98%;
}

.formularioBusqueda .enlinea {
  font-weight: normal !important;
}

#contenidoGlosario {
  width: 95%;
  padding: 0em 1em 0em 1em;
}

#contenidoGlosario dt {
  color: #004773;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
  margin: 0;
  padding: 0;
}

#contenidoGlosario dfn {
  font-style: normal;
}

#contenidoGlosario dd {
  margin-bottom: 1em;
  padding: 0.3em 0 1em 0;
  border-bottom: dotted #666 0.1em;
  text-align: justify;
}

.numTerminos {
  font-weight: normal !important;
  padding: 0em 0em 1em 0em !important;
}

#contenidoGlosario p {
  border-bottom: 0em dotted #666666;
  padding: 0 0 0em;
}

.letraGlosario {
  width: 100%;
  display: inline-block;
  font-size: 4em;
  margin: 0;
  padding: 0;
  color: #ad2144;
  line-height: 0.9em;
  text-align: center;
  border: 0;
  font-weight: normal;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

/*----------------------END GLOSARIO PORTAL INVERSOR-------------------------------------*/

/*Modificado padding y margen superior 16/09/2020 */
section div p {
  font-size: 0.85rem;
  margin-top: 0.5em !important;
  padding-left: 0.5em;
  padding-right: 0;
  text-align: left;
  /* font-weight: bold;*/
}

/*Pendien para revisar los parrafos "section div p" para que el comportamiento en este caso sea como salto no en una línea  */
section div p.p_sinsalto {
  display: block !important;
}

.sinSalto {
  display: inline !important;
}

/*Estilos nuevos para suscripcion del Portal del Inversor*/
.divEnlace {
  width: 100%;
  overflow: hidden;
}
.divEnlace .enlacemardes {
  float: right;
}

.enlacemardes ul {
  list-style: none;
  margin-left: 5px;
  padding: 0;
  clear: inherit;
}
.enlacemardes li {
  display: block;
  float: left;
  margin-right: 5px;
  padding: 2px;
  font-size: 0.9em;
  text-align: center;
  color: #000000;
  cursor: pointer;
}

.enlacemardes li.BarraHor {
  border-left: #000000 solid 1px;
  padding-left: 5px;
}

a:hover.enlacedesmarcar {
  color: #0271af;
  /*color: #3300FF;*/
  text-decoration: underline;
  background-color: #ffffff;
}
a:hover.enlacemarcar {
  color: #0271af;
  /*color: #3300FF;*/
  text-decoration: underline;
  background-color: #ffffff;
}

#frmBusqueda.solicitud .TextDestacado {
  color: #6895df;
}

#frmBusqueda.solicitud {
  margin-bottom: 25px;
  margin-right: 12px;
  display: inline-block;
  clear: both;
}

#frmBusqueda.solicitud div.contenidoBold {
  /*display:inline-block;*/
  margin-top: 12px;
}
#frmBusqueda.solicitud div label.enlinea span {
  margin-left: 0px !important;
}

#frmBusqueda.solicitud #ctl00_ContentPrincipal_txtNombre,
#frmBusqueda.solicitud #ctl00_ContentPrincipal_txtApellido2,
#frmBusqueda.solicitud #ctl00_ContentPrincipal_txtApellido1,
#frmBusqueda.solicitud #ctl00_ContentPrincipal_txtDomicilio {
  width: 40%;
}
#ctl00_ContentPrincipal_repGuias_ctl00_lblGuia {
  margin-left: 12px;
}
#frmBusqueda.solicitud label,
#frmBusqueda.solicitud label.enlinea,
#frmBusqueda.solicitud label.TextDestacado {
  clear: both;
  display: block;
  /* margin-bottom: 0.4em;*/
  float: left;

  margin-left: 0px;
}

#frmBusqueda.solicitud input[type="checkbox"] {
  float: right;
}
#frmBusqueda.solicitud .contenidoBold label span,
#frmBusqueda.solicitud label.enlinea span,
#frmBusqueda.solicitud label.TextDestacado span {
  display: block;
  float: left;
  margin-right: 12px;
  width: 100%;
}

#frmBusqueda.solicitud #ctl00_ContentPrincipal_pDatosGenerales label {
  width: 40%;
  float: left;
}

a:hover.enlacedesmarcar {
  color: #0271af;
  /*color: #3300FF;*/
  text-decoration: underline;
  background-color: #ffffff;
}
a:hover.enlacemarcar {
  color: #0271af;
  /*color: #3300FF;*/
  text-decoration: underline;
  background-color: #ffffff;
}

/*End Estilos nuevos para suscripcion del Portal del Inversor*/

/*Segundas pestañas */

.validacionSeries {
  font-size: 1em;
  width: 100%;
  color: #ff0000;
  display: inline-block;
  margin-top: 1.5em;
}

/*Barra navegación apartados*/
/*Modificado 09/12/2106*/
#NavegApdoSeries {
  margin-top: 12px !important;
}

/*****NEVAS PESTAÑAS******/

ul.menu-tabs {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
  list-style-type: none;
  position: relative;
  margin: 2em 0 4em 0;
  padding: 0.5em 0 0.5em 0;
  font-size: 0.8em;
  z-index: 3;
  border-bottom: solid 1px #000;
}

ul.menu-tabs li {
  float: left;
  border-bottom: none;
  display: inline;
  margin: auto 0.5em;
}

ul.menu-tabs li a {
  display: block;
  color: #000;
  width: auto;
  text-decoration: none;
  text-align: center;
  font-size: 1.3em;
  font-weight: 900;
}

ul.menu-tabs li.active a,
ul.menu-tabs li.activa a {
  color: black !important;
}

ul.menu-tabs li.active a:hover {
  color: #ad2144;
  text-decoration: none;
  background: #ffffff !important;
}

ul.menu-tabs li a.active {
  background: #ffffff !important;
  color: black;
}
ul.menu-tabs li a {
  background: #ffffff !important;
  color: #ad1442;
}
ul.menu-tabs li a:hover {
  color: #ad1442;
  text-decoration: underline;
  background: none;
}

/******fin nuevas pestañas*******/

div.NavegApdo,
/*div.NavegApdo2,*/
#NavegApdoSeries {
  margin: 0.1em 0 0.1em 0;
  padding: 0.3em 0 0.5em 0;
  font-size: 0.8em;
  display: inline-block;
  border-bottom: 0.01em solid #000;
  width: 100%;
}

.NavegApdo ul,
/*div.NavegApdo2 ul,*/
#NavegApdoSeries ul {
  display: table-cell;
  justify-content: space-around;
  align-items: center;
  list-style-type: none;
  position: relative;
  z-index: 3;
}

.NavegApdo li,
/*div.NavegApdo2 li,*/
#NavegApdoSeries li {
  float: left;
  border-bottom: none;
  display: inline;
  padding-inline: 2em;
}

.NavegApdo li a,
/*div.NavegApdo2 li a,*/
#NavegApdoSeries li a {
  display: block;
  color: #ad2144;
  width: auto;
  text-decoration: none;
  text-align: center;
  font-size: 1.3em;
  font-weight: 900;
}

.NavegApdo li.activa a,
/*div.NavegApdo2 li.activa a,*/
#NavegApdoSeries li.activa a {
  color: black;
}

.NavegApdo li.activa a:hover,
/*div.NavegApdo2 li.activa a:hover,*/
#NavegApdoSeries li.activa a:hover {
  color: #ad2144;
  text-decoration: none;
  background: #ffffff !important;
}

.NavegApdo li.activa,
/*div.NavegApdo2 li.activa,*/
#NavegApdoSeries li.activa {
  background: #ffffff !important;
}

.NavegApdo li a:hover,
/*div.NavegApdo2 li a:hover,*/
#NavegApdoSeries li a:hover {
  color: #ad1442;
  text-decoration: underline;
  background: none;
}

.borde_NavegApdo {
  width: 100%;
  float: left;
  /*border-top:0.01em solid #4A93B8;*/
  border-top: 0.01em solid #ffffff;
  height: 0.2em;
  margin-bottom: 0em;
}

/* Segundas pestañas */

#borde_NavegApdoSeries {
  width: 100%;
  float: left;
  border-top: 0.01em solid #4a93b8;
  height: 1em;
  top: -0.03em;
  position: relative;
  margin-bottom: 0em;
}

.borde_NavegApdo2 {
  width: 100%;
  float: left;
  /*border-top:0.12em solid #4A93B8;*/
  height: 0.12em;
  /*margin-bottom: 1em;*/
  margin-top: -0.1em;
  z-index: 1;
}


#Submigas {
  padding-bottom: 0em;
  padding-top: 0;
  font-size: 0.85em;
  color: #ad2144;
}

#Submigas ul {
  list-style-position: outside !important;
  padding: 0.5em 0 1em 2em !important;
  margin-left: 0.4em !important;
  margin-top: 12px;
  text-align: left !important;
  list-style-image: none !important;
  list-style-type: lower-alpha !important;
  display: inline-block;
}

#Submigas ul li {
  display: inline;
  padding: 0.3em 0.3em 0.3em 0.2em;
  margin-left: 0;
  line-height: 1.5em;
}

#Submigas ul li.Submigas_first {
  display: inline;
  padding: 0.3em 0;
  margin-right: 0.3em;
  background-image: none;
}

#Submigas ul li a {
  color: #ad2144;
  text-decoration: underline;
  background-color: #ffffff;
}

#Submigas ul li a:hover {
  color: #ad2144;
  text-decoration: none;
  background-color: #ffffff;
}
/* incluir clase primero donde quita la viñeta...*/
ul.Submigas li#first {
  list-style: none;
}

/*Nuevo 28/09/2016*/
#contenidoSeries ul {
  display: inline-block;
}

/*End Nuevo 28/09/2016*/

ul.SeriesOpen li {
  color: #ad2144;
  padding-top: 0.3em;
  list-style-position: outside;
  margin-left: 4em;
  font-size: 1em;
  list-style-image: url(../images/ramasVinietaGris1peq2.gif);
}

ul.SeriesOpen li a {
  color: #ad2144;
  text-decoration: none;
}

ul.SeriesOpen li a:hover {
  text-decoration: underline;
}

ul.SeriesClosed li {
  margin-left: 4em;
  font-size: 1em;
  color: #ad2144;
  padding-top: 0.3em;
  list-style-position: outside;
  list-style-image: url(../images/seriesVinietaGris1peq2.gif);
}

ul.SeriesClosed li a {
  color: #ad2144;
  font-weight: normal;
  text-decoration: none;
}

ul.SeriesClosed li a:hover {
  text-decoration: underline;
}

ul.SeriesOpen li.SeriesFin {
  list-style-position: outside;
  list-style-image: url(../images/seriesVinietaGris1peq2.gif);
}

.resultadoRama {
  font-size: 0.7em;
  padding-right: 2em;
  padding-left: 2em;
  text-align: justify;
  padding-bottom: 1em;
  padding-top: 1em;
}

/*CABECERA página SERIES*/

#cabeceraSeries #buscador {
  /*margin: 0em 1.4em;*/
  margin-top: 1em;
  padding: 0.5em;
  border: #7ca8d3 0.08em solid;
  /*border:#ad2144 0.01em solid;*/
  border-left: 0.25em solid #7ca8d3;
}

div .selectLargo {
  width: 100% !important;
}

div .selectLargo option {
  width: auto !important;
}

#cabeceraSeries #buscador select,
.selectLargo,
.selectMediano,
div.enlinea6 select {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 0.9em;
  font-weight: normal;
  border: 0.1em solid #cccccc;
}

/*End Modificado 09/12/2016*/

#textoBusqueda {
  font-size: 0.6em;
}

.ResultadoBusqueda {
  border: 0.063em solid #e4e7ea;
  font-weight: normal;
  color: #ad2144;
  text-align: left;
  padding: 0.4em;
  margin-top: 1.5em;
  display: inline-block;
  font-family: arial, helvetica, sans;
  font-weight: 500;
  font-size: 1em;
  color: #344256;
}

p.textCab {
  position: relative;
  float: right;
  margin-right: 0em;
  color: #646464;
  font-family: Myriad Pro, Verdana, Arial, Helvetica, sans-serif; /* Añadidas Verdana, Arial...*/
  font-size: 2.3em;
  font-weight: normal;
  text-decoration: none;
  padding-top: 0.2em;
  border-bottom-style: none;
}

#cabeceraSeriesFondo {
  background-image: url(../images/FondoSeriesEstadisticas.jpg);
  background-repeat: no-repeat;
  /*background-position:4.4em top; Comentado por error al validad en pista accesibilidad. Hay que mirarlo si falla algo en la web */
}

#Tabla_Fecha_Numeros {
  width: 12em;
  float: left;
  display: inline;
  border-right: #0066cc dotted 0.05em;
  border-top: #0066cc dotted 0.05em;
}

/* TABLAS PARA LA WEB DE SERIES - TABLA DE DOS COLUMNAS */
.tab_Fech_Nums {
  width: 14em;
  float: left;
  clear: both;
}

table.tab_Fech_Nums th {
  border-top: 0.1em solid #565656;
}

/*END TABLAS PARA LA WEB DE SERIES - TABLA DE DOS COLUMNAS*/

/* PESTANIA SERIES */

/*Hechos relevantes*/
#NavContenido {
  position: relative;
  float: right;
  margin: -0.6em 0.2em 0em 0.2em;
  font-size: 1em;
  width: 100%;
  margin-bottom: 20px;
}

#NavContenido ul {
  /*margin-left: -2em;*/
  margin-right: 1em;
}

#NavContenido li {
  list-style-type: none;
  margin: 0.1em;
  padding-left: 0.2em;
  padding-right: 0.2em;
  border-right: #cccccc solid 1px;
  height: 1em;
}
#NavContenido li a {
  display: block;
  padding: 0.1em;
  text-decoration: none;
  text-align: right;
  font-size: 0.75rem;
  color: #ad2144;
}

#NavContenido li.last {
  border-right: none;
}

#NavContenido li a:hover {
  color: #ad2144;
  text-decoration: underline;
}

#NavContenido li a.TextoHR {
  /*display:inline;*/
  padding: 0.1em;
  text-decoration: none;
  text-align: right;
  font-size: 1em;
  color: #ad2144;
}
#NavContenido li .resaltado {
  color: #ad2144 !important;
}
/* fin hechos relevantes*/

/* JURISPRUDENCIA */
ul.listaArbolZM {
  padding-left: 0em !important;
}
ul.listaArbolZM li,
ul.listaArbolZM li ul li {
  list-style: none;
}

ul.listaArbolZM li {
  padding-left: 1.6em;
}

ul.listaArbolZM li {
  background-image: url(../images/baseAgenda.gif);
  background-repeat: no-repeat;
  background-position: 0em -0.2em;
  margin-left: 0em;
}

ul.listaArbolZM li ul li {
  background-image: url(../images/folder_ag.gif);
  background-repeat: no-repeat;
  background-position: 0em -0.2em;
  margin-top: 0em;
  margin-bottom: 0em;
  margin-left: 0em;
}

ul.listaArbolZM li ul li ul li {
  background-image: url(../images/page2.gif);
  background-repeat: no-repeat;
  background-position: 0 0.2em;
  margin-top: 0em;
  margin-bottom: 0em;
}

ul.listaArbolZM li ul li ul li a.AbrirPDF {
  background-image: url(../images/PDF_ico.jpg);
  background-repeat: no-repeat;
  background-position: -0.3em 0em;
  margin-top: 0em;
  margin-left: -1.6em;
  margin-bottom: 0em;
  padding-left: 1.2em;
  padding-top: 0.4em;
  padding-bottom: 0.1em;
}

#contenido ul.relenlacesNeg li {
  text-align: left;
  color: #000000;
  list-style-position: outside;
  list-style-image: url(../images/ramasVinietaGris1peq2.gif);
}

#contenido ul.relenlacesNeg li a {
  color: #ad2144;
  text-decoration: none;
}

#contenido ul.relenlacesNeg li a:hover {
  text-decoration: underline;
}
/* /JURISPRUDENCIA */

/* ------------------FICHAS Y GUIAS--------------------- */
.estanteria {
  background-color: #f0c67d;
  text-align: center;
  margin: 0;
  border: 0 none;
  font-weight: bold;
}

.estanteria caption {
  font-weight: bold;
  font-size: 1em;
  border: 0;
  background: #ad2144;
  /*background:#55250e;*/
  color: #fff;
}

.estanteria td {
  text-align: center;
  margin: 0;
  padding: 0px;
  border: 0 none;
}

.FondoEstanteria {
  text-align: center;
  padding: 0.5em 1em !important;
  vertical-align: top;
}

.FondoEstanteria p {
  text-align: center;
}

.FondoEstanteria a {
  margin: 0px !important;
  background-color: transparent !important;
  color: #000000;
}

.bordeDer {
  text-align: left !important;
  padding: 0.7em 2.7em 0 0 !important;
  background-image: url(../images/bd_dchEstanteria.jpg);
  background-repeat: no-repeat;
  background-position: bottom left;
}

.bordeIzq {
  text-align: right !important;
  padding: 0.7em 0 0 2.7em !important;
  background-image: url(../images/bd_izqEstanteria.jpg);
  background-repeat: no-repeat;
  background-position: bottom right;
}

.bordeEstanteria {
  background-image: url(../images/fd_bordeEstanteria.jpg);
  background-repeat: repeat-x;
  background-position: bottom;
  margin: 10em 0 0 !important;
  padding: 1em !important;
}

.bordeEstanteria img {
  border-right: 0.2em solid #666;
  border-bottom: 0.2em solid #000;
}

/* ------------------END FICHAS Y GUIAS--------------------- */

/* ---- Nuevo de la CNMV ---- */

.Mayusculas {
  text-transform: uppercase;
}

ul.relenlaces li.fecha {
  color: #1d1d26 !important;
  font-size: 0.875rem;
}
.info-adicional {
  color: #b8b8b8;
}


a {
  color: #ad2144;
  text-decoration: none;
  font-weight: 900;
}

a:hover {
  color: #ad2144;
  text-decoration: underline;
}

p a {
  text-decoration: underline;
}

/******************************************************************
REGLA PARA AÑADIR ICONO DE ENLACE
EXTERNO A TODOS LOS ENLACES QUE CONTENGAN TARGET="blank" **/
/**
a[target=_blank]::after{
  content: "\F1C5";
  font-family: 'bootstrap-icons';
  font-weight: bold; 
  font-size: 0.85em;
  display: inline-block; 
  margin-left: 0.35em;
  vertical-align: -5%;    
}

/* Excepción para quitar icono siempre que el enlace sea una imagen.
a:has(> img)::after {
  content: none !important;
}

/* Excepción para quitar icono siempre que el enlace (href) contenga "verDoc.axd".
a[href*="verDoc.axd"]::after{
  content:none !important;
}

*/

.icons-footer a[target="_blank"]::after {
  content: none !important;
}

.medios-footer a[target="_blank"]::after {
  content: none !important;
}

.MargenIzquierdo {
  margin-left: 20px;
}

.tit-rojo {
  color: #ad2144;
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 6px;
}

.resumenhijo {
  color: #545353 !important;
  font-family: "montserratlight", sans-serif;
  font-size: 0.875rem;
}

/*----Modificado 03/08/2016----*/
.fecha-con-hora {
  background: transparent;
  color: #1d1d26 !important;
  display: inline-block;
  font-family: "montserratregular", sans-serif;
  font-size: 0.875rem;
  padding: 4px 0 8px 0;
}

/*----/Modificado 03/08/2016----*/
/*Nuevo 17/01/2017*/
.block-content-close {
  position: relative;
  margin-bottom: 20px;
}

.block-content {
  position: static;
  padding-inline: unset;
  padding-bottom: 0em;
  background: #ffff;
  font-size: 0.875rem;
}

.block-content-2 {
  position: static;
  /*margin-bottom: 20px;*/
  padding-inline: unset;
  background: #f5f4f4;
  font-size: 0.85rem;
  margin-top: 0px;
  margin-bottom: 1em;
}

ul.list-content .blocks-p {
  width: 100%;
  padding-bottom: 46px;
  -webkit-box-shadow: 0 4px 5px -1px rgba(1, 0, 2, 0.5);
  /*-moz-box-shadow: 0 4px 5px -1px rgba(1, 0, 2, 0.5);*/
  box-shadow: 0 4px 5px -1px rgba(1, 0, 2, 0.5);
}
section div ul.bullet-red {
  margin: 20px 50px 0;
}

section ul.bullet-red {
  margin-left: 0px;
}

div.blocks-p ul.bullet-red {
  margin: 0px;
}

.CapaNor ul.listatextos,
section div ul.listatextos,
section div ul.relenlaces,
ul.listanumerica {
  margin: 10px 35px 10px;
  padding-left: 15px;
}

.CapaNor ul.listatextos li ul,
div ul.listatextos li ul,
div ul.relenlaces li ul {
  margin: 5px 30px 5px;
}

section ul.relenlaces {
  margin: 10px 20px 10px;
}

/*Modificado 09/12/2016*/

.text-banner-hr h2 a,
.text-banner-hr h2 {
  color: #ffffff !important;
  /*top:15px!important;*/
}

.content-info .link a {
  color: #ffffff !important;
}

/*End Modificado 09/12/2016*/

.selectNorm {
  width: 100%;
  margin: 30px 0 20px;
}

.select {
  margin: 0px;
}

.btn-select {
  background: #fff;
  border: none;
  border-radius: 0;
  padding: 7px 17px;
  margin-top: 1px;
}

.txt-select {
  background: transparent;
  color: #545353;
  cursor: default;
  font-size: 0.75rem;
  padding: 8px 14px 6px;
  text-align: left;
  width: 80px;
}

.ContDerecha {
  clear: both;
  text-align: right;
}

.block-content h2,
.block-content .h3-second {
  margin-bottom: 0.25em;
  /*padding-bottom: unset;*/
}

.block-content .capa-blanca li a span.enlaceConIMG {
  width: 13em;
  color: #000000;
}

div.closed .capa_con_Fondo .capa-blanca li.sinMargen {
  margin-top: 0px;
}

.margen-inferior-2 {
  margin-bottom: 2em;
}

.block-content .content-links,
.block-content .capa-blanca,
div.closed .capa_con_Fondo .capa-blanca {
  background: rgba(255, 255, 255, 0.9);
  display: block;
  margin: 20px auto 0;
  width: auto;
  padding: 4px 0;
  text-align: center;
  height: 174px;
}

.block-content .content-links li,
.block-content .capa-blanca li,
div.closed .capa_con_Fondo .capa-blanca li {
  display: inline-block;
  padding: 6px;
  margin-left: 8px;
  margin-right: 8px;
  padding-top: 28px !important;
  vertical-align: top;
}
.block-content .content-links li a span,
.block-content .capa-blanca li a span,
div.closed .capa_con_Fondo .capa-blanca li a span {
  display: block;
}
.block-content .content-links a,
.block-content .content-links a:focus {
  color: #ad2144;
  display: block;
  margin: 10px auto;
  max-width: 200px;
  padding: 6px;
  background-repeat: no-repeat;
  opacity: 1 !important;
  -webkit-transition: opacity 0.4s !important;
  transition: opacity 0.4s !important;
  text-decoration: none;
}

.block-content .capa-blanca li a:focus {
  color: #ad2144;
  display: block;
  padding: 0px !important;
  margin: 0px !important;
  max-width: 200px;
  background-repeat: no-repeat;
  opacity: 1 !important;
  text-decoration: none;
  -webkit-transition: opacity 0.4s !important;
  transition: opacity 0.4s !important;
}

.block-content .content-links a:hover,
.block-content .capa-blanca li a:hover,
div.closed .capa_con_Fondo .capa-blanca li a:hover {
  text-decoration: underline;
  color: #ad2144 !important;
}

.block-content .buscar {
  background-image: url("../images/bg-buscar-home.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0px !important;
  width: 100%;
  -webkit-box-shadow: 0 4px 5px -1px rgba(1, 0, 2, 0.5);
  /*	-moz-box-shadow: 0 4px 5px -1px rgba(1, 0, 2, 0.5);*/
  box-shadow: 0 4px 5px -1px rgba(1, 0, 2, 0.5);
}
.closed-tab div.blocks-p.capa_con_Fondo {
  height: auto !important;
}
.block-content .capa-blanca {
  height: auto !important;
  padding-bottom: 20px !important;
}

.block-content .buscar .content-links,
.block-content .capa_con_Fondo .content-links,
.block-content .capa_con_Fondo .capa-blanca {
  margin-top: 0;
}

/*Enlaces botones buscador entidades*/
.block-content .buscar ul li a {
  color: #ad2144 !important;
}
.block-content .buscar ul li a:focus {
  color: #fff !important;
}

.block-content .capa_con_Fondo,
.block-content-close .capa_con_Fondo,
div.closed .capa_con_Fondo {
  background-image: url("../images/bg-buscar-home.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0px !important;
  display: inline-block !important;
  width: 100%;
  -webkit-box-shadow: 0 4px 5px -1px rgba(1, 0, 2, 0.5);
  /*-moz-box-shadow: 0 4px 5px -1px rgba(1, 0, 2, 0.5);*/
  box-shadow: 0 4px 5px -1px rgba(1, 0, 2, 0.5);
}

.block-content .capa_Fondo_Brexit,
.block-content-close .capa_Fondo_Brexit,
div.closed .capa_Fondo_Brexit {
  /*background-image: url("../images/fondo_europa.svg");*/
  background-image: url("../images/bg-buscar-home.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0px !important;
  display: inline-block !important;
  width: 100%;
  -webkit-box-shadow: 0 4px 5px -1px rgba(1, 0, 2, 0.5);
  /*-moz-box-shadow: 0 4px 5px -1px rgba(1, 0, 2, 0.5);*/
  box-shadow: 0 4px 5px -1px rgba(1, 0, 2, 0.5);
}

.capa_Fondo_Brexit ul.capa-blanca {
  margin-top: 0px !important;
}

/* Migas  */

.migas {
  width: 100%;
  display: flex;
  margin-top: 0.5em;
}

.migas ul {
  /*margin-top: 0.1em;*/
  list-style-position: outside;
  text-align: left;
  list-style-image: none;
  list-style-type: lower-alpha;
  display: inline;
}

.migas ul li {
  display: inline;
}

.migas ul li a {
  color: #3e3e3e;
  text-decoration: none;
  background-color: #ffffff;
  font-weight: bold;
}

.migas ul li a:hover {
  color: #ad2144;
  text-decoration: none;
  background-color: #ffffff;
}

.migas ul li a:focus {
  background-color: #ad2144 !important;
  color: white !important;
  padding: 3px;
}

.migas .bi-house-door-fill {
  font-size: 1.2em;
  margin-top: 0.1em;
}

/*fin migas */

/* ---- h1 con imagen --- */

.triangulo-rectangulo {
  width: 90%;
  height: 0;
  margin-top: 3.4%;
  padding-bottom: 22.2%;
  overflow: hidden;
  position: absolute;
}
.triangulo-rectangulo:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-right: 1180px solid transparent;
  border-bottom: 344px solid rgba(173, 33, 68, 0.9);
}

.sinTriangulo {
  display: inline-block;
  border: 0px;
  overflow: hidden;
  width: 100%;
}

.sinTriangulo .text-banner-top h1 {
  color: #ad2144;
  font-weight: 600;
  padding: 20px;
  position: static !important;
}

/* ---- /h1 con imagen --- */

/* ---- Triágunlo derecha ---- */
.triangulo-rectangulo-derecha {
  width: 90%;
  height: 0;
  margin-top: 3.4%;
  padding-bottom: 22.2%;
  overflow: hidden;
  position: absolute;
}
.triangulo-rectangulo-derecha:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 1180px solid transparent;
  border-bottom: 344px solid rgba(173, 33, 68, 0.9);
}
/* ---- /Triágunlo derecha ---- */

/* ---- /Nuevo ---- */

/* nuevo estilo - demo */
ol.listaRomanoMayusc li ul.listatextos li ol.listaAlfabetoMayusc li {
  list-style-type: upper-alpha;
  list-style-image: none;
  margin-left: 0em;
}

ol.listaRomanoMayusc
  li
  ul.listatextos
  li
  ol.listaAlfabetoMayusc
  li
  ol.listaNumero
  li {
  list-style-image: none;
  list-style-type: decimal;
  margin-left: -2em;
}

ol.listaRomanoMayusc li ol.listaAlfabetoMayusc li {
  list-style-type: upper-alpha;

  list-style-image: none;
}

/* fin */

/*  fin listas*/

/* lista de enlaces MAPA WEB */

ul.relenlacesMapWeb {
  padding-left: 2em;
}

ul.relenlacesMapWeb li {
  font-weight: normal;
  list-style: none;
}

ul.relenlacesMapWeb li a {
  font-size: 0.875rem;
  color: #ad2144;
  text-decoration: underline;
}

ul.relenlacesMapWeb li a:hover {
  text-decoration: none;
}

/*Listas anidadas de enlaces*/

ul.relenlacesMapWeb li ul.relenlacesMapWeb li {
  /*font-size:1.4em;*/
  font-weight: normal;
  letter-spacing: normal;
  padding-left: 1em;
  background-image: url(../images/listatexto1S.gif);
  background-repeat: no-repeat;
  background-position: 0.1em 0.6em;
  margin-left: -1.6em;
}

ul.relenlacesMapWeb li ul.relenlacesMapWeb li a {
  color: #ad2144;
  text-decoration: none;
}

ul.relenlacesMapWeb li ul.relenlacesMapWeb li a:hover {
  text-decoration: underline;
}

ul.relenlacesMapWeb li ul.relenlacesMapWeb li ul.relenlacesMapWeb li a {
  color: #0271af;
}

ul.relenlacesMapWeb li ul.relenlacesMapWeb li ul.relenlacesMapWeb li {
  /*font-size:1.4em;*/
  font-weight: normal;
  letter-spacing: normal;
  padding-left: 1em;
  background-image: url(../images/VinietaMW.gif);
  background-repeat: no-repeat;
  background-position: 0.3em 0.6em;
  margin-left: -1.75em;
}


p.titcont {
  color: black;
  text-align: center;
  font-weight: bold;
  padding-top: 1.5em;
  display: block;
}

/*Modificado 23/09/2016*/
p.subtitcont {
  text-align: center;
  padding: 0.3em 0.5em 0.3em 0.5em;
  margin: 0.8em auto 0.8em auto;
  display: inline-block;
  width: 100%;
}
/*END Modificado 23/09/2016*/

p.centrado {
  text-align: center;
}

p.P_lista {
  font-size: 1em;
}
p.mensaje_error {
  font-size: 1em;
  color: #ad2144;
  font-weight: bold;
}
p.derecha {
  text-align: right;
}
p.izquierda {
  text-align: left;
}

/*Modificado 28/09/20016*/
table.mediana {
  width: 48em !important;
  margin: 0 auto 0 auto;
  margin-bottom: 2em;
}
/*End Modificado 28/09/2016*/
table.DosColumnas {
  /*width: 14em;*/
  margin-left: 25em;
}
table.mediana_izquierda {
  /*width: 40em;*/
}

/*Nuevo 28/09/2016*/
/* ---- Tabla con th vertical----*/

table.vertical-2 {
  border: 0px;
  width: 45em;
}

table.vertical-2 thead,
table.vertical-2 tbody {
  display: inline-block;
}
table.vertical-2 thead {
  border: 0px;
}
table.peq {
  width: 30em;
  margin-left: 15em;
}
table.vertical-2 td {
  width: 39px;
  border: 0px;
}

/*End Nuevo 28/09/2016*/

/* ---- /Tabla con th vertical----*/

.FilasAlternas {
  background-color: #f1f1f1;
}

tfoot td.Nota {
  text-align: left;
  color: #565656;
  font-size: 0.89em;
  font-weight: normal;
  border: none;
  margin: 0;
  padding-top: 0.2em;
  /*padding-bottom: 0.1em;*/
}
td.como_th {
  border-bottom: 0.1em solid #aaaaaa;
  background: url(../images/fdo_caption.gif) bottom left repeat-x;
}

/*Nuevo 28/09/2016*/
td.negrita {
  /*border-bottom: 0.1em solid #dddddd;*/
  /*text-align:right;*/
}
/*End Nuevo 28/09/2016*/

td.negritaAlingDerecha {
  border-bottom: 0.1em solid #dddddd;
  text-align: right;
  font-weight: bold;
}
th.Largo {
  width: 24em;
}

th.Fecha {
  width: 7.9em;
}

th.Medio {
  width: 15em;
  text-align: center;
}
th.como_td {
  text-align: left;
  border-bottom: 0.1em solid #dddddd;
  font-weight: normal;
  background: transparent !important;
}
th.vertical {
  text-align: left;
  border-bottom: 0.1em solid #dddddd;
}
h.negrita {
  border-bottom: 0.1em solid #dddddd;
  text-align: left;
}

th.verticalMedio {
  text-align: left;
  border-bottom: 0.1em solid #dddddd;
  width: 19.8em;
}
.DosColDerecha {
  float: right;
  width: 50%;
  position: relative;
}

.DosColIzquierda {
  float: left;
  width: 50%;
  position: relative;
}
.CapaIzquierda {
  float: left;
  width: 50%;
  position: relative;
  clear: left;
}

.CapaDerecha {
  width: 50%;
  float: right;
  position: relative;
  clear: right;
}
.col2f1-c1 {
  float: left;
  width: 49%;
}
.col2f1-c2 {
  float: right;
  width: 49%;
}

.blocks-p .col2f1 {
  display: inline-block;
  width: 49%;
}

.cajaDestacar {
  clear: both;
  border-top: 0.2em solid #c0cfd5;
  border-bottom: 0.2em solid #c0cfd5;
  padding: 0.5em 1em;
  margin: 1em 0.5em;
  color: #3b3b3b;
  background-color: #e9f0f3;
  /*-moz-border-radius: 0.6em*/
  -webkit-border-radius: 0.6em;
  border-radius: 0.6em;
}

.cajaDestacar p.tituloDestacado {
  margin: -1.5em 0 1em 0em;
  padding: 0.5em 1em;
  background: none repeat scroll 0 0 #ffffff;
  border: 0.1em solid #c0cfd5;
  -webkit-border-radius: 0.3em;
  border-radius: 0.3em;
  color: #444444;
  font-weight: bold;
  display: inline-block;
  /*zoom: 1;
 	*display: inline;*/
}
.cajaEjemplo {
  clear: both;
  background: url("../images/fd_cuaderno.gif") repeat-y top left;
  border: 0;
  color: #444;
  margin: 1em 0.5em;
  padding: 0.5em 0.7em 0.5em 5em;
}

.cajaEjemplo p.tituloEjemplo {
  color: #045078;
  font-weight: bold;
  text-transform: uppercase;
}

/* ESTILOS COMUNES */

/*End Nuevo 19/01/2017*/

/* COMUNES */
/*Modificado 28/09/2016*/
.relenlaces {
  margin: 0;
  padding: 0;
  font-size: 0.875rem;
  display: inline-block;
}
/*End Modificado 28/09/2016*/
.relenlaces li:last-child {
  border: none;
}

.row {
  margin-left: 0px;
  margin-right: 0px;
}
.row-content {
  display: inline-block;
  width: 100%;
}
.content-blocks {
  padding-inline: 0;
}
.content-blocks .blocks-p {
  display: block;
  padding: 5px 20px 4px;
  width: 100%;
}

.block-content .block-content-close h3 {
  /*margin-bottom: 12px;	*/
  padding-left: 10px;
}

.blocks-capa {
  display: table;
  padding: 4px 20px 4px;
  width: 100%;
}

.n-padding {
  padding: 0;
}
.n-padding-r {
  padding-right: unset;
  padding-left: 12px;
}

.n-padding-l {
  padding-left: 0;
}
.padding-r {
  padding-right: 10px;
}

.size-archive {
  color: #ad2144;
  display: block;
  font-size: 10px;
  font-weight: 600;
  margin-top: 4px;
}
a.download {
  text-decoration: none;
}
a.download img {
  max-width: 30px;
  width: 100%;
}

.bullet-red li {
  list-style-position: outside;
  background-image: url(../icons/bootstrap-icons/chevron-right.svg);
  background-repeat: no-repeat;
  background-size: 0.7em;
  background-position-y: 6px;
  padding-left: 1.5em !important;
}

.sub-list {
  margin-top: 14px;
}

.sub-list li {
  list-style-position: outside;
  background-image: url(../icons/bootstrap-icons/chevron-right.svg);
  background-repeat: no-repeat;
  background-size: 0.7em;
  background-position-y: 6px;
  padding-left: 1.5em !important;
}

.resumen ul.bullet-red li,
#sublistaIzquierda ul.bullet-red li {
  margin-left: 20px;
}

ul.bullet-circulo-red {
  padding-left: 30px;
  padding-right: 20px;
}
.bullet-circulo-red li {
  color: #ad2144;
  list-style-image: url("../images/bullet-flecha-rojo.png");
  margin-bottom: 17px;
}
.bullet-red li a {
  color: #ad2144;
  font-family: "montserratlight", sans-serif;
  font-size: 0.875rem;
}

.bullet-mas-red {
  /*padding-left: 38px;*/
  /* background: #ad2144;*/
  width: -moz-fit-content;
  width: fit-content;
  padding-top: 8px;
  padding-left: 1px;
  padding-right: 8px;
  border-radius: 8px;
}


.bullet-mas-red,
ul {
  padding-bottom: 2px;
}

.arrow-right {
  margin-top: 20px;
}
.arrow-right li {
  list-style-position: outside;
  background-image: url(../icons/bootstrap-icons/chevron-right.svg);
  background-repeat: no-repeat;
  background-size: 0.7em;
  background-position-y: 6px;
  padding-left: 1.5em !important;
}

.ul-margin li {
  margin: 10px 0;
}
.open-tab {
  background: url("../images/bullet-tab.png") no-repeat;
  cursor: pointer;
  display: none;
  height: 15px;
  position: absolute;
  right: 28px;
  width: 23px;
  -webkit-transform: rotate(-90deg) !important;
  -ms-transform: rotate(-90deg) !important;
  transform: rotate(-90deg) !important;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.rotated-tab {
  -webkit-transform: rotate(0deg) !important;
  -ms-transform: rotate(0deg) !important;
  transform: rotate(0deg) !important;
}

.closed-capa {
  background: url("../images/bullet-tab.png") no-repeat;
  cursor: pointer;
  display: inline-block;
  height: 15px;
  position: absolute;
  right: 35px;
  width: 23px;
  /*right: 35px;*/
  margin: -30px 0px 0px 0px;
  padding: 0px !important;
  -webkit-transform: rotate(0deg) !important;
  -ms-transform: rotate(0deg) !important;
  transform: rotate(0deg) !important;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.rotated-close {
  -webkit-transform: rotate(-90deg) !important;
  -ms-transform: rotate(-90deg) !important;
  transform: rotate(-90deg) !important;
}

.box-infp-grey {
  background: #ececec;
  color: #535252;
  font-size: 0.875rem;
  padding: 20px;
  -webkit-box-shadow: 0 4px 5px -1px rgba(1, 0, 2, 0.5);
  /*-moz-box-shadow: 0 4px 5px -1px rgba(1, 0, 2, 0.5);*/
  box-shadow: 0 4px 5px -1px rgba(1, 0, 2, 0.5);
}
/* END COMUNES */

.content-h-relevantes-dia h2 {
  margin-bottom: 0;
}
/*.content-hr-home {
	position: relative;
}*/

/*Modificado 12/12/2016*/
.block-h-relevantes-dia h2 {
  background-image: url("../images/icon-last-news.png");
  background-repeat: no-repeat;
  color: #fff;
  font-size: 18px;
  left: 12px;
  line-height: 1;
  padding-left: 26px;
  position: absolute;
  top: 15px;
  margin: 0;
  background-color: transparent;
  box-shadow: none;
  margin-top: 0;
  padding-top: 0;
}
/*End Modificado 12/12/2016*/

.content-hr-home {
  position: relative;
  width: 100%;
  height: 16em;
  margin-bottom: 10px;
}

.text-banner-hr span {
  display: block;
}
/*Modificado 01/12/2016*/
.baner-hr-home img {
  margin-top: 20px;
  width: 100%;
  -webkit-box-shadow: 0 4px 5px -1px rgba(1, 0, 2, 0.5);
  /*-moz-box-shadow: 0 4px 5px -1px rgba(1, 0, 2, 0.5);*/
  box-shadow: 0 4px 5px -1px rgba(1, 0, 2, 0.5);
}

.time {
  background-image: url("../images/icon-time.png");
  background-repeat: no-repeat;
  background-position: left 2px;
  color: #1d1d26;
  display: inline-block;
  font-size: 0.75rem;
  margin-bottom: 4px;
  padding-left: 20px;
}
.text-grey {
  color: #8d8d8d;
}
a> .tit-small {
  color: #ad2144 !important;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 6px;
}
a> .tit-small:hover {
  color: #ad2144;
  text-decoration: underline;
}
.list-generica .link-rojo,
.blocks-p p .link-rojo {
  color: #ad2144 !important;
  display: inline;
  padding: 0 !important;
}

.block-content a.link-rojo,
.block-content-grey a.link-rojo,
.resumen a.link-rojo {
  color: #ad2144 !important;
}

.tit-small-black,
.tit-small-black a {
  color: #000 !important;
  display: block;
  font-size: 12px !important;
  font-weight: 600;
  margin-bottom: 0;
  margin-top: 8px;
}
.tit-small-black a:hover {
  color: #000;
  text-decoration: underline;
}

.resumen {
  /*color: #545353 !important;*/
  font-family: "montserratlight", sans-serif;
  font-size: 0.875rem;
  /*font-weight: bold;*/
}


.blocks-single {
  border-bottom: solid 1px #e3e3e3;
  display: flex;
  padding: 20px;
  width: 100%;
  justify-items: center;
  justify-content: space-between;
}

.grid_celda_video .blocks-single {
  display: inline-table;
}

.blocks-single-grey {
  background: #f5f5f5;
}
.blocks-single-nopadding-left {
  border-bottom: solid 1px #e3e3e3;
  display: table;
  padding: 0 20px 20px 0;
}
.blocks-single-nopadding-left .resumen {
  padding-left: 20px;
}

.bottom-blocks-p ul {
  padding-top: 8px;
  margin: 0;
}

.bottom-blocks-p ul li {
  list-style-position: outside;
  background-image: url(../icons/bootstrap-icons/chevron-right.svg);
  background-repeat: no-repeat;
  background-size: 0.7em;
  background-position-y: center;
  margin-bottom: 10px;
  padding-left: 1.5em !important;
}

.bottom-blocks-p ul li a {
  padding-left: 0 !important;
  color: #ad1442 !important;
}

.bottom-blocks-p a {
  color: #535252 !important;
  margin-top: 8px;
}

/* Start Nueva clase margen inferior parrafo 08/09/2020*/
.bottom-blocks-p p {
  margin-bottom: 0.5em !important;
}
/* End Nueva clase margen inferior parrafo 08/09/2020*/

.block-buscar-entidades h2 {
  margin-bottom: 0;
}

.block-buscar-entidades .buscar input[type="submit"],
.block-buscar-entidades .buscar input[type="submit"]:hover,
.block-buscar-entidades .buscar input[type="submit"]:focus {
  background: #ad2144;
  border: none;
  color: #fff;
  display: inline-block;
  font-size: 1rem;
  max-width: 290px;
  padding: 12px 40px;
  text-decoration: none;
  width: 100%;
}
.blocks-g {
  background: #fcfcfc;
}
article {
  position: relative !important;
}
/*Modificado 17/01/2017*/
.blocks-p,
.blocks-bg-grey,
.blocks-list,
.closed-tab .id_tabladatos,
.closed .id_tabladatos > p {
  padding-bottom: 46px;
  margin-bottom: 15px;
}
/*End Modificado 17/01/2017*/

/*Nuevo  12/01/2017*/
.id_tabladatos > p {
  margin-top: 15px;
  margin-left: 15px;
}

/*End Nuevo 12/01/2017*/

.lista-enlaces-sinfondo {
  padding-left: 16px;
  padding-bottom: 0;
}
.lista-enlaces-sinfondo li {
  margin-bottom: 14px;
}
.lista-enlaces-sinfondo li a {
  color: #ad2144;
  font-family: "montserratlight", sans-serif;
  font-size: 0.875rem;
}
.blocks-p {
  display: table;
  padding: 20px;
  width: 100%;
}

/*Nuevo 06/10/2016*/
.blocks-list {
  display: table;
  width: 100%;
  padding: 10px 10px 10px;
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
}
/*End Nuevo 06/10/2016*/

/*.fecha-icon {
  background-image: url("../images/bullet-list-red.jpg");
  background-repeat: no-repeat;
  background-position: left center;
  color: #545353 !important;
  font-size: 0.75rem;
  margin-top: 0;
  padding-left: 20px;
}*/
.fecha-no-icon {
  background: transparent;
  color: #1d1d26 !important;
  display: block;
  font-family: "montserratregular", sans-serif;
  font-size: 0.875rem;
  padding: 4px 0 8px 0;
}

.block-content-m {
  margin-top: 20px;
}
.block-content-grey {
  background: #ececec;
}
.block-content-grey p.notaPie,
.block-content-grey p.notaPie a {
  font-size: 12px !important;
}
.block-content-grey p.notaPie a {
  text-decoration: underline;
}
.block-content a,
.block-content-grey a,
.resumen a {
  /*color: #ad2144 !important;*/
  font-size: 0.85rem;
  padding: 0;
  /*padding-top: 10px;*/
}

.block-content-2 a,
.block-content-grey a,
.resumen a {
  margin-bottom: 1em;
}

.block-content h3 a {
  color: #ad2144 !important;
  /*font-size: 1em;*/
}

.h3,
h3 {
  font-size: 1.175rem !important;
}

/*Nota pie página*/
div.notaPiePag,
p.notaPiePag {
  width: auto;
  color: #565656;
  font-size: 0.85em;
  margin-top: 1em;
  margin-left: 3em;
  margin-right: 1em;
}
div.notaPiePag hr {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #565656;
  width: 14em;
  text-align: left;
}
div.notaPiePag p {
  padding-left: 0em;
}
div.notaPiePag ol li {
  list-style-type: lower-roman;
  text-align: left;
  border: none;
  margin: 0;
  padding-top: 0.2em;
}

/* Nueva clase para listas ordenadas alfabéticamente en div NotaPiePag*/
div.notaPiePagEncabezado .block-content ol.listaAlfabetoPanel li {
  list-style-type: lower-alpha;
  text-align: left;
  border: none;
  margin: 0;
  padding-top: 0.2em;
  font-size: 0.9em;
  margin-left: 1em;
}

div.notaPiePagEncabezado .block-content {
  padding-top: 1em;
  padding-bottom: 1em;
  background-color: #f9f9f8;
  border-top: 1px solid #ddd;
}

div.notaPiePagEncabezado .block-content p.text-center {
  padding-right: 1em;
  padding-left: 1em;
}

div.notaPiePagEncabezado .block-content ol.listaAlfabetoPanel {
  background: #f9f9f8;
  padding: 1em;

  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

div.notaPiePagEncabezado .block-content ol.listaAlfabetoPanel li p {
  font-size: 1em;
}

/* Fin Nueva clase para listas ordenadas alfabéticamente en div NotaPiePag*/

div.notaPiePag ol li table {
  font-size: 1rem;
}

#tablaDatos div table {
  margin-bottom: 5px;
}

#NotaPiePag {
  width: auto;
  color: #565656;
  font-size: 1rem;
  margin-top: 1em;
  margin-left: 3em;
  margin-right: 1em;
}

#NotaPiePag hr {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #565656;
  width: 14em;
  text-align: left;
}
#NotaPiePag p {
  padding-left: 0em;
}

#NotaPiePag ol li {
  list-style-type: lower-roman;
  text-align: left;
  border: none;
  margin: 0;
  padding-top: 0.2em;
}

/* ---- Nuevo de la CNMV ---- */

.block-content a:hover,
.block-content-grey a:hover,
.resumen a:hover {
  text-decoration: underline;
}

/* ---- /Nuevo de la CNMV ---- */
.banner-imagen .content-info ul.bullet-red {
  margin: 0px !important;
}

.banner-imagen {
  background-image: url("../images/banner-destacado-bombilla.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  margin-top: 20px;
  position: relative;
  height: auto;
  padding-top: 20px !important;
  padding: 40px;
  width: 100%;
  -webkit-box-shadow: 0 4px 5px -1px rgba(1, 0, 2, 0.5);
  /*-moz-box-shadow: 0 4px 5px -1px rgba(1, 0, 2, 0.5);*/
  box-shadow: 0 4px 5px -1px rgba(1, 0, 2, 0.5);
}

.content-newsletter .banner-newsletter {
  background-image: url("../images/banner-newsletter-home_peq.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  margin-top: 20px;
  position: relative;
  height: -moz-fit-content;
  height: fit-content;
  padding-top: 20px !important;
  padding: 40px;
  width: 100%;
  -webkit-box-shadow: 0 4px 5px -1px rgba(1, 0, 2, 0.5);
  box-shadow: 0 4px 5px -1px rgba(1, 0, 2, 0.5);
}

/*Modificado 19/09/2020 position top*/
.banner-newsletter .content-info > .botones-alineados {
  width: 100%;
  display: inline-block;
  margin-top: 15px;
  position: relative;
  top: -28px;
}

.banner-newsletter .content-info > .botones-alineados > p.link {
  display: inline-block;
  width: auto;
  margin-right: 10px;
  float: right;
}

.banner-newsletter .content-info span,
.banner-imagen .content-info span {
  display: block;
}
.content-newsletter .banner-newsletter .content-info,
.banner-imagen .content-info {
  position: relative;
  /*margin-top:45px;*/
}
.content-newsletter .banner-newsletter .content-info .text,
.banner-imagen .content-info .text {
  color: #fff;
  font-family: "montserratlight", sans-serif;
  font-size: 1rem;
  margin-right: 24px;
}

/*Modificado 08/09/2020 Text-shadow contraste texto fondo*/
.content-newsletter .banner-newsletter .content-info .text,
.content-newsletter .banner-newsletter .content-info .link,
.banner-imagen .content-info .text,
.banner-imagen .content-info .link {
  display: inline-block;
  float: left;
  vertical-align: middle;
  text-shadow: 1px 2px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000,
    -1px 1px 0 #000, 1px 1px 0 #000;
}
.content-newsletter .banner-newsletter .content-info .link,
.banner-imagen .content-info .link {
  position: relative;
  /*top: 4px;*/
  text-align: right;
  width: 100%;
}
.content-newsletter .banner-newsletter .content-info .link a,
.content-newsletter .banner-newsletter .content-info .link a:hover,
.content-newsletter .banner-newsletter .content-info .link a:focus,
.banner-imagen .content-info .link a,
.banner-imagen .content-info .link a:hover,
.banner-imagen .content-info .link a:focus {
  border: 3px solid #fff;
  color: #fff;
  font-size: 0.75rem;
  padding: 2px 16px;
  text-decoration: none;
}
.banner-newsletter-texto-largo {
  background-image: url("../images/banner-newsletter-hr.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  margin-top: 20px;
  position: relative;
  height: 190px;
  padding: 40px 40px 120px 70px;
  width: 100%;
  -webkit-box-shadow: 0 4px 5px -1px rgba(1, 0, 2, 0.5);
  /*-moz-box-shadow: 0 4px 5px -1px rgba(1, 0, 2, 0.5);*/
  box-shadow: 0 4px 5px -1px rgba(1, 0, 2, 0.5);
}
.banner-newsletter-texto-largo p {
  margin: 0 0 2em 0em !important;
}
.banner-newsletter-hr {
  background-image: url("../images/banner-newsletter-hr.jpg");
  margin-bottom: 60px;
}
.banner-newsletter-texto-largo .content-info span {
  display: block;
}

/*Modificado 16/09/2020 position top */
.banner-newsletter-texto-largo .content-info {
  position: relative;
  top: -20px;
}
.banner-newsletter-texto-largo .content-info .text {
  color: #fff;
  font-family: "montserratlight", sans-serif;
  font-size: 1rem;
  margin-right: 24px;
}
/*Modificado contraste texto fondo 08/09/2020*/

.banner-newsletter-texto-largo .content-info .text,
.banner-newsletter-texto-largo .content-info .link {
  display: inline-block;
  float: right;
  vertical-align: middle;
  text-shadow: 1px 1px 0px #000, -1px -1px 0 #222, 1px -1px 0 #777272,
    -1px 1px 0 #4e4a4a, 1px 1px 0 #202020;
}

/*Modificado contraste texto fondo 08/09/2020*/

/*Modificado posicion links banner 16/09/2020*/
.banner-newsletter-texto-largo .content-info .link {
  position: relative;
  top: -21px;
  padding: 5px;
}
.banner-newsletter-texto-largo .content-info .link a,
.banner-newsletter-texto-largo .content-info .link a:hover,
.banner-newsletter-texto-largo .content-info .link a:focus {
  border: 3px solid #fff;
  color: #fff;
  font-size: 0.75rem;
  padding: 2px 16px;
  text-decoration: none;
}
.content-terminos-buscados {
  width: 100%;
  padding-right: 15px !important;
}
.content-terminos-buscados .content-labels {
  color: #ad2144;
  line-height: 26px;
  padding: 10px;
  text-align: center;
}
.content-labels li {
  display: inline;
}
.content-terminos-buscados .content-labels a {
  color: #ad2144 !important;
}
.content-terminos-buscados .content-labels a.smallTag {
  font-size: 11px;
  color: #6e6e6e !important;
}
.content-terminos-buscados .content-labels a.mediumTag {
  font-size: 0.875rem;
  font-weight: bold;
}
.content-terminos-buscados .content-labels a.largeTag {
  font-size: 18px;
}

.block-otros-contenidos {
  background: #ececec;
}

.link-bullet-mas-red {
  /*background-image: url("../images/bullet-ver-mas-rojo.png");
  background-position: 20px 4px !important;
  background-repeat: no-repeat !important;*/
  display: inline-block;
  padding-left: 38px !important;
}

/* END HOME */

/* GENERAL PAGES */
.banner-top {
  margin-bottom: 1em;
  margin-top: 20px;
  position: relative;
  width: -moz-available;
  width: -webkit-fill-available;
  height: 180px;
  margin-left: -1.9em;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  /*-webkit-box-shadow: 0 4px 5px -1px rgba(1, 0, 2, 0.5);
  -moz-box-shadow: 0 4px 5px -1px rgba(1, 0, 2, 0.5);
  box-shadow: 0 4px 5px -1px rgba(1, 0, 2, 0.5);*/
}

.text-banner-top h1 {
  background: rgba(150, 35, 67, 0.9);
  bottom: 0;
  color: #fff;
  font-family: montserratregular;
  font-size: 1.275rem;
  font-weight: 900;
  left: 0;
  line-height: 1.1;
  margin: 0;
  position: absolute;
  width: 38%;
  height: 100%;
  padding: 10px 10px 10px 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.text-banner-top h1::before {
  content: "";
  align-self: flex-start;
  font-size: xx-small;
  width: 12%;
  height: 3px;
  color: #fff;
  background: #fff;
  margin-bottom: 1em;
}

.text-banner-top h1 span {
  display: inline-block;
}

.banner-top img {
  display: block;
  width: 100%;
  height: auto;
  float: right;
}

.text-min {
  font-size: 18px;
}
.banner-top img.img-banner-top-desktop {
  display: block;
}
.banner-top img.img-banner-top-mobil {
  display: none;
}
.tit-noticia {
  color: #000;
  font-size: 0.75rem;
  margin-left: 12px;
}
/* END GENERAL PAGES */

.content-paginas-100 .paginador,
.paginador {
  /* text-align: right;*/
  /*justify-content: center;
  display: grid;*/
  /*line-height: 3em;*/
  text-align: center;
}
.pagination > li > a,
.pagination > li > span {
  background: transparent;
  border: none;
  color: #ad2144;
  font-size: 0.75rem;
  padding: 6px;
  font-weight: 600;
}

.pagination span.active {
  color: #3e3e3e;
  font-size: 0.8rem !important;
  text-decoration: none;
}

.pagination span.active:hover {
  color: #3e3e3e !important;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  background: transparent;
  color: #ad2144;
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #ad2144;
  background-color: transparent;
  border-color: #ddd;
}

ul.pagination {
  justify-content: center;
}

/* CONSULTA ULTIMOS 5 DIAS */

.search-full-width {
  margin: 0 auto 30px;
  max-width: 820px;
  padding-top: 30px;
}
.search-full-width .form-control {
  /*-moz-box-shadow: none;*/
  -webkit-box-shadow: none;
  box-shadow: none;
}
.search-full-width .input-group {
  /*-moz-box-shadow: 4px 6px 7px rgba(0, 0, 0, 0.1);*/
  -webkit-box-shadow: 4px 6px 7px rgba(0, 0, 0, 0.1);
  box-shadow: 4px 6px 7px rgba(0, 0, 0, 0.1);
}
.search-full-width .input-group-addon {
  background: #ad2144;
  border: none;
  border-radius: 0;
  padding: 6px;
}
.search-full-width .input-group-addon input[type="submit"],
.search-full-width .input-group-addon button {
  background: none;
  border: none;
}
.search-full-width .form-control {
  border-radius: 0;
  border: none;
}
.search-full-width .glyphicon {
  color: #fff;
  /* font-size: 10px;
  top: -1px;*/
}
.nav-tabs {
  border: none;
  margin-bottom: 30px;
}
.nav-tabs > li {
  margin-right: 10px;
  margin-top: 12px;
}

/****** DISEÑO ANCLAS 25/08/2022*****/

.nav-tabs > li > a {
  background: fff;
  width: auto;
  line-height: 2.5;
  border: solid 1px #e1e1e1 !important;
  border-radius: 6px !important;
  padding: 0.5rem 1rem;
  color: #a70331;
  font-size: 1em;
  font-weight: 900;
  /* -moz-box-shadow: 4px 6px 7px rgba(0, 0, 0, 0.1); */
  -webkit-box-shadow: 4px 6px 7px rgb(0 0 0 / 10%);
  box-shadow: 3px 3px 6px rgb(0 0 0 / 12%);
}

.nav-tabs > li > a:hover {
  background-color: #a70331;
  border-color: #a70331;
  color: #fff;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  background: #ad2144;
  border: none;
  border-radius: 0;
  color: #fff;
  font-size: 0.75rem;
  -webkit-box-shadow: 4px 6px 7px rgba(0, 0, 0, 0.1);
  box-shadow: 4px 6px 7px rgba(0, 0, 0, 0.1);
}

.nav.nav-tabs.menu-tabs li a {
  border: none !important;
  box-shadow: none;
}

/*.nav.nav-tabs.menu-tabs a.active{
  color:#8a2443 !important; 
}*/

.nav.nav-tabs.menu-tabs li a {
  background-color: #fff !important;
  font-size: 1.3em;
}

.icon-red-c {
  background-image: url("../images/bullet-list-red.jpg");
  background-position: left center;
  background-repeat: no-repeat;
  color: #545353;
  font-size: 0.75rem;
  padding-left: 20px !important;
}
/*ACORDEON*/

.acordeon1ul li {
  width: 100%;
  list-style: none;
}
.acordeon1 ul ul {
  display: none;
  margin-top: 14px;
}
.acordeon1 > ul > li {
  background-size: 100% auto;
}
.acordeon1 > ul > li {
  background: rgba(0, 0, 0, 0) url("../images/bullet-list-red.jpg") no-repeat
    scroll left 14px;
  padding-top: 12px;
}
.acordeon1 ul li a {
  border: medium none;
  color: #545353;
  display: block;
  font-size: 0.75rem;
  height: 40px !important;
  line-height: 1.2 !important;
  margin-bottom: 10px;
  outline: medium none;
  padding-right: 40px;
  text-align: left;
  text-decoration: none;
  width: 100%;
}
.acordeon1 > ul > li > a {
  height: 42px;
  line-height: 42px;
  padding-left: 0;
}
.acordeon1 > ul > li > ul > li > a {
  padding-left: 26px;
}
.acordeon1 > ul > li > ul > li > ul > li > a {
  padding-left: 26px;
}
.acordeon1 > ul > li > ul > li > ul > li > ul > li > a {
  padding-left: 135px;
}
.acordeon1 ul li a[data-option="on"] {
  background: url(../images/icon-menos.png) right 16px top 4px no-repeat;
}
.acordeon1 ul li a[data-option="off"] {
  background: url(../images/icon-mas.png) right 12px top 0 no-repeat;
}

.lista-acordeon {
  list-style-type: none;
  margin-top: 0 !important;
}
.lista-acordeon li {
  font-size: 0.75rem;
  margin-bottom: 6px;
  padding-left: 45px;
}
.lista-acordeon li a {
  color: #3e3e3e !important;
  font-weight: bold;
}
.lista-acordeon li a:hover {
  text-decoration: underline;
}
.one-level {
  border-bottom: 1px solid #e3e3e3 !important;
  margin-bottom: 4px;
  width: 100% !important;
}
/* END ACORDEON*/

/*Estilos galeria de videos*/

/*nuevos estilos rejilla videos 29/06/2020*/

.grid_video {
  padding: 1.8em;
}
.grid_celda_video {
  margin-bottom: 16px;
  min-width: 0;
  -webkit-box-flex: 1;
  flex: 1 1 auto;
}
.grid_celda_video:last-of-type {
  margin-bottom: 0;
}

/* End nuevos estilos rejilla videos 29/06/2020*/

.cardguia {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  transition: 0.3s;
  width: 100%;
  height: 100%;
  padding: 10px;
  text-align: center !important;
  border-radius: 10px 0;
  border-color: rgba(173, 33, 68, 0.2) !important;
  border-left: 3px solid;
  border-right: 3px solid;
  border-bottom: 2px solid;
  border-top: 2px solid;
  font-weight: bold;
}

.cardguia:hover {
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
}

.cardcontainerguia {
  padding: 2px;
  margin-top: 5px;
  border-top: 1px solid #bfbfbf;
  margin-bottom: -2em;
}

.cardcontainerguia a:hover {
  color: #ad2144 !important;
}

.cardcontainerguia p {
  text-align: center;
}

.grid_celda_video .imagenguiacuadrada {
  width: 233px;
  height: 233px;
}

.grid_celda_video .imagenguia {
  width: 220px;
  height: 304px;
}

.grid_celda_video .cardguia .imageninfografia {
  width: 232px;
  height: 164px;
}

/* End Estilos de grid tabla de fichas y guías*/

/*Start Estilos podcast*/

.contenedor_podcast {
  padding: 1em;
}

.iconos_podcast {
  width: 2.5em;
  height: 2.5em;
  margin-right: 0.5em;
}

/*End Estilos podcast*/

.recientes {
  clear: both;
  overflow: hidden;
  height: 100%;
  padding-top: 12px;
}

.recientes ul li {
  color: #454545;
  font-weight: bold;
  list-style: none;
  padding: 0 0 0 0px;
  width: 130px;
  display: inline-block;
  vertical-align: top;
  font-size: 11px;
  text-align: center;
}

.recientes ul li.first {
  padding: 0 0 0 0;
}
.recientes li span {
  margin-bottom: 10px;
}
.recientes li span.img89x64 {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 68px;
  padding: 7px;
  text-align: center;
}
.recientes li span img {
  border: 2px solid #1f1f1f;
  height: 64px;
  width: 89px;
}
img.imgvideo {
  width: 93px;
  height: 68px;
  border-top: 9pt solid #000000;
  border-bottom: 9pt solid #000000;
}
/*.recientes li {height: 120px} */
.recientes .podcasts li span img {
  border: 2px solid #ffffff;
}

.recientes li span.titulo:hover {
  border-bottom: 0;
}

.recientes li a {
  display: inline-block;
  color: #454545;
  font-weight: bold;
  border-bottom: 0;
}

.recientes li a:hover span.titulo,
.recientes li a:active span.titulo,
.recientes li a:focus span.titulo {
  color: #ca013a;
  border-bottom: 0;
}

.recientes li a:hover,
.recientes li a:active,
.recientes li a:focus {
  color: #ca013a;
  border-bottom: 0;
}
.recientes .plantilla_video {
  border: 0;
  bottom: 7px;
  height: 24px;
  left: 7px;
  position: absolute;
  border: 0;
  width: 25px;
}
.recientes .botonera_der {
  padding: 14px 32px 20px 0;
}
.cont {
  padding: 22px 0;
}

.cont .intro,
.cont h3 {
  padding-left: 12px;
  padding-right: 12px;
}
.cont .col1 {
  background-color: #ffffff;
  width: 330px;
  height: 100%;
  padding: 4px;
  float: left;
  margin-right: 26px;
  margin-left: 0px;
}

.cont .paginacion {
  margin-top: 0;
}
#video .recientes,
#podcast .recientes {
  padding-top: 0px;
}
#video .recientes ul,
#podcast .recientes ul {
  border: 0;
  padding: 38px 2px 0px 2px;
}
#video .recientes ul li {
  padding: 0 15px 18px;
}
.cont#video,
.cont#podcast {
  padding: 0px 0px 0px;
  overflow: hidden;
  height: 100%;
}
#video .recientes ul li.first,
#podcast .recientes ul li.first {
  padding: 0 20px 28px;
}
.previo {
  border: 2px solid#ffffff;
  margin-top: 5px;
}
.previo {
  border: 0;
  float: left;
}
.cont .col2 {
  width: 320px;
  float: left;
}
.cont .col2 h3 {
  padding-left: 0;
  padding-right: 0;
}
.datosVideo {
  width: 100%;
}

.Video {
  width: 100%;
  height: 90%;
  /*width:230px;
	height:145px;
	*/
  border: none;
}

.datosVideo div {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 13px;
  margin-top: 15px;
  float: left;
  width: 95%;
}
.datosVideo .btnAmpliar {
  float: right;
  width: 5%;
  text-align: right;
}

/*--------CAJA RESALTADA PORTAL INVERSOR--------*/

/* END CONSULTA ULTIMOS 5 DIAS */

/* MULTIMEDIA */

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.img-multimedia {
  position: relative;
  margin-bottom: 10px;
}
.img-multimedia img {
  width: 100%;
}
.icon-multimedia {
  bottom: 10px;
  position: absolute;
  right: 10px;
}
.list-multimedia {
  display: inline-block;
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
}
/*Modificado 22/09/2016*/
.list-multimedia li {
  margin-bottom: 12px;
  max-width: 15%;
  display: flex;
}
/*Modificado 22/09/2016*/
.list-multimedia li img {
  width: 100%;
}
/* Demo */
.magnific-gallery {
  list-style: none;
}

.magnific-gallery li {
  float: left;
  height: 100px;
}

.magnific-gallery img {
  height: 100%;
}

/* Overlay */
.mfp-example .mfp-container .mfp-content-container {
  background-color: #fff;
}

/* Image type */
.mfp-example .mfp-container.mfp-image-holder .mfp-img {
  padding: 0;

  border: 12px solid #fff;
}

.mfp-example .mfp-container.mfp-image-holder .mfp-figure:after {
  display: none;
}

/* Image type - .mfp-table class added by the extension */
.mfp-example.mfp-table .mfp-container.mfp-image-holder .mfp-figure > figure {
  display: table;
}

.mfp-example.mfp-table .mfp-container.mfp-image-holder .mfp-header {
  display: table-caption;
  caption-side: top;
}

/* Nested tables - only one caption per table is possible */
.mfp-example.mfp-table .mfp-container.mfp-image-holder .mfp-footer {
  display: table-row;
}

.mfp-example.mfp-table .mfp-container.mfp-image-holder .mfp-figcaption {
  display: table;
  width: 100%;
}

.mfp-example.mfp-table
  .mfp-container.mfp-image-holder
  .mfp-bottom-bar-container {
  display: table-caption;
  caption-side: top;
}
/* Image type end */

.mfp-example .mfp-container .mfp-top-bar {
  padding: 10px 50px 10px 20px;
  margin-top: 70px; /* decoration always visible */

  background: #539daa
    url(http://i1232.photobucket.com/albums/ff372/Marcin_Gil/magnific%20example/header-bg.png)
    repeat;
  text-align: center;

  position: relative;
}

.mfp-example .mfp-container .mfp-top-bar .mfp-title {
  max-height: 92px;
  padding-right: 0;

  font-family: Courgette, sans-serif;
  font-size: 43px;
  line-height: 46px;
  color: #fff;
  text-align: center;
  word-break: break-all;

  overflow: hidden;
}

.mfp-example .mfp-container .mfp-top-bar .mfp-decoration {
  position: absolute;
  left: -28px;
  top: -69px;

  width: 182px;
  height: 98px;

  background: url(http://i1232.photobucket.com/albums/ff372/Marcin_Gil/magnific%20example/header-decoration.png)
    no-repeat;
}

.mfp-example .mfp-container .mfp-bottom-bar {
  padding: 0 12px;
  margin-top: 0;
  margin-bottom: 125px; /* decoration always visible */
  box-sizing: border-box;

  background-color: #fff;

  position: relative;
}

.mfp-example .mfp-container .mfp-bottom-bar .mfp-description {
  font-size: 0.75rem;
  line-height: 14px;

  max-height: 28px;
  overflow: hidden;
}

.mfp-example .mfp-container .mfp-bottom-bar .mfp-decoration {
  position: absolute;
  left: 0;
  bottom: -130px;

  width: 100%;
  height: 130px;

  background: url(http://i1232.photobucket.com/albums/ff372/Marcin_Gil/magnific%20example/bottom.png)
    repeat-x;
}

.mfp-example .mfp-container .mfp-bottom-bar .mfp-counter {
  position: static;
  display: block;
  width: 100%;
  margin-top: -5px;

  text-align: center;
  color: #999;
}

.mfp-example .mfp-container .mfp-close {
  text-indent: 200px;
  overflow: hidden;

  right: 0;
  top: 0;

  height: 100%;
  width: 60px;

  background: url(http://i1232.photobucket.com/albums/ff372/Marcin_Gil/magnific%20example/close.png)
    no-repeat center center;
}

/* Overlay fadeIn animation */
.mfp-example.mfp-with-zoom .mfp-container,
.mfp-example.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  /* ideally, transition speed should match zoom duration */
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.mfp-example.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1;
}
.mfp-example.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 0.8;
}

.mfp-example.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-example.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}

/* Overlay controls */
.mfp-example .mfp-arrow {
  background: url(http://i1232.photobucket.com/albums/ff372/Marcin_Gil/magnific%20example/arrows.png)
    no-repeat center 30px;
}

.mfp-example .mfp-arrow:hover {
  background-position: center -370px;
}

.mfp-example .mfp-arrow.mfp-arrow-right {
  background-position: center -170px;
}

.mfp-example .mfp-arrow.mfp-arrow-right:hover {
  background-position: center -580px;
}

.mfp-example .mfp-arrow:before,
.mfp-example .mfp-arrow:after,
.mfp-example .mfp-arrow .mfp-b,
.mfp-example .mfp-arrow .mfp-a {
  display: none;
}

thead tr.oculto {
  position: absolute !important;
  clip: rect(0, 0, 0, 0);
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 10 !important;
  background: url("../images/fancybox_overlay.png");
}

.dark-header {
  font-size: 32px;
  color: #303030;
  text-shadow: rgba(255, 255, 255, 0.85) 1px 1px 0px;
  line-height: 1em;
  font-weight: 700;
  margin-bottom: 20px;
}
.light-header {
  font-size: 32px;
  color: #f0f0f0;
  text-shadow: rgba(0, 0, 0, 0.85) 1px 1px 0px;
  line-height: 1em;
  font-weight: 700;
  margin-bottom: 20px;
}
.left {
  float: left;
}
.right {
  float: right;
}
.light-buttons {
  width: 40%;
  padding-right: 10%;
  float: left;
}
.dark-buttons {
  width: 40%;
  padding-left: 10%;
  float: left;
}
/*****Buttons*****/
.button {
  width: 13.5em !important;
  display: block;
  -webkit-border-radius: 6px;
  -ie-border-radius: 6px;
  border-radius: 6px;
  padding: 0.48em 0.8em;
  text-shadow: rgba(0, 0, 0, 0.5) 0px -1px 0px;
  font-size: 18px;
  font-weight: 700;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  cursor: pointer;
  text-decoration: none;
  text-align: center !important;
  margin-bottom: 20px;
}
.button:active {
  margin-top: 1px;
  margin-bottom: 15px;
}
.button span {
  vertical-align: middle;
}
.icon :not(#searchfield-container) {
  width: 26px;
  height: 26px;
  -webkit-border-radius: 13px;
  -ie-border-radius: 13px;
  border-radius: 13px;
  float: right;
  -webkit-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.2) inset,
    0px 0px 0px 1px rgba(255, 255, 255, 0.2);
  -ie-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.2) inset,
    0px 0px 0px 1px rgba(255, 255, 255, 0.2);
  box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.2) inset,
    0px 0px 0px 1px rgba(255, 255, 255, 0.2);
}
.arrow {
  margin: 7px 0px 0 8px;
  -webkit-border-style: solid;
  -ie-border-style: solid;
  border-style: solid;
  border-width: 6px 6px 6px 12px;
  width: 0;
  height: 0;
}
/********Light Background Colors********/

.lightbg-red {
  background-color: rgba(150, 35, 67, 0.9);
  color: #ffffff;
  -webkit-box-shadow: 3px 4px 8px 0px rgba(150, 35, 67, 0.5);
  box-shadow: 3px 4px 8px 0px rgba(150, 35, 67, 0.5);
}
.btn-Derecha {
  float: right;
}

.lightbg-red:hover {
  background-color: rgba(150, 35, 67, 1);
  color: #ffffff;
}
.lightbg-red:active {
  background-color: rgba(150, 35, 67, 0.9);
  color: #ffffff;
  -webkit-box-shadow: 3px 4px 8px 0px rgba(150, 35, 67, 0.5);

  /*-moz-box-shadow: 3px 4px 8px 0px rgba(150,35,67,0.5);*/

  box-shadow: 3px 4px 8px 0px rgba(150, 35, 67, 0.5);
}
.lightbg-red:focus {
  background-color: rgba(150, 35, 67, 0.9);
  color: #ffffff;
  -webkit-box-shadow: 3px 4px 8px 0px rgba(150, 35, 67, 0.5);

  /*-moz-box-shadow: 3px 4px 8px 0px rgba(150,35,67,0.5);*/

  box-shadow: 3px 4px 8px 0px rgba(150, 35, 67, 0.5);
}
.lightbg-red .arrow {
  border-color: transparent transparent transparent #ffffff;
}

.lightbg-red span {
  font-weight: 100;
  font-size: 15px;
}

/*End Nuevo Botones 23/11/2016*/
/*Nuevo 30/11/2016*/
.img-fluid,
.thumbnail > img,
.thumbnail a > img {
  max-width: none !important;
  min-height: 150px;
  height: 325px;
}

/*End Nuevo 30/11/2016*/
.nav-footer-b {
  padding: 36px 0 26px;
}

.barrar_menu {
  width: 100%;
  margin-right: 0px;
  margin-left: 0px;
}

.enlaces_parrafo {
  background-image: url(../images/listatexto1SFX.gif);
  background-repeat: no-repeat;
  background-position: 1em 0.4em;
  /* padding-left: 2em;*/
}
.btn-close-ventana_medios {
  display: none;
  float: right;
  top: 0px;
}

/* Nuevo Formulario 03/04/2018*/
fieldset.scfSectionBorderAsFieldSet {
  border: 1px solid #ddd;
  padding: 0 1.4em 1.4em 1.4em;
  margin: 0 0 1.5em 0;
}

fieldset legend.scfSectionLegend {
  font-size: 1.125em;
  font-weight: bold;
  color: #ad2144;
  border: 0px;
  margin-bottom: 20px;
}

.form-control {
  background-color: #fff;
  background-image: none;
  border: 1px solid;
  border-color: black;
  /*border-radius: 4px;*/
}

.btn-CNMV {
  color: #ffffff;
  background-color: #ad2144;
  border-color: #d43f3a;
  width: 150px;
}

.btn-CNMV:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-CNMV:active:hover,
.btn-CNMV.active:hover,
.open > .dropdown-toggle.btn-CNMV:hover,
.btn-CNMV:active:focus,
.btn-CNMV.active:focus,
.open > .dropdown-toggle.btn-CNMV:focus,
.btn-CNMV:active.focus,
.btn-CNMV.active.focus,
.open > .dropdown-toggle.btn-CNMV.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-CNMV:active,
.btn-CNMV.active,
.open > .dropdown-toggle.btn-CNMV {
  background-image: none;
}
.btn-CNMV.disabled:hover,
/*.btn-CNMV[disabled]:hover,*/
fieldset[disabled] .btn-CNMV:hover,
.btn-CNMV.disabled:focus,
/*.btn-CNMV[disabled]:focus,*/
fieldset[disabled] .btn-CNMV:focus,
.btn-CNMV.disabled.focus,
/*.btn-CNMV[disabled].focus,*/
fieldset[disabled] .btn-CNMV.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-CNMV .badge {
  color: #d9534f;
  background-color: #fff;
}

/* /Nuevo Formulario 03/04/2018*/

.fondo_gris_capa div,
.fondo_gris_capa div {
  background-color: transparent !important;
}

.fondo_gris_capa {
  background-color: #f3eded !important;
  border: 1px solid #ece8e8;
  border-radius: 8px;
  padding: 0px 9px 0px 9px;
}

.fondo_gris_capa p.form-control {
  height: auto;
  margin-right: 12px;
  -webkit-box-shadow: inset 2px -2px 25px -4px rgba(0, 0, 0, 0.25);
  box-shadow: inset 2px -2px 25px -4px rgba(0, 0, 0, 0.25);
}

.fondo_gris_capa .nav-rrss {
  margin-right: 0px !important;
  height: auto !important;
  margin-bottom: 0px !important;
}

.fondo_gris_capa .nav-rrss ul li.border-r-rrss {
  top: 7px;
}

.fondo_gris_capa .nav-rrss ul li img {
  padding-top: 0px;
}

.fondo_gris_capa .nav-rrss ul li {
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
  padding-top: 0px !important;
  margin-top: 0px !important;
}

.fondo_gris fieldset {
  padding: 0px 12px !important;
  border-style: none !important;
  margin-bottom: 0px !important;
}

.fondo_gris fieldset legend {
  font-size: 1.125rem;
  font-weight: bold;
  color: #ad2144;
}

.fondo_gris div label,
.fondo_gris label {
  color: #545353 !important;
  font-size: 1rem !important;
  font-weight: 300 !important;
  display: inline !important;
}
.fondo_gris div.submit,
.fondo_gris div.submit {
  padding: 0px !important;
}

.fondo_gris div.submit input,
.fondo_gris div.submit input {
  margin-top: 0px !important;
}

.fondo_gris {
  background-color: #ececec !important;
  border-radius: 10px !important;
  padding: 10px !important;
  border-style: none !important;
}
.fondo_gris input {
  max-width: 200px;
}
.fondo_gris div {
  background: none !important;
  padding: 8px 2px 0 !important;
  margin: 0px !important;
}

.nav-medios {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.nav-medios > li {
  position: relative;
  display: block;
}

.sinmargenes {
  margin: 0px;
  padding: 0px !important;
}
.sinmargen_superior {
  margin-top: 0px !important;
}
.sinpading_superior {
  padding-top: 0px !important;
}
.sinmargen_inferior {
  margin-bottom: 0px !important;
}
.sinpading_inferior {
  padding-bottom: 0px !important;
}
div.fondo_gris fieldset div input {
  -webkit-appearance: checkbox !important;
}
.fondo_gris input.submit_azul {
  /*background: #337ab7;
  border: 1px solid #2e6da4;*/
  border-radius: 6px;
  color: #ffffff;
  font-size: 1rem;
  /*-moz-box-shadow: 4px 6px 7px rgba(0, 0, 0, 0.1);*/
  -webkit-box-shadow: 4px 6px 7px rgba(0, 0, 0, 0.1);
  box-shadow: 4px 6px 7px rgba(0, 0, 0, 0.1);
}

.fondo_gris input.submit,
.fondo_gris input.submit_azul {
  width: 15% !important;
}

.doc_derecha {
  margin-right: 12px;
  float: left;
}

.radio label::after {
  top: 3px !important;
}
.radio label::before {
  top: 0px !important;
}

/* Estilos Tooltips 
 /* tooltip css only */

div.tooltipcss {
  top: -0.25em;
}
.tooltipcss {
  position: relative;
  display: inline-block;
  font-size: 1em !important;
  cursor: pointer;
}

.tooltipcss .textotooltip {
  visibility: hidden;
  min-width: 35em;
  max-width: max-content;
  z-index: 5000;
  padding: 8px 10px;
  line-height: 15px;
  text-decoration: none;
  text-align: left;
  text-indent: 0;
  overflow: visible;
  font-size: 1em !important;
  font-weight: normal;
  color: #fff;
  text-shadow: 1px 0 1px #888;
  background-color: #8a2443;
  border-left: 6px solid #f7e9ec;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.3);

  /* Position the tooltip */
  position: absolute;
  z-index: 1;
  top: 110%;
  left: 88%;
  transform: translateX(-12%);
}

.tooltipcss .textotooltip div ul li p {
  font-size: 1em;
}

.tooltipcss:hover .textotooltip {
  visibility: visible;
}

/*fin estilos tooltips*/

/*.content-primary {
  max-width: 1920px !important;
}*/

/*
.content-primary-1500{
  max-width: 1500px !important;
}*/

.content-primary {
  max-width: 1500px !important;
}

.caja-estilo5 {
  width: 100%;
}

.tab-content > .tab-pane {
  padding-bottom: 3em;
}

.tab-content > .active {
  display: block;
  opacity: inherit;
}

/* Padding Styles */
.padding-left-unset {
  padding-left: unset;
}

.padding-right-unset {
  padding-right: unset;
}

/* cards Styles */
.card-custom {
  overflow: hidden;

  box-shadow: 0 0 15px rgba(10, 10, 10, 0.3);
}

.card-custom-img {
  /* height: 200px;*/
  min-height: 200px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-color: inherit;
}

.cards-wrapper {
  display: flex;
  justify-content: center;
}
.card img {
  max-width: 100%;
  max-height: 100%;
}
.card {
  /*margin: 0 0.5em;*/
  box-shadow: 0px 0px 12px 1px rgb(22 22 26 / 18%);
  border: none;
  border-radius: 6px;
  margin-bottom: 3em;
  margin-top: 1em;
}

#teInteresa .card {
  height: 90%;
  padding-bottom: 0.5em !important;
  margin-bottom: 0.5em !important;
}

#teInteresa .card-body {
  height: 60% !important;
}

#teInteresa p.card-text {
  font-weight: normal;
}

#teInteresa .card-footer {
  display: flex;
  justify-content: center;
  margin-bottom: 0em;
}

#teInteresa,
.ul,
.li,
a,
img {
  padding-right: 0px;
}

#teInteresa .card-custom-img {
  height: auto;
  min-height: auto;
}

#teInteresa .card-custom-img img {
  padding-right: 0px !important;
}

#teInteresa .card a {
  padding: 0;
  text-decoration: none;
}

#teInteresa .card a:hover {
  padding: 0;
  text-decoration: underline;
}

.card a:hover {
  color: #ad2144;
  text-decoration: underline;
}

#carouselComunicacionesPublicas .card {
  margin-top: 18px;
  height: 80%;
}

#teInteresa .card-footer a {
  text-decoration: none;
}

#teInteresa .card-footer a:hover {
  text-decoration: underline;
}

#informacionRelevanteEntidades {
  margin-top: 3em;
}

#buscarInformacionEntidades {
  text-align: center;
}

#buscarInformacionEntidades .btn-2 {
  max-width: initial !important ;
  margin-top: 0.85em;
  margin-bottom: 0.5em;
  background-color: #ffff;
  box-shadow: 2px 6px 8px #cbc9c9;
  border-radius: 6px;
}

#buscarInformacionEntidades .btn-2 i {
  position: initial !important;
  font-size: 1.8em;
  color: #ad2144;
  margin-right: 2em !important;
}

#buscarInformacionEntidades .btn-outline-secondary {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: space-around;
  justify-content: center;
  align-items: center;
  color: #6c757d;
  font-family: "montserratregular";
  font-size: 0.95rem;
  font-weight: 900;
  padding-top: 1em;
  padding-bottom: 1em;
}

#buscarInformacionEntidades a:focus {
  color: #6c757d !important;
  background-color: #eee !important;
}

#buscarInformacionEntidades .btn-outline-secondary:hover {
  color: #6c757d;
  background-color: #eee;
}

#buscarInformacionEntidades .btn-outline-secondary:active {
  color: #ad1442;
  background-color: #ececec !important;
}

#buscarInformacionEntidades .btn-outline-secondary:focus {
  color: #6c757d;
  background-color: #eee;
  border: solid 2px #000;
}

#buscarInformacionEntidades .btn-outline-secondary:visited {
  color: #6c757d;
}

#buscarInformacionEntidades .btn-outline-secondary span {
  font-size: 1.3em;
  padding: 0;
  margin: 0;
}

.icon-group i {
  /*padding-left: 50px;*/
  /*color: #ad2144;*/
  color: #444;
  width: 100%;
  display: block;
}
.content-blocks-2 img {
  padding: 95px 35px 95px;
}

.card-title {
  display: block;
  padding-left: 7px;
  text-align: left;
  font-weight: normal;
}

span.card-title {
  font-weight: 900;
}

p.card-title {
  color: #ad2144;
  width: auto;
  overflow: hidden;
  font-size: 1em;
  font-family: "montserratregular";
  font-weight: bold;
}

h5.card-title {
  font-family: "montserratregular";
}

h4.card-title {
  color: #ad2144;
  width: auto;
  overflow: hidden;
  font-size: 1.125rem;
}

.icon-group {
  padding-top: 2em;
}

.btngrupo {
  display: revert;
  margin-top: 40px;
  margin-bottom: 40px;
}
.btngrupo2 {
  display: revert;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 15px;
}
.container-2 {
  padding-top: 25px;
  padding-bottom: 25px;
}

.card i {
  font-size: 30px;
  padding-top: 10px;
  padding-left: 80px;
}
.card a {
  text-decoration: revert;
  /*padding-left: 18px;*/
}

.btn-info {
  margin-bottom: 10px;
  border-radius: 6px;
}

h5 {
  font-size: 1em;
  font-family: Montserrat-Regular;
}

.btn-2 {
  max-width: 180px;
  max-height: 180px;
  width: -moz-available; /* WebKit-based browsers will ignore this. */
  width: -webkit-fill-available; /* Mozilla-based browsers will ignore this. */
  width: 100%;
  background-color: #ffff;
  border: 1px solid rgb(194, 191, 191);
  box-shadow: 2px 6px 8px #cbc9c9;
  border-radius: 6px;
}

.btn-2 i {
  position: relative;
  font-size: 30px;
  display: flow-root;
  color: #ad2144;
}
h2,
.bi-link-45deg {
  background-color: white;
}
.bi-link-45deg::before {
  display: inline-block;
  position: absolute;
  right: 20px;
}
.btn-info {
  height: 50px;
  width: 150px;
}

.h2-separado {
  margin-bottom: 15px !important;
}

.block-content h2 a {
  font-size: 1.275rem;
}

h2 {
  font-family: montserratregular;
  font-weight: 900;
}

.card-custom-img img {
  width: 100%;
  height: 150px;
}

#carouselButtons .bi {
  font-size: 1.2em;
}

.bi {
  font-size: 1.7em;
}

.bi.disabled::before {
  opacity: 50%;
  color: gray;
}

.card-body {
  overflow-y: hidden;
  height: 70%;
  /*padding: 2em;*/
}

p.card-text {
  /*font-weight: 900;*/
}

.card-text {
  /*font-weight: 900;*/
}

.card-footer {
  background: inherit;
  border-color: transparent;
  text-align: center;
  margin-top: 1em;
}

.aple {
  width: 133px;
}

.padd.con h2 {
  margin-bottom: 1em;
}

.AlignDchaInv p {
  border-bottom-style: ridge;
}

.border-bottom-ridge {
  border-bottom-style: ridge;
}

/* ifram adaptable  */

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.embed-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* ifram adaptable  fin */

.disabled-menu {
  pointer-events: none;
  opacity: 0.4;
}

.min-vh-90 {
  min-height: 90vh;
}

.tabla-grande > .div_tablaDatos {
  overflow-x: auto;
}
