html {
 margin-top:0px !important
}
* html
body {
 margin-top:0px !important
}
@media screen and ( max-width: 782px ) {
 html {
  margin-top:0px !important
 }
 * html
body {
  margin-top:0px !important
 }
}

html,
body {
  height: 100%;
  font-family: 'Montserrat', sans-serif;
}

#aquilaAdminbarIcon,
#wp-admin-bar-wpseo-menu,
#wp-admin-bar-gform-forms,
#wp-admin-bar-customize,
#wp-admin-bar-new-content {
  display: none !important;
}

#wp-admin-bar-my-account {
  white-space: nowrap;
}

.home.aquilaShowBarDefault #page-content > header {
  top: 50px;
}

#wpadminbar {
  position: fixed !important;
  top: 0 !important;
}

textarea,
select,
input,
button,
textarea:focus,
select:focus,
input:focus,
a:focus,
button:focus,
input:active:focus {
  outline: none !important;
  outline-color: transparent !important;
  outline-style: none !important;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  box-shadow: none !important;
}


.ab-sub-wrapper {
  display: none !important;
  position: absolute;
  top: -3000px;
}

.aquilaFront #wpadminbar {
  padding-left: 0 !important;
}

a,
.texto a strong {
  color: #44a7ff;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  outline: none;
}

.link {
  color: #44a7ff;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 18px;
}

a:hover,
.texto a strong:hover {
  text-decoration: none;
  color: #0671ce;
}

.link:hover {
  color: #0671ce;
}

.logo-youtube {
  color: #da3421;
  font-size: 27px;
  vertical-align: middle;
  margin-right: 5px;
}

.logo-flickr > i {
  font-size: 16px;
  vertical-align: middle;
}

.logo-flickr > i:first-child {
  color: #007bdb;
}

.logo-flickr > i:last-child {
  color: #ff2f91;
  margin-left: -2px;
  margin-right: 5px;
}

.logo-issuu {
  color: #000 !important;
}

.logo-issuu img {
  max-width: 27px;
}

.clearer {
  clear: both;
}

.clearer > hr {
  visibility: hidden;
  margin: 0;
  padding: 0;
}

#wpadminbar {
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

#wpadminbar:hover {
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 1;
  top: 0 !important;
}

#page-content > header {
  background: #fff;
  z-index: 6;
  position: relative;
  padding: 50px 0 20px;
}

#cookie-law-info-bar .cli_settings_button {
  display: block !important;
  text-align: center !important;
  margin: 12px !important;
  font-size: 11px !important;
}

#cookie-law-info-bar .cli-plugin-main-button {
  font-size: 20px !important;
    padding: 10px 30px !important;
  margin: 0 auto !important;
  display: inline-block !important;
} 

.home #page-content > header {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 6;
  padding: 50px 0 20px;
  background: none;
}

#page-content > header .logo {
  margin: 0;
  display: inline-block;
}

#page-content > header .logo a {
  display: inline-block;
  width: 209px;
  height: 102px;
}

#page-content > header .white.d-sm-block {
  display: none !important;
}

#page-content > header.open h1 .color.d-sm-block {
  display: block;
  position: absolute;
  top: 0;
}

.home #page-content > header .white.d-sm-block {
  display: block !important;
  opacity: 1;
  position: absolute;
  top: 0;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.home #page-content > header .color.d-sm-block {
  opacity: 0;
  display: block !important;
  position: absolute;
  top: 0;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.home #page-content > header.open h1 .white.d-sm-block {
  opacity: 0;
}

.home #page-content > header.open h1 .color.d-sm-block {
  opacity: 1;
}

#page-content > header .container {
  position: relative;
  text-align: center;
}

#page-content > header .options {
  position: absolute;
  right: 15px;
  bottom: 0;
  font-size: 16px;
}

#page-content > header .options .btn-header {
  font-size: 34px;
  color: #43a7ff;
  margin-left: 25px;
  -moz-transition: color 0.3s;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  cursor: pointer;
  position: relative;
  width: 34px;
  height: 34px;
  display: inline-block;
}

.home #page-content > header .options .btn-header {
  color: #fff;
}

.home #page-content > header.open .options .btn-header {
  color: #43a7ff;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

#page-content > header .options .btn-header:hover,
.home #page-content > header .options .btn-header:hover {
  color: #0671ce;
}

#page-content > header .options .btn-header i.fa-times {
  font-size: 46px;
}

#page-content > header .options .btn-header i {
  position: absolute;
  left: 50%;
  top: 50%;
  transition: linear all 0.5s;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
}

#page-content > header .options .btn-header .hidden {
  opacity: 0;
}

#page-content > header .options i:hover {
  color: #000;
}

.home #page-content > header .options i:hover {
  color: #43a7ff;
}

#page-content > header .options .language {
  display: block;
  top: 30px;
  color: #000;
  font-size: 16px;
  text-align: right;
  margin-bottom: 30px;
}

#page-content > header .options .language a {
  color: #000;
}

#page-content > header .options .language a:hover,
.home #page-content > header .options .language a:hover {
  color: #0671ce;
}

.home #page-content > header .options .language a {
  color: #fff;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.home #page-content > header.open .options .language a {
  color: #000;
}

.carousel {
  margin-bottom: 60px;
}

.carouselHome .carousel-item {
  height: 600px;
  min-height: 350px;
  background: no-repeat center bottom scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.carouselHome .carousel-item .row {
  height: 100%;
}

.carouselHome .carousel-item .col-12 {
  max-width: 1140px;
  margin: 0 auto;
  color: #fff;
}

.carouselHome .carousel-item .slider-label {
  max-width: 40%;
}

.carouselHome .carousel-item .slider-label p strong {
  font-size: 36px;
  margin: 0 0 20px;
  font-weight: normal;
  line-height: 1.25em;
}

.carouselHome .carousel-item .slider-label .lead {
  font-size: 22px;
  line-height: 1.5em;
}

.carouselHome .carousel-item video {
  position: absolute;
  left: 50%;
  /*transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  top: 0;
  width: auto;
  height: 100%;*/
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  top: 50%;
  width: auto;
  height: 100%;
  z-index: 1;
}

.carouselHome .carousel-item .slider-label {
  position: relative;
  z-index: 2;
}

.link a:after,
a.link:after,
span.link:after {
  content: "\f105";
  font-family: "Font Awesome 5 Pro";
  font-size: 22px;
  padding-left: 10px;
  vertical-align: middle;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

article section.enlaces li a:after {
  content: "\f105";
  font-family: "Font Awesome 5 Pro";
  font-size: 22px;
  padding-left: 10px;
  margin-top: -2px;
  vertical-align: top;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.link a:hover:after,
a.link:hover:after,
span.link:hover:after {
  padding-left: 15px;
}

.carousel-indicators {
  bottom: -40px;
  margin-bottom: 0px;
  z-index: 0;
  text-align: center;
}

.carousel-indicators li {
  background-color: #ccc;
  opacity: 1;
  display: inline-block;
}

.carousel-indicators li:hover,
.carousel-indicators li.active {
  background-color: #000;
  opacity: 1;
}

#page-content {
  flex: 1 0 auto;
}

section,
.footer-detalle {
  overflow: hidden;
}

.bloque-titular {
  position: relative;
  display: block;
  z-index: 4;
}

.bloque-titular h1,
.bloque-titular h2,
.bloque-titular h3 {
  margin: 0 0 50px;
  font-size: 22px;
  color: #000;
  font-weight: normal;
}

.bloque-titular .right-link {
  position: absolute;
  right: 0;
  top: 0;
}

.bloque-titular .right-link i {
  font-size: 24px;
}

.bloque-titular .dropdown .btn,
.bloque-titular .dropdown .btn:focus,
.bloque-titular .dropdown .btn:active,
.bloque-titular .dropdown .btn:active:focus {
  text-align: left;
  color: #636466;
  background-color: transparent;
  border: none;
  margin: 0;
  padding: 0;
  -moz-box-shadow: none !important;
  -ms-box-shadow: none !important;
  -o-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.bloque-titular .dropdown .dropdown-menu {}

.bloque-titular .dropdown .btn:not(:disabled):not(.disabled).active:focus,
.bloque-titular .dropdown .btn:not(:disabled):not(.disabled):active:focus,
.bloque-titular .dropdown.show > .btn.dropdown-toggle:focus,
.bloque-titular .dropdown.show > .btn.dropdown-toggle:active,
.bloque-titular .dropdown.show > .btn.dropdown-toggle:active:focus,
.bloque-titular .dropdown.show > .btn.dropdown-toggle:focus {
  -moz-box-shadow: none !important;
  -ms-box-shadow: none !important;
  -o-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.bloque-titular .dropdown .btn:after {
  border: none;
  content: "\f078";
  font-family: "Font Awesome 5 Pro";
  color: #43a7ff;
  vertical-align: top;
}

.bloque-titular .dropdown.show .btn:after {
  content: "\f077";
}

.listado .col-xl-10 .bloque-listado {
  margin-bottom: 55px;
  clear: both;
  background: #f1f2f2;
  position: relative;
  overflow: hidden;
}

.listado-publicaciones .bloque-listado {
  background: transparent;
  border-bottom: 1px solid #b7b7b7;
}

.listado-publicaciones .bloque-listado:first-child {
  border-top: 1px solid #b7b7b7;
}

.listado-publicaciones .bloque-listado:last-child {
  /*border-bottom: none;*/
  /*padding-bottom: 0;*/
  margin-bottom: 0;
}

.home .listado .col-xl-10 .bloque-listado {
  margin-bottom: 0;
}

.listado .col-xl-10 .bloque-listado:nth-child(2n) {
  flex-direction: row-reverse;
}

.listado-publicaciones .publicacion-imagen {
  background: #f1f2f2;
}

.single-publicaciones .publicaciones .content i,
.listado-publicaciones .bloque-listado i {
  font-weight: 500;
  font-size: 21px;
  margin-right: 5px;
}

.listado-publicaciones .bloque-listado .addtoany_list i {
  font-size: 36px;
}

.listado-publicaciones .publicacion-info {}

.listado-publicaciones .publicacion-resumen {
  color: #636466;
}

.listado-publicaciones .bloque-listado .publicacion-info small p {
  margin-bottom: 5px;
}

.listado .row > div {
  color: #000;
}

.home .listado .row > div {
  color: #000;
}

.home .listado .carousel-inner {
  background: #f1f2f2;
}

.listado .text {
  padding: 0 30px 0 40px;
  width: 295px;
  padding: 0 30px 0 40px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.listado .col-xl-10 .bloque-listado:nth-child(2n) .text {
  right: auto;
  left: 0;
}

.listado .nombre {
  font-size: 22px;
  margin-bottom: 10px;
  display: block;
}

.listado a .nombre {
  color: #000;
}

.listado .cargo {
  font-size: 14px;
  margin-bottom: 10px;
  display: block;
}

.listado .bloque-nota-de-prensa .fecha {
  font-size: 18px;
  margin-bottom: 10px;
  display: block;
  text-transform: uppercase;
}

.listado .resultado-buscador .categoria {
  font-size: 18px;
  margin-bottom: 10px;
  display: block;
}

.listado .resultado-buscador h2,
.listado p {
  font-size: 22px;
  margin-bottom: 10px;
  line-height: 1.4em;
  display: block;
}

.listado p a,
.listado .resultado-buscador h2 a,
.glosario-terminos .listado-letras p a.active {
  color: #000;
}

.glosario-terminos .listado-letras p a,
.listado-publicaciones .bloque-listado p a {
  color: #44a7ff;
}

.glosario-terminos .listado-letras p a:hover,
.listado-publicaciones .bloque-listado p a:hover {
  color: #0671ce;
}

.listado .link:after {
  content: "\f105";
  font-family: "Font Awesome 5 Pro";
  font-size: 22px;
  padding-left: 10px;
  vertical-align: middle;
}

.cabecera-detalle {
  background: #f1f2f2;
}

.cabecera.cabecera-nota-prensa .cabecera-detalle,
.cabecera.cabecera-nota-prensa .cabecera-detalle .text {
  background: none;
}

.cabecera-nota-prensa .cabecera-detalle .container .text {
  position: relative;
  left: auto;
  top: auto;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  -webkit-transform: none;
  transform: none;
}

.cabecera-detalle .container {
  text-align: right;
  position: relative;
  overflow: hidden;
}

.cabecera-detalle .container .text {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 50%;
  background: rgba(241, 242, 242, .85);
  padding: 300px 50px 300px 100px;
  text-align: left;
  font-size: 36px;
  line-height: 1.3em;
  margin-bottom: 15px;
}

.cabecera .cabecera-detalle .container .text h1 {
  border-left: 20px solid #75bc21;
  padding-left: 20px;
  margin-bottom: -1px;
  display: block;
}

.cabecera .cabecera-detalle .container .text .seccion,
.cabecera .cabecera-detalle .container .text .cargo {
  border-left: 20px solid #75bc21;
  padding-left: 20px;
  font-size: 18px;
  padding-bottom: 20px;
  padding-top: 5px;
  display: block;
  line-height: 1em;
  margin-bottom: -1px;
}

.cabecera .cabecera-detalle .container .text .cargo {
  padding-top: 20px;
  padding-bottom: 5px;
  font-size: 22px;
  line-height: 1.5em;
}

.cabecera-detalle .container .text p {
  margin-bottom: 0;
}

.cabecera-detalle .container .text p a {
  color: #000;
}

article .cabecera-detalle .imagen:after {
  position: absolute;
  right: 15px;
  top: 0;
  height: 100%;
  width: 20px;
  background: #75bc21;
  content: "";
}

.noticias .noticia .imagen {
  display: block;
  margin: 0 0 15px;
  position: relative;
  overflow: hidden;
}

.imagen img,
.infografia a img {
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}


.infografias .infografia {
  margin-bottom: 45px;
  clear: both;
  display: block;
  position: relative;
}

.infografia .a2a_kit {
  position: absolute;
  right: 0;
  bottom: -5px;
}

.infografias .col-12.fadeIn:last-child .infografia {
  margin-bottom: 0;
}

.imagen:hover img,
.infografia a:hover img {
  opacity: 0.8;
}

.noticia .fecha {
  font-size: 18px;
  color: #000;
  display: block;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.noticia .titular {
  color: #000;
  font-size: 22px;
  line-height: 1.3dm;
  display: block;
  margin-bottom: 10px;
}

.bloque-a-fondo .fecha {
  font-size: 14px;
  color: #000;
  display: block;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.evento {
  position: relative;
}

.evento .text {
  background: #fff;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 50%;
  padding: 35px 30px 30px;
}

.evento .info {
  font-size: 18px;
  color: #000;
  display: block;
  margin-bottom: 15px;
}

.evento .titular {
  color: #000;
  font-size: 22px;
  line-height: 1.3dm;
  display: block;
  margin-bottom: 10px;
}

.dos-columnas .big,
.dos-columnas .small {
  position: relative;
  display: block;
}

.dos-columnas .big.noticia {
  background: #f1f2f2;
}

.dos-columnas a:hover .link:after,
.dos-columnas a:hover .link:after {
  padding-left: 15px;
}

.dos-columnas img {
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.dos-columnas .big:hover img,
.dos-columnas .small:hover img {
  opacity: .8;
}

.background-gradient {
  background: rgb(0, 0, 0);
  background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 70%);
  background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 70%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 70%);
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

.dos-columnas .text {
  color: #fff;
  font-size: 18px;
}

.dos-columnas .big .text {
  position: absolute;
  z-index: 3;
  left: 0;
  bottom: 0;
  padding: 25px 35px;
  width: 100%;
  padding-right: 38%;
}

.dos-columnas .small .text {
  position: absolute;
  z-index: 3;
  left: 0;
  bottom: 0;
  padding: 25px 30px 25px 35px;
  width: 100%;
}

.dos-columnas .text .titular {
  font-size: 22px;
}

.distributiva .text .titular {
  line-height: 1.25;
}

.cifras-home {
  background: #f1f2f2;
  padding: 50px 0;
}

.cifras > div img {
  display: block;
  margin-bottom: 15px;
}

.cifras > div span {
  font-size: 36px;
  font-weight: bold;
  display: block;
  margin-bottom: 15px;
}

.cifras > div p {
  font-size: 18px;
  line-height: 1.6em;
  font-weight: bold;
  display: block;
  margin-bottom: 0;
}

body > footer {
  flex-shrink: none;
  background: #1e2f3f;
  color: #fff;
  padding-top: 50px;
  padding-bottom: 50px;
}

body > footer .container > img {
  margin-bottom: 50px;
}

body > footer .no-gutters {
  margin-bottom: 50px;
}

body > footer .no-gutters a {
  position: relative;
  display: block;
}

body > footer .no-gutters a p {
  position: absolute;
  left: 0;
  bottom: 0;
  color: #fff;
  text-transform: uppercase;
  padding: 20px 30px;
  margin-bottom: 0;
  font-size: 22px;
  z-index: 2;
}

body > footer .no-gutters a p:after {
  content: "";
  border-bottom: 3px solid #fff;
  display: block;
  width: 65px;
  height: 0;
  margin-top: 3px;
}

body > footer .no-gutters a p span:after {
  content: "\f105";
  font-family: "Font Awesome 5 Pro";
  font-size: 32px;
  padding-left: 10px;
  vertical-align: middle;
  top: -2px;
  position: relative;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

body > footer .no-gutters a:hover p span:after {
  padding-left: 15px;
}

body > footer .social {
  margin: 0 0 50px 0;
  padding: 0;
  text-align: center;
}

body > footer .social li {
  list-style: none;
  margin: 0 7px;
  display: inline-block;
}

body > footer .social li a {
  border: 3px solid #fff;
  width: 40px;
  height: 40px;
  display: block;
  line-height: 26px;
  border-radius: 100%;
  padding: 5px;
  font-size: 16px;
  color: #fff;
  opacity: 0.3;
}

body > footer .social li svg {
    width: 16px;
    height: 16px;
    fill:#fff;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    vertical-align: text-top;
}

body > footer .social li a:hover {
  opacity: 1;
}

body > footer #menu-footer,
body > footer #menu-pie {
  text-align: center;
  margin: 0;
  padding: 0;
}

body > footer #menu-footer li,
body > footer #menu-pie li {
  display: inline-block;
  padding: 0;
  margin: 0 35px;
  font-size: 16px;
}

body > footer #menu-footer li:first-child,
body > footer #menu-pie li:first-child {
  margin-left: 0;
}

body > footer #menu-footer li:last-child,
body > footer #menu-pie li:last-child {
  margin-right: 0;
}

body > footer #menu-footer li a,
body > footer #menu-pie li a {
  color: #fff;
}

body > footer #menu-footer li a:hover,
body > footer #menu-pie li a:hover {
  opacity: .8;
}


/* MENU */

.mainMenu {
  background: #fff;
  display: block;
  width: 100%;
  min-height: 700px;
  position: absolute;
  top: -1005px;
  left: 0;
  z-index: 5;
  -moz-transition: all 1s;
  -webkit-transition: all 1s;
  transition: all 1s;
  padding-top: 172px;
}

.home .mainMenu {
  opacity: 0;
}

.mainMenu.open {
  top: 0;
  opacity: 1;
}

.mainMenu > ul {
  padding: 0;
  margin: 0;
  width: 960px;
}

.mainMenu .container > ul > li {
  width: 33.333%;
  display: inline-block;
  vertical-align: top;
  float: left;
  margin-bottom: 50px;
}

.mainMenu .container > ul > li:nth-child(3n+1) {
  clear: left;
}

.mainMenu ul > li img {
  max-width: 100%;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.mainMenu ul > li a:hover img {
  opacity: .8;
}

.mainMenu ul > li > a {
  display: block;
  position: relative;
  margin-bottom: 15px;
}

.mainMenu ul > li > a[target="_blank"]:after {
  content: "\f08e";
  font-family: "Font Awesome 5 Pro";
  padding-left: 8px;
  font-size: 12px;
  margin-bottom: 2px;
}

.mainMenu ul.list-inline > li > a {
  background: #43a7ff;
}

.mainMenu ul.list-inline > li > a:hover {
  opacity: .8;
}

.mainMenu ul.list-inline > li:nth-child(1) > a {
  background: url(../images/menu01.jpg);
  background-size: cover;
}

.mainMenu ul.list-inline > li:nth-child(2) > a {
  background: url(../images/menu02.jpg);
  background-size: cover;
}

.mainMenu ul.list-inline > li:nth-child(3) > a {
  background: url(../images/menu03.jpg);
  background-size: cover;
}

.mainMenu ul.list-inline > li:nth-child(4) > a {
  background: url(../images/menu04.jpg);
  background-size: cover;
}

.mainMenu ul.list-inline > li:nth-child(5) > a {
  background: url(../images/menu05.jpg);
  background-size: cover;
}

.mainMenu ul.list-inline > li:nth-child(6) > a {
  background: url(../images/menu06.jpg);
  background-size: cover;
}

.mainMenu ul.list-inline > li > a span {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 0px 0 34px 28px;
  color: #fff;
  font-size: 22px;
  text-transform: uppercase;
  width: 90%;
  line-height: 1.4em;
}

.mainMenu ul.list-inline > li > a span:before {
  content: "";
  border-left: 3px solid #fff;
  width: 0;
  height: 23px;
  position: absolute;
  left: 30px;
  bottom: 0;
}

.mainMenu ul > li > ul {
  width: 100%;
  padding: 0;
}

.mainMenu ul > li > ul:after {
  content: "";
  border-bottom: 2px solid #000;
  width: 65px;
  height: 0;
  margin-left: 28px;
  display: block;
  margin-top: 20px;
}

.mainMenu ul > li > ul > li {
  display: block;
  padding-left: 30px;
  width: 100%;
  font-size: 16px;
  margin: 0;
}

.mainMenu ul > li > ul > li a {
  display: block;
  padding: 3px 0;
  margin-bottom: 0;
  color: #000;
}

.mainMenu ul > li > ul > li a:hover {
  opacity: .7;
}

.buscador-modal {
  position: absolute;
  top: 195px;
  left: -100%;
  width: 100%;
  opacity: 0;
  -moz-transition: all 1s;
  -webkit-transition: all 1s;
  transition: all 1s;
  z-index: 3;
}

.home .buscador-modal {
  top: 195px;
}

.buscador-modal.open {
  opacity: 1;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 100;
}

.buscador-modal .container {
  background: #fff;
  border-radius: 4px;
  width: 100%;
  padding: 10px;
  display: block;
}

.buscador-modal .btn,
.buscador-modal .form-control {
  border: 0;
}

.buscador-modal button {
  color: #43a7ff;
  font-size: 24px;
  padding-top: 0;
  padding-bottom: 0;
}

.buscador-modal button:hover {
  background: none;
  color: #0671ce;
}

.modal-back {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  z-index: 2;
  background: rgba(0, 0, 0, 0.3);
}


/* ICONOS ADICIONALES */

.fa-issuu:before {
  content: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 89.776 89.781' enable-background='new 0 0 89.776 89.781' xml:space='preserve'><g><path fill='%23ffffff' d='M45.395,22.319c-12.453-0.118-22.646,9.884-22.763,22.338c-0.118,12.452,9.884,22.646,22.338,22.762c12.453,0.118,22.647-9.884,22.765-22.335C67.851,32.629,57.85,22.438,45.395,22.319 M45.075,56.288c-6.306-0.06-11.371-5.22-11.311-11.526c0.059-6.306,5.22-11.371,11.526-11.311c6.306,0.059,11.371,5.22,11.312,11.526C56.542,51.283,51.381,56.348,45.075,56.288'/><path fill='%23ffffff' d='M44.889,0.002c-0.072,0-0.142,0.002-0.214,0.002V0H15.797H6.298H3.731C1.679,0,0,1.679,0,3.731v2.287v7.353v31.521c0,24.791,20.097,44.889,44.889,44.889s44.888-20.099,44.888-44.889C89.776,20.099,69.681,0.002,44.889,0.002 M14.049,44.271c0.163-17.212,14.249-31.034,31.46-30.872c17.212,0.163,31.035,14.249,30.871,31.46c-0.162,17.21-14.248,31.033-31.459,30.871C27.709,75.566,13.887,61.48,14.049,44.271'/></g></svg>");
  position: relative;
  top: 3px;
}

.breadcrumb {
  background: none;
  padding: 15px 0;
  font-size: 14px;
}

.breadcrumb > li + li::before {
  padding: 0 2px 0 7px;
  color: #000;
  content: "/\00a0";
}

.page-link,
.page-item.disabled .page-link {
  border: 0;
  color: #44a7ff;
  padding: .5rem .5rem;
  font-size: 18px;
}

.page-link:hover {
  background: none;
  color: #000;
}

.pagination {
  margin-bottom: 0;
}

ul.pagination {
  margin-top: 40px;
}

.pagination .page-item:first-child a {
  margin-right: 2rem;
}

.pagination .page-item:last-child a {
  margin-left: 2rem;
}

.page-item.disabled .page-link {
  color: #999;
}

.page-item .page-link.current {
  border: 0;
  background: none;
  color: #000;
}

.listado-gris {
  background: #ebebeb;
  padding: 50px 0 20px;
}
.post-template-default.single-post .listado-gris {
  padding: 50px 0 50px;
}

.listado.listado-gris .col-xl-10 .bloque-listado {
  background: #fff;
}

.listado-gris .small .text {
  top: auto;
  transform: none;
}

section.texto .content ul:last-child {
  margin-bottom: 0;
}

section.texto .content ul li:last-child {
  margin-bottom: 0;
}

.distributiva .small {
  margin-bottom: 35px;
}

.footer-detalle .addtoany_no_icon {
  margin-top: -7px;
}

.content figcaption {
  font-size: 15px;
  text-align: left;
  line-height: 1.5em;
}
.imagen-centrada .content figcaption {
  text-align: center;
}

section.entradilla .content {
  border-top: 1px solid #b7b7b7;
  border-bottom: 1px solid #b7b7b7;
  color: #000;
  font-weight: 600;
  line-height: 1.76em;
  padding: 1.3em 0;
  margin-bottom: 1px;
}

section.video .video-img {
  position: absolute;
  left: 0;
  top: 0;
  cursor: pointer;
}

.mas-videos,
.mas-recursos {
  margin-top: 30px;
}
.mas-videos a em,
.mas-recursos a em {
  font-style: normal;
}

section.video .video-img:before {
  content: "";
  background: rgba(0, 0, 0, 0.3);
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

section.video .video-img:hover:before {
  background: rgba(0, 0, 0, 0.2);
}

section.video .video-img i {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  color: #44a7ff;
  z-index: 2;
  font-size: 70px;
}

section.video .embed-responsive {
  margin-bottom: 15px;
}

.table {
  border-bottom: 1px solid #b7b7b7;
}

.table th {
  color: #75bc21;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.6em;
  border-top: 0;
  border-bottom: 1px solid #b7b7b7;
  padding: 1.25em .75rem 1.25em 0;
}

.table td {
  color: #000;
  font-size: 14px;
  line-height: 1.6em;
  border-bottom: 1px solid #b7b7b7;
  padding: 1.25em .75rem 1.25em 0;
}

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.025);
}

article section.descargables .content li,
article section.enlaces .content li {
  line-height: 1.45em;
  margin-bottom: 5px;
}

article section.descargables ul,
article section.enlaces ul {
  margin-bottom: -5px;
}

section.direccion .content p,
section.direccion .content a.google-maps {
  display: inline-block;
  margin-bottom: 0;
}

section.direccion .content > p {
  display: block;
}

section.direccion .content > p:nth-last-child(2),
section.direccion .content > p:last-child {
  display: inline-block;
}

section.direccion .content i {
  font-size: 24px;
  margin-left: 7px;
}

section.contacto {
  background: #f1f2f2;
}
section.contacto i.fa-map-marker-alt {
  font-size: 24px;
  margin-left: 10px;
}
section.contacto a > i > strong {
  display: none;
}

.row > div > .bloque-nota-de-prensa:last-child {
  margin-bottom: 0 !important;
}

.resultado-buscador,
.bloque-nota-de-prensa {
  background: #f1f2f2;
}

.infografias,
.archivo-fotografico {
  clear: both;
}

.infografias .card,
.archivo-fotografico .card {
  border: none;
}

.infografias .infografia img,
.archivo-fotografico .card .infografia img {
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.infografias .infografia img {
  border: 35px solid #ebebeb;
}

.infografias .infografia p:last-child,
.archivo-fotografico .card .infografia p:last-child {
  margin-bottom: 0;
}

.infografias .infografia p a > i,
.archivo-fotografico .card .infografia p a > i {
  font-size: 27px;
  font-weight: 500;
  margin-right: 5px;
}

.video .imagen.ver-video {
  position: relative;
  display: block;
}

.video .imagen.ver-video img {
  width: 100%;
}

.video .imagen.ver-video:before {
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  z-index: 3;
  top: 0;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.video .imagen.ver-video:hover:before {
  background: rgba(0, 0, 0, 0);
}

.video .imagen.ver-video i {
  position: absolute;
  left: 50%;
  top: 50%;
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  z-index: 4;
}

.video .ver-video:last-child {
  color: #000;
}

#videoModal .modal-content {
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 0;
}

#videoModal .modal-content .modal-body {
  padding: 0;
}

#videoModal .modal-content .modal-body,
#videoModal .modal-content .modal-header {
  border: 0;
}

#iframeModal iframe {
  width: 99%;
  border: 0;
  height: 100%;
  min-height: 700px;
}

#iframeModal .close {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 5;
}

ul.iframes li {
  margin-bottom: 0 !important;
  text-align: left !important;
}

.accordion {
  margin-bottom: 1px;
}

.accordion .card {
  background-color: transparent;
  border: 1px solid #b7b7b7;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border-left: none;
  border-right: none;
}

.accordion .card-header {
  padding: .75rem 0;
  margin-bottom: 0;
  background-color: transparent;
  border-bottom: none;
}

.accordion .card-header .btn {
  padding: .375rem 0;
}

.accordion .card-header .btn,
.accordion .card-header .btn.btn-link {
  color: #000;
  display: block;
  width: 100%;
  text-align: left;
}

.accordion .card-header .btn:hover,
.accordion .card-header .btn.btn-link:hover,
.accordion .card-header .btn:focus {
  text-decoration: none;
}

.accordion .card-header .btn:after {
  border: none;
  content: "\f077";
  font-family: "Font Awesome 5 Pro";
  color: #43a7ff;
  vertical-align: top;
  float: right;
}

.accordion .card-header .btn.collapsed:after {
  content: "\f078";
}

.accordion .card-body {
  padding: 1.25rem 0;
}

.accordion .glosario .card-body,
.accordion .glosario .card-body p {
  text-align: justify;
  color: #515151;
}

.accordion .card-body p:last-child {
  margin-bottom: 0;
}

.enlaces .accordion .card-body dl li,
.enlaces .accordion .card-body ol li,
.enlaces .accordion .card-body ul li {
  text-align: left;
}


/**/

.gform_wrapper {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.gform_wrapper .gfield_html.gfield_no_follows_desc {
  margin-top: 0;
}

.gform_wrapper ul li.gfield {
  vertical-align: top;
}

.error-404 .searchform input[type="text"],
.gform_wrapper input,
.gform_wrapper textarea,
.gform_wrapper .bootstrap-select .btn {
  line-height: 1.75rem;
  border: 1px solid #CCC;
  padding: 5px 10px !important;
}

.gform_wrapper .bootstrap-select .btn {
  background: #44a7ff;
  border: 1px solid #44a7ff;
  color: #fff;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
}

.gform_wrapper .bootstrap-select .dropdown-item.active,
.gform_wrapper .bootstrap-select .dropdown-item:active {
  background-color: #44a7ff !important;
}

.gform_wrapper .bootstrap-select .filter-option-inner-inner {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.gform_wrapper .bootstrap-select .dropdown-menu {
  max-width: 100%;
}

.gform_wrapper .bootstrap-select > .dropdown-menu,
.gform_wrapper .bootstrap-select > .dropdown-menu > .inner {
  overflow: hidden !important;
}

.gform_wrapper .bootstrap-select .dropdown-menu li a span.text {
  display: block;
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.gform_wrapper .bootstrap-select > .dropdown-toggle.bs-placeholder,
.gform_wrapper .bootstrap-select > .dropdown-toggle.bs-placeholder:active,
.gform_wrapper .bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
.gform_wrapper .bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
  color: #FFFFFF !important;
}

.gform_wrapper label,
.gform_wrapper .gfield_label,
.gform_wrapper .gfield_html {
  color: #515151;
  font-size: 14px !important;
  font-weight: 400 !important;
}

.gform_wrapper .entradilla-formulario {
  font-size: 16px !important;
}

body .gform_wrapper .ginput_recaptcha {
  margin-top: 25px !important;
}

.gform_wrapper .gfield_required {
  color: #515151 !important;
  margin-right: 5px !important;
  margin-left: 5px !important;
}

.gform_validation_error .entradilla-formulario,
.gform_wrapper .hidden-label .gfield_label {
  display: none !important;
}

.gform_wrapper .autorizacion-imagenes-rrss {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
  margin-bottom: 16px !important;
}

body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox,
body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
  margin-top: 0 !important;
}

.gform_wrapper .autorizacion-imagenes-rrss .gfield_label {
  margin-bottom: 0 !important;
}

.error-404 .searchform input#searchsubmit,
.gform_wrapper .gform_button {
  font-size: 16px !important;
  background: #44a7ff;
  border: 1px solid #44a7ff;
  color: #fff;
}

.error-404 .searchform input#searchsubmit:hover,
.gform_wrapper .gform_button:hover {
  background: #0671ce;
  border: 1px solid #0671ce;
}

.error-404 .searchform input#searchsubmit,
.error-404 .searchform input#searchsubmit:hover,
.gform_wrapper .gform_button,
.gform_wrapper .gform_button:hover {
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.gform_wrapper div.validation_error {
  color: #C00 !important;
  border-top: none !important;
  border-bottom: none !important;
  font-size: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 0 !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 8px !important;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent !important;
  margin: 16px 0 0 0 !important;
  padding: 0 !important;
  border-top: none !important;
  border-bottom: none !important;
}

.gform_wrapper .gfield_error .gfield_required,
.gform_wrapper .gfield_error .gfield_radio li label,
.gform_wrapper .gfield_error .gfield_checkbox li label,
.gform_wrapper .gfield_error .gfield_label {
  color: #C00 !important;
}

.gform_wrapper .gfield_error .gfield_checkbox li label a,
.gform_wrapper .gfield_error .gfield_checkbox li label a:hover {
  color: #C00 !important;
  text-decoration: underline !important;
}

.gform_wrapper .validation_message {
  color: #C00 !important;
  font-weight: 300 !important;
  font-size: 11px !important;
}

.gform_wrapper .field_description_below .gfield_description {
  padding-top: 0 !important;
}

.gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper li.gfield_error textarea {
  border: 1px solid #C00 !important;
}

.gform_wrapper .bootstrap-select {
  width: 100% !important;
}

.confirmacion-contacto {
  background: #f1f2f2;
}

.confirmacion-contacto p {
  text-align: justify !important;
  margin: 0 !important;
}

.confirmacion-contacto p.text-center {
  text-align: center !important;
}

.confirmacion-contacto h3 {
  margin: 1rem 0 !important;
  text-align: center;
}


/**/

.error-404,
.error-404 h3,
.error-404 p,
.error-404 .searchform {
  text-align: center !important;
}

.error-404 .searchform {
  margin-top: 25px;
}

.error-404 .searchform label {
  display: none;
}

.cabecera-detalle .imagen > img:hover {
  opacity: 1;
}

.card-columns {
  column-count: 2;
}

.recomendacion {
  overflow-x: hidden;
}

li.lock a:before {
  font-family: 'Font Awesome 5 Pro';
  content: "\f023";
  padding-right: 5px;
}

.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li {
  overflow: visible !important;
}

.imagen-centrada figure {
  margin: 0 auto;
  text-align: center;
}
.imagen-centrada .content {
    width: 100%;
}

#swipebox-bottom-bar,
#swipebox-top-bar,
#swipebox-bottom-bar {
  background: rgba(0, 0, 0, 0.4) !important;
}

#cookie-law-info-bar {
  font-size: 12px !important;
}

.destacamos .row {
  position: relative;
  margin: 0;
  background: rgb(30, 47, 63);
  background: -moz-linear-gradient(90deg, rgba(30, 47, 63, 1) 50%, rgba(241, 242, 242, 1) 50%);
  background: -webkit-linear-gradient(90deg, rgba(30, 47, 63, 1) 50%, rgba(241, 242, 242, 1) 50%);
  background: linear-gradient(90deg, rgba(30, 47, 63, 1) 50%, rgba(241, 242, 242, 1) 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1e2f3f", endColorstr="#f1f2f2", GradientType=1);
}

.destacamos .row > div {
  padding: 0 2px;
}

.destacamos .row .texto {
  position: absolute;
  left: 0;
  padding-left: 150px;
  height: 100%;
  top: 0;
  color: #fff;
  width: 100%;
  background: rgb(30, 47, 63);
  background: -moz-linear-gradient(90deg, rgba(30, 47, 63, 0.75) 20%, rgba(30, 47, 63, 0) 100%);
  background: -webkit-linear-gradient(90deg, rgba(30, 47, 63, 0.75) 20%, rgba(30, 47, 63, 0) 100%);
  background: linear-gradient(90deg, rgba(30, 47, 63, 0.75) 20%, rgba(30, 47, 63, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1e2f3f", endColorstr="#1e2f3f", GradientType=1);
}

.destacamos .row .white {
  background: #fff;
  width: 100%;
  height: 100%;
  display: block;
}

.destacamos .row .texto .vertical {
  top: 50%;
  transform: translateY(-48%);
  -webkit-transform: translateY(-48%);
  position: absolute;
  width: 40%;
}

.destacamos .row .texto .titular {
  color: #fff;
  margin-bottom: 15px;
  display: block;
}

.destacamos a img {
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.destacamos a:hover img {
  opacity: .8;
}

#cookie-law-info-again {
  box-shadow: none !important;
  background: #44a7ff !important;
  color: #fff !important;
  font-size: 11px !important;
  display: none !important;
}

.btn-form {
  font-size: 16px !important;
  background: #44a7ff;
  border: 1px solid #44a7ff;
  color: #fff;
  margin: 30px 0 0 -8px;
  border-radius: 0;
  padding: 5px 50px;
  line-height: 28px;
}

.btn-form:hover {
  background: #0671ce;
  border: 1px solid #0671ce;
}

#solicitar {
  margin-top: -30px;
}

#solicitar h2 {
  padding-top: 30px;
}

.breadcrumb {
  display: block;
  max-width: 100%;
  color: #0671ce;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.breadcrumb li {
  display: inline;
}

.portada-title {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    display: block;
}

/* Popup Newsletter */
.sgpb-popup-overlay {
    opacity: 0.5 !important;
}
.sgpb-popup-dialog-main-div-theme-wrapper-1,
.sgpb-popup-dialog-main-div-theme-wrapper-2,
.sgpb-popup-dialog-main-div-theme-wrapper-3,
.sgpb-popup-dialog-main-div-theme-wrapper-4,
.sgpb-popup-dialog-main-div-theme-wrapper-5 {
    width: 100% !important;
}
.modal-newsletter-content {
    padding: 0 !important;
    background-color: #49AFFF !important;
    border: none !important;
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    border-radius: 0px !important;
}
.modal-newsletter-content,
.modal-newsletter-content a,
.modal-newsletter-content h3,
.modal-newsletter-content p,
.modal-newsletter-content form a,
.modal-newsletter-content form h3,
.modal-newsletter-content form p,
.modal-newsletter-content form label,
.modal-newsletter-content form .gfield_required,
.modal-newsletter-content .gform_wrapper .gfield_required,
.modal-newsletter-content .nl-div-form a,
.modal-newsletter-content .nl-div-form h3,
.modal-newsletter-content .nl-div-form p,
.modal-newsletter-content .nl-div-form label,
.modal-newsletter-content .nl-div-form .gfield_required,
.modal-newsletter-content .nl-div-form .gform_wrapper .gfield_required {
    color: #FFFFFF !important;
}
.modal-newsletter-content a {
    text-decoration: underline !important;
}
.modal-newsletter-content .nl-div {
    background-color: #49AFFF !important;
    -moz-box-shadow: 0 0 30px 12px rgba(0,0,0,0.15) !important;
    -webkit-box-shadow: 0 0 30px 12px rgba(0,0,0,0.15) !important;
    box-shadow: 0 0 30px 12px rgba(0,0,0,0.15) !important;
}
.modal-newsletter-content .gform_wrapper .form-width-100 > label,
.modal-newsletter-content .nl-div form .form-width-100 > label,
.modal-newsletter-content .nl-div .nl-div-form .form-width-100 > label {
    display: none !important;
}
.modal-newsletter-content .nl-div form .gfield,
.modal-newsletter-content .nl-div form .gform_legacy_markup_wrapper li.gfield.gfield_error,
.modal-newsletter-content .nl-div .gform_legacy_markup_wrapper .gfield_html.gfield_no_follows_desc {
    margin-top: 5px !important;
    margin-bottom: 10px !important;
}
.modal-newsletter-content .nl-div form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.modal-newsletter-content .gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 0 0 .25rem 0 !important;
    margin-bottom: 12px !important;
    border: none !important;
    border-bottom: 1px solid #FFFFFF !important;
    background-color: transparent !important;
    color: #FFFFFF !important;
}
.modal-newsletter-content form input::placeholder {
    color: #FFFFFF !important;
}
.modal-newsletter-content form input:-moz-input-placeholder {
    color: #FFFFFF !important;
}
.modal-newsletter-content form input::-moz-input-placeholder {
    color: #FFFFFF !important;
}
.modal-newsletter-content form input:-ms-input-placeholder {
    color: #FFFFFF !important;
}
.modal-newsletter-content form input::-ms-input-placeholder {
    color: #FFFFFF !important;
}
.modal-newsletter-content form input::-webkit-input-placeholder {
    color: #FFFFFF !important;
}
.modal-newsletter-content .ginput_container_checkbox ul > li > label {
    font-size: .85rem !important;
}
.modal-newsletter-content .nl-div form .gform_footer,
.modal-newsletter-content .gform_legacy_markup_wrapper .gform_footer {
    margin-top: 20px !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.modal-newsletter-content form .gform_button,
.modal-newsletter-content form .gform_button:hover,
.modal-newsletter-content .nl-div form .gform_button,
.modal-newsletter-content .nl-div form .gform_button:hover,
.modal-newsletter-content .gform_wrapper .gform_button,
.modal-newsletter-content .gform_wrapper .gform_button:hover {
    background: #FFFFFF !important;
    border: 1px solid #FFFFFF !important;
    color: #44A7FF !important;
}
img.sgpb-popup-close-button-3 {
/*    top: 2rem !important;
    right: 3rem !important;
    width: 24px !important;
    height: 24px !important;*/
    top: -1px !important;
}
.modal-newsletter-content .nl-div form div.validation_error,
.modal-newsletter-content .gform_wrapper div.validation_error {
    color: #FFFFFF !important;
    margin: 2rem 0 1.5rem 0 !important;
    text-align: left !important;
    text-transform: uppercase;
}
.modal-newsletter-content .nl-div form .gform_validation_errors > h2,
.modal-newsletter-content .gform_validation_errors > h2 {
    color: #FFFFFF !important;
    font-size: .75rem !important;
}
.modal-newsletter-content .nl-div form .gform_validation_errors > h2:before,
.modal-newsletter-content .gform_validation_errors > h2:before {
    display: none !important;
}
.modal-newsletter-content .nl-div form .gform_wrapper .validation_message,
.modal-newsletter-content .gform_wrapper .validation_message {
    font-weight: 500 !important;
    color: #FFFFFF !important;
    background-color: #FF3331 !important;
    margin-bottom: 20px !important;
    padding: 0px 6px !important;
    max-width: max-content !important;
    display: block !important;
    -moz-border-radius: 4px !important;
    -webkit-border-radius: 4px !important;
    border-radius: 4px !important;
}
.modal-newsletter-content .gform_wrapper .gfield_error .gfield_required,
.modal-newsletter-content .gform_wrapper .gfield_error .gfield_radio li label,
.modal-newsletter-content .gform_wrapper .gfield_error .gfield_checkbox li label,
.modal-newsletter-content .gform_wrapper .gfield_error .gfield_label {
    color: #FFFFFF !important;
}
.modal-newsletter-content .gform_wrapper .gfield_error .gfield_checkbox li label a,
.modal-newsletter-content .gform_wrapper .gfield_error .gfield_checkbox li label a:hover {
    color: #FFFFFF !important;
    text-decoration: underline !important;
}
.modal-newsletter-content .nl-div .confirmacion-contacto,
.modal-newsletter-content .confirmacion-contacto {
    background: transparent !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}
/**/

.imagen .ver_video {
    position: relative;
    text-align: right
}
.bloque-listado.voces-destacadas .ver_video span {
    display: block;
    float: left;
    position: relative;
}

.imagen .ver_video:after,
.bloque-listado.voces-destacadas .ver_video span:after {
    content:"\f144";
    text-shadow: 0px 0px 15px rgba(0,0,0,0.3);
    font-family:"Font Awesome 5 Pro";
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    z-index: 99;
    color: #fff;
    font-size: 120px;
    font-weight: 300;
    transform: translateX(-50%) translateY(-50%);
      -moz-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
}

.ver_video:hover:after,
.bloque-listado.voces-destacadas .ver_video span:hover:after{
    color: #007bdb;
}
#carouselVoces {
    margin-left: auto;
    margin-right: auto;
}


@media (max-width: 767px) {
    .imagen .ver_video {
        position: initial;
    }
    .imagen .ver_video:after,
    .bloque-listado.voces-destacadas .ver_video span:after {
        font-size: 60px;
    }    
  .breadcrumb { 
    padding: 5px 0 0;
  }

  .mas-videos a em,
  .mas-recursos a em,
  .hidden-xs {
    display: none;
  }

  #page-content > header {
    padding-bottom: 0;
  }

  header img.white {
    display: none !important;
  }

  .home header img.white {
    display: block !important;
  }

  header .wpml-ls-legacy-list-horizontal {
    position: absolute;
    right: 90px;
    padding: 0;
  }

  .gform_wrapper .gfield_checkbox li input,
  .gform_wrapper .gfield_checkbox li input[type="checkbox"],
  .gform_wrapper .gfield_radio li input[type="radio"] {
    vertical-align: top !important;
    margin-top: 2px !important;
  }

  .gform_wrapper .ginput_container span:not(.ginput_price) {
    display: inline-block !important;
  }

  .carouselHome .link {
    margin-bottom: 0;
  }

  .card-columns {
    column-count: 1;
  }

  .cabecera-nota-prensa .cabecera-detalle .container .text {
    padding-top: 65px;
    padding-bottom: 0;
  }

  #page-content > header .logo a {
    width: 45px;
    height: 40px
  }

  .home #page-content > header .logo .color.d-sm-block,
  .home #page-content > header .logo .white.d-sm-block,
  .home #page-content > header.open .logo .color.d-sm-block,
  .home #page-content > header.open .logo .white.d-sm-block {
    display: none !important;
  }

  .home #page-content > header .logo .white.d-sm-none {
    opacity: 1;
    position: absolute;
    top: 0;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    max-width: 45px;
  }

  .home #page-content > header .logo .color.d-sm-none {
    opacity: 0;
    position: absolute;
    top: 0;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    max-width: 45px;
  }

  .home #page-content > header.open h1 .white.d-sm-none {
    opacity: 0;
  }

  .home #page-content > header.open h1 .color.d-sm-none {
    opacity: 1;
  }

  #page-content > header .container {
    text-align: left;
  }

  ol.breadcrumb {
    font-size: 11px;
  }

  ol.breadcrumb li {}

  ol.breadcrumb li:last-of-type {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  #page-content > header,
  .home #page-content > header {
    padding-top: 20px;
  }

  #page-content > header .logo {
    margin: 0;
    width: 45px;
  }

  #page-content > header .options {
    right: 30px;
    bottom: 15px;
    text-align: right;
  }

  #page-content > header .options .language {
    margin-bottom: 0px;
    font-size: 12px;
    display: inline-block;
    float: left;
    vertical-align: top;
    position: relative;
    height: 28px;
    top: auto;
    line-height: 28px;
  }

  #page-content > header .options .language {
    opacity: 0;
    z-index: -1;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    -webkit-transition: all 1s;
    transition: all 1s;
  }

  #page-content > header.open .options .language {
    opacity: 1;
    z-index: 2;
  }

  .home .buscador-modal {
    top: 95px;
    max-width: 90%;
  }

  .buscador-modal {
    top: 100px;
    max-width: 90%;
  }

  #page-content > header .options .btn-header {
    font-size: 30px;
    height: 30px;
    width: 30px;
    vertical-align: top;
    margin-left: 15px;
  }

  #page-content > header .options #openMenu {
    position: absolute;
    right: 0;
  }

  #page-content > header .options #openSearch {
    position: absolute;
    right: 50px;
  }

  #page-content > header .options .btn-header i.fa-times {
    font-size: 36px;
  }

  .link {
    font-size: 14px;
  }

  .carouselHome .carousel-item {
    height: 400px;
  }

  .carouselHome .carousel-item .slider-label {
    max-width: 70%;
    padding-top: 40px;
  }

  .carouselHome .carousel-item .slider-label p strong {
    font-size: 20px;
    margin: 0 0 20px;
    font-weight: normal;
    line-height: 1.25em;
  }

  .carouselHome .carousel-item .slider-label .lead {
    font-size: 14px;
    line-height: 1.5em;
  }

  .bloque-titular h1,
  .bloque-titular h2,
  .bloque-titular h3 {
    margin-bottom: 25px;
  }

  .bloque-titular .dropdown {
    display: block;
    clear: both;
    top: -15px;
  }

  .bloque-titular .dropdown .btn {
    font-size: 13px;
  }

  .bloque-titular .dropdown .btn:after {}

  .bloque-titular .dropdown .dropdown-menu {
    -moz-transform: translate3d(0, 30px, 0px);
    -ms-transform: translate3d(0, 30px, 0px);
    -o-transform: translate3d(0, 30px, 0px);
    -webkit-transform: translate3d(0, 30px, 0px);
    transform: translate3d(0, 30px, 0px);
    max-width: 100%;
  }

  .bloque-titular .dropdown .dropdown-menu .dropdown-item {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .bloque-titular .right-link i {
    font-size: 17px;
  }

  .container {
    padding-left: 30px;
    padding-right: 30px;
  }

  .container {
    padding-left: 30px;
    padding-right: 30px;
  }

  body.page-template-page-enlaces-de-interes .dos-columnas > .container {
    padding-left: 0;
    padding-right: 0;
  }

  .page-template-page-enlaces-de-interes .container .enlaces .container {
    padding-left: 0;
    padding-right: 0;
  }

  .listado .row {
    padding: 0 15px;
  }

  .listado.listado-gris .row.noticias,
  .listado.listado-gris .row.noticias .row {
    padding: 0 0;
  }

  .listado-publicaciones .row {
    padding: 0 0;
  }

  .listado .imagen {
    max-width: 100%;
    display: block;
  }

  .noticia {
    margin-bottom: 25px;
  }

  .noticias .row > .col-12:last-child .noticia {
    margin-bottom: 0;
  }

  .row.listado-noticias .noticia {
    margin-bottom: 15px;
  }

  .row.listado-noticias > div:last-child .noticia {
    margin-bottom: 0;
  }

  section {
    margin-bottom: 30px;
  }

  .home section.cifras-home {
    margin-bottom: 0;
  }

  .evento .text {
    position: relative;
    padding: 20px 30px 0;
    width: 90%;
    margin-top: -40px;
    margin-left: 10%;
  }

  .evento .info {
    font-size: 14px;
  }

  #carouselVoces {
    margin-bottom: 40px;
  }

  .listado .resultado-buscador h2,
  .listado p {
    font-size: 16px;
  }

  .listado .resultado-buscador .categoria,
  .listado .bloque-nota-de-prensa .fecha {
    font-size: 14px;
  }

  .listado .imagen img {
    float: none !important;
  }

  .listado .text {
      clear: both;
    padding: 20px 15px;
    width: 100%;
    position: relative;
    right: auto;
    display: block;
    top: auto;
    transform: none;
  }

  .cabecera-detalle .container .text {
    font-size: 20px;
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    padding: 20px 15px 20px 0;
    width: 85%;
    margin-bottom: 0;
    margin-top: -70px;
  }

  .cabecera-nota-prensa .cabecera-detalle .container .text {
    padding-left: 0;
  }

  .cabecera-detalle .container .text,
  .cabecera-detalle .container .text h1 {
    font-size: 20px;
  }

  .cabecera .cabecera-detalle .container .text .seccion,
  .cabecera .cabecera-detalle .container .text .cargo {
    font-size: 12px;
  }

  .cabecera .cabecera-detalle .container .text .cargo {
    font-size: 16px;
    line-height: 1.5em;
  }

  .cabecera-detalle .container .text p {
    margin-bottom: 10px;
  }

  .cabecera-detalle .container .text p a {
    color: #000;
  }

  .cabecera-detalle img {
    max-width: none;
    height: 225px;
    width: auto;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
  }
  .cabecera-detalle .imagen {
    display: block;
    width: 100%;
    height: 225px;
    overflow: hidden;
    position: relative;
  }
  .cabecera-detalle .container .text {
    background: rgba(241, 242, 242, .9);
  }

  .dos-columnas .text,
  .dos-columnas .text {
    font-size: 14px;
  }

  .dos-columnas .big,
  .dos-columnas .small {
    width: 100%;
    overflow: hidden;
    margin-bottom: 25px;
    position: relative;
  }

  .dos-columnas .big:after {
    content: "";
    display: block;
    padding-bottom: 100%;
  }

  .dos-columnas .big img {
    height: 100%;
    max-width: none;
    width: auto;
  }

  .dos-columnas .big.noticia img {
    height: auto;
    max-width: 100%;
    width: auto;
    display: block;
    position: relative;
    left: auto;
    bottom: auto;
  }

  .dos-columnas .small {
    height: 220px;
    font-size: 10px;
  }

  .dos-columnas .small p {
    margin-bottom: 5px;
    font-size: 11px;
  }

  .dos-columnas .small .link {
    font-size: 11px;
  }

  .dos-columnas .small p.titular {
    display: block;
    font-size: 13px;
    margin-bottom: 5px;
  }

  .dos-columnas .offset-sm-1 .row {
    margin-left: -5px;
    margin-right: -5px;
  }

  .dos-columnas .offset-sm-1 .row > div {
    padding-left: 5px;
    padding-right: 5px;
  }

  .dos-columnas .offset-sm-1 .row .col-12:last-child .small {
    margin-bottom: 0;
  }

  .dos-columnas img {
    width: 100%;
    max-width: none;
    position: absolute;
    bottom: 0;
    left: 0;
  }

  .dos-columnas .big .text {
    padding: 10px 15px;
    padding-right: 20%;
  }

  .dos-columnas .small .text {
    padding: 25px 15px 10px 15px;
  }

  .dos-columnas .link a:after,
  .dos-columnas a.link:after,
  .dos-columnas span.link:after {
    font-size: 18px;
    padding-left: 7px;
  }

  .dos-columnas a:hover .link:after,
  .dos-columnas a:hover .link:after {
    padding-left: 7px;
  }

  .evento .titular,
  .noticias .noticia .titular,
  .destacamos .titular {
    font-size: 16px;
  }

  .evento img {
    max-width: none;
    height: 225px;
    width: auto;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
  }

  .evento .imagen {
    display: block;
    width: 100%;
    height: 225px;
    overflow: hidden;
    position: relative;
  }

  .cifras-home {
    text-align: center;
  }

  .cifras-home img {
    margin-left: auto;
    margin-right: auto;
  }

  .cifras-home .row > div {
    margin-bottom: 25px;
  }

  .cifras-home .row > div:last-child {
    margin-bottom: 0;
  }

  .cifras > div p {
    font-size: 14px;
  }

  .dos-columnas .text .titular {
    font-size: 18px;
  }

  .mainMenu ul.list-inline > li > a {
    min-height: 82px;
  }

  .mainMenu ul.list-inline > li > a span {
    font-size: 15px;
  }

  .mainMenu ul > li > ul > li {
    font-size: 13px;
  }

  body > footer {
    padding-bottom: 25px;
  }

  body > footer #menu-footer li,
  body > footer #menu-pie li {
    margin: 0 0 5px;
    font-size: 12px;
    display: block;
  }

  body > footer #menu-footer li:first-child,
  body > footer #menu-pie li:first-child {
    margin-left: 0;
  }

  body > footer #menu-footer li:last-child,
  body > footer #menu-pie li:last-child {
    margin-right: 0;
  }

  body > footer .social li a {
    margin-bottom: 10px;
  }

  body > footer .social {
    margin-bottom: 15px;
  }

  body > footer .no-gutters {
    margin-bottom: 25px;
  }

  body > footer .no-gutters a p {
    font-size: 9px;
      line-height: 16px;
  }

  body > footer .no-gutters a p span:after {
    font-size: 24px;
  }

  .mainMenu {
    padding-top: 65px;
  }

  .mainMenu .container > ul > li {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    float: left;
    margin-bottom: 25px;
  }

  .mainMenu .container > ul > li:nth-child(3n+1) {
    clear: none;
  }

  .mainMenu .container > ul > li:nth-child(2n+1) {
    clear: left;
    border-right: 2px solid #FFFFFF;
  }

  .mainMenu ul > li img {
    max-width: 100%;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .mainMenu ul > li a:hover img {
    opacity: .8;
  }

  .mainMenu ul > li > a {
    display: block;
    position: relative;
    margin-bottom: 15px;
  }

  .mainMenu ul > li > a[target="_blank"]:after {
    content: "\f08e";
    font-family: "Font Awesome 5 Pro";
    padding-left: 8px;
    font-size: 12px;
    margin-bottom: 2px;
  }

  .mainMenu ul.list-inline > li > a span {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0px 0 14px 18px;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    width: 90%;
    line-height: 1.4em;
  }

  .mainMenu ul.list-inline > li > a span:before {
    content: "";
    border-left: 3px solid #fff;
    width: 0;
    height: 8px;
    position: absolute;
    left: 18px;
    bottom: 0;
  }

  .mainMenu ul > li > ul {
    width: 100%;
    padding: 0;
  }

  .mainMenu ul > li > ul:after {
    content: "";
    border-bottom: 2px solid #000;
    width: 45px;
    height: 0;
    margin-left: 8px;
    display: block;
    margin-top: 20px;
  }

  .mainMenu ul > li > ul > li {
    display: block;
    padding-right: 10px;
    padding-left: 10px;
    width: 100%;
    font-size: 12px;
    margin: 0;
  }

  .mainMenu ul > li > ul > li a {
    display: block;
    padding: 3px 0;
    margin-bottom: 0;
    color: #000;
  }

  .listado .col-xl-10 .bloque-listado {
    margin-bottom: 30px;
  }

  .listado .col-xl-10 .bloque-listado:last-child,
  .home .listado .col-xl-10 .bloque-listado {
    margin-bottom: 0;
  }

  .page-link,
  .page-item.disabled .page-link {
    font-size: 14px;
  }

  .listado .carousel,
  .listado .col-xl-10 {
    padding: 0;
  }

  .cabecera .cabecera-detalle .container .text h1 {
    border-left: 6px solid #75bc21;
  }

  .cabecera .cabecera-detalle .container .text .seccion,
  .cabecera .cabecera-detalle .container .text .cargo {
    border-left: 6px solid #75bc21;
    margin-bottom: -1px;
  }

  article .cabecera-detalle .imagen:after {
    width: 6px;
    right: 0;
  }

  .bloque-titular h1,
  .bloque-titular h2,
  .bloque-titular h3 {
    font-size: 18px;
  }

  .noticia .fecha {
    font-size: 14px;
  }

  .cabecera .cabecera-detalle .container .text h1 {
    border-left: 10px solid #75bc21;
  }

  .cabecera .cabecera-detalle .container .text .seccion,
  .cabecera .cabecera-detalle .container .text .cargo {
    border-left: 10px solid #75bc21;
    margin-bottom: -1px;
  }

  article .cabecera-detalle .imagen:after {
    width: 10px;
    right: 0;
  }

  .cabecera,
  article section,
  .footer-detalle {
    margin-bottom: 35px;
  }

  article section .content {
    margin-left: 0;
    font-size: 15px;
    line-height: 1.6em;
  }

  .accordion .glosario .card-body,
  .accordion .glosario .card-body p {
    font-size: 15px;
    line-height: 1.6em;
  }

  article section .content strong {
    font-size: 600;
    color: #000;
  }

  article section .content a strong {
    color: #44a7ff;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    outline: none;
  }

  article section .content a strong:hover {
    text-decoration: none;
    color: #0671ce;
  }

  article section .content h1,
  article section .content h2,
  article section .content h3,
  article section .content h4,
  article section .content h5,
  article section .content h6 {
    font-size: 1.25rem;
  }

  .single-recomendaciones .recomendacion .resumen,
  article section .content h1,
  article section .content h2,
  article section .content h3,
  article section .content h4,
  article section .content h5,
  article section .content h6,
  article section .content p,
  article section .content ol,
  article section .content .table-responsive {
    margin-bottom: 25px;
  }

  article section.contacto .content h2 {
    font-size: 18px;
    margin-bottom: 15px;
  }

  article section.contacto .content .row > div:last-child {
    margin-top: 15px;
  }

  article section.contacto .content .row > div:only-child {
    margin-top: 0;
  }

  article section .content p:last-child,
  article section .content .table-responsive:last-child {
    margin-bottom: 0;
  }

  section.texto h2,
  section.bloque-cifras h2,
  section.descargables h2,
  section.enlaces h2 {
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 30px;
    line-height: 1.5em;
  }

  .accordion .card-body,
  .accordion .card-body p,
  section.texto .content p {
    text-align: justify;
    color: #515151;
  }

  .accordion .card-body dl,
  .accordion .card-body ol,
  .accordion .card-body ul,
  section.texto .content ul,
  section.texto .content ol {
    margin-bottom: 25px;
    padding: 0 0 0 25px;
    list-style: none;
  }

  .accordion .card-body dl li,
  .accordion .card-body ol li,
  .accordion .card-body ul li,
  section.texto .content ul li,
  section.texto .content ol li {
    margin-bottom: 15px;
    text-align: justify;
    color: #515151;
  }

  .enlaces .accordion .card-body dl li,
  .enlaces .accordion .card-body ol li,
  .enlaces .accordion .card-body ul li {
    margin-bottom: 10px;
  }

  .accordion .card-body dl li:before,
  .accordion .card-body ol li:before,
  .accordion .card-body ul li:before,
  section.texto .content ul li:before {
    content: "\2022";
    color: #75bc21;
    font-size: 40px;
    top: 4px;
    position: relative;
    font-weight: bold;
    display: inline-block;
    width: 25px;
    margin-left: -25px;
  }

  .enlaces .accordion .card-body dl li:before,
  .enlaces .accordion .card-body ol li:before,
  .enlaces .accordion .card-body ul li:before {
    display: none;
  }

  .enlaces .accordion .card-body dl,
  .enlaces .accordion .card-body ol,
  .enlaces .accordion .card-body ul {
    padding: 0;
  }

  .accordion .card-header .btn {
    padding-right: 30px;
  }

  .accordion .card-header .btn:after {
    float: none;
    position: absolute;
    right: 0;
    top: 20px;
  }

  section.destacado .col-11 {
    /*margin-left: 15px;*/
    margin-left: 0;
  }

  section.destacado p {
    border-left: 10px solid #75bc21;
    padding-left: 20px;
    font-size: 18px;
    color: #000;
    font-weight: 600;
  }

  section.direccion .content {
    border-left: 10px solid #75bc21;
    padding-left: 20px;
  }

  section.contacto .content {
    margin-top: 30px;
    margin-bottom: 35px;
  }

  section.imagen-centrada .container .row {
    margin: 0;
  }

  section.imagen-centrada .container,
  section.imagen-centrada .container .row > div {
    padding: 0;
  }

  section.imagen-centrada img,
  section.dos-imagenes img {
    margin-bottom: 15px;
    width: auto;
    max-width: 100%;
  }

  section.imagen-centrada p {
    color: #000;
    padding: 0 30px;
  }

  section.video > .container {
    padding-left: 0;
    padding-right: 0;
  }

  section.video figcaption,
  section .content figure figcaption {
    padding-left: 30px;
    padding-right: 30px;
  }

  section.bloque-cifras .cifras img,
  section.bloque-cifras .cifras span {
    margin-bottom: 20px;
  }

  section.bloque-cifras .cifras p {
    padding-right: 30px;
  }

  section.descargables {
    background: #44a7ff;
    color: #fff;
    padding: 50px 0;
  }

  section.descargables ul {
    list-style: none;
    padding-left: 12px;
    margin: 0;
  }

  section.descargables ul li:before {
    content: "\f33d";
    color: #fff;
    font-family: "Font Awesome 5 Pro";
    font-size: 20px;
    font-weight: 400;
    display: inline-block;
    width: 25px;
    margin-left: -25px;
  }

  section.descargables a {
    color: #fff;
    display: inline-block;
    margin-bottom: 15px;
    vertical-align: top;
  }

  section.descargables ul li:last-child,
  section.descargables ul li:last-child a {
    margin-bottom: 0;
  }

  section.descargables a:hover {
    color: #000;
  }

  section.bloque-cifras {
    text-align: center;
  }

  section.bloque-cifras img {
    margin: 0 auto 20px;
  }

  section.bloque-cifras .cifras p {
    padding: 0 0 35px;
  }

  section.direccion .content a.google-maps {
    display: block;
  }

  section.direccion .content a.google-maps i {
    margin: 7px 0 0 0;
  }

  section.formulario .content h2 {
    font-size: 18px;
  }

  .footer-detalle .content:before {
    content: "";
    width: 110px;
    height: 3px;
    background: #000;
    display: block;
    margin-bottom: 40px;
  }

  .infografia .a2a_kit a > i,
  .footer-detalle,
  .footer-detalle .fal {
    font-size: 36px;
  }

  .infografia .a2a_kit a > i {
    font-size: 20px;
  }

  .footer-detalle a {
    margin-right: 15px;
  }

  .dos-columnas .big.noticia {
    height: 315px;
  }

  .dos-columnas .big.noticia .imagen {
    margin-bottom: 5px;
  }

  .dos-columnas .big.noticia .fecha,
  .dos-columnas .big.noticia .titular,
  .dos-columnas .big.noticia .link {
    padding: 0 35px;
    display: block;
  }

  .dos-columnas .big.noticia .titular {
    font-size: 14px;
    display: block;
    width: 100%;
    padding: 15px 15px 0;
    z-index: 2;
    position: relative;
    background: #f1f2f2;
  }

  .dos-columnas .big.noticia .link {
    padding-left: 15px;
  }

  .dos-columnas .link {
    font-size: 13px;
  }

  .dos-columnas .bloque-titular h3 {
    /*font-size: 12px;*/
    font-size: 14px;
    line-height: 26px;
  }

  .dos-columnas .small p.resumen {
    display: none;
  }

  .cifras > div span {
    font-size: 28px;
  }

  section.dos-imagenes .row > div {
    margin-bottom: 35px;
  }

  section.dos-imagenes .row > div:last-child {
    margin-bottom: 0;
  }

  .mainMenu .language a {
    color: #000;
    font-size: 12px;
    position: absolute;
    top: 28px;
    right: 125px;
  }

  .cabecera-detalle .container {
    padding-right: 0;
  }

  .slider-label sub {
    font-size: 12px;
  }

  .row > div > .resultado-buscador,
  .row > div > .bloque-nota-de-prensa {
    margin-bottom: 25px;
  }

  .resultado-buscador,
  .bloque-nota-de-prensa {
    padding: 25px;
  }

  .infografias .card,
  .archivo-fotografico .card {
    margin-bottom: 25px;
  }

  .card-columns {
    margin-bottom: -25px;
  }

  .infografia img,
  .archivo-fotografico .card .infografia img {
    margin-bottom: 15px;
  }

  .video {
    margin-bottom: 30px;
  }

  .video .ver-video {
    margin-bottom: 15px;
  }

  .video .imagen.ver-video i {
    font-size: 65px;
  }

  .listado-publicaciones .publicacion-imagen {
    background: transparent;
    text-align: center;
  }

  .listado-publicaciones .publicacion-imagen img {
    max-width: 150px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px;
  }

  .listado-publicaciones .publicacion-resumen p {
    display: none;
  }

  .listado-publicaciones .publicacion-resumen a {
    text-align: left;
    display: block;
  }

  .listado-publicaciones .bloque-listado .publicacion-info small {
    margin-bottom: 15px;
    display: block;
  }

  .listado-publicaciones .bloque-listado p a,
  .listado-publicaciones .bloque-listado .publicacion-info small,
  .listado-publicaciones .bloque-listado .publicacion-info small p {
    font-size: 14px;
  }

  .post-type-archive-recomendaciones .listado-publicaciones .bloque-listado p a,
  .listado-publicaciones .bloque-listado .publicacion-info .a2a_kit {
    display: block;
    margin-top: 15px;
  }

  .listado-publicaciones .bloque-listado {
    padding-bottom: 25px;
    margin-bottom: 25px;
  }

  .listado-publicaciones .bloque-listado:first-child {
    padding-top: 25px;
  }

  .listado-publicaciones .publicacion-resumen .logo-issuu {
    text-align: left;
    margin-bottom: 15px;
  }

  .single-publicaciones header .cabecera-detalle .imagen {
    display: none;
  }

  .single-publicaciones header .cabecera-detalle,
  .single-publicaciones header .cabecera-detalle .container .text {
    background: transparent;
  }

  .single-publicaciones header .cabecera-detalle .container .text {
    position: unset;
    padding: 0 15px 0 0;
    width: 90%;
    margin-top: 0;
  }

  .post-type-archive-publicaciones .listado-publicaciones .publicacion-imagen,
  .post-type-archive-recomendaciones .listado-publicaciones .publicacion-imagen {
    text-align: left;
  }

  .post-type-archive-recomendaciones .listado-publicaciones .publicacion-imagen img {
    margin-right: 0;
    margin-left: 0;
  }

  .bloque-listado.bloque-a-fondo,
  .bloque-listado.voces-destacadas {
    min-height: auto;
  }

  .glosario-terminos {
    padding-right: 0;
    padding-left: 0;
  }

  .glosario-terminos .listado-letras {
    margin-bottom: 1rem;
  }

  .glosario-terminos .listado-letras p,
  .glosario-terminos .listado-letras p a {
    font-size: 20px;
  }

  .glosario-terminos .listado-letras p a {
    margin-right: .15%;
    margin-left: .15%;
  }

  .glosario-terminos .listado-letras > div {
    padding-right: 0;
    padding-left: 0;
  }

  .accordion .card-body {
    padding: 0 0 1.25rem 0;
    font-size: 14px;
  }

  .accordion .card-body p {
    margin-bottom: 25px;
  }

  .error-404 .searchform input[type="text"],
  .gform_wrapper input,
  .gform_wrapper textarea,
  .gform_wrapper .bootstrap-select .btn {
    font-size: 14px !important;
  }

  .gform_wrapper label,
  .gform_wrapper .gfield_label,
  .gform_wrapper .gfield_html {
    font-size: 13px !important;
  }

  .error-404 .searchform input[type="text"] {
    width: 100%;
  }

  .error-404 .searchform input#searchsubmit {
    display: block;
    text-align: center !important;
    margin: 25px auto 0 auto;
  }

  .error-404 .searchform input#searchsubmit,
  .gform_wrapper .gform_button {
    padding: 5px 25px !important;
  }

  .confirmacion-contacto {
    padding: 40px 30px;
  }

  .confirmacion-contacto h3 {
    text-align: center;
    font-size: 1.25rem !important;
  }

  .confirmacion-contacto p {
    text-align: center !important;
  }

  .confirmacion-contacto i {
    font-size: 40px;
  }

  .infografias .infografia {
    margin-bottom: 35px;
  }

  .infografias .infografia img {
    border: 15px solid #ebebeb;
  }

  .infografias .col-12.fadeIn:last-child .infografia {
    margin-bottom: 0;
  }

  .infografia .a2a_kit {
    position: absolute;
    right: 0;
    bottom: 5px;
  }

  .destacamos .row .texto {
    left: 0;
    padding-left: 30px;
    height: 100%;
    width: 100%;
    background: rgb(30, 47, 63);
    background: -moz-linear-gradient(90deg, rgba(30, 47, 63, 0.95) 5%, rgba(30, 47, 63, 0) 100%);
    background: -webkit-linear-gradient(90deg, rgba(30, 47, 63, 0.95) 5%, rgba(30, 47, 63, 0) 100%);
    background: linear-gradient(90deg, rgba(30, 47, 63, 0.95) 5%, rgba(30, 47, 63, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1e2f3f", endColorstr="#1e2f3f", GradientType=1);
  }

  .destacamos .row > div {
    padding: 0;
  }

  .destacamos .row .white {
    position: relative;
    height: 300px;
    overflow-x: hidden;
  }

  .destacamos .row img {
    position: absolute;
    left: 50%;
    top: 0;
    height: 300px;
    width: auto !important;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    max-width: none;
  }

  .destacamos .row .texto .titular {
    font-size: 18px;
  }

  .destacamos .row .texto p {
    font-size: 12px;
    padding-right: 50px;
  }

  .destacamos .row .texto .vertical {
    top: 50%;
    position: relative;
    transform: translateY(-48%);
    -webkit-transform: translateY(-48%);
    width: 100%;
  }

  #iframeModal iframe {
    min-height: 500px;
  }

  .distributiva .row.bloques-distributiva {
    margin-right: -5px;
    margin-left: -5px;
  }

  .distributiva .row.bloques-distributiva > div {
    padding-right: 5px;
    padding-left: 5px;
  }

  .distributiva .row.bloques-distributiva > div .small {
    margin-bottom: 10px;
  }

  /*.distributiva .row.bloques-distributiva p.titular {
    -moz-hyphens:       auto;
    -ms-hyphens:        auto;
    -o-hyphens:         auto;
    -webkit-hyphens:    auto;
    hyphens:            auto;
  }*/
  /*.distributiva .row.bloques-distributiva p.titular {
    -moz-hyphens:       manual;
    -ms-hyphens:        manual;
    -o-hyphens:         manual;
    -webkit-hyphens:    manual;
    hyphens:            manual;
  }*/

  ul.pagination {
    margin-top: 30px;
  }

  .pagination .page-item:first-child a {
    font-size: 11px;
    margin-right: 9px;
  }

  .pagination .page-item:last-child a {
    font-size: 11px;
    margin-left: 9px;
  }

  .pagination .page-link,
  .pagination .page-item.disabled .page-link {
    padding: 4px;
    font-size: 12px;
  }

  .post-template-default.single-post .listado-gris {
    padding: 50px 0 30px;
  }

  footer .no-gutters .imagen > img {
    width: 100%;
  }
  .voces-destacadas .fecha {
  font-size: 12px;
  color: #000;
  display: block;
  text-transform: uppercase;
  margin-bottom: 5px;
}

    /* Popup Newsletter */
    .modal-newsletter-content .nl-div .nl-div-img,
    .modal-newsletter-content .nl-div .nl-div-img > img {
        display: none !important;
    }
    .modal-newsletter-content .nl-div .nl-div-form {
        padding: 30px 30px !important;
    }
    .modal-newsletter-content h3,
    .modal-newsletter-content form h3,
    .modal-newsletter-content .nl-div-form h3 {
        font-size: 27px !important;
    }
    .modal-newsletter-content .nl-div form .gform_footer,
    .modal-newsletter-content .gform_legacy_markup_wrapper .gform_footer {
        text-align: left !important;
    }
    .modal-newsletter-content form .gform_button,
    .modal-newsletter-content .nl-div form .gform_button,
    .modal-newsletter-content .gform_wrapper .gform_button {
        max-width: max-content !important;
    }
    img.sgpb-popup-close-button-3 {
        top: 15px !important;
        right: 50px !important;
    }
    /**/
}

@media (min-width: 576px) {
  .glosario-terminos {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 641px) {
  .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0 !important;
  }
}

@media (min-width: 768px) {
  .listado-publicaciones .bloque-listado .addtoany_list i {
    font-size: 32px;
  }

  .cabecera-detalle .container {
    padding-right: 10px;
  }

  .cabecera-nota-prensa .cabecera-detalle .container .text {
    padding: 0 33px 0 66px;
    margin-bottom: 0;
  }

  .cabecera.cabecera-nota-prensa .container .text {
    width: 95%;
  }

  .row.listado-noticias .noticia {
    margin-bottom: 25px;
  }

  .row.listado-noticias > div:last-child .noticia {
    margin-bottom: 0;
  }

  header .wpml-ls-legacy-list-horizontal,
  header .wpml-ls-legacy-list-horizontal a {
    padding-right: 0;
  }

  .card-columns {
    column-count: 2;
  }

  .mainMenu .language {
    display: none;
  }

  .link {
    font-size: 14px;
  }

  .carouselHome .carousel-item {
    height: 600px;
  }

  .carouselHome .carousel-item .slider-label {
    max-width: 50%;
    padding-top: 130px;
  }

  .carouselHome .carousel-item .slider-label p strong {
    font-size: 30px;
    margin: 0 0 20px;
    font-weight: normal;
    line-height: 1.25em;
  }

  .carouselHome .carousel-item .slider-label .lead {
    font-size: 16px;
    line-height: 1.5em;
  }

  .listado .imagen {
    max-width: 60%;
    display: block;
  }

  .listado.listado-gris .row.noticias .row .noticia .imagen {
    max-width: 100%;
  }

  section {
    margin-bottom: 40px;
  }

  .evento .info {
    font-size: 14px;
  }

  .listado .resultado-buscador h2,
  .listado p {
    font-size: 16px;
  }

  .listado .resultado-buscador .categoria,
  .listado .bloque-nota-de-prensa .fecha {
    font-size: 14px;
  }

  .listado .text {
    padding: 0 30px 0 30px;
    width: 277px;
  }

  .bloque-titular h1,
  .bloque-titular h2,
  .bloque-titular h3 {}

  .bloque-titular .dropdown {
    display: block;
    clear: both;
    top: -30px;
    float: none;
  }

  .bloque-titular .dropdown .dropdown-menu {}

  .cabecera-detalle .container .text,
  .cabecera-detalle .container .text h1 {
    font-size: 24px;
  }

  .cabecera .cabecera-detalle .container .text .seccion,
  .cabecera .cabecera-detalle .container .text .cargo {
    font-size: 12px;
  }

  .cabecera .cabecera-detalle .container .text .cargo {
    font-size: 16px;
    line-height: 1.5em;
  }

  .cabecera-detalle img {
    max-width: 75%;
  }

  .dos-columnas .text,
  .dos-columnas .text {
    font-size: 10px;
  }

  .dos-columnas .big {
    max-height: 229px;
    overflow: hidden;
  }

  .dos-columnas .big .text {
    padding: 10px 15px;
    padding-right: 20%;
  }

  .dos-columnas .small .text {
    padding: 25px 15px 10px 15px;
  }

  .dos-columnas .text .titular,
  .evento .titular,
  .noticias .noticia .titular,
  .destacamos .titular {
    font-size: 16px;
  }

  .cifras > div p {
    font-size: 14px;
  }

  .mainMenu ul.list-inline > li > a {
    min-height: 119px;
  }

  .mainMenu ul.list-inline > li > a span {
    font-size: 15px;
  }

  .mainMenu ul > li > ul > li {
    font-size: 13px;
  }

  body > footer #menu-footer li,
  body > footer #menu-pie li {
    margin: 0 10px;
    font-size: 12px;
  }

  body > footer .no-gutters a p {
    font-size: 9px;
  }

  body > footer .no-gutters a p span:after {
    font-size: 24px;
  }

  .listado .col-xl-10 .bloque-listado {
    display: flex;
    margin-bottom: 25px;
  }

  .home .listado .col-xl-10 .bloque-listado {
    margin-bottom: 0;
  }

  .page-link,
  .page-item.disabled .page-link {
    font-size: 14px;
  }

  .cabecera .cabecera-detalle .container .text h1 {
    border-left: 10px solid #75bc21;
  }

  .cabecera .cabecera-detalle .container .text .seccion,
  .cabecera .cabecera-detalle .container .text .cargo {
    border-left: 10px solid #75bc21;
    margin-bottom: -1px;
  }

  article .cabecera-detalle .imagen:after {
    width: 10px;
    right: 0;
  }

  .cabecera,
  article section,
  .footer-detalle {
    margin-bottom: 65px;
  }

  p:empty {
    height: 0;
    margin: 0;
    padding: 0;
  }

  body.single-archivo .footer-detalle > .container > .row > div {
    margin-left: 0;
  }

  article section .content {
    margin-left: -8px;
    font-size: 15px;
    line-height: 1.6em;
  }

  .accordion .glosario .card-body,
  .accordion .glosario .card-body p {
    font-size: 15px;
    line-height: 1.6em;
    text-align: justify;
  }

  article section.destacado .content {
    margin-left: -10px;
  }

  article footer .content {
    margin-left: -8px;
  }

  article section .content strong {
    font-size: 600;
    color: #000;
  }

  article section .content a strong {
    color: #44a7ff;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    outline: none;
  }

  article section .content a strong:hover {
    text-decoration: none;
    color: #0671ce;
  }

  .single-recomendaciones .recomendacion .resumen,
  article section .content h1,
  article section .content h2,
  article section .content h3,
  article section .content h4,
  article section .content h5,
  article section .content h6,
  article section .content p,
  article section .content ol,
  article section .content .table-responsive {
    margin-bottom: 25px;
  }

  article section.contacto .content h2 {
    font-size: 18px;
    margin-bottom: 1rem;
  }

  article section .content p:last-child,
  article section .content .table-responsive:last-child {
    margin-bottom: 0;
  }

  section.texto h2,
  section.bloque-cifras h2,
  section.descargables h2,
  section.enlaces h2 {
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 30px;
    line-height: 1.5em;
  }

  .accordion .card-body,
  .accordion .card-body p,
  section.texto .content p {
    text-align: justify;
    color: #515151;
  }

  .accordion .card-body dl,
  .accordion .card-body ol,
  .accordion .card-body ul,
  section.texto .content ul {
    margin-bottom: 25px;
    padding: 0 0 0 25px;
    list-style: none;
  }

  .accordion .card-body dl li,
  .accordion .card-body ol li,
  .accordion .card-body ul li,
  section.texto .content ul li,
  section.texto .content ol li {
    margin-bottom: 15px;
    text-align: justify;
    color: #515151;
  }

  .enlaces .accordion .card-body dl li,
  .enlaces .accordion .card-body ol li,
  .enlaces .accordion .card-body ul li {
    margin-bottom: 7px;
  }

  .accordion .card-body dl li:before,
  .accordion .card-body ol li:before,
  .accordion .card-body ul li:before,
  section.texto .content ul li:before {
    content: "\2022";
    color: #75bc21;
    font-size: 40px;
    top: 4px;
    position: relative;
    font-weight: bold;
    display: inline-block;
    width: 25px;
    margin-left: -25px;
  }

  .enlaces .accordion .card-body dl li:before,
  .enlaces .accordion .card-body ol li:before,
  .enlaces .accordion .card-body ul li:before {
    display: none;
  }

  .enlaces .accordion .card-body dl,
  .enlaces .accordion .card-body ol,
  .enlaces .accordion .card-body ul {
    padding: 0;
  }

  section.destacado p {
    border-left: 10px solid #75bc21;
    padding-left: 20px;
    font-size: 18px;
    color: #000;
    font-weight: 600;
  }

  section.direccion .content {
    border-left: 10px solid #75bc21;
    padding-left: 20px;
  }

  section.contacto .content {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  section.imagen-centrada img,
  section.dos-imagenes img {
    margin-bottom: 15px;
    width: auto;
    max-width: 100%;
  }

  section.imagen-centrada p {
    color: #000;
  }

  section.bloque-cifras .cifras img,
  section.bloque-cifras .cifras span {
    margin-bottom: 20px;
  }

  section.bloque-cifras .cifras p {
    padding-right: 30px;
  }

  section.formulario .content h2 {
    font-size: 18px;
  }

  section.descargables {
    background: #44a7ff;
    color: #fff;
    padding: 50px 0;
  }

  section.descargables ul {
    list-style: none;
    padding-left: 12px;
    margin: 0;
  }

  section.descargables ul li:before {
    content: "\f33d";
    color: #fff;
    font-family: "Font Awesome 5 Pro";
    font-size: 20px;
    font-weight: 400;
    display: inline-block;
    width: 25px;
    margin-left: -25px;
  }

  section.descargables a {
    color: #fff;
    display: inline-block;
    margin-right: 30px;
    vertical-align: top;
  }

  section.descargables a:hover {
    color: #000;
  }

  .footer-detalle .content:before {
    content: "";
    width: 110px;
    height: 3px;
    background: #000;
    display: block;
    margin-bottom: 40px;
  }

  .infografia .a2a_kit a > i,
  .footer-detalle,
  .footer-detalle .fal {
    font-size: 36px;
  }

  .footer-detalle a {
    margin-right: 15px;
  }

  .dos-columnas .big.noticia .imagen {
    margin-bottom: 25px;
  }

  .dos-columnas .big.noticia .fecha,
  .dos-columnas .big.noticia .titular,
  .dos-columnas .big.noticia .link {
    padding: 0 35px;
    display: block;
  }

  .dos-columnas .big.noticia .titular {
    font-size: 12px;
    display: block;
    width: 90%;
    margin-top: -50px;
    padding: 15px 15px 0;
    z-index: 2;
    position: relative;
    background: #f1f2f2;
  }

  .dos-columnas .big.noticia .link {
    padding-left: 15px;
  }

  .dos-columnas .link {
    font-size: 10px;
  }

  .dos-columnas .big.noticia {
    min-height: 229px;
  }

  .dos-columnas .bloque-titular h3 {
    font-size: 12px;
    line-height: 26px;
  }

  .cabecera-detalle .container .text {
    padding: 300px 33px 300px 66px;
  }

  .cifras > div span {
    font-size: 28px;
  }

  .row > div > .resultado-buscador,
  .row > div > .bloque-nota-de-prensa {
    margin-bottom: 30px;
  }

  .resultado-buscador,
  .bloque-nota-de-prensa {
    padding: 30px;
  }

  .infografias .card,
  .archivo-fotografico .card {
    margin-bottom: 35px;
  }

  .card-columns {
    margin-bottom: -35px;
  }

  .infografias .infografia img,
  .archivo-fotografico .card .infografia img {
    margin-bottom: 15px;
  }

  .infografias .infografia .titular,
  .archivo-fotografico .card .infografia .titular {
    font-size: 18px;
  }

  .video {
    margin-bottom: 30px;
  }

  .video .imagen.ver-video {
    margin-bottom: 20px;
  }

  .video .imagen.ver-video,
  .video .imagen.ver-video i,
  .video .imagen.ver-video:hover,
  .video .imagen.ver-video:hover i {
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .video .imagen.ver-video:hover i {
    color: #fff;
  }

  .video .imagen.ver-video i {
    font-size: 65px;
  }

  .video .ver-video:last-child {
    font-size: 18px;
  }

  .video .ver-video:last-child:hover {
    color: #0671ce;
  }

  .listado-publicaciones .bloque-listado .publicacion-imagen,
  .listado-publicaciones .bloque-listado .publicacion-info,
  .listado-publicaciones .bloque-listado .publicacion-resumen {
    float: left;
    position: relative;
    min-height: 285px;
  }

  .listado-publicaciones .bloque-listado .publicacion-info div p {
    margin-bottom: 0px;
  }

  .listado-publicaciones .bloque-listado .publicacion-info div p:last-child {
    margin-bottom: 0;
  }

  .listado-publicaciones .bloque-listado .publicacion-resumen .addtoany_list {
    position: absolute;
    right: 0;
    bottom: 0;
  }

  .enlaces-publicacion p {
    margin-bottom: 10px !important;
  }

  .listado-publicaciones .bloque-listado .publicacion-info {
    padding: 0 25px;
  }

  .listado-publicaciones .bloque-listado .publicacion-info .a2a_kit {
    display: block;
    margin-top: 25px;
  }

  .listado-publicaciones .bloque-listado .publicacion-imagen {
    min-width: 160px;
  }

  .listado-publicaciones .bloque-listado .publicacion-imagen img {
    max-width: 110px;
    position: absolute;
    left: 50%;
    top: 50%;
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
  }

  .listado-publicaciones .bloque-listado .publicacion-info small,
  .listado-publicaciones .bloque-listado .publicacion-info small p,
  .listado-publicaciones .bloque-listado .publicacion-info small p a,
  .listado-publicaciones .bloque-listado .publicacion-info p a,
  .listado-publicaciones .bloque-listado .publicacion-resumen,
  .listado-publicaciones .bloque-listado .publicacion-resumen p {
    font-size: 14px;
  }

  body.post-type-archive-recomendaciones .listado-publicaciones .bloque-listado .publicacion-resumen p {
    margin-bottom: 30px;
  }

  .listado-publicaciones .bloque-listado {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }

  .listado-publicaciones .bloque-listado:first-child {
    padding-top: 30px;
  }

  .listado-publicaciones .bloque-listado .publicacion-info {
    width: 240px;
  }

  .listado-publicaciones .bloque-listado .publicacion-resumen {
    width: 285px;
  }

  .listado-publicaciones .bloque-listado .publicacion-info,
  .listado-publicaciones .bloque-listado .publicacion-resumen {
    padding-top: 30px;
  }

  .listado-publicaciones .bloque-listado .publicacion-info > div,
  .listado-publicaciones .bloque-listado .publicacion-resumen > .logo-issuu {
    position: absolute;
    bottom: 0;
  }

  .bloque-listado.bloque-a-fondo,
  .bloque-listado.voces-destacadas {
    min-height: 235px;
  }

  .bloque-listado.bloque-a-fondo .imagen,
  .bloque-listado.voces-destacadas .imagen {
    background: #dce9f4;
    min-width: 414px;
    min-height: 235px;
  }

  .glosario-terminos {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .glosario-terminos .listado-letras {
    margin-bottom: 1.5rem;
  }

  .glosario-terminos .listado-letras p a {
    margin-right: 1.959%;
    margin-left: 0;
  }

  .glosario-terminos .listado-letras p a:first-child {
    margin-left: 0;
  }

  .glosario-terminos .listado-letras p a:last-child {
    margin-right: 0;
  }

  .accordion .card-body p {
    margin-bottom: 25px;
  }

  .error-404 .searchform input[type="text"],
  .gform_wrapper input,
  .gform_wrapper textarea,
  .gform_wrapper .bootstrap-select .btn {
    font-size: 16px !important;
  }

  .error-404 .searchform input#searchsubmit,
  .gform_wrapper .gform_button {
    padding: 5px 40px !important;
  }

  .error-404 .searchform input[type="text"] {
    width: 75%;
  }

  .error-404 .searchform input#searchsubmit {
    display: block;
    text-align: center !important;
    margin: 25px auto 0 auto;
  }

  .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0 !important;
  }

  .gform_wrapper form ul.gfield_checkbox li input[type="checkbox"],
  .gform_wrapper form ul.gfield_radio li input[type="radio"] {
    width: 21px !important;
    height: 21px !important;
    border: 0 !important;
    margin: 0 0 0 -1px !important;
    padding: 0 !important;
  }

  .gform_wrapper .gform_footer {
    margin-top: 0 !important;
  }

  .confirmacion-contacto {
    padding: 40px 60px;
  }

  .confirmacion-contacto h3 {
    font-size: 22px;
    text-align: center;
  }

  .confirmacion-contacto i {
    font-size: 40px;
  }

  .listado-publicaciones .bloque-listado .publicacion-info div p a {
    font-size: 14px;
  }

  .listado-publicaciones .bloque-listado .publicacion-info div p a i {
    font-size: 14px;
  }

  .destacamos .row .texto {
    left: 0;
    padding-left: 100px;
    height: 100%;
    width: 100%;
  }

  .destacamos .row .texto .vertical {
    top: 50%;
    transform: translateY(-48%);
    -webkit-transform: translateY(-48%);
    position: absolute;
    width: 45%;
  }

  .destacamos .row .texto .titular {
    font-size: 18px;
  }

  .destacamos .row .texto p {
    font-size: 12px;
  }

  .bloque-listado.voces-destacadas .cargo {
    font-size: 12px;
  }

  .bloque-listado.voces-destacadas p {
    font-size: 14px;
  }

  .bloque-listado.voces-destacadas .nombre {
    font-size: 18px;
  }

  #iframeModal .modal-dialog {
    max-width: 90%;
  }

  #iframeModal iframe {
    min-height: 650px;
  }

  body.error404 .listado .not-found {
    padding-left: 130px;
    padding-right: 130px;
  }
  .voces-destacadas .fecha {
    font-size: 10px;
    color: #000;
    display: block;
    text-transform: uppercase;
    margin-bottom: 5px;
  }

    /* Popup Newsletter */
    .sgpb-popup-dialog-main-div-theme-wrapper-1,
    .sgpb-popup-dialog-main-div-theme-wrapper-2,
    .sgpb-popup-dialog-main-div-theme-wrapper-3,
    .sgpb-popup-dialog-main-div-theme-wrapper-4,
    .sgpb-popup-dialog-main-div-theme-wrapper-5 {
        max-width: 720px !important;
        /**/
        top: 35% !important;
        left: 50% !important;
        -moz-transform: translate(-50%, -50%) !important;
        -ms-transform: translate(-50%, -50%) !important;
        -o-transform: translate(-50%, -50%) !important;
        -webkit-transform: translate(-50%, -50%) !important;
        transform: translate(-50%, -50%) !important;
    }
    .modal-newsletter-content .nl-div {
        position: absolute !important;
    }
    .modal-newsletter-content .nl-div .nl-div-img {
        max-width: 100% !important;
    }
    .modal-newsletter-content .nl-div .nl-div-img > img {
        width: 100% !important;
        height: auto !important;
    }
    .modal-newsletter-content h3,
    .modal-newsletter-content form h3,
    .modal-newsletter-content .nl-div-form h3 {
        font-size: 24px !important;
    }
    .modal-newsletter-content .nl-div .nl-div-form {
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        width: 100% !important;
        padding: 60px 60px 0 60px !important;
        min-height: 408px !important;
        background-color: rgba(73,175,255,.85) !important;
    }
    /**/
}

@media (min-width: 992px) {
  .bloque-listado.voces-destacadas .cargo {
    font-size: 14px;
  }

  .bloque-listado.voces-destacadas p {
    font-size: 16px;
  }

  .bloque-listado.voces-destacadas .nombre {
    font-size: 18px;
  }

  .destacamos .row .texto {
    left: 0;
    padding-left: 150px;
    height: 100%;
    width: 100%;
  }

  .destacamos .row .texto .titular {
    font-size: 22px;
  }

  .destacamos .row .texto p {
    font-size: 15px;
  }

  .destacamos .row .texto .vertical {
    top: 50%;
    transform: translateY(-48%);
    -webkit-transform: translateY(-48%);
    position: absolute;
    width: 35%;
  }

  .listado-publicaciones .bloque-listado .addtoany_list i {
    font-size: 24px;
  }

  .cabecera-nota-prensa .cabecera-detalle .container .text {
    padding: 0 43px 0 86px;
    margin-bottom: 0;
  }

  .cabecera.cabecera-nota-prensa .container .text {
    width: 90%;
  }

  .row.listado-noticias .noticia {
    margin-bottom: 35px;
  }

  .row.listado-noticias > div:last-child .noticia {
    margin-bottom: 0;
  }

  .listado .col-xl-10 .bloque-listado {
    margin-bottom: 55px;
  }

  .home .listado .col-xl-10 .bloque-listado {
    margin-bottom: 0;
  }

  .link {
    font-size: 14px;
  }

  .carouselHome .carousel-item {
    height: 650px;
  }

  .carouselHome .carousel-item .slider-label {
    max-width: 42%;
    padding-top: 130px;
  }

  .carouselHome .carousel-item .slider-label p strong {
    font-size: 36px;
    margin: 0 0 20px;
    font-weight: normal;
    line-height: 1.25em;
  }

  .carouselHome .carousel-item .slider-label .lead {
    font-size: 22px;
    line-height: 1.5em;
  }

  section {
    margin-bottom: 50px;
  }

  .evento .info {
    font-size: 14px;
  }

  .listado .resultado-buscador h2,
  .listado p {
    font-size: 20px;
  }

  .listado .resultado-buscador .categoria,
  .listado .bloque-nota-de-prensa .fecha {
    font-size: 16px;
  }

  .listado .text {
    padding: 0 30px 0 30px;
    width: 292px;
  }

  .listado .imagen {
    max-width: 100%;
  }

  .bloque-titular h1,
  .bloque-titular h2,
  .bloque-titular h3 {}

  .bloque-titular .dropdown {
    display: unset;
    clear: none;
    top: 0;
    float: right;
  }

  .bloque-titular .dropdown .dropdown-menu {
    left: auto !important;
    right: 0;
    -moz-transform: translate3d(0px, 25px, 0px) !important;
    -ms-transform: translate3d(0px, 25px, 0px) !important;
    -o-transform: translate3d(0px, 25px, 0px) !important;
    -webkit-transform: translate3d(0px, 25px, 0px) !important;
    transform: translate3d(0px, 25px, 0px) !important;
  }

  .cabecera-detalle .container .text,
  .cabecera-detalle .container .text h1 {
    font-size: 32px;
  }

  .cabecera .cabecera-detalle .container .text .seccion,
  .cabecera .cabecera-detalle .container .text .cargo {
    font-size: 18px;
  }

  .cabecera .cabecera-detalle .container .text .cargo {
    font-size: 22px;
    line-height: 1.5em;
  }

  .cabecera-detalle img {
    max-width: 75%;
  }

  .dos-columnas .big {
    max-height: 321px;
    overflow: hidden;
  }

  .dos-columnas .text,
  .dos-columnas .text {
    font-size: 14px;
  }

  .dos-columnas .big .text {
    padding: 25px 25px;
    padding-right: 38%;
  }

  .dos-columnas .small .text {
    padding: 25px 20px 25px 25px;
  }

  .dos-columnas .text .titular,
  .evento .titular,
  .noticias .noticia .titular,
  .destacamos .titular {
    font-size: 20px;
  }

  .cifras > div p {
    font-size: 16px;
  }

  .mainMenu ul.list-inline > li > a {
    min-height: 161px;
  }

  .mainMenu ul.list-inline > li > a span {
    font-size: 18px;
  }

  .mainMenu ul > li > ul > li {
    font-size: 14px;
  }

  body > footer #menu-footer li,
  body > footer #menu-pie li {
    margin: 0 25px;
    font-size: 14px;
  }

  body > footer .no-gutters a p {
    font-size: 15px;
  }

  body > footer .no-gutters a p span:after {
    font-size: 30px;
  }

  .cabecera .cabecera-detalle .container .text h1 {
    border-left: 20px solid #75bc21;
  }

  .cabecera .cabecera-detalle .container .text .seccion,
  .cabecera .cabecera-detalle .container .text .cargo {
    border-left: 20px solid #75bc21;
    margin-bottom: -1px;
  }

  article .cabecera-detalle .imagen:after {
    width: 20px;
  }

  .cabecera,
  article section,
  .footer-detalle {
    margin-bottom: 65px;
  }

  body.single-archivo .footer-detalle > .container > .row > div {
    margin-left: 12.5%;
  }

  article section .content {
    margin-left: -8px;
    font-size: 18px;
    line-height: 1.75em;
  }

  .accordion .glosario .card-body,
  .accordion .glosario .card-body p {
    font-size: 18px;
    line-height: 1.75em;
  }

  article section.destacado .content {
    margin-left: -10px;
  }

  article footer .content {
    margin-left: -8px;
  }

  article section .content strong {
    font-size: 600;
    color: #000;
  }

  article section .content a strong {
    color: #44a7ff;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    outline: none;
  }

  article section .content a strong:hover {
    text-decoration: none;
    color: #0671ce;
  }

  .single-recomendaciones .recomendacion .resumen,
  article section .content h1,
  article section .content h2,
  article section .content h3,
  article section .content h4,
  article section .content h5,
  article section .content h6,
  article section .content p,
  article section .content ol,
  article section .content .table-responsive {
    margin-bottom: 35px;
  }

  article section.contacto .content h2 {
    font-size: 22px;
    margin-bottom: 1rem;
  }

  article section .content p:last-child,
  article section .content .table-responsive:last-child {
    margin-bottom: 0;
  }

  section.texto h2,
  section.bloque-cifras h2,
  section.descargables h2,
  section.enlaces h2 {
    font-size: 22px;
    font-weight: 600;
    margin: 0 0 30px;
    line-height: 1.5em;
  }

  .accordion .card-body,
  .accordion .card-body p,
  section.texto .content p {
    text-align: justify;
    color: #515151;
  }

  .accordion .card-body dl,
  .accordion .card-body ol,
  .accordion .card-body ul,
  section.texto .content ul {
    margin-bottom: 35px;
    padding: 0 0 0 25px;
    list-style: none;
  }

  .accordion .card-body dl:last-child,
  .accordion .card-body ol:last-child,
  .accordion .card-body ul:last-child,
  section.texto .content ul:last-child {
    margin-bottom: 0;
  }

  .accordion .card-body dl li,
  .accordion .card-body ol li,
  .accordion .card-body ul li,
  section.texto .content ul li,
  section.texto .content ol li {
    margin-bottom: 20px;
    text-align: justify;
    color: #515151;
  }

  .enlaces .accordion .card-body dl li,
  .enlaces .accordion .card-body ol li,
  .enlaces .accordion .card-body ul li {
    margin-bottom: 10px;
  }

  .accordion .card-body dl li:last-child,
  .accordion .card-body ol li:last-child,
  .accordion .card-body ul li:last-child,
  section.texto .content ul li:last-child,
  section.texto .content ol li:last-child {
    margin-bottom: 0;
  }

  .accordion .card-body dl li:before,
  .accordion .card-body ol li:before,
  .accordion .card-body ul li:before,
  bl:before {
    content: "\2022";
    color: #75bc21;
    font-size: 40px;
    top: 4px;
    position: relative;
    font-weight: bold;
    display: inline-block;
    width: 25px;
    margin-left: -25px;
  }

  .enlaces .accordion .card-body dl li:before,
  .enlaces .accordion .card-body ol li:before,
  .enlaces .accordion .card-body ul li:before {
    display: none;
  }

  .enlaces .accordion .card-body dl,
  .enlaces .accordion .card-body ol,
  .enlaces .accordion .card-body ul {
    padding: 0;
  }

  section.destacado p {
    border-left: 20px solid #75bc21;
    padding-left: 20px;
    font-size: 22px;
    color: #000;
    font-weight: 600;
  }

  section.direccion .content {
    border-left: 20px solid #75bc21;
    padding-left: 20px;
  }

  section.contacto .content {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  section.imagen-centrada img,
  section.dos-imagenes img {
    margin-bottom: 15px;
    width: auto;
    max-width: 100%;
  }

  section.imagen-centrada p {
    color: #000;
  }

  section.bloque-cifras .cifras img,
  section.bloque-cifras .cifras span {
    margin-bottom: 20px;
  }

  section.bloque-cifras .cifras p {
    padding-right: 30px;
  }

  section.formulario .content h2 {
    font-size: 22px;
  }

  section.descargables {
    background: #44a7ff;
    color: #fff;
    padding: 50px 0;
  }

  section.descargables ul {
    list-style: none;
    padding-left: 12px;
    margin: 0;
  }

  section.descargables ul li:before {
    content: "\f33d";
    color: #fff;
    font-family: "Font Awesome 5 Pro";
    font-size: 20px;
    font-weight: 400;
    display: inline-block;
    width: 25px;
    margin-left: -25px;
  }

  section.descargables a {
    color: #fff;
    margin-right: 40px;
  }

  section.descargables a:hover {
    color: #000;
  }

  .footer-detalle .content:before {
    content: "";
    width: 110px;
    height: 3px;
    background: #000;
    display: block;
    margin-bottom: 40px;
  }

  .infografia .a2a_kit a > i,
  .footer-detalle,
  .footer-detalle .fal {
    font-size: 36px;
  }

  .footer-detalle a {
    margin-right: 15px;
  }

  .dos-columnas .big.noticia .imagen {
    margin-bottom: 25px;
  }

  .dos-columnas .big.noticia .fecha,
  .dos-columnas .big.noticia .titular,
  .dos-columnas .big.noticia .link {
    padding: 0 35px;
    display: block;
  }

  .cabecera-detalle .container .text {
    padding: 300px 43px 300px 86px;
  }

  .dos-columnas .big.noticia .titular {
    font-size: 16px;
    display: block;
    width: 90%;
    margin-top: -70px;
    padding-top: 20px;
    z-index: 2;
    position: relative;
    background: #f1f2f2;
  }

  .dos-columnas .link {
    font-size: 14px;
  }

  .dos-columnas .big.noticia {
    min-height: 321px;
  }

  .dos-columnas .bloque-titular h3 {
    font-size: 16px;
  }

  .cifras > div span {
    font-size: 36px;
  }

  .slider-label sub {
    font-size: 14px;
  }

  .row > div > .resultado-buscador,
  .row > div > .bloque-nota-de-prensa {
    margin-bottom: 40px;
  }

  .resultado-buscador,
  .bloque-nota-de-prensa {
    padding: 40px;
  }

  .infografias .card,
  .archivo-fotografico .card {
    margin-bottom: 45px;
  }

  .card-columns {
    margin-bottom: -45px;
  }

  .infografias .infografia img,
  .archivo-fotografico .card .infografia img {
    margin-bottom: 20px;
  }

  .infografias .infografia .titular,
  .archivo-fotografico .card .infografia .titular {
    font-size: 22px;
  }

  .video {
    margin-bottom: 40px;
  }

  .video .imagen.ver-video {
    margin-bottom: 20px;
  }

  .video .ver-video:last-child {
    font-size: 22px;
  }

  .listado-publicaciones .bloque-listado .publicacion-imagen,
  .listado-publicaciones .bloque-listado .publicacion-info,
  .listado-publicaciones .bloque-listado .publicacion-resumen {
    min-height: 380px;
  }

  .listado-publicaciones .bloque-listado .publicacion-info {
    padding: 0 30px;
  }

  .listado-publicaciones .bloque-listado .publicacion-imagen {
    min-width: 240px;
  }

  .listado-publicaciones .bloque-listado .publicacion-imagen img {
    max-width: 180px;
  }

  .listado-publicaciones .bloque-listado .publicacion-info small,
  .listado-publicaciones .bloque-listado .publicacion-info small p,
  .listado-publicaciones .bloque-listado .publicacion-info small p a,
  .listado-publicaciones .bloque-listado .publicacion-info p a,
  .listado-publicaciones .bloque-listado .publicacion-resumen,
  .listado-publicaciones .bloque-listado .publicacion-resumen p {
    font-size: 18px;
  }

  body.post-type-archive-recomendaciones .listado-publicaciones .bloque-listado .publicacion-resumen p {
    margin-bottom: 40px;
  }

  .post-type-archive-recomendaciones .listado-publicaciones .bloque-listado .publicacion-info small p {
    font-size: 12px;
  }

  .post-type-archive-recomendaciones .listado-publicaciones .bloque-listado .publicacion-info small p a {
    margin-top: 20px;
    display: inline-block;
  }

  .listado-publicaciones .bloque-listado {
    padding-bottom: 45px;
    margin-bottom: 45px;
  }

  .listado-publicaciones .bloque-listado:first-child {
    padding-top: 45px;
  }

  .listado-publicaciones .bloque-listado .publicacion-info {
    width: 260px;
  }

  .listado-publicaciones .bloque-listado .publicacion-resumen {
    width: 425px;
  }

  .listado-publicaciones .bloque-listado .publicacion-info,
  .listado-publicaciones .bloque-listado .publicacion-resumen {
    padding-top: 35px;
  }

  .bloque-listado.bloque-a-fondo,
  .bloque-listado.voces-destacadas {
    min-height: 318px;
  }

  .bloque-listado.bloque-a-fondo .imagen,
  .bloque-listado.voces-destacadas .imagen {
    min-width: 558px;
    min-height: 318px;
  }

  .glosario-terminos {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .glosario-terminos .listado-letras {
    margin-bottom: 1.75rem;
  }

  .glosario-terminos .listado-letras p a {
    margin-right: 1.35%;
    margin-left: 0;
  }

  .accordion .card-header,
  .accordion .card-header h2,
  .accordion .card-header button {
    font-size: 22px;
  }

  .accordion .card-body p {
    margin-bottom: 35px;
  }

  .error-404 .searchform input[type="text"],
  .gform_wrapper input,
  .gform_wrapper textarea,
  .gform_wrapper .bootstrap-select .btn {
    font-size: 18px !important;
  }

  .gform_wrapper .titulo-formulario {
    color: #000 !important;
    font-size: 22px !important;
  }

  .error-404 .searchform input#searchsubmit,
  .gform_wrapper .gform_button {
    padding: 5px 50px !important;
  }

  .gform_wrapper .form-width-50 {
    display: inline-block;
    width: 50% !important;
  }

  .gform_wrapper .form-width-100 {
    display: block;
    width: 100% !important;
  }

  .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0 !important;
  }

  .gform_wrapper ul.gform_fields li.gfield.form-w50-right {
    padding-left: 15px !important;
  }

  .gform_wrapper ul.gform_fields li.gfield.form-w50-left {
    padding-left: 0px !important;
    padding-right: 15px !important;
  }

  .confirmacion-contacto {
    padding: 50px 70px;
  }

  .confirmacion-contacto h3 {
    font-size: 30px;
    text-align: center;
  }

  .confirmacion-contacto i {
    font-size: 50px;
  }

  .listado-noticias .noticias {
    margin-bottom: 40px;
  }

  .listado-publicaciones .bloque-listado .publicacion-info div p a {
    font-size: 16px;
  }

  .listado-publicaciones .bloque-listado .publicacion-info div p a i {
    font-size: 20px;
  }

  #iframeModal .modal-dialog {
    max-width: 80%;
  }

  #iframeModal iframe {
    min-height: 500px;
  }

  body.error404 .listado .not-found {
    padding-left: 160px;
    padding-right: 160px;
  }
    .voces-destacadas .fecha {
    font-size: 12px;
    color: #000;
    display: block;
    text-transform: uppercase;
    margin-bottom: 5px;
  }

    /* Popup Newsletter */
    .sgpb-popup-dialog-main-div-theme-wrapper-1,
    .sgpb-popup-dialog-main-div-theme-wrapper-2,
    .sgpb-popup-dialog-main-div-theme-wrapper-3,
    .sgpb-popup-dialog-main-div-theme-wrapper-4,
    .sgpb-popup-dialog-main-div-theme-wrapper-5 {
        max-width: 960px !important;
    }
    .modal-newsletter-content .nl-div .nl-div-img {
        max-width: 60% !important;
    }
    .modal-newsletter-content h3,
    .modal-newsletter-content form h3,
    .modal-newsletter-content .nl-div-form h3 {
        font-size: 27px !important;
    }
    .modal-newsletter-content .nl-div .nl-div-form {
        width: 68% !important;
        padding: 30px 60px !important;
        min-height: 327px !important;
        background-color: rgba(73,175,255,.5) !important;
    }
    /**/
}

@media (min-width: 1200px) {
    .voces-destacadas .fecha {
  font-size: 12px;
  color: #000;
  display: block;
  text-transform: uppercase;
  margin-bottom: 5px;
}
  #iframeModal .modal-dialog {
    max-width: 80%;
  }

  #iframeModal iframe {
    min-height: 750px;
  }

  .bloque-listado.voces-destacadas .cargo {
    font-size: 16px;
  }

  .bloque-listado.voces-destacadas p {
    font-size: 20px;
  }

  .bloque-listado.voces-destacadas .nombre {
    font-size: 20px;
  }

  .listado-publicaciones .bloque-listado .publicacion-info div p a {
    font-size: 16px;
  }

  .listado-publicaciones .bloque-listado .publicacion-info div p a i {
    font-size: 20px;
  }

  .listado-publicaciones .bloque-listado .addtoany_list i {
    font-size: 36px;
  }

  .cabecera-nota-prensa .cabecera-detalle .container .text {
    padding: 0 50px 0 100px;
    margin-bottom: 0;
  }

  .cabecera-detalle .container .text {
    padding: 300px 50px 300px 100px;
  }

  .page-link,
  .page-item.disabled .page-link {
    font-size: 18px;
  }

  .link {
    font-size: 18px;
  }

  .carouselHome .carousel-item {
    height: 600px;
  }

  .carouselHome .carousel-item video {
    width: 1440px;
    height: 600px;
  }

  .carouselHome .carousel-item .slider-label {
    max-width: 40%;
    padding-top: 130px;
  }

  section {
    margin-bottom: 75px;
  }

  .evento .info {
    font-size: 18px;
  }

  .listado .resultado-buscador h2,
  .listado p {
    font-size: 22px;
  }

  .listado .resultado-buscador .categoria,
  .listado .bloque-nota-de-prensa .fecha {
    font-size: 18px;
  }

  .listado .text {
    padding: 0 30px 0 30px;
    width: 362px;
  }

  .cabecera-detalle .container .text,
  .cabecera-detalle .container .text h1 {
    font-size: 36px;
  }

  .cabecera .cabecera-detalle .container .text .seccion,
  .cabecera .cabecera-detalle .container .text .cargo {
    font-size: 18px;
  }

  .cabecera .cabecera-detalle .container .text .cargo {
    font-size: 20px;
    line-height: 1.5em;
  }

  .cabecera.cabecera-nota-prensa .container {
    /*min-height: 210px;*/
  }

  .cabecera.cabecera-nota-prensa .container .text {
    width: 90%;
  }

  .row.listado-noticias .noticia {
    margin-bottom: 40px;
  }

  .row.listado-noticias > div:last-child .noticia {
    margin-bottom: 0;
  }

  .dos-columnas .big {
    max-height: none;
    min-height: 390px;
    overflow: hidden;
  }

  .dos-columnas .text,
  .dos-columnas .text {
    font-size: 17px;
  }

  .dos-columnas .big .text {
    padding: 25px 35px;
    padding-right: 38%;
  }

  .dos-columnas .small .text {
    padding: 25px 30px 25px 35px;
  }

  .dos-columnas .text .titular,
  .evento .titular,
  .noticias .noticia .titular,
  .destacamos .titular {
    font-size: 22px;
  }

  .cifras > div p {
    font-size: 18px;
  }

  .mainMenu ul.list-inline > li > a {
    min-height: 192px;
  }

  .mainMenu ul.list-inline > li > a span {
    font-size: 22px;
  }

  .mainMenu ul > li > ul > li {
    font-size: 16px;
  }

  body > footer #menu-footer li,
  body > footer #menu-pie li {
    margin: 0 35px;
    font-size: 16px;
  }

  body > footer .no-gutters a p {
    font-size: 18px;
  }

  body > footer .no-gutters a p span:after {
    font-size: 32px;
  }

  .cabecera,
  article section,
  .footer-detalle {
    overflow: hidden;
    margin-bottom: 65px;
  }

  body.single-archivo .footer-detalle > .container > .row > div {
    margin-left: 12.5%;
  }

  .dos-columnas .big.noticia .titular {
    font-size: 18px;
    display: block;
    width: 90%;
    margin-top: -70px;
    padding-top: 30px;
    z-index: 2;
    position: relative;
    background: #f1f2f2;
  }

  .dos-columnas .link {
    font-size: 16px;
  }

  .dos-columnas .big.noticia {
    min-height: 390px;
  }

  .dos-columnas .bloque-titular h1,
  .dos-columnas .bloque-titular h2,
  .dos-columnas .bloque-titular h3 {
    font-size: 22px;
  }

  .row > div > .resultado-buscador,
  .row > div > .bloque-nota-de-prensa {}

  .resultado-buscador,
  .bloque-nota-de-prensa {}

  .infografias .card,
  .archivo-fotografico .card {
    margin-bottom: 50px;
  }

  .card-columns {
    margin-bottom: -50px;
  }

  .listado-publicaciones .bloque-listado .publicacion-imagen,
  .listado-publicaciones .bloque-listado .publicacion-info,
  .listado-publicaciones .bloque-listado .publicacion-resumen {
    min-height: 395px;
  }

  .listado-publicaciones .bloque-listado .publicacion-imagen {
    min-width: 260px;
  }

  .listado-publicaciones .bloque-listado .publicacion-imagen img {
    max-width: 200px;
  }

  .listado-publicaciones .bloque-listado {
    padding-bottom: 50px;
    margin-bottom: 50px;
  }

  .listado-publicaciones .bloque-listado:first-child {
    padding-top: 50px;
  }

  .listado-publicaciones .bloque-listado .publicacion-info {
    width: 320px;
  }

  .listado-publicaciones .bloque-listado .publicacion-resumen {
    width: 525px;
  }

  .listado-publicaciones .bloque-listado .publicacion-info,
  .listado-publicaciones .bloque-listado .publicacion-resumen {
    padding-top: 45px;
  }

  .bloque-listado.bloque-a-fondo,
  .bloque-listado.voces-destacadas {
    min-height: 318px;
  }

  .bloque-listado.bloque-a-fondo .imagen,
  .bloque-listado.voces-destacadas .imagen {
    min-width: 558px;
    min-height: 318px;
  }

  .glosario-terminos .listado-letras p a {
    margin-right: 1.585%;
    margin-left: 0;
  }

  .error-404 .searchform input[type="text"],
  .gform_wrapper input,
  .gform_wrapper textarea,
  .gform_wrapper .bootstrap-select .btn {
    font-size: 18px !important;
  }

  .gform_wrapper ul.gform_fields li.gfield.form-w50-right {
    padding-left: 20px !important;
  }

  .gform_wrapper ul.gform_fields li.gfield.form-w50-left {
    padding-left: 0px !important;
    padding-right: 20px !important;
  }

  .confirmacion-contacto {
    padding: 50px 100px;
  }

  .confirmacion-contacto h3 {
    font-size: 35px;
    text-align: center;
  }

  .confirmacion-contacto i {
    font-size: 50px;
  }

  body.error404 .listado .not-found {
    padding-left: 170px;
    padding-right: 170px;
  }

    /* Popup Newsletter */
    .sgpb-popup-dialog-main-div-theme-wrapper-1,
    .sgpb-popup-dialog-main-div-theme-wrapper-2,
    .sgpb-popup-dialog-main-div-theme-wrapper-3,
    .sgpb-popup-dialog-main-div-theme-wrapper-4,
    .sgpb-popup-dialog-main-div-theme-wrapper-5 {
        max-width: 1140px !important;
    }
    .modal-newsletter-content .nl-div .nl-div-img {
        max-width: 53% !important;
    }
    .modal-newsletter-content h3,
    .modal-newsletter-content form h3,
    .modal-newsletter-content .nl-div-form h3 {
        font-size: 40px !important;
    }
    .modal-newsletter-content .nl-div .nl-div-form {
        width: 65% !important;
        min-height: 343px !important;
    }
    /**/
}

@media (min-width: 1441px) {
  .carouselHome .carousel-item video {
    width: 1920px;
    height: 800px;
  }
}


/* ONLY IE 10 & 11 */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  
  .animated,
  .fadeIn,
  .go {
      opacity: 1 !important;
      -webkit-transform: translateY(0) translateX(0) !important;
      transform: translateY(0) translateX(0) !important;
  }
}

.modal-newsletter .sgpb-popup-dialog-main-div-wrapper,
.modal-newsletter .sgpbmMailchimpForm .mc-field-group label,
.sgpb-popup-dialog-main-div-wrapper #sgpbm-gdpr + label,
.modal-newsletter .modal-newsletter .sgpb-popup-dialog-main-div-wrapper .sgpb-gdpr-info,
.modal-newsletter .mc-field-group * {
  font-size: 14px !important;
}

.modal-newsletter sgpb-popup-builder-content-html > p {
  text-align: justify;
}

.modal-newsletter .sgpb-mailchimp-14701 input[type="submit"].sgpb-embedded-subscribe {
  font-size: 16px !important;
}

.modal-newsletter .sg-popup-content {
  padding: 40px !important;
}

.modal-newsletter .sg-submit-wrapper {
  text-align: center !important;
}