@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Overpass:ital,wght@0,700;1,700&display=swap");
@-ms-viewport {
  width: device-width;
}
#head, #content, #sidebar-second, #sidebar-first {
  margin-top: 1rem;
}

.page-node-8036 #post-content {
  padding: 0;
}
@media only screen and (min-width: 1050px) {
  #post-content {
    padding: 0;
  }
}

#footer {
  border-top: none;
  margin: 0;
}

.search_block {
  margin: 0;
}

.menu_wrapper, #main-menu {
  margin-top: 0;
  margin-bottom: 0;
}

#block-md-megamenu-1, #block-md-megamenu-2, #block-system-main-menu {
  margin: 0;
}

html, body {
  font-family: "Noto Sans", sans-serif;
  color: #230050;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Overpass", sans-serif;
}

.container {
  padding: 0 1rem;
}
@media only screen and (min-width: 1050px) {
  .container {
    max-width: 1000px;
    margin: 0 auto;
  }
}

#footer a {
  color: #230050;
  display: block;
  font-family: "Noto Sans", sans-serif;
}
#footer a:hover {
  color: #230050;
  text-decoration: underline;
}
#footer .block__footer--bottom a {
  color: #ddd;
}
#footer .block__footer--bottom a:hover {
  text-decoration: none;
}

.footer_credit {
  padding: 0;
  background-color: transparent;
}

.footer_inner_credit {
  max-width: none;
  margin: 0;
}

@media only screen and (min-width: 680px) {
  .col-md-4 {
    padding: 0 1rem;
    width: 33.33%;
  }
}

@media only screen and (min-width: 680px) {
  .row {
    display: flex;
  }
}

.w-overlay {
  align-items: center;
  background: rgba(0, 0, 0, 0.8);
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  z-index: 100;
}
.w-overlay.active {
  opacity: 1;
  visibility: visible;
}
.w-modal {
  background: #fff;
  border-radius: 0.5rem;
  padding: 2rem;
  position: relative;
  text-align: center;
  width: 500px;
  z-index: 5;
}
.w-modal i {
  cursor: pointer;
  position: absolute;
  right: 2%;
  top: 4%;
}
.w-iframe {
  display: none;
}
@media only screen and (min-width: 680px) {
  .w-iframe {
    display: block;
    margin: 2rem 0 4rem;
  }
}

.c-gallery img {
  height: auto;
  width: 100%;
}
.c-dashboard-mobile {
  font-size: 16px;
  letter-spacing: 1px;
  margin-bottom: 2rem;
}
@media only screen and (min-width: 680px) {
  .c-dashboard-mobile {
    display: none;
    margin-bottom: 0;
  }
}
.c-iframe {
  height: 0;
  margin: 0;
  padding: 0;
  padding-bottom: 60%;
  position: relative;
  width: 100%;
}
.c-iframe iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.c-head-section {
  font-family: roboto,sans-serif;
  padding: 2rem 0 0;
}
.c-head-section h2 {
  font-weight: 700;
  margin-top: 0;
}
.c-head-section p {
  font-size: 16px;
  letter-spacing: 1px;
}
.c-head-section .c-title {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.c-head-section .c-title i {
  color: #0047a0;
  cursor: pointer;
  font-size: 20px;
  transition: all ease .3s;
}

#block-menu-menu-menu-statistics ul.menu {
  display: flex;
  flex-wrap: wrap;
  margin: 2rem 0 0;
  padding: 0;
}
#block-menu-menu-menu-statistics ul.menu a {
  background: #8abe01;
  border-radius: 3px;
  color: #fff;
  font-size: 15px;
  margin: 0 0.2rem 0 0;
  padding: 0.5rem 1rem;
  text-decoration: none;
  transition: all ease .3s;
  white-space: nowrap;
}
#block-menu-menu-menu-statistics ul.menu a:hover {
  background: #0047a0;
}
#block-menu-menu-menu-statistics ul.menu li {
  list-style-image: none;
  list-style-type: none;
  margin-bottom: 1.5rem;
  padding: 0 1rem 0 0;
}
#block-menu-menu-menu-statistics ul.menu li.active-trail a {
  background: #0047a0;
}
@media only screen and (min-width: 1050px) {
  #block-menu-menu-menu-statistics ul.menu a {
    font-size: 16px;
    padding: 0.6rem 1.2rem;
  }
}

.view-notes .view-filters {
  margin-bottom: 2rem;
  position: relative;
}
.view-notes .view-filters .views-exposed-widgets {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.view-notes .view-filters .views-exposed-widget {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
.view-notes .view-filters .views-exposed-widget > label {
  margin-right: 1rem;
}
@media only screen and (min-width: 1050px) {
  .view-notes .view-filters {
    margin-bottom: 4rem;
    margin-top: -6rem;
  }
}

.note {
  color: #0047a0;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 1rem;
}
.note-numeral {
  display: flex;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 680px) {
  .note-numeral {
    margin-bottom: 1rem;
    width: 30%;
  }
}
.note-number {
  align-items: center;
  background-color: #8abe01;
  border-radius: 50%;
  box-shadow: -4px 2px 10px -1px rgba(0, 0, 0, 0.25);
  color: #fff;
  display: flex;
  font-size: 40.32px;
  font-weight: 700;
  height: 3em;
  justify-content: center;
  position: relative;
  text-align: center;
  width: 3em;
}
.note-number::after {
  background-color: #fff;
  bottom: 1rem;
  box-shadow: -8px 0 5px -5px rgba(0, 0, 0, 0.25);
  content: '';
  position: absolute;
  right: 0;
  top: 1rem;
  width: 20px;
}
.note-icon {
  width: 120px;
  height: auto;
}
.note-icon-withoutNumber {
  width: 100%;
}
.note-icon-withoutNumber .field-content {
  margin: auto;
  width: 50%;
}
.note-icon-withoutNumber .field-content img {
  margin-bottom: 0;
}
.note-title {
  border-bottom: solid 4px #8abe01;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 680px) {
  .note-title {
    font-size: 37.44px;
    margin-bottom: 0;
    width: 70%;
  }
}
.note-info {
  text-align: center;
}
@media only screen and (min-width: 1050px) {
  .note-info {
    text-align: left;
  }
}
.note-image img {
  width: 100%;
}
.note-image-header {
  font-size: 19.2px;
  font-weight: 700;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 680px) {
  .note-image-header {
    font-size: 24px;
  }
}
.note-image-footer {
  font-size: 14px;
  margin: auto;
  padding: 1rem 0;
  width: 60%;
}
.note-secondary {
  display: flex;
  padding: 2rem 0;
}
.note-secondary-image {
  flex-shrink: 0;
  width: 25%;
}
.note-secondary-info .note-image-footer {
  padding: 0;
  width: 100%;
}
.note .text-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.note .text-info span {
  flex-shrink: 0;
  font-weight: 600;
  padding: 0.5rem;
}
.note .yellow-pragraph {
  background: #faed23;
  width: 50%;
}
.note .green-pragraph {
  background: #99bd11;
  width: 35%;
}
.note-font-small {
  font-size: 14px;
}
.note-font-big {
  font-size: 24px;
}
.note-font-bold {
  font-weight: 600;
}
.note-font-bold-strong {
  font-weight: 900;
}
.note-border {
  border: 1px solid #efd28d;
  padding: 0.5rem;
}
.note-border-bottom {
  border-bottom: 1px solid #efd28d;
  padding-bottom: 0.5rem;
}
.note-sidebar {
  position: relative;
}
.note-sidebar-background {
  height: 100%;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.note-sidebar-background .field-content {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
}
.note-sidebar-background img {
  height: 100%;
  width: auto;
}
.note-sidebar > .field-content {
  line-height: 1.2;
  position: relative;
}
.note img {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 680px) {
  .note {
    font-size: 19.2px;
  }
  .note-header {
    align-items: center;
    display: flex;
  }
}
@media only screen and (min-width: 1050px) {
  .note-info {
    display: flex;
    visibility: visible;
  }
  .note-sidebar {
    flex-shrink: 0;
    margin-top: 1rem;
    width: 30%;
  }
  .note-sidebar-background img {
    height: auto;
  }
  .note-body-sidebar {
    flex-shrink: 0;
    padding: 0 1rem;
    width: 70%;
  }
  .note-body-default {
    margin-left: 30%;
  }
}

.view-digitalization .view-filters .views-exposed-widget {
  float: none;
}
.view-digitalization .view-filters .bef-checkboxes {
  display: flex;
  flex-wrap: wrap;
}
.view-digitalization .view-filters .bef-checkboxes .form-item {
  width: 50%;
}
@media only screen and (min-width: 680px) {
  .view-digitalization .view-filters .bef-checkboxes .form-item {
    width: 33.334%;
  }
}
@media only screen and (min-width: 1050px) {
  .view-digitalization .view-filters .bef-checkboxes .form-item {
    width: 16.66%;
  }
}
.view-digitalization .view-content {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}
.view-digitalization .node {
  margin: 0;
}
.view-digitalization h2.title {
  font-size: 14px;
  line-height: 1;
  margin: 0;
}
.view-digitalization h2.title a {
  background: #230050;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  color: #fff;
  display: inline-block;
  padding: 0.2rem 0.5rem;
  transition: all .3s ease;
}
.view-digitalization h2.title a:hover {
  color: #d9d9d9;
  text-decoration: none;
}
.view-digitalization .node-digitalization {
  display: block;
}

.node-type-digitalization .page-title {
  display: none;
}

.w-about-digitalization {
  margin-bottom: 1rem;
}
.w-about-digitalization p {
  margin-bottom: 0.5rem;
}
.w-about-digitalization p:not(:first-child) {
  display: none;
}
.w-about-digitalization.show p:not(:first-child) {
  display: block;
}
.w-about-digitalization .c-button-more {
  text-align: right;
}
.w-about-digitalization .c-button-more a {
  color: #230050;
  text-decoration: underline;
}

.node-digitalization {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 1050px) {
  .node-digitalization {
    flex-direction: row;
  }
}
.node-digitalization-aside {
  order: 2;
}
.node-digitalization-aside ul {
  list-style-type: disc;
}
.node-digitalization-aside ul li, .node-digitalization-aside .view-digitalization .views-row {
  padding: 0;
}
.node-digitalization-aside ul li::before, .node-digitalization-aside .view-digitalization .views-row::before {
  background-color: #230050;
  border-radius: 50%;
  content: '';
  display: inline-block;
  height: 5px;
  margin-right: 0.5rem;
  margin-bottom: 0.2rem;
  width: 5px;
}
.node-digitalization-aside a {
  color: #230050;
}
@media only screen and (min-width: 1050px) {
  .node-digitalization-aside {
    flex-shrink: 0;
    margin-right: 1rem;
    order: 0;
    overflow: hidden;
    width: 30%;
  }
}
.node-digitalization .view-digitalization .view-content {
  display: block;
}
.node-digitalization .view-digitalization .views-row {
  align-items: center;
  display: flex;
}
.node-digitalization-video {
  margin-bottom: 1rem;
}
.node-digitalization-video .field-item {
  height: 0;
  padding-top: 75%;
  position: relative;
  width: 100%;
}
.node-digitalization-video .field-item iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.node-digitalization-image {
  margin-bottom: 1rem;
}
.node-digitalization-items {
  margin-bottom: 1rem;
}
.node-digitalization-items h4 a {
  color: #230050;
}
.node-digitalization-links {
  margin-bottom: 1rem;
}

.page-digitalizacion .page-title {
  margin-top: 1.625rem;
}

#header {
  padding: 1rem;
  height: auto;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 1050px) {
  #header {
    padding: 1rem 0;
  }
}

.header__logo {
  min-width: 68px;
}
.header__content .region-user-menu {
  display: block;
}

#header_wrapper {
  height: auto;
}

#logo {
  margin: 0;
  width: 100%;
  display: block;
}

.menu_wrapper, #main-menu {
  background-color: #5a87cd;
  height: auto;
}

#main-menu a {
  padding: 0.7rem 0.7rem;
  font-weight: normal;
  font-size: 14px;
  white-space: nowrap;
}
@media only screen and (max-width: 480px) {
  #main-menu a {
    font-size: 16px;
    border: none !important;
    white-space: unset;
  }
}
@media only screen and (max-width: 480px) {
  #main-menu li {
    border: none;
  }
}
@media only screen and (max-width: 480px) {
  #main-menu li li a {
    margin-top: 1px;
    padding: 0.5rem;
    font-size: 16px;
  }
}
@media screen and (min-width: 960px) {
  #main-menu > ul {
    display: flex;
  }
}
#main-menu li.mm-parent {
  white-space: nowrap;
}
#main-menu li.mm-parent > a {
  text-align: left;
}
@media screen and (min-width: 960px) {
  #main-menu li.mm-parent > a {
    text-align: center;
  }
  #main-menu li.mm-parent > a::after {
    content: '\025bc';
    margin-left: 0.5rem;
  }
}
#main-menu .menu-featured {
  overflow: hidden;
  position: relative;
}
#main-menu .menu-featured::before {
  background-color: #151f85;
  bottom: -0.7rem;
  content: '';
  display: block;
  height: 20px;
  left: -0.7rem;
  position: absolute;
  transform: rotate(45deg);
  width: 20px;
}

#inner_header_wrapper {
  background-color: #1e2dbe;
  margin-bottom: 0;
}

.top_right .region-user-menu {
  margin: 0;
}

@media only screen and (min-width: 1050px) {
  .region-menu-principal {
    display: flex;
    align-items: center;
    height: 47px;
    justify-content: space-evenly;
  }
}

#block-md-megamenu-1, #block-md-megamenu-2, #block-system-main-menu, #main-menu .menu-navigation-container > .menu {
  width: 100%;
}
#block-md-megamenu-1 .mdtoggle-nav, #block-md-megamenu-2 .mdtoggle-nav, #block-system-main-menu .mdtoggle-nav, #main-menu .menu-navigation-container > .menu .mdtoggle-nav {
  display: none !important;
}
@media screen and (min-width: 960px) {
  #block-md-megamenu-1, #block-md-megamenu-2, #block-system-main-menu, #main-menu .menu-navigation-container > .menu {
    width: 80%;
  }
}

#block-system-main-menu {
  display: none;
}

#main-menu .menu-navigation-container > .menu > .dhtml-menu > a {
  text-align: left;
}
#main-menu .menu-navigation-container > .menu > .dhtml-menu > a::after {
  content: '\025bc';
  margin-left: 0.5rem;
}
#main-menu .menu-navigation-container > .menu > .dhtml-menu > a.empty::after {
  display: none;
}
@media only screen and (min-width: 1050px) {
  #main-menu .menu-navigation-container > .menu > .dhtml-menu > a {
    text-align: center;
  }
}

#main-menu .nav-toggle {
  background: #6c91c6;
  border-width: 0 0 1px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#main-menu .nav-toggle:hover, #main-menu .nav-toggle .active {
  background-color: #6c91c6;
}
#main-menu .nav-toggle span {
  font-size: 16px;
  font-weight: normal;
}
#main-menu .nav-toggle span::after {
  content: '\025bc';
  margin-left: 0.5rem;
  color: #fff;
}
@media screen and (min-width: 960px) {
  #main-menu .nav-toggle {
    display: none;
  }
}

@media screen and (max-width: 959px) {
  #main-menu .mm-parent {
    border: 0;
  }
  #main-menu .mm-parent a {
    border-bottom: 1px solid #fff !important;
  }
  #main-menu .mm-sub .inner {
    padding: 0;
  }
  #main-menu .mm-sub .inner a {
    border-width: 0 0 1px 0;
  }
}
#block-block-297 {
  display: none;
  margin: 0;
}
@media only screen and (min-width: 1050px) {
  #block-block-297 {
    display: block;
    order: 2;
  }
}

#block-menu-menu-thematic-areas {
  white-space: nowrap;
}
#block-menu-menu-thematic-areas > h2 {
  display: none;
}
#block-menu-menu-thematic-areas a {
  white-space: normal;
}
#block-menu-menu-thematic-areas .content > .menu {
  display: block;
}
@media screen and (max-width: 959px) {
  #block-menu-menu-thematic-areas .content > .menu > li > a {
    height: 0;
    padding: 0;
    overflow: hidden;
  }
}
@media screen and (max-width: 959px) {
  #block-menu-menu-thematic-areas .content > .menu > li a {
    text-align: right;
  }
}
@media only screen and (min-width: 1050px) {
  #block-menu-menu-thematic-areas .content > .menu > li {
    border-right: 0;
    position: relative;
  }
  #block-menu-menu-thematic-areas .content > .menu > li a {
    background-color: #fff;
    color: #230050;
    padding: 0.5rem 1rem;
    border-radius: 4px;
    text-align: left;
    white-space: normal;
  }
  #block-menu-menu-thematic-areas .content > .menu > li > a {
    white-space: nowrap;
  }
  #block-menu-menu-thematic-areas .content > .menu > li > a::after {
    content: '\025bc';
    margin-left: 0.5rem;
    color: #230050;
  }
  #block-menu-menu-thematic-areas .content > .menu > li > .menu {
    width: 300px;
    background: #fff;
    border-radius: 5px;
    right: 0;
    left: auto;
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.5);
    padding: 1rem;
  }
  #block-menu-menu-thematic-areas .content > .menu > li > .menu > li.last a {
    padding-bottom: 0;
  }
}

#foot {
  padding: 0;
}

.block__header-top {
  background-color: #151f85;
  padding: 0.2rem 0;
  border-bottom: 1px solid #5a87cd;
}
.block__header-top--description {
  width: 50%;
}
.block__header-top--description p {
  margin: 0;
}
.block__header-top .container {
  width: auto;
  display: flex;
  justify-content: space-between;
}
@media only screen and (min-width: 1050px) {
  .block__header-top .container {
    padding-left: 0;
    padding-right: 0;
  }
}
.block__header-top a, .block__header-top .ddlabel {
  color: #fff;
  font-size: 12px;
  outline: none;
}
.block__header-top a:focus, .block__header-top .ddlabel:focus {
  outline: none;
}
.block__header-top .block-lang-dropdown {
  width: 50%;
  text-align: right;
}
.block__header-top #block-lang-dropdown-language {
  margin: 0;
}
.block__header-top .form-item {
  margin: 0;
}
.block__header-top #lang-dropdown-select-language_msdd {
  margin: 0;
  background: transparent;
  width: auto !important;
}
.block__header-top #lang-dropdown-select-language_msdd .ddTitle {
  cursor: pointer;
  outline: none;
}
.block__header-top #lang-dropdown-select-language_msdd .ddTitle .ddlabel::after {
  content: '\025bc';
  margin-left: 0.5rem;
}
.block__header-top #lang-dropdown-select-language_msdd .ddTitle .ddArrow.arrowoff {
  display: none;
}
.block__header-top #lang-dropdown-select-language_msdd .ddChild {
  border: 0;
  background-color: #151f85;
}
.block__header-top #lang-dropdown-select-language_msdd .ddChild li {
  background: #151f85;
  text-align: left;
}
.block__header-top #lang-dropdown-select-language_msdd .ddChild li span {
  color: #fff;
}
.block__header-top #lang-dropdown-select-language_msdd .ddChild li.selected {
  background: #5a87cd;
}
.block__header-top #lang-dropdown-select-language_title {
  padding: 0;
  height: auto;
}
.block__header-top .divider {
  height: 0;
}
.block__header--content {
  color: #fff;
  font-size: 1rem;
  font-family: "Overpass", sans-serif;
  font-weight: bold;
}
.block__header--content * {
  font-family: inherit;
}
@media only screen and (min-width: 680px) {
  .block__header--content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
  }
}
@media only screen and (min-width: 680px) {
  .block__header--content-title {
    width: 100%;
    display: flex;
    align-items: center;
  }
}
.block__header--content-title .name {
  display: block;
  margin: 0.5rem 1rem 0.5rem 1rem;
  line-height: 1.2;
  font-size: 12px;
}
@media only screen and (min-width: 680px) {
  .block__header--content-title .name {
    width: 120px;
    font-size: 1rem;
    margin: 0.5rem 0 0.5rem 1rem;
  }
}
.block__header--content-title .title {
  margin-left: 1rem;
  padding: 0 0 1rem 0;
  text-transform: uppercase;
  font-size: 19.2px;
  display: block;
}
@media only screen and (min-width: 680px) {
  .block__header--content-title .title {
    border-left: 1px solid #fff;
    padding: 1rem;
    margin-left: 0;
  }
}
@media only screen and (min-width: 680px) {
  .block__header--content-title {
    width: 50%;
  }
}
.block__header--content-slogan span {
  line-height: 1.2;
  position: relative;
  display: block;
  margin: 0 1rem;
  font-size: 12px;
}
.block__header--content-slogan span::before {
  content: '\025ba';
  color: #fa3c4b;
  margin-right: 0.25rem;
  position: absolute;
  right: 100%;
  top: 0;
}
@media only screen and (min-width: 680px) {
  .block__header--content-slogan span::before {
    margin-right: 0.5rem;
  }
}
@media only screen and (min-width: 680px) {
  .block__header--content-slogan span {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 680px) {
  .block__header--content-slogan {
    width: 45%;
  }
}
.block__menu-secondary {
  position: relative;
}
.block__menu-secondary img {
  width: 32px;
  padding-top: 0.4rem;
  margin-left: 1rem;
  cursor: pointer;
}
.block__search--dropdown {
  display: none;
  position: absolute;
  right: 0;
  padding: 1rem;
  background: #5a87cd;
  margin-top: .5rem;
  border-radius: 5px;
  min-width: 350px;
}
.block__search--dropdown.active {
  display: block;
}
.block__search--dropdown #block-search-form {
  background-color: transparent;
  height: auto;
  margin: 0;
}
.block__search--dropdown #block-search-form .input-group {
  background-color: #bedcfa;
}
.block__search--dropdown #block-search-form .input.form-text {
  margin: 0;
  width: 80%;
}
.block__search--dropdown #block-search-form .input-default {
  width: 100%;
}
.block__search--dropdown .search-form .input-group {
  background-color: transparent;
}
.block__search--dropdown p {
  margin: 0 0 0 1rem;
  font-size: 12px;
}
.block__search--dropdown::before {
  content: '';
  position: absolute;
  background-color: #5a87cd;
  width: 1rem;
  height: 1rem;
  top: -0.5rem;
  right: 1rem;
  transform: rotate(45deg);
}
.block__footer {
  color: #230050;
}
.block__footer--top, .block__footer--bottom {
  padding: 1.5rem 0;
}
.block__footer--top a, .block__footer--top h4, .block__footer--top h5, .block__footer--bottom a, .block__footer--bottom h4, .block__footer--bottom h5 {
  color: #230050;
}
.block__footer--top p, .block__footer--bottom p {
  color: #fff;
}
.block__footer--top h4, .block__footer--bottom h4 {
  font-weight: 900;
  margin: 0;
  margin-bottom: 0.5rem;
}
.block__footer--top .c-sidebar-menu, .block__footer--bottom .c-sidebar-menu {
  margin: 0;
}
.block__footer--top .c-sidebar-menu .menu, .block__footer--bottom .c-sidebar-menu .menu {
  border: 0;
  margin: 0;
}
.block__footer--top .c-sidebar-menu .menu > li, .block__footer--bottom .c-sidebar-menu .menu > li {
  background: none;
  list-style-type: disc;
  color: #230050;
  padding: 0;
  margin: 0;
  margin-left: 1rem;
}
.block__footer--top .c-sidebar-menu .menu > li a, .block__footer--bottom .c-sidebar-menu .menu > li a {
  color: #230050;
  padding: 0;
}
.block__footer--top .c-sidebar-menu .menu > li a:hover, .block__footer--bottom .c-sidebar-menu .menu > li a:hover {
  background: transparent;
}
.block__footer--top {
  background-color: #ebf5fd;
  border-top: 1px solid #c2c3d9;
}
.block__footer--top .row > div {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 680px) {
  .block__footer--top .row > div {
    border-right: 1px solid #c2c3d9;
    margin: 0;
  }
  .block__footer--top .row > div:last-child {
    border: 0;
  }
}
.block__footer--bottom {
  background-color: #230050;
  font-size: 14px;
  color: #ddd;
}
.block__footer--bottom p {
  margin: 0;
}
.block__footer--bottom a {
  color: #ddd;
  text-decoration: underline;
}
@media only screen and (min-width: 680px) {
  .block__footer--bottom-container {
    display: flex;
    justify-content: space-between;
  }
}
.block__footer--menu-about .c-sidebar-menu .menu > li:last-child {
  margin-top: 1rem;
}
.block__footer--menu-main .c-sidebar-menu .menu {
  list-style: none;
  margin: 0;
}
.block__footer--menu-main .c-sidebar-menu .menu > li {
  list-style: none;
  margin-left: 0;
}
.block__footer--menu-main .c-sidebar-menu .menu > li a {
  padding: 0;
  margin-bottom: 1.4rem;
  font-weight: 900;
  display: block;
}
.block__footer--social-container {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
.block__footer--social-container #block-block-230 {
  margin: 0;
}
.block__footer--social-container h5 {
  margin: 0;
  margin-right: 0.5rem;
  margin-top: 0.2rem;
  line-height: 1;
}
.block__footer--social-container ul {
  padding: 0;
  margin: 0;
  display: flex;
  list-style: none;
}
.block__footer--social-container a {
  font-size: 14px;
  text-decoration: underline;
  line-height: 1;
}
.block__footer--social.bottom {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #ddd;
}

.block-search {
  height: auto;
  padding: 0;
  background: transparent;
}
.block-search .container-inline {
  width: 100%;
  height: auto;
}
.block-search input.form-text {
  margin: 0;
  padding: 0;
  width: 100%;
  background-color: transparent;
  border: 0;
  color: #230050;
  font-style: italic;
  outline: none;
}
.block-search input.form-text::placeholder {
  color: #230050;
}
.block-search input.form-submit {
  border: 0;
  margin: 0;
  background: url("/sites/default/files/magnifying-glass-site-color.png") no-repeat center top;
  box-shadow: none;
  outline: none;
  text-indent: -9999px;
}
.block-search .form-item-search-block-form {
  margin: 0;
  width: 85%;
}

.search-form {
  margin-bottom: 0;
}
.search-form .input-group {
  display: flex;
  background: #ccdae5;
  height: 40px;
  border-radius: 2rem;
  padding: 0.5rem 1rem;
  position: relative;
}
.search-form .form-item-custom-search-types {
  display: none;
}
.search-form .form-actions {
  padding: 0;
  position: absolute;
  right: 1rem;
}

.grid__container {
  max-width: 1000px;
  margin: 0 auto 1rem;
}
@media only screen and (min-width: 1050px) {
  .grid__container {
    display: grid;
  }
}
@media only screen and (min-width: 1050px) {
  .grid__container {
    grid-template-columns: repeat(36, 1fr);
    grid-template-rows: repeat(8, auto);
    grid-gap: 1rem;
  }
  .grid__container > div {
    overflow: hidden;
  }
}
.grid__block--banner-message, .grid__block--banner, .grid__block--principal, .grid__block--about, .grid__block--others-news, .grid__block--secondary, .grid__block--video, .grid__block--twitter, .grid__block--faq, .grid__block--testimonials, .grid__block--schema, .grid__block--knowledge-bank {
  margin: 1rem 1rem 0;
}
@media only screen and (min-width: 1050px) {
  .grid__block--banner-message, .grid__block--banner, .grid__block--principal, .grid__block--about, .grid__block--others-news, .grid__block--secondary, .grid__block--video, .grid__block--twitter, .grid__block--faq, .grid__block--testimonials, .grid__block--schema, .grid__block--knowledge-bank {
    margin: 0;
  }
}
@media only screen and (min-width: 1050px) {
  .grid__block--banner-message {
    grid-column: 1 / 37;
    grid-row: 1 / 2;
  }
  .grid__block--banner {
    grid-column: 1 / 37;
    grid-row: 2 / 3;
  }
  .grid__block--banner .view-content {
    display: flex;
    gap: 0.5rem;
  }
  .grid__block--banner .views-row {
    width: 100%;
  }
  .grid__block--principal {
    grid-column: 1 / 23;
    grid-row: 3 / 4;
  }
  .grid__block--about {
    margin-bottom: 0;
    grid-column: 23 / 37;
    grid-row: 3 / 4;
  }
  .grid__block--others-news {
    grid-column: 1 / 13;
    grid-row: 4 / 6;
  }
  .grid__block--secondary {
    grid-column: 13 / 25;
    grid-row: 4 / 5;
  }
  .grid__block--video {
    grid-column: 25 / 37;
    grid-row: 4 / 5;
  }
  .grid__block--databases, .grid__block--knowledge-bank {
    grid-column: 13 / 37;
    grid-row: 5 / 7;
  }
  .grid__block--twitter {
    grid-column: 1 / 13;
    grid-row: 6 / 7;
  }
  .grid__block--schema {
    grid-column: 1 / 23;
    grid-row: 7 / 8;
  }
  .grid__block--faq {
    grid-column: 24 / 37;
    grid-row: 7 / 8;
  }
  .grid__block--testimonials {
    grid-column: 1 / 37;
    grid-row: 8 / 9;
  }
}

/*@media only screen and (min-width: 1050px) {
  .grid__block--banner-message {
    grid-column: 1 / 37;
    grid-row: 1 / 2;
  }
  .grid__block--banner {
    grid-column: 1 / 37;
    grid-row: 2 / 3;
  }
  .grid__block--banner .view-content {
    display: flex;
    gap: 0.5rem;
  }
  .grid__block--banner .views-row {
    width: 100%;
  }
  .grid__block--principal {
    grid-column: 1 / 23;
    grid-row: 4 / 5;
  }
  .grid__block--about {
    margin-bottom: 0;
    grid-column: 23 / 37;
    grid-row: 4 / 5;
  }
  .grid__block--others-news {
    grid-column: 1 / 13;
    grid-row: 5 / 7;
  }
  .grid__block--secondary {
    grid-column: 13 / 25;
    grid-row: 5 / 6;
  }
  .grid__block--video {
    grid-column: 25 / 37;
    grid-row: 5 / 6;
  }
  .grid__block--databases, .grid__block--knowledge-bank {
    grid-column: 13 / 37;
    grid-row: 6 / 8;
  }
  .grid__block--twitter {
    grid-column: 1 / 13;
    grid-row: 7 / 8;
  }
  .grid__block--schema {
    grid-column: 1 / 23;
    grid-row: 8 / 9;
  }
  .grid__block--faq {
    grid-column: 24 / 37;
    grid-row: 8 / 9;
  }
  .grid__block--testimonials {
    grid-column: 1 / 37;
    grid-row: 9 / 10;
  }
}*/

.block__about-us {
  position: relative;
  overflow: hidden;
  color: #fff;
}
.block__about-us--description, .block__about-us--counters, .block__about-us--footer {
  padding: 1rem;
  margin-bottom: 0.2rem;
}
.block__about-us--description {
  background-color: #230050;
}
.block__about-us--description p {
  color: #fff;
  font-size: 16px;
}
.block__about-us--description a {
  color: #fff;
  text-decoration: underline;
  font-size: 14px;
}
.block__about-us--counters {
  background-color: #5a87cd;
  text-align: center;
  padding: 1rem 0;
}
.block__about-us--counters * {
  font-family: "Overpass", sans-serif;
}
.block__about-us--counters .col-md-4 {
  margin: 0;
  padding: 0;
  width: 33.33%;
  float: left;
  line-height: 1;
}
.block__about-us--counters .c-counter {
  font-size: 43.2px;
  margin-bottom: 0.5rem;
}
.block__about-us--counters p {
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
  color: #fff;
}
.block__about-us--footer {
  background-color: #ebf5fd;
  color: #230050;
  margin-bottom: 0;
  padding: 0.5rem;
  text-align: center;
}
.block__about-us--footer p {
  margin: 0;
  font-size: 12px;
}
.block__about-us--footer strong {
  display: inline-block;
}
.block__about-us .row > .col-lg-4 > .col-md-4 {
  width: 100%;
}
.block--banner-message p {
  display: inline-block;
  margin-bottom: 0;
}
.block--banner-message a {
  color: #333;
  display: block;
  padding: 0.5rem 1rem;
}
.block--banner-message a:hover {
  text-decoration: none;
}
.block--banner-message .field-content {
  background-color: #ebf5fd;
  border-radius: 5px;
  color: #333;
  font-size: 13px;
  text-align: center;
}
.block--banner-message .field-content-without--link {
  padding: 0.5rem 1rem;
}
.block--banner-message .views-field-title {
  font-weight: 600;
}
.block__banner-top {
  position: relative;
  margin-bottom: 1rem;
}
.block__banner-top img {
  width: 100%;
  height: 80px;
  object-fit: cover;
  border-radius: 3px;
  display: block;
}
@media only screen and (min-width: 680px) {
  .block__banner-top img {
    height: 150px;
  }
}
@media only screen and (min-width: 1050px) {
  .block__banner-top img {
    height: 110px;
  }
}
.block__banner-top--description {
  position: absolute;
  bottom: 0;
  left: 0.5rem;
  right: 0.5rem;
}
@media only screen and (min-width: 680px) {
  .block__banner-top--description {
    left: 1rem;
    right: 1rem;
  }
}
.block__banner-top--description p {
  font-size: 12px;
  margin-bottom: 0.5rem;
  color: #fff;
}
@media only screen and (min-width: 680px) {
  .block__banner-top--description p {
    font-size: 16px;
  }
}
.block__banner-top--description p:empty {
  display: none;
}
.block__banner-top--description a {
  color: #fff;
}
.block__banner-top--description h2 {
  color: #fff;
  font-size: 19.2px;
  margin-top: 0;
  line-height: 1.1;
}
@media only screen and (min-width: 680px) {
  .block__banner-top--description h2 {
    font-size: 24px;
  }
}
.block__banner-top--description h2::after {
  content: '\2794';
  margin-left: 0.5rem;
}
@media only screen and (min-width: 680px) {
  .block__banner-top--description h2::after {
    font-size: 2rem;
    margin-left: 1rem;
  }
}
@media only screen and (min-width: 1050px) {
  .block__banner-top {
    margin-bottom: 0;
  }
}
.block--testimonials .view-header > h4 {
  margin: 0;
  margin-bottom: 0.2rem;
  text-align: center;
  padding: 0.5rem 0;
  background-color: #230050;
  color: #fff;
}
.block--testimonials .view-content {
  display: flex;
  background-color: #ebf5fd;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
}
@media only screen and (min-width: 1050px) {
  .block--testimonials .view-content {
    overflow: hidden;
    scroll-snap-type: none;
  }
}
.block--testimonials .views-row {
  width: 90%;
  flex-shrink: 0;
  scroll-snap-align: start;
}
@media only screen and (min-width: 680px) {
  .block--testimonials .views-row {
    width: 60%;
  }
}
@media only screen and (min-width: 1050px) {
  .block--testimonials .views-row {
    width: 40%;
  }
}
.block__testimonial--content {
  padding: 1rem;
}
@media only screen and (min-width: 1050px) {
  .block__testimonial--content {
    display: flex;
  }
}
.block__testimonial--multimedia {
  margin-bottom: 1rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 1050px) {
  .block__testimonial--multimedia {
    width: 130px;
    margin-right: 1rem;
    margin-bottom: 0;
    flex-shrink: 0;
    display: block;
  }
}
.block__testimonial--multimedia a {
  display: inline-block;
  padding: 0.5rem 2rem;
  background-color: #fff;
  color: #264678;
  text-align: center;
  border-radius: 5px;
  position: relative;
  font-size: 14px;
}
@media only screen and (min-width: 1050px) {
  .block__testimonial--multimedia a {
    display: block;
    padding: 0.5rem;
  }
}
.block__testimonial--multimedia a::before {
  content: '\025ba';
  position: absolute;
  left: 0.5rem;
  font-size: 14px;
  color: #264678;
}
@media only screen and (min-width: 680px) {
  .block__testimonial--multimedia a::before {
    left: 1rem;
    font-size: 16px;
  }
}
.block__testimonial--image {
  text-align: center;
}
.block__testimonial--info {
  color: #230050;
  line-height: 1.1;
}
.block__testimonial--info p {
  margin: 0;
  color: #230050;
}
.block__testimonial--info .title {
  color: #230050;
  margin: 0;
  font-size: 14px;
}
.block__testimonial--info .description {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  margin-bottom: 1rem;
  line-height: 1.4;
}
.block__testimonial--info .description p {
  font-size: 1rem;
}
.block__testimonial--info .description p::before {
  content: '\201C';
}
.block__testimonial--info .description p::after {
  content: '\201D';
}
.block__testimonial--info .institution, .block__testimonial--info .country, .block__testimonial--info .position {
  font-size: 12px;
}
.block__testimonial--info .position {
  display: block;
  margin-bottom: 0.5rem;
}
.block__testimonial--info .institution {
  font-weight: bold;
}
.block__testimonial--info .country > div {
  display: inherit;
}
.block__social-networks {
  display: flex;
  border-radius: 0.3rem;
  overflow: hidden;
}
.block__social-networks a {
  display: block;
  width: 32px;
  height: 32px;
  padding: 0.4rem;
  transition: .2s;
}
.block__social-networks a.facebook {
  background-color: #3b5998;
}
.block__social-networks a.facebook:hover {
  background-color: #2d4373;
}
.block__social-networks a.twitter {
  background-color: #00aced;
}
.block__social-networks a.twitter:hover {
  background-color: #0087ba;
}
.block__social-networks a.youtube {
  background-color: #e64b42;
}
.block__social-networks a.youtube:hover {
  background-color: #d8271d;
}
.block__social-networks a.linkedin {
  background-color: #007bb6;
}
.block__social-networks a.linkedin:hover {
  background-color: #005983;
}
.block__social-networks a img {
  width: 100%;
  height: 100%;
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
.block__social-networks a:hover img {
  background: transparent;
}
.block--featured-news:after {
  display: block;
  clear: both;
  content: '';
}
.block--featured-news .views-field {
  color: #230050;
  font-size: 12px;
}
.block--featured-news .views-field-title {
  font-size: 19.2px;
  font-weight: bold;
  padding-top: 0.5rem;
  font-family: "Overpass", sans-serif;
}
.block--featured-news .views-field-title a {
  color: #230050;
  display: block;
}
.block--featured-news .views-field-body {
  font-size: 14px;
  line-height: 1.3;
}
@media only screen and (min-width: 1050px) {
  .block--featured-news .views-field-field-hecho-noticia-imagenes {
    max-height: 275px;
    overflow: hidden;
  }
}
.block--featured-news .views-field-field-hecho-noticia-imagenes img {
  width: 100%;
  display: block;
}
.block--featured-news .views-field .first.last {
  padding: 0;
  margin: 0;
}
.block--featured-news.secondary img {
  height: 215px;
  width: 120px;
  object-fit: cover;
}
.block--featured-news.secondary .views-field-field-hecho-noticia-imagenes {
  float: left;
  margin-right: 1rem;
}
.block--featured-news.secondary .views-field-title {
  padding-top: 0;
  margin-bottom: 0.5rem;
}
.block--featured-news.secondary .views-field-title a {
  font-size: 16px;
}
.block--featured-news.secondary .views-field-body {
  margin-bottom: 0.5rem;
}
.block--featured-news.secondary .views-field-body p {
  margin: 0;
  color: #230050;
  font-size: 14px;
  font-style: normal;
  line-height: 1.3;
}
.block--featured-news.secondary .views-field-body p em {
  font-style: normal;
}
.block--featured-news.others .views-row {
  margin-bottom: 0.5rem;
}
.block--featured-news.others img {
  width: 96px;
  height: 96px;
  object-fit: cover;
  margin-right: 0.5rem;
  display: block;
}
.block--featured-news_header {
  padding: .5rem 1rem;
  color: #fff;
  background-color: #230050;
}
.block--featured-news_content {
  display: flex;
  align-items: center;
}
.block--featured-news_image {
  flex-shrink: 0;
}
.block--featured-news_info {
  line-height: 1.3;
}
.block--featured-news_title {
  margin-bottom: 0.3rem;
  font-size: 14px;
  font-weight: bold;
}
.block--featured-news_title a {
  color: #230050;
}
.block--featured-news_date {
  font-size: 11px;
}
.block--featured-news .view-footer a {
  display: block;
  text-align: center;
  padding: 0.5rem;
  margin-top: 0.5rem;
  color: #fff;
  background-color: #5a87cd;
  border-radius: 3px;
}
.block-selective-tweets {
  margin: 0;
  border: 1px solid #00aced;
  border-radius: 15px;
  color: #230050;
  overflow: hidden;
}
.block-selective-tweets a {
  color: #230050;
  font-weight: bold;
}
.block-selective-tweets a:hover {
  text-decoration: underline;
}
.block-selective-tweets .twitter-tweet {
  margin: 0 !important;
}
.block-selective-tweets #app {
  background-color: red;
}
.block__institutional-video--flexible {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
@media only screen and (min-width: 1050px) {
  .block__institutional-video--flexible {
    padding-bottom: 68.55%;
  }
}
.block__institutional-video--flexible iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.block__faq h3 {
  background-color: #230050;
  color: #fff;
  padding: 0.5rem;
  margin: 0;
  text-align: center;
}
.block__faq .panel-group .panel + .panel {
  margin: 0;
}
.block__faq .panel {
  background-color: #ebf5fd;
  border-radius: 0;
  border: 0;
  border-top: 2px solid #fff;
}
.block__faq .panel-group {
  margin: 0;
}
.block__faq .panel-group .panel-heading + .panel-collapse > .panel-body {
  border: 0;
}
.block__faq .panel-heading {
  border: 0;
}
.block__faq .panel-body {
  padding: 0.5rem 0.8rem;
}
.block__faq .panel-body p {
  margin-bottom: 0.2rem;
  color: #230050;
}
.block__faq .panel-body ul {
  color: #230050;
  font-size: 12px;
}
.block__faq .panel a {
  color: #230050;
  font-size: 14px;
}
.block__knowledge-bank--item {
  margin-bottom: 0.5rem;
}
.block__knowledge-bank--item > a {
  padding: 1rem;
  display: block;
  background: #ebf5fd;
  color: #230050;
  height: 100%;
}
.block__knowledge-bank--item > a[target="_blank"] {
  position: relative;
}
.block__knowledge-bank--item > a[target="_blank"] img {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
}
.block__knowledge-bank--item h5 {
  margin: 0;
}
.block__knowledge-bank--item span {
  font-size: 12px;
  line-height: 1.4;
  display: inline-block;
}
@media only screen and (min-width: 680px) {
  .block__knowledge-bank {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0.5rem;
  }
  .block__knowledge-bank--item {
    margin: 0;
  }
}

.grid__block--knowledge-bank .block > h2 {
  background-color: #230050;
  color: #fff;
  padding: 0.5rem;
  margin: 0 0 0.5rem;
  text-align: center;
}

@media only screen and (min-width: 1050px) {
  .slider-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
  }
  .slider-wrapper .view-content {
    width: calc(100% - 80px - 10px);
    position: relative;
  }
  .slider-wrapper .btn-arrow {
    width: 40px;
    border-radius: 5px;
    background-color: #ebf5fd;
    position: relative;
    transition: .2s;
    cursor: pointer;
  }
  .slider-wrapper .btn-arrow:hover {
    background-color: #8ec7f4;
  }
  .slider-wrapper .btn-arrow:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-top: 35px solid transparent;
    border-bottom: 35px solid transparent;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .slider-wrapper .btn-arrow.btn-arrow-1:after {
    border-right: 20px solid white;
  }
  .slider-wrapper .btn-arrow.btn-arrow-2:after {
    border-left: 20px solid white;
  }
}
