/*
Theme Name: Open4U Theme
Theme URI: http://webpublicas.bbva.com
Author:
Description:
Version:
*/
/* ==========================================================================
   Normalize.scss settings
   ========================================================================== */
/**
 * Includes legacy browser support IE6/7
 *
 * Set to false if you want to drop support for IE6 and IE7
 */
/* Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 * 3. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *  `em` units.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active, a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Addresses styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 8/9/10.
 * 2. Improves image quality when scaled in IE 7.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *  Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 * 4. Improves appearance and consistency in all browsers.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *  and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *  `input` and others.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *  Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 *  Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 * 3. Corrects text not wrapping in Firefox 3.
 * 4. Corrects alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  /* Remove excess padding and border in Firefox 4+ */ }
  button::-moz-focus-inner {
    border: 0;
    padding: 0; }

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative; }

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%; }

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none; }

.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block; }

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

.owl-carousel .animated {
  animation-duration: 1s;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.owl-height {
  transition: height .5s ease-in-out; }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity .4s ease; }

.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform .1s ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity .4s ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

.page-header {
  display: block;
  padding: 48px 0;
  margin: 0;
  border: none; }

.page-header_titles {
  flex: 1; }

.page-header__title {
  font-family: BentonSansBBVA Light, Helvetica, Arial, sans-serif;
  font-size: 36px;
  line-height: 43px;
  font-weight: normal;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  padding: 8px 0; }

.page-header__subtitle {
  font-family: BentonSansBBVA Book, Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 24px;
  font-weight: normal;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  padding: 16px 0; }

.page-header__image-wrapper {
  width: 200px;
  height: auto;
  padding: 8px 0; }

.page-section {
  padding: 32px 0 48px 0; }

.page-section__header {
  max-width: 620px;
  margin: 0 auto; }

.page-section__title {
  font-family: BentonSansBBVA Light, Helvetica, Arial, sans-serif;
  font-size: 36px;
  line-height: 48px;
  font-weight: normal;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  padding: 8px; }

.page-section__subtitle {
  font-family: "BentonSansBBVA-Book", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 22px;
  line-height: 32px;
  font-weight: normal;
  margin: 0;
  padding: 0 0 20px 0;
  -webkit-font-smoothing: antialiased; }

.nomargin {
  margin: 0; }

.nopadding {
  padding: 0; }

.relative {
  position: relative; }

.lightstream-container {
  position: relative;
  padding-top: 145px;
  padding-bottom: 120px;
  overflow: hidden; }

.lightstream {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-image: url("/wp-content/uploads/2019/08/lightstream.png");
  background-position: 50%;
  background-color: var(--bbva-core-dark-blue, #043263); }

.shadow-box {
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2); }

.bg-circle {
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #ffffff; }

.bg-grey100 .bg-circle {
  background-color: #f4f4f4; }

.view-port-height {
  height: calc(100vh - 144px);
  overflow: auto; }

.view-port-height--sm-section {
  height: calc(100vh - 220px);
  overflow: auto; }

.scroll-region--page {
  overflow: auto;
  transition: height 0.12s linear 0s; }

header.sticky ~ .view-port-height {
  height: calc(100vh - 115px); }

header.sticky ~ .view-port-height .view-port-height--sm-section {
  height: calc(100vh - 190px);
  overflow: auto; }

.custom-scroll:hover {
  overflow-y: scroll; }

.custom-scroll::-webkit-scrollbar {
  -webkit-appearance: none; }

.custom-scroll::-webkit-scrollbar:vertical {
  width: 15px; }

.custom-scroll::-webkit-scrollbar:horizontal {
  height: 15px; }

.custom-scroll::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 4px solid white;
  /* should match background, can't be transparent */
  background-color: var(--bbva-400, #d4d4d4); }

.custom-scroll--white::-webkit-scrollbar-thumb {
  background-color: white; }

.custom-scroll::-webkit-scrollbar-track {
  background-color: #fff;
  border-radius: 8px; }

.sidebar--sticky {
  position: initial;
  position: sticky;
  position: -webkit-sticky;
  top: 30px;
  left: 0;
  align-self: flex-start; }

/*     lists     */
.nav__list__bordered-wrapper {
  border-right: 1px solid var(--bbva-400, #d4d4d4); }

/*     /lists     */
@media (min-width: 1200px) {
  /*.scroll-region {*/
  /*    height: calc(100vh - 144px);*/
  /*    overflow: auto;*/
  /*}*/
  .lg-text-center {
    text-align: center; } }

@media (min-width: 992px) and (max-width: 1199px) {
  /*.scroll-region {*/
  /*    height: calc(100vh - 144px);*/
  /*}*/
  .md-text-center {
    text-align: center; } }

@media (min-width: 768px) and (max-width: 991px) {
  /*.scroll-region {*/
  /*    height: calc(100vh - 144px);*/
  /*}*/
  .lightstream {
    background-image: none; }
  .sm-text-center {
    text-align: center; } }

@media (max-width: 767px) {
  /*.scroll-region {*/
  /*    height: calc(100vh - 134px);*/
  /*}*/
  .lightstream {
    background-image: none; }
  .xs-text-center {
    text-align: center; }
  .xs-full-width {
    width: 100%; } }

.text-left {
  text-align: left; }

.full-width-block {
  display: block;
  width: 100%; }

.full-width {
  width: 100%; }

.non-events {
  pointer-events: none; }

.row-block {
  display: flex;
  flex-direction: row; }

.col-block {
  display: flex;
  flex-direction: column; }

.row-reverse {
  display: flex;
  flex-direction: row-reverse; }

.flex-container {
  flex-wrap: wrap; }

.block {
  display: block; }

.flex {
  flex: 1; }

.flex-basis-auto {
  /* IE11 fix when col-block */
  -ms-flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto; }

.flex-1-3 {
  flex: 1 1 33%; }

.flex-wrap {
  flex-wrap: wrap; }

.flex-justify-content-start {
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }

.flex-justify-content-end {
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end; }

.flex-justify-content-center {
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center; }

.flex-justify-content-space-around {
  justify-content: space-around; }

.flex-justify-content-space-between {
  justify-content: space-between; }

.align-items-center {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center; }

.flex-content-center-center {
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center; }

.align-items-left {
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start; }

.align-items-end {
  -ms-flex-align: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end; }

.align-items-baseline {
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  align-items: baseline; }

.align-self-center {
  -webkit-align-self: center;
  align-self: center; }

.align-self-flex-end {
  -webkit-align-self: flex-end;
  align-self: flex-end; }

.align-self-flex-start {
  -webkit-align-self: flex-start;
  align-self: flex-start; }

.align-text-center {
  text-align: center; }

.xxs-left-padding {
  padding-left: 4px; }

.xs-padding {
  padding: 8px; }

.sm-padding {
  padding: 16px; }

.md-padding {
  padding: 24px; }

.lg-padding {
  padding: 32px; }

.xlg-padding {
  padding: 48px; }

.sm-left-padding {
  padding-left: 16px; }

.md-left-padding {
  padding-left: 24px; }

.lg-left-padding {
  padding-left: 32px; }

.xs-right-padding {
  padding-right: 8px; }

.sm-right-padding {
  padding-right: 16px; }

.md-right-padding {
  padding-right: 24px; }

.lg-right-padding {
  padding-right: 32px; }

.xlg-right-padding {
  padding-right: 48px; }

.xs-bottom-padding {
  padding-bottom: 8px; }

.sm-bottom-padding {
  padding-bottom: 16px; }

.md-bottom-padding {
  padding-bottom: 24px; }

.lg-bottom-padding {
  padding-bottom: 32px; }

.xlg-bottom-padding {
  padding-bottom: 48px; }

.xs-top-padding {
  padding-top: 8px; }

.sm-top-padding {
  padding-top: 16px; }

.md-top-padding {
  padding-top: 24px; }

.lg-top-padding {
  padding-top: 32px; }

.mlg-top-padding {
  padding-top: 48px; }

.xlg-top-padding {
  padding-top: 56px; }

.xs-top-bottom-padding {
  padding: 8px 0; }

.sm-top-bottom-padding {
  padding: 16px 0; }

.md-top-bottom-padding {
  padding: 24px 0; }

.lg-top-bottom-padding {
  padding: 32px 0; }

.slg-top-bottom-padding {
  padding: 40px 0; }

.mlg-top-bottom-padding {
  padding: 48px 0; }

.xlg-top-bottom-padding {
  padding: 56px 0; }

.xxs-right-margin {
  margin-right: 8px; }

.md-right-margin {
  margin-right: 24px; }

.md-left-margin {
  margin-left: 24px; }

.sm-bottom-margin {
  margin-bottom: 16px; }

.md-bottom-margin {
  margin-bottom: 24px; }

.lg-bottom-margin {
  margin-bottom: 32px; }

@media (min-width: 1200px) {
  .lg-row-block {
    display: flex;
    flex-direction: row; }
  .lg-col-block {
    display: flex;
    flex-direction: column; }
  .lg-row-reverse {
    display: flex;
    flex-direction: row-reverse; }
  .lg-flex-justify-content-center {
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center; }
  .lg-align-items-center {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center; }
  *.lg-hidden {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .md-row-block {
    display: flex;
    flex-direction: row; }
  .md-col-block {
    display: flex;
    flex-direction: column; }
  .md-row-reverse {
    display: flex;
    flex-direction: row-reverse; }
  .md-flex-justify-content-center {
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center; }
  .md-align-items-center {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center; }
  .simple-margin-bottom {
    margin-bottom: 16px; }
  *.md-hidden {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .sm-row-block {
    display: flex;
    flex-direction: row; }
  .sm-col-block {
    display: flex;
    flex-direction: column; }
  .sm-row-reverse {
    display: flex;
    flex-direction: row-reverse; }
  .sm-flex-justify-content-start {
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start; }
  .sm-flex-justify-content-center {
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center; }
  .sm-flex-justify-content-space-between {
    justify-content: space-between; }
  .sm-align-items-center {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center; }
  .simple-margin-bottom {
    margin-bottom: 16px; }
  *.sm-hidden {
    display: none !important; } }

@media (max-width: 767px) {
  .xs-row-block {
    display: flex;
    flex-direction: row; }
  .xs-col-block {
    display: flex;
    flex-direction: column; }
  .xs-row-reverse {
    display: flex;
    flex-direction: row-reverse; }
  .xs-col-reverse {
    display: flex;
    flex-direction: column-reverse; }
  .xs-flex-wrap {
    flex-wrap: wrap; }
  .xs-flex-basis-auto {
    flex: 1 1 auto; }
  .xs-flex-justify-content-center {
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center; }
  .xs-flex-justify-content-start {
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start; }
  .xs-flex-justify-content-space-between {
    justify-content: space-between; }
  .xs-align-items-center {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center; }
  .xs-half-aside-padding {
    padding-left: 16px;
    padding-right: 16px;
    padding-left: calc(var(--gutter, 32px) / 2);
    padding-right: calc(var(--gutter, 32px) / 2); }
  .simple-margin-top {
    margin-bottom: 16px; }
  .simple-margin-bottom {
    margin-bottom: 16px; }
  .xs-margin-bottom {
    margin-bottom: 24px; }
  .xs-plus-margin-bottom {
    margin-bottom: 32px; }
  .xs-block {
    display: block; }
  *.xs-hidden {
    display: none !important; }
  .xs-nopadding {
    padding: 0; } }

/* Modal ********************************************************************************/
/* inherit bootstrap */
@media (min-width: 768px) {
  .modal-dialog {
    margin: 30px auto; } }

/*********************/
.modal-dialog-wrapper {
  display: block;
  z-index: 1000;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.6); }

.modal-dialog {
  position: relative;
  /* inherit bootstrap */
  margin-left: auto;
  margin-right: auto;
  max-width: 1140px; }

.modal-content {
  border-radius: 0;
  box-shadow: none;
  border: none;
  /* inherit bootstrap */
  position: relative;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  outline: 0;
  /*********************/ }

.modal-content .modal-close {
  display: block;
  font-size: 4rem;
  color: #237aba;
  cursor: pointer;
  margin-left: auto;
  margin-right: 30px; }

.modal-content .modal__header {
  border-bottom: none;
  max-height: 100px;
  padding: 24px 0;
  position: relative;
  display: flex; }

.modal-content .modal__header .modal__header-logo {
  margin-left: auto; }

.modal-content .modal-body {
  color: #121212;
  background-color: #f4f4f4;
  padding: 2.9em 3em 4.2em;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  /* inherit bootstrap */ }

.modal-content .modal-footer {
  border-top: none;
  padding: 0; }

.modal-content .modal-footer .btn {
  font-size: 2rem;
  margin-bottom: 0;
  padding: 1.3em;
  width: 100%;
  text-align: center;
  text-transform: uppercase; }

.form-group-modal {
  position: relative;
  max-width: 360px; }

.form-group-modal select, .form-group-modal input, .form-group-modal button {
  margin-bottom: 32px; }

.form-group-modal *:last-child {
  margin-bottom: 0; }

.modal-content h2, .modal-content p {
  font-size: 36px;
  font-family: "BentonSansBBVA Light", "Helvetica Neue", Arial, Helvetica, sans-serif; }

@media (min-width: 1200px) {
  .modal-dialog {
    width: calc(12*95px);
    width: calc(12*var(--desktop-col-width, 95px)); } }

@media (min-width: 992px) and (max-width: 1199px) {
  .modal-dialog {
    width: calc(12*78px);
    width: calc(12*var(--landscape-col-width, 78px)); } }

@media (min-width: 768px) and (max-width: 991px) {
  .modal-dialog {
    width: calc(8*92px);
    width: calc(8*var(--tablet-col-width, 92px)); } }

@media (max-width: 767px) {
  .modal-dialog {
    width: 100%;
    margin: 0;
    position: absolute;
    bottom: 0; }
  .modal-content h2, .modal-content p {
    font-size: 20px;
    font-family: "BentonSansBBVA Bold", "Helvetica Neue", Arial, Helvetica, sans-serif; }
  .modal-content .modal__header {
    max-height: 56px;
    padding: 0; }
  .modal-content .modal__header .modal__header-logo {
    display: none; }
  .modal-content .modal-body {
    background-color: #ffffff;
    padding-top: 0;
    padding-bottom: 24px; }
  .modal-content .modal-body select {
    background-color: #f4f4f4; }
  .modal-content .modal-close {
    margin-right: 16px; } }

/* Buttons */
/* inherit bootstrap ********************* */
.btn-group-sm > .btn, .btn-sm {
  line-height: 1.5; }

.btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none; }

/******************************************/
.btn {
  border: none;
  border-radius: 1px;
  color: #fff;
  font-family: "BentonSansBBVA-Medium", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 1.5rem;
  margin: 0.5em 0;
  padding: 2rem 3rem;
  -webkit-transition: background-color 100ms linear 0s;
  transition: background-color 100ms linear 0s;
  white-space: inherit;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: #1973b8; }

.btn:hover, .btn:focus, .btn:active, .btn.active, .btn:active:focus {
  background-color: #072146;
  outline: 0;
  border-bottom: none !important;
  color: #fff !important; }

.btn.bg-aqua-dark:hover, .btn.bg-aqua-dark:focus, .btn.bg-aqua-dark:active, .btn.bg-aqua-dark.active, .btn.bg-aqua-dark:active:focus {
  background-color: #006c6c; }

.btn:last-of-type {
  margin-right: 0; }

.btn-lg {
  font-size: 2.2rem;
  padding: 2rem 6.7rem; }

.btn-sm {
  font-size: 1.425rem;
  padding: 1.3rem 3.7rem; }

.btn-xs {
  font-size: 1.2rem;
  padding: 1rem 2.9rem; }

/* Secondary Button */
.btn-secondary {
  background-color: #666666; }

.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
  background-color: #121212; }

/* Icon Button */
.btn .icon {
  display: inline-block;
  padding: 0.1em 0.4em 0 0; }

/* Button Colors */
.btn-blue {
  background-color: #1973b8; }

.btn-navy {
  background-color: #072146; }

.btn-navy:hover, .btn-navy:focus, .btn-navy:active {
  background-color: #004481; }

.bg-navy .btn:hover, .bg-navy .btn:focus, .bg-navy .btn:active {
  background-color: #1464A5; }

.btn-blue-core {
  background-color: #004481; }

.btn-blue-core:hover, .btn-blue-core:focus, .btn-blue-core:active {
  background-color: #072146; }

.btn-aqua {
  background-color: #02a5a5; }

.btn-aqua:hover, .btn-aqua:focus, .btn-aqua:active, .btn-aqua:active:focus {
  background-color: #0b8585; }

.btn-salmon {
  background-color: #f15a5f; }

.btn-salmon:hover, .btn-salmon:focus, .btn-salmon:active {
  background-color: #a32a3d; }

.btn-red {
  background-color: #da3851; }

.btn-red:hover, .btn-red:focus, .btn-red:active {
  background-color: #a32a3d; }

.btn-orange {
  background-color: #f7893b; }

.btn-orange:hover, .btn-orange:focus, .btn-orange:active {
  background-color: #c4580a; }

.btn-white {
  background-color: #ffffff;
  color: #1973b8; }

.btn-white:hover, .btn-white:focus, .btn-white:active {
  background-color: #f4f4fa;
  color: #004481 !important; }

.btn-green {
  background-color: #48ae64; }

.btn-green:hover, .btn-green:focus, .btn-green:active {
  background-color: #36824b; }

.btn-yellow {
  background-color: #e5b52a; }

.btn-yellow:hover, .btn-yellow:focus, .btn-yellow:active {
  background-color: #b68c11; }

.btn-main {
  margin: 0;
  padding: 16px 75px; }

.btn-sm-main {
  margin: 0;
  padding: 16px 50px; }

.btn-xs-main {
  margin: 0;
  padding: 16px 32px; }

.btn-fixed-width200 {
  width: 200px;
  padding: 1.75rem 0;
  margin: 0; }

.btn.bold {
  font-family: "BentonSansBBVA Bold", "Helvetica Neue", Arial, Helvetica, sans-serif; }

@media (max-width: 767px) {
  .xs-btn-group .btn-fixed-width200 {
    margin-bottom: 24px; }
  .xs-btn-group .btn-fixed-width200:last-child {
    margin-bottom: 0; } }

/* Breadcumb */
.breadcrumb {
  color: #1973b8;
  background-color: #fbfbfb;
  height: 56px;
  margin-bottom: 0;
  /*Overwrite Bootstrap margin bottom*/ }

.breadcrumb .link {
  font-family: "BentonSansBBVA-Medium", Helvetica, Arial, sans-serif;
  padding-right: 24px; }

.breadcrumb .link i {
  padding-left: 24px;
  font-size: 11px; }

.breadcrumb__delimiter {
  padding: 0 24px; }

:root {
  --gutter: 32px;
  --desktop-col-width: 95px;
  --landscape-col-width: 78px;
  --tablet-col-width: 90px;
  --mobile-col-width: 72px; }

.container {
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box; }

.gutter-aside-padding {
  padding: 0 32px;
  padding: 0 var(--gutter, 32px);
  box-sizing: border-box; }

.half-gutter-padding {
  padding: calc( 32px / 2);
  padding: calc(var(--gutter, 32px) / 2);
  box-sizing: border-box; }

.half-gutter-aside-padding {
  padding: 0 calc( 32px / 2);
  padding: 0 calc(var(--gutter, 32px) / 2);
  box-sizing: border-box; }

.gutter-right {
  padding-right: 32px;
  padding-right: var(--gutter, 32px);
  box-sizing: border-box; }

.half-gutter-right {
  padding-right: 16px;
  padding-right: calc(var(--gutter, 32px) / 2);
  box-sizing: border-box; }

.gutter-left {
  padding-left: 32px;
  padding-left: var(--gutter, 32px);
  box-sizing: border-box; }

.half-gutter-left {
  padding-left: 16px;
  padding-left: calc(var(--gutter, 32px) / 2);
  box-sizing: border-box; }

.grid-gutter-left + .grid-gutter-left {
  padding-left: 32px;
  padding-left: var(--gutter, 32px); }

@media (min-width: 1200px) {
  .container {
    /*1144*/
    width: calc(12*95px);
    width: calc(12*var(--desktop-col-width, 95px)); }
  .lg-half-gutter-aside-padding {
    padding: 0 calc(32px / 2);
    padding: 0 calc(var(--gutter, 32px) / 2);
    box-sizing: border-box; }
  .lg-gutter-right {
    padding-right: 32px;
    padding-right: var(--gutter, 32px);
    box-sizing: border-box; }
  .lg-half-gutter-right {
    padding-right: 16px;
    padding-right: calc(var(--gutter, 32px) / 2);
    box-sizing: border-box; }
  .lg-gutter-left {
    padding-left: 32px;
    padding-left: var(--gutter, 32px);
    box-sizing: border-box; }
  .lg-half-gutter-left {
    padding-left: 16px;
    padding-left: calc(var(--gutter, 32px) / 2);
    box-sizing: border-box; }
  .lg-col-1 {
    width: calc(1 * 95px);
    width: calc(1 * var(--desktop-col-width, 95px));
    box-sizing: border-box; }
  .lg-col-2 {
    width: calc(2 * 95px);
    width: calc(2 * var(--desktop-col-width, 95px));
    box-sizing: border-box; }
  .lg-col-3 {
    width: calc(3 * 95px);
    width: calc(3 * var(--desktop-col-width, 95px));
    box-sizing: border-box; }
  .lg-col-4 {
    width: calc(4 * 95px);
    width: calc(4 * var(--desktop-col-width, 95px));
    vertical-align: top;
    box-sizing: border-box; }
  .lg-col-5 {
    width: calc(5 * 95px);
    width: calc(5 * var(--desktop-col-width, 95px));
    vertical-align: top;
    box-sizing: border-box; }
  .lg-col-6 {
    width: calc(6 * 95px);
    width: calc(6 * var(--desktop-col-width, 95px));
    box-sizing: border-box; }
  .lg-col-7 {
    width: calc(7 * 95px);
    width: calc(7 * var(--desktop-col-width, 95px));
    box-sizing: border-box; }
  .lg-col-8 {
    width: calc(8 * 95px);
    width: calc(8 * var(--desktop-col-width, 95px));
    box-sizing: border-box; }
  .lg-col-9 {
    width: calc(9 * 95px);
    width: calc(9 * var(--desktop-col-width, 95px));
    box-sizing: border-box; }
  .lg-col-10 {
    width: calc(10 * 95px);
    width: calc(10 * var(--desktop-col-width, 95px));
    box-sizing: border-box; }
  .lg-col-11 {
    width: calc(11 * 95px);
    width: calc(11 * var(--desktop-col-width, 95px));
    box-sizing: border-box; }
  .lg-col-12 {
    width: calc(12 * 95px);
    width: calc(12 * var(--desktop-col-width, 95px));
    box-sizing: border-box; }
  .grid-gutter-left:nth-child(3n+1) {
    padding-left: 0; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .container {
    /*936px content box - 968px border-box*/
    width: calc(12*78px);
    width: calc(12*var(--landscape-col-width, 78px)); }
  .md-half-gutter-aside-padding {
    padding: 0 calc(32px / 2);
    padding: 0 calc(var(--gutter, 32px) / 2);
    box-sizing: border-box; }
  .md-gutter-right {
    padding-right: 32px;
    padding-right: var(--gutter, 32px);
    box-sizing: border-box; }
  .md-half-gutter-right {
    padding-right: 16px;
    padding-right: calc(var(--gutter, 32px) / 2);
    box-sizing: border-box; }
  .md-gutter-left {
    padding-left: 32px;
    padding-left: var(--gutter, 32px);
    box-sizing: border-box; }
  .md-half-gutter-left {
    padding-left: 16px;
    padding-left: calc(var(--gutter, 32px) / 2);
    box-sizing: border-box; }
  .md-col-1 {
    width: calc(1 * 78px);
    width: calc(1 * var(--landscape-col-width, 78px));
    box-sizing: border-box; }
  .md-col-2 {
    width: calc(2 * 78px);
    width: calc(2 * var(--landscape-col-width, 78px));
    box-sizing: border-box; }
  .md-col-3 {
    width: calc(3 * 78px);
    width: calc(3 * var(--landscape-col-width, 78px));
    box-sizing: border-box; }
  .md-col-4 {
    width: calc(4 * 78px);
    width: calc(4 * var(--landscape-col-width, 78px));
    vertical-align: top;
    box-sizing: border-box; }
  .md-col-5 {
    width: calc(5 * 78px);
    width: calc(5 * var(--landscape-col-width, 78px));
    vertical-align: top;
    box-sizing: border-box; }
  .md-col-6 {
    width: calc(6 * 78px);
    width: calc(6 * var(--landscape-col-width, 78px));
    box-sizing: border-box; }
  .md-col-7 {
    width: calc(7 * 78px);
    width: calc(7 * var(--landscape-col-width, 78px));
    box-sizing: border-box; }
  .md-col-8 {
    width: calc(8 * 78px);
    width: calc(8 * var(--landscape-col-width, 78px));
    box-sizing: border-box; }
  .md-col-9 {
    width: calc(9 * 78px);
    width: calc(9 * var(--landscape-col-width, 78px));
    box-sizing: border-box; }
  .md-col-10 {
    width: calc(10 * 78px);
    width: calc(10 * var(--landscape-col-width, 78px));
    box-sizing: border-box; }
  .md-col-11 {
    width: calc(11 * 78px);
    width: calc(11 * var(--landscape-col-width, 78px));
    box-sizing: border-box; }
  .md-col-12 {
    width: calc(12 * 78px);
    width: calc(12 * var(--landscape-col-width, 78px));
    box-sizing: border-box; }
  .grid-gutter-left:nth-child(3n+1) {
    padding-left: 0; } }

@media (min-width: 768px) and (max-width: 991px) {
  .container {
    /*736px content box - 768px*/
    width: calc(8*90px);
    width: calc(8*var(--tablet-col-width, 90px)); }
  .sm-half-gutter-aside-padding {
    padding: 0 calc(32px / 2);
    padding: 0 calc(var(--gutter, 32px) / 2);
    box-sizing: border-box; }
  .sm-gutter-right {
    padding-right: 32px;
    padding-right: var(--gutter, 32px);
    box-sizing: border-box; }
  .sm-half-gutter-right {
    padding-right: 16px;
    padding-right: calc(var(--gutter, 32px) / 2);
    box-sizing: border-box; }
  .sm-gutter-left {
    padding-left: 32px;
    padding-left: var(--gutter, 32px);
    box-sizing: border-box; }
  .sm-half-gutter-left {
    padding-left: 16px;
    padding-left: calc(var(--gutter, 32px) / 2);
    box-sizing: border-box; }
  .sm-col-1 {
    width: calc(1 * 90px);
    width: calc(1 * var(--tablet-col-width, 90px));
    box-sizing: border-box; }
  .sm-col-2 {
    width: calc(2 * 90px);
    width: calc(2 * var(--tablet-col-width, 90px));
    box-sizing: border-box; }
  .sm-col-3 {
    width: calc(3 * 90px);
    width: calc(3 * var(--tablet-col-width, 90px));
    box-sizing: border-box; }
  .sm-col-4 {
    width: calc(4 * 90px);
    width: calc(4 * var(--tablet-col-width, 90px));
    box-sizing: border-box; }
  .sm-col-5 {
    width: calc(5 * 90px);
    width: calc(5 * var(--tablet-col-width, 90px));
    box-sizing: border-box; }
  .sm-col-6 {
    width: calc(6 * 90px);
    width: calc(6 * var(--tablet-col-width, 90px));
    box-sizing: border-box; }
  .sm-col-7 {
    width: calc(7 * 90px);
    width: calc(7 * var(--tablet-col-width, 90px));
    box-sizing: border-box; }
  .sm-col-8 {
    width: calc(8 * 90px);
    width: calc(8 * var(--tablet-col-width, 90px));
    box-sizing: border-box; }
  .grid-gutter-left:nth-child(2n+1) {
    padding-left: 0; } }

@media (max-width: 767px) {
  .container {
    /*288px content box - 320px border box*/
    width: calc(4*72px);
    width: calc(4*var(--mobile-col-width, 72px)); }
  .xs-half-gutter-aside-padding {
    padding: 0 calc(32px / 2);
    padding: 0 calc(var(--gutter, 32px) / 2);
    box-sizing: border-box; }
  .xs-gutter-right {
    padding-right: 32px;
    padding-right: var(--gutter, 32px);
    box-sizing: border-box; }
  .xs-half-gutter-right {
    padding-right: 16px;
    padding-right: calc(var(--gutter, 32px) / 2);
    box-sizing: border-box; }
  .xs-quarter-gutter-right {
    padding-right: 8px;
    padding-right: calc(var(--gutter, 32px) / 4);
    box-sizing: border-box; }
  .xs-gutter-left {
    padding-left: 32px;
    padding-left: var(--gutter, 32px);
    box-sizing: border-box; }
  .xs-half-gutter-left {
    padding-left: 16px;
    padding-left: calc(var(--gutter, 32px) / 2);
    box-sizing: border-box; }
  .xs-col-1 {
    width: calc(1 * 72px);
    width: calc(1 * var(--mobile-col-width, 72px));
    box-sizing: border-box; }
  .xs-col-2 {
    width: calc(2 * 72px);
    width: calc(2 * var(--mobile-col-width, 72px));
    box-sizing: border-box; }
  .xs-col-3 {
    width: calc(3 * 72px);
    width: calc(3 * var(--mobile-col-width, 72px));
    box-sizing: border-box; }
  .xs-col-4 {
    width: calc(4 * 72px);
    width: calc(4 * var(--mobile-col-width, 72px));
    box-sizing: border-box; }
  .xs-no-aside-gutter {
    padding-right: 0;
    padding-left: 0; }
  .grid-gutter-left + .grid-gutter-left {
    padding-left: 0; } }

.item-category:before {
  font-family: 'coronita';
  content: '\E948'; }

ul.category-content li:before, ul.openweb-cloud-tag li:before {
  content: '' !important; }

ul.category-content, ul.openweb-cloud-tag {
  padding: 0;
  margin: 0;
  list-style: none;
  width: 100%;
  display: block; }

ul.openweb-cloud-tag {
  background: #F4F4F4;
  padding: 0.2em 0.7em 0.0em 0.7em;
  box-shadow: 0 1px 1px 0 #d3d3d3;
  margin-bottom: 2.0em;
  font-family: "BentonSansBBVA Light", "Helvetica Neue", Arial, Helvetica, sans-serif; }

ul.category-content li:first-child, ul.openweb-cloud-tag li:first-child {
  padding-left: 0; }

ul.category-content li, ul.openweb-cloud-tag li {
  list-style-type: none;
  display: inline-flex; }

ul.openweb-cloud-tag li a {
  color: #666666;
  font-style: italic; }

ul.category-content li a:hover, ul.openweb-cloud-tag li a:hover {
  color: #0f0f0f; }

.item-category:before {
  font-size: 1.4rem;
  color: #5bbeff;
  margin-right: 1em;
  margin-left: .5em;
  display: inline-block;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg); }

#sidr-main input[type="text"] {
  margin-left: 0.1rem; }

/* Login */
#login-in-mobile {
  color: #121212; }

#login-in-mobile .btn,
#header-sign-in .btn {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 2em;
  white-space: nowrap;
  height: 45px; }

#login-in-mobile .sign-in-wrapper,
#header-sign-in .sign-in-wrapper {
  background: #fff; }

#login-in-mobile h2.h3
#header-sign-in h2.h3 {
  font-family: "BentonSansBBVA-Book", "Helvetica Neue", Arial, Helvetica, sans-serif;
  white-space: nowrap;
  margin-bottom: 0; }

#login-in-mobile h2.h3 {
  padding-top: 1.0em; }

#header-sign-in .input-control,
#login-in-mobile .input-control {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.4em;
  position: relative;
  width: 92%; }

#header-sign-in .input-control input[type="text"],
#header-sign-in .input-control input[type="password"],
#login-in-mobile .input-control input[type="text"],
#login-in-mobile .input-control input[type="password"] {
  background-color: #F4F4F4;
  border: none;
  box-shadow: inset 0 1px 0 0 #ececec;
  color: #121212;
  font-family: "BentonSansBBVA-Medium", "Helvetica Neue", Arial, Helvetica, sans-serif;
  outline: none;
  padding: 0.75em 1em 0.75em 3em;
  width: auto;
  -webkit-box-flex: 2;
  -webkit-flex: 2 1 auto;
  -ms-flex: 2 1 auto;
  flex: 2 1 auto; }

#header-sign-in .remember-me label,
#login-in-mobile .remember-me label {
  color: #666666;
  cursor: pointer;
  font-family: "BentonSansBBVA-Medium", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: 500;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center; }

#login-in-mobile .sign-in-close {
  color: #bdbdbd;
  display: block;
  position: absolute;
  right: 10px;
  top: 2em;
  z-index: 3; }

#header-sign-in .sign-in-close {
  right: 0; }

#header-sign-in .input-control[class*=" icon-"]::before,
#login-in-mobile .input-control[class*=" icon-"]::before {
  color: #bdbdbd;
  font-family: 'coronita';
  margin-left: 1.1em;
  margin-top: 0.7em;
  position: absolute; }

#header-sign-in .input-control.icon-username::before,
#login-in-mobile .input-control.icon-username::before {
  content: "\E93A"; }

#header-sign-in .input-control.icon-lock::before,
#login-in-mobile .input-control.icon-lock::before {
  content: "\E92F"; }

.cq-searchpromote-results p em {
  font-style: normal; }

.link-submenu {
  display: inline-block;
  padding-left: 0.5em;
  font-size: 0.7em; }

.link-submenu:before {
  display: inline-block;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg); }

#signon-error-msg {
  margin-top: 2.0em;
  display: none; }

form#openweb-form-register label.required:after {
  color: #CB353A;
  content: '*';
  display: inline;
  padding-left: .3em; }

form#openweb-form-register input.error {
  border: 1px solid #CB353A;
  background: #FCDFDF; }

div.error-info:before {
  content: url(../img/error.png);
  margin-right: 8px;
  vertical-align: sub; }

div.error-info {
  font-size: 1.2rem;
  color: #121212;
  line-height: 16px;
  padding-left: 16px;
  padding-top: 8px; }

.message {
  padding: 1.5em;
  margin: 1em 0;
  display: none; }

.message-error {
  border: 1px solid #CB353A;
  background: #FCDFDF; }

.message-success {
  border: 1px solid #277A3E;
  background: #D9EFE0; }

div.message span.icon {
  vertical-align: middle; }

#login-openweb-lg, #login-openweb-mobile {
  color: #f8cd51;
  margin-right: 0.6em;
  padding: 0.1em 1em 0 1em;
  display: none; }

#login-openweb-mobile {
  float: right; }

#ow-cookies-policy {
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 999999;
  display: none; }

#ow-cookies-policy .ow-info-cookies {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 24px; }

#ow-cookies-policy .ow-icons-cookies {
  position: absolute; }

#ow-cookies-policy .ow-icons-cookies {
  top: 24px;
  font-size: 24px; }

#ow-cookies-policy .ow-icons-cookies.bbva-coronita_info {
  left: 24px; }

#ow-cookies-policy .ow-icons-cookies.bbva-coronita_close {
  cursor: pointer;
  right: 24px; }

#ow-cookies-policy .ow-info-cookies .ow-title-cookies {
  padding-left: 48px; }

#ow-cookies-policy .ow-info-cookies .ow-text-cookies {
  padding-left: 48px; }

.openweb-filters .bootstrap-select .btn {
  color: #666666 !important; }

.openweb-filters .bootstrap-select .btn-default:focus, .btn-default:hover {
  background-position: 0 0 !important; }

.openweb-filters .bootstrap-select ul li::before {
  content: "" !important; }

.openweb-filters .bootstrap-select ul li {
  padding: 0; }

.openweb-filters .bootstrap-select ul li a {
  border-bottom: none; }

.openweb-filters .bootstrap-select ul li a:hover {
  border-bottom: none;
  background: #043263;
  color: #ffffff; }

.openweb-filters .bootstrap-select .dropdown-toggle {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #F4F4F4;
  background-image: none;
  color: #666666; }

.openweb-filters .bootstrap-select .bs-caret .caret {
  color: #1973B8; }

.ow-sub-menu-item .active {
  font-weight: bold; }

a#openweb-access-mobile, a#openweb-access-lg {
  color: #fff;
  background-color: #028484;
  position: relative; }

a#openweb-access-mobile {
  padding: 5px 8px;
  top: -3px;
  margin-right: 1.0em; }

a#openweb-access-lg {
  padding: 8px 10px; }

.material input, .material select {
  padding: 2.5rem 2rem 0.5rem 2rem !important; }

.material select {
  width: 100%; }

.material input:focus, .material select:focus {
  outline: none; }

.material label {
  color: #666666;
  font-size: 18px;
  font-weight: normal;
  position: absolute;
  pointer-events: none;
  left: 34px;
  top: 15px;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all; }

.material input:focus ~ label,
.material input:valid ~ label,
.material select:focus ~ label,
.material select:valid ~ label,
.material textarea:focus ~ label,
.material textarea:valid ~ label {
  top: 2px;
  font-size: 12px;
  color: #004481; }

.bar {
  position: relative;
  display: block;
  width: 100%; }

.bar:before, .bar:after {
  content: '';
  height: 2px;
  width: 0;
  bottom: 1px;
  position: absolute;
  background: #004481;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all; }

.bar:before {
  left: 50%; }

.bar:after {
  right: 50%; }

.material input:focus ~ .bar:before,
.material input:focus ~ .bar:after,
.material select:focus ~ .bar:before,
.material select:focus ~ .bar:after {
  width: 50%; }

.highlight {
  position: absolute;
  height: 50%;
  width: 95%;
  top: 2%;
  left: 2%;
  pointer-events: none;
  opacity: 0.5; }

.material input:focus ~ .highlight, .material select:focus ~ .highlight {
  -webkit-animation: inputHighlighter 0.3s ease;
  -moz-animation: inputHighlighter 0.3s ease;
  animation: inputHighlighter 0.3s ease; }

@-webkit-keyframes inputHighlighter {
  from {
    background: #e5e5e5; }
  to {
    width: 0;
    background: transparent; } }

@-moz-keyframes inputHighlighter {
  from {
    background: #e5e5e5; }
  to {
    width: 0;
    background: transparent; } }

@keyframes inputHighlighter {
  from {
    background: #e5e5e5; }
  to {
    width: 0;
    background: transparent; } }

body > header.container-fluid .header__submenu {
  background-color: #F7F7F7;
  color: #666666; }
  body > header.container-fluid .header__submenu > .container {
    height: auto; }
  body > header.container-fluid .header__submenu .header__submenu-slider {
    max-width: 1200px;
    margin: auto; }
    body > header.container-fluid .header__submenu .header__submenu-slider a {
      position: relative;
      color: #666666;
      display: flex;
      align-items: center;
      justify-content: center;
      max-width: 80%;
      margin: auto;
      position: relative;
      height: 60px;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      body > header.container-fluid .header__submenu .header__submenu-slider a:hover {
        opacity: .5; }
      body > header.container-fluid .header__submenu .header__submenu-slider a i, body > header.container-fluid .header__submenu .header__submenu-slider a svg {
        top: -2px;
        margin: 0 4px 0 0; }
      body > header.container-fluid .header__submenu .header__submenu-slider a svg {
        max-width: 20px;
        top: 0; }
      body > header.container-fluid .header__submenu .header__submenu-slider a .bbva-coronita_quote {
        background-color: #666666;
        border-radius: 50%;
        color: #ffffff;
        padding: 4px;
        font-size: 7px; }
        body > header.container-fluid .header__submenu .header__submenu-slider a .bbva-coronita_quote:hover {
          background-color: #121212; }
      body > header.container-fluid .header__submenu .header__submenu-slider a[aria-current='page'] {
        color: #121212; }
        body > header.container-fluid .header__submenu .header__submenu-slider a[aria-current='page']:before {
          content: '';
          display: block;
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 3px;
          background-color: #121212; }
        body > header.container-fluid .header__submenu .header__submenu-slider a[aria-current='page'] i {
          color: #121212; }
        body > header.container-fluid .header__submenu .header__submenu-slider a[aria-current='page'] svg path {
          fill: #121212; }
        body > header.container-fluid .header__submenu .header__submenu-slider a[aria-current='page'] .bbva-coronita_quote {
          background-color: #121212;
          color: #ffffff; }
    body > header.container-fluid .header__submenu .header__submenu-slider.owl-carousel .owl-stage-outer {
      max-width: 95%;
      margin: 0 auto; }
    body > header.container-fluid .header__submenu .header__submenu-slider.owl-carousel .owl-item.active {
      text-align: center; }
    body > header.container-fluid .header__submenu .header__submenu-slider.owl-carousel .owl-nav {
      position: absolute;
      top: calc(50% - 10px);
      width: 100%;
      display: flex;
      justify-content: space-between;
      z-index: -1; }
      body > header.container-fluid .header__submenu .header__submenu-slider.owl-carousel .owl-nav button {
        outline: none;
        width: 16px;
        height: 16px;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        body > header.container-fluid .header__submenu .header__submenu-slider.owl-carousel .owl-nav button:hover {
          opacity: .5; }
        body > header.container-fluid .header__submenu .header__submenu-slider.owl-carousel .owl-nav button span {
          color: transparent; }
          body > header.container-fluid .header__submenu .header__submenu-slider.owl-carousel .owl-nav button span:before {
            width: 16px;
            height: 16px;
            font-size: 18px;
            content: "\e910";
            font-family: 'coronita';
            color: #666666;
            display: block; }
        body > header.container-fluid .header__submenu .header__submenu-slider.owl-carousel .owl-nav button.owl-prev span:before {
          transform: rotate(-180deg); }

body > header.container-fluid .lang-select__wrapper a {
  z-index: 1; }

body > header.container-fluid ul.apis-nav {
  z-index: 2; }

@media only screen and (max-width: 1200px) {
  .header__submenu {
    padding: 0 15px; } }

footer a {
  color: #5bbeff; }

.pre-footer p {
  font-family: "BentonSansBBVA-Medium";
  font-weight: 500; }

.pre-footer ul {
  line-height: 24px; }

.newsletter__footer {
  border-right: 0 !important; display: none }
  .newsletter__footer p {
    margin: 0 0 7.5px 0; }
  .newsletter__footer .registro-completado {
    margin: 0;
    padding: 0;
    color: #277a3e;
    padding: 15px;
    margin: 10px 0;
    width: 100%;
    text-align: center;
    background-color: #d9efe0; }
  .newsletter__footer small {
    width: 100%;
    color: #cb353a;
    margin: 0 0 5px 0;
    font-weight: 300; }
  .newsletter__footer input {
    display: inline-block; }
    .newsletter__footer input[type=text] {
      background-color: #ffffff; }
    .newsletter__footer input.btn {
      width: 30%;
      margin: 0 0 0 5%; }
  .newsletter__footer .prefooter-text-input-container {
    width: 65%;
    box-sizing: unset;
    margin-bottom: 10px;
    padding-left: 0 !important; }
    .newsletter__footer .prefooter-text-input-container input {
      width: 100%;
      box-sizing: border-box; }
    .newsletter__footer .prefooter-text-input-container .form__label {
      left: 0; }
  .newsletter__footer .prefooter-checkbox-container {
    display: flex;
    padding: 10px 0; }
    .newsletter__footer .prefooter-checkbox-container .form__checkbox {
      box-sizing: unset;
      border-right: 0 !important; }
    .newsletter__footer .prefooter-checkbox-container .form__checkbox-label {
      padding-left: 0 !important; }
  .newsletter__footer form {
    width: 100%;
    display: flex;
    flex-wrap: wrap; }
  .newsletter__footer .newsletter__footer-check {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
    margin: 15px 0 30px 0; }
    .newsletter__footer .newsletter__footer-check input,
    .newsletter__footer .newsletter__footer-check span,
    .newsletter__footer .newsletter__footer-check label {
      cursor: pointer; }
    .newsletter__footer .newsletter__footer-check input {
      width: 21px;
      height: 21px;
      opacity: 0;
      z-index: 1; }
      .newsletter__footer .newsletter__footer-check input ~ span:before {
        content: '';
        width: 18px;
        height: 18px;
        position: absolute;
        top: 2px;
        left: 2px;
        background: #004481;
        opacity: 0; }
      .newsletter__footer .newsletter__footer-check input:checked ~ span {
        background-color: #1973b8;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        .newsletter__footer .newsletter__footer-check input:checked ~ span:before {
          opacity: 1; }
      .newsletter__footer .newsletter__footer-check input.error ~ span {
        top: 20px; }
    .newsletter__footer .newsletter__footer-check span {
      position: absolute;
      top: 4px;
      left: 0;
      width: 24px;
      height: 24px;
      margin: 0 10px 0 0;
      background-color: #ffffff;
      border: 1px solid #121212; }
    .newsletter__footer .newsletter__footer-check label {
      width: calc(100% - 30px);
      font-size: 12px;
      color: #404040;
      font-family: "BentonSansBBVA-Book";
      line-height: 16px; }
      .newsletter__footer .newsletter__footer-check label strong {
        color: #1973b8;
        font-family: "BentonSansBBVA-Medium"; }

@media only screen and (max-width: 992px) {
  .pre-footer section > div:nth-of-type(1), .pre-footer section > div:nth-of-type(2) {
    width: 50%; }
  .pre-footer section > div:nth-of-type(3) {
    width: 100%;
    margin: 30px 0 0 0; } }

@media only screen and (max-width: 768px) {
  .pre-footer section > div ul li {
    display: block;
    text-align: center; }
  .pre-footer section > div:nth-of-type(1), .pre-footer section > div:nth-of-type(2), .pre-footer section > div:nth-of-type(3) {
    text-align: center;
    width: 100%;
    margin: 0 0 30px 0; }
  .pre-footer section > div:nth-of-type(3) {
    margin: 0; }
   footer nav > ul {
    flex-wrap: wrap;
    text-align: center; }
     .footer-full nav ul li {
    width: 100%;
    padding: 5px 0; }
  }



@font-face {
  font-family: "BentonSansBBVA-Light";
  font-style: normal;
  font-weight: 100;
  src: url("css/fonts/BentonSansBBVA-Light.woff") format("woff"); }

@font-face {
  font-family: "BentonSansBBVA-Light";
  font-style: normal;
  font-weight: 300;
  src: url("css/fonts/BentonSansBBVA-Light.woff") format("woff"); }

@font-face {
  font-family: "BentonSansBBVA-Book";
  font-style: normal;
  font-weight: 400;
  src: url("css/fonts/BentonSansBBVA-Book.woff") format("woff"); }

@font-face {
  font-family: "BentonSansBBVA-BookItalic";
  font-style: italic;
  font-weight: 400;
  src: url("css/fonts/BentonSansBBVA-BookItalic.woff") format("woff"); }

@font-face {
  font-family: "BentonSans-Regular";
  font-style: normal;
  font-weight: 400;
  src: url("css/fonts/BentonSans-Regular.woff") format("woff"); }

@font-face {
  font-family: "BentonSansBBVA-Medium";
  font-style: normal;
  font-weight: 500;
  src: url("css/fonts/BentonSansBBVA-Medium.woff") format("woff"); }

@font-face {
  font-family: "BentonSansBBVA-MediumItalic";
  font-style: italic;
  font-weight: 500;
  src: url("css/fonts/BentonSansBBVA-MediumItalic.woff") format("woff"); }

@font-face {
  font-family: "BentonSansBBVA-Bold";
  font-style: normal;
  font-weight: 700;
  src: url("css/fonts/BentonSansBBVA-Bold.woff") format("woff"); }

@font-face {
  font-family: "BentonSans-Black";
  font-style: normal;
  font-weight: 900;
  src: url("css/fonts/BentonSans-Black.woff") format("woff"); }

@font-face {
  font-family: "tiempos-text-regular-italic";
  font-style: normal;
  font-weight: 400;
  src: url("css/fonts/tiempos-text-regular-italic.woff") format("woff"); }

html {
  box-sizing: border-box;
  font-family: "BentonSansBBVA-Book";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

*, *:before, *:after {
  box-sizing: inherit; }

a {
  text-decoration: none; }

.hidden {
  display: none !important; }

.flex-wrap-wrap {
  flex-wrap: wrap; }

.progress {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 5px;
  background: #ffffff;
  opacity: 0;
  box-shadow: 0 0 10px rgba(154, 154, 154, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .progress .bar {
    height: 100%;
    width: 10%;
    background-color: #02a5a5; }
  .progress.way {
    position: fixed;
    top: 56px;
    opacity: 1; }

s
i.bbva-coronita_social {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  s
i.bbva-coronita_social.active {
    transform: rotate(90deg); }

i.bbva-coronita_circle-whatsapp:before {
  content: '';
  font-size: 12px;
  border-bottom: 1px solid #ececec;
  font-family: "BentonSansBBVA-Medium";
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: block;
  background-color: #1973b8;
  background-image: url("assets/icono--whatsapp.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

h1 {
  font-weight: 400;
  letter-spacing: unset; }

.titulo-y-subtitulo {
  text-align: center;
  padding: 20px 15px; }
  .titulo-y-subtitulo h1, .titulo-y-subtitulo p {
    margin: 0; }
  .titulo-y-subtitulo h1 {
    font-size: 24px;
    font-family: "BentonSansBBVA-Book";
    margin: 0 0 5px 0; }
  .titulo-y-subtitulo p {
    color: #bdbdbd; }

.t-xs-legal {
  color: #666666;
  font-size: 12px;
  font-family: "BentonSansBBVA-Book";
  line-height: 16px; }

.form__checkbox {
  box-sizing: content-box; }

.grecaptcha-badge {
  visibility: hidden !important; }

@media only screen and (max-width: 768px) {
  .titulo-y-subtitulo {
    margin: 15px auto; } }

.ebook-container {
  padding: 30px 60px; }
  .ebook-container .bloque__sidebar {
    width: 40%; }
  .ebook-container .bloque__newsletter-sidebar .btn {
    margin: 15px 0 0 0; }

.bloque__listado-noticias {
  width: 60%;
  margin: 0 5% 30px 0; }
  .bloque__listado-noticias.ebook {
    width: 50%; }
    .bloque__listado-noticias.ebook h2 {
      font-size: 24px;
      line-height: 28px;
      font-family: "BentonSansBBVA-Book"; }
      .bloque__listado-noticias.ebook h2 a {
        font-family: "BentonSansBBVA-Book"; }
    .bloque__listado-noticias.ebook p {
      color: #9a9a9a; }
  .bloque__listado-noticias .listado-noticias__noticia img,
  .bloque__listado-noticias .listado-noticias__noticia-grande img {
    width: 100%;
    display: block;
    margin: 0 0 30px 0; }
  .bloque__listado-noticias .listado-noticias__noticia h2,
  .bloque__listado-noticias .listado-noticias__noticia-grande h2 {
    color: #121212;
    font-family: "BentonSansBBVA-Medium";
    font-weight: 400; }
    .bloque__listado-noticias .listado-noticias__noticia h2 a,
    .bloque__listado-noticias .listado-noticias__noticia-grande h2 a {
      color: #121212;
      font-family: "BentonSansBBVA-Book";
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .bloque__listado-noticias .listado-noticias__noticia h2 a:hover,
      .bloque__listado-noticias .listado-noticias__noticia-grande h2 a:hover {
        opacity: 0.5; }
    .bloque__listado-noticias .listado-noticias__noticia h2.evento,
    .bloque__listado-noticias .listado-noticias__noticia-grande h2.evento {
      font-size: 20px; }
      .bloque__listado-noticias .listado-noticias__noticia h2.evento a,
      .bloque__listado-noticias .listado-noticias__noticia-grande h2.evento a {
        font-size: 20px; }
  .bloque__listado-noticias .listado-noticias__noticia p,
  .bloque__listado-noticias .listado-noticias__noticia-grande p {
    color: #666666;
    margin: 0; }
  .bloque__listado-noticias .listado-noticias__noticia .noticia-datos,
  .bloque__listado-noticias .listado-noticias__noticia-grande .noticia-datos {
    margin: 30px 0;
    display: flex;
    flex-wrap: wrap;
    font-size: 12px; }
    .bloque__listado-noticias .listado-noticias__noticia .noticia-datos.evento,
    .bloque__listado-noticias .listado-noticias__noticia-grande .noticia-datos.evento {
      margin: 15px 0 0 0; }
    .bloque__listado-noticias .listado-noticias__noticia .noticia-datos .categoria-fecha,
    .bloque__listado-noticias .listado-noticias__noticia .noticia-datos .fechas,
    .bloque__listado-noticias .listado-noticias__noticia .noticia-datos .localizacion,
    .bloque__listado-noticias .listado-noticias__noticia-grande .noticia-datos .categoria-fecha,
    .bloque__listado-noticias .listado-noticias__noticia-grande .noticia-datos .fechas,
    .bloque__listado-noticias .listado-noticias__noticia-grande .noticia-datos .localizacion {
      margin: 0 30px 0 0;
      color: #9a9a9a; }
      .bloque__listado-noticias .listado-noticias__noticia .noticia-datos .categoria-fecha i,
      .bloque__listado-noticias .listado-noticias__noticia .noticia-datos .fechas i,
      .bloque__listado-noticias .listado-noticias__noticia .noticia-datos .localizacion i,
      .bloque__listado-noticias .listado-noticias__noticia-grande .noticia-datos .categoria-fecha i,
      .bloque__listado-noticias .listado-noticias__noticia-grande .noticia-datos .fechas i,
      .bloque__listado-noticias .listado-noticias__noticia-grande .noticia-datos .localizacion i {
        margin: 0 5px 0 0; }
    .bloque__listado-noticias .listado-noticias__noticia .noticia-datos .categoria-fecha,
    .bloque__listado-noticias .listado-noticias__noticia-grande .noticia-datos .categoria-fecha {
      text-transform: uppercase;
      width: 100%;
      display: block; }
      .bloque__listado-noticias .listado-noticias__noticia .noticia-datos .categoria-fecha span:first-of-type,
      .bloque__listado-noticias .listado-noticias__noticia-grande .noticia-datos .categoria-fecha span:first-of-type {
        color: 900; }
      .bloque__listado-noticias .listado-noticias__noticia .noticia-datos .categoria-fecha span:last-of-type,
      .bloque__listado-noticias .listado-noticias__noticia-grande .noticia-datos .categoria-fecha span:last-of-type {
        margin: 0 0 0 5px; }
    .bloque__listado-noticias .listado-noticias__noticia .noticia-datos .localizacion,
    .bloque__listado-noticias .listado-noticias__noticia-grande .noticia-datos .localizacion {
      margin: 10px 0 0 0;
      display: flex;
      align-items: center;
      text-transform: uppercase;
      color: #666666; }
      .bloque__listado-noticias .listado-noticias__noticia .noticia-datos .localizacion i,
      .bloque__listado-noticias .listado-noticias__noticia-grande .noticia-datos .localizacion i {
        font-size: 14px;
        position: relative;
        top: -2px; }
      .bloque__listado-noticias .listado-noticias__noticia .noticia-datos .localizacion a,
      .bloque__listado-noticias .listado-noticias__noticia-grande .noticia-datos .localizacion a {
        font-family: "BentonSansBBVA-Book";
        color: #666666;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        .bloque__listado-noticias .listado-noticias__noticia .noticia-datos .localizacion a:hover,
        .bloque__listado-noticias .listado-noticias__noticia-grande .noticia-datos .localizacion a:hover {
          opacity: 0.5; }
    .bloque__listado-noticias .listado-noticias__noticia .noticia-datos .botones,
    .bloque__listado-noticias .listado-noticias__noticia-grande .noticia-datos .botones {
      display: flex;
      width: 100%;
      margin: 10px 0 0 0; }
      .bloque__listado-noticias .listado-noticias__noticia .noticia-datos .botones a,
      .bloque__listado-noticias .listado-noticias__noticia-grande .noticia-datos .botones a {
        display: inline-flex;
        margin: 0 15px 0 0; }
  .bloque__listado-noticias .listado-noticias__noticia .noticia-opciones,
  .bloque__listado-noticias .listado-noticias__noticia-grande .noticia-opciones {
    display: flex;
    align-items: center;
    color: #9a9a9a;
    margin: 0 0 30px 0;
    position: relative; }
    .bloque__listado-noticias .listado-noticias__noticia .noticia-opciones i,
    .bloque__listado-noticias .listado-noticias__noticia-grande .noticia-opciones i {
      cursor: pointer;
      color: #1973b8;
      display: inline-block;
      margin: 0 15px 0 0;
      font-size: 20px; }
      .bloque__listado-noticias .listado-noticias__noticia .noticia-opciones i.active,
      .bloque__listado-noticias .listado-noticias__noticia-grande .noticia-opciones i.active {
        color: #072146; }
      .bloque__listado-noticias .listado-noticias__noticia .noticia-opciones i.bbva-coronita_more,
      .bloque__listado-noticias .listado-noticias__noticia-grande .noticia-opciones i.bbva-coronita_more {
        margin: 0 7.5px 0 0; }
        .bloque__listado-noticias .listado-noticias__noticia .noticia-opciones i.bbva-coronita_more:before,
        .bloque__listado-noticias .listado-noticias__noticia-grande .noticia-opciones i.bbva-coronita_more:before {
          transform: rotate(90deg);
          display: block; }
    .bloque__listado-noticias .listado-noticias__noticia .noticia-opciones span,
    .bloque__listado-noticias .listado-noticias__noticia-grande .noticia-opciones span {
      display: flex;
      align-items: center;
      font-size: 12px; }
      .bloque__listado-noticias .listado-noticias__noticia .noticia-opciones span i,
      .bloque__listado-noticias .listado-noticias__noticia-grande .noticia-opciones span i {
        margin: 0 6px 0 0;
        font-size: 24px; }
  .bloque__listado-noticias .listado-noticias__noticia {
    margin: 0 0 30px 0;
    padding: 30px 0 0 0;
    border-top: 1px solid #E9E9E9;
    display: flex;
    align-items: flex-start; }
    .bloque__listado-noticias .listado-noticias__noticia figure {
      width: 100%;
      max-width: 40%;
      margin: 0 5% 0 0;
      height: 180px;
      overflow: hidden; }
      .bloque__listado-noticias .listado-noticias__noticia figure img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .bloque__listado-noticias .listado-noticias__noticia .noticia-contenido {
      width: 55%; }
      .bloque__listado-noticias .listado-noticias__noticia .noticia-contenido h2 {
        font-size: 24px;
        line-height: 28px;
        font-family: "BentonSansBBVA-Book";
        font-weight: 400; }
        .bloque__listado-noticias .listado-noticias__noticia .noticia-contenido h2 a {
          font-family: "BentonSansBBVA-Book"; }
        .bloque__listado-noticias .listado-noticias__noticia .noticia-contenido h2.evento {
          font-size: 20px; }
          .bloque__listado-noticias .listado-noticias__noticia .noticia-contenido h2.evento a {
            font-size: 20px; }
      .bloque__listado-noticias .listado-noticias__noticia .noticia-contenido .noticia-datos {
        margin: 30px 0 0 0; }
        .bloque__listado-noticias .listado-noticias__noticia .noticia-contenido .noticia-datos.evento {
          margin: 15px 0 0 0; }
  .bloque__listado-noticias .listado-noticias__noticia-grande .imagen {
    width: 100%;
    height: 450px;
    overflow: hidden;
    display: block;
    margin: 0 0 30px 0; }
    .bloque__listado-noticias .listado-noticias__noticia-grande .imagen img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .bloque__listado-noticias .listado-noticias__noticia-grande h2 {
    font-size: 36px;
    line-height: 48px; }
    .bloque__listado-noticias .listado-noticias__noticia-grande h2 a {
      font-family: "BentonSansBBVA-Book"; }
    .bloque__listado-noticias .listado-noticias__noticia-grande h2.evento {
      font-size: 20px; }
      .bloque__listado-noticias .listado-noticias__noticia-grande h2.evento a {
        font-size: 20px; }
  .bloque__listado-noticias .cargar-mas-noticias {
    text-align: center;
    padding: 30px 0;
    display: flex;
    justify-content: center;
    align-items: center; }
    .bloque__listado-noticias .cargar-mas-noticias p {
      margin: 0 0 7.5px 0; }
    .bloque__listado-noticias .cargar-mas-noticias .leer-mas {
      margin: 0 8px; }
      .bloque__listado-noticias .cargar-mas-noticias .leer-mas i {
        display: inline-block;
        background-color: #1973b8;
        color: #ffffff;
        font-size: 10px;
        width: 15px;
        height: 15px;
        padding: 3px;
        border-radius: 50%;
        margin: 0 7.5px;
        position: relative; }

.noticia-opciones__opciones {
  position: absolute;
  top: 50px;
  left: 10px;
  z-index: 2;
  background-color: #ffffff;
  padding: 20px;
  display: none;
  box-shadow: 0 -2px 30px rgba(154, 154, 154, 0.5); }
  .noticia-opciones__opciones a {
    display: flex;
    align-items: center;
    margin: 0 0 15px 0;
    font-size: 14px; }
    .noticia-opciones__opciones a:last-of-type {
      margin: 0; }
    .noticia-opciones__opciones a svg, .noticia-opciones__opciones a i {
      margin: 0 15px 0 0;
      position: relative;
      top: -1px; }
    .noticia-opciones__opciones a svg {
      width: 17px;
      margin: 0 12px 0 0; }
  .noticia-opciones__opciones:before {
    content: "";
    border-style: solid;
    border-width: 15px 15px 0 15px;
    border-color: transparent transparent transparent #ffffff;
    position: absolute;
    left: 0;
    top: -15px; }
  .noticia-opciones__opciones.active {
    display: block; }
  .noticia-opciones__opciones.redes-sociales p {
    color: #121212;
    font-weight: bold; }
  .noticia-opciones__opciones.redes-sociales div {
    display: flex;
    justify-content: space-between;
    margin: 10px 0 0 0; }
    .noticia-opciones__opciones.redes-sociales div a {
      margin: 0 !important;
      font-size: 42px; }
      .noticia-opciones__opciones.redes-sociales div a i {
        margin: 0 15px 0 0;
        font-size: 42px !important; }
      .noticia-opciones__opciones.redes-sociales div a:last-of-type i {
        margin: 0; }

@media only screen and (max-width: 992px) {
  .bloque__listado-noticias {
    width: 100%;
    margin: 0; } }

@media only screen and (max-width: 768px) {
  .ebook-container {
    padding: 30px 15px; }
    .ebook-container .bloque__sidebar {
      width: 100%;
      max-width: 350px;
      margin: auto; }
  .bloque__listado-sidebar {
    flex-wrap: wrap; }
  .bloque__listado-noticias {
    margin: 0 0 30px 0; }
    .bloque__listado-noticias.ebook {
      width: 100%; }
    .bloque__listado-noticias .listado-noticias__noticia-grande .imagen {
      height: 350px; }
    .bloque__listado-noticias .listado-noticias__noticia-grande h2 {
      font-size: 24px;
      line-height: 36px; }
    .bloque__listado-noticias .listado-noticias__noticia {
      flex-wrap: wrap; }
      .bloque__listado-noticias .listado-noticias__noticia figure {
        max-width: unset; }
      .bloque__listado-noticias .listado-noticias__noticia .noticia-contenido {
        width: 100%;
        padding-top: 10px; } }

@media only screen and (max-width: 576px) {
  .bloque__listado-noticias .listado-noticias__noticia {
    flex-wrap: wrap; }
    .bloque__listado-noticias .listado-noticias__noticia figure {
      height: 220px;
      max-width: 100%;
      margin: 0 0 15px 0; }
    .bloque__listado-noticias .listado-noticias__noticia .noticia-contenido {
      width: 100%; }
  .bloque__listado-noticias .listado-noticias__noticia-grande .imagen {
    height: 250px;
    margin: 0 0 15px 0; }
  .bloque__listado-noticias .listado-noticias__noticia-grande h2 {
    font-size: 24px;
    line-height: inherit; } }

.bloque__filtro-noticias {
  padding: 30px 0 15px 0;
  margin: 0 auto 30px auto;
  border-bottom: 1px solid #E9E9E9;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: grey; }
  .bloque__filtro-noticias .filtro-noticias__mas-recientes > span,
  .bloque__filtro-noticias .filtro-noticias__filtro {
    font-family: "BentonSansBBVA-Medium";
    color: #1973b8; }
  .bloque__filtro-noticias .filtro-noticias__mas-recientes {
    position: relative; }
    .bloque__filtro-noticias .filtro-noticias__mas-recientes span {
      cursor: pointer;
      position: relative; }
      .bloque__filtro-noticias .filtro-noticias__mas-recientes span i {
        transform: rotate(90deg);
        display: inline-block;
        font-size: 12px;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
      .bloque__filtro-noticias .filtro-noticias__mas-recientes span.active i {
        transform: rotate(-90deg); }
    .bloque__filtro-noticias .filtro-noticias__mas-recientes > div {
      display: none;
      position: absolute;
      background-color: #ffffff;
      padding: 30px;
      top: 30px;
      right: 0;
      box-shadow: 0 0 20px rgba(154, 154, 154, 0.5);
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .bloque__filtro-noticias .filtro-noticias__mas-recientes > div a {
        display: block;
        margin: 0 0 15px 0; }
        .bloque__filtro-noticias .filtro-noticias__mas-recientes > div a:last-of-type {
          margin: 0; }
      .bloque__filtro-noticias .filtro-noticias__mas-recientes > div.active {
        display: block; }
  .bloque__filtro-noticias .filtro-noticias__filtro {
    margin: 0 0 0 30px;
    display: flex;
    align-items: center; }
    .bloque__filtro-noticias .filtro-noticias__filtro svg {
      margin: 0 5px 0 0;
      width: 18px; }

.bloque__sidebar-texto-libre {
  background-color: #F7F7F7;
  margin: 0 0 30px 0; }

.bloque__sidebar {
  width: 35%; }
  .bloque__sidebar .titulo-sidebar {
    font-size: 18px;
    text-transform: uppercase;
    font-family: "BentonSansBBVA-Medium";
    margin: 0 0 15px 0; }

@media only screen and (max-width: 992px) {
  .bloque__sidebar {
    width: 100%;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    flex-direction: column; }
    .bloque__sidebar > div {
      width: 100%; } }

@media only screen and (max-width: 768px) {
  .bloque__sidebar {
    width: 100%;
    max-width: 430px;
    margin: 0 auto; }
    .bloque__sidebar > div {
      width: 100%; } }

.bloque__slider-cabecera {
  margin: 0 auto;
  overflow: hidden;
  position: relative; }
  .bloque__slider-cabecera .item img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
    min-height: 400px;
    z-index: -1; }
  .bloque__slider-cabecera .item > div {
    margin: 120px auto; }
    .bloque__slider-cabecera .item > div .slider__noticia {
      height: 100%;
      max-width: 600px;
      padding: 45px;
      background-color: #ffffff;
      margin: 0 0 0 90px; }
      .bloque__slider-cabecera .item > div .slider__noticia img {
        width: 100%;
        display: block;
        margin: 0 0 30px 0; }
      .bloque__slider-cabecera .item > div .slider__noticia h2 {
        color: #121212;
        font-family: "BentonSansBBVA-Light";
        font-size: 40px;
        line-height: 48px;
        font-weight: 400; }
      .bloque__slider-cabecera .item > div .slider__noticia p {
        color: #9a9a9a;
        margin: 0 0 15px 0; }
      .bloque__slider-cabecera .item > div .slider__noticia .noticia-datos {
        margin: 15px 0 30px 0;
        display: flex;
        font-size: 12px; }
        .bloque__slider-cabecera .item > div .slider__noticia .noticia-datos .categoria-fecha,
        .bloque__slider-cabecera .item > div .slider__noticia .noticia-datos .fechas,
        .bloque__slider-cabecera .item > div .slider__noticia .noticia-datos .localizacion {
          margin: 0 30px 0 0;
          color: #9a9a9a; }
          .bloque__slider-cabecera .item > div .slider__noticia .noticia-datos .categoria-fecha i,
          .bloque__slider-cabecera .item > div .slider__noticia .noticia-datos .fechas i,
          .bloque__slider-cabecera .item > div .slider__noticia .noticia-datos .localizacion i {
            margin: 0 5px 0 0; }
        .bloque__slider-cabecera .item > div .slider__noticia .noticia-datos .categoria-fecha {
          text-transform: uppercase; }
          .bloque__slider-cabecera .item > div .slider__noticia .noticia-datos .categoria-fecha span:first-of-type {
            color: 900; }
          .bloque__slider-cabecera .item > div .slider__noticia .noticia-datos .categoria-fecha span:last-of-type {
            margin: 0 0 0 5px; }
      .bloque__slider-cabecera .item > div .slider__noticia .noticia-enlace-opciones {
        display: flex;
        align-items: center;
        justify-content: space-between; }
        .bloque__slider-cabecera .item > div .slider__noticia .noticia-enlace-opciones a {
          display: flex;
          align-items: center; }
          .bloque__slider-cabecera .item > div .slider__noticia .noticia-enlace-opciones a svg {
            margin: 0 5px 0 0;
            width: 18px; }
        .bloque__slider-cabecera .item > div .slider__noticia .noticia-enlace-opciones .noticia-opciones {
          display: flex;
          align-items: center;
          color: #9a9a9a;
          margin: 0;
          position: relative; }
          .bloque__slider-cabecera .item > div .slider__noticia .noticia-enlace-opciones .noticia-opciones i {
            color: #1973b8; }
          .bloque__slider-cabecera .item > div .slider__noticia .noticia-enlace-opciones .noticia-opciones > i {
            cursor: pointer;
            transform: rotate(90deg);
            display: inline-block;
            margin: 0 10px 0 0;
            font-size: 20px; }
            .bloque__slider-cabecera .item > div .slider__noticia .noticia-enlace-opciones .noticia-opciones > i.bbva-coronita_social {
              transform: rotate(0deg);
              -webkit-transition: all 0.3s ease-in-out;
              -o-transition: all 0.3s ease-in-out;
              -moz-transition: all 0.3s ease-in-out;
              -ms-transition: all 0.3s ease-in-out;
              transition: all 0.3s ease-in-out; }
            .bloque__slider-cabecera .item > div .slider__noticia .noticia-enlace-opciones .noticia-opciones > i.active {
              color: #072146; }
              .bloque__slider-cabecera .item > div .slider__noticia .noticia-enlace-opciones .noticia-opciones > i.active.bbva-coronita_social {
                transform: rotate(90deg); }
          .bloque__slider-cabecera .item > div .slider__noticia .noticia-enlace-opciones .noticia-opciones span {
            display: flex;
            align-items: center;
            font-size: 12px; }
            .bloque__slider-cabecera .item > div .slider__noticia .noticia-enlace-opciones .noticia-opciones span i {
              margin: 0 6px 0 0;
              font-size: 24px; }
          .bloque__slider-cabecera .item > div .slider__noticia .noticia-enlace-opciones .noticia-opciones .noticia-opciones__opciones {
            position: absolute;
            top: 50px;
            left: 10px;
            min-width: 260px;
            z-index: 2;
            background-color: #ffffff;
            padding: 30px;
            display: none;
            box-shadow: 0 -2px 30px rgba(154, 154, 154, 0.5); }
            .bloque__slider-cabecera .item > div .slider__noticia .noticia-enlace-opciones .noticia-opciones .noticia-opciones__opciones a {
              display: flex;
              align-items: center;
              margin: 0 0 15px 0;
              font-size: 14px; }
              .bloque__slider-cabecera .item > div .slider__noticia .noticia-enlace-opciones .noticia-opciones .noticia-opciones__opciones a svg, .bloque__slider-cabecera .item > div .slider__noticia .noticia-enlace-opciones .noticia-opciones .noticia-opciones__opciones a i {
                margin: 0 15px 0 0;
                position: relative;
                top: -1px; }
              .bloque__slider-cabecera .item > div .slider__noticia .noticia-enlace-opciones .noticia-opciones .noticia-opciones__opciones a svg {
                width: 17px;
                margin: 0 12px 0 0; }
              .bloque__slider-cabecera .item > div .slider__noticia .noticia-enlace-opciones .noticia-opciones .noticia-opciones__opciones a:last-of-type {
                margin: 0; }
            .bloque__slider-cabecera .item > div .slider__noticia .noticia-enlace-opciones .noticia-opciones .noticia-opciones__opciones::before {
              content: "";
              border-style: solid;
              border-width: 15px 15px 0 15px;
              border-color: transparent transparent transparent #ffffff;
              position: absolute;
              left: 0;
              top: -15px; }
            .bloque__slider-cabecera .item > div .slider__noticia .noticia-enlace-opciones .noticia-opciones .noticia-opciones__opciones.active {
              display: block; }
  .bloque__slider-cabecera .owl-nav {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0px, -50%);
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 15px; }
    .bloque__slider-cabecera .owl-nav button {
      outline: none; }
      .bloque__slider-cabecera .owl-nav button span {
        color: transparent; }
        .bloque__slider-cabecera .owl-nav button span:before {
          width: 20px;
          height: 20px;
          font-size: 20px;
          content: "\e910";
          font-family: 'coronita';
          color: #ffffff;
          display: block;
          color: #ffffff;
          opacity: .75; }
      .bloque__slider-cabecera .owl-nav button.owl-prev span:before {
        transform: rotate(-180deg); }

@media only screen and (max-width: 1200px) {
  .bloque__slider-cabecera .item > div .slider__noticia {
    margin: 0 auto 0 40px; } }

@media only screen and (max-width: 992px) {
  .bloque__slider-cabecera .item > div .slider__noticia .noticia-enlace-opciones .noticia-opciones .noticia-opciones__opciones {
    padding: 15px;
    transform: translate(-257px, 0px);
    bottom: 50px;
    top: auto; }
    .bloque__slider-cabecera .item > div .slider__noticia .noticia-enlace-opciones .noticia-opciones .noticia-opciones__opciones:before {
      left: auto;
      border-width: 0 15px 15px 15px;
      border-color: transparent transparent #ffffff transparent;
      top: auto;
      bottom: -7px;
      right: -7px;
      transform: rotate(270deg); } }

@media only screen and (max-width: 768px) {
  .bloque__slider-cabecera .item > div {
    margin: 30px auto;
    display: flex;
    align-items: center; }
    .bloque__slider-cabecera .item > div .slider__noticia {
      width: 100%;
      max-width: unset;
      margin: 120px auto 0 auto;
      height: auto;
      padding: 45px 15px; }
      .bloque__slider-cabecera .item > div .slider__noticia h2 {
        font-size: 24px;
        line-height: 24px; }
  .bloque__slider-cabecera .owl-nav {
    top: 15%; }
    .bloque__slider-cabecera .owl-nav button span:before {
      font-size: 28px; } }

.bloque__tendencias {
  background-color: #F7F7F7;
  padding: 30px;
  margin: 0 0 30px 0; }
  .bloque__tendencias ul {
    padding: 0;
    margin: 15px 0 0 0;
    overflow: hidden; }
    .bloque__tendencias ul.full {
      height: auto; }
    .bloque__tendencias ul li {
      color: #1464a5;
      padding: 15px 0;
      text-transform: uppercase;
      font-size: 12px;
      border-bottom: 1px solid #ececec;
      font-family: "BentonSansBBVA-Medium"; }
      .bloque__tendencias ul li:last-of-type {
        border-bottom: 0; }
      .bloque__tendencias ul li a {
        color: #1464a5; }

.ver-mas-sidebar {
  padding: 15px 0;
  color: #1973b8;
  font-family: "BentonSansBBVA-Medium";
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .ver-mas-sidebar span {
    display: flex;
    align-items: center; }
    .ver-mas-sidebar span i {
      margin: 0 5px 0 0;
      font-size: 16px; }
    .ver-mas-sidebar span:last-of-type {
      display: none; }
  .ver-mas-sidebar.active span:first-of-type {
    display: none; }
  .ver-mas-sidebar.active span:last-of-type {
    display: flex;
    align-items: center; }

.bloque__proximos-eventos {
  background-color: #F7F7F7;
  padding: 30px;
  margin: 0 0 30px 0; }
  .bloque__proximos-eventos ul {
    padding: 0;
    margin: 30px 0 0 0; }
    .bloque__proximos-eventos ul li {
      display: flex;
      align-items: flex-start;
      border-bottom: 0; }
      .bloque__proximos-eventos ul li:before {
        content: '';
        display: block;
        width: 18px;
        height: 18px;
        border-radius: 50%;
        background-color: #1464a5;
        margin: 0 10px 0 0;
        position: relative;
        top: 3px; }
      .bloque__proximos-eventos ul li:last-of-type div {
        border-bottom: 0;
        margin: 0 0 10px 0; }
      .bloque__proximos-eventos ul li div {
        width: 90%;
        color: #9a9a9a;
        padding: 0 0 20px 0;
        margin: 0 0 20px 0;
        border-bottom: 1px solid #ececec; }
        .bloque__proximos-eventos ul li div a {
          font-size: 20px;
          font-family: "BentonSansBBVA-Book";
          color: #121212; }
        .bloque__proximos-eventos ul li div .categoria-fecha {
          text-transform: uppercase;
          margin: 5px 0 0 0;
          border: 0;
          padding: 0; }
          .bloque__proximos-eventos ul li div .categoria-fecha span {
            font-size: 12px; }
            .bloque__proximos-eventos ul li div .categoria-fecha span:first-of-type {
              color: 900; }
            .bloque__proximos-eventos ul li div .categoria-fecha span:last-of-type {
              margin: 0 0 0 5px; }
      .bloque__proximos-eventos ul li.congreso:before {
        background-color: #fab27f; }
      .bloque__proximos-eventos ul li.congreso div .categoria-fecha span:first-of-type {
        color: #fab27f; }
      .bloque__proximos-eventos ul li.conferencia:before, .bloque__proximos-eventos ul li.conference:before {
        background-color: #8f7ae5; }
      .bloque__proximos-eventos ul li.conferencia div .categoria-fecha span:first-of-type, .bloque__proximos-eventos ul li.conference div .categoria-fecha span:first-of-type {
        color: #8f7ae5; }
      .bloque__proximos-eventos ul li.charlas:before, .bloque__proximos-eventos ul li.talks:before {
        background-color: #b6a8ee; }
      .bloque__proximos-eventos ul li.charlas div .categoria-fecha span:first-of-type, .bloque__proximos-eventos ul li.talks div .categoria-fecha span:first-of-type {
        color: #b6a8ee; }
      .bloque__proximos-eventos ul li.hackaton:before, .bloque__proximos-eventos ul li.hackathon:before, .bloque__proximos-eventos ul li.hackathon-2:before {
        background-color: #88ca9a; }
      .bloque__proximos-eventos ul li.hackaton div .categoria-fecha span:first-of-type, .bloque__proximos-eventos ul li.hackathon div .categoria-fecha span:first-of-type, .bloque__proximos-eventos ul li.hackathon-2 div .categoria-fecha span:first-of-type {
        color: #88ca9a; }
      .bloque__proximos-eventos ul li.e-challenges:before {
        background-color: #f35e61; }
      .bloque__proximos-eventos ul li.e-challenges div .categoria-fecha span:first-of-type {
        color: #f35e61; }
  .bloque__proximos-eventos .leer-mas i {
    background-color: #1973b8;
    color: #ffffff;
    font-size: 10px;
    width: 15px;
    height: 15px;
    padding: 3px;
    border-radius: 50%;
    margin: 0 7.5px 0 0;
    position: relative;
    top: -1px; }

.bloque__recomendados {
  background-color: #F7F7F7;
  padding: 30px;
  margin: 0 0 30px 0; }
  .bloque__recomendados ul {
    padding: 0;
    margin: 30px 0 0 0; }
    .bloque__recomendados ul li {
      border-bottom: 0;
      width: 100%;
      color: #9a9a9a;
      padding: 0 0 20px 0;
      margin: 0 0 20px 0;
      border-bottom: 1px solid #ececec; }
      .bloque__recomendados ul li:last-of-type {
        border-bottom: 0;
        margin: 0; }
      .bloque__recomendados ul li a {
        font-size: 20px;
        font-family: "BentonSansBBVA-Book";
        color: #121212; }
      .bloque__recomendados ul li .categoria-fecha {
        text-transform: uppercase;
        margin: 5px 0 0 0;
        border: 0;
        padding: 0; }
        .bloque__recomendados ul li .categoria-fecha span {
          font-size: 12px; }
          .bloque__recomendados ul li .categoria-fecha span:first-of-type {
            color: 900; }
          .bloque__recomendados ul li .categoria-fecha span:last-of-type {
            margin: 0 0 0 5px; }
      .bloque__recomendados ul li.congreso .categoria-fecha span:first-of-type {
        color: #fab27f; }
      .bloque__recomendados ul li.charlas .categoria-fecha span:first-of-type {
        color: #b6a8ee; }
      .bloque__recomendados ul li.hackathon .categoria-fecha span:first-of-type {
        color: #88ca9a; }
  .bloque__recomendados .leer-mas i {
    background-color: #1973b8;
    color: #ffffff;
    font-size: 10px;
    width: 15px;
    height: 15px;
    padding: 3px;
    border-radius: 50%;
    margin: 0 7.5px 0 0;
    position: relative;
    top: -1px; }

.bloque__redes {
  background-color: #F7F7F7;
  padding: 30px;
  margin: 0 0 30px 0; }
  .bloque__redes h3 {
    font-size: 18px;
    text-transform: uppercase;
    font-family: "BentonSans-Regular";
    margin: 0 0 15px 0; }
  .bloque__redes > div {
    display: flex; }
    .bloque__redes > div a {
      font-size: 42px;
      margin: 0 5px 0 0; }
      .bloque__redes > div a:hover {
        color: #043263; }
        .bloque__redes > div a:hover i.bbva-coronita_circle-whatsapp:before {
          background-color: #043263; }

.bloque__publicaciones-favoritas {
  padding: 0;
  margin: 0 0 30px 0; }
  .bloque__publicaciones-favoritas h3 {
    font-size: 24px;
    font-family: "BentonSans-Regular"; }
  .bloque__publicaciones-favoritas ul {
    padding: 0;
    margin: 30px 0 0 0; }
    .bloque__publicaciones-favoritas ul li {
      display: flex;
      align-items: flex-start;
      border-bottom: 1px solid #ececec;
      padding: 0 0 20px 0;
      margin: 0 0 20px 0; }
      .bloque__publicaciones-favoritas ul li figure {
        width: 80px;
        height: 80px;
        overflow: hidden;
        margin: 0 20px 0 0; }
        .bloque__publicaciones-favoritas ul li figure img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
      .bloque__publicaciones-favoritas ul li div {
        width: calc(100% - 100px);
        color: #9a9a9a; }
        .bloque__publicaciones-favoritas ul li div a {
          font-size: 20px;
          font-family: "BentonSansBBVA-Book";
          color: #121212; }
        .bloque__publicaciones-favoritas ul li div .categoria-fecha {
          text-transform: uppercase;
          margin: 5px 0 0 0;
          border: 0;
          padding: 0; }
          .bloque__publicaciones-favoritas ul li div .categoria-fecha span {
            font-size: 12px; }
            .bloque__publicaciones-favoritas ul li div .categoria-fecha span:first-of-type {
              color: #121212; }
            .bloque__publicaciones-favoritas ul li div .categoria-fecha span:last-of-type {
              margin: 0 0 0 5px; }
      .bloque__publicaciones-favoritas ul li:first-of-type {
        flex-wrap: wrap; }
        .bloque__publicaciones-favoritas ul li:first-of-type figure {
          width: 100%;
          height: auto;
          margin: 0 0 15px 0; }
        .bloque__publicaciones-favoritas ul li:first-of-type div {
          width: 100%; }
          .bloque__publicaciones-favoritas ul li:first-of-type div a {
            font-size: 24px; }
          .bloque__publicaciones-favoritas ul li:first-of-type div .categoria-fecha {
            margin: 15px 0; }

.bloque__newsletter-sidebar {
  background-color: #F7F7F7;
  padding: 30px;
  margin: 0 0 30px 0; display: none;}
  .bloque__newsletter-sidebar .registro-completado {
    margin: 0;
    padding: 0;
    color: #277a3e;
    padding: 15px;
    margin: 10px 0;
    width: 100%;
    text-align: center;
    background-color: #d9efe0; }
  .bloque__newsletter-sidebar.download_ebook button {
    margin: 0;
    padding: 10px;
    background-color: #5ac4c4;
    font-family: "BentonSansBBVA-Book";
    color: #ffffff;
    border-radius: 5px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .bloque__newsletter-sidebar.download_ebook button:hover {
      background-color: #02a5a5; }

.download_ebook_subscription_form .btn {
  margin: 15px 0 0 0; }

.xs-legal {
  color: #666;
  font-size: 10px;
  font-family: "BentonSansBBVA Book","Helvetica Neue",Arial,Helvetica,sans-serif;
  line-height: 16px; }

.bloque__anadido-favoritos {
  background-color: #d4edfc;
  padding: 15px 0;
  position: fixed;
  bottom: -100%;
  opacity: 0;
  left: 0;
  width: 100%;
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out; }
  .bloque__anadido-favoritos .container {
    display: flex;
    align-items: center; }
    .bloque__anadido-favoritos .container div {
      margin: auto;
      display: flex;
      align-items: center; }
      .bloque__anadido-favoritos .container div i {
        opacity: .3;
        margin: 0 7.5px 0 0;
        font-size: 18px; }
      .bloque__anadido-favoritos .container div span {
        opacity: .3; }
    .bloque__anadido-favoritos .container > i {
      cursor: pointer;
      color: #1973b8;
      font-size: 18px; }
  .bloque__anadido-favoritos.active {
    bottom: 0;
    opacity: 1; }

.bloque__destacado {
  background-color: #f4f4f4;
  padding: 60px 0; }
  .bloque__destacado .bloque__destacado-contenedor {
    background-color: #ffffff;
    box-shadow: 0 2px 2px rgba(18, 18, 18, 0.15);
    padding: 45px;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap; }
    .bloque__destacado .bloque__destacado-contenedor .destacado-contenedor__izquierda {
      width: 15%; }
    .bloque__destacado .bloque__destacado-contenedor .destacado-contenedor__derecha {
      width: 85%;
      display: flex; }
      .bloque__destacado .bloque__destacado-contenedor .destacado-contenedor__derecha .derecha__uno {
        width: 80%;
        margin: 0 5% 0 0;
        color: #666666; }
      .bloque__destacado .bloque__destacado-contenedor .destacado-contenedor__derecha .derecha__dos {
        width: 15%;
        position: relative;
        text-align: right; }
        .bloque__destacado .bloque__destacado-contenedor .destacado-contenedor__derecha .derecha__dos > i {
          cursor: pointer;
          color: #1973b8;
          display: inline-block;
          margin: 0 0 0 15px;
          font-size: 20px;
          padding: 10px;
          border-radius: 50%;
          background-color: #f4f4f4; }
          .bloque__destacado .bloque__destacado-contenedor .destacado-contenedor__derecha .derecha__dos > i.active {
            color: #072146; }
          .bloque__destacado .bloque__destacado-contenedor .destacado-contenedor__derecha .derecha__dos > i.bbva-coronita_more {
            margin: 0 7.5px 0 0; }
            .bloque__destacado .bloque__destacado-contenedor .destacado-contenedor__derecha .derecha__dos > i.bbva-coronita_more:before {
              transform: rotate(90deg);
              display: block; }
        .bloque__destacado .bloque__destacado-contenedor .destacado-contenedor__derecha .derecha__dos > div {
          text-align: left;
          top: 70px;
          left: 20px; }
      .bloque__destacado .bloque__destacado-contenedor .destacado-contenedor__derecha .titulo {
        font-size: 40px;
        line-height: 1.2;
        letter-spacing: -0.56px;
        color: #121212; }
        .bloque__destacado .bloque__destacado-contenedor .destacado-contenedor__derecha .titulo i {
          font-size: 32px;
          opacity: .7;
          margin: 0 15px 0 0; }
      .bloque__destacado .bloque__destacado-contenedor .destacado-contenedor__derecha ul {
        padding: 0;
        margin: 0;
        display: flex;
        justify-content: space-between; }
        .bloque__destacado .bloque__destacado-contenedor .destacado-contenedor__derecha ul li {
          list-style-type: none; }
          .bloque__destacado .bloque__destacado-contenedor .destacado-contenedor__derecha ul li i {
            margin: 0 7.5px 0 0; }
          .bloque__destacado .bloque__destacado-contenedor .destacado-contenedor__derecha ul li strong {
            font-weight: 600; }
      .bloque__destacado .bloque__destacado-contenedor .destacado-contenedor__derecha .botones {
        display: flex;
        margin: 30px 0 0 0; }
        .bloque__destacado .bloque__destacado-contenedor .destacado-contenedor__derecha .botones .btn {
          margin: 0 15px 0 0; }

@media only screen and (max-width: 992px) {
  .bloque__destacado {
    padding: 60px 30px; }
    .bloque__destacado .bloque__destacado-contenedor .destacado-contenedor__izquierda,
    .bloque__destacado .bloque__destacado-contenedor .destacado-contenedor__derecha {
      width: 100%; }
    .bloque__destacado .bloque__destacado-contenedor .destacado-contenedor__izquierda svg {
      display: block;
      margin: 0 0 15px 0; } }

@media only screen and (max-width: 768px) {
  .bloque__destacado {
    padding: 60px 30px; }
    .bloque__destacado .bloque__destacado-contenedor {
      padding: 30px; }
      .bloque__destacado .bloque__destacado-contenedor .destacado-contenedor__izquierda svg {
        display: block;
        margin: 0 auto 15px auto; }
      .bloque__destacado .bloque__destacado-contenedor .destacado-contenedor__derecha {
        flex-wrap: wrap; }
        .bloque__destacado .bloque__destacado-contenedor .destacado-contenedor__derecha .derecha__uno, .bloque__destacado .bloque__destacado-contenedor .destacado-contenedor__derecha .derecha__dos {
          width: 100%; }
        .bloque__destacado .bloque__destacado-contenedor .destacado-contenedor__derecha .derecha__dos {
          text-align: center;
          margin: 30px 0 0 0; }
          .bloque__destacado .bloque__destacado-contenedor .destacado-contenedor__derecha .derecha__dos i {
            margin: 0 7.5px; }
        .bloque__destacado .bloque__destacado-contenedor .destacado-contenedor__derecha ul {
          flex-wrap: wrap; }
          .bloque__destacado .bloque__destacado-contenedor .destacado-contenedor__derecha ul li {
            width: 100%;
            margin: 0 0 10px 0; }
        .bloque__destacado .bloque__destacado-contenedor .destacado-contenedor__derecha .botones {
          flex-wrap: wrap;
          margin: 0; }
          .bloque__destacado .bloque__destacado-contenedor .destacado-contenedor__derecha .botones .btn {
            width: 100%;
            margin: 30px 0 0 0;
            display: block; } }

.bloque__texto-imagen {
  padding: 60px 0; }
  .bloque__texto-imagen .texto-imagen {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .bloque__texto-imagen .texto-imagen .texto-imagen__derecha {
      width: 75%; }
      .bloque__texto-imagen .texto-imagen .texto-imagen__derecha .titulo {
        font-weight: 400;
        font-size: 22px;
        line-height: 1.45; }
      .bloque__texto-imagen .texto-imagen .texto-imagen__derecha ul li {
        display: flex;
        align-items: flex-start;
        margin: 0 0 15px 0;
        color: #666666; }
        .bloque__texto-imagen .texto-imagen .texto-imagen__derecha ul li img {
          content: '';
          display: block;
          width: 8px;
          margin: 0 10px 0 0;
          top: 6px;
          position: relative; }
    .bloque__texto-imagen .texto-imagen .texto-imagen__izquierda {
      width: 20%; }

@media only screen and (max-width: 992px) {
  .bloque__texto-imagen {
    padding: 60px 30px; }
    .bloque__texto-imagen .texto-imagen .texto-imagen__izquierda,
    .bloque__texto-imagen .texto-imagen .texto-imagen__derecha {
      width: 45%; } }

@media only screen and (max-width: 768px) {
  .bloque__texto-imagen .texto-imagen {
    flex-direction: column-reverse; }
    .bloque__texto-imagen .texto-imagen .texto-imagen__izquierda,
    .bloque__texto-imagen .texto-imagen .texto-imagen__derecha {
      width: 100%; }
    .bloque__texto-imagen .texto-imagen .texto-imagen__izquierda {
      margin: 0 0 30px 0; } }

.bloque__texto-listado {
  background-color: #f4f4f4;
  padding: 60px 0; }
  .bloque__texto-listado .container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .bloque__texto-listado .container .texto-listado__izquierda {
      width: 20%; }
      .bloque__texto-listado .container .texto-listado__izquierda .icono {
        font-size: 24px;
        color: #1973b8;
        display: block;
        margin: 0 0 10px 0; }
      .bloque__texto-listado .container .texto-listado__izquierda .titulo {
        font-weight: normal; }
      .bloque__texto-listado .container .texto-listado__izquierda p {
        color: #666666; }
    .bloque__texto-listado .container .texto-listado__derecha {
      width: 75%;
      background-color: #ffffff;
      box-shadow: 0 2px 2px rgba(18, 18, 18, 0.15);
      padding: 30px; }
      .bloque__texto-listado .container .texto-listado__derecha .titulo {
        font-family: "BentonSansBBVA-Medium";
        color: #121212;
        text-transform: uppercase;
        font-weight: 600;
        display: flex; }
        .bloque__texto-listado .container .texto-listado__derecha .titulo img {
          max-width: 14px;
          margin: 0 7.5px 0 0; }
      .bloque__texto-listado .container .texto-listado__derecha ul {
        padding: 0 0 0 30px;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        max-width: 80%; }
        .bloque__texto-listado .container .texto-listado__derecha ul li {
          list-style-type: disc;
          color: #1973b8;
          width: 46%;
          margin: 0 2% 15px 0; }

@media only screen and (max-width: 992px) {
  .bloque__texto-listado .container .texto-listado__izquierda,
  .bloque__texto-listado .container .texto-listado__derecha {
    width: 100%; }
  .bloque__texto-listado .container .texto-listado__izquierda {
    max-width: 400px;
    margin: auto; }
  .bloque__texto-listado .container .texto-listado__derecha {
    width: 100%; }
    .bloque__texto-listado .container .texto-listado__derecha ul {
      max-width: 100%; } }

@media only screen and (max-width: 768px) {
  .bloque__texto-listado .container .texto-listado__derecha {
    width: 100%; }
    .bloque__texto-listado .container .texto-listado__derecha ul {
      max-width: 100%; }
      .bloque__texto-listado .container .texto-listado__derecha ul li {
        width: 100%; } }

.bloque__cajas-2col {
  padding: 60px 0; }
  .bloque__cajas-2col .container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .bloque__cajas-2col .container .caja-2col {
      width: 46%;
      background-color: #f4f4f4;
      box-shadow: 0 2px 2px rgba(18, 18, 18, 0.15);
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .bloque__cajas-2col .container .caja-2col > div {
        width: 50%; }
        .bloque__cajas-2col .container .caja-2col > div:first-of-type {
          padding: 30px; }
        .bloque__cajas-2col .container .caja-2col > div:last-of-type img {
          display: block;
          width: 100%;
          height: 100%;
          object-fit: cover; }
        .bloque__cajas-2col .container .caja-2col > div p {
          color: #666666;
          margin: 0 0 30px 0; }
        .bloque__cajas-2col .container .caja-2col > div a {
          display: block;
          margin: 0 0 10px 0; }
          .bloque__cajas-2col .container .caja-2col > div a:last-of-type {
            margin: 0; }
        .bloque__cajas-2col .container .caja-2col > div .titulo {
          font-size: 22px;
          margin: 0 0 7.5px 0;
          color: #121212; }

@media only screen and (max-width: 992px) {
  .bloque__cajas-2col .container .caja-2col {
    width: 48%; } }

@media only screen and (max-width: 768px) {
  .bloque__cajas-2col .container .caja-2col {
    width: 100%;
    margin: 0 0 30px 0; }
    .bloque__cajas-2col .container .caja-2col:last-of-type {
      margin: 0; } }

@media only screen and (max-width: 576px) {
  .bloque__cajas-2col .container .caja-2col {
    flex-direction: column-reverse; }
    .bloque__cajas-2col .container .caja-2col > div {
      width: 100%; } }

.bloque__cajas-2col-estrecho {
  padding: 60px 0; }
  .bloque__cajas-2col-estrecho .container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .bloque__cajas-2col-estrecho .container .titulo {
      width: 100%;
      font-family: "BentonSansBBVA-Light";
      text-align: center;
      padding: 0 0 60px 0;
      margin: 0; }
    .bloque__cajas-2col-estrecho .container .caja-2col {
      width: 46%; }
      .bloque__cajas-2col-estrecho .container .caja-2col img {
        width: 100%; }
      .bloque__cajas-2col-estrecho .container .caja-2col p {
        text-align: center;
        font-family: "BentonSansBBVA-Medium";
        color: #121212; }

@media only screen and (max-width: 768px) {
  .bloque__cajas-2col-estrecho .container .caja-2col {
    width: 100%;
    margin: 0 0 30px 0; } }

.bloque__testimonial {
  padding: 60px 0;
  background-color: #f4f4f4; }
  .bloque__testimonial .container .testimonial {
    display: flex;
    flex-wrap: wrap;
    max-width: 768px;
    margin: auto; }
    .bloque__testimonial .container .testimonial .testimonial-imagen {
      width: 100%;
      max-width: 250px;
      padding: 30px;
      margin: 30px 0 0 0; }
      .bloque__testimonial .container .testimonial .testimonial-imagen img {
        border-radius: 50%;
        max-width: 150px; }
    .bloque__testimonial .container .testimonial .testimonial-texto {
      width: calc(100% - 250px); }
      .bloque__testimonial .container .testimonial .testimonial-texto > i {
        font-size: 42px;
        color: #1973b8;
        margin: 0 0 15px 0;
        display: block; }
      .bloque__testimonial .container .testimonial .testimonial-texto blockquote {
        font-size: 24px;
        padding: 0 0 0 20px;
        margin: 0 0 20px 0;
        font-family: "tiempos-text-regular-italic"; }
      .bloque__testimonial .container .testimonial .testimonial-texto .autor {
        padding: 0 0 0 20px;
        margin: 0 0 20px 0; }
        .bloque__testimonial .container .testimonial .testimonial-texto .autor strong {
          color: #121212;
          font-family: "BentonSansBBVA-Medium"; }
        .bloque__testimonial .container .testimonial .testimonial-texto .autor p {
          margin: 0; }
      .bloque__testimonial .container .testimonial .testimonial-texto .ver-mas {
        padding: 0 0 0 20px;
        color: #1973b8;
        font-family: "BentonSansBBVA-Medium";
        display: flex;
        align-items: center; }
        .bloque__testimonial .container .testimonial .testimonial-texto .ver-mas svg {
          fill: #1973b8;
          margin: 0 5px 0 0; }

@media only screen and (max-width: 768px) {
  .bloque__testimonial .container .testimonial .testimonial-imagen {
    width: 100%;
    max-width: 210px;
    margin: 30px auto 0 auto; }
  .bloque__testimonial .container .testimonial .testimonial-texto {
    width: 100%;
    text-align: center; }
    .bloque__testimonial .container .testimonial .testimonial-texto blockquote,
    .bloque__testimonial .container .testimonial .testimonial-texto .autor,
    .bloque__testimonial .container .testimonial .testimonial-texto .ver-mas {
      padding: 0;
      margin: 0 auto 30px auto; }
    .bloque__testimonial .container .testimonial .testimonial-texto blockquote {
      font-size: 18px; }
    .bloque__testimonial .container .testimonial .testimonial-texto .ver-mas {
      justify-content: center; } }

.bloque__solucion {
  background-color: #f4f4f4;
  padding: 60px 0; }
  .bloque__solucion .container .titulo {
    font-family: "BentonSansBBVA-Light";
    padding: 0 0 60px 0;
    text-align: center; }
  .bloque__solucion .container .solucion {
    background-color: #ffffff;
    box-shadow: 0 2px 2px rgba(18, 18, 18, 0.15);
    display: flex;
    flex-wrap: wrap;
    position: relative; }
    .bloque__solucion .container .solucion .solucion-texto {
      padding: 30px;
      width: 45%;
      border-right: 1px solid #f4f4f4; }
      .bloque__solucion .container .solucion .solucion-texto img {
        position: absolute;
        left: 30px;
        top: -60px; }
      .bloque__solucion .container .solucion .solucion-texto p {
        color: #666666; }
      .bloque__solucion .container .solucion .solucion-texto .texto-titulo {
        color: #121212;
        font-family: "BentonSansBBVA-Light";
        font-size: 24px;
        padding: 60px 0 15px 0;
        margin: 0; }
      .bloque__solucion .container .solucion .solucion-texto .btn {
        margin: 0; }
    .bloque__solucion .container .solucion .solucion-slider {
      padding: 30px 0 30px 30px;
      width: 55%;
      position: relative; }
      .bloque__solucion .container .solucion .solucion-slider:after {
        content: '';
        display: block;
        width: 60px;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        background-repeat: repeat-y;
        background-position: center;
        background-image: url("assets/degradado-blanco.png");
        z-index: 1; }
      .bloque__solucion .container .solucion .solucion-slider .slider-titulo {
        color: #121212;
        font-family: "BentonSansBBVA-Medium";
        text-transform: uppercase;
        padding: 0;
        margin: 0 0 30px 0; }
      .bloque__solucion .container .solucion .solucion-slider .slider-apis .item {
        min-width: 140px;
        padding: 0 30px 0 0;
        margin: 0 30px 0 0;
        text-align: center; }
        .bloque__solucion .container .solucion .solucion-slider .slider-apis .item p {
          line-height: 18px;
          margin: 7.5px 0 0 0; }
      .bloque__solucion .container .solucion .solucion-slider .slider-apis .owl-dots {
        display: flex;
        margin: 30px 0 0 0;
        justify-content: center; }
        .bloque__solucion .container .solucion .solucion-slider .slider-apis .owl-dots .owl-dot {
          outline: none; }
          .bloque__solucion .container .solucion .solucion-slider .slider-apis .owl-dots .owl-dot span {
            display: block;
            margin: 0 5px;
            width: 15px;
            height: 15px;
            border-radius: 50%;
            background-color: #d3d3d3; }
          .bloque__solucion .container .solucion .solucion-slider .slider-apis .owl-dots .owl-dot.active span {
            background-color: #072146; }

@media only screen and (max-width: 1200px) {
  .bloque__solucion .container .solucion .solucion-slider .slider-apis .item {
    min-width: 120px; } }

@media only screen and (max-width: 992px) {
  .bloque__solucion .container .solucion .solucion-texto,
  .bloque__solucion .container .solucion .solucion-slider {
    width: 100%; }
  .bloque__solucion .container .solucion .solucion-texto {
    border-right: 0;
    border-bottom: 1px solid red; }
  .bloque__solucion .container .solucion .solucion-slider {
    padding: 30px; }
    .bloque__solucion .container .solucion .solucion-slider:after {
      display: none; }
    .bloque__solucion .container .solucion .solucion-slider .slider-apis .item {
      padding: 0;
      margin: auto;
      min-width: auto; } }

.bloque__iconos {
  padding: 60px 0; }
  .bloque__iconos .titulo {
    font-family: "BentonSansBBVA-Light";
    padding: 0 0 60px 0;
    text-align: center; }
  .bloque__iconos .iconos {
    display: flex;
    justify-content: center;
    max-width: 992px;
    margin: auto; }
    .bloque__iconos .iconos .icono-2,
    .bloque__iconos .iconos .icono-1,
    .bloque__iconos .iconos .icono-1-small {
      padding: 0 20px; }
      .bloque__iconos .iconos .icono-2 img,
      .bloque__iconos .iconos .icono-1 img,
      .bloque__iconos .iconos .icono-1-small img {
        display: block;
        margin: auto;
        border-radius: 50%; }
    .bloque__iconos .iconos .icono-1 img {
      margin: 30px auto 0 auto; }
    .bloque__iconos .iconos .icono-2 img:first-of-type {
      margin: 0 auto 30px auto; }
    .bloque__iconos .iconos .icono-1-small {
      display: flex;
      align-items: center; }

@media only screen and (max-width: 992px) {
  .bloque__iconos .iconos {
    max-width: 100%; }
    .bloque__iconos .iconos .icono-2,
    .bloque__iconos .iconos .icono-1,
    .bloque__iconos .iconos .icono-1-small {
      padding: 0 10px; } }

@media only screen and (max-width: 768px) {
  .bloque__iconos .iconos {
    max-width: 100%; }
    .bloque__iconos .iconos .icono-2,
    .bloque__iconos .iconos .icono-1,
    .bloque__iconos .iconos .icono-1-small {
      padding: 0 5px; } }

@media only screen and (max-width: 576px) {
  .bloque__iconos .iconos {
    flex-wrap: wrap; }
    .bloque__iconos .iconos .icono-2,
    .bloque__iconos .iconos .icono-1,
    .bloque__iconos .iconos .icono-1-small {
      width: 100%; }
      .bloque__iconos .iconos .icono-2 img,
      .bloque__iconos .iconos .icono-1 img,
      .bloque__iconos .iconos .icono-1-small img {
        display: block;
        margin: auto;
        border-radius: 50%;
        margin: 0 auto 30px auto;
        width: 50%;
        max-width: 200px; } }

.bloque__apis-relacionadas {
  background-color: #f4f4f4;
  padding: 60px 0; }
  .bloque__apis-relacionadas .titulo {
    font-family: "BentonSansBBVA-Light";
    text-align: center; }
  .bloque__apis-relacionadas .texto {
    text-align: center; }
    .bloque__apis-relacionadas .texto p {
      color: #666666; }
  .bloque__apis-relacionadas .apis-buscador {
    display: flex;
    justify-content: space-between;
    max-width: 992px;
    margin: 0 auto 30px auto; }
    .bloque__apis-relacionadas .apis-buscador .buscador-select {
      width: 32%;
      margin: auto;
      position: relative;
      box-shadow: 0 2px 2px rgba(18, 18, 18, 0.15); }
      .bloque__apis-relacionadas .apis-buscador .buscador-select .select-button,
      .bloque__apis-relacionadas .apis-buscador .buscador-select .select-item {
        padding: 12px;
        cursor: pointer; }
      .bloque__apis-relacionadas .apis-buscador .buscador-select .select-button {
        background-color: #ffffff;
        display: flex;
        align-items: center;
        justify-content: space-between; }
        .bloque__apis-relacionadas .apis-buscador .buscador-select .select-button i {
          transform: rotate(90deg);
          color: #1973b8;
          -webkit-transition: all 0.3s ease-in-out;
          -o-transition: all 0.3s ease-in-out;
          -moz-transition: all 0.3s ease-in-out;
          -ms-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
        .bloque__apis-relacionadas .apis-buscador .buscador-select .select-button.active i {
          transform: rotate(-90deg); }
      .bloque__apis-relacionadas .apis-buscador .buscador-select .select-items {
        background-color: #ffffff;
        box-shadow: 0 2px 2px rgba(18, 18, 18, 0.15);
        display: none;
        position: absolute;
        left: 0;
        top: 0px;
        width: 100%;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        .bloque__apis-relacionadas .apis-buscador .buscador-select .select-items.active {
          display: block;
          top: 40px; }
        .bloque__apis-relacionadas .apis-buscador .buscador-select .select-items .select-item {
          position: relative;
          -webkit-transition: all 0.3s ease-in-out;
          -o-transition: all 0.3s ease-in-out;
          -moz-transition: all 0.3s ease-in-out;
          -ms-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
          .bloque__apis-relacionadas .apis-buscador .buscador-select .select-items .select-item:after {
            content: '';
            display: block;
            max-width: 90%;
            width: 100%;
            height: 1px;
            background-color: #f4f4f4;
            position: absolute;
            bottom: 0;
            left: 12px; }
          .bloque__apis-relacionadas .apis-buscador .buscador-select .select-items .select-item:hover {
            color: #666666; }
          .bloque__apis-relacionadas .apis-buscador .buscador-select .select-items .select-item:last-of-type:after {
            display: none; }
  .bloque__apis-relacionadas .apis-relacionadas {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    .bloque__apis-relacionadas .apis-relacionadas .apis-item {
      width: 30%;
      padding: 30px;
      background-color: #ffffff;
      box-shadow: 0 2px 2px rgba(18, 18, 18, 0.15);
      margin: 0 1.5% 30px 1.5%; }
      .bloque__apis-relacionadas .apis-relacionadas .apis-item img {
        display: block;
        margin: 0 auto 60px auto; }
      .bloque__apis-relacionadas .apis-relacionadas .apis-item .titulo {
        font-family: "BentonSansBBVA-Medium";
        font-size: 26px;
        color: #121212;
        margin: 0 0 15px 0;
        text-align: left; }
      .bloque__apis-relacionadas .apis-relacionadas .apis-item p {
        color: #666666; }
      .bloque__apis-relacionadas .apis-relacionadas .apis-item .ver-mas {
        color: #1973b8;
        font-family: "BentonSansBBVA-Medium";
        display: flex;
        align-items: center; }
        .bloque__apis-relacionadas .apis-relacionadas .apis-item .ver-mas svg {
          fill: #1973b8;
          margin: 0 5px 0 0; }

@media only screen and (max-width: 768px) {
  .bloque__apis-relacionadas .apis-buscador {
    flex-wrap: wrap; }
    .bloque__apis-relacionadas .apis-buscador .buscador-select {
      width: 100%;
      max-width: 90%;
      margin: 10px auto; }
      .bloque__apis-relacionadas .apis-buscador .buscador-select .select-items {
        position: relative; }
        .bloque__apis-relacionadas .apis-buscador .buscador-select .select-items.active {
          top: 0; }
  .bloque__apis-relacionadas .apis-relacionadas .apis-item {
    width: 47%; } }

@media only screen and (max-width: 576px) {
  .bloque__apis-relacionadas .apis-relacionadas .apis-item {
    width: 100%; } }

.bloque__pasos {
  padding: 60px 0; }
  .bloque__pasos .titulo {
    font-family: "BentonSansBBVA-Light";
    text-align: center; }
  .bloque__pasos .texto {
    text-align: center; }
    .bloque__pasos .texto p {
      color: #666666; }
  .bloque__pasos .pasos {
    display: flex;
    justify-content: space-between;
    margin: 60px auto; }
    .bloque__pasos .pasos .paso,
    .bloque__pasos .pasos .intermedio-paso {
      width: 20%;
      text-align: center; }
    .bloque__pasos .pasos .paso img {
      display: block;
      margin: 0 auto 30px auto;
      width: 100%;
      max-width: 120px; }
    .bloque__pasos .pasos .paso p {
      margin: 0;
      color: #666666; }
    .bloque__pasos .pasos .paso strong {
      font-family: "BentonSansBBVA-Medium";
      color: #121212; }
    .bloque__pasos .pasos .intermedio-paso {
      height: 5px;
      border-radius: 3.5px;
      max-width: 150px;
      width: 100%;
      background-color: #f4f4f4;
      display: block;
      margin: 62.5px 0 0 0; }
  .bloque__pasos .boton {
    text-align: center; }

@media only screen and (max-width: 768px) {
  .bloque__pasos .pasos .paso {
    width: 23,33%; }
    .bloque__pasos .pasos .paso img {
      max-width: 90px; }
  .bloque__pasos .pasos .intermedio-paso {
    width: 15%;
    margin: 45px 0 0 0; } }

@media only screen and (max-width: 576px) {
  .bloque__pasos .pasos {
    flex-wrap: wrap; }
    .bloque__pasos .pasos .paso {
      width: 100%; }
      .bloque__pasos .pasos .paso img {
        max-width: 150px; }
    .bloque__pasos .pasos .intermedio-paso {
      width: 5px;
      height: 50px;
      margin: 30px auto; } }

.bloque__util {
  background-color: #f4f4f4;
  padding: 60px 0; }
  .bloque__util .titulo {
    font-family: "BentonSansBBVA-Light";
    text-align: center;
    font-size: 20px; }
  .bloque__util .texto {
    text-align: center; }
    .bloque__util .texto p {
      color: #666666; }
  .bloque__util .botones {
    display: flex;
    justify-content: center; }
    .bloque__util .botones div {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background-color: #ffffff;
      margin: 0 7.5px;
      cursor: pointer; }
      .bloque__util .botones div:last-of-type {
        transform: rotate(-180deg); }

.bloque__funcionamiento {
  padding: 60px 0; }
  .bloque__funcionamiento .titulo {
    font-family: "BentonSansBBVA-Light";
    text-align: center;
    padding: 0 0 45px 0; }
  .bloque__funcionamiento .funcionamiento {
    display: flex;
    justify-content: space-between; }
    .bloque__funcionamiento .funcionamiento > div {
      width: 48.5%; }
      .bloque__funcionamiento .funcionamiento > div.dos-items {
        display: flex;
        flex-wrap: wrap; }
        .bloque__funcionamiento .funcionamiento > div.dos-items div {
          width: 100%;
          margin: 0 0 30px 0;
          padding: 30px;
          background-color: red; }
          .bloque__funcionamiento .funcionamiento > div.dos-items div:last-of-type {
            margin: 0; }
      .bloque__funcionamiento .funcionamiento > div.item {
        padding: 60px;
        background-color: blue; }

.bloque__calendario-eventos {
  margin: 0 0 30px 0;
  border: 1px solid #bdbdbd; }
  .bloque__calendario-eventos--cabecera {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px; }
    .bloque__calendario-eventos--cabecera .titulo-calendario {
      margin: 0;
      font-size: 15px;
      line-height: 18px;
      text-align: center;
      text-transform: uppercase;
      color: #bdbdbd;
      font-family: "BentonSansBBVA-Medium"; }
      .bloque__calendario-eventos--cabecera .titulo-calendario span {
        color: #121212;
        display: block; }
  .bloque__calendario-eventos--flecha {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .bloque__calendario-eventos--flecha:hover {
      opacity: .5; }
    .bloque__calendario-eventos--flecha:before {
      display: block;
      content: "\e910";
      font-size: 14px;
      font-family: 'coronita';
      color: #1973b8; }
    .bloque__calendario-eventos--flecha.prev {
      transform: rotate(-180deg); }
  .bloque__calendario-eventos--calendario {
    width: 100%;
    border-top: 1px solid #bdbdbd;
    position: relative; }
    .bloque__calendario-eventos--calendario table {
      width: 100%; }
    .bloque__calendario-eventos--calendario tr {
      display: flex;
      justify-content: space-between;
      max-width: 430px; }
    .bloque__calendario-eventos--calendario th,
    .bloque__calendario-eventos--calendario td {
      width: 100%;
      max-width: calc(100% / 7);
      height: 45px;
      background-color: transparent;
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      z-index: 1;
      font-family: "BentonSansBBVA-Medium"; }
    .bloque__calendario-eventos--calendario th {
      color: rgba(0, 0, 0, 0.3); }
    .bloque__calendario-eventos--calendario td {
      color: #121212;
      position: relative; }
      .bloque__calendario-eventos--calendario td.multiple > div {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 5px;
        position: absolute;
        bottom: 0px;
        left: 0; }
        .bloque__calendario-eventos--calendario td.multiple > div span {
          display: block;
          width: 5px;
          height: 5px;
          border-radius: 50%;
          margin: 0 2px;
          background-color: #1464a5; }
          .bloque__calendario-eventos--calendario td.multiple > div span.sin-tipo {
            background-color: #1464a5; }
          .bloque__calendario-eventos--calendario td.multiple > div span.celda-charlas, .bloque__calendario-eventos--calendario td.multiple > div span.celda-talks {
            background-color: #b6a8ee; }
          .bloque__calendario-eventos--calendario td.multiple > div span.celda-congreso, .bloque__calendario-eventos--calendario td.multiple > div span.celda-congreso-2 {
            background-color: #fab27f; }
          .bloque__calendario-eventos--calendario td.multiple > div span.celda-hackaton, .bloque__calendario-eventos--calendario td.multiple > div span.celda-hackathon, .bloque__calendario-eventos--calendario td.multiple > div span.celda-hackathon-2 {
            background-color: #88ca9a; }
          .bloque__calendario-eventos--calendario td.multiple > div span.celda-conferencia, .bloque__calendario-eventos--calendario td.multiple > div span.celda-conference {
            background-color: #8f7ae5; }
          .bloque__calendario-eventos--calendario td.multiple > div span.celda-e-challenges, .bloque__calendario-eventos--calendario td.multiple > div span.celda-e-challenges-2 {
            background-color: #1464a5; }
      .bloque__calendario-eventos--calendario td.dia-actual:before, .bloque__calendario-eventos--calendario td.one-day:before {
        content: '';
        position: absolute;
        width: 30px;
        height: 30px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        display: block;
        border-radius: 50%;
        z-index: -1; }
      .bloque__calendario-eventos--calendario td.first-day:before {
        content: '';
        position: absolute;
        width: 30px;
        height: 30px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        display: block;
        border-radius: 50%;
        z-index: -1; }
      .bloque__calendario-eventos--calendario td.first-day:after {
        content: '';
        position: absolute;
        width: 50%;
        height: 30px;
        top: 50%;
        left: 50%;
        transform: translate(0%, -50%);
        display: block;
        z-index: -1; }
      .bloque__calendario-eventos--calendario td.last-day:before {
        content: '';
        position: absolute;
        width: 30px;
        height: 30px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        display: block;
        border-radius: 50%;
        z-index: -1; }
      .bloque__calendario-eventos--calendario td.last-day:after {
        content: '';
        position: absolute;
        width: 50%;
        height: 30px;
        top: 50%;
        right: 50%;
        transform: translate(0%, -50%);
        display: block;
        z-index: -1; }
      .bloque__calendario-eventos--calendario td.middle-day:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 30px;
        top: 50%;
        left: 0%;
        transform: translate(0%, -50%);
        display: block;
        z-index: -1; }
      .bloque__calendario-eventos--calendario td.dia-actual:before {
        border: 2px solid #cb353a; }
      .bloque__calendario-eventos--calendario td.sin-tipo:before, .bloque__calendario-eventos--calendario td.sin-tipo:after {
        background-color: #1464a5; }
      .bloque__calendario-eventos--calendario td.sin-tipo:after {
        opacity: .2; }
      .bloque__calendario-eventos--calendario td.celda-charlas:before, .bloque__calendario-eventos--calendario td.celda-charlas:after, .bloque__calendario-eventos--calendario td.celda-talks:before, .bloque__calendario-eventos--calendario td.celda-talks:after {
        background-color: #b6a8ee; }
      .bloque__calendario-eventos--calendario td.celda-charlas:after, .bloque__calendario-eventos--calendario td.celda-talks:after {
        opacity: .2; }
      .bloque__calendario-eventos--calendario td.celda-congreso:before, .bloque__calendario-eventos--calendario td.celda-congreso:after, .bloque__calendario-eventos--calendario td.celda-congreso-2:before, .bloque__calendario-eventos--calendario td.celda-congreso-2:after {
        background-color: #fab27f; }
      .bloque__calendario-eventos--calendario td.celda-congreso:after, .bloque__calendario-eventos--calendario td.celda-congreso-2:after {
        opacity: .2; }

       .bloque__calendario-eventos--calendario td.celda-webinars:before, .bloque__calendario-eventos--calendario td.celda-webinars:after, .bloque__calendario-eventos--calendario td.celda-congreso-2:before, .bloque__calendario-eventos--calendario td.celda-congreso-2:after {
        background-color: #5BBEFF; }
      .bloque__calendario-eventos--calendario td.celda-webinars:after, .bloque__calendario-eventos--calendario td.celda-webinars-2:after {
        opacity: .2; }

      .bloque__calendario-eventos--calendario td.celda-hackaton:before, .bloque__calendario-eventos--calendario td.celda-hackaton:after, .bloque__calendario-eventos--calendario td.celda-hackathon:before, .bloque__calendario-eventos--calendario td.celda-hackathon:after, .bloque__calendario-eventos--calendario td.celda-hackathon-2:before, .bloque__calendario-eventos--calendario td.celda-hackathon-2:after {
        background-color: #88ca9a; }
      .bloque__calendario-eventos--calendario td.celda-hackaton:after, .bloque__calendario-eventos--calendario td.celda-hackathon:after, .bloque__calendario-eventos--calendario td.celda-hackathon-2:after {
        opacity: .2; }
      .bloque__calendario-eventos--calendario td.celda-conferencia:before, .bloque__calendario-eventos--calendario td.celda-conferencia:after, .bloque__calendario-eventos--calendario td.celda-conference:before, .bloque__calendario-eventos--calendario td.celda-conference:after {
        background-color: #8f7ae5; }
      .bloque__calendario-eventos--calendario td.celda-conferencia:after, .bloque__calendario-eventos--calendario td.celda-conference:after {
        opacity: .2; }
      .bloque__calendario-eventos--calendario td.celda-e-challenges:before, .bloque__calendario-eventos--calendario td.celda-e-challenges:after, .bloque__calendario-eventos--calendario td.celda-e-challenges-2:before, .bloque__calendario-eventos--calendario td.celda-e-challenges-2:after {
        background-color: #f35e61; }
      .bloque__calendario-eventos--calendario td.celda-e-challenges:after, .bloque__calendario-eventos--calendario td.celda-e-challenges-2:after {
        opacity: .2; }
      .bloque__calendario-eventos--calendario td[data-title] {
        cursor: pointer;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
  .bloque__calendario-eventos--info {
    background-color: #ffffff;
    position: absolute;
    top: 0;
    left: 2.5%;
    width: 95%;
    z-index: 1;
    box-shadow: 0 0 5px rgba(18, 18, 18, 0.1); }
    .bloque__calendario-eventos--info a {
      font-family: "BentonSans-Regular";
      color: #121212;
      display: flex;
      align-items: flex-start;
      margin: 0 0 6px 0;
      width: 100%;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .bloque__calendario-eventos--info a:hover {
        opacity: 0.5; }
      .bloque__calendario-eventos--info a:before {
        content: '';
        width: 10px;
        height: 10px;
        display: block;
        border-radius: 50%;
        margin: 4px 5px 0 0; }
      .bloque__calendario-eventos--info a:last-of-type {
        margin: 0; }
      .bloque__calendario-eventos--info a.sin-tipo:before {
        background-color: #1464a5; }
      .bloque__calendario-eventos--info a.celda-charlas:before, .bloque__calendario-eventos--info a.celda-talks:before {
        background-color: #b6a8ee; }
      .bloque__calendario-eventos--info a.celda-congreso:before, .bloque__calendario-eventos--info a.celda-congreso-2:before {
        background-color: #fab27f; }
      .bloque__calendario-eventos--info a.celda-hackaton:before, .bloque__calendario-eventos--info a.celda-hackathon:before, .bloque__calendario-eventos--info a.celda-hackathon-2:before {
        background-color: #88ca9a; }
      .bloque__calendario-eventos--info a.celda-conferencia:before, .bloque__calendario-eventos--info a.celda-conference:before {
        background-color: #8f7ae5; }
      .bloque__calendario-eventos--info a.celda-e-challenges:before, .bloque__calendario-eventos--info a.celda-e-challenges-2:before {
        background-color: #f35e61; }
       .bloque__calendario-eventos--info a.celda-webinars:before, .bloque__calendario-eventos--info a.celda-webinars:before {
        background-color: #5BBEFF; }

  .bloque__calendario-eventos--cerrar {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #1973b8;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    cursor: pointer;
    right: -10px;
    top: -10px; }
    .bloque__calendario-eventos--cerrar:after, .bloque__calendario-eventos--cerrar:before {
      content: '';
      display: block;
      position: absolute;
      width: 70%;
      height: 2px;
      background-color: #ffffff;
      transform: rotate(45deg); }
    .bloque__calendario-eventos--cerrar:after {
      transform: rotate(-45deg); }

@media only screen and (max-width: 992px) {
  .bloque__calendario-eventos--calendario tr {
    max-width: unset; } }

@media only screen and (max-width: 768px) {
  .bloque__calendario-eventos {
    display: none; }
    .bloque__calendario-eventos--calendario table {
      margin: 0; }
    .bloque__calendario-eventos--calendario th,
    .bloque__calendario-eventos--calendario tr {
      padding: 0; } }

@media only screen and (max-width: 576px) {
  .bloque__calendario-eventos--calendario table {
    border-top: 0;
    border-bottom: 0; }
  .bloque__calendario-eventos--calendario td:first-child {
    font-size: inherit;
    font-family: "BentonSansBBVA-Medium"; } }

.bloque__infografia {
  text-align: center; }

.bloque__modal-ebook.modal-content .modal-close {
  right: -10px;
  top: 10px; }

.bloque__modal-ebook.modal-content .modal-body {
  place-items: center; }
  .bloque__modal-ebook.modal-content .modal-body ul {
    padding-inline-start: 30px;
    list-style: disc; }
  .bloque__modal-ebook.modal-content .modal-body img {
    margin: 0 0 30px 0; }

.bloque__single-noticia {
  background-color: #ffffff;
  padding: 0; }
  .bloque__single-noticia table{
    width: 82%;
    font-size: 14px;
    margin: 0 auto;}
  .bloque__single-noticia table td{
    text-align: center;
    padding: 12px;
    border-bottom: 1px solid #E9E9E9;}
  .bloque__single-noticia table td:first-child{
      text-align: left;}
  .bloque__single-noticia img {
    height: auto; }
  .bloque__single-noticia .container {
    max-width: 768px; }
  .bloque__single-noticia .bloque__sidebar {
    width: 45%; }
  .bloque__single-noticia h2 {
    font-family: "BentonSans-Regular";
    font-weight: normal;
    font-size: 28px;
    line-height: 1.3;
    margin: 30px 0 4margin/3 0;
    color: #043263; }
    .bloque__single-noticia h2 strong {
      font-family: "BentonSans-Regular";
      font-weight: normal; }
    .bloque__single-noticia h2.extracto {
      font-size: 22px; }
  .bloque__single-noticia h3 {
    font-family: "BentonSans-Regular";
    font-weight: normal;
    font-size: 22px;
    margin: 24px 0 10px 0;
    color: #4b5267; }
    .bloque__single-noticia h3 strong {
      font-family: "BentonSans-Regular";
      font-weight: normal; }
  .bloque__single-noticia h4 {
    font-family: "BentonSans-Regular";
    font-weight: normal;
    font-size: 18px;
    margin: 10px 0;
    color: #4b5267; }
    .bloque__single-noticia h4 strong {
      font-family: "BentonSans-Regular";
      font-weight: normal; }
  .bloque__single-noticia p {
    font-family: "BentonSansBBVA-Book";
    font-size: 15px;
    color: #666666; }
  .bloque__single-noticia ul, ol {
    color: #666666; }
    .bloque__single-noticia ul li {
      margin: 0 0 7.5px 0;
      line-height: 20px; }
      .bloque__single-noticia ul li:before {
        content: "\e96a";
        font-family: 'coronita';
        color: #1973b8;
        display: inline-block;
        position: relative;
        top: 1px;
        font-size: 14px;
        margin: 0 5px 0 0; }
      .bloque__single-noticia ul li:last-of-type {
        margin: 0; }
      .bloque__single-noticia ol li {
        line-height: 24px;}
  .bloque__single-noticia figure {
    margin: 15px 0; }
    .bloque__single-noticia figure p {
      font-size: 12px;
      color: #9a9a9a;
      margin: 5px 0; }
  .bloque__single-noticia blockquote {
    width: 100%;
    border-top: 1px solid #F3F3F3;
    border-bottom: 1px solid #F3F3F3;
    background: url("img/quotes.png") no-repeat center right;
    background-position: right 35px;
    margin: 30px 0;
    padding: 30px 0; }
    .bloque__single-noticia blockquote p {
      font-size: 38px;
      padding-right: 90px;
      line-height: 1; }

@media only screen and (max-width: 768px) {
  .bloque__single-noticia blockquote {
    background-size: 45px; }
    .bloque__single-noticia blockquote p {
      font-size: 28px; }
  .bloque__single-noticia .bloque__sidebar {
    width: 100%; } }

@media only screen and (max-width: 576px) {
  .bloque__single-noticia blockquote {
    background-size: 30px; }
    .bloque__single-noticia blockquote p {
      font-size: 20px; } }

.bloque__single-noticia-titulo {
  padding: 45px 0;
  background-color: #ffffff;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .bloque__single-noticia-titulo .container {
    max-width: 768px; }
  .bloque__single-noticia-titulo.bloque__single-noticia-titulo-y-img .container {
    max-width: unset; }
  .bloque__single-noticia-titulo.bloque__single-noticia-titulo-y-img .single__noticia-datos {
    flex-wrap: wrap; }
    .bloque__single-noticia-titulo.bloque__single-noticia-titulo-y-img .single__noticia-datos .categoria-fecha,
    .bloque__single-noticia-titulo.bloque__single-noticia-titulo-y-img .single__noticia-datos .fechas,
    .bloque__single-noticia-titulo.bloque__single-noticia-titulo-y-img .single__noticia-datos .localizacion {
      flex-basis: 100%;
      padding: 0 0 10px 0; }
  .bloque__single-noticia-titulo.sticky {
    position: fixed;
    top: 56px;
    width: 100%;
    z-index: 90; }
  .bloque__single-noticia-titulo--texto {
    padding-right: 30px; }
  .bloque__single-noticia-titulo h1 {
    margin: 0;
    font-family: "BentonSansBBVA-Medium";
    font-size: 36px; }
  .bloque__single-noticia-titulo .extracto {
    width: 100%;
    margin: 15px 0 10px 0; }
    .bloque__single-noticia-titulo .extracto p {
      color: #9a9a9a;
      margin: 0 0 10px 0; }
      .bloque__single-noticia-titulo .extracto p:last-of-type {
        margin: 0; }
  .bloque__single-noticia-titulo .single__noticia-datos {
    margin: 30px 0 0 0;
    display: flex;
    font-size: 12px; }
    .bloque__single-noticia-titulo .single__noticia-datos .categoria-fecha,
    .bloque__single-noticia-titulo .single__noticia-datos .fechas,
    .bloque__single-noticia-titulo .single__noticia-datos .localizacion {
      margin: 0 30px 0 0;
      color: #9a9a9a; }
      .bloque__single-noticia-titulo .single__noticia-datos .categoria-fecha i,
      .bloque__single-noticia-titulo .single__noticia-datos .fechas i,
      .bloque__single-noticia-titulo .single__noticia-datos .localizacion i {
        margin: 0 5px 0 0; }
    .bloque__single-noticia-titulo .single__noticia-datos .categoria-fecha {
      text-transform: uppercase; }
      .bloque__single-noticia-titulo .single__noticia-datos .categoria-fecha span:first-of-type {
        color: #121212; }
      .bloque__single-noticia-titulo .single__noticia-datos .categoria-fecha span:last-of-type {
        margin: 0 0 0 5px; }
    .bloque__single-noticia-titulo .single__noticia-datos .fechas {
      width: 125px; }
  .bloque__single-noticia-titulo.width-800 {
    max-width: 100%;
    background-color: #f4f4f4; }
    .bloque__single-noticia-titulo.width-800 .container-800 {
      background-color: transparent;
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      margin: auto;
      position: relative; }
    .bloque__single-noticia-titulo.width-800 .container {
      max-width: 45%;
      width: 100%;
      display: block; }
    .bloque__single-noticia-titulo.width-800 .single__noticia-datos {
      margin: 15px 0; }
    .bloque__single-noticia-titulo.width-800 button {
      margin: 30px 0 0 0; }
    .bloque__single-noticia-titulo.width-800 .single__noticia-imagen {
      width: 45%; }
      .bloque__single-noticia-titulo.width-800 .single__noticia-imagen img {
        width: 100%; }

@media only screen and (max-width: 1200px) {
  .bloque__single-noticia-titulo.bloque__single-noticia-titulo-y-img .container {
    max-width: 768px; } }

@media only screen and (max-width: 992px) {
  .bloque__single-noticia-titulo.width-800 .container {
    display: block;
    max-width: 100%; }
    .bloque__single-noticia-titulo.width-800 .container > div {
      width: 100%; }
  .bloque__single-noticia-titulo.width-800 .single__noticia-datos {
    width: 100%; }
  .bloque__single-noticia-titulo.width-800 .single__noticia-imagen {
    display: none; } }

@media only screen and (max-width: 768px) {
  .bloque__single-noticia-titulo {
    padding: 30px 0; }
    .bloque__single-noticia-titulo h1 {
      font-size: 24px; } }

@media only screen and (max-width: 576px) {
  .bloque__single-noticia-titulo .single__noticia-datos {
    flex-wrap: wrap;
    margin: 15px 0 0 0; }
    .bloque__single-noticia-titulo .single__noticia-datos .fechas,
    .bloque__single-noticia-titulo .single__noticia-datos .categoria-fecha {
      width: 48%;
      margin: 0; }
    .bloque__single-noticia-titulo .single__noticia-datos .localizacion {
      width: 100%;
      margin: 10px 0 0 0; }
  .bloque__single-noticia-titulo.width-800 .container > div.single__noticia-datos {
    flex-wrap: wrap;
    margin: 10px 0 0 0; }
    .bloque__single-noticia-titulo.width-800 .container > div.single__noticia-datos .fechas,
    .bloque__single-noticia-titulo.width-800 .container > div.single__noticia-datos .localizacion,
    .bloque__single-noticia-titulo.width-800 .container > div.single__noticia-datos .categoria-fecha {
      width: 100%;
      margin: 7.5px 0; }
  .bloque__single-noticia-titulo.width-800 button {
    margin: 0; } }

.bloque__single-noticia-imagen-destacada {
  height: 500px;
  overflow: hidden; }
  .bloque__single-noticia-imagen-destacada img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.bloque__single-noticia-autor-opciones {
  margin: 0 0 30px 0; }
  .bloque__single-noticia-autor-opciones .container {
    padding: 20px 0;
    border-bottom: 1px solid #ececec;
    max-width: 768px;
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .bloque__single-noticia-autor-opciones .single__autor {
    display: flex;
    align-items: center; }
    .bloque__single-noticia-autor-opciones .single__autor figure {
      width: 50px;
      height: 50px;
      margin: 0 15px 0 0;
      border-radius: 50%;
      overflow: hidden; }
    .bloque__single-noticia-autor-opciones .single__autor div p {
      margin: 0; }
  .bloque__single-noticia-autor-opciones .single__noticia-opciones {
    display: flex;
    align-items: center;
    color: #9a9a9a;
    margin: 0;
    position: relative; }
    .bloque__single-noticia-autor-opciones .single__noticia-opciones i {
      color: #1973b8; }
    .bloque__single-noticia-autor-opciones .single__noticia-opciones > i {
      cursor: pointer;
      transform: rotate(90deg);
      display: inline-block;
      margin: 0 10px 0 0;
      font-size: 20px; }
      .bloque__single-noticia-autor-opciones .single__noticia-opciones > i.active {
        color: #072146; }
      .bloque__single-noticia-autor-opciones .single__noticia-opciones > i.bbva-coronita_social {
        transform: rotate(0deg);
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        .bloque__single-noticia-autor-opciones .single__noticia-opciones > i.bbva-coronita_social.active {
          transform: rotate(90deg); }
    .bloque__single-noticia-autor-opciones .single__noticia-opciones span {
      display: flex;
      align-items: center;
      font-size: 12px; }
      .bloque__single-noticia-autor-opciones .single__noticia-opciones span i {
        margin: 0 6px 0 0;
        font-size: 24px; }
    .bloque__single-noticia-autor-opciones .single__noticia-opciones .noticia-opciones__opciones {
      position: absolute;
      top: 50px;
      left: 10px;
      z-index: 2;
      min-width: 260px;
      background-color: #ffffff;
      padding: 30px;
      display: none;
      box-shadow: 0 -2px 30px rgba(154, 154, 154, 0.5); }
      .bloque__single-noticia-autor-opciones .single__noticia-opciones .noticia-opciones__opciones a {
        display: flex;
        align-items: center;
        margin: 0 0 15px 0;
        font-size: 14px; }
        .bloque__single-noticia-autor-opciones .single__noticia-opciones .noticia-opciones__opciones a:last-of-type {
          margin: 0; }
        .bloque__single-noticia-autor-opciones .single__noticia-opciones .noticia-opciones__opciones a svg, .bloque__single-noticia-autor-opciones .single__noticia-opciones .noticia-opciones__opciones a i {
          margin: 0 15px 0 0;
          position: relative;
          top: -1px; }
        .bloque__single-noticia-autor-opciones .single__noticia-opciones .noticia-opciones__opciones a svg {
          width: 17px;
          margin: 0 12px 0 0; }
      .bloque__single-noticia-autor-opciones .single__noticia-opciones .noticia-opciones__opciones:before {
        content: "";
        border-style: solid;
        border-width: 15px 15px 0 15px;
        border-color: transparent transparent transparent #ffffff;
        position: absolute;
        left: 0;
        top: -15px; }
      .bloque__single-noticia-autor-opciones .single__noticia-opciones .noticia-opciones__opciones.active {
        display: block; }

@media only screen and (max-width: 1280px) {
  .bloque__single-noticia-autor-opciones .single__noticia-opciones .noticia-opciones__opciones {
    transform: translate(-257px, 0px); }
    .bloque__single-noticia-autor-opciones .single__noticia-opciones .noticia-opciones__opciones.redes-sociales {
      transform: translate(-270px, 0px); }
    .bloque__single-noticia-autor-opciones .single__noticia-opciones .noticia-opciones__opciones:before {
      left: auto;
      border-width: 0 15px 15px 15px;
      border-color: transparent transparent #ffffff transparent;
      top: -7px;
      right: -7px;
      transform: rotate(270deg); } }

.bloque__single-etiquetas {
  font-family: "BentonSansBBVA-Medium"; }
  .bloque__single-etiquetas .container {
    padding: 20px 0;
    border-bottom: 1px solid #ececec; }
  .bloque__single-etiquetas p {
    margin: 0 0 5px 0;
    color: #121212;
    font-size: 18px;
    font-family: "BentonSansBBVA-Medium"; }
  .bloque__single-etiquetas a {
    text-transform: uppercase;
    font-size: 12px;
    margin: 0 15px 0 0;
    color: #404040;
    text-decoration: none; }

@media only screen and (max-width: 992px) {
  .bloque__single-etiquetas .container {
    width: 95%; } }

.bloque__single-etiquetas-footer {
  padding: 45px 0;
  font-family: "BentonSansBBVA-Medium";
  text-transform: uppercase; }
  .bloque__single-etiquetas-footer .container {
    max-width: 768px; }
  .bloque__single-etiquetas-footer p {
    margin: 0 0 7.5px 0;
    color: #121212;
    font-size: 18px;
    font-family: "BentonSansBBVA-Medium"; }
  .bloque__single-etiquetas-footer a {
    font-size: 12px;
    margin: 0 15px 0 0;
    color: #404040;
    text-decoration: none; }

.bloque__single-slider {
  padding: 30px 0; }
  .bloque__single-slider .owl-item {
    transform-origin: bottom; }
    .bloque__single-slider .owl-item .item {
      height: 550px; }
      .bloque__single-slider .owl-item .item img {
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        opacity: .5;
        position: relative;
        top: 50px;
        width: 100%;
        height: calc(100% - 74px);
        object-fit: cover; }
      .bloque__single-slider .owl-item .item p {
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        position: relative;
        margin: 0;
        opacity: 0;
        bottom: -50px;
        color: #ffffff;
        font-size: 12px; }
    .bloque__single-slider .owl-item.center .item {
      position: relative; }
      .bloque__single-slider .owl-item.center .item img {
        opacity: 1;
        position: relative;
        top: 0;
        max-width: 768px;
        width: 100%;
        margin: auto;
        height: calc(100% - 24px); }
      .bloque__single-slider .owl-item.center .item p {
        max-width: 768px;
        bottom: 0;
        color: #9a9a9a;
        margin: auto;
        opacity: 1; }
  .bloque__single-slider .owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    top: -50px; }
    .bloque__single-slider .owl-dots button {
      outline: none;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .bloque__single-slider .owl-dots button span {
        width: 14px;
        height: 14px;
        border-radius: 50%;
        display: block;
        margin: 0 5px;
        background-color: #e9e9e9; }
      .bloque__single-slider .owl-dots button.active span {
        background-color: #ffffff; }

@media only screen and (max-width: 992px) {
  .bloque__single-slider .owl-item .item {
    height: 450px;
    max-width: 95%;
    margin: auto; } }

@media only screen and (max-width: 768px) {
  .bloque__single-slider .owl-item .item {
    height: 400px;
    max-width: 95%;
    margin: auto; } }

@media only screen and (max-width: 576px) {
  .bloque__single-slider .owl-item .item {
    height: 350px;
    max-width: 95%;
    margin: auto; } }

.bloque__single-video {
  height: 600px;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 30px 0; }
  .bloque__single-video img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .bloque__single-video i {
    z-index: 1;
    font-size: 60px;
    position: relative;
    color: white;
    cursor: pointer; }
  .bloque__single-video .single-video-modal {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(18, 18, 18, 0.9);
    z-index: -2;
    opacity: 0;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .bloque__single-video .single-video-modal i {
      position: absolute;
      top: 25px;
      right: 40px;
      font-size: 20px; }
    .bloque__single-video .single-video-modal.active {
      opacity: 1;
      z-index: 110; }

@media only screen and (max-width: 992px) {
  .bloque__single-video {
    height: 500px; } }

@media only screen and (max-width: 768px) {
  .bloque__single-video {
    height: 400px;
    max-width: 95%;
    margin: 30px auto; } }

@media only screen and (max-width: 576px) {
  .bloque__single-video {
    height: 300px; } }

.bloque__single-mapa {
  padding: 60px 0 0 0; }
  .bloque__single-mapa h2 {
    width: 100%;
    margin: 0;
    font-family: "BentonSansBBVA-Light";
    font-size: 36px;
    text-align: center;
    margin: 0 0 15px 0; }
  .bloque__single-mapa h3 {
    width: 100%;
    margin: 0;
    font-family: "BentonSansBBVA-Light";
    font-size: 22px;
    text-align: center;
    margin: 0 0 30px 0; }
  .bloque__single-mapa figure {
    height: 500px;
    margin: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative; }
    .bloque__single-mapa figure .mapa-iframe {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: -1; }
    .bloque__single-mapa figure .mapa-contenedor {
      max-width: 992px;
      padding: 60px;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: flex-end;
      justify-content: flex-end; }
      .bloque__single-mapa figure .mapa-contenedor .mapa-texto {
        background-color: #ffffff;
        padding: 30px;
        max-width: 280px; }
        .bloque__single-mapa figure .mapa-contenedor .mapa-texto strong {
          color: #121212;
          display: block;
          margin: 0 0 10px 0;
          font-family: "BentonSansBBVA-Medium"; }
        .bloque__single-mapa figure .mapa-contenedor .mapa-texto p {
          margin: 0 0 15px 0; }
        .bloque__single-mapa figure .mapa-contenedor .mapa-texto button {
          width: 100%;
          margin: 0; }

@media only screen and (max-width: 768px) {
  .bloque__single-mapa figure .mapa-contenedor {
    padding: 0; } }

.bloque__single-relacionadas {
  background-color: #f4f4f4;
  padding: 45px 0; }
  .bloque__single-relacionadas .container {
    max-width: 768px; }
  .bloque__single-relacionadas h3 {
    font-size: 36px;
    font-family: "BentonSansBBVA-Book"; }
  .bloque__single-relacionadas ul {
    padding: 0;
    margin: 30px 0 0 0; }
    .bloque__single-relacionadas ul li {
      display: flex;
      align-items: flex-start;
      border-bottom: 1px solid #ececec;
      padding: 0 0 30px 0;
      margin: 0 0 30px 0; }
      .bloque__single-relacionadas ul li p {
        color: #666666; }
      .bloque__single-relacionadas ul li:before {
        display: none; }
      .bloque__single-relacionadas ul li figure {
        width: 100%;
        max-width: 300px;
        height: 200px;
        overflow: hidden;
        margin: 0 20px 0 0; }
        .bloque__single-relacionadas ul li figure img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
      .bloque__single-relacionadas ul li div {
        width: calc(100% - 100px);
        color: #9a9a9a; }
        .bloque__single-relacionadas ul li div a {
          font-family: "BentonSansBBVA-Book";
          color: #121212; }
          .bloque__single-relacionadas ul li div a h3 {
            font-size: 24px;
            max-width: 100%;
            margin: 0 0 15px 0; }
        .bloque__single-relacionadas ul li div .categoria-fecha {
          text-transform: uppercase;
          margin: 5px 0 0 0;
          border: 0;
          padding: 0; }
          .bloque__single-relacionadas ul li div .categoria-fecha span {
            font-size: 12px; }
            .bloque__single-relacionadas ul li div .categoria-fecha span:first-of-type {
              color: #121212; }
            .bloque__single-relacionadas ul li div .categoria-fecha span:last-of-type {
              margin: 0 0 0 5px; }

@media only screen and (max-width: 768px) {
  .bloque__single-relacionadas h3 {
    max-width: 100%;
    text-align: center; }
  .bloque__single-relacionadas ul li {
    flex-wrap: wrap;
    max-width: 350px;
    width: 100%;
    margin: auto; }
    .bloque__single-relacionadas ul li figure {
      max-width: 100%;
      height: 250px;
      margin: 0 0 15px 0; }
    .bloque__single-relacionadas ul li div {
      width: 100%; } }

@media only screen and (max-width: 576px) {
  .bloque__single-relacionadas ul li figure {
    height: 200px; } }

.bloque__single-noticia-2col .noticia-2col {
  background-color: #f4f4f4;
  display: flex;
  border-bottom: 1px solid #cecece; }
  .bloque__single-noticia-2col .noticia-2col:last-of-type {
    border-bottom: 0; }
  .bloque__single-noticia-2col .noticia-2col.reverse {
    flex-direction: row-reverse; }
  .bloque__single-noticia-2col .noticia-2col .texto,
  .bloque__single-noticia-2col .noticia-2col .imagen {
    width: 50%; }
  .bloque__single-noticia-2col .noticia-2col .texto {
    padding: 30px; }
    .bloque__single-noticia-2col .noticia-2col .texto strong {
      color: #121212;
      font-family: "BentonSansBBVA-Medium"; }
    .bloque__single-noticia-2col .noticia-2col .texto ul li {
      color: #666666;
      display: flex;
      margin: 0 0 15px 0; }
      .bloque__single-noticia-2col .noticia-2col .texto ul li i {
        color: #1973b8;
        margin: 0 10px 0 0;
        position: relative;
        top: 2px; }
    .bloque__single-noticia-2col .noticia-2col .texto p {
      color: #666666; }
  .bloque__single-noticia-2col .noticia-2col .imagen img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }

@media only screen and (max-width: 768px) {
  .bloque__single-noticia-2col .noticia-2col {
    max-width: 576px;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    margin: 0 auto 30px auto; }
    .bloque__single-noticia-2col .noticia-2col:last-of-type {
      margin: 0 auto; }
    .bloque__single-noticia-2col .noticia-2col.reverse {
      flex-direction: column-reverse; }
    .bloque__single-noticia-2col .noticia-2col .texto,
    .bloque__single-noticia-2col .noticia-2col .imagen {
      width: 100%; } }

.bloque__single-evento-titulo {
  position: relative;
  padding: 45px 0;
  background-color: #f4f4f4;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .bloque__single-evento-titulo.sticky {
    position: fixed;
    top: 56px;
    width: 100%;
    z-index: 90; }
  .bloque__single-evento-titulo .container {
    display: flex;
    justify-content: space-between; }
    .bloque__single-evento-titulo .container > div {
      width: 70%; }
  .bloque__single-evento-titulo h1 {
    width: 100%;
    margin: 0;
    font-family: "BentonSansBBVA-Medium";
    font-size: 36px; }
  .bloque__single-evento-titulo .extracto {
    width: 100%;
    margin: 15px 0 10px 0; }
    .bloque__single-evento-titulo .extracto p {
      color: #9a9a9a;
      margin: 0 0 10px 0; }
      .bloque__single-evento-titulo .extracto p:last-of-type {
        margin: 0; }
  .bloque__single-evento-titulo .single__evento-datos {
    margin: 15px 0 0 0;
    display: flex;
    font-size: 15px; }
    .bloque__single-evento-titulo .single__evento-datos .categoria-fecha,
    .bloque__single-evento-titulo .single__evento-datos .fechas,
    .bloque__single-evento-titulo .single__evento-datos .localizacion {
      margin: 0 30px 0 0;
      color: #9a9a9a;
      display: flex;
      align-items: center; }
      .bloque__single-evento-titulo .single__evento-datos .categoria-fecha i,
      .bloque__single-evento-titulo .single__evento-datos .fechas i,
      .bloque__single-evento-titulo .single__evento-datos .localizacion i {
        margin: 0 7.5px 0 0;
        font-size: 24px;
        color: #404040; }
    .bloque__single-evento-titulo .single__evento-datos .fechas {
      width: 100%;
      max-width: 280px; }
    .bloque__single-evento-titulo .single__evento-datos .categoria-fecha {
      text-transform: uppercase; }
      .bloque__single-evento-titulo .single__evento-datos .categoria-fecha span:first-of-type {
        color: #121212; }
      .bloque__single-evento-titulo .single__evento-datos .categoria-fecha span:last-of-type {
        margin: 0 0 0 5px; }
  .bloque__single-evento-titulo.width-800 .container {
    display: flex;
    justify-content: space-between; }
    .bloque__single-evento-titulo.width-800 .container > div {
      width: 45%; }
  .bloque__single-evento-titulo.width-800 .single__evento-datos {
    margin: 15px 0; }
  .bloque__single-evento-titulo.width-800 button {
    margin: 30px 0 0 0; }
  .bloque__single-evento-titulo.width-800 .single__evento-imagen {
    width: 45%; }
    .bloque__single-evento-titulo.width-800 .single__evento-imagen img {
      width: 100%; }

@media only screen and (max-width: 992px) {
  .bloque__single-evento-titulo.width-800 .container {
    display: block; }
    .bloque__single-evento-titulo.width-800 .container > div {
      width: 100%; }
  .bloque__single-evento-titulo.width-800 .single__evento-imagen {
    display: none; } }

@media only screen and (max-width: 768px) {
  .bloque__single-evento-titulo .container {
    flex-wrap: wrap; }
    .bloque__single-evento-titulo .container > div {
      width: 100%; }
    .bloque__single-evento-titulo .container button {
      margin: 15px auto 0 0; } }

@media only screen and (max-width: 576px) {
  .bloque__single-evento-titulo .container {
    flex-wrap: wrap; }
    .bloque__single-evento-titulo .container h1 {
      font-size: 24px; }
    .bloque__single-evento-titulo .container > div {
      width: 100%; }
      .bloque__single-evento-titulo .container > div .single__evento-datos {
        justify-content: space-between;
        font-size: 14px; }
        .bloque__single-evento-titulo .container > div .single__evento-datos .fechas,
        .bloque__single-evento-titulo .container > div .single__evento-datos .localizacion {
          width: 48%;
          margin: 0; }
    .bloque__single-evento-titulo .container button {
      margin: 15px auto 0 auto; }
  .bloque__single-evento-titulo.width-800 .container > div .single__evento-datos {
    flex-wrap: wrap;
    margin: 0 0 15px 0; }
    .bloque__single-evento-titulo.width-800 .container > div .single__evento-datos .fechas,
    .bloque__single-evento-titulo.width-800 .container > div .single__evento-datos .localizacion {
      width: 100%;
      margin: 5px 0; }
  .bloque__single-evento-titulo.width-800 button {
    margin: 0; } }

.bloque__single-menu {
  background-color: #ffffff;
  padding: 0;
  border-bottom: 1px solid #ececec;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .bloque__single-menu.way {
    position: sticky;
    top: 60px;
    z-index: 2; }
  .bloque__single-menu nav {
    display: flex; }
    .bloque__single-menu nav a {
      display: inline-block;
      padding: 25px 0;
      font-size: 20px;
      margin: auto;
      color: #404040;
      font-family: "BentonSansBBVA-Book";
      position: relative; }
      .bloque__single-menu nav a:after {
        content: '';
        opacity: 0;
        display: block;
        width: 70px;
        height: 2px;
        background-color: #9a9a9a;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translate(-50%, 0);
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
      .bloque__single-menu nav a.active:after {
        opacity: 1; }

@media only screen and (max-width: 992px) {
  .bloque__single-menu nav a {
    padding: 20px 0;
    font-size: 18px; } }

@media only screen and (max-width: 768px) {
  .bloque__single-menu.way {
    position: relative;
    top: auto; }
  .bloque__single-menu nav {
    flex-wrap: wrap; }
    .bloque__single-menu nav a {
      padding: 15px 0;
      margin: 0 10px;
      font-size: 16px; } }

@media only screen and (max-width: 576px) {
  .bloque__single-menu nav a {
    width: 100%;
    margin: 0;
    text-align: center; } }

.bloque__single-evento-resumen {
  padding: 60px 0;
  background-color: #f4f4f4; }
  .bloque__single-evento-resumen .container {
    display: flex;
    justify-content: space-between; }
  .bloque__single-evento-resumen .evento-resumen__texto {
    width: 60%;
    padding: 30px 0; }
    .bloque__single-evento-resumen .evento-resumen__texto h2 {
      font-size: 22px;
      font-family: "BentonSansBBVA-Medium"; }
    .bloque__single-evento-resumen .evento-resumen__texto p {
      color: #9a9a9a; }
    .bloque__single-evento-resumen .evento-resumen__texto h3 {
      margin: 90px 0 0 0;
      font-size: 18px; }
      .bloque__single-evento-resumen .evento-resumen__texto h3 span {
        font-size: 26px; }
    .bloque__single-evento-resumen .evento-resumen__texto .evento-opciones {
      display: flex;
      align-items: center;
      color: #9a9a9a;
      margin: 0;
      position: relative; }
      .bloque__single-evento-resumen .evento-resumen__texto .evento-opciones i {
        color: #1973b8;
        cursor: pointer;
        display: flex;
        align-items: center;
        font-size: 20px; }
        .bloque__single-evento-resumen .evento-resumen__texto .evento-opciones i span {
          font-family: "BentonSansBBVA-Medium";
          font-size: 15px;
          margin: 0 0 0 10px; }
        .bloque__single-evento-resumen .evento-resumen__texto .evento-opciones i.bbva-coronita_social.active {
          color: #072146;
          transform: rotate(0deg); }
      .bloque__single-evento-resumen .evento-resumen__texto .evento-opciones > i:before {
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
      .bloque__single-evento-resumen .evento-resumen__texto .evento-opciones > i.active:before {
        transform: rotate(90deg); }
      .bloque__single-evento-resumen .evento-resumen__texto .evento-opciones .noticia-opciones__opciones {
        position: absolute;
        top: 50px;
        left: 10px;
        z-index: 2;
        background-color: #ffffff;
        padding: 30px;
        display: none;
        box-shadow: 0 -2px 30px rgba(154, 154, 154, 0.5); }
        .bloque__single-evento-resumen .evento-resumen__texto .evento-opciones .noticia-opciones__opciones a {
          display: flex;
          align-items: center;
          margin: 0 0 15px 0;
          font-size: 14px; }
          .bloque__single-evento-resumen .evento-resumen__texto .evento-opciones .noticia-opciones__opciones a:last-of-type {
            margin: 0; }
          .bloque__single-evento-resumen .evento-resumen__texto .evento-opciones .noticia-opciones__opciones a svg, .bloque__single-evento-resumen .evento-resumen__texto .evento-opciones .noticia-opciones__opciones a i {
            margin: 0 15px 0 0;
            position: relative;
            top: -1px; }
          .bloque__single-evento-resumen .evento-resumen__texto .evento-opciones .noticia-opciones__opciones a svg {
            width: 17px;
            margin: 0 12px 0 0; }
        .bloque__single-evento-resumen .evento-resumen__texto .evento-opciones .noticia-opciones__opciones:before {
          content: "";
          border-style: solid;
          border-width: 15px 15px 0 15px;
          border-color: transparent transparent transparent #ffffff;
          position: absolute;
          left: 0;
          top: -15px; }
        .bloque__single-evento-resumen .evento-resumen__texto .evento-opciones .noticia-opciones__opciones.active {
          display: block; }
  .bloque__single-evento-resumen .evento-resumen__info {
    width: 38%;
    background-color: #ffffff;
    padding: 60px 90px; }
    .bloque__single-evento-resumen .evento-resumen__info .info-elemento {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      margin: 0 0 30px 0; }
      .bloque__single-evento-resumen .evento-resumen__info .info-elemento:last-of-type {
        margin: 0; }
      .bloque__single-evento-resumen .evento-resumen__info .info-elemento > i {
        font-size: 24px;
        color: #404040; }
      .bloque__single-evento-resumen .evento-resumen__info .info-elemento > div {
        width: 85%; }
        .bloque__single-evento-resumen .evento-resumen__info .info-elemento > div strong {
          text-transform: uppercase;
          color: #121212;
          font-size: 14px;
          font-family: "BentonSansBBVA-Medium";
          margin: 4.28571px 0;
          display: block; }
        .bloque__single-evento-resumen .evento-resumen__info .info-elemento > div p {
          color: #9a9a9a;
          font-size: 15px;
          margin: 10px 0; }
        .bloque__single-evento-resumen .evento-resumen__info .info-elemento > div a {
          cursor: pointer;
          display: block;
          font-family: "BentonSansBBVA-Medium";
          color: #1973b8;
          display: flex;
          align-items: center; }
          .bloque__single-evento-resumen .evento-resumen__info .info-elemento > div a i {
            font-size: 20px;
            margin: 0 10px 0 0; }
        .bloque__single-evento-resumen .evento-resumen__info .info-elemento > div .calendario-container {
          display: block;
          position: relative; }
        .bloque__single-evento-resumen .evento-resumen__info .info-elemento > div .noticia-opciones__opciones {
          top: 45px;
          left: 7px !important; }
    .bloque__single-evento-resumen .evento-resumen__info button {
      margin: 15px 0 0 0; }

@media only screen and (max-width: 992px) {
  .bloque__single-evento-resumen .evento-resumen__texto,
  .bloque__single-evento-resumen .evento-resumen__info {
    width: 48%; }
  .bloque__single-evento-resumen .evento-resumen__info {
    padding: 60px; } }

@media only screen and (max-width: 768px) {
  .bloque__single-evento-resumen .container {
    flex-wrap: wrap; }
  .bloque__single-evento-resumen .evento-resumen__texto,
  .bloque__single-evento-resumen .evento-resumen__info {
    width: 100%; }
  .bloque__single-evento-resumen .evento-resumen__info {
    padding: 45px;
    max-width: 400px;
    margin: auto; } }

.bloque__single-evento-ponentes {
  padding: 60px 0; }
  .bloque__single-evento-ponentes h2 {
    width: 100%;
    margin: 0;
    font-family: "BentonSansBBVA-Light";
    font-size: 36px;
    text-align: center;
    margin: 0 0 60px 0; }
  .bloque__single-evento-ponentes .single__evento-ponentes {
    display: flex;
    justify-content: center;
    align-items: center; }
    .bloque__single-evento-ponentes .single__evento-ponentes .evento-ponente {
      width: 30%;
      margin: 0 1%;
      text-align: center; }
      .bloque__single-evento-ponentes .single__evento-ponentes .evento-ponente figure {
        padding: 0;
        border-radius: 50%;
        width: 160px;
        height: 160px;
        margin: 0 auto 15px auto;
        overflow: hidden; }
        .bloque__single-evento-ponentes .single__evento-ponentes .evento-ponente figure img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
      .bloque__single-evento-ponentes .single__evento-ponentes .evento-ponente .nombre {
        font-family: "BentonSansBBVA-Light";
        color: #121212;
        font-size: 26px;
        margin: 0 0 15px 0; }
      .bloque__single-evento-ponentes .single__evento-ponentes .evento-ponente .cargo {
        font-family: "BentonSansBBVA-Light";
        text-transform: uppercase;
        color: #9a9a9a;
        font-size: 15px;
        margin: 0 0 15px 0; }
      .bloque__single-evento-ponentes .single__evento-ponentes .evento-ponente .biografia {
        color: #9a9a9a;
        font-size: 15px;
        margin: 0 0 15px 0; }
      .bloque__single-evento-ponentes .single__evento-ponentes .evento-ponente .redes {
        font-size: 20px; }
        .bloque__single-evento-ponentes .single__evento-ponentes .evento-ponente .redes a {
          margin: 0 3px; }

@media only screen and (max-width: 768px) {
  .bloque__single-evento-ponentes .single__evento-ponentes {
    flex-wrap: wrap; }
    .bloque__single-evento-ponentes .single__evento-ponentes .evento-ponente {
      width: 100%;
      max-width: 350px;
      margin: 0 0 30px 0; }
      .bloque__single-evento-ponentes .single__evento-ponentes .evento-ponente:last-of-type {
        margin: 0; } }

.bloque__single-evento-agenda {
  padding: 60px 0 0 0; }
  .bloque__single-evento-agenda h2 {
    width: 100%;
    margin: 0;
    font-family: "BentonSansBBVA-Light";
    font-size: 36px;
    text-align: center;
    margin: 0 0 30px 0; }
  .bloque__single-evento-agenda .single-evento-menu {
    background-color: #ffffff; }
    .bloque__single-evento-agenda .single-evento-menu nav {
      display: flex;
      justify-content: center; }
      .bloque__single-evento-agenda .single-evento-menu nav a {
        padding: 25px 45px;
        font-family: "BentonSansBBVA-Book";
        color: #9a9a9a;
        font-size: 15px;
        position: relative; }
        .bloque__single-evento-agenda .single-evento-menu nav a.active {
          color: #121212;
          font-family: "BentonSansBBVA-Medium"; }
          .bloque__single-evento-agenda .single-evento-menu nav a.active:after {
            content: '';
            display: block;
            background-color: #121212;
            width: 100%;
            height: 4px;
            position: absolute;
            bottom: 0;
            left: 0; }
  .bloque__single-evento-agenda .single-evento-contenido {
    background: #004481; }
    .bloque__single-evento-agenda .single-evento-contenido .single-evento-dia {
      padding: 60px 30px;
      max-width: 668px;
      margin: auto;
      display: none;
      opacity: 0;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .bloque__single-evento-agenda .single-evento-contenido .single-evento-dia.active {
        opacity: 1;
        display: block; }
      .bloque__single-evento-agenda .single-evento-contenido .single-evento-dia .evento-dia {
        color: #ffffff;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        margin: 0 0 30px 0; }
        .bloque__single-evento-agenda .single-evento-contenido .single-evento-dia .evento-dia:last-of-type {
          margin: 0; }
        .bloque__single-evento-agenda .single-evento-contenido .single-evento-dia .evento-dia span {
          width: 120px;
          font-size: 18px;
          font-family: "BentonSansBBVA-Medium"; }
        .bloque__single-evento-agenda .single-evento-contenido .single-evento-dia .evento-dia div {
          width: 80%; }
          .bloque__single-evento-agenda .single-evento-contenido .single-evento-dia .evento-dia div strong {
            display: block;
            font-size: 18px;
            font-family: "BentonSansBBVA-Medium";
            margin: 0 0 15px 0; }
          .bloque__single-evento-agenda .single-evento-contenido .single-evento-dia .evento-dia div p {
            color: #ffffff;
            font-size: 15px;
            margin: 0 0 5px 0; }

@media only screen and (max-width: 768px) {
  .bloque__single-evento-agenda .single-evento-contenido .single-evento-dia {
    padding: 30px 15px; }
    .bloque__single-evento-agenda .single-evento-contenido .single-evento-dia .evento-dia span {
      font-size: 16px;
      width: 70px; }
    .bloque__single-evento-agenda .single-evento-contenido .single-evento-dia .evento-dia > div {
      width: calc(100% - 70px); } }

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  /* estilos especificos pra Internet Explorer 10+ */
  .bloque__single-noticia-imagen-destacada img,
  .bloque__listado-noticias .listado-noticias__noticia-grande .imagen {
    height: auto; }
  .bloque__single-noticia-titulo.width-800 .single__noticia-imagen img {
    width: 100%; } }


footer {margin-bottom:-20px;}
.event-template-default .bloque__single-relacionadas {background:white;}
