@charset "UTF-8";
#searchSection.header-main__search-section .search-group .search,
#searchSection.header-main__search-section .search-group .search form,
#searchSection.header-main__search-section .search-group .search form .content-mic-button,
#searchSection.header-main__search-section .search-group .search form .search-field,
#searchSection.header-main__search-section .search-group .search-result .ps-content ul li a .ps-item-right,
.header-main__top {
  float: left
}
#searchSection.header-main__search-section .search-group .search form,
#searchSection.header-main__search-section .search-group .search form .content-mic-button,
#searchSection.header-main__search-section .search-group .search-result,
.cxb-cards-advantages__item--overlap,
.cxb-hero-home__content,
.cxb-hero-home__content .container,
.cxb-hero-home__info,
.cxb-hero-home__picture,
.cxb-list__item,
.header-main #desplegable-idiomas ul li .mobile-layer .links-group-panel-links ul li a,
.header-main__container,
.header-main__list-item--offer .button_wrap .btn a:before,
.header-main__menu-button,
.header-main__menu-item,
.header-main__middle,
.header-main__middle-col-right .header-main__link,
.header-main__search-button,
.header-main__segments ul li #item-others,
.header-main__submenu-toggle,
.header-main__top,
.page-wrapper .cxb-list__item,
.page-wrapper.sticky-nav #header.header-main,
.swiper-pagination-bullets.swiper-pagination-horizontal.cxb-carousel__dots {
  position: relative
}
#searchSection.header-main__search-section,
#searchSection.header-main__search-section .search-group .search form .content-mic-button:before,
#searchSection.header-main__search-section .search-group .search form input[type=submit],
#searchSection.header-main__search-section .search-group .search form:before,
#searchSection.header-main__search-section .search-group .search-result .presearch-results .ps-more-results,
#searchSection.header-main__search-section .search-group .search-result .presearch-results .ps-searching,
#searchSection.header-main__search-section .search-group .search-result .ps-more,
.cxb-cards-advantages__item--overlap .cxb-cards-advantages__media,
.cxb-carousel__controller,
.cxb-hero-home__decorator,
.cxb-hero-home__media,
.cxb-hero-home__media--gradient::after,
.cxb-list--custom .cxb-list__item .cxb-icon,
.cxb-list__item:before,
.header-main .main-title a h1,
.header-main .main-title a p,
.header-main--sticky .header-main__bottom .header-main__container .main-title a span,
.header-main__bottom,
.header-main__search-button:before,
.header-main__search-toggle:before,
.header-main__segments ul,
.header-main__submenu-toggle:before,
.page-wrapper .cxb-list__item:before {
  position: absolute
}
#header.header-main--sticky,
.header-main--sticky,
.header-main.header-main__display:after,
.header-main__menu-button[aria-expanded=true]:after,
.header-main__segments .current-segment.header-main__active:before,
.header-main__segments ul li .button-others.header-main__active:before,
.page-wrapper.sticky-nav #header.header-main.header-main--sticky {
  position: fixed
}
#searchSection.header-main__search-section .search-group .search form .content-mic-button:before,
#searchSection.header-main__search-section .search-group .search form:before,
.cxb-carousel__dot,
.cxb-hero-home__decorator,
.cxb-hero-home__picture,
.cxb-list__item:before,
.header-main .main-title a,
.header-main--sticky .header-main__bottom .header-main__container .main-title a,
.header-main__search-button:before,
.header-main__search-toggle:before,
.header-main__submenu-toggle:before,
.page-wrapper .cxb-list p,
.page-wrapper .cxb-list__item:before,
.page-wrapper.lt .cxb-list p {
  display: block
}
.button__icon:before,
.header-main.header-main__display:after,
.header-main__menu-button:before,
.header-main__menu-button[aria-expanded=true]:after,
.header-main__middle-col-right .header-main__link:before,
.header-main__segments .current-segment.header-main__active:before,
.header-main__segments .current-segment:after,
.header-main__segments ul li .button-others.header-main__active:before,
.header-main__segments ul li .button-others:after {
  display: inline-block
}
#searchSection.header-main__search-section .search-group .search-result .ps-content ul li a .ps-item-left,
.cxb-carousel__toggle--pause .cxb-icon--016,
.cxb-carousel__toggle--play .cxb-icon--070,
.header-main #desplegable-idiomas ul li .mobile-link-open img,
.header-main #desplegable-idiomas.links-group-panel,
.header-main .cotizacion-link,
.header-main .cotizacion-link .c-link--inline,
.header-main--sticky .header-main__top,
.header-main__bottom .header-main--buttons,
.header-main__bottom .main-title,
.header-main__col-right .button img,
.header-main__menu-item:nth-last-of-type(1),
.header-main__middle .header-main__container #lolopo,
.header-main__middle .header-main__container #lolopo .lolopo-fields .lolopo-f-secure .secureAccess,
.header-main__middle .header-main__container #lolopo .lolopo-links .lolopo-link-left a img,
.header-main__middle .header-main__container #lolopo .lolopo-links .lolopo-link-right a img,
.header-main__middle .header-main__container #lolopo .lolopo-title,
.header-main__middle-col-right .button,
.header-main__navigation,
.header-main__segments ul,
.header-main__top .button:before {
  display: none
}
#cxb-om__group:nth-of-type(2) p,
#cxb-om__item,
#searchSection.header-main__search-section .search-group .search-result .ps-more,
#searchSection.header-main__search-section .search-group .search-result .ps-suggested-results .ps-content ul li a,
#searchSection.header-main__search-section .search-group .search-result .ps-suggested-results:nth-of-type(1) p,
#searchSection.header-main__search-section .search-group .search-result .ps-suggested-results:nth-of-type(2) p,
.cxb-hgroup__text,
.cxb-hgroup__title,
.cxb-om__group:nth-of-type(2) p,
.cxb-om__item,
.header-main__description {
  text-align: center
}
#cxb-om__label:nth-last-of-type(1),
.cxb-om__label:nth-last-of-type(1) {
  text-align: right
}
.button,
.cxb-button,
.cxb-carousel__control,
.cxb-promo__close {
  cursor: pointer
}
.cxb-hero-home__content p.cxb-hero-home__tag {
  text-transform: uppercase
}
#cxb-om a:focus,
#cxb-om a:hover,
#searchSection.header-main__search-section .search-group .search-result .presearch-results .ps-more-results .ps-content .ps-item-text a,
.button,
.button:hover,
.cxb-button,
.cxb-button:active,
.cxb-button:focus,
.cxb-button:hover,
.cxb-link:focus,
.cxb-link:hover,
.cxb-list__item a:focus,
.cxb-list__item a:hover,
.cxb-om a:focus,
.cxb-om a:hover,
.cxb-promo a:focus,
.cxb-promo a:hover,
.header-main .main-title a,
.header-main--sticky .header-main__bottom .header-main__container .main-title a,
.header-main__list-item .header-main__link,
.header-main__middle-col-right .header-main__link,
.header-main__middle-col-right .header-main__link:hover,
.header-main__segments ul li a {
  text-decoration: none
}
#searchSection.header-main__search-section .search-group .search,
#searchSection.header-main__search-section .search-group .search form,
#searchSection.header-main__search-section .search-group .search form .content-mic-button,
#searchSection.header-main__search-section .search-group .search form .search-field,
#searchSection.header-main__search-section .search-group .search-result .ps-content ul li a .ps-item-right,
.header-main__top {
  width: 100%
}
#cxb-om--scale .cxb-om__group,
#cxb-om--simple .cxb-om__group,
#cxb-om__labels,
#cxb-om__legend,
#cxb-om__range,
#searchSection.header-main__search-section,
#searchSection.header-main__search-section .search-group,
#searchSection.header-main__search-section .search-group .search-result,
#searchSection.header-main__search-section .search-group .search-result .presearch-results .ps-faqs .ps-item-text,
#searchSection.header-main__search-section .search-group .search-result .presearch-results .ps-more-results,
#searchSection.header-main__search-section .search-group .search-result .presearch-results .ps-searching,
#searchSection.header-main__search-section .search-group .search-result .ps-content ul li a .ps-item-right .ps-item-title,
#searchSection.header-main__search-section .search-group .search-result .ps-more,
#searchSection.header-main__search-section .search-group .search-result .ps-suggested-results .ps-content ul li a,
#searchSection.header-main__search-section .search-group .search-result .ps-suggested-results .ps-content ul li a p,
.cxb-cards-advantages__item,
.cxb-hero-home__image,
.cxb-hero-home__media,
.cxb-hero-home__picture,
.cxb-list__item,
.cxb-om--scale .cxb-om__group,
.cxb-om--simple .cxb-om__group,
.cxb-om__labels,
.cxb-om__legend,
.cxb-om__range,
.header-main,
.header-main__bottom,
.header-main__container,
.header-main__list-item .header-main__link,
.header-main__list-item--offer .button_wrap,
.header-main__list-item--offer .button_wrap .btn,
.header-main__list-item--offer .button_wrap .btn a,
.header-main__menu,
.header-main__menu-button,
.header-main__search-toggle,
.header-main__segments ul,
.header-main__segments ul li #item-others li,
.header-main__submenu,
.header-main__submenu-toggle,
.page-wrapper .cxb-list__item {
  width: 100%
}
.cxb-hero-home__image,
.cxb-hero-home__media,
.cxb-hero-home__picture {
  height: 100%
}
.cxb-list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none
}
#cxb-om__description,
.cxb-om__description {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0
}
.button {
  padding-right: 16px;
  padding-left: 16px;
  border-radius: 30px;
  border: 2px solid transparent;
  font-size: 16px;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 200px;
  white-space: nowrap;
  transition: all .2s ease-in;
  gap: 1.6rem
}
.button span {
  font-family: OpenSans-Semibold,sans-serif
}
.button--blue {
  border-color: #007eae;
  background: #007eae;
  color: #fff
}
.button--blue span {
  color: #fff
}
.button--blue:active,
.button--blue:focus,
.button--blue:hover {
  border-color: #00597c;
  background: #00597c
}
.button--blue.button__icon--people:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/ic_user_white.png) no-repeat center center transparent
}
.button--blue.button__icon--chat:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/icon_chat_white.png) no-repeat center center transparent
}
.button--blue.button__icon--phone:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/icon_phone_white.png) no-repeat center center transparent
}
.button--blue.button__icon--download:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/icon_download_white.png) no-repeat center center transparent
}
.button--blue.button__icon--lock:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/icon_lock_white.png) no-repeat center center transparent
}
.button--blue-soft {
  border-color: #0d9ddb;
  background: #0d9ddb;
  color: #fff
}
.button--blue-soft span {
  color: #fff
}
.button--blue-soft:active,
.button--blue-soft:focus,
.button--blue-soft:hover {
  border-color: #096f9b;
  background: #096f9b
}
.button--blue-soft.button__icon--people:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/ic_user_white.png) no-repeat center center transparent
}
.button--blue-soft.button__icon--chat:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/icon_chat_white.png) no-repeat center center transparent
}
.button--blue-soft.button__icon--phone:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/icon_phone_white.png) no-repeat center center transparent
}
.button--blue-soft.button__icon--download:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/icon_download_white.png) no-repeat center center transparent
}
.button--blue-soft.button__icon--lock:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/icon_lock_white.png) no-repeat center center transparent
}
.button--blue-grey {
  border-color: #486d87;
  background: #486d87;
  color: #fff
}
.button--blue-grey span {
  color: #fff
}
.button--blue-grey:active,
.button--blue-grey:focus,
.button--blue-grey:hover {
  border-color: #334d60;
  background: #334d60
}
.button--blue-grey.button__icon--people:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/ic_user_white.png) no-repeat center center transparent
}
.button--blue-grey.button__icon--chat:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/icon_chat_white.png) no-repeat center center transparent
}
.button--blue-grey.button__icon--phone:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/icon_phone_white.png) no-repeat center center transparent
}
.button--blue-grey.button__icon--download:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/icon_download_white.png) no-repeat center center transparent
}
.button--blue-grey.button__icon--lock:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/icon_lock_white.png) no-repeat center center transparent
}
.button--blue-dark {
  border-color: #133599;
  background: #133599;
  color: #fff
}
.button--blue-dark span {
  color: #fff
}
.button--blue-dark:active,
.button--blue-dark:focus,
.button--blue-dark:hover {
  border-color: #0d266d;
  background: #0d266d
}
.button--blue-dark.button__icon--people:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/ic_user_white.png) no-repeat center center transparent
}
.button--blue-dark.button__icon--chat:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/icon_chat_white.png) no-repeat center center transparent
}
.button--blue-dark.button__icon--phone:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/icon_phone_white.png) no-repeat center center transparent
}
.button--blue-dark.button__icon--download:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/icon_download_white.png) no-repeat center center transparent
}
.button--blue-dark.button__icon--lock:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/icon_lock_white.png) no-repeat center center transparent
}
.button--blue-light {
  border-color: #0d9ddb;
  background: #0d9ddb;
  color: #fff
}
.button--blue-light span {
  color: #fff
}
.button--blue-light:active,
.button--blue-light:focus,
.button--blue-light:hover {
  border-color: #003654;
  background: #003654
}
.button--blue-light.button__icon--people:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/ic_user_white.png) no-repeat center center transparent
}
.button--blue-light.button__icon--chat:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/icon_chat_white.png) no-repeat center center transparent
}
.button--blue-light.button__icon--phone:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/icon_phone_white.png) no-repeat center center transparent
}
.button--blue-light.button__icon--download:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/icon_download_white.png) no-repeat center center transparent
}
.button--blue-light.button__icon--lock:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/icon_lock_white.png) no-repeat center center transparent
}
.button--ocher {
  border-color: #f4c00f;
  background: #f4c00f;
  color: #fff
}
.button--ocher span {
  color: #333
}
.button--ocher:active,
.button--ocher:focus,
.button--ocher:hover {
  border-color: #deaf0e;
  background: #deaf0e;
  color: #fff
}
.button--ocher.button__icon--people:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/ic_user.png) no-repeat center center transparent
}
.button--ocher.button__icon--chat:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/icon_chat.png) no-repeat center center transparent
}
.button--ocher.button__icon--phone:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/icon_phone.png) no-repeat center center transparent
}
.button--ocher.button__icon--download:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/icon_download.png) no-repeat center center transparent
}
.button--ocher.button__icon--lock:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/icon_lock.png) no-repeat center center transparent
}
.button--yellow {
  border-color: #f4c00f;
  background: #f4c00f;
  color: #fff
}
.button--yellow span {
  color: #333
}
.button--yellow:active,
.button--yellow:focus,
.button--yellow:hover {
  border-color: #deaf0e;
  background: #deaf0e;
  color: #fff
}
.button--yellow.button__icon--people:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/ic_user.png) no-repeat center center transparent
}
.button--yellow.button__icon--chat:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/icon_chat.png) no-repeat center center transparent
}
.button--yellow.button__icon--phone:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/icon_phone.png) no-repeat center center transparent
}
.button--yellow.button__icon--download:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/icon_download.png) no-repeat center center transparent
}
.button--yellow.button__icon--lock:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/icon_lock.png) no-repeat center center transparent
}
.button--white {
  border-color: #007eae;
  background: #fff;
  color: #007eae
}
.button--white span {
  color: #007eae
}
.button--white:active,
.button--white:focus,
.button--white:hover {
  border-color: #096f9b;
  background: #d2d4d7
}
.button--white:active span,
.button--white:focus span,
.button--white:hover span {
  color: #096f9b
}
.button--white:disabled {
  background: #fff!important
}
.button--white.button__icon--people:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/ic_user_blue.png) no-repeat center center transparent
}
.button--white.button__icon--chat:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/icon_chat_blue.png) no-repeat center center transparent
}
.button--white.button__icon--phone:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/icon_phone_blue.png) no-repeat center center transparent
}
.button--white.button__icon--download:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/icon_download_blue.png) no-repeat center center transparent
}
.button--white.button__icon--lock:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/icon_lock_blue.png) no-repeat center center transparent
}
.button--green {
  border-color: #5aa449;
  background: #5aa449;
  color: #fff
}
.button--green span {
  color: #fff
}
.button--green:active,
.button--green:focus,
.button--green:hover {
  border-color: #407434;
  background: #407434
}
.button--green.button__icon--people:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/ic_user_white.png) no-repeat center center transparent
}
.button--green.button__icon--chat:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/icon_chat_white.png) no-repeat center center transparent
}
.button--green.button__icon--phone:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/icon_phone_white.png) no-repeat center center transparent
}
.button--green.button__icon--download:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/icon_download_white.png) no-repeat center center transparent
}
.button--green.button__icon--lock:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/icon_lock_white.png) no-repeat center center transparent
}
.button--large {
  min-height: 64px
}
.button:disabled {
  border-color: #d2d4d7;
  background: #d2d4d7;
  color: #9d9fa4
}
.button:disabled span {
  color: #9d9fa4
}
.button__icon {
  display: flex;
  gap: 1rem
}
.button__icon:before {
  content: "";
  width: 24px;
  height: 24px
}
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%
}
body {
  margin: 0
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
summary {
  display: block
}
canvas,
video {
  display: inline-block;
  vertical-align: baseline
}
a {
  background-color: transparent
}
a:active,
a:hover {
  outline: 0
}
abbr[title] {
  border-bottom: 1px dotted
}
b,
strong {
  font-weight: 700
}
dfn {
  font-style: italic
}
h1 {
  margin: .67em 0;
  font-size: 2em
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline
}
sup {
  top: -.5em
}
sub {
  bottom: -.25em
}
img {
  border: 0
}
svg:not(:root) {
  overflow: hidden
}
hr {
  height: 0;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box
}
pre {
  overflow: auto
}
code,
pre {
  font-family: monospace,monospace;
  font-size: 1em
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font: inherit;
  color: inherit
}
button {
  overflow: visible
}
button,
select {
  text-transform: none
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer
}
button[disabled],
html input[disabled] {
  cursor: default
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0
}
input {
  line-height: normal
}
input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto
}
input[type=search] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
fieldset {
  padding: .35em .625em .75em;
  margin: 0 2px;
  border: 1px solid silver
}
legend {
  padding: 0;
  border: 0
}
textarea {
  overflow: auto
}
optgroup {
  font-weight: 700
}
table {
  border-spacing: 0;
  border-collapse: collapse
}
td,
th {
  padding: 0
}
@media print {
  *,
  :after,
  :before {
    color: #000!important;
    text-shadow: none!important;
    background: 0 0!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important
  }
  a,
  a:visited {
    text-decoration: underline
  }
  a[href]:after {
    content: " (" attr(href) ")"
  }
  abbr[title]:after {
    content: " (" attr(title) ")"
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""
  }
  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid
  }
  thead {
    display: table-header-group
  }
  img,
  tr {
    page-break-inside: avoid
  }
  img {
    max-width: 100%!important
  }
  h2,
  h3,
  p {
    orphans: 3;
    widows: 3
  }
  h2,
  h3 {
    page-break-after: avoid
  }
  .navbar {
    display: none
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000!important
  }
  .label {
    border: 1px solid #000
  }
  .table {
    border-collapse: collapse!important
  }
  .table td,
  .table th {
    background-color: #fff!important
  }
  .table-bordered td,
  .table-bordered th {
    border: 1px solid #ddd!important
  }
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}
:after,
:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent
}
body {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
  background-color: #fff
}
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit
}
a {
  color: #337ab7;
  text-decoration: none
}
a:focus,
a:hover {
  color: #23527c;
  text-decoration: underline
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px
}
figure {
  margin: 0
}
img {
  vertical-align: middle
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto
}
[role=button] {
  cursor: pointer
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit
}
.h1,
.h2,
.h3,
h1,
h2,
h3 {
  margin-top: 20px;
  margin-bottom: 10px
}
.h4,
.h5,
.h6,
h4,
h5,
h6 {
  margin-top: 10px;
  margin-bottom: 10px
}
.h1,
h1 {
  font-size: 36px
}
.h2,
h2 {
  font-size: 30px
}
.h3,
h3 {
  font-size: 24px
}
.h4,
h4 {
  font-size: 18px
}
.h5,
h5 {
  font-size: 14px
}
.h6,
h6 {
  font-size: 12px
}
p {
  margin: 0 0 10px
}
.text-left {
  text-align: left
}
.text-right {
  text-align: right
}
.text-center {
  text-align: center
}
.text-justify {
  text-align: justify
}
ol,
ul {
  margin-top: 0;
  margin-bottom: 10px
}
ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom: 0
}
dl {
  margin-top: 0;
  margin-bottom: 20px
}
dd,
dt {
  line-height: 1.42857143
}
dt {
  font-weight: 700
}
dd {
  margin-left: 0
}
abbr[data-original-title],
abbr[title] {
  cursor: help;
  border-bottom: 1px dotted #777
}
blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17px;
  border-left: 5px solid #eee
}
blockquote ol:last-child,
blockquote p:last-child,
blockquote ul:last-child {
  margin-bottom: 0
}
address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857143
}
code,
pre {
  font-family: Menlo,Monaco,Consolas,"Courier New",monospace
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px
}
pre {
  display: block;
  padding: 9px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #333;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0
}
.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto
}
@media (min-width:768px) {
  .container {
    width: 750px
  }
}
@media (min-width:992px) {
  .container {
    width: 970px
  }
}
@media (min-width:1200px) {
  .container {
    width: 1170px
  }
}
.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto
}
.row {
  margin-right: -15px;
  margin-left: -15px
}
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px
}
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
  float: left
}
.col-xs-12 {
  width: 100%
}
.col-xs-11 {
  width: 91.66666667%
}
.col-xs-10 {
  width: 83.33333333%
}
.col-xs-9 {
  width: 75%
}
.col-xs-8 {
  width: 66.66666667%
}
.col-xs-7 {
  width: 58.33333333%
}
.col-xs-6 {
  width: 50%
}
.col-xs-5 {
  width: 41.66666667%
}
.col-xs-4 {
  width: 33.33333333%
}
.col-xs-3 {
  width: 25%
}
.col-xs-2 {
  width: 16.66666667%
}
.col-xs-1 {
  width: 8.33333333%
}
@media (min-width:768px) {
  .col-sm-1,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9 {
    float: left
  }
  .col-sm-12 {
    width: 100%
  }
  .col-sm-11 {
    width: 91.66666667%
  }
  .col-sm-10 {
    width: 83.33333333%
  }
  .col-sm-9 {
    width: 75%
  }
  .col-sm-8 {
    width: 66.66666667%
  }
  .col-sm-7 {
    width: 58.33333333%
  }
  .col-sm-6 {
    width: 50%
  }
  .col-sm-5 {
    width: 41.66666667%
  }
  .col-sm-4 {
    width: 33.33333333%
  }
  .col-sm-3 {
    width: 25%
  }
  .col-sm-2 {
    width: 16.66666667%
  }
  .col-sm-1 {
    width: 8.33333333%
  }
}
@media (min-width:992px) {
  .col-md-1,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9 {
    float: left
  }
  .col-md-12 {
    width: 100%
  }
  .col-md-11 {
    width: 91.66666667%
  }
  .col-md-10 {
    width: 83.33333333%
  }
  .col-md-9 {
    width: 75%
  }
  .col-md-8 {
    width: 66.66666667%
  }
  .col-md-7 {
    width: 58.33333333%
  }
  .col-md-6 {
    width: 50%
  }
  .col-md-5 {
    width: 41.66666667%
  }
  .col-md-4 {
    width: 33.33333333%
  }
  .col-md-3 {
    width: 25%
  }
  .col-md-2 {
    width: 16.66666667%
  }
  .col-md-1 {
    width: 8.33333333%
  }
}
@media (min-width:1200px) {
  .col-lg-1,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9 {
    float: left
  }
  .col-lg-12 {
    width: 100%
  }
  .col-lg-11 {
    width: 91.66666667%
  }
  .col-lg-10 {
    width: 83.33333333%
  }
  .col-lg-9 {
    width: 75%
  }
  .col-lg-8 {
    width: 66.66666667%
  }
  .col-lg-7 {
    width: 58.33333333%
  }
  .col-lg-6 {
    width: 50%
  }
  .col-lg-5 {
    width: 41.66666667%
  }
  .col-lg-4 {
    width: 33.33333333%
  }
  .col-lg-3 {
    width: 25%
  }
  .col-lg-2 {
    width: 16.66666667%
  }
  .col-lg-1 {
    width: 8.33333333%
  }
}
table {
  background-color: transparent
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777;
  text-align: left
}
th {
  text-align: left
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px
}
.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd
}
.table > caption + thead > tr:first-child > td,
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > td,
.table > thead:first-child > tr:first-child > th {
  border-top: 0
}
.table > tbody + tbody {
  border-top: 2px solid #ddd
}
.table .table {
  background-color: #fff
}
table col[class*=col-] {
  position: static;
  display: table-column;
  float: none
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700
}
input[type=search] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}
input[type=checkbox],
input[type=radio] {
  margin: 4px 0 0;
  line-height: normal
}
input[type=file] {
  display: block
}
input[type=range] {
  display: block;
  width: 100%
}
select[multiple],
select[size] {
  height: auto
}
input[type=checkbox]:focus,
input[type=file]:focus,
input[type=radio]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px
}
output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555
}
input[type=search] {
  -webkit-appearance: none
}
.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  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;
  border: 1px solid transparent;
  border-radius: 4px
}
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px
}
.btn.focus,
.btn:focus,
.btn:hover {
  color: #333;
  text-decoration: none
}
.btn.active,
.btn:active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  box-shadow: inset 0 3px 5px rgba(0,0,0,.125)
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: .65
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none
}
.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px
}
.close {
  float: right;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .2
}
.close:focus,
.close:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: .5
}
button.close {
  -webkit-appearance: none;
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0
}
.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.row:after,
.row:before {
  display: table;
  content: " "
}
.clearfix:after,
.container-fluid:after,
.container:after,
.row:after {
  clear: both
}
.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto
}
.hide {
  display: none!important
}
.show {
  display: block!important
}
.hidden {
  display: none!important
}
@-ms-viewport {
  width: device-width
}
.visible-lg,
.visible-md,
.visible-sm,
.visible-xs {
  display: none!important
}
@media (max-width:767px) {
  .visible-xs {
    display: block!important
  }
}
@media (min-width:768px) and (max-width:991px) {
  .visible-sm {
    display: block!important
  }
}
@media (min-width:992px) and (max-width:1199px) {
  .visible-md {
    display: block!important
  }
}
@media (min-width:1200px) {
  .visible-lg {
    display: block!important
  }
}
@media (max-width:767px) {
  .hidden-xs {
    display: none!important
  }
}
@media (min-width:768px) and (max-width:991px) {
  .hidden-sm {
    display: none!important
  }
}
@media (min-width:992px) and (max-width:1199px) {
  .hidden-md {
    display: none!important
  }
}
@media (min-width:1200px) {
  .hidden-lg {
    display: none!important
  }
}
@-webkit-viewport {
  width: device-width
}
@-moz-viewport {
  width: device-width
}
@-ms-viewport {
  width: device-width
}
@-o-viewport {
  width: device-width
}
@viewport {
  width: device-width
}
p {
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #555
}
.center-block,
.row > .center-block {
  float: none
}
strong {
  font-family: OpenSans-Bold,Arial,sans-serif;
  font-weight: 900
}
a {
  color: #007eae;
  text-decoration: underline;
  transition: all .3s ease-in
}
a:active,
a:focus,
a:hover {
  color: #004f70
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px
}
a:focus {
  outline: 1px dotted #000;
  transition: all 0s
}
a:disabled {
  color: #1a1a1a
}
.page-wrapper ul li .texto_grande {
  font-size: 1.8rem
}
.page-wrapper ul li {
  font-size: 1.6rem;
  line-height: 2.2rem;
  display: list-item;
  list-style: none;
  color: #555;
  background: 0 0;
  padding: 0 0 1rem 0
}
.freeContent.main .article-content ul li {
  background: 0 0
}
.article-content.article-text ul li {
  padding: 0 0 0 3.2rem
}
.article-content.article-text ul li:before {
  content: "";
  position: relative;
  display: block;
  margin-bottom: 0;
  width: 10px;
  height: 10px;
  border-top: 2px solid #007eae;
  border-right: 2px solid #007eae;
  transform: rotate(45deg);
  top: 15px;
  left: -25px
}
.page-wrapper ul li p {
  font-size: 1.6rem;
  line-height: 2.2rem;
  display: inline-block
}
.page-wrapper ol {
  display: block;
  counter-reset: item;
  clear: both
}
.page-wrapper ol li:before {
  background: transparent url(images/bullet-ol.png) no-repeat scroll top left;
  content: counters(item, ".", decimal) " ";
  counter-increment: item;
  display: inline-block;
  height: 2.6rem;
  text-align: center;
  width: 2.7rem;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 2.6rem
}
.page-wrapper ol li {
  font-size: 1.6rem;
  line-height: 2.2rem;
  padding: 0 0 2rem 3.2rem;
  list-style-type: decimal;
  position: relative
}
.page-wrapper ol li .texto_grande {
  font-size: 1.8rem
}
.page-wrapper ol li p {
  font-size: 1.6rem;
  line-height: 2.2rem;
  display: inline-block
}
.texto_aclarativo {
  font-size: 1.2rem;
  line-height: 1.6rem
}
.bg-grey {
  background-color: #d6dbdf
}
.main .bg-grey {
  background-color: #545454
}
.main .bg-grey .h2,
.main .bg-grey .h3,
.main .bg-grey .h4,
.main .bg-grey h2,
.main .bg-grey h3,
.main .bg-grey h4,
.main .bg-grey p {
  color: #fff
}
#footer .bg-grey {
  background-color: transparent
}
@media (min-width:768px) {
  #footer .bg-grey {
    background: url(images/bg-map.jpg) no-repeat top left #d6dbdf
  }
}
.bg-white {
  background-color: transparent
}
.bg-blue {
  background-color: #e5f5fc
}
.bg-dark-blue {
  background-color: #007eae;
  position: relative
}
.bg-site {
  background-color: #007eae
}
.article-main > .container-fluid,
.aside-main > .container-fluid {
  margin-top: -1px
}
.article-main > .container-fluid.bg-white,
.aside-main > .container-fluid.bg-white {
  border-bottom: 1px solid #efefef
}
.main .container .row > div {
  min-height: 0
}
.article-block {
  margin: 4rem 0
}
.main h2,
.main h3,
.main h4 {
  margin-top: 3rem
}
.main .article-title h2,
.main .article-title h3,
.main .article-title h4 {
  margin-top: 3rem
}
.main li > img,
.main li > ol,
.main li > p,
.main li > ul {
  margin-top: 0
}
.main iframe,
.main img,
.main object,
.main ol,
.main p,
.main ul {
  margin-top: 2rem
}
.main .lista_alternativa {
  margin-top: 4rem
}
.main-component {
  margin: 3rem -15px
}
@media (min-width:768px) {
  .main-component {
    margin: 3rem 0
  }
}
.article-main .container-fluid {
  position: relative
}
.aside-main .container-fluid {
  position: relative
}
.contenedor_botones:after,
.contenedor_cuatro_columnas:after,
.contenedor_cuatrocolumnas:after,
.contenedor_doscolumnas:after,
.contenedor_exterior_columnas:after,
.contenedor_exterior_columnas_alternativo:after,
.contenedor_exterior_columnas_alternativo_bis:after,
.contenedor_tres_columnas:after,
.contenedor_trescolumnas:after,
.templateTCI_contenedor:after,
.templateTCI_contenedor_alternativa:after {
  content: "";
  display: block;
  clear: both
}
@media (min-width:992px) {
  .contenedor_botones,
  .contenedor_cuatro_columnas,
  .contenedor_cuatrocolumnas,
  .contenedor_doscolumnas,
  .contenedor_exterior_columnas,
  .contenedor_exterior_columnas_alternativo,
  .contenedor_exterior_columnas_alternativo_bis,
  .contenedor_tres_columnas,
  .contenedor_trescolumnas,
  .templateTCI_contenedor_alternativa {
    margin: 0 -15px
  }
  .contenedor_exterior_columnas .estilo_col_derecha,
  .contenedor_exterior_columnas_alternativo .estilo_col_derecha_alternativo,
  .contenedor_exterior_columnas_alternativo_bis .estilo_col_derecha_alternativo_bis {
    float: right;
    width: 50%;
    padding: 0 15px
  }
  .contenedor_exterior_columnas .estilo_col_izquierda,
  .contenedor_exterior_columnas_alternativo .estilo_col_izquierda_alternativo,
  .contenedor_exterior_columnas_alternativo_bis .estilo_col_izquierda_alternativo_bis {
    float: left;
    width: 50%;
    padding: 0 15px
  }
  .contenedor_tres_columnas .encabezado_columnas {
    float: left;
    width: 100%;
    padding: 0 15px
  }
  .contenedor_tres_columnas .estilo_col_derecha,
  .contenedor_tres_columnas .estilo_col_izquierda,
  .contenedor_tres_columnas .estilo_col_medio {
    float: left;
    width: 33%;
    padding: 0 15px
  }
  .contenedor_cuatro_columnas .encabezado_columnas {
    float: left;
    width: 100%;
    padding: 0 15px
  }
  .contenedor_cuatro_columnas .template4columnas_columna {
    float: left;
    width: 25%;
    padding: 0 15px
  }
  .templateTCI_contenedor_alternativa .templateTCI_imagen {
    float: left;
    width: 40%;
    padding: 0 15px
  }
  .templateTCI_contenedor_alternativa .templateTCI_texto {
    float: left;
    width: 60%;
    padding: 0 15px
  }
  .contenedor_botones .boton_derecho,
  .contenedor_botones .boton_izquierdo {
    float: left;
    width: 50%;
    padding: 0 15px
  }
  .contenedor_cuatrocolumnas .ancho25,
  .contenedor_doscolumnas .ancho25,
  .contenedor_trescolumnas .ancho25 {
    float: left;
    width: 25%;
    padding: 0 15px
  }
  .contenedor_doscolumnas .ancho33,
  .contenedor_trescolumnas .ancho33 {
    float: left;
    width: 33%;
    padding: 0 15px
  }
  .contenedor_doscolumnas .ancho50,
  .contenedor_trescolumnas .ancho50 {
    float: left;
    width: 50%;
    padding: 0 15px
  }
  .contenedor_doscolumnas .ancho75 {
    float: left;
    width: 75%;
    padding: 0 15px
  }
  .hm-cmp-item-wrap .hm-cmp-text .hm-cmp-text-bottom-c .hm-cmp-addinfo .contenedor_tres_columnas {
    position: relative;
    top: -38px
  }
}
.templateTCI_contenedor {
  display: table;
  width: 100%;
  margin: 1rem -15px 0;
  overflow: hidden
}
.templateTCI_contenedor .templateTCI_imagen {
  display: table-cell;
  width: 30%;
  vertical-align: middle;
  padding: 0 15px
}
.templateTCI_contenedor .templateTCI_texto {
  display: table-cell;
  width: 70%;
  vertical-align: middle;
  padding: 0 15px
}
.texto_derecha {
  text-align: right
}
.texto_centrado {
  text-align: center
}
.article-content .texto_izquierda {
  text-align: left
}
.article-content .texto_color_site {
  color: #007eae
}
.article-content .texto_subrayado {
  text-decoration: underline
}
.article-content .texto_grande {
  font-size: 1.2em
}
.article-content .texto_pequenno {
  font-size: .8em
}
.article-content .titulo_entradilla {
  font-size: 2.6rem;
  font-family: OpenSans-Bold,Arial,sans-serif;
  line-height: 3rem;
  color: #000;
  margin-bottom: 2rem
}
.article-content .azul_turquesa {
  color: #09c
}
.article-content .azul_oscuro {
  color: #004f70
}
.article-content .naranja {
  color: #f4c53d
}
#acookie {
  background-color: #ededed;
  z-index: 100!important;
  position: relative
}
#acookie:after {
  content: "";
  display: block;
  clear: both;
  height: 2px;
  width: 100%;
  background-color: #fff
}
#acookie #div_texto {
  width: 100%;
  margin: 0 auto;
  padding: 0 15px
}
@media (min-width:768px) {
  #acookie #div_texto {
    width: 750px
  }
}
@media (min-width:992px) {
  #acookie #div_texto {
    width: 970px
  }
}
@media (min-width:1200px) {
  #acookie #div_texto {
    width: 1170px
  }
}
#acookie .texto_cookie {
  font-size: 1.2rem;
  line-height: normal;
  padding: 1.2rem 0
}
#acookie > a {
  display: none
}
@media (min-width:992px) {
  .page-wrapper.overlay-panel #header {
    position: relative;
    z-index: 9999;
    background-color: #fff
  }
}
.overlay-tooltip {
  height: 100%;
  position: fixed;
  width: 100%
}
.overlay-tooltip #header {
  position: static
}
#header {
  z-index: 100;
  background-color: #fff;
  position: relative
}
#header .bg-grey {
  background-color: transparent!important
}
.header-topbar {
  display: block;
  width: 100%;
  border-bottom: 1px solid #ededed
}
.header-top {
  display: block;
  width: 100%;
  padding: 0;
  vertical-align: middle
}
@media (min-width:992px) {
  .header-top {
    padding: 1rem 0
  }
}
.header-top .container {
  display: table;
  width: 100%;
  padding: 0
}
.header-top .row {
  display: table-row
}
.header-top .header-m-left,
.header-top .header-m-right {
  display: table-cell;
  vertical-align: middle;
  float: none
}
.header-top .header-m-left {
  padding: 0;
  width: auto
}
.header-top .header-m-right {
  width: 21.3rem;
  padding: 0;
  white-space: nowrap
}
@media (min-width:992px) {
  .header-top .container {
    display: block;
    padding: 0 15px
  }
  .header-top .row {
    display: block
  }
  .header-top .header-m-left,
  .header-top .header-m-right {
    display: inline-block;
    padding: 0 15px
  }
  .header-top .header-m-right {
    white-space: initial;
    width: auto
  }
}
.header-middle {
  text-align: right;
  display: none;
  vertical-align: middle;
  padding-left: 0;
  padding-right: 0
}
.header-middle .container {
  padding-left: 0;
  padding-right: 0
}
.header-middle .col-xs-6 {
  width: 100%;
  white-space: nowrap;
  min-height: 0
}
@media (min-width:992px) {
  #header .bg-grey {
    background-color: #f8f8f8!important
  }
  .header-topbar {
    display: block;
    border-bottom: none
  }
  .header-topbar .container {
    width: 970px
  }
  .header-top {
    display: block
  }
  .header-middle {
    display: block;
    padding: 1.5rem 15px 0
  }
  .header-middle .container {
    padding-left: 15px;
    padding-right: 15px
  }
  .header-middle .col-xs-6 {
    width: 50%
  }
}
@media (min-width:1200px) {
  .header-topbar .container {
    width: 1170px
  }
}
.header-bottom {
  padding-right: 0;
  padding-left: 0
}
@media (min-width:992px) {
  .header-bottom {
    padding-right: 15px;
    padding-left: 15px
  }
}
.header-bottom .container {
  width: 100%;
  margin-bottom: 1rem
}
.menu-open .header-bottom .container {
  margin-bottom: 0;
  position: relative
}
.menu-open .header-bottom .column:first-child {
  position: static
}
@media (min-width:992px) {
  .header-bottom .container {
    width: 970px;
    margin-bottom: 2rem
  }
  .menu-open .header-bottom .container {
    margin-bottom: 2rem
  }
  .header-bottom .row {
    display: table;
    width: 100%;
    margin: 0
  }
  .header-bottom .column {
    display: table-cell;
    float: none;
    vertical-align: middle;
    padding: 0;
    width: auto
  }
  .header-bottom .column:first-child {
    min-width: 370px
  }
  .menu-open.header-bottom .column:first-child {
    position: relative
  }
}
@media (min-width:1200px) {
  .header-bottom .container {
    width: 1170px
  }
}
footer#footer {
  margin: 0;
  padding-top: 0
}
@media (min-width:992px) {
  footer#footer {
    margin: 0;
    padding-top: 6.8rem
  }
}
@media (min-width:992px) {
  .header-top .column.header-m-left {
    text-align: left;
    padding-right: 0
  }
  .header-top .column.header-m-right {
    text-align: right;
    float: right;
    padding-left: 0
  }
  .header-m-right .link-group,
  .header-m-right .links-group-panel {
    display: inline-block;
    float: none;
    position: relative
  }
}
.header-top .links-group-panel {
  float: none;
  position: relative
}
@media (min-width:992px) {
  .header-top .header-m-left .links-group-panel {
    float: left
  }
}
@media (min-width:992px) {
  .header-top .links-group-panel .mobile-link-open {
    display: none
  }
}
.header-top .links-group-panel .mobile-link-open a {
  color: #555;
  font-family: OpenSans-Bold,Arial,sans-serif;
  text-decoration: none;
  font-size: 1.5rem;
  display: inline;
  padding-right: 0
}
.header-top .header-m-left .links-group-panel .mobile-link-open a {
  margin-left: 1.5rem
}
@media (min-width:992px) {
  .header-top .links-group-panel .mobile-link-open a {
    display: inline;
    padding-right: 0
  }
  .header-top .header-m-left .links-group-panel .mobile-link-open a {
    margin-left: 0
  }
}
.header-top .links-group-panel .mobile-link-open:after {
  content: "";
  display: inline-block;
  width: .7rem;
  height: .4rem;
  background: url(images/arrow-dropdown-down.png) no-repeat center center transparent;
  vertical-align: middle;
  padding-left: 1rem;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -2px
}
@media (min-width:992px) {
  .header-top .links-group-panel .mobile-link-open:after {
    position: static
  }
}
.links-group-panel .mobile-layer {
  display: none;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #fff;
  padding: 0;
  overflow-y: auto;
  text-align: left
}
@media (min-width:992px) {
  .header-top .header-m-left .links-group-panel .mobile-layer {
    display: block!important;
    position: static;
    z-index: auto;
    background-color: transparent
  }
}
.links-group-panel .mobile-layer .mobile-layer-header a {
  background: url(icons/cross.png) no-repeat 96% center;
  background-size: contain;
  height: 1.3rem;
  width: 1.3rem;
  content: "Close";
  position: relative;
  top: -3.2rem;
  right: 2rem
}
@media (min-width:992px) {
  .header-top .links-group-panel .mobile-layer-header {
    display: none
  }
}
.links-group-panel .mobile-layer-header p {
  padding: 1.5rem 0 1.5rem 1.5rem;
  font-weight: 700;
  font-size: 1.3rem
}
.links-group-panel .links-group-panel-links {
  width: 100%
}
@media (min-width:992px) {
  .header-top .links-group-panel .mobile-layer .links-group-panel-links ul {
    display: inline-block;
    line-height: normal;
    vertical-align: middle;
    margin-left: .3rem;
    padding-left: .6rem;
    border-left: 1px solid #ccc
  }
  .header-top .links-group-panel .mobile-layer .links-group-panel-links ul:first-child {
    display: inline-block;
    margin-left: 0;
    padding-left: 0;
    border-left: none
  }
}
@media (min-width:1200px) {
  .header-top .links-group-panel .mobile-layer .links-group-panel-links ul {
    margin-left: .6rem;
    padding-left: 1rem
  }
}
.links-group-panel .links-group-panel-links li {
  background: 0 0;
  padding: 0;
  border-bottom: 1px solid #ececec
}
@media (min-width:992px) {
  .header-top .links-group-panel .links-group-panel-links li {
    float: left;
    background: 0 0;
    font-size: 1rem;
    padding: 0 0 0 .6rem;
    border: none;
    line-height: normal
  }
}
@media (min-width:1200px) {
  .header-top .links-group-panel .links-group-panel-links li {
    padding: 0 0 0 1rem
  }
}
.links-group-panel .links-group-panel-links ul li:first-child {
  border-top: 1px solid #ececec
}
@media (min-width:992px) {
  .header-top .links-group-panel .links-group-panel-links ul li:first-child {
    border-top: none;
    padding-left: 0
  }
}
.links-group-panel .links-group-panel-links ul li:last-child {
  border-bottom: none
}
.links-group-panel .links-group-panel-links li a {
  font-weight: 700;
  font-size: 1.3rem;
  text-decoration: none;
  padding: 1rem 1.5rem;
  display: block;
  font-family: OpenSans-Bold,Arial,sans-serif
}
@media (min-width:992px) {
  .header-top .links-group-panel .links-group-panel-links li a {
    text-decoration: none;
    font-size: 1.1rem;
    color: #555;
    font-weight: 400;
    padding: 0;
    font-family: OpenSans,Arial,serif
  }
  #links-top .links-group-panel-links li a.current {
    font-weight: 700
  }
}
@media (min-width:1200px) {
  .header-top .links-group-panel .links-group-panel-links li a {
    font-size: 1.2rem
  }
}
.links-group-panel .links-group-panel-links li a:hover {
  background-color: #efefef;
  color: #006085
}
@media (min-width:992px) {
  .header-top .links-group-panel .links-group-panel-links li a:hover {
    background-color: transparent
  }
}
.header-top #hc-header-link {
  display: none
}
@media (min-width:992px) {
  .header-top #hc-header-link {
    display: inline-block
  }
  .header-top #hc-header-link .link-group-head {
    border-left: 1px solid #007eae;
    border-right: 1px solid #007eae;
    margin-left: .5rem
  }
  .header-top #hc-header-link .link-group-head a {
    font-family: OpenSans,Arial,sans-serif;
    font-size: 1.1rem;
    color: #007bad;
    margin-left: .6rem;
    padding-right: .7rem;
    display: inline-block;
    position: relative
  }
  .header-top #hc-header-link .link-group-head a img {
    padding: 0 .7rem 0 0;
    vertical-align: middle
  }
  .header-top #hc-header-link .link-group-head a:after {
    display: none
  }
}
@media (min-width:1200px) {
  .header-top #hc-header-link .link-group-head {
    margin-left: 1.5rem
  }
  .header-top #hc-header-link .link-group-head a {
    font-size: 1.2rem;
    margin-left: 1.5rem;
    padding-right: 1rem
  }
}
.header-top .link-group {
  display: none
}
.header-top .header-m-left .link-group {
  display: none
}
@media (min-width:992px) {
  .header-top .header-m-left .link-group {
    display: block;
    float: left;
    position: relative
  }
  .header-top .header-m-right .link-group {
    display: inline-block
  }
}
.header-top .link-group:after {
  content: "";
  display: block;
  clear: both
}
.header-top .link-group-dropdown {
  display: none;
  position: absolute;
  width: 120%;
  margin-top: 1rem;
  text-align: center;
  z-index: 1000;
  background-color: transparent;
  top: 100%;
  left: -10%
}
.header-top .link-group-dropdown ul {
  width: auto;
  display: inline-block;
  margin: 0 auto;
  max-width: 100%;
  border-radius: .6rem;
  background-color: #fff;
  border: 1px solid #efefef
}
.header-top .link-group-dropdown ul:before {
  content: "";
  display: block;
  border-bottom: 1rem solid #fff;
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: -1.9rem;
  left: 50%;
  margin-left: -1rem
}
.header-top .link-group-dropdown li {
  background-image: none;
  padding: 0;
  border-top: 1px solid #efefef
}
.header-top .link-group-dropdown li:first-child {
  border-top: none
}
.header-top .link-group-dropdown li a {
  color: #555;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.3rem;
  display: block;
  padding: 1rem 2rem;
  white-space: normal
}
.header-top .link-group-dropdown li a:hover {
  background: #efefef
}
.header-top .link-group li {
  background: 0 0;
  padding: 0
}
.header-top .link-group-head {
  text-align: right;
  display: inline-block;
  vertical-align: middle
}
.header-top .link-group-head a {
  color: #555;
  font-family: OpenSans,Arial,sans-serif;
  text-decoration: none;
  font-size: 1.2rem
}
@media (min-width:992px) {
  .header-top .link-group-head a {
    font-size: 1.1rem
  }
}
@media (min-width:1200px) {
  .header-top .link-group-head a {
    font-size: 1.2rem
  }
}
.header-top .link-group-head a img {
  padding-left: .2rem;
  vertical-align: middle
}
.cotizacion {
  display: none;
  float: left;
  text-align: left
}
@media (min-width:992px) {
  .cotizacion {
    display: inline-block
  }
}
.cotizacion a {
  text-decoration: none;
  font-family: OpenSans,Arial,sans-serif;
  display: inline
}
.cotizacion span {
  font-family: OpenSans,Arial,serif
}
.cotizacion .html-snippet {
  font-family: OpenSans,Arial,serif
}
.cotizacion .html-snippet img {
  vertical-align: middle
}
#desplegable-idiomas li {
  background: 0 0;
  display: inline;
  padding: 0
}
#desplegable-idiomas .link-group,
#desplegable-idiomas.links-group-panel {
  border-left: 1px solid #ededed;
  vertical-align: middle;
  padding: 1.3rem 1rem;
  width: 7.8rem;
  display: block;
  float: left;
  margin-left: 1.4rem
}
#desplegable-idiomas .link-group {
  padding-right: 2rem
}
@media (min-width:992px) {
  #desplegable-idiomas .link-group,
  #desplegable-idiomas.links-group-panel {
    border-left: none;
    padding: 0;
    height: auto;
    width: auto;
    display: inline-block;
    float: none
  }
  #desplegable-idiomas.links-group-panel {
    position: relative
  }
}
#desplegable-idiomas.links-group-panel .mobile-link-open img {
  margin: 0 1px 1px 0;
  vertical-align: middle
}
#desplegable-idiomas.links-group-panel .mobile-link-open {
  display: block
}
#desplegable-idiomas.links-group-panel .mobile-link-open a {
  color: #555;
  font-family: OpenSans,Arial,sans-serif;
  text-decoration: none;
  font-size: 1.6rem
}
@media (min-width:992px) {
  #desplegable-idiomas.links-group-panel .mobile-link-open a {
    font-size: 1.15rem
  }
}
@media (min-width:1200px) {
  #desplegable-idiomas.links-group-panel .mobile-link-open a {
    font-size: 1.2rem
  }
}
#desplegable-idiomas.links-group-panel .mobile-link-open a img {
  margin: 0;
  padding: 0 .7rem
}
.header-top #desplegable-idiomas.links-group-panel .mobile-link-open:after {
  display: none
}
#desplegable-idiomas.links-group-panel .mobile-layer {
  display: none
}
#desplegable-idiomas.links-group-panel .mobile-layer .links-group-panel-links ul li {
  text-align: left;
  float: none
}
@media (min-width:992px) {
  #desplegable-idiomas.links-group-panel .mobile-layer {
    position: absolute;
    z-index: 1000;
    overflow: visible
  }
  #desplegable-idiomas .mobile-layer {
    padding: 0;
    width: 300%;
    text-align: center;
    border-radius: 2px;
    background-color: transparent;
    left: -100%;
    top: 100%;
    height: auto;
    z-index: 2;
    margin-top: 1rem;
    position: absolute
  }
  #desplegable-idiomas .mobile-layer .mobile-layer-header {
    display: none
  }
  #desplegable-idiomas .mobile-layer:before {
    content: "";
    display: block;
    border-bottom: 10px solid #ececec;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    height: 20px;
    position: absolute;
    top: -19px;
    left: 50%;
    margin-left: -10px
  }
  #desplegable-idiomas .mobile-layer .links-group-panel-links:before {
    content: "";
    display: block;
    border-bottom: 10px solid #fff;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    height: 20px;
    position: absolute;
    top: -17px;
    left: 50%;
    margin-left: -10px
  }
  #desplegable-idiomas .links-group-panel-links ul {
    background-color: #fff;
    border-radius: 6px;
    border: 1px solid #ececec;
    display: block
  }
  #desplegable-idiomas .links-group-panel-links ul li {
    background-image: none;
    padding: 0;
    border-top: 1px solid #ececec;
    line-height: 2.2rem
  }
  #desplegable-idiomas .links-group-panel-links ul li:first-child {
    border-top: none
  }
  #desplegable-idiomas .links-group-panel-links ul li a {
    font-size: 1.3rem;
    text-decoration: none;
    padding: .6rem 1.5rem;
    display: block;
    color: #555;
    font-family: OpenSans-Bold,Helvetica,Arial,sans-serif
  }
  #desplegable-idiomas .links-group-panel-links ul li a.active {
    color: #007eae
  }
  #desplegable-idiomas .links-group-panel-links ul li a.active:before {
    content: "";
    display: block;
    height: 6px;
    position: absolute;
    right: 19px;
    top: 13px;
    width: 11px;
    border: 1px solid #007eae;
    border-right: 0;
    border-top: none;
    transform: rotate(-45deg)
  }
  #desplegable-idiomas .links-group-panel-links ul li a:hover {
    background: #efefef
  }
}
.header-top #buscador-oficinas {
  border-left: 1px solid #ededed;
  padding: 1.3rem 1.5rem 1.3rem 1rem;
  width: 12rem;
  display: block;
  float: left
}
@media (min-width:992px) {
  .header-top #buscador-oficinas {
    display: none
  }
}
#buscador-oficinas .link-group-head a {
  color: #555;
  font-family: OpenSans-Bold,Arial,sans-serif;
  text-decoration: none;
  font-size: 1.6rem;
  position: relative
}
#buscador-oficinas .link-group-head a span {
  display: none
}
#buscador-oficinas .link-group-head a:before {
  content: "";
  display: block;
  width: 13px;
  height: 16px;
  background: url(../css/icons/gps.png) no-repeat;
  margin-top: 3px;
  margin-right: 3px;
  margin-left: 5px;
  float: left
}
#buscador-oficinas .link-group-head a:after {
  display: none
}
.menuToggle {
  display: inline-block;
  float: none;
  cursor: pointer;
  padding-top: 2rem;
  vertical-align: middle
}
@media (min-width:992px) {
  .menuToggle {
    padding-top: 0;
    min-width: 8rem
  }
}
.menuOpen {
  display: inline
}
.menuOpen span {
  font-family: OpenSans,Arial,sans-serif;
  font-size: 1.6rem
}
@media (min-width:992px) {
  .menuOpen span {
    font-size: 1.4rem
  }
}
.menuOpen a {
  text-decoration: none
}
.menuClose a img {
  vertical-align: middle
}
.menuClose {
  display: none
}
.menuClose span {
  font-family: OpenSans,Arial,sans-serif;
  font-size: 1.6rem;
  display: none
}
@media (min-width:992px) {
  .menuClose span {
    font-size: 1.4rem;
    display: inline-block
  }
}
.menuClose a {
  text-decoration: none;
  opacity: 1;
  font-weight: 400;
  float: none;
  font-size: 1.4rem;
  line-height: 2rem;
  text-shadow: none
}
.menuClose a:focus,
.menuClose a:hover {
  opacity: 1
}
.search-open #header-bottom-middle-center-col {
  position: fixed;
  width: 100%
}
#header-bottom-middle-center-col {
  padding: 1rem 0
}
@media (min-width:992px) {
  #header-bottom-middle-center-col {
    padding: 0
  }
}
.header-bottom .main-title {
  background: url(../css/images/logo.png) center center no-repeat transparent;
  width: auto;
  height: 3.9rem;
  margin: 0 -15px;
  padding: 0;
  min-width: 15rem;
  background-size: contain
}
@media (min-width:992px) {
  .header-bottom .main-title {
    background: url(../css/images/logo.png) center center no-repeat transparent;
    width: 233px;
    height: 65px;
    margin: 0 auto;
    padding: 0
  }
}
.header-bottom .main-title a {
  text-decoration: none;
  display: block;
  width: 100%;
  height: 100%
}
.header-bottom .main-title h1,
.header-bottom .main-title p {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}
.header-bottom .column:last-child {
  text-align: center;
  padding-bottom: 0
}
.menu-open .header-bottom .column:last-child {
  display: none
}
@media (min-width:768px) {
  .header-bottom .column:last-child {
    padding-top: 0;
    padding-bottom: 0
  }
}
@media (min-width:992px) {
  .header-bottom .column:last-child {
    padding-top: 0
  }
  .menu-open .header-bottom .column:last-child {
    display: block
  }
}
.header-bottom .buttons_group {
  margin: 0;
  text-align: center;
  display: inline-block
}
.header-bottom .button_wrap {
  margin: 0
}
#hc-button .button_wrap a {
  padding: 0 1.2rem;
  line-height: 3.6rem
}
#hc-button .button_wrap a:before {
  background: url(../css/icons/user.png) no-repeat center center transparent;
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: middle;
  margin-right: 1rem
}
#la-button .button_wrap span a:before {
  background: url(icons/lock-white.png) no-repeat center center transparent
}
#la-button .button_wrap a:hover:before {
  background: url(icons/lock-blue.png) no-repeat center center transparent
}
#la-button .button_wrap a span {
  display: none
}
@media (min-width:1200px) {
  #la-button .button_wrap a span {
    color: #fff;
    display: inline
  }
}
.footer-middle-top .container {
  padding: 0
}
@media (min-width:992px) {
  .footer-middle-top .container {
    width: 970px
  }
}
@media (min-width:1200px) {
  .footer-middle-top .container {
    width: 1170px
  }
}
.footer-middle-top .container ul li {
  background: 0 0;
  padding: 0;
  font-size: .5rem
}
@media (min-width:992px) {
  .col-links {
    margin-bottom: 3rem
  }
}
.col-links:after {
  content: "";
  display: block;
  clear: both
}
.col-links .multicols {
  column-count: 1;
  -webkit-column-count: 1;
  -moz-column-count: 1
}
.col-links .multicols3 {
  column-count: 1;
  -webkit-column-count: 1;
  -moz-column-count: 1
}
.footer-middle-top .container .col-links > li {
  padding: 0 15px
}
.link-group-title a p {
  color: #007eae;
  font-family: OpenSans-Bold,Arial,sans-serif;
  text-decoration: none;
  font-size: 1.4rem
}
.link-group-title a {
  text-decoration: none
}
.link-group-links ul li a {
  color: #555;
  text-decoration: none;
  font-size: 1.3rem;
  background: 0 0
}
.link-group-links ul li {
  background: 0 0;
  padding: 0
}
.multicols .link-group-links ul {
  column-count: 1;
  -webkit-column-count: 1;
  -moz-column-count: 1
}
.footer-middle-top .link-group-links ul {
  padding-bottom: 2rem
}
.ie9 .footer-middle-top .multicols3 .link-group-links ul li {
  display: inline-block;
  width: 48%
}
@media (min-width:768px) {
  .footer-middle-top .link-group-links ul {
    column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2
  }
  .footer-middle-top .multicols3 .link-group-links ul {
    column-count: 3;
    -webkit-column-count: 3;
    -moz-column-count: 3
  }
  .ie9 .footer-middle-top .multicols3 .link-group-links ul li {
    width: 32%
  }
}
@media (min-width:992px) {
  .footer-middle-top .link-group-links ul {
    column-count: 1;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    padding-bottom: 0
  }
  .footer-middle-top .multicols .link-group-links ul {
    column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2
  }
  .footer-middle-top .multicols {
    padding-right: 0;
    width: 30.3333%
  }
  .footer-middle-top .col-links .col-md-2 {
    padding: 0 10px;
    width: 29%
  }
  .footer-middle-top .col-links .col-md-1 {
    width: 16%
  }
  .footer-middle-top .multicols3 {
    padding: 0;
    width: 39%;
    float: right
  }
  .footer-middle-top .multicols3 + .multicols3 {
    margin-top: 2rem
  }
  html[lang=eu] .footer-middle-top .multicols3,
  html[lang=gl] .footer-middle-top .multicols3,
  html[lang=va] .footer-middle-top .multicols3 {
    width: 51%
  }
  .footer-middle-top .multicols3 .link-group-links ul li a img {
    margin: .5rem 0
  }
}
@media (min-width:768px) {
  .no-csscolumns .multicols .link-group-links ul li {
    width: 49%;
    display: inline-block
  }
}
@media (min-width:992px) {
  .footer-middle-top .link-group-links {
    display: block!important
  }
}
.link-group-links ul li a img {
  vertical-align: middle;
  margin: .5rem .5rem .5rem 0;
  background: #757575;
  border-radius: 26px
}
.link-group-links ul li a[title*=Linkedin]:hover img {
  background: #069;
  transition: all .3s ease-in
}
.link-group-links ul li a[title*=Instagram]:hover img {
  background: #d0277b;
  transition: all .3s ease-in
}
.link-group-links ul li a[title*=Facebook]:hover img {
  background: #3b5998;
  transition: all .3s ease-in
}
.link-group-links ul li a[title*=Twitter]:hover img {
  background: #1a96f0;
  transition: all .3s ease-in
}
.link-group-links ul li a[title*=Youtube]:hover img {
  background: #ee1c1b;
  transition: all .3s ease-in
}
.link-group-links ul li a[title*=Blog]:hover img {
  background: #4f4047;
  transition: all .3s ease-in
}
.link-group-links ul li a[title*=Com]:hover img {
  background: #19818b;
  transition: all .3s ease-in
}
.link-group-links ul li a[title*=Kom]:hover img {
  background: #19818b;
  transition: all .3s ease-in
}
.link-group-links ul li a[title*=Ver]:hover img {
  background: #007eae;
  transition: all .3s ease-in
}
.link-group-links ul li a[title*=Veure]:hover img {
  background: #007eae;
  transition: all .3s ease-in
}
.link-group-links ul li a[title*=Pr]:hover img {
  background: #ffcd00;
  transition: all .3s ease-in
}
.link-group-links ul li a[title*=Awards]:hover img {
  background: #ffcd00;
  transition: all .3s ease-in
}
.link-group-links ul li a[title*=Prix]:hover img {
  background: #ffcd00;
  transition: all .3s ease-in
}
.link-group-links ul li a[title*=Sariak]:hover img {
  background: #ffcd00;
  transition: all .3s ease-in
}
.link-group-links ul li a[title*=Cultura]:hover img {
  background: #ffcd00;
  transition: all .3s ease-in
}
.link-group-links ul li a[title*=Cultura] {
  display: inline-block;
  width: 120%
}
.footer-middle-top .link-group-links {
  display: none
}
#footer .container-fluid.footer-middle-top {
  padding-right: 0;
  padding-left: 0
}
.col-links .link-group-title {
  margin: 1.5rem 0
}
@media (min-width:992px) {
  .col-links .link-group-title {
    margin: 0
  }
}
.col-links .link-group-title a p {
  background: url(icons/down-arrow-blue.png) no-repeat center right;
  padding-right: 2.2rem
}
.col-links .link-group-title a.expanded p {
  background-image: url(icons/up-arrow-blue.png)
}
@media (min-width:992px) {
  .col-links .link-group-title a p {
    background: 0 0
  }
}
#footer .footer-middle-top .link-group-title a {
  cursor: default
}
#footer .bg-grey .col-sm-7 {
  background: url(images/bg-map.jpg) no-repeat top left #d6dbdf
}
@media (min-width:768px) {
  #footer .bg-grey .col-sm-7 {
    background: 0 0
  }
}
.container-fluid.footer-middle-bottom {
  padding: 0
}
@media (min-width:768px) {
  .container-fluid.footer-middle-bottom {
    padding: 0 15px
  }
}
.footer-middle-bottom .search-result,
.footer-middle-bottom .search-trigger {
  display: none
}
.footer .search-group {
  background: url(icons/maps.png) no-repeat center left;
  max-width: 50rem;
  margin: 0 auto
}
@media (min-width:768px) {
  .footer .search-group {
    max-width: none;
    margin: 0
  }
}
.footer .search {
  padding: 1.5rem 0 1.5rem 4rem
}
@media (min-width:768px) {
  .footer .search {
    padding: 2.6rem 0 2.5rem 4rem
  }
}
.footer .search-group form {
  position: relative;
  width: 100%;
  display: block;
  padding-right: 8.2rem
}
@media (min-width:992px) {
  .footer .search-group form {
    padding-right: 6.5rem
  }
}
.footer .search-group form:after {
  content: "";
  display: block;
  clear: both
}
.footer .search-group #office-footer {
  border: none;
  color: #555;
  font-size: 1.4rem;
  font-family: OpenSans-Bold,Arial,sans-serif;
  padding: 1rem;
  height: 4.8rem;
  float: left;
  width: 100%
}
.footer .search-group #office-footer::-webkit-input-placeholder {
  font-size: 1.4rem;
  color: #555;
  font-family: Arial,Helvetica,sans-serif;
  opacity: 1
}
.footer .search-group #office-footer::-moz-placeholder {
  font-size: 1.4rem;
  color: #555;
  font-family: Arial,Helvetica,sans-serif;
  opacity: 1
}
.footer .search-group #office-footer:-ms-input-placeholder {
  font-size: 1.4rem;
  color: #555;
  font-family: Arial,Helvetica,sans-serif;
  opacity: 1
}
.footer .search-group #office-footer:-moz-placeholder {
  font-size: 1.4rem;
  color: #555;
  font-family: Arial,Helvetica,sans-serif;
  opacity: 1
}
.footer .search-group input[type=submit] {
  color: #555;
  font-size: 1.4rem;
  font-family: OpenSans-Bold,Helvetica,Arial,sans-serif;
  background: #fff;
  border: 1px solid #fff;
  height: 4.8rem;
  width: 6.5rem;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0
}
@media (min-width:992px) {
  .footer .search-group input[type=submit] {
    width: 6.5rem
  }
}
.footer .search-group #office-footer,
.footer .search-group input[type=submit] {
  border-bottom: 1px solid #555
}
.footer .banner-link {
  max-width: 50rem;
  margin: 0 auto
}
@media (min-width:768px) {
  .footer .banner-link {
    max-width: none;
    margin: 0;
    text-align: right
  }
}
.footer .banner-link a {
  display: block;
  position: relative;
  text-decoration: none;
  padding: 1.5rem 9rem 2.5rem 0
}
@media (min-width:768px) {
  .footer .banner-link a {
    padding: 2.2rem 0 2.1rem 11rem;
    display: inline-block
  }
}
@media (min-width:1200px) {
  .footer .banner-link a {
    padding: 3rem 0 3rem 11rem
  }
}
.footer .office-link-image {
  position: absolute;
  right: 0;
  top: -1.5rem;
  height: 100%
}
@media (min-width:768px) {
  .footer .office-link-image {
    position: absolute;
    right: auto;
    left: 0;
    top: -15px;
    bottom: 0;
    height: auto;
    max-width: 11rem;
    width: 100%
  }
}
.footer .office-link-image img {
  width: auto;
  height: 100%;
  position: absolute;
  right: 1.5rem;
  top: 0
}
@media (min-width:768px) {
  .footer .office-link-image img {
    width: auto;
    height: 100%;
    position: absolute;
    top: 0;
    right: auto;
    left: 0
  }
}
@media (min-width:768px) {
  .office-text {
    display: inline-block;
    text-align: left
  }
}
.banner-link .office-text p {
  font-family: OpenSans-Bold,Arial,sans-serif;
  font-size: 1.8rem;
  color: #004f70;
  line-height: 1.8rem
}
.banner-link .office-text .texto_aclarativo {
  margin-top: 1rem;
  font-family: OpenSans,Arial,serif;
  font-size: 1.2rem;
  color: #555;
  line-height: 1.4rem
}
@media (min-width:768px) {
  .banner-link .office-text .texto_aclarativo {
    margin-top: .5rem
  }
}
.container-fluid.footer-bottom {
  padding: 0
}
@media (min-width:768px) {
  .container-fluid.footer-bottom {
    padding: 0 15px
  }
}
.linkgroup-text-footer {
  margin: 2rem 0 0
}
.link-text-footer ul {
  column-count: 1;
  -webkit-column-count: 1;
  -moz-column-count: 1;
  display: inline-block;
  vertical-align: bottom
}
@media (min-width:768px) {
  .link-text-footer ul {
    display: flex
  }
}
@media (min-width:992px) {
  .link-text-footer ul {
    column-count: 1;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    display: inline-block;
    vertical-align: bottom
  }
}
@media (min-width:992px) {
  .linkgroup-text-footer {
    margin-bottom: 2rem
  }
}
@media (min-width:1200px) {
  .linkgroup-text-footer {
    display: flex;
    align-items: baseline
  }
}
.link-text-footer ul li {
  display: block;
  background: 0 0;
  padding: .8rem .4rem
}
@media (min-width:992px) {
  .link-text-footer ul li {
    background: 0 0;
    display: inline-block;
    padding: 0 0 1rem 0
  }
}
@media (min-width:1200px) {
  .link-text-footer ul li {
    padding: 0 .4rem
  }
}
.link-text-footer ul li a {
  font-size: 1.2rem;
  color: #555;
  text-decoration: none;
  display: inline;
  line-height: 1.44rem
}
@media (min-width:992px) {
  .link-text-footer ul li a {
    letter-spacing: -.07rem
  }
}
.head-linkgroup-text-footer {
  padding-bottom: 1.5rem;
  display: block
}
@media (min-width:768px) {
  .head-linkgroup-text-footer {
    padding-bottom: 0;
    border-bottom: .1rem solid #efefef
  }
}
@media (min-width:992px) {
  .head-linkgroup-text-footer {
    border-bottom: none;
    display: inline-block;
    vertical-align: bottom
  }
}
.head-linkgroup-text-footer p {
  font-size: 1.2rem;
  color: #1a1a1a;
  line-height: 1.44rem
}
@media (min-width:992px) {
  .head-linkgroup-text-footer p {
    letter-spacing: -.08rem;
    color: #555
  }
}
.link-text-footer {
  display: block
}
@media (min-width:768px) {
  .link-text-footer {
    border-bottom: .1rem solid #efefef;
    display: inline-block
  }
}
@media (min-width:992px) {
  .link-text-footer {
    padding-bottom: 0;
    border-bottom: none;
    display: inline-block;
    vertical-align: bottom
  }
}
.linkgroup-images-footer {
  margin-top: 3rem;
  margin-bottom: 1rem;
  white-space: nowrap
}
@media (min-width:1200px) {
  .linkgroup-images-footer {
    margin-top: 2rem
  }
}
.linkgroup-images-footer ul {
  text-align: center
}
@media (min-width:992px) {
  .linkgroup-images-footer ul {
    text-align: right
  }
}
.linkgroup-images-footer ul li {
  background: 0 0;
  display: inline-block;
  padding: 0;
  vertical-align: middle;
  max-width: 4rem
}
@media (min-width:410px) {
  .linkgroup-images-footer ul li {
    max-width: none
  }
}
@media (min-width:992px) and (max-width:1200px) {
  .linkgroup-images-footer {
    max-width: 20rem
  }
}
.linkgroup-images-footer ul li img {
  max-width: 100%;
  display: block;
  max-height: 4rem;
  height: auto;
  width: auto
}
@media (min-width:992px) {
  #panels-overlay {
    position: fixed;
    background-color: gray;
    opacity: .4;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: none;
    z-index: 99
  }
  .overlay-tooltip #panels-overlay {
    z-index: 999
  }
  .overlay-panel #panels-overlay {
    z-index: 99
  }
}
.buttons_group {
  margin: 0 0 2rem;
  text-align: center
}
.article-main .buttons_group,
.aside-main .buttons_group {
  margin-top: 3rem
}
.button_wrap {
  display: block;
  margin: 0 0 2rem
}
@media (min-width:768px) {
  .button_wrap {
    display: inline-block;
    margin: 0 1rem 2rem
  }
}
.button_wrap .btn {
  padding: 0;
  width: 100%
}
@media (min-width:768px) {
  .button_wrap .btn {
    width: auto
  }
}
.article-content .boton > a,
.article-content .boton_azul > a,
.article-content .boton_gris > a,
.article-content a > .boton,
.article-content a > .boton_azul,
.article-content a > .boton_gris,
.button_wrap .btn > a,
.button_wrap a > .btn,
.button_wrap button.btn {
  font-family: OpenSans-Bold,Arial,sans-serif;
  background-color: #fff;
  border: .2rem solid #007eae;
  color: #007eae;
  padding: 1.2rem 2rem;
  border-radius: 5rem;
  line-height: 1.4rem;
  font-size: 1.4rem;
  height: 4rem;
  position: relative;
  background: 0 0;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  width: 100%;
  max-width: 320px;
  transition: all .3s ease-in
}
@media (min-width:768px) {
  .article-content .boton > a,
  .article-content .boton_azul > a,
  .article-content .boton_gris > a,
  .article-content a > .boton,
  .article-content a > .boton_azul,
  .article-content a > .boton_gris,
  .button_wrap .btn > a,
  .button_wrap a > .btn,
  .button_wrap button.btn {
    width: auto;
    max-width: none
  }
}
.button_wrap .btn_info {
  display: block;
  color: #555;
  font-size: 1.4rem;
  padding-bottom: 1rem
}
.article-content .boton > a:focus,
.article-content .boton > a:hover,
.article-content .boton_azul > a:focus,
.article-content .boton_azul > a:hover,
.article-content .boton_gris > a:focus,
.article-content .boton_gris > a:hover,
.article-content a:focus > .boton,
.article-content a:focus > .boton_azul,
.article-content a:focus > .boton_gris,
.article-content a:hover > .boton,
.article-content a:hover > .boton_azul,
.article-content a:hover > .boton_gris,
.button_wrap .btn > a:focus,
.button_wrap .btn > a:hover,
.button_wrap a:focus > .btn,
.button_wrap a:hover > .btn,
.button_wrap button.btn:focus,
.button_wrap button.btn:hover {
  background: 0 0;
  color: #007eae;
  border-color: #007eae;
  -webkit-box-shadow: 0 0 10px -3px #404040;
  -moz-box-shadow: 0 0 10px -3px #404040;
  box-shadow: 0 0 10px -3px #404040
}
.article-content .boton > a:active,
.article-content .boton_azul > a:active,
.article-content .boton_gris > a:active,
.article-content a:active > .boton,
.article-content a:active > .boton_azul,
.article-content a:active > .boton_gris,
.button_wrap .btn > a:active,
.button_wrap .btn.active > a,
.button_wrap a > .btn.active,
.button_wrap a:active > .btn,
.button_wrap button.btn.active,
.button_wrap button.btn:active {
  background: 0 0;
  color: #007eae;
  border-color: #007eae;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none
}
.button_wrap .btn.disabled > a,
.button_wrap a > .btn.disabled {
  color: #666;
  border: .2rem solid #ccc;
  opacity: .3
}
.article-content .boton.naranja > a,
.article-content a > .boton.naranja,
.button_wrap .btn.btn-yellow > a,
.button_wrap a > .btn.btn-yellow,
.button_wrap button.btn.btn-yellow {
  color: #000;
  background-color: #f4c53d;
  border: .2rem solid #f4c53d
}
.article-content .boton.naranja > a:focus,
.article-content .boton.naranja > a:hover,
.article-content a:focus > .boton.naranja,
.article-content a:hover > .boton.naranja,
.button_wrap .btn.btn-yellow > a:focus,
.button_wrap .btn.btn-yellow > a:hover,
.button_wrap a:focus > .btn.btn-yellow,
.button_wrap a:hover > .btn.btn-yellow,
.button_wrap button.btn.btn-yellow:focus,
.button_wrap button.btn.btn-yellow:hover {
  color: #000;
  background-color: #f4c53d;
  -webkit-box-shadow: 0 0 10px -3px #404040;
  -moz-box-shadow: 0 0 10px -3px #404040;
  box-shadow: 0 0 10px -3px #404040;
  border: .2rem solid #f4c53d;
  outline: 0
}
.article-content .boton.naranja > a:active,
.article-content a:active > .boton.naranja,
.button_wrap .btn.btn-yellow > a:active,
.button_wrap .btn.btn-yellow.active > a,
.button_wrap a > .btn.btn-yellow.active,
.button_wrap a:active > .btn.btn-yellow,
.button_wrap button.btn.btn-yellow.active,
.button_wrap button.btn.btn-yellow:active {
  color: #000;
  background-color: #e2b33d;
  border: .2rem solid #e2b33d;
  outline: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none
}
.button_wrap .btn.btn-yellow.disabled > a,
.button_wrap a > .btn.btn-yellow.disabled {
  color: #666;
  border: .2rem solid #ccc;
  opacity: .3
}
.article-content .boton.azul_turquesa > a,
.article-content .boton_azul > a,
.article-content .boton_azul_oscuro > a,
.article-content a > .boton.azul_oscuro,
.article-content a > .boton.azul_turquesa,
.article-content a > .boton_azul,
.button_wrap .btn.btn-blue > a,
.button_wrap a > .btn.btn-blue,
.button_wrap button.btn.btn-blue {
  background-color: #007eae;
  border: .2rem solid #007eae;
  color: #fff
}
.article-content .boton.azul_oscuro > a:focus,
.article-content .boton.azul_oscuro > a:hover,
.article-content .boton.azul_turquesa > a:focus,
.article-content .boton.azul_turquesa > a:hover,
.article-content .boton_azul > a:focus,
.article-content .boton_azul > a:hover,
.article-content a:focus > .boton.azul_oscuro,
.article-content a:focus > .boton.azul_turquesa,
.article-content a:focus > .boton_azul,
.article-content a:hover > .boton.azul_oscuro,
.article-content a:hover > .boton.azul_turquesa,
.article-content a:hover > .boton_azul,
.button_wrap .btn.btn-blue > a:focus,
.button_wrap .btn.btn-blue > a:hover,
.button_wrap a:focus > .btn.btn-blue,
.button_wrap a:hover > .btn.btn-blue,
.button_wrap button.btn.btn-blue:focus,
.button_wrap button.btn.btn-blue:hover {
  background-color: #007eae;
  border-color: #007eae;
  color: #fff;
  -webkit-box-shadow: 0 0 10px -3px #404040;
  -moz-box-shadow: 0 0 10px -3px #404040;
  box-shadow: 0 0 10px -3px #404040
}
.article-content .boton.azul_oscuro > a:active,
.article-content .boton.azul_turquesa > a:active,
.article-content .boton_azul > a:active,
.article-content a:active > .boton.azul_oscuro,
.article-content a:active > .boton.azul_turquesa,
.article-content a:active > .boton_azul,
.button_wrap .btn.btn-blue > a:active,
.button_wrap .btn.btn-blue.active > a,
.button_wrap a > .btn.btn-blue.active,
.button_wrap a:active > .btn.btn-blue,
.button_wrap button.btn.btn-blue.active,
.button_wrap button.btn.btn-blue:active {
  background-color: #006f99;
  border-color: #006f99;
  color: #fff;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none
}
.button_wrap .btn.btn-blue.disabled > a,
.button_wrap a > .btn.btn-blue.disabled {
  color: #666;
  background-color: #e1e1e1;
  border: .2rem solid #ccc;
  opacity: .5
}
.article-content .boton.naranja > a,
.article-content a > .boton.naranja,
.button_wrap .icon_chat > a,
.button_wrap .icon_download > a,
.button_wrap .icon_lock > a,
.button_wrap .icon_people > a,
.button_wrap .icon_phone > a,
.button_wrap a > .icon_chat,
.button_wrap a > .icon_download,
.button_wrap a > .icon_lock,
.button_wrap a > .icon_people,
.button_wrap a > .icon_phone {
  padding-left: 4.4rem
}
.article-content .boton.naranja > a:before,
.article-content a > .boton.naranja:before,
.button_wrap .icon_chat > a:before,
.button_wrap .icon_download > a:before,
.button_wrap .icon_lock > a:before,
.button_wrap .icon_people > a:before,
.button_wrap .icon_phone > a:before,
.button_wrap a > .icon_chat:before,
.button_wrap a > .icon_download:before,
.button_wrap a > .icon_lock:before,
.button_wrap a > .icon_people:before,
.button_wrap a > .icon_phone:before {
  content: "";
  display: inline;
  position: absolute;
  left: 1rem;
  top: 0;
  height: 100%;
  padding: 0;
  width: 3.7rem
}
.button_wrap .icon_lock > a:before,
.button_wrap a > .icon_lock:before {
  background: url(icons/icon_lock_blue.png) no-repeat center center transparent
}
.button_wrap .btn-blue.icon_lock > a:before,
.button_wrap a > .btn-blue.icon_lock:before {
  background-image: url(icons/icon_lock_white.png)
}
.article-content .boton.naranja > a:before,
.article-content a > .boton.naranja:before,
.button_wrap .btn-yellow.icon_lock > a:before,
.button_wrap a > .btn-yellow.icon_lock:before {
  background-image: url(icons/icon_lock.png);
  background-repeat: no-repeat;
  background-position: center center
}
.button_wrap .icon_people > a:before,
.button_wrap a > .icon_people:before {
  background: url(icons/ic_user_blue.png) no-repeat center center transparent
}
.button_wrap .btn-blue.icon_people > a:before,
.button_wrap a > .btn-blue.icon_people:before {
  background: url(icons/ic_user_white.png) no-repeat center center transparent
}
.button_wrap .btn-yellow.icon_people > a:before,
.button_wrap a > .btn-yellow.icon_people:before {
  background: url(icons/ic_user.png) no-repeat center center transparent
}
.button_wrap .icon_chat > a:before,
.button_wrap a > .icon_chat:before {
  background: url(icons/icon_chat_blue.png) no-repeat center center transparent
}
.button_wrap .btn-blue.icon_chat > a:before,
.button_wrap a > .btn-blue.icon_chat:before {
  background-image: url(icons/icon_chat_white.png)
}
.button_wrap .btn-yellow.icon_chat > a:before,
.button_wrap a > .btn-yellow.icon_chat:before {
  background-image: url(icons/icon_chat.png)
}
.button_wrap .icon_phone > a:before,
.button_wrap a > .icon_phone:before {
  background: url(icons/icon_phone_blue.png) no-repeat center center transparent
}
.button_wrap .btn-blue.icon_phone > a:before,
.button_wrap a > .btn-blue.icon_phone:before {
  background-image: url(icons/icon_phone_white.png)
}
.button_wrap .btn-yellow.icon_phone > a:before,
.button_wrap a > .btn-yellow.icon_phone:before {
  background-image: url(icons/icon_phone.png)
}
.button_wrap .icon_download > a:before,
.button_wrap a > .icon_download:before {
  background: url(icons/icon_download_blue.png) no-repeat center center transparent
}
.button_wrap .btn-blue.icon_download > a:before,
.button_wrap a > .btn-blue.icon_download:before {
  background-image: url(icons/icon_download_white.png)
}
.button_wrap .btn-yellow.icon_download > a:before,
.button_wrap a > .btn-yellow.icon_download:before {
  background-image: url(icons/icon_download.png)
}
#colorbox.video-layer {
  overflow: visible;
  max-width: 100%;
  max-height: 100%;
  padding: 1.5rem;
  box-sizing: border-box;
  position: fixed!important;
  top: 0!important;
  left: 0!important;
  width: 100%!important;
  height: 100%!important
}
.video-layer #cboxTitle {
  display: none!important
}
.video-layer #cboxWrapper {
  width: 100%!important;
  height: 100%!important;
  position: relative;
  cursor: pointer
}
.video-layer #cboxWrapper > div {
  display: block;
  height: 100%
}
.video-layer #cboxWrapper > div:first-child,
.video-layer #cboxWrapper > div:last-child {
  display: none
}
.video-layer #cboxContent {
  max-width: 100%;
  margin: 0 auto;
  height: 100%!important;
  float: none!important;
  width: 100%!important
}
@media (min-width:768px) {
  .video-layer #cboxContent {
    max-width: 770px;
    margin: 0 auto
  }
}
.video-layer #cboxLoadedContent {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  width: 100%!important;
  height: 0!important;
  float: none!important;
  padding-bottom: 56.25%;
  cursor: default;
  overflow: hidden!important
}
.csstransforms .video-layer #cboxLoadedContent {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%)
}
.video-layer #cboxLoadedContent .container,
.video-layer #cboxLoadedContent .container iframe,
.video-layer #cboxLoadedContent .container object,
.video-layer #cboxLoadedContent iframe,
.video-layer #cboxLoadedContent object {
  width: 100%!important;
  height: 100%!important;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0
}
.video-layer #cboxClose {
  position: fixed;
  top: 0;
  right: 0
}
.lista_alternativa:after {
  content: "";
  clear: both;
  display: block
}
.article-content .lista_alternativa li {
  float: left;
  padding: 0 2rem 0 0;
  background: 0 0
}
.article-content ol li {
  list-style-type: none
}
.article-content img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: auto
}
.article-content .texto_izquierda img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem
}
.article-content {
  margin-top: 2rem
}
.page-wrapper .article-content li,
.page-wrapper .article-content li p {
  font-size: 1.6rem;
  color: #555
}
.article-content p span {
  color: inherit;
  font-family: inherit
}
.article-content .lista_alternativa li a {
  font-family: OpenSans-Bold,Arial,sans-serif;
  font-size: 1.4rem;
  text-decoration: underline;
  padding-bottom: .5rem
}
.article-content .lista_alternativa {
  margin-bottom: 2rem
}
@media (min-width:768px) {
  .multicols {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
  }
  .article-content .multicols {
    margin-top: 2rem
  }
  .article-content .multicols :first-child {
    margin-top: 0
  }
}
.tabs-items-list {
  position: relative;
  width: 100%
}
.tabs-items-scroll {
  overflow: hidden;
  margin: 0;
  height: 6rem
}
.tabs-items-wrap {
  overflow: auto;
  padding-bottom: 3rem
}
.tabs-group .tabs-items {
  text-align: left;
  margin: 0;
  white-space: nowrap
}
.tabs-group .tabs-item {
  background-image: none;
  padding: 0;
  vertical-align: middle;
  max-width: 40rem;
  display: inline-block;
  white-space: normal
}
.tabs-item > a {
  display: table;
  text-decoration: none;
  height: 6rem
}
.tabs-item .tabs-item-title {
  display: table-cell;
  vertical-align: middle;
  padding: 0 2rem;
  border-bottom: 3px solid transparent;
  transition: all .3s ease-in
}
.tabs-item .tabs-item-title.tabs-item-title-active,
.tabs-item .tabs-item-title.tabs-item-title-active:hover {
  border-bottom: 3px solid #037eae
}
.tabs-item .tabs-item-title:hover {
  border-bottom: 3px solid #eee
}
.tabs-item .tabs-item-title > p {
  font-family: OpenSans,Arial,serif;
  font-size: 2rem;
  color: #555;
  margin: 0;
  text-align: center;
  transition: all .3s ease-in;
  line-height: 100%;
  font-size: 1.6rem!important;
  margin-top: 6px
}
.tabs-item .tabs-item-title-active > p {
  color: #007eae;
  font-weight: 700;
  text-decoration: none
}
.tabs-arrow {
  position: absolute;
  display: none;
  top: 0;
  height: 100%;
  width: 3rem;
  padding: 2rem 0;
  background: #fff
}
.tabs-no-navigation .tabs-arrow {
  display: none!important
}
.tabs-navigation .tabs-arrow {
  display: block;
  z-index: 20
}
.tabs-group .tabs-arrow-right {
  right: 0
}
.tabs-group .tabs-arrow-left {
  left: 0
}
.tabs-arrow a {
  width: 100%;
  height: 100%;
  display: block;
  z-index: 0
}
.tabs-arrow span {
  position: absolute;
  left: -99999px
}
.tabs-group .tabs-arrow-right a {
  background: url(icons/arrow-right.png) no-repeat center center transparent;
  border-left: 1px solid #eee
}
.tabs-group .tabs-arrow-left a {
  background: url(icons/arrow-left.png) no-repeat center center transparent;
  border-right: 1px solid #eee
}
.tabs-content.article-content {
  display: none;
  margin-top: 20px
}
.heading-group {
  margin-top: 0
}
.heading-group .heading-group-title {
  margin-top: 0
}
.freeContent.panels {
  display: none
}
.freeContent.panels.mb-open {
  z-index: 900;
  position: relative
}
.panels {
  position: absolute;
  z-index: 100;
  width: 100%
}
.panels.mb-open #panel-menu {
  z-index: 1
}
.panels > div {
  display: none
}
.panels .l-wrapper > a#close {
  display: none
}
#panel-menu {
  background-color: #fff;
  left: -100%;
  width: 100%;
  position: relative;
  height: 100%;
  overflow: auto
}
@media (min-width:992px) {
  #panel-menu {
    box-shadow: 0 8px 16px 0 rgba(0,0,0,.2);
    max-width: 1040px;
    margin: 0 auto;
    left: 0!important;
    position: relative;
    overflow: visible;
    height: auto
  }
}
@media (min-width:1200px) {
  #panel-menu {
    max-width: 1240px
  }
}
#panel-menu .tabs-content:after {
  content: "";
  display: block;
  clear: both
}
#panel-menu .tabs-content {
  margin: 0 -15px
}
#panel-menu .tabs-content:after {
  content: "";
  display: block;
  clear: both
}
#panel-menu .menu-panel-container {
  padding: 0
}
#panel-menu .tabs-items-list {
  border-bottom: 1px solid #007eae;
  padding: 0 1rem
}
#panel-menu .menu-linkgroup .tabs-item {
  height: auto!important
}
#panel-menu .menu-linkgroup .tabs-item > a {
  padding: 0 1rem
}
#panel-menu .menu-linkgroup .tabs-item > a.link-icon {
  background-position: center center;
  background-repeat: no-repeat;
  width: 5rem
}
#panel-menu .menu-linkgroup .tabs-item > a.link-icon.active {
  border-bottom: 3px solid #037eae
}
#panel-menu .menu-linkgroup .tabs-item .tabs-item-title {
  padding: 0
}
#panel-menu .menu-linkgroup .menu-linkgroup-heading,
#panel-menu .menu-linkgroup .menu-linkgroup-heading a {
  font-size: 1.8rem;
  font-family: OpenSans,Arial,serif;
  color: #004f70;
  padding-bottom: 3rem;
  cursor: default;
  text-decoration: none;
  font-weight: 700
}
#panel-menu .menu-linkgroup .menu-linkgroup-heading a {
  padding-bottom: 0
}
#panel-menu .menu-linkgroup-links {
  display: none
}
@media (min-width:992px) {
  #panel-menu .menu-linkgroup-links {
    display: block
  }
  #panel-menu .tabs-contents {
    padding: 4rem 5rem 5rem
  }
}
@media (max-width:767px) {
  #panel-menu .menu-linkgroup li {
    border-bottom: 1px solid #ddd
  }
  #panel-menu .menu-linkgroup-heading {
    border-bottom: 1px solid #ddd
  }
  #panel-menu .menu-linkgroup .menu-linkgroup-heading {
    padding: 1rem 1rem 1rem
  }
  #panel-menu .menu-linkgroup .menu-link {
    padding: 1rem!important
  }
  #panel-menu li.b-link-item {
    border: 0
  }
  .menu-linkgroup-heading > a:after {
    content: "";
    display: block;
    width: 4rem;
    height: 45px;
    background: url(icons/arrow_down.png) no-repeat center center transparent;
    position: absolute;
    top: 0;
    right: 0;
    margin-right: 10px
  }
  .menu-linkgroup-heading.active > a:after {
    background: url(icons/arrow_up.png) no-repeat center center transparent
  }
}
#panel-menu .menu-linkgroup .menu-link {
  padding: 0 2.5rem 1.5rem 0;
  background: 0 0;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid
}
#panel-menu .menu-linkgroup .menu-link a {
  text-decoration: none
}
#panel-menu .menu-linkgroup .menu-link-title {
  font-family: OpenSans,Arial,serif;
  font-size: 1.6rem;
  color: #004f70;
  font-weight: 700
}
#panel-menu .menu-linkgroup .menu-link-description {
  font-family: OpenSans,Arial,serif;
  font-size: 1.4rem;
  color: #555
}
#panel-menu .menu-linkgroup .menu-sublink {
  font-family: OpenSans,Arial,serif;
  font-size: 1.3rem;
  color: #555;
  border: 0;
  padding: .5rem .3rem .5rem 3.5rem;
  margin-top: .5rem;
  position: relative;
  line-height: 1.5rem
}
#panel-menu .menu-linkgroup .menu-sublink:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 3.5rem
}
#panel-menu .menu-linkgroup .menu-sublink strong {
  font-family: OpenSans-Bold,Arial,sans-serif;
  font-size: 1.3rem;
  color: #545454
}
@media (min-width:768px) {
  #panel-menu .col-md-6 .menu-linkgroup-links-list {
    column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-gap: 0
  }
}
#panel-menu .menu-linkgroup ul li {
  background: 0 0;
  padding: 0
}
#panel-menu .menu-campaign {
  background: 0 0;
  margin: 0 0 .6rem;
  padding: 0
}
#panel-menu .menu-campaign:after {
  content: "";
  display: block;
  clear: both
}
#panel-menu .menu-campaign > a {
  text-decoration: none
}
#panel-menu .menu-campaign .menu-campaign-image {
  float: left;
  padding-right: .8rem
}
#panel-menu .menu-campaign.menu-campaign-h .menu-campaign-image {
  float: none;
  padding-right: 0
}
#panel-menu .menu-campaign .menu-campaign-text {
  padding: .8rem
}
#panel-menu .menu-campaign.menu-campaign-h .menu-campaign-text {
  padding: 1rem
}
#panel-menu .menu-campaign.menu-campaign-bg-site {
  background-color: #007eae
}
#panel-menu .menu-campaign.menu-campaign-bg-green {
  background-color: #008485
}
#panel-menu .menu-campaign .menu-campaign-description,
#panel-menu .menu-campaign .menu-campaign-section,
#panel-menu .menu-campaign .menu-campaign-title {
  color: #fff
}
#panel-menu .menu-campaign .menu-campaign-section {
  font-size: 1.4rem;
  font-style: italic;
  letter-spacing: -.1rem
}
#panel-menu .menu-campaign .menu-campaign-title {
  font-size: 2rem;
  line-height: 2.2rem;
  font-family: OpenSans-Bold,Arial,sans-serif
}
#panel-menu .menu-campaign.menu-campaign-h .menu-campaign-title {
  font-family: OpenSans-Bold,Arial,sans-serif;
  font-size: 1.8rem;
  line-height: 2rem
}
#panel-menu .menu-campaign .menu-campaign-description {
  font-family: OpenSans,Arial,serif;
  font-size: 1.4rem;
  line-height: 1.6rem;
  margin-top: .3rem
}
#panel-cotizacion {
  display: none
}
#panel-cotizacion h1 {
  font-size: 14px
}
@media (min-width:992px) {
  #panel-cotizacion {
    box-shadow: 0 8px 16px 0 rgba(0,0,0,.2);
    max-width: 1040px;
    margin: 0 auto;
    left: 0;
    position: relative;
    overflow: visible;
    height: auto;
    background-color: #fff;
    display: block;
    padding: 2rem 3rem;
    border-top: 1px solid #eee
  }
}
@media (min-width:1200px) {
  #panel-cotizacion {
    max-width: 1240px
  }
}
#panel-cotizacion #tabs1 {
  margin: 0 auto;
  width: 100%;
  -js-display: flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between
}
#panel-cotizacion .graph {
  position: relative;
  width: 25%
}
#panel-cotizacion .datetime {
  font-family: sans-serif;
  width: 6.5rem;
  position: absolute;
  font-size: .8rem;
  text-align: right;
  top: 0;
  left: 45%
}
#panel-cotizacion .values {
  font-family: sans-serif;
  width: 6.5rem;
  position: absolute;
  font-size: .8rem;
  text-align: right;
  top: .9rem;
  left: 45%;
  color: #dc1400!important
}
#panel-cotizacion .timestampImg {
  width: auto;
  height: auto;
  margin-left: 0;
  float: none
}
#panel-cotizacion .l-content {
  position: relative
}
@media (min-width:1200px) {
  #panel-cotizacion .agrupacion_enlaces_ssi {
    width: 90%
  }
}
#panel-cotizacion #layer-caixabank-link {
  position: relative;
  text-align: right
}
@media (min-width:1200px) {
  #panel-cotizacion #layer-caixabank-link {
    position: absolute;
    right: 0;
    bottom: 0;
    max-width: 20rem
  }
}
#panel-cotizacion #layer-caixabank-link a {
  font-family: OpenSans-Bold,Arial,sans-serif;
  background-color: #fff;
  border: .15rem solid #007eae;
  color: #007eae;
  padding: 1.2rem 1.5rem;
  border-radius: .2rem;
  line-height: 1.4rem;
  font-size: 1.4rem;
  height: 4rem;
  position: relative;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  transition: all .3s ease-in
}
#panel-cotizacion #layer-caixabank-link a:focus,
#panel-cotizacion #layer-caixabank-link a:hover {
  background: 0 0;
  color: #007eae;
  border-color: #007eae;
  -webkit-box-shadow: 0 0 10px -3px #404040;
  -moz-box-shadow: 0 0 10px -3px #404040;
  box-shadow: 0 0 10px -3px #404040
}
img[data-src] {
  opacity: 0;
  transition: opacity .3s ease-in
}
img.lazy-loaded[data-src] {
  opacity: 1
}
.header .search-group .search {
  display: none
}
.header.menu-open .search-group .search {
  display: block
}
@media (min-width:992px) {
  .header .search-group {
    display: inline-block;
    width: 25rem;
    vertical-align: middle;
    margin-left: .5rem
  }
}
@media (min-width:1200px) {
  .header .search-group {
    width: 28rem;
    margin-left: 1.2rem
  }
}
@media (min-width:992px) {
  .header .search-group .search {
    cursor: pointer;
    position: relative;
    height: 3.8rem;
    background-color: #f8f8f8;
    display: block
  }
}
.header .search-trigger {
  float: left;
  width: 5.5rem;
  height: 3.8rem;
  background: url(../css/icons/search.png) no-repeat center center transparent;
  display: none
}
.header.menu-open .search-trigger {
  display: block;
  position: absolute;
  right: .5rem;
  top: 1rem;
  text-decoration: none
}
@media (min-width:992px) {
  .header.menu-open .search-trigger {
    display: none
  }
}
.header .search form:before {
  content: "";
  width: 5.5rem;
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  padding-left: 0;
  background: url(../css/icons/search.png) no-repeat center center transparent;
  display: block!important
}
@media (max-width:991px) {
  .header .search form {
    padding-right: 6.5rem
  }
}
.header.menu-open .search form {
  display: none!important
}
@media (min-width:1200px) {
  .header .search form {
    width: 28rem;
    padding-left: 0;
    padding-right: 6.5rem;
    background-position: 1.8rem center;
    border-bottom: 1px solid #555
  }
  .header.menu-open .search form {
    display: block!important
  }
  .header .search form.active {
    border-bottom: 1px solid #007eae
  }
}
.header .search-field {
  height: 3.8rem;
  background: 0 0;
  border: none;
  padding-left: 5.5rem;
  width: 100%
}
@media (max-width:1200px) {
  .header .search-field {
    padding-right: 60px
  }
}
.header .search input[type=submit] {
  border: none;
  background-color: transparent;
  font-family: OpenSans-Bold,Arial,sans-serif;
  font-size: 1.4rem;
  color: #555;
  width: 6.5rem;
  height: 3.8rem;
  float: right;
  position: absolute;
  right: 0;
  top: 0
}
.header .search input[type=submit]:hover {
  color: #007eae
}
.search input[type=submit] {
  background-color: #d6dbdf;
  border: 1px solid #fff;
  color: #000;
  font-family: OpenSans-Bold,Arial,sans-serif
}
.search-result {
  background-color: #fff;
  border: 1px #ececec solid;
  margin-top: 0;
  padding-bottom: 0;
  z-index: 100;
  width: 36rem;
  position: absolute;
  display: none;
  overflow: auto;
  max-height: 50rem
}
@media (max-width:991px) {
  .search-open .header-top {
    display: none
  }
  .search-open .header-bottom .column:last-child,
  .search-open .header-bottom .menuToggle {
    display: none
  }
  .search-open.header .search-trigger {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    text-decoration: none;
    height: 5.9rem;
    background-image: url(icons/cross.png)
  }
  .search-open .header-topbar {
    position: fixed;
    background-color: #fff;
    z-index: 1010;
    top: 0
  }
  .search-open .search form {
    float: none;
    width: 100%;
    background-color: #f8f8f8
  }
  .search-open .search-group .search {
    background-color: #fff;
    z-index: 2;
    position: relative;
    display: block
  }
  .search-open .search-group {
    position: fixed;
    height: 100%;
    background-color: transparent;
    width: 100%;
    top: 5.9rem;
    left: 0;
    padding-top: 0;
    padding-bottom: 0;
    z-index: 1000
  }
  .search-open .search-result {
    display: block!important;
    width: 100%!important;
    background-color: #fff;
    z-index: 1;
    height: auto!important;
    margin: 0!important;
    top: 3.8rem!important;
    padding-top: 0!important;
    bottom: 0!important;
    overflow: hidden;
    max-height: none
  }
  .search-open .presearch-results {
    height: 100%;
    overflow: auto
  }
  .mg-bt .search-open .search-group {
    padding-bottom: 4.8rem
  }
  .mg-bt .search-open .search-result {
    bottom: 4.8rem!important
  }
}
.presearch-suggestions li a {
  text-decoration: none;
  color: #007eae
}
.presearch-suggestions li {
  background: #fff;
  font-size: 90%;
  width: 100%;
  padding: 10px;
  border-top: 1px solid #efefef
}
.presearch-suggestions li:last-child {
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef
}
#suggestions.ps-block .ps-content li {
  min-height: 6rem
}
.ps-header {
  background-color: #007eae;
  height: 3rem;
  padding: 0 .5rem;
  margin-bottom: 1px
}
.ps-header strong {
  font-family: OpenSans-Bold,Arial,sans-serif;
  color: #fff;
  font-size: 1.4rem;
  line-height: 3rem
}
.ps-block .ps-content li {
  background: 0 0;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #eee
}
.ps-block .ps-content li a {
  padding: 1rem;
  display: block;
  text-decoration: none
}
.ps-block .ps-content li a:after {
  content: "";
  display: block;
  clear: both
}
.ps-block .ps-more {
  text-align: right
}
.ps-block .ps-more a {
  text-decoration: none;
  color: #007eae;
  font-family: OpenSans-Bold,Arial,sans-serif;
  font-size: 1.4rem;
  display: block;
  padding: 1rem
}
.ps-block .ps-item-title,
.ps-block .ps-item-title em {
  font-family: OpenSans-Bold,Arial,sans-serif;
  font-size: 1.4rem;
  color: #007eae;
  line-height: 1.8rem
}
.ps-block .ps-item-title:hover {
  color: #007eae
}
.ps-block .ps-item-right .ps-item-title {
  margin-top: -.2rem;
  display: block
}
.ps-block .ps-item-text {
  font-family: OpenSans,Arial,serif;
  font-size: 1.4rem;
  color: #555;
  line-height: 1.8rem
}
.ps-block .ps-item-left {
  float: left;
  width: 90px;
  margin-right: 1rem
}
.ps-block .ps-item-right {
  overflow: hidden
}
.ps-offices-banner .ps-content {
  padding: 1rem;
  background: url(images/bg-search-office.png) no-repeat center center transparent;
  background-size: cover;
  position: relative
}
.ps-offices-banner p {
  font-family: OpenSans,Arial,serif;
  font-size: 2rem;
  color: #007eae;
  max-width: 70%;
  margin-bottom: 1.5rem
}
.ps-offices-banner .icon-flag {
  background: url(icons/icon-office-flag.png) no-repeat center center transparent;
  position: absolute;
  right: 2rem;
  top: 2rem;
  width: 44px;
  height: 56px
}
.ps-offices-results .ps-item-title {
  display: block
}
.ps-map img {
  width: 100%;
  height: auto
}
.ps-block.ps-faqs .ps-item-text {
  color: #1a1a1a
}
.ps-maybe li:last-child {
  border-bottom: none
}
.ps-maybe li:first-child a {
  padding-top: 0
}
.ps-maybe .ps-content > p {
  font-size: 1.3rem;
  color: #555;
  padding: 1rem 1rem 0
}
.ps-proposal {
  min-height: 25rem
}
.ps-proposal li {
  width: 50%;
  float: left
}
.ps-proposal li:nth-child(even) {
  border-left: 1px solid #eee
}
.ps-block.ps-proposal .ps-content li a {
  padding: 1rem .8rem
}
.ps-proposal .ps-content:after {
  content: "";
  display: block;
  clear: both
}
.ps-proposal a {
  display: table;
  width: 100%
}
.ps-block.ps-proposal .ps-item-left {
  width: 3.1rem;
  height: 3.1rem;
  display: table-cell;
  vertical-align: middle;
  float: none;
  margin: 0
}
.ps-block.ps-proposal .ps-item-right {
  height: 3.1rem;
  display: table-cell;
  vertical-align: middle;
  overflow: initial;
  padding-left: 1rem
}
.ps-block.ps-proposal .ps-item-right .ps-item-title {
  font-size: 1.3rem;
  color: #555;
  letter-spacing: -.05rem;
  line-height: 1.5rem
}
.ps-item-video {
  padding: 1rem
}
.ps-block.ps-video > .ps-item-video {
  padding: 0
}
.ps-block.ps-video .ps-item-video ul li {
  background: 0 0;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #eee
}
.ps-block.ps-video .ps-item-video ul li a {
  padding: 1rem;
  display: block;
  text-decoration: none
}
.search-group li,
.search-group ul {
  padding: 0!important;
  list-style: none!important
}
.search-group li.ps-suggested-results {
  background: 0 0!important
}
.ps-content p {
  display: block!important
}
.ps-highlight .ps-item-video {
  padding-top: 0
}
.ps-item-video img {
  width: 100%;
  height: auto
}
.ps-block.ps-blue-bg {
  background: url(images/bg-presearch.jpg) repeat-x center bottom #007dad
}
.ps-block.ps-blue-bg .ps-content {
  padding: 1rem
}
.ps-block.ps-blue-bg p {
  color: #fff;
  text-align: center
}
.ps-block.ps-blue-bg .ps-item-title {
  font-family: OpenSans-Bold,Arial,sans-serif;
  font-size: 2.2rem;
  line-height: 2.4rem;
  padding-bottom: 1rem
}
.ps-block.ps-blue-bg .ps-item-text {
  font-family: OpenSans,Arial,serif;
  font-size: 1.6rem;
  line-height: 1.8rem
}
.ps-block.ps-blue-bg p a {
  color: #fff
}
@keyframes spin {
  from {
    transform: rotate(0)
  }
  to {
    transform: rotate(360deg)
  }
}
@keyframes spin-half {
  from {
    transform: rotate(180deg)
  }
  to {
    transform: rotate(540deg)
  }
}
@keyframes spin-quarter {
  from {
    transform: rotate(72deg)
  }
  to {
    transform: rotate(432deg)
  }
}
.ps-load {
  position: relative;
  width: 8.8rem;
  height: 8.8rem;
  background: url(icons/ps-loading-icon.png) no-repeat center center transparent;
  margin: 1rem auto
}
.no-cssanimations .ps-loading {
  display: none
}
.ps-loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 8.8rem;
  height: 8.8rem
}
.ps-loading .ps-spin {
  position: absolute;
  left: .1rem;
  top: .1rem;
  width: 8.6rem;
  height: 8.6rem;
  animation: spin 1.5s infinite cubic-bezier(.5,.25,.5,.75)
}
.ps-loading.half .ps-spin {
  animation: spin-half 1.5s infinite cubic-bezier(.5,.25,.5,.75)
}
.ps-loading.quarter .ps-spin {
  animation: spin-quarter 1.5s infinite cubic-bezier(.5,.25,.5,.75)
}
.ps-loading .ps-clip {
  position: absolute;
  top: 1.6rem;
  left: 0;
  width: 4.4rem;
  height: 5.6rem;
  overflow: hidden
}
.ps-loading.half .ps-clip {
  width: 4.4rem;
  height: 2.8rem;
  top: 3rem
}
.ps-loading.quarter .ps-clip {
  height: 1.4rem;
  top: 3.7rem
}
.ps-loading .ps-round {
  position: absolute;
  top: -1.6rem;
  left: 0;
  width: 8.8rem;
  height: 8.8rem;
  border-radius: 4.4rem;
  border: 3px solid #fff
}
.ps-loading.half .ps-round {
  top: -3rem
}
.ps-loading.quarter .ps-round {
  top: -3.7rem
}
.ps-block.ps-blue-bg.ps-searching {
  min-height: 40rem;
  position: relative
}
@media (max-width:991px) {
  .ps-block.ps-blue-bg.ps-searching {
    height: 100%
  }
  .ps-block.ps-blue-bg.ps-more-results {
    height: 100%;
    position: relative
  }
  .ps-block.ps-blue-bg.ps-more-results .ps-content {
    bottom: 0;
    position: absolute;
    width: 100%;
    margin-top: -8rem
  }
}
.ps-block.ps-blue-bg.ps-searching .ps-content {
  top: 50%;
  width: 100%;
  position: absolute;
  margin-top: -9rem
}
@media (max-width:991px) {
  .ps-block.ps-blue-bg.ps-searching .ps-content {
    margin-top: -12rem
  }
}
.ps-block.ps-blue-bg.ps-more-results .ps-content {
  padding: 3rem 1rem
}
.lolopo {
  display: none
}
@media (min-width:992px) {
  .lolopo {
    display: block;
    float: right
  }
}
.lolopo-fields input {
  background-color: #f8f8f8;
  border: 2px solid #fff;
  width: 12rem;
  height: 3.8rem;
  padding: 0 1rem;
  color: #555;
  border-radius: .3rem;
  outline: 0;
  font-size: 1.4rem;
  border-bottom: 1px solid #555
}
@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
  .lolopo-fields input {
    padding: 0
  }
}
.lolopo iframe {
  display: block
}
.lolopo-fields input:focus {
  border-bottom: 1px solid #007ca4
}
.lolopo-fields input::-webkit-input-placeholder {
  color: #555;
  padding-left: .3rem;
  opacity: 1
}
.lolopo-fields input::-moz-placeholder {
  color: #555;
  padding-left: .3rem;
  opacity: 1
}
.lolopo-fields input:-ms-input-placeholder {
  color: #555;
  padding-left: .3rem;
  opacity: 1
}
.lolopo-fields input:-moz-placeholder {
  color: #555;
  padding-left: .3rem;
  opacity: 1
}
.lolopo-fields form {
  float: left
}
.lolopo-f-id,
.lolopo-f-pin {
  float: left;
  padding-right: 1rem
}
.lolopo-f-submit {
  float: left;
  width: 7.2rem
}
.lolopo-f-submit .bt-submit {
  width: 7.2rem;
  color: #fff;
  font-family: OpenSans,Arial,sans-serif;
  font-size: 1.4rem;
  background-color: #007eae;
  border-color: #007eae;
  border-radius: 5rem
}
.lolopo-fields:after,
.lolopo-links:after {
  content: "";
  display: block;
  clear: both
}
.lolopo-link-left {
  float: left;
  width: 13rem;
  margin-left: 2.3rem;
  text-align: left
}
.lolopo-link-right {
  float: left;
  width: 20rem;
  text-align: left
}
.lolopo-f-secure {
  width: 2.2rem;
  float: left;
  height: 3.8rem;
  text-align: left
}
.lolopo-f-secure a {
  display: inline-block;
  margin-top: 1rem
}
.lolopo-title p {
  font-family: OpenSans,Arial,sans-serif;
  font-size: 1.2rem;
  text-align: left;
  padding-left: 2.3rem
}
.lolopo-links a {
  color: #007eae;
  font-size: 1.2rem;
  text-decoration: none
}
.lolopo-fields,
.lolopo-links,
.lolopo-title {
  width: 35.4rem
}
#la-header-mobile-button :nth-child(4) {
  display: none
}
@media (max-width:991px) {
  .sticky-nav .header-bottom .column:last-child {
    float: right;
    width: auto;
    padding-top: 1rem;
    padding-left: 0
  }
}
.sticky-nav #la-header-mobile-button :nth-child(4) {
  display: inline-block
}
.sticky-nav #la-header-mobile-button .button_wrap:last-child .btn > a {
  padding-left: 2.5rem;
  padding-right: 1rem
}
.sticky-nav #la-header-mobile-button .button_wrap:last-child .btn > a:before {
  background-image: url(icons/icon-lock-small.png);
  width: 2.7rem;
  background-position: center left
}
.sticky-nav #hc-header-mobile-link,
.sticky-nav #la-header-mobile-button .button_wrap:first-child {
  display: none
}
@media (min-width:992px) {
  #hc-header-mobile-link,
  #la-header-mobile-button {
    display: none
  }
}
@media (max-width:350px) {
  .header-bottom .button_wrap .icon_lock > a,
  .header-bottom .button_wrap .icon_people > a {
    padding-left: 3.5rem
  }
  .header-bottom .button_wrap .btn > a {
    padding-right: .6rem
  }
  .header-bottom .main-title {
    min-width: 0;
    width: 100%;
    background-size: 100% auto;
    margin: 0
  }
}
#colorbox button#cboxClose {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/cross_black.png) 49% center no-repeat;
  z-index: 999999
}
#colorbox.lo-layer iframe {
  background-color: transparent
}
#colorbox.lo-layer #cboxTitle {
  display: none!important
}
#colorbox.lo-layer #cboxClose {
  background-image: url(icons/cross_black.png);
  position: absolute;
  z-index: 9999999
}
.main-home {
  background-color: #eee
}
.main-home .heading-group h2 {
  color: #191919;
  font-family: OpenSans-Bold,Arial,sans-serif;
  font-size: 2.4rem;
  text-align: center
}
@media (min-width:992px) {
  .main-home .heading-group h2 {
    font-size: 3.4rem
  }
}
.main-home .article-content {
  margin-top: 0
}
.main-home .article-content p {
  color: #545454;
  font-family: OpenSans,Arial,serif;
  font-size: 1.6rem;
  text-align: center;
  margin: .5rem auto 0;
  max-width: 50rem
}
@media (min-width:992px) {
  .main-home .article-content p {
    margin: 1.5rem auto 0
  }
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .hm-cmp {
    max-width: 600px;
    margin: 0 auto
  }
}
@media screen and (-webkit-min-device-pixel-ratio:0) and (max-width:768px) {
  .hm-cmp,
  ::i-block-chrome {
    position: relative;
    margin: 0 auto;
    left: -2rem;
    display: block;
    float: left;
    width: 100%
  }
}
@media (min-width:992px) {
  .hm-cmp {
    max-width: none;
    margin: 0
  }
}
.hm-cmp .hm-cmp-list {
  margin: -5px -20px 3rem;
  width: auto;
  -js-display: flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start
}
@media (min-width:992px) {
  .hm-cmp .hm-cmp-list {
    margin: -3px -3px 3rem
  }
}
.no-flexbox.no-flexboxtweener .hm-cmp .hm-cmp-list {
  width: 100%
}
.hm-cmp .hm-cmp-item {
  padding: 5px;
  background: 0 0;
  width: 50%
}
.hm-cmp .hm-cmp-item.hm-cmp-item-double {
  width: 100%
}
@media (min-width:992px) {
  .hm-cmp .hm-cmp-item {
    padding: 3px;
    width: 25%
  }
  .hm-cmp .hm-cmp-item.hm-cmp-item-double {
    width: 50%
  }
}
@media (min-width:992px) {
  .hm-cmp-item-order-1 {
    order: 1
  }
  .hm-cmp-item-order-2 {
    order: 2
  }
  .hm-cmp-item-order-3 {
    order: 3
  }
  .hm-cmp-item-order-4 {
    order: 4
  }
  .hm-cmp-item-order-5 {
    order: 5
  }
  .hm-cmp-item-order-6 {
    order: 6
  }
  .hm-cmp-item-order-7 {
    order: 7
  }
  .hm-cmp-item-order-8 {
    order: 8
  }
  .hm-cmp-item-order-9 {
    order: 9
  }
  .hm-cmp-item-order-10 {
    order: 10
  }
}
.hm-cmp-item .hm-cmp-item-nolink,
.hm-cmp-item > a {
  display: block;
  background-color: #fff;
  height: 100%;
  text-decoration: none
}
.hm-cmp-item-wrap {
  height: 100%
}
.hm-cmp-image {
  width: 100%;
  overflow: hidden;
  position: relative
}
@media (min-width:992px) {
  .hm-cmp-image {
    height: 17.5rem
  }
}
@media (min-width:1200px) {
  .hm-cmp-image {
    height: 21rem
  }
}
@media (min-width:992px) {
  .hm-cmp-image-wrap {
    width: 200%;
    left: -50%;
    position: relative;
    height: 100%
  }
}
.hm-cmp-image-wrap img {
  margin: 0 auto;
  display: block;
  height: auto;
  width: 100%
}
@media (min-width:992px) {
  .hm-cmp-image-wrap img {
    height: 100%;
    width: auto;
    min-width: 50%
  }
}
.hm-cmp-nri {
  display: block;
  font-family: OpenSans,Arial,serif;
  font-size: 1.2rem;
  color: #fff;
  position: absolute;
  bottom: 1rem;
  left: 1.5rem
}
.hm-cmp-text {
  display: table;
  width: 100%;
  max-width: 23rem;
  margin: 0 auto;
  min-height: 15rem;
  padding: 1rem
}
@media (min-width:992px) {
  .hm-cmp-text {
    height: calc(100% - 17.5rem);
    min-height: 25rem;
    padding: 0
  }
}
@media (min-width:1200px) {
  .hm-cmp-text {
    height: calc(100% - 21rem);
    min-height: 21rem
  }
}
.no-csscalc .hm-cmp-text {
  height: auto
}
.hm-cmp-item-promo .hm-cmp-text {
  padding: 1rem;
  max-width: none;
  margin: 0
}
@media (min-width:1200px) {
  .hm-cmp-item-promo .hm-cmp-text {
    padding: 1rem 1.5rem
  }
}
.hm-cmp-text-r {
  display: table-row;
  height: 100%
}
.hm-cmp-text-c {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 0
}
.hm-cmp-item-promo .hm-cmp-text-c {
  vertical-align: top;
  text-align: left;
  padding: 0
}
.hm-cmp-sbt {
  font-family: OpenSans-Bold,Arial,sans-serif;
  font-size: 1.4rem;
  color: #007eae
}
.hm-cmp .hm-cmp-title h2,
.hm-cmp .hm-cmp-title h3 {
  margin: .5rem 0;
  font-size: 2.4rem;
  font-family: OpenSans-Bold,Arial,sans-serif;
  color: #007eae
}
@media (min-width:992px) {
  .hm-cmp .hm-cmp-title h2 {
    font-size: 2.4rem
  }
  .hm-cmp .hm-cmp-title h3 {
    font-size: 2rem
  }
}
.hm-cmp .hm-cmp-item-promo .hm-cmp-title h2,
.hm-cmp .hm-cmp-item-promo .hm-cmp-title h3 {
  font-family: OpenSans-Bold,Arial,sans-serif;
  color: #1a1a1a;
  font-size: 2.4rem;
  line-height: 3.2rem;
  margin: 0 0 .5rem;
  font-weight: 900
}
@media (min-width:992px) {
  .hm-cmp .hm-cmp-item-promo .hm-cmp-title h2 {
    font-size: 2.4rem;
    line-height: 3.2rem;
    margin: 0 0 1.5rem
  }
  .hm-cmp .hm-cmp-item-promo .hm-cmp-title h3 {
    margin: 0 0 1.5rem;
    font-size: 2rem;
    line-height: 2.8rem
  }
}
.hm-cmp .hm-cmp-item-promo.hm-cmp-item-double .hm-cmp-title h2 {
  font-size: 2.4rem;
  line-height: 3.2rem
}
.hm-cmp .hm-cmp-item-promo.hm-cmp-item-double .hm-cmp-title h3 {
  font-size: 2rem;
  line-height: 2.8rem
}
.hm-cmp .hm-cmp-item-promo.hm-cmp-item-double .hm-cmp-text-top {
  margin-top: 2rem
}
@media (min-width:992px) {
  .hm-cmp .hm-cmp-item-promo.hm-cmp-item-double .hm-cmp-title h2 {
    font-size: 2.4rem;
    line-height: 3.2rem
  }
  .hm-cmp .hm-cmp-item-promo.hm-cmp-item-double .hm-cmp-title h3 {
    font-size: 2rem;
    line-height: 2.8rem
  }
}
.hm-cmp-description {
  display: block
}
.hm-cmp .hm-cmp-description p {
  font-size: 1.5rem;
  font-family: OpenSans,Arial,serif;
  color: #555;
  margin: 0;
  line-height: 1.8rem
}
.hm-cmp-text-bottom-r {
  display: table-row
}
.hm-cmp-text-bottom-c {
  display: table-cell;
  vertical-align: bottom;
  text-align: left
}
@-moz-document url-prefix() {
  .hm-cmp-text {
    height: 0
  }
}
.hm-cmp .hm-cmp-addinfo p {
  margin-top: 0;
  font-size: 1.2rem;
  font-family: OpenSans-Bold,Arial,sans-serif;
  color: #007eae;
  display: block
}
.hm-cmp .hm-cmp-addinfo .contenedor_cuatro_columnas p img,
.hm-cmp .hm-cmp-addinfo .contenedor_tres_columnas p img {
  margin-top: 0;
  width: auto
}
.hm-cmp-item-promo.hm-cmp-item-bg-site.hm-cmp-item .hm-cmp-item-nolink,
.hm-cmp-item-promo.hm-cmp-item-bg-site.hm-cmp-item > a {
  background-color: #007eae
}
.hm-cmp .hm-cmp-item-promo.hm-cmp-item-bg-site .hm-cmp-title h2,
.hm-cmp .hm-cmp-item-promo.hm-cmp-item-bg-site .hm-cmp-title h3,
.hm-cmp-item-promo.hm-cmp-item-bg-site .hm-cmp-addinfo p,
.hm-cmp-item-promo.hm-cmp-item-bg-site .hm-cmp-description p,
.hm-cmp-item-promo.hm-cmp-item-bg-site .hm-cmp-sbt {
  color: #fff
}
.hm-lw {
  max-width: 29rem;
  margin: 0 auto
}
@media (min-width:410px) {
  .hm-lw {
    max-width: 35rem
  }
}
@media (min-width:768px) {
  .hm-lw {
    max-width: 60rem
  }
}
@media (min-width:992px) {
  .hm-lw {
    max-width: none;
    margin: 0
  }
}
.hm-lw .hm-lw-list {
  margin: -5px -20px 2rem;
  width: auto;
  -js-display: flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start
}
@media (min-width:992px) {
  .hm-lw .hm-lw-list {
    margin: -3px -3px 3rem
  }
}
.no-flexbox.no-flexboxtweener .hm-lw .hm-lw-list {
  width: 100%
}
.hm-lw .hm-lw-item {
  padding: 5px;
  background: 0 0;
  width: 100%
}
@media (min-width:768px) {
  .hm-lw .hm-lw-item {
    width: 50%
  }
}
@media (min-width:992px) {
  .hm-lw .hm-lw-item {
    padding: 3px;
    width: 33.333333%
  }
}
.hm-lw-item .product_media {
  height: 100%;
  width: 100%
}
.hm-lw-item .product_media > a,
.hm-lw-item > a,
.hm-lw-item-nolink {
  display: block;
  background-color: #fff;
  height: 100%;
  min-height: 17.5rem;
  text-decoration: none;
  position: relative
}
@media (min-width:410px) {
  .hm-lw-item .product_media > a,
  .hm-lw-item > a {
    min-height: 21rem
  }
}
@media (min-width:768px) {
  .hm-lw-item .product_media > a,
  .hm-lw-item > a {
    min-height: 17.5rem
  }
}
@media (min-width:1200px) {
  .hm-lw-item .product_media > a,
  .hm-lw-item > a {
    min-height: 21rem
  }
}
.hm-lw-item-bg-site.hm-lw-item .product_media > a,
.hm-lw-item-bg-site.hm-lw-item > a {
  background-color: #007eae
}
.hm-lw-item-wrap {
  height: 100%;
  position: absolute;
  width: 100%
}
.hm-lw-image {
  width: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 0
}
.hm-lw-image-wrap {
  width: 200%;
  left: -50%;
  position: relative;
  height: 100%
}
.hm-lw-image-wrap img {
  margin: 0 auto;
  display: block;
  height: 100%;
  width: auto
}
.hm-lw-text {
  display: table;
  width: 100%;
  margin: 0 auto;
  height: 100%;
  padding: 1rem;
  position: relative;
  z-index: 1
}
@media (min-width:410px) {
  .hm-lw-text {
    padding: 1rem 1.5rem
  }
}
@media (min-width:768px) {
  .hm-lw-text {
    padding: 1rem
  }
}
@media (min-width:1200px) {
  .hm-lw-text {
    padding: 1rem 1.5rem
  }
}
.hm-lw-item-video .hm-lw-text {
  background: url(images/bg-play.png) no-repeat bottom right transparent
}
.hm-lw-text-r {
  display: table-row;
  height: 100%
}
.hm-lw-text-c {
  display: table-cell;
  vertical-align: top;
  padding: 0
}
.hm-lw .hm-lw-title,
.hm-lw .hm-lw-title h2,
.hm-lw .hm-lw-title h3,
.hm-lw .hm-lw-title h4 {
  margin: 0;
  font-size: 2.2rem;
  line-height: 2.4rem;
  font-family: OpenSans-Bold,Arial,sans-serif;
  color: #1a1a1a
}
@media (min-width:1200px) {
  .hm-lw .hm-lw-title,
  .hm-lw .hm-lw-title h2,
  .hm-lw .hm-lw-title h3,
  .hm-lw .hm-lw-title h4 {
    font-size: 2.2rem;
    line-height: 2.4rem
  }
}
.hm-lw-sbt {
  font-family: OpenSans,Arial,serif;
  font-size: 2rem;
  line-height: 2.2rem;
  margin-top: .5rem;
  color: #555
}
@media (min-width:410px) {
  .hm-lw-sbt {
    font-size: 2.2rem;
    line-height: 2.4rem;
    margin-top: 1rem
  }
}
@media (min-width:768px) {
  .hm-lw-sbt {
    font-size: 2rem;
    line-height: 2.2rem;
    margin-top: .5rem
  }
}
@media (min-width:1200px) {
  .hm-lw-sbt {
    font-size: 2.2rem;
    line-height: 2.4rem;
    margin-top: 1rem
  }
}
.hm-lw .hm-lw-description p {
  display: block;
  font-size: 1.35rem;
  font-family: OpenSans,Arial,serif;
  color: #555;
  margin: 0;
  line-height: 1.55rem
}
@media (min-width:410px) {
  .hm-lw .hm-lw-description p {
    font-size: 1.5rem;
    line-height: 1.7rem
  }
}
@media (min-width:768px) {
  .hm-lw .hm-lw-description p {
    font-size: 1.35rem;
    line-height: 1.55rem
  }
}
@media (min-width:1200px) {
  .hm-lw .hm-lw-description p {
    font-size: 1.5rem;
    line-height: 1.7rem
  }
}
.hm-lw .hm-lw-description p .texto_grande {
  font-size: 2rem;
  display: block;
  font-family: OpenSans,Arial,serif;
  color: #007eae;
  line-height: 2.2rem;
  margin: .3rem 0 .5rem
}
@media (min-width:410px) {
  .hm-lw .hm-lw-description p .texto_grande {
    font-size: 2.2rem;
    line-height: 2.4rem;
    margin: .5rem 0 1rem
  }
}
@media (min-width:768px) {
  .hm-lw .hm-lw-description p .texto_grande {
    font-size: 2rem;
    line-height: 2.2rem;
    margin: .3rem 0 .5rem
  }
}
@media (min-width:1200px) {
  .hm-lw .hm-lw-description p .texto_grande {
    font-size: 2.2rem;
    line-height: 2.4rem;
    margin: .5rem 0 1rem
  }
}
.hm-lw-text-bottom-r {
  display: table-row
}
.hm-lw-text-bottom-c {
  display: table-cell;
  vertical-align: bottom;
  text-align: left
}
.hm-lw .hm-lw-addinfo p {
  margin-top: 0;
  font-size: 1.2rem;
  font-family: OpenSans-Bold,Arial,sans-serif;
  color: #007eae
}
.hm-lw .hm-lw-addinfo p img {
  margin-top: 0;
  display: block
}
.hm-lw-play {
  width: 4.8rem;
  height: 4.8rem;
  background: url(icons/icon-play.png) no-repeat center center transparent;
  position: absolute;
  z-index: 2;
  bottom: 2rem;
  right: 2rem
}
.hm-lw .hm-lw-item-bg-site .hm-lw-description p,
.hm-lw .hm-lw-item-bg-site .hm-lw-sbt,
.hm-lw .hm-lw-item-bg-site .hm-lw-title h2,
.hm-lw .hm-lw-item-bg-site .hm-lw-title h3,
.hm-lw .hm-lw-item-bg-site .hm-lw-title h4,
.hm-lw-item-bg-site .hm-lw-title {
  color: #fff
}
.b-link {
  padding: 0 15px
}
.b-link .b-link-list {
  margin: -2px -2px 0;
  width: auto;
  clear: both;
  -js-display: flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start
}
.no-flexbox.no-flexboxtweener .b-link-list {
  width: 100%
}
.b-link .b-link-item {
  padding: 2px!important;
  background: 0 0;
  width: 100%;
  max-width: 100%;
  height: auto
}
@media (min-width:768px) {
  .b-link .b-link-item {
    width: 50%;
    margin: 0
  }
}
@media (min-width:992px) {
  .b-link .b-link-item {
    width: 25%
  }
}
.b-link-item > a {
  display: block;
  background-color: #fff;
  height: 100%;
  text-decoration: none
}
.b-link-wrapper {
  height: 100%;
  position: relative
}
.b-link-image {
  width: 100%;
  overflow: hidden;
  position: relative
}
.b-link-image-wrap {
  width: 200%;
  left: -50%;
  position: relative;
  height: 100%
}
.b-link-image-wrap img {
  margin: 0 auto;
  height: auto;
  width: auto;
  min-width: 50%;
  display: block
}
.b-link-text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1rem 1.5rem
}
.b-link-item > a[target=_blank] .b-link-text {
  padding-right: 4.5rem
}
.b-link-item > a[target=_blank] .b-link-text:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 1.4rem;
  right: 1.4rem;
  width: 1.7rem;
  height: 1.5rem;
  background: url(icons/nw.png) no-repeat center center transparent
}
.b-link-text strong {
  color: #fff;
  font-size: 2.1rem;
  line-height: 2.3rem;
  font-family: OpenSans-Bold,Arial,sans-serif
}
.b-link-description {
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.6rem;
  font-family: OpenSans,Arial,serif;
  font-style: italic
}
.page-wrapper.sticky-nav #header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  background-color: #fff
}
.page-wrapper.sticky-nav.sticky-disable #header {
  position: relative;
  top: auto;
  left: auto
}
.lolopo-links,
.lolopo-title {
  transition: opacity .3s ease-out,visibility .3s ease-out
}
.sticky-nav .lolopo-links,
.sticky-nav .lolopo-title {
  visibility: hidden;
  opacity: 0
}
.sticky-nav.sticky-disable .lolopo-links,
.sticky-nav.sticky-disable .lolopo-title {
  visibility: visible;
  opacity: 1
}
.sticky-nav .panels {
  position: fixed;
  top: 0;
  height: 100%;
  padding-top: 5.9rem;
  z-index: 0
}
@media (max-width:991px) {
  .sticky-nav .panels {
    height: 100%!important
  }
}
.sticky-nav.sticky-disable .panels {
  position: absolute;
  width: 100%;
  height: auto;
  top: auto;
  padding-top: 0
}
@media (min-width:992px) {
  .sticky-nav .panels {
    top: 8rem;
    padding-top: 0;
    height: auto;
    z-index: 900
  }
  .sticky-nav.sticky-disable .panels {
    top: auto;
    padding-top: 0;
    height: auto
  }
}
.sticky-nav .header {
  box-shadow: 0 0 2rem 0 #666
}
.sticky-nav.sticky-disable .header {
  box-shadow: none
}
.sticky-nav .header-bottom .container {
  margin-bottom: 0
}
.sticky-nav.sticky-disable .header-bottom .container {
  margin-bottom: inherit
}
.sticky-nav .header-topbar,
.sticky-nav > .articulo_ligero {
  display: none
}
.sticky-nav .search-open .header-topbar,
.sticky-nav.sticky-disable .header-topbar,
.sticky-nav.sticky-disable > .articulo_ligero {
  display: inherit
}
.sticky-nav.sticky-disable #page {
  margin-top: 0!important
}
.tabs-item a:focus .tabs-item-title {
  border-bottom: 3px solid #eee
}
.tabs-item a:focus .tabs-item-title.tabs-item-title-active {
  border-bottom: 3px solid #037eae
}
.lolopo-f-submit .bt-submit:focus {
  -webkit-box-shadow: 0 0 10px -3px #404040;
  -moz-box-shadow: 0 0 10px -3px #404040;
  box-shadow: 0 0 10px -3px #404040;
  transition: all .3s ease-in;
  outline: 0;
  border: 0
}
.header .search .mic-button:focus,
.header .search input[type=submit]:focus {
  border: 1px dotted
}
.lolopo-f-submit .bt-submit:focus {
  font-weight: 700
}
.hm-cmp .hm-cmp-item a:focus,
.hm-cmp .hm-cmp-item a:hover,
.hm-lw-item a:focus,
.sh-highlights .sh-highlight > a:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 20px 0 #404040;
  -moz-box-shadow: 0 0 20px 0 #404040;
  box-shadow: 0 0 20px 0 #404040;
  transition: all .3s ease-in
}
#desplegable-idiomas.links-group-panel .mobile-link-open a:focus,
#desplegable-idiomas.links-group-panel .mobile-link-open a:hover,
.cotizacion:focus span,
.cotizacion:hover span,
.header-top .link-group-head a:focus,
.header-top .link-group-head a:hover,
.header-top .links-group-panel .links-group-panel-links li a:focus,
.header-top .links-group-panel .links-group-panel-links li a:hover,
.link-group-links ul li a:focus,
.link-group-links ul li a:hover,
.link-text-footer ul li a:focus,
.link-text-footer ul li a:hover {
  color: #004f70
}
.footer-middle-top .link-group-links ul li a:focus,
.footer-middle-top .link-group-links ul li a:hover,
.header-top .links-group-panel .links-group-panel-links li a:focus,
.header-top .links-group-panel .links-group-panel-links li a:hover {
  color: #007bad
}
#panel-menu .menu-campaign a:focus,
#panel-menu .menu-linkgroup .menu-link a:focus {
  display: block
}
#panel-menu .menu-linkgroup .menu-linkgroup-heading a:focus {
  color: #004f70;
  outline: 0
}
.hm-lw-item .hm-lw-image-wrap img {
  display: block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform
}
.hm-lw-item a:hover .hm-lw-image-wrap img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}
.scroll-icon {
  position: absolute;
  top: 95%;
  left: 50%;
  background: #4d4d4d;
  width: 50px;
  height: 50px;
  margin-left: -25px;
  margin-top: -25px;
  border-radius: 26px;
  overflow: hidden;
  cursor: pointer
}
.scroll-icon span {
  position: absolute;
  bottom: 20px;
  z-index: 2;
  top: -.7rem;
  left: 50%;
  width: 12px;
  height: 12px;
  margin-left: -6px;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
  transition: opacity .3s;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: effect 2s infinite;
  animation: effect 2s infinite;
  box-sizing: border-box
}
@-webkit-keyframes effect {
  0% {
    -webkit-transform: rotate(-45deg) translate(-10px,10px);
    opacity: 0
  }
  50% {
    opacity: .7
  }
  70% {
    -webkit-transform: rotate(-45deg) translate(-20px,20px);
    opacity: 1
  }
  100% {
    -webkit-transform: rotate(-45deg) translate(-20px,20px)
  }
}
@keyframes effect {
  0% {
    transform: rotate(-45deg) translate(-10px,10px);
    opacity: 0
  }
  50% {
    opacity: .7
  }
  70% {
    transform: rotate(-45deg) translate(-20px,20px);
    opacity: 1
  }
  100% {
    transform: rotate(-45deg) translate(-20px,20px)
  }
}
::-ms-clear {
  display: none
}
.header .search-field {
  margin-left: 55px;
  padding-left: 6px
}
@media (max-width:1200px) {
  .header .search-field {
    max-width: 52%
  }
}
@media (min-width:1200px) {
  .header .search-field {
    max-width: 70%
  }
}
.ps-block.ps-proposal .ps-content li {
  max-height: 50px
}
.bg-blue .article-footer .texto_aclarativo a {
  color: #0077a7
}
.video-wrapper.neo-brightcove_v2-video.neo-video-responsive div:first-child {
  margin: 0 auto
}
.neo-vjs-playlist .vjs-playlist-duration {
  left: 32px!important;
  color: #fff!important
}
.responsive-playlist-player-wrapper .vjs-16-9,
.responsive-playlist-player-wrapper .vjs-4-3,
.responsive-playlist-player-wrapper .vjs-fluid {
  min-height: 380px!important
}
.vjs-mouse.neo-vjs-playlist .vjs-selected .vjs-playlist-thumbnail::before {
  color: #fff!important;
  left: 32px!important
}
.vjs-mouse.neo-vjs-playlist .vjs-playlist-item:focus .vjs-playlist-thumbnail::before,
.vjs-mouse.neo-vjs-playlist .vjs-playlist-item:hover .vjs-playlist-thumbnail::before {
  left: 70.5px!important
}
.video-inline {
  height: 100%!important;
  padding-bottom: 0!important
}
@media (min-width:1199px) {
  .vjs-playlist-name {
    color: #fff;
    display: none!important
  }
}
@media (min-width:749px) and (max-width:991px) {
  .vjs-playlist-name {
    color: #fff;
    display: none!important
  }
}
.vjs-playlist-name {
  color: #fff
}
.vjs-playlist-ad-overlay {
  display: none
}
@media (max-width:992px) {
  .sh-highlights .sh-highlight.sh-h-double .sh-h-text {
    height: auto
  }
}
.pr-highlight {
  position: relative!important
}
@media (max-width:519px) {
  .neo-vjs-playlist cite {
    display: block;
    font-style: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: initial;
    min-height: 100%
  }
}
.page-wrapper ol li {
  list-style: none
}
@media (max-width:600px) {
  .vjs-mouse.neo-vjs-playlist .vjs-selected .vjs-playlist-thumbnail:before {
    left: 34px!important;
    content: ""!important
  }
}
@media (max-width:768px) {
  .responsive-playlist-player-wrapper .video-js {
    flex: 1 100%!important
  }
}
.lineaabierta-placeholder-ie {
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  padding-left: .5rem;
  padding-top: .9rem;
  font-weight: 400
}
#modalTitle {
  position: absolute;
  left: -999px;
  width: 1px;
  height: 1px;
  top: auto
}
@media (min-width:992px) {
  #modalTitle {
    display: none
  }
}
.freeContent.panels.mb-open {
  position: relative
}
@media (min-width:992px) {
  #panel-menu .menu-linkgroup .menu-linkgroup-heading,
  #panel-menu .menu-linkgroup .menu-linkgroup-heading a {
    font-size: 2rem;
    padding-bottom: 3rem
  }
  #panel-menu .menu-linkgroup .menu-link-title {
    font-size: 1.8rem
  }
  #panel-menu .menu-linkgroup .tabs-item .tabs-item-title p {
    font-size: 2rem!important
  }
  #panel-menu .tabs-items-list {
    padding: 0 4rem
  }
}
.component_wrapper[data-name=inicio_menu] {
  display: none
}
.component_wrapper[data-name=inicio_menu] a:after {
  background: 0 0
}
@media (max-width:767px) {
  .component_wrapper[data-name=inicio_menu] {
    display: block
  }
}
@media (max-width:767px) {
  #desplegable-idiomas .links-group-panel-links a.current.active,
  #links-top .links-group-panel-links a.current,
  .component_wrapper[data-name=inicio_menu] .menu-linkgroup-heading.active {
    background: #e5f2fe
  }
  #panel-menu .menu-campaigns .menu-linkgroup-heading.active {
    background: #fff
  }
  #panel-menu .tabs-contents {
    padding: 1.5rem
  }
}
#panel-cotizacion h1 {
  color: #1a1a1a;
  padding-bottom: 1rem
}
.tabs-item a:focus .tabs-item-title {
  outline: 0;
  color: #007eae
}
.lolopo-link-right .sr-only:focus {
  clear: left;
  clip: inherit;
  float: left;
  height: auto;
  margin: 0;
  position: absolute;
  width: 170px
}
.hm-cmp .hm-cmp-item {
  position: relative
}
.hm-cmp .hm-cmp-item a {
  padding-bottom: 2rem
}
.hm-cmp-nri {
  display: block;
  font-family: OpenSans,Arial,serif;
  font-size: 1.1rem;
  color: #555;
  position: absolute;
  bottom: .8rem;
  left: 1.8rem;
  font-weight: 700
}
.blue_bg .hm-cmp-nri {
  color: #fff
}
.om-group.dropdown:after {
  background-color: #fff;
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  top: 0;
  left: -100%;
  height: 100%
}
.om-group.dropdown:before {
  background-color: #fff;
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  top: 0;
  right: -100%;
  height: 100%
}
.om-group {
  width: 100%
}
.om-group.dropdown {
  position: relative;
  background-color: #fff;
  z-index: 1;
  margin: 0;
  padding: 0 15px
}
@media (min-width:992px) {
  .om-group.dropdown {
    position: absolute;
    padding: 0;
    width: 90%;
    margin: 0 5%;
    padding: 0
  }
}
@media (min-width:1200px) {
  .om-group.dropdown {
    width: 76%;
    opacity: .95;
    margin: 0 12%
  }
}
.om-home-boton {
  position: absolute;
  height: 33px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: #ddd;
  bottom: -33px;
  right: 30%;
  line-height: 2.6rem;
  cursor: pointer;
  padding: .4rem 1rem .4rem 1rem;
  margin-right: 0;
  font-weight: 700;
  color: #535353;
  text-decoration: none
}
.om-home-boton:focus,
.om-home-boton:hover {
  text-decoration: none
}
.om-home-boton {
  position: absolute;
  height: 33px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: #ddd;
  bottom: -33px;
  right: 30%;
  line-height: 2.6rem;
  cursor: pointer;
  padding: .4rem 1rem .4rem 1rem;
  margin-right: 0;
  font-weight: 700;
  color: #535353;
  text-decoration: none
}
.om-home-boton:hover {
  text-decoration: none
}
.om-home-boton:focus {
  background-color: #555;
  text-decoration: none
}
.om-home-boton:focus .btn-literal {
  color: #fff
}
.om-home-boton:focus span.om-abrir {
  color: #fff
}
.om-home-boton.active:focus span.om-cerrar {
  color: #fff
}
@media (max-width:375px) {
  .om-home-boton {
    right: auto
  }
}
@media (min-width:992px) {
  .om-home-boton {
    right: 0
  }
}
.om-home-boton span.om-cerrar {
  display: none
}
.om-home-boton.active span.om-cerrar {
  display: inline-block;
  font-weight: 700;
  color: #535353
}
.om-home-boton span.om-abrir {
  display: inline-block;
  font-weight: 700;
  color: #535353
}
.om-home-boton.active span.om-abrir {
  display: none
}
.btn-literal {
  color: #535353
}
.arrow-2 {
  display: none!important
}
.om {
  background-color: #fff;
  padding-right: 7px;
  padding-left: 7px
}
@media (min-width:768px) {
  .om {
    padding-right: 15px;
    padding-left: 15px
  }
}
.om:after {
  content: "";
  display: block;
  clear: both
}
.om-group {
  width: auto;
  margin: 0 -8px
}
.om-content {
  padding: 1rem 0
}
@media (min-width:640px) {
  .om-content {
    display: block;
    width: 100%;
    padding: 2rem 8px
  }
}
.om-content:after {
  content: "";
  display: block;
  clear: both
}
@media (min-width:992px) {
  .om-content.om-half {
    width: 50%;
    float: left
  }
}
.om-right {
  margin-top: .8rem
}
@media (min-width:640px) {
  .om-left {
    padding-right: 15px;
    display: table-cell;
    border-right: 1px solid #c1c1c1;
    vertical-align: top
  }
  .om-box .om-left {
    border-right: none;
    padding-right: 7px
  }
  .om-right {
    padding-left: 15px;
    display: table-cell;
    vertical-align: top;
    width: 21rem;
    margin-top: 0
  }
  .om-half .om-right {
    width: 21rem
  }
  .om-box .om-right {
    width: 17.5rem
  }
  .om-half.om-box .om-right {
    width: 17.5rem
  }
}
@media (min-width:992px) {
  .om-box .om-right {
    width: 28rem
  }
}
.om-group li,
.om-group ol,
.om-group p,
.om-group p strong,
.om-group ul,
.om-title {
  margin-top: 0;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1rem;
  line-height: 1.3rem;
  color: #000;
  padding: 0;
  background: 0 0;
  text-align: justify
}
.om-content img {
  margin-top: 0;
  display: inline-block!important
}
.om-group .om-description > p {
  margin-top: .5rem;
  color: #000
}
.main .om-description a {
  color: #000507
}
@media (min-width:640px) {
  .om-description > p {
    margin-top: .4rem
  }
}
.om-group .om-right li,
.om-group .om-right p {
  font-size: .9rem
}
.om-group .om-right p {
  color: #000
}
.om-group p strong,
.om-title {
  font-weight: 700
}
.om-box .om-value {
  border: 1px solid #c1c1c1;
  padding: 1rem;
  margin-top: .5rem;
  min-height: 6rem;
  margin-top: 0
}
.om-right .om-value .texto_grande {
  font-size: 4.2rem;
  font-weight: 700;
  color: #000;
  line-height: 4.4rem;
  display: block;
  margin-bottom: .4rem;
  font-family: Arial,Helvetica,sans-serif;
  padding-right: 1rem;
  width: 100%;
  text-align: center
}
@media (min-width:640px) {
  .om-right .om-value .texto_grande {
    float: none;
    padding-right: 0
  }
}
@media (min-width:992px) {
  .om-right .om-value .texto_grande {
    padding-right: 1rem
  }
  .article-main .om-right .om-value .texto_grande,
  .aside-main .om-right .om-value .texto_grande {
    float: none;
    padding-right: 0
  }
  .om-half .om-right .om-value .texto_grande {
    float: none;
    padding-right: 0
  }
}
.om-right .om-value .texto_grande .gris {
  color: #bdbdbd;
  font-family: Arial,Helvetica,sans-serif
}
.om-right .om-value .texto_grande .azul_oscuro {
  color: #000;
  font-family: Arial,Helvetica,sans-serif
}
.om-content .contenedor_doscolumnas .ancho50 {
  margin-top: .8rem
}
@media (min-width:640px) {
  .om-content .contenedor_doscolumnas {
    margin: .4rem -7px 0
  }
  .om-content .contenedor_doscolumnas .ancho50 {
    padding: 0 7px;
    float: left;
    width: 50%
  }
}
.om-right .om-value ul {
  display: table;
  width: 100%;
  border-spacing: 4px;
  padding-top: 3.5rem;
  padding-bottom: 2.5rem;
  margin: 0 -4px
}
@media (min-width:640px) {
  .om-right .om-value ul {
    border-spacing: 2px;
    margin: 0 -2px
  }
}
.om-right .om-value li {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  border-radius: 3px;
  text-align: center;
  background-color: #000;
  color: #fff;
  padding: .4rem 0;
  font-weight: 700;
  background-image: none
}
.om-right .om-value li:first-child {
  background-color: #d4d4d4;
  color: #9f9f9f
}
.om-right .om-value li:last-child {
  background-color: #d4d4d4;
  color: #9f9f9f
}
.om-right .om-value li span.texto_inferior,
.om-right .om-value li span.titulo_entradilla {
  position: absolute;
  bottom: 100%;
  text-align: right;
  right: 0;
  min-width: 9rem;
  font-weight: 700;
  color: #000;
  margin-bottom: .5rem;
  line-height: 1rem
}
.om-right .om-value li span.texto_inferior {
  bottom: auto;
  top: 100%;
  margin-top: .5rem;
  min-width: 0;
  white-space: nowrap
}
.om-right .om-value li:first-child span.texto_inferior,
.om-right .om-value li:first-child span.titulo_entradilla {
  text-align: left;
  left: 0;
  right: auto
}
.om-group .om-cerrar img {
  display: inline-block;
  vertical-align: middle
}
.om-group .om-abrir img {
  display: inline-block;
  vertical-align: middle
}
.main-home-block .article-block h2 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}
.main-promo-fluid {
  position: relative
}
.interstitial {
  padding: 3rem 12%;
  position: absolute!important;
  left: 0;
  right: 0;
  top: 0;
  z-index: 40
}
.interstitial.bg-site.transparent {
  background: #007eae transparent;
  background: rgba(0,126,174,.96)
}
.interstitial .int-entradilla {
  background: 0 0;
  padding-top: 0
}
.interstitial .col-info {
  text-align: center
}
.interstitial .btn-info {
  position: relative;
  bottom: auto;
  width: auto
}
.interstitial .nri-interstitial {
  margin: 2rem;
  text-align: center
}
@media (min-width:991px) {
  .interstitial.full-height {
    height: 2708px
  }
}
@media (min-width:1300px) {
  #colorbox .interstitial {
    padding: 3rem 12%
  }
}
@media (min-width:1200px) {
  #colorbox .interstitial {
    padding: 3rem 12%
  }
}
@media (min-width:992px) {
  #colorbox.prueba {
    top: 25%!important
  }
  #colorbox .interstitial {
    padding: 3rem 12%
  }
  #colorbox .interstitial::before {
    content: none
  }
  #colorbox .interstitial.left.bg-site {
    width: 730px
  }
  #colorbox .interstitial .btn-close-container,
  #colorbox .interstitial .col-info {
    width: 100%
  }
  #colorbox .interstitial .col-vid {
    float: none;
    width: 100%
  }
  #colorbox .interstitial .col-vid .vid-container {
    margin: 0 auto
  }
  #colorbox .interstitial .col-info {
    text-align: center
  }
  #colorbox .interstitial .col-vid .vid-container img {
    margin-top: 35px;
    width: 100%
  }
  #colorbox .interstitial .btn-close-container .close-interstitial {
    margin-right: 10px
  }
  #colorbox .interstitial .literal-promo p {
    font-size: 2.2rem
  }
  #colorbox .interstitial .int-entradilla {
    padding-top: 1rem
  }
}
.interstitial::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 400rem;
  top: 100%;
  background-color: gray;
  opacity: .4;
  left: 0
}
@media (min-width:991px) {
  .interstitial {
    padding: 3rem 0
  }
}
@media (min-width:1200px) {
  .interstitial {
    padding: 3rem 3%
  }
}
@media (min-width:1300px) {
  .interstitial {
    padding: 3rem 6%
  }
}
@media (min-width:1400px) {
  .interstitial {
    padding: 3rem 14rem
  }
}
@media (min-width:1500px) {
  .interstitial {
    padding: 3rem 12%
  }
}
.interstitial .btn-close-container {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 99%
}
@media (min-width:991px) {
  .interstitial.invert-order .btn-close-container {
    width: 86%
  }
}
@media (min-width:1200px) {
  .interstitial .btn-close-container {
    width: 97%
  }
}
@media (min-width:1300px) {
  .interstitial .btn-close-container {
    width: 94%
  }
}
@media (min-width:1400px) {
  .interstitial .btn-close-container {
    width: 89.5%
  }
}
@media (min-width:1500px) {
  .interstitial .btn-close-container {
    width: 88%
  }
}
.interstitial .btn-close-container .close-interstitial {
  float: right;
  padding: 0;
  border: none;
  background-image: url(images/bt_close.png);
  background-color: transparent;
  width: 30px;
  height: 30px;
  margin: 1.5rem 1.5rem 0 0;
  background-size: 100%
}
@media (min-width:991px) {
  .interstitial .btn-close-container .close-interstitial {
    margin: 1.5rem 0 0 0
  }
}
.interstitial .video-inline.container {
  width: 100%;
  padding: 0
}
.interstitial .col-vid {
  width: 54%;
  display: inline-block;
  vertical-align: top;
  text-align: right
}
.interstitial .col-vid .vid-container img {
  width: 100%;
  height: auto;
  opacity: 1
}
@media (min-width:1200px) {
  .interstitial .col-vid .vid-container img {
    width: auto
  }
}
.interstitial .col-info {
  width: 46%;
  display: inline-block;
  margin-left: -.5%
}
.interstitial img.logo-promo {
  padding: 1rem;
  width: 120px;
  display: none
}
.interstitial .int-entradilla {
  padding: 0 5% 2rem 3rem
}
.interstitial .int-entradilla h2 {
  color: #fff
}
@media (max-width:991px) {
  .interstitial .int-entradilla {
    width: 95%
  }
}
@media (min-width:991px) {
  div.prod-descrip {
    padding: 1rem 0 1rem 3rem
  }
}
div.prod-descrip p {
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin: 1rem 3rem
}
@media (min-width:991px) {
  div.prod-descrip p {
    margin: 0
  }
}
.interstitial .prod-descrip p {
  color: #fff
}
.interstitial .btn-info {
  display: inline-block;
  text-align: center;
  font-size: 1.6rem;
  color: #fff;
  margin: 0 0 0 3rem;
  background-color: #007eae;
  transition: all .3s ease-in;
  border-radius: .2rem;
  font-family: OpenSans-Bold,Arial,sans-serif;
  text-decoration: none;
  padding: 1.25rem 1rem 1.25rem 4rem;
  font-weight: 700
}
.interstitial .btn-info {
  color: #333;
  background: #fff;
  position: relative
}
.interstitial .btn-info:before {
  content: "";
  position: absolute;
  width: 35px;
  height: 24px;
  background: url(../images/info_b.png) .8rem no-repeat transparent;
  left: auto;
  margin-left: -40px
}
.interstitial .btn-info:hover {
  background-size: 20px;
  color: #fff;
  -webkit-box-shadow: inset 900px -1px 5px 0 #004665;
  -moz-box-shadow: inset 900px -1px 5px 0 #004665;
  box-shadow: inset 900px -1px 5px 0 #004665;
  transition: 1s all ease-out
}
.interstitial .btn-info:hover:before {
  background: url(images/info_b_white.png) .8rem no-repeat transparent
}
.nri-interstitial {
  text-align: left;
  font-size: 1.2rem;
  font-weight: 700;
  color: #000;
  margin: 1rem 1rem 0 3rem
}
.interstitial .nri-interstitial {
  color: #fff
}
.close-interstitial {
  color: transparent;
  font-size: 2rem
}
.interstitial.invert-order .int-entradilla {
  padding: 1rem;
  margin-left: 40%;
  width: 60%
}
.interstitial.invert-order .col-vid .vid-container {
  padding: 0
}
.interstitial.invert-order .col-info {
  float: left;
  text-align: right;
  padding-left: 10%;
  width: 38%
}
.interstitial.invert-order .nri-interstitial {
  text-align: right
}
.interstitial .literal-promo p {
  padding: 0 1rem 1rem 3rem;
  font-size: 1.6rem;
  font-weight: 700
}
.interstitial .literal-promo p {
  color: #fff
}
@media (max-width:991px) {
  .interstitial {
    z-index: 9999;
    position: fixed!important;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0
  }
  .interstitial .btn-info {
    position: absolute;
    bottom: -29px;
    width: 100%;
    left: 0;
    right: 0;
    margin: 0!important;
    background-position: 33%
  }
  .interstitial .col-vid {
    width: 100%;
    display: inline-block;
    vertical-align: top
  }
  .interstitial .col-vid .vid-container {
    padding-left: 0
  }
  .interstitial .col-info {
    width: 100%;
    display: inline-block;
    margin-left: 0
  }
  .interstitial .btn-close-container {
    width: 100%
  }
  .interstitial.invert-order .col-info {
    float: none;
    text-align: right;
    width: 96%
  }
}
.ocultar_espejo {
  margin-top: 0!important
}
#footer.ocultar_espejo {
  padding: 0
}
@media (min-width:1200px) {
  .om-home-boton {
    min-height: 2.5rem
  }
  .container {
    min-width: 73rem
  }
  .header .search-group {
    min-width: 22rem;
    width: 280px
  }
  .header .search form {
    min-width: 22rem;
    width: 280px
  }
}
.linkgroup-images-footer ul li a:focus img {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px
}
.search-group-module {
  display: inline
}
.om-group {
  margin: 0 1rem 1rem 1rem
}
@media (min-width:992px) {
  .om-group {
    position: absolute;
    z-index: 2;
    width: 100%;
    top: 0
  }
  .om-group {
    margin: 0
  }
}
@media (max-width:992px) {
  .hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper {
    display: flex;
    flex-direction: column
  }
  .hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .om-group {
    order: -1;
    margin: 0
  }
}
.om-content {
  background: #fff none repeat scroll 0 0;
  border-top: 1px solid #ededed;
  display: block!important;
  padding: 1rem 8px!important;
  height: auto!important
}
@media (min-width:992px) {
  .om-content {
    width: 768px;
    float: right
  }
  .om-content.om-box {
    width: 400px
  }
}
.om-box .om-left {
  display: table-cell;
  vertical-align: top;
  border-right: none;
  padding-right: 7px
}
.om-box .om-right {
  padding-left: 15px;
  display: table-cell;
  vertical-align: top;
  margin-top: 0;
  width: 50%
}
.om-box .om-value {
  border: 1px solid #000
}
.om-right .om-value .texto_grande .gris {
  color: #bdbdbd
}
.om-left {
  display: inherit;
  border-right: 0;
  padding: 0
}
.om-right {
  display: inherit;
  width: auto;
  padding: 0;
  margin-top: .8rem
}
.om-content .contenedor_doscolumnas .ancho50 {
  float: none;
  width: 100%
}
.om-box .om-description > p strong {
  display: block;
  padding-bottom: 5px
}
.om-right .om-value ul {
  padding: 2rem 0
}
@media (min-width:991px) {
  .om-left {
    padding-right: 15px;
    display: table-cell;
    border-right: 1px solid #c1c1c1;
    vertical-align: top
  }
  .om-right {
    padding-left: 15px;
    display: table-cell;
    vertical-align: top;
    margin-top: 0;
    width: 25%
  }
  .om-description > p {
    color: #000;
    display: table-cell;
    vertical-align: top;
    padding-right: 7px;
    font-size: .9rem;
    width: 33%
  }
  .om-box .om-description > p {
    display: inherit;
    padding: 0;
    width: 100%
  }
  .om-content .contenedor_doscolumnas {
    display: table-cell
  }
  .om-title {
    width: 26%;
    font-size: .9rem
  }
  .om-box .om-title {
    width: auto
  }
  .om-content .contenedor_doscolumnas .ancho50 {
    float: left;
    padding: 0 7px;
    width: 50%;
    margin-top: -54px
  }
  .om-right .om-value ul {
    padding: 2rem 0 1rem
  }
}
@media (min-width:1250px) {
  .om-content .contenedor_doscolumnas .ancho50 {
    margin-top: -38px
  }
}
@media (min-width:1700px) {
  .om-content .contenedor_doscolumnas .ancho50 {
    margin-top: -26px
  }
}
.bottom_sticky {
  position: fixed;
  bottom: 0;
  display: flex;
  width: 100%;
  height: auto;
  transition: bottom .4s ease-out 1.6s;
  z-index: 99;
  left: auto;
  right: 0
}
@media (max-width:768px) {
  .page-ready .bottom_sticky {
    bottom: 0;
    z-index: 999;
    left: 0;
    width: 100%
  }
  #bottom_sticky .button_wrap .btn {
    background: #fff;
    margin: 0;
    position: fixed;
    bottom: 0;
    left: 0;
    border-radius: 0
  }
  #bottom_sticky .button_wrap .btn-yellow {
    background: #f4c53d
  }
  #bottom_sticky .button_wrap .btn-blue {
    background: #007eae
  }
  #bottom_sticky .button_wrap .btn a {
    border-radius: 0;
    background: 0 0;
    border: none;
    width: 100%;
    height: 100% -webkit-fill-available
  }
  #bottom_sticky .button_wrap .btn a:hover {
    border: none;
    background: 0 0;
    box-shadow: none
  }
}
@media (min-width:768px) {
  .page-ready .bottom_sticky {
    width: auto;
    position: fixed;
    right: 0;
    bottom: 1rem;
    right: 1rem;
    z-index: 999;
    text-align: center
  }
  #bottom_sticky .buttons_group {
    height: 51px;
    margin: 0
  }
  #bottom_sticky .button_wrap .btn a {
    height: 50px;
    border-radius: 3rem;
    padding: 1.6rem 3rem 0 5rem
  }
}
.boton-hazte-client {
  background: url(../css/icons/add-user-button.png) #f4c43c;
  background-repeat: no-repeat;
  background-size: 4rem;
  background-position: 1.5rem;
  height: 7.5rem;
  width: 7.5rem;
  border-radius: 50%;
  right: 0;
  position: relative;
  bottom: -14rem;
  transition: all .2s;
  box-shadow: .1rem .1rem .6rem #7b7b7b;
  cursor: pointer
}
.boton-hazte-client p {
  height: 100%
}
.boton-hazte-client p a {
  color: transparent;
  width: 100%;
  height: 100%;
  display: block
}
.boton-hazte-client.active {
  bottom: 0;
  transition: all .6s;
  z-index: 999
}
.container-hazte-cliente {
  width: 100%;
  z-index: 100;
  background: #f4c43c;
  height: 10rem;
  position: fixed;
  bottom: -13rem;
  transition: bottom .6s;
  left: 0
}
.container-hazte-cliente .promo-img {
  position: absolute;
  bottom: -.5rem;
  left: 5rem
}
.container-hazte-cliente.active {
  bottom: 0;
  transition: all .6s
}
.bloque-hazte-cliente {
  margin: 2.2rem 0 0 27rem;
  width: 49%;
  display: inline-block
}
.bloque-hazte-cliente h2 {
  color: #000;
  margin: 0 0 1.5rem
}
.bloque-hazte-cliente p {
  font-size: 1.7rem;
  color: #000
}
.cerrar-hazte-cliente {
  background: #fff;
  color: #636161;
  height: 2.5rem;
  width: 2.5rem;
  position: absolute;
  right: 1rem;
  top: 1rem!important;
  text-align: center;
  border-radius: 50%;
  font-size: 2.3rem;
  line-height: 2.7rem;
  cursor: pointer
}
.col-enlace-hazte-cliente {
  margin: 1rem 10% 0 0;
  text-align: center;
  position: absolute;
  right: 0;
  top: 0
}
.container-hazte-cliente span.boton.boton_mediano {
  background: #fff;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  background-position: 2rem 1rem;
  padding: 1.3rem 3rem;
  font-weight: 700;
  color: #000;
  text-decoration: none;
  margin: 1rem 0 2rem 0;
  font-size: 1.7rem;
  border-radius: 0;
  display: inline-block
}
.nri-hazte-cliente {
  font-size: 1rem;
  font-weight: 700
}
.hazte-cliente-inner {
  height: 100%
}
@media (max-width:991px) {
  .container-hazte-cliente {
    height: 12rem
  }
  .container-hazte-cliente .promo-img {
    left: 1rem
  }
  .container-hazte-cliente .promo-img img {
    width: 80%;
    height: auto
  }
  .bloque-hazte-cliente {
    margin: 1.2rem 0 0 19.4rem;
    display: inline-block;
    width: 50%
  }
  .bloque-hazte-cliente h2 {
    margin: 0
  }
  .bloque-hazte-cliente p {
    font-size: 100%;
    line-height: 1.5rem
  }
  .col-enlace-hazte-cliente {
    margin: 0;
    text-align: left;
    position: relative
  }
  .container-hazte-cliente.round .promo-img img {
    width: 100%
  }
  .container-hazte-cliente.round .col-enlace-hazte-cliente .enlace-hazte-cliente {
    display: inline
  }
}
.container-hazte-cliente.round {
  width: 28rem;
  z-index: 100;
  background: #f4c43c;
  height: 28rem;
  position: fixed;
  bottom: -30rem;
  right: -30rem;
  transition: all .6s;
  border-top-left-radius: 121%;
  left: auto
}
.container-hazte-cliente.round.active {
  bottom: 0;
  right: 0;
  transition: all .6s
}
.container-hazte-cliente.round .promo-img {
  right: 0;
  bottom: inherit;
  left: inherit
}
.container-hazte-cliente.round .cerrar-hazte-cliente {
  top: initial;
  bottom: 1rem;
  z-index: 1
}
.container-hazte-cliente.round .bloque-hazte-cliente {
  margin: 0;
  width: 88%;
  display: inline-block;
  position: absolute;
  bottom: 0;
  height: 41%;
  right: 0
}
.container-hazte-cliente.round span.boton.boton_mediano {
  background: 0 0;
  position: relative;
  padding: 0;
  margin: 0
}
.container-hazte-cliente.round .col-enlace-hazte-cliente {
  position: relative;
  margin: 0;
  text-align: left
}
.container-hazte-cliente.round .nri-hazte-cliente {
  margin-top: 0;
  padding: 1rem 0 0 1rem
}
.container-hazte-cliente.round .bloque-hazte-cliente p {
  font-size: 1.7rem;
  color: #000;
  line-height: 1.9rem;
  padding: 0 0 .2rem 1rem
}
.boton-hazte-client.round {
  right: -10rem
}
.boton-hazte-client.round.active {
  right: 0
}
@media only screen and (min-device-width:375px) and (max-device-width:667px) and (orientation:portrait) {
  .hm-cmp .hm-cmp-item a {
    min-height: 33rem
  }
}
@media only screen and (min-device-width:375px) and (max-device-width:667px) and (orientation:landscape) {
  .hm-cmp .hm-cmp-item a {
    min-height: 43rem
  }
}
#nuevo-texto-legal.articulo_ligero .texto_aclarativo {
  margin: 2rem 0
}
.lolopo-title p {
  font-weight: 700;
  float: left;
  width: auto;
  margin-left: 2.3rem;
  padding-left: 0
}
.lolopo-title a {
  float: left;
  margin-left: .4rem
}
.lolopo-f-secure {
  float: left;
  text-align: center;
  width: 2.2rem;
  height: auto;
  visibility: hidden
}
.lolopo-f-secure a {
  display: inline-block;
  margin-top: 0
}
.lolopo-links {
  margin-top: .5rem
}
.lolopo-links a img {
  margin-right: .3rem
}
.lolopo-link-left {
  margin-left: 2.3rem;
  width: auto
}
.lolopo-link-right {
  margin-left: 1rem;
  width: auto
}
html[lang=gl] .lolopo-link-right {
  position: relative;
  margin-left: 2rem
}
.lolopo-fields .lolopo-f-secure {
  clear: left
}
.lolopo-fields .lolopo-f-secure a {
  margin-top: 1rem
}
.lolopo-f-submit .bt-submit {
  width: 8.2rem
}
.sticky-nav .lolopo-f-secure {
  visibility: visible
}
.sticky-nav .lolopo-link-left,
.sticky-nav .lolopo-title {
  margin-left: 0
}
@media (max-width:1200px) {
  .lolopo {
    margin-left: -15px
  }
}
.lolopo-f-secure a,
.lolopo-links,
.lolopo-title {
  transition: none!important
}
html[lang=de] .lolopo-links {
  width: 38.4rem
}
html[lang=de] .header-bottom .container {
  padding-right: 0;
  padding-left: 0
}
.lolopo-link-right a {
  display: block
}
.lolopo-link-right .cbox-la {
  text-align: right
}
html[lang=gl] .lolopo-link-right .cbox-la {
  text-align: left
}
html[lang=ca] .lolopo-link-right .cbox-la {
  margin-right: 2rem
}
@media (min-width:992px) {
  html[lang=de] .header-bottom {
    padding-left: 0
  }
  html[lang=de] .lolopo,
  html[lang=en] .lolopo {
    margin-right: 2px
  }
}
html[lang=de] .lolopo-link-right,
html[lang=en] .lolopo-link-right {
  right: -1px
}
.lolopo-links a img {
  margin-right: .1rem
}
.article-content .boton_azul > a:focus,
.article-content .boton_gris > a:focus,
.article-content a:focus > .boton,
.article-content a:focus > .boton_azul,
.article-content a:focus > .boton_gris,
.button_wrap .btn > a:focus,
.button_wrap a:focus > .btn,
.button_wrap button.btn:focus {
  background: 0 0;
  color: #007eae;
  -webkit-box-shadow: 0 0 20px -1px #404040;
  -moz-box-shadow: 0 0 20px -1px #404040;
  box-shadow: 0 0 20px -1px #404040;
  outline: 0;
  font-weight: 700;
  text-decoration: underline!important
}
.article-content .boton.naranja > a:focus,
.article-content a:focus > .boton.naranja,
.button_wrap .btn.btn-yellow > a:focus,
.button_wrap a:focus > .btn.btn-yellow,
.button_wrap button.btn.btn-yellow:focus {
  color: #000;
  background-color: #f4c53d;
  -webkit-box-shadow: 0 0 10px -1px #404040;
  -moz-box-shadow: 0 0 10px -1px #404040;
  box-shadow: 0 0 10px -1px #404040;
  outline: 0;
  font-weight: 700;
  text-decoration: underline!important
}
#prueba-v3-slider .hm-slide-description,
#prueba-v3-slider .hm-slide-title {
  padding-left: 0;
  padding-right: 0
}
.col-enlace-hazte-cliente > p {
  line-height: 1rem
}
@media (min-width:992px) {
  .container-hazte-cliente.active:not(.round) {
    display: none
  }
}
@media (max-width:640px) {
  .container-hazte-cliente.active.round {
    display: none
  }
}
@media (max-width:480px) {
  .bloque-hazte-cliente {
    width: 35%
  }
  .container-hazte-cliente span.boton.boton_mediano {
    margin-bottom: 1rem
  }
  .col-enlace-hazte-cliente > p {
    line-height: normal;
    font-size: 1.2rem
  }
}
.bg-site {
  background: #007eae;
  position: relative
}
.bg-light-Blue {
  background: #e1f2fb;
  position: relative
}
.bg-dark-Blue {
  background: #007eae;
  position: relative
}
.bg-navy-Blue {
  background: #1d2546;
  position: relative
}
.bg-green {
  background: #19818b;
  position: relative
}
.bg-light-grey {
  background: #f0f0f0;
  position: relative
}
.bg-grey {
  background: #d6dbdf;
  position: relative
}
.bg-garnet {
  background: #6a150e;
  position: relative
}
.bg-orange {
  background: #c4471a;
  position: relative
}
.bg-dark-orange {
  background: #c4471a;
  position: relative
}
.bg-light-Yellow {
  background: #fff8c5;
  position: relative
}
.bg-Yellow {
  background: #f4c43c;
  position: relative
}
.bg-light-rose {
  background: #fdeaee;
  position: relative
}
.bg-rose {
  background: #bc1350;
  position: relative
}
.bg-dark-rose {
  background: #5d1b3a;
  position: relative
}
.bg-red {
  background: #de3532;
  position: relative
}
.hm-cmp-item.bg-site a {
  background: #007eae!important
}
.hm-cmp-item.bg-site {
  background: 0 0
}
.hm-cmp .hm-cmp-item.bg-site a h3,
.hm-cmp-item.bg-site a * {
  color: #fff
}
.hm-cmp-item.bg-light-Blue a {
  background: #e1f2fb!important
}
.hm-cmp-item.bg-light-Blue {
  background: 0 0
}
.hm-cmp-item.bg-dark-Blue a {
  background: #007eae!important
}
.hm-cmp-item.bg-dark-Blue {
  background: 0 0
}
.hm-cmp .hm-cmp-item.bg-dark-Blue a h3,
.hm-cmp-item.bg-dark-Blue a * {
  color: #fff
}
.hm-cmp-item.bg-navy-Blue a {
  background: #1d2546!important
}
.hm-cmp-item.bg-navy-Blue {
  background: 0 0
}
.hm-cmp .hm-cmp-item.bg-navy-Blue a h3,
.hm-cmp-item.bg-navy-Blue a * {
  color: #fff
}
.hm-cmp-item.bg-green a {
  background: #19818b!important
}
.hm-cmp-item.bg-green {
  background: 0 0
}
.hm-cmp .hm-cmp-item.bg-green a h3,
.hm-cmp-item.bg-green a * {
  color: #fff
}
.hm-cmp-item.bg-light-grey a {
  background: #f0f0f0!important
}
.hm-cmp-item.bg-light-grey {
  background: 0 0
}
.hm-cmp-item.bg-grey a {
  background: #d6dbdf!important
}
.hm-cmp-item.bg-grey {
  background: 0 0
}
.hm-cmp-item.bg-garnet a {
  background: #6a150e!important
}
.hm-cmp-item.bg-garnet {
  background: 0 0
}
.hm-cmp .hm-cmp-item.bg-garnet a h3,
.hm-cmp-item.bg-garnet a * {
  color: #fff
}
.hm-cmp-item.bg-orange a {
  background: #c4471a!important
}
.hm-cmp-item.bg-orange {
  background: 0 0
}
.hm-cmp-item.bg-dark-orange a {
  background: #c4471a!important
}
.hm-cmp-item.bg-dark-orange {
  background: 0 0
}
.hm-cmp-item.bg-light-Yellow a {
  background: #fff8c5!important
}
.hm-cmp-item.bg-light-Yellow {
  background: 0 0
}
.hm-cmp-item.bg-Yellow a {
  background: #f4c43c!important
}
.hm-cmp-item.bg-Yellow {
  background: 0 0
}
.hm-cmp-item.bg-light-rose a {
  background: #fdeaee!important
}
.hm-cmp-item.bg-light-rose {
  background: 0 0
}
.hm-cmp-item.bg-rose a {
  background: #bc1350!important
}
.hm-cmp-item.bg-rose {
  background: 0 0
}
.hm-cmp-item.bg-dark-rose a {
  background: #5d1b3a!important
}
.hm-cmp-item.bg-dark-rose {
  background: 0 0
}
.hm-cmp .hm-cmp-item.bg-dark-rose a h3,
.hm-cmp-item.bg-dark-rose a * {
  color: #fff
}
.hm-cmp-item.bg-red a {
  background: #de3532!important
}
.hm-cmp-item.bg-red {
  background: 0 0
}
.hm-cmp-item.blue_bg a {
  background: #007eae
}
.hm-cmp-item.blue_bg {
  background: 0 0
}
.hm-cmp .hm-cmp-item.blue_bg a h3,
.hm-cmp-item.blue_bg a * {
  color: #fff
}
.hm-cmp-item.white_bg a {
  background: #fff
}
.hm-cmp-item.white_bg {
  background: 0 0
}
#panel-menu .menu-campaign.bg-site {
  background: #007eae
}
#panel-menu .menu-campaign.bg-light-Blue {
  background: #e1f2fb
}
#panel-menu .menu-campaign.bg-dark-Blue {
  background: #007eae
}
#panel-menu .menu-campaign.bg-navy-Blue {
  background: #1d2546
}
#panel-menu .menu-campaign.bg-green {
  background: #19818b
}
#panel-menu .menu-campaign.bg-light-grey {
  background: #f0f0f0
}
#panel-menu .menu-campaign.bg-grey {
  background: #d6dbdf
}
#panel-menu .menu-campaign.bg-garnet {
  background: #6a150e
}
#panel-menu .menu-campaign.bg-orange {
  background: #c4471a
}
#panel-menu .menu-campaign.bg-dark-orange {
  background: #c4471a
}
#panel-menu .menu-campaign.bg-light-Yellow {
  background: #fff8c5
}
#panel-menu .menu-campaign.bg-Yellow {
  background: #f4c43c
}
#panel-menu .menu-campaign.bg-light-rose {
  background: #fdeaee
}
#panel-menu .menu-campaign.bg-rose {
  background: #bc1350
}
#panel-menu .menu-campaign.bg-dark-rose {
  background: #5d1b3a
}
#panel-menu .menu-campaign.bg-red {
  background: #de3532
}
.container-hazte-cliente.bg-site {
  background: #007eae;
  position: fixed
}
.boton-hazte-client.bg-site {
  background: url(../css/icons/add-user-button.png) #007eae;
  background-repeat: no-repeat;
  background-size: 4rem;
  background-position: 1.5rem
}
.container-hazte-cliente.bg-light-Blue {
  background: #e1f2fb;
  position: fixed
}
.boton-hazte-client.bg-light-Blue {
  background: url(../css/icons/add-user-button.png) #e1f2fb;
  background-repeat: no-repeat;
  background-size: 4rem;
  background-position: 1.5rem
}
.container-hazte-cliente.bg-dark-Blue {
  background: #007eae;
  position: fixed
}
.boton-hazte-client.bg-dark-Blue {
  background: url(../css/icons/add-user-button.png) #007eae;
  background-repeat: no-repeat;
  background-size: 4rem;
  background-position: 1.5rem
}
.container-hazte-cliente.bg-navy-Blue {
  background: #1d2546;
  position: fixed
}
.boton-hazte-client.bg-navy-Blue {
  background: url(../css/icons/add-user-button.png) #1d2546;
  background-repeat: no-repeat;
  background-size: 4rem;
  background-position: 1.5rem
}
.container-hazte-cliente.bg-green {
  background: #19818b;
  position: fixed
}
.boton-hazte-client.bg-green {
  background: url(../css/icons/add-user-button.png) #19818b;
  background-repeat: no-repeat;
  background-size: 4rem;
  background-position: 1.5rem
}
.container-hazte-cliente.bg-light-grey {
  background: #f0f0f0;
  position: fixed
}
.boton-hazte-client.bg-light-grey {
  background: url(../css/icons/add-user-button.png) #f0f0f0;
  background-repeat: no-repeat;
  background-size: 4rem;
  background-position: 1.5rem
}
.container-hazte-cliente.bg-grey {
  background: #d6dbdf;
  position: fixed
}
.boton-hazte-client.bg-grey {
  background: url(../css/icons/add-user-button.png) #d6dbdf;
  background-repeat: no-repeat;
  background-size: 4rem;
  background-position: 1.5rem
}
.container-hazte-cliente.bg-garnet {
  background: #6a150e;
  position: fixed
}
.boton-hazte-client.bg-garnet {
  background: url(../css/icons/add-user-button.png) #6a150e;
  background-repeat: no-repeat;
  background-size: 4rem;
  background-position: 1.5rem
}
.container-hazte-cliente.bg-orange {
  background: #c4471a;
  position: fixed
}
.boton-hazte-client.bg-orange {
  background: url(../css/icons/add-user-button.png) #c4471a;
  background-repeat: no-repeat;
  background-size: 4rem;
  background-position: 1.5rem
}
.container-hazte-cliente.bg-dark-orange {
  background: #c4471a;
  position: fixed
}
.boton-hazte-client.bg-dark-orange {
  background: url(../css/icons/add-user-button.png) #c4471a;
  background-repeat: no-repeat;
  background-size: 4rem;
  background-position: 1.5rem
}
.container-hazte-cliente.bg-light-Yellow {
  background: #fff8c5;
  position: fixed
}
.boton-hazte-client.bg-light-Yellow {
  background: url(../css/icons/add-user-button.png) #fff8c5;
  background-repeat: no-repeat;
  background-size: 4rem;
  background-position: 1.5rem
}
.container-hazte-cliente.bg-Yellow {
  background: #f4c43c;
  position: fixed
}
.boton-hazte-client.bg-Yellow {
  background: url(../css/icons/more-info-button.png) #f4c43c;
  background-repeat: no-repeat;
  background-size: 4rem;
  background-position: 1.5rem
}
.container-hazte-cliente.bg-light-rose {
  background: #fdeaee;
  position: fixed
}
.boton-hazte-client.bg-light-rose {
  background: url(../css/icons/add-user-button.png) #fdeaee;
  background-repeat: no-repeat;
  background-size: 4rem;
  background-position: 1.5rem
}
.container-hazte-cliente.bg-rose {
  background: #bc1350;
  position: fixed
}
.boton-hazte-client.bg-rose {
  background: url(../css/icons/add-user-button.png) #bc1350;
  background-repeat: no-repeat;
  background-size: 4rem;
  background-position: 1.5rem
}
.container-hazte-cliente.bg-dark-rose {
  background: #5d1b3a;
  position: fixed
}
.boton-hazte-client.bg-dark-rose {
  background: url(../css/icons/add-user-button.png) #5d1b3a;
  background-repeat: no-repeat;
  background-size: 4rem;
  background-position: 1.5rem
}
.container-hazte-cliente.bg-red {
  background: #de3532;
  position: fixed
}
.boton-hazte-client.bg-red {
  background: url(../css/icons/add-user-button.png) #de3532;
  background-repeat: no-repeat;
  background-size: 4rem;
  background-position: 1.5rem
}
.hm-cmp-item.centered * {
  text-align: center
}
.page-wrapper ul li.bullet_blue {
  background: transparent url(images/bullet-ul.png) no-repeat;
  background-position: .6rem 1rem
}
.page-wrapper ul li.bullet_arrow {
  background: transparent url(icons/arrow-right-blue.png) no-repeat;
  background-position: .5rem .5rem
}
.page-wrapper ul li.no_bullet {
  padding: 0 0 1rem 0!important;
  background: 0 0
}
.title_small {
  font-size: 1.4rem!important;
  line-height: 120%!important
}
.title_medium {
  font-size: 1.8rem!important;
  line-height: 120%!important
}
.title_big {
  font-size: 2.4rem!important;
  line-height: 120%!important
}
.font-site {
  color: #007eae!important
}
.font-light-Blue {
  color: #e1f2fb!important
}
.font-dark-Blue {
  color: #007eae!important
}
.font-darker-Blue {
  color: #004f70!important
}
.font-navy-Blue {
  color: #1d2546!important
}
.font-green {
  color: #19818b!important
}
.font-light-grey {
  color: #f0f0f0!important
}
.font-grey {
  color: #d6dbdf!important
}
.font-garnet {
  color: #6a150e!important
}
.font-orange {
  color: #c4471a!important
}
.font-dark-orange {
  color: #c4471a!important
}
.font-light-Yellow {
  color: #fff8c5!important
}
.font-Yellow {
  color: #f4c43c!important
}
.font-light-rose {
  color: #fdeaee!important
}
.font-rose {
  color: #bc1350!important
}
.font-dark-rose {
  color: #5d1b3a!important
}
.font-red {
  color: #de3532!important
}
.font-black {
  color: #000!important
}
.font-white {
  color: #fff!important
}
.left {
  float: left
}
.right {
  float: right
}
.interstitial .col-info > a:not(:last-child) {
  margin-bottom: 1rem
}
.interstitial.left .col-vid {
  float: left
}
.interstitial.right .col-vid {
  float: right
}
@media (min-width:768px) {
  #bottom_sticky .button-float a .button-text:first-child {
    margin-bottom: 0;
    border-radius: 10px 10px 0 0;
    padding: 1rem 3.5rem
  }
}
#panel-menu .menu-campaign .menu-campaign-section p {
  font-size: 1.4rem;
  font-style: italic;
  letter-spacing: -.1rem;
  color: #fff;
  display: block
}
#panel-menu .menu-campaign .menu-campaign-title p {
  font-size: 2rem;
  line-height: 2.2rem;
  font-family: OpenSans-Bold,Arial,sans-serif;
  color: #fff;
  display: block
}
.hm-cmp .hm-cmp-item .hm-cmp-item-wrap {
  position: relative
}
.hm-cmp .hm-cmp-item .hm-cmp-item-wrap .hm-cmp-section {
  position: absolute;
  top: 0;
  background: #0a0200;
  background: -moz-linear-gradient(top,#0a0200 0,rgba(247,247,247,0) 100%);
  background: -webkit-gradient(left top,left bottom,color-stop(0,#0a0200),color-stop(100%,rgba(247,247,247,0)));
  background: -webkit-linear-gradient(top,#0a0200 0,rgba(247,247,247,0) 100%);
  background: -o-linear-gradient(top,#0a0200 0,rgba(247,247,247,0) 100%);
  background: -ms-linear-gradient(top,#0a0200 0,rgba(247,247,247,0) 100%);
  background: linear-gradient(to bottom,#0a0200 0,rgba(247,247,247,0) 100%);
  width: 100%;
  zoom: 1
}
.ie8 .hm-cmp .hm-cmp-item .hm-cmp-item-wrap .hm-cmp-section,
.ie9 .hm-cmp .hm-cmp-item .hm-cmp-item-wrap .hm-cmp-section {
  position: absolute;
  top: 0;
  background: url(images/degradado.png) repeat top left;
  width: 100%
}
.hm-cmp .hm-cmp-item .hm-cmp-item-wrap .hm-cmp-section p {
  color: #fff;
  margin-bottom: 1rem;
  padding: 0 10px;
  margin-top: .7rem;
  font-size: 1.6rem
}
.hm-cmp .hm-cmp-item .hm-cmp-item-wrap .hm-cmp-text .hm-cmp-text-top .hm-cmp-pretitle {
  margin-top: -.5rem
}
.hm-cmp .hm-cmp-item .hm-cmp-item-wrap .hm-cmp-text .hm-cmp-text-top .hm-cmp-pretitle p {
  margin-top: 0;
  margin-bottom: .5rem;
  font-size: 1rem;
  line-height: 1.2rem;
  font-family: OpenSans-Bold,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #fff
}
.hm-cmp .hm-cmp-item.white_bg .hm-cmp-item-wrap .hm-cmp-text .hm-cmp-text-top .hm-cmp-pretitle p {
  color: #21b2df
}
.hm-cmp .hm-cmp-item.blue_bg .hm-cmp-item-wrap .hm-cmp-text .hm-cmp-text-top .hm-cmp-pretitle p {
  color: #fff
}
@media (min-width:991px) {
  .hm-cmp .hm-cmp-item .hm-cmp-item-wrap .hm-cmp-section p {
    margin-bottom: 3rem;
    padding: 0 10px;
    margin-top: 1rem;
    font-size: 2rem
  }
  .hm-cmp .hm-cmp-item .hm-cmp-item-wrap .hm-cmp-text .hm-cmp-text-top .hm-cmp-pretitle p {
    font-size: 1.2rem;
    line-height: 1.4rem
  }
}
.hm-cmp-nri {
  bottom: -1rem;
  left: 1.5rem
}
.hm-cmp li.hm-cmp-item-promo .hm-cmp-section {
  display: none
}
.hm-cmp li.hm-cmp-item:nth-child(1) .hm-cmp-section.showSection {
  display: block
}
.hm-cmp li.hm-cmp-item:nth-child(2) .hm-cmp-section.showSection {
  display: block
}
.hm-cmp li.hm-cmp-item:nth-child(3) .hm-cmp-section.showSection {
  display: block
}
.hm-cmp li.hm-cmp-item:nth-child(4) .hm-cmp-section.showSection {
  display: block
}
#button_back a {
  top: 3rem;
  color: #007eae;
  font-family: Opensans,Helvetica,Arial,sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 2.4rem;
  text-decoration: none
}
#button_back a:hover {
  margin-left: -1rem
}
#button_back a:before {
  content: "<";
  display: inline-block;
  color: #007eae;
  margin-right: .7rem;
  margin-top: .7rem;
  font-size: 1.4rem
}
#button_back {
  display: none
}
.lolopo-notices {
  position: absolute;
  left: -70%;
  top: -80%;
  text-align: left;
  width: 300px
}
.sticky-nav .lolopo-notices {
  top: 10%
}
.lolopo-notices button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none
}
.lolopo-notices .close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff
}
.lolopo-notices .alert {
  position: relative;
  padding: .75rem 4rem .75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid #ccc;
  border-radius: .25rem;
  color: #555;
  background-color: #f8f8f8
}
.lolopo-notices .alert .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: .75rem 1.25rem;
  color: inherit;
  opacity: 1
}
.lolopo-notices .alert .close span {
  color: #555;
  font-size: 2rem
}
.lolopo-notices .alert .button_wrap {
  display: block;
  text-align: right;
  margin-top: 1rem
}
.lolopo-f-submit > .bt-submit:focus {
  text-decoration: underline
}
#colorbox #cboxClose:focus {
  outline: 1px solid #4d90fe!important;
  text-indent: 0;
  color: transparent
}
.hm-cmp-item-promo a:focus h3 {
  text-decoration: underline
}
.hm-lw-item a:focus .hm-lw-title {
  text-decoration: underline
}
.search input[type=submit]:focus {
  text-decoration: underline
}
.search input[type=search]:focus {
  outline: 1px dotted #000
}
#main .section-main-blocks .sh-tabs .sh-highlights-list a:focus .sh-highlight-wrap .sh-h-text .sh-h-title h2,
#main .section-main-blocks .sh-tabs .sh-highlights-list a:focus .sh-highlight-wrap .sh-h-text .sh-h-title h3 {
  text-decoration: underline
}
@media (min-width:1280px) {
  #main-promo .main-promo-fluid .hm-slider {
    min-width: 73rem
  }
}
.video-inline {
  position: relative
}
.video-inline .aviso_cookies:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: #555;
  content: "";
  opacity: .8;
  width: 100%;
  height: 100%;
  margin: auto;
  z-index: 1
}
.video-inline .aviso_cookies {
  position: relative;
  min-height: 340px;
  width: 100%;
  height: 21rem
}
.video-inline .aviso_cookies .img_cookies {
  position: relative;
  top: 0;
  background-size: 100%;
  height: 100%;
  width: 100%;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: top center
}
.video-inline .aviso_cookies .cont_cookies {
  position: absolute;
  background: #fff;
  width: 60%;
  margin: auto!important;
  top: 0;
  height: auto;
  text-align: center;
  padding: 2rem;
  box-shadow: 0 0 2rem 0 #666;
  z-index: 999;
  left: 0;
  right: 0
}
.video-inline .aviso_cookies .cont_cookies p {
  font-size: 1.2rem;
  line-height: 1.2rem;
  margin: 0
}
.video-inline .aviso_cookies .cont_cookies .button_wrap .btn.btn-blue > a {
  font-size: 1.2rem;
  line-height: 1.2rem;
  white-space: normal;
  margin-top: 1rem
}
@media (min-width:390px) {
  .video-inline .aviso_cookies .cont_cookies p {
    font-size: 1.4rem;
    line-height: 1.4rem
  }
  .video-inline .aviso_cookies .cont_cookies .button_wrap .btn.btn-blue > a {
    font-size: 1.2rem;
    line-height: 1.2rem
  }
}
@media (min-width:500px) {
  .video-inline .aviso_cookies .cont_cookies {
    top: 5%
  }
  .video-inline .aviso_cookies .cont_cookies .button_wrap .btn.btn-blue > a {
    font-size: 1.4rem;
    line-height: 1.4rem
  }
}
@media (min-width:600px) {
  .video-inline .aviso_cookies .cont_cookies {
    top: 10%
  }
  .video-inline .aviso_cookies .cont_cookies {
    width: 60%
  }
}
@media (min-width:769px) {
  .video-inline .aviso_cookies .cont_cookies {
    top: 13%
  }
}
.ps-offices-results {
  position: relative
}
.ps-offices-results .aviso_cookies:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: #555;
  content: "";
  opacity: .8;
  height: 100%;
  margin: auto
}
.ps-offices-results .aviso_cookies {
  position: absolute;
  top: 0;
  height: 100%
}
.ps-offices-results .aviso_cookies .cont_cookies {
  position: relative;
  background: #fff;
  width: 80%;
  margin: auto;
  top: 25%;
  height: max-content;
  text-align: center;
  padding: 2rem;
  box-shadow: 0 0 2rem 0 #666
}
.ps-offices-results .aviso_cookies .cont_cookies .button_wrap {
  margin-bottom: 0
}
.ps-offices-results .aviso_cookies .cont_cookies .button_wrap .btn.btn-blue > a {
  white-space: normal
}
.hm-cmp .hm-cmp-addinfo .contenedor_tres_columnas p {
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem
}
.hm-cmp .hm-cmp-addinfo .contenedor_tres_columnas p img {
  width: auto
}
.hm-cmp .hm-cmp-addinfo .contenedor_tres_columnas p span,
.hm-cmp .hm-cmp-addinfo .contenedor_tres_columnas p strong {
  line-height: normal;
  color: #333
}
.hm-cmp .hm-cmp-addinfo .contenedor_tres_columnas .estilo_col_derecha,
.hm-cmp .hm-cmp-addinfo .contenedor_tres_columnas .estilo_col_izquierda,
.hm-cmp .hm-cmp-addinfo .contenedor_tres_columnas .estilo_col_medio {
  float: left;
  width: 33%;
  padding: 0 15px
}
.hm-cmp .hm-cmp-addinfo .templateTCI_contenedor {
  display: flex;
  align-items: center;
  margin: 0 0 .5rem
}
.hm-cmp .hm-cmp-addinfo .templateTCI_contenedor .templateTCI_texto {
  padding: 0
}
.hm-cmp .hm-cmp-addinfo .templateTCI_contenedor .templateTCI_texto p {
  font-family: OpenSans-ExtraboldItalic;
  font-size: 2.4rem;
  line-height: 2rem
}
@media (max-width:460px) {
  .hm-cmp .hm-cmp-addinfo .contenedor_tres_columnas p span,
  .hm-cmp .hm-cmp-addinfo .contenedor_tres_columnas p strong {
    font-size: .7rem
  }
  .hm-cmp .hm-cmp-addinfo .contenedor_tres_columnas p img {
    height: 35px
  }
  .hm-cmp .hm-cmp-addinfo .templateTCI_contenedor .templateTCI_imagen {
    padding: 0
  }
  .hm-cmp .hm-cmp-addinfo .templateTCI_contenedor .templateTCI_texto p {
    font-size: 1.8rem;
    line-height: normal
  }
}
@media (max-width:360px) {
  .hm-cmp .hm-cmp-addinfo .templateTCI_contenedor .templateTCI_texto p {
    font-size: 1.2rem;
    line-height: normal
  }
}
.sticky-notifications {
  width: 26rem;
  height: 29rem;
  position: fixed;
  bottom: 0;
  right: -26rem;
  z-index: 100;
  transition: right .8s;
  -webkit-transition: right .8s;
  -moz-transition: right .8s;
  -o-transition: right .8s;
  border-top-left-radius: 121%;
  background: #f4c43c;
  -webkit-box-shadow: 0 0 25px -10px rgba(0,0,0,.75);
  -moz-box-shadow: 0 0 25px -10px rgba(0,0,0,.75);
  box-shadow: 0 0 25px -10px rgba(0,0,0,.75)
}
.sticky-notifications.active {
  right: 0
}
.sticky-notifications .sticky-notifications-close {
  position: absolute;
  right: 1rem;
  top: 1rem;
  cursor: pointer;
  z-index: 100;
  -webkit-box-shadow: 0 0 25px -10px rgba(0,0,0,.75);
  -moz-box-shadow: 0 0 25px -10px rgba(0,0,0,.75);
  box-shadow: 0 0 25px -10px rgba(0,0,0,.75)
}
.sticky-notifications .sticky-notifications-inner {
  display: flex;
  flex-direction: column;
  height: 260px;
  justify-content: space-between
}
.sticky-notifications .sticky-notifications-inner .sticky-notifications-img {
  position: relative;
  left: 5.9rem
}
.sticky-notifications .sticky-notifications-inner .sticky-notifications-text {
  padding: .5rem 2rem .3rem 3.5rem
}
.sticky-notifications .sticky-notifications-inner .sticky-notifications-text h2,
.sticky-notifications .sticky-notifications-inner .sticky-notifications-text p {
  color: #000
}
.sticky-notifications .sticky-notifications-inner .sticky-notifications-text h2 {
  margin-bottom: .5rem
}
.sticky-notifications .sticky-notifications-inner .sticky-notifications-text p {
  font-size: 1.4rem;
  line-height: 18px;
  padding-bottom: 1rem
}
.sticky-notifications .sticky-notifications-inner .sticky-notifications-text .texto_aclarativo {
  font-weight: 700
}
.sticky-notifications .sticky-notifications-inner .sticky-notifications-buttons .buttons_group,
.sticky-notifications .sticky-notifications-inner .sticky-notifications-buttons .buttons_group .button_wrap {
  margin: 0
}
.sticky-notifications .sticky-notifications-inner .sticky-notifications-buttons .btn a {
  color: #fff;
  font-weight: 700;
  border: none;
  margin-left: 2px
}
.sticky-notifications .sticky-notifications-inner .sticky-notifications-buttons .btn.btn-white {
  background: #fff
}
.sticky-notifications .sticky-notifications-inner .sticky-notifications-buttons .btn.btn-white a {
  color: #007dae
}
.notifications-layer #cboxClose {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/images/button_close.png) no-repeat center center;
  height: 2.4rem;
  width: 2.4rem;
  position: absolute;
  right: 2rem;
  top: 2rem;
  cursor: pointer;
  opacity: 1;
  padding: 0;
  z-index: 100
}
#panel-menu .menu-linkgroup .menu-link-title:hover {
  color: #007eae;
  text-decoration: underline
}
#panel-menu .menu-linkgroup .menu-sublink strong:hover {
  color: #007eae
}
#panel-menu .menu-linkgroup .menu-sublink:before {
  background: url(icons/star_grey.png) no-repeat center center transparent
}
#panel-menu .menu-linkgroup .menu-sublink:hover:before {
  background: url(icons/star_yellow.png) no-repeat center center transparent
}
.slider-to-banner-videopopup .hm-slide-text-media {
  display: none
}
.interstitial__iframe-wrapper {
  box-shadow: rgba(0,0,0,.75) 0 0 12px -1px;
  height: 500px;
  width: 70%;
  display: inline-block;
  position: fixed;
  left: 0;
  right: 0;
  z-index: 10000;
  top: 20%;
  opacity: 0;
  transition: all 1s ease 0s;
  margin: auto;
  border-radius: 2rem
}
.main .interstitial__iframe-wrapper iframe {
  width: 100%;
  height: 100%;
  margin-top: 0;
  border-radius: 2rem
}
.interstitial__overlay {
  transition: all 1s ease 0s;
  opacity: 1;
  background: rgba(2,2,2,.4);
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999
}
.interstitial__close {
  color: #fff;
  font-size: 4rem;
  position: absolute;
  top: 0;
  right: 0;
  padding: .5rem;
  line-height: 2.5rem;
  border-radius: 50%;
  width: 3.5rem;
  height: 3.3rem;
  text-align: center;
  margin: .5rem 1rem;
  cursor: pointer;
  text-shadow: 1px 1px 6px #000
}
.interstitial__iframe-wrapper.interstitial__iframe-wrapper--v2 {
  box-shadow: none;
  filter: drop-shadow(3px 2px 15px #000)
}
@media (min-width:991px) {
  .interstitial__close.interstitial__close--v2 {
    color: #eae2e2;
    font-size: 4rem;
    position: absolute;
    top: 27px;
    right: 0;
    padding: .5rem;
    line-height: 2.5rem;
    border-radius: 50%;
    width: 3.5rem;
    height: 3.3rem;
    text-align: center;
    margin: .5rem 1rem
  }
}
@media (min-width:1114px) {
  .interstitial__iframe-wrapper {
    height: 688px;
    width: 52%;
    top: 9%
  }
  .interstitial__iframe-wrapper--v2 {
    height: 500px;
    width: 70%;
    top: 20%
  }
}
.hm-cmp-item .hm-cmp-addinfo p img {
  width: 100%
}
#colorbox.video-in-home #cboxLoadedContent {
  overflow: visible!important
}
#colorbox.video-in-home #cboxLoadedContent .vjs-big-play-button span.vjs-icon-placeholder {
  display: none
}
#colorbox.video-in-home #cboxLoadedContent .video-js .vjs-big-play-button:before {
  content: "\f101";
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
  font-size: 1.8em
}
#colorbox.video-in-home #cboxClose {
  right: 60px;
  z-index: 100
}
@media (max-width:640px) {
  #colorbox.video-in-home #cboxClose {
    right: 0
  }
}
#colorbox.video-in-home #cboxLoadedContent .video-js .vjs-play-control.vjs-playing:before {
  content: "\f103";
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
  font-size: 1.8em
}
#colorbox.video-in-home #cboxLoadedContent .video-js .vjs-play-control.vjs-paused:before {
  content: "\f101";
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
  font-size: 1.8em
}
#colorbox.video-in-home #cboxLoadedContent .vjs-play-control.vjs-control.vjs-button.vjs-paused .vjs-icon-placeholder,
#colorbox.video-in-home #cboxLoadedContent .vjs-play-control.vjs-control.vjs-button.vjs-playing .vjs-icon-placeholder {
  display: none
}
@media (max-width:992px) {
  .col-links .link-group-title {
    font-family: OpenSans,Arial,serif;
    display: inline-block;
    background: url(icons/down-arrow-blue.png) no-repeat center right;
    padding-right: 2.2rem;
    font-weight: 700
  }
  .col-links .link-group-title.expanded {
    background: url(icons/up-arrow-blue.png) no-repeat center right
  }
}
#cboxOverlay.content-video {
  margin-top: 0!important;
  z-index: 99999!important
}
#colorbox.content-video {
  z-index: 999999!important
}
.video-layer.content-video #cboxContent {
  max-width: 530px
}
#colorbox.content-video #cboxContent {
  height: 100%!important;
  max-height: 100%
}
#colorbox.content-video #cboxLoadedContent {
  height: auto!important;
  max-height: 100%;
  padding-bottom: 0
}
.video-js.video-max-width {
  max-width: 100%
}
#panel-menu .tabs-content {
  margin: 0
}
.macromenu {
  padding: 0
}
.macromenu ul {
  padding: 0
}
.macromenu ul li {
  padding: 0;
  line-height: inherit;
  font-size: inherit;
  display: initial
}
#panel-menu .menu-linkgroup li {
  border-bottom: none
}
.macromenu .block-category__title {
  display: inline-flex;
  padding: 1rem 1rem;
  align-items: center
}
.macromenu .block-category__title:after {
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: "";
  display: inline-block;
  height: .45em;
  right: 40px;
  top: 19px;
  position: absolute;
  transform: rotate(135deg);
  vertical-align: top;
  width: .45em;
  border-color: #a7a7a7
}
.macromenu .block-category__title.active:after {
  transform: rotate(-45deg)
}
.macromenu .block-category__title:before {
  content: "";
  width: 100%;
  background: #c3bcbc;
  position: absolute;
  bottom: 0;
  height: 1px;
  left: 0;
  right: 0
}
.macromenu .block-category__title.active:before {
  display: none
}
.macromenu .block-category__content {
  overflow: hidden;
  max-height: 0;
  margin: 0;
  transition: all .3s linear;
  padding-left: 21px
}
.macromenu .block-category__content.open {
  max-height: 440px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 1rem
}
.macromenu .block-title__link {
  font-family: OpenSans,Arial,serif;
  font-size: 17px;
  color: #595959;
  letter-spacing: -.22px;
  padding-left: 0;
  text-decoration: none;
  display: block;
  padding-right: 93px;
  font-weight: 600
}
.macromenu .block-category-item {
  margin-bottom: 10px
}
.macromenu .block-section__link {
  font-family: OpenSans,Arial,serif;
  font-size: 16px;
  color: #197eae;
  letter-spacing: -.23px;
  text-decoration: none;
  margin: 10px 0 10px 0;
  display: block;
  position: relative;
  font-weight: 700
}
.macromenu .block-section__link:after {
  border-style: solid;
  border-width: 0 2px 2px 0;
  content: "";
  display: inline-block;
  height: .45em;
  right: 26px;
  position: absolute;
  top: 8px;
  transform: rotate(-45deg);
  vertical-align: top;
  width: .45em
}
.macromenu ul.block-category__content .block-section__link:after {
  transition: all .1s linear;
  opacity: 0
}
.macromenu ul.block-category__content.open .block-section__link:after {
  opacity: 1
}
.macromenu .block-section__sublink {
  font-family: OpenSans,Helvetica,Arial,sans-serif;
  font-size: 14px;
  color: #555;
  letter-spacing: -.2px;
  margin: 0 0 16px;
  padding-right: 20px;
  text-decoration: none
}
.macromenu .b-servicios {
  margin-bottom: 0
}
.macromenu .b-servicios__title {
  font-family: OpenSans,Arial,serif;
  font-size: 17px;
  color: #595959;
  letter-spacing: -.22px;
  margin-left: 5px;
  padding: 1rem 2rem;
  position: relative;
  font-weight: 600
}
.macromenu .block-category__title img {
  margin-right: 5px
}
.macromenu .b-servicios__title:after {
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: "";
  display: inline-block;
  height: .45em;
  right: 40px;
  top: 19px;
  position: absolute;
  transform: rotate(135deg);
  vertical-align: top;
  width: .45em;
  border-color: #595959
}
.macromenu .b-servicios__title.active:after {
  transform: rotate(-45deg)
}
.macromenu .b-servicios__title.active {
  margin-bottom: 1rem
}
.macromenu .b-servicios__section {
  display: block;
  width: 100%;
  overflow: hidden;
  max-height: 0;
  margin: 0;
  transition: all .2s linear;
  border: none
}
.macromenu .b-servicios__section.open {
  max-height: 120px
}
.macromenu .b-servicios__link {
  font-family: OpenSans,Arial,serif;
  font-size: 16px;
  color: #197eae;
  letter-spacing: -.23px;
  text-decoration: none;
  margin: 5px 17px 0 20px;
  position: relative;
  font-weight: 700;
  padding: 5px 18px;
  display: block
}
.macromenu .b-servicios__link:after {
  font-family: OpenSans,Arial,serif;
  font-size: 16px;
  color: #197eae;
  letter-spacing: -.23px;
  text-decoration: none;
  margin: 0 0 16px 5px;
  font-weight: 700
}
.macromenu .b-servicios__link:after {
  border-style: solid;
  border-width: 0 2px 2px 0;
  content: "";
  display: inline-block;
  height: .45em;
  right: 21px;
  position: absolute;
  top: 8px;
  transform: rotate(-45deg);
  vertical-align: top;
  width: .45em
}
#panel-menu .menu-linkgroup.menu-campaigns .menu-linkgroup-heading {
  display: none
}
#panel-menu .tabs-content .menu-linkgroup.menu-campaigns {
  padding: 0
}
#panel-menu .menu-linkgroup.menu-campaigns .menu-linkgroup-heading {
  display: none
}
#panel-menu .menu-linkgroup .menu-campaigns-wrap {
  margin: 0 -15px
}
#panel-menu .menu-campaign .menu-campaign-description,
#panel-menu .menu-campaign .menu-campaign-section,
#panel-menu .menu-campaign .menu-campaign-title {
  color: #fff
}
#panel-menu .menu-campaign {
  position: relative;
  margin: 0
}
#panel-menu .menu-campaign .menu-campaign-text {
  margin: .9rem 3rem .9rem 1rem;
  position: absolute;
  bottom: 15px
}
#panel-menu .menu-campaign .menu-campaign-section {
  font-size: 1.4rem;
  font-style: italic;
  letter-spacing: -.1rem
}
#panel-menu .menu-campaign .menu-campaign-title {
  font-size: 2rem;
  line-height: 2.2rem;
  font-family: OpenSans-Bold,Arial,sans-serif
}
#panel-menu .menu-campaign.menu-campaign-h .menu-campaign-title {
  font-family: OpenSans-Bold,Arial,sans-serif;
  font-size: 1.8rem;
  line-height: 2rem
}
#panel-menu .menu-campaign .menu-campaign-description {
  font-family: OpenSans,Arial,serif;
  font-size: 1.4rem;
  line-height: 1.6rem;
  margin-top: .3rem
}
#panel-menu .menu-campaign-image-wrap {
  max-height: 260px;
  overflow: hidden
}
#panel-menu .menu-campaign .menu-campaign-image:after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to bottom,rgba(255,0,0,0) 0,rgba(0,0,0,.77) 100%)
}
#panel-menu .menu-campaign.menu-campaign-h .menu-campaign-image:after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to left,rgba(255,0,0,0) 0,rgba(0,0,0,.77) 100%)
}
#panel-menu .menu-campaign .menu-campaign-image {
  float: none;
  padding: 0
}
#panel-menu .menu-campaign .menu-campaign-image img {
  max-width: 100%;
  height: 200px;
  width: 100%
}
@media (max-width:991px) {
  #panel-menu .menu-campaign .menu-campaign-image img {
    height: auto!important;
    transform: translateY(-20%)
  }
}
#panel-menu .menu-campaign.menu-campaign-h .menu-campaign-image img {
  height: 500px
}
#panel-menu .menu-campaign .menu-campaign-image img.campaign-desktop {
  display: none
}
#panel-menu .menu-campaign .menu-campaign-image img.campaign-mobile {
  display: block;
  width: 100%
}
.component_wrapper[data-name=inicio_menu] {
  display: none
}
@media (min-width:991px) {
  #panel-menu .tabs-contents {
    padding: 2rem 0 0 0;
    overflow: hidden
  }
  #panel-menu .tabs-content {
    margin: 0 -15px;
    border: 0
  }
  #panel-menu .menu-panel-container {
    padding: 0;
    position: relative
  }
  .macromenu {
    padding: 0 34px 16px
  }
  .macromenu .block-title__link {
    padding-right: 0
  }
  .macromenu .b-servicios__section {
    margin-bottom: 0
  }
  .macromenu .block-category {
    padding: 0 30px 0 10px
  }
  .macromenu .block-category__title {
    padding: 0
  }
  .macromenu .block-category__content {
    max-height: none;
    padding-left: 0
  }
  .macromenu .b-servicios__title {
    padding: 1rem 0;
    margin-left: 0
  }
  .macromenu .b-servicios__link {
    padding: 0
  }
  .macromenu .b-servicios__content ul {
    display: flex;
    justify-content: space-between
  }
  .macromenu .b-servicios__title:after {
    content: none;
    display: none
  }
  .macromenu .block-category__title:after {
    content: none;
    display: none
  }
  .macromenu .block-category__title:before {
    content: none;
    display: none
  }
  .macromenu .block-category:after {
    content: "";
    display: block;
    height: 380px;
    width: 1px;
    position: absolute;
    background: #dedede;
    right: 0;
    top: 0
  }
  .macromenu .b-servicios__link:after {
    content: none;
    display: none
  }
  .macromenu .b-servicios {
    margin-bottom: 0;
    margin-left: 15px;
    margin-top: 0
  }
  .macromenu .b-servicios__section {
    margin-bottom: 0;
    overflow: inherit;
    max-height: initial;
    width: auto
  }
  .macromenu .b-servicios__link {
    margin: 0 3rem 0 0;
    padding: 0
  }
  .macromenu ul.block-category__content.open .block-section__link:after {
    opacity: 0
  }
  #panel-menu .menu-linkgroup .menu-campaigns-wrap {
    margin: 0 0 0 -20px
  }
  #panel-menu .menu-campaign .menu-campaign-image img.campaign-desktop {
    display: block
  }
  #panel-menu .menu-campaign .menu-campaign-image img.campaign-mobile {
    display: none
  }
  .menu-campaign-image-wrap {
    max-height: unset;
    overflow: hidden
  }
  #panel-menu .menu-campaign-image-wrap {
    max-height: 500px;
    overflow: hidden
  }
  .b-link-list {
    padding: 0 5rem 5rem
  }
  .menu-linkgroup.col-xs-12.col-md-6 {
    padding-left: 5rem
  }
}
@media all and (-ms-high-contrast:none) {
  .macromenu .b-servicios {
    margin-bottom: 15px
  }
}
@media (min-width:1200px) {
  #panel-menu .menu-campaign.menu-campaign-h .menu-campaign-image img {
    height: 100%
  }
  #panel-menu .menu-campaign-image-wrap {
    max-height: 427px;
    overflow: hidden
  }
  .macromenu .block-category:after {
    height: 363px
  }
}
#campaign-contigo h2.hm-slide-title {
  font-family: Frutiger-Bold,Helvetica,sans-serif;
  color: #009bdd!important
}
#campaign-contigo .hm-text-center .hm-slide-image-nri {
  position: relative;
  color: #000;
  width: 100%;
  left: 0
}
#campaign-contigo .hm-slide-description {
  margin-bottom: 20px
}
@media (min-width:992px) {
  #campaign-contigo .hm-slide-description,
  #campaign-contigo .hm-slide-title {
    padding: 0
  }
}
@-webkit-keyframes moveDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-7px)
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0)
  }
}
@-moz-keyframes moveDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-7px)
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0)
  }
}
@-o-keyframes moveDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-7px)
  }
  100% {
    opacity: 1;
    -o-transform: translateY(0)
  }
}
@keyframes moveDown {
  0% {
    opacity: 0;
    transform: translateY(-7px)
  }
  100% {
    opacity: 1;
    transform: translateY(0)
  }
}
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}
.animated.moveDown {
  -webkit-animation-name: moveDown;
  -moz-animation-name: moveDown;
  -o-animation-name: moveDown;
  animation-name: moveDown
}
.tabs-items-list.animated.moveDown {
  animation-delay: .1s
}
.macromenu ul li:nth-of-type(1) > .block-category.animated.moveDown {
  animation-delay: .18s
}
.macromenu ul li:nth-of-type(2) > .block-category.animated.moveDown {
  animation-delay: .26s
}
.macromenu ul li:nth-of-type(3) > .block-category.animated.moveDown {
  animation-delay: .34s
}
.macromenu ul li:nth-of-type(4) > .block-category.animated.moveDown {
  animation-delay: .42s
}
.menu-linkgroup.menu-campaigns.animated.moveDown {
  animation-delay: .5s
}
.macromenu .b-servicios.animated.moveDown {
  animation-delay: .58s
}
@media (max-width:990px) {
  .tabs-items-list.animated.moveDown {
    animation-delay: .2s
  }
  .macromenu ul li:nth-of-type(1) > .block-category.animated.moveDown {
    animation-delay: .28s
  }
  .macromenu ul li:nth-of-type(2) > .block-category.animated.moveDown {
    animation-delay: .36s
  }
  .macromenu ul li:nth-of-type(3) > .block-category.animated.moveDown {
    animation-delay: .42s
  }
  .macromenu ul li:nth-of-type(4) > .block-category.animated.moveDown {
    animation-delay: .5s
  }
  .macromenu .b-servicios.animated.moveDown {
    animation-delay: .58s
  }
  .menu-linkgroup.menu-campaigns.animated.moveDown {
    animation-delay: .66s
  }
}
.hm-cmp-item-double .hm-cmp-addinfo > p {
  position: absolute;
  bottom: 10px
}
#contadorCapa {
  display: none;
  opacity: 0;
  transition: all 1.5s linear
}
#main-home .main-home-blocks .hm-cmp .hm-cmp-list .hm-cmp-nri {
  display: none
}
#slider-corpo {
  width: auto;
  margin: 0 -1.5rem;
  position: relative;
  padding-bottom: 2.5rem;
  min-height: 725px
}
@media (min-width:768px) {
  #slider-corpo {
    padding-bottom: 0;
    min-height: 451px
  }
}
@media (min-width:1440px) {
  #slider-corpo {
    padding-bottom: 0;
    min-height: 656px
  }
}
#slider-corpo .hm-slider-controls {
  display: none
}
@media (min-width:1200px) {
  #slider-corpo .hm-slider-controls {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 1.5rem;
    height: 0;
    position: relative;
    z-index: 20;
    display: block
  }
}
#slider-corpo .slick-arrow {
  position: absolute;
  top: 16rem;
  width: 6.8rem;
  height: 6.8rem;
  background-color: none
}
@media (min-width:1440px) {
  #slider-corpo .slick-arrow {
    top: 26rem
  }
}
#slider-corpo .slick-arrow.slick-prev {
  left: 0
}
#slider-corpo .slick-arrow.slick-next {
  right: 0
}
#slider-corpo .slick-arrow img {
  padding: 1.3rem
}
#slider-corpo .hm-slider-list {
  width: 100%
}
#slider-corpo .hm-slider-list .hm-slide {
  background: 0 0;
  padding: 0;
  display: block
}
@media (min-width:768px) {
  #slider-corpo .hm-slider-list .hm-slide {
    min-height: 451px
  }
}
@media (min-width:992px) {
  #slider-corpo .hm-slider-list .hm-slide {
    height: 30rem
  }
}
@media (min-width:1200px) {
  #slider-corpo .hm-slider-list .hm-slide {
    height: 36rem
  }
}
@media (min-width:1440px) {
  #slider-corpo .hm-slider-list .hm-slide {
    min-height: 656px
  }
}
#slider-corpo .hm-slider-list .hm-slide.hm-text-center .hm-slide-text-c {
  text-align: center
}
#slider-corpo .hm-slider-list .hm-slide.hm-text-center .hm-slide-title {
  text-align: center;
  background-color: #009ad8
}
#slider-corpo .hm-slider-list .hm-slide.hm-text-center .hm-slide-description {
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
#slider-corpo .hm-slider-list .hm-slide.hm-text-center .hm-slide-description h2 {
  font-weight: 400;
  margin-bottom: 3rem
}
#slider-corpo .hm-slider-list .hm-slide.hm-text-center .hm-slide-description h2 span {
  background-color: #009ad8;
  padding: 1rem 2rem
}
#slider-corpo .hm-slider-list .hm-slide.hm-text-center .hm-slide-description h3 span {
  background-color: #000;
  padding: .7rem 2rem;
  margin: 0 3rem
}
#slider-corpo .hm-slider-list .hm-slide.hm-text-center .hm-slide-description p {
  margin: auto
}
#slider-corpo .hm-slider-list .hm-slide.hm-text-right .hm-slide-text-c {
  text-align: right
}
#slider-corpo .hm-slider-list .hm-slide.hm-text-right .hm-slide-title {
  text-align: right;
  padding: 0
}
@media (min-width:768px) {
  #slider-corpo .hm-slider-list .hm-slide.hm-text-right .hm-slide-title {
    padding: 0 0 0 6rem
  }
}
#slider-corpo .hm-slider-list .hm-slide.hm-text-right .hm-slide-description {
  text-align: right;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}
#slider-corpo .hm-slider-list .hm-slide.hm-text-right .hm-slide-description h2 {
  font-weight: 400;
  margin-bottom: 3rem
}
#slider-corpo .hm-slider-list .hm-slide.hm-text-right .hm-slide-description h2 span {
  background-color: #009ad8;
  padding: 1rem 2rem
}
#slider-corpo .hm-slider-list .hm-slide.hm-text-right .hm-slide-description h3 span {
  background-color: #000;
  padding: .7rem 2rem;
  margin: 0 3rem
}
#slider-corpo .hm-slider-list .hm-slide.hm-text-right .hm-slide-description p {
  margin-right: auto
}
#slider-corpo .hm-slider-list .hm-slide.hm-text-left .hm-slide-text-c {
  text-align: left
}
#slider-corpo .hm-slider-list .hm-slide.hm-text-left .hm-slide-title {
  text-align: left;
  padding: 0;
  background-color: #009ad8
}
@media (min-width:768px) {
  #slider-corpo .hm-slider-list .hm-slide.hm-text-left .hm-slide-title {
    padding: 0 6rem 0 0
  }
}
#slider-corpo .hm-slider-list .hm-slide.hm-text-left .hm-slide-description {
  text-align: left;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}
#slider-corpo .hm-slider-list .hm-slide.hm-text-left .hm-slide-description h2 {
  margin-bottom: 3rem
}
#slider-corpo .hm-slider-list .hm-slide.hm-text-left .hm-slide-description h2 span {
  background-color: #009ad8;
  padding: 1rem 2rem
}
#slider-corpo .hm-slider-list .hm-slide.hm-text-left .hm-slide-description h3 span {
  background-color: #000;
  padding: .7rem 2rem;
  margin: 0 3rem
}
#slider-corpo .hm-slider-list .hm-slide.hm-text-left .hm-slide-description p {
  margin-left: auto
}
#slider-corpo .hm-slider-list .hm-slide > a {
  text-decoration: none
}
#slider-corpo .hm-slider-list .hm-slide span.c-link--inline.m-0 {
  display: none
}
#slider-corpo .hm-slider-list .hm-slide .hm-slide-wrapper {
  position: relative;
  height: 100%;
  min-height: 725px;
  overflow: hidden
}
@media (min-width:768px) {
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-wrapper {
    min-height: 451px
  }
}
@media (min-width:1440px) {
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-wrapper {
    min-height: 656px
  }
}
#slider-corpo .hm-slider-list .hm-slide .hm-slide-wrapper .hm-slide-image {
  position: relative;
  overflow: visible;
  height: 100%
}
#slider-corpo .hm-slider-list .hm-slide .hm-slide-wrapper .hm-slide-image .hm-slide-image-wrap {
  min-height: 725px;
  width: 200%;
  height: 100%;
  position: absolute
}
@media (min-width:300px) {
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-wrapper .hm-slide-image .hm-slide-image-wrap {
    left: -25%;
    width: 150%
  }
}
@media (min-width:768px) {
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-wrapper .hm-slide-image .hm-slide-image-wrap {
    min-height: 451px
  }
}
@media (min-width:992px) {
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-wrapper .hm-slide-image .hm-slide-image-wrap {
    width: 150%;
    height: 145%;
    left: -25%;
    top: -15%;
    position: absolute;
    min-height: auto
  }
}
@media (min-width:1300px) {
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-wrapper .hm-slide-image .hm-slide-image-wrap {
    height: 150%
  }
}
@media (min-width:1400px) {
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-wrapper .hm-slide-image .hm-slide-image-wrap {
    width: 150%;
    height: 149%;
    left: -25%;
    top: -21%;
    position: absolute
  }
}
#slider-corpo .hm-slider-list .hm-slide .hm-slide-wrapper .hm-slide-image .hm-slide-image-wrap img {
  display: block;
  height: auto;
  width: auto;
  margin-top: 0;
  height: 100%;
  margin: 0 auto;
  min-width: 50%;
  max-width: none;
  right: auto
}
@media (min-width:376px) {
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-wrapper .hm-slide-image .hm-slide-image-wrap img {
    width: auto;
    display: block;
    position: relative
  }
}
@media (min-width:992px) {
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-wrapper .hm-slide-image .hm-slide-image-wrap img {
    height: 100%;
    margin: 0 auto;
    min-width: 50%;
    right: auto
  }
}
@media (min-width:1200px) {
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-wrapper .hm-slide-image .hm-slide-image-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    min-width: 50%;
    min-height: 50%;
    height: auto
  }
}
#slider-corpo .hm-slider-list .hm-slide .hm-slide-text {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  left: 0;
  padding: 0
}
#slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r {
  display: table;
  margin: 0 auto;
  padding: 0 1.5rem;
  height: 100%
}
@media (min-width:768px) {
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r {
    min-width: 720px
  }
}
@media (min-width:992px) {
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r {
    display: table;
    max-width: 960px;
    margin: 0 auto;
    padding: 0;
    height: 100%
  }
}
@media (min-width:1140px) {
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r {
    min-width: 1056px
  }
}
#slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c {
  display: table-cell;
  vertical-align: middle;
  bottom: 13rem;
  position: relative
}
@media (min-width:376px) {
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c {
    bottom: 10rem
  }
}
@media (min-width:576px) {
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c {
    bottom: 9.6rem
  }
}
@media (min-width:768px) {
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c {
    bottom: 3.2rem
  }
}
@media (min-width:991px) {
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c {
    bottom: 2.5rem
  }
}
@media (min-width:1440px) {
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c {
    display: table-cell;
    vertical-align: middle;
    bottom: 2.4rem;
    top: auto;
    position: relative;
    padding: 0 1rem
  }
}
#slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap {
  width: 100%;
  margin: 0 auto;
  position: relative;
  display: inline-table;
  bottom: 2.1rem
}
@media (min-width:768px) {
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap {
    width: 52%
  }
}
#slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-title {
  position: relative;
  display: block
}
#slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-title h1,
#slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-title h2,
#slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-title h3,
#slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-title p {
  background: #009ad8;
  color: #fff;
  display: inline;
  padding: .5rem 0;
  font-size: 2.4rem;
  line-height: 3.2rem
}
@media (min-width:992px) {
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-title h1,
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-title h2,
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-title h3,
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-title p {
    background: 0 0;
    color: #fff;
    display: inherit;
    white-space: nowrap;
    padding: 0
  }
}
@media (min-width:1200px) {
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-title h1,
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-title h2,
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-title h3,
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-title p {
    font-size: 3.2rem;
    line-height: 4rem
  }
}
@media (min-width:768px) {
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-title h1 span,
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-title h2 span,
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-title h3 span,
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-title p span {
    background-color: #009ad8;
    color: #fff;
    margin: 0;
    padding: .5rem 2rem
  }
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-title h1 span:last-child,
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-title h2 span:last-child,
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-title h3 span:last-child,
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-title p span:last-child {
    line-height: 0
  }
}
#slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-title h1 br,
#slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-title h2 br,
#slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-title h3 br,
#slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-title p br {
  display: none
}
@media (min-width:768px) {
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-title h1 br,
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-title h2 br,
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-title h3 br,
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-title p br {
    display: block
  }
}
#slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  bottom: .2rem
}
@media (min-width:768px) {
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 3rem
  }
}
@media (min-width:992px) {
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description {
    bottom: .4rem
  }
}
#slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description h3 span {
  display: block
}
#slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description p {
  font-size: 1.8rem;
  background-color: #000;
  color: #fff;
  margin-top: 0;
  white-space: nowrap;
  padding: .5rem 2rem
}
@media (min-width:992px) {
  #slider-corpo .hm-slider-list .hm-slide .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description p {
    font-size: 2.4rem;
    color: #fff
  }
}
#slider-corpo .hm-slider-list .hm-slide.hm-text-contrast > a .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap:before {
  background: 0 0
}
#slider-corpo .hm-slider-list .hm-slide.hm-text-contrast > a .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description h2 span {
  color: #fff;
  background: 0 0
}
#slider-corpo .hm-slider-list .hm-slide.hm-text-contrast > a .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description h3 span {
  background-color: transparent;
  color: #fff
}
#slider-corpo .hm-slider-list .hm-slide.hm-text-contrast > a .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description p {
  background: #fff;
  color: #009ad8
}
@media (min-width:768px) {
  #slider-corpo .hm-slider-list .hm-slide.hm-text-contrast > a .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description p span {
    background-color: #fff;
    color: #009ad8
  }
}
#slider-corpo .hm-slider-list .hm-slide.hm-text-contrast-hight > a .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap:before {
  background-color: transparent
}
#slider-corpo .hm-slider-list .hm-slide.hm-text-contrast-hight > a .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description h2 span {
  background: #fff;
  color: #009ad8!important
}
#slider-corpo .hm-slider-list .hm-slide.hm-text-contrast-hight > a .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description h3 span {
  background-color: #000
}
#slider-corpo .hm-slider-list .hm-slide.hm-text-contrast-hight > a .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description p {
  background: #fff;
  color: #009ad8
}
#slider-corpo .hm-slider-list .hm-slide.hm-text-contrast-hight > a .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description p.texto_centrado {
  margin-left: 0;
  background: 0 0
}
@media (min-width:768px) {
  #slider-corpo .hm-slider-list .hm-slide.hm-text-contrast-hight > a .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description p span {
    background-color: #fff;
    color: #009ad8
  }
  #slider-corpo .hm-slider-list .hm-slide.hm-text-contrast-hight > a .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description p.texto_centrado span.boton_azul {
    background-color: #007eae;
    color: #fff
  }
}
#slider-corpo .hm-slider-bullets {
  text-align: center;
  position: absolute;
  bottom: 10%;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 20;
  padding-bottom: 2rem
}
#slider-corpo .hm-slider-bullets .hm-slider-b-items {
  display: inline-block
}
#slider-corpo .hm-slider-bullets .hm-slider-b-items .slick-dots {
  display: inline-block!important
}
#slider-corpo .hm-slider-bullets .hm-slider-b-items .slick-dots li {
  display: inline-block;
  background: 0 0;
  padding: 0;
  height: 2rem
}
#slider-corpo .hm-slider-bullets .hm-slider-b-items .slick-dots button {
  width: 1.4rem;
  height: 1.4rem;
  margin: .5rem .5rem 0 0;
  background-image: url(icons/hm-slider-dot-inactive.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
  border: none;
  text-indent: -9999px;
  vertical-align: bottom;
  padding: 0;
  border-radius: 26px
}
#slider-corpo .hm-slider-bullets .hm-slider-b-items .slick-dots button:hover {
  background-size: 1.2rem 1.2rem
}
#slider-corpo .hm-slider-bullets .hm-slider-b-items .slick-dots button:focus {
  background-image: url(icons/hm-slider-dot.png)
}
#slider-corpo .hm-slider-bullets .hm-slider-b-items .slick-dots .slick-active button {
  background-image: url(icons/hm-slider-dot.png)
}
#slider-corpo .hm-slider-bullets .hm-slider-b-play {
  display: inline-block
}
#slider-corpo .hm-slider-bullets .hm-slider-b-play a {
  background: 0 0;
  display: block;
  height: 2.4rem;
  padding: .7rem 0 1rem;
  position: relative;
  width: 2.4rem;
  top: .5rem;
  right: .6rem
}
#slider-corpo .hm-slider-bullets .hm-slider-b-play a:hover {
  background-size: 1.2rem 1.2rem
}
#slider-corpo .hm-slider-bullets .hm-slider-b-play a img {
  right: 0;
  position: absolute;
  margin: 0;
  top: 0;
  max-width: 2.4rem;
  height: 2.4rem
}
#panel-menu {
  display: none
}
.panels_menu {
  height: auto!important
}
.panels_menu #panel-menu {
  left: -100%;
  position: fixed;
  overflow: auto;
  z-index: 900;
  display: none;
  margin-top: 20px
}
@media (min-width:992px) {
  .panels_menu #panel-menu {
    overflow: hidden;
    position: absolute;
    width: 1240px;
    top: 80px;
    box-shadow: 0 8px 8px 0 rgba(0,0,0,.2);
    left: 0;
    margin-top: 0
  }
}
.panels_menu .menuToggle {
  display: inline-block!important
}
.hm-cmp .hm-cmp-item.white_bg .hm-cmp-item-wrap .hm-cmp-text .hm-cmp-text-top .hm-cmp-pretitle p {
  color: #333;
  font-style: normal;
  font-family: OpenSans,Arial,sans-serif;
  font-weight: 700;
  margin-top: .7rem;
  font-size: 1.3rem;
  line-height: 1.3rem
}
.hm-cmp .hm-cmp-item.blue_bg .hm-cmp-item-wrap .hm-cmp-text .hm-cmp-text-top .hm-cmp-pretitle p {
  color: #fff;
  font-style: normal;
  font-family: OpenSans,Arial,sans-serif;
  font-weight: 700;
  margin-top: .7rem;
  font-size: 1.3rem
}
.hm-cmp .hm-cmp-item-promo .hm-cmp-title h2,
.hm-cmp .hm-cmp-item-promo .hm-cmp-title h3 {
  margin-bottom: 1.5rem
}
.hm-cmp-description .boton.boton_pequeno.azul_turquesa {
  background: #bcdff1;
  padding: 6px 13px;
  border-radius: 50px;
  color: #333;
  font-family: OpenSans,Arial,sans-serif;
  font-weight: 700;
  font-size: 1rem
}
.hm-cmp-description .boton.boton_pequeno.azul_turquesa img {
  display: inline-block;
  vertical-align: middle;
  margin: 0 .5rem 0 0
}
.hm-cmp-description span.partner img {
  width: 13rem;
  margin-top: 0
}
.hm-cmp-addinfo p {
  color: #333;
  position: relative;
  bottom: -.7rem
}
.hm-cmp .hm-cmp-item-promo .hm-cmp-title h2 > span.texto_centrado,
.hm-cmp .hm-cmp-item-promo .hm-cmp-title h3 > span.texto_centrado {
  text-align: center;
  display: block;
  font-family: OpenSans-Bold,Arial,sans-serif
}
.hm-cmp .hm-cmp-item-promo .hm-cmp-pretitle p {
  width: 100%
}
.hm-cmp .hm-cmp-item-promo .hm-cmp-pretitle .texto_centrado {
  text-align: center;
  display: inline-block;
  width: 100%
}
#main-home .main-home-blocks .hm-cmp .hm-cmp-list .hm-cmp-nri .texto_centrado {
  text-align: center;
  display: inline-block;
  width: 100%;
  position: relative;
  left: -1.5rem;
  font-family: OpenSans,Arial,sans-serif;
  color: #666
}
@media (min-width:390px) {
  .hm-cmp-description .boton.boton_pequeno.azul_turquesa {
    background: #bcdff1;
    padding: 6px 13px;
    border-radius: 50px;
    color: #333;
    font-family: OpenSans,Arial,sans-serif;
    font-weight: 700;
    font-size: 1.2rem
  }
  .hm-cmp-description .boton.boton_pequeno.azul_turquesa img {
    display: inline-block;
    vertical-align: middle;
    margin: 0 .5rem 0 0
  }
  .hm-cmp-description span.partner img {
    width: 12rem;
    margin-top: 0
  }
}
.hm-cmp-item.hm-cmp-item-double .hm-cmp-text {
  background: #fff;
  width: 101%;
  height: auto;
  position: relative;
  bottom: 2.1rem;
  border-top-left-radius: 50% 10%;
  border-top-right-radius: 50% 10%;
  left: -.5%
}
.hm-cmp-item.hm-cmp-item-double a {
  overflow: hidden;
  padding-bottom: 0
}
.hm-cmp-item.hm-cmp-item-double .hm-cmp-text-bottom-c {
  width: 100%;
  position: relative;
  bottom: -10px;
  left: -14px
}
.hm-cmp-item-double .hm-cmp-description > ul {
  margin-bottom: 10px;
  margin-top: 8px
}
.hm-cmp-item-double .hm-cmp-description > ul li {
  font-family: OpenSans,Arial,sans-serif;
  font-size: 1.4rem;
  position: relative;
  color: #333;
  display: inline-block;
  background: 0 0;
  padding: 0 0 1rem 3.2rem
}
.hm-cmp-item-double .hm-cmp-description > ul li:before {
  content: "";
  position: relative;
  display: block;
  margin-bottom: 0;
  width: 10px;
  height: 10px;
  border-top: 2px solid #007eae;
  border-right: 2px solid #007eae;
  transform: rotate(45deg);
  top: 15px;
  left: -25px
}
.hm-cmp-item.hm-cmp-item-double .hm-cmp-nri {
  position: relative;
  bottom: -1.5rem
}
.hm-cmp-item.hm-cmp-item-double .hm-cmp-addinfo p {
  left: 1.5rem;
  bottom: 3px
}
.hm-cmp-description .boton.boton_pequeno.azul_turquesa {
  line-height: 50px
}
.hm-cmp .hm-cmp-description p {
  display: block
}
@media (min-width:991px) {
  .hm-cmp-item.hm-cmp-item-double .hm-cmp-nri {
    position: relative;
    bottom: -3.3rem
  }
  .hm-cmp-item.hm-cmp-item-double .hm-cmp-addinfo p {
    left: 1.5rem;
    bottom: -12px
  }
}
@media (min-width:1200px) {
  .hm-cmp-item.hm-cmp-item-double .hm-cmp-nri {
    position: relative
  }
  .hm-cmp-item.hm-cmp-item-double .hm-cmp-addinfo p {
    left: 1.5rem;
    bottom: 3px
  }
}
.hm-cmp-item.centered.hm-cmp-item-double .hm-cmp-text {
  position: absolute;
  top: 0;
  width: 100%;
  height: 88%;
  max-height: 88%;
  border-radius: 0;
  margin: 0 1%;
  background: 0 0;
  z-index: 2;
  max-width: 100%
}
.hm-cmp-item.centered.hm-cmp-item-double .hm-cmp-image-wrap {
  position: relative
}
.hm-cmp-item.centered.hm-cmp-item-double .hm-cmp-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.hm-cmp-item.centered.hm-cmp-item-double .hm-cmp-image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 1;
  opacity: .5
}
.hm-cmp-item.centered.hm-cmp-item-double .hm-cmp-text h3 {
  color: #fff;
  font-weight: 900
}
.hm-cmp-item.centered.hm-cmp-item-double .hm-cmp-text p {
  color: #fff
}
.hm-cmp-item.centered.hm-cmp-item-double .hm-cmp-text .hm-cmp-text-top {
  top: 2rem
}
.hm-cmp-item.centered.hm-cmp-item-double .hm-cmp-nri {
  color: #fff;
  bottom: -4rem
}
.hm-cmp-item.centered.hm-cmp-item-double .hm-cmp-text .hm-cmp-text-c {
  vertical-align: top;
  padding-top: 9rem;
  padding-left: 2rem;
  padding-right: 2rem
}
.hm-cmp-item.centered.hm-cmp-item-double .hm-cmp-text-c div#contadorCapa {
  position: absolute;
  top: initial;
  bottom: 0;
  right: initial;
  left: 20%;
  max-width: 300px
}
div#contadorCapa ul {
  width: 100%
}
div#contadorCapa li {
  background: 0 0;
  max-width: 90px;
  width: 90px;
  padding-right: 0!important;
  text-align: center!important
}
.hm-cmp-item.centered.hm-cmp-item-double .hm-cmp-text-c div#contadorCapa li {
  color: #fff
}
div#contadorCapa li#counter_day {
  font-size: 4rem;
  font-family: OpenSans-Bold;
  border-right: 0;
  color: #555;
  line-height: initial;
  padding: 0
}
div#contadorCapa li#counter_hour {
  font-size: 3.5rem;
  font-family: OpenSans-Bold;
  color: #555;
  line-height: initial
}
div#contadorCapa li#counter_min {
  font-family: OpenSans;
  font-size: 3.5rem;
  color: #555;
  line-height: initial
}
div#contadorCapa li#counter_second {
  font-family: OpenSans;
  font-size: 3.5rem;
  color: #555;
  line-height: initial
}
div#contadorCapa ul.literales_contador li {
  font-size: 1.2rem;
  font-family: OpenSans-Bold;
  color: #555;
  background: 0 0!important;
  line-height: inherit
}
div#contadorCapa li:before {
  display: none
}
.hm-cmp-item.centered.hm-cmp-item-double .hm-cmp-image-wrap img {
  height: 100%;
  max-height: 100%;
  width: auto
}
.hm-cmp-item.centered.hm-cmp-item-double .hm-cmp-text div#contadorCapa li#counter_day,
.hm-cmp-item.centered.hm-cmp-item-double .hm-cmp-text div#contadorCapa li#counter_hour,
.hm-cmp-item.centered.hm-cmp-item-double .hm-cmp-text div#contadorCapa li#counter_min,
.hm-cmp-item.centered.hm-cmp-item-double .hm-cmp-text div#contadorCapa li#counter_second,
.hm-cmp-item.centered.hm-cmp-item-double .hm-cmp-text div#contadorCapa ul.literales_contador li {
  color: #fff
}
@media (max-width:991px) {
  .hm-cmp-item.centered.hm-cmp-item-double .hm-cmp-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
  }
  .hm-cmp-item.centered.hm-cmp-item-double .hm-cmp-image-wrap {
    min-height: 34rem;
    height: 34rem
  }
  .hm-cmp-item.centered.hm-cmp-item-double .hm-cmp-item-wrap {
    min-height: 34rem;
    height: 34rem;
    width: auto
  }
}
@media (min-width:600px) {
  .hm-cmp-item.centered.hm-cmp-item-double .hm-cmp-text-c div#contadorCapa {
    position: absolute;
    top: initial;
    bottom: 0;
    right: initial;
    left: 30%;
    max-width: 300px
  }
}
@media (min-width:991px) {
  .hm-cmp-item.centered.hm-cmp-item-double .hm-cmp-text-c div#contadorCapa {
    position: absolute;
    bottom: 4rem;
    right: initial;
    left: 22%;
    max-width: 300px
  }
}
@media (min-width:1200px) {
  .hm-cmp-item.centered.hm-cmp-item-double .hm-cmp-text-c div#contadorCapa {
    position: absolute;
    bottom: 8rem;
    right: initial;
    left: 27%;
    max-width: 300px
  }
}
.freeContent.page {
  overflow-x: hidden
}
div#design_textWhite_central,
div#design_textWhite_image {
  display: none
}
@media (min-width:1200px) {
  div#design_textWhite_image {
    display: block;
    height: 360px;
    position: relative
  }
  div#design_textWhite_image .banner-image-group img {
    position: absolute;
    top: 0;
    left: -15%;
    margin-top: 0
  }
  div#design_textWhite_central {
    display: block;
    position: absolute;
    bottom: 8rem;
    left: -21rem;
    width: 75%
  }
}
@media (min-width:1440px) {
  div#design_textWhite_image {
    height: 480px;
    position: relative
  }
  div#design_textWhite_image .banner-image-group img {
    position: absolute;
    top: 0;
    left: -37.3%;
    margin-top: 0
  }
  div#design_textWhite_central {
    position: absolute;
    bottom: 17rem;
    left: -21rem;
    width: 55%
  }
}
#hm-slider-euskera_no-opacity .hm-slide-description span.font-white {
  color: #1a1a1a!important
}
@media (min-width:991px) {
  #hm-slider-euskera_no-opacity .hm-slide-image-wrap:before {
    Background: transparent
  }
  #hm-slider-euskera_no-opacity .hm-slide-description span.font-white {
    color: #fff!important
  }
}
div#bottomStickyBankia {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  right: 0;
  display: block!important
}
div#bottomStickyBankia .button-text {
  bottom: -7rem;
  position: relative;
  padding: 2rem 2rem 3rem 2rem;
  background: #e7ecbd;
  background: linear-gradient(186deg,#e7ecbd 0,#fff 38%);
  border-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  z-index: 0;
  padding-bottom: 8rem;
  text-align: center
}
div#bottomStickyBankia .button-text:before {
  display: none
}
div#bottomStickyBankia .button-text p img {
  width: 130px;
  height: auto;
  display: inline-block;
  position: relative;
  top: -2rem;
  left: -16.5%
}
div#bottomStickyBankia .button-text p strong {
  font-size: 1.8rem;
  color: #000
}
#bottomStickyBankia a,
#bottomStickyBankia a:hover {
  text-decoration: none
}
div#bottomStickyBankia .button_wrap {
  padding: 0 4rem
}
.button-close {
  position: absolute;
  top: 8rem;
  right: 1rem;
  background-image: url(/deployedfiles/common/R2016/Estaticos/css/images/button_close.png);
  width: 24px;
  height: 24px;
  cursor: pointer;
  z-index: 2
}
.button-float img {
  display: inherit
}
button-float a:hover .button-image img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}
div#bottomStickyBankia .button-text p strong:nth-child(2) {
  margin-bottom: 20px
}
@media (min-width:500px) {
  div#bottomStickyBankia .button-text p img {
    left: -27.5%
  }
}
@media (min-width:768px) {
  div#bottomStickyBankia {
    width: 30rem;
    position: relative;
    bottom: -2rem;
    left: -4%
  }
  div#bottomStickyBankia .button-text:before {
    display: block;
    content: "";
    position: absolute;
    bottom: -5px;
    width: 10px;
    height: 10px;
    background: #fff;
    transform: rotate(45deg);
    z-index: 0
  }
  div#bottomStickyBankia .button-text {
    bottom: 2rem;
    padding-bottom: 1rem;
    border-radius: 1rem;
    padding: 2rem 1rem 1rem 1rem
  }
  div#bottomStickyBankia .button_wrap {
    margin: 0;
    padding: 0 7rem
  }
  div#bottomStickyBankia .button-text p img {
    left: -4.5rem;
    width: 100px
  }
  div#bottomStickyBankia .button-close {
    position: absolute;
    top: -1rem
  }
  div#bottomStickyBankia .button-text:before {
    content: "";
    position: absolute;
    bottom: -7px;
    width: 14px;
    height: 14px;
    background: #fff;
    transform: rotate(45deg);
    z-index: 0;
    left: 50%
  }
}
@media (min-width:991px) {
  .page-ready .bottom_sticky {
    width: auto;
    bottom: 1rem;
    z-index: 999;
    left: auto;
    text-align: center
  }
  div#bottomStickyBankia {
    width: 30rem;
    position: relative;
    bottom: 1rem
  }
  div#bottomStickyBankia .button-text {
    position: relative;
    padding: 2rem 2rem 3rem 2rem;
    background: #e7ecbd;
    background: linear-gradient(186deg,#e7ecbd 0,#fff 38%);
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    z-index: 0;
    text-align: center
  }
}
#bottomStickyBankia p {
  margin-top: 1rem;
  text-align: center
}
@media (min-width:1200px) {
  .hm-cmp-item-wrap .hm-cmp-text .hm-cmp-text-bottom-c .hm-cmp-addinfo .contenedor_tres_columnas {
    top: -20px
  }
}
div#contadorCapa li#counter_day,
div#contadorCapa li#counter_hour {
  font-family: OpenSans
}
.hm-cmp-title #contadorCapa ul li,
.hm-cmp-title #contadorCapa ul.literales_contador li {
  width: 25%!important;
  padding: 0;
  text-align: center!important
}
.hm-cmp-title #contadorCapa {
  margin-bottom: 4rem!important
}
@media (min-width:400px) {
  .hm-cmp-title #contadorCapa {
    margin-bottom: 2rem!important
  }
}
@media (min-width:1200px) {
  .hm-cmp .hm-cmp-item.hm-cmp-item-double.hm-cmp-item-promo .hm-cmp-addinfo .contenedor_tres_columnas p span {
    padding-left: 1rem
  }
  .hm-cmp .hm-cmp-item.hm-cmp-item-double.hm-cmp-item-promo .hm-cmp-addinfo .contenedor_tres_columnas .estilo_col_derecha,
  .hm-cmp .hm-cmp-item.hm-cmp-item-double.hm-cmp-item-promo .hm-cmp-addinfo .contenedor_tres_columnas .estilo_col_izquierda,
  .hm-cmp .hm-cmp-item.hm-cmp-item-double.hm-cmp-item-promo .hm-cmp-addinfo .contenedor_tres_columnas .estilo_col_medio {
    padding-left: 15px
  }
}
@media (max-width:1200px) {
  .hm-cmp .hm-cmp-item.hm-cmp-item-double.hm-cmp-item-promo .hm-cmp-addinfo .contenedor_tres_columnas .estilo_col_derecha,
  .hm-cmp .hm-cmp-item.hm-cmp-item-double.hm-cmp-item-promo .hm-cmp-addinfo .contenedor_tres_columnas .estilo_col_izquierda,
  .hm-cmp .hm-cmp-item.hm-cmp-item-double.hm-cmp-item-promo .hm-cmp-addinfo .contenedor_tres_columnas .estilo_col_medio {
    padding-left: 10px
  }
  .hm-cmp .hm-cmp-item.hm-cmp-item-double.hm-cmp-item-promo .hm-cmp-addinfo .contenedor_tres_columnas p span {
    padding-left: .5rem
  }
}
@media (max-width:991px) {
  .hm-cmp .hm-cmp-item.hm-cmp-item-double.hm-cmp-item-promo .hm-cmp-addinfo .contenedor_tres_columnas p span {
    padding-left: 1rem
  }
}
@media (min-width:600px) {
  .hm-cmp .hm-cmp-item.hm-cmp-item-double.hm-cmp-item-promo .hm-cmp-addinfo .contenedor_tres_columnas .estilo_col_derecha,
  .hm-cmp .hm-cmp-item.hm-cmp-item-double.hm-cmp-item-promo .hm-cmp-addinfo .contenedor_tres_columnas .estilo_col_izquierda,
  .hm-cmp .hm-cmp-item.hm-cmp-item-double.hm-cmp-item-promo .hm-cmp-addinfo .contenedor_tres_columnas .estilo_col_medio {
    padding-left: 15px
  }
}
div#design_textWhite_central,
div#design_textWhite_image {
  display: block;
  min-height: 185px
}
div#design_textWhite_image {
  position: absolute;
  left: -3rem;
  top: 0
}
@media (min-width:550px) {
  div#design_textWhite_central {
    padding: 2rem 0
  }
}
@media (min-width:600px) {
  div#design_textWhite_image {
    left: -3rem
  }
}
@media (min-width:768px) {
  div#design_textWhite_image {
    left: -14rem
  }
  div#design_textWhite_central,
  div#design_textWhite_image {
    min-height: 267px
  }
  div#design_textWhite_central {
    padding: 5rem 0
  }
}
@media (min-width:992px) {
  div#design_textWhite_central,
  div#design_textWhite_image {
    min-height: 325px
  }
  div#design_textWhite_central {
    position: relative;
    left: -10rem;
    padding: 5rem 0
  }
}
@media (min-width:1180px) {
  div#design_textWhite_image {
    left: -13rem
  }
}
@media (min-width:1200px) {
  div#design_textWhite_central {
    top: 0;
    left: -15rem
  }
  div#design_textWhite_central,
  div#design_textWhite_image {
    min-height: 359px
  }
}
@media (min-width:1400px) {
  div#design_textWhite_image {
    left: -17rem
  }
}
@media (min-width:1440px) {
  div#design_textWhite_central,
  div#design_textWhite_image {
    min-height: 477px
  }
  div#design_textWhite_image {
    left: -23rem
  }
}
@media (min-width:1600px) {
  div#design_textWhite_image {
    left: -40rem
  }
}
@media (min-width:1920px) {
  div#design_textWhite_image {
    width: 100%;
    left: -39rem
  }
}
.macromenu .block-title__link {
  font-size: 15px
}
.macromenu .block-category {
  padding: 0 20px 0 10px
}
#panel-menu .tabs-content .menu-linkgroup.menu-campaigns {
  height: 315px
}
#panel-menu .menu-campaign .menu-campaign-text {
  width: 97%
}
#panel-menu .menu-campaign .menu-campaign-section p {
  font-style: normal;
  text-align: center;
  margin-bottom: 1.5rem;
  font-size: 1.6rem;
  line-height: 2rem;
  letter-spacing: 1px
}
#panel-menu .menu-campaign-image-wrap {
  background: #000
}
#panel-menu .menu-campaign.menu-campaign-h .menu-campaign-image img {
  opacity: .7
}
.macromenu .block-section__sublink {
  display: block;
  font-size: 1.4rem;
  line-height: 1.82rem
}
.macromenu ul.block-category__subcontent {
  margin-left: 2.5rem
}
.macromenu ul.block-category__subcontent li.block-category__subsection {
  display: block;
  position: relative;
  margin: 1.5rem 0
}
.macromenu ul.block-category__subcontent li.block-category__subsection:last-child {
  margin-bottom: 1rem
}
.macromenu ul.block-category__subcontent li.block-category__subsection:before {
  content: "";
  position: absolute;
  display: inline;
  width: 8px;
  height: 8px;
  border-top: 2px solid #007eae;
  border-right: 2px solid #007eae;
  top: 8px;
  left: -1.7rem;
  transform: rotate(45deg)
}
.macromenu ul.block-category__subcontent li.block-category__subsection a.block-section__secundarylink {
  text-decoration: none;
  font-size: 1.4rem
}
.macromenu .block-category__description {
  display: block;
  font-size: 1.4rem
}
.macromenu ul.block-category__content.open .block-section__link:after {
  opacity: 0
}
.macromenu .block-section__link {
  margin: 1.5rem 0
}
#panel-menu .menu-campaigns-wrap .menu-campaign-title .btn,
#panel-menu .menu-campaigns-wrap .menu-campaign-title .btn a {
  width: 100%
}
.macromenu .block-category__content.open {
  border-bottom: 0
}
.macromenu .b-servicios__link:after {
  display: none
}
#panel-menu .menu-campaigns-template-empresas .menu-campaign-section p {
  text-align: left
}
@media (min-width:991px) {
  .macromenu {
    min-height: 480px;
    position: relative
  }
  .macromenu .row:last-child {
    width: 1190px;
    position: absolute;
    bottom: 10px
  }
  .macromenu .block-section__link {
    margin: 10px 0 5px 0
  }
  .macromenu ul.block-category__subcontent li.block-category__subsection {
    margin: 3px 0 0 0
  }
  #panel-menu .tabs-content .menu-linkgroup.menu-campaigns {
    height: auto
  }
  #panel-menu .menu-campaign .menu-campaign-text {
    width: auto
  }
}
.slick-slide .hm-slide-title img {
  display: inline-block
}
@media (min-width:991px) {
  .slick-slide .hm-slide-title img {
    display: block
  }
}
@media (min-width:991px) {
  .hm-slide.slick-slide i,
  .hm-slide.slick-slide strong,
  .hm-slide.slick-slide u {
    color: #fff
  }
  .hm-slide.hm-text-contrast-prom i,
  .hm-slide.hm-text-contrast-prom strong,
  .hm-slide.hm-text-contrast-prom u,
  .hm-slide.hm-text-left.hm-text-contrast i,
  .hm-slide.hm-text-left.hm-text-contrast strong,
  .hm-slide.hm-text-left.hm-text-contrast u,
  .hm-slide.hm-text-right.hm-text-contrast i,
  .hm-slide.hm-text-right.hm-text-contrast strong,
  .hm-slide.hm-text-right.hm-text-contrast u {
    color: #666
  }
}
.col-links:after {
  content: "";
  display: block;
  clear: both
}
.col-links .multicols {
  column-count: 1;
  -webkit-column-count: 1;
  -moz-column-count: 1
}
.col-links .multicols3 {
  column-count: 1;
  -webkit-column-count: 1;
  -moz-column-count: 1
}
.col-links .link-group-title {
  margin: 1.5rem 0
}
.col-links .link-group-title a p {
  background: url(icons/down-arrow-blue.png) no-repeat center right;
  padding-right: 2.2rem
}
.col-links .link-group-title a.expanded p {
  background-image: url(icons/up-arrow-blue.png)
}
.multicols2 .col-links > li {
  display: flex;
  flex-direction: column
}
.multicols2 .link-group-links ul li a:hover img {
  background: #006085
}
.multicols2 .col-links > li {
  display: flex;
  flex-direction: column
}
.col-links > li:last-child ul {
  display: flex
}
.col-links > li:last-child ul li {
  margin-right: 15px
}
.col-links > li:last-child ul li img {
  width: 35px;
  height: 35px
}
.multicols2 .link-group-link {
  width: 50%
}
.multicols2 .link-group-links ul {
  display: flex;
  flex-wrap: wrap
}
.multicols2 .link-group-links .link-text {
  display: flex;
  flex-direction: column
}
.multicols2 .link-group-links .link-title {
  color: #007eae
}
.multicols2 .link-group-links .link-group-link a {
  display: flex;
  align-items: center
}
.link-group-title p {
  color: #555;
  font-family: OpenSans-Bold,Arial,sans-serif
}
.footer-middle-top .container .col-links > li {
  margin-bottom: 15px
}
.multicols2 .link-group-links ul li a img {
  background: #007eae;
  align-self: flex-start
}
.multicols2 .link-group-links ul li a:hover img {
  background: #006085
}
.col-links > li:nth-child(4) .link-title {
  font-weight: 700
}
.link-group-links ul li a {
  font-size: 1.3rem
}
@media (min-width:992px) {
  .col-links {
    margin-bottom: 3rem
  }
  .footer-middle-top .multicols3 {
    padding: 0;
    width: 38%
  }
  .col-links .link-group-title {
    margin: 0
  }
  .col-links .link-group-title a p {
    background: 0 0
  }
  .footer-middle-top .col-links .col-md-2 {
    width: 28%
  }
  .footer-middle-top .col-links .col-md-1 {
    width: 14%
  }
  .footer-middle-top .col-links .col-md-4 {
    width: 42%;
    float: right
  }
}
.footer-middle-top .col-links .link-group-title > h1,
.footer-middle-top .col-links .link-group-title > h2,
.footer-middle-top .col-links .link-group-title > h3,
.footer-middle-top .col-links .link-group-title > h4,
.footer-middle-top .col-links .link-group-title > h5,
.footer-middle-top .col-links .link-group-title > h6 {
  display: inline-block;
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #555
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  padding: 0;
  margin: 0;
  outline: 0;
  border: none;
  background: 0 0;
  vertical-align: baseline;
  font-family: OpenSans,Arial,serif;
  color: #1a1a1a
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block
}
body,
html {
  width: 100%;
  overflow-x: hidden;
  line-height: 1.42857143
}
@media only screen and (max-width:767px) {
  .iphone body {
    width: 100lvw;
    height: 100lvh;
    overflow-x: visible
  }
  html.iphone {
    overflow-x: visible
  }
}
ol,
ul {
  list-style: none
}
blockquote,
q {
  quotes: none
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
@font-face {
  font-family: OpenSans;
  src: url(fonts/OpenSans-Regular.eot?),url(fonts/OpenSans-Regular.eot?#iefix) format("embedded-opentype"),url(fonts/OpenSans.woff) format("woff");
  font-weight: 400;
  font-style: normal
}
@font-face {
  font-family: OpenSans-Semibold;
  src: url(fonts/OpenSans-Semibold.eot?),url(fonts/OpenSans-Semibold.eot?#iefix) format("embedded-opentype"),url(fonts/OpenSans-Semibold.woff) format("woff");
  font-weight: 400;
  font-style: normal
}
@font-face {
  font-family: OpenSans-Bold;
  src: url(fonts/OpenSans-Bold.eot?),url(fonts/OpenSans-Bold.eot?#iefix) format("embedded-opentype"),url(fonts/OpenSans-Bold.woff) format("woff");
  font-weight: 400;
  font-style: normal
}
@font-face {
  font-family: OpenSans-ExtraboldItalic;
  src: url(fonts/OpenSans-ExtraboldItalic.eot?),url(fonts/OpenSans-ExtraboldItalic.eot?#iefix) format("embedded-opentype"),url(fonts/OpenSans-ExtraboldItalic.woff) format("woff");
  font-weight: 400;
  font-style: normal
}
@font-face {
  font-family: OpenSans;
  src: url(fonts/OpenSans-Regular.eot?),url(fonts/OpenSans-Regular.eot?#iefix) format("embedded-opentype"),url(fonts/OpenSans.woff) format("woff");
  font-weight: 400;
  font-style: normal
}
@font-face {
  font-family: OpenSans-Bold;
  src: url(fonts/OpenSans-Bold.eot?),url(fonts/OpenSans-Bold.eot?#iefix) format("embedded-opentype"),url(fonts/OpenSans-Bold.woff) format("woff");
  font-weight: 400;
  font-style: normal
}
@font-face {
  font-family: OpenSans-ExtraboldItalic;
  src: url(fonts/OpenSans-ExtraboldItalic.eot?),url(fonts/OpenSans-ExtraboldItalic.eot?#iefix) format("embedded-opentype"),url(fonts/OpenSans-ExtraboldItalic.woff) format("woff");
  font-weight: 400;
  font-style: normal
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}
:after,
:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent
}
.page-wrapper {
  opacity: 0
}
@media (min-width:991px) {
  .page-wrapper {
    opacity: 1
  }
}
.page-loaded .page-wrapper {
  opacity: 1;
  transition: opacity .15s
}
.h1,
h1,
h1 strong {
  font-size: 5.5rem;
  line-height: 5.9rem;
  font-family: OpenSans-Bold,Arial,sans-serif;
  font-weight: 900;
  color: #333
}
.h2,
h2,
h2 strong {
  font-size: 2.6rem;
  line-height: 3rem;
  font-family: OpenSans-Bold,Arial,sans-serif;
  font-weight: 900;
  color: #333
}
.h3,
h3,
h3 strong {
  font-size: 1.8rem;
  line-height: 2.2rem;
  font-family: OpenSans-Bold,Arial,sans-serif;
  font-weight: 900;
  color: #333
}
.h4,
h4,
h4 strong {
  font-size: 1.6rem;
  line-height: 2rem;
  font-family: OpenSans-Bold,Arial,sans-serif;
  font-weight: 900;
  color: #333
}
p,
p strong {
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #666
}
a {
  color: #007eae;
  text-decoration: underline;
  transition: all .3s ease-in
}
a:active,
a:focus,
a:hover {
  color: #004f70
}
a:disabled {
  color: #1a1a1a
}
.main-home {
  background-color: #fff
}
.bg-white {
  background-color: #fff;
  position: relative
}
.bg-blue {
  background-color: #e5f5fc;
  position: relative
}
.bg-dark-blue {
  background-color: #007eae;
  position: relative
}
.bg-dark-blue.double-curved {
  padding-bottom: 8rem;
  border-bottom-right-radius: 95% 5%;
  border-bottom-left-radius: 95% 5%;
  overflow: hidden;
  margin: 0;
  padding-top: 8rem;
  z-index: 1
}
.bg-dark-blue.double-curved .card-search {
  margin-top: 6rem
}
.bg-dark-blue.double-curved:before {
  content: "";
  width: 120%;
  background: #fff;
  height: 88px;
  position: absolute;
  top: -20px;
  left: -10%;
  right: -10%;
  border-radius: 64%
}
.bg-yellow {
  background-color: #fdf5e1;
  position: relative
}
.bg-yellow.curved {
  padding-bottom: 8rem;
  border-bottom-right-radius: 95% 15%;
  border-bottom-left-radius: 95% 15%;
  overflow: hidden;
  margin: 0;
  background: #fff;
  background: -moz-linear-gradient(top,#fff 29%,#fdf5e1 100%);
  background: -webkit-linear-gradient(top,#fff 29%,#fdf5e1 100%);
  background: linear-gradient(to bottom,#fff 29%,#fdf5e1 100%);
  z-index: 1
}
.bg-blue.double-curved {
  padding-bottom: 8rem;
  border-bottom-right-radius: 95% 5%;
  border-bottom-left-radius: 95% 5%;
  overflow: hidden;
  margin: 0;
  padding-top: 8rem;
  z-index: 1
}
.bg-blue.double-curved:before {
  content: "";
  width: 120%;
  background: #fff;
  height: 88px;
  position: absolute;
  top: -20px;
  left: -10%;
  right: -10%;
  border-radius: 64%
}
.bg-blue.curved-gradient {
  padding-bottom: 8rem;
  border-bottom-right-radius: 95% 15%;
  border-bottom-left-radius: 95% 15%;
  overflow: hidden;
  margin: 0;
  background: #fff;
  background: -moz-linear-gradient(top,#fff 29%,#e5f5fc 100%);
  background: -webkit-linear-gradient(top,#fff 29%,#e5f5fc 100%);
  background: linear-gradient(to bottom,#fff 29%,#e5f5fc 100%);
  z-index: 1
}
.bg-dark-blue.curved.mt-n {
  padding-bottom: 8rem;
  border-bottom-right-radius: 95% 5%;
  border-bottom-left-radius: 95% 5%;
  overflow: hidden;
  margin: 0;
  padding-top: 8rem;
  margin-top: -2rem;
  z-index: 0
}
.bg-grey-gradient.curved-gradient {
  padding-bottom: 3.2rem;
  border-bottom-right-radius: 95% 15%;
  border-bottom-left-radius: 95% 15%;
  overflow: hidden;
  margin: 0;
  background: #fff;
  background: -moz-linear-gradient(top,#fff 29%,#f0f0f0 100%);
  background: -webkit-linear-gradient(top,#fff 29%,#f0f0f0 100%);
  background: linear-gradient(to bottom,#fff 29%,#f0f0f0 100%);
  z-index: 1
}
@media (min-width:991px) {
  .bg-grey-gradient.curved-gradient {
    padding-bottom: 8rem
  }
}
@media (max-width:992px) {
  .bg-dark-blue.curved.mt-n {
    margin-top: -5rem
  }
}
@media (max-width:992px) {
  .bg-blue.curved-gradient,
  .bg-blue.double-curved,
  .bg-yellow.curved {
    border-bottom-right-radius: 95% 5%;
    border-bottom-left-radius: 95% 5%
  }
  .bg-grey-gradient.curved-gradient {
    border-bottom-right-radius: 95% 3%;
    border-bottom-left-radius: 95% 3%
  }
}
.bg-site {
  background-color: #007eae!important;
  position: relative
}
.bg-navyblue {
  background-color: #1d2546;
  position: relative
}
.bg-greenishblue {
  background-color: #19818b;
  position: relative
}
.bg-dark-cyan {
  background-color: #007eae;
  position: relative
}
.bg-dark-cyan .p-highlight-title h3,
.bg-dark-cyan h2,
.bg-dark-cyan li,
.bg-dark-cyan p,
.bg-greenishblue .p-highlight-title h3,
.bg-greenishblue h2,
.bg-greenishblue li,
.bg-greenishblue p,
.bg-medium-blue .p-highlight-title h3,
.bg-medium-blue h2,
.bg-medium-blue li,
.bg-medium-blue p,
.bg-navyblue .p-highlight-title h3,
.bg-navyblue h2,
.bg-navyblue li,
.bg-navyblue p {
  color: #fff!important
}
.bg-vgreen {
  background-color: #e6f4ea;
  position: relative
}
.bg-vprom {
  background: linear-gradient(0deg,#fdf5d9 0,#fff 100%);
  position: relative
}
.bg-blue-degra {
  background: linear-gradient(0deg,#d8eafd 0,#fff 100%);
  position: relative
}
.bg-light-grey {
  background-color: #f0f0f0;
  position: relative
}
.bg-light-grey-v2 {
  background-color: #f6f6f6;
  position: relative
}
.bg-light-grey.double-curved {
  padding-bottom: 8rem;
  border-bottom-right-radius: 95% 5%;
  border-bottom-left-radius: 95% 5%;
  overflow: hidden;
  margin: 0;
  padding-top: 8rem;
  z-index: 1
}
.bg-light-grey.double-curved:before {
  content: "";
  width: 120%;
  background: #fff;
  height: 88px;
  position: absolute;
  top: -20px;
  left: -10%;
  right: -10%;
  border-radius: 64%
}
.bg-light-grey-blue {
  background-color: #d2dce1;
  position: relative
}
.bg-medium-blue {
  background-color: #064f70;
  position: relative
}
.bg-dark-cyan li.carousel-item img,
.bg-medium-blue li.carousel-item img {
  filter: none!important
}
.bg-dark-cyan li.carousel-item img:hover,
.bg-medium-blue li.carousel-item img:hover {
  filter: opacity(50%)!important;
  transition: filter .5s ease 0s
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto
}
.sr-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  text-indent: -9999px
}
@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  .hm-cmp .hm-cmp-addinfo .contenedor_tres_columnas p span {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .hm-cmp .hm-cmp-addinfo .contenedor_tres_columnas p strong {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
#cookies-banner {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 999999;
  overflow: auto
}
@media (min-width:768px) {
  #cookies-banner {
    position: fixed;
    bottom: auto;
    box-shadow: 0 8px 16px 0 rgba(0,0,0,.16)
  }
}
#cookies-banner .cookies {
  margin: 3.65rem 1.6rem 0
}
@media (max-width:450px) {
  #cookies-banner .cookies {
    margin: .8rem 1.6rem 0 1.6rem
  }
}
@media (min-width:768px) {
  #cookies-banner .cookies {
    margin: 1.5rem auto 3.2rem
  }
}
#cookies-banner .cookies::before {
  display: none!important
}
#cookies-banner .cookies__logo::before {
  content: "";
  background: url(https://www.caixabank.es/deployedfiles/particulares/CSS/Estaticos/images/logo.png) no-repeat center center #fff;
  width: 233px;
  height: 65px;
  display: block;
  margin: 0 auto
}
@media (min-width:768px) {
  #cookies-banner .cookies__logo::before {
    width: 116.5px;
    height: 32.5px;
    background-size: 100%;
    margin: 0
  }
}
#cookies-banner .cookies__text {
  margin-top: 2rem;
  text-align: center
}
@media (max-width:450px) {
  #cookies-banner .cookies__text {
    margin-top: 1rem
  }
}
@media (min-width:768px) {
  #cookies-banner .cookies__text {
    text-align: left;
    margin-top: 1rem
  }
}
#cookies-banner .cookies__text h1,
#cookies-banner .cookies__text h2 {
  font-size: 2rem;
  line-height: normal;
  color: #006085
}
@media (min-width:768px) {
  #cookies-banner .cookies__text h1,
  #cookies-banner .cookies__text h2 {
    display: inline;
    font-size: 1.6rem;
    float: left;
    margin-right: .5rem;
    line-height: 2.2rem
  }
}
#cookies-banner .cookies__text p {
  margin-top: 1rem;
  line-height: 2.2rem;
  font-size: 1.6rem;
  color: #333
}
@media (max-width:450px) {
  #cookies-banner .cookies__text p {
    margin-top: 0
  }
}
#cookies-banner .cookies__text p strong {
  font-family: OpenSans-Bold,sans-serif;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  font-weight: 400
}
#cookies-banner .cookies__text ul {
  margin-left: 2rem;
  padding: 1rem 0
}
#cookies-banner .cookies__text ul li {
  list-style-type: disc;
  line-height: 2.2rem;
  font-size: 1.6rem;
  color: #333
}
#cookies-banner .cookies__buttons {
  margin-top: 3.2rem
}
@media (min-width:768px) {
  #cookies-banner .cookies__buttons {
    margin-top: 2rem
  }
}
#cookies-banner .cookies__buttons .buttons_group {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin: 0 0 9.6rem
}
@media (max-width:450px) {
  #cookies-banner .cookies__buttons .buttons_group {
    margin-bottom: 5rem
  }
}
@media (min-width:768px) {
  #cookies-banner .cookies__buttons .buttons_group {
    margin: 0;
    justify-content: center;
    align-items: center
  }
}
#cookies-banner .cookies__buttons .buttons_group > a {
  font-size: 1.6rem;
  line-height: normal;
  font-family: OpenSans-Bold,sans-serif;
  position: absolute;
  top: 6.5rem;
  left: 0;
  right: 0
}
@media (min-width:768px) {
  #cookies-banner .cookies__buttons .buttons_group > a {
    position: relative;
    top: auto;
    margin-right: 2.4rem
  }
}
#cookies-banner .cookies__buttons .buttons_group .button_wrap {
  width: 49%;
  margin: 0
}
@media (min-width:768px) {
  #cookies-banner .cookies__buttons .buttons_group .button_wrap {
    width: auto
  }
  #cookies-banner .cookies__buttons .buttons_group .button_wrap:last-child {
    margin-left: 2.4rem
  }
}
#cookies-banner .cookies__buttons .buttons_group .button_wrap .btn a {
  width: 100%;
  height: auto;
  font-size: 1.6rem;
  line-height: normal;
  font-family: OpenSans,sans-serif;
  padding: .65rem 0
}
@media (min-width:768px) {
  #cookies-banner .cookies__buttons .buttons_group .button_wrap .btn a {
    min-width: 200px;
    padding: 1.1rem 6.5rem
  }
}
.cookies-page header .header-bottom #header-bottom-middle-center-col {
  float: none;
  width: 100%
}
.cookies-page header .header-bottom #header-bottom-middle-center-col .main-title {
  background: url(../css/images/logo.png) center center no-repeat transparent;
  width: 233px;
  height: 65px;
  margin: 2rem auto 0;
  padding: 0
}
.cookies-page .main-component {
  margin: 3rem 0
}
.cookies-page .main-component.article-block {
  margin: 3rem 0
}
.cookies-page .capaCookies .tb-text .tb-text-c.tb-text-down {
  padding: 1.5rem 0 0;
  border: none
}
@media (min-width:768px) {
  .cookies-page .capaCookies .tb-text .tb-text-c.tb-text-down {
    display: block;
    width: 70%;
    margin: 0 auto
  }
}
.cookies-page .capaCookies .tb-text .tb-text-c ul {
  width: 100%
}
.cookies-page .capaCookies .tb-text .tb-text-c ul li a,
.cookies-page .capaCookies .tb-text .tb-text-c ul li strong {
  white-space: normal
}
.cookies-page .capaCookies .tb-text .tb-text-c .custom-form-checkbox {
  vertical-align: middle;
  margin: 0;
  background: url(https://www.caixabank.es/deployedfiles/particulares/CSS/Estaticos/images/check.svg) no-repeat scroll transparent;
  display: inline-block;
  height: 19px;
  width: 19px
}
.cookies-page .capaCookies .tb-text .tb-text-c .custom-form-checkbox.custom-form-checked {
  background: url(https://www.caixabank.es/deployedfiles/particulares/CSS/Estaticos/images/checkSelected.svg) no-repeat scroll transparent;
  border: 1px solid #ccc
}
.cookies-page .capaCookies .tb-text .tb-text-c .custom-form-checkbox.custom-form-checked.custom-form-focused {
  background: url(https://www.caixabank.es/deployedfiles/particulares/CSS/Estaticos/images/checkSelected.svg) no-repeat scroll transparent
}
.cookies-page .capaCookies.Opcion2 .message {
  display: none;
  color: #004f70;
  font-size: 1.6rem;
  line-height: 2.2rem;
  text-align: center;
  padding: 0 1rem;
  margin-bottom: 2rem
}
.cookies-page .capaCookies.Opcion2 .tb-buttons .buttons_group {
  display: flex;
  flex-wrap: wrap;
  margin: 1.6rem 0 0
}
@media (min-width:768px) {
  .cookies-page .capaCookies.Opcion2 .tb-buttons .buttons_group {
    align-items: center;
    justify-content: space-between
  }
}
.cookies-page .capaCookies.Opcion2 .tb-buttons .buttons_group .button_wrap {
  margin: 0;
  width: 100%
}
.cookies-page .capaCookies.Opcion2 .tb-buttons .buttons_group .button_wrap:last-child {
  margin-top: 1rem
}
@media (min-width:768px) {
  .cookies-page .capaCookies.Opcion2 .tb-buttons .buttons_group .button_wrap:last-child {
    margin: 0
  }
}
@media (min-width:768px) {
  .cookies-page .capaCookies.Opcion2 .tb-buttons .buttons_group .button_wrap {
    width: 49%
  }
}
.cookies-page .capaCookies.Opcion2 .tb-buttons .buttons_group .button_wrap .btn-blue {
  width: 100%
}
.cookies-page .capaCookies.Opcion2 .tb-buttons .buttons_group .button_wrap .btn-blue a {
  width: 100%;
  height: auto;
  font-size: 1.6rem;
  line-height: normal;
  font-family: OpenSans,sans-serif;
  white-space: normal
}
.cookies-page .capaCookies.Opcion2 .tb-buttons .boton_guardar {
  max-width: 320px;
  margin: 0 auto
}
.cookies-page .capaCookies.Opcion2 .tb-buttons .boton_guardar input {
  height: 50px;
  background: #fff;
  box-shadow: none;
  border: 1px solid #007eae;
  color: #007eae;
  font-family: OpenSans-Bold,sans-serif;
  font-size: 1.4rem;
  padding: 0 .25%;
  border-radius: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  cursor: pointer;
  width: 100%;
  white-space: inherit;
  margin-top: 1rem
}
.cookies-page .capaCookies.Opcion2 .tb-buttons p {
  text-align: center
}
.cookies-page .capaCookies.Opcion2 .tb-buttons p:first-child,
.cookies-page .capaCookies.Opcion2 .tb-buttons p:nth-child(2) {
  color: #004f70;
  margin-bottom: 2rem
}
.cookies-page h2,
.cookies-page h3 {
  line-height: 2.2rem;
  font-family: OpenSans-ExtraboldItalic,sans-serif;
  color: #004f70;
  font-weight: 400;
  margin-top: 3rem;
  margin-bottom: 0
}
.cookies-page h2 {
  font-size: 1.8rem
}
.cookies-page h3 {
  font-size: 1.6rem
}
#acookie {
  background-color: #ededed;
  z-index: 100!important;
  position: relative
}
#acookie:after {
  content: "";
  display: block;
  clear: both;
  height: 2px;
  width: 100%;
  background-color: #fff
}
#acookie #div_texto {
  width: 100%;
  margin: 0 auto;
  padding: 0 15px
}
@media (min-width:768px) {
  #acookie #div_texto {
    width: 750px
  }
}
@media (min-width:992px) {
  #acookie #div_texto {
    width: 970px
  }
}
@media (min-width:1200px) {
  #acookie #div_texto {
    width: 1170px
  }
}
#acookie .texto_cookie {
  font-size: 1.2rem;
  line-height: normal;
  padding: 1.2rem 0
}
#acookie > a {
  display: none
}
.video-inline {
  position: relative
}
.video-inline .aviso_cookies {
  position: relative;
  min-height: 340px;
  width: 100%;
  height: 21rem
}
.video-inline .aviso_cookies:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: #555;
  content: "";
  opacity: .8;
  width: 100%;
  height: 100%;
  margin: auto;
  z-index: 1
}
.video-inline .aviso_cookies .img_cookies {
  position: absolute;
  top: 0;
  background-size: 100%;
  height: 100%;
  width: 100%;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: top center
}
.video-inline .aviso_cookies .cont_cookies {
  position: absolute;
  background: #fff;
  width: 60%;
  margin: auto!important;
  top: 0;
  height: auto;
  text-align: center;
  padding: 2rem;
  box-shadow: 0 0 2rem 0 #666;
  z-index: 999;
  left: 0;
  right: 0
}
@media (min-width:500px) {
  .video-inline .aviso_cookies .cont_cookies {
    top: 5%
  }
}
@media (min-width:600px) {
  .video-inline .aviso_cookies .cont_cookies {
    top: 10%;
    width: 60%
  }
}
@media (min-width:769px) {
  .video-inline .aviso_cookies .cont_cookies {
    top: 13%
  }
}
.video-inline .aviso_cookies .cont_cookies p {
  font-size: 1.2rem;
  line-height: 1.2rem;
  margin: 0
}
@media (min-width:390px) {
  .video-inline .aviso_cookies .cont_cookies p {
    font-size: 1.4rem;
    line-height: 1.4rem
  }
}
.video-inline .aviso_cookies .cont_cookies .button_wrap .btn.btn-blue > a {
  font-size: 1.2rem;
  line-height: 1.2rem;
  white-space: normal;
  margin-top: 1rem
}
@media (min-width:390px) {
  .video-inline .aviso_cookies .cont_cookies .button_wrap .btn.btn-blue > a {
    font-size: 1.2rem;
    line-height: 1.2rem
  }
}
@media (min-width:500px) {
  .video-inline .aviso_cookies .cont_cookies .button_wrap .btn.btn-blue > a {
    font-size: 1.4rem;
    line-height: 1.4rem
  }
}
.content_alternative .video-inline .aviso_cookies {
  width: 100%!important
}
.content_alternative .video-inline .aviso_cookies .cont_cookies {
  top: 0!important
}
.banner-image-group .video-inline .aviso_cookies {
  width: 100%!important;
  height: 100%!important
}
.banner-image-group .video-inline .aviso_cookies .cont_cookies {
  top: 35%!important;
  width: 25%!important
}
.banner-image-group .video-inline .aviso_cookies .img_cookies {
  background-size: auto!important
}
.hm-slide-image-wrap .video-inline {
  width: 100%!important
}
.hm-slide-image-wrap .video-inline .aviso_cookies {
  width: 100%!important;
  height: 100%!important
}
.hm-slide-image-wrap .video-inline .aviso_cookies .cont_cookies {
  top: 40%!important;
  width: 25%!important
}
.hm-slide-image-wrap .video-inline .aviso_cookies .img_cookies {
  background-size: auto!important
}
.video-int-content .video-inline .aviso_cookies {
  width: 100%!important
}
.gallery-video .video-inline .aviso_cookies {
  width: 100%!important;
  height: 100%;
  position: absolute
}
@keyframes fadeInOverlay {
  from {
    opacity: 0
  }
  to {
    opacity: .2
  }
}
.header-main {
  z-index: 10;
  display: flex;
  flex-direction: column
}
.header-main.header-main__display:after {
  top: 116px;
  left: 0;
  z-index: 9;
  content: "";
  width: 100%;
  height: 100vh;
  background: #000;
  opacity: .2
}
@media (min-width:1200px) {
  .header-main.header-main__display:after {
    display: none!important
  }
}
.header-main--sticky {
  top: 0
}
@media (min-width:1200px) {
  .header-main--sticky {
    border-bottom: 1px solid #e6e9ec
  }
}
.header-main--sticky .header-main__middle {
  box-shadow: 0 3px 5px 0 rgba(51,51,51,.1)
}
@media (min-width:1200px) {
  .header-main--sticky .header-main__middle {
    display: none
  }
}
.header-main--sticky .header-main__bottom {
  top: 72px
}
@media (min-width:1200px) {
  .header-main--sticky .header-main__bottom {
    top: 0;
    max-width: 1140px;
    margin: 0 auto;
    width: 100%;
    position: relative
  }
}
.header-main--sticky .header-main__bottom .header-main__container {
  padding-right: 0;
  padding-left: 0
}
@media (min-width:1200px) {
  .header-main--sticky .header-main__bottom .header-main__container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    height: 6.2rem;
    justify-content: center
  }
}
.header-main--sticky .header-main__bottom .header-main__container .main-title {
  left: 1.2rem;
  padding: 0;
  background: url(/deployedfiles/common/R2016/Estaticos/css/images/imagotipo-caixabank.webp) center center no-repeat transparent;
  width: auto;
  height: 3.9rem;
  min-width: 5.7rem
}
.header-main--sticky .header-main__bottom .header-main__container .main-title a {
  width: 100%;
  height: 100%
}
.header-main--sticky .header-main__bottom .header-main__container .main-title a span {
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}
@media (min-width:1200px) {
  .header-main--sticky .header-main__bottom .header-main__container .main-title {
    display: flex
  }
}
.header-main--sticky .header-main__bottom .header-main__container .header-main__navigation {
  margin-right: 0;
  margin-left: 0
}
.header-main--sticky .header-main__bottom .header-main__container .header-main__navigation .header-main__menu {
  margin-right: 0;
  margin-left: 0;
  max-height: calc(100vh - 72px)
}
.header-main--sticky .header-main__bottom .header-main__container .header-main__navigation .header-main__menu .header-main__menu-item:nth-last-of-type(1):before {
  top: 1.5rem;
  left: .4rem
}
@media (min-width:1200px) {
  .header-main--sticky .header-main__bottom .header-main__container .header-main__navigation .header-main__menu .header-main__menu-item .header-main__submenu-toggle {
    padding-top: 1.9rem!important;
    padding-right: .8rem;
    padding-bottom: 1.8rem!important;
    padding-left: .8rem
  }
}
@media (min-width:1200px) {
  .header-main--sticky .header-main__bottom .header-main__container .header-main__navigation .header-main__menu .header-main__menu-item .header-main__submenu-toggle[aria-expanded=true]:after {
    top: 63px
  }
}
@media (min-width:1200px) {
  .header-main--sticky .header-main__bottom .header-main__container .header-main__navigation .header-main__menu .header-main__menu-item .header-main__search-button {
    margin-left: .8rem;
    padding-right: .8rem;
    padding-left: 3.6rem;
    text-indent: -99999px
  }
}
@media (min-width:1200px) {
  .header-main--sticky .header-main__bottom .header-main__container .header-main__navigation .header-main__menu .header-main__menu-item .header-main__search-button:before {
    left: .8rem
  }
}
@media (min-width:1200px) {
  .header-main--sticky .header-main__bottom .header-main__container .header-main__navigation .header-main__menu .header-main__menu-item .header-main__search-button.header-main__active[aria-expanded=true]:after {
    top: 208px
  }
}
@media (min-width:1200px) {
  .header-main--sticky .header-main__bottom .header-main__container .header-main--buttons {
    display: flex;
    gap: 1.2rem
  }
}
@media (min-width:1200px) {
  .header-main--sticky .header-main__bottom .header-main__container .header-main--buttons .button {
    min-height: 36px;
    min-width: auto
  }
}
@media (min-width:1200px) {
  .header-main--sticky .header-main__bottom .header-main__container .header-main--buttons .button--blue {
    position: relative;
    min-width: 118px;
    border-radius: 30px
  }
}
@media (min-width:1200px) {
  .header-main--sticky .header-main__bottom .header-main__container .header-main--buttons .button--blue:before {
    content: "";
    position: absolute;
    background: url(/deployedfiles/common/R2016/Estaticos/images/icons/icon-menu-client-desktop.png) no-repeat;
    width: 24px;
    height: 24px;
    left: 12px
  }
}
@media (min-width:1200px) {
  .header-main--sticky .header-main__bottom .header-main__container .header-main--buttons .button--blue span {
    margin-left: 24px
  }
}
@media (min-width:1200px) {
  .header-main--sticky .header-main__bottom .header-main__container .header-main--buttons {
    display: flex!important
  }
}
.header-main--sticky .header-main__bottom .header-main__container .search-group {
  max-height: calc(100vh - 72px)
}
.header-main--sticky a#central_content_link span {
  color: #000!important
}
.header-main a {
  transition: none!important
}
.header-main a#central_content_link span {
  color: #fff
}
.header-main__top {
  z-index: 11;
  background: #007eae
}
.header-main__top .header-main__container {
  padding-right: 1.6rem;
  padding-left: 1.6rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  height: 4.4rem
}
@media (min-width:992px) {
  .header-main__top .header-main__container {
    align-items: center
  }
}
.header-main__top .button {
  min-height: 3.2rem;
  min-width: auto
}
@media (min-width:1200px) {
  .header-main__top .button {
    display: none
  }
}
.header-main__col-right {
  display: flex;
  align-items: center
}
.header-main .main-title {
  padding: 0;
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/images/CXB_logo-mobile.png) center center no-repeat transparent;
  width: auto;
  height: 3.9rem;
  min-width: 15rem
}
@media (min-width:992px) {
  .header-main .main-title {
    background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/images/CXB_logo-tablet.png) center center no-repeat transparent;
    min-width: 19rem
  }
}
@media (min-width:1200px) {
  .header-main .main-title {
    background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/images/logo.png) center center no-repeat transparent;
    width: 209px;
    height: 55px
  }
}
.header-main .main-title a {
  width: 100%;
  height: 100%
}
.header-main .main-title a h1,
.header-main .main-title a p {
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0
}
@media (min-width:1200px) {
  .header-main .cotizacion-link {
    display: flex
  }
}
.header-main .cotizacion-link a span {
  font-family: OpenSans,sans-serif;
  color: #fff;
  font-size: 1.4rem
}
.header-main .cotizacion-link a:hover {
  color: #fff
}
.header-main #desplegable-idiomas {
  margin-left: 0
}
@media (min-width:1200px) {
  .header-main #desplegable-idiomas.links-group-panel {
    display: flex
  }
}
.header-main #desplegable-idiomas.links-group-panel .mobile-link-open {
  margin-top: 0
}
.header-main #desplegable-idiomas ul li:nth-of-type(1):hover .mobile-link-open a:after {
  transform: scaleY(-1)
}
.header-main #desplegable-idiomas ul li:nth-of-type(1):hover .mobile-layer {
  display: block!important
}
.header-main #desplegable-idiomas ul li .mobile-link-open a {
  margin-top: 0;
  padding-left: 2.3rem;
  height: 4.4rem;
  font-family: OpenSans,sans-serif;
  font-size: 1.6rem;
  color: #fff;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center
}
.header-main #desplegable-idiomas ul li .mobile-link-open a:after {
  margin-left: 1rem;
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/images/icons/icon-menu-bottom-language.png) center center no-repeat transparent;
  width: 16px;
  height: 16px;
  content: ""
}
.header-main #desplegable-idiomas ul li .mobile-link-open a:active,
.header-main #desplegable-idiomas ul li .mobile-link-open a:focus,
.header-main #desplegable-idiomas ul li .mobile-link-open a:hover {
  color: #fff
}
.header-main #desplegable-idiomas ul li .mobile-layer {
  right: -1.6rem;
  left: auto;
  margin-top: 1px;
  box-shadow: 0 3px 5px 0 rgba(51,51,51,.1);
  width: 240%
}
.header-main #desplegable-idiomas ul li .mobile-layer:before {
  display: none!important
}
.header-main #desplegable-idiomas ul li .mobile-layer .links-group-panel-links:before {
  display: none!important
}
.header-main #desplegable-idiomas ul li .mobile-layer .links-group-panel-links ul {
  border-radius: 0;
  border: none
}
.header-main #desplegable-idiomas ul li .mobile-layer .links-group-panel-links ul li a {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  font-family: OpenSans,sans-serif!important;
  font-size: 1.6rem;
  font-weight: 400
}
.header-main #desplegable-idiomas ul li .mobile-layer .links-group-panel-links ul li a.active:before {
  top: 21px;
  height: 9px!important;
  width: 18px!important
}
.header-main #desplegable-idiomas ul li .mobile-layer .links-group-panel-links ul li a.active:after {
  display: none
}
.header-main__container {
  padding-right: .8rem;
  padding-left: .8rem;
  margin: 0 auto
}
@media (min-width:992px) {
  .header-main__container {
    padding-right: 1.2rem;
    padding-left: 1.2rem
  }
}
@media (min-width:1200px) {
  .header-main__container {
    max-width: 1140px
  }
}
.header-main__middle {
  z-index: 10;
  background: #fff;
  min-height: 7.2rem;
  display: flex
}
@media (min-width:1200px) {
  .header-main__middle {
    padding-top: 3.2rem;
    padding-bottom: 2.4rem;
    min-height: auto
  }
}
.header-main__middle .header-main__container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between
}
.header-main__middle .header-main__container #lolopo {
  font-size: 10px
}
@media (min-width:1200px) {
  .header-main__middle .header-main__container #lolopo {
    display: flex!important
  }
}
.header-main__middle .header-main__container #lolopo .lolopo-fields input {
  width: 13rem;
  caret-color: #007eae;
  border-bottom: 2px solid #6b6d70
}
.header-main__middle .header-main__container #lolopo .lolopo-fields input.bt-submit {
  width: 8.2rem!important;
  border-bottom: none;
  font-family: OpenSans,sans-serif
}
.header-main__middle .header-main__container #lolopo .lolopo-fields input.bt-submit:active,
.header-main__middle .header-main__container #lolopo .lolopo-fields input.bt-submit:focus,
.header-main__middle .header-main__container #lolopo .lolopo-fields input.bt-submit:hover {
  background: #00597c;
  box-shadow: none;
  text-decoration: none
}
.header-main__middle .header-main__container #lolopo .lolopo-links {
  display: flex;
  flex-direction: row;
  align-items: center;
  visibility: visible;
  opacity: 1
}
.header-main__middle .header-main__container #lolopo .lolopo-links .lolopo-link-left {
  margin-left: 0
}
.header-main__middle .header-main__container #lolopo .lolopo-links .lolopo-link-right {
  position: inherit;
  right: auto
}
.header-main__middle .header-main__container #lolopo .lolopo-links .lolopo-link-right a.sr-only {
  display: none!important
}
.header-main__middle .header-main__container #lolopo .lolopo-links a {
  color: #007eae!important
}
.header-main__middle .header-main__container #lolopo .lolopo-links a:hover {
  text-decoration: underline
}
@media (min-width:1200px) {
  .header-main__middle-col-left {
    display: none
  }
}
@media (min-width:1200px) {
  .header-main__middle-col-right {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 3.2rem
  }
}
.header-main__middle-col-right .header-main__link {
  padding-right: .6rem;
  padding-left: .6rem;
  background: 0 0;
  border: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
  line-height: 1.7rem;
  color: #383838
}
.header-main__middle-col-right .header-main__link:hover {
  color: #383838
}
.header-main__middle-col-right .header-main__link:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/images/icons/icon-menu-client.png) center center no-repeat transparent;
  width: 32px;
  height: 32px;
  content: ""
}
@media (min-width:1200px) {
  .header-main__middle-col-right .header-main__link {
    display: none
  }
}
@media (min-width:1200px) {
  .header-main__middle-col-right .button {
    margin-top: -2.5rem;
    min-height: 3.8rem;
    min-width: auto;
    display: flex
  }
}
.header-main__segments .current-segment {
  padding: 0;
  font-family: OpenSans-Bold,sans-serif;
  background: 0 0;
  border: none;
  color: #fff;
  font-size: 1.6rem;
  display: flex;
  flex-direction: row;
  align-items: center
}
.header-main__segments .current-segment.header-main__active:after {
  transform: scaleY(-1)
}
.header-main__segments .current-segment.header-main__active:before {
  top: 44px;
  left: 0;
  z-index: 0;
  content: "";
  width: 100%;
  height: 100vh;
  background: #000;
  opacity: .2
}
@media (min-width:1200px) {
  .header-main__segments .current-segment.header-main__active:before {
    display: none
  }
}
.header-main__segments .current-segment:after {
  margin-left: 1rem;
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/images/icons/icon-menu-bottom-language.png) center center no-repeat transparent;
  width: 16px;
  height: 16px;
  content: ""
}
@media (min-width:1200px) {
  .header-main__segments .current-segment:after {
    display: none
  }
}
@media (min-width:1200px) {
  .header-main__segments .current-segment {
    display: none
  }
}
.header-main__segments ul {
  top: 4.4rem;
  left: 0;
  padding-right: 1.6rem;
  padding-left: 1.6rem;
  background: #fff;
  width: 100%;
  flex-direction: column
}
@media (min-width:1200px) {
  .header-main__segments ul {
    top: auto;
    padding-right: 0;
    padding-left: 0;
    background: 0 0;
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center
  }
}
.header-main__segments ul li {
  padding-bottom: 0!important
}
@media (min-width:992px) {
  .header-main__segments ul li:nth-of-type(1) a {
    padding-left: 0
  }
}
.header-main__segments ul li a {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  border-bottom: 1px solid #e6e9ec;
  font-family: OpenSans,sans-serif;
  color: #333;
  display: flex
}
@media (min-width:992px) {
  .header-main__segments ul li a {
    padding-top: 1.2rem;
    padding-right: 1.6rem;
    padding-bottom: 1.2rem;
    padding-left: 1.6rem;
    border-bottom: none
  }
}
@media (min-width:1200px) {
  .header-main__segments ul li a {
    color: #fff
  }
}
.header-main__segments ul li a.current {
  font-family: OpenSans-Bold,sans-serif
}
.header-main__segments ul li .button-others {
  padding-top: 1.2rem;
  padding-right: 1.6rem;
  padding-bottom: 1.2rem;
  padding-left: 1.6rem;
  font-family: OpenSans,sans-serif;
  color: #fff;
  background: 0 0;
  border: none;
  display: none;
  align-items: center
}
@media (min-width:992px) {
  .header-main__segments ul li .button-others {
    display: flex
  }
}
.header-main__segments ul li .button-others:after {
  margin-left: 1rem;
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/images/icons/icon-menu-bottom-language.png) center center no-repeat transparent;
  width: 16px;
  height: 16px;
  content: ""
}
.header-main__segments ul li .button-others.header-main__active:before {
  top: 0;
  left: 0;
  z-index: 1;
  content: "";
  width: 100%;
  height: 100vh;
  background: #000;
  opacity: 0
}
@media (min-width:1200px) {
  .header-main__segments ul li .button-others.header-main__active:before {
    display: none
  }
}
.header-main__segments ul li .button-others.header-main__active:after {
  transform: scaleY(-1)
}
.header-main__segments ul li #item-others {
  top: 0;
  padding-right: 0;
  padding-left: 0
}
@media (min-width:992px) {
  .header-main__segments ul li #item-others {
    top: 4.5rem;
    display: none;
    flex-direction: column;
    position: absolute;
    background: #fff;
    min-width: 18rem;
    box-shadow: 0 3px 5px 0 rgba(51,51,51,.1)
  }
}
@media (min-width:992px) {
  .header-main__segments ul li #item-others li:nth-of-type(1) a {
    padding-left: 1.6rem
  }
}
.header-main__segments ul li #item-others li:nth-last-of-type(1) a {
  border-bottom: none
}
@media (min-width:992px) {
  .header-main__segments ul li #item-others li a {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    color: #333
  }
}
@media (min-width:992px) {
  .header-main__segments ul li #item-others li a:hover {
    background: #efefef
  }
}
.header-main__segments ul li.others-segments {
  position: relative;
  display: none
}
.header-main__segments ul.header-main__display .others-segments #item-others {
  display: flex
}
.header-main__menu-button {
  background: 0 0;
  border: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
  line-height: 1.7rem;
  color: #383838
}
.header-main__menu-button:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/images/icons/icon-menu-bars.png) center center no-repeat transparent;
  width: 32px;
  height: 32px;
  content: ""
}
.header-main__menu-button[aria-expanded=true]:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/images/icons/icon-menu-cancel.png) center center no-repeat transparent
}
.header-main__menu-button[aria-expanded=true]:after {
  top: 116px;
  left: 0;
  z-index: 9;
  content: "";
  width: 100%;
  height: 100vh;
  background: #000;
  opacity: .2
}
@media (min-width:1200px) {
  .header-main__menu-button {
    display: none
  }
}
@media (min-width:992px) {
  .header-main__link {
    display: none
  }
}
.header-main__bottom {
  z-index: 10;
  top: 116px;
  background: #fff
}
@media (min-width:1200px) {
  .header-main__bottom {
    top: 0;
    z-index: 9;
    position: relative
  }
}
.header-main__bottom .header-main__container {
  padding-right: 0;
  padding-left: 0
}
@media (min-width:1200px) {
  .header-main__navigation {
    display: flex!important
  }
}
@media (min-width:1200px) {
  .header-main__navigation .header-main__container {
    margin-right: 0;
    margin-left: 0
  }
}
.header-main__menu {
  max-height: calc(100vh - 117px);
  overflow-y: auto;
  display: flex;
  flex-direction: column
}
@media (min-width:1200px) {
  .header-main__menu {
    justify-content: space-between;
    overflow-y: visible;
    flex-direction: row
  }
}
@media (min-width:1200px) {
  .header-main__menu:hover::after {
    content: "";
    position: fixed;
    top: 210px;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #000;
    opacity: 0;
    pointer-events: none;
    z-index: 1;
    display: block;
    animation: fadeInOverlay 1s forwards
  }
}
.header-main__menu-item {
  padding-bottom: 0!important;
  border-bottom: 1px solid #9d9fa4
}
@media (min-width:1200px) {
  .header-main__menu-item {
    position: inherit;
    border-bottom: none;
    flex-grow: 1
  }
}
@media (min-width:1200px) {
  .header-main__menu-item:nth-of-type(1) {
    display: none
  }
}
@media (min-width:1200px) {
  .header-main__menu-item:nth-last-of-type(1) {
    display: flex!important
  }
}
@media (min-width:1200px) {
  .header-main__menu-item:nth-last-of-type(1):before {
    top: .8rem;
    left: 0;
    position: relative;
    background: #e6e9ec;
    height: 3.2rem;
    width: .2rem;
    content: ""
  }
}
.header-main__search-toggle {
  padding-top: 1.6rem;
  padding-right: 1.6rem;
  padding-bottom: 1.6rem;
  padding-left: 5.2rem;
  background: 0 0;
  border: none;
  display: flex;
  align-items: center;
  background: #eff8fb;
  color: #007eae;
  font-family: OpenSans-Bold,sans-serif
}
.header-main__search-toggle:before {
  top: 1.2rem;
  left: 1.3rem;
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/images/icons/icon-menu-search.png) center center no-repeat transparent;
  width: 32px;
  height: 32px;
  content: ""
}
@media (min-width:1200px) {
  .header-main__search-toggle {
    display: none
  }
}
.header-main__submenu {
  flex-direction: column
}
@media (min-width:1200px) {
  .header-main__submenu {
    padding-top: 2.4rem;
    padding-right: 3.2rem;
    padding-bottom: 2.4rem;
    padding-left: 5rem;
    left: 0;
    margin-right: -3.2rem;
    margin-left: -3.2rem;
    z-index: 9;
    box-shadow: 0 3px 5px 0 rgba(51,51,51,.1);
    border-top: 1px solid #e6e9ec;
    position: absolute;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 3.2rem;
    background: #fff;
    width: -webkit-fill-available
  }
}
@media (min-width:1200px) {
  .header-main__column {
    width: 25%;
    display: inline-block;
    vertical-align: top
  }
}
@media (min-width:1200px) {
  .header-main__column--last {
    margin-left: auto;
    display: flex;
    flex-direction: row;
    justify-content: flex-end
  }
}
.header-main__column--last .header-main__list {
  width: auto
}
@media (min-width:1200px) {
  .header-main__list {
    margin-top: 1.2rem;
    width: 100%
  }
}
@media (min-width:1200px) {
  .header-main__list:nth-of-type(1) {
    margin-top: 0
  }
}
.header-main__list--featured .header-main__list-item {
  display: flex!important;
  flex-direction: column
}
@media (min-width:1200px) {
  .header-main__list--featured .header-main__list-item .header-main__link {
    color: #333
  }
}
.header-main__list ul li .header-main__link {
  color: #007eae;
  padding-top: 1.6rem!important;
  padding-bottom: 1.6rem
}
.header-main__list ul li .header-main__link:hover {
  color: #004f70
}
.header-main__submenu-toggle {
  padding: 1.6rem;
  background: 0 0;
  border: none;
  display: flex;
  justify-content: start;
  align-items: center;
  color: #333
}
@media (min-width:1200px) {
  .header-main__submenu-toggle {
    justify-content: center;
    padding-top: 1.2rem!important;
    padding-bottom: 1.2rem!important;
    border-bottom: 3px solid transparent
  }
}
@media (min-width:1200px) {
  .header-main__submenu-toggle.header-main__active {
    border-bottom: 3px solid #007eae;
    color: #007eae;
    font-weight: 700
  }
}
@media (min-width:1200px) {
  .header-main__submenu-toggle:hover {
    border-bottom: 3px solid #007eae;
    color: #007eae
  }
}
.header-main__submenu-toggle:before {
  right: 1.6rem;
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/images/icons/icon-menu-bottom.png) center center no-repeat transparent;
  width: 32px;
  height: 32px;
  content: ""
}
@media (min-width:1200px) {
  .header-main__submenu-toggle:before {
    display: none
  }
}
.header-main__submenu-toggle[aria-expanded=true]:before {
  transform: scaleY(-1)
}
@media (min-width:1200px) {
  .header-main__submenu-toggle.header-main__display {
    border-bottom: 3px solid #007eae;
    color: #007eae
  }
}
.header-main__list-item {
  padding-bottom: 0!important;
  display: none!important
}
@media (min-width:1200px) {
  .header-main__list-item {
    display: flex!important;
    flex-direction: column
  }
}
.header-main__list-item--parent {
  display: flex!important
}
@media (min-width:1200px) {
  .header-main__list-item--parent .header-main__link {
    padding-top: .4rem!important;
    color: #333
  }
}
@media (min-width:1200px) {
  .header-main__list-item--parent .header-main__link:hover {
    color: #333
  }
}
.header-main__list-item--offer {
  border-radius: 1.6rem;
  padding-top: 2.4rem!important;
  padding-right: 2.4rem!important;
  padding-bottom: 2.4rem!important;
  padding-left: 2.4rem!important;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  background: #eff8fb!important;
  max-width: 255px
}
.header-main__list-item--offer picture {
  margin-bottom: 1.6rem
}
.header-main__list-item--offer picture img {
  width: 100%;
  height: auto
}
.header-main__list-item--offer .button_wrap {
  margin-top: 1.6rem!important;
  margin-right: 0!important;
  margin-bottom: 0!important;
  margin-left: 0!important
}
.header-main__list-item--offer .button_wrap .btn a {
  padding: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  height: 4rem
}
.header-main__list-item--offer .button_wrap .btn a:before {
  margin-right: 1.6rem
}
.header-main__list-item .header-main__link {
  padding: 1.6rem;
  border-top: 1px solid #9d9fa4;
  display: flex;
  flex-direction: row;
  gap: .8rem;
  align-items: center;
  padding-left: 50px
}
@media (min-width:1200px) {
  .header-main__list-item .header-main__link {
    padding-right: 0;
    padding-left: 0;
    border-top: none;
    line-height: 25px;
    padding-left: initial
  }
}
.header-main__list-item .header-main__link img {
  position: absolute;
  left: 16px;
  object-fit: contain;
  max-width: 2.4rem;
  height: auto
}
@media (min-width:1200px) {
  .header-main__list-item .header-main__link img {
    position: relative;
    left: initial
  }
}
.header-main__heading {
  margin-bottom: .8rem;
  font-weight: 800;
  font-size: 1.8rem!important;
  color: #333
}
.header-main__hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px
}
.header-main__display {
  display: flex!important
}
.header-main__search-button {
  margin-top: -1px;
  padding-top: 1.2rem;
  padding-right: 1.6rem;
  padding-bottom: 1.2rem;
  padding-left: 4.8rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  border: none;
  border-bottom: 3px solid transparent;
  background: #fff;
  color: #333;
  gap: .8rem
}
.header-main__search-button.header-main__active {
  border-bottom: 3px solid #007eae;
  color: #007eae;
  -webkit-text-stroke: 1px #007eae
}
.header-main__search-button.header-main__active:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/images/icons/icon-menu-search.png) center center no-repeat transparent
}
.header-main__search-button:before {
  right: auto;
  left: 1.6rem;
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/images/icons/icon-menu-search-gray.png) center center no-repeat transparent;
  width: 22px;
  height: 22px;
  content: ""
}
.header-main__search-button:hover {
  border-bottom: 3px solid #007eae;
  color: #007eae
}
.header-main__search-button:hover:before {
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/images/icons/icon-menu-search.png) center center no-repeat transparent
}
@media (min-width:1200px) {
  .header-main__search-button[aria-expanded=true]:after {
    display: inline-block;
    position: fixed;
    top: 210px;
    left: 0;
    z-index: 1;
    content: "";
    width: 100%;
    height: 100vh;
    background: #000;
    opacity: .2
  }
}
#searchSection.header-main__search-section {
  background: #eff8fb
}
@media (min-width:768px) {
  #searchSection.header-main__search-section {
    justify-content: center
  }
}
@media (min-width:1200px) {
  #searchSection.header-main__search-section {
    z-index: 2;
    width: 100vw;
    margin-left: calc(-50vw + 50%)
  }
}
#searchSection.header-main__search-section .header-main__container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center
}
#searchSection.header-main__search-section .search-group {
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 117px);
  overflow: auto
}
@media (min-width:768px) {
  #searchSection.header-main__search-section .search-group {
    align-items: center
  }
}
#searchSection.header-main__search-section .search-group .search {
  padding-top: 2.4rem;
  padding-right: 1.6rem;
  padding-bottom: 0;
  padding-left: 1.6rem;
  margin-bottom: 2.4rem;
  display: flex
}
@media (min-width:768px) {
  #searchSection.header-main__search-section .search-group .search {
    padding-top: 4.8rem;
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 4.8rem;
    max-width: 560px
  }
}
@media (min-width:1200px) {
  #searchSection.header-main__search-section .search-group .search {
    max-width: 700px
  }
}
#searchSection.header-main__search-section .search-group .search form:before {
  top: 1.4rem;
  left: 1.6rem;
  content: "";
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/search.png) no-repeat;
  width: 2rem;
  height: 2rem
}
#searchSection.header-main__search-section .search-group .search form .content-mic-button:before {
  top: 1.4rem;
  left: 1.6rem;
  content: "";
  background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/search.png) no-repeat;
  width: 2rem;
  height: 2rem
}
#searchSection.header-main__search-section .search-group .search form .content-mic-button .mic-button {
  padding: 1rem;
  top: 1rem;
  right: .8rem;
  width: 4rem;
  height: 4.7rem;
  opacity: 1
}
#searchSection.header-main__search-section .search-group .search form .content-mic-button .mic-button:focus {
  outline: 2px solid #000
}
#searchSection.header-main__search-section .search-group .search form .search-field {
  padding-top: 1.2rem;
  padding-right: 1.6rem;
  padding-bottom: 1.2rem;
  padding-left: 5rem;
  border-radius: 8rem;
  border: 1px solid #e6e9ec;
  font-family: OpenSans-Italic,sans-serif;
  font-size: 1.6rem
}
#searchSection.header-main__search-section .search-group .search form input[type=submit] {
  top: 0;
  left: 0;
  padding: 1.5rem;
  background: 0 0;
  text-indent: -99999px;
  width: 5rem;
  border: none
}
#searchSection.header-main__search-section .search-group .search .search-trigger {
  display: none!important
}
#searchSection.header-main__search-section .search-group .search-result {
  padding-right: .8rem;
  padding-left: .8rem;
  border: none;
  background: 0 0
}
#searchSection.header-main__search-section .search-group .search-result .ps-save-searches {
  display: none!important
}
#searchSection.header-main__search-section .search-group .search-result .presearch-results {
  display: flex;
  flex-direction: column;
  padding-bottom: 4.2rem!important
}
@media (min-width:768px) {
  #searchSection.header-main__search-section .search-group .search-result .presearch-results {
    flex-direction: row;
    flex-wrap: wrap
  }
}
@media (min-width:768px) {
  #searchSection.header-main__search-section .search-group .search-result .presearch-results > li:not(.ps-suggested-results) {
    flex: 0 1 auto
  }
}
#searchSection.header-main__search-section .search-group .search-result .presearch-results .ps-products {
  margin-bottom: 2.4rem
}
@media (min-width:768px) {
  #searchSection.header-main__search-section .search-group .search-result .presearch-results .ps-products {
    margin-bottom: 0;
    padding-right: 2.4rem!important;
    padding-left: 2%!important;
    float: left;
    width: 50%
  }
}
@media (min-width:992px) {
  #searchSection.header-main__search-section .search-group .search-result .presearch-results .ps-products {
    padding-left: 10%!important
  }
}
@media (min-width:1440px) {
  #searchSection.header-main__search-section .search-group .search-result .presearch-results .ps-products {
    padding-left: 13%!important
  }
}
@media (min-width:1600px) {
  #searchSection.header-main__search-section .search-group .search-result .presearch-results .ps-products {
    padding-left: 18%!important
  }
}
@media (min-width:1920px) {
  #searchSection.header-main__search-section .search-group .search-result .presearch-results .ps-products {
    padding-left: 23%!important
  }
}
#searchSection.header-main__search-section .search-group .search-result .presearch-results .ps-faqs {
  margin-bottom: 1rem
}
@media (min-width:768px) {
  #searchSection.header-main__search-section .search-group .search-result .presearch-results .ps-faqs {
    padding-right: 1.6rem!important;
    padding-left: 2%!important;
    margin-bottom: 1.6rem;
    float: left;
    width: 50%
  }
}
@media (min-width:992px) {
  #searchSection.header-main__search-section .search-group .search-result .presearch-results .ps-faqs {
    padding-right: 10%!important
  }
}
@media (min-width:1440px) {
  #searchSection.header-main__search-section .search-group .search-result .presearch-results .ps-faqs {
    padding-right: 13%!important
  }
}
@media (min-width:1600px) {
  #searchSection.header-main__search-section .search-group .search-result .presearch-results .ps-faqs {
    padding-right: 18%!important
  }
}
@media (min-width:1920px) {
  #searchSection.header-main__search-section .search-group .search-result .presearch-results .ps-faqs {
    padding-right: 23%!important
  }
}
#searchSection.header-main__search-section .search-group .search-result .presearch-results .ps-faqs .ps-item-text {
  color: #007eae!important;
  font-family: OpenSans,sans-serif!important;
  font-size: 1.6rem!important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.7rem
}
#searchSection.header-main__search-section .search-group .search-result .presearch-results .ps-searching {
  bottom: 0;
  left: 0;
  min-height: 42px;
  height: 42px
}
#searchSection.header-main__search-section .search-group .search-result .presearch-results .ps-searching .ps-content {
  padding: 0!important;
  top: auto;
  bottom: 0;
  margin-top: 0;
  background: #007eae;
  height: 42px;
  animation: bgColorSearch 1.5s infinite;
  transition: background-color .5s ease-in-out
}
#searchSection.header-main__search-section .search-group .search-result .presearch-results .ps-searching .ps-content .ps-item-text,
#searchSection.header-main__search-section .search-group .search-result .presearch-results .ps-searching .ps-content .ps-load {
  display: none!important
}
#searchSection.header-main__search-section .search-group .search-result .presearch-results .ps-searching .ps-content .ps-item-title {
  padding-bottom: 0!important;
  height: 42px;
  font-size: 1.6rem!important;
  line-height: 42px
}
#searchSection.header-main__search-section .search-group .search-result .presearch-results .ps-searching .ps-content .ps-item-title:hover {
  color: #fff
}
#searchSection.header-main__search-section .search-group .search-result .presearch-results .ps-more-results {
  bottom: 0;
  left: 0;
  background: 0 0!important;
  background: #007eae!important
}
#searchSection.header-main__search-section .search-group .search-result .presearch-results .ps-more-results .ps-content {
  padding: 0!important;
  overflow: hidden
}
#searchSection.header-main__search-section .search-group .search-result .presearch-results .ps-more-results .ps-content .ps-item-title {
  display: none!important
}
#searchSection.header-main__search-section .search-group .search-result .presearch-results .ps-more-results .ps-content .ps-item-text a {
  height: 42px;
  font-size: 1.6rem!important;
  line-height: 42px;
  font-family: OpenSans-Bold,sans-serif;
  display: flex;
  flex-direction: column
}
#searchSection.header-main__search-section .search-group .search-result .presearch-results .ps-more-results .ps-content .ps-item-text a:hover {
  background: #006b97
}
#searchSection.header-main__search-section .search-group .search-result .presearch-results .ps-offices-banner {
  display: none!important
}
#searchSection.header-main__search-section .search-group .search-result .presearch-results .ps-item-text em b,
#searchSection.header-main__search-section .search-group .search-result .presearch-results .ps-item-title em b {
  color: #007eae!important
}
@media (min-width:768px) {
  #searchSection.header-main__search-section .search-group .search-result .ps-suggested-results {
    flex: 1 0 100%;
    display: flex;
    justify-content: center;
    align-items: center
  }
}
#searchSection.header-main__search-section .search-group .search-result .ps-suggested-results .ps-content ul li a {
  padding-top: 0;
  padding-bottom: 0
}
@media (min-width:768px) {
  #searchSection.header-main__search-section .search-group .search-result .ps-suggested-results .ps-content ul li a {
    padding-right: 0!important;
    padding-left: 0!important;
    text-align: left
  }
}
#searchSection.header-main__search-section .search-group .search-result .ps-suggested-results .ps-content ul li:nth-of-type(1) {
  margin-bottom: 2.4rem
}
#searchSection.header-main__search-section .search-group .search-result .ps-header {
  margin-bottom: 1.6rem;
  background: 0 0
}
#searchSection.header-main__search-section .search-group .search-result .ps-header strong {
  font-family: OpenSans,sans-serif;
  color: #333;
  font-size: 1.8rem
}
@media (min-width:992px) {
  #searchSection.header-main__search-section .search-group .search-result .ps-content {
    margin-top: unset
  }
}
#searchSection.header-main__search-section .search-group .search-result .ps-content ul li {
  border-bottom: 1px solid #007eae
}
#searchSection.header-main__search-section .search-group .search-result .ps-content ul li a {
  padding: 1.6rem;
  display: flex
}
#searchSection.header-main__search-section .search-group .search-result .ps-content ul li a .ps-item-right {
  overflow: visible;
  display: flex
}
#searchSection.header-main__search-section .search-group .search-result .ps-content ul li a .ps-item-right img {
  display: none
}
#searchSection.header-main__search-section .search-group .search-result .ps-content ul li a .ps-item-right .ps-item-title {
  color: #007eae!important;
  font-family: OpenSans,sans-serif;
  font-size: 1.6rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.9rem
}
#searchSection.header-main__search-section .search-group .search-result .ps-content ul li a .ps-item-right .ps-item-text {
  display: none!important
}
#searchSection.header-main__search-section .search-group .search-result .ps-content ul li:nth-last-of-type(1) {
  border-bottom: none
}
#searchSection.header-main__search-section .search-group .search-result .ps-more {
  padding-right: 1.6rem;
  padding-left: 1.6rem;
  bottom: 0;
  left: 0;
  background: #007eae
}
#searchSection.header-main__search-section .search-group .search-result .ps-more a {
  color: #fff;
  font-size: 1.6rem
}
.page-wrapper.sticky-nav #header.header-main {
  z-index: 10
}
@keyframes bgColorSearch {
  0% {
    background-color: #007dad
  }
  50% {
    background-color: #006b97
  }
  100% {
    background-color: #007dad
  }
}
.header-main__search-section,
.header-main__submenu {
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transition: all .5s ease-in-out
}
@media (min-width:1200px) {
  .header-main__search-section,
  .header-main__submenu {
    transition: max-height 1.5s ease .25s,opacity .7s ease .25s
  }
}
.header-main__search-section.header-main__submenu--visible,
.header-main__submenu.header-main__submenu--visible {
  max-height: 600px;
  opacity: 1;
  visibility: visible
}
@media (min-width:1200px) {
  .header-main__bottom .header-main__container {
    max-width: initial;
    display: flex;
    align-items: center;
    justify-content: center
  }
}
@media (min-width:1200px) {
  .header-main__navigation {
    width: 1140px;
    align-self: center
  }
}
@media (min-width:1200px) {
  .header-main__submenu {
    background-color: #fff;
    z-index: 999;
    text-align: center;
    text-align: left;
    padding-left: calc((100vw - 1122px)/ 2);
    padding-right: calc((100vw - 1122px)/ 2);
    box-sizing: border-box;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100vw;
    margin-left: calc(-50vw + 50%)
  }
}
.hm-slider {
  width: auto;
  margin: 0 -15px;
  position: relative
}
@media (min-width:992px) {
  .hm-slider {
    padding-bottom: 0
  }
}
.hm-slider .hm-slider-controls {
  display: none
}
@media (min-width:992px) {
  .hm-slider .hm-slider-controls {
    position: absolute;
    z-index: 20;
    top: auto;
    bottom: 50%;
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: 0
  }
}
.hm-slider .hm-slider-controls a.slick-arrow {
  display: none;
  position: relative;
  width: 4rem;
  height: 4rem;
  background: #fff;
  border-radius: 50px;
  -webkit-box-shadow: 0 0 20px 0 #404040;
  -moz-box-shadow: 0 0 20px 0 #404040;
  box-shadow: 0 3px 9px -1px #404040
}
@media (min-width:992px) {
  .hm-slider .hm-slider-controls a.slick-arrow {
    display: block
  }
}
.hm-slider .hm-slider-controls a.slick-arrow:before {
  content: "";
  position: absolute;
  display: block;
  margin-bottom: 0;
  width: 10px;
  height: 10px;
  border-top: 2px solid #007eae;
  border-right: 2px solid #007eae;
  left: 16px;
  top: 15px;
  transform: rotate(-135deg)
}
.hm-slider .hm-slider-controls a.slick-arrow:focus,
.hm-slider .hm-slider-controls a.slick-arrow:hover {
  outline: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  transition: none
}
@media (min-width:992px) {
  .hm-slider .hm-slider-controls a.slick-arrow.slick-prev {
    left: 3rem
  }
}
@media (min-width:1200px) {
  .hm-slider .hm-slider-controls a.slick-arrow.slick-prev {
    left: 4.8rem
  }
}
@media (min-width:992px) {
  .hm-slider .hm-slider-controls a.slick-arrow.slick-next {
    right: 3rem
  }
}
@media (min-width:1200px) {
  .hm-slider .hm-slider-controls a.slick-arrow.slick-next {
    right: 4.8rem
  }
}
.hm-slider .hm-slider-controls a.slick-arrow.slick-next:before {
  transform: rotate(45deg);
  left: 13px
}
@media (min-width:992px) {
  .hm-slider .hm-slider-controls a.slick-arrow img {
    display: none
  }
}
.hm-slider .hm-slider-list {
  width: 100%
}
.hm-slider .hm-slider-list .hm-slide {
  background: 0 0;
  padding: 0
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-center.hm-text-contrast > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r {
    background: 0 0
  }
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-center.hm-text-contrast-hight > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r {
    background: 0 0
  }
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-left > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r {
    float: left;
    height: 100%;
    padding: 0;
    width: 50%;
    position: relative;
    z-index: 2
  }
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-left > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c {
    text-align: left;
    padding: 0 6% 0 19%
  }
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-left > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap {
    margin: 0 auto 0 0
  }
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-left > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description {
    text-align: left
  }
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-left > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description h2.hm-slide-title {
    text-align: left
  }
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-left > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description p {
    text-align: left
  }
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-left > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-image-nri {
    text-align: left
  }
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-left.hm-text-contrast > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r {
    border-top-right-radius: 5% 50%;
    border-bottom-right-radius: 5% 50%
  }
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-left.hm-text-contrast-hight > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r {
    border-top-right-radius: 5% 50%;
    border-bottom-right-radius: 5% 50%
  }
}
.hm-slider .hm-slider-list .hm-slide.hm-text-left.hm-text-contrast-prom > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r {
  border-top-right-radius: 5% 50%;
  border-bottom-right-radius: 5% 50%
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-right > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r {
    float: right;
    height: 100%;
    padding: 0;
    width: 50%;
    position: relative;
    z-index: 2
  }
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-right > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c {
    padding: 0 19% 0 9.5%
  }
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-right > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap {
    margin: 0 0 0 auto
  }
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-right > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description {
    text-align: left
  }
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-right > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-image-nri {
    text-align: left
  }
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-right.hm-text-contrast > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r {
    border-top-left-radius: 5% 50%;
    border-bottom-left-radius: 5% 50%
  }
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-right.hm-text-contrast-hight > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r {
    border-top-left-radius: 5% 50%;
    border-bottom-left-radius: 5% 50%
  }
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-right.hm-text-contrast-prom > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r {
    border-top-left-radius: 5% 50%;
    border-bottom-left-radius: 5% 50%;
    background: #f4c53d;
    background: linear-gradient(-34deg,#f4c63e 0,#fae6ac 2%,#f6f6f6 50%)
  }
}
@media (max-width:991px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-contrast {
    background: #eff8fb
  }
  .hm-slider .hm-slider-list .hm-slide.hm-text-contrast > a .hm-slide-wrapper .hm-slide-image:after {
    background: rgba(0,0,0,0);
    background: radial-gradient(ellipse farthest-corner at top center,rgba(0,0,0,0) 70%,#eff8fb 73%,#eff8fb 100%);
    background: -webkit-radial-gradient(ellipse farthest-corner at top center,rgba(0,0,0,0) 70%,#eff8fb 71%,#eff8fb 100%);
    background: -moz-radial-gradient(ellipse farthest-corner at top center,rgba(0,0,0,0) 70%,#eff8fb 71%,#eff8fb 100%)
  }
}
.hm-slider .hm-slider-list .hm-slide.hm-text-contrast > a .hm-slide-wrapper .hm-slide-image .hm-slide-image-wrap:before {
  display: none
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-contrast > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r {
    background: #eff8fb;
    opacity: 1
  }
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-contrast > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description h2.hm-slide-title {
    color: #333
  }
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-contrast > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description p {
    color: #666
  }
  .hm-slider .hm-slider-list .hm-slide.hm-text-contrast > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description p:first-child {
    color: #333
  }
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-contrast > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description ul li {
    color: #666
  }
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-contrast > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-image-nri {
    color: #666
  }
}
@media (max-width:991px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-contrast-hight {
    background: #000
  }
  .hm-slider .hm-slider-list .hm-slide.hm-text-contrast-hight > a .hm-slide-wrapper .hm-slide-image:after {
    background: rgba(0,0,0,0);
    background: radial-gradient(ellipse farthest-corner at top center,rgba(0,0,0,0) 70%,#000 73%,#000 100%);
    background: -webkit-radial-gradient(ellipse farthest-corner at top center,rgba(0,0,0,0) 70%,#000 71%,#000 100%);
    background: -moz-radial-gradient(ellipse farthest-corner at top center,rgba(0,0,0,0) 70%,#000 71%,#000 100%)
  }
}
.hm-slider .hm-slider-list .hm-slide.hm-text-contrast-hight > a .hm-slide-wrapper .hm-slide-image .hm-slide-image-wrap:before {
  display: none
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-contrast-hight > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r {
    background: #000;
    opacity: 1
  }
}
.hm-slider .hm-slider-list .hm-slide.hm-text-contrast-hight > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description h2.hm-slide-title {
  color: #fff
}
.hm-slider .hm-slider-list .hm-slide.hm-text-contrast-hight > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description p {
  color: #fff
}
.hm-slider .hm-slider-list .hm-slide.hm-text-contrast-hight > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description ul li {
  color: #fff
}
.hm-slider .hm-slider-list .hm-slide.hm-text-contrast-hight > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description .templateTCI_contenedor_alternativa .templateTCI_imagen p {
  color: #fff
}
.hm-slider .hm-slider-list .hm-slide.hm-text-contrast-hight > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description .templateTCI_contenedor_alternativa .templateTCI_texto p,
.hm-slider .hm-slider-list .hm-slide.hm-text-contrast-hight > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description .templateTCI_contenedor_alternativa .templateTCI_texto strong {
  color: #fff
}
.hm-slider .hm-slider-list .hm-slide.hm-text-contrast-hight > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-image-nri {
  color: #fff
}
@media (max-width:991px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-contrast-prom {
    background: #f4c53d;
    background: linear-gradient(34deg,#f4c53d 0,#fae6ac 2%,#f6f6f6 50%)
  }
  .hm-slider .hm-slider-list .hm-slide.hm-text-contrast-prom > a .hm-slide-wrapper .hm-slide-image:after {
    background: rgba(0,0,0,0);
    background: radial-gradient(ellipse farthest-corner at top center,rgba(0,0,0,0) 70%,#f6f6f6 73%,#f6f6f6 100%);
    background: -webkit-radial-gradient(ellipse farthest-corner at top center,rgba(0,0,0,0) 70%,#f6f6f6 71%,#f6f6f6 100%);
    background: -moz-radial-gradient(ellipse farthest-corner at top center,rgba(0,0,0,0) 70%,#f6f6f6 71%,#f6f6f6 100%)
  }
}
.hm-slider .hm-slider-list .hm-slide.hm-text-contrast-prom > a .hm-slide-wrapper .hm-slide-image .hm-slide-image-wrap:before {
  display: none
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-contrast-prom > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r {
    background: #f4c53d;
    background: linear-gradient(34deg,#f4c53d 0,#fae6ac 2%,#f6f6f6 50%);
    opacity: 1
  }
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-contrast-prom > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description h2.hm-slide-title {
    color: #333
  }
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-contrast-prom > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description p {
    color: #666
  }
  .hm-slider .hm-slider-list .hm-slide.hm-text-contrast-prom > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description p:first-child {
    color: #333
  }
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-contrast-prom > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description ul li {
    color: #666
  }
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-contrast-prom > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-image-nri {
    color: #666
  }
}
.hm-slider .hm-slider-list .hm-slide.sin-opacidad > a .hm-slide-wrapper .hm-slide-image .hm-slide-image-wrap:before {
  display: none
}
.hm-slider .hm-slider-list .hm-slide.bg-site {
  background: #007eae
}
.hm-slider .hm-slider-list .hm-slide.bg-site .hm-slide-description p,
.hm-slider .hm-slider-list .hm-slide.bg-site .hm-slide-sbt,
.hm-slider .hm-slider-list .hm-slide.bg-site .hm-slide-title,
.hm-slider .hm-slider-list .hm-slide.bg-site .hm-slide-title strong,
.hm-slider .hm-slider-list .hm-slide.bg-site hm-slide-description li {
  background: #fff
}
.hm-slider .hm-slider-list .hm-slide.bg-light-Blue {
  background: #e1f2fb
}
.hm-slider .hm-slider-list .hm-slide.bg-light-Blue .hm-slide-description p,
.hm-slider .hm-slider-list .hm-slide.bg-light-Blue .hm-slide-sbt,
.hm-slider .hm-slider-list .hm-slide.bg-light-Blue .hm-slide-title,
.hm-slider .hm-slider-list .hm-slide.bg-light-Blue .hm-slide-title strong,
.hm-slider .hm-slider-list .hm-slide.bg-light-Blue hm-slide-description li {
  background: #fff
}
.hm-slider .hm-slider-list .hm-slide.bg-dark-Blue {
  background: #007eae
}
.hm-slider .hm-slider-list .hm-slide.bg-dark-Blue .hm-slide-description p,
.hm-slider .hm-slider-list .hm-slide.bg-dark-Blue .hm-slide-sbt,
.hm-slider .hm-slider-list .hm-slide.bg-dark-Blue .hm-slide-title,
.hm-slider .hm-slider-list .hm-slide.bg-dark-Blue .hm-slide-title strong,
.hm-slider .hm-slider-list .hm-slide.bg-dark-Blue hm-slide-description li {
  background: #fff
}
.hm-slider .hm-slider-list .hm-slide.bg-navy-Blue {
  background: #1d2546
}
.hm-slider .hm-slider-list .hm-slide.bg-navy-Blue .hm-slide-description p,
.hm-slider .hm-slider-list .hm-slide.bg-navy-Blue .hm-slide-sbt,
.hm-slider .hm-slider-list .hm-slide.bg-navy-Blue .hm-slide-title,
.hm-slider .hm-slider-list .hm-slide.bg-navy-Blue .hm-slide-title strong,
.hm-slider .hm-slider-list .hm-slide.bg-navy-Blue hm-slide-description li {
  background: #fff
}
.hm-slider .hm-slider-list .hm-slide.bg-green {
  background: #19818b
}
.hm-slider .hm-slider-list .hm-slide.bg-green .hm-slide-description p,
.hm-slider .hm-slider-list .hm-slide.bg-green .hm-slide-sbt,
.hm-slider .hm-slider-list .hm-slide.bg-green .hm-slide-title,
.hm-slider .hm-slider-list .hm-slide.bg-green .hm-slide-title strong,
.hm-slider .hm-slider-list .hm-slide.bg-green hm-slide-description li {
  background: #fff
}
.hm-slider .hm-slider-list .hm-slide.bg-light-grey {
  background: #f0f0f0
}
.hm-slider .hm-slider-list .hm-slide.bg-light-grey .hm-slide-description p,
.hm-slider .hm-slider-list .hm-slide.bg-light-grey .hm-slide-sbt,
.hm-slider .hm-slider-list .hm-slide.bg-light-grey .hm-slide-title,
.hm-slider .hm-slider-list .hm-slide.bg-light-grey .hm-slide-title strong,
.hm-slider .hm-slider-list .hm-slide.bg-light-grey hm-slide-description li {
  background: #fff
}
.hm-slider .hm-slider-list .hm-slide.bg-grey {
  background: #d6dbdf
}
.hm-slider .hm-slider-list .hm-slide.bg-grey .hm-slide-description p,
.hm-slider .hm-slider-list .hm-slide.bg-grey .hm-slide-sbt,
.hm-slider .hm-slider-list .hm-slide.bg-grey .hm-slide-title,
.hm-slider .hm-slider-list .hm-slide.bg-grey .hm-slide-title strong,
.hm-slider .hm-slider-list .hm-slide.bg-grey hm-slide-description li {
  background: #fff
}
.hm-slider .hm-slider-list .hm-slide.bg-garnet {
  background: #6a150e
}
.hm-slider .hm-slider-list .hm-slide.bg-garnet .hm-slide-description p,
.hm-slider .hm-slider-list .hm-slide.bg-garnet .hm-slide-sbt,
.hm-slider .hm-slider-list .hm-slide.bg-garnet .hm-slide-title,
.hm-slider .hm-slider-list .hm-slide.bg-garnet .hm-slide-title strong,
.hm-slider .hm-slider-list .hm-slide.bg-garnet hm-slide-description li {
  background: #fff
}
.hm-slider .hm-slider-list .hm-slide.bg-orange {
  background: #c4471a
}
.hm-slider .hm-slider-list .hm-slide.bg-orange .hm-slide-description p,
.hm-slider .hm-slider-list .hm-slide.bg-orange .hm-slide-sbt,
.hm-slider .hm-slider-list .hm-slide.bg-orange .hm-slide-title,
.hm-slider .hm-slider-list .hm-slide.bg-orange .hm-slide-title strong,
.hm-slider .hm-slider-list .hm-slide.bg-orange hm-slide-description li {
  background: #fff
}
.hm-slider .hm-slider-list .hm-slide.bg-dark-orange {
  background: #c4471a
}
.hm-slider .hm-slider-list .hm-slide.bg-dark-orange .hm-slide-description p,
.hm-slider .hm-slider-list .hm-slide.bg-dark-orange .hm-slide-sbt,
.hm-slider .hm-slider-list .hm-slide.bg-dark-orange .hm-slide-title,
.hm-slider .hm-slider-list .hm-slide.bg-dark-orange .hm-slide-title strong,
.hm-slider .hm-slider-list .hm-slide.bg-dark-orange hm-slide-description li {
  background: #fff
}
.hm-slider .hm-slider-list .hm-slide.bg-light-Yellow {
  background: #fff8c5
}
.hm-slider .hm-slider-list .hm-slide.bg-light-Yellow .hm-slide-description p,
.hm-slider .hm-slider-list .hm-slide.bg-light-Yellow .hm-slide-sbt,
.hm-slider .hm-slider-list .hm-slide.bg-light-Yellow .hm-slide-title,
.hm-slider .hm-slider-list .hm-slide.bg-light-Yellow .hm-slide-title strong,
.hm-slider .hm-slider-list .hm-slide.bg-light-Yellow hm-slide-description li {
  background: #fff
}
.hm-slider .hm-slider-list .hm-slide.bg-Yellow {
  background: #f4c43c
}
.hm-slider .hm-slider-list .hm-slide.bg-Yellow .hm-slide-description p,
.hm-slider .hm-slider-list .hm-slide.bg-Yellow .hm-slide-sbt,
.hm-slider .hm-slider-list .hm-slide.bg-Yellow .hm-slide-title,
.hm-slider .hm-slider-list .hm-slide.bg-Yellow .hm-slide-title strong,
.hm-slider .hm-slider-list .hm-slide.bg-Yellow hm-slide-description li {
  background: #fff
}
.hm-slider .hm-slider-list .hm-slide.bg-light-rose {
  background: #fdeaee
}
.hm-slider .hm-slider-list .hm-slide.bg-light-rose .hm-slide-description p,
.hm-slider .hm-slider-list .hm-slide.bg-light-rose .hm-slide-sbt,
.hm-slider .hm-slider-list .hm-slide.bg-light-rose .hm-slide-title,
.hm-slider .hm-slider-list .hm-slide.bg-light-rose .hm-slide-title strong,
.hm-slider .hm-slider-list .hm-slide.bg-light-rose hm-slide-description li {
  background: #fff
}
.hm-slider .hm-slider-list .hm-slide.bg-rose {
  background: #bc1350
}
.hm-slider .hm-slider-list .hm-slide.bg-rose .hm-slide-description p,
.hm-slider .hm-slider-list .hm-slide.bg-rose .hm-slide-sbt,
.hm-slider .hm-slider-list .hm-slide.bg-rose .hm-slide-title,
.hm-slider .hm-slider-list .hm-slide.bg-rose .hm-slide-title strong,
.hm-slider .hm-slider-list .hm-slide.bg-rose hm-slide-description li {
  background: #fff
}
.hm-slider .hm-slider-list .hm-slide.bg-dark-rose {
  background: #5d1b3a
}
.hm-slider .hm-slider-list .hm-slide.bg-dark-rose .hm-slide-description p,
.hm-slider .hm-slider-list .hm-slide.bg-dark-rose .hm-slide-sbt,
.hm-slider .hm-slider-list .hm-slide.bg-dark-rose .hm-slide-title,
.hm-slider .hm-slider-list .hm-slide.bg-dark-rose .hm-slide-title strong,
.hm-slider .hm-slider-list .hm-slide.bg-dark-rose hm-slide-description li {
  background: #fff
}
.hm-slider .hm-slider-list .hm-slide.bg-red {
  background: #de3532
}
.hm-slider .hm-slider-list .hm-slide.bg-red .hm-slide-description p,
.hm-slider .hm-slider-list .hm-slide.bg-red .hm-slide-sbt,
.hm-slider .hm-slider-list .hm-slide.bg-red .hm-slide-title,
.hm-slider .hm-slider-list .hm-slide.bg-red .hm-slide-title strong,
.hm-slider .hm-slider-list .hm-slide.bg-red hm-slide-description li {
  background: #fff
}
.hm-slider .hm-slider-list .hm-slide.video-no-loop .campaign-videos {
  opacity: 0;
  transition: opacity .4s
}
.hm-slider .hm-slider-list .hm-slide .campaign-videos {
  display: none
}
@media (min-width:1025px) {
  .hm-slider .hm-slider-list .hm-slide .campaign-videos {
    display: block;
    background: #000
  }
  .hm-slider .hm-slider-list .hm-slide .campaign-videos.video-wrapper {
    width: 100%;
    min-width: 50%;
    min-height: 50%;
    height: auto;
    position: absolute;
    top: -75%;
    left: -50%;
    right: -50%;
    bottom: -75%;
    margin: auto;
    border: 0
  }
  .hm-slider .hm-slider-list .hm-slide .campaign-videos.video-wrapper div:first-child {
    max-width: 120%!important;
    width: 120%;
    height: 100%;
    left: -10%
  }
  .hm-slider .hm-slider-list .hm-slide .campaign-videos .youtube-player {
    width: auto;
    min-width: 100%;
    min-height: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border: 0
  }
}
@media (min-width:1440px) {
  .hm-slider .hm-slider-list .hm-slide .campaign-videos.video-wrapper {
    top: -100%;
    bottom: -100%
  }
}
.hm-slider .hm-slider-list .hm-slide > a {
  display: block;
  text-decoration: none
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide > a {
    height: 40rem
  }
}
@media (min-width:1200px) {
  .hm-slider .hm-slider-list .hm-slide > a {
    height: 48rem
  }
}
@media (min-width:1440px) {
  .hm-slider .hm-slider-list .hm-slide > a {
    height: 48rem
  }
}
.hm-slider .hm-slider-list .hm-slide > a:focus .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description .boton_azul,
.hm-slider .hm-slider-list .hm-slide > a:hover .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description .boton_azul {
  background-color: #007eae;
  border-color: #006f99;
  color: #fff;
  -webkit-box-shadow: inset 300px -1px 5px 0 #006f99;
  -moz-box-shadow: inset 300px -1px 5px 0 #006f99;
  box-shadow: inset 300px -1px 5px 0 #006f99;
  transition: .3s all ease-out
}
.hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper {
  position: relative;
  height: 100%
}
.hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-image {
  position: relative;
  overflow: hidden;
  height: 100%
}
.hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-image:after {
  content: "";
  display: block;
  width: 100%;
  height: 20px;
  position: absolute;
  z-index: 99;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0);
  background: radial-gradient(ellipse farthest-corner at top center,rgba(0,0,0,0) 70%,#fff 73%,#fff 100%);
  background: -webkit-radial-gradient(ellipse farthest-corner at top center,rgba(0,0,0,0) 70%,#fff 71%,#fff 100%);
  background: -moz-radial-gradient(ellipse farthest-corner at top center,rgba(0,0,0,0) 70%,#fff 71%,#fff 100%)
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-image:after {
    display: none
  }
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-image .hm-slide-image-wrap {
    width: 200%;
    height: 100%;
    left: -50%;
    position: absolute
  }
  .hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-image .hm-slide-image-wrap:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 1;
    opacity: .4
  }
}
@media (min-width:1400px) {
  .hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-image .hm-slide-image-wrap {
    width: 200%;
    height: 200%;
    left: -50%;
    top: -50%
  }
}
.hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-image .hm-slide-image-wrap picture img {
  display: none;
  height: auto;
  width: auto;
  max-width: 100%
}
.hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-image .hm-slide-image-wrap picture img.mobile {
  display: block
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-image .hm-slide-image-wrap picture img {
    display: block;
    height: 100%;
    max-width: none;
    width: auto;
    margin: 0 auto;
    min-width: 50%
  }
  .hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-image .hm-slide-image-wrap picture img.mobile {
    display: none
  }
}
@media (min-width:1400px) {
  .hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-image .hm-slide-image-wrap picture img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    min-width: 50%;
    min-height: 50%;
    width: auto;
    height: auto
  }
}
.hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-text {
  padding: 3.6rem 1.5rem 2.4rem 1.5rem
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-text {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    left: 0;
    padding: 0;
    z-index: 1
  }
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r {
    display: table;
    max-width: 970px;
    margin: 0 auto;
    padding: 0 15px;
    height: 100%
  }
}
@media (min-width:1200px) {
  .hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r {
    max-width: 1170px
  }
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c {
    display: table-cell;
    vertical-align: middle
  }
}
.hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap {
  width: 100%;
  height: 100%;
  margin-bottom: 4rem
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap {
    width: 100%;
    height: 100%;
    vertical-align: middle;
    justify-content: left;
    display: table-cell;
    position: relative;
    margin-bottom: 0
  }
}
.hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description {
  text-align: center;
  position: relative;
  width: 100%;
  padding: 0 15px
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description {
    display: inline-block;
    padding: 0
  }
}
.hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description h2.hm-slide-title {
  position: relative;
  font-size: 2.4rem;
  line-height: 120%;
  margin-top: .8rem
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description h2.hm-slide-title {
    display: inline-block;
    font-size: 3.2rem;
    color: #fff
  }
}
@media (min-width:1920px) {
  .hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description h2.hm-slide-title {
    font-size: 4rem
  }
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description h2.hm-slide-title sup {
    color: #fff
  }
}
.hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description p {
  margin-top: 1.6rem;
  line-height: 120%
}
.hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description p:first-child {
  margin: 0
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description p {
    color: #fff
  }
}
.hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description p.texto_aclarativo {
  font-size: 1.2rem;
  line-height: 120%;
  display: block
}
.hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description p.texto_aclarativo strong {
  font-size: 1.2rem
}
.hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description p .boton_azul {
  display: inline-block;
  text-align: center;
  font-size: 1.6rem;
  line-height: 130%;
  color: #fff;
  margin-top: .8rem;
  background-color: #007eae;
  transition: all .3s ease-in;
  padding: 1.2rem 3.2rem;
  font-family: OpenSans-SemiBold,Arial,sans-serif;
  border: none;
  border-radius: 50px;
  max-width: 100%
}
.hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description p .btn-yellow {
  display: inline-block;
  text-align: center;
  font-size: 1.6rem;
  line-height: 130%;
  color: #000;
  margin-top: 1.6rem;
  background-color: #f4c00f;
  transition: all .3s ease-in;
  padding: 1.2rem 3.2rem;
  width: auto;
  font-family: OpenSans-SemiBold,Arial,sans-serif;
  border: none;
  border-radius: 50px;
  max-width: 100%;
  font-weight: 700
}
.hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description ul {
  text-align: center;
  margin-top: 2.8rem
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description ul {
    text-align: left;
    margin-top: 2.4rem;
    display: inline-block
  }
}
.hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description ul li {
  background: 0 0;
  padding: 0 0 0 3.2rem;
  position: relative;
  margin-top: 1.2rem;
  display: inline-block
}
.hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description ul li:before {
  content: "";
  position: absolute;
  display: block;
  margin-bottom: 0;
  width: 10px;
  height: 10px;
  border-top: 2px solid #007eae;
  border-right: 2px solid #007eae;
  transform: rotate(45deg);
  top: 6px;
  left: 7px
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description ul li {
    display: inline-block;
    margin-top: 0;
    margin-right: 2rem;
    color: #fff
  }
}
.hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description .button_wrap {
  margin: 0
}
.hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description .templateTCI_contenedor_alternativa {
  display: flex;
  align-items: center;
  margin: 2rem 0 0 0;
  flex-direction: column-reverse
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description .templateTCI_contenedor_alternativa {
    flex-direction: row
  }
}
.hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description .templateTCI_contenedor_alternativa .templateTCI_imagen {
  width: auto;
  padding: 0;
  margin-top: 2.4rem
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description .templateTCI_contenedor_alternativa .templateTCI_imagen {
    margin-top: 0
  }
}
.hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description .templateTCI_contenedor_alternativa .templateTCI_imagen p {
  margin: 0
}
.hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description .templateTCI_contenedor_alternativa .templateTCI_texto {
  width: auto;
  padding-right: 0
}
.hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description .templateTCI_contenedor_alternativa .templateTCI_texto p {
  margin: 0;
  color: #333;
  font-size: 1.4rem
}
.hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description .templateTCI_contenedor_alternativa .templateTCI_texto p strong {
  color: #333;
  font-size: 1.4rem;
  font-family: OpenSans-Bold
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description .templateTCI_contenedor_alternativa .templateTCI_texto p {
    color: #fff
  }
}
.hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description .templateTCI_contenedor_alternativa .templateTCI_texto p:last-child {
  display: inline-flex;
  align-items: center;
  background: #fff;
  padding: 3px 10px;
  border-radius: 20px;
  color: #333;
  font-size: 1.3rem;
  margin-top: .8rem;
  line-height: 3rem;
  font-weight: 600
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description .templateTCI_contenedor_alternativa .templateTCI_texto p:last-child {
    color: #333
  }
}
.hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description .templateTCI_contenedor_alternativa .templateTCI_texto p img {
  display: inline-block;
  margin-right: .8rem
}
.hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-image-nri {
  margin-top: 2rem;
  color: #666;
  text-align: center;
  font-size: 1rem
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-image-nri {
    color: #fff
  }
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-media > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r {
    position: relative;
    z-index: 2
  }
}
@media (min-width:1200px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-media > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r {
    display: flex
  }
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-media > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c {
    display: flex;
    align-items: center;
    text-align: left;
    height: 40rem;
    vertical-align: middle
  }
}
@media (min-width:1200px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-media > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c {
    height: 48rem;
    width: 100%
  }
}
.hm-slider .hm-slider-list .hm-slide.hm-text-media > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap {
  margin-bottom: 2rem
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-media > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap {
    width: 70%
  }
}
@media (min-width:1200px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-media > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap {
    width: 61%
  }
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-media > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    margin: auto;
    padding: 0 6rem
  }
}
.hm-slider .hm-slider-list .hm-slide.hm-text-media > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description h2.hm-slide-title {
  position: relative;
  font-size: 2.4rem;
  line-height: 130%;
  margin-top: .8rem
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-media > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description h2.hm-slide-title {
    font-size: 3.1rem;
    line-height: 3.1rem;
    display: inline-block;
    padding: 0 6rem
  }
}
@media (min-width:1200px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-media > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap .hm-slide-description h2.hm-slide-title {
    font-size: 3.4rem;
    line-height: 3.6rem;
    color: #fff
  }
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-media > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-media {
    width: 50%;
    height: 75%;
    position: relative;
    top: 10%
  }
}
@media (min-width:1200px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-media > a .hm-slide-wrapper .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-media {
    height: 88%
  }
}
.hm-slider .hm-slider-list .hm-slide.hm-text-media .campaign-videos {
  display: block;
  margin-bottom: 2rem
}
@media (min-width:992px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-media .campaign-videos {
    width: 100%;
    min-width: 50%;
    min-height: 50%;
    height: 100%;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border: 0;
    background: 0 0
  }
}
@media (min-width:1025px) {
  .hm-slider .hm-slider-list .hm-slide.hm-text-media .campaign-videos div:first-child {
    max-width: none;
    width: 100%;
    height: 75%
  }
}
.hm-slider .hm-slider-list .hm-slide.hm-text-media .bc-player-FfrKiSuN_default * {
  color: #fff
}
.hm-slider .hm-slider-list .hm-slide.hm-text-media .vjs-big-play-button .vjs-icon-placeholder {
  color: transparent!important
}
.hm-slider .hm-slider-list .hm-slide.hm-text-media .vjs-big-play-button .vjs-icon-placeholder:before {
  color: #fff
}
.hm-slider .hm-slider-list .hm-slide.hm-text-media .vjs-play-control .vjs-icon-placeholder {
  color: transparent!important
}
.hm-slider .hm-slider-list .hm-slide.hm-text-media .vjs-play-control .vjs-icon-placeholder:before {
  color: #fff
}
.hm-slider .hm-slider-list .hm-slide.hm-text-media .video-wrapper.neo-brightcove_v2-video.neo-video-responsive div:first-child {
  height: 68.4%
}
.hm-slider .hm-slider-bullets {
  position: absolute;
  bottom: 2rem;
  width: auto;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center
}
.hm-slider .hm-slider-bullets .hm-slider-b-items {
  display: inline-block
}
.hm-slider .hm-slider-bullets .hm-slider-b-items .slick-dots {
  display: inline-block!important
}
.hm-slider .hm-slider-bullets .hm-slider-b-items .slick-dots li {
  display: inline-block;
  background: 0 0;
  padding: 0;
  height: 2rem
}
.hm-slider .hm-slider-bullets .hm-slider-b-items .slick-dots li.slick-active button {
  background-image: url(icons/hm-slider-dot.png)
}
.hm-slider .hm-slider-bullets .hm-slider-b-items .slick-dots li button {
  width: 14px;
  height: 14px;
  margin: 0 .5rem 0 0;
  background-image: url(icons/hm-slider-dot-inactive.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
  border: none;
  text-indent: -9999px;
  vertical-align: bottom;
  padding: 0;
  border-radius: 26px
}
.hm-slider .hm-slider-bullets .hm-slider-b-items .slick-dots li button:focus {
  background-image: url(icons/hm-slider-dot.png)
}
.hm-slider .hm-slider-bullets .hm-slider-b-play {
  display: inline-block
}
.hm-slider .hm-slider-bullets .hm-slider-b-play a img {
  position: relative;
  top: 6px
}
.needs-carousel {
  position: relative;
  margin: 0 -30px;
  display: none
}
@media (min-width:991px) {
  .needs-carousel {
    margin: 0;
    padding: 0;
    display: none;
    flex-direction: column;
    justify-content: center
  }
}
.needs-carousel .needs-carousel__text h2 {
  font-size: 2.4rem;
  letter-spacing: 0;
  line-height: 31px;
  text-align: center;
  margin-top: 4rem
}
.needs-carousel .needs-carousel__carousel {
  margin-top: 2.4rem
}
@media (min-width:991px) {
  .needs-carousel .needs-carousel__carousel {
    max-width: 100%;
    margin-top: 1.6rem
  }
}
.needs-carousel .needs-carousel__carousel ul.needs-carousel__carousel-wrap {
  margin: 0;
  margin-bottom: .7rem
}
@media (min-width:991px) {
  .needs-carousel .needs-carousel__carousel ul.needs-carousel__carousel-wrap {
    max-width: 905px;
    margin: 0 auto;
    display: flex
  }
  .needs-carousel .needs-carousel__carousel ul.needs-carousel__carousel-wrap.slick-initialized {
    display: inherit
  }
}
.needs-carousel .needs-carousel__carousel ul.needs-carousel__carousel-wrap .slick-list {
  padding: 0 0 .5rem
}
.needs-carousel .needs-carousel__carousel ul.needs-carousel__carousel-wrap .slick-list .slick-track {
  display: flex;
  align-items: stretch;
  margin-left: 1.6rem;
  align-items: stretch;
  display: flex
}
@media (min-width:992px) {
  .needs-carousel .needs-carousel__carousel ul.needs-carousel__carousel-wrap .slick-list .slick-track {
    margin: 0
  }
}
.needs-carousel .needs-carousel__carousel ul.needs-carousel__carousel-wrap li.needs-carousel__carousel-item {
  width: 220px;
  margin: 0 .4rem;
  height: auto;
  position: relative;
  background: #fff;
  border: 1px solid #e6e9ec;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0 3px 5px 0 rgba(51,51,51,.1019607843);
  -moz-box-shadow: 0 3px 5px 0 rgba(51,51,51,.1019607843);
  box-shadow: 0 3px 5px 0 rgba(51,51,51,.1019607843);
  overflow: hidden;
  padding: 10px 10.25px 10px 64px;
  transition: all .2s ease-in;
  display: flex;
  flex-direction: column;
  justify-content: space-between
}
.needs-carousel .needs-carousel__carousel ul.needs-carousel__carousel-wrap li.needs-carousel__carousel-item:focus,
.needs-carousel .needs-carousel__carousel ul.needs-carousel__carousel-wrap li.needs-carousel__carousel-item:hover {
  -webkit-box-shadow: 0 3px 5px 0 rgba(51,51,51,.2901960784);
  -moz-box-shadow: 0 3px 5px 0 rgba(51,51,51,.2901960784);
  box-shadow: 0 3px 5px 0 rgba(51,51,51,.2901960784);
  transition: all .2s ease-in
}
.needs-carousel .needs-carousel__carousel ul.needs-carousel__carousel-wrap li.needs-carousel__carousel-item.no-title {
  justify-content: center
}
.needs-carousel .needs-carousel__carousel ul.needs-carousel__carousel-wrap li.needs-carousel__carousel-item a.needs-carousel__carousel-item-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  margin: 0;
  z-index: 2
}
.needs-carousel .needs-carousel__carousel ul.needs-carousel__carousel-wrap li.needs-carousel__carousel-item a.needs-carousel__carousel-item-link:after {
  display: none
}
.needs-carousel .needs-carousel__carousel ul.needs-carousel__carousel-wrap li.needs-carousel__carousel-item a.needs-carousel__carousel-item-link:focus,
.needs-carousel .needs-carousel__carousel ul.needs-carousel__carousel-wrap li.needs-carousel__carousel-item a.needs-carousel__carousel-item-link:hover {
  -webkit-box-shadow: 0 3px 5px 0 rgba(51,51,51,.2901960784);
  -moz-box-shadow: 0 3px 5px 0 rgba(51,51,51,.2901960784);
  box-shadow: 0 3px 5px 0 rgba(51,51,51,.2901960784);
  transition: all .2s ease-in
}
.needs-carousel .needs-carousel__carousel ul.needs-carousel__carousel-wrap li.needs-carousel__carousel-item a.needs-carousel__carousel-item-link:focus {
  outline: auto
}
.needs-carousel .needs-carousel__carousel ul.needs-carousel__carousel-wrap li.needs-carousel__carousel-item img {
  position: absolute;
  left: 1.4rem
}
.needs-carousel .needs-carousel__carousel ul.needs-carousel__carousel-wrap li.needs-carousel__carousel-item h3 {
  font-size: 1.2rem;
  font-family: OpenSans,sans-serif;
  line-height: normal;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0
}
.needs-carousel .needs-carousel__carousel ul.needs-carousel__carousel-wrap li.needs-carousel__carousel-item p {
  font-size: 1.6rem;
  line-height: 1.7rem;
  font-family: OpenSans-Bold,sans-serif;
  color: #333;
  word-break: break-word;
  margin-top: 4px
}
.needs-carousel .needs-carousel__carousel ul.needs-carousel__carousel-wrap li.needs-carousel__carousel-item p.needs-carousel__carousel-item-callToAction {
  color: #007eae;
  font-size: 1.4rem;
  display: block;
  text-decoration: none;
  margin-top: .95rem;
  font-family: OpenSans,sans-serif
}
.needs-carousel .needs-carousel__carousel ul.needs-carousel__carousel-wrap li.needs-carousel__carousel-item p.needs-carousel__carousel-item-callToAction:after {
  content: "›";
  font-size: 2.5rem;
  line-height: 0;
  position: relative;
  top: 3px;
  right: -10px
}
.needs-carousel .needs-carousel__carousel ul.needs-carousel__carousel-wrap .slick-dots {
  margin: 3.5rem auto 0;
  display: flex;
  justify-content: center
}
.needs-carousel .needs-carousel__carousel ul.needs-carousel__carousel-wrap .slick-dots li {
  margin: 0 5px;
  padding: 0;
  display: inherit
}
.needs-carousel .needs-carousel__carousel ul.needs-carousel__carousel-wrap .slick-dots li:first-child {
  margin-left: 0
}
.needs-carousel .needs-carousel__carousel ul.needs-carousel__carousel-wrap .slick-dots li:last-child {
  margin-right: 0
}
.needs-carousel .needs-carousel__carousel ul.needs-carousel__carousel-wrap .slick-dots li button {
  background-color: #197eae;
  color: transparent;
  height: .8rem;
  width: .8rem;
  padding: 0;
  border-radius: 1.2rem;
  background-clip: initial;
  border: 0;
  transition: all .6s ease;
  opacity: .5
}
.needs-carousel .needs-carousel__carousel ul.needs-carousel__carousel-wrap .slick-dots li.slick-active button {
  width: 2.5rem;
  opacity: 1
}
.needs-carousel .needs-carousel__carousel ul.needs-carousel__carousel-wrap .slick-next,
.needs-carousel .needs-carousel__carousel ul.needs-carousel__carousel-wrap .slick-prev {
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  position: absolute;
  top: 25%;
  z-index: 1;
  background: #fff;
  background-size: 50px;
  transition: opacity .3s;
  box-shadow: 0 0 5px rgba(111,127,134,.4);
  border: none;
  color: transparent;
  border-radius: 25px
}
.needs-carousel .needs-carousel__carousel ul.needs-carousel__carousel-wrap .slick-next:hover,
.needs-carousel .needs-carousel__carousel ul.needs-carousel__carousel-wrap .slick-prev:hover {
  opacity: 1
}
.needs-carousel .needs-carousel__carousel ul.needs-carousel__carousel-wrap .slick-next.slick-disabled,
.needs-carousel .needs-carousel__carousel ul.needs-carousel__carousel-wrap .slick-prev.slick-disabled {
  display: none!important
}
.needs-carousel .needs-carousel__carousel ul.needs-carousel__carousel-wrap .slick-next:before,
.needs-carousel .needs-carousel__carousel ul.needs-carousel__carousel-wrap .slick-prev:before {
  content: "";
  font-size: 3rem;
  font-weight: 100;
  line-height: 0;
  position: relative;
  top: 3px;
  z-index: 1;
  color: #007eae
}
.needs-carousel .needs-carousel__carousel ul.needs-carousel__carousel-wrap .slick-prev {
  left: -50px
}
.needs-carousel .needs-carousel__carousel ul.needs-carousel__carousel-wrap .slick-prev:before {
  content: "‹"
}
.needs-carousel .needs-carousel__carousel ul.needs-carousel__carousel-wrap .slick-next {
  right: -50px
}
.needs-carousel .needs-carousel__carousel ul.needs-carousel__carousel-wrap .slick-next:before {
  content: "›"
}
.hl-carousel {
  margin: 0 -30px
}
.hl-carousel h2.hl-carousel__main-title {
  letter-spacing: 0;
  text-align: center;
  font-size: 2.4rem;
  line-height: 3.12rem;
  margin-top: 6rem
}
@media (min-width:991px) {
  .hl-carousel h2.hl-carousel__main-title {
    font-size: 3.2rem;
    line-height: 4.16rem;
    margin-top: 10rem
  }
}
.hl-carousel .hl-carousel__main-subtitle {
  color: #333;
  font-family: OpenSans;
  font-size: 2.2rem;
  letter-spacing: 0;
  line-height: 3.2rem;
  text-align: center;
  width: 60%;
  margin: auto
}
.hl-carousel ul.hl-carousel__element-group {
  margin-top: 2.4rem
}
@media (min-width:991px) {
  .hl-carousel ul.hl-carousel__element-group {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: row;
    margin-top: 1.6rem
  }
}
.hl-carousel ul.hl-carousel__element-group .slick-list .slick-track {
  margin-left: 1.6rem
}
@media (min-width:992px) {
  .hl-carousel ul.hl-carousel__element-group .slick-list .slick-track {
    margin: 0
  }
}
.hl-carousel ul.hl-carousel__element-group li.hl-carousel__element {
  text-align: center;
  width: 33%;
  max-width: 224px;
  padding: 0;
  margin: 0 1rem
}
@media (min-width:991px) {
  .hl-carousel ul.hl-carousel__element-group li.hl-carousel__element {
    max-width: 379px
  }
}
.hl-carousel ul.hl-carousel__element-group li.hl-carousel__element .hl-carousel__img-wrap img {
  margin: 2rem auto 0
}
.hl-carousel ul.hl-carousel__element-group li.hl-carousel__element h3.hl-carousel__element-title {
  font-size: 1.8rem;
  letter-spacing: 0;
  line-height: 2.34rem;
  text-align: center;
  margin: 1.6rem 0 0
}
@media (min-width:991px) {
  .hl-carousel ul.hl-carousel__element-group li.hl-carousel__element h3.hl-carousel__element-title {
    margin: 1.6rem 5.5rem 0;
    font-size: 2rem;
    line-height: 2.6rem
  }
}
.hl-carousel ul.hl-carousel__element-group li.hl-carousel__element .hl-carousel__element-subtitle p {
  text-align: center;
  margin-top: .8rem
}
.hl-carousel ul.hl-carousel__element-group li.hl-carousel__element a.hl-carousel__link {
  font-size: 1.6rem;
  line-height: 2.08rem;
  text-align: center;
  display: block;
  margin-top: 1.2rem
}
.hl-carousel ul.hl-carousel__element-group .slick-dots {
  margin: 3.5rem auto 2.4rem;
  display: flex;
  justify-content: center
}
.hl-carousel ul.hl-carousel__element-group .slick-dots li {
  margin: 0 5px;
  padding: 0;
  display: inherit
}
.hl-carousel ul.hl-carousel__element-group .slick-dots li:first-child {
  margin-left: 0
}
.hl-carousel ul.hl-carousel__element-group .slick-dots li:last-child {
  margin-right: 0
}
.hl-carousel ul.hl-carousel__element-group .slick-dots li button {
  background-color: #197eae;
  color: transparent;
  height: .8rem;
  width: .8rem;
  padding: 0;
  border-radius: 1.2rem;
  background-clip: initial;
  border: 0;
  transition: all .6s ease;
  opacity: .5
}
.hl-carousel ul.hl-carousel__element-group .slick-dots li.slick-active button {
  width: 2.5rem;
  opacity: 1
}
.hl-carousel ul.hl-carousel__element-group .slick-next,
.hl-carousel ul.hl-carousel__element-group .slick-prev {
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  position: absolute;
  top: 25%;
  z-index: 1;
  background: url(icons/ic_prev-hover.svg) no-repeat;
  background-size: 50px;
  transition: opacity .3s;
  opacity: .8;
  box-shadow: 0 0 5px rgba(111,127,134,.4);
  border: none;
  color: transparent;
  border-radius: 25px
}
.hl-carousel ul.hl-carousel__element-group .slick-next:hover,
.hl-carousel ul.hl-carousel__element-group .slick-prev:hover {
  opacity: 1
}
.hl-carousel ul.hl-carousel__element-group .slick-next.slick-disabled,
.hl-carousel ul.hl-carousel__element-group .slick-prev.slick-disabled {
  display: none!important
}
.hl-carousel ul.hl-carousel__element-group .slick-next:before,
.hl-carousel ul.hl-carousel__element-group .slick-prev:before {
  content: "";
  font-size: 3rem;
  font-weight: 100;
  line-height: 0;
  position: relative;
  top: 3px;
  left: 5px;
  z-index: 1;
  color: #007eae
}
.hl-carousel ul.hl-carousel__element-group .slick-prev {
  left: -50px
}
.hl-carousel ul.hl-carousel__element-group .slick-prev:before {
  content: "‹"
}
.hl-carousel ul.hl-carousel__element-group .slick-next {
  right: -50px
}
.hl-carousel ul.hl-carousel__element-group .slick-next:before {
  content: "›"
}
.hl-carousel.no-carousel .hl-carousel__element-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline
}
.hl-carousel.no-carousel .hl-carousel__element-group .hl-carousel__element {
  width: 100%;
  max-width: 365px;
  margin-top: 5.4rem
}
@media (min-width:991px) {
  .hl-carousel.no-carousel .hl-carousel__element-group .hl-carousel__element {
    max-width: 29%;
    margin-top: 5.8rem
  }
}
.hl-carousel.no-carousel .hl-carousel__element-group .hl-carousel__element:not(:first-child) {
  margin-top: 4.6rem
}
.hl-carousel.no-carousel .hl-carousel__element-group .hl-carousel__element .hl-carousel__img-wrap .hl-carousel__img-src {
  margin: 0
}
.hl-carousel.no-carousel .hl-carousel__element-group .hl-carousel__element h3.hl-carousel__element-title {
  margin-top: 2.3rem
}
.hl-carousel.no-carousel .hl-carousel__element-group .hl-carousel__element .hl-carousel__element-subtitle {
  margin: 0 12%
}
#hm-campaigns-title h2 {
  font-size: 2.4rem;
  letter-spacing: 0;
  line-height: 3.12rem;
  text-align: center;
  margin: 6.8rem 2rem 0
}
@media (min-width:661px) {
  #hm-campaigns-title h2 {
    margin-top: 10rem;
    font-size: 3.2rem;
    line-height: 4.16rem
  }
}
.component-new-highlights .component-new-highlights__block {
  margin: 2rem -1.5rem 0 -1.5rem;
  display: flex;
  flex-wrap: wrap;
  height: auto;
  align-items: stretch;
  justify-content: center
}
@media (min-width:991px) {
  .component-new-highlights .component-new-highlights__block {
    justify-content: space-between;
    margin: 2.8rem 0 0 0
  }
}
.component-new-highlights .component-new-highlights__block .c-new-highlights__element {
  width: 46%;
  margin: 0 2%;
  max-width: 328px
}
@media (min-width:991px) {
  .component-new-highlights .component-new-highlights__block .c-new-highlights__element {
    width: 49%;
    max-width: none;
    margin: 1.4rem 0 0 0
  }
  .component-new-highlights .component-new-highlights__block .c-new-highlights__element:first-child {
    margin-top: 0
  }
}
.component-new-highlights .component-new-highlights__block .c-new-highlights__element.hm-cmp-item-double {
  width: 100%
}
.component-new-highlights .component-new-highlights__block .c-new-highlights__element.hm-cmp-item-double a.c-new-highlights__anchor {
  display: inherit
}
@media (min-width:991px) {
  .component-new-highlights .component-new-highlights__block .c-new-highlights__element.hm-cmp-item-double a.c-new-highlights__anchor .c-new-highlights__elem-wrap {
    display: flex;
    align-items: center
  }
}
.component-new-highlights .component-new-highlights__block .c-new-highlights__element.hm-cmp-item-double a.c-new-highlights__anchor .c-new-highlights__elem-wrap img.c-new-highlights__img {
  display: none;
  max-width: 100%;
  border-radius: .8rem;
  margin: 0 auto
}
.component-new-highlights .component-new-highlights__block .c-new-highlights__element.hm-cmp-item-double a.c-new-highlights__anchor .c-new-highlights__elem-wrap img.c-new-highlights__img.mobile {
  display: block
}
@media (min-width:991px) {
  .component-new-highlights .component-new-highlights__block .c-new-highlights__element.hm-cmp-item-double a.c-new-highlights__anchor .c-new-highlights__elem-wrap img.c-new-highlights__img.mobile {
    display: none
  }
}
@media (min-width:991px) {
  .component-new-highlights .component-new-highlights__block .c-new-highlights__element.hm-cmp-item-double a.c-new-highlights__anchor .c-new-highlights__elem-wrap img.c-new-highlights__img {
    display: block;
    margin: 0
  }
}
@media (min-width:991px) {
  .component-new-highlights .component-new-highlights__block .c-new-highlights__element.hm-cmp-item-double a.c-new-highlights__anchor .c-new-highlights__elem-wrap .c-new-highlights__text {
    flex-direction: column;
    margin-left: 2.4rem;
    margin-right: 4.4rem;
    align-items: flex-start
  }
}
.component-new-highlights .component-new-highlights__block a.c-new-highlights__anchor {
  text-decoration: none;
  height: 100%;
  width: 100%;
  display: inline-flex
}
.component-new-highlights .component-new-highlights__block a.c-new-highlights__anchor .c-new-highlights__elem-wrap {
  border: 1px solid #e6e9ec;
  position: relative;
  box-shadow: 0 3px 5px rgba(51,51,51,.1);
  border-radius: .8rem;
  padding: 1.6rem;
  margin-bottom: 2rem;
  transition: all .2s ease-in
}
@media (min-width:991px) {
  .component-new-highlights .component-new-highlights__block a.c-new-highlights__anchor .c-new-highlights__elem-wrap {
    padding: 2.4rem 7.5rem 2.4rem 2.4rem;
    margin-bottom: .6rem;
    width: 100%
  }
}
.component-new-highlights .component-new-highlights__block a.c-new-highlights__anchor .c-new-highlights__elem-wrap:focus,
.component-new-highlights .component-new-highlights__block a.c-new-highlights__anchor .c-new-highlights__elem-wrap:hover {
  -webkit-box-shadow: 0 3px 5px 0 rgba(51,51,51,.2901960784);
  -moz-box-shadow: 0 3px 5px 0 rgba(51,51,51,.2901960784);
  box-shadow: 0 3px 5px 0 rgba(51,51,51,.2901960784);
  transition: all .2s ease-in
}
@media (min-width:991px) {
  .component-new-highlights .component-new-highlights__block a.c-new-highlights__anchor .c-new-highlights__elem-wrap .c-new-highlights__text {
    display: flex;
    align-items: flex-start
  }
}
.component-new-highlights .component-new-highlights__block a.c-new-highlights__anchor .c-new-highlights__elem-wrap .c-new-highlights__text img.c-new-highlights__img {
  display: none;
  max-width: 100%;
  border-radius: .8rem;
  margin: 0 auto
}
.component-new-highlights .component-new-highlights__block a.c-new-highlights__anchor .c-new-highlights__elem-wrap .c-new-highlights__text img.c-new-highlights__img.mobile {
  display: block
}
@media (min-width:991px) {
  .component-new-highlights .component-new-highlights__block a.c-new-highlights__anchor .c-new-highlights__elem-wrap .c-new-highlights__text img.c-new-highlights__img.mobile {
    display: none
  }
}
@media (min-width:991px) {
  .component-new-highlights .component-new-highlights__block a.c-new-highlights__anchor .c-new-highlights__elem-wrap .c-new-highlights__text img.c-new-highlights__img {
    display: block;
    margin: 0;
    float: left
  }
}
@media (min-width:991px) {
  .component-new-highlights .component-new-highlights__block a.c-new-highlights__anchor .c-new-highlights__elem-wrap .c-new-highlights__text .c-new-highlights__text-wrap {
    display: flex;
    flex-direction: column;
    margin-left: 2.4rem
  }
}
.component-new-highlights .component-new-highlights__block a.c-new-highlights__anchor .c-new-highlights__elem-wrap .c-new-highlights__elem-pills {
  text-align: center
}
@media (min-width:991px) {
  .component-new-highlights .component-new-highlights__block a.c-new-highlights__anchor .c-new-highlights__elem-wrap .c-new-highlights__elem-pills {
    text-align: left
  }
}
.component-new-highlights .component-new-highlights__block a.c-new-highlights__anchor .c-new-highlights__elem-wrap .c-new-highlights__elem-pills .c-new-highlights__elem-product {
  display: inline-block;
  background-color: #d9ecf3;
  color: #007eae;
  font-size: 1.2rem;
  line-height: 1.3rem;
  letter-spacing: .4px;
  text-transform: uppercase;
  text-align: center;
  font-family: OpenSans-Bold,sans-serif;
  letter-spacing: .4px;
  padding: 1rem 2.4rem;
  margin-top: 1.6rem;
  border-radius: 10rem
}
@media (min-width:991px) {
  .component-new-highlights .component-new-highlights__block a.c-new-highlights__anchor .c-new-highlights__elem-wrap .c-new-highlights__elem-pills .c-new-highlights__elem-product {
    margin-top: 0
  }
}
.component-new-highlights .component-new-highlights__block a.c-new-highlights__anchor .c-new-highlights__elem-wrap .c-new-highlights__elem-pills .c-new-highlights__elem-promo {
  display: inline-block;
  background-color: #fdf5d8;
  color: #666;
  font-size: 1.2rem;
  line-height: 1.3rem;
  letter-spacing: .4px;
  text-transform: uppercase;
  text-align: center;
  font-family: OpenSans-Bold,sans-serif;
  letter-spacing: .4px;
  padding: 1rem 1.6rem 1rem 4rem;
  margin-top: .8rem;
  border-radius: 10rem;
  position: relative
}
@media (min-width:991px) {
  .component-new-highlights .component-new-highlights__block a.c-new-highlights__anchor .c-new-highlights__elem-wrap .c-new-highlights__elem-pills .c-new-highlights__elem-promo {
    margin-top: 0;
    margin-left: 1.2rem
  }
}
.component-new-highlights .component-new-highlights__block a.c-new-highlights__anchor .c-new-highlights__elem-wrap .c-new-highlights__elem-pills .c-new-highlights__elem-promo img {
  margin: 0;
  position: absolute;
  left: 1.6rem;
  top: .8rem
}
.component-new-highlights .component-new-highlights__block a.c-new-highlights__anchor .c-new-highlights__elem-wrap h3.c-new-highlights__elem-title {
  font-size: 2rem;
  line-height: 2.6rem;
  margin-top: 2.4rem;
  text-align: center
}
@media (min-width:991px) {
  .component-new-highlights .component-new-highlights__block a.c-new-highlights__anchor .c-new-highlights__elem-wrap h3.c-new-highlights__elem-title {
    font-size: 2.4rem;
    line-height: 3.1rem;
    text-align: left
  }
}
.component-new-highlights .component-new-highlights__block a.c-new-highlights__anchor .c-new-highlights__elem-wrap .c-new-highlights__elem-text {
  text-align: center
}
@media (min-width:991px) {
  .component-new-highlights .component-new-highlights__block a.c-new-highlights__anchor .c-new-highlights__elem-wrap .c-new-highlights__elem-text {
    text-align: left
  }
}
.component-new-highlights .component-new-highlights__block a.c-new-highlights__anchor .c-new-highlights__elem-wrap .c-new-highlights__elem-text p {
  font-size: 1.6rem;
  line-height: 2.08rem;
  margin-top: 1.2rem
}
@media (min-width:991px) {
  .component-new-highlights .component-new-highlights__block a.c-new-highlights__anchor .c-new-highlights__elem-wrap .c-new-highlights__elem-text p {
    margin-top: 2.8rem
  }
}
.component-new-highlights .component-new-highlights__block a.c-new-highlights__anchor .c-new-highlights__elem-wrap .c-new-highlights__elem-text p.texto_aclarativo {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.2rem;
  font-family: OpenSans-Bold,Arial,sans-serif;
  color: #007eae;
  display: block
}
.component-new-highlights .component-new-highlights__block a.c-new-highlights__anchor .c-new-highlights__elem-wrap .c-new-highlights__elem-text p.texto_aclarativo:nth-of-type(2) {
  margin-top: 2rem
}
.component-new-highlights .component-new-highlights__block a.c-new-highlights__anchor .c-new-highlights__elem-wrap .c-new-highlights__elem-text .c-new-highlights__elem-nri p {
  font-size: 1.2rem;
  line-height: 1.56rem;
  margin-top: 1.6rem;
  text-align: center
}
@media (min-width:991px) {
  .component-new-highlights .component-new-highlights__block a.c-new-highlights__anchor .c-new-highlights__elem-wrap .c-new-highlights__elem-text .c-new-highlights__elem-nri p {
    text-align: left
  }
}
.circled-hl h2 {
  margin-bottom: 2rem;
  font-size: 2.4rem;
  line-height: 3.1rem;
  text-align: center;
  margin-top: 3.6rem
}
@media (min-width:991px) {
  .circled-hl h2 {
    font-size: 3.2rem;
    line-height: 4.2rem;
    margin-top: 6.4rem;
    margin-bottom: 0
  }
}
.circled-hl .circled-hl__element-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  max-width: 100%;
  align-items: stretch
}
@media (min-width:768px) {
  .circled-hl .circled-hl__element-group {
    justify-content: space-between;
    align-items: baseline
  }
}
@media (min-width:991px) {
  .circled-hl .circled-hl__element-group {
    justify-content: center
  }
}
.circled-hl .circled-hl__element-group .circled-hl__element {
  margin-top: 1rem;
  display: flex;
  text-decoration: none;
  border: 1px solid silver;
  border-radius: 8px;
  padding: 1rem;
  box-shadow: 0 3px 5px rgba(51,51,51,.1);
  width: 100%
}
@media (min-width:768px) {
  .circled-hl .circled-hl__element-group .circled-hl__element {
    width: 49%
  }
}
@media (min-width:991px) {
  .circled-hl .circled-hl__element-group .circled-hl__element {
    margin-top: 4rem;
    width: 21%;
    height: auto;
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-bottom: 1rem;
    border: none;
    border-radius: 0;
    box-shadow: none
  }
  .circled-hl .circled-hl__element-group .circled-hl__element:first-child {
    margin-top: 4.8rem
  }
}
.circled-hl .circled-hl__element-group .circled-hl__element .circled-hl__img-wrap {
  max-width: 8rem
}
@media (min-width:991px) {
  .circled-hl .circled-hl__element-group .circled-hl__element .circled-hl__img-wrap {
    max-width: none
  }
}
.circled-hl .circled-hl__element-group .circled-hl__element .circled-hl__img-wrap img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
  border-radius: 50%;
  filter: drop-shadow(0 3px 5px rgba(51, 51, 51, .1))
}
.circled-hl .circled-hl__element-group .circled-hl__element .circled-hl__text {
  display: flex;
  flex-direction: column;
  margin-left: 1.6rem;
  padding-right: 4rem
}
@media (min-width:991px) {
  .circled-hl .circled-hl__element-group .circled-hl__element .circled-hl__text {
    margin-left: 0;
    padding: 0 16.5%
  }
}
.circled-hl .circled-hl__element-group .circled-hl__element .circled-hl__text h3 {
  font-size: 2rem;
  line-height: 2.6rem;
  margin: 0
}
@media (min-width:991px) {
  .circled-hl .circled-hl__element-group .circled-hl__element .circled-hl__text h3 {
    margin-top: 2rem
  }
}
.circled-hl .circled-hl__element-group .circled-hl__element .circled-hl__text p {
  font-size: 1.6rem;
  line-height: 2.1rem;
  margin-top: .8rem
}
.circled-hl .circled-hl__element-group .circled-hl__element .circled-hl__text a.circled-hl__text--link {
  color: #007eae;
  font-size: 1.6rem;
  line-height: 2.1rem;
  margin-top: 1.6rem;
  text-decoration: underline
}
.center-carousel .center-carousel__text h2 {
  font-size: 2.4rem;
  line-height: 130%;
  text-align: center;
  padding: 0 1rem;
  margin-top: 3.2rem
}
@media (min-width:991px) {
  .center-carousel .center-carousel__text h2 {
    font-size: 3.2rem;
    padding: 0;
    margin-top: 8.8rem
  }
}
.center-carousel .center-carousel__text p {
  font-size: 1.6rem;
  margin-top: .8rem;
  line-height: 130%
}
@media (min-width:991px) {
  .center-carousel .center-carousel__text p {
    font-size: 1.8rem;
    margin-top: 1.2rem
  }
}
.center-carousel .center-carousel__wrap {
  margin-top: 2.8rem
}
.center-carousel .center-carousel__wrap .center-carousel__list .slick-list {
  padding-top: 3.2rem!important
}
@media (min-width:991px) {
  .center-carousel .center-carousel__wrap .center-carousel__list .slick-list {
    padding-top: 6.4rem!important
  }
}
.center-carousel .center-carousel__wrap .center-carousel__list .slick-list .slick-track .center-carousel__item {
  position: relative;
  border-radius: 4px;
  transition: top .6s;
  top: 0;
  max-width: 277px;
  margin: 0 .4rem
}
@media (min-width:768px) {
  .center-carousel .center-carousel__wrap .center-carousel__list .slick-list .slick-track .center-carousel__item {
    max-width: 575px
  }
}
@media (min-width:991px) {
  .center-carousel .center-carousel__wrap .center-carousel__list .slick-list .slick-track .center-carousel__item {
    margin: 0 1rem
  }
}
@media (min-width:1600px) {
  .center-carousel .center-carousel__wrap .center-carousel__list .slick-list .slick-track .center-carousel__item {
    margin: 0 3rem
  }
}
.center-carousel .center-carousel__wrap .center-carousel__list .slick-list .slick-track .center-carousel__item.slick-center {
  top: -3.2rem
}
@media (min-width:991px) {
  .center-carousel .center-carousel__wrap .center-carousel__list .slick-list .slick-track .center-carousel__item.slick-center {
    top: -6.4rem
  }
}
.center-carousel .center-carousel__wrap .center-carousel__list .slick-list .slick-track .center-carousel__item.slick-center a {
  pointer-events: auto
}
.center-carousel .center-carousel__wrap .center-carousel__list .slick-list .slick-track .center-carousel__item.slick-center a .center-carousel__item-img:before {
  background: linear-gradient(0deg,#065779 0,rgba(6,87,121,0) 100%)
}
.center-carousel .center-carousel__wrap .center-carousel__list .slick-list .slick-track .center-carousel__item.slick-center a .center-carousel__item-text {
  opacity: 1
}
.center-carousel .center-carousel__wrap .center-carousel__list .slick-list .slick-track .center-carousel__item a {
  display: block;
  position: relative;
  border-radius: 4px
}
.center-carousel .center-carousel__wrap .center-carousel__list .slick-list .slick-track .center-carousel__item a .center-carousel__item-img:before {
  content: "";
  display: block;
  background: linear-gradient(0deg,rgba(230,233,236,.4),rgba(230,233,236,.4));
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 4px
}
.center-carousel .center-carousel__wrap .center-carousel__list .slick-list .slick-track .center-carousel__item a .center-carousel__item-img img {
  max-width: 100%;
  margin: 0
}
.center-carousel .center-carousel__wrap .center-carousel__list .slick-list .slick-track .center-carousel__item a .center-carousel__item-icon {
  position: absolute;
  top: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%
}
.center-carousel .center-carousel__wrap .center-carousel__list .slick-list .slick-track .center-carousel__item a .center-carousel__item-icon img {
  max-width: 30px
}
@media (min-width:768px) {
  .center-carousel .center-carousel__wrap .center-carousel__list .slick-list .slick-track .center-carousel__item a .center-carousel__item-icon img {
    max-width: initial
  }
}
.center-carousel .center-carousel__wrap .center-carousel__list .slick-list .slick-track .center-carousel__item a .center-carousel__item-text {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2.8rem;
  text-align: center;
  max-width: 80%;
  margin: 0 auto;
  opacity: 0;
  transition: opacity .6s
}
@media (min-width:991px) {
  .center-carousel .center-carousel__wrap .center-carousel__list .slick-list .slick-track .center-carousel__item a .center-carousel__item-text {
    bottom: 4.4rem
  }
}
.center-carousel .center-carousel__wrap .center-carousel__list .slick-list .slick-track .center-carousel__item a .center-carousel__item-text h3 {
  color: #fff;
  font-size: 1.8rem;
  line-height: 130%;
  margin: 0
}
@media (min-width:991px) {
  .center-carousel .center-carousel__wrap .center-carousel__list .slick-list .slick-track .center-carousel__item a .center-carousel__item-text h3 {
    font-size: 2rem
  }
}
.center-carousel .center-carousel__wrap .center-carousel__list .slick-list .slick-track .center-carousel__item a .center-carousel__item-text p {
  display: none
}
@media (min-width:991px) {
  .center-carousel .center-carousel__wrap .center-carousel__list .slick-list .slick-track .center-carousel__item a .center-carousel__item-text p {
    display: block;
    margin-top: .8rem;
    color: #fff;
    font-size: 1.8rem;
    line-height: 130%
  }
}
.center-carousel .center-carousel__wrap .center-carousel__list .slick-list .slick-track .c-link--inline.m-0 {
  display: none
}
.center-carousel .center-carousel__wrap .center-carousel__list .slick-dots {
  margin: -1rem 0 0 0;
  display: flex;
  justify-content: center;
  position: absolute;
  width: 100%
}
.center-carousel .center-carousel__wrap .center-carousel__list .slick-dots li {
  margin: 0 5px;
  padding: 0;
  display: inherit
}
.center-carousel .center-carousel__wrap .center-carousel__list .slick-dots li:first-child {
  margin-left: 0
}
.center-carousel .center-carousel__wrap .center-carousel__list .slick-dots li:last-child {
  margin-right: 0
}
.center-carousel .center-carousel__wrap .center-carousel__list .slick-dots li button {
  background-color: #197eae;
  color: transparent;
  height: .8rem;
  width: .8rem;
  padding: 0;
  border-radius: 1.2rem;
  background-clip: initial;
  border: 0;
  transition: all .6s ease;
  opacity: .5
}
.center-carousel .center-carousel__wrap .center-carousel__list .slick-dots li.slick-active button {
  width: 2.5rem;
  opacity: 1
}
@media (min-width:768px) {
  .center-carousel .center-carousel__arrows {
    width: 100%;
    padding: 0 15px;
    position: absolute;
    z-index: 20;
    top: 50%;
    display: flex;
    justify-content: space-between
  }
}
@media (min-width:768px) {
  .center-carousel .center-carousel__arrows .slick-arrow.slick-prev {
    background-color: transparent;
    left: 0
  }
}
@media (min-width:768px) {
  .center-carousel .center-carousel__arrows .slick-arrow.slick-next {
    background-color: transparent;
    right: 0
  }
}
h2.c-2col-carousel__title {
  text-align: center;
  margin-top: 4.8rem;
  margin-bottom: 4.8rem
}
.c-2col-carousel__title-body {
  text-align: center;
  margin-bottom: 1rem;
  padding: 0
}
.page-wrapper ul li.c-2col-ul__element {
  box-shadow: 1px 1px 7px #e2e0e0;
  transition: all .3s linear;
  background: #fff;
  position: relative;
  border-radius: 8px;
  width: 46%;
  margin: 2%;
  max-width: 172.5px
}
.page-wrapper ul li.c-2col-ul__element a:focus > .c-2col-ul__element-wrap,
.page-wrapper ul li.c-2col-ul__element:hover {
  box-shadow: 1px 1px 7px #3c3c3c
}
ul.c-2col-carousel__elements-ul {
  text-align: center;
  display: flex;
  flex-direction: column;
  margin: 0;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center
}
.c-2col-element__img-wrap {
  overflow: hidden;
  width: 100%;
  overflow: hidden;
  margin: 0;
  border-top-right-radius: 8px;
  border-top-left-radius: 8px
}
.main .c-2col-element__img {
  width: 100%;
  overflow: hidden;
  margin: 0
}
.c-2col-element__text-title {
  font-weight: 700;
  width: 100%;
  text-decoration: none;
  border: none;
  color: #333;
  font-family: OpenSans-Bold;
  padding: 0 1rem;
  min-height: 86px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  line-height: 22px
}
@media (min-width:992px) {
  .c-2col-element__text-title {
    line-height: 28px;
    font-size: 20px
  }
}
.c-2col-element__text-title h2 {
  font-weight: 700;
  text-decoration: none;
  font-size: 2.4rem;
  line-height: 3.2rem;
  color: #333;
  font-family: OpenSans-Bold;
  letter-spacing: 0
}
.c-2col-element__text-title h3 {
  font-weight: 700;
  text-decoration: none;
  font-size: 2rem;
  line-height: 2.8rem;
  color: #333;
  font-family: OpenSans-Bold
}
.c-2col-element__text-title h4 {
  font-size: 1.8rem;
  line-height: 2.8rem;
  font-family: OpenSans-Bold;
  color: #333;
  letter-spacing: 0;
  text-decoration: none
}
.page-wrapper ul li .c-2col-element__text-body p {
  font-size: 16px;
  padding: 0 2rem 32px;
  width: 80%;
  color: #666;
  line-height: 24px
}
a.c-2col-ul__element-link {
  text-decoration: none
}
.c-2col-element__cta {
  width: auto;
  display: inline-block;
  padding: .7rem 2rem;
  margin: 1.5rem auto;
  border-radius: 20px;
  background: #007eae;
  color: #fff;
  font-family: OpenSans-Bold;
  font-size: 14px;
  transition: all .3s linear
}
.c-2col-element__cta:hover {
  background: #0077a5;
  box-shadow: 2px 1px 5px #9b9b9b
}
.c-2col-element__nri {
  color: #666;
  line-height: 24px;
  font-size: 12px;
  height: 24px;
  position: absolute;
  bottom: 1rem;
  left: 0;
  right: 0
}
@media (min-width:992px) {
  .c-2col-element__img-wrap {
    height: 86px
  }
  ul.c-2col-carousel__elements-ul {
    flex-direction: row;
    width: 100%;
    flex-wrap: nowrap
  }
  .page-wrapper ul li.c-2col-ul__element {
    width: 48%;
    margin: 0 1%;
    margin-bottom: 2rem;
    border-radius: 8px
  }
  .c-2col-carousel__title-body {
    padding: 0 15%;
    position: relative;
    top: -3.8rem
  }
  .c-2col-carousel--3col .c-2col-element__img-wrap {
    height: 100px
  }
  .c-2col-carousel--4col .c-2col-element__img-wrap {
    height: 86px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px
  }
  .page-wrapper .c-2col-carousel--3col ul li .c-2col-element__text-body p {
    padding: 0 0 32px
  }
  .page-wrapper .c-2col-carousel--4col ul li .c-2col-element__text-body p {
    padding: 0 0 32px
  }
}
@media (max-width:1200px) {
  .c-2col-carousel--4col ul.c-2col-carousel__elements-ul {
    flex-wrap: wrap
  }
}
@media (max-width:992px) {
  .main .c-2col-element__img {
    width: 100%;
    overflow: hidden;
    margin: 0
  }
}
.freeContent #bottom_sticky {
  background: #fff;
  height: 96px;
  display: flex;
  padding: 2.4rem 4rem;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  border-radius: 8px 8px 0 0;
  box-shadow: 0 -10px 20px 0 rgba(51,51,51,.1019607843)
}
@media (min-width:768px) {
  .freeContent #bottom_sticky {
    background: 0 0;
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-end;
    padding: 0;
    margin-bottom: 30px;
    height: auto;
    box-shadow: none
  }
}
.freeContent #bottom_sticky.double-btn {
  height: 160px
}
@media (min-width:768px) {
  .freeContent #bottom_sticky.double-btn {
    height: auto;
    bottom: 0
  }
}
.freeContent #bottom_sticky.noContent {
  display: none
}
.freeContent #bottom_sticky .buttons_group {
  display: flex;
  width: 100%;
  vertical-align: bottom;
  z-index: 11;
  position: relative;
  margin: 0;
  order: 2;
  flex-direction: column
}
@media (min-width:768px) {
  .freeContent #bottom_sticky .buttons_group {
    order: 1;
    flex-direction: row
  }
}
.freeContent #bottom_sticky .buttons_group .button_wrap {
  margin: 0;
  margin-bottom: 2rem
}
@media (min-width:768px) {
  .freeContent #bottom_sticky .buttons_group .button_wrap {
    margin-right: 2rem
  }
}
.freeContent #bottom_sticky .buttons_group .button_wrap span.btn {
  transition: .3s all ease-out;
  width: 100%!important;
  box-shadow: none;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  background: 0 0;
  bottom: initial;
  left: initial;
  border-radius: initial;
  position: initial
}
.freeContent #bottom_sticky .buttons_group .button_wrap span.btn > a {
  max-height: 4.8rem;
  height: 4.8rem;
  line-height: 4.5rem;
  padding: 0;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center
}
@media (min-width:768px) {
  .freeContent #bottom_sticky .buttons_group .button_wrap span.btn > a {
    padding: 0 3rem
  }
}
.freeContent #bottom_sticky .buttons_group .button_wrap span.btn > a:active {
  transition: .3s all ease-out
}
.freeContent #bottom_sticky .buttons_group .button_wrap span.btn > a:before {
  left: initial;
  top: initial;
  position: relative
}
.freeContent #bottom_sticky .buttons_group .button_wrap span.btn.btn-yellow > a {
  background: #f4c00f!important;
  border: 1px solid #f4c00f!important;
  color: #333;
  width: 100%!important;
  text-decoration: none;
  margin-bottom: -2px;
  font-size: 1.6rem;
  border-radius: 2.5rem!important;
  max-width: initial
}
.freeContent #bottom_sticky .buttons_group .button_wrap span.btn.btn-yellow > a:active,
.freeContent #bottom_sticky .buttons_group .button_wrap span.btn.btn-yellow > a:focus,
.freeContent #bottom_sticky .buttons_group .button_wrap span.btn.btn-yellow > a:hover {
  background: #deaf0e!important;
  border: 1px solid #deaf0e!important;
  color: #333;
  box-shadow: none;
  text-decoration: none!important
}
.freeContent #bottom_sticky .buttons_group .button_wrap span.btn.btn-blue > a {
  background: #007eae!important;
  border: 1px solid #007eae!important;
  color: #fff;
  width: 100%;
  margin-bottom: -2px;
  text-decoration: none;
  font-size: 1.6rem
}
.freeContent #bottom_sticky .buttons_group .button_wrap span.btn.btn-blue > a:active,
.freeContent #bottom_sticky .buttons_group .button_wrap span.btn.btn-blue > a:focus,
.freeContent #bottom_sticky .buttons_group .button_wrap span.btn.btn-blue > a:hover {
  background: #00597c!important;
  border: 1px solid #00597c!important;
  color: #fff;
  box-shadow: none;
  text-decoration: none!important
}
.freeContent #bottom_sticky .buttons_group .button_wrap span.btn.btn-white > a {
  background: #fff!important;
  border: 1px solid #007eae!important;
  color: #007eae;
  width: 100%;
  text-decoration: none;
  margin-bottom: -2px;
  font-size: 1.6rem
}
.freeContent #bottom_sticky .buttons_group .button_wrap span.btn.btn-white > a:active,
.freeContent #bottom_sticky .buttons_group .button_wrap span.btn.btn-white > a:focus,
.freeContent #bottom_sticky .buttons_group .button_wrap span.btn.btn-white > a:hover {
  background: #fff!important;
  border: 1px solid #00597c!important;
  color: #00597c;
  box-shadow: none;
  text-decoration: none!important
}
.freeContent #bottom_sticky .cmn-sticky {
  width: 100%;
  order: 1;
  margin-bottom: 2rem
}
@media (min-width:768px) {
  .freeContent #bottom_sticky .cmn-sticky {
    margin-bottom: 0;
    order: 2
  }
}
.freeContent #bottom_sticky .cmn-sticky .buttons_group {
  display: none
}
.freeContent #bottom_sticky .cmn-sticky .cmn-cta {
  max-width: 100%!important;
  width: 100%;
  margin: 0!important;
  background: 0 0!important;
  padding: 0!important
}
.freeContent #bottom_sticky .cmn-sticky .cmn-cta a {
  text-decoration: none
}
.freeContent #bottom_sticky .cmn-sticky .cmn-cta .cmn-text {
  transition: .3s all ease-out;
  text-decoration: none;
  background: #007eae;
  border: 1px solid #007eae;
  border-radius: 50px;
  width: 100%;
  height: 4.8rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 1.6rem 3rem
}
.freeContent #bottom_sticky .cmn-sticky .cmn-cta .cmn-text p {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 600
}
.freeContent #bottom_sticky .cmn-sticky .cmn-cta .cmn-text p:before {
  margin-right: .5rem;
  font-size: 1.7rem;
  content: "";
  position: relative;
  top: .5rem;
  display: block;
  background-image: url(icons/icon_phone_white.png);
  background-size: 17px 17px;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat
}
@media (min-width:768px) {
  .freeContent #bottom_sticky .cmn-sticky .cmn-cta .cmn-text:focus,
  .freeContent #bottom_sticky .cmn-sticky .cmn-cta .cmn-text:hover {
    transition: .3s all ease-out;
    background: #00597c;
    border: 1px solid #00597c
  }
}
.freeContent #bottom_sticky .cmn-sticky .cmn-cta .cmn-text:active {
  transition: .3s all ease-out;
  background: #00597c;
  border: 1px solid #00597c
}
@media (max-width:768px) {
  #bottom_sticky {
    bottom: 0;
    z-index: 999;
    left: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
  }
}
#bottom_sticky #white-box {
  background: #fff;
  box-shadow: 0 3px 5px rgba(51,51,51,.1);
  padding: 15px 14px 0;
  width: 100%;
  position: relative;
  bottom: 3.7rem;
  display: none
}
@media (min-width:768px) {
  #bottom_sticky #white-box {
    margin-bottom: 1rem;
    border-radius: 8px;
    width: 250px;
    bottom: 0
  }
}
@media (max-width:768px) {
  #bottom_sticky #white-box {
    background: #fff;
    box-shadow: 0 3px 5px rgba(51,51,51,.1);
    border: 1px solid silver;
    border-radius: 4px;
    padding: 15px 30px 0 30px;
    width: auto;
    position: relative;
    bottom: 1rem;
    max-width: 100%
  }
}
#bottom_sticky #white-box .button-close {
  background-image: url(images/black-cross.png);
  width: 20px;
  height: 20px;
  position: absolute;
  top: 8px;
  right: 8px
}
#bottom_sticky #white-box .button-close img {
  display: none
}
#bottom_sticky #white-box .button-text {
  background: #fff
}
@media (min-width:768px) {
  #bottom_sticky #white-box .button-text {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    margin-top: 2rem
  }
  #bottom_sticky #white-box .button-text:before {
    border-left: 0;
    border-right: 0
  }
}
#bottom_sticky #white-box .button-text h2 {
  font-family: OpenSansBold,Helvetica,Arial,sans-serif;
  color: #000;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2.2rem
}
#bottom_sticky #white-box .button-text p {
  font-family: OpenSansBold,Helvetica,Arial,sans-serif;
  color: #000;
  font-weight: 100;
  font-size: 1.4rem;
  line-height: 2.2rem;
  margin-top: .5rem
}
#bottom_sticky #white-box a {
  text-decoration: none
}
#bottom_sticky #white-box .button-link {
  margin-top: 1rem
}
@media (max-width:768px) {
  #bottom_sticky #white-box .button-link .button_wrap {
    margin-bottom: 1rem
  }
}
@media (max-width:768px) {
  #bottom_sticky #white-box .button-link .button_wrap .btn {
    left: initial;
    width: auto;
    border-radius: 50px;
    bottom: .2rem;
    position: relative;
    bottom: 1rem;
    margin-top: 2rem;
    margin-left: 1rem
  }
}
@media (max-width:768px) {
  #bottom_sticky #white-box .button-link .button_wrap .btn.btn-yellow {
    background: #f4c53d;
    width: auto;
    max-width: 100%;
    border-radius: 50px;
    left: auto
  }
}
#bottom_sticky #white-box .button-link .button_wrap .btn a {
  height: auto;
  padding: 1.3rem 2rem 1rem 2rem
}
#bottom_sticky #white-box .button-link .button_wrap .btn.icon_chat a,
#bottom_sticky #white-box .button-link .button_wrap .btn.icon_download a,
#bottom_sticky #white-box .button-link .button_wrap .btn.icon_lock a,
#bottom_sticky #white-box .button-link .button_wrap .btn.icon_people a,
#bottom_sticky #white-box .button-link .button_wrap .btn.icon_phone a {
  height: auto;
  padding: 1.3rem 2rem 1rem 5rem
}
.footer__links {
  padding: 24px 16px
}
@media (min-width:768px) {
  .footer__links {
    padding: 3rem 1.6rem
  }
}
@media (min-width:992px) {
  .footer__links {
    padding: 3rem
  }
}
.footer__links .footer__links-wrap .footer__links-list {
  position: relative;
  justify-content: center;
  display: flex
}
@media (min-width:992px) {
  .footer__links .footer__links-wrap .footer__links-list {
    display: block;
    min-height: 314px
  }
}
@media (min-width:1200px) {
  .footer__links .footer__links-wrap .footer__links-list {
    min-height: 264px
  }
}
.footer__links .footer__links-wrap .footer__links-list > ul {
  display: flex;
  flex-direction: column
}
.footer__links .footer__links-wrap .footer__links-list > ul .order-1 {
  order: 1
}
@media (min-width:768px) {
  .footer__links .footer__links-wrap .footer__links-list > ul .order-1 {
    order: 2
  }
}
.footer__links .footer__links-wrap .footer__links-list > ul .order-2 {
  order: 2
}
@media (min-width:768px) {
  .footer__links .footer__links-wrap .footer__links-list > ul .order-2 {
    order: 1
  }
}
.footer__links .footer__links-wrap .footer__links-list > ul .order-2 .footer__link + .footer__link {
  display: none
}
@media (min-width:768px) {
  .footer__links .footer__links-wrap .footer__links-list > ul .order-2 .footer__link + .footer__link {
    display: block
  }
}
.footer__links .footer__links-wrap .footer__links-list > ul .order-3 {
  order: 3
}
.footer__links .footer__links-wrap .footer__links-list > ul .order-3 ul {
  flex-direction: row;
  flex-wrap: wrap;
  display: flex;
  justify-content: left
}
.footer__links .footer__links-wrap .footer__links-list > ul .order-3 ul li {
  margin-right: .8rem
}
.footer__links .footer__links-wrap .footer__links-list > ul .order-3 ul li.footer__link-buttonBlue {
  margin-right: 1.6rem
}
.footer__links .footer__links-wrap .footer__links-list > ul .order-3 ul li:last-child {
  margin-right: 0
}
.footer__links .footer__links-wrap .footer__links-list > ul .order-4 {
  order: 4
}
@media (min-width:992px) {
  .footer__links .footer__links-wrap .footer__links-list > ul {
    flex-direction: row;
    justify-content: space-between
  }
  .footer__links .footer__links-wrap .footer__links-list > ul .order-1 {
    order: 1;
    width: 54rem;
    display: flex;
    flex-direction: row;
    justify-content: space-between
  }
}
@media (min-width:992px) and (min-width:1200px) {
  .footer__links .footer__links-wrap .footer__links-list > ul .order-1 {
    margin-right: 1.6rem;
    width: 59rem
  }
}
@media (min-width:992px) {
  .footer__links .footer__links-wrap .footer__links-list > ul .order-2 {
    order: 2;
    width: 40.6rem
  }
}
@media (min-width:992px) and (min-width:1200px) {
  .footer__links .footer__links-wrap .footer__links-list > ul .order-2 {
    width: 47.9rem
  }
}
@media (min-width:992px) {
  .footer__links .footer__links-wrap .footer__links-list > ul .order-3 {
    order: 3;
    width: 40.6rem;
    position: absolute;
    top: 27.4rem;
    right: 0
  }
}
@media (min-width:992px) and (min-width:1200px) {
  .footer__links .footer__links-wrap .footer__links-list > ul .order-3 {
    width: 47.9rem;
    top: 22.4rem
  }
}
@media (min-width:992px) {
  .footer__links .footer__links-wrap .footer__links-list > ul .order-3 .footer__link {
    width: 100%;
    max-width: 100%
  }
}
@media (min-width:992px) and (min-width:992px) {
  .footer__links .footer__links-wrap .footer__links-list > ul .order-3 .footer__link {
    line-height: 0
  }
}
@media (min-width:992px) {
  .footer__links .footer__links-wrap .footer__links-list > ul .order-3 .footer__link .footer__link-group ul {
    display: flex;
    padding: 16px 0;
    justify-content: flex-end;
    align-items: center;
    align-self: stretch;
    margin: 0
  }
  .footer__links .footer__links-wrap .footer__links-list > ul .order-3 .footer__link .footer__link-group ul li {
    margin-right: .8rem
  }
  .footer__links .footer__links-wrap .footer__links-list > ul .order-3 .footer__link .footer__link-group ul li.footer__link-buttonBlue {
    margin-right: 1.6rem
  }
  .footer__links .footer__links-wrap .footer__links-list > ul .order-3 .footer__link .footer__link-group ul li:last-child {
    margin-right: 0
  }
}
.footer__links .footer__links-wrap .footer__links-list > ul .footer__link {
  position: relative;
  max-width: 556px
}
.footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-title {
  width: 100%;
  justify-content: space-between;
  position: relative
}
@media (min-width:992px) {
  .footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-title {
    margin-bottom: 8px
  }
}
.footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-title:active,
.footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-title:hover {
  color: #007eae
}
.footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-title a {
  display: block;
  width: 100%;
  text-decoration: none
}
.footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-title a:after {
  content: "";
  height: 16px;
  width: 16px;
  border: none;
  background: url(images/ico008.svg) center center no-repeat;
  position: absolute;
  background-size: 1.6rem;
  -webkit-transition: transform .3s;
  -moz-transition: transform .3s;
  -ms-transition: transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  right: 0;
  top: 16px
}
@media (min-width:992px) {
  .footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-title a:after {
    display: none
  }
}
.footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-title a:not(.collapsed):after {
  transform: rotate(180deg)
}
.footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-title a h2 {
  color: #007eae;
  font-size: 16px;
  line-height: 120%;
  padding: 16px 0
}
@media (min-width:992px) {
  .footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-title a h2 {
    padding: 0
  }
}
@media (min-width:992px) {
  .footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-title a {
    pointer-events: none;
    padding: 0
  }
}
.footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-active {
  color: #007aea;
  font-weight: 700
}
.footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-group .footer__link-element {
  min-height: 17px;
  padding: 4px 0
}
.footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-group .footer__link-element a {
  color: #333;
  font-size: 16px;
  line-height: 16px;
  text-decoration: none
}
@media (min-width:992px) {
  .footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-group .footer__link-element a {
    font-size: 14px
  }
}
.footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-group .footer__link-element a:active,
.footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-group .footer__link-element a:hover {
  color: #007eae;
  text-decoration: underline
}
.footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-group .footer__link-element.footer__link-card a:active,
.footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-group .footer__link-element.footer__link-card a:hover {
  text-decoration: none
}
.footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-group .footer__link-element.footer__link-card a:active .footer__link-title,
.footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-group .footer__link-element.footer__link-card a:hover .footer__link-title {
  color: #007eae;
  text-decoration: underline
}
.footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-group.footer__link-card a:active,
.footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-group.footer__link-card a:hover {
  text-decoration: none
}
.footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-group.footer__link-card a:active .footer__link-title,
.footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-group.footer__link-card a:hover .footer__link-title {
  color: #007eae;
  text-decoration: underline
}
.footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-group .footer__link-buttonBlue {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 3.4rem;
  height: 3.2rem;
  width: 3.2rem;
  border: 1px solid #007eae;
  padding: 0 8px;
  margin-top: 16px
}
@media (min-width:992px) {
  .footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-group .footer__link-buttonBlue {
    margin-top: 0
  }
}
.footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-group .footer__link-buttonBlue img {
  vertical-align: middle
}
.footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-group .footer__link-buttonBlue:active,
.footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-group .footer__link-buttonBlue:hover {
  border: 1px solid #007eae;
  background: #007eae
}
.footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-group .footer__link-buttonBlue:active img,
.footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-group .footer__link-buttonBlue:hover img {
  filter: brightness(0) invert(1)
}
.footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-card {
  border-radius: 16px;
  border: 1px solid #007eae;
  margin-top: 16px;
  max-width: 556px;
  padding: 20px 16px
}
@media (min-width:768px) {
  .footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-card {
    margin-top: 0
  }
}
@media (min-width:992px) {
  .footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-card {
    padding: 16px
  }
}
.footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-card a {
  display: flex;
  text-decoration: none;
  align-items: flex-start;
  align-self: stretch
}
@media (min-width:992px) {
  .footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-card a {
    justify-content: center
  }
}
.footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-card a img {
  margin-right: .8rem
}
.footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-card a .footer__link-title {
  color: #333;
  font-size: 16px;
  font-family: OpenSans-Bold,sans-serif;
  line-height: 120%;
  width: 100%;
  display: block;
  margin: 0 0 .35rem
}
@media (min-width:992px) {
  .footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-card a .footer__link-title {
    font-size: 14px
  }
}
.footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-card a .footer__link-description {
  color: #666;
  font-size: 16px;
  line-height: 120%
}
@media (min-width:992px) {
  .footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-card a .footer__link-description {
    font-size: 14px
  }
}
@media (min-width:768px) {
  .footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-card ul {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 48px
  }
}
@media (min-width:992px) {
  .footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-card ul {
    display: flex;
    flex-direction: row;
    justify-content: space-between
  }
}
.footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-card ul .footer__link-element:first-child {
  margin-bottom: 24px
}
@media (min-width:768px) {
  .footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-card ul .footer__link-element:first-child {
    margin-bottom: 0;
    min-width: 236px
  }
}
@media (min-width:992px) {
  .footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-card ul .footer__link-element:first-child {
    min-width: 160px
  }
}
@media (min-width:1200px) {
  .footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-card ul .footer__link-element:first-child {
    min-width: 199px
  }
}
@media (min-width:768px) {
  .footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-card ul .footer__link-element {
    min-width: 236px
  }
}
@media (min-width:992px) {
  .footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-card ul .footer__link-element {
    min-width: 163px
  }
}
.footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-group--row {
  margin-top: 16px
}
@media (min-width:768px) {
  .footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-group--row ul {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 1.6rem;
    margin-bottom: 1.6rem
  }
}
@media (min-width:1200px) {
  .footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-group--row ul {
    margin-bottom: 0
  }
}
.footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-group--row ul .footer__link-card {
  padding: 16px
}
@media (min-width:992px) {
  .footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-group--row ul .footer__link-card {
    width: 19.5rem;
    margin-top: 0
  }
}
@media (min-width:1200px) {
  .footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-group--row ul .footer__link-card {
    width: 23.2rem
  }
}
@media (min-width:992px) {
  .footer__links .footer__links-wrap .footer__links-list > ul .footer__link .footer__link-group--row ul .footer__link-card:last-child {
    margin-right: 0
  }
}
.footer__links .footer__links-wrap .footer__links-list > ul .footer__link .collapse {
  display: none
}
@media (min-width:992px) {
  .footer__links .footer__links-wrap .footer__links-list > ul .footer__link .collapse {
    display: block!important
  }
}
.footer__links .footer__links-wrap .footer__links-list > ul .footer__link.footer__link-lang {
  margin-top: 2.4rem
}
@media (min-width:992px) {
  .footer__links .footer__links-wrap .footer__links-list > ul .footer__link.footer__link-lang {
    display: none
  }
}
.footer__links .footer__links-wrap .footer__links-list > ul .footer__link.footer__link-lang ul {
  flex-direction: row;
  flex-wrap: wrap;
  display: flex;
  justify-content: flex-start
}
.footer__links .footer__links-wrap .footer__links-list > ul .footer__link.footer__link-lang ul li {
  margin-right: 3.2rem;
  margin-bottom: 2rem;
  text-transform: uppercase
}
.footer__links .footer__links-wrap .footer__links-list > ul .footer__link.footer__link-lang ul li:last-child {
  margin-right: 0
}
@media (min-width:992px) {
  :lang(de) .footer__links .footer__links-wrap .footer__links-list,
  :lang(en) .footer__links .footer__links-wrap .footer__links-list,
  :lang(fr) .footer__links .footer__links-wrap .footer__links-list {
    padding-bottom: 5rem
  }
}
@media (min-width:1200px) {
  :lang(de) .footer__links .footer__links-wrap .footer__links-list,
  :lang(en) .footer__links .footer__links-wrap .footer__links-list,
  :lang(fr) .footer__links .footer__links-wrap .footer__links-list {
    padding-bottom: 7rem
  }
}
@media (min-width:992px) {
  :lang(de) .footer__links .footer__links-wrap .footer__links-list ul .order-3,
  :lang(en) .footer__links .footer__links-wrap .footer__links-list ul .order-3,
  :lang(fr) .footer__links .footer__links-wrap .footer__links-list ul .order-3 {
    top: auto;
    bottom: 0
  }
}
@media (min-width:1200px) {
  :lang(de) .footer__links .footer__links-wrap .footer__links-list ul .order-3,
  :lang(en) .footer__links .footer__links-wrap .footer__links-list ul .order-3,
  :lang(fr) .footer__links .footer__links-wrap .footer__links-list ul .order-3 {
    top: auto;
    bottom: 0
  }
}
@media (min-width:992px) {
  :lang(eu) .footer__links .footer__links-wrap .footer__links-list ul .order-3 {
    top: 28.4rem
  }
}
@media (min-width:1200px) {
  :lang(eu) .footer__links .footer__links-wrap .footer__links-list ul .order-3 {
    top: 25.4rem
  }
}
@media (min-width:992px) {
  :lang(gl) .footer__links .footer__links-wrap .footer__links-list ul .order-3,
  :lang(va) .footer__links .footer__links-wrap .footer__links-list ul .order-3 {
    top: 25.4rem
  }
}
@media (min-width:1200px) {
  :lang(gl) .footer__links .footer__links-wrap .footer__links-list ul .order-3,
  :lang(va) .footer__links .footer__links-wrap .footer__links-list ul .order-3 {
    top: 22.4rem
  }
}
.bg-maps {
  background: url(images/bgmaps.png) #d3d3d3 50%/cover no-repeat
}
.search__group {
  flex-direction: row;
  display: flex;
  padding: 2rem 0;
  justify-content: center
}
@media (min-width:992px) {
  .search__group {
    padding: 4rem 0
  }
}
.search__group .search__Office {
  display: flex;
  width: 54rem;
  height: 4.8rem;
  padding: 0 0 0 16px;
  align-items: center;
  border-radius: 34px;
  border: 1px solid #383838;
  background: #fff;
  margin-left: 1.6rem
}
@media (min-width:992px) {
  .search__group .search__Office {
    padding: 0 16px
  }
}
.search__group .search__Office form {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: space-between
}
.search__group .search__Office #office-footer {
  border: none;
  color: #666;
  font-size: 16px;
  font-style: italic;
  line-height: 130%;
  width: 80%;
  padding: 1rem 0
}
.search__group .search__Office input[type=submit] {
  color: transparent;
  border: none;
  background: transparent url(images/logomaps.svg) left center no-repeat;
  padding-left: 33px;
  width: 33px
}
@media (min-width:992px) {
  .search__group .search__Office input[type=submit] {
    color: #333;
    font-size: 16px;
    font-style: normal;
    font-family: OpenSans-Bold,sans-serif;
    line-height: 16px;
    width: auto;
    right: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto
  }
}
@media (min-width:992px) {
  .head-linkgroup-text-footer,
  .link-text-footer {
    display: inline-flex
  }
}
.article-content.article-text .normal.contenedor_cuatrocolumnas,
.article-content.article-text .normal.contenedor_doscolumnas,
.article-content.article-text .normal.contenedor_trescolumnas {
  display: flex;
  align-items: center;
  column-gap: 2rem
}
.article-content.article-text .normal.contenedor_cuatrocolumnas::after,
.article-content.article-text .normal.contenedor_doscolumnas::after,
.article-content.article-text .normal.contenedor_trescolumnas::after {
  display: none
}
.article-content.article-text .normal p {
  text-align: left;
  max-width: 100%;
  margin: 0
}
.article-content.article-text .alternativa.contenedor_cuatrocolumnas,
.article-content.article-text .alternativa.contenedor_doscolumnas,
.article-content.article-text .alternativa.contenedor_trescolumnas {
  display: flex;
  align-items: flex-start;
  column-gap: 2rem
}
.article-content.article-text .alternativa.contenedor_cuatrocolumnas::after,
.article-content.article-text .alternativa.contenedor_doscolumnas::after,
.article-content.article-text .alternativa.contenedor_trescolumnas::after {
  display: none
}
.article-content.article-text .alternativa p {
  text-align: left;
  max-width: 100%;
  margin: 0
}
.article-content.article-text .alternativa2.contenedor_cuatrocolumnas,
.article-content.article-text .alternativa2.contenedor_doscolumnas,
.article-content.article-text .alternativa2.contenedor_trescolumnas {
  display: flex;
  align-items: flex-end;
  column-gap: 2rem
}
.article-content.article-text .alternativa2.contenedor_cuatrocolumnas::after,
.article-content.article-text .alternativa2.contenedor_doscolumnas::after,
.article-content.article-text .alternativa2.contenedor_trescolumnas::after {
  display: none
}
.article-content.article-text .alternativa2 p {
  text-align: left;
  max-width: 100%;
  margin: 0
}
:root {
  --color-purple-500: #54278f;
  --color-background-base: #ffffff;
  --color-background-highlight: #f6f6f6;
  --color-background-disabled: #f0f0f0;
  --color-background-dark: #333333;
  --color-background-hover: #daf0f6;
  --color-background-brand-muted: #eff8fb;
  --color-background-brand-emphasized: #00597c;
  --color-background-secondary-muted: #fdf5d8;
  --color-background-secondary-emphasized: #f6c211;
  --color-content-primary: #333333;
  --color-content-secondary: #666666;
  --color-content-tertiary: #d2d4d7;
  --color-content-quaternary: #828385;
  --color-content-accent: #00739e;
  --color-content-inverse: #ffffff;
  --color-content-disabled: #9d9fa4;
  --color-content-success: #008535;
  --color-content-error: #e51029;
  --color-content-facilitea: #003c46;
  --color-border-soft: #f6f6f6;
  --color-border-base: #d2d4d7;
  --color-border-strong: #666666;
  --color-border-stronger: #333333;
  --color-border-invert: #ffffff;
  --color-border-disabled: #9d9fa4;
  --color-border-selected: #00597c;
  --color-border-error: #e51029;
  --color-border-success: #008535;
  --color-border-focus: #212427;
  --color-surface-base: #ffffff;
  --color-surface-alternative: #eff8fb;
  --color-surface-highlight: #f6f6f6;
  --color-system-visited: #54278f;
  --font-100-weight: 400;
  --font-100-style: italic;
  --font-size-10: .7rem;
  --font-size-20: .8rem;
  --font-size-40: 1rem;
  --font-size-60: 1.2rem;
  --font-size-80: 1.4rem;
  --font-size-100: 1.6rem;
  --font-size-120: 1.8rem;
  --font-size-140: 2rem;
  --font-size-180: 2.4rem;
  --font-size-220: 2.8rem;
  --font-size-260: 3.2rem;
  --font-size-320: 3.8rem;
  --font-size-340: 4rem;
  --font-family-primary: "Open Sans";
  --font-weight-300: 300;
  --font-weight-400: 400;
  --font-weight-600: 600;
  --font-weight-700: 700;
  --font-line-height-xs: 1;
  --font-line-height-s: 1.2;
  --font-line-height-m: 1.5;
  --font-line-height-l: 1.7;
  --text-decoration-none: none;
  --text-decoration-underline: underline;
  --text-decoration-linetrought: line-through;
  --opacity-0: 0;
  --opacity-10: 0.1;
  --opacity-15: 0.15;
  --opacity-20: 0.2;
  --opacity-25: 0.25;
  --opacity-30: 0.3;
  --opacity-40: 0.4;
  --opacity-50: 0.5;
  --opacity-60: 0.6;
  --opacity-70: 0.7;
  --opacity-80: 0.8;
  --opacity-90: 0.9;
  --opacity-100: 1;
  --border-radius-none: 0rem;
  --border-radius-xs: .4rem;
  --border-radius-s: .8rem;
  --border-radius-m: 1.2rem;
  --border-radius-l: 1.6rem;
  --border-radius-xl: 2.4rem;
  --border-radius-rounded: 50%;
  --border-width-xs: 1px;
  --border-width-s: 1.5px;
  --border-width-m: 2px;
  --size-0: 0rem;
  --size-80: .8rem;
  --size-120: 1.2rem;
  --size-160: 1.6rem;
  --size-240: 2.4rem;
  --size-320: 3.2rem;
  --size-400: 4rem;
  --size-480: 4.8rem;
  --size-560: 5.6rem;
  --size-640: 6.4rem;
  --size-720: 7.2rem;
  --size-800: 8rem;
  --size-880: 8.8rem;
  --size-960: 9.6rem;
  --size-1040: 10.4rem;
  --size-1120: 11.2rem;
  --size-1200: 12rem;
  --margin-none: 0rem;
  --margin-xxxs: .2rem;
  --margin-xxs: .4rem;
  --margin-xs: .8rem;
  --margin-s: 1.2rem;
  --margin-m: 1.6rem;
  --margin-l: 2.4rem;
  --margin-xl: 3.2rem;
  --margin-xxl: 4rem;
  --margin-3xl: 4.8rem;
  --margin-4xl: 6.4rem;
  --margin-5xl: 8rem;
  --padding-none: 0rem;
  --padding-xxxs: .2rem;
  --padding-xxs: .4rem;
  --padding-xs: .8rem;
  --padding-s: 1.2rem;
  --padding-m: 1.6rem;
  --padding-l: 2.4rem;
  --padding-xl: 3.2rem;
  --padding-xxl: 4rem;
  --padding-3xl: 4.8rem;
  --padding-4xl: 6.4rem;
  --padding-5xl: 8rem;
  --padding-6xl: 12rem;
  --padding-7xl: 20rem;
  --icon-xs: 1.6rem;
  --icon-s: 2.4rem;
  --icon-m: 3.2rem;
  --icon-l: 4rem;
  --icon-xl: 6.4rem;
  --icon-xxl: 12rem;
  --shadow-xs: 0 1px 2px 0 #9d9fa4;
  --shadow-s: 0px 4px 8px 0px #9d9fa4;
  --shadow-m: 0px 8px 16px 0px #9d9fa4;
  --shadow-l: 0px 12px 24px 0px #9d9fa4;
  --aspect-ratio-square: 1;
  --aspect-ratio-panoramic: 2;
  --aspect-ratio-photographic: 1.5;
  --aspect-ratio-traditional: 1.3333;
  --aspect-ratio-widescreen: 1.7778;
  --aspect-ratio-photographic-vertical: 0.6667;
  --aspect-ratio-traditional-vertical: 0.75;
  --motion-duration-fast: 0.15s;
  --motion-duration-medium: 0.6s;
  --motion-duration-slow: 0.9s;
  --typography-display: 700 3.8rem "CXB Open Sans";
  --typography-heading-10-emphasized: 700 2rem "CXB Open Sans";
  --typography-heading-20-emphasized: 700 2.4rem "CXB Open Sans";
  --typography-heading-20-standard: 400 2.4rem "CXB Open Sans";
  --typography-heading-25-emphasized: 700 2.8rem "CXB Open Sans";
  --typography-heading-30-emphasized: 700 3.2rem "CXB Open Sans";
  --typography-subtitle-10: 700 1.8rem "CXB Open Sans";
  --typography-subtitle-20: 600 2rem "CXB Open Sans";
  --typography-subtitle-30: 600 2.4rem "CXB Open Sans";
  --typography-text-emphasized: 700 1.6rem "CXB Open Sans";
  --typography-text-standard: 400 1.6rem "CXB Open Sans";
  --typography-caption-emphasized: 700 1.4rem "CXB Open Sans";
  --typography-caption-standard: 400 1.4rem "CXB Open Sans";
  --typography-legal-title: 700 1rem "CXB Open Sans";
  --typography-legal-text: 400 1rem "CXB Open Sans";
  --typography-legal-number: 400 .8rem "CXB Open Sans";
  --typography-button-standard: 600 1.6rem "CXB Open Sans";
  --typography-button-link: 600 1.6rem "CXB Open Sans";
  --typography-action-emphasized: 600 1.6rem "CXB Open Sans";
  --typography-action-standard: 400 1.6rem "CXB Open Sans";
  --typography-placeholder: italic 400 1.6rem "CXB Open Sans";
  --typography-tag: 700 1.4rem "CXB Open Sans";
  --typography-detail: 400 1.2rem "CXB Open Sans";
  --button-color-background-main-default: #f6c211;
  --button-color-background-main-hover: #deaf0e;
  --button-color-background-main-active: #deaf0e;
  --button-color-background-main-disabled: #f6f6f6;
  --button-color-background-primary-default: #007eae;
  --button-color-background-primary-hover: #00597c;
  --button-color-background-primary-active: #003549;
  --button-color-background-primary-disabled: #f6f6f6;
  --button-color-background-primary-inverse-default: #ffffff;
  --button-color-background-primary-inverse-hover: #daf0f6;
  --button-color-background-primary-inverse-active: #a4d8f0;
  --button-color-background-primary-inverse-disabled: #ffffff;
  --button-color-background-secondary-default: #ffffff;
  --button-color-background-secondary-hover: #daf0f6;
  --button-color-background-secondary-active: #a4d8f0;
  --button-color-background-secondary-disabled: #ffffff;
  --button-color-background-focus: #004560;
  --button-color-content-main-default: #333333;
  --button-color-content-main-hover: #333333;
  --button-color-content-main-active: #333333;
  --button-color-content-main-disabled: #9d9fa4;
  --button-color-content-primary-default: #ffffff;
  --button-color-content-primary-hover: #ffffff;
  --button-color-content-primary-active: #ffffff;
  --button-color-content-primary-disabled: #9d9fa4;
  --button-color-content-primary-inverse-default: #00597c;
  --button-color-content-primary-inverse-hover: #00597c;
  --button-color-content-primary-inverse-active: #00597c;
  --button-color-content-primary-inverse-disabled: #9d9fa4;
  --button-color-content-secondary-default: #00597c;
  --button-color-content-secondary-hover: #00597c;
  --button-color-content-secondary-active: #00597c;
  --button-color-content-secondary-disabled: #9d9fa4;
  --button-color-content-tertiary-default: #00739e;
  --button-color-content-tertiary-hover: #00597c;
  --button-color-content-tertiary-focus: #00597c;
  --button-color-content-tertiary-active: #004560;
  --button-color-content-tertiary-disabled: #9d9fa4;
  --button-color-content-focus: #ffffff;
  --button-color-content-tertiary-inverse-default: #ffffff;
  --button-color-content-tertiary-inverse-hover: #daf0f6;
  --button-color-content-tertiary-inverse-focus: #ffffff;
  --button-color-content-tertiary-inverse-active: #daf0f6;
  --button-color-content-tertiary-inverse-disabled: #9d9fa4;
  --button-color-border-main-default: #f6c211;
  --button-color-border-main-hover: #deaf0e;
  --button-color-border-main-active: #746007;
  --button-color-border-main-disabled: #f6f6f6;
  --button-color-border-primary-default: #007eae;
  --button-color-border-primary-hover: #00597c;
  --button-color-border-primary-active: #daf0f6;
  --button-color-border-primary-disabled: #f6f6f6;
  --button-color-border-primary-inverse-default: #ffffff;
  --button-color-border-primary-inverse-hover: #daf0f6;
  --button-color-border-primary-inverse-active: #003549;
  --button-color-border-primary-inverse-disabled: #ffffff;
  --button-color-border-secondary-default: #00597c;
  --button-color-border-secondary-hover: #00597c;
  --button-color-border-secondary-active: #a4d8f0;
  --button-color-border-secondary-disabled: #ffffff;
  --button-color-border-tertiary-active: #003549;
  --button-color-border-focus: #004560;
  --button-color-border-focus-outline-dark: #212427;
  --button-color-border-focus-outline-light: #ffffff;
  --button-color-border-tertiary-inverse-active: #daf0f6;
  --button-outline-size: 1px;
  --tag-color-background-facilitea-01: #0af08c;
  --tag-color-background-facilitea-02: #003c46;
  --tag-color-background-facilitea-03: #cefce8;
  --tag-color-background-facilitea-04: #33636b;
  --tag-color-background-facilitea-05: #d5335d;
  --tag-color-background-facilitea-06: #face33;
  --tag-color-background-facilitea-07: #359f63;
  --tag-color-background-facilitea-08: #ffffff;
  --tag-color-border-facilitea-01: #0af08c;
  --tag-color-border-facilitea-02: #003c46;
  --tag-color-border-facilitea-03: #cefce8;
  --tag-color-border-facilitea-04: #33636b;
  --tag-color-border-facilitea-05: #d5335d;
  --tag-color-border-facilitea-06: #face33;
  --tag-color-border-facilitea-07: #359f63;
  --action-color-content-default: #00739e;
  --action-color-content-hover: #00597c;
  --action-color-content-focus: #00597c;
  --action-color-content-outline-focus: #212427;
  --action-color-content-active: #004560;
  --action-color-content-visited: #54278f;
  --action-color-content-disabled: #9d9fa4;
  --action-color-border-outline-focus: #212427;
  --tabs-color-border-selected: #3398be;
  --tabs-color-border-active: #00597c;
  --tabs-color-background-selected: #a4d8f0;
  --tabs-color-background-hover: #daf0f6;
  --tabs-color-background-active: #daf0f6
}
@font-face {
  font-family: "CXB Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/deployedfiles/common/ds/assets/fonts/open-sans-regular.woff2) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face {
  font-family: "CXB Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/deployedfiles/common/ds/assets/fonts/open-sans-italic.woff2) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face {
  font-family: "CXB Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/deployedfiles/common/ds/assets/fonts/open-sans-regular-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF
}
@font-face {
  font-family: "CXB Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/deployedfiles/common/ds/assets/fonts/open-sans-italic-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF
}
@font-face {
  font-family: cxbicons;
  src: url(/deployedfiles/common/ds/assets/icons/cxbicons.eot?pll3v5);
  src: url(/deployedfiles/common/ds/assets/icons/cxbicons.eot?pll3v5#iefix) format("embedded-opentype"),url(/deployedfiles/common/ds/assets/icons/cxbicons.ttf?pll3v5) format("truetype"),url(/deployedfiles/common/ds/assets/icons/cxbicons.woff?pll3v5) format("woff"),url(/deployedfiles/common/ds/assets/icons/cxbicons.svg?pll3v5#cxbicons) format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: block
}
[class*=" cxb-icon--"],
[class^=cxb-icon--] {
  font-family: cxbicons!important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
.cxb-icon--000:before {
  content: "\e900"
}
.cxb-icon--001:before {
  content: "\e901"
}
.cxb-icon--002:before {
  content: "\e902"
}
.cxb-icon--003:before {
  content: "\e903"
}
.cxb-icon--004:before {
  content: "\e904"
}
.cxb-icon--005:before {
  content: "\e905"
}
.cxb-icon--006:before {
  content: "\e906"
}
.cxb-icon--007:before {
  content: "\e907"
}
.cxb-icon--008:before {
  content: "\e908"
}
.cxb-icon--009:before {
  content: "\e909"
}
.cxb-icon--010:before {
  content: "\e90a"
}
.cxb-icon--011:before {
  content: "\e90b"
}
.cxb-icon--012:before {
  content: "\e90c"
}
.cxb-icon--013:before {
  content: "\e90d"
}
.cxb-icon--014:before {
  content: "\e90e"
}
.cxb-icon--015:before {
  content: "\e90f"
}
.cxb-icon--016:before {
  content: "\e910"
}
.cxb-icon--017:before {
  content: "\e911"
}
.cxb-icon--018:before {
  content: "\e912"
}
.cxb-icon--019:before {
  content: "\e913"
}
.cxb-icon--020:before {
  content: "\e914"
}
.cxb-icon--021:before {
  content: "\e915"
}
.cxb-icon--022:before {
  content: "\e916"
}
.cxb-icon--023:before {
  content: "\e917"
}
.cxb-icon--024:before {
  content: "\e918"
}
.cxb-icon--025:before {
  content: "\e919"
}
.cxb-icon--026:before {
  content: "\e91a"
}
.cxb-icon--027:before {
  content: "\e91b"
}
.cxb-icon--028:before {
  content: "\e91c"
}
.cxb-icon--029:before {
  content: "\e91d"
}
.cxb-icon--030:before {
  content: "\e91e"
}
.cxb-icon--031:before {
  content: "\e91f"
}
.cxb-icon--032:before {
  content: "\e920"
}
.cxb-icon--033:before {
  content: "\e921"
}
.cxb-icon--034:before {
  content: "\e922"
}
.cxb-icon--035:before {
  content: "\e923"
}
.cxb-icon--036:before {
  content: "\e924"
}
.cxb-icon--037:before {
  content: "\e925"
}
.cxb-icon--038:before {
  content: "\e926"
}
.cxb-icon--039:before {
  content: "\e927"
}
.cxb-icon--040:before {
  content: "\e928"
}
.cxb-icon--041:before {
  content: "\e929"
}
.cxb-icon--042:before {
  content: "\e92a"
}
.cxb-icon--043:before {
  content: "\e92b"
}
.cxb-icon--044:before {
  content: "\e92c"
}
.cxb-icon--045:before {
  content: "\e92d"
}
.cxb-icon--046:before {
  content: "\e92e"
}
.cxb-icon--047:before {
  content: "\e92f"
}
.cxb-icon--048:before {
  content: "\e930"
}
.cxb-icon--049:before {
  content: "\e931"
}
.cxb-icon--050:before {
  content: "\e932"
}
.cxb-icon--051:before {
  content: "\e933"
}
.cxb-icon--052:before {
  content: "\e934"
}
.cxb-icon--053:before {
  content: "\e935"
}
.cxb-icon--054:before {
  content: "\e936"
}
.cxb-icon--055:before {
  content: "\e937"
}
.cxb-icon--056:before {
  content: "\e938"
}
.cxb-icon--057:before {
  content: "\e939"
}
.cxb-icon--058:before {
  content: "\e93a"
}
.cxb-icon--059:before {
  content: "\e93b"
}
.cxb-icon--060:before {
  content: "\e93c"
}
.cxb-icon--061:before {
  content: "\e93d"
}
.cxb-icon--062:before {
  content: "\e93e"
}
.cxb-icon--063:before {
  content: "\e93f"
}
.cxb-icon--064:before {
  content: "\e940"
}
.cxb-icon--065:before {
  content: "\e941"
}
.cxb-icon--066:before {
  content: "\e942"
}
.cxb-icon--067:before {
  content: "\e943"
}
.cxb-icon--068:before {
  content: "\e944"
}
.cxb-icon--069:before {
  content: "\e945"
}
.cxb-icon--070:before {
  content: "\e946"
}
.cxb-icon--071:before {
  content: "\e947"
}
.cxb-icon--072:before {
  content: "\e948"
}
.cxb-icon--073:before {
  content: "\e949"
}
.cxb-icon--074:before {
  content: "\e94a"
}
.cxb-icon--075:before {
  content: "\e94b"
}
.cxb-icon--076:before {
  content: "\e94c"
}
.cxb-icon--077:before {
  content: "\e94d"
}
.cxb-icon--078:before {
  content: "\e94e"
}
.cxb-icon--079:before {
  content: "\e94f"
}
.cxb-icon--080:before {
  content: "\e950"
}
.cxb-icon--081:before {
  content: "\e951"
}
.cxb-icon--082:before {
  content: "\e952"
}
.cxb-icon--083:before {
  content: "\e953"
}
.cxb-icon--084:before {
  content: "\e954"
}
.cxb-icon--085:before {
  content: "\e955"
}
.cxb-icon--086:before {
  content: "\e956"
}
.cxb-icon--087:before {
  content: "\e957"
}
.cxb-icon--088:before {
  content: "\e958"
}
.cxb-icon--089:before {
  content: "\e959"
}
.cxb-icon--090:before {
  content: "\e95a"
}
.cxb-icon--091:before {
  content: "\e95b"
}
.cxb-icon--092:before {
  content: "\e95c"
}
.cxb-icon--093:before {
  content: "\e95d"
}
.cxb-icon--094:before {
  content: "\e95e"
}
.cxb-icon--095:before {
  content: "\e95f"
}
.cxb-icon--096:before {
  content: "\e960"
}
.cxb-icon--097:before {
  content: "\e961"
}
.cxb-icon--098:before {
  content: "\e962"
}
.cxb-icon--099:before {
  content: "\e963"
}
.cxb-icon--100:before {
  content: "\e964"
}
.cxb-icon--101:before {
  content: "\e965"
}
.cxb-icon--102:before {
  content: "\e966"
}
.cxb-icon--103:before {
  content: "\e967"
}
.cxb-icon--104:before {
  content: "\e968"
}
.cxb-icon--105:before {
  content: "\e969"
}
.cxb-icon--106:before {
  content: "\e96a"
}
.cxb-icon--107:before {
  content: "\e96b"
}
.cxb-icon--108:before {
  content: "\e96c"
}
.cxb-icon--109:before {
  content: "\e96d"
}
.cxb-icon--110:before {
  content: "\e96e"
}
.cxb-icon--111:before {
  content: "\e96f"
}
.cxb-icon--112:before {
  content: "\e970"
}
.cxb-icon--113:before {
  content: "\e971"
}
.cxb-icon--114:before {
  content: "\e972"
}
.cxb-icon--115:before {
  content: "\e973"
}
.cxb-icon--116:before {
  content: "\e974"
}
.cxb-icon--117:before {
  content: "\e975"
}
.cxb-icon--118:before {
  content: "\e976"
}
.cxb-icon--119:before {
  content: "\e977"
}
.cxb-icon--120:before {
  content: "\e978"
}
.cxb-icon--121:before {
  content: "\e979"
}
.cxb-icon--122:before {
  content: "\e97a"
}
.cxb-icon--123:before {
  content: "\e97b"
}
.cxb-icon--124:before {
  content: "\e97c"
}
.cxb-icon--125:before {
  content: "\e97d"
}
.cxb-icon--126:before {
  content: "\e97e"
}
.cxb-icon--127:before {
  content: "\e97f"
}
.cxb-icon--128:before {
  content: "\e980"
}
.cxb-icon--129:before {
  content: "\e981"
}
.cxb-icon--130:before {
  content: "\e982"
}
.cxb-icon--131:before {
  content: "\e983"
}
.cxb-icon--132:before {
  content: "\e984"
}
.cxb-icon--133:before {
  content: "\e985"
}
.cxb-icon--134:before {
  content: "\e986"
}
.cxb-icon--135:before {
  content: "\e987"
}
.cxb-icon--136:before {
  content: "\e988"
}
.cxb-icon--137:before {
  content: "\e989"
}
.cxb-icon--138:before {
  content: "\e98a"
}
.cxb-icon--139:before {
  content: "\e98b"
}
.cxb-icon--140:before {
  content: "\e98c"
}
.cxb-icon--141:before {
  content: "\e98d"
}
.cxb-icon--142:before {
  content: "\e98e"
}
.cxb-icon--143:before {
  content: "\e98f"
}
.cxb-icon--144:before {
  content: "\e990"
}
.cxb-icon--145:before {
  content: "\e991"
}
.cxb-icon--146:before {
  content: "\e992"
}
.cxb-icon--147:before {
  content: "\e993"
}
.cxb-icon--148:before {
  content: "\e994"
}
.cxb-icon--149:before {
  content: "\e995"
}
.cxb-icon--150:before {
  content: "\e996"
}
.cxb-icon--151:before {
  content: "\e997"
}
.cxb-icon--152:before {
  content: "\e998"
}
.cxb-icon--153:before {
  content: "\e999"
}
.cxb-icon--154:before {
  content: "\e99a"
}
.cxb-icon--155:before {
  content: "\e99b"
}
.cxb-icon--156:before {
  content: "\e99c"
}
.cxb-icon--157:before {
  content: "\e99d"
}
.cxb-icon--158:before {
  content: "\e99e"
}
.cxb-icon--159:before {
  content: "\e99f"
}
.cxb-icon--160:before {
  content: "\e9a0"
}
.cxb-icon--161:before {
  content: "\e9a1"
}
.cxb-icon--162:before {
  content: "\e9a2"
}
.cxb-icon--163:before {
  content: "\e9a3"
}
.cxb-icon--164:before {
  content: "\e9a4"
}
.cxb-icon--165:before {
  content: "\e9a5"
}
.cxb-icon--166:before {
  content: "\e9a6"
}
.cxb-icon--167:before {
  content: "\e9a7"
}
.cxb-icon--168:before {
  content: "\e9a8"
}
.cxb-icon--169:before {
  content: "\e9a9"
}
.cxb-icon--170:before {
  content: "\e9aa"
}
.cxb-icon--171:before {
  content: "\e9ab"
}
.cxb-icon--172:before {
  content: "\e9ac"
}
.cxb-icon--173:before {
  content: "\e9ad"
}
.cxb-icon--174:before {
  content: "\e9ae"
}
.cxb-icon--175:before {
  content: "\e9af"
}
.cxb-icon--176:before {
  content: "\e9b0"
}
.cxb-icon--177:before {
  content: "\e9b1"
}
.cxb-icon--178:before {
  content: "\e9b2"
}
.cxb-icon--179:before {
  content: "\e9b3"
}
.cxb-icon--180:before {
  content: "\e9b4"
}
.cxb-icon--181:before {
  content: "\e9b5"
}
.cxb-icon--182:before {
  content: "\e9b6"
}
.cxb-icon--183:before {
  content: "\e9b7"
}
.cxb-icon--184:before {
  content: "\e9b8"
}
.cxb-icon--185:before {
  content: "\e9b9"
}
.cxb-icon--186:before {
  content: "\e9ba"
}
.cxb-icon--187:before {
  content: "\e9bb"
}
.cxb-icon--188:before {
  content: "\e9bc"
}
.cxb-icon--189:before {
  content: "\e9bd"
}
.cxb-icon--190:before {
  content: "\e9be"
}
.cxb-icon--191:before {
  content: "\e9bf"
}
.cxb-icon--192:before {
  content: "\e9c0"
}
.cxb-icon--193:before {
  content: "\e9c1"
}
.cxb-icon--194:before {
  content: "\e9c2"
}
.cxb-icon--195:before {
  content: "\e9c3"
}
.cxb-icon--196:before {
  content: "\e9c4"
}
.cxb-icon--197:before {
  content: "\e9c5"
}
.cxb-icon--198:before {
  content: "\e9c6"
}
.cxb-icon--199:before {
  content: "\e9c7"
}
.cxb-icon--200:before {
  content: "\e9c8"
}
.cxb-icon--201:before {
  content: "\e9c9"
}
.cxb-icon--202:before {
  content: "\e9ca"
}
.cxb-icon--203:before {
  content: "\e9cb"
}
.cxb-icon--204:before {
  content: "\e9cc"
}
.cxb-icon--205:before {
  content: "\e9cd"
}
.cxb-icon--206:before {
  content: "\e9ce"
}
.cxb-icon--207:before {
  content: "\e9cf"
}
.cxb-icon--208:before {
  content: "\e9d0"
}
.cxb-icon--209:before {
  content: "\e9d1"
}
.cxb-icon--210:before {
  content: "\e9d2"
}
.cxb-icon--211:before {
  content: "\e9d3"
}
.cxb-icon--212:before {
  content: "\e9d4"
}
.cxb-icon--213:before {
  content: "\e9d5"
}
.cxb-icon--214:before {
  content: "\e9d6"
}
.cxb-icon--215:before {
  content: "\e9d7"
}
.cxb-icon--216:before {
  content: "\e9d8"
}
.cxb-icon--217:before {
  content: "\e9d9"
}
.cxb-icon--218:before {
  content: "\e9da"
}
.cxb-icon--219:before {
  content: "\e9db"
}
.cxb-icon--220:before {
  content: "\e9dc"
}
.cxb-icon--221:before {
  content: "\e9dd"
}
.cxb-icon--222:before {
  content: "\e9de"
}
.cxb-icon--223:before {
  content: "\e9df"
}
.cxb-icon--224:before {
  content: "\e9e0"
}
.cxb-icon--225:before {
  content: "\e9e1"
}
.cxb-icon--226:before {
  content: "\e9e2"
}
.cxb-icon--227:before {
  content: "\e9e3"
}
.cxb-icon--228:before {
  content: "\e9e4"
}
.cxb-icon--229:before {
  content: "\e9e5"
}
.cxb-icon--230:before {
  content: "\e9e6"
}
.cxb-icon--231:before {
  content: "\e9e7"
}
.cxb-icon--232:before {
  content: "\e9e8"
}
.cxb-icon--233:before {
  content: "\e9e9"
}
.cxb-icon--234:before {
  content: "\e9ea"
}
.cxb-icon--235:before {
  content: "\e9eb"
}
.cxb-icon--236:before {
  content: "\e9ec"
}
.cxb-icon--237:before {
  content: "\e9ed"
}
.cxb-icon--238:before {
  content: "\e9ee"
}
.cxb-icon--239:before {
  content: "\e9ef"
}
.cxb-icon--240:before {
  content: "\e9f0"
}
.cxb-icon--241:before {
  content: "\e9f1"
}
.cxb-icon--242:before {
  content: "\e9f2"
}
.cxb-icon--243:before {
  content: "\e9f3"
}
.cxb-icon--244:before {
  content: "\e9f4"
}
.cxb-icon--245:before {
  content: "\e9f5"
}
.cxb-icon--246:before {
  content: "\e9f6"
}
.cxb-icon--247:before {
  content: "\e9f7"
}
.cxb-icon--248:before {
  content: "\e9f8"
}
.cxb-icon--249:before {
  content: "\e9f9"
}
.cxb-icon--250:before {
  content: "\e9fa"
}
.cxb-icon--251:before {
  content: "\e9fb"
}
.cxb-icon--252:before {
  content: "\e9fc"
}
.cxb-icon--253:before {
  content: "\e9fd"
}
.cxb-icon--254:before {
  content: "\e9fe"
}
.cxb-icon--255:before {
  content: "\e9ff"
}
.cxb-icon--256:before {
  content: "\ea00"
}
.cxb-icon--257:before {
  content: "\ea01"
}
.cxb-icon--258:before {
  content: "\ea02"
}
.cxb-icon--259:before {
  content: "\ea03"
}
.cxb-icon--260:before {
  content: "\ea04"
}
.cxb-icon--261:before {
  content: "\ea05"
}
.cxb-icon--262:before {
  content: "\ea06"
}
.cxb-icon--263:before {
  content: "\ea07"
}
.cxb-icon--264:before {
  content: "\ea08"
}
.cxb-icon--265:before {
  content: "\ea09"
}
.cxb-icon--266:before {
  content: "\ea0a"
}
.cxb-icon--267:before {
  content: "\ea0b"
}
.cxb-icon--268:before {
  content: "\ea0c"
}
.cxb-icon--269:before {
  content: "\ea0d"
}
.cxb-icon--270:before {
  content: "\ea0e"
}
.cxb-icon--271:before {
  content: "\ea0f"
}
.cxb-icon--272:before {
  content: "\ea10"
}
.cxb-icon--273:before {
  content: "\ea11"
}
.cxb-icon--274:before {
  content: "\ea12"
}
.cxb-icon--275:before {
  content: "\ea13"
}
.cxb-icon--276:before {
  content: "\ea14"
}
.cxb-icon--277:before {
  content: "\ea15"
}
.cxb-icon--278:before {
  content: "\ea16"
}
.cxb-icon--279:before {
  content: "\ea17"
}
.cxb-icon--280:before {
  content: "\ea18"
}
.cxb-icon--281:before {
  content: "\ea19"
}
.cxb-icon--282:before {
  content: "\ea1a"
}
.cxb-icon--283:before {
  content: "\ea1b"
}
.cxb-icon--284:before {
  content: "\ea1c"
}
.cxb-icon--285:before {
  content: "\ea1d"
}
.cxb-icon--286:before {
  content: "\ea1e"
}
.cxb-icon--287:before {
  content: "\ea1f"
}
.cxb-icon--288:before {
  content: "\ea20"
}
.cxb-icon--289:before {
  content: "\ea21"
}
.cxb-icon--290:before {
  content: "\ea22"
}
.cxb-icon--291:before {
  content: "\ea23"
}
.cxb-icon--292:before {
  content: "\ea24"
}
.cxb-icon--293:before {
  content: "\ea25"
}
.cxb-icon--294:before {
  content: "\ea26"
}
.cxb-icon--295:before {
  content: "\ea27"
}
.cxb-icon--296:before {
  content: "\ea28"
}
.cxb-icon--297:before {
  content: "\ea29"
}
.cxb-icon--298:before {
  content: "\ea2a"
}
.cxb-icon--299:before {
  content: "\ea2b"
}
.cxb-icon--300:before {
  content: "\ea2c"
}
.cxb-icon--301:before {
  content: "\ea2d"
}
.cxb-icon--302:before {
  content: "\ea2e"
}
.cxb-icon--303:before {
  content: "\ea2f"
}
.cxb-icon--304:before {
  content: "\ea30"
}
.cxb-icon--305:before {
  content: "\ea31"
}
.cxb-icon--306:before {
  content: "\ea32"
}
.cxb-icon--307:before {
  content: "\ea33"
}
.cxb-icon--308:before {
  content: "\ea34"
}
.cxb-icon--309:before {
  content: "\ea35"
}
.cxb-icon--310:before {
  content: "\ea36"
}
.cxb-icon--311:before {
  content: "\ea37"
}
.cxb-icon--312:before {
  content: "\ea38"
}
.cxb-icon--313:before {
  content: "\ea39"
}
.cxb-icon--314:before {
  content: "\ea3a"
}
.cxb-icon--315:before {
  content: "\ea3b"
}
.cxb-icon--316:before {
  content: "\ea3c"
}
.cxb-icon--317:before {
  content: "\ea3d"
}
.cxb-icon--318:before {
  content: "\ea3e"
}
.cxb-icon--319:before {
  content: "\ea3f"
}
.cxb-icon--320:before {
  content: "\ea40"
}
.cxb-icon--321:before {
  content: "\ea41"
}
.cxb-icon--322:before {
  content: "\ea42"
}
.cxb-icon--323:before {
  content: "\ea43"
}
.cxb-icon--324:before {
  content: "\ea44"
}
.cxb-icon--325:before {
  content: "\ea45"
}
.cxb-icon--326:before {
  content: "\ea46"
}
.cxb-icon--327:before {
  content: "\ea47"
}
.cxb-icon--328:before {
  content: "\ea48"
}
.cxb-icon--329:before {
  content: "\ea49"
}
.cxb-icon--330:before {
  content: "\ea4a"
}
.cxb-icon--331:before {
  content: "\ea4b"
}
.cxb-icon--332:before {
  content: "\ea4c"
}
.cxb-icon--333:before {
  content: "\ea4d"
}
.cxb-icon--334:before {
  content: "\ea4e"
}
.cxb-icon--335:before {
  content: "\ea4f"
}
.cxb-icon--336:before {
  content: "\ea50"
}
.cxb-icon--337:before {
  content: "\ea51"
}
.cxb-icon--338:before {
  content: "\ea52"
}
.cxb-icon--339:before {
  content: "\ea53"
}
.cxb-icon--340:before {
  content: "\ea54"
}
.cxb-icon--341:before {
  content: "\ea55"
}
.cxb-icon--342:before {
  content: "\ea56"
}
.cxb-icon--343:before {
  content: "\ea57"
}
.cxb-icon--344:before {
  content: "\ea58"
}
.cxb-icon--345:before {
  content: "\ea59"
}
.cxb-icon--346:before {
  content: "\ea5a"
}
.cxb-icon--347:before {
  content: "\ea5b"
}
.cxb-icon--348:before {
  content: "\ea5c"
}
.cxb-icon--349:before {
  content: "\ea5d"
}
.cxb-icon--350:before {
  content: "\ea5e"
}
.cxb-icon--351:before {
  content: "\ea5f"
}
.cxb-icon--352:before {
  content: "\ea60"
}
.cxb-icon--353:before {
  content: "\ea61"
}
.cxb-icon--354:before {
  content: "\ea62"
}
.cxb-icon--355:before {
  content: "\ea63"
}
.cxb-icon--356:before {
  content: "\ea64"
}
.cxb-icon--357:before {
  content: "\ea65"
}
.cxb-icon--358:before {
  content: "\ea66"
}
.cxb-icon--359:before {
  content: "\ea67"
}
.cxb-icon--360:before {
  content: "\ea68"
}
.cxb-icon--361:before {
  content: "\ea69"
}
.cxb-icon--362:before {
  content: "\ea6a"
}
.cxb-icon--363:before {
  content: "\ea6b"
}
.cxb-icon--364:before {
  content: "\ea6c"
}
.cxb-icon--365:before {
  content: "\ea6d"
}
.cxb-icon--366:before {
  content: "\ea6e"
}
.cxb-icon--367:before {
  content: "\ea6f"
}
.cxb-icon--368:before {
  content: "\ea70"
}
.cxb-icon--369:before {
  content: "\ea71"
}
.cxb-icon--370:before {
  content: "\ea72"
}
.cxb-icon--371:before {
  content: "\ea73"
}
.cxb-icon--372:before {
  content: "\ea74"
}
.cxb-icon--373:before {
  content: "\ea75"
}
.cxb-icon--374:before {
  content: "\ea76"
}
.cxb-icon--375:before {
  content: "\ea77"
}
.cxb-icon--376:before {
  content: "\ea78"
}
.cxb-icon--377:before {
  content: "\ea79"
}
.cxb-icon--378:before {
  content: "\ea7a"
}
.cxb-icon--379:before {
  content: "\ea7b"
}
.cxb-icon--380:before {
  content: "\ea7c"
}
.cxb-icon--381:before {
  content: "\ea7d"
}
.cxb-icon--382:before {
  content: "\ea7e"
}
.cxb-icon--383:before {
  content: "\ea7f"
}
.cxb-icon--384:before {
  content: "\ea80"
}
.cxb-icon--385:before {
  content: "\ea81"
}
.cxb-icon--386:before {
  content: "\ea82"
}
.cxb-icon--387:before {
  content: "\ea83"
}
.cxb-icon--388:before {
  content: "\ea84"
}
.cxb-icon--389:before {
  content: "\ea85"
}
.cxb-icon--390:before {
  content: "\ea86"
}
.cxb-icon--391:before {
  content: "\ea87"
}
.cxb-icon--392:before {
  content: "\ea88"
}
.cxb-icon--393:before {
  content: "\ea89"
}
.cxb-icon--394:before {
  content: "\ea8a"
}
.cxb-icon--395:before {
  content: "\ea8b"
}
.cxb-icon--396:before {
  content: "\ea8c"
}
.cxb-icon--397:before {
  content: "\ea8d"
}
.cxb-icon--398:before {
  content: "\ea8e"
}
.cxb-icon--399:before {
  content: "\ea8f"
}
.cxb-icon--400:before {
  content: "\ea90"
}
.cxb-icon--401:before {
  content: "\ea91"
}
.cxb-icon--402:before {
  content: "\ea92"
}
.cxb-icon--403:before {
  content: "\ea93"
}
.cxb-icon--404:before {
  content: "\ea94"
}
.cxb-icon--405:before {
  content: "\ea95"
}
.cxb-icon--406:before {
  content: "\ea96"
}
.cxb-icon--407:before {
  content: "\ea97"
}
.cxb-icon--408:before {
  content: "\ea98"
}
.cxb-icon--409:before {
  content: "\ea99"
}
.cxb-icon--410:before {
  content: "\ea9a"
}
.cxb-icon--411:before {
  content: "\ea9b"
}
.cxb-icon--412:before {
  content: "\ea9c"
}
.cxb-icon--413:before {
  content: "\ea9d"
}
[class*=" cxb-icon--"],
[class*=" cxb-icon-img--"],
[class^=cxb-icon--],
[class^=cxb-icon-img--] {
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor
}
.cxb-section {
  padding-top: var(--padding-xxl);
  padding-bottom: var(--padding-xxl)
}
@media (min-width:768px) {
  .cxb-section {
    padding-top: var(--padding-3xl);
    padding-bottom: var(--padding-3xl)
  }
}
.cxb-brand--muted {
  background: var(--color-background-brand-muted)
}
.cxb-brand--highlight {
  background: var(--color-background-highlight)
}
.cxb-brand--notice {
  background: var(--color-background-secondary-muted)
}
.cxb-brand--white {
  background: var(--color-background-base)
}
.cxb-hgroup {
  padding-bottom: var(--padding-xs);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: var(--color-content-primary);
  gap: var(--margin-m)
}
@media (min-width:768px) {
  .cxb-hgroup {
    padding-bottom: var(--padding-m)
  }
}
@media (min-width:992px) {
  .cxb-hgroup {
    padding-bottom: var(--padding-xs)
  }
}
.cxb-hgroup__title {
  margin-top: 0;
  margin-bottom: 0;
  padding-right: var(--padding-s);
  padding-left: var(--padding-s);
  font: var(--typography-heading-20-emphasized);
  line-height: var(--font-line-height-s)
}
@media (min-width:768px) {
  .cxb-hgroup__title {
    padding-right: var(--padding-3xl);
    padding-left: var(--padding-3xl)
  }
}
@media (min-width:992px) {
  .cxb-hgroup__title {
    font: var(--typography-heading-25-emphasized)
  }
}
@media (min-width:1200px) {
  .cxb-hgroup__title {
    padding-right: var(--padding-5xl);
    padding-left: var(--padding-5xl)
  }
}
.cxb-hgroup__text {
  margin-top: 0;
  margin-bottom: 0;
  font: var(--typography-text-standard);
  line-height: var(--font-line-eight-s)
}
.cxb-hgroup p {
  padding-right: var(--padding-l);
  padding-left: var(--padding-l)
}
@media (min-width:768px) {
  .cxb-hgroup p {
    padding-right: var(--padding-4xl);
    padding-left: var(--padding-4xl)
  }
}
@media (min-width:992px) {
  .cxb-hgroup p {
    padding-right: var(--padding-6xl);
    padding-left: var(--padding-6xl)
  }
}
@media (min-width:1200px) {
  .cxb-hgroup p {
    padding-right: var(--padding-7xl);
    padding-left: var(--padding-7xl)
  }
}
@media print {
  @page {
    size: A4;
    margin: 1cm
  }
  body,
  html {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%)
  }
  body .cxb-button,
  html .cxb-button {
    display: none
  }
  body .cxb-section,
  html .cxb-section {
    padding-top: 0;
    padding-bottom: 0;
    background: 0 0
  }
  body .cxb-hgroup,
  html .cxb-hgroup {
    margin-bottom: var(--margin-xs);
    padding-bottom: 0
  }
  body .cxb-hgroup .container,
  html .cxb-hgroup .container {
    display: flex;
    flex-direction: column;
    gap: var(--margin-m)
  }
  body .cxb-hgroup__title,
  html .cxb-hgroup__title {
    padding-right: 0;
    padding-left: 0;
    font-size: var(--font-size-140);
    text-align: left
  }
  body .cxb-hgroup p,
  html .cxb-hgroup p {
    padding-right: 0;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    text-align: left
  }
}
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal
}
:root {
  --swiper-theme-color: #007aff
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial);
  box-sizing: content-box
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0,0,0)
}
.swiper-horizontal {
  touch-action: pan-y
}
.swiper-vertical {
  touch-action: pan-x
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block
}
.swiper-slide-invisible-blank {
  visibility: hidden
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform,height
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d
}
.swiper-3d {
  perspective: 1200px
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  transform-style: preserve-3d
}
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before)
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after)
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before)
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after)
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0,0,0,.15)
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0)
  }
  100% {
    transform: rotate(360deg)
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0)
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size)
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size)
}
:root {
  --swiper-navigation-size: 44px
}
.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset,50%);
  width: calc(var(--swiper-navigation-size)/ 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size)/ 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color,var(--swiper-theme-color))
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none
}
.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none
}
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none!important
}
.swiper-button-next svg,
.swiper-button-prev svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center
}
.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg)
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset,10px);
  right: auto
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset,10px);
  left: auto
}
.swiper-button-lock {
  display: none
}
.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none!important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev"
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset,10px);
  left: auto
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next"
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: .3s opacity;
  transform: translate3d(0,0,0);
  z-index: 10
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none!important
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom,8px);
  top: var(--swiper-pagination-top,auto);
  left: 0;
  width: 100%
}
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(.33);
  position: relative
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(.33)
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));
  height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius,50%);
  background: var(--swiper-pagination-bullet-inactive-color,#000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity,.2)
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer
}
.swiper-pagination-bullet:only-child {
  display: none!important
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity,1);
  background: var(--swiper-pagination-color,var(--swiper-theme-color))
}
.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right,8px);
  left: var(--swiper-pagination-left,auto);
  top: 50%;
  transform: translate3d(0,-50%,0)
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap,6px) 0;
  display: block
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: .2s transform,.2s top
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px)
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform,.2s left
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform,.2s right
}
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color,inherit)
}
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));
  position: absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color,var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size,4px);
  left: 0;
  top: 0
}
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size,4px);
  height: 100%;
  left: 0;
  top: 0
}
.swiper-pagination-lock {
  display: none
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius,10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none!important
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset,1%);
  bottom: var(--swiper-scrollbar-bottom,4px);
  top: var(--swiper-scrollbar-top,auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size,4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))
}
.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left,auto);
  right: var(--swiper-scrollbar-right,4px);
  top: var(--swiper-scrollbar-sides-offset,1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size,4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));
  border-radius: var(--swiper-scrollbar-border-radius,10px);
  left: 0;
  top: 0
}
.swiper-scrollbar-cursor-drag {
  cursor: move
}
.swiper-scrollbar-lock {
  display: none
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain
}
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000
}
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}
.swiper.swiper-cube {
  overflow: visible
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: .6;
  z-index: 0
}
.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px)
}
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible
}
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}
.swiper.swiper-flip {
  overflow: visible
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform,opacity,height
}
.swiper.swiper-cards {
  overflow: visible
}
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden
}
.cxb-button {
  padding-top: var(--padding-s);
  padding-right: var(--padding-l);
  padding-bottom: var(--padding-s);
  padding-left: var(--padding-l);
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border-radius: var(--border-radius-xl);
  font: var(--typography-button-standard);
  line-height: var(--font-line-height-m);
  border-width: var(--border-width-xs);
  border-style: solid;
  border-color: transparent;
  gap: var(--margin-xs);
  white-space: nowrap;
  min-width: 15.2rem;
  max-width: 33rem;
  transition: color var(--motion-duration-fast) ease-in-out,background-color var(--motion-duration-fast) ease-in-out,border-color var(--motion-duration-fast) ease-in-out
}
.cxb-button:disabled {
  cursor: auto
}
.cxb-button--main {
  border-color: var(--button-color-border-main-default);
  background: var(--button-color-background-main-default);
  color: var(--button-color-content-main-default)
}
.cxb-button--main .cxb-icon {
  color: var(--button-color-content-main-default)
}
.cxb-button--main .cxb-button__envelope {
  color: var(--button-color-content-main-default)
}
.cxb-button--main:hover {
  border-color: var(--button-color-border-main-hover);
  background: var(--button-color-background-main-hover)
}
.cxb-button--main:hover .cxb-icon {
  color: var(--button-color-content-main-default)
}
.cxb-button--main:hover .cxb-button__envelope {
  color: var(--button-color-content-main-default)
}
.cxb-button--main:focus {
  border-color: var(--button-color-border-focus);
  background: var(--button-color-background-focus);
  color: var(--button-color-content-focus);
  outline: var(--border-width-m) solid var(--button-color-border-focus-outline-dark);
  outline-offset: .2rem
}
.cxb-button--main:focus .cxb-icon {
  color: var(--button-color-content-focus)
}
.cxb-button--main:focus .cxb-button__envelope {
  color: var(--button-color-content-focus)
}
.cxb-button--main:active {
  border-color: var(--button-color-border-main-active);
  background: var(--button-color-background-main-active);
  color: var(--button-color-content-main-default);
  outline: 0
}
.cxb-button--main:active .cxb-icon {
  color: var(--button-color-content-main-active)
}
.cxb-button--main:active .cxb-button__envelope {
  color: var(--button-color-content-main-active)
}
.cxb-button--main:disabled {
  border-color: var(--button-color-border-main-disabled);
  background: var(--button-color-background-main-disabled);
  color: var(--button-color-content-main-disabled)
}
.cxb-button--main:disabled .cxb-icon {
  color: var(--button-color-content-main-disabled)
}
.cxb-button--main:disabled .cxb-button__envelope {
  color: var(--button-color-content-main-disabled)
}
.cxb-button--main .cxb-icon {
  color: var(--button-color-content-main-default)
}
.cxb-button--primary {
  border-color: var(--button-color-border-primary-default);
  background: var(--button-color-background-primary-default);
  color: var(--button-color-content-primary-default)
}
.cxb-button--primary .cxb-icon {
  color: var(--button-color-content-primary-default)
}
.cxb-button--primary .cxb-button__envelope {
  color: var(--button-color-content-primary-default)
}
.cxb-button--primary:hover {
  border-color: var(--button-color-border-primary-hover);
  background: var(--button-color-background-primary-hover)
}
.cxb-button--primary:hover .cxb-icon {
  color: var(--button-color-content-primary-hover)
}
.cxb-button--primary:hover .cxb-button__envelope {
  color: var(--button-color-content-primary-hover)
}
.cxb-button--primary:focus {
  border-color: var(--button-color-border-focus);
  background: var(--button-color-background-focus);
  color: var(--button-color-content-focus);
  outline: var(--border-width-m) solid var(--button-color-border-focus-outline-dark);
  outline-offset: .2rem
}
.cxb-button--primary:focus .cxb-icon {
  color: var(--button-color-content-focus)
}
.cxb-button--primary:focus .cxb-button__envelope {
  color: var(--button-color-content-focus)
}
.cxb-button--primary:active {
  border-color: var(--button-color-border-primary-active);
  background: var(--button-color-background-primary-active);
  outline: 0
}
.cxb-button--primary:active .cxb-icon {
  color: var(--button-color-content-primary-active)
}
.cxb-button--primary:active .cxb-button__envelope {
  color: var(--button-color-content-primary-active)
}
.cxb-button--primary:disabled {
  border-color: var(--button-color-border-primary-disabled);
  background: var(--button-color-background-primary-disabled);
  color: var(--button-color-content-primary-disabled)
}
.cxb-button--primary:disabled .cxb-icon {
  color: var(--button-color-content-primary-disabled)
}
.cxb-button--primary:disabled .cxb-button__envelope {
  color: var(--button-color-content-primary-disabled)
}
.cxb-button--primary .cxb-icon {
  color: var(--button-color-content-primary-default)
}
.cxb-button--primary-inverse {
  border-color: var(--button-color-border-primary-inverse-default);
  background: var(--button-color-background-primary-inverse-default);
  color: var(--button-color-content-primary-inverse-default)
}
.cxb-button--primary-inverse .cxb-icon {
  color: var(--button-color-content-primary-inverse-default)
}
.cxb-button--primary-inverse .cxb-button__envelope {
  color: var(--button-color-content-primary-inverse-default)
}
.cxb-button--primary-inverse:hover {
  border-color: var(--button-color-border-primary-inverse-hover);
  background: var(--button-color-background-primary-inverse-hover)
}
.cxb-button--primary-inverse:hover .cxb-icon {
  color: var(--button-color-content-inverse-hover)
}
.cxb-button--primary-inverse:hover .cxb-button__envelope {
  color: var(--button-color-content-inverse-hover)
}
.cxb-button--primary-inverse:focus {
  border-color: var(--button-color-border-focus);
  background: var(--button-color-background-focus);
  color: var(--button-color-content-focus);
  outline: var(--border-width-m) solid var(--button-color-border-focus-outline-dark);
  outline-offset: .2rem
}
.cxb-button--primary-inverse:focus .cxb-icon {
  color: var(--button-color-content-focus)
}
.cxb-button--primary-inverse:focus .cxb-button__envelope {
  color: var(--button-color-content-focus)
}
.cxb-button--primary-inverse:active {
  border-color: var(--button-color-border-primary-inverse-active);
  background: var(--button-color-background-primary-inverse-active);
  color: var(--button-color-content-inverse-active);
  outline: 0
}
.cxb-button--primary-inverse:active .cxb-icon {
  color: var(--button-color-content-inverse-active)
}
.cxb-button--primary-inverse:active .cxb-button__envelope {
  color: var(--button-color-content-inverse-active)
}
.cxb-button--primary-inverse:disabled {
  border-color: var(--button-color-border-primary-inverse-disabled);
  background: var(--button-color-background-primary-inverse-disabled);
  color: var(--button-color-content-primary-inverse-disabled)
}
.cxb-button--primary-inverse:disabled .cxb-icon {
  color: var(--button-color-contentprimary--inverse-disabled)
}
.cxb-button--primary-inverse:disabled .cxb-button__envelope {
  color: var(--button-color-contentprimary--inverse-disabled)
}
.cxb-button--primary-inverse .cxb-icon {
  color: var(--button-color-content-primary-inverse-default)
}
.cxb-button--secondary {
  border-color: var(--button-color-border-secondary-default);
  background: var(--button-color-background-secondary-default);
  color: var(--button-color-content-secondary-default)
}
.cxb-button--secondary .cxb-icon {
  color: var(--button-color-content-secondary-default)
}
.cxb-button--secondary .cxb-button__envelope {
  color: var(--button-color-content-secondary-default)
}
.cxb-button--secondary:hover {
  border-color: var(--button-color-border-secondary-hover);
  background: var(--button-color-background-secondary-hover)
}
.cxb-button--secondary:hover .cxb-icon {
  color: var(--button-color-content-secondary-hover)
}
.cxb-button--secondary:hover .cxb-button__envelope {
  color: var(--button-color-content-secondary-hover)
}
.cxb-button--secondary:focus {
  border-color: var(--button-color-border-focus);
  background: var(--button-color-background-focus);
  color: var(--button-color-content-focus);
  outline: var(--border-width-m) solid var(--button-color-border-focus-outline-dark);
  outline-offset: .2rem
}
.cxb-button--secondary:focus .cxb-icon {
  color: var(--button-color-content-focus)
}
.cxb-button--secondary:focus .cxb-button__envelope {
  color: var(--button-color-content-focus)
}
.cxb-button--secondary:active {
  border-color: var(--button-color-border-secondary-active);
  background: var(--button-color-background-secondary-active);
  color: var(--button-color-content-secondary-active);
  outline: 0
}
.cxb-button--secondary:active .cxb-icon {
  color: var(--button-color-content-secondary-active)
}
.cxb-button--secondary:active .cxb-button__envelope {
  color: var(--button-color-content-secondary-active)
}
.cxb-button--secondary:disabled {
  border-color: var(--button-color-border-secondary-disabled);
  background: var(--button-color-background-secondary-disabled);
  color: var(--button-color-content-secondary-disabled)
}
.cxb-button--secondary:disabled .cxb-icon {
  color: var(--button-color-content-secondary-disabled)
}
.cxb-button--secondary:disabled .cxb-button__envelope {
  color: var(--button-color-content-secondary-disabled)
}
.cxb-button--secondary .cxb-icon {
  color: var(--button-color-content-secondary-default)
}
.cxb-button--tertiary {
  border-color: transparent;
  background: 0 0;
  color: var(--button-color-content-tertiary-default)
}
.cxb-button--tertiary .cxb-icon {
  color: var(--button-color-content-tertiary-default)
}
.cxb-button--tertiary .cxb-button__envelope {
  color: var(--button-color-content-tertiary-default)
}
.cxb-button--tertiary:hover {
  color: var(--button-color-content-tertiary-hover)
}
.cxb-button--tertiary:hover .cxb-icon {
  color: var(--button-color-content-tertiary-hover)
}
.cxb-button--tertiary:hover .cxb-button__envelope {
  color: var(--button-color-content-tertiary-hover)
}
.cxb-button--tertiary:focus {
  outline: var(--border-width-m) solid var(--button-color-border-focus-outline-dark);
  outline-offset: .2rem
}
.cxb-button--tertiary:focus .cxb-icon {
  color: var(--button-color-content-tertiary-focus)
}
.cxb-button--tertiary:focus .cxb-button__envelope {
  color: var(--button-color-content-tertiary-focus)
}
.cxb-button--tertiary:active {
  border-color: var(--button-color-border-tertiary-active);
  color: var(--button-color-content-tertiary-active);
  outline: 0
}
.cxb-button--tertiary:active .cxb-icon {
  color: var(--button-color-content-tertiary-active)
}
.cxb-button--tertiary:active .cxb-button__envelope {
  color: var(--button-color-content-tertiary-active)
}
.cxb-button--tertiary:disabled {
  color: var(--button-color-content-tertiary-disabled)
}
.cxb-button--tertiary:disabled .cxb-icon {
  color: var(--button-color-content-tertiary-disabled)
}
.cxb-button--tertiary:disabled .cxb-button__envelope {
  color: var(--button-color-content-tertiary-disabled)
}
.cxb-button--tertiary .cxb-icon {
  color: var(--button-color-content-tertiary-default)
}
.cxb-button--tertiary .cxb-button__envelope {
  text-decoration: underline
}
.cxb-button--tertiary-inverse {
  border-color: transparent;
  background: 0 0;
  color: var(--button-color-content-tertiary-inverse-default)
}
.cxb-button--tertiary-inverse .cxb-icon {
  color: var(--button-color-content-tertiary-inverse-default)
}
.cxb-button--tertiary-inverse .cxb-button__envelope {
  color: var(--button-color-content-tertiary-inverse-default)
}
.cxb-button--tertiary-inverse:hover {
  border-color: transparent;
  background: 0 0;
  color: var(--button-color-content-tertiary-inverse-hover)
}
.cxb-button--tertiary-inverse:hover .cxb-icon {
  color: var(--button-color-content-tertiary-inverse-hover)
}
.cxb-button--tertiary-inverse:hover .cxb-button__envelope {
  color: var(--button-color-content-tertiary-inverse-hover)
}
.cxb-button--tertiary-inverse:focus {
  border-color: transparent;
  background: 0 0;
  color: var(--button-color-content-tertiary-inverse-focus);
  outline: var(--border-width-m) solid var(--button-color-border-focus-outline-light);
  outline-offset: .2rem
}
.cxb-button--tertiary-inverse:focus .cxb-icon {
  color: var(--button-color-content-tertiary-inverse-focus)
}
.cxb-button--tertiary-inverse:focus .cxb-button__envelope {
  color: var(--button-color-content-tertiary-inverse-focus)
}
.cxb-button--tertiary-inverse:active {
  border-color: var(--button-color-border-tertiary-inverse-active);
  background: 0 0;
  color: var(--button-color-content-tertiary-inverse-active);
  outline: 0
}
.cxb-button--tertiary-inverse:active .cxb-icon {
  color: var(--button-color-content-tertiary-inverse-active)
}
.cxb-button--tertiary-inverse:active .cxb-button__envelope {
  color: var(--button-color-content-tertiary-inverse-active)
}
.cxb-button--tertiary-inverse:disabled {
  border-color: transparent;
  background: 0 0;
  color: var(--button-color-content-tertiary-disabled)
}
.cxb-button--tertiary-inverse:disabled .cxb-icon {
  color: var(--button-color-content-tertiary-disabled)
}
.cxb-button--tertiary-inverse:disabled .cxb-button__envelope {
  color: var(--button-color-content-tertiary-disabled)
}
.cxb-button--tertiary-inverse .cxb-icon {
  color: var(--button-color-content-tertiary-inverse-default)
}
.cxb-button--tertiary-inverse .cxb-button__envelope {
  text-decoration: underline
}
.cxb-button--hiperlink {
  border-radius: var(--border-radius-xs);
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  color: var(--action-color-content-default);
  justify-content: flex-start;
  background: 0 0;
  gap: var(--margin-xs);
  min-width: auto
}
.cxb-button--hiperlink .cxb-icon {
  color: var(--action-color-content-default)
}
.cxb-button--hiperlink .cxb-button__envelope {
  color: var(--action-color-content-default);
  text-decoration: underline
}
.cxb-button--hiperlink:hover {
  color: var(--action-color-content-hover)
}
.cxb-button--hiperlink:hover .cxb-icon {
  color: var(--action-color-content-hover)
}
.cxb-button--hiperlink:hover .cxb-button__envelope {
  color: var(--action-color-content-hover);
  text-decoration: underline
}
.cxb-button--hiperlink:focus {
  color: var(--action-color-content-focus);
  outline: var(--border-width-m) solid var(--button-color-border-focus-outline-dark);
  outline-offset: .2rem
}
.cxb-button--hiperlink:focus .cxb-icon {
  color: var(--action-color-content-focus)
}
.cxb-button--hiperlink:focus .cxb-button__envelope {
  color: var(--action-color-content-focus)
}
.cxb-button--hiperlink:active {
  color: var(--action-color-content-active)
}
.cxb-button--hiperlink:active .cxb-icon {
  color: var(--action-color-content-active)
}
.cxb-button--hiperlink:active .cxb-button__envelope {
  color: var(--action-color-content-active)
}
.cxb-button--hiperlink:visited {
  color: var(--action-color-content-visited)
}
.cxb-button--hiperlink:visited .cxb-icon {
  color: var(--action-color-content-visited)
}
.cxb-button--hiperlink:visited .cxb-button__envelope {
  color: var(--action-color-content-visited)
}
.cxb-button--hiperlink:disabled {
  color: var(--action-color-content-disabled)
}
.cxb-button--hiperlink:disabled .cxb-icon {
  color: var(--action-color-content-disabled)
}
.cxb-button--hiperlink:disabled .cxb-button__envelope {
  color: var(--action-color-content-disabled)
}
.cxb-button--hiperlink[target=_blank]:after {
  font-family: cxbicons;
  content: "\e948";
  font-size: var(--font-size-180)
}
.cxb-button--hiperlink .cxb-icon {
  color: var(--action-color-content-default)
}
.cxb-button--action {
  padding: var(--padding-xs);
  border-radius: var(--border-radius-l);
  font: var(--typography-caption-standard);
  border-width: var(--border-width-xs);
  border-color: transparent;
  background: 0 0;
  color: var(--color-content-primary);
  line-height: var(--font-line-height-m);
  gap: var(--margin-xxs)
}
.cxb-button--action .cxb-icon {
  color: var(--color-content-primary);
  aspect-ratio: var(--aspect-ratio-square);
  width: var(--icon-xs)
}
@media (min-width:1200px) {
  .cxb-button--action .cxb-icon {
    width: var(--icon-s)
  }
}
.cxb-button--action .cxb-button__envelope {
  color: var(--color-content-primary)
}
@media (min-width:1200px) {
  .cxb-button--action {
    padding-right: var(--padding-s);
    padding-left: var(--padding-s);
    font: var(--typography-text-standard)
  }
}
.cxb-button--action:hover {
  background: var(--tabs-color-background-hover)
}
.cxb-button--action:hover .cxb-icon {
  color: var(--color-content-primary)
}
.cxb-button--action:hover .cxb-button__envelope {
  color: var(--color-content-primary)
}
.cxb-button--action:focus {
  background: 0 0;
  border-color: var(--color-border-focus);
  outline: var(--border-width-m) solid var(--button-color-border-focus-outline-dark);
  outline-offset: .2rem
}
.cxb-button--action:focus .cxb-icon {
  color: var(--color-content-primary)
}
.cxb-button--action:focus .cxb-button__envelope {
  color: var(--color-content-primary)
}
.cxb-button--action:active {
  background: var(--tabs-color-background-active);
  border-color: var(--tabs-color-border-active)
}
.cxb-button--action:active .cxb-icon {
  color: var(--color-content-primary)
}
.cxb-button--action:active .cxb-button__envelope {
  color: var(--color-content-primary)
}
.cxb-button--action:disabled {
  color: var(--color-content-disabled);
  background: 0 0;
  border-color: transparent
}
.cxb-button--action:disabled .cxb-icon {
  color: var(--color-content-disabled)
}
.cxb-button--action:disabled .cxb-button__envelope {
  color: var(--color-content-disabled)
}
.cxb-button--action.cxb-button--active {
  background: var(--tabs-color-background-selected);
  border-color: var(--tabs-color-border-selected);
  outline: 0
}
.cxb-button--action.cxb-button--active .cxb-icon {
  color: var(--color-content-disabled)
}
.cxb-button--action.cxb-button--active .cxb-button__envelope {
  color: var(--color-content-disabled)
}
.cxb-button--action.cxb-button--active:focus {
  outline: var(--border-width-m) solid var(--button-color-border-focus-outline-dark);
  outline-offset: .2rem
}
.cxb-button--action.cxb-button--active:focus .cxb-icon {
  color: var(--color-content-disabled)
}
.cxb-button--action.cxb-button--active:focus .cxb-button__envelope {
  color: var(--color-content-disabled)
}
.cxb-button--circle {
  padding-right: var(--padding-s);
  padding-left: var(--padding-s);
  border-radius: var(--border-radius-rounded);
  min-height: var(--size-480);
  min-width: var(--size-480)
}
.cxb-button--invert {
  flex-direction: row-reverse
}
.cxb-button .cxb-icon {
  font-size: var(--icon-s);
  width: var(--icon-s);
  height: var(--icon-s);
  aspect-ratio: var(--aspect-ratio-square)
}
.page-wrapper .cxb-button__envelope {
  font-family: "CXB Open Sans"
}
.page-wrapper .cxb-button--tertiary {
  color: var(--button-color-content-tertiary-default)
}
.page-wrapper .cxb-button--tertiary .cxb-button__envelope {
  color: var(--button-color-content-tertiary-default)
}
.page-wrapper .cxb-button--tertiary:hover .cxb-button__envelope {
  color: var(--button-color-content-tertiary-hover)
}
.page-wrapper .cxb-button--tertiary:focus {
  color: var(--button-color-content-tertiary-focus)
}
.page-wrapper .cxb-button--tertiary:focus .cxb-button__envelope {
  color: var(--button-color-content-tertiary-focus)
}
.page-wrapper .cxb-button--tertiary:focus .cxb-icon {
  color: var(--button-color-content-tertiary-focus)
}
.page-wrapper .cxb-button--tertiary:active {
  color: var(--button-color-content-tertiary-active)
}
.page-wrapper .cxb-button--tertiary:active .cxb-button__envelope {
  color: var(--button-color-content-tertiary-active)
}
.page-wrapper .cxb-button--tertiary:active .cxb-icon {
  color: var(--button-color-content-tertiary-active)
}
.page-wrapper .cxb-button--tertiary:disabled {
  color: var(--button-color-content-tertiary-disabled);
  border-color: transparent
}
.page-wrapper .cxb-button--tertiary:disabled .cxb-button__envelope {
  color: var(--button-color-content-tertiary-disabled)
}
.page-wrapper .cxb-button--tertiary:disabled .cxb-icon {
  color: var(--button-color-content-tertiary-disabled)
}
.page-wrapper .cxb-button--tertiary-inverse {
  color: var(--button-color-content-tertiary-inverse-default)
}
.page-wrapper .cxb-button--tertiary-inverse .cxb-button__envelope {
  color: var(--button-color-content-tertiary-inverse-default)
}
.page-wrapper .cxb-button--tertiary-inverse:hover {
  color: var(--button-color-content-tertiary-inverse-hover)
}
.page-wrapper .cxb-button--tertiary-inverse:hover .cxb-button__envelope {
  color: var(--button-color-content-tertiary-inverse-hover)
}
.page-wrapper .cxb-button--tertiary-inverse:focus {
  color: var(--button-color-content-tertiary-inverse-focus)
}
.page-wrapper .cxb-button--tertiary-inverse:focus .cxb-button__envelope {
  color: var(--button-color-content-tertiary-inverse-focus)
}
.page-wrapper .cxb-button--tertiary-inverse:focus .cxb-icon {
  color: var(--button-color-content-tertiary-inverse-focus)
}
.page-wrapper .cxb-button--tertiary-inverse:disabled .cxb-button__envelope {
  color: var(--button-color-content-tertiary-disabled)
}
.page-wrapper .cxb-button--hiperlink .cxb-button__envelope {
  color: var(--action-color-content-default)
}
.page-wrapper .cxb-button--hiperlink:hover .cxb-button__envelope {
  color: var(--action-color-content-hover)
}
.page-wrapper .cxb-button--hiperlink:focus .cxb-button__envelope {
  color: var(--action-color-content-focus)
}
.page-wrapper .cxb-button--hiperlink:active .cxb-button__envelope {
  color: var(--action-color-content-active)
}
.page-wrapper .cxb-button--action:focus {
  background: 0 0;
  border-color: var(--color-border-focus)
}
#cxb-om a,
.cxb-link,
.cxb-list__item a,
.cxb-om a,
.cxb-promo a,
.page-wrapper .cxb-list__item a {
  color: var(--action-color-content-default);
  transition: color .15s ease-in-out
}
#cxb-om a:hover,
.cxb-link:hover,
.cxb-list__item a:hover,
.cxb-om a:hover,
.cxb-promo a:hover {
  color: var(--action-color-content-hover)
}
#cxb-om a:focus,
.cxb-link:focus,
.cxb-list__item a:focus,
.cxb-om a:focus,
.cxb-promo a:focus {
  color: var(--action-color-content-focus)
}
#cxb-om a:active,
.cxb-link:active,
.cxb-list__item a:active,
.cxb-om a:active,
.cxb-promo a:active {
  color: var(--action-color-content-active)
}
#cxb-om a:visited,
.cxb-link:visited,
.cxb-list__item a:visited,
.cxb-om a:visited,
.cxb-promo a:visited {
  color: var(--action-color-content-visited)
}
.cxb-list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start
}
.cxb-list__item,
.page-wrapper .cxb-list__item {
  padding-top: var(--padding-s);
  padding-bottom: var(--padding-xs);
  padding-left: 3.2rem;
  border-bottom: var(--border-width-xs) solid transparent
}
.cxb-list__item:before,
.page-wrapper .cxb-list__item:before {
  top: 1rem;
  left: 0;
  font-size: var(--icon-s);
  font-family: cxbicons
}
.cxb-list__item a,
.page-wrapper .cxb-list__item a {
  font: var(--typography-text-standard)
}
.cxb-list p {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: .2rem;
  font: var(--typography-text-standard);
  line-height: var(--font-line-height-s);
  color: var(--color-content-primary)
}
.cxb-list p.cxb-list__title,
.page-wrapper .cxb-list p.cxb-list__title {
  padding-top: 0;
  font: var(--typography-text-emphasized)
}
.cxb-list--divider .cxb-list__item,
.cxb-list--divider .page-wrapper .cxb-list__item,
.page-wrapper .cxb-list--divider .cxb-list__item {
  border-bottom: var(--border-width-xs) solid var(--color-border-base)
}
.cxb-list--divider .cxb-list__item:nth-last-of-type(1) {
  border-bottom: var(--border-width-xs) solid transparent
}
.cxb-list--dot .cxb-list__item,
.cxb-list--dot .page-wrapper .cxb-list__item,
.page-wrapper .cxb-list--dot .cxb-list__item {
  padding-left: 2.8rem
}
.cxb-list--dot .cxb-list__item:before {
  content: "\e923"
}
.cxb-list--tick .cxb-list__item:before {
  content: "\e91f"
}
.cxb-list--custom .cxb-list__item .cxb-icon {
  left: 0
}
.cxb-list--numeric .cxb-list__item:nth-of-type(1):before {
  content: "\e94a"
}
.cxb-list--numeric .cxb-list__item:nth-of-type(2):before {
  content: "\e94b"
}
.cxb-list--numeric .cxb-list__item:nth-of-type(3):before {
  content: "\e94c"
}
.cxb-list--numeric .cxb-list__item:nth-of-type(4):before {
  content: "\e94d"
}
.cxb-list--numeric .cxb-list__item:nth-of-type(5):before {
  content: "\e94e"
}
.cxb-list--numeric .cxb-list__item:nth-of-type(6):before {
  content: "\e94f"
}
.cxb-list--numeric .cxb-list__item:nth-of-type(7):before {
  content: "\e950"
}
.cxb-list--numeric .cxb-list__item:nth-of-type(8):before {
  content: "\e951"
}
.cxb-list--numeric .cxb-list__item:nth-of-type(9):before {
  content: "\e952"
}
@media (min-width:768px) {
  .cxb-list--horizontal {
    flex-direction: row;
    justify-content: flex-start;
    gap: var(--margin-m)
  }
}
.cxb-list--horizontal li {
  width: auto
}
.cxb-list--inverse .cxb-list__item,
.cxb-list--inverse .page-wrapper .cxb-list__item,
.page-wrapper .cxb-list--inverse .cxb-list__item {
  color: var(--color-content-inverse)
}
.cxb-list--inverse p {
  color: var(--color-content-inverse)
}
.cxb-list--inverse .page-wrapper .cxb-list p.cxb-list__title,
.cxb-list--inverse p.cxb-list__title,
.page-wrapper .cxb-list .cxb-list--inverse p.cxb-list__title {
  color: var(--color-content-inverse)
}
@media print {
  .cxb-list__item,
  .page-wrapper .cxb-list__item {
    padding-top: .4rem;
    padding-bottom: .4rem
  }
  .cxb-list__item:before,
  .page-wrapper .cxb-list__item:before {
    top: -.1rem
  }
  .cxb-list--custom .cxb-list__item:before,
  .cxb-list--dot .cxb-list__item:before,
  .cxb-list--numeric .cxb-list__item:before,
  .cxb-list--tick .cxb-list__item:before {
    content: "\e923"!important
  }
}
.page-wrapper .cxb-list p {
  font: var(--typography-text-standard);
  line-height: var(--font-line-height-s);
  color: var(--color-content-primary)
}
.page-wrapper .cxb-list__item {
  line-height: initial
}
.page-wrapper .cxb-list__item:before {
  color: var(--color-content-primary)
}
.page-wrapper .cxb-list--numeric {
  display: inherit;
  counter-reset: inherit;
  clear: inherit
}
.page-wrapper .cxb-list--numeric li {
  color: var(--color-content-primary)
}
.page-wrapper .cxb-list--numeric li:before {
  background: inherit;
  font-weight: inherit;
  color: var(--color-content-primary);
  width: auto;
  height: auto
}
.page-wrapper .cxb-list--inverse .cxb-list__item {
  color: var(--color-content-inverse)
}
.page-wrapper .cxb-list--inverse .cxb-list__item .cxb-icon {
  color: var(--color-content-inverse)
}
.page-wrapper .cxb-list--inverse p {
  color: var(--color-content-inverse)
}
.page-wrapper .cxb-list--inverse p.cxb-list__title {
  color: var(--color-content-inverse)
}
.page-wrapper.lt .cxb-list p {
  font: var(--typography-text-standard)!important;
  line-height: var(--font-line-height-s)
}
.page-wrapper.lt .cxb-list p.cxb-list__title {
  font: var(--typography-text-emphasized)!important
}
.page-wrapper.lt .cxb-list--numeric .cxb-list__item:before {
  font-size: var(--icon-s)
}
.cxb-cards-advantages {
  display: flex;
  flex-direction: column;
  gap: var(--margin-xs)
}
@media (min-width:768px) {
  .cxb-cards-advantages {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: var(--margin-m)
  }
}
.cxb-cards-advantages__item {
  padding: var(--padding-xs);
  border-radius: var(--border-radius-s);
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  background: var(--color-background-base);
  box-shadow: var(--shadow-xs);
  gap: var(--margin-xs);
  max-width: 21rem;
  flex: 1
}
@media (min-width:768px) {
  .cxb-cards-advantages__item {
    padding: var(--padding-s);
    min-height: 4.8rem
  }
}
.cxb-cards-advantages__item p {
  margin-top: 0;
  margin-bottom: 0;
  font: var(--typography-caption-standard);
  color: var(--color-content-primary)
}
.cxb-cards-advantages__item p b,
.cxb-cards-advantages__item p strong {
  font: var(--typography-caption-emphasized)
}
.cxb-cards-advantages__item--overlap {
  margin-top: var(--margin-m)
}
@media (min-width:768px) {
  .cxb-cards-advantages__item--overlap {
    margin-top: 0
  }
}
.cxb-cards-advantages__item--overlap .cxb-cards-advantages__media {
  top: calc(-1 * var(--margin-m));
  right: var(--margin-xxs);
  padding: var(--padding-xxs);
  border-radius: 50%;
  box-shadow: var(--shadow-xs);
  background: var(--color-background-base);
  height: auto
}
@media (min-width:768px) {
  .cxb-cards-advantages__item--overlap .cxb-cards-advantages__media {
    padding: var(--padding-xs);
    top: -2.8rem
  }
}
.cxb-cards-advantages__media {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%
}
.cxb-cards-advantages__media .cxb-icon {
  width: var(--icon-xs);
  font-size: 1.6rem;
  color: var(--color-content-primary)
}
@media (min-width:768px) {
  .cxb-cards-advantages__media .cxb-icon {
    width: var(--icon-s);
    font-size: 2.4rem
  }
}
.swiper-pagination-bullets.swiper-pagination-horizontal.cxb-carousel__dots {
  top: auto;
  right: auto;
  bottom: auto;
  left: auto
}
.cxb-carousel__controller {
  z-index: 2;
  bottom: var(--padding-m);
  left: 50%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding-top: var(--padding-xs);
  padding-right: var(--padding-m);
  padding-bottom: var(--padding-xs);
  padding-left: var(--padding-m);
  border-radius: var(--border-radius-xl);
  gap: var(--margin-m);
  background: var(--color-background-base);
  transform: translateX(-50%)
}
.cxb-carousel__control {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: var(--padding-xs);
  border-radius: var(--border-radius-rounded);
  background: var(--color-background-base);
  color: var(--color-content-accent);
  border-width: var(--border-width-m);
  border-color: transparent;
  border-style: solid;
  align-self: start
}
.cxb-carousel__control:hover {
  background: var(--color-background-hover)
}
.cxb-carousel__control:active {
  border-color: var(--color-border-selected)
}
.cxb-carousel__control:focus {
  border-color: var(--color-border-focus)
}
.cxb-carousel__control:disabled {
  background: var(--color-background-disabled);
  color: var(--color-content-disabled);
  border: transparent;
  cursor: inherit
}
.cxb-carousel__control--prev {
  order: 1
}
.cxb-carousel__control--next {
  order: 4
}
.cxb-carousel__control .cxb-icon {
  width: var(--icon-xs);
  height: var(--icon-xs)
}
.cxb-carousel__dots {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: var(--margin-xs);
  order: 2
}
.cxb-carousel__dot {
  border-radius: var(--border-radius-rounded);
  background: var(--color-content-quaternary);
  width: var(--size-80);
  height: var(--size-80);
  transition: width 50ms
}
.cxb-carousel__dot--active {
  border-radius: var(--border-radius-s);
  background: var(--color-content-accent);
  width: var(--size-240)
}
.cxb-carousel__toggle {
  padding-right: 0;
  padding-left: 0;
  background: var(--color-background-base);
  color: var(--color-content-accent);
  border-width: var(--border-width-m);
  border-color: transparent;
  border-style: solid;
  order: 3
}
.cxb-carousel__toggle:hover {
  background: var(--color-background-hover)
}
.cxb-carousel__toggle:active {
  background: var(--color-background-hover);
  border-color: var(--color-border-selected)
}
.cxb-carousel__toggle:focus {
  border-color: var(--color-border-focus);
  background: 0 0
}
.cxb-carousel__toggle .cxb-icon {
  color: var(--color-content-primary)
}
.swiper-slide-active .cxb-hero-home__content {
  padding-bottom: 9rem
}
.cxb-promo {
  padding-top: var(--padding-xs);
  padding-bottom: var(--padding-xs)
}
.cxb-promo .container {
  display: flex;
  flex-direction: row;
  align-items: center
}
.cxb-promo__message {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-right: auto;
  gap: var(--margin-xs);
  text-align: left
}
@media (min-width:768px) {
  .cxb-promo__message {
    margin: 0 auto;
    flex: 1 1 auto;
    justify-content: center;
    align-items: center
  }
}
.cxb-promo__close {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background: 0 0;
  border: none
}
.cxb-promo p {
  margin-top: 0;
  margin-bottom: 0;
  font: var(--typography-caption-emphasized);
  line-height: var(--font-line-height-s);
  color: var(--color-content-primary)
}
.cxb-promo a {
  font: var(--typography-caption-emphasized)
}
.cxb-promo .cxb-icon {
  width: var(--icon-xs);
  height: var(--icon-xs);
  flex: 0 0 var(--icon-xs)
}
#cxb-om,
.cxb-om {
  background: var(--color-background-base);
  border-top: var(--border-width-xs) solid var(--color-border-base);
  border-bottom: var(--border-width-xs) solid var(--color-border-base)
}
#cxb-om .container,
.cxb-om .container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch
}
@media (min-width:768px) {
  #cxb-om .container,
  .cxb-om .container {
    border-right: var(--border-width-xs) solid var(--color-border-base)
  }
}
#cxb-om__group,
.cxb-om__group {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-top: var(--padding-xs);
  padding-bottom: var(--padding-xs);
  border-right: var(--border-width-xs) solid var(--color-border-base);
  gap: var(--margin-xs);
  width: 50%
}
#cxb-om__group:nth-of-type(1),
.cxb-om__group:nth-of-type(1) {
  padding-right: var(--padding-xs)
}
#cxb-om__group:nth-of-type(2),
.cxb-om__group:nth-of-type(2) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: var(--padding-xs);
  border-right: none;
  gap: 0
}
#cxb-om__indicator-value,
.cxb-om__indicator-value {
  font: var(--typography-display);
  color: #bdbdbd
}
#cxb-om__labels,
.cxb-om__labels {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center
}
#cxb-om__label,
.cxb-om__label {
  max-width: var(--size-1200)
}
#cxb-om__range,
.cxb-om__range {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  border-radius: var(--border-radius-xs);
  border: var(--border-width-xs) solid var(--color-border-base);
  overflow: hidden
}
#cxb-om__item,
.cxb-om__item {
  padding-top: .6rem;
  padding-bottom: .6rem;
  background: var(--color-background-highlight);
  color: var(--color-content-primary);
  flex: 1
}
#cxb-om__item:not(:last-child),
.cxb-om__item:not(:last-child) {
  border-right: var(--border-width-xs) solid var(--color-border-base)
}
#cxb-om__item--active,
.cxb-om__item--active {
  background: var(--color-background-dark);
  color: var(--color-content-inverse)
}
#cxb-om__legend,
.cxb-om__legend {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center
}
#cxb-om__legend span,
.cxb-om__legend span {
  font-size: var(--font-size-20)
}
#cxb-om p,
.cxb-om p {
  margin-top: 0;
  margin-bottom: 0;
  font: var(--typography-legal-text);
  line-height: var(--font-line-height-s)
}
#cxb-om p.cxb-om__title,
.cxb-om p.cxb-om__title {
  font: var(--typography-legal-title)
}
#cxb-om p.cxb-om__indicator,
.cxb-om p.cxb-om__indicator {
  font: var(--typography-display);
  line-height: var(--font-line-height-s);
  color: #000
}
#cxb-om p.cxb-om__label,
.cxb-om p.cxb-om__label {
  font-size: var(--font-size-20)
}
#cxb-om p .cxb-icon,
.cxb-om p .cxb-icon {
  font-size: var(--font-size-20)
}
#cxb-om p > strong,
.cxb-om p > strong {
  margin-top: 0;
  margin-bottom: 0;
  font: var(--typography-legal-text);
  line-height: var(--font-line-height-s);
  color: #000;
  font-weight: bolder
}
#cxb-om--simple .container,
.cxb-om--simple .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  padding-right: 0;
  padding-left: 0
}
@media (min-width:768px) {
  #cxb-om--simple .container,
  .cxb-om--simple .container {
    display: flex;
    flex-direction: row
  }
}
#cxb-om--simple .cxb-om__group,
.cxb-om--simple .cxb-om__group {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center
}
#cxb-om--simple .cxb-om__group:nth-of-type(1),
.cxb-om--simple .cxb-om__group:nth-of-type(1) {
  padding-right: var(--padding-m);
  padding-left: var(--padding-m);
  border-bottom: var(--border-width-xs) solid var(--color-border-base);
  border-right: none
}
@media (min-width:768px) {
  #cxb-om--simple .cxb-om__group:nth-of-type(1),
  .cxb-om--simple .cxb-om__group:nth-of-type(1) {
    width: calc(100% - 65rem);
    border-right: var(--border-width-xs) solid var(--color-border-base);
    border-bottom: none
  }
}
#cxb-om--simple .cxb-om__group:nth-of-type(2),
.cxb-om--simple .cxb-om__group:nth-of-type(2) {
  padding-top: 0;
  padding-right: var(--padding-m);
  padding-left: var(--padding-m)
}
@media (min-width:768px) {
  #cxb-om--simple .cxb-om__group:nth-of-type(2),
  .cxb-om--simple .cxb-om__group:nth-of-type(2) {
    padding-top: var(--padding-xs);
    padding-left: var(--padding-l);
    display: flex;
    flex-direction: row;
    width: 65rem
  }
}
@media (min-width:768px) {
  #cxb-om--simple .cxb-om__group:nth-of-type(2) p,
  .cxb-om--simple .cxb-om__group:nth-of-type(2) p {
    text-align: left
  }
}
@media (min-width:768px) {
  #cxb-om--simple .cxb-om__indicator,
  .cxb-om--simple .cxb-om__indicator {
    margin-right: var(--margin-l)
  }
}
#cxb-om--scale .container,
.cxb-om--scale .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  padding-right: 0;
  padding-left: 0
}
@media (min-width:768px) {
  #cxb-om--scale .container,
  .cxb-om--scale .container {
    display: flex;
    flex-direction: row;
    padding-right: 1.5rem;
    padding-left: 1.5rem
  }
}
#cxb-om--scale .cxb-om__group,
.cxb-om--scale .cxb-om__group {
  gap: var(--margin-xs)
}
#cxb-om--scale .cxb-om__group:nth-of-type(1),
.cxb-om--scale .cxb-om__group:nth-of-type(1) {
  padding-right: var(--padding-m);
  padding-left: var(--padding-m);
  border-bottom: var(--border-width-xs) solid var(--color-border-base);
  border-right: none;
  align-items: center
}
@media (min-width:768px) {
  #cxb-om--scale .cxb-om__group:nth-of-type(1),
  .cxb-om--scale .cxb-om__group:nth-of-type(1) {
    padding-right: 0;
    border-left: var(--border-width-xs) solid var(--color-border-base);
    border-bottom: none;
    width: 36rem;
    order: 2
  }
}
#cxb-om--scale .cxb-om__group:nth-of-type(2),
.cxb-om--scale .cxb-om__group:nth-of-type(2) {
  align-items: flex-start;
  padding-right: var(--padding-m);
  padding-left: var(--padding-m)
}
@media (min-width:768px) {
  #cxb-om--scale .cxb-om__group:nth-of-type(2),
  .cxb-om--scale .cxb-om__group:nth-of-type(2) {
    padding-top: var(--padding-xs);
    padding-left: 0;
    width: calc(100% - 36rem);
    order: 1
  }
}
#cxb-om--scale .cxb-om__group:nth-of-type(2) p,
.cxb-om--scale .cxb-om__group:nth-of-type(2) p {
  text-align: left
}
@media print {
  .cxb-om {
    border: none
  }
  .cxb-om .container {
    border: var(--border-width-xs) solid var(--color-border-base);
    width: calc(100% - 2px)
  }
  .cxb-om p.cxb-om__indicator {
    font: var(--typography-heading-20-emphasized)
  }
  .cxb-om__group:nth-of-type(1) {
    gap: var(--padding-xxs)
  }
  .cxb-om__item--active {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact
  }
  .cxb-om__indicator-value {
    font: var(--typography-heading-20-emphasized);
    opacity: .6
  }
}
.page-wrapper p {
  color: var(--color-content-primary)
}
.page-wrapper #cxb-om p,
.page-wrapper .cxb-om p {
  color: #000
}
.cxb-hero-home__item {
  display: flex;
  flex-direction: column
}
.cxb-hero-home__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: var(--padding-xxl);
  padding-bottom: var(--padding-xxl);
  min-height: 50rem;
  overflow: hidden
}
.cxb-hero-home__content p {
  margin-top: 0;
  margin-bottom: 0;
  font: var(--typography-caption-standard);
  line-height: var(--font-line-height-s);
  color: var(--color-content-inverse)
}
@media (min-width:992px) {
  .cxb-hero-home__content p {
    font: var(--typography-text-standard)
  }
}
.cxb-hero-home__content p.cxb-hero-home__tag {
  font: var(--typography-caption-emphasized);
  line-height: var(--font-line-height-s)
}
.cxb-hero-home__content p.cxb-hero-home__nri {
  margin-top: var(--margin-m);
  font-weight: var(--font-weight-400);
  font-size: var(--font-size-40);
  line-height: var(--font-line-height-s)
}
.cxb-hero-home__content .container {
  z-index: 2
}
.cxb-hero-home__content .cxb-cards-advantages__item p {
  font: var(--typography-caption-standard);
  color: var(--color-content-primary)
}
.cxb-hero-home__media {
  z-index: 1;
  overflow: hidden;
  inset: 0
}
.cxb-hero-home__media--gradient::after {
  pointer-events: none;
  content: "";
  inset: 0;
  background: linear-gradient(to left,rgba(0,0,0,.63) 100%,rgba(0,0,0,.63) 100%)
}
@media (min-width:768px) {
  .cxb-hero-home__media--gradient::after {
    background: linear-gradient(to left,rgba(0,0,0,0) 0,rgba(0,0,0,.63) 50%,rgba(0,0,0,.63) 100%)
  }
}
.cxb-hero-home__decorator {
  top: 0;
  right: 0;
  z-index: 3;
  width: 8.8rem;
  height: 3.2rem
}
@media (min-width:992px) {
  .cxb-hero-home__decorator {
    width: 17.6rem;
    height: 6.4rem
  }
}
.cxb-hero-home__decorator--particulares {
  background: url(/deployedfiles/common/ds/assets/img/pixels/pixel-particulares-000.svg) no-repeat;
  background-size: contain
}
.cxb-hero-home__decorator--agrobank {
  background: url(/deployedfiles/common/ds/assets/img/pixels/pixel-agrobank-000.svg) no-repeat;
  background-size: contain
}
.cxb-hero-home__decorator--bpe-bpr {
  background: url(/deployedfiles/common/ds/assets/img/pixels/pixel-premier-000.svg) no-repeat;
  background-size: contain
}
.cxb-hero-home__image {
  object-fit: cover;
  object-position: top right
}
.cxb-hero-home__info {
  z-index: 1
}
@media (min-width:768px) {
  .cxb-hero-home__info {
    max-width: 66.5rem
  }
}
.cxb-hero-home__info p + .cxb-cards-advantages {
  margin-top: var(--margin-l)
}
.cxb-hero-home__info .cxb-cards-advantages-bottom {
  margin-top: var(--margin-m)
}
.cxb-hero-home__meta {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: var(--margin-m);
  gap: var(--margin-m)
}
@media (min-width:768px) {
  .cxb-hero-home__meta {
    margin-bottom: var(--margin-s);
    gap: var(--margin-l)
  }
}
@media (min-width:992px) {
  .cxb-hero-home__meta {
    margin-bottom: var(--margin-m)
  }
}
.cxb-hero-home__title {
  margin-top: 0;
  margin-bottom: 0;
  margin-bottom: var(--margin-m);
  font: var(--typography-heading-20-emphasized);
  line-height: var(--font-line-height-s);
  color: var(--color-content-inverse)
}
@media (min-width:768px) {
  .cxb-hero-home__title {
    margin-bottom: var(--margin-s);
    font: var(--typography-heading-10-emphasized)
  }
}
@media (min-width:992px) {
  .cxb-hero-home__title {
    margin-bottom: var(--margin-m);
    font: var(--typography-heading-20-emphasized)
  }
}
@media (min-width:1200px) {
  .cxb-hero-home__title {
    font: var(--typography-display)
  }
}
.cxb-hero-home .cxb-cards-advantages,
.cxb-hero-home .cxb-list {
  margin-top: var(--margin-m)
}
@media (min-width:768px) {
  .cxb-hero-home .cxb-cards-advantages,
  .cxb-hero-home .cxb-list {
    margin-top: var(--margin-s)
  }
}
@media (min-width:992px) {
  .cxb-hero-home .cxb-cards-advantages,
  .cxb-hero-home .cxb-list {
    margin-top: var(--margin-m)
  }
}
.cxb-hero-home .cxb-cards-advantages__item p {
  color: var(--color-content-primary)
}
@media (min-width:992px) {
  .cxb-hero-home .cxb-cards-advantages__item p {
    font: var(--typography-caption-standard)
  }
}
.cxb-hero-home .cxb-cards-advantages-bottom {
  margin-top: var(--margin-m)
}
.cxb-hero-home__actions {
  margin-top: var(--margin-l);
  display: flex;
  flex-direction: column;
  gap: var(--margin-m)
}
@media (min-width:768px) {
  .cxb-hero-home__actions {
    margin-top: var(--margin-m);
    flex-direction: row
  }
}
@media (min-width:992px) {
  .cxb-hero-home__actions {
    margin-top: var(--margin-l)
  }
}
.cxb-hero-home__actions .cxb-button {
  flex: 0 0 auto;
  align-self: flex-start
}
.cxb-hero-home__nri {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-400);
  font-size: var(--font-size-40);
  line-height: var(--font-line-height-s)
}
.page-wrapper .cxb-hero-home__image {
  margin-top: 0
}
.page-wrapper .banner h1.cxb-hero-home__title {
  margin-top: 0;
  margin-bottom: var(--margin-m);
  font: var(--typography-heading-20-emphasized);
  line-height: var(--font-line-height-s);
  color: var(--color-content-inverse)
}
@media (min-width:768px) {
  .page-wrapper .banner h1.cxb-hero-home__title {
    margin-bottom: var(--margin-s);
    font: var(--typography-heading-10-emphasized)
  }
}
@media (min-width:992px) {
  .page-wrapper .banner h1.cxb-hero-home__title {
    margin-bottom: var(--margin-m);
    font: var(--typography-heading-20-emphasized)
  }
}
@media (min-width:1200px) {
  .page-wrapper .banner h1.cxb-hero-home__title {
    font: var(--typography-display)
  }
}
html.page100 {
  font-size: 10px
}
html.page100 body {
  font-size: 10px
}
html.page100 .hm-dummy-center .hm-slide-text-r,
html.page100 .hm-text-center .hm-slide-text-r,
html.page100 .hm-text-contrast .hm-slide-text-r,
html.page100 .hm-text-contrast-hight .hm-slide-text-r,
html.page100 .slick-slide .hm-slide-text-r {
  width: 100%
}
@media (min-width:992px) {
  html.page100 .hm-dummy-center .hm-slide-text-r,
  html.page100 .hm-text-center .hm-slide-text-r,
  html.page100 .hm-text-contrast .hm-slide-text-r,
  html.page100 .hm-text-contrast-hight .hm-slide-text-r,
  html.page100 .slick-slide .hm-slide-text-r {
    width: 50%
  }
}
html.page100 a.slick-prev.slick-arrow:after {
  left: 3.1rem
}
html.page100 a.slick-next.slick-arrow:after {
  right: 3.1rem
}
html.page100 .hm-slider-b-play a img {
  top: 2px
}
html.page110 {
  font-size: 11px
}
html.page110 body {
  font-size: 11px
}
html.page110 .hm-dummy-center .hm-slide-text-r,
html.page110 .hm-text-center .hm-slide-text-r,
html.page110 .hm-text-contrast .hm-slide-text-r,
html.page110 .hm-text-contrast-hight .hm-slide-text-r,
html.page110 .slick-slide .hm-slide-text-r {
  width: 100%
}
@media (min-width:992px) {
  html.page110 .hm-dummy-center .hm-slide-text-r,
  html.page110 .hm-text-center .hm-slide-text-r,
  html.page110 .hm-text-contrast .hm-slide-text-r,
  html.page110 .hm-text-contrast-hight .hm-slide-text-r,
  html.page110 .slick-slide .hm-slide-text-r {
    width: 50%
  }
}
html.page110 a.slick-prev.slick-arrow:after {
  left: 3.1rem
}
html.page110 a.slick-next.slick-arrow:after {
  right: 3.1rem
}
html.page110 .hm-slider-b-play a img {
  top: 4px
}
html.page125 {
  font-size: 12.5px
}
html.page125 body {
  font-size: 12.5px
}
html.page125 .hm-dummy-center .hm-slide-text-r,
html.page125 .hm-text-center .hm-slide-text-r,
html.page125 .hm-text-contrast .hm-slide-text-r,
html.page125 .hm-text-contrast-hight .hm-slide-text-r,
html.page125 .slick-slide .hm-slide-text-r {
  width: 100%
}
@media (min-width:992px) {
  html.page125 .hm-dummy-center .hm-slide-text-r,
  html.page125 .hm-text-center .hm-slide-text-r,
  html.page125 .hm-text-contrast .hm-slide-text-r,
  html.page125 .hm-text-contrast-hight .hm-slide-text-r,
  html.page125 .slick-slide .hm-slide-text-r {
    width: 50%
  }
}
html.page125 a.slick-prev.slick-arrow:after {
  left: 3.1rem
}
html.page125 a.slick-next.slick-arrow:after {
  right: 3.1rem
}
html.page125 .hm-slider-b-play a img {
  top: 8px
}
html.page150 {
  font-size: 15px
}
html.page150 body {
  font-size: 15px
}
html.page150 .hm-dummy-center .hm-slide-text-r,
html.page150 .hm-text-center .hm-slide-text-r,
html.page150 .hm-text-contrast .hm-slide-text-r,
html.page150 .hm-text-contrast-hight .hm-slide-text-r,
html.page150 .slick-slide .hm-slide-text-r {
  width: 100%
}
@media (min-width:992px) {
  html.page150 .hm-dummy-center .hm-slide-text-r,
  html.page150 .hm-text-center .hm-slide-text-r,
  html.page150 .hm-text-contrast .hm-slide-text-r,
  html.page150 .hm-text-contrast-hight .hm-slide-text-r,
  html.page150 .slick-slide .hm-slide-text-r {
    width: 100%
  }
}
html.page150 a.slick-prev.slick-arrow:after {
  left: 2.7rem
}
html.page150 a.slick-next.slick-arrow:after {
  right: 3.5rem
}
html.page150 .hm-slider-b-play a img {
  top: 14px
}
html.page175 {
  font-size: 17.5px
}
html.page175 body {
  font-size: 17.5px
}
html.page175 .hm-dummy-center .hm-slide-text-r,
html.page175 .hm-text-center .hm-slide-text-r,
html.page175 .hm-text-contrast .hm-slide-text-r,
html.page175 .hm-text-contrast-hight .hm-slide-text-r,
html.page175 .slick-slide .hm-slide-text-r {
  width: 100%
}
@media (min-width:992px) {
  html.page175 .hm-dummy-center .hm-slide-text-r,
  html.page175 .hm-text-center .hm-slide-text-r,
  html.page175 .hm-text-contrast .hm-slide-text-r,
  html.page175 .hm-text-contrast-hight .hm-slide-text-r,
  html.page175 .slick-slide .hm-slide-text-r {
    width: 100%
  }
}
html.page175 a.slick-prev.slick-arrow:after {
  left: 2.7rem
}
html.page175 a.slick-next.slick-arrow:after {
  right: 3.7rem
}
html.page175 .hm-slider-b-play a img {
  top: 17px
}
html.page200 {
  font-size: 20px
}
html.page200 body {
  font-size: 20px
}
html.page200 .hm-dummy-center .hm-slide-text-r,
html.page200 .hm-text-center .hm-slide-text-r,
html.page200 .hm-text-contrast .hm-slide-text-r,
html.page200 .hm-text-contrast-hight .hm-slide-text-r,
html.page200 .slick-slide .hm-slide-text-r {
  width: 100%
}
@media (min-width:992px) {
  html.page200 .hm-dummy-center .hm-slide-text-r,
  html.page200 .hm-text-center .hm-slide-text-r,
  html.page200 .hm-text-contrast .hm-slide-text-r,
  html.page200 .hm-text-contrast-hight .hm-slide-text-r,
  html.page200 .slick-slide .hm-slide-text-r {
    width: 100%
  }
}
html.page200 a.slick-prev.slick-arrow:after {
  left: 2.6rem
}
html.page200 a.slick-next.slick-arrow:after {
  right: 3.9rem
}
html.page200 .hm-slider-b-play a img {
  top: 22px
}
html.text-spacing-accessibility .footer .office-link-image img {
  height: auto
}
@media (min-width:768px) {
  html body.text-zoomx3 * {
    line-height: 1!important
  }
  html body.text-zoomx3 .container {
    min-width: 0!important;
    width: auto
  }
  html body.text-zoomx3 header .container {
    width: 100%
  }
  html body.text-zoomx3 header .header-bottom {
    overflow: auto
  }
  html body.text-zoomx3 #panel-menu {
    max-width: 100%!important;
    width: 100%;
    line-height: 1;
    overflow: auto;
    top: auto;
    right: 0
  }
  html body.text-zoomx3 #panel-menu .tabs-items-list {
    padding: 0
  }
  html body.text-zoomx3 #panel-menu .panel {
    overflow: auto
  }
  html body.text-zoomx3 #panel-menu .panel#panel2 .macromenu .row > ul {
    margin-bottom: 10rem
  }
  html body.text-zoomx3 #panel-menu .panel .menu-campaigns {
    width: 100%
  }
  html body.text-zoomx3 #panel-menu .panel .menu-campaigns .menu-campaigns-list {
    padding: 0 1rem
  }
  html body.text-zoomx3 #panel-menu .panel .menu-campaigns .menu-campaigns-list .menu-campaign.menu-campaign-h .menu-campaign-text {
    padding: 0;
    margin: 0;
    width: 100%;
    top: 0
  }
  html body.text-zoomx3 #panel-menu .panel .menu-campaigns .menu-campaigns-list .menu-campaign.menu-campaign-h .menu-campaign-text .menu-campaign-title a {
    padding: 0;
    height: auto
  }
  html body.text-zoomx3 #panel-menu .panel .menu-campaigns .menu-campaigns-list .menu-campaign.menu-campaign-h .menu-campaign-text .menu-campaign-title a:before {
    display: none
  }
  html body.text-zoomx3 #panel-menu .panel .macromenu .row > ul {
    margin-bottom: 7rem;
    overflow: hidden
  }
  html body.text-zoomx3 #panel-menu .panel .macromenu .row > ul .block-category {
    max-width: 100%;
    width: 100%
  }
  html body.text-zoomx3 #panel-menu .panel .macromenu .row > ul .block-category .block-category-item .block-category__content {
    display: flex;
    justify-content: start
  }
  html body.text-zoomx3 #panel-menu .panel .macromenu .row > ul .block-category .block-category-item .block-category__content .block-category__section {
    margin-right: 1rem
  }
  html body.text-zoomx3 #panel-menu .panel .macromenu .row > ul .block-category .block-category-item .block-category__content .block-category__section p {
    font-size: 1.4rem
  }
  html body.text-zoomx3 .scrollable-head.fixed .scrollable-header__wrapper {
    top: 132px
  }
  html body.text-zoomx3 .scrollable-head.fixed .scrollable-header__wrapper .sh-element {
    padding-bottom: 5rem
  }
  html body.text-zoomx3 #simulador-hipotecas .select-wrapper > span {
    margin-top: 0!important
  }
  html body.text-zoomx3 .footer .office-link-image img {
    max-width: 100%
  }
  html body.text-zoomx3 #mi-hucha-3-pasos.page-banner {
    width: 90%;
    left: 0;
    margin: 0 auto
  }
  html body.text-zoomx3 .sh-tabs .sh-highlights .sh-highlight .sh-h-text {
    height: auto
  }
}
.sh-scroll-horizontal:focus > span.sr-only,
.slick-arrow:focus > span.sr-only {
  width: auto;
  height: auto;
  white-space: nowrap;
  left: 3rem;
  overflow: visible;
  background: #fff;
  clip: auto;
  font-size: 1.2rem;
  padding: .2rem .5rem;
  border: 1px solid
}
.sh-scroll-horizontal:focus.sh-scroll-horizontal--right > span.sr-only,
.sh-scroll-horizontal:focus.slick-next > span.sr-only,
.slick-arrow:focus.sh-scroll-horizontal--right > span.sr-only,
.slick-arrow:focus.slick-next > span.sr-only {
  left: auto;
  right: 3rem
}
.sh-scroll-horizontal:active > span.sr-only,
.slick-arrow:active > span.sr-only {
  clip: rect(0,0,0,0)
}
@media (min-width:768px) {
  .button-float {
    overflow: visible!important
  }
}
.button-float > a:focus {
  outline: 2px solid #000;
  outline-offset: 1px;
  display: block
}
.button-float .button-link a:focus {
  outline: 2px solid #000!important;
  outline-offset: 1px
}
.button-float .button-close:focus {
  outline: 1px solid #fff
}
.text-spacing-accessibility .order-3 {
  bottom: 0;
  top: auto!important
}
.high-contrast-on .om-right .om-value li:last-child {
  border: 1px solid
}
input#office-footer::placeholder {
  color: #555!important
}
/*# sourceMappingURL=NEO-R2022-Home.css.map */
