@charset "UTF-8";
img {
  max-width: 100%;
  height: auto; }

body {
  color: #53545A;
  font-family: "Humanist521BT";
  background-image: url("/themes/custom/biv2/css/../images/fondo-trama.jpg");
  background-repeat: repeat; }

em.placeholder {
  background-color: initial;
  cursor: initial;
  vertical-align: initial;
  font-style: unset; }

/*** REDES SOCIALES ** */
#block-biv2-redessociales {
  position: fixed;
  top: 45%;
  left: 0;
  z-index: 1; }
  #block-biv2-redessociales .social-net {
    border-radius: 0 6px 6px 0;
    overflow: hidden; }
    #block-biv2-redessociales .social-net .enlace a {
      display: block;
      width: 35px;
      height: 35px;
      font-size: 0;
      text-decoration: none;
      padding: 7px 11px; }
      #block-biv2-redessociales .social-net .enlace a:before {
        font-family: Font-Awesome;
        font-size: 16px;
        color: #fff; }
    #block-biv2-redessociales .social-net .enlace a[href*="facebook"] {
      background-color: #4267b2; }
      #block-biv2-redessociales .social-net .enlace a[href*="facebook"]:before {
        font-family: Font-Awesome;
        content: ""; }
    #block-biv2-redessociales .social-net .enlace a[href*="twitter"] {
      background-color: #1c9deb; }
      #block-biv2-redessociales .social-net .enlace a[href*="twitter"]:before {
        font-family: Font-Awesome;
        content: ""; }
    #block-biv2-redessociales .social-net .enlace a[href*="linkedin"] {
      background-color: #0077b5; }
      #block-biv2-redessociales .social-net .enlace a[href*="linkedin"]:before {
        font-family: Font-Awesome;
        content: ""; }
    #block-biv2-redessociales .social-net .enlace a[href*="instagram"] {
      background-color: #1c9deb; }
      #block-biv2-redessociales .social-net .enlace a[href*="instagram"]:before {
        font-family: Font-Awesome;
        content: ""; }

/*** PRIMARY TABS ** */
.block-local-tasks-block {
  margin-top: 20px; }
  .block-local-tasks-block nav.tabs ul.primary {
    list-style: none;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap; }
    .block-local-tasks-block nav.tabs ul.primary li {
      padding: 5px 15px;
      border: 1px solid #ececec; }
      .block-local-tasks-block nav.tabs ul.primary li a {
        text-decoration: none; }
      .block-local-tasks-block nav.tabs ul.primary li:hover {
        background-color: #E8E9F3; }
    .block-local-tasks-block nav.tabs ul.primary li.is-active {
      background-color: #001871; }
      .block-local-tasks-block nav.tabs ul.primary li.is-active a {
        color: #fff; }

/*** PAGINADO ** */
nav.pager {
  border-top: 4px solid #202A62;
  padding-top: 30px;
  padding-bottom: 30px; }
  nav.pager ul.pager__items {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    justify-content: center; }
    nav.pager ul.pager__items li.pager__item.is-active {
      transition: all 0.5s ease 0s; }
      nav.pager ul.pager__items li.pager__item.is-active a {
        border: 1px solid #d49f15;
        background: #d49f15;
        color: #fff; }
    nav.pager ul.pager__items li.pager__item {
      margin: 0 0.25em 2em; }
      nav.pager ul.pager__items li.pager__item a {
        border: 1px solid #202A62;
        color: #202A62;
        padding: 13px 15px;
        text-decoration: none; }
        nav.pager ul.pager__items li.pager__item a:hover {
          background: #001659;
          color: #fff; }

/*** BUSCAR BUTTON ** */
.campo-visible {
  display: flex; }

.campo-oculto {
  display: none; }

/*** BOTON ** */
input.form-submit {
  border: 0;
  color: #fff;
  background-color: #d49f15;
  padding: 3px 15px; }
  input.form-submit:hover {
    background-color: #001659; }

/*** HEADER ** */
header .header-content {
  border-bottom: 8px solid #d49f15; }
header .site-logo img {
  height: 85px;
  object-fit: contain; }

body:not(.path-frontpage) header {
  margin-bottom: 70px; }

/*** MENU ** */
.header-content .desktopmenu {
  background-color: #001871; }
  .header-content .desktopmenu .logo-header {
    padding-bottom: 5px; }
  .header-content .desktopmenu .contact-top-idioma .contact-top {
    color: #fff;
    padding: 8px;
    font-size: 14px;
    position: relative;
    right: -20px;
    padding-left: 0; }
    .header-content .desktopmenu .contact-top-idioma .contact-top .block-block-content .field--name-field-direccion-header {
      display: inline-block;
      margin-right: 5px;
      border-right: 1px solid #ececec;
      padding-right: 10px; }
      .header-content .desktopmenu .contact-top-idioma .contact-top .block-block-content .field--name-field-direccion-header:before {
        font-family: Font-Awesome;
        content: "";
        padding-right: 10px; }
    .header-content .desktopmenu .contact-top-idioma .contact-top .block-block-content .field--name-field-telefonos-header {
      display: inline-block;
      margin-right: 5px;
      border-right: 1px solid #ececec;
      padding-right: 10px; }
      .header-content .desktopmenu .contact-top-idioma .contact-top .block-block-content .field--name-field-telefonos-header:before {
        font-family: Font-Awesome;
        content: "";
        padding-right: 10px; }
    .header-content .desktopmenu .contact-top-idioma .contact-top .block-block-content .field--name-field-correo-electronico {
      display: inline-block;
      margin-right: 5px; }
      .header-content .desktopmenu .contact-top-idioma .contact-top .block-block-content .field--name-field-correo-electronico:before {
        font-family: Font-Awesome;
        content: "";
        padding-right: 10px; }
  .header-content .desktopmenu .contact-top-idioma .idioma {
    float: right; }
    .header-content .desktopmenu .contact-top-idioma .idioma .block-lang-dropdown .lang-dropdown-form .language-icon {
      display: inline-block; }
    .header-content .desktopmenu .contact-top-idioma .idioma .block-lang-dropdown .lang-dropdown-form .form-item-lang-dropdown-select {
      display: inline-block; }
      .header-content .desktopmenu .contact-top-idioma .idioma .block-lang-dropdown .lang-dropdown-form .form-item-lang-dropdown-select .lang-dropdown-select-element {
        float: right;
        text-transform: uppercase;
        background-color: transparent;
        border: 0;
        color: #000;
        overflow: hidden;
        filter: invert(1); }
        .header-content .desktopmenu .contact-top-idioma .idioma .block-lang-dropdown .lang-dropdown-form .form-item-lang-dropdown-select .lang-dropdown-select-element:focus {
          border: 0;
          box-shadow: none; }
.header-content .movilmenu {
  background-color: #001871; }
  .header-content .movilmenu .navbar .offcanvas {
    background-color: #001871; }
    .header-content .movilmenu .navbar .offcanvas .offcanvas-header {
      justify-content: space-between; }
      .header-content .movilmenu .navbar .offcanvas .offcanvas-header .idioma .block-lang-dropdown .lang-dropdown-form .language-icon {
        display: inline-block; }
      .header-content .movilmenu .navbar .offcanvas .offcanvas-header .idioma .block-lang-dropdown .lang-dropdown-form .form-item-lang-dropdown-select {
        display: inline-block; }
        .header-content .movilmenu .navbar .offcanvas .offcanvas-header .idioma .block-lang-dropdown .lang-dropdown-form .form-item-lang-dropdown-select:before {
          font-family: Font-Awesome;
          content: "";
          font-size: 24px;
          color: white; }
        .header-content .movilmenu .navbar .offcanvas .offcanvas-header .idioma .block-lang-dropdown .lang-dropdown-form .form-item-lang-dropdown-select .lang-dropdown-select-element {
          float: right;
          text-transform: uppercase;
          background-color: transparent;
          border: 0;
          color: #000;
          overflow: hidden;
          filter: invert(1); }
          .header-content .movilmenu .navbar .offcanvas .offcanvas-header .idioma .block-lang-dropdown .lang-dropdown-form .form-item-lang-dropdown-select .lang-dropdown-select-element:focus {
            border: 0;
            box-shadow: none; }
      .header-content .movilmenu .navbar .offcanvas .offcanvas-header .btn-close {
        opacity: 1;
        filter: invert(1); }
    .header-content .movilmenu .navbar .offcanvas .offcanvas-body .menu-principal .block-superfishmain .sf-accordion-toggle {
      display: none; }
    .header-content .movilmenu .navbar .offcanvas .offcanvas-body .menu-principal .block-superfishmain ul.sf-menu {
      margin-bottom: 40px; }
      .header-content .movilmenu .navbar .offcanvas .offcanvas-body .menu-principal .block-superfishmain ul.sf-menu li.sf-depth-1 {
        border-bottom: 1px solid #fff; }
        .header-content .movilmenu .navbar .offcanvas .offcanvas-body .menu-principal .block-superfishmain ul.sf-menu li.sf-depth-1 a.sf-depth-1, .header-content .movilmenu .navbar .offcanvas .offcanvas-body .menu-principal .block-superfishmain ul.sf-menu li.sf-depth-1 span.sf-depth-1 {
          text-decoration: none;
          color: #fff;
          font-family: "Baskerville Old Face";
          font-size: 15px;
          font-weight: 500;
          text-transform: uppercase; }
        .header-content .movilmenu .navbar .offcanvas .offcanvas-body .menu-principal .block-superfishmain ul.sf-menu li.sf-depth-1 a.is-active {
          background-color: #001659; }
        .header-content .movilmenu .navbar .offcanvas .offcanvas-body .menu-principal .block-superfishmain ul.sf-menu li.sf-depth-1:hover {
          background-color: #001659; }
      .header-content .movilmenu .navbar .offcanvas .offcanvas-body .menu-principal .block-superfishmain ul.sf-menu li.menuparent span.nolink {
        padding: 1em 1em;
        padding-right: 24px; }
        .header-content .movilmenu .navbar .offcanvas .offcanvas-body .menu-principal .block-superfishmain ul.sf-menu li.menuparent span.nolink .sf-sub-indicator::after {
          content: "";
          font-family: Font-Awesome;
          left: unset;
          right: 0;
          top: 4px; }
      .header-content .movilmenu .navbar .offcanvas .offcanvas-body .menu-principal .block-superfishmain ul.sf-menu li.menuparent:hover {
        background-color: #0a6fb4; }
      .header-content .movilmenu .navbar .offcanvas .offcanvas-body .menu-principal .block-superfishmain ul.sf-menu li.menuparent li.sf-depth-2 {
        background-color: #001871; }
        .header-content .movilmenu .navbar .offcanvas .offcanvas-body .menu-principal .block-superfishmain ul.sf-menu li.menuparent li.sf-depth-2 a.sf-depth-2 {
          text-decoration: none;
          color: #fff;
          font-family: "Baskerville Old Face";
          font-size: 15px;
          font-weight: 500;
          text-transform: uppercase; }
        .header-content .movilmenu .navbar .offcanvas .offcanvas-body .menu-principal .block-superfishmain ul.sf-menu li.menuparent li.sf-depth-2:hover {
          background-color: #001659; }

.search-block-form .form-actions {
  position: relative; }
  .search-block-form .form-actions input {
    background: url("/themes/custom/biv2/css/../images/slider-arrow-right.png") no-repeat;
    margin-left: -40px;
    border-width: 0px;
    width: 43px;
    height: 45px;
    font-size: 0px;
    position: absolute;
    right: 0;
    top: -26px; }
.search-block-form .form-type-search input {
  padding: 5px 40px 5px 20px; }

@media (min-width: 1200px) {
  .desktopmenu #boton-buscar {
    width: 35px;
    height: 35px; }
    .desktopmenu #boton-buscar:hover {
      background-color: #001659; }
    .desktopmenu #boton-buscar:before {
      font-family: Font-Awesome;
      content: "";
      color: white;
      height: 35px;
      display: flex;
      align-items: center;
      justify-content: center; }
  .desktopmenu .menu-principal {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    padding: 0; }
    .desktopmenu .menu-principal .block-superfishmain ul.sf-menu li.sf-depth-1:hover {
      background-color: #001659; }
    .desktopmenu .menu-principal .block-superfishmain ul.sf-menu li.sf-depth-1 a, .desktopmenu .menu-principal .block-superfishmain ul.sf-menu li.sf-depth-1 span {
      color: #fff;
      text-decoration: none;
      padding: 1em 1.1em;
      font-family: "Baskerville Old Face";
      font-size: 12px;
      font-weight: 500;
      text-transform: uppercase; }
    .desktopmenu .menu-principal .block-superfishmain ul.sf-menu li.sf-depth-1 a.is-active {
      background-color: #001659; }
    .desktopmenu .menu-principal .block-superfishmain ul.sf-menu li.menuparent span.nolink {
      padding-right: 24px; }
      .desktopmenu .menu-principal .block-superfishmain ul.sf-menu li.menuparent span.nolink .sf-sub-indicator::after {
        content: "";
        font-family: Font-Awesome;
        left: unset;
        right: 0;
        top: 4px; }
    .desktopmenu .menu-principal .block-superfishmain ul.sf-menu li.menuparent:hover {
      background-color: #0a6fb4; }
    .desktopmenu .menu-principal .block-superfishmain ul.sf-menu li.menuparent li.sf-depth-2 {
      background-color: #001871; }
      .desktopmenu .menu-principal .block-superfishmain ul.sf-menu li.menuparent li.sf-depth-2 a.sf-depth-2 {
        text-decoration: none;
        color: #fff;
        font-family: "Baskerville Old Face";
        font-size: 12px;
        font-weight: 500;
        text-transform: uppercase; }
      .desktopmenu .menu-principal .block-superfishmain ul.sf-menu li.menuparent li.sf-depth-2:hover {
        background-color: #001659; }

  .buscar {
    position: relative; }
    .buscar .buscar-desktop {
      position: absolute;
      right: 0;
      top: 0;
      z-index: 9999; }
      .buscar .buscar-desktop .search-block-form .form-type-search input {
        width: 300px; }
      .buscar .buscar-desktop .search-block-form .form-actions input {
        top: -40px; } }
@media (min-width: 1400px) {
  .header-content .desktopmenu .contact-top-idioma .idioma .block-lang-dropdown .lang-dropdown-form .form-item-lang-dropdown-select:before {
    font-family: Font-Awesome;
    content: "";
    font-size: 24px;
    color: white; } }
/*** FAQ ** */
.view-faq.view-display-id-block_1 .view-header .field--name-field-descripcion {
  margin-top: 20px;
  font-weight: 700;
  font-family: "Baskerville Old Face";
  font-size: 26px;
  text-align: center;
  color: #d49f15;
  z-index: 2; }
.view-faq.view-display-id-block_1 .view-header .field--name-field-enlace {
  margin-top: 30px;
  text-align: center; }
  .view-faq.view-display-id-block_1 .view-header .field--name-field-enlace a {
    padding: 15px 30px;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    color: white;
    position: relative;
    background-color: #d49f15;
    text-transform: uppercase;
    text-decoration: none;
    overflow: hidden;
    z-index: 1;
    font-family: "Baskerville Old Face"; }
    .view-faq.view-display-id-block_1 .view-header .field--name-field-enlace a::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: #001871;
      transform: translateX(-100%);
      transition: all 0.3s;
      z-index: -1; }
    .view-faq.view-display-id-block_1 .view-header .field--name-field-enlace a:hover::before {
      transform: translateX(0); }
.view-faq.view-display-id-block_1 .view-content {
  margin-top: 50px; }
  .view-faq.view-display-id-block_1 .view-content .views-row {
    margin-bottom: 20px; }
    .view-faq.view-display-id-block_1 .view-content .views-row .pregunta-frecuente .pregunta {
      font-size: 20px;
      font-weight: 700;
      font-family: "Baskerville Old Face";
      color: #d49f15; }
    .view-faq.view-display-id-block_1 .view-content .views-row .pregunta-frecuente .respuesta {
      margin-top: 10px; }
.view-faq.view-display-id-block_1 .more-link {
  text-align: center;
  margin-bottom: 50px; }
  .view-faq.view-display-id-block_1 .more-link a {
    display: inline-block;
    padding: 9px 20px;
    font-size: 16px;
    font-weight: 700;
    color: white;
    position: relative;
    background-color: #d49f15;
    text-transform: uppercase;
    text-decoration: none;
    overflow: hidden;
    z-index: 1;
    font-family: "Baskerville Old Face"; }
    .view-faq.view-display-id-block_1 .more-link a::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: #001871;
      transform: translateX(-100%);
      transition: all 0.3s;
      z-index: -1; }
    .view-faq.view-display-id-block_1 .more-link a:hover::before {
      transform: translateX(0); }

.view-faq.view-display-id-page_1 .consulta-faq .contact {
  margin-bottom: 30px; }
  .view-faq.view-display-id-page_1 .consulta-faq .contact .contact-form {
    border: 1px solid #efeff0;
    padding: 10px; }
    .view-faq.view-display-id-page_1 .consulta-faq .contact .contact-form .title-block h2 {
      font-family: "Baskerville Old Face";
      font-weight: 700;
      color: #001871; }
    .view-faq.view-display-id-page_1 .consulta-faq .contact .contact-form form .form-type-textfield, .view-faq.view-display-id-page_1 .consulta-faq .contact .contact-form form .form-item-name {
      margin-bottom: 10px; }
      .view-faq.view-display-id-page_1 .consulta-faq .contact .contact-form form .form-type-textfield label, .view-faq.view-display-id-page_1 .consulta-faq .contact .contact-form form .form-item-name label {
        width: 100%;
        margin-bottom: 10px;
        font-family: "Humanst521 bt";
        font-weight: 600;
        color: #53545A; }
      .view-faq.view-display-id-page_1 .consulta-faq .contact .contact-form form .form-type-textfield input, .view-faq.view-display-id-page_1 .consulta-faq .contact .contact-form form .form-item-name input {
        width: 100%; }
    .view-faq.view-display-id-page_1 .consulta-faq .contact .contact-form form .form-type-email, .view-faq.view-display-id-page_1 .consulta-faq .contact .contact-form form .form-item-mail {
      margin-bottom: 10px; }
      .view-faq.view-display-id-page_1 .consulta-faq .contact .contact-form form .form-type-email label, .view-faq.view-display-id-page_1 .consulta-faq .contact .contact-form form .form-item-mail label {
        width: 100%;
        margin-bottom: 10px;
        font-family: "Humanst521 bt";
        font-weight: 600;
        color: #53545A; }
      .view-faq.view-display-id-page_1 .consulta-faq .contact .contact-form form .form-type-email input, .view-faq.view-display-id-page_1 .consulta-faq .contact .contact-form form .form-item-mail input {
        width: 100%; }
    .view-faq.view-display-id-page_1 .consulta-faq .contact .contact-form form .field--name-message {
      margin-bottom: 10px; }
      .view-faq.view-display-id-page_1 .consulta-faq .contact .contact-form form .field--name-message .form-type-textarea label {
        width: 100%;
        margin-bottom: 10px;
        font-family: "Humanst521 bt";
        font-weight: 600;
        color: #53545A; }
      .view-faq.view-display-id-page_1 .consulta-faq .contact .contact-form form .field--name-message .form-type-textarea .form-textarea-wrapper textarea {
        width: 100%;
        resize: none;
        height: 200px; }
    .view-faq.view-display-id-page_1 .consulta-faq .contact .contact-form form .form-actions input.form-submit {
      font-family: "Humanst521 bt";
      color: #fff;
      background-color: #d49f15;
      font-weight: 700;
      width: 100%;
      padding: 10px;
      text-transform: uppercase;
      border-radius: 4px; }
      .view-faq.view-display-id-page_1 .consulta-faq .contact .contact-form form .form-actions input.form-submit:hover {
        background-color: #001659; }
.view-faq.view-display-id-page_1 .consulta-faq .faq {
  padding: 20px; }
  .view-faq.view-display-id-page_1 .consulta-faq .faq .title h2 {
    font-family: "Baskerville Old Face";
    font-weight: 700;
    color: #001871; }
  .view-faq.view-display-id-page_1 .consulta-faq .faq .view-content .views-row {
    margin-bottom: 20px; }
    .view-faq.view-display-id-page_1 .consulta-faq .faq .view-content .views-row .pregunta-respuesta {
      background-color: #f6f6f6; }
      .view-faq.view-display-id-page_1 .consulta-faq .faq .view-content .views-row .pregunta-respuesta .accordion-item {
        border: 0; }
        .view-faq.view-display-id-page_1 .consulta-faq .faq .view-content .views-row .pregunta-respuesta .accordion-item .accordion-header .accordion-button {
          background-color: #f6f6f6;
          font-family: "Baskerville Old Face";
          font-weight: 600;
          color: #001871; }
        .view-faq.view-display-id-page_1 .consulta-faq .faq .view-content .views-row .pregunta-respuesta .accordion-item .accordion-header .accordion-button[aria-expanded="true"]:after {
          background-image: none;
          content: "";
          font-family: Font-Awesome;
          color: #001871; }
        .view-faq.view-display-id-page_1 .consulta-faq .faq .view-content .views-row .pregunta-respuesta .accordion-item .accordion-header .accordion-button[aria-expanded="false"]:after {
          background-image: none;
          content: "";
          font-family: Font-Awesome;
          color: #001871; }
      .view-faq.view-display-id-page_1 .consulta-faq .faq .view-content .views-row .pregunta-respuesta .accordion-collapse {
        padding: 20px; }

.otra-pregunta .title-block h2 {
  font-family: "Baskerville Old Face";
  font-weight: 700;
  color: #001871;
  margin-bottom: 20px; }

.view-faq.view-display-id-block_2 .view-content .views-row {
  margin-bottom: 20px; }
  .view-faq.view-display-id-block_2 .view-content .views-row .pregunta-respuesta {
    background-color: #f6f6f6; }
    .view-faq.view-display-id-block_2 .view-content .views-row .pregunta-respuesta .accordion-item {
      border: 0; }
      .view-faq.view-display-id-block_2 .view-content .views-row .pregunta-respuesta .accordion-item .accordion-header .accordion-button {
        background-color: #f6f6f6;
        font-family: "Baskerville Old Face";
        font-weight: 600;
        color: #001871; }
      .view-faq.view-display-id-block_2 .view-content .views-row .pregunta-respuesta .accordion-item .accordion-header .accordion-button[aria-expanded="true"]:after {
        background-image: none;
        content: "";
        font-family: Font-Awesome;
        color: #001871; }
      .view-faq.view-display-id-block_2 .view-content .views-row .pregunta-respuesta .accordion-item .accordion-header .accordion-button[aria-expanded="false"]:after {
        background-image: none;
        content: "";
        font-family: Font-Awesome;
        color: #001871; }
    .view-faq.view-display-id-block_2 .view-content .views-row .pregunta-respuesta .accordion-collapse {
      padding: 20px; }

@media (min-width: 768px) {
  .view-faq .view-header {
    position: relative; }
    .view-faq .view-header .field--name-field-imagen {
      height: 280px;
      overflow: hidden; }
      .view-faq .view-header .field--name-field-imagen:after {
        position: absolute;
        content: "";
        background: linear-gradient(90deg, rgba(2, 0, 36, 0.2105217087) 49%, #001871 88%, #001871 100%);
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        z-index: 1; }
    .view-faq .view-header .field--name-field-descripcion {
      position: absolute;
      top: 50px;
      width: 50%;
      right: 0;
      text-align: right !important;
      padding-right: 25px; }
    .view-faq .view-header .field--name-field-enlace {
      position: absolute;
      top: 150px;
      right: 25px; }
      .view-faq .view-header .field--name-field-enlace a {
        font-size: 12px; }
  .view-faq .more-link {
    text-align: right; } }
@media (min-width: 992px) {
  .view-faq .view-header .field--name-field-imagen {
    height: 350px; }
  .view-faq .view-header .field--name-field-descripcion {
    width: 40%;
    right: 20px;
    font-size: 30px !important;
    text-align: right !important; }
  .view-faq .view-header .field--name-field-enlace {
    top: 175px;
    right: 40px; }
    .view-faq .view-header .field--name-field-enlace a {
      font-size: 14px; }
  .view-faq .view-content .views-row .pregunta-frecuente {
    border-right: 1px solid #ececec;
    padding-left: 15px; }
  .view-faq .view-content .views-row:last-child .pregunta-frecuente {
    border-right: none; } }
@media (min-width: 1200px) {
  .view-faq .view-header .field--name-field-descripcion {
    font-size: 32px !important; }
  .view-faq .view-header .field--name-field-enlace {
    right: 40px;
    top: 195px; } }
@media (min-width: 1400px) {
  .view-faq .view-header .field--name-field-descripcion {
    font-size: 42px !important; }
  .view-faq .view-header .field--name-field-enlace {
    right: 40px;
    top: 205px; } }
/*** MIEMBRO EQUIPO ** */
.path-equipo .block-page-title-block {
  margin-bottom: 45px;
  text-align: center; }
  .path-equipo .block-page-title-block .page-title {
    font-family: "Baskerville Old Face";
    font-size: 26px;
    font-weight: 700;
    color: #001871;
    text-transform: uppercase; }

.view-equipo .view-content .views-row .miembro-equipo {
  text-align: center; }
  .view-equipo .view-content .views-row .miembro-equipo .imagen {
    margin-bottom: 10px; }
    .view-equipo .view-content .views-row .miembro-equipo .imagen img {
      border-radius: 50%; }
  .view-equipo .view-content .views-row .miembro-equipo .titulo a {
    text-decoration: none;
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 20px;
    color: #001871; }
    .view-equipo .view-content .views-row .miembro-equipo .titulo a:hover {
      color: #001659; }
  .view-equipo .view-content .views-row .miembro-equipo .cargo {
    margin-bottom: 10px; }

.view-equipo.view-display-id-block_1, .view-equipo.view-display-id-block_2, .view-equipo.view-display-id-block_3 {
  margin-top: 40px; }
  .view-equipo.view-display-id-block_1 .view-content .views-row, .view-equipo.view-display-id-block_2 .view-content .views-row, .view-equipo.view-display-id-block_3 .view-content .views-row {
    margin-bottom: 20px; }

/*** FONTS ** */
@font-face {
  font-family: "Font-Awesome";
  src: url("/themes/custom/biv2/css/../fonts/fa-brands-400.woff2") format("woff2"); }
@font-face {
  font-family: "Font-Awesome";
  src: url("/themes/custom/biv2/css/../fonts/fa-duotone-900.woff2") format("woff2"); }
@font-face {
  font-family: "Font-Awesome";
  src: url("/themes/custom/biv2/css/../fonts/fa-light-300.woff2") format("woff2"); }
@font-face {
  font-family: "Font-Awesome";
  src: url("/themes/custom/biv2/css/../fonts/fa-regular-400.woff2") format("woff2"); }
@font-face {
  font-family: "Font-Awesome";
  src: url("/themes/custom/biv2/css/../fonts/fa-sharp-light-300.woff2") format("woff2"); }
@font-face {
  font-family: "Font-Awesome";
  src: url("/themes/custom/biv2/css/../fonts/fa-sharp-regular-400.woff2") format("woff2"); }
@font-face {
  font-family: "Font-Awesome";
  src: url("/themes/custom/biv2/css/../fonts/fa-sharp-solid-900.woff2") format("woff2"); }
@font-face {
  font-family: "Font-Awesome";
  src: url("/themes/custom/biv2/css/../fonts/fa-sharp-thin-100.woff2") format("woff2"); }
@font-face {
  font-family: "Font-Awesome";
  src: url("/themes/custom/biv2/css/../fonts/fa-solid-900.woff2") format("woff2"); }
@font-face {
  font-family: "Font-Awesome";
  src: url("/themes/custom/biv2/css/../fonts/fa-thin-100.woff2") format("woff2"); }
@font-face {
  font-family: "Font-Awesome";
  src: url("/themes/custom/biv2/css/../fonts/fa-v4compatibility.woff2") format("woff2"); }
@font-face {
  font-family: "Baskerville Old Face";
  src: url("/themes/custom/biv2/css/../fonts/BASKVILL.ttf") format("ttf"); }
@font-face {
  font-family: "Humanist521BT";
  src: url("/themes/custom/biv2/css/../fonts/Humanist521BT.ttf") format("ttf"); }
@font-face {
  font-family: "Humanst521b";
  src: url("/themes/custom/biv2/css/../fonts/hum521b.ttf") format("ttf"); }
@font-face {
  font-family: "Humanst521rm";
  src: url("/themes/custom/biv2/css/../fonts/hum521rm.ttf") format("ttf"); }
@font-face {
  font-family: "Humanst521 Bold bt";
  src: url("/themes/custom/biv2/css/../fonts/humanist-521-bold-bt.ttf") format("ttf"); }
@font-face {
  font-family: "Humanst521 bt";
  src: url("/themes/custom/biv2/css/../fonts/humanst521-bt.ttf") format("ttf"); }
@font-face {
  font-family: "Humanst521 bt bold";
  src: url("/themes/custom/biv2/css/../fonts/humanst521-bt-bold.ttf") format("ttf"); }
/*** EVENTO ** */
.path-eventos .block-page-title-block {
  margin-bottom: 45px;
  text-align: center; }
  .path-eventos .block-page-title-block .page-title {
    font-family: "Baskerville Old Face";
    font-size: 26px;
    font-weight: 700;
    color: #001871;
    text-transform: uppercase; }

.acontecer-evento {
  margin-bottom: 50px; }

.block-views-blockacontecer-block-1 {
  background-image: url("/themes/custom/biv2/css/../images/mapa.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  filter: brightness(0.98); }
  .block-views-blockacontecer-block-1 h2 {
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    font-family: "Baskerville Old Face";
    color: #53545A;
    font-size: 14px; }

.view-acontecer .view-header {
  margin-bottom: 30px; }
  .view-acontecer .view-header h2 {
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    font-family: "Baskerville Old Face";
    color: #001871;
    font-size: 18px; }
.view-acontecer .view-content .views-row {
  margin-bottom: 40px; }
  .view-acontecer .view-content .views-row .evento .fecha {
    font-size: 30px;
    color: #001871;
    margin-bottom: 30px; }
    .view-acontecer .view-content .views-row .evento .fecha span.days, .view-acontecer .view-content .views-row .evento .fecha span.event, .view-acontecer .view-content .views-row .evento .fecha span.event-finished {
      position: relative;
      display: flex;
      justify-content: center; }
    .view-acontecer .view-content .views-row .evento .fecha span.days:before {
      content: "";
      font-family: Font-Awesome;
      position: absolute;
      font-size: 60px;
      bottom: -24px; }
    .view-acontecer .view-content .views-row .evento .fecha span.event:before {
      content: "";
      font-family: Font-Awesome;
      position: absolute;
      font-size: 60px;
      bottom: -24px; }
    .view-acontecer .view-content .views-row .evento .fecha span.event-finished:before {
      content: "";
      font-family: Font-Awesome;
      position: absolute;
      font-size: 60px;
      bottom: -24px; }
  .view-acontecer .view-content .views-row .evento .block {
    text-align: center; }
    .view-acontecer .view-content .views-row .evento .block .dayleft {
      color: #001871;
      font-weight: 700;
      font-family: "Baskerville Old Face";
      text-transform: uppercase;
      font-size: 18px; }
    .view-acontecer .view-content .views-row .evento .block .titulo {
      margin-top: 10px; }
      .view-acontecer .view-content .views-row .evento .block .titulo a {
        text-decoration: none;
        font-weight: 600;
        font-family: "Humanst521 bt bold";
        color: #d49f15; }
        .view-acontecer .view-content .views-row .evento .block .titulo a:hover {
          color: #53545A; }

.view-acontecer.view-display-id-block_2 {
  border: 1px solid #ececec;
  padding: 10px; }
  .view-acontecer.view-display-id-block_2 .view-header {
    margin-bottom: 20px;
    text-align: center;
    color: #001871;
    font-weight: 700;
    font-size: 20px; }
  .view-acontecer.view-display-id-block_2 .view-content .views-row {
    margin-bottom: initial; }
    .view-acontecer.view-display-id-block_2 .view-content .views-row .evento {
      padding: 10px;
      align-items: center; }
      .view-acontecer.view-display-id-block_2 .view-content .views-row .evento .fecha {
        font-size: 20px; }
        .view-acontecer.view-display-id-block_2 .view-content .views-row .evento .fecha .days {
          padding-top: 20px; }
          .view-acontecer.view-display-id-block_2 .view-content .views-row .evento .fecha .days:before {
            bottom: -20px;
            font-size: 45px; }
        .view-acontecer.view-display-id-block_2 .view-content .views-row .evento .fecha .event-finished {
          padding-top: 20px; }
          .view-acontecer.view-display-id-block_2 .view-content .views-row .evento .fecha .event-finished:before {
            bottom: -15px;
            font-size: 45px; }
      .view-acontecer.view-display-id-block_2 .view-content .views-row .evento .block .titulo {
        margin-top: initial; }
  .view-acontecer.view-display-id-block_2 .view-content .views-row:last-child {
    margin-bottom: 20px; }
  .view-acontecer.view-display-id-block_2 .more-link {
    text-align: center;
    padding-bottom: 15px; }
    .view-acontecer.view-display-id-block_2 .more-link a {
      background-color: #001871;
      color: #fff;
      text-decoration: none;
      padding: 10px 20px;
      border-radius: 4px; }
      .view-acontecer.view-display-id-block_2 .more-link a:hover {
        background-color: #001659; }

@media (min-width: 576px) {
  .block-views-blockacontecer-block-1 h2 {
    font-size: 18px; }

  .view-acontecer .view-header h2 {
    font-size: 26px; } }
@media (min-width: 768px) {
  .block-views-blockacontecer-block-1 h2 {
    text-align: left; }

  .view-acontecer .view-header h2 {
    text-align: left; }
  .view-acontecer .view-content .views-row .evento .fecha {
    font-size: 30px; }
  .view-acontecer .view-content .views-row .evento .block {
    text-align: left; } }
@media (min-width: 992px) {
  .path-eventos .block-page-title-block {
    text-align: initial; }
    .path-eventos .block-page-title-block .page-title {
      font-size: 36px; } }
@media (min-width: 1200px) {
  .view-acontecer .view-header h2 {
    font-size: 36px; } }
/*** EQUIPO ** */
.conocer-equipo {
  margin-bottom: 50px; }
  .conocer-equipo #block-biv2-unequipomultidiciplinar {
    margin-bottom: 50px;
    text-align: center; }
    .conocer-equipo #block-biv2-unequipomultidiciplinar .block .anos-exp {
      font-family: "Baskerville Old Face";
      color: #001871;
      text-transform: uppercase;
      margin-top: 30px;
      font-weight: 700;
      background-color: #fff;
      margin-bottom: 20px; }
      .conocer-equipo #block-biv2-unequipomultidiciplinar .block .anos-exp .anos {
        display: inline-block;
        font-size: 50px;
        margin-right: 10px; }
      .conocer-equipo #block-biv2-unequipomultidiciplinar .block .anos-exp .exp {
        display: inline-block;
        width: 70%;
        text-align: left; }
    .conocer-equipo #block-biv2-unequipomultidiciplinar .block .titulo {
      margin-bottom: 15px; }
      .conocer-equipo #block-biv2-unequipomultidiciplinar .block .titulo h2 {
        font-family: "Baskerville Old Face";
        font-size: 26px;
        color: #001871;
        font-weight: 700; }
    .conocer-equipo #block-biv2-unequipomultidiciplinar .block .slogan {
      color: #001871;
      font-size: 20px;
      font-weight: 500;
      border-left: 5px solid #001871;
      padding-left: 5px;
      margin-bottom: 15px; }
    .conocer-equipo #block-biv2-unequipomultidiciplinar .block .descripcion {
      font-size: 16px;
      color: #53545A;
      margin-bottom: 40px; }
    .conocer-equipo #block-biv2-unequipomultidiciplinar .block .enlace .field--name-field-enlace a {
      display: inline-block;
      padding: 20px;
      font-size: 16px;
      font-weight: 700;
      color: white;
      position: relative;
      background-color: #001871;
      text-transform: uppercase;
      text-decoration: none;
      overflow: hidden;
      z-index: 1;
      font-family: "Baskerville Old Face"; }
      .conocer-equipo #block-biv2-unequipomultidiciplinar .block .enlace .field--name-field-enlace a::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: #d49f15;
        transform: translateX(-100%);
        transition: all 0.3s;
        z-index: -1; }
      .conocer-equipo #block-biv2-unequipomultidiciplinar .block .enlace .field--name-field-enlace a:hover::before {
        transform: translateX(0); }
  .conocer-equipo #block-biv2-antiguedad, .conocer-equipo #block-biv2-experiencia, .conocer-equipo #block-biv2-integralidad {
    margin-bottom: 40px;
    text-align: center; }
    .conocer-equipo #block-biv2-antiguedad .imagen, .conocer-equipo #block-biv2-experiencia .imagen, .conocer-equipo #block-biv2-integralidad .imagen {
      margin-bottom: 10px; }
    .conocer-equipo #block-biv2-antiguedad .titulo h2, .conocer-equipo #block-biv2-experiencia .titulo h2, .conocer-equipo #block-biv2-integralidad .titulo h2 {
      font-family: "Baskerville Old Face";
      font-size: 26px;
      font-weight: 600;
      margin-bottom: 10px;
      color: #001871; }

@media (min-width: 576px) {
  .conocer-equipo #block-biv2-unequipomultidiciplinar .block .anos-exp {
    text-align: right; }
    .conocer-equipo #block-biv2-unequipomultidiciplinar .block .anos-exp .exp {
      width: initial; }
      .conocer-equipo #block-biv2-unequipomultidiciplinar .block .anos-exp .exp .field--name-field-anos-de-exp {
        width: 70%; } }
@media (min-width: 768px) {
  .conocer-equipo #block-biv2-unequipomultidiciplinar {
    text-align: initial; }
    .conocer-equipo #block-biv2-unequipomultidiciplinar .block .anos-exp {
      margin-top: 15px;
      margin-bottom: 15px;
      text-align: initial;
      position: relative;
      left: -60px;
      padding: 10px;
      display: flex;
      align-items: center; }
      .conocer-equipo #block-biv2-unequipomultidiciplinar .block .anos-exp .anos {
        font-size: 34px;
        margin-right: 20px; }
      .conocer-equipo #block-biv2-unequipomultidiciplinar .block .anos-exp .exp {
        font-size: 12px;
        width: 45%; }
        .conocer-equipo #block-biv2-unequipomultidiciplinar .block .anos-exp .exp .field--name-field-anos-de-exp {
          width: initial; }
    .conocer-equipo #block-biv2-unequipomultidiciplinar .block .titulo h2 {
      font-size: 20px; }
    .conocer-equipo #block-biv2-unequipomultidiciplinar .block .slogan {
      font-size: 16px;
      padding-left: 10px; }
    .conocer-equipo #block-biv2-unequipomultidiciplinar .block .descripcion {
      margin-bottom: 30px; }
    .conocer-equipo #block-biv2-unequipomultidiciplinar .block .enlace a {
      font-size: 14px !important;
      padding: 14px !important; }
  .conocer-equipo #block-biv2-antiguedad, .conocer-equipo #block-biv2-experiencia, .conocer-equipo #block-biv2-integralidad {
    padding: 10px;
    border-right: 1px solid #ececec; }
    .conocer-equipo #block-biv2-antiguedad .descripcion, .conocer-equipo #block-biv2-experiencia .descripcion, .conocer-equipo #block-biv2-integralidad .descripcion {
      text-align: initial; }
  .conocer-equipo #block-biv2-integralidad {
    border-right: none; } }
@media (min-width: 992px) {
  .conocer-equipo #block-biv2-unequipomultidiciplinar .block .anos-exp {
    margin-top: 30px;
    left: -75px;
    padding: 10px; }
    .conocer-equipo #block-biv2-unequipomultidiciplinar .block .anos-exp .anos {
      font-size: 44px;
      margin-right: 20px; }
    .conocer-equipo #block-biv2-unequipomultidiciplinar .block .anos-exp .exp {
      font-size: 16px; }
  .conocer-equipo #block-biv2-unequipomultidiciplinar .block .titulo {
    width: 70%; }
    .conocer-equipo #block-biv2-unequipomultidiciplinar .block .titulo h2 {
      font-size: 32px; }
  .conocer-equipo #block-biv2-unequipomultidiciplinar .block .slogan {
    font-size: 18px; }
  .conocer-equipo #block-biv2-unequipomultidiciplinar .block .descripcion {
    margin-bottom: 40px; }
  .conocer-equipo #block-biv2-unequipomultidiciplinar .block .enlace a {
    font-size: 16px !important;
    padding: 15px 30px !important; } }
@media (min-width: 1200px) {
  .conocer-equipo #block-biv2-unequipomultidiciplinar {
    text-align: initial; }
    .conocer-equipo #block-biv2-unequipomultidiciplinar .block .anos-exp {
      left: -90px; }
      .conocer-equipo #block-biv2-unequipomultidiciplinar .block .anos-exp .anos {
        font-size: 44px;
        padding-left: 10px; }
      .conocer-equipo #block-biv2-unequipomultidiciplinar .block .anos-exp .exp {
        font-size: 18px; }
    .conocer-equipo #block-biv2-unequipomultidiciplinar .block .titulo {
      width: 60%; }
      .conocer-equipo #block-biv2-unequipomultidiciplinar .block .titulo h2 {
        font-size: 34px; }
    .conocer-equipo #block-biv2-unequipomultidiciplinar .block .slogan {
      font-size: 24px; }
    .conocer-equipo #block-biv2-unequipomultidiciplinar .block .descripcion {
      margin-bottom: 40px;
      font-size: 20px; }
    .conocer-equipo #block-biv2-unequipomultidiciplinar .block .enlace a {
      font-size: 20px !important;
      padding: 15px 40px !important; } }
@media (min-width: 1400px) {
  .conocer-equipo #block-biv2-unequipomultidiciplinar {
    text-align: initial; }
    .conocer-equipo #block-biv2-unequipomultidiciplinar .block .anos-exp {
      left: -90px; }
      .conocer-equipo #block-biv2-unequipomultidiciplinar .block .anos-exp .anos {
        margin-right: 30px;
        font-size: 60px; }
      .conocer-equipo #block-biv2-unequipomultidiciplinar .block .anos-exp .exp {
        font-size: 22px; }
    .conocer-equipo #block-biv2-unequipomultidiciplinar .block .titulo {
      width: 55%;
      margin-bottom: 20px; }
      .conocer-equipo #block-biv2-unequipomultidiciplinar .block .titulo h2 {
        font-size: 34px; }
    .conocer-equipo #block-biv2-unequipomultidiciplinar .block .slogan {
      font-size: 24px; }
    .conocer-equipo #block-biv2-unequipomultidiciplinar .block .descripcion {
      margin-bottom: 40px;
      font-size: 20px; } }
/*** SERVICIOS ** */
.path-frontpage .layout-content .block-page-title-block h1 {
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  font-family: "Baskerville Old Face";
  color: #d49f15;
  font-size: 26px;
  margin-bottom: 40px; }

.path-servicios .block-page-title-block h1, .path-taxonomy .block-page-title-block h1 {
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  font-family: "Baskerville Old Face";
  color: #001871;
  font-size: 26px;
  margin-bottom: 40px; }

.view-servicios.view-display-id-page_1 .view-content .views-row {
  margin-bottom: 40px; }
  .view-servicios.view-display-id-page_1 .view-content .views-row .servicio .titulo {
    margin-top: 10px;
    text-align: center; }
    .view-servicios.view-display-id-page_1 .view-content .views-row .servicio .titulo a {
      text-decoration: none;
      color: #d49f15;
      font-size: 20px;
      font-family: "Baskerville Old Face";
      font-weight: 700; }
      .view-servicios.view-display-id-page_1 .view-content .views-row .servicio .titulo a:hover {
        color: #001659; }

.servicio-consultoria {
  background-image: url("/themes/custom/biv2/css/../images/fondo1.jpg");
  margin-bottom: 50px; }

.view-taxonomy-term.view-display-id-page_1 .view-header {
  margin-bottom: 40px; }
.view-taxonomy-term.view-display-id-page_1 .view-content .accordion-flush {
  position: relative; }
  .view-taxonomy-term.view-display-id-page_1 .view-content .accordion-flush .dots {
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    border-left: 3px dotted #53545A;
    width: 20px; }
  .view-taxonomy-term.view-display-id-page_1 .view-content .accordion-flush .views-row {
    margin-bottom: 10px;
    border: none; }
    .view-taxonomy-term.view-display-id-page_1 .view-content .accordion-flush .views-row .accordion-header {
      font-size: 26px; }
      .view-taxonomy-term.view-display-id-page_1 .view-content .accordion-flush .views-row .accordion-header .no-fila {
        padding: 8px 16px;
        border: 1px solid #ececec;
        border-radius: 50%;
        color: #001871;
        font-size: 20px;
        z-index: 2;
        background: #fff; }
      .view-taxonomy-term.view-display-id-page_1 .view-content .accordion-flush .views-row .accordion-header .accordion-button {
        background-color: inherit;
        box-shadow: none; }
        .view-taxonomy-term.view-display-id-page_1 .view-content .accordion-flush .views-row .accordion-header .accordion-button a {
          text-decoration: none;
          font-family: "Baskerville Old Face";
          font-weight: 600;
          color: #001871; }
    .view-taxonomy-term.view-display-id-page_1 .view-content .accordion-flush .views-row .accordion-collapse {
      padding-left: 65px; }
      .view-taxonomy-term.view-display-id-page_1 .view-content .accordion-flush .views-row .accordion-collapse .accordion-flush-body .leer-mas a {
        text-decoration: none;
        color: #001871;
        font-weight: 500; }
        .view-taxonomy-term.view-display-id-page_1 .view-content .accordion-flush .views-row .accordion-collapse .accordion-flush-body .leer-mas a:hover {
          text-decoration: underline;
          color: #001659; }

.view-servicio2 .view-content .view-grouping {
  border-bottom: 1px solid #ececec;
  padding: 30px 0; }
  .view-servicio2 .view-content .view-grouping .view-grouping-header {
    font-family: "Baskerville Old Face";
    font-size: 20px;
    color: #001871;
    font-weight: 700; }
  .view-servicio2 .view-content .view-grouping .view-grouping-content .servicio .imagen-titulo {
    margin-bottom: 25px; }
  .view-servicio2 .view-content .view-grouping .view-grouping-content .servicio .servicios-internos .accordion-flush {
    position: relative; }
    .view-servicio2 .view-content .view-grouping .view-grouping-content .servicio .servicios-internos .accordion-flush .dots {
      position: absolute;
      left: 20px;
      top: 0;
      bottom: 0;
      border-left: 3px dotted #53545A;
      width: 20px; }
    .view-servicio2 .view-content .view-grouping .view-grouping-content .servicio .servicios-internos .accordion-flush .views-row {
      margin-bottom: 10px;
      border: none; }
      .view-servicio2 .view-content .view-grouping .view-grouping-content .servicio .servicios-internos .accordion-flush .views-row .accordion-header {
        font-size: 26px; }
        .view-servicio2 .view-content .view-grouping .view-grouping-content .servicio .servicios-internos .accordion-flush .views-row .accordion-header .no-fila {
          padding: 8px 16px;
          border: 1px solid #ececec;
          border-radius: 50%;
          color: #001871;
          font-size: 20px;
          z-index: 2;
          background: #fff; }
        .view-servicio2 .view-content .view-grouping .view-grouping-content .servicio .servicios-internos .accordion-flush .views-row .accordion-header .accordion-button {
          background-color: inherit;
          box-shadow: none; }
          .view-servicio2 .view-content .view-grouping .view-grouping-content .servicio .servicios-internos .accordion-flush .views-row .accordion-header .accordion-button a {
            text-decoration: none;
            font-family: "Baskerville Old Face";
            font-weight: 600;
            color: #001871; }
      .view-servicio2 .view-content .view-grouping .view-grouping-content .servicio .servicios-internos .accordion-flush .views-row .accordion-collapse {
        padding-left: 65px; }
        .view-servicio2 .view-content .view-grouping .view-grouping-content .servicio .servicios-internos .accordion-flush .views-row .accordion-collapse .accordion-flush-body .leer-mas a {
          text-decoration: none;
          color: #001871;
          font-weight: 500; }
          .view-servicio2 .view-content .view-grouping .view-grouping-content .servicio .servicios-internos .accordion-flush .views-row .accordion-collapse .accordion-flush-body .leer-mas a:hover {
            text-decoration: underline;
            color: #001659; }

.view-servicio2.view-display-id-block_4 {
  border: 1px solid #ececec;
  padding: 10px; }
  .view-servicio2.view-display-id-block_4 .view-content .view-grouping {
    border-bottom: none; }
    .view-servicio2.view-display-id-block_4 .view-content .view-grouping .view-grouping-header {
      margin-bottom: 20px;
      text-align: center; }
  .view-servicio2.view-display-id-block_4 .more-link {
    text-align: center;
    padding-bottom: 15px; }
    .view-servicio2.view-display-id-block_4 .more-link a {
      background-color: #001871;
      color: #fff;
      text-decoration: none;
      padding: 10px 20px;
      border-radius: 4px; }
      .view-servicio2.view-display-id-block_4 .more-link a:hover {
        background-color: #001659; }

@media (min-width: 992px) {
  .path-servicios .block-page-title-block h1, .path-taxonomy .block-page-title-block h1 {
    text-align: initial; } }
@media (min-width: 1200px) {
  .path-frontpage .layout-content .block-page-title-block .page-title {
    font-size: 38px !important; } }
/*** BOLETIN ** */
.suscripcion {
  background-image: url("/themes/custom/biv2/css/../images/suscripcion2.jpg"); }

.block-simplenews {
  padding: 40px 0 70px 0;
  text-align: center; }
  .block-simplenews .imagen-sub {
    margin-bottom: 20px; }
  .block-simplenews .title-block {
    margin-bottom: 20px; }
    .block-simplenews .title-block h2 {
      color: #fff;
      font-family: "Baskerville Old Face";
      font-size: 26px;
      font-width: 700; }
  .block-simplenews .body-simplenews .message-subscription span {
    color: #fff; }
  .block-simplenews .body-simplenews .button-unsubscribe .unsubscribe {
    background-color: #0a6fb4;
    text-decoration: none;
    color: #fff;
    font-family: Humanist521BT;
    font-weight: 700;
    border: 0;
    border-radius: 4px;
    font-size: 16px;
    text-transform: uppercase;
    padding: 15px 40px; }
    .block-simplenews .body-simplenews .button-unsubscribe .unsubscribe:hover {
      background-color: #d49f15; }
  .block-simplenews .body-simplenews form .form-type-item {
    color: #fff;
    margin-bottom: 20px; }
  .block-simplenews .body-simplenews form .field--type-email {
    display: flex;
    justify-content: center; }
    .block-simplenews .body-simplenews form .field--type-email .form-type-email {
      width: 70%; }
      .block-simplenews .body-simplenews form .field--type-email .form-type-email label {
        display: none; }
      .block-simplenews .body-simplenews form .field--type-email .form-type-email .form-email {
        font-family: Humanist521BT;
        font-weight: 700;
        color: #001871;
        background-color: #ececec;
        width: 100%;
        border-radius: 4px;
        padding: 10px 30px;
        border: 0; }
      .block-simplenews .body-simplenews form .field--type-email .form-type-email .description {
        margin-top: 5px;
        color: #fff;
        margin-bottom: 40px; }
  .block-simplenews .body-simplenews form .form-actions .form-submit {
    background-color: #0a6fb4;
    color: #fff;
    font-family: Humanist521BT;
    font-weight: 700;
    border: 0;
    border-radius: 4px;
    font-size: 16px;
    text-transform: uppercase;
    padding: 10px 40px; }
    .block-simplenews .body-simplenews form .form-actions .form-submit:hover {
      background-color: #001659; }

@media (min-width: 768px) {
  .suscripcion {
    background-size: cover; }

  .block-simplenews {
    text-align: initial; }
    .block-simplenews .body-simplenews {
      text-align: center; }
      .block-simplenews .body-simplenews form .form-type-email .description {
        margin-bottom: 20px !important; } }
@media (min-width: 1200px) {
  .block-simplenews {
    padding: 65px 0; }
    .block-simplenews .body-simplenews {
      text-align: initial; }
      .block-simplenews .body-simplenews form .field--type-email {
        justify-content: initial; } }
@media (min-width: 1400px) {
  .block-simplenews .body-simplenews {
    text-align: left; } }
/*** BIENESTAR ** */
#block-biv2-bienestar {
  position: relative; }

.bienestar-block {
  background-color: #ececec;
  padding: 30px;
  border-radius: 25px;
  text-align: center;
  position: relative;
  top: -40px; }
  .bienestar-block .imagen {
    margin-bottom: 20px; }
    .bienestar-block .imagen .field--name-field-imagen img {
      border-radius: 50%; }
  .bienestar-block .block .enlace .field--name-field-enlace a {
    font-family: "Baskerville Old Face";
    font-weight: 700;
    color: #001871;
    font-size: 26px;
    text-decoration: none; }

@media (min-width: 768px) {
  .bienestar-block {
    text-align: initial;
    align-items: center; }
    .bienestar-block .imagen {
      margin-bottom: initial; } }
/*** AUDIO VIDEO PORTADA ** */
.path-videos .block-page-title-block, .path-audios .block-page-title-block {
  margin-bottom: 45px;
  text-align: center; }
  .path-videos .block-page-title-block .page-title, .path-audios .block-page-title-block .page-title {
    font-family: "Baskerville Old Face";
    font-size: 26px;
    font-weight: 700;
    color: #001871;
    text-transform: uppercase; }

.audio-video-portada {
  background-image: url("/themes/custom/biv2/css/../images/fondo2.jpg");
  padding: 40px 0; }

.view-multimedia .menu-multimedia ul.menu {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap; }
  .view-multimedia .menu-multimedia ul.menu li.menu-item {
    font-family: "Baskerville Old Face";
    font-weight: 700;
    padding: 5px 30px;
    background-color: #0a6fb4;
    border-bottom: 2px solid transparent;
    width: 100%; }
    .view-multimedia .menu-multimedia ul.menu li.menu-item:hover {
      background-color: #001f66; }
    .view-multimedia .menu-multimedia ul.menu li.menu-item a {
      text-decoration: none;
      text-transform: uppercase;
      font-family: "Baskerville Old Face";
      font-weight: 700;
      color: #fff; }
  .view-multimedia .menu-multimedia ul.menu li.menu-item--active-trail {
    background-color: #001871; }

.view-audio .view-content .views-row, .view-multimedia.view-display-id-page_2 .view-content .views-row {
  margin-bottom: 20px; }
  .view-audio .view-content .views-row .audio-podcast .titulo, .view-multimedia.view-display-id-page_2 .view-content .views-row .audio-podcast .titulo {
    font-family: "Baskerville Old Face";
    font-size: 20px;
    font-weight: 700;
    color: #d49f15;
    text-decoration: none;
    margin-bottom: 10px; }
  .view-audio .view-content .views-row .audio-podcast .archivo audio, .view-multimedia.view-display-id-page_2 .view-content .views-row .audio-podcast .archivo audio {
    width: 100%; }

.view-video .view-content .views-row .video-youtube .titulo, .view-multimedia.view-display-id-page_1 .view-content .views-row .video-youtube .titulo {
  font-family: "Baskerville Old Face";
  font-size: 20px;
  font-weight: 700;
  color: #d49f15;
  text-decoration: none;
  margin-bottom: 10px; }

@media (min-width: 576px) {
  .view-multimedia .menu-multimedia ul.menu li.menu-item {
    width: initial; } }
@media (min-width: 992px) {
  .path-videos .block-page-title-block, .path-audios .block-page-title-block {
    text-align: initial; }

  .view-multimedia {
    box-shadow: -1px 1px 9px -5px rgba(0, 0, 0, 0.78); }
    .view-multimedia .view-content .views-row .video-youtube, .view-multimedia .view-content .views-row .audio-podcast {
      padding: 10px; } }
/*** SOCIO ** */
.path-cluster .block-page-title-block, .path-corresponsalias .block-page-title-block, .path-clientes .block-page-title-block {
  margin-bottom: 45px;
  text-align: center; }
  .path-cluster .block-page-title-block .page-title, .path-corresponsalias .block-page-title-block .page-title, .path-clientes .block-page-title-block .page-title {
    font-family: "Baskerville Old Face";
    font-size: 26px;
    font-weight: 700;
    color: #001871;
    text-transform: uppercase; }

.cluster {
  margin-top: 50px; }
  .cluster .block-views-blockcluster-block-1 h2 {
    font-family: "Baskerville Old Face";
    font-weight: 700;
    color: #001871;
    text-align: center;
    font-size: 36px; }

.view-cluster .view-content .owl-carousel {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end; }
  .view-cluster .view-content .owl-carousel .owl-stage-outer {
    order: 2;
    margin-top: 15px; }
    .view-cluster .view-content .owl-carousel .owl-stage-outer .owl-stage .owl-item .views-row {
      display: flex;
      justify-content: center; }
      .view-cluster .view-content .owl-carousel .owl-stage-outer .owl-stage .owl-item .views-row .socio .imagen {
        margin-bottom: 10px; }
        .view-cluster .view-content .owl-carousel .owl-stage-outer .owl-stage .owl-item .views-row .socio .imagen img {
          width: initial;
          border-radius: 50%; }
      .view-cluster .view-content .owl-carousel .owl-stage-outer .owl-stage .owl-item .views-row .socio .titulo {
        color: #001871;
        font-weight: 700; }
  .view-cluster .view-content .owl-carousel .owl-nav {
    order: 1; }
    .view-cluster .view-content .owl-carousel .owl-nav .owl-prev:hover, .view-cluster .view-content .owl-carousel .owl-nav .owl-next:hover {
      background: none; }
    .view-cluster .view-content .owl-carousel .owl-nav .owl-prev .nav-button, .view-cluster .view-content .owl-carousel .owl-nav .owl-next .nav-button {
      padding: 7px 15px;
      border-radius: 50%; }
      .view-cluster .view-content .owl-carousel .owl-nav .owl-prev .nav-button:before, .view-cluster .view-content .owl-carousel .owl-nav .owl-next .nav-button:before {
        font-family: Font-Awesome; }
      .view-cluster .view-content .owl-carousel .owl-nav .owl-prev .nav-button:hover, .view-cluster .view-content .owl-carousel .owl-nav .owl-next .nav-button:hover {
        background-color: #001871; }
    .view-cluster .view-content .owl-carousel .owl-nav .owl-prev .nav-button:before {
      content: ""; }
    .view-cluster .view-content .owl-carousel .owl-nav .owl-next .nav-button:before {
      content: ""; }

.view-cluster .view-content .views-row {
  margin-bottom: 30px; }
  .view-cluster .view-content .views-row .afiliado {
    text-align: center; }
    .view-cluster .view-content .views-row .afiliado .imagen {
      margin-bottom: 10px; }
      .view-cluster .view-content .views-row .afiliado .imagen img {
        width: initial;
        border-radius: 50%; }
    .view-cluster .view-content .views-row .afiliado .titulo {
      color: #001871;
      font-weight: 700; }

@media (min-width: 992px) {
  .cluster .block-views-blockcluster-block-1 h2 {
    text-align: initial; }

  .path-cluster .block-page-title-block, .path-corresponsalias .block-page-title-block, .path-clientes .block-page-title-block {
    text-align: initial; } }
/*** NOTICIAS ** */
.path-noticias .block-page-title-block {
  margin-bottom: 20px;
  text-align: center; }
  .path-noticias .block-page-title-block .page-title {
    font-family: "Baskerville Old Face";
    font-size: 26px;
    font-weight: 700;
    color: #001871;
    text-transform: uppercase; }

.view-noticias .view-content .views-row {
  margin-bottom: 30px; }
  .view-noticias .view-content .views-row .noticia {
    box-shadow: 1px 8px 15px -5px rgba(0, 0, 0, 0.66);
    padding: 10px;
    border-radius: 4px; }
    .view-noticias .view-content .views-row .noticia:hover .titulo a {
      color: #001871; }
    .view-noticias .view-content .views-row .noticia:hover .leer-mas a {
      background-color: #001871; }
    .view-noticias .view-content .views-row .noticia .imagen {
      margin-bottom: 20px; }
      .view-noticias .view-content .views-row .noticia .imagen img {
        border-radius: 4px; }
    .view-noticias .view-content .views-row .noticia .titulo {
      margin-bottom: 10px;
      height: 90px;
      overflow: hidden; }
      .view-noticias .view-content .views-row .noticia .titulo a {
        font-family: Humanist521BT;
        font-weight: 600;
        font-size: 20px;
        color: #d49f15;
        text-decoration: none; }
    .view-noticias .view-content .views-row .noticia .resumen {
      height: 96px;
      overflow: hidden; }
    .view-noticias .view-content .views-row .noticia .leer-mas {
      position: relative;
      bottom: -20px; }
      .view-noticias .view-content .views-row .noticia .leer-mas a {
        background-color: #d49f15;
        padding: 7px 15px;
        text-decoration: none;
        color: #fff;
        border-radius: 4px; }
        .view-noticias .view-content .views-row .noticia .leer-mas a:after {
          font-family: Font-Awesome;
          content: "";
          padding-left: 10px; }

@media (min-width: 992px) {
  .path-noticias .block-page-title-block {
    text-align: initial; }
    .path-noticias .block-page-title-block .page-title {
      font-size: 36px; } }
/*** ARTICULOS ** */
.path-articulos .block-page-title-block, .path-disposiciones-juridicas .block-page-title-block {
  margin-bottom: 45px;
  text-align: center; }
  .path-articulos .block-page-title-block .page-title, .path-disposiciones-juridicas .block-page-title-block .page-title {
    font-family: "Baskerville Old Face";
    font-size: 26px;
    font-weight: 700;
    color: #001871;
    text-transform: uppercase; }

.view-publicaciones .menu-publicaciones ul.menu {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap; }
  .view-publicaciones .menu-publicaciones ul.menu li.menu-item {
    font-family: "Baskerville Old Face";
    font-weight: 700;
    padding: 5px 30px;
    background-color: #0a6fb4;
    border-bottom: 2px solid transparent;
    width: 100%; }
    .view-publicaciones .menu-publicaciones ul.menu li.menu-item:hover {
      background-color: #001f66; }
    .view-publicaciones .menu-publicaciones ul.menu li.menu-item a {
      text-decoration: none;
      text-transform: uppercase;
      font-family: "Baskerville Old Face";
      font-weight: 700;
      color: #fff; }
  .view-publicaciones .menu-publicaciones ul.menu li.menu-item--active-trail {
    background-color: #001871; }
.view-publicaciones .view-content .views-row {
  margin-bottom: 30px; }
  .view-publicaciones .view-content .views-row .articulo .titulo, .view-publicaciones .view-content .views-row .documento .titulo {
    margin-bottom: 10px; }
    .view-publicaciones .view-content .views-row .articulo .titulo a, .view-publicaciones .view-content .views-row .documento .titulo a {
      font-size: 20px;
      font-family: "Baskerville Old Face";
      font-weight: 700;
      color: #d49f15;
      text-decoration: none; }
      .view-publicaciones .view-content .views-row .articulo .titulo a:hover, .view-publicaciones .view-content .views-row .documento .titulo a:hover {
        color: #001871; }
  .view-publicaciones .view-content .views-row .articulo .descripcion, .view-publicaciones .view-content .views-row .documento .descripcion {
    margin-bottom: 10px; }
  .view-publicaciones .view-content .views-row .articulo .autor, .view-publicaciones .view-content .views-row .documento .autor {
    font-weight: 600; }
  .view-publicaciones .view-content .views-row .articulo .archivo a, .view-publicaciones .view-content .views-row .documento .archivo a {
    text-decoration: none;
    color: #001871;
    font-weight: 600; }
    .view-publicaciones .view-content .views-row .articulo .archivo a:before, .view-publicaciones .view-content .views-row .documento .archivo a:before {
      font-family: Font-Awesome;
      content: "";
      padding-right: 8px;
      font-size: 30px; }

.view-publicaciones.view-display-id-block_1 .view-header h3 {
  font-family: "Baskerville Old Face";
  text-transform: uppercase;
  font-weight: 700;
  font-size: 20px;
  color: #001871;
  padding: 10px; }

.view-publicaciones.view-display-id-block_2 {
  border: 1px solid #ececec;
  padding: 10px;
  box-shadow: none; }
  .view-publicaciones.view-display-id-block_2 .view-header {
    margin-bottom: 20px;
    text-align: center;
    color: #001871;
    font-weight: 700;
    font-size: 20px; }
  .view-publicaciones.view-display-id-block_2 .view-content .views-row:hover {
    background-color: inherit;
    border-radius: inherit; }
  .view-publicaciones.view-display-id-block_2 .view-content .views-row .views-field-title {
    text-align: center; }
    .view-publicaciones.view-display-id-block_2 .view-content .views-row .views-field-title a {
      text-decoration: none;
      font-weight: 600;
      color: #53545A; }
      .view-publicaciones.view-display-id-block_2 .view-content .views-row .views-field-title a:hover {
        color: #001659; }
  .view-publicaciones.view-display-id-block_2 .more-link {
    text-align: center;
    padding-bottom: 15px; }
    .view-publicaciones.view-display-id-block_2 .more-link a {
      background-color: #001871;
      color: #fff;
      text-decoration: none;
      padding: 10px 20px;
      border-radius: 4px; }
      .view-publicaciones.view-display-id-block_2 .more-link a:hover {
        background-color: #001659; }

@media (min-width: 576px) {
  .view-publicaciones .menu-publicaciones ul.menu li.menu-item {
    width: initial; } }
@media (min-width: 992px) {
  .path-articulos .block-page-title-block, .path-disposiciones-juridicas .block-page-title-block {
    text-align: initial; }

  .view-publicaciones {
    box-shadow: -1px 1px 9px -5px rgba(0, 0, 0, 0.78); }
    .view-publicaciones .view-content .views-row:hover {
      background-color: #ececec;
      border-radius: 5px; }
    .view-publicaciones .view-content .views-row .articulo, .view-publicaciones .view-content .views-row .documento {
      padding: 10px; } }
/*** FORO ** */
.path-foro .block-page-title-block {
  margin-bottom: 45px;
  text-align: center; }
  .path-foro .block-page-title-block .page-title {
    font-family: "Baskerville Old Face";
    font-size: 26px;
    font-weight: 700;
    color: #001871;
    text-transform: uppercase; }

.page-node-type-foro .block-page-title-block .page-title, .path-comment .block-page-title-block .page-title {
  font-family: "Baskerville Old Face";
  font-size: 26px;
  font-weight: 700;
  color: #001871; }

.page-node-type-foro .node__content .node__links {
  display: none; }

.view-foro .view-content .views-row {
  margin-bottom: 30px; }
  .view-foro .view-content .views-row .foro .titulo {
    margin-bottom: 10px; }
    .view-foro .view-content .views-row .foro .titulo a {
      text-decoration: none;
      font-weight: 700;
      font-size: 18px;
      color: #d49f15; }
      .view-foro .view-content .views-row .foro .titulo a:hover {
        color: #001871; }
  .view-foro .view-content .views-row .foro .fecha-comments {
    margin-bottom: 10px; }
    .view-foro .view-content .views-row .foro .fecha-comments .fecha {
      font-weight: 600; }
      .view-foro .view-content .views-row .foro .fecha-comments .fecha:before {
        font-family: Font-Awesome;
        content: ""; }
    .view-foro .view-content .views-row .foro .fecha-comments .cant-comment {
      font-weight: 700; }
      .view-foro .view-content .views-row .foro .fecha-comments .cant-comment:before {
        font-family: Font-Awesome;
        content: ""; }

/*** COMENTARIO ** */
.field--name-field-comentario h2 {
  font-family: "Baskerville Old Face";
  font-weight: 700;
  color: #001871; }

.comment .content .info-comment .autor-comment a {
  text-decoration: none;
  color: #001871;
  pointer-events: none;
  cursor: default;
  font-weight: 600; }
.comment .content .info-comment .autor-comment .field--name-field-nombre .field__label {
  display: none; }
.comment .content .info-comment .autor-comment .field--name-field-nombre .field__item {
  color: #001871;
  font-weight: 600; }
.comment .content .link-comment ul.links {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px; }
  .comment .content .link-comment ul.links li {
    margin-bottom: 10px; }
    .comment .content .link-comment ul.links li a {
      text-decoration: none;
      font-weight: 700;
      padding: 10px 15px;
      background-color: #d49f15;
      color: #fff;
      border-radius: 5px; }
      .comment .content .link-comment ul.links li a:hover {
        background-color: #001871; }
      .comment .content .link-comment ul.links li a:before {
        font-family: Font-Awesome;
        padding-right: 5px; }
    .comment .content .link-comment ul.links li a[href*="edit"]:before {
      content: ""; }
    .comment .content .link-comment ul.links li a[href*="reply"]:before {
      content: ""; }
    .comment .content .link-comment ul.links li a[href*="delete"]:before {
      content: ""; }

.indented {
  padding-left: 30px; }

.comment-form {
  margin-bottom: 50px; }
  .comment-form .field--name-field-nombre {
    margin-bottom: 15px; }
    .comment-form .field--name-field-nombre .form-type-textfield label {
      width: 100%;
      margin-bottom: 5px;
      font-weight: 600; }
      .comment-form .field--name-field-nombre .form-type-textfield label:after {
        content: "*";
        color: red;
        padding-left: 3px; }
    .comment-form .field--name-field-nombre .form-type-textfield input.form-text {
      width: 100%;
      font-size: 16px;
      line-height: 26px;
      margin-top: initial;
      padding: 5px 15px;
      border-radius: 5px;
      border: 2px solid #001871; }
  .comment-form .field--name-field-correo-electronico {
    margin-bottom: 15px; }
    .comment-form .field--name-field-correo-electronico .form-type-email label {
      width: 100%;
      font-weight: 600;
      margin-bottom: 5px; }
      .comment-form .field--name-field-correo-electronico .form-type-email label:after {
        content: "*";
        color: red;
        padding-left: 3px; }
    .comment-form .field--name-field-correo-electronico .form-type-email input.form-email {
      width: 100%;
      font-size: 16px;
      line-height: 26px;
      padding: 5px 15px;
      border-radius: 5px;
      border: 2px solid #001871; }
  .comment-form .field--name-comment-body {
    margin-bottom: 15px; }
    .comment-form .field--name-comment-body .form-type-textarea label {
      width: 100%;
      margin-bottom: 5px;
      font-weight: 600; }
      .comment-form .field--name-comment-body .form-type-textarea label:after {
        content: "*";
        color: red;
        padding-left: 3px; }
    .comment-form .field--name-comment-body .form-type-textarea .form-textarea-wrapper textarea {
      width: 100%;
      resize: none;
      border-radius: 5px;
      border: 2px solid #001871; }
    .comment-form .field--name-comment-body .form-item .form-wrapper {
      display: none; }
  .comment-form .form-actions {
    text-align: center; }
    .comment-form .form-actions input.form-submit {
      border: 0;
      font-weight: 700;
      background-color: #d49f15;
      color: #fff;
      text-transform: uppercase;
      padding: 5px 30px;
      border-radius: 5px; }
      .comment-form .form-actions input.form-submit:hover {
        background-color: #001871; }

@media (min-width: 768px) {
  .comment-form .field--name-field-nombre {
    width: 48%;
    display: inline-block; }
  .comment-form .field--name-field-correo-electronico {
    margin-left: 20px;
    width: 48%;
    display: inline-block; } }
@media (min-width: 992px) {
  .path-foro .block-page-title-block {
    text-align: initial; } }
/*** FOOTER ** */
.footer {
  background-color: #001871;
  color: #fff;
  padding: 40px 0;
  margin-top: 100px; }

.footer-top {
  border-bottom: 1px solid #fff; }
  .footer-top .logo-visitors {
    margin-bottom: 40px;
    text-align: center;
    display: flex;
    align-items: center; }
    .footer-top .logo-visitors .logo img {
      height: 125px;
      object-fit: contain; }
  .footer-top .datos-contacto {
    text-align: center;
    font-size: 20px;
    position: relative; }
    .footer-top .datos-contacto .chambers-block {
      position: fixed;
      bottom: 20%;
      right: 0;
      z-index: 1;
      justify-content: end; }
    .footer-top .datos-contacto #boton-chambers {
      position: fixed;
      bottom: 20%;
      right: -50px;
      z-index: 1;
      transition: all ease 0.3s; }
      .footer-top .datos-contacto #boton-chambers:hover {
        cursor: pointer;
        right: 0; }
      .footer-top .datos-contacto #boton-chambers:before {
        font-family: Font-Awesome;
        content: "";
        color: white;
        padding: 8px 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 700;
        font-size: 48px;
        background-color: #001871;
        border-radius: 50%; }
    .footer-top .datos-contacto .direccion:before {
      font-family: Font-Awesome;
      content: "";
      font-size: 34px;
      margin-bottom: 20px; }
    .footer-top .datos-contacto .direccion .field--name-field-direccion {
      margin-top: 20px; }
    .footer-top .datos-contacto .telefonos:before {
      font-family: Font-Awesome;
      content: "";
      font-size: 34px;
      margin-bottom: 20px; }
    .footer-top .datos-contacto .telefonos .field--name-field-telefonos {
      margin-top: 20px; }

#boton-cerrar {
  width: 35px;
  height: 35px;
  float: right;
  background-color: #001871; }
  #boton-cerrar:hover {
    background-color: #001659;
    cursor: pointer; }
  #boton-cerrar:before {
    font-family: Font-Awesome;
    content: "";
    color: white;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700; }

.footer-bottom .derechos {
  justify-content: center;
  align-items: center; }
  .footer-bottom .derechos .copyright {
    padding: 10px;
    margin: 10px 0;
    font-size: 14px;
    text-align: center; }
    .footer-bottom .derechos .copyright a {
      text-decoration: none;
      color: #ececec;
      font-weight: 700; }
      .footer-bottom .derechos .copyright a:hover {
        text-decoration: underline; }
.footer-bottom .menu-footer .menu--footer ul.menu {
  list-style: none;
  padding-left: 0;
  text-align: center;
  margin-bottom: 0; }
  .footer-bottom .menu-footer .menu--footer ul.menu li.menu-item {
    padding: 10px; }
    .footer-bottom .menu-footer .menu--footer ul.menu li.menu-item a {
      text-decoration: none;
      color: #ececec;
      font-size: 14px;
      padding: 5px;
      border-bottom: 2px solid transparent; }
    .footer-bottom .menu-footer .menu--footer ul.menu li.menu-item:hover {
      border-bottom: 2px solid #fff;
      background-color: #001659; }

@media (min-width: 768px) {
  .footer-top .datos-contacto {
    font-size: 16px; }

  .footer-bottom .menu-footer .menu--footer ul.menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    .footer-bottom .menu-footer .menu--footer ul.menu li.menu-item {
      border-right: 1px solid #fff; }
      .footer-bottom .menu-footer .menu--footer ul.menu li.menu-item:last-child {
        border-right: initial; } }
@media (min-width: 992px) {
  .footer-top .logo-visitors {
    text-align: initial; } }
@media (min-width: 1200px) {
  .footer-bottom .derechos {
    justify-content: space-evenly; }
    .footer-bottom .derechos .copyright {
      text-align: initial; }
  .footer-bottom .menu-footer .menu--footer ul.menu {
    justify-content: initial; } }
@media (min-width: 1400px) {
  .footer-top .datos-contacto {
    font-size: 20px; }

  .footer-bottom .derechos .copyright {
    font-size: 16px; }
  .footer-bottom .menu-footer .menu--footer ul.menu li.menu-item a {
    font-size: 16px; } }
/*** CONTENT ** */
.azul {
  height: 3px;
  background: #333A8D;
  margin-top: 15px; }

.path-node .block-page-title-block .page-title {
  font-family: "Baskerville Old Face";
  font-size: 26px;
  font-weight: 700;
  color: #333A8D; }

.node h2 a {
  text-decoration: none;
  color: #333A8D;
  font-weight: 600; }
  .node h2 a:hover {
    color: #001659; }
.node .node__meta .node__submitted {
  font-weight: 600; }
  .node .node__meta .node__submitted a {
    text-decoration: none;
    cursor: default;
    pointer-events: none;
    color: #53545A; }
.node .node__content {
  padding-right: 20px; }
  .node .node__content .autor {
    font-weight: 600; }
  .node .node__content .autor-fecha {
    margin-bottom: 10px; }
    .node .node__content .autor-fecha .autor-noticia {
      font-weight: 600; }
      .node .node__content .autor-fecha .autor-noticia .label {
        margin-right: 5px; }
  .node .node__content .keywords-noticia {
    font-weight: 600; }
    .node .node__content .keywords-noticia .label {
      margin-right: 5px; }
    .node .node__content .keywords-noticia .field--name-field-palabras-clave {
      display: flex;
      flex-wrap: wrap;
      gap: 5px; }
      .node .node__content .keywords-noticia .field--name-field-palabras-clave .field__item a {
        text-decoration: none;
        color: #53545A;
        pointer-events: none;
        cursor: default; }
  .node .node__content .fecha {
    font-weight: 600; }
  .node .node__content .fuente-noticia {
    font-weight: 600;
    width: 100%; }
    .node .node__content .fuente-noticia .label {
      margin-right: 5px; }
  .node .node__content .imagen-descripcion .imagen {
    float: left;
    padding-right: 15px;
    padding-bottom: 15px; }
  .node .node__content .datos-miembro {
    text-align: center;
    float: left;
    padding-right: 15px;
    padding-bottom: 15px; }
    .node .node__content .datos-miembro .imagen img {
      border-radius: 50%; }
    .node .node__content .datos-miembro .nombre {
      margin-bottom: 10px;
      font-size: 20px;
      color: #333A8D;
      font-weight: 600; }
    .node .node__content .datos-miembro .cargo {
      font-weight: 600;
      margin-bottom: 20px; }
    .node .node__content .datos-miembro .correo-electronico {
      margin-bottom: 20px; }
      .node .node__content .datos-miembro .correo-electronico a {
        text-decoration: none;
        color: #53545A; }
        .node .node__content .datos-miembro .correo-electronico a:before {
          font-family: Font-Awesome;
          content: "";
          background-color: #333A8D;
          padding: 10px;
          color: #fff;
          border-radius: 4px;
          margin-right: 10px; }
    .node .node__content .datos-miembro .telefono {
      display: flex;
      align-items: center;
      justify-content: center; }
      .node .node__content .datos-miembro .telefono:before {
        font-family: Font-Awesome;
        content: "";
        background-color: #333A8D;
        padding: 6px 10px;
        color: #fff;
        border-radius: 4px;
        margin-right: 10px; }
  .node .node__content .imagen {
    margin-bottom: 20px; }
  .node .node__content .ubicacion {
    font-weight: 600;
    margin-bottom: 10px; }
  .node .node__content .share .addtoany_list .a2a_button_facebook .a2a_svg {
    background-color: #4267b2 !important; }
    .node .node__content .share .addtoany_list .a2a_button_facebook .a2a_svg svg {
      display: none; }
    .node .node__content .share .addtoany_list .a2a_button_facebook .a2a_svg:before {
      font-family: Font-Awesome;
      content: "";
      font-size: 18px;
      display: flex;
      justify-content: center;
      color: #fff; }
  .node .node__content .share .addtoany_list .a2a_button_linkedin .a2a_svg {
    background-color: #0077b5 !important; }
    .node .node__content .share .addtoany_list .a2a_button_linkedin .a2a_svg svg {
      display: none; }
    .node .node__content .share .addtoany_list .a2a_button_linkedin .a2a_svg:before {
      font-family: Font-Awesome;
      content: "";
      font-size: 20px;
      display: flex;
      justify-content: center;
      color: #fff; }
  .node .node__content .share .addtoany_list .a2a_button_x .a2a_svg {
    background-color: #1c9deb !important; }
    .node .node__content .share .addtoany_list .a2a_button_x .a2a_svg svg {
      display: none; }
    .node .node__content .share .addtoany_list .a2a_button_x .a2a_svg:before {
      font-family: Font-Awesome;
      content: "";
      font-size: 20px;
      display: flex;
      justify-content: center;
      color: #fff; }

.path-search .search-form .search-help-link {
  display: none; }
.path-search .search-form details {
  margin-top: 20px; }
  .path-search .search-form details .details-wrapper fieldset#edit-types-fieldset, .path-search .search-form details .details-wrapper fieldset#edit-lang-fieldset {
    margin-top: 20px; }
    .path-search .search-form details .details-wrapper fieldset#edit-types-fieldset legend, .path-search .search-form details .details-wrapper fieldset#edit-lang-fieldset legend {
      display: none; }
    .path-search .search-form details .details-wrapper fieldset#edit-types-fieldset .form-composite legend, .path-search .search-form details .details-wrapper fieldset#edit-lang-fieldset .form-composite legend {
      display: block; }
    .path-search .search-form details .details-wrapper fieldset#edit-types-fieldset .form-composite .fieldset-wrapper .form-checkboxes, .path-search .search-form details .details-wrapper fieldset#edit-lang-fieldset .form-composite .fieldset-wrapper .form-checkboxes {
      display: flex;
      flex-wrap: wrap;
      gap: 20px; }
  .path-search .search-form details .details-wrapper .action {
    margin-top: 20px; }
.path-search .item-list .search-results li .search-result__title a {
  text-decoration: none;
  color: #333A8D;
  font-weight: 600;
  font-size: 22px; }
  .path-search .item-list .search-results li .search-result__title a:hover {
    color: #001659; }

.path-user .page-title {
  font-family: "Baskerville Old Face";
  font-size: 26px;
  font-weight: 700;
  color: #333A8D;
  text-transform: uppercase; }
.path-user .user-login-form .form-item-name label {
  width: 100%;
  font-weight: 600; }
.path-user .user-login-form .form-item-name input {
  width: 100%;
  padding: 4px 20px;
  border-radius: 4px; }
.path-user .user-login-form .form-item-pass {
  margin-bottom: 20px; }
  .path-user .user-login-form .form-item-pass label {
    width: 100%;
    font-weight: 600; }
  .path-user .user-login-form .form-item-pass input {
    width: 100%;
    padding: 4px 20px;
    border-radius: 4px; }
.path-user .user-login-form .form-actions input {
  padding: 8px 15px;
  border-radius: 4px; }
.path-user .user-pass .form-item-name label {
  width: 100%; }
.path-user .user-pass .form-item-name input {
  width: 100%;
  padding: 4px 20px;
  border-radius: 4px; }
.path-user .user-pass .form-actions input {
  padding: 8px 15px;
  border-radius: 4px; }

.path-sitemap .block-page-title-block .page-title {
  font-family: "Baskerville Old Face";
  font-size: 30px;
  font-weight: 700;
  color: #333A8D; }
.path-sitemap .sitemap .sitemap-item--menu-main h2, .path-sitemap .sitemap .sitemap-item--menu-footer h2 {
  font-family: "Baskerville Old Face";
  font-size: 26px;
  font-weight: 700;
  color: #333A8D; }
.path-sitemap .sitemap .sitemap-item--menu-main ul li, .path-sitemap .sitemap .sitemap-item--menu-footer ul li {
  margin-bottom: 10px; }
  .path-sitemap .sitemap .sitemap-item--menu-main ul li a, .path-sitemap .sitemap .sitemap-item--menu-footer ul li a {
    text-decoration: none;
    color: #333A8D; }
    .path-sitemap .sitemap .sitemap-item--menu-main ul li a:hover, .path-sitemap .sitemap .sitemap-item--menu-footer ul li a:hover {
      color: #001659;
      padding-bottom: 5px;
      border-bottom: 2px solid #001f66; }

#block-biv2-bienvenidos {
  margin-bottom: 50px; }
  #block-biv2-bienvenidos h2 {
    font-family: "Baskerville Old Face";
    font-size: 30px;
    font-weight: 700;
    color: #333A8D;
    text-align: center;
    text-transform: uppercase; }

@media (min-width: 576px) {
  .path-node .node__content .autor-fecha {
    display: flex; }
    .path-node .node__content .autor-fecha .autor-noticia {
      margin-right: 10px; } }
@media (min-width: 768px) {
  .path-node .node__content .fuente-noticia {
    width: initial; } }
@media (min-width: 1200px) {
  #block-biv2-bienvenidos h2 {
    font-size: 38px; } }

/*# sourceMappingURL=style.css.map */
