/*
  (c) 2025 Banco López de Haro - Diseño por Grupo Interactivo
*/
/* ---- BLH Color palette  ---- */
:root {
  --blh-blue: #13294B;
  --royal-blue: #215583;
  --capri-blue: #209EC7;
  --sky-blue: #90E0EF;
  --cream: #E8EAE7;
  --warm-grey: #E2E5EA;
  --body-text: #4c4c4c;
  --bg-color: #ffffff;
  --white: #ffffff;
  --black: #0D0907;
}
html {
  scroll-behavior: smooth;
}
html,
body {
  margin: 0;
  padding: 0;
  font-family: "Mulish", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8em;
  color: var(--body-text);
  background-color: #ffffff;
  text-align: left;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-overflow-scrolling: touch;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Lexend", sans-serif;
  font-weight: 700;
  font-size: 1.4em;
  line-height: 1.2em;
  margin-top: 10px;
  margin-bottom: 1.5em;
  color: var(--blh-blue);
}
a {
  color: var(--body-text);
  text-decoration: none;
  cursor: pointer;
}
  a:hover {
    color: var(--capri-blue);
    text-decoration: none;
  }
p {
  color: var(--body-text);
  font-family: "Mulish", sans-serif;
  font-size: 1em;
  line-height: 1.5em;
}
  p strong {
    font-weight: 700;
    color: var(--blh-blue);
  }
  p a {
    font-weight: 700;
    color: var(--blh-blue);
    text-decoration: none;
  }
    p a:hover {
      color: var(--capri-blue);
    }
ul {
  list-style: none;
  padding: 0;
  padding-left: 0;
  line-height: 1.8em;
  text-align: left;
  font-family: "Mulish", sans-serif;
  font-size: 1em;
}
ol {
  padding-left: 15px;
  line-height: 1.8em;
}
  ul li,
  ol li {
    font-size: 1em;
    line-height: 1.5em;
    color: var(--body-text);
  }
body::-webkit-scrollbar {
  width: 10px;
  position: relative;
}
body::-webkit-scrollbar-track {
  background-color: transparent;
}
body::-webkit-scrollbar-thumb {
  background-color: var(--blh-blue);
  border-radius: 0;
}
body::-webkit-scrollbar-thumb:hover {
  background-color: var(--royal-blue);
}
::-moz-selection,
a::-moz-selection,
p::-moz-selection {
  color: #ffffff;
  background-color: var(--blh-blue);
  text-shadow: none;
}
::selection,
a::selection,
p::selection {
  color: #ffffff;
  background-color: var(--blh-blue);
  text-shadow: none;
}
h1::selection,
h2::selection,
h3::selection,
h4::selection,
h5::selection,
h6::selection {
  color: #ffffff;
  background-color: var(--blh-blue);
  text-shadow: none;
}
.lenis.lenis-smooth {
  scroll-behavior: auto;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: hidden;
}
.lenis.lenis-scrolling iframe {
  pointer-events: none;
}
#mainseoh1 h1 {
  font-family: "Mulish", sans-serif;
  font-weight: 400;
  font-size: 0.05em;
  color: var(--white);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-top: 0;
  margin-bottom: 0;
  opacity: 0.01;
}
#blh-header {
  position: fixed;
  top: 0;
  left: 0;
  height: auto;
  z-index: 1000;
}
#mainNav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
  width: 100%;
  height: 120px;
  padding-top: 0;
  padding-bottom: 0;
  border: none;
  background-color: #ffffff;
  box-shadow: 0px 3px 14px 1px rgba(0, 0, 0, 0.10);
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
  #mainNav .container-fluid {
    padding-right: 0;
  }
  #mainNav .navbar-brand {
    width: 200px;
    margin-left: 5%;
    -webkit-transition: width .4s ease;
    -moz-transition: width .4s ease;
    -o-transition: width .4s ease;
    transition: width .4s ease;
  }
  #mainNav .navbar-brand img {
    width: 100%;
    height: auto;
  }
  #mainNav .navbar-brand img::-moz-selection {
    background-color: transparent;
  }
  #mainNav .navbar-brand img::selection {
    background-color: transparent;
  }
  #mainNav .nav-login {
    display: block;
  }
  .navbar-collapse {
    flex-grow: inherit;
  }
  .nav-item.dropdown {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  #mainNav .navbar-nav {
    padding-right: 24px;
    padding-top: 0px;
  }
  #mainNav .navbar-nav .nav-item .nav-link {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 0.8125em;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    text-wrap: nowrap;
    color: var(--blh-blue);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    padding: 4px 14px;
    margin-right: 4px;
    border-radius: 18px;
    box-shadow: none;
  }
  #mainNav .navbar-nav .nav-item .nav-link::selection {
    background-color: transparent;
  }
  #mainNav .navbar-nav .nav-item .nav-link::-moz-selection {
    background-color: transparent;
  }
  #mainNav .navbar-nav .nav-item .nav-link.active,
  #mainNav .navbar-nav .nav-item .nav-link.focus,
  #mainNav .navbar-nav .nav-item .nav-link:hover {
    color: var(--white);
    background-color: var(--blh-blue);
    padding: 4px 14px;
    border-radius: 18px;
  }
  #mainNav.navbar-shrink {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1030;
    padding-bottom: 0;
    height: 90px;
  }
      #mainNav.navbar-shrink .navbar-brand {
        padding-top: 0;
        width: 170px;
      }
  #mainNav .dropdown-menu {
    top: 52px;
    margin-top: 10px;
    color: #ffffff;
    border: none;
    border-radius: 15px;
    background-color: var(--blh-blue);
    padding: 24px 8px;
  }
      #mainNav .dropdown-menu:before {
        content: "";
        border-bottom: 10px solid var(--blh-blue);
        border-right: 12px solid transparent;
        border-left: 12px solid transparent;
        position: absolute;
        top: -9px;
        left: 36px;
      }
  #mainNav .dropdown-item {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.875em;
    font-weight: 500;
    padding: .25rem 1.0rem;
    margin-bottom: 5px;
    color: #ffffff;
    border: none;
    -moz-border-radius: 2em;
    -webkit-border-radius: 2em;
    border-radius: 2em;
  }
      #mainNav .dropdown-item:focus,
      #mainNav .dropdown-item:hover {
        width: 100%;
        color: #ffffff;
        text-decoration: none;
        background-color: var(--capri-blue);
      }
  #mainNav .dropdown-menu .divider {
    width: 100%;
    height: 1px;
    border-top: 1px var(--capri-blue) dashed;
    margin-top: 0.6em;
    margin-bottom: 0.4em;
  }
.solicit-access svg {
  margin-right: .5em;
}
.submen-anim {
  -webkit-animation: shadow-drop-2-bottom 0.4s ease-in both;
  animation: shadow-drop-2-bottom 0.4s ease-in both;
}
@-webkit-keyframes shadow-drop-2-bottom {
  0% {
    -webkit-transform: translateZ(0) translateY(0);
    transform: translateZ(0) translateY(0);
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
  100% {
    -webkit-transform: translateZ(50px) translateY(-6px);
    transform: translateZ(50px) translateY(-6px);
    -webkit-box-shadow: 0 12px 20px -6px rgba(0, 0, 0, 0.35);
    box-shadow: 0 12px 20px -6px rgba(0, 0, 0, 0.35);
  }
}
@keyframes shadow-drop-2-bottom {
  0% {
    -webkit-transform: translateZ(0) translateY(0);
    transform: translateZ(0) translateY(0);
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
  100% {
    -webkit-transform: translateZ(50px) translateY(-6px);
    transform: translateZ(50px) translateY(-6px);
    -webkit-box-shadow: 0 12px 20px -6px rgba(0, 0, 0, 0.35);
    box-shadow: 0 12px 20px -6px rgba(0, 0, 0, 0.35);
  }
}
.hamburglar {
  transform: scale(1);
  margin-top: 10px;
  position: relative;
  display: block;
  width: 68px;
  height: 68px;
  background: #ffffff;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.path-burger {
  position: absolute;
  top: 0;
  left: 0;
  height: 68px;
  width: 68px;
  -webkit-mask: url(#mask);
  mask: url(#mask);
}
.animate-path {
  position: absolute;
  top: 0;
  left: 0;
  width: 68px;
  height: 68px;
}
.path-rotation {
  height: 34px;
  width: 34px;
  margin: 34px 34px 0 0;
  transform: rotate(0deg);
  transform-origin: 100% 0;
}
.path-rotation:before {
  content: "";
  display: block;
  width: 30px;
  height: 34px;
  margin: 0 4px 0 0;
  background: #209ec7;
}
@-webkit-keyframes rotate-out {
  0% {
    transform: rotate(0deg);
  }

  40% {
    transform: rotate(180deg);
  }

  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotate-out {
  0% {
    transform: rotate(0deg);
  }
  40% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes rotate-in {
  0% {
    transform: rotate(360deg);
  }
  40% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes rotate-in {
  0% {
    transform: rotate(360deg);
  }
  40% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.hamburglar.is-open .path {
  -webkit-animation: dash-in 0.5s linear normal;
  animation: dash-in 0.5s linear normal;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.hamburglar.is-open .animate-path {
  -webkit-animation: rotate-in 0.5s linear normal;
  animation: rotate-in 0.5s linear normal;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.hamburglar.is-closed .path {
  -webkit-animation: dash-out 0.5s linear normal;
  animation: dash-out 0.5s linear normal;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.hamburglar.is-closed .animate-path {
  -webkit-animation: rotate-out 0.5s linear normal;
  animation: rotate-out 0.5s linear normal;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.path {
  stroke-dasharray: 240;
  stroke-dashoffset: 240;
  stroke-linejoin: round;
}
@-webkit-keyframes dash-in {
  0% {
    stroke-dashoffset: 240;
  }
  40% {
    stroke-dashoffset: 240;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes dash-in {
  0% {
    stroke-dashoffset: 240;
  }
  40% {
    stroke-dashoffset: 240;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes dash-out {
  0% {
    stroke-dashoffset: 0;
  }
  40% {
    stroke-dashoffset: 240;
  }
  100% {
    stroke-dashoffset: 240;
  }
}
@keyframes dash-out {
  0% {
    stroke-dashoffset: 0;
  }
  40% {
    stroke-dashoffset: 240;
  }
  100% {
    stroke-dashoffset: 240;
  }
}
.burger-icon {
  position: absolute;
  padding: 20px 16px;
  height: 68px;
  width: 68px;
}
.burger-container {
  position: relative;
  height: 28px;
  width: 36px;
}
.burger-bun-top,
.burger-bun-bot,
.burger-filling {
  position: absolute;
  display: block;
  height: 4px;
  width: 36px;
  border-radius: 2px;
  background: #215583;
}
.burger-bun-top {
  top: 0;
  transform-origin: 34px 2px;
}
.burger-bun-bot {
  bottom: 0;
  transform-origin: 34px 2px;
}
.burger-bun-top.gihamb,
.burger-bun-bot.gihamb {
  width: 24px;
  margin-left: 12px;
}
.burger-filling {
  top: 12px;
}
.burger-ring {
  position: absolute;
  top: 0;
  left: 0;
  width: 68px;
  height: 68px;
}
.svg-ring {
  width: 68px;
  height: 68px;
}
.hamburglar.is-open .burger-bun-top {
  -webkit-animation: bun-top-out 0.5s linear normal;
  animation: bun-top-out 0.5s linear normal;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.hamburglar.is-open .burger-bun-bot {
  -webkit-animation: bun-bot-out 0.5s linear normal;
  animation: bun-bot-out 0.5s linear normal;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.hamburglar.is-open .burger-bun-top.gihamb,
.hamburglar.is-open .burger-bun-bot.gihamb {
  width: 36px;
  margin-left: 1px;
}
.hamburglar.is-closed .burger-bun-top {
  -webkit-animation: bun-top-in 0.5s linear normal;
  animation: bun-top-in 0.5s linear normal;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.hamburglar.is-closed .burger-bun-bot {
  -webkit-animation: bun-bot-in 0.5s linear normal;
  animation: bun-bot-in 0.5s linear normal;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@-webkit-keyframes bun-top-out {
  0% {
    left: 0;
    top: 0;
    transform: rotate(0deg);
  }
  20% {
    left: 0;
    top: 0;
    transform: rotate(15deg);
  }
  80% {
    left: -5px;
    top: 0;
    transform: rotate(-60deg);
  }
  100% {
    left: -5px;
    top: 1px;
    transform: rotate(-45deg);
  }
}
@keyframes bun-top-out {
  0% {
    left: 0;
    top: 0;
    transform: rotate(0deg);
  }
  20% {
    left: 0;
    top: 0;
    transform: rotate(15deg);
  }
  80% {
    left: -5px;
    top: 0;
    transform: rotate(-60deg);
  }
  100% {
    left: -5px;
    top: 1px;
    transform: rotate(-45deg);
  }
}
@-webkit-keyframes bun-bot-out {
  0% {
    left: 0;
    transform: rotate(0deg);
  }
  20% {
    left: 0;
    transform: rotate(-15deg);
  }
  80% {
    left: -5px;
    transform: rotate(60deg);
  }
  100% {
    left: -5px;
    transform: rotate(45deg);
  }
}
@keyframes bun-bot-out {
  0% {
    left: 0;
    transform: rotate(0deg);
  }
  20% {
    left: 0;
    transform: rotate(-15deg);
  }
  80% {
    left: -5px;
    transform: rotate(60deg);
  }
  100% {
    left: -5px;
    transform: rotate(45deg);
  }
}
@-webkit-keyframes bun-top-in {
  0% {
    left: -5px;
    bottom: 0;
    transform: rotate(-45deg);
  }
  20% {
    left: -5px;
    bottom: 0;
    transform: rotate(-60deg);
  }
  80% {
    left: 0;
    bottom: 0;
    transform: rotate(15deg);
  }
  100% {
    left: 0;
    bottom: 1px;
    transform: rotate(0deg);
  }
}
@keyframes bun-top-in {
  0% {
    left: -5px;
    bottom: 0;
    transform: rotate(-45deg);
  }
  20% {
    left: -5px;
    bottom: 0;
    transform: rotate(-60deg);
  }
  80% {
    left: 0;
    bottom: 0;
    transform: rotate(15deg);
  }
  100% {
    left: 0;
    bottom: 1px;
    transform: rotate(0deg);
  }
}
@-webkit-keyframes bun-bot-in {
  0% {
    left: -5px;
    transform: rotate(45deg);
  }
  20% {
    left: -5px;
    bottom: 0;
    transform: rotate(60deg);
  }
  80% {
    left: 0;
    bottom: 0;
    transform: rotate(-15deg);
  }
  100% {
    left: 0;
    transform: rotate(0deg);
  }
}
@keyframes bun-bot-in {
  0% {
    left: -5px;
    transform: rotate(45deg);
  }
  20% {
    left: -5px;
    bottom: 0;
    transform: rotate(60deg);
  }
  80% {
    left: 0;
    bottom: 0;
    transform: rotate(-15deg);
  }
  100% {
    left: 0;
    transform: rotate(0deg);
  }
}
.hamburglar.is-open .burger-filling {
  -webkit-animation: burger-fill-out 0.5s linear normal;
  animation: burger-fill-out 0.5s linear normal;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.hamburglar.is-closed .burger-filling {
  -webkit-animation: burger-fill-in 0.5s linear normal;
  animation: burger-fill-in 0.5s linear normal;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@-webkit-keyframes burger-fill-in {
  0% {
    width: 0;
    left: 36px;
  }
  40% {
    width: 0;
    left: 40px;
  }
  80% {
    width: 36px;
    left: -6px;
  }
  100% {
    width: 36px;
    left: 0px;
  }
}
@keyframes burger-fill-in {
  0% {
    width: 0;
    left: 36px;
  }
  40% {
    width: 0;
    left: 40px;
  }
  80% {
    width: 36px;
    left: -6px;
  }
  100% {
    width: 36px;
    left: 0px;
  }
}
@-webkit-keyframes burger-fill-out {
  0% {
    width: 36px;
    left: 0px;
  }
  20% {
    width: 42px;
    left: -6px;
  }
  40% {
    width: 0;
    left: 40px;
  }
  100% {
    width: 0;
    left: 36px;
  }
}
@keyframes burger-fill-out {
  0% {
    width: 36px;
    left: 0px;
  }
  20% {
    width: 42px;
    left: -6px;
  }
  40% {
    width: 0;
    left: 40px;
  }
  100% {
    width: 0;
    left: 36px;
  }
}
.hamburglar {
  transform: scale(0.7);
  transform-origin: top left;
}
#loginWrapper {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
}
  #loginWrapper .login_button {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 31px;
    font-family: 'Lexend', sans-serif;
    font-size: 0.8em;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    background-color: var(--capri-blue);
    padding: 4px 15px;
    border-radius: 18px;
    position: relative;
    transition: all 0.35s cubic-bezier(0.77, 0, 0.175, 1);
    min-width: 147px;
  }
    #loginWrapper .login_button .text {
      color: #FFFFFF;
      position: relative;
      z-index: 5;
      padding-left: 0;
      transition: all 0.35s cubic-bezier(0.77, 0, 0.175, 1);
    }
    #loginWrapper .login_button::before {
      content: '';
      background-color: #13294b;
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      z-index: 1;
      border-radius: 18px;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      transition: all 0.35s cubic-bezier(0.77, 0, 0.175, 1);
    }
    #loginWrapper .login_button:hover .text {
      color: #fff;
      padding-left: 30px;
    }
    #loginWrapper .login_button:hover::before {
      content: '';
      width: 16px;
      height: 16px;
      display: block;
      position: absolute;
      z-index: 1;
      border-radius: 99px;
      left: 14px;
      transform: translateY(-50%);
    }
#loginWrapper .dropdown-menu {
  position: absolute;
  top: 68px;
  left: -25%;
  padding: 24px 8px 10px 8px;
}
  #loginWrapper .dropdown-menu:before {
    left: 50%;
    margin-left: -18px;
  }
  #loginWrapper .dropdown-menu .divider {
    width: 100%;
    height: 1px;
    border-top: 1px var(--capri-blue) solid;
    margin-top: 1.8em;
    margin-bottom: 0.4em;
  }
#loginWrapper .dropdown-item {
  text-align: center;
}
  #loginWrapper .dropdown-item:nth-of-type(1),
  #loginWrapper .dropdown-item:nth-of-type(2) {
    font-size: 0.95em;
    font-weight: 600;
    padding: .25rem 1.6em;
    margin-top: 0.9em;
    margin-bottom: 0.9em;
    background-color: var(--royal-blue);
    -moz-border-radius: 2em;
    -webkit-border-radius: 2em;
    border-radius: 2em;
  transition: transform 0.3s ease;
  }
  #loginWrapper .dropdown-item:nth-of-type(2) {
    margin-top: 1.4em;
  }
    #loginWrapper .dropdown-item:nth-of-type(1):hover,
    #loginWrapper .dropdown-item:nth-of-type(2):hover {
      background-color: var(--capri-blue);
    transform: scale(1.05);
    }
.solicit-access img {
  display: inline-block;
  width: 22px;
  height: 22px;
}
#loginWrapper .dropdown-item.forgot-pass {
  margin-top: 2.4em;
  font-family: "Mulish", sans-serif;
  font-optical-sizing: auto;
  font-style: italic;
  font-weight: 300;
  background-color: transparent;
}
  #loginWrapper .dropdown-item.forgot-pass:hover,
  #loginWrapper .dropdown-item.forgot-pass:focus {
    color: var(--sky-blue);
  }
.nav-loginZone {
  display: flex;
  height: 78px;
  margin-right: 3vw;
}
.ic_BLHsearch {
  fill: var(--blh-blue);
  opacity: 0.55;
  width: 22px;
  height: 22px;
  margin-right: 0;
  margin-bottom: 5px;
}
  .ic_BLHsearch:hover {
    fill: var(--blh-blue);
    opacity: 1;
  }
.bt-search {
  background-color: transparent;
  border: none;
  rotate: 90deg;
}
.bt-close-search {
  background-color: transparent;
  border: none;
  display: none;
  cursor: pointer;
}
  .bt-search:hover,
  .bt-search:focus,
  .bt-search:visited,
  .bt-close-search:hover,
  .bt-close-search:focus,
  .bt-close-search:visited {
    border: none;
    outline: none;
  }
#searchbox {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 1000;
  display: block;
  overflow: hidden;
  background-color: #13294B;
  background-image: url(../img/search-backg.jpg);
  background-position: left;
  background-repeat: no-repeat;
  background-size: contain;
  top: 0;
  left: -100%;
  padding: 0;
  opacity: 0;
  transition: opacity 0.5s linear;
  text-align: center;
  font-family: 'Mulish', Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: #ffffff;
}
  #searchbox form {
    position: absolute;
    width: 0;
    top: 38%;
    left: 46%;
    max-width: 400px;
    height: auto;
    padding: 15px 0 20px 0;
    background-color: transparent;
    opacity: 0;
    -webkit-transition: width .5s ease-out .5s, opacity .5s ease .5s;
    -moz-transition: width .5s ease-out .5s, opacity .5s ease .5s;
    -ms-transition: width .5s ease-out .5s, opacity .5s ease .5s;
    -o-transition: width .5s ease-out .5s, opacity .5s ease .5s;
    transition: width .5s ease-out .5s, opacity .5s ease .5s;
  }
    #searchbox form h2 {
      font-family: 'Instrument Serif', 'Times New Roman', Times, serif;
      font-style: italic;
      font-size: 4em;
      font-weight: 500;
      margin-bottom: 20px;
      color: var(--white);
    }
    #searchbox form input[type="text"] {
      width: 100%;
      max-width: 650px;
      margin-left: 0;
      margin-right: auto;
      padding: 4px 8px 4px 8px;
      border: none;
      border-bottom: 2px var(--white) solid;
      outline: none;
      font-size: 1.5em;
      line-height: normal;
      background-color: transparent;
      color: var(--dark-blue);
      border-radius: 0;
    }
    #searchbox form input::placeholder {
      color: var(--dark-blue);
    }
#searchbox.opensearch {
  left: 0;
  opacity: 1;
}
  #searchbox.opensearch form {
    opacity: 1;
    width: 60%;
  }
#searchbox .invlogo {
  display: none;
  position: absolute;
  width: 220px;
  height: auto;
  top: 16px;
  left: 5%;
  margin-left: 42px;
}
  #searchbox .invlogo img {
    width: 100%;
    height: auto;
  }
.ic_close {
  background-color: transparent;
  border: none;
  cursor: pointer;
  margin-left: 10px;
  position: absolute;
  margin-right: 20px;
}
  .ic_close svg {
    fill: var(--body-text);
    opacity: 0.6;
  }
#searchbox.opensearch .ic_close {
  -webkit-animation: rotate-entrance 0.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  animation: rotate-entrance 0.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  animation-delay: 1s;
}
@-webkit-keyframes rotate-entrance {
  0% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
    opacity: 0.4;
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotate-entrance {
  0% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
    opacity: 0.4;
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
#slider-wrap,
#headervideo-wrap {
  position: relative;
  width: 100%;
  height: auto;
  margin-top: 121px;
}
#slider-video,
#header-video {
  width: 100%;
  height: auto;
}
.background-video {
  position: absolute;
  width: 100%;
  height: auto;
}
.slider-img-m {
  display: none;
}
.slider-background {
  display: none;
}
.blh-slider,
.headerVideo-content {
  position: relative;
  height: 100%;
  height: auto;
}
.slider-content {
  display: flex;
  width: 100%;
  height: auto;
}
.slider-text {
  position: relative;
  width: 50%;
  height: auto;
  margin-bottom: 70px;
}
  .slider-text h2 {
    color: var(--white);
    font-family: "Lexend", sans-serif;
    font-weight: 300;
    font-size: 2.5em;
    line-height: 1.2em;
    margin-bottom: 20px;
  }
  .slider-text span {
    font-family: 'Instrument Serif', 'Times New Roman', Times, serif;
    font-style: italic;
    font-size: 1.1em;
  }
.slider-title {
  position: absolute;
  display: block;
  width: 70%;
  height: auto;
  margin-left: 20%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
  .slider-title a,
  .slider-title a:hover {
    text-decoration: none;
  }
  .slider-title h1,
  .slider-title h2,
  .slider-title p {
    color: var(--white);
  }
  .slider-title p {
    font-family: "Montserrat", sans-serif;
    color: var(--white);
    margin-top: 30px;
  }
  .slider-title p::before {
    position: absolute;
    content: '';
    width: 50%;
    max-width: 155px;
    height: 2px;
    border-bottom: 1px var(--white) solid;
    margin-top: -7px;
    transition: 0.4s width linear;
  }
.slider-img {
  position: relative;
  width: 50%;
  height: auto;
  text-align: center;
  z-index: 999;
}
  .slider-img img {
    display: inline-block;
    width: 90%;
    max-width: 845px;
    height: auto;
  }
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  display: flex;
  position: absolute;
  bottom: 0;
  left: 9%;
  bottom: 22%;
}
  .slick-dots li {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 10px;
    padding: 0;
    cursor: pointer;
    background-color: var(--royal-blue);
  }
    .slick-dots li button {
      font-size: 0;
      line-height: 0;
      display: block;
      width: 16px;
      height: 16px;
      padding: 5px;
      background-color: var(--royal-blue);
      cursor: pointer;
      color: transparent;
      border: 0;
      outline: none;
      background: transparent;
    }
    .slick-dots li button:hover,
    .slick-dots li button:focus {
      outline: none;
    }
    .slick-dots li button:hover:before,
    .slick-dots li button:focus:before {
      opacity: 1;
    }
    .slick-dots li button:before {
      font-family: 'slick';
      font-size: 6px;
      line-height: 20px;
      position: absolute;
      top: 0;
      left: 0;
      width: 16px;
      height: 16px;
      content: '';
      text-align: center;
      opacity: .25;
      color: transparent;
      background-color: var(--royal-blue);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }
    .slick-dots li.slick-active button:before {
      opacity: .75;
      color: var(--black);
      background-color: var(--capri-blue);
    }
.area-tools,
.cta-button-onHeader {
  position: absolute;
  display: block;
  width: 100%;
  height: 19.4%;
  bottom: 0;
  z-index: 1;
}
.slider-btn-container {
  display: flex;
  margin-top: 20px;
  gap: 1.6em;
  justify-content: start;
  position: absolute;
  width: 100%;
  padding-left: 9%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
  .slider-btn-container a {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8125em;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--blh-blue);
  }
  .slider-btn-container a:hover {
    color: var(--capri-blue);
  }
    .slider-btn-container a svg {
      margin-right: 12px;
      margin-bottom: 5px;
    }
#headervideo-wrap {
  position: relative;
  width: 100%;
  height: auto;
  margin-top: 121px;
}
#header-video {
  width: 100%;
  height: auto;
}
.area-tools.fixed-bottom {
  z-index: 99999;
  position: fixed;
  bottom: 0;
  left: 0;
  overflow: hidden;
  height: 90px;
  pointer-events: none;
}
  .area-tools.fixed-bottom .slider-btn-container a svg {
    margin-right: 0;
  }
  .area-tools.fixed-bottom .slider-btn-container {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    box-shadow: 0 0 10px rgba(84, 84, 84, 0.36);
    width: 26%;  /*-- Orig 30% */
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    padding-left: 0;
    padding: 15px;
    border-radius: 25px 25px 0 0;
    margin-left: 35%;
    pointer-events: auto;
  }
.social-row {
  margin: 8em 0 60px 0;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.social-icon {
  margin-left: 15px;
  margin-right: 15px;
  padding: 8px;
  box-shadow: 1px 3px 22px 0 rgb(50, 50, 50, 0.18);
  -webkit-box-shadow: 1px 3px 22px 0 rgb(50, 50, 50, 0.18);
  transition: all .3s ease;
  -webkit-transition: all .3s ease-out;
  border-radius: 50px;
}
  .social-icon svg {
    fill: gray;
    width: 30px;
    margin-bottom: 3px;
  }
    .social-icon:hover {
      background-color: var(--royal-blue);
      transform: scale(1.1);
      box-shadow: 1px 9px 22px 0 rgba(64, 64, 64, 0.18);
      -webkit-box-shadow: 1px 9px 22px 0 rgb(64, 64, 64, 0.18);
    }
    .social-icon:hover svg {
      fill: var(--white);
    }
footer {
  width: 100%;
  height: auto;
  margin-top: 12px;
  padding: 50px 30px 80px 30px;
  background-color: #005b9f;
  border-top: 12px var(--blh-blue) solid;
  text-align: center;
  background: linear-gradient(to top, #13294B, #1c3f6e, #2a5b9c);
  margin-bottom: 0;
}
  footer p,
  footer p a,
  footer a {
    color: #ffffff;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0.03em;
    font-family: 'Mulish', sans-serif;
  }
    footer p a:hover {
      color: var(--sky-blue);
    }
    footer .legal-txt {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    gap: 25px;
  }
    footer .legal-txt p {
      font-size: 0.88em;
      line-height: 1.5em;
      margin-bottom: 1.1em;
      font-family: 'Mulish', sans-serif;
    }
.footer-logo img {
  width: 150px;
}
.sello-uaf img {
  margin: 0 10px;
  max-height: 80px;
}
.blh-button {
  display: inline-block;
  text-align: center;
  font-family: 'Mulish', sans-serif;
  font-optical-sizing: auto;
  font-size: 1em;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: normal;
  text-transform: none;
  color: #ffffff;
  background-color: var(--blh-blue);
  padding: 10px 26px 12px 26px;
  border-radius: 1.5em;
  transition: all 0.3s ease-in-out;
}
  .blh-button:hover,
  .blh-button:focus {
    color: #ffffff;
    background-color: var(--capri-blue);
  }
  .blh-button svg {
    margin-top: -3px;
  }
.pulsate-bck {
  -webkit-animation: pulsate-bck 2s ease-in-out infinite both;
  animation: pulsate-bck 2s ease-in-out infinite both;
}
.block-cta-producto {
  margin: 2em 0;
}
.buttons-on-content {
  text-align: center;
  margin-top: 2em;
  margin-bottom: 2em;
}
.buttons-on-accordion {
  text-align: center;
  margin-top: 4em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@-webkit-keyframes pulsate-bck {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes pulsate-bck {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
#block-featuredProducts,
#home-featuredProducts {
  position: relative;
  margin-top: 5em;
  margin-bottom: 2em;
}
  #block-featuredProducts .featured-title h2,
  #home-featuredProducts .featured-title h2,
  .featured-title h2 {
    text-align: center;
    margin-bottom: 2em;
    color: var(--blh-blue);
    font-size: 2.2em;
    font-family: "Lexend", sans-serif;
    font-weight: 700;
    letter-spacing: -0.02em;
  }
    #block-featuredProducts .featured-title h2 span,
    #home-featuredProducts .featured-title h2 span,
    .featured-title h2 span {
      font-family: 'Instrument Serif', 'Times New Roman', Times, serif;
      font-style: italic;
      font-size: 0.82em;
      font-weight: 500;
      letter-spacing: 0.01em;
    }
.animated-title,
.animated-title span {
  background: linear-gradient(to right,
      rgb(19, 41, 75) 50%,
      rgb(255, 255, 255) 50%,
    );
  background-size: 200% 100%;
  background-position-x: 100%;
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  line-height: 1.2em;
  font-size: 10vw;
}
#block-featuredProducts .featured-card,
#home-featuredProducts .featured-card {
  position: relative;
  max-width: 290px;
  height: auto;
  margin-top: 10px;
  margin-bottom: 20px;
}
  #block-featuredProducts .featured-card-img-container,
  #home-featuredProducts .featured-card-img-container {
    max-width: 290px;
    border-radius: 20px;
    height: auto;
    overflow: hidden;
    transition: border-radius 0.2s ease-out;
  }
    #block-featuredProducts .featured-card-img-container:hover {
      border-radius: 80px;
    }
    #home-featuredProducts .featured-card-img-container:hover {
      border-radius: 80px;
    }
    #block-featuredProducts .featured-card img,
    #home-featuredProducts .featured-card img {
      width: 100%;
      height: auto;
      border-radius: 20px;
      transition: transform 0.4s ease;
    }
    #block-featuredProducts .featured-card:hover img,
    #home-featuredProducts .featured-card:hover img {
      transform: scale(1.2);
    }
#block-featuredProducts .featured-card h3,
#home-featuredProducts .featured-card h3 {
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  color: var(--blh-blue);
  font-size: 1.2em;
  margin-top: 1em;
}
  #block-featuredProducts .featured-card:hover h3,
  #home-featuredProducts .featured-card:hover h3 {
    color: var(--capri-blue);
  }
#block-bigVideo {
  margin-top: 2em;
  margin-bottom: 3em;
}
#block-greatInfo {
  position: relative;
  margin-top: 6em;
  margin-bottom: 2em;
}
  #block-greatInfo .greatInfoBox {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--blh-blue);
    min-height: 360px;
    padding-top: 40px;
  }
  #block-greatInfo .greatInfoBox .btn-inBox {
    background-color: var(--royal-blue);
    margin-bottom: 10px;
  }
    #block-greatInfo .greatInfoBox .btn-inBox:hover {
      background-color: var(--capri-blue);
    }
#block-greatInfo .iconOnCircle {
  position: absolute;
  top: -25px;
  border: 3px solid var(--white);
  padding: 22px;
  border-radius: 50px;
  background-color: var(--blh-blue);
  box-shadow: 0px 5px 8px rgba(47, 47, 47, 0.3);
  transition: .3s;
}
  #block-greatInfo .iconOnCircle img {
    width: 44px;
    height: 44px;
  }
#block-greatInfo .greatInfoBox:hover .iconOnCircle {
  transform: scale(1.2);
  box-shadow: 0 0 10px rgba(40, 40, 40, 0.82);
}
#block-greatInfo .box-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  color: var(--white);
  height: 100%;
}
#block-greatInfo .box-wrapper h4 {
  font-family: "Lexend", sans-serif;
  font-size: 1.6em;
  letter-spacing: 0.01em;
  margin-top: 2em;
  color: var(--white);
}
#block-greatInfo .description {
  text-align: center;
}
  #block-greatInfo .description p {
    font-family: "Mulish", sans-serif;
    font-size: 1em;
    color: var(--white);
    margin-bottom: 30px;
  }
#block-greatInfo .description .btn-consult {
  color: var(--white);
  font-family: "Mulish", sans-serif;
  font-size: .9em;
  font-style: italic;
  border-bottom: 1px solid var(--white);
}
#block-greatInfo .greatInfoBox-2 {
  background-color: var(--royal-blue);
}
#block-greatInfo .greatInfoBox-2 .iconOnCircle {
  background-color: var(--royal-blue);
}
#block-greatInfo .greatInfoBox-2 .description .appStores {
  display: flex;
  justify-content: center;
  align-items: center;
}
  #block-greatInfo .greatInfoBox-2 .description .appStores .appLink a {
    display: flex;
    flex-direction: column;
    margin: 15px;
    color: var(--white);
    font-size: .8em;
    font-weight: 600;
    transition: .2s ease-in;
  }
    #block-greatInfo .greatInfoBox-2 .description .appStores .appLink a:hover {
      transform: scale(1.08);
    }
#block-greatInfo .greatInfoBox-2 .description .appStores .appLink svg {
  margin: 0 8px;
}
#block-greatInfo .greatInfoBox-3 {
  background-color: var(--capri-blue);
}
#block-greatInfo .greatInfoBox-3 .iconOnCircle {
  background-color: var(--royal-blue);
}
#block-greatInfo .greatInfoBox-3 .description p {
  line-height: 1.6em;
}
#block-greatInfo .description .btn-tel {
  background-color: var(--royal-blue);
}
  #block-greatInfo .description .btn-tel:hover {
    background-color: var(--blh-blue);
  }
#block-genericText {
  position: relative;
  margin-top: 2em;
  margin-bottom: 2em;
  padding-top: 3em;
  padding-bottom: 4em;
}
  #block-genericText .theTitle {
    margin-top: 1em;
  }
  #block-genericText h3 {
    font-size: 2.3em;
    font-family: "Lexend", sans-serif;
    letter-spacing: 0.01em;
    color: var(--blh-blue);
  }
    #block-genericText h3 span {
      font-family: 'Instrument Serif', 'Times New Roman', Times, serif;
      font-style: italic;
      font-size: 1.05em;
      font-weight: 500;
      letter-spacing: 0.01em;
    }
#block-genericText .theDescription {
  font-family: "Mulish", sans-serif;
  font-size: 1.1em;
  letter-spacing: 0.01em;
  color: var(--body-text);
  margin-top: 6em;
}
  #block-genericText .theDescription p {
    font-weight: 400;
  }
    #block-genericText .theDescription p strong {
      font-weight: 800;
      color: var(--blh-blue);
    }
#block-genericText .theDescription .inlineButton {
  margin-top: 2em;
}
#block-advertising-blue,
.block-especial-azul {
  position: relative;
  margin-top: 4em;
  margin-bottom: 2em;
  background-color: var(--blh-blue);
  padding-top: 2em;
  padding-bottom: 2em;
}
#block-advertising-white {
  position: relative;
  margin-top: 2em;
  margin-bottom: 2em;
  background-color: var(--bg-color);
}
#block-advertising-blue .adImg,
.block-especial-azul .adImg,
#block-advertising-white .adImg {
  text-align: center;
}
#block-advertising-blue .adImg img,
.block-especial-azul .adImg img,
#block-advertising-white .adImg img {
  width: 100%;
  height: auto;
  margin-bottom: 2em;
}
#block-advertising-blue h3,
.block-especial-azul h3,
#block-advertising-white h3 {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 2.3em;
  letter-spacing: 0.01em;
  color: var(--white);
  margin-bottom: 1em;
}
  #block-advertising-blue h3 span,
  .block-especial-azul h3 span,
  #block-advertising-white h3 span {
    display: inline;
    font-family: 'Instrument Serif', 'Times New Roman', Times, serif;
    font-style: italic;
    font-size: 1.05em;
    font-weight: 500;
    letter-spacing: 0.01em;
  }
#block-advertising-white h3 {
  color: var(--blh-blue);
}
#block-advertising-blue p,
.block-especial-azul p,
#block-advertising-white p {
  font-family: "Mulish", sans-serif;
  font-size: 1.1em;
  letter-spacing: 0.01em;
  color: var(--white);
  font-weight: 400;
}
#block-advertising-white p {
  color: var(--body-text);
}
.adDesc-content {
  padding-left: 5%;
  padding-right: 12%;
}
.adDescription {
  display: flex;
  align-items: center;
}
.adDescription .inlineButton {
  margin-top: 2em;
}
  .adDescription .inlineButton .blh-button:first-of-type {
    background-color: var(--capri-blue);
    margin-right: 20px;
    margin-bottom: 1em;
  }
  .adDescription .inlineButton .blh-button:first-of-type:hover {
    background-color: var(--royal-blue);
  }
  .adDescription .inlineButton .blh-button:nth-of-type(2) {
    background-color: var(--royal-blue);
  margin-top: 0.4em;
    margin-right: 20px;
    margin-bottom: 1em;
  }
  .adDescription .inlineButton .blh-button:nth-of-type(2):hover {
    background-color: var(--capri-blue);
  }
.adDescription .inlineButton .blh-button {
  margin-top: 2em;
}
.adDesc-content {
  color: var(--black);
  font-family: "Mulish", sans-serif;
  font-size: 1em;
  line-height: 1.5em;
}
.adDesc-content ul {
  list-style: disc;
  padding-left: 24px;
}
  .adDesc-content ul li {
    color: var(--black);
    margin-bottom: 1em;
  }
.block-bottomCards {
  position: relative;
  margin-top: 3em;
  margin-bottom: 7em;
  background-color: transparent;
}
  .block-bottomCards .cardItem .card {
    max-width: 540px;
    min-height: 195px;
    margin-top: 1em;
    margin-bottom: 2em;
    background-color: var(--bg-color);
    border-radius: 1.2em;
    border: none;
    -moz-border-radius: 20px;
    -webkit-box-shadow: 1px 9px 22px 0 rgb(50, 50, 50, 0.18);
    -moz-box-shadow: 1px 9px 22px 0 rgba(50, 50, 50, 0.18);
    box-shadow: 1px 9px 22px 0 rgb(50, 50, 50, 0.18);
    overflow: hidden;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
  }
  .block-bottomCards .cardItem .card:hover {
    transform: scale(1.05);
    border-radius: 20px;
    -webkit-box-shadow: 1px 7px 17px 0 rgb(50, 50, 50, 0.12);
    -moz-box-shadow: 1px 7px 17px 0 rgba(50, 50, 50, 0.12);
    box-shadow: 1px 7px 17px 0 rgb(50, 50, 50, 0.12);
    overflow: hidden;
  }
  .block-bottomCards .cardItem .card .card-body {
    padding-top: 2.5em;
    padding-bottom: 1.5em;
  }
  .block-bottomCards .cardItem .card .card-title {
    text-align: left;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.4em;
    font-weight: 700;
    text-transform: none;
    color: var(--blh-blue);
  }
  .block-bottomCards .cardItem .card .card-text {
    text-align: left;
    font-family: 'Mulish', sans-serif;
    font-size: 1.0em;
    font-weight: 500;
    line-height: 1.5em;
    color: var(--body-text);
    margin-top: 0.75em;
  }
  .block-bottomCards .cardItem .card .card-link {
    width: 100%;
    text-align: right;
    padding-right: 5%;
  }
.cardVerticalPic {
  background-color: transparent;
  background-position: center left;
  background-size: 100% auto;
  background-repeat: no-repeat;
  min-height: 195px;
}
.button-wLine {
  position: relative;
  display: inline-block;
  width: fit-content;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
  .button-wLine a {
    font-family: 'Mulish', sans-serif;
    font-size: 1em;
    font-weight: 500;
    font-style: italic;
    color: var(--blh-blue);
    opacity: 0.8;
    padding-right: 0.25em;
  }
    .button-wLine:hover a {
      color: var(--capri-blue);
      opacity: 1;
    }
  .button-wLine a:before {
    position: absolute;
    display: inline-block;
    content: '';
    width: 45px;
    height: 1px;
    top: 51%;
    left: -60px;
    background-color: var(--blh-blue);
  }
.modal {
  z-index: 99999;
}
#modalDivisas .modal-content {
  border-radius: 15px;
  background: linear-gradient(to bottom, #13294B, #1c3f6e, #2a5b9c);
  border: none;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.58);
}
#modalDivisas .modal-header {
  background-color: var(--white);
  padding: 0.7em 2em;
  border: none;
  box-shadow: 0px 3px 14px 1px rgba(0, 0, 0, 0.25);
}
#modalDivisas .modal-header h1 {
  font-family: 'Montserrat', sans-serif;
  color: var(--blh-blue);
  font-size: 1.8em !important;
  margin-top: 0;
}
#modalDivisas .modal-header svg {
  margin-right: 1em;
  width: 50px;
  height: 50px;
}
#modalDivisas .modal-body {
  width: 75%;
  margin: 0 auto;
}
#modalDivisas .modal-body .row .col-4 svg {
  min-width: 25px;
}
#modalDivisas .modal-body h2 {
  margin-top: .4em;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.1em;
  color: var(--white);
  margin-top: .2em;
  margin-left: .4em;
}
#modalDivisas .modal-body h3 {
  font-size: 1em;
  color: var(--white);
  margin-bottom: .9em;
  margin-top: 2em;
  text-align: right;
}
#modalDivisas .modal-body p {
  font-weight: bold;
  font-size: 1.2em;
  color: var(--white);
  text-align: right;
}
#modalDivisas .modal-body .description p {
  font-size: 1em;
  font-weight: normal;
  text-align: center;
  margin-top: 1.8em;
  line-height: 1.5em;
  font-family: 'Mulish', sans-serif;
}
    #modalDivisas .modal-body .description p a {
      color: var(--sky-blue);
    }
        #modalDivisas .modal-body .description p a:hover {
          color: var(--sky-blue);
          text-decoration: underline;
        }
#modalDivisas .modal-footer {
  padding: 1.5em 0;
  border: none;
  padding-bottom: 2.5em;
}
    #modalDivisas .modal-footer a {
      margin: 0 auto;
      font-style: italic;
      transition: .3s ease;
      color: var(--white);
      font-family: 'Mulish', sans-serif;
    }
        #modalDivisas .modal-footer a:hover {
          color: var(--sky-blue);
          transform: translateX(5px);
        }
  #modalDivisas .modal-footer a svg {
    transition: .3s ease;
  }
      #modalDivisas .modal-footer a:hover svg {
        transform: translateX(12px);
        fill: var(--sky-blue);
      }
.modal-backdrop.show {
  background-color: rgb(24, 50, 91);
}
#modalDivisas .modal-body .border-row {
  width: 100%;
  height: 2px;
  background-color: var(--capri-blue);
  border: none;
  margin: 0 auto;
  margin-bottom: 1em;
}
#modalDivisas h2.modal-title {
  font-size: 1.9em;
  color: var(--blh-blue);
  padding-bottom: 5px;
}
body.modal-open {
  overflow: hidden !important;
}
.blhFadeUp,
.blhFadeUp-d1,
.blhFadeUp-d2,
.blhFadeUp-d3,
.blhFadeUp-d4,
.blhFadeUp-d5,
.blhFadeUp-d6 {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
.blhFadeUp-d1 {
  animation-delay: 0.3s;
}
.blhFadeUp-d2 {
  animation-delay: 0.6s;
}
.blhFadeUp-d3 {
  animation-delay: 0.9s;
}
.blhFadeUp-d4 {
  animation-delay: 1.2s;
}
.blhFadeUp-d5 {
  animation-delay: 1.5s;
}
.blhFadeUp-d6 {
  animation-delay: 1.8s;
}
.blhAnimDelay-0-5 {
  animation-delay: 0.5s;
}
.blhAnimDelay-0-7 {
  animation-delay: 0.7s;
}
.blhAnimDelay-1 {
  animation-delay: 1s;
}
.blhAnimDelay-1-5 {
  animation-delay: 1.5s;
}
.blhAnimDelay-2 {
  animation-delay: 2s;
}
.blhFadeRight {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
.blhFadeLeft {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
.blhAnimBounce {
  animation-timing-function: cubic-bezier(0.175, 0.88, 0.32, 1.275);
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 45%, 0);
    transform: translate3d(0, 45%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 45%, 0);
    transform: translate3d(0, 45%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-45%, 0, 0);
    transform: translate3d(-45%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-45%, 0, 0);
    transform: translate3d(-45%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(45%, 0, 0);
    transform: translate3d(45%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(45%, 0, 0);
    transform: translate3d(45%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.blhZoomIn {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  animation-delay: 0.5s;
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}
@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.fadeImg {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 2.5s;
  animation-duration: 2.5s;
  -webkit-animation-name: fadeImg;
  animation-name: fadeImg;
}
@-webkit-keyframes fadeImg {
  from {
    opacity: 0;
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes fadeImg {
  from {
    opacity: 0;
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
#header-interno {
  margin-top: 120px;
  margin-bottom: 120px;
  width: 100%;
  height: auto;
  max-height: 420px;
  padding: 0;
  position: relative;
  overflow: hidden;
}
  #header-interno .header-interno-bg img {
    width: 100%;
    height: auto;
  }
#header-interno.header-interno-small {
  height: auto;
  max-height: 200px;
  margin-bottom: 60px;
  min-height: 100px;
}
  #header-interno.header-interno-small .header-interno-bg {
    width: 100%;
    height: 100%;
  }
  #header-interno.header-interno-small .header-interno-bg img {
    width: 100%;
    height: 100%;
    max-height: 200px;
  }
#header-interno .header-interno-bg-derecho {
  position: absolute;
  width: 60%;
  height: 100%;
  right: 0;
  top: 0;
}
  #header-interno .header-interno-bg-derecho img {
    width: 100%;
    height: auto;
  }
#header-interno .header-interno-bg-izquierdo {
  position: absolute;
  width: 60%;
  height: 100%;
  left: 0;
  top: 0;
}
  #header-interno .header-interno-bg-izquierdo img {
    width: 100%;
    height: 100%;
  }
#header-interno .header-interno-title {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  display: flex;
  justify-content: left;
  align-items: flex-end;
  padding-bottom: 1em;
}
#header-interno .header-interno-title .header-interno-title-container {
  width: 40%;
  height: auto;
}
.header-interno-title .pre-title,
.header-interno-title-mobile .pre-title {
  font-family: 'Instrument Serif', 'Times New Roman', Times, serif;
  font-style: italic;
  font-size: 1.6em;
  color: var(--capri-blue);
  margin-bottom: -4px;
}
  .header-interno-title .pre-title span,
  .header-interno-title-mobile .pre-title span {
    font-family: "Lexend", sans-serif;
    font-style: normal;
    font-size: 1.04em;
  }
  .header-interno-title-mobile .pre-title {
    text-align: center;
    font-size: 1.7em;
    margin-bottom: -1em;
  }
#header-interno .header-interno-title h1 {
  font-family: "Lexend", sans-serif;
  color: var(--white);
  font-size: 2.2em;
  width: 100%;
  white-space: normal;
}
  #header-interno .header-interno-title h1 span {
    font-family: 'Instrument Serif', 'Times New Roman', Times, serif;
    font-style: italic;
    font-size: 1.07em;
    font-weight: 400;
    color: var(--white);
  }
.header-interno-title-mobile h1 {
  font-family: "Lexend", sans-serif;
  color: var(--blh-blue);
  font-size: 2em;
  text-align: center;
  margin-top: 1em;
  margin-right: .5em;
  margin-left: .5em;
}
  .header-interno-title-mobile h1 span {
    font-family: 'Instrument Serif', 'Times New Roman', Times, serif;
    font-style: italic;
    font-size: 1.1em;
    font-weight: 400;
    color: var(--blh-blue);
  }
#block-conocenosIntro {
  height: auto;
}
  #block-conocenosIntro .col1 {
    padding-left: 120px;
  }
    #block-conocenosIntro .col1 h2 {
      font-family: 'Montserrat', sans-serif;
      font-weight: 800;
      font-size: 2em;
      text-transform: uppercase;
    }
#block-conocenosIntro .conocenos-img img {
  max-width: 250px;
  width: 100%;
  height: auto;
  margin-top: 1em;
  border-radius: 1.2em;
}
#block-conocenosIntro .conocenos-img p {
  padding-top: 1em;
  font-weight: 800;
  line-height: 1.2em;
}
    #block-conocenosIntro .conocenos-img p i {
      font-weight: 600;
    }
#block-conocenosIntro .conocenos-text h3 {
  font-family: 'Instrument Serif', 'Times New Roman', serif;
  font-style: italic;
  font-size: 2em;
  font-weight: 400;
  color: var(--blh-blue);
  max-width: 730px;
}
#block-conocenosHistoria {
  height: auto;
}
.textCol1-left {
  padding-left: 9vw;
}
  .textCol1-left h2 {
    font-family: 'Lexend', sans-serif;
    font-weight: 800;
    color: var(--blh-blue);
    font-size: 1.7em;
  }
    .textCol1-left h2 span {
      font-size: .9em;
      font-family: 'Montserrat', sans-serif;
      text-transform: none;
      color: var(--blh-blue);
      font-weight: 500;
    }
  .textCol1-left p {
    margin-bottom: 0;
    margin-top: 0.5em;
    font-style: italic;
  }
.textCol2-centered {
  padding-left: 6%;
  padding-right: 6%;
}
  .textCol2-centered p {
    max-width: 500px;
    text-align: justify;
  }
    .textCol2-centered p strong {
      color: var(--blh-blue);
      font-weight: 800;
    }
    .textCol2-centered p a {
      color: var(--royal-blue);
      font-weight: 700;
    }
      .textCol2-centered p a:hover {
        color: var(--capri-blue);
        font-weight: 700;
      }
.textCol2-centered h3,
.titulo-italic h3 {
  font-family: 'Instrument Serif', 'Times New Roman', serif;
  font-style: italic;
  font-size: 2em;
  font-weight: 400;
  color: var(--blh-blue);
  margin-bottom: 0.5em;
  max-width: 500px;
}
.textCol2-centered h4 {
  font-style: normal;
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  font-size: 1.3em;
  margin-bottom: 1em;
}
.textCol2-centered li h4 {
  margin-top: 1.1em;
  margin-bottom: 0.5em;
}
.textCol2-centered h5 {
  font-style: normal;
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  font-size: 1.3em;
  color: var(--royal-blue);
  margin-bottom: 1em;
}
.textCol2-centered-btn {
  max-width: 500px;
  padding-top: 2em;
  padding-bottom: 2em;
}
.content-img {
  margin-top: 2.5em;
  margin-bottom: 2.75em;
}
  .content-img img {
    width: 100%;
    height: auto;
  }
#block-infoRelevante {
  width: 100%;
  background-color: var(--blh-blue);
  padding: 0;
  margin: 5em 0;
  position: relative;
  overflow: hidden;
}
#block-infoRelevante-Iberia #block-infoRelevante {
  margin-top: 0;
}
#block-infoRelevante .col1 {
  padding-left: 9vw;
  background-color: var(--royal-blue);
  height: auto;
  border-bottom: 70px solid var(--blh-blue);
}
  #block-infoRelevante .col1 h2 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: var(--white);
    font-size: 2em;
    margin-top: 4em;
  }
#block-infoRelevante .col2 {
  position: relative;
  display: flex;
  justify-content: center;
  padding: 5em 0;
  border-top: 70px solid var(--white);
  z-index: 1;
}
  #block-infoRelevante .col2 .col2-content {
    width: 90%;
    padding-left: 3em;
    padding-right: 1em;
  }
  #block-infoRelevante .col2 h2 {
    font-family: 'Instrument Serif', 'Times New Roman', Times, serif;
    font-style: italic;
    font-size: 2em;
    font-weight: 400;
    color: var(--white);
    margin-bottom: 2.8em;
  }
  #block-infoRelevante .col2 h3 {
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    color: var(--capri-blue);
    margin: 0;
  }
  #block-infoRelevante .col2 p {
    color: var(--white);
    text-align: justify;
    margin-bottom: 2.5em;
  }
  #block-infoRelevante .col2 ul li {
    color: var(--white);
  }
#block-infoRelevante::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 30%;
  height: 100%;
  background-color: var(--royal-blue);
  z-index: 0;
  border-bottom: 70px solid var(--blh-blue);
}
#block-infoRelevante .container {
  position: relative;
  z-index: 1;
}
#block-infoRelevante .col2::after {
  content: "";
  position: absolute;
  top: -70px;
  right: -100vw;
  width: 100vw;
  height: 70px;
  background-color: var(--white);
  z-index: -1;
}
.block-content-titleText-1 ul,
#block-prestamosPersonasBeneficios ul,
#block-consejo-directivo ul,
.textCol2-centered ul {
  max-width: 500px;
  margin-top: 0;
  margin-bottom: 3em;
}
.block-content-titleText-1 ul li,
#block-prestamosPersonasBeneficios ul li,
#block-consejo-directivo ul li,
#block-genericContent ul li,
.textCol2-centered ul li {
  font-family: "Mulish", sans-serif;
  margin: .5em 0;
  list-style: square;
  margin-left: 1em;
}
.block-content-titleText-1 h2,
#block-prestamosPersonasBeneficios h2,
#block-consejo-directivo h2 {
  font-size: 1.32em;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  padding-bottom: .4em;
  border-bottom: 2px solid rgb(185, 185, 185);
  margin-bottom: 0;
}
.block-content-titleText-1 {
  margin-bottom: 1em;
}
  .block-content-titleText-1 h2 {
    margin-bottom: 0;
  }
  .block-content-titleText-1 p strong,
  .block-content-titleText-1 li strong {
    color: var(--royal-blue);
  }
.featured-card-img-container {
  position: relative;
  overflow: hidden;
}
.card-hover-modal {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 42, 92, 0.85);
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: scale(0.850);
  transition: all 0.3s ease-in-out;
  z-index: 2;
  border-radius: 20px;
}
  .card-hover-modal a.modal-link {
    color: #fff;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1.5em;
    gap: 10px;
    max-width: 100%;
    text-align: center;
    font-style: italic;
    font-family: 'Mulish', sans-serif;
  }
.featured-card-img-container:hover .card-hover-modal {
  opacity: 1;
  transform: scale(1);
}
.card-hover-modal .modal-link:hover svg {
  fill: var(--sky-blue);
}
.card-hover-modal .modal-link:hover {
  color: var(--sky-blue);
}
.incontent-table,
.accordion-table {
  margin-top: 2em;
  margin-bottom: 2em;
}
table.incontent-table,
table.accordion-table,
.textCol2-centered table {
  width: 100%;
  text-align: left;
  color: var(--blh-blue);
}
  table.incontent-table thead,
  table.accordion-table thead,
  .textCol2-centered table thead {
    border-bottom: 2px var(--royal-blue) solid;
    margin-bottom: 2em;
  }
    table.incontent-table thead tr th,
    table.accordion-table thead tr th,
    .textCol2-centered table thead tr th {
      font-size: 0.875em;
      font-weight: 800;
      letter-spacing: 0.02em;
      line-height: 1.5em;
      color: var(--blh-blue);
      padding-left: 12px;
      padding-bottom: 0.5em;
    }
    #productAccordion table thead tr th {
      color: var(--white);
    }
      table.incontent-table tbody tr td,
      table.accordion-table tbody tr td,
      .textCol2-centered table tbody tr td {
        font-size: 0.938em;
        color: var(--body-text);
        line-height: 1.2em;
        padding: 0.5em 12px;
      }
      #productAccordion table tbody tr td {
        color: var(--white);
      }
      table.table-striped tbody tr:nth-of-type(odd) {
        background-color: rgba(90, 90, 90, 0.10);
      }
    .textCol2-centered table tbody tr td {
    line-height: 1.0em;
        padding: 0.1em 12px;
    }
.blh-accordion {
  border: none;
  border-radius: 0;
  width: 100%;
}
  .blh-accordion .accordion-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    background-color: transparent;
  }
  .blh-accordion .accordion-item:first-child {
    border-top: 0;
  }
.blh-accordion .accordion-button {
  font-family: "Lexend", sans-serif;
  font-weight: bold;
  border-radius: none;
  background-color: transparent;
  line-height: 1.5em;
  padding-left: 0;
  padding-right: 0;
  color: var(--blh-blue);
  padding-bottom: 0;
  padding-right: 0.5em;
}
.blh-accordion .accordion-body {
  padding-left: 0;
  padding-right: 0;
}
  .blh-accordion .accordion-body p,
  .blh-accordion .accordion-body a,
  .blh-accordion .accordion-body p a {
    font-family: "Mulish", sans-serif;
    color: var(--body-text);
  }
  .blh-accordion .accordion-body p strong {
    color: var(--sky-blue);
  }
#productAccordion .accordion-body p {
  color: var(--white);
}
#productAccordion .blh-accordion .accordion-body a,
#productAccordion .blh-accordion .accordion-body p a {
  color: var(--sky-blue);
  text-decoration: underline;
}
  .blh-accordion .accordion-body ul {
    list-style: disc;
    padding: 0;
    padding-left: 32px;
    line-height: inherit;
    text-align: left;
  }
  .blh-accordion .accordion-body ol {
    padding-left: 15px;
    line-height: inherit;
  }
    .blh-accordion .accordion-body ul li,
    .blh-accordion .accordion-body ol li {
      font-size: 1em;
      line-height: 1.4em;
      margin-bottom: 1.1em;
      color: var(--body-text);
    }
    #productAccordion .accordion-body ol li {
      color: var(--white);
      line-height: 1.5em;
    }
#productAccordion .accordion-body h2 {
  font-family: "Mulish", sans-serif;
  font-size: 1.6em;
  font-weight: 600;
  font-style: normal;
  margin-top: 0;
  margin-bottom: 0.8em;
  color: var(--sky-blue);
}
#productAccordion .accordion-body h3 {
  font-family: "Mulish", sans-serif;
  font-size: 1.4em;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0.8em;
  color: var(--sky-blue);
}
#productAccordion .accordion-body h4 {
  font-family: "Mulish", sans-serif;
  font-size: 1.3em;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0.8em;
  color: var(--sky-blue);
}
#productAccordion .accordion-body h5 {
  font-family: "Mulish", sans-serif;
  font-size: 1.3em;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0.8em;
  color: var(--white);
}
.blh-accordion .accordion-button:focus {
  box-shadow: none;
}
.blh-accordion .accordion-button:hover {
  color: var(--capri-blue);
}
.blh-accordion .accordion-button:not(.collapsed) {
  color: var(--capri-blue);
}
.accordion-button {
  box-shadow: none !important;
  outline: none !important;
}
.accordion-button:not(.collapsed) {
  border-bottom: none !important;
  box-shadow: none !important;
}
#productAccordion .blh-accordion {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#productAccordion .blh-accordion .accordion-header {
  color: var(--white);
  margin: 0;
}
#productAccordion .blh-accordion .accordion-button {
  color: var(--white);
  padding-bottom: 1em;
}
  #productAccordion .blh-accordion .accordion-button:hover {
    color: var(--capri-blue);
  }
    #productAccordion .blh-accordion .accordion-button:not(.collapsed) {
      color: var(--capri-blue);
    }
#productAccordion .blh-accordion .accordion-item p {
  color: var(--white);
}
#block-infoRelevante .blh-accordionAzulTitle h2,
#block-infoRelevante .col2 .blh-accordionAzulTitle h2 {
  font-family: 'Instrument Serif', 'Times New Roman', Times, serif;
  font-style: italic;
  font-weight: normal;
  font-size: 2.5em;
}
#block-infoRelevante .blh-accordion .blh-button {
  background-color: var(--royal-blue);
  max-width: 350px;
  text-align: center;
  margin-bottom: 2em;
}
  #block-infoRelevante .blh-accordion .blh-button:hover {
    background-color: var(--capri-blue);
  }
#productAccordion .accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%23ffffff' class='bi bi-plus' viewBox='0 0 16 16'%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3E%3C/svg%3E");
  width: 32px;
  height: 32px;
  background-size: 32px 32px;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.5s;
}
#productAccordion .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%23ffffff' class='bi bi-dash' viewBox='0 0 16 16'%3E%3Cpath d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z'/%3E%3C/svg%3E");
}
#productAccordion .accordion-button::after {
  transition: all 0.5s;
}
.accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%2313294B' class='bi bi-plus' viewBox='0 0 16 16'%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3E%3C/svg%3E");
  width: 32px;
  height: 32px;
  background-size: 32px 32px;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.5s;
}
.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='%2313294B' class='bi bi-dash' viewBox='0 0 16 16'%3E%3Cpath d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z'/%3E%3C/svg%3E");
}
#block-blhForm {
  font-family: "Mulish", sans-serif;
}
#block-blhForm .col-md-6,
#block-blhForm .col-12,
#block-blhForm.row-check {
  padding: 0 1em;
}
.row-check {
  margin-top: 1.5em;
}
#block-blhForm .formTitle {
  margin-top: 0;
  margin-bottom: 0;
}
#block-blhForm .formTitle p {
  font-size: 1.4em;
  text-align: center;
  color: var(--blh-blue);
}
.sendFormRow {
  text-align: center;
  margin-top: 4em;
}
#block-blhForm .form-label {
  font-weight: bold;
  font-size: .875em;
  font-family: "Mulish", sans-serif;
  margin-top: 1em;
  margin-bottom: 0.8em;
}
#block-blhForm input.form-control,
#block-blhForm select.form-select {
  border-radius: 0;
  border: none;
  border-bottom: 2px solid var(--blh-blue);
  padding: 0.50em;
  font-size: 1em;
  background-color: transparent;
  color: var(--body-text);
  padding-left: 0;
  font-family: "Mulish", sans-serif;
}
#block-blhForm input.form-control:focus,
#block-blhForm select.form-select:focus {
  border-color: var(--capri-blue);
  box-shadow: none;
  outline: none;
}
#block-blhForm input::placeholder {
  font-family: "Mulish", sans-serif;
  color: #999;
  font-style: italic;
}
#block-blhForm .form-check-input {
  appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  border: 2px solid var(--blh-blue);
  border-radius: 4px;
  width: 1.25rem;
  height: 1.25rem;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease-in-out;
}
#block-blhForm .form-check-input:checked {
  background-color: var(--blh-blue);
  border-color: var(--blh-blue);
}
#block-blhForm .form-check-input:hover {
  background-color: var(--capri-blue);
  border-color: var(--capri-blue);
}
#block-blhForm .form-check-input:focus {
  outline: none;
  box-shadow: none;
}
#block-blhForm label.form-check-label {
  font-family: "Mulish", sans-serif;
  margin-left: .6em;
  line-height: 1.5em;
}
#block-blhForm .form-check-autorizacion {
  margin-top: 2em;
}
#block-blhForm .form-check a {
  color: var(--capri-blue);
}
  #block-blhForm .form-check a:hover {
    border-bottom: 1px solid var(--capri-blue);
  }
#block-blhForm .valid-feedback {
  font-family: "Mulish", sans-serif;
  color: green;
  font-size: 0.875rem;
}
#block-blhForm .invalid-feedback {
  font-family: "Mulish", sans-serif;
  color: red;
  font-size: 0.875rem;
}
#block-blhForm input.is-invalid,
#block-blhForm select.is-invalid {
  border-color: red;
}
#block-blhForm select.form-select {
  padding: 8px 16px;
  font-size: 1rem;
  line-height: 1.5em;
}
#block-blhForm select.form-select option {
  background-color: var(--blh-blue);
  color: var(--white);
  font-size: .875em;
  padding: 10px;
}
#block-blhForm select.form-select option:disabled {
  display: none;
}
#block-blhForm select.form-select option:checked {
  background-color: var(--capri-blue);
  color: var(--white);
}
input[type="date"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: var(--white);
  border: 2px solid var(--capri-blue);
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 1rem;
  color: #333;
  cursor: pointer;
  position: relative;
}
input[type="date"]::-webkit-calendar-picker-indicator {
  background-color: transparent;
  color: var(--white);
  padding: 5px;
  border-radius: 4px;
  cursor: pointer;
}
#block-blhForm textarea {
  border: none;
  border-radius: 0;
  border-bottom: 2px solid var(--blh-blue);
  padding: 0;
}
#block-blhForm textarea:focus {
  outline: none;
  border-color: var(--capri-blue);
  box-shadow: none;
}
.custom-file-input {
  opacity: 0;
  position: absolute;
  z-index: -1;
}
.custom-file-label {
  display: inline-block;
  text-align: center;
  font-family: 'Mulish', sans-serif;
  font-optical-sizing: auto;
  font-size: 1em;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: normal;
  text-transform: none;
  color: #ffffff;
  background-color: var(--blh-blue);
  padding: 10px 26px 12px 26px;
  border-radius: 1.5em;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  margin-top: 1em;
}
.custom-file-label:hover {
  background-color: var(--capri-blue);
}
.file-name {
  margin-left: 15px;
  font-style: italic;
  color: #555;
}
#block-blhForm .radio-input {
  appearance: none;
  -webkit-appearance: none;
  border: 2px solid var(--blh-blue);
  width: 1.25em;
  height: 1.25em;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  background-color: #fff;
}
#block-blhForm .radio-input:hover {
  background-color: var(--blh-blue);
  border-color: var(--blh-blue);
}
#block-blhForm .radio-input:checked::before {
  content: "";
  position: absolute;
  top: 0.20em;
  left: 0.20em;
  width: 0.6em;
  height: 0.6rem;
  background-color: var(--capri-blue);
  border-radius: 50%;
}
#block-blhForm .radio-input:focus {
  outline: none;
  box-shadow: none;
}
#block-blhForm .form-check-label {
  font-family: "Mulish", sans-serif;
  margin-left: 0.5em;
  margin-right: 1.5em;
}
.wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  position: relative;
}
.btn-submit {
  font-family: 'Mulish', sans-serif;
  background: var(--blh-blue);
  box-shadow: inset 0 0 0 8px var(--blh-blue);
  color: var(--white);
  border: 0;
  width: 180px;
  height: 45px;
  font-size: 1.1em;
  border-radius: 100px;
  transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1);
  outline: 0;
  letter-spacing: 0.05em;
  line-height: normal;
}
.btn-submit:hover {
  background: var(--capri-blue);
  box-shadow: inset 0 0 0 8px var(--capri-blue);
  color: var(--white);
}
.btn-submit.shrink {
  background: var(--white);
}
.btn-submit .btn-icon {
  text-align: center;
  display: none;
}
.btn-submit:active .btn-text {
  transform: translateY(3px);
}
.btn-icon {
  margin: 0 auto;
}
.btn-text {
  position: relative;
  display: block;
  transform: translateY(0px);
  opacity: 1;
  transition: opacity 0.2s ease-out;
  z-index: 20;
}
.btn-submit.complete {
  background: var(--capri-blue);
  box-shadow: inset 0 0 0 8px var(--capri-blue);
  color: var(--white);
}
.btn-submit.complete .btn-text {
  display: none;
}
.btn-submit.complete .btn-icon {
  display: block;
}
.btn-submit.shrink {
  width: 75px;
  height: 75px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 8px var(--white);
  padding: 0;
}
.btn-submit.shrink:hover {
  background: var(--white);
}
.btn-submit.shrink .btn-text {
  opacity: 0;
}
.loader {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 75px;
  height: 75px;
  display: block;
  opacity: 0;
  transition: opacity 0.2 ease-out;
  text-align: center;
}
  .loader.active {
    z-index: 9999;
    opacity: 1;
  }
#block-documentos {
  padding-top: 4em;
  padding-bottom: 4em;
}
  #block-documentos .container {
    padding: 0 7%;
  }
#block-documentos h2 {
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--blh-blue);
  margin-bottom: 2em;
  font-size: 1.5em;
}
#block-documentos .card-document {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
}
  #block-documentos .card-document h3 {
    text-align: center;
    font-size: 1em;
    font-family: 'Montserrat', sans-serif;
    margin-top: 1em;
    margin-bottom: 3em;
  }
    #block-documentos .card-document h3:hover {
      color: var(--capri-blue);
    }
#block-documentos .card-document svg {
  transition: .3s;
}
  #block-documentos .card-document:hover svg {
    transform: translateY(-10px);
  }
.productos-btn {
  margin-top: 4em;
}
#header-productWithVideo {
  margin-bottom: 5em;
}
  #header-productWithVideo .slider-title h1 {
    font-family: 'Montserrat', sans-serif;
  }
    #header-productWithVideo .slider-title h1::before {
      position: absolute;
      content: '';
      width: 50%;
      max-width: 155px;
      height: 2px;
      border-bottom: 1px var(--blh-blue) solid;
      margin-top: -7px;
      transition: 0.4s width linear;
    }
#header-productWithVideo .slider-title p::before {
  border-bottom: var(--blh-blue) 1px solid;
}
.slider-title[titlecolor="black"] h1,
.slider-title[titlecolor="black"] h2,
.slider-title[titlecolor="black"] p {
  color: #061121;
}
.slider-title[titlecolor="white"] h1,
.slider-title[titlecolor="white"] h2,
.slider-title[titlecolor="white"] p {
  color: #FFFFFF;
  text-shadow: 0 1px 6px rgba(56, 56, 56, 0.25);
}
.slider-title[titlecolor="blhblue"] h1,
.slider-title[titlecolor="blhblue"] h2,
.slider-title[titlecolor="blhblue"] p {
  color: var(--blh-blue);
}
.slider-title[titlecolor="royalblue"] h1,
.slider-title[titlecolor="royalblue"] h2,
.slider-title[titlecolor="royalblue"] p {
  color: var(--royal-blue);
}
.slider-title[titlecolor="capriblue"] h1,
.slider-title[titlecolor="capriblue"] h2,
.slider-title[titlecolor="capriblue"] p {
  color: var(--capri-blue);
}
    .slider-title[titlecolor="black"] h1::before,
    .slider-title[titlecolor="black"] p::before {
      border-color: #061121;
    }
    .slider-title[titlecolor="white"] h1::before,
    .slider-title[titlecolor="white"] p::before {
      border-color: #FFFFFF;
    }
    .slider-title[titlecolor="blhblue"] h1::before,
    .slider-title[titlecolor="blhblue"] p::before {
      border-color: var(--blh-blue);
    }
    .slider-title[titlecolor="royalblue"] h1::before,
    .slider-title[titlecolor="royalblue"] p::before {
      border-color: var(--royal-blue);
    }
    .slider-title[titlecolor="capriblue"] h1::before,
    .slider-title[titlecolor="capriblue"] p::before {
      border-color: var(--capri-blue);
    }
#header-productWithVideo .slider-title[titlecolor="black"] h1,
#header-productWithVideo .slider-title[titlecolor="black"] h2,
#header-productWithVideo .slider-title[titlecolor="black"] p {
  text-shadow: -1px 0px 8px rgba(255, 255, 255, 0.75);
}
    #header-productWithVideo .slider-title[titlecolor="black"] h1::before,
    #header-productWithVideo .slider-title[titlecolor="black"] p::before {
      border-color: #061121 !important;
    }
    #header-productWithVideo .slider-title[titlecolor="white"] h1::before,
    #header-productWithVideo .slider-title[titlecolor="white"] p::before {
      border-color: #FFFFFF !important;
    }
    #header-productWithVideo .slider-title[titlecolor="blhblue"] h1::before,
    #header-productWithVideo .slider-title[titlecolor="blhblue"] p::before {
      border-color: var(--blh-blue) !important;
    }
    #header-productWithVideo .slider-title[titlecolor="royalblue"] h1::before,
    #header-productWithVideo .slider-title[titlecolor="royalblue"] p::before {
      border-color: var(--royal-blue) !important;
    }
    #header-productWithVideo .slider-title[titlecolor="capriblue"] h1::before,
    #header-productWithVideo .slider-title[titlecolor="capriblue"] p::before {
      border-color: var(--capri-blue) !important;
    }
#header-productWithVideo .slider-btn-container a {
  color: var(--white);
  text-transform: none;
  font-size: 1.1em;
  font-weight: normal;
  padding: 14px 30px 16px 30px;
}
#block-parallax-widePic {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100vw;
  height: 30vw;
  margin-bottom: 3em;
  background-color: #ffffff;
}
  #block-parallax-widePic .parallaxPic {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
    #block-parallax-widePic .parallaxPic img {
      width: 100%;
      height: auto;
    }
#block-ventana {
  position: relative;
  width: 100%;
  height: auto;
  padding-bottom: 4em;
}
#block-ventana .textCol1-left {
  text-align: center;
  padding-top: 3.3em;
}
#block-ventana h2 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 1.5em;
  margin-bottom: 0.8em;
  padding-bottom: .2em;
  border-bottom: 2px solid rgb(185, 185, 185);
}
#block-ventana h3 {
  margin-bottom: 2em;
}
#block-ventana .textCol2-centered p {
  line-height: 1.7em;
}
.IberiaWindow {
  display: inline-block;
}
  .IberiaWindow .windowFrame {
    position: relative;
    overflow: hidden;
  }
.IberiaWindow .windowFrame img.wframe {
  width: 100%;
  max-width: 554px;
  height: 100%;
}
.IberiaWindow .windowFrame img.theclouds {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 350%;
  height: auto;
  z-index: -1;
  padding-top: 20%;
}
#block-aviosWelcome {
    position: relative;
    margin-bottom: 4em;
}
#block-aviosWelcome .block-especial-azul {
  padding-top: 5em;
  padding-bottom: 5em;
}
#block-aviosWelcome h3 {
  font-size: 3.5em;
  line-height: 1em;
  font-weight: 800;
  font-family: "Montserrat", sans-serif;
}
  #block-aviosWelcome h3 span {
    font-size: .7em;
    font-style: normal;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
  }
#block-aviosWelcome .block-especial-azul {
  background-repeat: no-repeat;
  background-position: left;
  background-size: contain;
}
#block-aviosWelcome .adImg {
  position: relative;
}
  #block-aviosWelcome .adImg img {
    position: absolute;
    top: 50%;
    left: 52%;
    transform: translate(-50%, -50%);
    max-width: 190px;
  }
    #block-aviosWelcome .adImg img.aviossello {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }
    #block-aviosWelcome img.aviossello {
      max-width: 300px;
    }
    /* #block-aviosWelcome .aviossello {
      animation: rotar 18s linear infinite;
    } */
@keyframes rotar {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
#block-aviosWelcome .offerImgL,
#block-aviosWelcome .offerImgC {
  display: inline-block;
  width: 100%;
  text-align: left;
  margin-top: 0.8em;
  margin-bottom: 1.2em;
}
#block-aviosWelcome .offerImgC {
  text-align: center;
}
#block-aviosWelcome .offerImgL img,
#block-aviosWelcome .offerImgC img {
  width: 100%;
  max-width: 220px;
  height: auto;
  transition: transform 0.6s ease-out;
}
#block-aviosWelcome .offerImgL img:hover,
#block-aviosWelcome .offerImgC img:hover {
  transform: scale(1.1);
}
#block-masBeneficios {
  margin-top: 6em;
  margin-bottom: 6em;
}
#block-IberiaVentajas {
  width: 100%;
}
#block-IberiaVentajas .textCol1-left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
  #block-IberiaVentajas .textCol1-left h2 {
    font-weight: 600;
  }
    #block-IberiaVentajas .textCol1-left h2 span {
      font-family: 'Instrument Serif', 'Times New Roman', Times, serif;
      font-style: italic;
      font-size: 1.05em;
      font-weight: 500;
      letter-spacing: 0.01em;
    }
  #block-IberiaVentajas .textCol1-left img {
    max-width: 400px;
    width: 100%;
    height: auto;
  }
#block-IberiaVentajas .textCol2-centered .card-IberiaVentajas {
  text-align: center;
  margin-bottom: 3em;
}
  #block-IberiaVentajas .textCol2-centered .card-IberiaVentajas p {
    text-align: center;
    font-size: 1em;
  }
  #block-IberiaVentajas .textCol2-centered .card-IberiaVentajas img {
    max-height: 90px;
    width: auto;
    margin-bottom: 1em;
  }
#block-IberiaVentajas ul {
  width: 80%;
  margin: 0 auto;
}
  #block-IberiaVentajas ul li {
    font-family: "Mulish", sans-serif;
    margin: .5em 0;
    list-style: square;
    margin-left: 1em;
    margin-top: 0;
    margin-bottom: 0;
    font-size: .9em;
  }
#block-beneficiosExtras {
  margin-top: 6em;
  margin-bottom: 6em;
}
.block-contextCenteredText {
  font-family: "Mulish", sans-serif;
  padding: 0 1.5em;
}
  .block-contextCenteredText h2 {
    margin-bottom: 1em;
  }
#block-carruselLogos {
  margin-top: 3em;
  margin-bottom: 7em;
}
  #block-carruselLogos .carruselLogos-card {
    display: flex;
    justify-content: center;
  }
#block-introRight {
  margin-bottom: 1em;
}
  #block-introRight h4 {
    font-size: 1.1em;
    line-height: 1.3em;
  }
.product-description2 h4 {
  font-size: 1.25em;
  line-height: 1.2em;
}
.calculadoras-card {
  height: 100%;
  padding: 0;
  text-align: center;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-box-shadow: 1px 9px 22px 0 rgb(50, 50, 50, 0.18);
  -moz-box-shadow: 1px 9px 22px 0 rgba(50, 50, 50, 0.18);
  box-shadow: 1px 9px 22px 0 rgb(50, 50, 50, 0.18);
}
  .calculadoras-card h2 {
    font-family: 'Montserrat', sans-serif;
    color: var(--white);
    font-size: 1.2em;
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
  }
.calculadoras-card-header {
  width: 100%;
  height: 70px;
  background-color: var(--blh-blue);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 20px 20px 0 0;
  -moz-border-radius: 20px 20px 0 0;
}
.calculadoras-card-body {
  margin: 2em 1em 2em 1em;
  border-radius: 0 0 20px 20px;
  -moz-border-radius: 0 0 20px 20px;
}
.calculadoras-card .calculadoras-btn {
  margin: 1.5em 1em 1.5em 1em;
}
.calculadoras-row>div:nth-child(1) .calculadoras-card-header {
  background-color: var(--blh-blue);
}
.calculadoras-row>div:nth-child(2) .calculadoras-card-header {
  background-color: var(--royal-blue);
}
.calculadoras-row>div:nth-child(3) .calculadoras-card-header {
  background-color: var(--capri-blue);
}
#block-consejo-directivo .block-lista-consejo ul li {
  margin-bottom: 1.5em;
}
#block-consejo-directivo .block-lista-consejo ul {
  margin-bottom: 0;
}
#block-consejo-directivo .textCol2-centered {
  margin-bottom: 4em;
}
.pdf-card {
  width: 100%;
  text-align: center;
  margin-top: 2rem;
}
  .pdf-card img {
    width: 100%;
    max-width: 220px;
    height: auto;
    -webkit-box-shadow: 1px 9px 22px 0 rgba(50, 50, 50, 0.18);
    -moz-box-shadow: 1px 9px 22px 0 rgba(50, 50, 50, 0.18);
    box-shadow: 1px 9px 22px 0 rgba(50, 50, 50, 0.18);
    transition: all .3s ease;
  }
      .pdf-card:hover img {
      transform: translateY(-15px) scale(1.05);
      -webkit-box-shadow: 1px 9px 18px 0 #215583;
      -moz-box-shadow: 1px 9px 18px 0 #215583;
      box-shadow: 1px 9px 18px 0 #2155838f;
    }
  .pdf-card p {
    text-align: center;
    font-size: 1.2em;
    margin-top: 1.2em;
  }
#block-institucional-memorias {
  margin-top: 2em;
}
#block-pinScroll {
  margin-top: 6em;
  margin-bottom: 7em;
}
.pinContent {
  display: flex;
  padding: 0;
}
.pinContent .headline {
  width: 100%;
  position: relative;
  z-index: 1;
}
  .pinContent .headline h4 {
    text-align: left;
    margin-bottom: 2em;
    color: var(--blh-blue);
    font-size: 3.3em;
    font-family: "Lexend", sans-serif;
    font-weight: 700;
    letter-spacing: -0.02em;
  }
    .pinContent .headline h4 span {
      font-family: 'Instrument Serif', 'Times New Roman', Times, serif;
      font-style: italic;
      font-size: 1.1em;
      font-weight: 500;
      letter-spacing: 0.01em;
    }
.pinContent .colRight {
  width: 50%;
  background-color: var(--cream);
}
.pinContent .colLeft {
  width: 50%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: var(--royal-blue);
}
.detailsWrapper {
  margin: auto;
  width: 100%;
}
.details {
  position: relative;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 90px 10%;
  overflow: hidden;
}
.fixedContent {
  width: 100%;
  height: 60vh;
  padding-top: 70px;
}
  .fixedContent h3 {
    width: 100%;
    font-size: 4em;
    color: var(--white);
    text-align: center;
	padding: 0.8em;
  }
    .fixedContent h3 span {
      font-size: 0.8em;
    }
.bgImage {
  opacity: 0;
  transition: opacity 0.6s ease-out;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
#text-Alcancia-1 {
  margin-bottom: 3em;
}
.block-infoCardsBLH {
  margin-top: 4em;
  margin-bottom: 3em;
}
#block-fixedCounters {
  padding-top: 3em;
  margin-bottom: 0;
}
#block-counters {
  margin-top: 4em;
  margin-bottom: 5em;
}
#counter-section-container {
  width: 100%;
  text-align: center;
}
#counter-box-container {
  overflow: hidden;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
#counter-box {
  width: 22.5%;
  min-width: 200px;
  min-height: 135px;
  margin: 5px 5px 5px 5px;
  padding: 5px 5px 5px 5px;
  float: left;
  text-align: center;
  color: var(--blh-blue);
  border-right: 2px #13294b solid;
}
#counter-box:nth-of-type(3) {
  border-right: none;
}
#counter-box p {
  font-family: "Lexend", sans-serif;
  font-weight: 400;
  font-size: 1.2em;
  line-height: 1.1em;
  color: var(--blh-blue);
  margin-top: .5em;
}
.counter {
  font-family: "Lexend", sans-serif;
  font-weight: 700;
  font-size: 2.4em;
  color: var(--blh-blue);
}
.counterZeros {
  font-family: "Lexend", sans-serif;
  font-weight: 700;
  font-size: 1.6em;
  color: var(--blh-blue);
}
#counter-box:nth-of-type(1) .counter {
  color: var(--blh-blue);
}
#counter-box:nth-of-type(2) .counter,
#counter-box:nth-of-type(2) .counterZeros {
  color: var(--royal-blue);
}
#counter-box:nth-of-type(3) .counter,
#counter-box:nth-of-type(3) .counterZeros {
  color: #227ea2;
}
#counter-box:nth-of-type(4) .counter,
#counter-box:nth-of-type(4) .counterZeros {
  color: var(--capri-blue);
}
.counterFixed {
  font-family: "Lexend", sans-serif;
  font-weight: 700;
  font-size: 2.8em;
  color: var(--blh-blue);
}


.block-infoCardsBLH .featured-title {
  margin-top: 1em;
}
.block-infoCardsBLH .cardItem .card {
  padding-left: 6%;
  padding-right: 6%;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 0;
}
  .block-infoCardsBLH .cardItem .card:hover {
    transform: scale(1);
  }
  .block-infoCardsBLH .cardItem .card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 100%;
    background-color: var(--blh-blue);
    transition: all 0.3s ease;
  }
.block-infoCardsBLH .cardItem .card .card-text {
  text-align: left;
  font-family: 'Mulish', sans-serif;
  font-size: 1.1em;
  font-weight: 500;
  line-height: 1.5em;
  color: var(--body-text);
  margin-top: 0;
}
.block-infoCardsBLH .cardItem .card h3 {
  margin-bottom: 1em;
}
.block-infoCardsBLH .cardItem .card p span {
  font-style: italic;
}
.block-infoCardsBLH .cardItem .card .card-body {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  text-align: center;
}
.block-infoCardsBLH .block-bottomCards {
  margin-bottom: 0;
  margin-top: 1em;
}
.block-infoCardsBLH .cardItem:nth-child(odd) .card::before {
  background-color: var(--blh-blue);
}
.block-infoCardsBLH .cardItem:nth-child(even) .card::before {
  background-color: var(--royal-blue);
}
.tarjetas-cards {
  position: relative;
  margin-top: 4em;
  margin-bottom: 3em;
}
    .tarjetas-cards .tarjeta-card {
      width: 100%;
      text-align: center;
      margin-top: 2rem;
    }
	/* --- Original: only for horizontal cards
    .tarjetas-cards .tarjeta-card img {
      width: 100%;
      max-width: 320px;
      height: auto;
      transition: all .3s ease;
    }  */
    .tarjetas-cards .tarjeta-card img {
      max-width: 100%;
	  max-height: 320px;
      height: auto;
      transition: all .3s ease;
    }


    .tarjetas-cards .tarjeta-card p {
      text-align: center;
      font-size: 1.2em;
      margin-top: .8em;
    }
.tarjetas-cards .tarjeta-card-container .card-sombra {
  transition: all .3s ease;
  opacity: 1;
}
.tarjetas-cards .tarjeta-card:hover .tarjeta-card-container a img {
  transform: translateY(-15px) scale(1.05);
}
.tarjetas-cards .tarjeta-card:hover .tarjeta-card-container .card-sombra {
  transform: scaleY(0.8);
  opacity: 0.5;
}
.title-in-form {
  margin-top: 2em;
  margin-bottom: 0;
}
    .title-in-form h3 {
      text-align: center;
      margin-bottom: 1em;
    }
.post-grid {
  padding: 40px 15px 40px 15px;
}
    .post-grid .card {
      width: 100%;
      max-width: 300px;
      min-height: 340px;
      margin: 1.5em auto 1.7em auto;
      -webkit-box-shadow: 1px 3px 7px 0 rgba(50, 50, 50, 0.18);
      -moz-box-shadow: 1px 3px 7px 0 rgba(50, 50, 50, 0.18);
      box-shadow: 1px 3px 7px 0 rgba(50, 50, 50, 0.18);
      -moz-border-radius: 0.3em;
      -webkit-border-radius: 0.3em;
      border-radius: 0.3em 0.3em 0 0;
      border: none;
      border-bottom: 3px var(--blh-blue) solid;
      transition: 0.25s ease-in-out;
    }
    .post-grid .card:hover {
      cursor: pointer;
      -webkit-box-shadow: 1px 6px 14px 0 rgba(50, 50, 50, 0.28);
      -moz-box-shadow: 1px 6px 14px 0 rgba(50, 50, 50, 0.28);
      box-shadow: 1px 6px 14px 0 rgba(50, 50, 50, 0.28);
      transform: scale(0.96);
    }
.post-grid .card .card-img-top {
  -moz-border-radius: 0.3em 0.3em 0 0;
  -webkit-border-radius: 0.3em 0.3em 0 0;
  border-radius: 0.3em 0.3em 0 0;
  border: 0 solid #000000;
  width: 100%;
  max-width: 400px;
  height: auto;
  max-height: 425px;
}
.post-grid .card-body {
  padding: 0.6em 0.8em 0.6em 0.8em;
  min-height: 108px;
}
.post-grid .card a {
  width: 100%;
}
.post-grid .card h4 {
  font-family: "Lexend", sans-serif;
  font-size: 1.2em;
  font-weight: 400;
  color: var(--blh-blue);
  text-align: left;
  text-transform: none;
  margin-top: 0.5em;
  min-height: 5em;
}
.post-grid .card p:first-of-type {
  font-family: "Lexend", sans-serif;
  font-size: 0.750em;
  font-weight: 600;
  color: #80b918;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.post-grid .card p:last-of-type {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.86em;
  font-weight: 500;
  font-style: italic;
  color: var(--body-text);
  opacity: 0.75;
  text-align: left;
  text-transform: none;
  letter-spacing: 0.05em;
  margin-top: 0.5em;
  margin-bottom: 0;
}
.post-grid.compsocial .card {
  max-width: 0;
  min-height: 0;
}
.post-grid.compsocial .card-body {
  padding: 1.2em 24px 0.7em 20px;
  min-height: 0;
}
#block-news-wrap {
  margin-top: 50px;
}
.side-blog {
  margin-top: 22px;
  padding-left: 12px;
}
  .side-blog h5 {
    font-size: 1.2em;
    font-weight: 700;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
    color: var(--blh-blue);
    padding-bottom: 6px;
    margin-bottom: 28px;
    border-bottom: 2px var(--blh-blue) solid;
  }
.side-blog ul {
  margin-bottom: 30px;
  list-style-type: square;
}
  .side-blog ul li {
    font-size: 0.96em;
    font-weight: 600;
    line-height: 1.4em;
    margin-bottom: 8px;
    color: var(--body-text);
  }
  .side-blog ul li a:hover {
    color: var(--blh-blue);
  }
.pagination {
  margin-top: 1.8em;
  margin-bottom: 2em;
}
.page-link {
  padding: .55em .95em;
  min-width: 42px;
  min-height: 40px;
  margin-left: 3px !important;
  margin-right: 3px !important;
  line-height: 1.25em;
  font-weight: 400;
  color: var(--body-text);
  background-color: var(--white);
  border: 1px solid var(--white);
  -webkit-border-radius: 25%;
  -moz-border-radius: 25%;
  border-radius: 25%;
  -webkit-box-shadow: 1px 3px 8px 0 rgba(50, 50, 50, 0.2);
  -moz-box-shadow: 1px 3px 8px 0 rgba(50, 50, 50, 0.2);
  box-shadow: 1px 3px 8px 0 rgba(50, 50, 50, 0.2);
  transition: transform 0.4s ease;
}
  .page-link:hover {
    color: var(--white);
    background-color: var(--blh-blue);
    border: 1px solid var(--blh-blue);
    -webkit-box-shadow: 1px 3px 5px 0 rgba(50, 50, 50, 0.24);
    -moz-box-shadow: 1px 3px 5px 0 rgba(50, 50, 50, 0.24);
    box-shadow: 1px 3px 5px 0 rgba(50, 50, 50, 0.24);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
.page-item:first-child .page-link,
.page-item:last-child .page-link {
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
  font-size: 0.875em;
  padding: .7em 1.1em;
}
.page-item:first-child .page-link {
  margin-right: 7px;
}
.page-item:last-child .page-link {
  margin-left: 15px;
}
.page-item.disabled .page-link {
  color: #cdcdcd;
  border-color: var(--white);
}
.page-item a.current.page-link {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, .15);
}
.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: var(--blh-blue);
  border-color: var(--blh-blue);
}
#block-news-wrap.onsingle .post-mainpic {
  text-align: center;
}
  #block-news-wrap.onsingle .post-mainpic img {
    width: 100%;
    max-width: 720px;
    height: auto;
    margin-bottom: 64px;
    border-radius: 22px;
    -moz-border-radius: 22px;
    -webkit-border-radius: 22px;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .22);
  }
.article-date {
  font-family: "Lexend", sans-serif;
  font-size: 0.938em;
  font-style: italic;
  color: var(--body-text);
  opacity: 0.8;
  text-align: left;
  text-transform: none;
  letter-spacing: 0.02em;
  margin-top: 0;
  margin-bottom: 2em;
}
.generic-cont {
  margin-bottom: 3.4em;
  padding-right: 1.2em;
  padding-left: 1.2em;
}
  .generic-cont.generic-cont-textCentered p {
    text-align: center;
  }
  .generic-cont p {
    text-align: justify;
    font-size: 1.1em;
    line-height: 1.6em;
    margin-bottom: 1.5em;
  }
  .generic-cont ul,
  .generic-cont ol {
    text-align: left;
    font-size: 1em;
    margin: 1.5em 15px;
  }
    .generic-cont ol li {
      margin-bottom: 1.2em;
    }
  .generic-cont p strong {
    font-weight: 700;
    color: #000000;
  }
  .generic-cont a,
  .generic-cont p a {
    color: var(--blh-blue);
    font-style: italic;
    border-bottom: 2px transparent solid;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
  }
    .generic-cont a:hover,
    .generic-cont p a:hover {
      color: var(--capri-blue);
    }
.generic-cont dl,
.generic-cont ol,
.generic-cont ul {
  margin-top: 0;
  margin-bottom: 2em;
  padding-left: 32px;
  list-style: none;
}
.generic-cont li {
  text-align: justify;
  line-height: 1.4em;
  margin-bottom: 0.9em;
}
.btn-promociones {
  text-align: center;
  margin-top: 4em;
}
.block-novedades-cards {
  margin-top: 2em;
}
.block-novedades-cards .novedades-card-date p {
  color: var(--royal-blue);
}
.block-novedades-cards .novedades-card-title {
  min-height: 3.6em;
}
.block-novedades-cards .novedades-card-title h2 {
  color: var(--blh-blue);
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 1.2em;
  margin-bottom: 1.3em;
}
.block-novedades-cards .novedades-card-img img {
  width: 100%;
  height: auto;
}
.block-novedades-cards .novedades-card {
  padding: 1em;
  padding-bottom: 1em;
  border-radius: 25px;
  margin-bottom: 1em;
  position: relative;
}
.block-novedades-cards .padding-interno {
  padding: 1.6em;
  border-radius: 25px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.block-novedades-cards .novedades-card-divisor {
  width: 100%;
  height: 1px;
  background-color: var(--body-text);
  margin-top: 1.5em;
}
.novedades-card:hover .padding-interno {
  -webkit-box-shadow: 1px 9px 22px 0 rgb(50, 50, 50, 0.18);
  -moz-box-shadow: 1px 9px 22px 0 rgba(50, 50, 50, 0.18);
  box-shadow: 1px 9px 22px 0 rgb(50, 50, 50, 0.18);
}
#educacion-financiera .novedades-card-img img {
  width: 100%;
  max-width: 380px;
  height: auto;
  margin-bottom: 1.5em;
}
/*  Removed date from financial education posts */
#educacion-financiera .novedades-card-date {
  display: none;
}


#cont-news.onsingle .post-mainpic {
  text-align: center;
}
  #cont-news.onsingle .post-mainpic img {
    width: 100%;
    max-width: 720px;
    height: auto;
    margin-bottom: 64px;
    border-radius: 22px;
    -moz-border-radius: 22px;
    -webkit-border-radius: 22px;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .22);
  }
.article-date {
  font-family: "Lexend", sans-serif;
  font-size: 0.938em;
  font-style: italic;
  color: var(--body-text);
  opacity: 0.8;
  text-align: left;
  text-transform: none;
  letter-spacing: 0.02em;
  margin-top: 0;
  margin-bottom: 2em;
}
.generic-cont {
  margin-bottom: 3.4em;
  text-align: left;
}
  .generic-cont p {
    text-align: justify;
    font-size: 1.1em;
    line-height: 1.6em;
    margin-bottom: 1.5em;
  }
  .generic-cont ul,
  .generic-cont ol {
    text-align: left;
    font-size: 1em;
    margin: 1.5em 15px;
  }
      .generic-cont ol li {
        margin-bottom: 1.2em;
      }
  .generic-cont p strong {
    font-weight: 700;
    color: #000000;
  }
  .generic-cont a,
  .generic-cont p a {
    color: var(--blh-blue);
    font-style: italic;
    border-bottom: 2px transparent solid;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
  }
  .generic-cont p a {
    color: var(--capri-blue);
  border-bottom: 1px var(--capri-blue) solid;
  }
    .generic-cont a:hover,
    .generic-cont p a:hover {
      color: var(--blh-blue);
      border-bottom: 1px var(--blh-blue) solid;
    }
  .generic-cont dl,
  .generic-cont ol,
  .generic-cont ul {
    margin-top: 0;
    margin-bottom: 2em;
    padding-left: 32px;
    list-style: none;
  }
      .generic-cont ul li::before {
        content: "\2022";
        color: var(--blh-blue);
        display: inline-block;
        width: 1em;
        font-size: 1.5em;
        margin-left: -1em;
        margin-right: 0;
      }
  .generic-cont li {
  font-size: 1.1em;
    text-align: left;
    line-height: 1.4em;
    margin-bottom: 0.6em;
  }
  .generic-cont ol {
  font-size: 1.1em;
    list-style: none;
    counter-reset: li;
    padding-left: 34px;
  }
      .generic-cont ol li::before {
        content: counter(li);
        color: var(--blh-blue);
        display: inline-block;
        width: 1.6em;
        font-weight: 400;
        margin-left: -1em;
        margin-right: 0.75em;
      }
      .generic-cont ol li::first-line {
        margin-left: -1.6em;
      }
      .generic-cont ul li::before,
      .generic-cont ol li::before {
        color: var(--lexgeo-red);
      }
  .generic-cont ol li {
    counter-increment: li;
  }
  .generic-cont .table-responsive-sm,
  .generic-cont .table-responsive {
    min-width: 70%;
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .generic-cont .table-responsive-sm,
  .generic-cont .table-responsive {
    margin-top: 2.5em;
    margin-bottom: 2.8em;
  }
  .generic-cont table thead {
    border-bottom: 2px var(--lexgeo-red) solid;
  }
  .generic-cont table thead tr th {
    font-size: 0.875em;
    color: var(--blh-blue);
    padding-left: 12px;
    padding-bottom: 0.5em;
  }
  .generic-cont table tbody tr td {
    font-size: 0.938em;
    line-height: 1.2em;
    padding: 0.5em 12px;
    border-bottom: 1px #CDCDCD solid;
  }
  .generic-cont img {
    max-width: 80%;
    height: auto;
    margin-top: 2.5em;
    margin-bottom: 2.75em;
    margin-left: auto;
    margin-right: auto;
    display: block;
    border-radius: 18px;
  }
  .generic-cont h2 {
    font-size: 1.8em;
    font-weight: 800;
    line-height: normal;
    margin-bottom: 0.75em;
    color: var(--blh-blue);
  }
  .generic-cont h3 {
    font-size: 1.6em;
    font-weight: 800;
    line-height: normal;
    margin-bottom: 0.75em;
    color: var(--blh-blue);
  }
  .generic-cont h4 {
    font-size: 1.55em;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0.6em;
    color: var(--blh-blue);
  }
  .generic-cont h5 {
    font: 800 1.25em 'Open Sans', sans-serif;
    font-family: "Lexend", sans-serif;
    line-height: normal;
    margin-bottom: 0.75em;
    color: var(--blh-blue);
    margin-top: 1em;
  }
#cont-news.promociones-cont .generic-cont {
  margin-top: 4em;
}
#cont-news.promociones-cont .generic-cont p,
#cont-news.promociones-cont .generic-cont h2,
#cont-news.promociones-cont .generic-cont h3,
#cont-news.promociones-cont .generic-cont h4,
#cont-news.promociones-cont .generic-cont h5,
#cont-news.promociones-cont .generic-cont h6 {
  text-align: left;
}
#header-post {
  margin-top: 120px;
  width: 100%;
  height: auto;
  position: relative;
}
.header-post-bg {
  width: 100%;
  position: absolute;
  top: 0;
  min-height: 150px;
  overflow: hidden;
}
  .header-post-bg img {
    width: 100%;
    height: auto;
    max-height: 320px;
    min-height: 150px;
    z-index: -1;
  }
.post-carrusel {
  text-align: center;
  position: relative;
}
  .post-carrusel img {
    width: 100%;
    max-width: 90%;
    height: auto;
    border-radius: 25px;
    margin: 0 auto;
  }
.col-carrusel {
  height: auto;
  padding-top: 2em;
}
.header-post-img .col-carrusel {
  display: flex;
  justify-content: center;
}
.header-post-img {
  text-align: center;
}
  .header-post-img img {
    width: 100%;
    max-width: 90%;
    height: auto;
    border-radius: 25px;
    margin: 0 auto;
    margin-bottom: 2em;
    -webkit-box-shadow: 2px 5px 12px 0 rgba(0, 0, 0, 0.20);
    -moz-box-shadow: 2px 5px 12px 0 rgba(0, 0, 0, 0.20);
    box-shadow: 2px 5px 12px 0 rgba(0, 0, 0, 0.20);
  }
#header-post.promociones .header-post-bg img {
  max-height: 100px;
}
#header-post.promociones {
  margin-top: 100px;
  width: 100%;
  height: auto;
  position: relative;
  margin-bottom: 3em;
}
#header-post.promociones .header-post-bg {
  position: relative;
}
#cont-news.promociones-cont .cont-news-title h2 {
  max-width: 900px;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 0.5em;
}
#cont-news.promociones-cont .cont-news-date p {
  font-size: 1.05em;
  color: var(--royal-blue);
}
#cont-news.promociones-cont .promociones-title h2 {
  max-width: 100%;
  text-align: left;
  border-bottom: 3px solid var(--royal-blue);
  font-size: 2em;
  margin-bottom: 0.4em;
  font-family: 'Montserrat', sans-serif;
}
.promociones-main-img {
  text-align: center;
  margin-bottom: 4em;
}
  .promociones-main-img img {
    width: 100%;
    max-width: 350px;
    height: auto;
    -webkit-box-shadow: 2px 5px 12px 0 rgba(0, 0, 0, 0.20);
    -moz-box-shadow: 2px 5px 12px 0 rgba(0, 0, 0, 0.20);
    box-shadow: 2px 5px 12px 0 rgba(0, 0, 0, 0.20);
    border-radius: 25px;
    margin: 0 auto;
    margin-bottom: 2em;
  }
.col-main-img {
  margin-top: -140px;
  z-index: 1;
}
.promociones-title {
  margin-bottom: 4em;
}
  .promociones-title h2 {
    padding-bottom: 0.5em;
  }
.header-post-video {
  padding-bottom: 2em;
}
.youtube-video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  -webkit-box-shadow: 2px 5px 12px 0 rgba(0, 0, 0, 0.20);
  -moz-box-shadow: 2px 5px 12px 0 rgba(0, 0, 0, 0.20);
  box-shadow: 2px 5px 12px 0 rgba(0, 0, 0, 0.20);
}
.youtube-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cont-news-title h2 {
  font-size: 2.2em;
  margin-bottom: 0.5em;
  max-width: 60%;
}
.cont-news-date p {
  font-size: 1em;
  color: var(--royal-blue);
}
/* ID para definición de post sin foto/video en las noticias */
#no-foto .header-post-bg {
  position: relative;
  max-height: 100px;
}
#no-foto .header-post-bg img {
    height: 100%;
    max-height: 150px;
    min-height: 100px;
}
#no-foto #cont-news {
  margin-top: 5vw;
}
#no-foto #cont-news .col-carrusel {
  margin-top: -12vw;
}




.ln-slider {
  width: 100%;
}
#header-post .slick-dots {
  position: absolute;
  bottom: 5%;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  width: 100%;
  display: flex;
  justify-content: center;
}
.single-img-centered {
  text-align: center;
  margin-top: 2em;
  margin-bottom: 2em;
}
  .single-img-centered img {
    width: auto;
    max-width: 90%;
    height: auto;
  }
.img-logos-iberia-avios img {
  width: 100%;
  max-width: 800px;
  margin-top: 4em;
  margin-bottom: 3em;
}
.escudos-blh {
  margin-top: 3em;
  margin-bottom: 2em;
}
  .escudos-blh .left-col {
    text-align: center;
    margin-bottom: 1.5em;
  }
    .escudos-blh .left-col img {
      width: 100%;
      max-width: 160px;
      height: auto;
    }
    .escudos-blh .left-col h3 {
      text-align: center;
      font-size: 1.3em;
    }
.escudos-blh .right-col {
  text-align: justify;
  padding-left: 6%;
  padding-right: 6%;
  padding-top: 0;
}
  .escudos-blh .right-col p {
    line-height: 1.8em;
  }
.escudos-blh .buttons-on-content {
  margin-top: 3em;
}
.instrucciones {
  padding-left: 1.5em;
  padding-right: 1.5em;
  margin-top: 1em;
  margin-bottom: 3em;
  padding-left: 9vw;
  text-wrap: wrap;
}
  .instrucciones a {
    color: var(--body-text);
  }
    .instrucciones a:hover {
      color: var(--capri-blue);
    }
  .instrucciones ul {
    font-size: 0.875em;
  }
      .instrucciones ul li {
        text-wrap: wrap;
      }
#confirmacion-form {
  margin-top: 6em;
}
#confirmacion-form .generic-cont,
#confirmacion-form .generic-cont p {
  text-align: center;
}
#estados-financieros-list .estados-financieros-link h4 {
  color: var(--royal-blue);
  margin-bottom: 0.3em;
}
    #estados-financieros-list .estados-financieros-link h4:hover {
      color: var(--capri-blue);
    }
#estados-financieros-list .textCol2-centered p {
  margin-bottom: 2em;
}
.li-link {
  color: var(--body-text);
}
    .li-link:hover {
      color: var(--capri-blue);
    }
#block-promotions {
  margin-top: 50px;
}
  #block-promotions .container-fluid {
    width: 92%;
    padding-left: 0;
    padding-right: 0;
  }
.cashbackArea {
  padding: 1em 1em 3em 1em;
  background-color: var(--royal-blue);
  border-radius: 0.8em;
}
#block-promotions h4.card-title {
  font-size: 1.2em;
}
#block-promotions .validText {
  font-size: 0.938em;
  margin-top: 1em;
  margin-bottom: 0;
}
.promotionsList1 {
  padding-left: 12px;
  padding-right: 12px;
}
  .promotionsList1 .card {
    margin-bottom: 2em;
    min-height: 500px;
  }
.cashback-card {
  background-color: var(--white);
  position: relative;
  border-radius: 20px;
  padding: 1em 1em 0.4em 1em;
  max-width: 550px;
  margin: 0 auto;
  -webkit-box-shadow: 2px 5px 12px 0 rgba(0, 0, 0, 0.20);
  -moz-box-shadow: 2px 5px 12px 0 rgba(0, 0, 0, 0.20);
  box-shadow: 2px 5px 12px 0 rgba(0, 0, 0, 0.20);
  margin-top: 2em;
  margin-bottom: 1em;
  cursor: pointer;
  user-select: none;
}
.cashback-card:hover .cashback-card-content h2.cash-back-card-percentage,
.cashback-card:hover .cashback-card-content p.cashback-p {
  color: var(--capri-blue);
}
.cashback-card-logo {
  text-align: center;
  overflow: hidden;
}
  .cashback-card-logo img {
    width: 100%;
    max-width: 140px;
    height: auto;
    margin-top: -15px;
  }
.cashback-card-date {
  background-color: var(--blh-blue);
  width: 74%;
  margin: 0 auto;
  padding: 0.4em 0.5em;
  border-radius: 25px;
  top: -17px;
  left: 13%;
  position: absolute;
}
    .cashback-card-date p {
    font-size: 0.938em;
      color: var(--white);
      text-align: center;
      margin-bottom: 0;
    }
.cashback-card-body {
  position: relative;
  padding-top: 1em;
}
.cashback-card-content {
  text-align: center;
  /*display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;*/
}
  .cashback-card-content h2.cash-back-card-percentage {
    display: block;
    text-align: center;
    margin-bottom: 0;
    margin-top: 0;
    font-size: 3em;
  }
  .cashback-card-content p.cashback-p {
    display: block;
    color: var(--blh-blue);
    font-weight: 900;
    font-size: 1.5em;
    margin-top: -0.3em;
    margin-bottom: 0;
    font-style: italic;
  }
  .cashback-card-content p.view-p {
    display: block;
    color: gray;
    font-size: 0.875em;
    font-style: italic;
    margin-bottom: 0;
  }
#infoModal .modal-dialog {
  max-width: 700px;
}
#infoModal .modal-content {
  border-radius: 15px;
  background: linear-gradient(to bottom, #13294B, #1c3f6e, #2a5b9c);
  border: none;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.586);
}
#infoModal .modal-header {
  background-color: var(--white);
  padding-right: 2em;
  padding-left: 2em;
  border: none;
  box-shadow: 0px 3px 14px 1px rgba(0, 0, 0, 0.25);
}
  #infoModal .modal-header h3 {
    font-family: 'Montserrat', sans-serif;
    color: var(--blh-blue);
    font-size: 1.5em !important;
    margin-top: 0;
  }
  #infoModal .modal-header svg {
    margin-right: 1em;
  }
#infoModal .modal-body {
  width: 90%;
  margin: 0 auto;
  color: var(--white);
}
  #infoModal .modal-body .row .col-4 svg {
    min-width: 25px;
  }
  #infoModal .modal-body h2 {
    margin-top: .4em;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.1em;
    color: var(--white);
    margin-top: .2em;
    margin-left: .4em;
  }
  #infoModal .modal-body h3 {
    font-size: 1em;
    color: var(--white);
    margin-bottom: .9em;
    margin-top: 2em;
    text-align: right;
  }
  #infoModal .modal-body .modal-wysiwyg-content h3 {
    text-align: left;
  }
  #infoModal .modal-body p {
    font-weight: bold;
    font-size: 1.2em;
    color: var(--white);
    text-align: right;
  }
#infoModal .modal-body .description p {
  font-size: 1em;
  font-weight: normal;
  text-align: center;
  margin-top: 1.8em;
  line-height: 1.5em;
  font-family: 'Mulish', sans-serif;
}
#infoModal .modal-body .modal-wysiwyg-content p,
#infoModal .modal-body .modal-wysiwyg-content li {
  font-size: 0.938em;
  text-align: left;
}
  #infoModal .modal-body .modal-wysiwyg-content p em {
    font-style: italic;
    color: var(--sky-blue);
    text-align: left;
  }
#infoModal .modal-body .modal-wysiwyg-content ul {
  padding-left: 18px;
}
#infoModal .modal-footer {
  padding: 1.5em 0;
  border: none;
  padding-bottom: 2.5em;
}
  #infoModal .modal-footer a {
    margin: 0 auto;
    font-style: italic;
    transition: .3s ease;
    color: var(--white);
    font-family: 'Mulish', sans-serif;
  }
    #infoModal .modal-footer a:hover {
      color: var(--sky-blue);
      transform: translateX(5px);
    }
  #infoModal .modal-footer a svg {
    transition: .3s ease;
  }
  #infoModal .modal-footer a:hover svg {
    transform: translateX(12px);
    fill: var(--sky-blue);
  }
.modal-backdrop.show {
  background-color: rgb(24, 50, 91);
}
#infoModal .modal-body .border-row {
  width: 100%;
  height: 2px;
  background-color: var(--capri-blue);
  border: none;
  margin: 0 auto;
  margin-bottom: 1em;
}
#infoModal h2.modal-title {
  font-size: 1.9em;
  color: var(--blh-blue);
}
#infoModal h2.modal-percentage {
  font-size: 3.5em;
  text-align: center;
  margin-bottom: 0;
  margin-left: 0;
}
#infoModal p.modal-cashback {
  font-size: 1.1em;
  text-align: center;
  text-transform: uppercase;
  font-style: italic;
}
#infoModal .modal-mini-card {
  background-color: var(--white);
  padding: 0.7em;
  margin: 1em;
  border-radius: 15px;
  -webkit-box-shadow: 2px 5px 12px 0 rgba(0, 0, 0, 0.20);
  -moz-box-shadow: 2px 5px 12px 0 rgba(0, 0, 0, 0.20);
  box-shadow: 2px 5px 12px 0 rgba(0, 0, 0, 0.20);
}
  #infoModal .modal-mini-card h3 {
    font-size: 1.3em;
    text-align: center;
    margin-bottom: 0;
    margin-top: 0;
    color: var(--blh-blue);
  }
  #infoModal .modal-mini-card p {
    font-size: 0.875em;
    font-weight: normal;
    text-align: center;
    color: var(--blh-blue);
    margin-bottom: 0;
  }
#infoModal .col-description h2 {
  text-align: center;
  margin-top: 1.2em;
}
#infoModal .col-description p {
  font-size: 1em;
  font-weight: normal;
  text-align: center;
}
#infoModal .col-description ul li {
  color: var(--white);
  text-align: left;
  margin-bottom: 0.5em;
  list-style: disc;
}
#infoModal .col-description p.promocion-date {
  font-style: italic;
  color: var(--sky-blue);
  font-size: 0.875em
}
.modal-dialog-scrollable .modal-content {
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}
.modal-dialog-scrollable .modal-content::-webkit-scrollbar {
  width: 8px;
}
.modal-dialog-scrollable .modal-content::-webkit-scrollbar-track {
  background: transparent;
}
.modal-dialog-scrollable .modal-content::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  border: none;
}
.calculadora-result {
  width: 100%;
  margin-top: 3em;
  border-radius: 20px;
  -webkit-box-shadow: 2px 5px 12px 0 rgba(0, 0, 0, 0.20);
  -moz-box-shadow: 2px 5px 12px 0 rgba(0, 0, 0, 0.20);
  box-shadow: 2px 5px 12px 0 rgba(0, 0, 0, 0.20);
}
  .calculadora-result h2 {
    color: var(--white);
    padding-top: 0.7em;
    padding-bottom: 0.7em;
    text-align: center;
    border-radius: 20px 20px 0 0;
    margin-bottom: 0;
    width: 100%;
    background: linear-gradient(to right, #13294B, #1c3f6e, #2a5b9c);
  }
.result-box {
  text-align: center;
  padding: 2em;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
  .result {
    width: fit-content;
    margin: 1em;
    width: 100%;
    max-width: 200px;
  }
  .result-box p {
    font-weight: bold;
    color: var(--capri-blue);
    margin-bottom: 0;
  }
  .result-box h3 {
    text-align: center;
    color: var(--royal-blue);
    margin-bottom: 0;
    margin-top: 5px;
  }
.legal-text {
  margin-top: 3em;
}
  .legal-text p {
    text-align: center;
    font-style: italic;
  }
#block-PriorityPass {
  padding-top: 5em;
  padding-bottom: 5em;
  background-color: #dbdbdb;
  background-repeat: no-repeat;
  background-position: left;
  background-size: contain;
}
  #block-PriorityPass h3 {
    font-size: 3.5em;
    line-height: 1em;
    font-weight: 800;
    font-family: "Montserrat", sans-serif;
    color: var(--black);
    margin-top: 0;
    margin-bottom: 0.3em;
  }
    #block-PriorityPass h3 span {
      font-size: .7em;
      font-style: normal;
      font-family: "Montserrat", sans-serif;
      font-weight: 700;
      color: var(--black);
    }
#block-PriorityPass h4 {
  font-family: 'Instrument Serif', 'Times New Roman', serif;
  font-style: italic;
  font-size: 1.4em;
  font-weight: 400;
  color: var(--black);
}
#block-PriorityPass p {
  color: var(--black);
}
.buttons-on-column {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1em;
}
  .buttons-on-column a {
    max-width: max-content;
    margin-bottom: 1.5em;
  }
.buttons-on-column .blh-button:nth-of-type(2) {
  background-color: var(--capri-blue);
}
.buttons-on-column .blh-button:nth-of-type(2):hover {
  background-color: var(--blh-blue);
}
#cookieconsent {
  display: block;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 3000;
  background-color: transparent;
  padding: 12px 15px;
  z-index: 999999;
}
  #cookieconsent .container-fluid {
    background: linear-gradient(to right, #13294B, #1c3f6e, #2a5b9c);
    padding: 20px 32px 10px 32px;
    border-radius: 22px;
    -webkit-box-shadow: 0 4px 14px 2px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0 4px 14px 2px rgba(0, 0, 0, 0.24);
    box-shadow: 0 4px 14px 2px rgba(0, 0, 0, 0.24);
  }
  #cookieconsent h4 {
    font-size: 1.1em;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--white);
    margin-top: 0;
    margin-bottom: 0;
  }
  #cookieconsent p {
    font-size: 0.938em;
    color: var(--white);
    margin-bottom: 1em;
    line-height: normal;
  }
  #cookieconsent .btn-ln-cta {
    color: #ffffff;
  }
  #cookieconsent a.politicas-btn {
    color: var(--capri-blue);
  }
#avisoModal .modal-content {
  background-color: #ffffff;
  overflow: hidden;
}
  #avisoModal h4 {
    font-size: 2.6em;
    line-height: 1.0em;
    color: var(--blh-blue);
    margin-top: 1em;
    margin-bottom: 0.7em;
    font-family: "Lexend", sans-serif;
  }
    #avisoModal h4 span {
      display: block;
      font-size: 0.70em;
      font-weight: 300;
      margin-top: 0.4em;
      margin-bottom: 0em;
      font-family: "Lexend", sans-serif;
    }
  #avisoModal p {
    font-size: 1.2em;
    line-height: 1.3em;
    color: #000000;
    margin-top: 0em;
    margin-bottom: 2.75em;
    font-family: "Lexend", sans-serif;
  }
.avisoImg img {
  width: 100%;
  height: auto;
  margin-top: 20px;
}
#avisoModal .modal-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-right: 24px;
}
#avisoModal .modal-body {
  position: absolute;
  top: 38px;
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
  position: absolute;
  right: 20px;
  top: 15px;
  background: transparent;
  border: none;
  font-size: 2em;
}
.img-link {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  gap: 1.5em;
  margin-top: 2em;
  position: relative;
}
  .img-link a img {
    width: 100%;
    max-width: 220px;
    height: auto;
    transition: all ease .3s;
  }
  .img-link p {
    font-style: italic;
    font-size: 0.875em;
  }
  .img-link a img:hover {
    transform: scale(1.1);
  }
.logo-escudos-blh {
  padding-bottom: 3em;
}
  .logo-escudos-blh img {
    width: 100%;
    max-width: 270px;
    height: auto;
    margin: 0 auto;
  }
#block-blueArea-4icons {
  background-color: var(--blh-blue);
  margin-top: 4em;
  margin-bottom: 4em;
  padding-top: 3em;
  padding-bottom: 3em;
  padding-left: 1.5em;
  padding-right: 1.5em;
}
  #block-blueArea-4icons h4,
  #block-blueArea-4icons h3,
  #block-blueArea-4icons h2,
  #block-blueArea-4icons p {
    color: var(--white);
    font-family: "Lexend", sans-serif;
  }
  #block-blueArea-4icons strong {
    color: var(--sky-blue);
  }
  #block-blueArea-4icons h2 {
    font-size: 2.1em;
  }
  #block-blueArea-4icons h3 {
    font-family: 'Instrument Serif', 'Times New Roman', Times, serif;
    font-style: italic;
    font-size: 2em;
    font-weight: 400;
    color: var(--white);
  }
  #block-blueArea-4icons .whitContent-box p span {
    color: white;
    font-weight: bold;
  }
  #block-blueArea-4icons .whitContent-box h4 {
    font-size: 1.2em;
    margin-top: 0;
    margin-bottom: 0;
  }
  #block-blueArea-4icons .whitContent-box img {
    max-width: 120px;
    max-height: 97px;
    margin-bottom: 1.5em;
  }
  #block-blueArea-4icons .whitContent-box {
    padding: 1em;
    margin-bottom: 1em;
  }
  #block-blueArea-4icons .text-content {
    margin-top: 2em;
    text-align: center;
  }
  #block-blueArea-4icons .text-content h4 {
    color: var(--sky-blue);
  }
  #block-blueArea-4icons .animated-title {
    color: var(--white);
  }
.card-horizontal-whitImg {
  display: flex;
  justify-content: left;
  align-items: center;
  gap: 2em;
  padding-left: 1em;
  padding-right: 1em;
}
  .card-horizontal-whitImg img {
    max-width: 120px;
    height: auto;
  }
.card-horizontal-whitImg {
  font-size: 1.2em;
}
.escudos-footer-text {
  margin-top: 3em;
  margin-bottom: 3em;
  font-weight: bold;
  padding: 1.5em;
}
.genericInfoIMG {
  padding-top: 2em;
  padding-bottom: 2em;
}
  .genericInfoIMG .thePic {
    padding-bottom: 3em;
  }
    .genericInfoIMG .thePic img {
      width: 100%;
      max-width: 270px;
      height: auto;
      margin: 0 auto;
    }
#block-aviosWelcome.referidosIberia {
  margin-top: 8em;
}
  #block-aviosWelcome.referidosIberia .adImg img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 240px;
  }
#block-introRight.referidosIberia-intro h3 {
  margin-bottom: 0.5em;
  text-align: center;
}
#block-introRight.referidosIberia-intro p {
  font-style: italic;
}
.logoAvios-centered {
  margin-top: 3em;
  margin-bottom: 3em;
  padding: 1em;
}
  .logoAvios-centered img {
    width: 100%;
    max-width: 700px;
    height: auto;
  }
.referidosIberia-requisitos ul {
  max-width: 600px;
  margin: 0 auto;
}
  .referidosIberia-requisitos ul li {
    font-family: "Mulish", sans-serif;
    margin: .5em 0;
    list-style: square;
    margin-left: 1em;
  }
#block-blhForm.referidosIberia-form {
  margin-top: 5em;
}
.footer-text-referidos {
  margin-top: 100px;
  padding: 1em;
}
.footer-text-referidos .blh-button {
  margin-bottom: 2em;
  background-color: var(--capri-blue);
}
  .footer-text-referidos .blh-button:hover {
    background-color: var(--blh-blue);
  }
  .footer-text-referidos p {
    font-weight: bold;
  }
.referidosIberia-intro {
  text-align: center;
}
  .referidosIberia-intro h3 {
    font-family: 'Instrument Serif', 'Times New Roman', Times, serif;
    font-style: italic;
    font-size: 2em;
    font-weight: 400;
    color: var(--blh-blue);
    margin-bottom: 0.5em;
  }
.deberes-y-derechos-img {
  padding-top: 3em;
  padding-bottom: 3em;
  padding-left: 1.5em;
  padding-right: 1.5em;
}
  .deberes-y-derechos-img img {
    width: 100%;
    max-width: 800px;
    border-radius: 25px;
    -webkit-box-shadow: 0 4px 14px 2px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0 4px 14px 2px rgba(0, 0, 0, 0.24);
    box-shadow: 0 4px 14px 2px rgba(0, 0, 0, 0.24);
  }
.reclamacion-cards {
  margin-top: 4em;
  margin-bottom: 4em;
}
  .reclamacion-cards p {
    margin-bottom: 0;
  }
.number-xl h2 {
  font-size: 8em;
  margin-bottom: 0;
  margin-top: 0;
}
.reclamacion-info-card {
  padding: 1em;
}
    .reclamacion-info-card:nth-of-type(1) .number-xl h2 {
      color: var(--blh-blue);
    }
    .reclamacion-info-card:nth-of-type(2) .number-xl h2 {
      color: var(--royal-blue);
    }
    .reclamacion-info-card:nth-of-type(3) .number-xl h2 {
      color: #2087a3;
    }
    .reclamacion-info-card:nth-of-type(4) .number-xl h2 {
      color: var(--capri-blue);
    }
.single-educfinanc-btn {
  padding: 1em;
  padding-left: 0;
}
.faq-topic {
  margin-top: 2em;
}
.promocion-card {
  border-radius: 20px;
  -webkit-box-shadow: 0 4px 14px 2px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 4px 14px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0 4px 14px 2px rgba(0, 0, 0, 0.24);
  padding: 1em;
  padding-bottom: 2em;
  cursor: pointer;
  position: relative;
  margin-top: 1.5em;
  margin-bottom: 3em;
}
  .promocion-card-img img {
    width: 100%;
    max-width: 150px;
    height: auto;
    border-radius: 10px;
  }
.promocion-card-body {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
  .promocion-card-body h4 {
    font-size: 1.2em;
    font-family: 'Montserrat', sans-serif;
  }
  .promocion-card-body .moreInfo-p p {
  font-size: 0.875em;
    font-style: italic;
    color: gray;
  }
.promocion-card-date {
  background-color: var(--blh-blue);
  max-width: 70%;
  padding: .4em .8em;
  border-radius: 25px;
  margin: 0 auto;
  margin-top: -36px;
  margin-bottom: 1em;
}
  .promocion-card-date p {
    font-size: 0.938em;
    color: var(--white);
    text-align: center;
    margin-bottom: 0;
  }
.videoXL {
  text-align: center;
  padding-bottom: 3em;
  position: relative;
}
  .videoXL img {
    width: 100%;
    max-width: 800px;
    height: auto;
    border-radius: 25px;
    -webkit-box-shadow: 0 4px 14px 2px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0 4px 14px 2px rgba(0, 0, 0, 0.24);
    box-shadow: 0 4px 14px 2px rgba(0, 0, 0, 0.24);
  }
.lity-wrap {
  background-color: #13294b6d;
}
.tutoriales-zone {
  background-color: var(--blh-blue);
  text-align: center;
  padding-top: 2em;
  padding-bottom: 2em;
  margin-top: 2em;
}
  .tutoriales-zone h2 {
    color: white;
    font-size: 2.1em;
    margin-top: 2em
  }
h2.int-bank {
  margin-bottom: 0;
  padding-left: 1.5em;
  padding-right: 1.5em;
}
.tutorial-card {
  padding: 1.5em;
  transition: transform 0.2s linear;
}
  .tutorial-card:hover {
    transform: scale(1.05);
  }
  .tutorial-card a {
    cursor: pointer;
  }
  .tutorial-card img {
    width: 100%;
    height: auto;
    border-radius: 20px;
    -webkit-box-shadow: 0 4px 14px 2px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0 4px 14px 2px rgba(0, 0, 0, 0.24);
    box-shadow: 0 4px 14px 2px rgba(0, 0, 0, 0.24);
  }
  .tutorial-card h4 {
    font-family: "Mulish", sans-serif;
    font-size: 1.1em;
    margin-top: 0.9em;
    color: white;
  }
.playthis {
  position: absolute;
  top: 42%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12.5%;
  height: 12.5%;
  animation: blinker 1.4s linear infinite;
  pointer-events: none;
}
  .playthis img {
    width: 100%;
    height: auto;
    box-shadow: none;
    border-radius: 0;
  }
@keyframes blinker {
  0% {
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  70% {
    opacity: 0;
  }
}
.block-contextCenteredText.encuentranos-page {
  margin-bottom: 8em;
}
  .block-contextCenteredText.encuentranos-page h3 a:hover {
    color: var(--capri-blue);
  }
p.sucur-direcc {
  color: var(--body-text);
  border-bottom: 1px #a9a9a9 solid;
  padding-bottom: 0.4em;
}
.map-pin {
  display: flex;
  justify-content: right;
  margin-top: 1.4em;
}
.map-pin-cont {
  display: flex;
  max-width: 80px;
  padding-bottom: 10px;
  padding-right: 1em;
  position: relative;
}
  .map-pin-cont img {
    width: 24px;
    margin-top: -5px;
    margin-right: 5px;
  }
.ciudad-title {
  padding-top: 2em;
}
  .ciudad-title h2 {
    padding-bottom: 0.5em;
    border-bottom: 2px solid rgba(128, 128, 128, 0.437);
    color: var(--royal-blue);
    margin-left: 0.8em;
    margin-right: 0.8em;
    margin-bottom: 0.5em;
  }
.block-cajeros-automaticos {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
  .block-cajeros-automaticos .featured-title h2 {
    margin-bottom: 0.5em;
  }
  .block-cajeros-automaticos .incontent-table {
    width: 100%;
    max-width: 800px;
    font-family: "Lexend", sans-serif;
  }
    .block-cajeros-automaticos .incontent-table tr {
      border-bottom: 2px solid rgba(128, 128, 128, 0.34);
    }
.sucursal-lista .cardItem .card {
  max-width: 600px;
}
  .sucursal-lista .cardItem .card:hover {
    transform: scale(1);
  }
  .sucursal-lista .cardItem .card h3 {
    margin-bottom: 0.5em;
  }
  .sucursal-lista .cardItem .card .card-body {
    text-align: left;
    padding-bottom: 0px;
    padding-left: 5%;
    padding-right: 5%;
  }
  .sucursal-lista .cardItem .card p {
    margin-bottom: 0.2em;
  }
  .sucursal-item {
    display: flex;
    justify-content: center;
  }
  .sucursal-lista .featured-title h2 {
    margin-bottom: .8em;
  }
.seguridad-item {
  margin-top: 3em;
}
.form-and-cont-item {
  border-bottom: 2px solid rgba(128, 128, 128, 0.43);
}
  .form-and-cont-item ul {
    margin-bottom: 1.5em;
    margin-top: 1.5em;
  }
  .form-and-cont-item a:hover {
    color: var(--capri-blue);
  }
.img-roundborders270,
.img-to270 {
  text-align: center;
  padding-bottom: 3em;
}
  .img-roundborders270 img,
  .img-to270 {
    width: 100%;
    max-width: 270px;
    height: auto;
    border-radius: 1em;
  }
  .img-to270 {
    border-radius: 0;
  }
.block-search-results h3 {
  text-align: center;
  color: var(--blh-blue);
  margin-bottom: 2.5em;
}
  .block-search-results h3::after {
    position: relative;
    display: block;
    content: '';
    width: 50%;
    max-width: 76px;
    height: 3px;
    background-color: var(--blh-blue);
    margin: 10px auto;
  }
.block-search-results h4 {
  font-family: "Mulish", sans-serif;
  font-weight: 800;
  color: var(--royal-blue);
  font-size: 0.938em;
  text-transform: uppercase;
  margin-top: 2em;
  margin-bottom: 0;
  border-bottom: 1px #888888 solid;
}
.block-search-results p {
  font-size: 1.1em;
  margin-top: 0.7em;
}
  .block-search-results p a {
    color: var(--capri-blue);
    text-decoration: none;
  }
    .block-search-results p a:hover {
      color: var(--sky-blue);
      text-decoration: none;
    }
.separator-top6 {
  margin-top: 6em;
}
#block-clubIberia {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  padding-bottom: 3.5em;
  background-color: #961f22;
  background: linear-gradient(90deg, #e5262f 0%, #961f22 100%);
  margin-top: 0;
  margin-bottom: 4em;
}
  #block-clubIberia h5 {
    color: var(--white);
    font-size: 1.3em;
    font-weight: 700;
    margin-top: 0.5em;
    margin-bottom: 0.7em;
  }
  #block-clubIberia p {
    color: var(--white);
    margin-top: 0.5em;
    margin-bottom: 1em;
  }
  #block-clubIberia .imgLogo {
    display: inline-block;
    text-align: center;
  }
  #block-clubIberia .imgLogo img {
    width: 100%;
    max-width: 380px;
    height: auto;
    margin-top: 2.5em;
    margin-bottom: 2em;
  }
.md-right-line {
  border-right: 1px var(--white) solid;
}
  .md-right-line:nth-of-type(4) {
    border-right: none;
  }
#block-onAirport {
  margin-top: 5em;
  margin-bottom: 4em;
}
.descrip-2col {
  margin-top: 3em;
  padding-bottom: 3em;
}
.descrip-2col-item {
  position: relative;
  margin-bottom: 2em;
}
  .descrip-2col-item::after {
    position: absolute;
    display: block;
    content: '';
    background-color: var(--body-text);
    opacity: 0.3;
    width: 80%;
    height: 2px;
    top: 100%;
    left: 10%;
  }
#block-introInfiniteBLH {
  margin-top: 0;
  margin-bottom: 3em;
}
  #block-introInfiniteBLH .block-contextCenteredText {
    font-size: 1.1em;
  }

#block-ProductContactInfo {
  position: relative;
}
.featured-title h4 {
    text-align: center;
    margin-bottom: 1.3em;
    color: var(--blh-blue);
    font-size: 2.0em;
    font-family: "Lexend", sans-serif;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.featured-title h4 span {
    font-family: 'Instrument Serif', 'Times New Roman', Times, serif;
    font-style: italic;
    font-size: 1em;
    font-weight: 500;
    letter-spacing: 0.01em;
}
#block-ProductContactInfo .infoText {
  text-align: center;
}
#block-ProductContactInfo .infoText p {
  font-size: 1.2em;
  margin-bottom: 0.6em;
}

#block-additAdvertising {
    margin-top: 4em;
  text-align: center;
}
#block-additAdvertising .container-fluid {
    margin-bottom: 6em;
}
#block-additAdvertising h3 {
    text-align: center;
    margin-bottom: 1em;
    color: var(--blh-blue);
    font-size: 2.0em;
    font-family: "Lexend", sans-serif;
    font-weight: 700;
    letter-spacing: -0.02em;
}

#block-additAdvertising h3 span {
    font-family: 'Instrument Serif', 'Times New Roman', Times, serif;
    font-style: italic;
    font-size: 1em;
    font-weight: 500;
    letter-spacing: 0.01em;
}
#block-additAdvertising .adImg  {
  height: auto;
  padding: 0;
  margin: 0 0 1em 0;
  box-shadow: 0px 3px 20px 1px rgba(0, 0, 0, 0.08);
}
#block-additAdvertising .adImg img {
  width: 100%;
  height: auto;
}
#block-additAdvertising .adTxt {
  text-align: center;
  margin-top: 1em;
}
#block-additAdvertising .adTxt p,
#block-additAdvertising .adTxt h2,
#block-additAdvertising .adTxt h3,
#block-additAdvertising .adTxt h4,
#block-additAdvertising .adTxt h5,
#block-additAdvertising .adTxt h6 {
  text-align: center;
}

/*---- JOTFORM TEMPLATE  ----- */
#block-jotform {
  font-family: "Mulish", sans-serif;
}
	#block-jotform .formTitle {
	  margin-top: 0;
	  margin-bottom: 0;
	}
	#block-jotform .formTitle p {
	  font-size: 1.3em;
	  text-align: center;
	  color: var(--blh-blue);
	}
#header-interno.jotform {
    margin-bottom: 70px;
}


