p,
.bodycopy {
  color: #666;
  line-height: 24px;
  font-size: 12px;
  font-size: 0.8em;
}

a.link {
  font-size: 12px;
  font-size: 0.8em;
  line-height: 23px;
}

a.link i {
  font-size: 16px;
}

.entradilla {
  padding: 73px 0;
  line-height: 30px;
  font-size: 18px;
  font-size: 1.1em;
}

.title18 {
  font-size: 15px;
  font-size: 1em;
  line-height: 24px;
}

.title-m22 {
  font-size: 18px;
  font-size: 1.1em;
  line-height: 29px;
}

.title22 {
  font-size: 18px;
  font-size: 1.1em;
  line-height: 29px;
  letter-spacing: -0.35px;
}

.title22-20 {
  font-size: 18px;
  font-size: 1.1em;
  line-height: 27px;
  letter-spacing: -0.4px;
}

.title24 {
  font-size: 21px;
  font-size: 1.2em;
  line-height: 42px;
}

.title26 {
  font-size: 23px;
  font-size: 1.3em;
  line-height: 31px;
}

.title34 {
  font-size: 28px;
  font-size: 1.8em;
  line-height: 42px;
}

.title34B {
  font-size: 34px;
  font-size: 2.26667em;
  line-height: 42px;
}

.title36 {
  font-size: 36px;
  font-size: 2.4em;
  line-height: 43px;
  letter-spacing: -0.2px;
}

.hero .headline {
  line-height: 76px;
  font-size: 68px;
  font-size: 4.53333em;
  letter-spacing: -0.3px;
  margin: 30px 0;
}

.hero .headline.long-tail {
  font-size: 55px;
  line-height: 68px;
  margin-bottom: -8px;
  margin-top: 38px;
}

.promo .headline {
  font-size: 50px;
  font-size: 3.33333em;
  letter-spacing: -0.7px;
  text-align: left;
  line-height: 55px;
}

.title-data {
  font-size: 34px;
  font-size: 2.26667em;
  line-height: 42px;
  margin-bottom: 30px;
}

.cta-primary {
  font-size: 15px;
  font-size: 1em;
}

.cta-primary:not(.tiny) {
  padding: 18px 30px;
}

.cta-primary.tiny {
  max-width: 170px;
  height: 60px;
}

.cta-secundary {
  font-size: 15px;
  font-size: 1em;
  line-height: 23px;
}

.cta-secundary i {
  font-size: 16px;
}

.cta-play {
  font: 14px BBVA-Bold;
  margin-top: 18px;
  margin-bottom: initial;
}

.cta-play span.play {
  font-size: 47px;
  padding: 0 10px;
}

section.static.p0 {
  padding-top: 0;
  padding-bottom: 0;
}

ul.list li {
  font-size: 15px;
  font-size: 1em;
  line-height: 23px;
  color: #666;
  padding-left: 23px;
}

ul.list li:before {
  height: 15px;
  width: 5px;
}

ol li {
  font-size: 15px;
  font-size: 1em;
  line-height: 23px;
  color: #666;
}

ol li:before {
  padding-right: 15px;
}

blockquote {
  padding: 60px 50px;
  margin-top: 60px;
}

blockquote p {
  font-size: 32px;
  font-size: 2.13333em;
  line-height: 38px;
}

blockquote:before {
  font-size: 62px;
}

.static h2 {
  font-size: 34px;
  font-size: 2.26667em;
  line-height: 42px;
  margin-bottom: 15px;
}

.button-inblock {
  margin-top: 22px;
  position: absolute;
  bottom: 30px;
}

.bbva-modal .modal-dialog .modal-content {
  padding: 0;
}

.menu3 {
  font-size: 15px;
  font-size: 1em;
}

.mt40 {
  margin-top: 37px !important;
}

.mb80 {
  padding-bottom: 73px !important;
}

.mb50 {
  margin-bottom: 47px !important;
}

.mt70 {
  margin-top: 65px;
}

.pr0 {
  padding-right: 15px;
}

.pt73 {
  padding-top: 73px !important;
}

.pb73 {
  padding-bottom: 73px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.pb80 {
  padding-bottom: 80px !important;
}

.header-subpage .title-subpage {
  font-size: 42px;
  font-size: 2.8em;
  line-height: 50px;
  margin-top: 45px;
}

.header-subpage.no-bread .title-subpage {
  margin-top: 52px;
}

.header-subpage.subhome {
  padding-top: 73px;
  padding-bottom: 73px;
}

.header-subpage.subhome .title-subpage {
  margin-top: 0;
}

.paginate {
  margin-top: 65px;
}

.alert-box {
  padding: 22px 250px 30px 75px;
}

.alert-box:before {
  position: absolute;
  left: 25px;
  top: 25px;
}

.alert-box.download .title22 {
  margin-bottom: 18px;
}

.secondary-nav {
  line-height: 23px;
  font-size: 15px;
  font-size: 1em;
}

[data-toggle="collapse"]:not(.navbar-toggle) {
  border-top: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
}

[data-toggle="collapse"]:not(.navbar-toggle):first-child {
  border-top: 0;
}

[data-toggle="collapse"]:not(.navbar-toggle):last-of-type {
  border-bottom: 0;
}

.cd-top {
  height: 40px;
  width: 40px;
  line-height: 40px;
  right: 30px;
  bottom: 30px;
}

header .nav-header .claim {
  font-size: 34px;
  font-size: 2.26667em;
  line-height: 34px;
}

header nav ul.menu li {
  max-width: 260px;
  display: inline-block;
  vertical-align: middle;
}

header .bar {
  position: relative;
}

header .searchbox-ico.resp {
  display: none;
}

header .ticker {
  display: none;
}

header .menu-toggle {
  display: none;
}

header .search-container {
  margin-top: -66px;
  margin-bottom: 66px;
}

header #exp-search {
  position: relative;
}

header #exp-search .searchbox {
  width: 0;
  border: 0;
  position: absolute;
  height: 50px;
  right: 0;
  z-index: 20;
  background: #072146;
  font-size: 16px;
  overflow: hidden;
  -webkit-transition: all ease-out 0.5s;
  -moz-transition: all ease-out 0.5s;
  -ms-transition: all ease-out 0.5s;
  -o-transition: all ease-out 0.5s;
  transition: all ease-out 0.5s;
  /* Safari */
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
}

header #exp-search .searchbox .searchbox-input {
  position: absolute;
  top: 0;
  border: 0;
  outline: 0;
  background: #072146;
  width: 100%;
  height: 50px;
  margin: 0;
  font: 16px/16px "BBVA-Book";
  color: #fff;
  padding-left: 25px;
}

header #exp-search .searchbox .searchbox-input:-webkit-autofill {
  background-color: #072146;
}

header #exp-search .searchbox .searchbox-input::-webkit-input-placeholder {
  color: #fff;
  opacity: 0.6;
  filter: alpha(opacity=60);
}

header #exp-search .searchbox .searchbox-input:-moz-placeholder {
  color: #fff;
  opacity: 0.6;
  filter: alpha(opacity=60);
}

header #exp-search .searchbox .searchbox-input::-moz-placeholder {
  color: #fff;
  opacity: 0.6;
  filter: alpha(opacity=60);
}

header #exp-search .searchbox .searchbox-input:-ms-input-placeholder {
  color: #fff;
  opacity: 0.6;
  filter: alpha(opacity=60);
}

header #exp-search .searchbox .search-close {
  color: #5bbeff;
  vertical-align: middle;
  position: absolute;
  transition: all ease 0.2s;
  right: 0;
  display: block;
  top: 0;
  padding: 15px 0;
}

header #exp-search .searchbox .search-close i {
  font-size: 24px;
}

header #exp-search .searchbox .search-close:hover {
  color: #2a86ca;
}

header #exp-search .searchbox .btn-search {
  display: block;
  position: absolute;
  top: 0;
  /* Safari */
  -webkit-transition: all ease 0.5s;
  transition: all ease 0.5s;
  margin-right: 40px;
  right: 0;
}

header #exp-search .searchbox .btn-search .searchbox-submit {
  font: 12px "BBVA-BookItalic";
  color: #fff;
  margin: 0;
  border: 0;
  outline: 0;
  line-height: 50px;
  text-align: left;
  vertical-align: middle;
  cursor: pointer;
}

header #exp-search .searchbox .btn-search .searchbox-submit:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

header #exp-search .searchbox .btn-search.move-out {
  margin-right: -300px;
}

header #exp-search .searchbox .btn-search.move-in {
  margin-right: 30px;
}

header #exp-search .searchbox.open {
  width: 100%;
}

header #exp-search .searchbox-ico {
  color: #5bbeff;
  font-size: 20px;
  position: absolute;
  right: 0;
  z-index: 20;
  line-height: 50px;
  -webkit-transition: all ease-out 0.5s;
  -moz-transition: all ease-out 0.5s;
  -ms-transition: all ease-out 0.5s;
  -o-transition: all ease-out 0.5s;
  transition: all ease-out 0.5s;
  transition-delay: 0.3s;
  margin-right: 0;
}

header #exp-search .searchbox.open + .searchbox-ico {
  margin-right: 98.5%;
  pointer-events: none;
}

.sidebar {
  display: none;
}

.dropdown-toggle {
  display: none;
}

.drop-menu {
  display: none;
}

.navbar > .container .navbar-brand,
.navbar > .container-fluid .navbar-brand {
  margin-left: 0;
  height: auto;
}

section.interest .card {
  width: 33.33333%;
}

section.interest .card .microilust img {
  width: auto;
}

section.interest .card .microilust {
  margin-bottom: 30px;
}

section.interest .content {
  flex-direction: row;
}

section.contact-card .card-c .card-image,
section.contact-card .card-c .card-content {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  max-width: 340px;
}

section.contact-card .card-c .card-image img {
  width: 120px;
}

section.contact-card .card-c .card-image {
  margin-right: 30px;
}

.media-mobile {
  display: none;
}

.media-desktop {
  display: block;
}

.nav-tabs > li > a {
  font: 18px/21px "BBVA-Book";
}

.tab-pane {
  padding-bottom: 73px;
  padding-top: 40px;
}

.tab-pane .static {
  margin-top: -10px;
}

section.herramientas-del-inversor {
  margin-top: -78px;
  padding-bottom: 8px;
  padding-top: 77px !important;
}

section.herramientas-del-inversor .card {
  padding: 30px 60px 25px 60px;
  margin-top: 0;
  margin-bottom: 0;
}

section.herramientas-del-inversor .card .image img {
  max-width: 170px;
  height: auto;
}

section.herramientas-del-inversor .card .image .shadow {
  width: 160px;
  height: 10px;
  margin: 0 auto 40px;
  display: block;
  background-color: transparent;
  position: relative;
  box-shadow: 0 20px 17px -2px rgba(0, 0, 0, 0.1), 0 0px 0px transparent, 0 0 0 rgba(0, 0, 0, 0.1) inset;
  -webkit-box-shadow: 0 20px 17px -2px rgba(0, 0, 0, 0.1), 0 0px 0px transparent, 0 0 0 rgba(0, 0, 0, 0.1) inset;
  -moz-box-shadow: 0 20px 17px -2px rgba(0, 0, 0, 0.1), 0 0px 0px transparent, 0 0 0 rgba(0, 0, 0, 0.1) inset;
}

section.herramientas-del-inversor .card .bodycopy {
  margin-bottom: 20px;
}

section.herramientas-del-inversor .row + .row {
  margin-top: 30px;
  margin-bottom: 80px;
}

section.herramientas-home {
  margin-top: 0px !important;
  padding-bottom: 8px;
}

aside.col-md-4 {
  padding-right: 0;
  margin-right: -15px;
}

aside .secondary-nav {
  width: 75%;
}

aside .secondary-nav li {
  margin-bottom: 16px;
}

.glosary {
  padding-top: 35px;
}

.header-glosary {
  display: block;
}

section.glosary .static .abstract {
  font-size: 22px;
  font-size: 1.46667em;
  line-height: 29px;
  font-family: 'BBVA-Book';
  margin-bottom: 8px !important;
}

section.faq.desktop {
  display: block;
}

section.faq.desktop .tab-pane {
  padding-top: 0;
  padding-bottom: 0;
}

section.faq.mobile {
  display: none;
}

section.emisoras.desktop {
  display: block;
}

section.emisoras.desktop .title22 {
  margin-top: -5px;
  margin-bottom: 22px;
}

section.emisoras.desktop .title24 {
  margin-bottom: -18px;
}

section.emisoras.desktop .box-link {
  border-bottom: 1px solid #e9e9e9;
  padding: 43px 0 50px 0;
}

section.emisoras.desktop .box-link:last-of-type {
  margin-bottom: 0;
}

section.emisoras.desktop .other-info {
  padding: 43px 0 0;
}

section.emisoras.desktop .other-info .title24 {
  margin-bottom: 23px;
}

section.emisoras.desktop .other-info .box-link {
  border: 0;
  padding: 0;
}

section.emisoras.desktop .tab-pane {
  padding-top: 0px;
  padding-bottom: 0px;
}

section.emisoras.mobile {
  display: none;
}

section.search-results.desktop {
  display: block;
  padding-top: 34px !important;
  background-color: #f4f4f4;
}

section.search-results.desktop .tab-content > .active {
  padding-top: 0;
  padding-bottom: 80px;
  display: inline-block;
  width: 100%;
}

section.search-results.desktop article.card-h {
  padding-top: 40px;
}

section.search-results.desktop.mobile {
  display: none;
}

section.search-results.desktop {
  display: block;
}

section.search-results.mobile {
  display: none;
}

.other_docs .result:last-of-type {
  margin-bottom: 27px !important;
}

section.module1 .icon-description {
  margin-left: -15px;
  margin-right: -15px;
}

section.module1 .box {
  flex-basis: 33%;
  margin-bottom: 38px;
  padding-left: 15px;
  padding-right: 15px;
}

section.module1 .box .icon {
  margin-bottom: 10px;
}

section.module1 .box .link {
  margin-top: 15px;
}

section.module1 .box .link:nth-of-type(2) {
  margin-top: 2px;
}

section.module_cardv div[class*='col-'] {
  margin-bottom: 30px;
}

section.module_cardv div[class*='col-']:last-of-type {
  margin-bottom: 0;
}

section.module_cardv.grey.pt73.pb80 + section.module_cardv.grey.pt73.pb80 {
  margin-top: -80px !important;
}

.card-v .content {
  padding: 25px 30px;
}

.card-v .content.research .date,
.card-v .content.news .date {
  padding-bottom: 2px;
}

.card-v .card-info {
  margin-bottom: 20px;
}

.card-v .card-info.multi-link {
  margin-bottom: 43px;
}

.card-v .link:not(.no-audio) {
  position: absolute;
  bottom: 23px;
}

.card-v .card-links {
  display: block;
  position: absolute;
  bottom: 0;
}

.card-v .card-links .link {
  display: block;
  position: relative;
}

.card-v.onimage .title26 {
  display: none;
}

.card-v.onimage .highlight {
  display: block;
  font: 40px/46px 'BBVA-Bold';
  letter-spacing: -0.6px;
  position: absolute;
  bottom: 0;
  color: #fff;
  padding: 20px 30px;
}

.card-v.media .date {
  color: #9b9b9b;
}

.card-v.media .image img {
  max-height: 180px;
  min-height: 180px;
}

.card-v.media .image .play-video {
  top: 90px;
}

div.contact-card {
  padding: 30px 30px 25px 30px;
}

div.contact-card .photo img {
  width: 120px;
  height: 120px;
}

div.contact-card.vertical .info {
  margin-top: 18px;
}

div.contact-card.vertical .info .dir {
  margin-top: 16px;
}

div.contact-card.vertical .info .email {
  margin-top: 13px;
}

.card-h .card:hover .card-content:before {
  transform: skewx(3deg);
}

.block-links .result {
  border-bottom: 1px solid #d3d3d3;
  padding-bottom: 50px;
  padding-top: 47px;
}

.block-links .result:last-of-type {
  margin-bottom: 55px;
}

.block-links .result:first-of-type {
  padding-top: 47px;
}

.block-links .result .title22 {
  margin-top: -5px;
  margin-bottom: 22px;
}

#homeSlider .carousel-inner .item {
  height: 578px;
  margin-bottom: 0;
}

#homeSlider .carousel-inner .item .caption .caption_box {
  background-color: rgba(255, 255, 255, 0.85);
  padding: 55px 70px 35px 35px;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  width: 100%;
  top: 289px;
  margin-top: -162px;
  text-align: left;
}

#homeSlider .carousel-inner .item .caption .caption_box {
  margin-left: 50px;
}

#homeSlider .carousel-inner .item .caption .item_title {
  font-size: 40px;
  font-size: 2.66667em;
  line-height: 45px;
  margin-bottom: 15px;
  letter-spacing: -0.45px;
  width: initial;
}

#homeSlider .carousel-inner .item .caption .bodycopy {
  margin-bottom: 40px;
}

section.video-promo {
  height: 610px;
}

section.video-promo .cta-play {
  margin-top: 72px;
  margin-bottom: 0;
}

section.promo.mobile {
  display: none;
}

section.promo.desktop {
  display: block;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: cover;
  padding: 135px 0;
  position: relative;
  overflow: hidden;
}

section.promo.desktop .container-fluid {
  padding-left: 0;
  padding-right: 0;
}

section.promo.desktop .layer-blue {
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 65%;
  z-index: 1;
  border-right: 130px solid transparent;
  border-bottom: 750px solid #004481;
}

section.promo.desktop .info-box {
  z-index: 20;
  display: table-cell;
  height: 100%;
  vertical-align: middle;
  position: relative;
}

section.promo.desktop .headline {
  color: #fff;
  margin-bottom: 12px;
}

section.promo.desktop .bodycopy {
  color: #fff;
  margin-bottom: 40px;
}

section.promo.desktop .fractal {
  bottom: -40px;
}

section.promo.desktop .fractal.right {
  right: 0;
  height: 100%;
}

section.promo.desktop .fractal.left {
  left: 0;
}

section.promo.desktop.inverted .layer-blue {
  left: auto;
  right: 0;
  border-left: 130px solid transparent;
  border-right: 0;
}

section.promo.desktop.inverted .col-sm-6 {
  left: 50%;
}

section.promo.desktop.inverted .fractal.right {
  right: auto;
  left: 0;
  /* IE 9 */
  -ms-transform: rotateY(180deg);
  /* Chrome, Safari, Opera */
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

section.promo.desktop.inverted .fractal.left {
  left: auto;
  right: 0;
  /* IE 9 */
  -ms-transform: rotateY(180deg);
  /* Chrome, Safari, Opera */
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

section.promo.desktop.color-inverted .layer-blue {
  border-bottom: 750px solid #2a86ca;
}

section.promo.desktop.color-inverted .info-box .cta-primary {
  background-color: #043263;
}

section.promo.desktop.color-inverted .info-box .cta-primary:hover {
  background-color: #004481;
}

section.hero .jumbotron {
  max-height: 450px;
  height: 450px;
}

section.hero.employee .jumbotron {
  max-height: 450px;
  height: 450px;
}

section.hero .align-v {
  max-height: 450px;
  height: 450px;
}

section.suscription .title36 {
  margin-bottom: 33px;
}

section.suscription .bodycopy {
  margin-bottom: 33px;
  font-family: "BBVA-Medium";
}

section.suscription .box-image {
  padding: 138px 0 135px 0;
}

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

.profile-card .photo {
  width: 120px;
  height: 120px;
  margin-bottom: 0;
}

.profile-card .photo img {
  width: 120px;
  height: 120px;
}

.profile-card.vertical {
  width: 263px;
}

.org-profile {
  margin-top: -160px;
}

.org-profile .photo img {
  height: 140px;
}

.org-profile .meta-data .name {
  font-size: 42px;
  font-size: 2.8em;
  letter-spacing: -0.5px;
  margin-bottom: 0;
  line-height: 50px;
}

.org-profile .meta-data .info {
  font-size: 15px;
  font-size: 1em;
  line-height: 23px;
}

.org-profile .meta-data {
  margin-bottom: 33px;
  border-bottom: 1px solid #e9e9e9;
}

.more-info .title22 {
  margin-top: 0;
  margin-bottom: 5px;
}

.more-info .bodycopy {
  margin-bottom: 15px;
}

.more-info .cta-primary {
  position: absolute;
  top: 30px;
  right: 30px;
}

.table-responsive .table > thead > tr > th,
.table-responsive .tablepress > thead > tr > th {
  border-right: 1px solid #e9e9e9;
  line-height: 23px;
  font-size: 12px;
  padding: 10px 5px 7px 5px;
  height: 70px;
}

.table-responsive .table > thead > tr > th:first-of-type,
.table-responsive .tablepress > thead > tr > th:first-of-type {
  border-right: 1px solid #e9e9e9;
  padding-left: 5px;
}

.table-responsive .table > tbody > tr > td a,
.table-responsive .tablepress > tbody > tr > td a {
  font-size: 12px;
  line-height: 23px;
}

.table-responsive .table > tbody > tr > td,
.table-responsive .tablepress > tbody > tr > td {
  font-size: 12px;
  padding: 10px 5px 10px 5px;
}

.table-responsive .table > tbody > tr > td:first-of-type,
.table-responsive .tablepress > tbody > tr > td:first-of-type {
  padding-left: 10px;
}

.table-responsive .table > tbody > tr.odd td,
.table-responsive .tablepress > tbody > tr.odd td {
  position: relative;
}

.table-responsive .table > tbody > tr:first-of-type td,
.table-responsive .tablepress > tbody > tr:first-of-type td {
  padding-top: 20px;
}

.table-responsive .table > tbody > tr:last-of-type td,
.table-responsive .tablepress > tbody > tr:last-of-type td {
  padding-bottom: 20px;
}

.table-responsive .table.bordered > tbody > tr:first-of-type td,
.table-responsive .tablepress.bordered > tbody > tr:first-of-type td {
  padding-top: 10px;
}

.table-responsive .table.bordered > tbody > tr:last-of-type td,
.table-responsive .tablepress.bordered > tbody > tr:last-of-type td {
  padding-bottom: 10px;
}

.tablepress.col-1-100 .column-1 {
  width: 100px !important;
}

.tablepress.col-1-150 .column-1 {
  width: 150px !important;
}

.tablepress.col-1-200 .column-1 {
  width: 200px !important;
}

.tablepress.col-1-250 .column-1 {
  width: 250px !important;
}

.tablepress.col-1-300 .column-1 {
  width: 300px !important;
  /** Columna 2 **/
}

.tablepress.col-2-100 .column-2 {
  width: 100px !important;
}

.tablepress.col-2-150 .column-2 {
  width: 150px !important;
}

.tablepress.col-2-200 .column-2 {
  width: 200px !important;
}

.tablepress.col-2-250 .column-2 {
  width: 250px !important;
}

.tablepress.col-2-300 .column-2 {
  width: 300px !important;
  /** Columna 3 **/
}

.tablepress.col-3-100 .column-3 {
  width: 100px !important;
}

.tablepress.col-3-150 .column-3 {
  width: 150px !important;
}

.tablepress.col-3-200 .column-3 {
  width: 200px !important;
}

.tablepress.col-3-250 .column-3 {
  width: 250px !important;
}

.tablepress.col-3-300 .column-3 {
  width: 300px !important;
  /** Columna 4 **/
}

.tablepress.col-4-100 .column-4 {
  width: 100px !important;
}

.tablepress.col-4-150 .column-4 {
  width: 150px !important;
}

.tablepress.col-4-200 .column-4 {
  width: 200px !important;
}

.tablepress.col-4-250 .column-4 {
  width: 250px !important;
}

.tablepress.col-4-300 .column-4 {
  width: 300px !important;
  /** Columna 5 **/
}

.tablepress.col-5-100 .column-5 {
  width: 100px !important;
}

.tablepress.col-5-150 .column-5 {
  width: 150px !important;
}

.tablepress.col-5-200 .column-5 {
  width: 200px !important;
}

.tablepress.col-5-250 .column-5 {
  width: 250px !important;
}

.tablepress.col-5-300 .column-5 {
  width: 300px !important;
  /** Columna 6 **/
}

.tablepress.col-6-100 .column-6 {
  width: 100px !important;
}

.tablepress.col-6-150 .column-6 {
  width: 150px !important;
}

.tablepress.col-6-200 .column-6 {
  width: 200px !important;
}

.tablepress.col-6-250 .column-6 {
  width: 250px !important;
}

.tablepress.col-6-300 .column-6 {
  width: 300px !important;
  /** Columna 7 **/
}

.tablepress.col-7-100 .column-7 {
  width: 100px !important;
}

.tablepress.col-7-150 .column-7 {
  width: 150px !important;
}

.tablepress.col-7-200 .column-7 {
  width: 200px !important;
}

.tablepress.col-7-250 .column-7 {
  width: 250px !important;
}

.tablepress.col-7-300 .column-7 {
  width: 300px !important;
  /** Columna 8 **/
}

.tablepress.col-8-100 .column-8 {
  width: 100px !important;
}

.tablepress.col-8-150 .column-8 {
  width: 150px !important;
}

.tablepress.col-8-200 .column-8 {
  width: 200px !important;
}

.tablepress.col-8-250 .column-8 {
  width: 250px !important;
}

.tablepress.col-8-300 .column-8 {
  width: 300px !important;
  /** Columna 9 **/
}

.tablepress.col-9-100 .column-9 {
  width: 100px !important;
}

.tablepress.col-9-150 .column-9 {
  width: 150px !important;
}

.tablepress.col-9-200 .column-9 {
  width: 200px !important;
}

.tablepress.col-9-250 .column-9 {
  width: 250px !important;
}

.tablepress.col-9-300 .column-9 {
  width: 300px !important;
}

.form-group input[type="text"],
.form-group input[type="email"] {
  font-size: 16px;
  font-size: 1.06667em;
  line-height: 16px;
  padding: 20px 10px 0 20px;
  height: 60px;
}

.form-group textarea {
  font-size: 16px;
  font-size: 1.06667em;
  line-height: 16px;
  padding: 30px 10px 0 20px;
}

.form-group label:not(.error) {
  top: 23px;
}

.form-group label:not(.error).active {
  top: 12px;
}

.form-group.active label:not(.error),
.form-group.valid label:not(.error) {
  top: 12px;
}

.bbvaComments-div-captcha input[type="text"],
.wp_form_wrapper_captcha input[type="text"] {
  font-size: 16px;
  font-size: 1.06667em;
  line-height: 16px;
  padding: 5px 10px 0 20px;
  height: 60px;
}

.form-footer .text-left a.link {
  line-height: 60px;
}

.switch-field .gfield_radio {
  margin-bottom: 30px;
  height: 60px;
  align-items: center;
  overflow: hidden;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
}

.switch-field .gfield_radio label {
  text-align: center;
  border: 0;
  width: 136px;
  padding: 23px 15px;
  min-height: 60px;
  align-items: center;
  line-height: initial;
}

.gfield_checkbox input[type=checkbox] + label {
  font-size: 15px;
  font-size: 1em;
  font-family: "BBVA-Medium";
  padding-left: 35px;
  line-height: 21px;
  margin-top: 33px;
  vertical-align: middle;
}

.gfield_checkbox.small {
  margin-bottom: 44px;
}

.gfield_checkbox.small input[type=checkbox] + label {
  color: #666;
  font-size: 15px;
  line-height: 23px;
}

section.login {
  padding-top: 47px;
  padding-bottom: 80px;
}

section.login .title34 {
  margin-bottom: 24px;
}

section.login form {
  margin-top: 40px;
}

section.login .form-group {
  margin-bottom: 30px;
}

section.login .form-footer .submit-block {
  text-align: right;
}

section.login .form-footer .reg-block {
  text-align: right;
  margin-top: 18px;
}

section.register {
  padding-top: 32px;
}

section.register .form-group {
  margin-bottom: 30px;
}

section.register .section-form {
  font-family: "BBVA-Book";
  font-size: 22px;
  font-size: 1.46667em;
  line-height: 29px;
  margin-bottom: 16px;
}

section.register .block-form .gsection_title {
  margin-bottom: 16px;
}

section.register .block-form.m0 .gsection_title {
  margin-bottom: 0px;
}

section.register .block-form {
  margin-top: 42px;
}

section.register .block-form:last-child {
  margin-bottom: 0 !important;
}

.combo-filter select {
  background: url("../assets/down-ico.svg") 90% 50% no-repeat #fff;
}

.combo-filter.grey select {
  background: url("../assets/down-ico.svg") 90% 50% no-repeat #f4f4f4;
}

div.msgError {
  padding: 22px 25px 22px 75px;
}

div.msgError:before {
  position: absolute;
  left: 25px;
  top: 25px;
}

div.msgSuccess {
  padding: 22px 25px 22px 75px;
}

div.msgSuccess:before {
  position: absolute;
  left: 25px;
  top: 25px;
}

.data-event span {
  margin-right: 35px;
  font-size: 14px;
  font-size: 0.93333em;
  vertical-align: baseline;
}

section.calendar .item-event .image img {
  height: 350px;
}

section.calendar .item-event .image .highlight {
  display: block;
  font-size: 40px;
  font-size: 2.66667em;
  font-family: 'BBVA-Bold';
  line-height: 46px;
  letter-spacing: -0.6px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0 65px;
  color: #fff;
  text-align: center;
}

section.calendar .item-event .data-event {
  margin-bottom: 32px;
}

section.calendar .item-event .card-content {
  padding: 35px 30px 30px;
  height: 350px;
}

section.calendar .item-event .card-content .title26 {
  display: none;
}

section.calendar .item-event .card-content .abstract span {
  font: 14px/22px BBVA-Medium;
  color: #bdbdbd;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 12px;
}

section.calendar .item-event .card-content .button-inline {
  position: absolute;
  bottom: 22px;
}

section.hero.event .content {
  height: 450px;
}

section.hero.event .data-event {
  margin-bottom: 10px;
  text-transform: uppercase;
}

section.hero.event .data-event i {
  color: #fff;
}

section.hero.event .data-event span {
  color: #fff;
}

section.hero.event .cta-primary {
  margin-top: 24px;
  cursor: pointer;
}

section.event-detail {
  padding: 27px 0 73px 0;
}

section.event-detail .info-event {
  display: none;
}

section.event-detail .title34 {
  margin-bottom: 20px;
}

section.pre-footer {
  padding: 63px 0;
}

section.pre-footer .xs-title {
  font-size: 15px;
  font-size: 1em;
  line-height: 23px;
  margin-bottom: 20px;
}

footer {
  padding-top: 80px;
}

footer .navbar-header {
  float: left;
}

footer .navbar-header .navbar-brand {
  float: left;
  margin-left: 15px !important;
}

footer .navbar-header .navbar-brand img {
  max-width: initial;
}

footer nav .brand {
  margin-bottom: 38px;
}

footer nav .navbar-nav .navbar-right {
  margin-top: 18px;
  margin-right: -30px;
}

footer nav .navbar-nav.nav {
  font-size: 15px;
  font-size: 1em;
  margin-left: -5px;
}

footer nav .social-media li a {
  padding: 0 5px !important;
  font-size: 24px;
}

.direct-sm {
  margin-top: -5px;
}

.direct-sm a {
  padding: 0 !important;
}

.copyright {
  font-family: 'BBVA-Book';
  font-size: 12px;
  color: #bdbdbd;
  margin-top: 10px;
  margin-bottom: 88px;
}

.dpto .profile-card.landscape .info {
  margin-left: 0;
}

.organigrama .alert-box {
  padding: 22px 25px 22px 60px;
}

.departamento__item:first-of-type .name-dpto {
  border-top: 0;
}

.departamento__item .name-dpto {
  font: 13px/18px "BBVA-Medium";
  color: #121212;
  margin-top: -1px;
  cursor: pointer;
  padding: 19px 0;
  display: block;
  border-top: 1px solid #e9e9e9;
  clear: both;
}

.departamento__item .name-dpto:after {
  content: "\e92e";
  font-family: "bbva_icons";
  font-size: 22px;
  margin-right: 15px;
  color: #2a86ca;
  vertical-align: top;
  float: right;
}

.departamento__item .name-dpto.active:after {
  content: "\e92a";
}

.departamento__item .column {
  display: none;
  position: relative;
  overflow: hidden;
  background-color: inherit;
  border-bottom: 1px solid #e9e9e9;
  border-top: 1px solid #e9e9e9;
}

.departamento__item .column:after,
.departamento__item .column:before {
  content: "";
  position: absolute;
  width: 75%;
  margin: 0 auto;
  left: 0;
  right: 0;
  height: 5px;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-box-shadow: 0 1px 15px rgba(102, 102, 102, 0.3), 0 0 40px rgba(102, 102, 102, 0.1) inset;
  -moz-box-shadow: 0 1px 15px rgba(102, 102, 102, 0.3), 0 0 40px rgba(102, 102, 102, 0.1) inset;
  box-shadow: 0 1px 15px rgba(102, 102, 102, 0.3), 0 0 40px rgba(102, 102, 102, 0.1) inset;
}

.departamento__item .column:after {
  bottom: -6px;
}

.departamento__item .column:before {
  top: -10px;
}

*[data-htooltip].link {
  font-size: 1em;
  line-height: 23px;
}

section.interest .card .microilust .icon {
  margin-bottom: 30px;
}

.icon-wrap {
  height: 170px;
  width: 170px;
}

.icon-animation {
  height: 195px;
  overflow: hidden;
}

#calendar-animation .icon-wrap #calendar-icon {
  height: 145px;
  width: 125px;
  top: 30px;
  box-shadow: 0 5px 0 0 #bdbdbd;
}

.icon#multimedia-icon {
  min-width: 300px;
  max-width: 300px;
  margin: 0 auto 30px;
}

.icon#multimedia-icon #multimedia {
  transform: translate(-10%, 0);
}

#news {
  max-width: 170px;
}

.initialized #calendario-icon {
  max-height: 170px;
}

.initialized #calendario-wrapper {
  transform: translate(0, -20%);
}

#calendario {
  max-width: 300px;
  min-width: 300px;
}

.info-adicional, .search-container, .bar, .submenu, .submenu-complex {
  display: block !important; }

div.table-responsive table.fixed-column{display: none}
footer {
  background-color: #072146;
  padding-top: 39px; }

header nav ul.menu li{max-width: 25%}
header nav ul.menu li a{font-size: 7px;margin-right: 15px}
.submenu a {font-size: 10px}
.header-subpage .title-subpag{font-size: 33px}
.hero .headline.long-tail{font-size:45px;line-height:55px  }
section.module1 .box{float: left;width: 33.3%;}
section.interest .card{float: left;width: 33.3%;padding: 10px}
section.promo.desktop{padding: 30px 0px;}
section.promo.desktop .info-box{background-color: #004481;padding: 10px!important;}
section.promo.desktop.inverted .fractal.right, section.promo.desktop .fractal.right{display: none}
section.promo.desktop.inverted .fractal.left, section.promo.desktop .fractal.left{display: none}
section.promo.desktop.inverted .layer-blue, section.promo.desktop .layer-blue{display: none}
/*section.promo.desktop .headline{color:#000;}
section.promo.desktop .bodycopy{color:#000;}*/
.promo .headline{font-size: 30px;line-height: 40px;}
.overlay.blue {display: none}
.suscription .white {color: #333}
.departamento__item .column{display: block}
footer nav .navbar-nav.nav.navbar-left li{margin-right: 14px}
footer nav .navbar-nav.nav.navbar-left li a {font-size: 11px}

#homeSlider .carousel-inner .item {
  background-size: contain ;
}
#homeSlider .carousel-inner .item .caption{top:40px !important;}
#homeSlider .carousel-inner .item .caption .caption_box{margin-left: 10px;width: 600px}
#homeSlider .oblique{display: none}
.fadeInUp{opacity: 1}
.vc_row-fluid{width: 100% !important;}
.card-v .image img{min-height: 100px;max-height: 100px;object-fit: cover}
.title26 {font-size: 1.1em;line-height: 21px;}
.card-v .content{padding-top: 10px}
.card-info .bodycopy p{line-height: 16px;}
.card-v .card-links{position: relative;}
.card-v .content{height: auto !important;}
.card-v .card-info.multi-link {margin-bottom: 20px;}
section.video-promo{height:350px;}
section.video-promo .info-box{top: -80px;}
section.video-promo .cta-play {margin-top: 32px;}
#calendario, #news, #news-icon {
  max-width: 150px;
  min-width: 150px;
}
section.interest .card .microilust{display: none}