@charset "UTF-8";
@font-face {
  font-family: OpenSans;
  src: url("../css/fonts/OpenSans-Regular.ttf"); }
@font-face {
  font-family: OpenSans-Bold;
  src: url("../css/fonts/OpenSans-Bold.ttf"); }
@font-face {
  font-family: OpenSans-ExtraboldItalic;
  src: url("https://www.caixabank.es/deployedfiles/particulares/CSS/Estaticos/fonts/OpenSans-ExtraBoldItalic.ttf"); }
.container-fluid .no-gutters {
  padding: 0px; }
  .container-fluid .no-gutters > p {
    margin-top: 0; }

.c-map-popup__feature-round-wrapper {
  width: 2rem;
  height: 2rem;
  border: 2px solid #007EAE;
  text-align: center;
  padding: 0.8rem;
  border-radius: 50%;
  display: inline-block;
  margin: 0.1rem;
  box-sizing: unset;
  vertical-align: middle; }

.c-map-popup__feature-icon-img {
  width: 19px; }

.popup-container {
  width: 100%;
  position: relative;
  top: 10%;
  left: 10%; }
  @media (min-width: 768px) {
    .popup-container {
      width: auto;
      position: absolute;
      top: 30%;
      left: 10%; } }
  .popup-container.popup-container--bankia {
    left: 30%; }
    .popup-container.popup-container--bankia .c-map-popup {
      left: 0; }
      @media (min-width: 768px) {
        .popup-container.popup-container--bankia .c-map-popup {
          padding: 1rem 2rem; } }
    .popup-container.popup-container--bankia .c-map-popup__subtitle {
      font-weight: bold;
      margin-bottom: 2rem;
      float: right;
      width: auto; }
    @media (min-width: 768px) {
      .popup-container.popup-container--bankia .c-map-popup__close-button {
        /* float: right; */
        font-size: 2.5rem;
        padding: 0.5rem;
        color: #a09b9b;
        display: inline-block;
        vertical-align: top;
        cursor: pointer;
        position: absolute;
        right: 3px;
        top: 7px; } }

.c-map-popup {
  width: 100%;
  padding: 2rem;
  background: #fff;
  position: relative;
  left: -10%; }
  @media (min-width: 768px) {
    .c-map-popup {
      width: 320px;
      display: inline-block;
      margin: auto;
      padding: 1rem;
      z-index: 1;
      left: 0;
      height: auto;
      background: #fff; } }

.c-map-popup__features-col-head1 {
  display: inline-block;
  width: 25%;
  text-align: left;
  color: #7d7d7d;
  font-weight: bold;
  font-size: 1.2rem;
  padding-top: 1.5rem; }

.c-map-popup__features-col-head2 {
  display: inline-block;
  text-align: left;
  color: #7d7d7d;
  font-weight: bold;
  font-size: 1.2rem;
  padding-top: 1.5rem; }

.c-map-popup__features-row-body {
  padding: 1rem;
  border-bottom: 1px solid #ccc; }

.c-map-popup__features-col-body1 {
  display: inline-block;
  width: 25%;
  text-align: left; }

.c-map-popup__features-col-body2 {
  display: inline-block;
  text-align: left; }

.c-map-popup__actions {
  text-align: center;
  margin: 0; }

.c-map-popup__close-button {
  float: right;
  font-size: 2.5rem;
  padding: 0.5rem;
  color: #a09b9b;
  width: 2rem;
  height: 2rem;
  box-sizing: initial;
  text-align: center;
  line-height: 2rem;
  display: inline-block;
  vertical-align: top;
  cursor: pointer; }

.c-map-popup__title {
  text-align: left;
  color: #004F70;
  font-family: OpenSans-ExtraboldItalic;
  font-size: 15px;
  padding: 0.5rem 0;
  display: inline-block;
  width: 85%; }

.c-map-popup__address {
  text-align: left;
  width: 220px;
  padding: 0.5rem 0 0.7rem 0;
  font-size: 1.6rem; }

.c-map-popup__telfax {
  text-align: left; }

.c-map-popup__telfax-title {
  font-weight: bold; }

.c-map-popup__feature-round-wrapper--with-text {
  width: auto;
  border-radius: 2rem 2rem 2rem 2rem; }

.c-map-popup__feature-icon-text {
  color: #007EAE;
  font-weight: bold;
  font-size: 1.2rem;
  padding: 0 0.3rem; }

.office-dropdown__buttons {
  display: flex;
  width: 80%;
  align-items: center;
  justify-content: center;
  margin: 1rem auto 0; }

.c-office-list {
  text-align: center;
  background: #fff; }

.c-office-list__header-row {
  padding: 1rem 0; }

.c-office-list__header-cell {
  display: none; }

.c-office-list__direction-button-icon {
  width: 30px; }

.c-office-list__body-cell--office {
  color: #004F70;
  font-family: OpenSans-ExtraboldItalic;
  font-size: 15px; }

.c-office-list__pager {
  display: none;
  text-align: center; }

.c-map-popup__feature-round-wrapper {
  width: auto;
  display: inline-block;
  border-radius: 2rem 2rem 2rem 2rem; }

.c-map-popup__feature-icon-text-mobile {
  color: #007EAE;
  font-weight: bold;
  font-size: 1.2rem;
  padding: 0 0.3rem;
  vertical-align: super; }

.c-office-list__direction-button-text {
  color: #fff;
  font-weight: bold;
  font-size: 1.2rem;
  padding: 0 0.3rem;
  vertical-align: super; }

.c-office-list__body-cell--directions {
  background: #007EAE;
  margin: 1rem 0;
  padding: 0.5rem; }

.c-office-list__direction-button-icon {
  filter: brightness(0) invert(1); }

@media only screen and (min-width: 768px) {
  .c-map-popup__feature-round-wrapper {
    width: 2rem;
    height: 2rem;
    border: 2px solid #007EAE;
    text-align: center;
    padding: 0.8rem;
    border-radius: 50%;
    display: inline-block;
    margin: 0.1rem;
    box-sizing: unset;
    vertical-align: middle; }

  .c-office-list__body-cell--directions {
    background: none;
    margin: 0;
    padding: 0; }

  .c-office-list__direction-button-icon {
    filter: none; }

  .c-map-popup__feature-icon-text-mobile {
    display: none; }

  .c-office-list__direction-button-text {
    display: none; }

  .c-office-list__pager {
    display: block; }
    .c-office-list__pager .c-office-list__pager-number {
      font-family: OpenSans-Bold;
      padding: 6px;
      font-size: 14px; }
    .c-office-list__pager a {
      text-decoration: none;
      position: relative; }
      .c-office-list__pager a.inactive {
        color: #c7c7c7; }
        .c-office-list__pager a.inactive:after {
          content: '';
          width: 100%;
          position: absolute;
          left: 0;
          bottom: -2px;
          border-width: 0 0 0px;
          border-style: solid; }
      .c-office-list__pager a.active {
        color: #007EAE; }
        .c-office-list__pager a.active:after {
          content: '';
          width: 100%;
          position: absolute;
          left: 0;
          bottom: -2px;
          border-width: 0 0 3px;
          border-style: solid; }

  .c-office-list__pager {
    padding: 1rem; }

  .c-office-list__body-row {
    width: auto;
    border-bottom: 1px solid #e8e8e8;
    padding: 20px 10px 10px; }

  .c-office-list__body-cell {
    display: inline-flex;
    text-align: left;
    vertical-align: top;
    height: 6rem;
    margin: 0 1rem; }

  .c-office-list .d-office__contact {
    display: none; }

  .c-office-list__header-cell {
    display: inline-block;
    font-weight: bold;
    font-size: 1.1rem;
    text-align: left;
    margin: 0 1rem; }

  .c-office-list__header-cell--office {
    width: 35%; }

  .c-office-list__header-cell--address {
    width: 20%; }

  .c-office-list__header-cell--features {
    width: 20%; }

  .c-office-list__header-cell--directions {
    width: 10%; }

  .c-office-list__body-cell--office {
    width: 35%; }

  .c-office-list__body-cell--address {
    width: 20%; }

  .c-office-list__body-cell--features {
    width: 20%; }
    .c-office-list__body-cell--features .c-office-list__body-cell--features--text {
      font-size: 1.2rem;
      margin: 0; }

  .c-office-list__body-cell--directions {
    width: 10%; } }
@media (min-width: 1000px) {
  .c-office-list__header-cell--office {
    width: 30%; }

  .c-office-list__header-cell--address {
    width: 25%; }

  .c-office-list__header-cell--features {
    width: 25%; }

  .c-office-list__header-cell--directions {
    width: 10%; }

  .c-office-list__body-cell--office {
    width: 30%; }

  .c-office-list__body-cell--address {
    width: 25%; }

  .c-office-list__body-cell--features {
    width: 25%; }
    .c-office-list__body-cell--features .c-office-list__body-cell--features--text {
      font-size: 1.4rem;
      margin: 0; }

  .c-office-list__body-cell--directions {
    width: 10%; } }
@media (min-width: 1200px) {
  .c-office-list__header-row .c-office-list__header-cell.c-office-list__header-cell--office {
    margin-left: 0px;
    margin-right: 0px; }

  .c-office-list__header-row .c-office-list__header-cell.c-office-list__header-cell--directions {
    margin-left: 0px;
    margin-right: 20px; } }
.c-office-list__body-cell--office img {
  vertical-align: text-top;
  margin: 0;
  top: -10px;
  position: relative;
  left: -5px; }

/*overlay*/
.c-overlay-map {
  text-align: center;
  padding: 19rem 0;
  background: rgba(0, 127, 177, 0.84);
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0; }
  .c-overlay-map.disabled {
    text-align: center;
    padding: 19rem 0;
    background: none;
    position: absolute;
    z-index: 0;
    display: none;
    left: 0;
    right: 0;
    bottom: 0;
    transition: 0.3s ease;
    top: 0; }

.c-overlay-map__icon {
  text-align: center; }

.c-overlay-map__title {
  color: #fff;
  font-size: 4rem;
  font-family: OpenSans-ExtraboldItalic;
  margin: 1rem auto; }

.c-overlay-map__subtitle {
  color: #fff;
  font-size: 1.5rem;
  margin: 1rem auto; }

.c-overlay-map__cta {
  text-align: center; }

.c-overlay-map__cta-button {
  background: #fff;
  padding: 1rem;
  margin: 2rem auto;
  display: inline-block;
  border-radius: 4px;
  cursor: pointer; }

/*fin overlay*/
.officeDetail-container {
  background-color: #FFFFFF; }
  .officeDetail-container .d-office {
    padding: 0% 2%; }
    @media (min-width: 991px) {
      .officeDetail-container .d-office {
        padding: 0% 10%;
        margin-bottom: 40px; } }
    .officeDetail-container .d-office .d-office__goBack {
      display: flex; }
      .officeDetail-container .d-office .d-office__goBack svg {
        width: 18px;
        height: 18px;
        margin-top: 40px; }
      .officeDetail-container .d-office .d-office__goBack a {
        color: #007EAE;
        margin: 40px 10px 0px;
        font-family: OpenSans-Bold; }
    .officeDetail-container .d-office .d-office__name {
      color: #004F70;
      font-family: OpenSans-ExtraboldItalic;
      font-size: 26px; }
    .officeDetail-container .d-office .d-office__number {
      color: #555555;
      margin-top: 40px;
      font-size: 16px; }
      .officeDetail-container .d-office .d-office__number strong {
        color: #000000;
        font-size: 14px; }
    .officeDetail-container .d-office .d-office__direction {
      color: #555555;
      max-width: 300px;
      font-size: 16px; }
    .officeDetail-container .d-office .d-office__contact {
      color: #555555;
      margin-top: 40px;
      font-size: 16px;
      margin-right: 20px; }
      .officeDetail-container .d-office .d-office__contact strong {
        color: #000000;
        font-size: 14px; }
      .officeDetail-container .d-office .d-office__contact span {
        margin-right: 10px; }
    .officeDetail-container .d-office .d-office__image {
      max-width: 400px;
      position: relative; }
      .officeDetail-container .d-office .d-office__image img {
        margin-top: 80px;
        width: 100%;
        z-index: 1; }
      .officeDetail-container .d-office .d-office__image p {
        position: absolute;
        right: 0px;
        bottom: 0px;
        color: #FFFFFF;
        margin: 0px 15px 15px 0px;
        z-index: 2; }
        .officeDetail-container .d-office .d-office__image p a {
          color: #FFFFFF;
          font-max-size: 14px;
          cursor: pointer; }

.officeDatadetail-container {
  background-color: rgba(0, 126, 174, 0.05); }
  .officeDatadetail-container .d-officedata {
    padding: 0% 2% 2%; }
    @media (min-width: 991px) {
      .officeDatadetail-container .d-officedata {
        padding: 0;
        margin-bottom: 3rem; } }
    .officeDatadetail-container .d-officedata .d-officedata__title {
      color: #004F70;
      font-size: 16px;
      font-family: OpenSans-ExtraboldItalic;
      margin-bottom: 3rem; }
    .officeDatadetail-container .d-officedata .d-officedata__subtitle {
      font-size: 14px;
      font-family: OpenSans-Bold;
      color: #555555;
      margin-bottom: 0rem;
      margin-top: 1rem; }
    .officeDatadetail-container .d-officedata .d-officedata__text {
      font-size: 14px;
      color: #555555;
      margin-top: .3rem; }
    .officeDatadetail-container .d-officedata ul {
      list-style: none; }
      .officeDatadetail-container .d-officedata ul li {
        font-size: 1.6rem;
        background: none;
        background-position: 0rem;
        padding: 0px;
        display: list-item;
        list-style: none; }
      .officeDatadetail-container .d-officedata ul .d-officedata__bullet {
        display: flex; }
        .officeDatadetail-container .d-officedata ul .d-officedata__bullet:before {
          content: "\2022";
          color: #1B9ED8;
          font-weight: bold;
          display: inline-block;
          width: 1rem;
          margin-left: .6rem; }
        .officeDatadetail-container .d-officedata ul .d-officedata__bullet p {
          margin-left: .6rem;
          font-size: 14px;
          color: #555555;
          margin-bottom: 1.6rem; }
          @media (min-width: 768px) {
            .officeDatadetail-container .d-officedata ul .d-officedata__bullet p {
              margin-bottom: .6rem; } }
          .officeDatadetail-container .d-officedata ul .d-officedata__bullet p span {
            font-size: 0;
            display: block;
            height: 0px; }

.officeMobilesearch-container .d-officesearch {
  padding: 0% 2%; }
  @media (min-width: 991px) {
    .officeMobilesearch-container .d-officesearch {
      padding: 0;
      margin-bottom: 3rem; } }
  .officeMobilesearch-container .d-officesearch .d-officesearch__image h2 {
    font-family: OpenSans-ExtraboldItalic;
    color: #004F70;
    font-size: 26px; }
  .officeMobilesearch-container .d-officesearch .d-officesearch__image img {
    float: none;
    width: 100%;
    margin-top: 3rem; }
    @media (min-width: 991px) {
      .officeMobilesearch-container .d-officesearch .d-officesearch__image img {
        float: right;
        margin-top: 3rem; } }
  .officeMobilesearch-container .d-officesearch .d-officesearch__detail h2 {
    font-family: OpenSans-ExtraboldItalic;
    color: #004F70;
    font-size: 26px; }
  .officeMobilesearch-container .d-officesearch .d-officesearch__detail p {
    font-size: 16px;
    font-family: OpenSans;
    color: #555555; }
  .officeMobilesearch-container .d-officesearch .d-officesearch__detail form {
    display: flex;
    flex-flow: row wrap;
    align-items: center; }
    @media (max-width: 800px) {
      .officeMobilesearch-container .d-officesearch .d-officesearch__detail form {
        flex-direction: column;
        align-items: stretch;
        display: block; } }
    .officeMobilesearch-container .d-officesearch .d-officesearch__detail form input {
      margin: 10px 0;
      vertical-align: middle;
      margin: 5px 10px 5px 0;
      font-size: 16px;
      font-family: OpenSans;
      color: #555555;
      padding: 10px;
      border-style: solid;
      border-width: 0px 0px 1px 0px;
      border-color: #555555;
      width: 65%;
      border-radius: 2px;
      background-color: #f4f4f4; }
      @media (min-width: 991px) {
        .officeMobilesearch-container .d-officesearch .d-officesearch__detail form input {
          width: 70%; } }
    .officeMobilesearch-container .d-officesearch .d-officesearch__detail form button {
      padding: 10px 20px;
      background-color: #007EAE;
      font-family: OpenSans-Bold;
      border: 0px;
      color: white;
      cursor: pointer;
      border-radius: 3px;
      width: 30%; }
      @media (min-width: 768px) {
        .officeMobilesearch-container .d-officesearch .d-officesearch__detail form button {
          width: auto; } }
  .officeMobilesearch-container .d-officesearch .d-officesearch__detail h3 {
    font-size: 14px;
    color: #007EAE;
    font-family: OpenSans-Bold;
    margin-bottom: 0px; }
  .officeMobilesearch-container .d-officesearch .d-officesearch__social {
    display: flex; }
    .officeMobilesearch-container .d-officesearch .d-officesearch__social p {
      margin-right: 20px;
      margin-top: 10px;
      margin-bottom: 10px;
      font-family: OpenSans;
      color: #555555;
      font-size: 14px; }
      .officeMobilesearch-container .d-officesearch .d-officesearch__social p img {
        width: 40px;
        top: -5px;
        margin-right: 10px;
        position: relative; }

.d-officefilters {
  padding-left: 15px;
  padding-right: 15px; }
  .d-officefilters h3 {
    margin-bottom: 2rem;
    font-size: 16px;
    color: #004F70;
    font-family: OpenSans-ExtraboldItalic;
    margin-left: -15px; }
  .d-officefilters h5 {
    font-family: OpenSans-Bold;
    color: #000000;
    margin-left: -15px;
    margin-bottom: 20px; }
  .d-officefilters input[type='radio'] + label {
    margin-right: 2rem; }
  .d-officefilters .sr-only:focus {
    clear: left;
    clip: inherit;
    float: left;
    height: auto;
    margin: 0;
    position: relative;
    width: auto;
    transition: all 0.3s ease-in; }
  .d-officefilters .d-officefilters__elements {
    margin-bottom: 15px; }
    @media (max-width: 815px) {
      .d-officefilters .d-officefilters__elements {
        margin-left: 20px; } }
    .d-officefilters .d-officefilters__elements form .d-officefilter__element-type {
      padding: 10px 10px 10px 0px; }
      .d-officefilters .d-officefilters__elements form .d-officefilter__element-type label {
        font-family: OpenSans-Bold;
        font-size: 13px;
        letter-spacing: -0.19px;
        display: inline;
        margin-bottom: 0px; }
      .d-officefilters .d-officefilters__elements form .d-officefilter__element-type img.d-officefilter__tooltip {
        margin: 0;
        width: 16px;
        top: 2px;
        position: relative;
        margin-left: .5rem;
        vertical-align: text-top; }
        .d-officefilters .d-officefilters__elements form .d-officefilter__element-type img.d-officefilter__tooltip ~ .tooltip {
          left: 100px !important;
          min-width: 220px; }
          .d-officefilters .d-officefilters__elements form .d-officefilter__element-type img.d-officefilter__tooltip ~ .tooltip.bottom .tooltip-arrow {
            left: 30px !important;
            border-bottom-color: #fff; }
          .d-officefilters .d-officefilters__elements form .d-officefilter__element-type img.d-officefilter__tooltip ~ .tooltip .tooltip-inner {
            background-color: #fff !important;
            color: #000;
            font-size: 14px;
            line-height: 25px;
            padding: 10px;
            border: 1px solid #fff;
            border-radius: 0;
            box-shadow: 0px 0px 15px 0px #b7b7b7; }
      .d-officefilters .d-officefilters__elements form .d-officefilter__element-type input[type="checkbox"]:focus + label {
        border: 1px solid red; }
      .d-officefilters .d-officefilters__elements form .d-officefilter__element-type [type="checkbox"]:not(:checked) {
        position: absolute;
        left: -9999px;
        height: 1px;
        width: 10px; }
        .d-officefilters .d-officefilters__elements form .d-officefilter__element-type [type="checkbox"]:not(:checked) + label {
          position: relative;
          padding-left: 30px;
          cursor: pointer;
          padding-top: 2px; }
          .d-officefilters .d-officefilters__elements form .d-officefilter__element-type [type="checkbox"]:not(:checked) + label:before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            width: 20px;
            height: 20px;
            background-color: #007EAE; }
          .d-officefilters .d-officefilters__elements form .d-officefilter__element-type [type="checkbox"]:not(:checked) + label:after {
            content: '';
            position: absolute;
            top: .1rem;
            left: .4rem;
            font-size: 1em;
            line-height: 17px;
            transition: all .2s;
            opacity: 1;
            transform: scale(1.2, 1); }
      .d-officefilters .d-officefilters__elements form .d-officefilter__element-type [type="checkbox"]:checked {
        position: absolute;
        left: -9999px;
        height: 1px;
        width: 10px; }
        .d-officefilters .d-officefilters__elements form .d-officefilter__element-type [type="checkbox"]:checked + label {
          position: relative;
          padding-left: 30px;
          cursor: pointer;
          font-size: 13px;
          letter-spacing: -0.19px;
          margin-bottom: 0px; }
          .d-officefilters .d-officefilters__elements form .d-officefilter__element-type [type="checkbox"]:checked + label:before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            width: 18px;
            height: 17px;
            background-color: #007EAE; }
          .d-officefilters .d-officefilters__elements form .d-officefilter__element-type [type="checkbox"]:checked + label:after {
            content: '\2713';
            position: absolute;
            top: .1rem;
            left: .2rem;
            font-size: 1em;
            line-height: 17px;
            color: #FFFFFF;
            transition: all .2s;
            font-family: OpenSans;
            opacity: 1;
            transform: scale(1.2, 1); }
      .d-officefilters .d-officefilters__elements form .d-officefilter__element-type [type="checkbox"]:disabled:not(:checked) + label:before {
        box-shadow: none;
        border-color: #bbb;
        background-color: #DDDDDD; }
      .d-officefilters .d-officefilters__elements form .d-officefilter__element-type [type="checkbox"]:disabled:checked + label:before {
        box-shadow: none;
        border-color: #bbb;
        background-color: #DDDDDD; }
      .d-officefilters .d-officefilters__elements form .d-officefilter__element-type [type="checkbox"]:disabled:checked + label:after {
        color: #999; }
      .d-officefilters .d-officefilters__elements form .d-officefilter__element-type [type="checkbox"]:disabled + label {
        color: #aaa; }
      .d-officefilters .d-officefilters__elements form .d-officefilter__element-type [type="checkbox"]:not(:checked).d-officefilters__element-type--cyan + label:before {
        background-color: #1B9ED8; }
      .d-officefilters .d-officefilters__elements form .d-officefilter__element-type [type="checkbox"]:checked.d-officefilters__element-type--cyan + label:before {
        background-color: #1B9ED8; }
      .d-officefilters .d-officefilters__elements form .d-officefilter__element-type [type="checkbox"]:not(:checked).d-officefilters__element-type--olive + label:before {
        background-color: #2E500C; }
      .d-officefilters .d-officefilters__elements form .d-officefilter__element-type [type="checkbox"]:checked.d-officefilters__element-type--olive + label:before {
        background-color: #2E500C; }
      .d-officefilters .d-officefilters__elements form .d-officefilter__element-type [type="checkbox"]:not(:checked).d-officefilters__element-type--coral + label:before {
        background-color: #FF4537; }
      .d-officefilters .d-officefilters__elements form .d-officefilter__element-type [type="checkbox"]:checked.d-officefilters__element-type--coral + label:before {
        background-color: #FF4537; }
      .d-officefilters .d-officefilters__elements form .d-officefilter__element-type [type="checkbox"]:not(:checked).d-officefilters__element-type--black + label:before {
        background-color: #000000; }
      .d-officefilters .d-officefilters__elements form .d-officefilter__element-type [type="checkbox"]:checked.d-officefilters__element-type--black + label:before {
        background-color: #000000; }
      .d-officefilters .d-officefilters__elements form .d-officefilter__element-type [type="checkbox"]:not(:checked).d-officefilters__element-type--grass + label:before {
        background-color: #73AE6A; }
      .d-officefilters .d-officefilters__elements form .d-officefilter__element-type [type="checkbox"]:checked.d-officefilters__element-type--grass + label:before {
        background-color: #73AE6A; }
      .d-officefilters .d-officefilters__elements form .d-officefilter__element-type [type="checkbox"]:not(:checked).d-officefilters__element-type--grey + label:before {
        background-color: #707070; }
      .d-officefilters .d-officefilters__elements form .d-officefilter__element-type [type="checkbox"]:checked.d-officefilters__element-type--grey + label:before {
        background-color: #707070; }
      .d-officefilters .d-officefilters__elements form .d-officefilter__element-type [type="checkbox"]:not(:checked).d-officefilters__element-type--teal-blue + label:before {
        background-color: #007EAE; }
      .d-officefilters .d-officefilters__elements form .d-officefilter__element-type [type="checkbox"]:checked.d-officefilters__element-type--teal-blue + label:before {
        background-color: #007EAE; }
      .d-officefilters .d-officefilters__elements form .d-officefilter__element-type [type="checkbox"]:not(:checked).d-officefilters__element-type--yellow + label:before {
        background-color: #F4B900; }
      .d-officefilters .d-officefilters__elements form .d-officefilter__element-type [type="checkbox"]:checked.d-officefilters__element-type--yellow + label:before {
        background-color: #F4B900; }
      .d-officefilters .d-officefilters__elements form .d-officefilter__element-type [type="checkbox"]:not(:checked).d-officefilters__element-type--green-olive + label:before {
        background-color: #BCC72F; }
      .d-officefilters .d-officefilters__elements form .d-officefilter__element-type [type="checkbox"]:checked.d-officefilters__element-type--green-olive + label:before {
        background-color: #BCC72F; }
      .d-officefilters .d-officefilters__elements form .d-officefilter__element-type [type="checkbox"]:not(:checked).d-officefilters__element-type--purple + label:before {
        background-color: #531A85; }
      .d-officefilters .d-officefilters__elements form .d-officefilter__element-type [type="checkbox"]:checked.d-officefilters__element-type--purple + label:before {
        background-color: #531A85; }
  .d-officefilters .d-officefilters__adv-elements {
    margin-bottom: 15px;
    padding-left: 15px;
    display: block;
    height: 0;
    overflow: hidden;
    opacity: 0;
    transition: height .5s, opacity .3s; }
    @media (min-width: 816px) {
      .d-officefilters .d-officefilters__adv-elements {
        padding-left: 0px; } }
    .d-officefilters .d-officefilters__adv-elements form .d-officefilters__adv-filters {
      padding: 10px 10px 10px 0px; }
      .d-officefilters .d-officefilters__adv-elements form .d-officefilters__adv-filters [type="checkbox"]:not(:checked) {
        position: absolute;
        left: -9999px;
        height: 1px;
        width: 10px; }
        .d-officefilters .d-officefilters__adv-elements form .d-officefilters__adv-filters [type="checkbox"]:not(:checked) + label {
          position: relative;
          padding-left: 30px;
          cursor: pointer;
          font-size: 14px;
          color: #777777;
          letter-spacing: -0.19px; }
          .d-officefilters .d-officefilters__adv-elements form .d-officefilters__adv-filters [type="checkbox"]:not(:checked) + label:before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            width: 18px;
            height: 17px;
            background-color: #007EAE; }
          .d-officefilters .d-officefilters__adv-elements form .d-officefilters__adv-filters [type="checkbox"]:not(:checked) + label:after {
            content: '\2713';
            position: absolute;
            top: .1rem;
            left: .2rem;
            font-size: 1em;
            line-height: 17px;
            color: #FFFFFF;
            transition: all .2s;
            font-family: OpenSans;
            opacity: 0;
            transform: scale(0);
            background-color: #007EAE; }
      .d-officefilters .d-officefilters__adv-elements form .d-officefilters__adv-filters [type="checkbox"]:checked {
        position: absolute;
        left: -9999px;
        height: 1px;
        width: 10px; }
        .d-officefilters .d-officefilters__adv-elements form .d-officefilters__adv-filters [type="checkbox"]:checked + label {
          position: relative;
          padding-left: 30px;
          cursor: pointer;
          font-size: 13px;
          letter-spacing: -0.19px;
          font-size: 14px;
          color: #777777; }
          .d-officefilters .d-officefilters__adv-elements form .d-officefilters__adv-filters [type="checkbox"]:checked + label:before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            width: 18px;
            height: 17px; }
          .d-officefilters .d-officefilters__adv-elements form .d-officefilters__adv-filters [type="checkbox"]:checked + label:after {
            content: '\2713';
            position: absolute;
            top: .1rem;
            left: .2rem;
            font-size: 1em;
            line-height: 17px;
            color: #777777;
            transition: all .2s;
            font-family: OpenSans;
            opacity: 1;
            transform: scale(1.2, 1); }
      .d-officefilters .d-officefilters__adv-elements form .d-officefilters__adv-filters [type="checkbox"]:disabled:not(:checked) + label:before {
        box-shadow: none;
        background-color: #DDDDDD; }
      .d-officefilters .d-officefilters__adv-elements form .d-officefilters__adv-filters [type="checkbox"]:disabled:checked + label:before {
        box-shadow: none;
        background-color: #DDDDDD; }
      .d-officefilters .d-officefilters__adv-elements form .d-officefilters__adv-filters [type="checkbox"]:disabled:checked + label:after {
        color: #999; }
      .d-officefilters .d-officefilters__adv-elements form .d-officefilters__adv-filters [type="checkbox"]:disabled + label {
        color: #aaa; }
      .d-officefilters .d-officefilters__adv-elements form .d-officefilters__adv-filters [type="checkbox"]:not(:checked).d-officefilters__elements--teal-blue + label:before {
        background-color: #fff;
        border: 2px solid #777777; }
      .d-officefilters .d-officefilters__adv-elements form .d-officefilters__adv-filters [type="checkbox"]:checked.d-officefilters__elements--teal-blue + label:before {
        background-color: #fff;
        border: 2px solid #777777; }
  .d-officefilters .d-officefilters__payment-type {
    margin-bottom: 30px;
    padding-left: 15px;
    height: 0;
    overflow: hidden;
    transition: height .5s, opacity .3s;
    opacity: 0; }
    @media (min-width: 816px) {
      .d-officefilters .d-officefilters__payment-type {
        padding-left: 0px; } }
    .d-officefilters .d-officefilters__payment-type form .d-officefilters__payment-item {
      max-width: 250px;
      display: inline; }
      .d-officefilters .d-officefilters__payment-type form .d-officefilters__payment-item [type="radio"]:not(:checked) {
        position: absolute;
        left: -9999px;
        height: 1px;
        width: 10px; }
        .d-officefilters .d-officefilters__payment-type form .d-officefilters__payment-item [type="radio"]:not(:checked) + label {
          position: relative;
          padding-left: 30px;
          cursor: pointer;
          font-size: 13px;
          letter-spacing: -0.19px; }
          .d-officefilters .d-officefilters__payment-type form .d-officefilters__payment-item [type="radio"]:not(:checked) + label:before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            width: 18px;
            height: 17px;
            border: 1px solid #CCCCCC;
            border-radius: 25px;
            background-color: #fff; }
          .d-officefilters .d-officefilters__payment-type form .d-officefilters__payment-item [type="radio"]:not(:checked) + label:after {
            content: 'âœ”';
            position: absolute;
            top: .1rem;
            left: .2rem;
            font-size: 1em;
            line-height: 17px;
            color: #FFFFFF;
            transition: all .2s;
            font-family: OpenSans;
            border: 1px solid #CCCCCC;
            opacity: 0;
            transform: scale(0);
            border-radius: 25px;
            background-color: #fff; }
      .d-officefilters .d-officefilters__payment-type form .d-officefilters__payment-item [type="radio"]:checked {
        position: absolute;
        left: -9999px;
        height: 1px;
        width: 10px; }
        .d-officefilters .d-officefilters__payment-type form .d-officefilters__payment-item [type="radio"]:checked + label {
          position: relative;
          padding-left: 30px;
          cursor: pointer;
          font-size: 13px;
          letter-spacing: -0.19px; }
          .d-officefilters .d-officefilters__payment-type form .d-officefilters__payment-item [type="radio"]:checked + label:before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            width: 18px;
            height: 17px;
            background-color: #fff;
            border: 1px solid #CCCCCC;
            border-radius: 25px; }
          .d-officefilters .d-officefilters__payment-type form .d-officefilters__payment-item [type="radio"]:checked + label:after {
            content: '';
            position: absolute;
            top: .459rem;
            left: .499rem;
            font-size: 1em;
            line-height: 17px;
            color: #FFFFFF;
            transition: all .2s;
            width: 8px;
            height: 8px;
            font-family: OpenSans;
            opacity: 1;
            background-color: #CCCCCC;
            border-radius: 25px;
            transform: scale(1); }
      .d-officefilters .d-officefilters__payment-type form .d-officefilters__payment-item [type="radio"]:disabled:not(:checked) + label:before {
        box-shadow: none;
        background-color: #DDDDDD; }
      .d-officefilters .d-officefilters__payment-type form .d-officefilters__payment-item [type="radio"]:disabled:checked + label:before {
        box-shadow: none;
        background-color: #DDDDDD; }
      .d-officefilters .d-officefilters__payment-type form .d-officefilters__payment-item [type="radio"]:disabled:checked + label:after {
        color: #999; }
      .d-officefilters .d-officefilters__payment-type form .d-officefilters__payment-item [type="radio"]:disabled + label {
        color: #aaa; }
      .d-officefilters .d-officefilters__payment-type form .d-officefilters__payment-item [type="radio"]:not(:checked).d-officefilters__elements--teal-blue + label:before {
        background-color: #fff;
        border: 1px solid #CCCCCC; }
      .d-officefilters .d-officefilters__payment-type form .d-officefilters__payment-item [type="radio"]:checked.d-officefilters__elements--teal-blue + label:before {
        background-color: #fff;
        border: 1px solid #CCCCCC; }
  .d-officefilters .d-officefilters__dropdown-advanced {
    display: block;
    width: 195px;
    height: 45px;
    margin: 0 auto;
    background: #fff;
    text-align: center;
    padding: 1rem 20px;
    border-radius: 0 0 15px 15px;
    margin-bottom: -45px;
    z-index: 1;
    position: relative; }
    .d-officefilters .d-officefilters__dropdown-advanced .d-officefilters__arrow-container {
      display: flex; }
      .d-officefilters .d-officefilters__dropdown-advanced .d-officefilters__arrow-container .d-officefilters__arrow--active {
        height: 8px;
        width: 8px;
        transform: rotate(180deg);
        transition: 1s transform; }
      .d-officefilters .d-officefilters__dropdown-advanced .d-officefilters__arrow-container .d-officefilters__arrow--inactive {
        height: 8px;
        width: 8px; }
      .d-officefilters .d-officefilters__dropdown-advanced .d-officefilters__arrow-container a {
        font-size: 14px;
        font-family: OpenSans;
        font-weight: bold;
        text-decoration: none;
        color: #004F70;
        padding: 4px 12px;
        white-space: nowrap; }

/*Clases activas para desplegar filtros*/
.d-officefilters__adv-elements.d-officefilters__adv-elements--active {
  height: 118px;
  overflow: initial;
  opacity: 1; }
  @media (min-width: 992px) {
    .d-officefilters__adv-elements.d-officefilters__adv-elements--active {
      height: 90px; } }

.d-officefilters__payment-type.d-officefilters__payment-type--active {
  height: 70px;
  overflow: initial;
  opacity: 1;
  width: 100%; }

/* Mensajes modulo descargar */
#OKmessage, #errormessage, #hiddenLoadingMessage {
  padding-top: 3rem; }

#informacionGeneral2 {
  margin-bottom: 1rem; }

#informacionGeneral2 p {
  margin: 1rem 0 !important; }

.tooltip.top {
  top: -64px !important;
  position: relative;
  min-width: 130px; }

/*Slider dias de la semana*/
.section-popular-times-graph,
.section-popular-times-busyness-description-container {
  display: none; }

.section-popular-times-graph-previous,
.section-popular-times-busyness-description-container-previous {
  left: -408px; }

.section-popular-times-graph-next,
.section-popular-times-busyness-description-container-next {
  left: 408px; }

.section-popular-times-busyness-description-container-visible {
  display: flex;
  height: 20px;
  margin: 0 14px;
  position: relative;
  flex-wrap: wrap;
  top: -20px; }

.section-popular-times-live-description {
  color: #878787;
  display: inline-block;
  font-style: italic;
  font-size: 11px;
  line-height: 20px; }

.section-popular-times-now-badge {
  background-color: #ffb300;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #000;
  display: inline-flex;
  font-weight: bold;
  font-size: 12px;
  font-style: normal;
  line-height: 20px;
  margin-right: 6px;
  padding: 0 5px;
  text-transform: uppercase; }

.section-popular-times-graph-visible {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px dashed #E0E0E0;
  margin: 0 20px;
  width: auto;
  min-height: 105px;
  height: auto;
  box-sizing: border-box;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center; }

.section-popular-times-bar {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  position: relative;
  margin: 4px 0.5px 0;
  width: 0;
  height: 71px;
  text-align: center; }

.section-popular-times-bar:after {
  border-left: 1px solid #bdbdbd;
  content: '';
  left: -1px;
  height: 2px;
  position: absolute;
  top: 100%; }

.section-popular-times-bar-with-label:after {
  height: 4px;
  border-color: #757575; }

.section-popular-times-value {
  position: absolute;
  background-color: #007EAE;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  width: 100%;
  bottom: 0; }

.section-popular-times-zero-value {
  background-color: #bdbdbd;
  -webkit-border-radius: 0;
  border-radius: 0; }

.section-popular-times-current-value {
  background-color: #f4c53d; }

.section-popular-times-current-value.section-popular-times-live-value-lower {
  background-color: #007eae4a; }

.section-popular-times-value.section-popular-times-live-value {
  background-color: #ffb300;
  opacity: 0.8; }

.section-popular-times-live-value-gradient {
  animation: livebar 2.5s ease-in-out infinite;
  background-image: -webkit-linear-gradient(#ffb300 30%, #ffb300 70%);
  background-size: 100% 300%;
  bottom: 0;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0; }

.section-popular-times-label {
  color: rgba(0, 0, 0, 0.54);
  font-size: 11px;
  left: -5px;
  margin-top: 80px;
  position: absolute;
  white-space: nowrap; }

.section-popular-times-message {
  color: #616161;
  font-size: 13px;
  font-style: italic; }

.week-schedule {
  overflow: hidden;
  max-height: 0;
  transition: max-height .5s linear; }

.week-schedule.block {
  max-height: 500px;
  transition: max-height 1s linear; }

img.a-left.control-c.prev.slick-prev.slick-arrow {
  width: auto;
  max-width: 20px;
  cursor: pointer;
  max-width: 11px;
  height: auto;
  z-index: 100; }

img.a-right.control-c.next.slick-next.slick-arrow {
  width: auto;
  max-width: 11px;
  height: auto;
  cursor: pointer;
  z-index: 100; }

.section-popular-day.slick-slide.slick-current.slick-active {
  top: 30px;
  height: 100%;
  min-height: 168px;
  position: relative; }

/*Slider controls*/
.schedule-slider-controls {
  background-color: #F4F9FC;
  display: flex;
  max-width: 100%;
  position: relative;
  margin-top: 10px; }

@media (min-width: 768px) {
  max-width: 360px; }
.schedule-slider-controls .schedule-title p {
  padding-left: 15px;
  color: #007EAE;
  font-weight: bold;
  font-size: 13px;
  margin: 5px 0px; }

.schedule-slider-controls ul {
  display: flex;
  right: 20px;
  position: absolute;
  list-style: none;
  margin: 5px 0; }

.schedule-slider-controls ul li {
  padding: 0;
  background: none; }

.schedule-slider-controls ul .grafic-day {
  padding: 0 10px;
  font-size: 12px;
  font-weight: bold;
  color: #939393; }

.slick-slide {
  top: 30px;
  position: relative;
  min-height: 168px; }

/*End Slider dias de la semana*/
/*Desplegable Oficinas*/
.office-dropdown-controls {
  background-color: #F4F9FC;
  display: flex;
  max-width: 100%;
  position: relative;
  margin: 10px 0;
  cursor: pointer; }

.office-title {
  display: flex; }

.office-title p:first-child {
  padding-left: 15px;
  color: #007EAE;
  font-weight: bold;
  font-size: 13px;
  margin: 5px 0px; }

.office-title p:last-child {
  display: flex;
  right: 20px;
  color: #007EAE;
  font-size: 1.3rem;
  position: absolute;
  list-style: none;
  margin: 5px 10px;
  font-weight: bold; }

.office-dropdown {
  max-height: 0px;
  overflow: hidden;
  -webkit-transition: max-height 0.4s linear;
  -moz-transition: max-height 0.4s linear;
  transition: max-height 0.4s linear; }

.office-dropdown.block {
  max-height: 500px; }

.office-dropdown .office-dropdown__buttons {
  text-align: center; }

.office-dropdown .c-map-popup__actions-button {
  width: 75%; }

/*End Desplegable oficinas*/
.office-dropdown__buttons {
  display: flex;
  width: 80%;
  align-items: center;
  justify-content: center;
  margin: 1rem auto 0; }

span.office-dropdown__arrow {
  position: absolute;
  right: 0;
  width: 17px;
  top: 10px; }

.active span.office-dropdown__arrow {
  transform: rotate(180deg);
  top: -5px;
  right: 3px; }

/*Sombreado de iconos buscado oficinas*/
.map-container {
  position: relative; }

.map-container .c-overlay-map__image .selected_office {
  height: 53px !important;
  width: 50px !important;
  background: #ffffff00;
  z-index: 9999999999 !important;
  opacity: 1 !important;
  display: block;
  overflow: visible !important;
  position: relative !important; }

.map-container .c-overlay-map__image .selected_office img {
  -webkit-filter: drop-shadow(5px 5px 5px #222222);
  filter: drop-shadow(1px 1px 8px #000);
  overflow: visible;
  width: 24px; }

/*ancho de la lista*/
@media (min-width: 768px) {
  .office-list-container {
    width: 750px;
    margin: 3rem auto 0; } }
@media (min-width: 992px) {
  .office-list-container {
    width: 970px; }

  .c-office-list__body-cell {
    margin: 0 1rem; }

  .c-office-list__header-cell {
    margin: 0 1rem;
    font-size: 1.4rem;
    font-weight: bold; } }
@media (min-width: 1200px) {
  .office-list-container {
    width: 1170px; } }
.map-leyenda_column {
  display: flex; }
  .map-leyenda_column p {
    margin-right: 30px; }
  .map-leyenda_column span img {
    width: auto;
    max-width: 35px; }

/*ancho de la lista*/
/*Google maps images centered*/
.gmnoprint button img {
  margin-top: 0px; }

.gm-svpc div img {
  margin-top: 0px; }

div#formFiltrosAplicados {
  margin-bottom: 60px; }

.gm-style button img {
  margin-top: 0px; }

/*Google maps images centered*/
/*map lista direcciones styles*/
.map_ListaDirecciones {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #CCCCCC;
  position: relative;
  z-index: 1000;
  text-align: start;
  padding: 0px;
  left: 0;
  right: 0px;
  width: 46%;
  margin: 0 auto; }

#map_ListaDirecciones .dir_encontrada a {
  color: #000;
  text-decoration: none; }

#map_ListaDirecciones .dir_encontrada a {
  color: #000;
  text-decoration: none; }

#map_ListaDirecciones .dir_encontrada p {
  color: #000;
  text-decoration: none;
  border-bottom: 1px solid #000;
  padding: 10px;
  margin: 0px 0px; }

#map_ListaDirecciones .dir_encontrada p:last-child {
  border-bottom: 0px; }

/*map lista direcciones styles*/
.c-map-popup__actions-button {
  font-family: OpenSans-Bold;
  background: #fff;
  border: 2px solid #007EAE;
  padding: 0.2rem;
  height: 4rem;
  vertical-align: top;
  margin: 0.5rem 0.1rem;
  width: 50%;
  font-size: 1.2rem;
  text-align: center; }

.c-map-popup__actions-button--choose-office {
  width: 80%;
  background: #007EAE;
  white-space: nowrap; }

.c-map-popup__actions-button--directions {
  background: #007EAE;
  white-space: nowrap; }

.c-map-popup__actions-button-image--direction {
  filter: brightness(0) invert(1);
  width: 20px;
  vertical-align: top; }

.c-map-popup__actions-button-text {
  vertical-align: super;
  font-weight: bold; }

.c-map-popup__actions-button--street-view {
  color: #007EAE; }

.c-map-popup__actions-button-text {
  color: #007EAE; }

.c-map-popup__actions-button-text--direction, .c-map-popup__actions-button-text--choose-office {
  color: #fff;
  display: inline-block;
  padding: .1rem; }

.c-map-popup__actions-button--management-office {
  background: #007EAE; }

.c-map-popup__actions-button-text--white {
  color: #fff; }

.c-map-popup__actions-button--link {
  border: none; }

svg#Layer_1 {
  display: inline-block;
  width: 29px;
  vertical-align: middle; }

/*COMPORTAMIENTO FILTROS*/
.d-officefilters__adv-elements {
  display: inline-block;
  height: 0;
  overflow: hidden; }

.d-officefilters__payment-type {
  display: inline-block;
  height: 0;
  overflow: hidden; }

.d-officefilters.d-officefilters--active .d-officefilters__adv-elements {
  height: 30px; }

.d-officefilters.d-officefilters--active .d-officefilters__payment-type {
  height: 30px; }

/*SEARCH*/
.c-search {
  width: 100%;
  text-align: center;
  background: #00000070;
  padding: 6rem 0;
  position: relative;
  background-image: linear-gradient(0deg, rgba(49, 53, 49, 0.77), rgba(51, 48, 48, 0.72)), url("https://www.caixabank.es/deployedfiles/particulares/Estaticos/Imagenes/caixamaps2019/terrat-busqueda.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 100%; }

.c-search__input-wrapper {
  width: 40%;
  display: inline;
  vertical-align: top;
  position: relative; }
  .c-search__input-wrapper h2 {
    width: 46%;
    margin: 10px auto;
    text-align: left;
    color: #fff; }

input.c-search__input-box {
  display: inline-block;
  height: 5rem;
  vertical-align: top;
  border: none;
  width: 40%;
  padding-left: 20px; }

.c-search__location-wrapper {
  width: auto;
  display: inline-block;
  position: absolute;
  right: 0; }

button.c-search__location-button {
  display: inline-block;
  height: 5rem;
  vertical-align: top;
  border: none;
  background: #fff;
  margin-left: -1rem;
  padding: 0 2rem; }

button.c-search__location-button img {
  width: 20px;
  height: auto;
  opacity: 0.7; }

button.c-search__input-button {
  background: #007eae;
  border: none;
  height: 5rem;
  display: inline-block;
  margin-left: -1rem;
  padding: 0 3rem;
  color: #fff; }

.c-search__map-tabs {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0; }

.c-search__map-tabs-element {
  display: inline-block;
  opacity: 0.8;
  font-weight: bold;
  font-size: 1.5rem;
  vertical-align: top;
  color: #fff;
  margin: 0 1rem;
  cursor: pointer; }

.c-search__map-tabs-element.c-search__map-tabs-element--active {
  opacity: 1;
  border-bottom: 3px solid #007eae;
  pointer-events: none; }

/*# sourceMappingURL=main.css.map */
