html{
    box-sizing: border-box;
    font-size: 62.8%;
    font-family: 'BentonSans', sans-serif;
    /* 1 */
    line-height: 1.15;
    /* 2 */
    -ms-text-size-adjust: 100%;
    /* 3 */
    -webkit-text-size-adjust: 100%;
    /* 3 */

    /* Variables */
    --bbva-medium-blue:       #1973B8;

    --bbva-core-blue:         #004481;
    --bbva-core-light-blue:   #1464A5;
    --bbva-core-dark-blue:    #043263;

    --bbva-coral:             #F35E61;
    --bbva-coral-medium:      #D44B50;
    --bbva-coral-white:       #FCDFDF;

    --bbva-medium-aqua:       #02a5a5;

    --bbva-600:               #121212;
    --bbva-500:               #666666;
    --bbva-400:               #BDBDBD;
    --bbva-200:               #E9E9E9;
    --bbva-100:               #F4F4F4;

    --bbva-white:             #FFF;

    --unidad: 8;
    /* Variables */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
    margin: 0;
    height: 100%;
    font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    line-height: 24px;
}

iframe { border: 0; }

/**
 * Add the correct display in IE 9-.
 */
article, aside, footer, header, nav, section { display: block; }

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

b, strong {
    font-weight: 500;
}

/* Fuentes de texto */
@font-face {
    font-family: 'BentonSans';
    src: url("fonts/BentonSansBBVA-Light.eot");
    src: url("fonts/BentonSansBBVA-Light.eot?#iefix") format("embedded-opentype"), url("fonts/BentonSansBBVA-Light.woff") format("woff"), url("fonts/BentonSansBBVA-Light.ttf") format("truetype"), url("fonts/BentonSansBBVA-Light.svg") format("svg");
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'BentonSans';
    src: url("fonts/BentonSansBBVA-Book.eot");
    src: url("fonts/BentonSansBBVA-Book.eot?#iefix") format("embedded-opentype"), url("fonts/BentonSansBBVA-Book.woff") format("woff"), url("fonts/BentonSansBBVA-Book.ttf") format("truetype"), url("fonts/BentonSansBBVA-Book.svg") format("svg");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'BentonSans';
    src: url("fonts/BentonSansBBVA-BookItalic.eot");
    src: url("fonts/BentonSansBBVA-BookItalic.eot?#iefix") format("embedded-opentype"), url("fonts/BentonSansBBVA-BookItalic.woff") format("woff"), url("fonts/BentonSansBBVA-BookItalic.ttf") format("truetype"), url("fonts/BentonSansBBVA-BookItalic.svg") format("svg");
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'BentonSans';
    src: url("fonts/BentonSansBBVA-Medium.eot");
    src: url("fonts/BentonSansBBVA-Medium.eot?#iefix") format("embedded-opentype"), url("fonts/BentonSansBBVA-Medium.woff") format("woff"), url("fonts/BentonSansBBVA-Medium.ttf") format("truetype"), url("fonts/BentonSansBBVA-Medium.svg") format("svg");
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'BentonSans';
    src: url("fonts/BentonSansBBVA-MediumItalic.eot");
    src: url("fonts/BentonSansBBVA-MediumItalic.eot?#iefix") format("embedded-opentype"), url("fonts/BentonSansBBVA-MediumItalic.woff") format("woff"), url("fonts/BentonSansBBVA-MediumItalic.ttf") format("truetype"), url("fonts/BentonSansBBVA-MediumItalic.svg") format("svg");
    font-weight: 500;
    font-style: italic;
}
@font-face {
    font-family: 'BentonSans';
    src: url("fonts/BentonSansBBVA-Bold.eot");
    src: url("fonts/BentonSansBBVA-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/BentonSansBBVA-Bold.woff") format("woff"), url("fonts/BentonSansBBVA-Bold.ttf") format("truetype"), url("fonts/BentonSansBBVA-Bold.svg") format("svg");
    font-weight: 700;
    font-style: normal;
}
/* Fuentes de texto */

/* Tiempos */

/* Icons */
@font-face {
    font-family: 'BBVA-Icons';
    src: url("fonts/BBVA-Icons.ttf?jupvdg") format("truetype"), url("fonts/BBVA-Icons.woff?jupvdg") format("woff"), url("fonts/BBVA-Icons.svg?jupvdg#BBVA-Icons") format("svg");
    font-weight: normal;
    font-style: normal;
}
/* Icons */

.m-right-2{
    margin-right: 1.6rem;
}

.m-bottom-2{
    margin-bottom: 1.6rem;
}

.m-bottom-4{
    margin-bottom: 3.2rem;
}
.m-top-4{
    margin-top: 3.2rem;
}

.m-top-2{
    margin-top: 1.6rem !important;
}

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

.btn{
    font-size: 15px;
    font-family: BentonSans, sans-serif;
    line-height: 48px;
    text-align: center;
    text-transform: none;
    text-decoration: none;
    font-weight: 500;
    color: var(--bbva-medium-blue);
    transition: background-position 0.5s cubic-bezier(0.61, 0, 0.39, 1);

    display: inline-block;
    position: relative;

    min-width: 19.2rem;

    border-radius:1px;
    border: none;
    cursor: pointer;

    min-height: 48px;
    max-height: 48px;

    will-change: background-position;

    background-image: none;
    background-size: 210% 100%;
    background-position: 100% center;
    background-repeat: no-repeat;

    outline-offset: 0;
}

.btn.btn__prmry{
    color: var(--bbva-white);
    background-color: var(--bbva-medium-blue);
    background-image: linear-gradient(100deg, #1464A5 50%, #237ABA 50%);
}

.btn.btn__scndry{
    color: var(--bbva-white);
    background-color: var(--bbva-core-dark-blue);
    background-image: linear-gradient(100deg, #043263 50%, #004481 50%);
}

.btn.btn__trcry{
    color: var(--bbva-white);
    background-color: var(--bbva-medium-aqua);
    background-image: linear-gradient(100deg, #028484 50%, #02a5a5 50%);
}

.btn:hover{
    background-position: 0 center;
}

.btn.btn__prmry:disabled{
    background-color: var(--bbva-200);
    border-color: var(--bbva-200);
    color: var(--bbva-400);
    background-image: linear-gradient(100deg, var(--bbva-200) 50%, var(--bbva-200) 50%);
    border-radius: 1px;
    cursor: default;
    pointer-events: none;
}

.cms__flex-box {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;

}

.cms__flex-box--column {
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
}

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

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

.cms-auth-business__left-area {
    margin-bottom: 3rem;
}

.cms-auth-business__right-area {
    height: auto;
    background-color: var(--bbva-core-blue);
    margin: 0 0 2rem 0;
    padding: 2.4rem;
    overflow: hidden;
}
.cms-auth-business__right-area.dca {
    background-color: var(--bbva-white);
    padding: 0;
    margin-top: 48px;
}

.cms-auth-business__right-area-top {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    height: 100%;
    flex-direction: column;
}

.cms-auth-business__right-area-top.dca {
    background-color: var(--bbva-white);
}

.cms-auth-business__right-area-top .header {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.4rem;
    color: var(--bbva-white);
    margin-top: 0;
}

.cms-auth-business__right-area-top .header.dca {
    font-size: 1.5rem;
    color: var(--bbva-600);
}

.cms-auth-business__right-area-top .footerText {
    margin-top: auto;
    position: relative;
    padding: 1rem 0 0 0;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.6rem;
    color: var(--bbva-white);
}

.footerText {
    font-size: 15px;
}

.cms-padding2 {
    padding: 1.2rem;
}

.cms-auth-business__content {
    display: block;
    position: relative;
}

.cms-auth-business__content.is-invalid{
    margin-bottom: 1.6rem;
}

/*** INPUT ***/
.cms-auth-business__input--wrapper input[type=password], .c-input-currency__wrapper input[type=text] {
    width: 100%;
    outline: none;
    color: var(--bbva-600);
    font-size: 1.4rem;
}

.cms-auth-business__input {
    display: block;
    font-size: 1.4rem;
    font-family: BentonSans, sans-serif;
    background-color: var(--bbva-100);
    border: none;
    color: var(--bbva-600);
    min-height: 4.8rem;
    border-radius: 1px;
    border-bottom: 1px solid var(--bbva-500);
    padding: 2.2rem 1.6rem .1rem;
    width: 100%;
}

.cms-auth-business__input-form {
    width: 100%;
    font-size: 0;
}

.cms-auth-business__input:focus {
    box-shadow: 0 0 5px rgba(20, 100, 165, .5)
}

.is-invalid .cms-auth-business__input {
    background-color: var(--bbva-coral-white);
    border-bottom-color: var(--bbva-coral-medium);
    color: var(--bbva-coral-medium);
}

.cms-auth-business__input--label {
    position: absolute;
    font-size: 1.4rem;
    line-height: 2.4rem;
    font-weight: 400;
    left: 1.6rem;
    top: 1.2rem;
    pointer-events: none;
    z-index: 1;
    -ms-transition: .2s ease all;
    -webkit-transition: all .2s ease;
}

.is-invalid .cms-auth-business__input--label {
    color: var(--bbva-coral-medium);
}

.is-floated.cms-auth-business__input--label {
    font-size: 1.2rem;
    line-height: 1.6rem;
    color: var(--bbva-500);
    top: .8rem;
}

/*** VALIDATION MODULE ***/
.cms-auth-business--validation__error {
    font-size: 1.2rem;
    line-height: 1.6rem;
    font-family: BentonSans, sans-serif;
    color: var(--bbva-600);
    margin-top: 0.8rem;
}

.m-validation__icon {
    font-size: 1.6rem;
    color: var(--bbva-coral);
    margin-right: 0.8rem;
}

.checkbox { position: relative; }
.checkbox .cms-auth-business--validation__error {color: var(--bbva-coral-medium); }
.checkbox .m-validation__icon {color: var(--bbva-coral-medium); }
.cms-auth-business__footer .labelcheck {
    color: var(--bbva-500);
    margin-bottom: 2.4rem;
    cursor: pointer;
}

.labelcheck {
    color: var(--bbva-white);
    display: inline-block;
    font-size: 1.5rem;
    line-height: 2.4rem;
    margin-left: 4rem;
}


.c-icon-acces, .c-icon-account, .c-icon-add, .c-icon-adjustment-from, .c-icon-agenda, .c-icon-ahorra, .c-icon-alarm, .c-icon-alert, .c-icon-android, .c-icon-androidpay, .c-icon-appstore, .c-icon-assistence, .c-icon-atm, .c-icon-attach, .c-icon-audio, .c-icon-auto, .c-icon-autobank, .c-icon-baby, .c-icon-back, .c-icon-balance, .c-icon-balance-eur, .c-icon-bank, .c-icon-bar, .c-icon-barcode, .c-icon-BBVAcontigo, .c-icon-bbvaoffice, .c-icon-bill, .c-icon-bizum, .c-icon-block, .c-icon-blockcard, .c-icon-blog, .c-icon-bluetooth, .c-icon-bookstore, .c-icon-branch, .c-icon-build, .c-icon-building, .c-icon-calculator, .c-icon-calendar, .c-icon-camera, .c-icon-card-percent, .c-icon-cash, .c-icon-cashregister, .c-icon-chargecard, .c-icon-chargemovil, .c-icon-checkmark, .c-icon-clock, .c-icon-close, .c-icon-coffeshop, .c-icon-coins, .c-icon-communication, .c-icon-configuration, .c-icon-consult, .c-icon-continue, .c-icon-contract, .c-icon-contract_icon, .c-icon-copy, .c-icon-copycard, .c-icon-correct, .c-icon-correctlocation, .c-icon-creditcard, .c-icon-currencyexchange, .c-icon-deposit, .c-icon-desktop, .c-icon-digitalcard, .c-icon-dischargecard, .c-icon-discount, .c-icon-document, .c-icon-dollar, .c-icon-donation, .c-icon-download, .c-icon-edit, .c-icon-education, .c-icon-email, .c-icon-entretainment, .c-icon-error, .c-icon-euro, .c-icon-excel, .c-icon-executive, .c-icon-expand, .c-icon-exploration, .c-icon-expressaccount, .c-icon-facebook, .c-icon-facebook2, .c-icon-favorite, .c-icon-feedback, .c-icon-filter, .c-icon-filter2, .c-icon-fingerprint, .c-icon-florist, .c-icon-fold, .c-icon-forward, .c-icon-frac, .c-icon-fraud, .c-icon-furniture, .c-icon-getout, .c-icon-googleplus, .c-icon-googleplus2, .c-icon-gooplay2, .c-icon-graphics, .c-icon-hand, .c-icon-hashtag, .c-icon-health, .c-icon-help, .c-icon-hide, .c-icon-historic, .c-icon-home, .c-icon-hotel, .c-icon-idcard, .c-icon-info, .c-icon-instagram, .c-icon-instagram2, .c-icon-insurance, .c-icon-insurancecar, .c-icon-insurancehealth, .c-icon-insurancehouse, .c-icon-interactivity, .c-icon-international, .c-icon-internet, .c-icon-investment, .c-icon-ios, .c-icon-jewel, .c-icon-language, .c-icon-libullet, .c-icon-libullet-short, .c-icon-libullethor, .c-icon-limits, .c-icon-link, .c-icon-linkedin, .c-icon-linkedin2, .c-icon-listview, .c-icon-loan, .c-icon-lock, .c-icon-look-up, .c-icon-mapa, .c-icon-menu, .c-icon-microphone, .c-icon-mobile26, .c-icon-mobile28, .c-icon-mobile-payment, .c-icon-mobilepayment, .c-icon-more, .c-icon-mortaje, .c-icon-mylocation, .c-icon-myprofile, .c-icon-navigation, .c-icon-nearme, .c-icon-nfcconnect, .c-icon-nfcdisconnect, .c-icon-nursery_room, .c-icon-on, .c-icon-pacifier, .c-icon-payments, .c-icon-payslip, .c-icon-pdf, .c-icon-percent, .c-icon-pets, .c-icon-phishing, .c-icon-pinpadconnect, .c-icon-pinpaddisconnected, .c-icon-pinterest, .c-icon-pinterest2, .c-icon-place, .c-icon-play, .c-icon-play-filled, .c-icon-point, .c-icon-positiveup, .c-icon-pregnancy, .c-icon-print, .c-icon-productportfolio, .c-icon-promotion, .c-icon-qf, .c-icon-quotemark, .c-icon-reademail, .c-icon-receipt, .c-icon-restaurant, .c-icon-retail, .c-icon-retirement, .c-icon-return, .c-icon-return12, .c-icon-return15, .c-icon-rewards, .c-icon-safeforlater, .c-icon-sales, .c-icon-savings, .c-icon-seachinglocation, .c-icon-search, .c-icon-security, .c-icon-seecvv, .c-icon-send, .c-icon-services, .c-icon-settings, .c-icon-settings2, .c-icon-share, .c-icon-shop, .c-icon-shopping, .c-icon-star, .c-icon-stock, .c-icon-substract, .c-icon-supermarket, .c-icon-support, .c-icon-supporti, .c-icon-team, .c-icon-telephone, .c-icon-titleview, .c-icon-tools, .c-icon-toys, .c-icon-tpv, .c-icon-transfer, .c-icon-transferaccount, .c-icon-transfercard, .c-icon-trash, .c-icon-travel, .c-icon-turn, .c-icon-twitter, .c-icon-twitter2, .c-icon-unfold, .c-icon-unlock, .c-icon-upload, .c-icon-valora-calculator, .c-icon-valora-check, .c-icon-valora-euro, .c-icon-valora-find, .c-icon-valora-location, .c-icon-valora-per, .c-icon-videochat, .c-icon-videoplayline, .c-icon-visualize, .c-icon-walkingdirections, .c-icon-wallet, .c-icon-weather, .c-icon-wellness, .c-icon-whatsapp, .c-icon-withoutlocation, .c-icon-word, .c-icon-youtube, .c-icon-youtube2, .c-icon-goback {
    font-family: BBVA-Icons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.c-icon-alert::before { content: "\e93d"; }

.c-icon-goback::before { content: "\e97b"; }

.is-invalid .m-validation .cms-auth-business--validation__error { opacity: 1; }

.m-validation .cms-auth-business--validation__error { opacity: 0; }

/*** VALIDATION MODULE END***/

.cms-auth-business__forms {
    padding: 0;
    background-color: var(--bbva-white);
}

.cms-auth-business, .cms-auth-business a:focus {
    position: relative;
}

.cms-auth-business {
    overflow: visible;
    z-index: 40;
}

.cms-auth-business__form-content{
    margin-bottom: 16px;
}

.cms-auth-business__form-content:last-of-type, .cms-auth-business__header:last-of-type {
    margin-bottom: 0;
}

.cms-auth-business__main-title {
    line-height: 2.4rem;
    font-weight: 400;
    color: var(--bbva-600);
    top: 0;
    font-size: 1.5rem;
}

.c-link {
    color: var(--bbva-medium-blue);
    text-decoration: none;
    display: inline-block;
    font-weight: 500;
}

.c-link:hover{
    color: var(--bbva-core-blue);
}

.m-alert-form {
    display: none;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: start;
    margin: 0 0 1.6rem;
    background-color: var(--bbva-coral-white);
    line-height: 2.4rem;
    text-align: left;
    padding: 1.6rem;
}

.m-alert-form.is-error {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.m-alert-form p {
    font-weight: 400;
    margin: 0 0 0 15px;
    font-size: 1.4rem;
    line-height: 2.4rem;
    color: var(--bbva-600);
}

.m-alert-form [class^=c-icon] {
    font-size: 2rem;
    color: var(--bbva-coral-medium);
    line-height: 2rem;
    text-align: left;
}

.inputcheckbox {
    position: absolute;
    top: 0;
    width: 2.4rem;
    height: 2.4rem;
    cursor: pointer;
    z-index: 2;
    opacity: 0;
}

.checkbox input[type=checkbox]:focus + .check:after {
    position: absolute;
    content: "";
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    top: -1px;
    left: -1px;
    box-shadow: 0 0 5px rgba(20, 100, 165, .5)
}

.checkbox input[type=checkbox] + .check {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    z-index: 1;
    width: 2.4rem;
    height: 2.4rem;
    background-color: var(--bbva-100);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid var(--bbva-500);
    border-radius: 1px
}

.checkbox input[type=checkbox] + .check:before {
    position: relative;
    top: -1px;
    left: -1px;
    color: var(--bbva-core-blue);
    content: "\e910";
    font-family: BBVA-Icons;
    font-size: 2.4rem;
    font-style: normal;
    display: inline-block;
    opacity: 0;
    -ms-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0);
    transition: all .2s cubic-bezier(.54, -.54, .49, 1.54), opacity .25s ease-in-out
}

.checkbox input[type=checkbox]:checked + .check:before {
    padding: 0;
    margin: 0;
    opacity: 1;
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1)
}

.column{
    padding: 0 1.6rem 1.6rem 1.6rem;
    width: 100%;
}


.esp-wrapper__contract {
    /*display: block;*/
    margin: 3.2rem auto 8rem auto;
    max-width: 88rem;
}

.h-title {
    font-size: 1.6rem;
    letter-spacing: -0.6px;
    font-weight: 500
}


@media (min-width: 800px) {

    .cms-auth-business__left__contratacion {
        border: 1px var(--bbva-400);
        border-right-style: solid;
    }
}


@media (min-width: 600px) {

    .cms-auth-business__iframe__content {
        display: flex;
        display: -ms-flexbox;
        display: -webkit-flex;
        justify-content: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
    }

    .column{
        width: 50%;
    }

    .cms-auth-business__left-area {
        margin-bottom: 0;
    }

    .footerText {
        margin-top: auto;
    }
}

/**
* AVISO APP
*/

.kyop-app-advice__header{
    background-color: var(--bbva-core-dark-blue);
    color: #fff;
    height: 48px;
    min-height: 48px;
}
.kyop-app-advice__header img{
    width: 8rem;
    height: auto;
}

.phone_img {
    width: 320px;
    margin: 20px auto 0;
}

.kyop-app-advice__header .cms-icon {
    position: absolute;
    font-size: 32px;
    left: 8px;
}

.kyop-app-advice__header .icon:before {
    position: relative;
    top: -1px;
    left: -1px;
    content: "\ea77";
    font-family: BBVA-Icons;
    font-size: 2.4rem;
    font-style: normal;
    display: inline-block;
    opacity: 0;
}

.cms_line{
    width: 50%;
    height: 100%;
    border: 1px #BDBDBD;
    border-right-style: solid;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

    .btn {
        color: #1973B8
    }

    .btn.btn__prmry {
        color: #FFF;
        background-color: #1973B8;
        background-image: linear-gradient(100deg, #1464A5 50%, #237ABA 50%);
    }

    .btn.btn__scndry {
        color: #FFF;
        background-color: #043263;
        background-image: linear-gradient(100deg, #043263 50%, #004481 50%);
    }

    .btn.btn__trcry {
        color: #FFF;
        background-color: #02a5a5;
        background-image: linear-gradient(100deg, #028484 50%, #02a5a5 50%);
    }

    .btn.btn__prmry:disabled {
        background-color: #E9E9E9;
        border-color: #E9E9E9;
        color: #BDBDBD;
        background-image: linear-gradient(100deg, #E9E9E9 50%, #E9E9E9 50%);
    }

    .cms-auth-business__right-area {
        background-color: #004481;
    }

    .cms-auth-business__right-area.dca {
        background-color: #FFF;
    }

    .cms-auth-business__right-area-top {
        background-color: #004481;
    }

    .cms-auth-business__right-area-top.dca {
        background-color: #FFF;
    }

    .cms-auth-business__right-area-top .header {
        color: #FFF;
    }
    .cms-auth-business__right-area-top .header.dca{
        color: #121212;
    }

    .cms-auth-business__right-area-top .footerText {
        color: #FFF;
    }


    /*** INPUT ***/
    .cms-auth-business__input--wrapper input[type=password], .c-input-currency__wrapper input[type=text] {
        color: #121212;
    }

    .cms-auth-business__input {
        background-color: #F4F4F4;
        border-bottom: 1px solid #666666;
    }


    .is-invalid .cms-auth-business__input {
        background-color: #FCDFDF;
        border-bottom-color: #D44B50;
        color: #D44B50;
    }

    .is-invalid .cms-auth-business__input--label {
        color: #D44B50;
    }

    .is-floated.cms-auth-business__input--label {
        color: #666666;
    }

    /*** VALIDATION MODULE ***/
    .cms-auth-business--validation__error {
        color: #121212;
    }

    .m-validation__icon {
        color: #F35E61;
    }

    .checkbox .cms-auth-business--validation__error {
        color: #D44B50;
    }

    .checkbox .m-validation__icon {
        color: #D44B50;
    }

    .cms-auth-business__footer .labelcheck {
        color: #666666;
    }

    .labelcheck {
        color: #FFF;
    }

    .cms-auth-business__forms {
        background-color: #FFF;
    }

    .cms-auth-business__main-title {
        color: #121212;
    }

    .c-link {
        color: #1973B8
    }

    .c-link:hover {
        color: #004481;
    }

    .m-alert-form {
        background-color: #FCDFDF;
    }


    .m-alert-form p {
        color: #121212;
    }

    .m-alert-form [class^=c-icon] {
        color: #D44B50;
    }

    .checkbox input[type=checkbox] + .check {
        background-color: #F4F4F4;
        border: 1px solid #666666;
    }

    .checkbox input[type=checkbox] + .check:before {
        color: #004481;
    }


    .kyop-app-advice__header {
        background-color: #043263;
    }
}


/*AVISO DE COOKIES*/

.cib-alert {
    display: none;
    position: relative;
    margin-bottom: 24px;
    -webkit-transition: all .32s ease-in-out;
    -o-transition: all .32s ease-in-out;
    transition: all .32s ease-in-out;
    background-color: #D4EDFC;
}

.cib-alert [class^="ufe_icon-"] {
    font-family: BBVA-Icons;
    font-size: 16px;
    color: var(--bbva-medium-blue);
    position: absolute;
    top: -1px;
    left: 24px;
}

.cib-alert.close {
    height: 0;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
}

.cib-alert .ufe_icon-close {
    cursor: pointer;
    right: 18px;
    left: auto;
}

.cib-alert .ufe_icon-info {

}

.cib-alert .ufe_icon-close::before {
    content: "\e911";
}

.cib-alert .ufe_icon-info::before {
    content: "\e94c";
}
.cib-alert p{
    font-size: 13px;
    line-height: 16px;
    margin-top: 8px;
}

.cib-alert h3{
    font-size: 18px;
    margin: 8px 0 0 0;
    font-weight: 500;
}

.cib-alert__cookies {
    position: inherit;
    margin: 0;
    -webkit-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    overflow: hidden;
}

.cib-alert__cookies > div {
    position: relative;
    padding: 0 56px;
}

.cib-alert__cookies {
    z-index: 999;
    left: 0;
    right: 0;
}