/* cards.css */
.plugin-cookies-container {
    display: block;
}

/* gobp-grid.css */
.plugin-cookies-container {
    --gutter: 32px;
    --desktop-col-width: 95px;
    --landscape-col-width: 78px;
    --tablet-col-width: 90px;
    --mobile-col-width: 72px;
}

/* global-coronita.css */
.plugin-cookies-container {
    font-size: 62.5%;
    touch-action: manipulation;
}

.plugin-cookies-container {
    font-size: 1.5rem;
    color: #121212;
    font-family: "BentonSansBBVA Book", "Helvetica Neue", Arial, Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.plugin-cookies-container, .plugin-cookies-container blockquote, .plugin-cookies-container ul, .plugin-cookies-container ol, .plugin-cookies-container .kicker, .plugin-cookies-container .header, .plugin-cookies-container .normal {
    font-family: "BentonSansBBVA Book", "Helvetica Neue", Arial, Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.plugin-cookies-container p {
    font-family: "BentonSansBBVA Book", "Helvetica Neue", Arial, Helvetica, sans-serif;
    line-height: 24px;
    margin: 0 0 1.5em;
    color: #121212;
}

.plugin-cookies-container h6, .plugin-cookies-container .h6, .plugin-cookies-container h6 a, .plugin-cookies-container .h6 a {
    color: #121212;
    font-family: "BentonSansBBVA Medium", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: 1.6rem;
    letter-spacing: 0;
    line-height: 1.35em;
    margin: 0 0 1.5em;
}

.plugin-cookies-container [class^="bbva-"], .plugin-cookies-container [class*=" bbva-"], .fa {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'coronita';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.plugin-cookies-container img, .plugin-cookies-container .img-responsive {
    max-width: 100%;
}

.plugin-cookies-container .md-ico,.plugin-cookies-container .r-md-ico {
    font-size: 24px;
}

.plugin-cookies-container .notification-sm{
    padding: 16px 24px;
}

.plugin-cookies-container .title-text{
    font-family: "BentonSansBBVA Medium",Helvetica,Arial,sans-serif;
    font-size: 14px;
    color: #121212;
    line-height: 24px;
}

/* Custom */
.plugin-cookies-container.hidden {
    display:none!important;
}

.plugin-cookies-container .hidden {
    display:none!important;
}

.plugin-cookies-container .wp-block-table.has-fixed-layout {
    table-layout: fixed;
    width: 100%;
}
.modal-cookies-config-title {
    color: #121212;
    font-family: "BentonSansBBVA Medium", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: 1.6rem;
    letter-spacing: 0;
    line-height: 1.35em;
    margin: 0 0 1.5em;
}

/* gobp-modal.css */
/* Modal ********************************************************************************/
@media (min-width: 768px){
    .plugin-cookies-container .modal-dialog {
      margin: 88px auto 30px auto;
    }
  }
  /*********************/

  .plugin-cookies-container .wp-block-table.has-fixed-layout {
    table-layout: fixed;
    width: 100%;
  }

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

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

  .plugin-cookies-container .modal-content {
    position: relative;
    background-color: #fff;
  }

  .plugin-cookies-container .modal-content p {
    font-size: 14px;
  }

  .plugin-cookies-container .modal-content p.modal-cookies-title {
      font-family: "BentonSansBBVA Medium", "Helvetica Neue", Arial, Helvetica, sans-serif;
      font-size: 1.6rem;
      letter-spacing: 0;
      margin: 0 0 1.5em;
  }

  .plugin-cookies-container .modal-content .modal-close {
    display: block;
    font-size: 4rem;
    color: #237aba;
    cursor: pointer;
    position: absolute;
    top: 20px;
    right: 30px;
  }
  .plugin-cookies-container .modal-content .modal__header {
    max-height: 100px;
    padding: 24px 0;
    position: relative;
    display: flex;
  }
  .plugin-cookies-container .modal-content .modal__header .modal__header-logo{
    margin: 0 auto;
  }

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

  .plugin-cookies-container .modal-content .modal-body{
  	background-color: #ffffff;
  }

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

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

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

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

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

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

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

    .plugin-cookies-container .modal-dialog .sm-col-block {
      display: flex;
      flex-direction: column;
    }
  }


  @media (max-width: 767px) {
    .plugin-cookies-container .modal-dialog {
      width: 100%;
      margin:0;
      position: absolute;
      bottom: 0;
    }

    .plugin-cookies-container .modal-dialog .xs-col-block {
      display: flex;
      flex-direction: column;
    }

    .plugin-cookies-container .modal-dialog.with-scroll {
      padding: 16px 16px;
      height: calc(100vh - 32px);
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
    }

    .plugin-cookies-container .modal-content h2{
      font-size: 20px;
      font-family: "BentonSansBBVA Bold", "Helvetica Neue", Arial, Helvetica, sans-serif;
      margin-bottom: 16px;
    }

    .plugin-cookies-container .modal-content .modal__header{
      background: #ffffff;
      padding: 0;
      padding: 20px;
    }

    .plugin-cookies-container .modal-content .modal__header .modal__header-logo{
      display: block;
    }

    .plugin-cookies-container .modal-content .modal-body {
      background-color: #ffffff;
      padding-top: 0;
      padding-bottom: 24px;
    }

    .plugin-cookies-container .modal-content .modal-body select{
      background-color: #f4f4f4;
    }

    .plugin-cookies-container .modal-content .modal-close {
      margin-left: auto;
      padding: 16px 0;
      position: relative;
      top: 0;
      right: 0;
    }
  }

/* gobp-grid.css */
@media (min-width: 1200px) {
    .plugin-cookies-container .lg-col-4 {
        width: calc(4 * 95px);
        width: calc(4 * var(--desktop-col-width, 95px));
        vertical-align: top;
        box-sizing: border-box;
    }
    .plugin-cookies-container .lg-col-9 {
        width: calc(9 * 95px);
        width: calc(9 * var(--desktop-col-width, 95px));
        box-sizing: border-box;
    }
    .plugin-cookies-container .lg-col-10 {
        width: calc(10 * 95px);
        width: calc(10 * var(--desktop-col-width, 95px));
        box-sizing: border-box;
    }
}

/* open-banking-coronita-commons.css */
.plugin-cookies-container .text-center {
    text-align: center;
}

.plugin-cookies-container .full-width {
    width: 100%;
}

.plugin-cookies-container .center {
    margin-right: auto;
    margin-left: auto;
}

/* open-banking-coronita-layout.css */
.plugin-cookies-container .row-block {
    display: flex;
    flex-direction: row;
}

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

.plugin-cookies-container .flex-justify-content-space-around {
    justify-content: space-around;
}

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

.plugin-cookies-container .xs-right-padding {
    padding-right: 8px;
}

.plugin-cookies-container .md-bottom-padding{
    padding-bottom: 24px
}

.plugin-cookies-container .lg-bottom-padding {
    padding-bottom: 32px
}

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

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

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

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

.plugin-cookies-container .btn-border{
    border: 1px solid #1973b8;
}

.plugin-cookies-container .btn-main{
    margin: 0;
    padding: 16px 25px;
    border-radius: 1px;
}

/* gobp-accordion.css */
.plugin-cookies-container .accordion-tabs{
    width: 100%;
}

.plugin-cookies-container .accordion-tab {
    width: 100%;
    overflow: hidden;
}

.plugin-cookies-container .accordion-tab-label {
    border-bottom: 1px solid #626262;
    color: #626262;
    cursor: pointer;
    display: flex;
    padding: 8px;
    position: relative;
}

.plugin-cookies-container .accordion-tab-label i{
    color: #1d73b2;
    font-size: 24px;
    margin-right: 20px;
    position: absolute;
    right: 0;
    opacity: 1;
}

.plugin-cookies-container .accordion-tab-label i~i{
    margin-right: 20px;
    opacity: 0;
}

.plugin-cookies-container .accordion-tab-content {
    max-height: 0;
    padding: 0 1em;
    background: white;
}

.plugin-cookies-container .accordion-tab-checkbox[type="checkbox"] {
    position: absolute;
    opacity: 0;
    z-index: -1;
}

.plugin-cookies-container input.accordion-tab-checkbox:checked + .accordion-tab-label i{
    margin-right: 20px;
    opacity: 0;
}
.plugin-cookies-container input.accordion-tab-checkbox:checked + .accordion-tab-label i~i{
    margin-right: 20px;
    opacity: 1;
}

.plugin-cookies-container input.accordion-tab-checkbox:checked ~ .accordion-tab-content {
    max-height: 100%;
    padding: 1em;
}

@media (max-width: 767px) {
    .plugin-cookies-container .accordion-tab-label{
        padding-right: 70px;
    }

    .plugin-cookies-container .btn-main{
        margin: 0;
        padding: 16px 32px;
        border-radius: 1px;
    }

}

/* legal.css */
.plugin-cookies-container .rte{
    padding-left: 4px;
    padding-right: 4px;
    margin-bottom: 32px;
}

.plugin-cookies-container .rte table{
    border-collapse: collapse;
    border-spacing: 0;
    margin: 32px 0;
}

.plugin-cookies-container .accordion-tab.rte,.plugin-cookies-container .accordion-tab.rte table{
    margin: 0;
}

.plugin-cookies-container .rte table tr td{
    padding: 16px;
    border: solid 1px #d3d3d3;
    word-wrap: break-word;
    word-break: break-word;
}

@media (max-width: 767px){
    .plugin-cookies-container .rte table tr td+td {
        border-top: none;
    }

    .plugin-cookies-container .rte table tr {
      padding: 0.5rem;
    }
}

.plugin-cookies-container .rte table tr:first-child td{
    font-family: "BentonSansBBVA Medium", "Helvetica Neue", Arial, Helvetica, sans-serif;
    background-color: #004481;
    text-align: center;
    color: #fff;
    padding: 16px;
}

/* icons-coronita.css */
.plugin-cookies-container .bbva-icon:before{
	font-family:'bbvaiconfont';
}

.plugin-cookies-container .bbva-icon__2_018_unfold:before{
    content:"\ea5b"
}

.plugin-cookies-container .bbva-icon__2_019_fold:before{
    content:"\ea5c"
}

.plugin-cookies-container .bbva-icon__4_001_alert:before{
    content:"\eaab"
}

.plugin-cookies-container .bbva-icon__2_024_correct:before{
    content:"\ea61"
}

.plugin-cookies-container [class^="bbva-"], .plugin-cookies-container [class*=" bbva-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'coronita';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* icons-coronita-pe.css */
.plugin-cookies-container .bbva-icon{
	line-height:inherit;
    vertical-align: middle;
}

.plugin-cookies-container .bbva-icon{
    line-height:1;
}

.plugin-cookies-container .bbva-icon,[class^='bbva-icon']{
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* forms.css */
/* checkbox */
.plugin-cookies-container .form__checkbox {
    position: relative;
}

.plugin-cookies-container .form__checkbox-input{
    height: 24px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 24px;
}

.plugin-cookies-container .form__checkbox-input + label::before {
    background-color: #f4f4f4;
    border-radius: 1px;
    border: solid 1px #666666;
    box-sizing: border-box;
    content: "";
    cursor: pointer;
    height: 24px;
    left: 0;
    min-width: 24px;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-appearance: none;
    vertical-align: middle;
    width: 24px;
}

.plugin-cookies-container .bg-grey100 .form__checkbox-input + label::before {
    background-color: #ffffff;
}

.plugin-cookies-container .form__checkbox-input + label:after {
    opacity: 0;
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    left: 2px;
    width: 12px;
    height: 5px;
    border: solid 2px #004481;
    border-right: none;
    border-top: none;
    transform: translate(3px, 4px) rotate(-45deg);
}

.plugin-cookies-container .form__checkbox-input:checked + label:after {
    opacity: 1;
}

.plugin-cookies-container .form__checkbox-input + label {
    cursor: pointer;
    padding: 0;
    padding-left: 32px;
}

.plugin-cookies-container .form__checkbox-input:disabled + label {
    color: #666666;
    cursor: auto;
}

.plugin-cookies-container .form__checkbox-input:disabled + label:before {
    box-shadow: none;
    background: #f6f6f6;
}

/* colors-base.css */
.plugin-cookies-container .coral-medium{
    color: #d44b50;
}

.plugin-cookies-container .bg-coral-white{
    background-color: #fcdfdf;
}

.plugin-cookies-container .green-medium {
    color: #388D4F;
}

.plugin-cookies-container .bg-green-white {
    background-color: #d9efe0;
}