/***********************
ESTILOS GENERALES
************************/
@font-face {
    font-family: 'OpenSans';
    src: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/fonts/OpenSans.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OpenSans-Bold';
    src: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/fonts/OpenSans-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OpenSans-ExtraboldItalic';
    src: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/fonts/OpenSans-ExtraboldItalic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'fontello';
    src: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/fonts/fontello.woff?9126108') format('woff');
    font-weight: normal;
    font-style: normal;
}

html,
body,
p,
div,
h1,
h2,
h3,
h4,
a,
img,
ul,
li,
ol,
span,
header,
nav,
footer,
section,
article,
object,
video {
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    border: none;
    background: transparent;
    vertical-align: baseline;
    font-family: 'OpenSans', Arial, serif;
    color: #1a1a1a;
}
html,
body{
    width:100%;
    overflow-x:hidden;
}
@media (max-width: 991px) {
    html.no-scroll {
        overflow: hidden;
    }
}
h1,
.h1 {
    font-size: 5.5rem;
    line-height: 5.9rem;
    font-family: 'OpenSans-ExtraboldItalic', Arial, sans-serif;
    font-weight: normal;
}
h2,
.h2 {
    font-size: 2.6rem;
    line-height: 3rem;
    font-family: 'OpenSans-ExtraboldItalic', Arial, sans-serif;
    color: #004f70;
    font-weight: normal;
}
h3,
.h3 {
    font-size: 1.8rem;
    line-height: 2.2rem;
    font-family: 'OpenSans-ExtraboldItalic', Arial, sans-serif;
    color: #004f70;
    font-weight: normal;
}
h4,
.h4 {
    font-size: 1.6rem;
    line-height: 2rem;
    font-family: 'OpenSans-ExtraboldItalic', Arial, sans-serif;
    color: #004f70;
    font-weight: normal;
}
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: bold;
}
a {
    color: #007eae;
    text-decoration: underline;
    transition: all 0.3s ease-in;
}
a:hover,
a:focus,
a:active {
    color: #004f70;
}

a:focus{
    outline: 1px dotted black;
    transition: all 0s;
}

a:disabled {
    color: #1a1a1a;
}
.page-wrapper ul li {
    font-size: 1.6rem;
    line-height: 2.2rem;
    background: transparent url("https://www.caixabank.cat/deployedfiles/common/R2016/Estaticos/css/images/bullet-ul.png") no-repeat;
    background-position: 0.6rem 1rem;
    padding: 0 0 1rem 3.2rem;
    display: list-item;
    list-style: none;
}
.page-wrapper ul li .texto_grande {
    font-size: 1.8rem;
}
.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("/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/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: bold;
    position: absolute;
    left: 0;
    top: 0;
    line-height: 2.6rem;
}


@media screen\0 {
    .page-wrapper ol li:before {
        padding: 2px 5px 3px 3px;
        line-height:normal;
    }
}
.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;
}
.table-responsive.n-table,
.table-responsive.n-table[data-pattern="priority-columns"] {
    border: none;
    border-radius: 0;
    margin-bottom: 0;
}
.table-responsive.n-table[data-pattern="priority-columns"] > .table > thead > tr > th,
.table-responsive.n-table[data-pattern="priority-columns"] > .table > tbody > tr > th,
.table-responsive.n-table[data-pattern="priority-columns"] > .table > tfoot > tr > th,
.table-responsive.n-table[data-pattern="priority-columns"] > .table > thead > tr > td,
.table-responsive.n-table[data-pattern="priority-columns"] > .table > tbody > tr > td,
.table-responsive.n-table[data-pattern="priority-columns"] > .table > tfoot > tr > td {
    white-space: normal;
}
table {
    border-spacing: 0.5rem 0;
    border-collapse: inherit;
    clear: both;
    width: 100%;
    max-width: 100%;
    margin-top: 2rem;
}
table caption {
    font-size: 2.6rem;
    line-height: 3rem;
    font-family: 'OpenSans-ExtraboldItalic', Arial, serif;
    color: #004f70;
    border-bottom: 0.1rem solid #efefef;
    margin: 0 0.5rem;
    font-weight: bold;
    font-style: italic;
}
table.table > thead > tr > th,
table.table > tbody > tr > td,
table.table > tbody > tr > th,
table > thead > tr > th,
table > tbody > tr > td,
table > tbody > tr > th {
    font-size: 1.4rem;
    border-bottom: 0.1rem solid #efefef;
    padding: 1.5rem 0.8rem;
    border-top: none;
    color: #555;
    line-height: normal;
    vertical-align: middle;
}
table.tabla_alternativa {
    border-spacing: 0;
    border: 0.1rem solid #efefef;
}
table tbody td.blackback {
    background-color:#e4f4fb;
}
.sticky-table-header > .table {
    margin-top: 0;
}
.table-wrapper .btn-toolbar {
    margin-bottom: 0;
}
.table-wrapper {
    margin-top: 2rem;
}
.table-wrapper table {
    margin-top: 0;
}
.table-wrapper .btn-group {
    margin-right: 0;
}
.table-wrapper .dropdown-menu {
    margin-top: 0;
    z-index: 40;
}
.table-wrapper .dropdown-menu li {
    background: none;
}
.table-wrapper .btn-toolbar .btn {
    width: auto;
    margin-left: 1rem;
}
.table-wrapper .btn-toolbar .btn.dropdown-toggle {
    padding: 1.2rem 2.2rem;
}
.section-prom {
    position: relative;
}

/*******************
    Backgrounds
*********************/
/*.bg-grey {
    background-color: #545454;
}*/
.bg-grey {
    background-color: #d6dbdf;
    position:relative;
}
.main .bg-grey {
    background-color: #545454;
    position:relative;
}
.main .bg-grey h2,
.main .bg-grey .h2,
.main .bg-grey h3,
.main .bg-grey .h3,
.main .bg-grey h4,
.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('https://www.caixabank.cat/deployedfiles/common/R2016/Estaticos/css/images/bg-map.jpg') no-repeat top left #d6dbdf;
    }
}
.bg-white {
    background-color: #fff;
    position:relative;
}
.bg-blue {
    background-color: #e5f5fc;
    position:relative;
}

.bg-dark-blue {
    background-color: #007eae;
    position: relative;
}

.bg-yellow{
    background-color: #fdf5e1;
    position:relative;
}

.bg-site {
    background-color: #007eae;
    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-greenishblue .p-highlight-title h3, .bg-navyblue .p-highlight-title h3, .bg-medium-blue .p-highlight-title h3,
.bg-dark-cyan h2, .bg-greenishblue h2, .bg-navyblue h2, .bg-medium-blue h2,
.bg-dark-cyan p, .bg-greenishblue p, .bg-navyblue p, .bg-medium-blue p,
.bg-dark-cyan li, .bg-greenishblue li, .bg-navyblue li, .bg-medium-blue li {
    color: #FFF !important;
}

/* Ticket #69309 - Family // Aplicar nuevos colores fondo */
.bg-light-grey {
    background-color: #F0F0F0;
    position:relative;
}

.bg-light-grey-blue {
    background-color: #d2dce1;
    position:relative;
}

.bg-medium-blue {
    background-color: #064f70;
    position: relative;
}

.bg-medium-blue li.carousel-item img,
.bg-dark-cyan li.carousel-item img{
    filter: none !important;
}

.bg-medium-blue li.carousel-item img:hover,
.bg-dark-cyan li.carousel-item img:hover{
    filter: opacity(50%) !important;
    transition: filter 0.5s ease 0s;
}
/* FIN Ticket #69309 - Family // Aplicar nuevos colores fondo */

.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;
}




/***********************
    MARGINS in MAIN
************************/
.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 > p,
.main li > ul,
.main li > ol,
.main li > img {
    margin-top: 0;
}
.main p,
.main ul,
.main ol,
.main img,
.main object,
.main iframe {
    /*     margin-top: 2rem; */
    margin-top: 1rem; /* Ticket #65277 - Cuentas: Hola Bank Livning solutions: Problema con lista */
}



.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;
}


/******************************
        Texto rico
******************************/
.contenedor_exterior_columnas_alternativo:after,
.contenedor_exterior_columnas:after,
.contenedor_exterior_columnas_alternativo_bis:after,
.contenedor_tres_columnas:after,
.contenedor_cuatro_columnas:after,
.templateTCI_contenedor:after,
.templateTCI_contenedor_alternativa:after,
.contenedor_botones:after,
.contenedor_doscolumnas:after,
.contenedor_trescolumnas:after,
.contenedor_cuatrocolumnas:after{
    content: '';
    display: block;
    clear: both;
}
@media (min-width: 992px) {
    .contenedor_exterior_columnas_alternativo,
    .contenedor_exterior_columnas,
    .contenedor_exterior_columnas_alternativo_bis,
    .contenedor_tres_columnas,
    .contenedor_cuatro_columnas,
    .templateTCI_contenedor_alternativa,
    .contenedor_botones,
    .contenedor_doscolumnas,
    .contenedor_trescolumnas,
    .contenedor_cuatrocolumnas {
        margin: 0 -15px;
    }

    .contenedor_exterior_columnas_alternativo .estilo_col_derecha_alternativo,
    .contenedor_exterior_columnas .estilo_col_derecha,
    .contenedor_exterior_columnas_alternativo_bis .estilo_col_derecha_alternativo_bis {
        float: right;
        width: 50%;
        padding: 0 15px;
    }

    .contenedor_exterior_columnas_alternativo_bis .estilo_col_derecha_alternativo_bis {
        float: left;
    }

    .contenedor_exterior_columnas_alternativo .estilo_col_izquierda_alternativo,
    .contenedor_exterior_columnas .estilo_col_izquierda,
    .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_izquierda,
    .contenedor_tres_columnas .estilo_col_medio,
    .contenedor_tres_columnas .estilo_col_derecha {
        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_izquierdo,
    .contenedor_botones .boton_derecho {
        float: left;
        width: 50%;
        padding: 0 15px;
    }
    .contenedor_doscolumnas .ancho25,
    .contenedor_trescolumnas .ancho25,
    .contenedor_cuatrocolumnas .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;
    }
}
.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;
}
.caja_texto {

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

}
.colorbox {

}
.center{
    text-align: center;
}
.article-content .texto_entradilla {

}
.article-content .texto_izquierda {
    text-align: left;
}
.article-content .texto_inferior {

}
.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: 0.8em;
}
.article-content .bullet_azul {

}
.article-content .bullet_amarillo {

}
.article-content .bullet_rojo {

}
.article-content .enlace_especial {

}
.article-content .titulo_entradilla {
    font-size: 2.6rem;
    font-family: 'OpenSans-ExtraboldItalic', Helvetica, Arial, sans-serif;
    line-height: 3rem;
    color: #000;
    margin-bottom: 2rem;
}
.article-content .rojo_granate {

}
.article-content .azul_turquesa {
    color: #0099cc;
}
.article-content .azul_oscuro {
    color: #004f70
}
.article-content .verde {

}
.article-content .naranja {
    color: #f4c53d;
}
.article-content .gris {

}

/******************************
        AVISO DE COOKIES
*******************************/
#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;
}

/******************************
        HEADER BLOCKS
*******************************/
@media (min-width: 992px) {
    .page-wrapper.overlay-panel #header {
        position: relative;
        z-index:110;
        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: 37%*/
        min-width:370px
    }
    .menu-open.header-bottom .column:first-child {
        position: relative;
    }
}
@media (min-width: 1200px) {
    .header-bottom .container {
        width: 1170px;
    }
}
@media (min-width: 992px) {
    footer#footer {
        margin: 0;
        padding-top: 4rem;
    }
}
@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;
    }
}

/*******************************
   5-6 Top links
*******************************/
.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, Helvetica, 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: 1rem;
    }
    .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: 0.7rem;
    height: 0.4rem;
    background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/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("/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/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: bold;
    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: 0.3rem;
        padding-left: 0.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: 0.6rem;
        padding-left: 1rem;
    }
}
.links-group-panel .links-group-panel-links li {
    background: none;
    padding: 0;
    border-bottom: 1px solid #ececec;
}
@media (min-width: 992px) {
    .header-top .links-group-panel .links-group-panel-links li {
        float: left;
        background: none;
        font-size: 1rem;
        padding: 0 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: bold;
    font-size: 1.3rem;
    text-decoration: none;
    padding: 1rem 1.5rem;
    display: block;
    font-family: 'OpenSans-Bold', Arial, Helvetica, 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: normal;
        padding: 0;
        font-family: 'OpenSans', Arial, Helvetica, sans-serif;
    }
    .header-top .links-group-panel .links-group-panel-links li a.current {
        font-weight: bold;
    }
}
@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;
}
@media (min-width: 992px) {
    .header-top .links-group-panel .links-group-panel-links li a:hover {
        background-color: transparent;
    }
    .header-top .links-group-panel .links-group-panel-links li a.active {
        color: #000;
        font-weight: bold;
    }
}

/*******************************
    Link HC Header
*******************************/
.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: 0.5rem;
    }
    .header-top #hc-header-link .link-group-head a {
        font-family: 'OpenSans', Helvetica, Arial, sans-serif;
        font-size: 1.1rem;
        color: #007BAD;
        margin-left: 0.6rem;
        padding-right: 0.7rem;
        display: inline-block;
        position: relative;
    }

    .header-top #hc-header-link .link-group-head a img {
        padding: 0 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;
    }
}

/*******************************
    Dropdown links
*******************************/
.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: 0.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: bold;
    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: transparent none repeat scroll 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, Helvetica, 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: 0.2rem;
    vertical-align: middle;
}

/*******************************
   7-Cotizacion
********************************/
.cotizacion{
    display: none;
    float: left;
    text-align: left;
}
@media (min-width: 992px) {
    .cotizacion {
        display: inline-block;
    }
}
.cotizacion a {
    text-decoration: none;
    font-family: 'OpenSans-Bold', Arial, Helvetica, sans-serif;
    display: inline;
}
.cotizacion span {
    font-family: 'OpenSans', Arial, Helvetica, sans-serif;
}
.cotizacion .html-snippet {
    font-family: 'OpenSans', Arial, Helvetica, sans-serif;
}
.cotizacion .html-snippet img {
    vertical-align: middle;
}

/*******************************
    8- Idiomas
********************************/
#desplegable-idiomas li {
    background: transparent;
    display: inline;
    padding: 0;
}
#desplegable-idiomas.links-group-panel,
#desplegable-idiomas .link-group {
    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;
}

#desplegable-idiomas.links-group-panel li {
    background: transparent;
    display: inline;
    padding: 0;
}

@media (min-width: 992px) {
    #desplegable-idiomas.links-group-panel,
    #desplegable-idiomas .link-group {
        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, Helvetica, 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 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: 0.6rem 1.5rem;
        display: block;
        color: #555;
        font-weight: normal;
        font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    }
    #desplegable-idiomas .links-group-panel-links ul li a.active {
        color: #09F;
    }
    #desplegable-idiomas .links-group-panel-links ul li a.active:after {
        content: "";
        display: inline-block;
        width: 1.6rem;
        height: 1.1rem;
        float: right;
        vertical-align: middle;
        margin-top: 0.6rem;
        background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/check_blue.svg') center center / contain no-repeat transparent;
    }
    #desplegable-idiomas .links-group-panel-links ul li a:hover {
        background: #efefef;
    }

}


/*******************************
   9- Oficinas
********************************/
.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, Helvetica, 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('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/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;
}

/*******************************
   10- Menu
********************************/
.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, Helvetica, sans-serif;
    font-size: 1.6rem;
}
@media (min-width: 992px) {
    .menuOpen span {
        font-size: 1.4rem;
    }
}
.menuOpen a {
    text-decoration: none;
}
.menuClose{
    display: none;
}
.menuClose span {
    font-family: 'OpenSans', Arial, Helvetica, 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: normal;
    float: none;
    font-size: 1.4rem;
    line-height: 2rem;
    text-shadow: none;
}

.menuClose a img {
    vertical-align: middle;
}
.menuClose a:hover,
.menuClose a:focus {
    opacity: 1;
}



/*******************************
    12-Logo
********************************/

#logo-cookies{

}
.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('https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/images/logo.png') center center no-repeat transparent;
    width: auto;
    height: 3.9rem;
    margin: 0 -15px;
    padding: 0;
    min-width: 15rem;
}
@media (min-width: 992px) {
    .header-bottom .main-title{
        background: url('https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/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: 130px;
    height: 1px;
    padding: 0;
    /*margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);*/
    border: 0;
}

.link-back{
    display: flex;
    justify-content: end;
    margin-left: -15em;
    margin-top: revert;
    text-align: center;
}

.link-back span{
    color: #197eae;
}
.link-back span:hover{
    color: #197eae;
    text-decoration: underline;
}


/*******************************
    13-Enlace Hazte Cliente
********************************/
.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('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/user.png')no-repeat center center transparent;
    content: '';
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: middle;
    margin-right: 1rem;
}


/*******************************
   14- Boton linea Abierta
********************************/

#la-button .button_wrap span a:before {
    background: url("/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/lock-white.png")no-repeat center center transparent;
}

#la-button .button_wrap a:hover:before{
    background: url("/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/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;
    }
}








/*******************************
    15 titulo Seccion
********************************/

.section-title.section-sh-title {
    display: block;
}
@media (min-width:992px){
    .section-title{
        display: block;
    }
}
.section-title .column {
    min-height: 0;
    padding: 0;
}
@media (min-width: 768px) {
    .section-title .column {
        padding: 0 15px;
    }}
.section-title .main-title {
    display: none;
    padding: 1rem 0;
}
@media (min-width: 768px) {
    .section-title .main-title {
        padding: 0;
    }
}
.section-title .main-title.visible-mb {
    display: block;
}
.section-title.section-sh-title .main-title {
    display: block;
}
@media (min-width: 992px) {
    .section-title .main-title {
        display: block;
        padding: 0;
    }
}
.section-title .main-title span {
    color:#fff;
    font-style: normal;
    display: block;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    position: relative;
    line-height: 2rem;
}
@media (min-width: 768px) {
    .section-title .main-title span {
        font-size:3.6rem;
        line-height: 6rem;
        padding: 0;
    }
}

.section-title .main-title a {
    text-decoration:none;
    display: inline-block;
}
.section-title .main-title a h1,
.section-title .main-title a p {
    display: inline;
}

/*******************************
    #56735 Breadcrumb
********************************/

@media (min-width:992px) {
    #inner-section .section-breadcrumb{
        background-color: #f2f2f2;
    }
}

/* Breadcrumbs */
.breadcrumb {
    display: none;
    padding: 7px 0;
    list-style: none;
    background: transparent;
    border-radius: 0;
    margin-bottom: 0;
}
@media (min-width: 992px) {
    .breadcrumb {
        display: block;
    }
}
.breadcrumb .current {
    font-family: 'OpenSans-Bold', Arial, sans-serif;
}
.breadcrumb .crumb{
    display: inline;
    background-image:none;
    color:#555;
    font-size:0.9em;
    padding:0;
}
.crumb:after{
    content: "";
    display: inline-block;
    background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/arrow-right.png') no-repeat center center transparent;
    width: 1rem;
    height: 0.6rem;
}
.crumb:last-child:after{
    content: "";
    background-image: none;
}

.breadcrumb .crumb a{
    text-decoration: none;
    color:#555;
    font-size:0.9em;
}

.breadcrumb ul li.current{
    text-decoration: none;
    color:#555;
    font-size:0.8em;
}


/*******************************
    18 FooterGrupos de enlaces
********************************/

.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: transparent;
    padding: 0;
    font-size: 0.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.4rem;
    background:none;
}
.link-group-links ul li{
    background:none;
    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%
    }

    .link-group-title a{
        cursor: auto;
    }
}
/*#69314 Particulares // Home // Nuevo icono Premios en el footer */
@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-1 {
        width: 16%;
    }
    .footer-middle-top .col-links .col-md-2 {
        padding: 0 10px;
        width: 29%;
    }
    .footer-middle-top .col-links .col-md-4{
        padding: 0;
        width: 39%;
        float: right;
    }
    .footer-middle-top .multicols3 {
        padding: 0;
        width: 38%;
    }
    .footer-middle-top .col-links .multicols3 + .multicols3{
        margin-top: 2rem;
    }
    /*START Multiidioma en, fr, de*/
    .homeContainer100 .footer-middle-top .col-links .col-md-4,
    html[lang="en"] .footer-middle-top .col-links .col-md-4{
        width: 51%;
    }
    /*END   Multiidioma en, fr, de*/
    .footer-middle-top .multicols3 .link-group-links ul li a img {
        margin: 0.5rem 0;
    }
}
/* FIN #69314 Particulares // Home // Nuevo icono Premios en el footer */
@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: 0.5rem 0.5rem 0.5rem 0;
    background: #757575;
    border-radius: 26px;
}

.link-group-links ul li a[title*="Linkedin"]:hover img{ background: #006699;transition: all 0.3s ease-in;}
.link-group-links ul li a[title*="Instagram"]:hover img{ background: #d0277b;transition: all 0.3s ease-in;}
.link-group-links ul li a[title*="Facebook"]:hover img{ background: #3b5998;transition: all 0.3s ease-in;}
.link-group-links ul li a[title*="Twitter"]:hover img{ background: #1a96f0;transition: all 0.3s ease-in;}
.link-group-links ul li a[title*="Youtube"]:hover img{ background: #ee1c1b;transition: all 0.3s ease-in;}
.link-group-links ul li a[title*="Blog"]:hover img{ background: #4f4047;transition: all 0.3s ease-in;}
.link-group-links ul li a[title*="Comunicaci"]:hover img{ background: #19818B;transition: all 0.3s ease-in;}
.link-group-links ul li a[title*="Comunicaci"]:hover img{ background: #19818B;transition: all 0.3s ease-in;}
.link-group-links ul li a[title*="Komunikazioa"]:hover img{ background: #19818B;transition: all 0.3s ease-in;}
.link-group-links ul li a[title*="Kommunikation"]:hover img{ background: #19818B;transition: all 0.3s ease-in;}
.link-group-links ul li a[title*="Communication"]:hover img{ background: #19818B;transition: all 0.3s ease-in;}
.link-group-links ul li a[title*="Ver m"]:hover img{ background: #007eae;transition: all 0.3s ease-in;}
.link-group-links ul li a[title*="Veure m"]:hover img{ background: #007eae; transition: all 0.3s ease-in;}
.link-group-links ul li a[title*="See more"]:hover img{ background: #007eae;transition: all 0.3s ease-in;}
/* INICIO - Ticket #69314 - Particulares // Home // Nuevo icono Premios en el footer */
.link-group-links ul li a[title*="Pr"]:hover img{ background: #FFCD00;transition: all 0.3s ease-in;}
.link-group-links ul li a[title*="Awards"]:hover img{ background: #FFCD00;transition: all 0.3s ease-in;}
.link-group-links ul li a[title*="Sariak"]:hover img{ background: #FFCD00;transition: all 0.3s ease-in;}
/* FIN - Ticket #69314 - Particulares / footer / Maquetar espacio footer portal para nuevo icono y acceso  */
/* INICIO - Ticket #84673 - Particulares // Home // Nuevo icono Premios en el footer */
.link-group-links ul li a[title*="Cultura"]:hover img{ background: #FFCD00;transition: all 0.3s ease-in;}
.link-group-links ul li a[title*="Cultura"]{display: inline-block; width: 120%;}
/* FIN - Ticket #84673 - Particulares / footer / Maquetar espacio footer portal para nuevo icono y acceso */
.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;
}
#footer .footer-middle-top .link-group-title a{
    cursor: default;
}
@media (min-width: 992px) {
    .col-links .link-group-title{
        margin: 0;
    }
}
.col-links .link-group-title a p{
    background:url("/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/down-arrow-blue.png") no-repeat center right;
    padding-right: 2.2rem;
}
.col-links .link-group-title a.expanded p{
    background-image:url("/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/up-arrow-blue.png");
}
@media (min-width:992px){
    .col-links .link-group-title a p{
        background: none;
    }
}



/*******************************
    19 FooterBuscadorOficinas
********************************/

#footer .bg-grey .col-sm-7 {
    background: url('https://www.caixabank.cat/deployedfiles/common/R2016/Estaticos/css/images/bg-map.jpg') no-repeat top left #d6dbdf;
}
@media (min-width: 768px) {
    #footer .bg-grey .col-sm-7 {
        background: none;
    }
}

.container-fluid.footer-middle-bottom {
    padding: 0;
}
@media (min-width: 768px) {
    .container-fluid.footer-middle-bottom {
        padding: 0 15px;
    }
}
.footer-middle-bottom .search-trigger,
.footer-middle-bottom .search-result {
    display: none;
}
.footer .search-group{
    background: url("/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/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: 6.5rem;
}
@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:1.4rem;
    height: 4.8rem;
    float: left;
    width: 100%;
}
.footer .search-group #office-footer::-webkit-input-placeholder {
    font-size: 1.4rem;
    color: #555;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    opacity: 1;
}
.footer .search-group #office-footer::-moz-placeholder {
    font-size: 1.4rem;
    color: #555;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    opacity: 1;
}
.footer .search-group #office-footer:-ms-input-placeholder {
    font-size: 1.4rem;
    color: #555;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    opacity: 1;
}
.footer .search-group #office-footer:-moz-placeholder {
    font-size: 1.4rem;
    color: #555;
    font-family: 'OpenSans-Bold', Helvetica, Arial, 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;
}

.footer .search-group input[type=submit]:hover {
    color: #007EAE;
}

@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 #555555;
}

.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', Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    color:#004f70;
    line-height: 1.8rem;
    font-weight: 700;
}
.banner-link .office-text .texto_aclarativo {
    margin-top: 1rem;
    font-family: 'OpenSans', Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    color:#555;
    line-height: 1.4rem;
}
@media (min-width: 768px) {
    .banner-link .office-text .texto_aclarativo {
        margin-top: 0.5rem;
    }
}


/*******************************
    20 FooterEnlacesLegales
********************************/
.container-fluid.footer-bottom {
    padding: 0;
}
@media (min-width: 768px) {
    .container-fluid.footer-bottom {
        padding: 0 15px;
    }
}
.linkgroup-text-footer{
    margin:2rem 0 0;
}
@media (min-width: 768px) {
    .link-text-footer ul{
        column-count: 2;
        -webkit-column-count: 2;
        -moz-column-count: 2;
    }
}
@media (min-width: 992px) {
    .linkgroup-text-footer{
        margin-bottom:2rem;
    }
    .link-text-footer ul{
        column-count: 1;
        -webkit-column-count: 1;
        -moz-column-count: 1;
        display: inline-block;
        vertical-align: bottom;
    }
}
.link-text-footer ul li{
    display: block;
    padding: 1.5rem 0;
    background: none;
}
@media (min-width: 768px) {
    .link-text-footer ul li{
        display:block;
    }
}
@media (min-width: 992px) {
    .link-text-footer ul li{
        background:none;
        display:inline-block;
        padding: 0 0.2rem;
    }
}
@media (min-width: 1200px) {
    .link-text-footer ul li{
        padding: 0 0.4rem;
    }
}
.link-text-footer ul li a{
    font-size: 1.6rem;
    color:#555;
    text-decoration:none;
    display: block;
}
@media (min-width: 992px) {
    .link-text-footer ul li a{
        font-size: 1.2rem;
        letter-spacing: -0.11rem;
        display: inline;
    }
}
.head-linkgroup-text-footer {
    padding-bottom: 1.5rem;
    display: block;
}
@media (min-width: 768px) {
    .head-linkgroup-text-footer {
        border-bottom: 0.1rem solid #efefef;
    }
}
@media (min-width: 992px) {
    .head-linkgroup-text-footer {
        padding-bottom: 0;
        border-bottom: none;
        display: inline-block;
        vertical-align: bottom;
    }
}
.head-linkgroup-text-footer p{
    font-size: 1.6rem;
    color: #1a1a1a;
}
@media (min-width: 992px) {
    .head-linkgroup-text-footer p{
        font-size: 1.2rem;
        letter-spacing: -0.08rem;
        color: #555;
    }
}
.link-text-footer {
    display:block;
}
@media (min-width: 768px) {
    .link-text-footer {
        border-bottom: 0.1rem solid #efefef;
    }
}
@media (min-width: 992px) {
    .link-text-footer {
        padding-bottom: 0;
        border-bottom: none;
        display: inline-block;
        vertical-align: bottom;
    }
}


/*******************************
    21 FooterLogos
********************************/
.linkgroup-images-footer{
    margin-top:1rem;
    margin-bottom: 1rem;
}
.linkgroup-images-footer ul{
    text-align: center;
}
@media (min-width: 992px) {
    .linkgroup-images-footer ul{
        text-align: right;
    }
}
.linkgroup-images-footer ul li{
    background:none;
    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) {
    .linkgroup-images-footer ul li{
        max-width: 4rem;
    }
}
@media (min-width: 1200px) {
    .linkgroup-images-footer ul li{
        max-width: 6rem;
    }
}
*/

@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;
}


/*****************
        OVERLAY
********************/
@media (min-width: 992px) {
    #panels-overlay{
        position: fixed;
        background-color: gray;
        opacity: 0.4;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        display: none;
    }
    #panels-overlay {
        z-index: 99;
    }
    .overlay-tooltip #panels-overlay {
        z-index: 999;
    }
    .overlay-panel #panels-overlay {
        z-index: 99;
    }
}


/******************************
        INTERNAL BLOCKS
*******************************/

/***********************
    A0.BUTTONS
************************/

.buttons_group {
    margin: 0 0 2rem 0;
    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 1rem;
    }
}
.button_wrap .btn {
    padding: 0;
    width: 100%;
}
@media (min-width: 768px) {
    .button_wrap .btn {
        width: auto;
    }
}
.button_wrap .btn > a,
.button_wrap button.btn,
.button_wrap a > .btn,
.article-content .boton > a,
.article-content a > .boton,
.article-content .boton_azul > a,
.article-content a > .boton_azul,
.article-content .boton_gris > a,
.article-content a > .boton_gris {
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    background-color: #fff;
    border: 0.2rem solid #007eae;
    color: #007eae;
    padding: 1.1rem 1rem;
    border-radius: 0.2rem;
    line-height: 1.4rem;
    font-size: 1.4rem;
    /*height: 4rem;*/
    position: relative;
    background: none;
    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 0.3s ease-in;
}
@media (min-width: 768px) {
    .button_wrap .btn > a,
    .button_wrap button.btn,
    .button_wrap a > .btn,
    .article-content .boton > a,
    .article-content a > .boton,
    .article-content .boton_azul > a,
    .article-content a > .boton_azul,
    .article-content .boton_gris > a,
    .article-content a > .boton_gris {
        width: auto;
        max-width: none;
    }
}
.button_wrap .btn_info {
    display: block;
    color: #555;
    font-size: 1.4rem;
    padding-bottom: 1rem;
}

.button_wrap .btn > a:hover,
.button_wrap button.btn:hover,
.button_wrap a:hover > .btn,
.article-content .boton > a:hover,
.article-content a:hover > .boton,
.article-content .boton_azul > a:hover,
.article-content a:hover > .boton_azul,
.article-content .boton_gris > a:hover,
.article-content a:hover > .boton_gris {
    background:none;
    color: #007eae;
    border-color: #007eae;
    -webkit-box-shadow: 0 0 10px -1px #404040;
    -moz-box-shadow: 0 0 10px -1px #404040;
    box-shadow: 0 0 10px -1px #404040;
}

.button_wrap .btn > a:focus,
.button_wrap button.btn:focus,
.button_wrap a:focus > .btn,
.article-content a:focus > .boton,
.article-content a:focus > .boton,
.article-content .boton_azul > a:focus,
.article-content a:focus > .boton_azul,
.article-content .boton_gris > a:focus,
.article-content a:focus > .boton_gris{
    background:none;
    color: #007eae;
    -webkit-box-shadow: 0 0 10px -1px #404040;
    -moz-box-shadow: 0 0 10px -1px #404040;
    box-shadow: 0 0 10px -1px #404040;
}




.button_wrap .btn > a:active,
.button_wrap .btn.active > a,
.button_wrap button.btn:active,
.button_wrap button.btn.active,
.button_wrap a:active > .btn,
.button_wrap a > .btn.active,
.article-content .boton > a:active,
.article-content a:active > .boton,
.article-content .boton_azul > a:active,
.article-content a:active > .boton_azul,
.article-content .boton_gris > a:active,
.article-content a:active > .boton_gris {
    background:none;
    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: 0.2rem solid #ccc;
    opacity:0.3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
}

/* Button colors */

.button_wrap .btn.btn-yellow > a,
.button_wrap a > .btn.btn-yellow,
.button_wrap button.btn.btn-yellow,
.article-content .boton.naranja > a,
.article-content a > .boton.naranja {
    color: #000;
    background-color: #f4c53d;
    border: solid 2px #f4c53d;
}
.button_wrap .btn.btn-yellow > a:hover,
.button_wrap a:hover > .btn.btn-yellow,
.button_wrap button.btn.btn-yellow:hover,
.article-content .boton.naranja > a:hover,
.article-content a:hover > .boton.naranja {
    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;
    border:solid 2px #f4c53d;
    outline:none;
}

.button_wrap .btn.btn-yellow > a:focus,
.button_wrap a:focus > .btn.btn-yellow,
.button_wrap button.btn.btn-yellow:focus,
.article-content .boton.naranja > a:focus,
.article-content a:focus > .boton.naranja{
    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;
    border:solid 2px #f4c53d;
    outline:none;
}


.button_wrap .btn.btn-yellow > a:active,
.button_wrap .btn.btn-yellow.active > a,
.button_wrap a:active > .btn.btn-yellow,
.button_wrap a > .btn.btn-yellow.active,
.button_wrap button.btn.btn-yellow:active,
.button_wrap button.btn.btn-yellow.active,
.article-content .boton.naranja > a:active,
.article-content a:active > .boton.naranja {
    color: #000;
    background-color: #e2b33d;
    border:solid 2px #e2b33d;
    outline:none;
    -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: 0.2rem solid #ccc;
    opacity:0.3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
}

.button_wrap .btn.btn-blue > a,
.button_wrap a > .btn.btn-blue,
.button_wrap button.btn.btn-blue,
.article-content .boton_azul > a,
.article-content .boton.azul_turquesa > a,
.article-content .boton_azul_oscuro > a,
.article-content a > .boton_azul,
.article-content a > .boton.azul_turquesa,
.article-content a > .boton.azul_oscuro {
    background-color:#007eae;
    border: 0.2rem solid #007eae;
    color: #fff;
}

.button_wrap .btn.btn-blue > a:hover,
.button_wrap button.btn.btn-blue:hover,
.button_wrap a:hover > .btn.btn-blue,
.article-content .boton_azul > a:hover,
.article-content .boton.azul_turquesa > a:hover,
.article-content .boton.azul_oscuro > a:hover,
.article-content a:hover > .boton_azul,
.article-content a:hover > .boton.azul_turquesa,
.article-content a:hover > .boton.azul_oscuro {
    background-color:#007eae;
    border-color: #007eae;
    color: #fff;
    -webkit-box-shadow: 0 0 10px 0px #404040;
    -moz-box-shadow: 0 0 10px 0px #404040;
    box-shadow: 0 0 10px 0px #404040;
}

.button_wrap .btn.btn-blue > a:focus,
.button_wrap button.btn.btn-blue:focus,
.button_wrap a:focus > .btn.btn-blue,
.article-content .boton_azul > a:focus,
.article-content .boton.azul_turquesa > a:focus,
.article-content .boton.azul_oscuro > a:focus,
.article-content a:focus > .boton_azul,
.article-content a:focus > .boton.azul_turquesa,
.article-content a:focus > .boton.azul_oscuro{
    background-color:#007eae;
    color: #fff;
    -webkit-box-shadow: 0 0 10px 0px #404040;
    -moz-box-shadow: 0 0 10px 0px #404040;
    box-shadow: 0 0 10px 0px #404040;
}


.button_wrap .btn.btn-blue > a:active,
.button_wrap .btn.btn-blue.active > a,
.button_wrap button.btn.btn-blue:active,
.button_wrap button.btn.btn-blue.active,
.button_wrap a:active > .btn.btn-blue,
.button_wrap a > .btn.btn-blue.active,
.article-content .boton_azul > a:active,
.article-content .boton.azul_turquesa > a:active,
.article-content .boton.azul_oscuro > a:active,
.article-content a:active > .boton_azul,
.article-content a:active > .boton.azul_turquesa,
.article-content a:active > .boton.azul_oscuro {
    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: 0.2rem solid #ccc ;
    opacity:0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

/* Button icons */
.button_wrap a > .icon_lock,
.button_wrap .icon_lock > a,
.button_wrap a > .button_wrap,
.button_wrap .button_wrap > a,
.button_wrap a > .icon_people,
.button_wrap .icon_people > a,
.button_wrap a > .icon_chat,
.button_wrap .icon_chat > a,
.button_wrap a > .icon_phone,
.button_wrap .icon_phone > a,
.button_wrap a > .icon_download,
.button_wrap .icon_download > a,
.article-content .boton.naranja > a,
.article-content a > .boton.naranja {
    padding-left: 3.7rem;
}
.button_wrap a > .icon_lock:before,
.button_wrap .icon_lock > a:before,
.button_wrap a > .button_wrap:before,
.button_wrap .button_wrap > a:before,
.button_wrap a > .icon_people:before,
.button_wrap .icon_people > a:before,
.button_wrap a > .icon_chat:before,
.button_wrap .icon_chat > a:before,
.button_wrap a > .icon_phone:before,
.button_wrap .icon_phone > a:before,
.button_wrap a > .icon_download:before,
.button_wrap .icon_download > a:before,
.article-content .boton.naranja > a:before,
.article-content a > .boton.naranja:before {
    content: '';
    display: inline;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    padding: 0;
    width: 3.7rem;
    line-height: 3.5rem;
}

@media screen and (min-width:0\0) {
    .button_wrap a > .icon_lock:before,
    .button_wrap .icon_lock > a:before,
    .button_wrap a > .button_wrap:before,
    .button_wrap .button_wrap > a:before,
    .button_wrap a > .icon_people:before,
    .button_wrap .icon_people > a:before,
    .button_wrap a > .icon_chat:before,
    .button_wrap .icon_chat > a:before,
    .button_wrap a > .icon_phone:before,
    .button_wrap .icon_phone > a:before,
    .button_wrap a > .icon_download:before,
    .button_wrap .icon_download > a:before,
    .article-content .boton.naranja > a:before,
    .article-content a > .boton.naranja:before {
        padding-top: 1.7rem;
    }
}

.button_wrap a > .icon_lock:before,
.button_wrap .icon_lock > a:before,
.button_wrap a > .button_wrap:before,
.button_wrap .button_wrap > a:before {
    font-family: "fontello";
    font-style: normal;
    content: '\e900';
    font-size: 2rem;
}
.button_wrap a > .btn-blue.icon_lock:before,
.button_wrap .btn-blue.icon_lock > a:before,
.button_wrap a > .btn-blue.button_wrap:before,
.button_wrap .btn-blue.button_wrap > a:before {
    font-family: "fontello";
    font-style: normal;
    content: '\e900';
    font-size: 2rem;
}
.button_wrap a > .icon_people:before,
.button_wrap .icon_people > a:before {
    font-family: "fontello";
    font-style: normal;
    content: '\e903';
    color:#437eae;
    font-size: 2.3rem;
}
.button_wrap a > .btn-blue.icon_people:before,
.button_wrap .btn-blue.icon_people > a:before {
    font-family: "fontello";
    font-style: normal;
    content: '\e903';
    color:#fff;
    font-size: 2.3rem;
}
.button_wrap a > .btn-yellow.icon_people:before,
.button_wrap .btn-yellow.icon_people > a:before {
    font-family: "fontello";
    font-style: normal;
    content: '\e903';
    color:#000;
    font-size: 2.3rem;
}
.button_wrap a > .icon_chat:before,
.button_wrap .icon_chat > a:before {
    background: url("/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/icon_chat_blue.png") no-repeat center center transparent;
}
.button_wrap a > .btn-blue.icon_chat:before,
.button_wrap .btn-blue.icon_chat > a:before {
    background-image: url("/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/icon_chat_white.png");
}
.button_wrap a > .btn-yellow.icon_chat:before,
.button_wrap .btn-yellow.icon_chat > a:before {
    background-image: url("/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/icon_chat.png");
}
.button_wrap a > .icon_phone:before,
.button_wrap .icon_phone > a:before {
    background: url("/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/icon_phone_blue.png") no-repeat center center transparent;
}
.button_wrap a > .btn-blue.icon_phone:before,
.button_wrap .btn-blue.icon_phone > a:before {
    background-image: url("/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/icon_phone_white.png");
}
.button_wrap a > .btn-yellow.icon_phone:before,
.button_wrap .btn-yellow.icon_phone > a:before {
    background-image: url("/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/icon_phone.png");
}
.button_wrap a > .icon_download:before,
.button_wrap .icon_download > a:before {
    background: url("/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/icon_download_blue.png") no-repeat center center transparent;
}
.button_wrap a > .btn-blue.icon_download:before,
.button_wrap .btn-blue.icon_download > a:before {
    background-image: url("/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/icon_download_white.png");
}
.button_wrap a > .btn-yellow.icon_download:before,
.button_wrap .btn-yellow.icon_download > a:before {
    background-image: url("/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/icon_download.png");
}
/***************************
    A1 - Banner de titulo
***************************/
.banner {
    padding-left: 0;
    padding-right: 0;
    position: relative;
    background-color: #ececec;
    /*z-index: 30;*/
}
.article-main .container-fluid,
.aside-main .container-fluid {
    position: relative;
}
.banner-image-group img {
    display: block;
    position: relative;
    margin: 0 auto;
    height: auto;
    width: 100%;
}
@media (min-width: 1200px) {
    .banner-media{
        position: absolute;
        max-height: 300px;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .banner-image-group {
        width: 200%;
        position: absolute;
        left: -50%;
        top: 0;
        height: 100%;
        overflow: hidden;
    }
    .banner-image-group:after {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: #333;
        opacity: 0.5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    }
    .banner-image-group > img {
        display: block;
        position: relative;
        margin: 0 auto;
        height: auto;
        width: auto;
        max-width: none;
        top: 0;
        transform: translateY(0);
    }
    .no-csstransforms .banner-image-group > img {
        height: auto;
        width: auto;
        max-width: none;
        top: auto;
    }
    .banner-image-group > picture {
        display: block;
        position: absolute;
        height: 100%;
        width: 100%;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    .no-csstransforms .banner-image-group > picture {
        top: 0;
    }
    .banner-image-group > picture img {
        display: block;
        position: relative;
        margin: 0 auto;
        height: auto;
        width: auto;
        max-width: none;
    }
    .no-csstransforms .banner-image-group > picture img {
        height: auto;
        width: auto;
        max-width: none;
        top: auto;
    }
}

@media (min-width: 1200px){
    .banner-media{
        max-height: 360px;
    }
    .banner-image-group > img {
        height: 100%;
    }
    .no-csstransforms .banner-image-group > img {
        height: 100%;
    }
    .banner-image-group > picture img {
        height: 100%;
    }
    .no-csstransforms .banner-image-group > picture img {
        height: 100%;
    }

}

@media (min-width: 1440px) {
    .banner-image-group > img {
        height: auto;
        width: 100%;
        max-width: 50%;
    }
    .banner-image-group > picture {

    }
    .banner-image-group > picture img {
        height: auto;
        width: 100%;
        max-width: 50%;
        top: 50%;
        transform: translateY(-50%);
    }
    .no-csstransforms .banner-image-group > picture img {
        height: auto;
        width: 100%;
        max-width: 50%;
        top: 0;
    }
}
.banner-text {
    width: 100%;
}
@media (min-width: 1200px) {
    .banner-text {
        width: 970px;
        border-bottom: none;
        margin-bottom: 0;
    }
}
@media (min-width: 1200px) {
    .banner-text {
        width: 1170px;
    }
}
.page-banner{
    padding: 3rem 0;
    display: table;
    width: 100%;
}

.page-banner.channel-title {
    margin-bottom: -3rem;
}
@media (min-width: 1200px) {
    .page-banner {
        height: 300px;
    }
    .page-banner.channel-title {
        height: auto;
        padding: 4rem 0;
        margin-bottom: 0;
    }
    .page-banner.channel-title .page-title h1{
        height: auto;
        line-height: 6rem;
    }
}

@media (min-width: 1200px) {
    .page-banner {
        height: 360px;
    }
}
.page-banner-wrap{
    display: table-row;
}

.page-banner-box{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.banner-text .page-title h1 {
    font-size: 2.6rem;
    line-height: 3rem;
    font-family: 'OpenSans-ExtraboldItalic', Helvetica, Arial, sans-serif;
    color: #007eae;
}

.banner-text .page-title h1 sup {
    top: -.8em;
    font-size: 50%;
}
@media (min-width: 1200px) {
    .banner-text .page-title h1 {
        color: #fff;
        font-size: 5rem;
        line-height: 5.7rem;
    }
}
.banner-text .page-description p {
    margin-top: 1rem;
}
@media (min-width: 1200px) {
    .banner-text .page-description p {
        color: #fff;
        font-size: 2rem;
        margin-top: 2rem;
    }
    .banner-text .no-image .page-description p {
        color: inherit;
    }
}
.banner-text .column {
    position: static;
}
.banner-text .page-video {
    position: absolute;
    /*top: 20%;*/
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    padding: 12.25%;
}
.banner-text .page-video .product-media {
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    height: 100%;
}
.banner-text .page-video a {
    margin: -2.4rem auto 0;
    width: 4.8rem;
    height: 4.8rem;
    background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/icon-play.png') no-repeat center center transparent;
    display: block;
}

.banner-text .page-video a [role="button"] span {
    border: 0 none;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
@media (min-width: 1200px) {
    .banner-text .column {
        position: relative;
    }
    .banner-text .page-video {
        position: static;
        width: auto;
        height: auto;
        padding: 0;
    }
    .banner-text .page-video .product-media {
        position: static;
        width: auto;
        height: auto;
    }
    .banner-text .page-video a {
        margin: 2rem auto 0;
    }
}

/********************
    A1.1 COLORBOX LAYER
*********************/
#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: auto!important;
    float: none!important;
    padding-bottom: 0;
    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 iframe,
.video-layer #cboxLoadedContent object,
.video-layer #cboxLoadedContent .container iframe,
.video-layer #cboxLoadedContent .container object {
    width: 100%!important;
    height: 100%!important;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
}

.video-layer #cboxClose {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 9999;
}

/********************
    A1.2 Producto en promocion
*********************/
.banner-promotion{
    position: absolute;
    left: 50%;
    margin-left: -105px;
    margin-top: 0px;
    z-index: 30;
    cursor: pointer;
}
.banner-promotion a{
    text-decoration: none;
    padding: 1rem;
    height: 40px;
    background: #f4c53d;
    border-radius: 5px;
    display: block;
    margin-top: -10px;
}

.banner-promotion a::before {
    position: absolute;
    width: 25px;
    height: 26px;
    left: 6px;
    top: -2px;
    content: '';
    z-index: 2;
    border: 5px solid #f4c53d;
}

.banner-promotion a p {
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    padding-left: 2.5rem;
    color: #000;
    margin: 0;
}

.banner-promotion a img {
    height: 29px;
    background-size: cover !important;
    overflow: hidden;
    position: absolute;
    top: -4px;
    width: 27px;
    margin: 0;
    left: 5px;
}

.promotion-group .promo-badge {
    position: absolute;
    z-index: 1;
    width: 52px;
    height:54px;
    top: -0.6rem;
    left: 2px;
    background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/estrela.png') no-repeat center center transparent;
}

.promotion-group .promo-badge img, .promotion-group .promo-badge p {
    margin:0;
}

.promotion_content h2 {
    font-size: 2.2rem;
    margin: 0;
}


.promotion-item-link a {
    font-size: 1.2rem;
    color: #1a1a1a;
}

.promotion-item-nri p {
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    font-size: 1.1rem;
    color: #1a1a1a;
}

.promotion_content .button_wrap {
    display: block;
}

.promotion_content .button_wrap .btn {
    width: 100%;
}

.promotion_image img, .promotion_video img, .promotion-item-content.article-content {
    margin-top: 0rem;
}

.promotion-item-content.article-content p{
    margin-top: 1.5rem;
}

.promotion-item-info {
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    margin-top: 1rem;
}

.promotion_content .button_wrap {
    margin: 2rem auto;
}

.promotion_image img, .promotion_video img {
    width: 100%;
    height: auto;
}

.promotion_video a::after {
    background: transparent url("/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/icon-play.png") no-repeat scroll center center;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.promotion_video a {
    display: block;
    position: relative;
}
@media (max-width:768px){
    .promotion_image img, .promotion_video img {
        max-width: 80%;
        height: auto;
        display: block;
        margin: 0 auto;
        padding: 2rem;
    }
}
@media (min-width:768px){
    .promotion_image img, .promotion_video img {
        width: auto;
    }

    .promotion_image, .promotion_video {
        padding-right: 1.5rem;
        float: left;
        position: relative;
        width: 41.6%;
        height: 210px;
    }

    .promotion_content {
        float: left;
        position: relative;
        width: 58.4%;
    }

    .promotion_content_left {
        float: left;
        padding: 1.5rem 1.5rem 1.5rem 0;
        position: relative;
        width: 70%;
        height: 100%;
        min-height: 210px;
    }

    .promotion_content_right {
        float: left;
        padding-right: 0;
        position: relative;
        width: 30%;
        height: 100%;
        min-height: 210px;
    }
}




@media (min-width:768px){
    .promotion-group .promo-badge {
        left: -1.3rem;
    }

    #promotion_wrapper img {
        width: initial;
        height: initial;
    }
}

@media (max-width:767px){
    .promotion-item-nri {
        padding-bottom: 4rem;
    }
    .promotion-item-link .texto_centrado {
        padding-top: 1rem;
    }
}

@media (min-width:768px){
    .promotion-item-info{
        margin-top: 1rem;
        position: absolute;
        bottom: 1rem;
    }
    .promotion_content {
        padding-left: 0rem;
        height: auto;
        min-height: 210px;
    }
    .promotion-item-nri {
        position: absolute;
        bottom: 1rem;
        left: 2px;
    }
}

/*******************
    B1 - Article
********************/
.lista_alternativa:after {
    content: '';
    clear: both;
    display: block;
}
.article-content .lista_alternativa li {
    float: left;
    padding: 0 2rem 0 0;
    background: none;
}
.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;
    float: left;
}
.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: #555;
}
.article-content .lista_alternativa li a{
    font-family: 'OpenSans-Bold', Arial, sans-serif;
    font-size: 1.4rem;
    text-decoration:underline;
    padding-bottom:1.1rem;
}
.article-content .lista_alternativa {
    margin-bottom: 2rem;
}
.article-content.article-video{
    margin:auto;
    text-align:center;
}
.article-content.article-video > * {
    display: block;
    max-width: 100%;
    margin: 1rem auto;
}
/*START - #83637 - Empresas: Componente video en landing de marruecos*/
.article-content.article-video > script {
    display: none;
}
.article-block._normal_appearance .video-inline iframe {
    position: relative;
}

.article-block._normal_appearance .video-inline .aviso_cookies {
    width: 100% !important;
}
/*END - #83637 - Empresas: Componente video en landing de marruecos*/

@media (min-width: 992px) {
    .article-wrap.article-image-left .article-content.article-image {
        float: left;
        width:50%;
    }
    .article-wrap.article-image-left .article-content.article-intro {
        float:left;
        width:50%;
        padding-left: 1rem;
    }
    .article-wrap.article-image-right .article-content.article-image{
        float:right;
        width:50%;
    }
    .article-wrap.article-image-right .article-content.article-intro {
        float:left;
        width: 50%;
        padding-right: 1rem;
    }
}
@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;
    }
}


/*********************************
    B5 - Destacados de productos
**********************************/

.p-highlights {
    margin: 3rem -20px;
}
@media (min-width: 768px) {
    .p-highlights {
        margin: 3rem -2px;
    }
}
.p-highlights .heading-group {
    padding: 0 5px;
}
.p-highlight-title {
    min-height: 4rem;
}
@media (min-width: 540px) {
    .p-highlight-simple .p-highlight-title {
        min-height: 0;
    }
}
.p-highlight-title h2,
.p-highlight-title h3,
.p-highlight-title h4 {
    font-family: 'OpenSans-ExtraboldItalic', Arial, serif;
    color:#004f70;
    margin-top: 0;
    font-size: 1.8rem;
    line-height: 2rem;
}
.p-highlight-image {
    margin-top: 2rem;
}
.p-highlight-image img{
    display:block;
    position:relative;
    margin: 0 auto;
    max-width:100%;
    height: auto;
}

.p-highlights .p-highlight-list{
    -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:center;
    justify-content:center;
    width: 100%;
    margin-top: 0;
}
.p-highlights .p-highlight{
    background:none;
    padding: 2rem 2px 0;
    margin: 0;
    width: 100%;
}
@media (min-width: 540px) {
    .p-highlights .p-highlight{
        width:50%;
    }
    .p-highlights .p-highlight.p-highlight-simple{
        width:100%;
    }
}
@media (min-width: 540px) {
    .p-highlights .p-highlight.p-highlight-simple .p-highlight-wrap{
        padding-left: 18.5rem;
        position: relative;
        min-height: 18.5rem;
        text-align: left;
    }
    .p-highlights .p-highlight.p-highlight-simple .p-highlight-wrap.p-highlight-wrap-no-image{
        min-height: 0;
    }
    .p-highlights .p-highlight.p-highlight-simple .p-highlight-image {
        position: absolute;
        top: 0;
        left: 0;
        margin-left: 2rem;
    }
}
@media (min-width: 1200px) {
    .p-highlights .p-highlight{
        width:33.333333%;
    }
    .p-highlights .p-highlight-list-2-items .p-highlight{
        width:50%;
    }
    .p-highlights .p-highlight.p-highlight-simple{
        width:100%;
    }
}
.ie8 .p-highlights .p-highlight-list {
    height: auto !important;
}
.ie8 .p-highlights .p-highlight {
    width: 31.33333% !important;
    position: relative !important;
    margin: 0 !important;
    height: auto !important;
    left: auto !important;
    top: auto !important;
    display: inline-block !important;
}
.ie8 .p-highlights .p-highlight.p-highlight-simple {
    width: 100% !important;
}
.p-highlight-wrap{
    text-align:center;
    border: 1px solid #eeeeee;
    padding: 2rem;
    height: 100%;
}
.p-highlight-link{
    margin-top:2rem;
}
.p-highlight-link .button_wrap{
    margin: 0;
}

.p-highlight-content.article-content {
    margin-top:2rem;
}

.p-highlight-content.article-content p{
    font-size:1.3rem;
    font-family: 'OpenSans', Helvetica, Arial, serif;
    line-height: 1.6rem;
    margin-top: 0;
}
.p-highlight-content.article-content ul {
    margin-top: 0;
}
.p-highlight-content.article-content ul li{
    font-size:1.3rem;
    font-family: 'OpenSans', Helvetica, Arial, serif;
    line-height: normal;
    padding: 0;
    background: none;
}

@media (min-width: 768px) {
    .p-highlights-promo.p-highlights {
        margin: 3rem -3px;
    }
}
.p-highlights-promo.p-highlights .p-highlight {
    padding: 2rem 3px 0;
}

.p-highlights-promo .p-highlight-wrap {
    padding: 0;
    border: none;
    text-align: left;
}
.p-highlights-promo .p-highlight-title {
    min-height: 0;
    margin-bottom: 1rem;
    margin-top: 1rem;
    text-align: center;
}
@media (min-width: 540px) {
    .p-highlights-promo .p-highlight-title {
        min-height: 4.4rem;
        margin-top: 0;
        margin-bottom: 0.5rem;
        text-align: left;
    }
}
.p-highlights-promo .p-highlight-title h2,
.p-highlights-promo .p-highlight-title h3,
.p-highlights-promo .p-highlight-title h4,
.p-highlights-promo .p-highlight-title p {
    font-family: 'OpenSans-ExtraboldItalic', Helvetica, Arial, sans-serif;
    color: #004f70;
    font-size: 2rem;
    line-height: 2.2rem;
}
.p-highlights-promo .p-highlight-image {
    margin-top: 0;
}
.p-highlights-promo .p-highlight-image img {
    width: 100%;
    height: auto;
}
.p-highlights-promo .p-highlight-content.article-content {
    margin-top: 0;
}
.p-highlights-promo .p-highlight-text-t {
    padding: 1.5rem;
    background-color: #ededed;
    /*     min-height: 12.8rem; #66196 - Boton no encuadrado*/
    min-height: 14.4rem;
    position: relative;
}
.p-highlights-promo .p-highlight-text-r-b {
    bottom: 1.5rem;
    position: absolute;
}
.p-highlights-promo .p-highlight-content p {
    font-size: 1.6rem;
    line-height: 1.8rem;
    color: #555;
}
.p-highlights-promo .p-highlight-legal {
    font-size: 1.2rem;
    line-height: 1.4rem;
    color: #555;
    margin-top: 1rem;
}
.p-highlights-promo .p-highlight-link {
    margin-top: 1rem;
}
.p-highlights-promo .p-highlight-link .button_wrap,
.p-highlights-promo .p-highlight-link .btn {
    display: block;
    width: 100%;
    border: none;
}
.p-highlights-promo .p-highlight-link .button_wrap a {
    padding: 0.5rem 2rem;
    line-height: 3.2rem;
    width: 100%;
    display: block;
    max-width: 25.5rem;
    margin: 0 auto;
}
@media (min-width: 540px) {
    .p-highlights-promo .p-highlight-link .button_wrap a {
        max-width: none;
    }
}

.p-highlights-promo .p-highlight-link .button_wrap .btn-yellow.icon_people > a:before {
    margin-left: 1.2rem;
}
.p-highlights-promo .p-highlight-info p {
    font-size: 1.4rem;
    line-height: 1.6rem;
    display: block;
    margin-top: 1rem;
}
.p-highlights-promo .p-highlight-info .texto_centrado {
    text-align: center;
}
.p-highlights-promo .p-highlight-info p a {
    color: #007eae;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
}

/*******************************
            16 MenuInterior
********************************/

.full-width {
    position: relative;
    margin: 0 -30px;
    padding: 0 30px;
    background: #007eae;
}
.full-width:before,
.full-width:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 960rem;
    right: 100%;
    background: #007eae;
}
.full-width:after{
    left: 100%;
}
@media (min-width:992px){
    .section-nav .main-title {
        display: none;
    }
}

.section-nav .column {
    background-color: #fff;
}
.section-nav .main-title {
    position: relative;
    margin: 0 -30px;
    padding: 0;
    background-color: #007eae;
}
.section-nav .main-title a {
    text-decoration: none;
}
.section-nav .main-title span {
    display: block;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    color: #fff;
    font-size: 1.6rem;
    padding: 1.6rem 4rem 1.6rem 1.5rem;
    position: relative;
}
.section-nav .main-title span:after {
    content: '';
    display: block;
    width: 4rem;
    height: 100%;
    background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/down-arrow-white.png') no-repeat center center transparent;
    position: absolute;
    right: 0;
    top:0;
}

/******************************
           D2. Tabs
******************************/
.tabs-items-list {
    position: relative;
    width: 100%;
}
.tabs-items-scroll {
    overflow: hidden;
    margin: 0;
    height: 8.3rem;
}
.article-main .tabs-group.main-component:not(.sh-tabs) .tabs-items-scroll {
    height: 6.3rem;
}
.tabs-items-wrap {
    overflow: auto;
    padding-bottom: 3rem;
}
.tabs-group .tabs-items {
    position: relative;
    text-align: left;
    margin: 0;
    white-space: nowrap;
}
.article-main .tabs-group.main-component:not(.sh-tabs) .tabs-items {
    position: initial;
}
.article-main .tabs-group.main-component:not(.sh-tabs) .tabs-items:after{
    content:"";
    height: 2px;
    background: #dfdfdf;
    position: absolute;
    left: -100%;
    right: -100%;
    bottom: 0;
    z-index: 99;
}
.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: 8.3rem;
}
.article-main .tabs-group.main-component:not(.sh-tabs) .tabs-item > a {
    height: 6.3rem;
}
.tabs-item .tabs-item-title {
    display: table-cell;
    vertical-align: middle;
    padding: 0 2rem;
    border-bottom: 3px solid transparent;
    transition: all 0.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;
}

.article-main .tabs-group.main-component:not(.sh-tabs)  .tabs-item .tabs-item-title:hover > p{
    color: #007eae;
    font-weight: bold;
    text-decoration: none;
}
.article-main .tabs-group.main-component:not(.sh-tabs) .tabs-item .tabs-item-title.tabs-item-title-active,
.article-main .tabs-group.main-component:not(.sh-tabs) .tabs-item .tabs-item-title.tabs-item-title-active:hover {
    position: relative;
    border: 2px solid #dfdfdf;
    border-radius: 5px 5px 0 0;
    transition: none;
}
.article-main .tabs-group.main-component:not(.sh-tabs) .tabs-item .tabs-item-title.tabs-item-title-active:after{
    content:"";
    position: absolute;
    bottom: -5px;
    height: 13px;
    background: url(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/arrow-down-blue.png) no-repeat center center #fff;
    width: 100%;
    z-index: 99999;
    left: 0;
}
.tabs-item .tabs-item-title > p {
    font-family: 'OpenSans', Helvetica, Arial, sans-serif;
    font-size: 2rem;
    color: #555555;
    margin: 0;
    text-align: center;
    transition: all 0.3s ease-in;
    line-height: 100%;
}
.article-main .tabs-group.main-component:not(.sh-tabs) .tabs-item .tabs-item-title > p {
    font-size: 1.8rem;
}
.tabs-item .tabs-item-title-active > p {
    color: #007eae;
    font-weight: bold;
    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;
}
.article-main .tabs-group.main-component:not(.sh-tabs) .tabs-arrow-right {
    border-left: 2px solid #dfdfdf;
    border-bottom: 2px solid #dfdfdf;
    z-index: 999999;
}
.tabs-group .tabs-arrow-left {
    left: 0;
}
.article-main .tabs-group.main-component:not(.sh-tabs) .tabs-arrow-left {
    border-right: 2px solid #dfdfdf;
    border-bottom: 2px solid #dfdfdf;
    z-index: 999999;
}
.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('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/arrow-right.png') no-repeat center center transparent;
    border-left: 1px solid #eee;
}
.article-main .tabs-group.main-component:not(.sh-tabs) .tabs-arrow-right a {
    border: none;
}
.tabs-group .tabs-arrow-left a {
    background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/arrow-left.png') no-repeat center center transparent;
    border-right: 1px solid #eee;
}
.article-main .tabs-group.main-component:not(.sh-tabs) .tabs-arrow-left a {
    border: none;
}
.tabs-content.article-content{
    display:none;
    margin-top: 20px;
}
/****************************
    Menu interior
****************************/

@media (max-width: 991px) {
    .submenu-linkgroup.tabs-group {
        display:none;
        margin: 0 -30px;
    }
    .submenu-linkgroup .tabs-arrow {
        display: none!important;
    }
    .submenu-linkgroup .tabs-items-scroll {
        height: auto;
    }
    .submenu-linkgroup .tabs-items-wrap {
        padding-bottom: 0;
    }
    .submenu-linkgroup.tabs-group .tabs-item {
        height: auto!important;
        display: block;
        max-width: none;
        border-bottom: 1px solid #ececec;
        vertical-align: middle;
        white-space: normal;
        padding: 0;
        background: none;
    }
    .submenu-linkgroup.tabs-group .tabs-item > a {
        color: #898989;
        text-decoration: none;
        text-align: left;
        display: block;
        padding: 1.5rem 3rem 1.5rem 1.5rem;
        font-size: 1.6rem;
        position: relative;
        height: 100%;
    }
    .submenu-linkgroup.tabs-group .tabs-item.tabs-dropdown > a:after {
        content: '';
        display: block;
        width: 4rem;
        height: 100%;
        background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/arrow_down.png') no-repeat center center transparent;
        position: absolute;
        top: 0;
        right: 0;
    }
    .submenu-linkgroup.tabs-group .tabs-item.tabs-dropdown.expanded > a:after {
        background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/arrow_up.png') no-repeat center center transparent;
    }
    .submenu-linkgroup.tabs-group .tabs-item.expanded > a:hover p,
    .submenu-linkgroup.tabs-group .tabs-item.expanded > a:focus p,
    .submenu-linkgroup.tabs-group .tabs-item.expanded > a:active p{
        color: #007eae;
        outline: 0;
    }
    .submenu-linkgroup.tabs-group .tabs-item > a .tabs-item-title,
    .submenu-linkgroup.tabs-group .tabs-item > a:hover .tabs-item-title{
        border-bottom: none;
        padding: 0;
    }
    .submenu-linkgroup.tabs-group .tabs-item > a .tabs-item-title p {
        color: #898989;
        font-size: 1.6rem;
        line-height: 1.8rem;
    }
    .submenu-linkgroup.tabs-group .tabs-item.active > a .tabs-item-title p {
        color: #007eae;
        font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    }
    .submenu-linkgroup.tabs-group .tab-dropdown {
        display: none;
    }
    .submenu-linkgroup.tabs-group .tab-dropdown .tab-dropdown-link {
        padding: 0;
        background: none;
    }
    .submenu-linkgroup.tabs-group .tab-dropdown .tab-dropdown-link a {
        color: #898989;
        text-decoration: none;
        text-align: left;
        padding: 1.5rem;
        font-size: 1.4rem;
        background-color: #ececec;
        display: block;
        height: 100%;
    }
    .submenu-linkgroup.tabs-group .tab-dropdown .tab-dropdown-link.active a {
        color: #007eae;
        font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    }

    .tabs-group .tabs-dropdown .tab-dropdown a.close{
        display: none;
    }
}


@media (min-width: 992px) {
    .submenu-linkgroup.tabs-group {
        display: block!important;
        height: 5.5rem;
        margin: 0 -1rem;
    }
    .submenu-linkgroup .tabs-item > a {
        height: 3.5rem;
    }
    .submenu-linkgroup .tabs-items-scroll {
        height: auto;
    }
    .submenu-linkgroup .tabs-items-wrap {
        height: 65rem;
        margin-bottom: -3rem;
        padding-bottom: 3rem;
    }

    .submenu-linkgroup.tabs-group .tabs-items-list {
        height: 5.5rem;
    }
    .submenu-linkgroup.tabs-group .tabs-items-list:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        height: 99%;
        width: 10px;
        background-color: #fff;
        z-index: 1;
    }
    .submenu-linkgroup.tabs-group .tabs-items-list:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        height: 99%;
        width: 10px;
        background-color: #fff;
        z-index: 1;
    }
    .submenu-linkgroup .tabs-items-scroll {
        margin: 0;
    }
    .submenu-linkgroup .tabs-arrow {
        padding: 1rem 0;
    }
    .submenu-linkgroup .tabs-arrow-left {
        left: 0;
        display: none;
        height: 54px;
    }
    .submenu-linkgroup .tabs-arrow-right {
        right: 0;
        height: 54px;
    }
    .submenu-linkgroup.tabs-group .tabs-item {
        height: 5.5rem!important;
        padding: 1rem;
        position: relative;
        display: inline-block;
        max-width: 40rem;
    }
    .submenu-linkgroup.tabs-group .tabs-item.tabs-dropdown > a {
        position: relative;
        background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/arrow_down.png') no-repeat center right transparent;
        padding-right: 2rem;
        margin-right: 1rem;
        transition: none;
    }

    .submenu-linkgroup.tabs-group .tabs-item .tabs-item-title {
        padding: 0;
    }
    .submenu-linkgroup.tabs-group .tabs-item .tabs-item-title p {
        color: #555555;
        position: relative;
        font-size: 1.8rem;
    }
    .submenu-linkgroup.tabs-group .tabs-item.active .tabs-item-title p {
        color: #007eae;
        font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    }
    .submenu-linkgroup.tabs-group .tabs-item.expanded > a,
    .submenu-linkgroup.tabs-group .tabs-item.expanding > a {
        z-index: 60;
        background: none;
    }
    .submenu-linkgroup.tabs-group .tabs-item .tabs-item-title {
        border-bottom: none;
    }
    .submenu-linkgroup.tabs-group .tabs-item a:hover p {
        color: #007BAD;
    }
    .tabs-group .tabs-dropdown .tab-dropdown {
        position: absolute;
        z-index: 40;
        width: auto;
        min-width: 100%;
        padding-top: 4.9rem;
        left: 0;
        top: 0;
        border: 1px solid #eee;
        background-color: #fff;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        transition: opacity 0.3s linear;
        display: none;
        padding-right: 2rem;
        margin-top: 0.5rem;
    }
    .tabs-group .tabs-dropdown:last-child .tab-dropdown,
    .tabs-group .tabs-dropdown:nth-last-child(2) .tab-dropdown{
        right: 0;
        left: auto;
        text-align: right;
    }
    .tabs-group .tabs-dropdown:first-child .tab-dropdown,
    .tabs-group .tabs-dropdown:nth-child(2) .tab-dropdown,
    .tabs-group .tabs-dropdown:nth-child(3) .tab-dropdown{
        right: auto;
        left:0;
        text-align: left;
    }
    /*.tabs-group .tabs-dropdown .tab-dropdown:after {
        content: '';
        display: block;
        position: absolute;
        top: 1.8rem;
        right: 2rem;
        background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/arrow_up.png') no-repeat center center transparent;
        width: 7px;
        height: 4px;
    }*/
    .tabs-group .tabs-dropdown .tab-dropdown a.close{
        content: '';
        display: block;
        position: absolute;
        top: 0.5rem;
        right: 0.5rem;
        background: url(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/arrow_up.png) no-repeat center right 6px transparent;
        height: 4px;
        padding: 1.5rem;
        cursor: pointer;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        outline: 0;
        display: block;
        width: 97%;
    }

    .tabs-group.main-component .tabs-dropdown .tab-dropdown a.close{
        background: url(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/arrow_up.png) no-repeat bottom right 6px transparent;
    }

    .tabs-group .tabs-dropdown .tab-dropdown a.close span {
        height: 0px;
        position: absolute;
    }
    .tabs-item.tabs-dropdown.expanded .tabs-item-title:hover {
        border-bottom: none;
    }
    .tabs-group .tabs-dropdown.expanded .tab-dropdown {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
    .tabs-group .tabs-dropdown.expanding .tab-dropdown {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
    .tabs-group .tab-dropdown-link {
        background: none;
        padding: 0;
        list-style: none;
    }
    .tabs-group .tab-dropdown-link a {
        padding: 0 1rem 1.5rem 1rem;
        font-size: 1.6rem;
        line-height: 1.8rem;
        white-space: nowrap;
        text-decoration: none;
        display: block;
        color: #555;
        outline: 0;
    }
    .tabs-group .tab-dropdown-link a:hover,
    .tabs-group .tab-dropdown-link a:focus {
        color: #007eae;
        font-weight: bold;
    }
    .tabs-group .tab-dropdown-link.active a {
        color: #007eae;
        font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    }
}


/*************************
    SUBHOME TABS
*************************/

.sh-tabs.tabs-group {
    margin: 1rem 0;
    position: relative;
    display: block;
}

.sh-tabs.tabs-group .tabs-items-list {
    margin: 0 -15px;
    border-bottom: 1px solid #007eae;
    position: relative;
}
@media (min-width: 992px) {
    .sh-tabs.tabs-group .tabs-items-list {
        margin: 0 -2rem;
        width: 103.5%;
    }
    .sh-tabs.tabs-group .tabs-items-list:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 2rem;
        background-color: transparent;
        z-index: 1;
    }
    .sh-tabs.tabs-group .tabs-items-list:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        width: 2rem;
        background-color: transparent;
        z-index: 1;
    }
    .sh-tabs.tabs-group .tabs-arrow-left {
        /* Ticket #77450 - Particulares/prestamos/shflechas_URGENTE left: 1rem; */
        left: 0;
    }
    .sh-tabs.tabs-group .tabs-arrow-right {
        /* Ticket #77450 - Particulares/prestamos/shflechas_URGENTE right: 1rem; */
        right: 0;
    }
}

.sh-tabs.tabs-group .tabs-items-scroll {
    height: auto;
}

.sh-tabs.tabs-group .tabs-items-wrap {
    height: 80rem;
    margin-bottom: -3rem;
    padding-bottom: 3rem;
}
.sh-tabs.tabs-group .tabs-items-list {
    height: 7.5rem;
}
@media (max-width: 991px) {
    .sh-tabs.tabs-group .tabs-items-list {
        width: auto;
        margin: 0 -30px;
        overflow: hidden;
    }
}
.sh-tabs.tabs-group .tabs-item {
    position: relative;
}
.sh-tabs.tabs-group .tabs-item > a {
    height: 7.5rem;
}

.sh-tabs.tabs-group .tabs-item.tabs-dropdown > a {
    position: relative;
    background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/arrow_down.png') no-repeat center right transparent;
    padding-right: 0;
    margin-right: 1rem;
    transition: none;
}
/* #77565 - Empresas: arreglar los estilos del menu de banca digital
.sh-tabs.tabs-group:before {
    content: '';
    display: block;
    position: absolute;
    top: 7.4rem;
    right: 100%;
    width: 900rem;
    border-bottom: 1px solid #007eae;
}
.sh-tabs.tabs-group:after {
    content: '';
    display: block;
    position: absolute;
    top: 7.4rem;
    left: 100%;
    width: 900rem;
    border-bottom: 1px solid #007eae;
}
*/
.sh-tabs.tabs-group .tabs-dropdown .tab-dropdown {
    /*padding-top: 4rem;*/
    padding-top: 5.5rem; /* Ticket #65569 - desplegables subhomes particulares y empresas */
}

.sh-tabs.tabs-group .tabs-item.expanded > a,
.sh-tabs.tabs-group .tabs-item.expanding > a {
    z-index: 60;
    background: none;
}
.sh-tabs.tabs-group .tabs-item .tabs-item-title {
    border-bottom: none;
}
.sh-tabs.tabs-group .tabs-item a:hover p {
    color: #007eae;
}
.sh-tabs.tabs-group .tabs-dropdown .tab-dropdown:after {

    top: 2.8rem;
    right: 1.5rem;

}
.sh-tabs.tabs-group .tabs-contents:after {
    content: '';
    display: block;
    clear: both;
}
.sh-tabs.tabs-group .tabs-content h2 {
    color: #004f70;
    font-family: 'OpenSans', Helvetica, Arial, sans-serif;
    font-size: 3rem;
    margin: 0 0 1rem;
}


@media (min-width: 768px) {
    .sh-tabs.tabs-group .tabs-content h2 {
        font-size: 3.4rem;
    }
}
.sh-tabs.tabs-group .tabs-content.article-content {
    margin-top: 2rem;
}

@media (max-width: 991px) {
    .sh-tabs.tabs-group .tabs-item.tabs-dropdown.expanded {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%!important;
        z-index: 100;
        max-width: none;
        background-color: #fff;
        display: block;
        overflow: auto;
    }
    .sh-tabs.tabs-group .tabs-item.expanded.tabs-dropdown > a {
        height: auto;
        padding: 0;
        display: block;
        width: 100%;
        margin: 0;
    }
    .sh-tabs.tabs-group .tabs-item.expanded.tabs-dropdown > a .tabs-item-title {
        padding: 0;
        display: block;
    }
    .sh-tabs.tabs-group .tabs-item.expanded.tabs-dropdown > a p {
        line-height: 2.2rem;
        color: #555;
        padding: 1.5rem 3rem  1.5rem 1.5rem;
        font-weight: bold;
        font-size: 1.3rem;
        display: block;
        text-align: left;
        position: relative;
    }
    .sh-tabs.tabs-group .tabs-item.expanded.tabs-dropdown > a p:after {
        background: url(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/cross.png) no-repeat 96% center;
        background-size: contain;
        height: 1.3rem;
        width: 1.3rem;
        content: '';
        position: absolute;
        top: 2rem;
        right: 2rem;
    }
    .sh-tabs.tabs-group .tabs-item.tabs-dropdown.expanded .tab-dropdown {
        display: block!important;
        padding-top: 0!important;
        height: auto!important;
    }
    .sh-tabs.tabs-group .tabs-item.tabs-dropdown.expanded .tab-dropdown-link:first-child {
        border-top: 1px solid #ececec;
    }
    .sh-tabs.tabs-group .tabs-item.tabs-dropdown.expanded .tab-dropdown-link {
        padding: 0;
        background: none;
        border-bottom: 1px solid #ececec;
    }
    .sh-tabs.tabs-group .tabs-item.tabs-dropdown.expanded .tab-dropdown-link a {
        font-weight: bold;
        font-size: 1.3rem;
        text-decoration: none;
        padding: 1rem 1.5rem;
        display: block;
        font-family: 'OpenSans-Bold', Arial, Helvetica, sans-serif;
    }
}


/*******************************
    E1. Desplegables / FAQs
********************************/
.dropdown-items .heading-group {
    margin-top: 3rem;
}
.dropdown-items {
    margin-top: 2rem;
}
.dropdown-item {
    margin-top: 2rem;
}
.dropdown-item:first-child {
    margin-top: 0;
}
.dropdown-item .dropdown-content {
    display:none;
    border: 1px solid #eee;
    border-top: none;
    margin: 0;
    padding: 1.5rem;
    background-color: #fff;
    border-radius: 0 0 2px 2px;
}
.dropdown-item .dropdown-content :first-child {
    margin-top: 0;
}

/* Ticket#85699 - CMN Central :: Vista desde navegador movil */
.dropdown-item .dropdown-content iframe {
    width: 100%;
}
    
@media (max-width: 1200px) {
    .dropdown-item .dropdown-content iframe {
        height: 535px !important;
    }
}

@media (max-width: 992px) {
    .dropdown-item .dropdown-content iframe {
        height: 320px !important;
    }
}

@media (max-width: 739px) {
    .dropdown-item .dropdown-content iframe {
        height: 370px !important;
    }
}

@media (max-width: 700px) {
    .dropdown-item .dropdown-content iframe {
        height: 535px !important;
    }
}

@media (min-width: 1200px) {
    .dropdown-item .dropdown-content iframe {
        height: 320px !important;
    }
}
/* FIN Ticket#85699 - CMN Central :: Vista desde navegador movil */

.dropdown-item .dropdown-title a {
    text-decoration: none;
    display: block;
    position: relative;
}
.dropdown-item .dropdown-title a:after {
    content: '';
    display: block;
    width: 4rem;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/arrow_down.png') no-repeat center center transparent;
}
.dropdown-item .dropdown-title a.active:after {
    background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/up-arrow-white.png') no-repeat center center transparent;
}
.dropdown-item .dropdown-title a h2,
.dropdown-item .dropdown-title a h3,
.dropdown-item .dropdown-title a h4 {
    display: block;
    padding: 1.5rem 4rem 1.5rem 1.5rem;
    text-decoration: none;
    font-weight: normal;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    background: #eee;
    color: #333;
    margin: 0;
    border-radius: 2px 2px 0 0;
    transition: all 0.3s ease-in;
}
.dropdown-item .dropdown-title a.active h2,
.dropdown-item .dropdown-title a.active h3,
.dropdown-item .dropdown-title a.active h4 {
    background: #007eae;
    color: #fff;
}

.dropdown-item .dropdown-title a:hover h2,
.dropdown-item .dropdown-title a:hover h3,
.dropdown-item .dropdown-title a:hover h4 {
    background: #007eae;
    transition:all .3s ease-in;
    color: #fff;
}


/*******************************
    E1-AC. Desplegables / FAQs
*******************************/
.icon-dropdowns .dropdown-content.article-content {
    padding: 0;
}
.icon-dropdowns .dropdown-item {
    margin-top: 0;
    padding: 1rem 1rem 2rem 5rem;
    border-bottom: 1px solid #e1e1e1;
    position: relative;
}
@media (min-width: 768px) {
    .icon-dropdowns .dropdown-item {
        padding: 2rem 1rem 3rem 8rem;
    }
}
.icon-dropdowns .dropdown-item .dropdown-title a {
    position: static;
}
.icon-dropdowns .dropdown-item .dropdown-title a:after {
    background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/arrow_down.png') no-repeat center center #fff;
    content: "";
    width: 14px;
    height: 8px;
    display: block;
    position: absolute;
    right: 0;
    top: 100%;
    margin-top: -4px;
}
.icon-dropdowns .dropdown-item .dropdown-title a.active:after {
    background-image: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/arrow_up.png');
}
.icon-dropdowns .dropdown-title a img {
    position: absolute;
    top: 2.5rem;
    left: 0;
    margin: 0;
    width: 3.2rem;
    height: auto;
}
@media (min-width: 768px) {
    .icon-dropdowns .dropdown-title a img {
        width: auto;
    }
}
.icon-dropdowns .dropdown-title p {
    margin-top: 0;
    margin-bottom: 0;
}
.icon-dropdowns .dropdown-content {
    border: 0;
}
.icon-dropdowns .dropdown-content ul {
    -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;
    padding-top: 2rem;
    width: 100%;
}
.icon-dropdowns .dropdown-content li {
    width: 100%;
    padding-left: 0;
    background: none;
}
@media (min-width: 768px) {
    .icon-dropdowns .dropdown-content li {
        width: 33.333%;
    }
}
.icon-dropdowns .dropdown-content li h3 {
    color: #007eae;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    line-height: 1.7rem;
}

.icon-dropdowns .dropdown-content ul li p {
    color: #555;
    font-size: 1.4rem;
    display: block;
}
.icon-dropdowns .dropdown-content a {
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
}
.icon-dropdowns .dropdown-item .dropdown-title a.active h2,
.icon-dropdowns .dropdown-item .dropdown-title a h2 {
    background-color: transparent;
    color: #007eae;
    padding-left: 0;
    font-size: 2rem;
}

/*****************
    G1. Carrusel
*******************/

.carousel-group .carousel-arrow {
    position: absolute;
    top: 0;
    height: 100%;
}
.carousel-group .carousel-arrow-left {
    left: 0;
}
.carousel-group .carousel-arrow-right {
    right: 0;
}
.carousel-group .carousel-no-navigation .carousel-arrow-left,
.carousel-group .carousel-no-navigation .carousel-arrow-right{
    display: none!important;
}
.carousel-group .carousel-arrow a {
    width: 4.8rem;
    height: 4.9rem;
    z-index: 20;
    display: block;
    position: absolute;
    top: 3.6rem;
}
.carousel-group .carousel-arrow-left a {
    background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/hm-slider-arrow-left.png') no-repeat center center transparent;
    left: -15.5rem;
}
.carousel-group .carousel-arrow-right a {
    background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/hm-slider-arrow-right.png') no-repeat center center transparent;
    right: -15.5rem;
}
@media (min-width: 1200px) {
    .carousel-group .carousel-arrow-left a {
        left: -19.5rem;
    }
    .carousel-group .carousel-arrow-right a {
        right: -19.5rem;
    }
}
.carousel-arrow a span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}
/* Ticket #65893 - Flechas carrousel movil */
.carousel-group .carousel-arrow a {
    box-shadow: 0px 0px 11px 0px black;
}
@media (max-width: 992px) {
    .carousel-items-list .carousel-items-wrap-scroll .carousel-items-wrap {
        overflow: hidden;
    }
    .carousel-group .carousel-arrow-right a{
        right: 0;
    }
    .carousel-group .carousel-arrow-left a{
        left: 0;
    }
}
@media (max-width: 768px) {
    .carousel-group .carousel-arrow-right a{
        margin-right: -16px;
    }
    .carousel-group .carousel-arrow-left a{
        margin-left: -16px;
    }
}
/*******************************************/
.carousel-items-list {
    position: relative;
    width: 100%;
    margin-top: 2rem;
}
.carousel-items-list .carousel-items {
    text-align: center;
    margin: 0;
    white-space: nowrap;
}
.carousel-items-list .carousel-items-wrap-scroll {
    min-height: 16.5rem;
    overflow: hidden;
    margin: 0 -15px;
}
@media (min-width: 768px) {
    .carousel-items-list .carousel-items-wrap-scroll {
        margin: 0;
    }
}
.carousel-items-list .carousel-items-wrap {
    overflow: auto;
    padding-bottom: 3rem;
}

/* Fix carouseles scroll #66870 : hidden*/
@media(min-width: 1200px){
    .carousel-items-list .carousel-items-wrap{
        overflow: hidden!important;
    }
}
/* End Fix carouseles*/

.carousel-items-list .carousel-item {
    background: none;
    padding: 0 2px;
    font-size: 1.6rem;
    width: 12.2rem;
    display: inline-block;
    text-align: center;
    vertical-align: top;
}
.carousel-items-list .carousel-item:first-child {
    margin-left: 15px;
}
.carousel-items-list .carousel-item:last-child {
    margin-right: 15px;
}
@media (min-width: 768px) {
    .carousel-items-list .carousel-item:first-child {
        margin-left: 0;
    }
    .carousel-items-list .carousel-item:last-child {
        margin-right: 0;
    }
}
.carousel-thumb img {
    margin: 0 auto;
    display: block;
    width: 100%;
    height: auto;
}
.carousel-item .carousel-item-title p {
    font-family: 'OpenSans-Bold', Arial, serif;
    color:#555;
    font-size: 1.2rem;
    margin-top: 1rem;
    line-height: 1.4rem;
    white-space: normal;
}

.carousel-item a:hover .carousel-item-title p, .carousel-item a:focus .carousel-item-title p {
    color:#004f70;
}
.carousel-contents .carousel-content {
    display:none;
}
.carousel-items .carousel-item.carousel-item-external.active > a .carousel-item-title{
    display:block;
}

/***************************************
    B4 - Carrusel de videos e imagenes
****************************************/
.gallery-group .heading-group {
    margin-bottom: 2rem;
}
.gallery-group .gallery-items-wrap-scroll {
    margin: 0 -15px;
    position: relative;
}
@media (min-width: 768px) {
    .gallery-group .gallery-items-wrap-scroll {
        margin: 0 -5px;
    }
}
.gallery-group.gallery-group-playing .gallery-items {
    z-index: 1000;
}
.gallery-group .gallery-items-wrap-scroll:before {
    content: '';
    display: block;
    position: absolute;
    right: 100%;
    margin-right: 0.5rem;
    top: 0;
    height: 100%;
    background-color: #000;
    opacity: 0.3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    width: 999rem;
    z-index: 2;
    transition: opacity 0.3s linear;
}
.gallery-group.gallery-group-playing .gallery-items-wrap-scroll:before {
    z-index: 1100;
    opacity: 0.5;
}
/* Disabled: See #62841
.gallery-group .gallery-first .gallery-items-wrap-scroll:before {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
*/
.gallery-group .gallery-items-wrap-scroll:after {
    content: '';
    display: block;
    position: absolute;
    left: 100%;
    margin-left: 0.5rem;
    top: 0;
    height: 100%;
    background-color: #000;
    opacity: 0.3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    width: 999rem;
    z-index: 20;
    transition: opacity 0.3s linear;
}
.gallery-group.gallery-group-playing .gallery-items-wrap-scroll:after {
    z-index: 1100;
    opacity: 0.5;
}
/* Disabled: See #62841
.gallery-group .gallery-last .gallery-items-wrap-scroll:after {

    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
*/
.gallery-group .gallery-item {
    background: none;
    position: relative;
    padding: 0;
}
@media (min-width: 768px) {
    .gallery-group .gallery-item {
        padding: 0 5px;
    }
}
.gallery-group .slick-list {
    overflow: inherit;
}

.gallery-group .gallery-item img {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}
.gallery-group .gallery-item-wrap {
    position: relative;
}

.gallery-group .gallery-item-legend {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    min-height: 4.2rem;
}
.gallery-group .gallery-item-legend:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.35;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";
    z-index: 0;
}
.gallery-group .gallery-item-text {
    position: relative;
    z-index: 1;
    padding: 1rem 5rem 1rem 1rem;
}
.gallery-group .gallery-item-video .gallery-item-text {
    padding: 1rem 2rem;
}
@media (min-width: 992px) {

}
.gallery-group .gallery-item-legend p {
    color: #fff;
    font-family: 'OpenSans', Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1.6rem;
    margin: 0;
}
/** .gallery-group .gallery-item-video .gallery-item-legend p {
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1.8rem;
}
@media (min-width: 992px) {
    .gallery-group .gallery-item-video .gallery-item-legend p {
        font-size: 1.8rem;
        line-height: 2rem;
    }
}**/
.gallery-item.gallery-item-video .gallery-item-image {
    position: relative;
}
.gallery-item.gallery-item-video .gallery-item-image:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 80%;
    background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/icon-play.png') no-repeat center center transparent;
}
@media (min-width: 992px) {
    .gallery-item.gallery-item-video .gallery-item-image:before {
        background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/icon-play-big.png') no-repeat center center transparent;
        height: 100%;
    }
}
.gallery-item-zoom {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 100%;
    z-index: 2;
}
.gallery-item-zoom a {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 5rem;
    height: 100%;
    /*padding-right: 1rem;*/
    /*padding-bottom: 1rem;*/
    /*background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/icon-zoom.png') no-repeat center center transparent;*/
}
.gallery-group .gallery-item .gallery-item-zoom a > img{
    width: auto;
    height: auto;
    padding: 1.1rem 0;
    margin-top: 0.5rem;
}
.gallery-item > a {
    display: block;
    position: relative;
    z-index: 1;
}
.gallery-item .gallery-item-video-box {
    position: relative;
    width: 100%;
}
.gallery-item > a + .gallery-item-video-box {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
    padding: 0 5px;
}
.gallery-item.gallery-item-playing > a {
    z-index: 0;
}
.gallery-item.gallery-item-playing .gallery-item-video-box {
    z-index: 10;
}
.gallery-item.gallery-item-playing > a + .gallery-item-video-box {

}
.gallery-group .gallery-items-wrap:before {
    opacity: 0;
    transition: opacity 0.5s linear;
    z-index: 999;
    content: '';
    display: block;
    background-color: #000;
}
.gallery-group.gallery-group-playing .gallery-items-wrap:before {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.5;
}
.gallery-item .gallery-item-video-close a {
    position: absolute;
    top: 0;
    right: 0;
    width: 1.6rem;
    height: 1.6rem;
    background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/cross_white.png') no-repeat center center transparent;
    margin-top: 2rem;
    margin-right: 2rem;
    z-index: 1;
}
.gallery-item-video-wrap {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}
.gallery-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.gallery-group .gallery-arrow {
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 40;
    background: none;
}
.gallery-group.gallery-group-playing .gallery-arrow {
    z-index: 1050;
}
.gallery-group .gallery-arrow-left {
    left: 0;
}
.gallery-group .gallery-arrow-right {
    right: 0;
}
.gallery-group .gallery-arrow a {
    width: 4.8rem;
    height: 4.9rem;
    z-index: 40;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -2.4rem;
}
.gallery-group.gallery-group-playing .gallery-arrow a {
    z-index: 1050;
}
.gallery-group .gallery-arrow-left a {
    /*background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/hm-slider-arrow-left.png') no-repeat center center transparent;*/
    left: 0;
}
.gallery-group .gallery-arrow-right a {
    /*background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/hm-slider-arrow-right.png') no-repeat center center transparent;*/
    right: 0;
}
.gallery-item-zoom a:focus{
    outline: 3px dotted #fff;
}
.gallery-group .gallery-arrow a img{
    margin: 0;
}
@media (min-width: 992px) {
    .gallery-group .gallery-arrow-left a {
        left: -15.5rem;
    }
    .gallery-group .gallery-arrow-right a {
        right: -15.5rem;
    }
}
@media (min-width: 1200px) {
    .gallery-group .gallery-arrow-left a {
        left: -19.5rem;
    }
    .gallery-group .gallery-arrow-right a {
        right: -19.5rem;
    }
}
.gallery-arrow a span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

/********************
    A1.1 COLORBOX LAYER
*********************/
#cboxOverlay, #cboxWrapper, #colorbox{
    z-index: 9999999!important;
}
#colorbox.imageZoom {
    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;
}
.imageZoom #cboxTitle {
    display: none!important;
}

.imageZoom #cboxWrapper {
    width: 100%!important;
    height: 100%!important;
    position: relative;
    cursor: pointer;
}
.imageZoom #cboxWrapper > div {
    display: block;
    height: 100%;
}
.imageZoom #cboxWrapper > div:first-child,
.imageZoom #cboxWrapper > div:last-child {
    display: none;
}
.imageZoom #cboxContent {
    max-width: 100%;
    margin: 0 auto;
    height: 100%!important;
    float: none!important;
}
@media (min-width: 768px) {
    .imageZoom #cboxContent {
        max-width: 770px;
        margin: 0 auto;
    }
}
.imageZoom #cboxLoadedContent {
    width: 100%!important;
    height: auto!important;
    position: relative;
    max-width: 100%;
    max-height: 100%;
}
.csstransforms .imageZoom #cboxLoadedContent {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}
.imageZoom #cboxClose {
    position: fixed;
    top: 0;
    right: 0;
    background: none;
    text-indent: 0;
    width: 60px;
    height: 60px;
}
.imageZoom .cboxPhoto {
    width: auto!important;
    max-width: 100%;
    height: auto!important;
    max-height: 100%;
}

/***********************************************
    H1. Destacados con imagen, texto y boton
***********************************************/
.v-highlight {
    padding: 2rem;
    border:1px solid #edeff0;
    margin-top: 2rem;
}
@media (min-width: 992px) {
    .v-highlight {
        display:table;
        width: 100%;
    }
}
.v-highlight-right {
    padding-top: 2rem;
    text-align: center;
}

.v-highlight-left a {
    text-decoration: none;
}

@media (min-width: 992px) {
    .v-highlight-left {
        display:table-cell;
        width: 80%; /* #78040 - landing DPO // alinear botones */
    }
    .v-highlight-right {
        display:table-cell;
        vertical-align: middle;
        padding: 0;
    }
}
.v-highlight-img{
    float: left;
    margin-right: 1rem;
    margin-bottom: 0.5rem;
}
@media (min-width: 992px) {
    .v-highlight-img{
        margin-right: 2rem;
        margin-bottom: 0;
    }
}
.v-highlight-img img {
    margin-top: 0;
    float: left;
}
.v-highlight-content{
    margin: 0;
}
@media (min-width: 992px) {
    .v-highlight-content{
        overflow: hidden;
    }
}

.v-highlight-content p,
.v-highlight-content h2,
.v-highlight-content h3,
.v-highlight-content h4 {
    margin-top: 0;
}
.v-highlight-content h2,
.v-highlight-content h3,
.v-highlight-content h4 {
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: normal;
    color: #555;
}
.v-highlight-right .button_wrap{
    margin: 0;
}
@media (min-width: 992px) {
    .v-highlight-right .button_wrap{
        margin: 0 0 0 2rem;
    }
}
.v-highlight-right .btn_info {
    display: none;
}

/**********************************
    k2. Destacados relacionados
**********************************/
.c-highlights {
    height: 100%;
}
.c-highlights-list {
    margin: 0 -15px;
}
.c-highlights-list > ul {
    -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: center;
    -webkit-justify-content:center;
    justify-content:center;
    width: 100%;
    margin: 0;
}
@media (min-width: 768px) {
    .c-highlights-list > ul {
        justify-content: flex-start;
        -webkit-justify-content: flex-start;
    }
}
.c-highlights-list > ul:after {
    content: '';
    display: block;
    clear: both;
}
.c-highlights .c-highlight {
    width: 100%;
    max-width: 340px;
    margin: 0 auto;
    padding: 2rem 15px 0;
    background:none;
    height: auto !important;
}
@media (min-width: 600px) {
    .c-highlights .c-highlight {
        width: 50%;
        margin: 0;
    }
}
@media (min-width: 768px) {
    .c-highlights .c-highlight {
        width: 33.33333%;
        max-width: none;
    }
}
.c-highlight-image{
    padding-bottom: 1rem;
}
.c-highlight-image img{
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
}
.c-highlight-video a {
    position: relative;
    display: block;
}
.c-highlight-video a:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/icon-play.png') no-repeat center center transparent;
}
.c-highlight .c-highlight-content {
    margin-top: 0;
}
.c-highlight-text p {
    margin-top: 0;
}
/*Por accesibilidad los titulos de los destacados no deben ser encabezados*/
.c-highlight-text p span.titulo_entradilla{
    margin-top: 3rem;
    font-size: 1.8rem;
    line-height: 2.2rem;
    font-family: 'OpenSans-ExtraboldItalic', Arial, sans-serif;
    color: #004f70;
    font-weight: normal;
    display: block;
}
.c-highlight-link a {
    color: #007eae;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    padding: 3px;
}
.c-highlight-link a:hover,
.c-highlight-link a:focus,
.c-highlight-link a:active {
    color: #004f70;
}

/*******************************
    M10. Destacados relacionados
********************************/
.h-highlights-list {
    margin: 0 -15px;
}
.page-wrapper .h-highlight {
    background: none;
    padding: 2rem 15px 0;
    margin: 0;
    max-width: 210px;
}
@media (min-width: 768px) {
    .page-wrapper .h-highlight {
        display: block;
        max-width: none;
    }
}
.h-highlight > a,
.h-highlight .h-highlight-nolink {
    display: block;
    height: auto;
    background-color: #efefef;
}
@media (min-width: 768px) {
    .h-highlight > a,
    .h-highlight .h-highlight-nolink {
        display: table;
        width: 100%;
    }
}
.h-highlights-list > ul {
    -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: center;
    -webkit-justify-content:center;
    justify-content:center;
    width: 100%;
    margin: 0;
}
@media (min-width: 768px) {
    .h-highlights-list > ul {
        justify-content: flex-start;
        -webkit-justify-content: flex-start;
        width: 100%;
        margin: 0;
    }
}
.h-highlights-list > ul:after {
    content: '';
    display: block;
    clear: both;
}
@media (min-width: 768px) {
    .h-highlight-image {
        display: table-cell;
        vertical-align: top;
        width: 50%;
    }
}
.h-highlight-image img {
    display: block;
    width:100%;
    height: auto;
    margin: 0;
}
.h-highlight-content {
    padding: 1rem;
    margin: 0;
    background-color: #efefef;

}

.h-highlight-content.article-content{
    margin-top: 0;
}

@media (min-width: 768px) {
    .h-highlight-content {
        display: table-cell;
        vertical-align: top;
        width: 50%;

    }
}
.h-highlight-content p {
    margin: 0;
    font-size: 1.6rem;
    color: #007eae;
    line-height: 1.8rem;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
}
@media (min-width: 992px) {
    .h-highlight-content p {
        font-size: 1.8rem;
    }
}



.h-highlights-promo .h-highlights-list {
    margin: 0 -10px;
}
.page-wrapper .h-highlights-promo .h-highlight {
    padding: 2rem 10px 0;
    max-width: 38.5rem;
}
.h-highlights-promo .h-highlight > a {
    border-spacing: 2px;
    margin: -2px;
    background-color: #fff;
    width: auto;
    display: table;
}
.h-highlights-promo .h-highlight-image {
    display: table-cell;
    vertical-align: top;
    width: 50%;
}
.h-highlights-promo .h-highlight-content {
    border: 1px solid #f0f0f0;
    background-color: #fff;
    position: relative;
    padding: 1rem;
    display: table-cell;
    vertical-align: bottom;
    width: 50%;
}
@media (min-width: 768px) {
    .h-highlights-promo .h-highlight-content {
        padding: 1.2rem;
    }
}
.h-highlights-promo .article-content {
    margin-top: 0;
    position: absolute;
    top: 10px;
    height: 85%;
}
.h-highlights-promo .h-highlight-text p {
    color: #017cac;
    font-family: 'OpenSans-ExtraboldItalic', Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    line-height: 2rem;
}
.h-highlights-promo .h-highlight-text p a{
    font-weight: bold;
}
.h-highlights-promo .h-highlight-text h4 {
    margin: 0;
    height: 50%;
    display: block;
}
.h-highlights-promo .h-highlight-info {
    color: #477dab;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1.6rem;
    text-decoration: underline;
}
.h-highlights-promo .h-highlight{
    width: 100%;
}
@media (min-width: 768px) {
    .h-highlights-promo .h-highlight{
        width: 50%;

    }
}

/***************************
    M12 - Compartir RRSS
***************************/
.rrss .heading-group-title{
    text-align:center;
}
.rrss ul.social-network{
    text-align:center;
}
.rrss .social-network li a span{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}
.rrss .social-network li {
    background: none;
    display:inline-block;
    padding: 0;
    margin: 0 1rem;
}
.rrss .social-network li a {
    height: 4rem;
    width: 4rem;
    display: block;
}
.rrss .bt-twitter a{
    background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/twitter-logo-button.png') no-repeat center center transparent;
}
.rrss .bt-facebook a{
    background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/facebook-logo-button.png') no-repeat center center transparent;
}
.rrss .bt-google-plus a{
    background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/google-plus.png')no-repeat center center transparent;
}
.rrss .bt-linkedin a{
    background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/linkedin-button.png') no-repeat center center transparent;
}


/*****************
    O1 - Banner intermedio / #56748
*******************/
.article-main .banner-media,
.aside-main .banner-media {
    position: relative;
    height: auto;
    margin-left: -15px;
    margin-right: -15px;
    width: auto;
}
.article-main .banner-image-group,
.aside-main .banner-image-group {
    position: relative;
    top: auto;
    height: auto;
    width: auto;
    left: auto;
}
.article-main .banner-image-group:after,
.aside-main .banner-image-group:after {
    display: none;
}

/* removed double */
.article-main .banner-media:last-child {
    display: none;
}

.article-main .banner-image-group img,
.aside-main .banner-image-group img{
    max-width: none;
    top: auto;
    transform: none;
}

/*****************
    Q1-APP / B8 - Awards
*******************/

.app-group {
    position: relative;
}
.app-group:after {
    content: '';
    display: block;
    clear: both;
}
.app-group .app-badge {
    position: absolute;
    top:-3rem;
    left:0;
    z-index: 20;
}
.app-group .app-badge p,
.app-group .app-badge img {
    margin: 0;
}
.app-group .float {
    padding: 0;
}
@media (min-width: 768px) {
    .app-group .float {
        float: right;
    }
}
.app-group .float img {
    margin: 0 auto;
    width: 100%;
    height: auto;
    display: block;
    max-width: 360px;
}

.app-group .app_content {
    padding: 0;
}
@media (min-width: 768px) {
    .app-group .app_content {
        padding-right: 2rem;
        width: 66.666666%;
    }
}

.app-item .button-badges{
    margin-top: 0;
}
.app_content .article-content .boton > a,
.app_content .article-content a > .boton,
.app_content .article-content .boton_azul > a,
.app_content .article-content a > .boton_azul,
.app_content .article-content .boton_gris > a,
.app_content .article-content a > .boton_gris {
    width: 100%;
    max-width: none;
    vertical-align: middle;
    display: inline-block;
}
@media (min-width: 1200px) {
    .app_content .article-content .boton > a,
    .app_content .article-content a > .boton,
    .app_content .article-content .boton_azul > a,
    .app_content .article-content a > .boton_azul,
    .app_content .article-content .boton_gris > a,
    .app_content .article-content a > .boton_gris {
        width: auto;
    }
}
.app_content .heading-group {
    margin-top: 2rem;
}
@media (min-width: 768px) {
    .app_content .heading-group {
        margin-top: 4rem;
    }
    .app-no-badge .app_content .heading-group {
        margin-top: 2rem;
    }
}
.app_content .app-item {
    margin-top: 1rem;
}
.app_content ul,
.app_content ol,
.app_content p {
    margin-top: 1rem;
}
.app_content li {
    padding-bottom: 1rem;
}
.app_content p span {
    display: block;
    padding-bottom: 2rem;
}
.app_content p a {
    display: inline-block;
    vertical-align: middle;
}
@media (min-width: 1200px) {
    .app_content p span,
    .app_content p a {
        display: inline-block;
        vertical-align: middle;
        padding-bottom:0;
    }
}

/*********************
        HEADING GROUPS
**********************/
.heading-group {
    margin-top: 0;
}
.heading-group .heading-group-title {
    margin-top: 0;
}
/*.heading-group .heading-group-subtitle {
    margin-top: 1rem;
}*/

/*******************************
    PANELES
********************************/

.freeContent.panels{
    display:none;
}

/* MENU PANEL */
.panels {
    position: absolute;
    z-index: 100;
    width: 100%;
}
.panels.mb-open #panel-menu {
    z-index: 1;
}

.freeContent.panels.mb-open {
    z-index: 900;
}

.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,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-contents {
    padding: 1.5rem;
}
@media (min-width: 992px) {
    #panel-menu .tabs-contents {
        padding: 4rem 5rem 5rem;
    }
}
#panel-menu .tabs-content:after {
    content: '';
    display: block;
    clear: both;
}
#panel-menu .tabs-content {
    margin: 0 -15px;
    box-shadow: none; /*#72694*/
}
#panel-menu .tabs-content:after {
    content: '';
    display: block;
    clear: both;
}
#panel-menu .menu-panel-container {
    padding: 0;
}
#panel-menu .tabs-items-scroll {
    height: 6rem;
}
@media (min-width: 992px) {
    #panel-menu .tabs-items-scroll {
        height: 8.3rem;
    }
}
#panel-menu .tabs-items-list {
    border-bottom: 1px solid #007eae;
    padding: 0 1rem;
}
@media (min-width: 992px) {
    #panel-menu .tabs-items-list {
        padding: 0 4rem;
    }
}

#panel-menu .menu-linkgroup .tabs-item  {
    height: auto!important;
}

#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 > a:focus {
    outline: none
}
#panel-menu .menu-linkgroup .tabs-item > a {
    padding: 0 1rem;
    height: 6rem;
}
@media (min-width: 992px) {
    #panel-menu .menu-linkgroup .tabs-item > a {
        height: 8.3rem;
    }
}
#panel-menu .menu-linkgroup .tabs-item .tabs-item-title {
    padding: 0;
}
#panel-menu .menu-linkgroup .tabs-item .tabs-item-title p {
    font-size: 1.6rem!important;
}
@media (min-width: 992px) {
    #panel-menu .menu-linkgroup .tabs-item .tabs-item-title p {
        font-size: 2rem!important;
    }
}
#panel-menu .menu-linkgroup .menu-linkgroup-heading,
#panel-menu .menu-linkgroup .menu-linkgroup-heading a {
    font-size: 1.8rem;
    font-family: 'OpenSans', Helvetica, Arial, sans-serif;
    color: #004f70;
    padding-bottom: 1.5rem;
    cursor: default;
    text-decoration: none;
    font-weight: 700;
}
@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-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 .menu-linkgroup .menu-link {
    padding: 0 2.5rem 1.5rem 0;
    background: none;
    -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', Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    color: #007eae;
    font-weight: 700;
}
@media (min-width: 992px) {
    #panel-menu .menu-linkgroup .menu-link-title {
        font-size: 1.8rem;
    }
}
#panel-menu .menu-linkgroup .menu-link-description {
    font-family: 'OpenSans', Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    color: #555;
}
@media (min-width: 992px) {
    #panel-menu .menu-linkgroup .menu-link-description {
        font-size: 1.4rem;
    }
}
#panel-menu .menu-linkgroup .menu-sublink {
    font-family: 'OpenSans', Helvetica, Arial, sans-serif;
    font-size: 1.3rem;
    color: #555;
    border: 0;
    padding: 0.5rem 0.3rem 0.5rem 3.5rem;
    margin-top: 0.5rem;
    position: relative;
    line-height: 1.5rem;
}
@media (min-width: 992px) {

}
#panel-menu .menu-linkgroup .menu-sublink:before {
    content: '';
    display: block;
    position: absolute;
    top:0;
    left: 0;
    height: 100%;
    width: 3.5rem;
    background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/link-star.png') no-repeat center center transparent;
}
#panel-menu .menu-linkgroup .menu-sublink strong {
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    font-size: 1.3rem;
    color: #555;
}
@media (min-width: 992px) {

}
@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:transparent;
    padding:0;
}

#panel-menu .menu-campaign {
    background: none;
    margin: 0 0 0.6rem 0;
    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: 0.8rem;
}
#panel-menu .menu-campaign.menu-campaign-h .menu-campaign-image {
    float: none;
    padding-right: 0;
}
#panel-menu .menu-campaign .menu-campaign-text {
    padding: 0.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-section,
#panel-menu .menu-campaign .menu-campaign-title,
#panel-menu .menu-campaign .menu-campaign-description {
    color: #fff;
}
#panel-menu .menu-campaign .menu-campaign-section {
    font-size: 1.4rem;
    font-style: italic;
    letter-spacing: -0.1rem;
}
#panel-menu .menu-campaign .menu-campaign-title {
    font-size: 1.8rem;
    line-height: 2.2rem;
    font-family: 'OpenSans', Helvetica, Arial, sans-serif;
}
#panel-menu .menu-campaign.menu-campaign-h .menu-campaign-title {
    font-family: 'OpenSans-ExtraboldItalic', Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    line-height: 2rem;
}
#panel-menu .menu-campaign .menu-campaign-description {
    font-family: 'OpenSans', Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1.6rem;
    margin-top: 0.3rem;
}
/*DIVIDERS*/
@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;}
    .menu-linkgroup-heading > a:after {content: '';display: block;width: 4rem;height: 45px;background: url(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/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(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/arrow_up.png) no-repeat center center transparent;}
}
/*menu images*/
#panel-menu li.b-link-item {
    margin-bottom: 8px !important;
    border-bottom: none;
}

/* Panel cotizacion */
#panel-cotizacion {
    display: none;
}
@media (min-width: 992px) {
    #panel-cotizacion {
        box-shadow: 0 8px 16px 0 rgba(0,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: 0.8rem;
    text-align: right;
    top: 0;
    left: 45%;
}
#panel-cotizacion .values {
    font-family: sans-serif;
    width: 6.5rem;
    position: absolute;
    font-size: 0.8rem;
    text-align: right;
    top: 0.9rem;
    left: 45%;
    color: #DC1400!important;
}
#panel-cotizacion .timestampImg {
    width: auto;
    height: auto;
    margin-left: 0;
    float: none;
}
#panel-cotizacion .l-content {
    position: relative;
}
#panel-cotizacion .agrupacion_enlaces_ssi {
}
@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', Helvetica, Arial, sans-serif;
    background-color: #fff;
    border: 0.15rem solid #007eae;
    color: #007eae;
    padding: 1.2rem 1.5rem;
    border-radius: 0.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 0.3s ease-in;
}
#panel-cotizacion #layer-caixabank-link a:hover,
#panel-cotizacion #layer-caixabank-link a:focus {
    background: none;
    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;
}

/*****************************************************
     Lazy load de imagenes
*****************************************************/
img[data-src] {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition: opacity .3s ease-in;
}
img.lazy-loaded[data-src] {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

/*******************************
    11-Buscador
********************************/

.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: 0.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('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/search.png') no-repeat center center transparent;
    display: none;
}
.header.menu-open .search-trigger {
    display: block;
    position: absolute;
    right: 0.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('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/search.png') no-repeat center center transparent;
    display: block!important;
}
@media (max-width: 991px) {
    .header .search form {
        padding-right: 6.5rem;
    }
}

@media (max-width: 991px) {
    .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: none;
    border: none;
    padding-left: 5.5rem;
    width: 100%;
}

/*.header .search-field:focus {*/
/*color:#007EAE;*/
/*}*/
.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 white;
    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 .menuToggle,
    .search-open .header-bottom .column:last-child {
        display: none;
    }
    .search-open.header .search-trigger {
        display: block;
        position: fixed;
        top: 0;
        right: 0;
        text-decoration: none;
        height: 5.9rem;
        background-image: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/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: white;
    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;
}

/***************************
    PRESEARCH RESULTS
****************************/

.ps-header {
    background-color: #007eae;
    height: 3rem;
    padding: 0 0.5rem;
    margin-bottom: 1px;
}
.ps-header strong {
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    color: #fff;
    font-size: 1.4rem;
    line-height: 3rem;
}
.ps-block .ps-content li {
    background: none;
    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', Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    display: block;
    padding: 1rem;
}

.ps-block .ps-item-title {
    font-family: 'OpenSans-Bold', Helvetica, 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: -0.2rem;
    display: block;
}
.ps-block .ps-item-text {
    font-family: 'OpenSans', Helvetica, Arial, sans-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('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/images/bg-search-office.png') no-repeat center center transparent;
    background-size: cover;
    position: relative;
}
.ps-offices-banner p {
    font-family: 'OpenSans', Helvetica, Arial, sans-serif;
    font-size: 2rem;
    color: #007eae;
    max-width: 70%;
    margin-bottom: 1.5rem;
}
.ps-offices-banner .icon-flag {
    background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/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 0.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: -0.05rem;
    line-height: 1.5rem;
}
.ps-item-video {
    padding: 1rem;
}

/* Prebuscador VIDEOS */
.ps-block.ps-video > .ps-item-video{
    padding: 0;
}
.ps-block.ps-video .ps-item-video ul li{
    background: none;
    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;
}

/* Accesibilidad Prebuscador */

.search-group ul, .search-group li{
    padding: 0!important;
    list-style: none!important;
}
.search-group li.ps-suggested-results{
    background: none!important;
}
.ps-content p{
    display: block!important;
}

/* END PREBUSCADOR */

.ps-highlight .ps-item-video {
    padding-top: 0;
}
.ps-item-video img {
    width: 100%;
    height: auto;
}
.ps-block.ps-blue-bg {
    background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/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', Helvetica, 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', Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1.8rem;
}
.ps-block.ps-blue-bg p a {
    color: #fff;
}


@keyframes spin {
    from { transform: rotate(0deg); }
    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('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/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: 0.1rem;
    top: 0.1rem;
    width: 8.6rem;
    height: 8.6rem;
    animation: spin 1.5s infinite cubic-bezier(0.5,0.25,0.5,0.75);
}
.ps-loading.half .ps-spin {
    animation: spin-half 1.5s infinite cubic-bezier(0.5,0.25,0.5,0.75);
}
.ps-loading.quarter .ps-spin {
    animation: spin-quarter 1.5s infinite cubic-bezier(0.5,0.25,0.5,0.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 {
        top: 50%;
        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
************************/
.lolopo {
    display: none;
}
@media (min-width: 992px) {
    .lolopo {
        display: block;
        float: right;
    }
}
.lolopo-fields input {
    background-color: #f8f8f8;
    border: 2px solid #fff;
    border-bottom: 1px solid #555;
    width: 12rem;
    height: 3.8rem;
    padding: 0 1rem;
    color: #555;
    border-radius: 0.3rem;
    outline: none;
    font-size: 1.4rem;
}

/* Ticket #67333 - Error foco acceso LA en Explorer */

@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){ /*solo para ie10*/
    .lolopo-fields input{
        padding: 0;
    }
}

/* Fix Ticket #67333 - Error foco acceso LA en Explorer */

.lolopo iframe {
    display: block;
}
.lolopo-fields input:focus {
    border-bottom: 1px solid #007CA4;
}

#lolopo span.cboxClose:focus {
    outline: 1px solid #007CA4;
}

.lolopo-fields input::-webkit-input-placeholder {
    color: #555;
    padding-left: 0.3rem;
    opacity: 1;
}
.lolopo-fields input::-moz-placeholder {
    color: #555;
    padding-left: 0.3rem;
    opacity: 1;
}
.lolopo-fields input:-ms-input-placeholder {
    color: #555;
    padding-left: 0.3rem;
    opacity: 1;
}
.lolopo-fields input:-moz-placeholder {
    color: #555;
    padding-left: 0.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', Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    background-color: #007eae;
    border-color: #007eae;
}
.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', Helvetica, 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-links,
.lolopo-title,
.lolopo-fields {
    width: 35.4rem;
}
#la-header-mobile-button .button_wrap:last-child {
    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 .button_wrap:last-child {
    display: inline-block;
}
.sticky-nav #la-header-mobile-button .button_wrap:last-child .btn > a {
    padding-left: 2.2rem;
}
.sticky-nav #la-header-mobile-button .button_wrap:last-child .btn > a:before {
    font-family: "fontello";
    font-style: normal;
    content: '\e900';
    font-size: 2rem;
    line-height: normal;
    width:2rem;
    top: 0px;
    margin-top: 7px;
}
@media screen and (min-width:0\0) {
    .sticky-nav #la-header-mobile-button .button_wrap:last-child .btn > a:before {
        padding: 0;
    }
}
.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_people > a,
    .header-bottom .button_wrap .icon_lock > a {
        padding-left: 3.5rem;
    }
    .header-bottom .button_wrap .btn > a {
        padding-right: 0.6rem;
    }
    .header-bottom .main-title {
        min-width: 0;
        width: 100%;
        background-size: 100% auto;
        margin: 0;
    }
}


/***********************
    Lolopo Colorbox
************************/
#colorbox.lo-layer iframe {
    background-color: transparent;
}
#colorbox.lo-layer #cboxTitle {
    display: none!important;
}
#colorbox.lo-layer #cboxClose {
    background-image: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/cross_black.png');
    z-index: 999;
}
#cboxOverlay.lo-layer {

}
/*Layer Internas*/
#colorbox.layer #cboxClose {
    background-image: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/cross_black.png');
    z-index: 999;
}

/***********************
    Orden ministerial
************************/
.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;
}
.article-main .om-group,
.aside-main .om-group {
    background-color: #fff;
    margin: 3rem -15px;
    padding: 1rem;
}
@media (min-width: 768px) {
    .article-main .om-group,
    .aside-main .om-group {
        margin: 3rem 0;
    }
}
.om-content {
    padding: 1rem 0;
}
@media (min-width: 640px) {
    .om-content {
        display: block;
        width: 100%;
        padding: 2rem 8px;
    }
    .article-main .om-content,
    .aside-main .om-content {
        padding: 1rem 8px;
    }
}

.om-content:after {
    content: '';
    display: block;
    clear: both;
}
@media (min-width: 992px) {
    .om-content.om-half {
        width: 50%;
        float: left;
    }
    .article-main .om-content.om-half,
    .aside-main .om-content.om-half {
        width: 100%;
        float: none;
    }
}
.om-right {
    margin-top: 0.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.dropdown {
        position: absolute;
        padding: 0;
        width: 90%;
        /* margin: 0 5%; */
        padding: 0;
    }
}
.om-title,
.main .om-group p,
.main .om-group ul,
.main .om-group ol,
.main .om-group li,
.om-group p strong {
    margin-top: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.3rem;
    color: #000;
    padding: 0;
    background: none;
    text-align: justify;
}

.main .om-content img {
    margin-top: 0;
}
.main .om-description > p {
    margin-top: 0.5rem;
    color: #555;
}

.main .om-description a {
    color: #0073a4;
}

@media (min-width: 640px) {
    .main .om-description > p {
        margin-top: 0.4rem;
    }
}

/*** nuevas layout de OM  **/
.main .om-group .om-right p,
.main .om-group .om-right li {
    font-size: 0.9rem;
}
/* Ticket #75105 ajustar Orden Ministerial */

.freeContent.banner-image .om-group .om-value ul {
    margin:1.2rem 0 .7rem 0;
}

/* fin Ticket #75105 */




.main .om-group.complex_om .om-right p,
.main .om-group.complex_om .om-right li {
    line-height: 1.4rem;
    margin-bottom: 2.4rem;
}

.om-title, .om-group p strong {
    font-weight: bold;
}
.om-box .om-value {
    /*border: 1px solid #c1c1c1;*/
    border: 1px solid #000; /* Ticket #67625 */
    padding: 1rem;
    margin-top: 0.5rem;
    min-height: 6rem;
}
.article-main .om-box .om-value,
.aside-main .om-box .om-value {
    margin-top: 0;
}
.om-right .om-value .texto_grande {
    font-size: 4.2rem;
    font-weight: bold;
    color: #000;
    line-height: 4.4rem;
    display: block;
    margin-bottom: 0.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: #8a8a8a;*/
    color: #9e9e9e;
    font-family: Arial, Helvetica, sans-serif;
}

/*****************
*  Ticket #66322 *
*****************/
.om-right .om-value .texto_grande .azul_oscuro {
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
}
/*****************/

.om-content .contenedor_doscolumnas .ancho50 {
    margin-top: 0.8rem;
}
@media (min-width: 640px) {
    .om-content .contenedor_doscolumnas {
        margin: 0.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: 0.4rem 0;
    font-weight: bold;
    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.titulo_entradilla,
.om-right .om-value li span.texto_inferior {
    position: absolute;
    bottom: 100%;
    text-align: right;
    right: 0;
    min-width: 9rem;
    font-weight: bold;
    color: #000;
    margin-bottom: 0.5rem;
    line-height: 1rem;
}
.om-right .om-value li span.texto_inferior {
    bottom: auto;
    top: 100%;
    margin-top: 0.5rem;
    min-width: 0;
    white-space: nowrap;
}
.om-right .om-value li:first-child span.titulo_entradilla,
.om-right .om-value li:first-child span.texto_inferior {
    text-align: left;
    left: 0;
    right: auto;
}

.main .om-content img {
    display: inline-block;
}
.om-right .om-value li span.titulo_entradilla, .om-right .om-value li span.texto_inferior {
    font-size: 0.9rem;
    font-family: 'OpenSans', Helvetica, Arial, sans-serif;
    line-height: 1.3rem;
}

.container-fluid.om {
    position: relative;
    z-index: 30;
}

.sh-tabs.tabs-group .tabs-content.article-content {
    position: relative;
    z-index: 1;
}

/*OM Colapsable*/

.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: 2;
    margin: 0;
    padding: 0 15px;
}

.sh-tabs.tabs-group .tabs-content.article-content .om-group.dropdown {
    top:-6rem;
}

@media (min-width: 992px) {
    .om-group.dropdown {
        position: absolute;
        padding: 0;
        width: 90%;
        /* margin: 0 5%; */
        padding: 0;
    }
    .subhome .om-group.dropdown{
        top: -60px;
    }

    .sh-tabs.tabs-group .tabs-content.article-content .om-group.dropdown {
        top:-20px;
    }
}
@media (min-width: 1200px) {
    .om-group.dropdown {

        width: 100%;
        opacity: 0.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:0rem 1rem 0.4rem 1rem;
    margin-right: 0;
    font-weight: 700;
    color: #535353;
    text-decoration:none;

}

.om-home-boton:hover, .om-home-boton:focus {
    text-decoration:none;
}
@media (max-width: 382px) {
    .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;
}

/***********************
    Subhome Highlights
************************/
.section-prom .container {
    padding-top: 2rem;
}
@media (min-width: 992px) {
    .section-prom .container {
        padding-top: 0;
        padding-bottom: 4rem;
    }
}
.section-prom .bg-site.bg-half {
    display: none;
}
@media (min-width: 992px) {
    .section-prom .bg-site.bg-half {
        display: block;
        background-color: #007eae;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 100%;
        max-height: 16rem;
    }
}
.section-prom .mg-top {
    margin-top: 2rem;
}



.sh-highlights {
    margin: 0 auto;
    max-width: 560px;
    display: block;
}
@media (min-width: 992px) {
    .sh-highlights {
        margin: 0;
        max-width: none;
    }
}
.sh-highlights .sh-highlights-list {
    margin-top: -5px;
    margin-left: -20px;
    margin-right: -20px;
    /*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;

    height: auto;
    background: red;
    */
}
.no-flexbox.no-flexboxtweener .sh-highlights .sh-highlights-list {
    width: 100%;
}
@media (min-width: 768px) {
    .sh-highlights .sh-highlights-list {
        margin-top: -3px;
        margin-left: -3px;
        margin-right: -3px;
    }
}
.sh-highlights .sh-highlight {
    padding: 5px;
    width: 49.3%;
    display: inline-block;
    background: none;
    vertical-align: top;
}

@media (min-width: 550px) {
    .sh-highlights .sh-highlight {
        display: block;
        float: left;
        width: 50%;
    }
}

@media (min-width: 768px) {
    .sh-highlights .sh-highlight {
        padding: 3px;
    }
}
@media (min-width: 992px) {
    .sh-highlights .sh-highlight {
        width: 25%;
    }
}
.sh-highlights .sh-highlight > a {
    display: block;
    background-color: #efefef;
    overflow: hidden;
    text-decoration: none;
    height: 100%;
    position: relative;
    min-height: 16rem;
}

.sh-highlights .sh-highlight .sh-highlight-wrap {
    min-height: 16rem;
}

@media (min-width: 768px) {
    .sh-highlights .sh-highlight > a {
        min-height: 32rem;
    }

    .sh-highlights .sh-highlight .sh-highlight-wrap {
        min-height: 32rem;
    }
}
.sh-highlights .sh-highlight .sh-h-image {
    width: 100%;
    overflow: hidden;
}
@media (min-width: 768px) {
    .sh-highlights .sh-highlight .sh-h-image {
        height: 16rem;
    }
    .sh-highlights .sh-highlight.sh-h-double .sh-h-image,
    .sh-highlights .sh-highlight.sh-h-product .sh-h-image {
        height: 32rem;
    }
}
@media (min-width: 768px) {
    .sh-highlights .sh-highlight .sh-h-image-wrap {
        /*width: 110%;*/
        /*left: -5%;*/
        position: relative;
        height: 100%;
    }
}
.sh-highlights .sh-highlight .sh-h-image img {
    margin: 0 auto;
    display: block;
    height: auto;
    width: 100%;
}
@media (min-width: 768px) {
    .sh-highlights .sh-highlight .sh-h-image img {
        height: 100%;
        width: auto;
        min-width: 50%;
    }
}
.sh-highlights .sh-highlight .sh-h-text {
    padding: 1rem 0.6rem;
    /*min-height: 11.5rem;*/
    min-height: 14.5rem; /* Ticket #77507 - Particulares/prestamos/responsive_URGENTE */
}

@media (min-width: 768px) {
    .sh-highlights .sh-highlight .sh-h-text {
        padding: 1.5rem 1.2rem;
        min-height: 0;
    }
}
.sh-highlights .sh-highlight.sh-h-double .sh-h-text {
    padding: 0.8rem 0.6rem;
    position: absolute;
    display: inline-table;
    bottom: 0;
    left: 0;
    width: calc(50% - 5px);
    height: 35%;
    background-color: #efefef;
}
.no-csscalc .sh-highlights .sh-highlight.sh-h-double .sh-h-text {
    width: 50%;
}

.sh-highlights .sh-highlight.sh-h-double .sh-h-text {
    display: block;
    text-overflow:ellipsis;
}
@media (min-width: 768px) {
    .sh-highlights .sh-highlight.sh-h-double .sh-h-text {
        padding: 1rem 1.2rem;
        width: calc(50% - 3px);
        height: 53%; /* Ticket #65270 */
    }
    .no-csscalc .sh-highlights .sh-highlight.sh-h-double .sh-h-text {
        width: 50%;
    }
}
.sh-highlights .sh-highlight.sh-h-double.sh-h-noimage .sh-h-text {
    padding: 1rem 0.6rem;
    position: static;
    bottom: auto;
    left: auto;
    width: auto;
    height: auto;
    background-color: transparent;
}
@media (min-width: 768px) {
    .sh-highlights .sh-highlight.sh-h-double.sh-h-noimage .sh-h-text {
        padding: 1.5rem 1.2rem;
        min-height: 0;
    }
}
.sh-highlights .sh-highlight .sh-h-title h2,
.sh-highlights .sh-highlight .sh-h-title h3,
.sh-highlights .sh-highlight .sh-h-title p {
    color: #007eae;
    font-size: 1.6rem;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    margin-top: 0;
    text-decoration: none;
    line-height: 1.8rem;
    word-break: break-word;
}
@media (min-width: 768px) {
    .sh-highlights .sh-highlight .sh-h-title h2,
    .sh-highlights .sh-highlight .sh-h-title h3,
    .sh-highlights .sh-highlight .sh-h-title p {
        font-size: 1.8rem;
        line-height: 2.2rem;
    }
}
.sh-highlights .sh-highlight .sh-h-description {
    display: none;
}
@media (min-width: 768px) {
    .sh-highlights .sh-highlight .sh-h-description {
        display: block;
    }
}
.sh-highlights .sh-highlight .sh-h-description p {
    font-size: 1.6rem;
    line-height: 2rem;
    font-family: 'OpenSans', Helvetica, Arial, sans-serif;
    color: #555;
    margin-top: 1rem;
    display: block;
    word-break: break-word;
}
.sh-highlights .sh-highlight .sh-h-description p.texto_aclarativo {
    font-size: 1.2rem;
    line-height: 1.6rem;
}
.sh-highlights .sh-highlight .sh-h-description p .boton_azul {
    display: block;
    text-align: center;
    font-size: 1.4rem;
    color: #fff;
    width: 95%;
    margin: 0 auto;
    background-color: #007eae;
    transition: all 0.3s ease-in;
    height: 4rem;
    line-height: 1.4rem;
    padding: 1.2rem 1rem;
    border-radius: 0.2rem;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    border: 0.2rem solid #007eae;
    max-width: 25rem;
    min-width: 15rem;
}
.sh-highlights .sh-highlight a:hover .sh-h-description p .boton_azul,
.sh-highlights .sh-highlight a:focus .sh-h-description p .boton_azul {
    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;
}
.sh-highlights .sh-highlight .sh-h-description p .enlace_especial {
    font-size: 1.4rem;
    color: #007eae;
    display: inline-block;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    text-decoration: underline;
}

.sh-highlights .sh-highlight.sh-h-product {
    margin: 0;
    width: 100%;
}
.sh-highlights .sh-highlight.sh-h-product > a {
    margin: 0rem -15px 0;
    padding-bottom: 0;
    background-color: #fff;
}
.sh-highlights .sh-h-product a:hover,
.sh-highlights .sh-h-product a:focus,
.sh-highlights .sh-h-double a:hover,
.sh-highlights .sh-h-double a:focus{
    overflow: auto;
}
@media (min-width: 768px) {
    .sh-highlights .sh-highlight.sh-h-product > a {
        margin: 0;
    }
}
@media (min-width: 992px) {
    .sh-highlights .sh-highlight.sh-h-product {
        width: 50%;
    }
}
.sh-highlights .sh-highlight.sh-h-product .sh-h-text {
    position: relative;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    background-color: transparent;
    width: auto;
    height: auto;
    padding: 1rem 1.5rem 1.5rem;
}
@media (min-width: 768px) {
    .sh-highlights .sh-highlight.sh-h-product .sh-h-text {
        position: absolute;
        padding: 1.5rem 1.2rem;
    }
}
.sh-highlights .sh-highlight.sh-h-product .sh-h-title h2,
.sh-highlights .sh-highlight.sh-h-product .sh-h-title h3,
.sh-highlights .sh-highlight.sh-h-product .sh-h-title p {
    font-size: 3.4rem;
    font-family: 'OpenSans-ExtraboldItalic', Helvetica, Arial, sans-serif;
    color: #1a1a1a;
    line-height: 3.6rem;
    margin: 0.8rem 0;
}
@media (min-width: 768px) {
    .sh-highlights .sh-highlight.sh-h-product .sh-h-title h2,
    .sh-highlights .sh-highlight.sh-h-product .sh-h-title h3,
    .sh-highlights .sh-highlight.sh-h-product .sh-h-title p {
        font-size: 3rem;
        color: #fff;
        line-height: 3.2rem;
    }
}
.sh-highlights .sh-highlight.sh-h-product .sh-h-subtitle {
    font-size: 1.3rem;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    color: #fff;
    line-height: 1.4rem;
    text-transform: uppercase;
    display: none;
}
@media (min-width: 768px) {
    .sh-highlights .sh-highlight.sh-h-product .sh-h-subtitle {
        display: block;
    }
}
.sh-highlights .sh-highlight.sh-h-product .sh-h-description {
    margin: 0 auto 1rem;
    max-width: 36rem;
    display: block;
}
.sh-highlights .sh-highlight.sh-h-product .sh-h-description p {
    font-size: 1.6rem;
    color: #1a1a1a;
    line-height: 1.8rem;
}
@media (min-width: 768px) {
    .sh-highlights .sh-highlight.sh-h-product .sh-h-description p {
        font-size: 1.4rem;
        color: #fff;
        line-height: 1.8rem;
    }
}
.sh-highlights .sh-highlight.sh-h-product.sh-h-promo {
    margin: 0;
    width: 100%;
}
@media (min-width: 992px) {
    .sh-highlights .sh-highlight.sh-h-product.sh-h-promo {
        width: 50%;
    }
}
.sh-highlights .sh-highlight.sh-h-double,
.sh-highlights .sh-highlight.sh-h-product {
    width: 100%;
}
@media (min-width: 992px) {
    .sh-highlights .sh-highlight.sh-h-double,
    .sh-highlights .sh-highlight.sh-h-product {
        width: 50%;
    }
}
.sh-highlights .sh-highlight.sh-h-product.sh-h-promo > a {
    margin: 0rem -15px 0;
    padding-bottom: 0;
}
@media (min-width: 768px) {
    .sh-highlights .sh-highlight.sh-h-product.sh-h-promo > a {
        margin: 0;
    }
}
.sh-highlights .sh-highlight.sh-h-product.sh-h-promo .sh-h-image {
    position: relative;
}
@media (min-width: 768px) {
    .sh-highlights .sh-highlight.sh-h-product.sh-h-promo .sh-h-image {
        /*height: 32rem;*/
    }
}
@media (min-width: 768px) {
    .sh-highlights .sh-highlight.sh-h-product.sh-h-promo .sh-h-image-wrap {
        width: 200%;
        left: -50%;
        position: relative;
        height: 100%;
    }
}
.sh-highlights .sh-highlight.sh-h-product.sh-h-promo .sh-h-image-wrap img {
    width: 100%;
    height: auto;
}
@media (min-width: 768px) {
    .sh-highlights .sh-highlight.sh-h-product.sh-h-promo .sh-h-image-wrap img {
        width: auto;
        min-width: 50%;
        height: 100%;
    }
}
.sh-highlights .sh-highlight.sh-h-product.sh-h-promo .sh-h-text {
    text-align: center;
    padding: 1rem 1.5rem 1.5rem;
}
@media (min-width: 768px) {
    .sh-highlights .sh-highlight.sh-h-product.sh-h-promo .sh-h-text {
        padding: 2.5rem 1rem 1rem 2.8rem;
        text-align: left;
        right: auto;
        max-width: 36rem;
        bottom: auto;
        top: 0;
    }
}
.sh-highlights .sh-highlight.sh-h-product.sh-h-promo .sh-h-subtitle {
    color: #007eae;
    text-transform: none;
    font-size: 1.4rem;
    display: block;
    margin-top: 1rem;
}
@media (min-width: 768px) {
    .sh-highlights .sh-highlight.sh-h-product.sh-h-promo .sh-h-subtitle {
        color: #fff;
        font-size: 1.3rem;
        margin-top: 0;
    }
}
.sh-highlights .sh-highlight.sh-h-product.sh-h-promo .sh-h-description p {
    font-family: 'OpenSans', Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    color: #1a1a1a;
}
@media (min-width: 768px) {
    .sh-highlights .sh-highlight.sh-h-product.sh-h-promo .sh-h-description p {
        font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
        font-size: 1.5rem;
        color: #fff;
    }
}
.sh-highlights .sh-highlight.sh-h-product.sh-h-promo .sh-h-description .texto_pequenno {
    font-size: 1.6rem;
    font-family: 'OpenSans', Helvetica, Arial, sans-serif;
    color: #1a1a1a;
}
@media (min-width: 768px) {
    .sh-highlights .sh-highlight.sh-h-product.sh-h-promo .sh-h-description .texto_pequenno {
        font-size: 1.2rem;
        text-transform: uppercase;
        font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
        color: #fff;
    }
}
.sh-highlights .sh-highlight.sh-h-product.sh-h-promo .sh-h-description .boton_azul {
    margin: 0;
    width: 100%;
    max-width: 30rem;
    display: inline-block;
    font-size: 1.4rem;
}
@media (min-width: 768px) {
    .sh-highlights .sh-highlight.sh-h-product.sh-h-promo .sh-h-description .boton_azul {
        width: auto;
        max-width: none;
    }
}
.sh-highlights .sh-highlight.sh-h-product.sh-h-promo .sh-h-description p img {
    margin: 0;
}
.sh-highlights .sh-highlight.sh-h-product.sh-h-promo .sh-h-nri {
    text-transform: uppercase;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    color: #fff;
    font-size: 1.2rem;
    position: absolute;
    bottom: 1.5rem;
    right: 0;
    transform: rotate(-90deg) translateX(100%);
    transform-origin: bottom right;
}
@media (min-width: 768px) {
    .sh-highlights .sh-highlight.sh-h-product.sh-h-promo .sh-h-nri {
        right: -1rem;
    }
    .sh-highlights .sh-highlight.sh-h-product.sh-h-promo.sh-h-white .sh-h-nri {
        right: 1rem;
    }
}

@media (min-width: 768px) {
    .sh-highlights .sh-highlight.sh-h-product.sh-h-promo.sh-h-white .sh-h-text:before {
        background: #fff; /* For browsers that do not support gradients */
        background: -webkit-linear-gradient(90deg, #fff 40rem, #ddd); /* For Safari 5.1 to 6.0 */
        background: -o-linear-gradient(90deg, #fff 40rem, #ddd); /* For Opera 11.1 to 12.0 */
        background: -moz-linear-gradient(90deg, #fff 40rem, #ddd); /* For Firefox 3.6 to 15 */
        background: linear-gradient(90deg, #fff 40rem, #ddd); /* Standard syntax */
        border-top-right-radius:1rem;
        border-bottom-right-radius:1rem;
        content: "";
        display: block;
        height: 100%;
        left: 0;
        opacity: 0.75;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    }

    .sh-highlights .sh-highlight.sh-h-product.sh-h-promo.sh-h-white .sh-h-text {
        background-color: transparent;
        bottom: 1rem;
        top: 1rem;
    }

    .sh-highlights .sh-highlight.sh-h-product.sh-h-promo.sh-h-white .sh-h-subtitle {
        color: #007eae;
        position: relative;
    }

    .sh-highlights .sh-highlight.sh-h-product.sh-h-promo.sh-h-white .sh-h-title h2, .sh-highlights .sh-h-product.sh-h-promo.sh-h-white .sh-h-title h3, .sh-h-product.sh-h-promo.sh-h-white .sh-h-title p, .sh-highlights .sh-highlight.sh-h-product.sh-h-promo.sh-h-white .sh-h-description p, .sh-highlights .sh-highlight.sh-h-product.sh-h-promo.sh-h-white .sh-h-description .texto_pequenno {
        color: #1a1a1a;
        position: relative;
    }

    .sh-highlights .sh-highlight.sh-h-product.sh-h-promo.sh-h-white .sh-h-description p img {
        margin: 0 0 0 -2.8rem;
    }

    .sh-highlights .sh-highlight.sh-h-product.sh-h-promo.sh-h-white .sh-h-description p img {
        margin: 0 0 0 -2.8rem;
    }
}


/***********************
    HOME
************************/

.main-home {
    background-color: #eee;
}
/**********************
    HOME Carousel
************************/
.hm-slider {
    width: auto;
    margin: 0 -15px;
    position: relative;
    padding-bottom: 2.5rem;
}
@media (min-width: 992px) {
    .hm-slider {
        padding-bottom: 0;
    }
}
.hm-slider-list {
    width: 100%;
}
/* START - #73291 - Particulares // Ahorro // Mi hucha // efecto slider */
.hm-slider-list .hm-slide:not(:first-child){
    opacity: 0;
    position: absolute;
    left: -100%;
}
/* END - #73291 - Particulares // Ahorro // Mi hucha // efecto slider */
.hm-slider .hm-slide{
    background: none;
    padding: 0;
}
.hm-slide > a {
    display: block;
    text-decoration: none;
}
@media (min-width: 992px) {
    .hm-slide > a {
        height: 30rem;
    }
}
@media (min-width: 1200px) {
    .hm-slide > a{height:36rem}
}
.hm-slide-wrapper {
    position: relative;
    height: 100%;
}
.hm-slide-image {
    position: relative;
    overflow: hidden;
    height: 100%;
}
@media (min-width: 992px) {
    .hm-slide-image-wrap {
        width: 200%;
        height: 100%;
        left: -50%;
        position: absolute;
    }
}
@media (min-width: 1400px) {
    .hm-slide-image-wrap {
        width: 200%;
        height: 200%;
        left: -50%;
        top: -50%;
        position: absolute;
    }
}
.hm-slide-image-wrap img {
    display: block;
    height: auto;
    width: 100%;
    margin-top: 0;
}
@media (min-width: 992px) {
    .hm-slide-image-wrap img {
        height: 100%;
        width: auto;
        margin: 0 auto;
        min-width: 50%;
    }
}
@media (min-width: 1400px) {
    .hm-slide-image-wrap img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        min-width: 50%;
        min-height: 50%;
        width: auto;
        height: auto;
    }
}
.hm-slide-image-nri {
    display: none;
}
@media (min-width: 992px) {
    .hm-slide-image-nri {
        display: block;
        position: absolute;
        left: 0.5rem;
        bottom: 1rem;
        font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
        font-size: 1.2rem;
        color: #fff;
        transform: rotate(-90deg) translateY(100%);
        transform-origin: bottom left;
    }
    /*
    .hm-text-right .hm-slide-image-nri {
        left: auto;
        right: 0.5rem;
        transform: rotate(-90deg) translateX(100%);
        transform-origin: bottom right;
    }
    */
}
.hm-slide-text {
    padding: 1.5rem;
}
@media (min-width: 992px) {
    .hm-slide-text {
        position: absolute;
        top: 0;
        height: 100%;
        width: 100%;
        left: 0;
        padding: 0;
    }
}
@media (min-width: 992px) {
    .hm-slide-text-r {
        display: table;
        max-width: 970px;
        margin: 0 auto;
        padding: 0 15px;
        height: 100%;
    }
}
@media (min-width: 1200px) {
    .hm-slide-text-r {
        max-width: 1170px;
    }
}

@media (min-width: 992px) {
    .hm-slide-text-c {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
    }
}

.hm-text-contrast .hm-slide-text-wrap {
    padding: 1.5rem;
    padding-bottom: 3rem;
}

.hm-text-contrast-hight .hm-slide-text-wrap {padding: 1.5rem;padding-bottom: 3rem;}
.hm-text-center .hm-slide-image-nri {width: 94%; text-align: center;}

@media (min-width: 992px) {
    .hm-slide-text-wrap {
        /*width: 50%;*/
        width: 52%; /* Ticket #65031 */
        margin: 0 auto;
        position: relative;
        display: inline-table;
    }
    .hm-text-right .hm-slide-text-wrap {
        margin: 0 0 0 auto;
    }
    .hm-text-left .hm-slide-text-wrap {
        margin: 0 auto 0 0;
    }
    .hm-text-contrast .hm-slide-text-wrap {
        padding: 0.5rem 1.5rem 2rem;
    }

    .hm-text-contrast-hight .hm-slide-text-wrap {padding: 0.5rem 1.5rem 2rem}

    .hm-text-contrast .hm-slide-text-wrap:before {
        content: '';
        display: block;
        position: absolute;
        background-color: #fff;
        opacity: 0.75;
        top: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        border-radius: 1rem;
    }
    .hm-text-right.hm-text-contrast .hm-slide-text-wrap:before {
        left: 0;
        right: auto;
        width: 101%;
        background: #fff; /* For browsers that do not support gradients */
        background: -webkit-linear-gradient(90deg, #fff 40rem, #ddd); /* For Safari 5.1 to 6.0 */
        background: -o-linear-gradient(90deg, #fff 40rem, #ddd); /* For Opera 11.1 to 12.0 */
        background: -moz-linear-gradient(90deg, #fff 40rem, #ddd); /* For Firefox 3.6 to 15 */
        background: linear-gradient(90deg, #fff 40rem, #ddd); /* Standard syntax */
    }
    .hm-text-left.hm-text-contrast .hm-slide-text-wrap:before {
        left: auto;
        right: 0;
        width: 101%;
        background: #fff; /* For browsers that do not support gradients */
        background: -webkit-linear-gradient(-90deg, #fff 40rem, #ddd); /* For Safari 5.1 to 6.0 */
        background: -o-linear-gradient(-90deg, #fff 40rem, #ddd); /* For Opera 11.1 to 12.0 */
        background: -moz-linear-gradient(-90deg, #fff 40rem, #ddd); /* For Firefox 3.6 to 15 */
        background: linear-gradient(-90deg, #fff 40rem, #ddd); /* Standard syntax */
    }

    .hm-text-contrast-hight .hm-slide-text-wrap:before{content:'';display:block;position:absolute;background-color:#fff;opacity:1;top:0;left:0;right:0;height:100%;width:100%;border-radius:1rem}
    .hm-text-right.hm-text-contrast-hight .hm-slide-text-wrap:before{left:0;right:auto;width:101%;background:#fff;/*background:-webkit-linear-gradient(90deg,#fff 40rem,#ddd);background:-o-linear-gradient(90deg,#fff 40rem,#ddd);background:-moz-linear-gradient(90deg,#fff 40rem,#ddd);background:linear-gradient(90deg,#fff 40rem,#ddd)*/}
    .hm-text-left.hm-text-contrast-hight .hm-slide-text-wrap:before{left:auto;right:0;width:101%;background:#fff;/*background:-webkit-linear-gradient(-90deg,#fff 40rem,#ddd);background:-o-linear-gradient(-90deg,#fff 40rem,#ddd);background:-moz-linear-gradient(-90deg,#fff 40rem,#ddd);background:linear-gradient(-90deg,#fff 40rem,#ddd)*/}
}

@media (min-width: 1200px) {
    .hm-text-contrast .hm-slide-text-wrap {
        padding: 1.5rem;
        padding-bottom: 3rem;
    }
    .hm-text-contrast-hight .hm-slide-text-wrap {padding: 1.5rem;padding-bottom: 3rem;}
}
.hm-slide-sbt {
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    color: #007eae;
    width: 100%;
    display: block;
    text-align: center;
    padding: 0;
    position: relative;
}
@media (min-width: 992px) {
    .hm-slide-sbt {
        font-size: 2rem;
        color: #fff;
        display: inline-block;
        text-align: center;
        padding: 0 6rem;
    }
    .hm-text-contrast .hm-slide-sbt {
        padding: 0 4rem;
        color: #007eae;
    }

    .hm-text-contrast-hight .hm-slide-sbt{padding:0 4rem;color:#007eae}
}
.hm-slide-title {
    text-align: center;
    padding: 0;
    position: relative;
}
@media (min-width: 992px) {
    .hm-slide-title {
        display: inline-block;
        padding: 0 6rem;
    }
    .hm-text-contrast .hm-slide-title {
        padding: 0 4rem;
    }

    .hm-text-contrast-hight .hm-slide-title{padding:0 4rem}
}
.hm-slide-title h2 {
    font-family: 'OpenSans-ExtraboldItalic', Helvetica, Arial, sans-serif;
    font-size: 3.4rem;
    line-height: 3.6rem;
    color: #191919;
    margin-top: 0;
}
@media (min-width: 992px) {
    .hm-slide-title h2 {
        font-size: 3.6rem;
        line-height: 4rem;
        color: #fff;
    }
    .hm-text-contrast .hm-slide-title h2 {
        color: #1a1a1a;
    }

    .hm-text-contrast-hight .hm-slide-title h2{color:#1a1a1a}
}
.hm-slide-description {
    text-align: center;
    padding: 0;
    position: relative;
}
@media (min-width: 992px) {
    .hm-slide-description {
        display: inline-block;
        padding: 0 6rem;
    }
    .hm-text-contrast .hm-slide-description {
        padding: 0 4rem;
    }
    .hm-text-contrast-hight .hm-slide-description{padding:0 4rem}
}
.hm-slide-description p {
    font-family: 'OpenSans', Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    color: #545454;
    margin-top: 1rem;
}
@media (min-width: 992px) {
    .hm-slide-description p {
        font-size: 1.8rem;
        color: #fff;
    }
    .hm-text-contrast .hm-slide-description p {
        color: #555;
    }
    .hm-text-contrast-hight .hm-slide-description p{color:#555}
}
.hm-slide-description .texto_aclarativo {
    display: none;
}
@media (min-width: 992px) {
    .hm-slide-description p.texto_aclarativo {
        font-family: 'OpenSans', Helvetica, Arial, sans-serif;
        font-size: 1.1rem;
        line-height: 1.4rem;
        color: #909090;
        display: block;
        font-weight: bold;
    }
}
@media (min-width: 992px) {
    .hm-text-left .hm-slide-text-c {
        text-align: left;
    }
    .hm-text-left .hm-slide-sbt,
    .hm-text-left .hm-slide-title,
    .hm-text-left .hm-slide-description {
        text-align: left;
        padding-left: 6rem;
        padding-right: 0;
    }
    .hm-text-left.hm-text-contrast .hm-slide-sbt,
    .hm-text-left.hm-text-contrast .hm-slide-title,
    .hm-text-left.hm-text-contrast .hm-slide-description {
        padding-left: 4rem;
        width: 100%; /* Ticket #67732 - Particulares // Ahorro // Terrat subhome*/
    }

    .hm-text-left.hm-text-contrast-hight .hm-slide-sbt,.hm-text-left.hm-text-contrast-hight .hm-slide-title,.hm-text-left.hm-text-contrast-hight .hm-slide-description{
        padding-left:4rem;
        width: 100%; /* Ticket #67732 - Particulares // Ahorro // Terrat subhome*/
    }
}
@media (min-width: 1200px) {
    .hm-text-left .hm-slide-sbt,
    .hm-text-left .hm-slide-title,
    .hm-text-left .hm-slide-description {
        padding-left: 12rem;
    }
    .hm-text-left.hm-text-contrast .hm-slide-sbt,
    .hm-text-left.hm-text-contrast .hm-slide-title,
    .hm-text-left.hm-text-contrast .hm-slide-description {
        padding-left: 4rem;
    }

    .hm-text-left.hm-text-contrast-hight .hm-slide-sbt,.hm-text-left.hm-text-contrast-hight .hm-slide-title,.hm-text-left.hm-text-contrast-hight .hm-slide-description{padding-left:4rem}
}

@media (min-width: 992px) {
    .hm-text-right .hm-slide-text-c {
        text-align: right;
    }
    .hm-text-right .hm-slide-sbt,
    .hm-text-right .hm-slide-title,
    .hm-text-right .hm-slide-description {
        text-align: left;
        padding-right: 6rem;
        padding-left: 0;
    }
    .hm-text-right.hm-text-contrast .hm-slide-sbt,
    .hm-text-right.hm-text-contrast .hm-slide-title,
    .hm-text-right.hm-text-contrast .hm-slide-description {
        padding-right: 4rem;
        width: 100%; /* Ticket #67732 - Particulares // Ahorro // Terrat subhome */
    }
    .hm-text-right.hm-text-contrast-hight .hm-slide-sbt,.hm-text-right.hm-text-contrast-hight .hm-slide-title,.hm-text-right.hm-text-contrast-hight .hm-slide-description{
        padding-right:4rem;
        width: 100%;
    }
}
@media (min-width: 1200px) {
    .hm-text-right .hm-slide-sbt,
    .hm-text-right .hm-slide-title,
    .hm-text-right .hm-slide-description {
        padding-right: 12rem;
    }
    .hm-text-right.hm-text-contrast .hm-slide-sbt,
    .hm-text-right.hm-text-contrast .hm-slide-title,
    .hm-text-right.hm-text-contrast .hm-slide-description {
        padding-right: 10rem;
        /*padding-right: 0;*/
        width: 100%;
    }
    .hm-text-right.hm-text-contrast-hight .hm-slide-sbt,.hm-text-right.hm-text-contrast-hight .hm-slide-title,.hm-text-right.hm-text-contrast-hight .hm-slide-description{
        padding-right:10rem;
        /*padding-right: 0;*/
        width: 100%;
    }
}
.hm-slide .hm-slide-description .boton_azul {
    display: block;
    text-align: center;
    font-size: 1.4rem;
    color: #fff;
    width: auto;
    margin: 1rem auto;
    background-color: #007eae;
    transition: all 0.3s ease-in;
    height: 4rem;
    line-height: 1.4rem;
    padding: 1.2rem 1rem;
    border-radius: 0.2rem;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    border: 0.2rem solid #007eae;
    max-width: 40rem;
}
@media (min-width: 992px) {
    .hm-slide .hm-slide-description .boton_azul {
        max-width: 25rem;
    }
    .hm-slide.hm-text-right .hm-slide-description .boton_azul,
    .hm-slide.hm-text-left .hm-slide-description .boton_azul {
        margin: 1rem 0;
    }
    .hm-slide a:hover .hm-slide-description .boton_azul,
    .hm-slide a:focus .hm-slide-description .boton_azul {
        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;
    }
    .hm-slide a:focus .hm-slide-description .boton_azul {
        font-weight: bold;
        text-decoration: underline!important;
    }
}

.hm-slider-controls {
    display: none;
}
@media (min-width: 992px) {
    .hm-slider-controls {
        max-width: 100%;
        /*max-width: 970px;*/
        margin: 0 auto;
        padding: 0 15px;
        height: 0;
        position: relative;
        z-index:20;
        display: block;
    }
}

@media (min-width: 1200px) {
    .hm-slider-controls {
        /*max-width: 1170px;*/
    }
}
.hm-slider-controls .slick-arrow {
    position: absolute;
    top: 16rem;
    width: 4.8rem;
    height: 4.9rem;
}
.hm-slider-controls .slick-arrow.slick-prev{
    background-color: transparent;
    left: 0;
}

.hm-slider-controls .slick-arrow.slick-next{
    right:0;
    background-color: transparent;
}

.hm-slider-bullets {
    text-align: center;
    position: absolute;
    bottom: 1.5rem;
    width: auto;
    left: 50%;
    transform: translateX(-50%);
    z-index: 20;
}
.hm-slider-b-items {
    display: inline-block;
}
.hm-slider-bullets .slick-dots {
    display: inline-block!important;
}
.hm-slider-bullets .slick-dots li {
    display: inline-block;
    background: none;
    padding: 0;
    height: 2rem;
}

.hm-slider-bullets .slick-dots button:hover, .hm-slider-b-play a:hover {
    background-size: 1.2rem 1.2rem;
}
.hm-slider-bullets .slick-dots button:focus{background-image:url(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/hm-slider-dot.png)}

.hm-slider-bullets .slick-dots button {
    width:14px;
    height:14px;
    margin:0.5rem 0.5rem 0 0;
    background-image:url(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/hm-slider-dot-inactive.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #626262;
    border:none;
    text-indent:-9999px;
    vertical-align:bottom;
    padding: 0;
    border-radius: 26px;
}
.hm-slider-bullets .slick-dots .slick-active button {
    background-image: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/hm-slider-dot.png');
}
.hm-slider-b-play {
    display: inline-block;
    /*vertical-align: bottom;*/
}
.hm-slider-b-play a {
    background: transparent;
    display: block;
    height: 1rem;
    padding: 0.7rem 0 1rem;
    position: relative;
    width: 1.5rem;
}

.hm-slider-b-play a img {
    left: 0;
    position: absolute;
    top: 3px;
    margin: 0.3rem 0 0 0;
}

.hm-slider-b-play a.paused img {
    /*top: 0;*/
}

/*******************************************
    Slider interno con promocion
*******************************************/
/*.hm-slide > .banner-promotion > a{
    padding-left: 3.5rem;

}*/
.hm-slide > .banner-promotion > a > span{
    font-family: 'OpenSans-Bold', Arial, sans-serif;
}
.slick-list{
    overflow: visible!important;
}

/***********************
    HOME Highlights title (Article content)
************************/
.main-home .heading-group h2 {
    color: #191919;
    font-family: 'OpenSans-Bold', Helvetica, 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', Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    text-align: center;
    margin: 0.5rem auto 0;
    max-width: 50rem;
}
@media (min-width: 992px) {
    .main-home .article-content p {
        margin: 1.5rem auto 0;
    }
}


/***********************
    HOME Campaign Highlights
************************/

.hm-cmp {
    max-width: 600px;
    margin: 0 auto;
}
@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: none;
    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 > a,
.hm-cmp-item .hm-cmp-item-nolink {
    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: none;
}
@media (min-width: 992px) {
    .hm-cmp-nri {
        display: block;
        font-family: 'OpenSans', Helvetica, Arial, sans-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: 12.5rem;
    padding: 1rem;
}
@media (min-width: 992px) {
    .hm-cmp-text {
        height: calc(100% - 17.5rem);
        height: -webkit-calc(100% - 17.5rem);
        height: -moz-calc(100% - 17.5rem);
        min-height: 20.5rem;
        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', Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    color: #007eae;
}
.hm-cmp .hm-cmp-title h2,
.hm-cmp .hm-cmp-title h3 {
    margin: 0.5rem 0;
    font-size: 1.6rem;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    color: #007eae;
}
@media (min-width: 992px) {
    .hm-cmp .hm-cmp-title h2,
    .hm-cmp .hm-cmp-title h3 {
        font-size: 1.8rem;
    }
}
.hm-cmp .hm-cmp-item-promo .hm-cmp-title h2,
.hm-cmp .hm-cmp-item-promo .hm-cmp-title h3 {
    font-family: 'OpenSans-ExtraboldItalic', Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    color: #1a1a1a;
    line-height: 1.8rem;
    margin: 0 0 0.5rem;
}
@media (min-width: 992px) {
    .hm-cmp .hm-cmp-item-promo .hm-cmp-title h2,
    .hm-cmp .hm-cmp-item-promo .hm-cmp-title h3 {
        font-size: 2.4rem;
        line-height: 2.7rem;
        margin: 0 0 1.5rem;
    }
}
.hm-cmp .hm-cmp-item-promo.hm-cmp-item-double .hm-cmp-title h2,
.hm-cmp .hm-cmp-item-promo.hm-cmp-item-double .hm-cmp-title h3 {
    font-size: 2rem;
    line-height: 2rem;
}
@media (min-width: 992px) {
    .hm-cmp .hm-cmp-item-promo.hm-cmp-item-double .hm-cmp-title h2,
    .hm-cmp .hm-cmp-item-promo.hm-cmp-item-double .hm-cmp-title h3 {
        font-size: 3.4rem;
        line-height: 3.4rem;
    }
}
.hm-cmp-description {
    display: none;
}
@media (min-width: 992px) {
    .hm-cmp-description {
        display: block;
    }
}
.hm-cmp .hm-cmp-description p {
    font-size: 1.5rem;
    font-family: 'OpenSans', Helvetica, Arial, sans-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;
}
.hm-cmp .hm-cmp-addinfo p {
    margin-top: 0;
    font-size: 1.2rem;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    color: #007eae;
}
.hm-cmp .hm-cmp-addinfo p img {
    margin-top: 0;
}
.hm-cmp-item-promo.hm-cmp-item-bg-site.hm-cmp-item > a,
.hm-cmp-item-promo.hm-cmp-item-bg-site.hm-cmp-item .hm-cmp-item-nolink {
    background-color: #007eae;
}
.hm-cmp-item-promo.hm-cmp-item-bg-site .hm-cmp-sbt,
.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-description p,
.hm-cmp-item-promo.hm-cmp-item-bg-site .hm-cmp-addinfo p {
    color: #fff;
}

/**********************
    HOME Lower Highlights (not campaigns)
***********************/

.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: none;
    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 > a,
.hm-lw-item .product_media > 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 > a,
    .hm-lw-item .product_media > a{
        min-height: 21rem;
    }
}
@media (min-width: 768px) {
    .hm-lw-item > a,
    .hm-lw-item .product_media > a {
        min-height: 17.5rem;
    }
}
@media (min-width: 1200px) {
    .hm-lw-item > a,
    .hm-lw-item .product_media > a {
        min-height: 21rem;
    }
}
.hm-lw-item-bg-site.hm-lw-item > a,
.hm-lw-item-bg-site.hm-lw-item .product_media > 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('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/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 h2,
.hm-lw .hm-lw-title h3 {
    margin: 0;
    font-size: 2rem;
    line-height: 2.2rem;
    font-family: 'OpenSans-ExtraboldItalic', Helvetica, Arial, sans-serif;
    color: #1a1a1a;
}
@media (min-width: 410px) {
    .hm-lw .hm-lw-title h2,
    .hm-lw .hm-lw-title h3 {
        font-size: 2.2rem;
        line-height: 2.4rem;
    }
}
@media (min-width: 768px) {
    .hm-lw .hm-lw-title h2,
    .hm-lw .hm-lw-title h3 {
        font-size: 2rem;
        line-height: 2.2rem;
    }
}
@media (min-width: 1200px) {
    .hm-lw .hm-lw-title h2,
    .hm-lw .hm-lw-title h3 {
        font-size: 2.2rem;
        line-height: 2.4rem;
    }
}
.hm-lw-sbt {
    font-family: 'OpenSans-Regular', Helvetica, Arial, sans-serif;
    font-size: 2rem;
    line-height: 2.2rem;
    margin-top: 0.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: 0.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', Helvetica, Arial, sans-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', Helvetica, Arial, sans-serif;
    color: #007eae;
    line-height: 2.2rem;
    margin: 0.3rem 0 0.5rem;
}
@media (min-width: 410px) {
    .hm-lw .hm-lw-description p .texto_grande {
        font-size: 2.2rem;
        line-height: 2.4rem;
        margin: 0.5rem 0 1rem;
    }
}
@media (min-width: 768px) {
    .hm-lw .hm-lw-description p .texto_grande {
        font-size: 2rem;
        line-height: 2.2rem;
        margin: 0.3rem 0 0.5rem;
    }
}
@media (min-width: 1200px) {
    .hm-lw .hm-lw-description p .texto_grande {
        font-size: 2.2rem;
        line-height: 2.4rem;
        margin: 0.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', Helvetica, 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('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/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-title h2,
.hm-lw .hm-lw-item-bg-site .hm-lw-title h3,
.hm-lw .hm-lw-item-bg-site .hm-lw-description p,
.hm-lw .hm-lw-item-bg-site .hm-lw-sbt {
    color: #fff;
}

/***********************
    PANELS
************************/


/***********************
    Header menu links
************************/
.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: none;
    width: 100%;
    max-width: 33rem;
    /* margin: 0 auto;*/
}
@media (min-width: 768px) {
    .b-link .b-link-item {
        width: 50%;
    }
}
@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: 100%;
    width: auto;
    min-width: 50%;
    display: block;
}
.b-link-text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 1rem 1.5rem 1rem;
}
.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('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/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', Helvetica, Arial, sans-serif;
}
.b-link-description {
    color: #fff;
    font-size: 1.4rem;
    line-height: 1.6rem;
    font-family: 'OpenSans', Helvetica, Arial, sans-serif;
    font-style: italic;
}


/******************************
    VIDEOS
*******************************/
.video-inline {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.video-inline iframe,
.video-inline object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0 auto;
}
.gallery-video .video-inline {
    padding: 0 0 56.25% 0!important;
}


/******************************
    Bottom Sticky
********************************/
.mg-bt #footer {
    margin-bottom: 5rem;
}
@media (min-width: 768px) {
    .mg-bt #footer {
        margin-bottom: 8rem;
    }
}
.bottom_sticky {
    position: fixed;
    bottom: -9rem;
    display: table;
    width: 100%;
    transition: bottom 0.4s ease-out 1.6s;
    -webkit-box-shadow: 0 0 10px -3px #404040;
    -moz-box-shadow: 0 0 10px -3px #404040;
    box-shadow: 0 0 10px -3px #404040;
    z-index: 99;
}
.page-ready .bottom_sticky {
    bottom: 0;
    z-index: 9999;
}
@media (min-width: 768px) {
    .bottom_sticky {
        display: inline-block;
        width: auto;
        right: 3rem;
        margin-bottom: 3rem;
        text-align: right;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
}
.bottom_sticky > .buttons_group,
.bottom_sticky .cmn-sticky {
    display: table-cell;
    width: 50%;
    vertical-align: bottom;
}
.bottom_sticky .buttons_group {
    z-index: 11;
    position: relative;
}
@media (min-width: 768px) {
    .bottom_sticky > .buttons_group,
    .bottom_sticky .cmn-sticky {
        display: inline-block;
        width: auto;
    }
    .bottom_sticky .cmn-sticky {
        margin-left: 2rem;
        position: relative;
    }
    .bottom_sticky .buttons_group {
        z-index: auto;
        position: static;
    }
}
.bottom_sticky .buttons_group,
.bottom_sticky .button_wrap {
    margin: 0;
}
.bottom_sticky .button_wrap .btn {
    border-radius: 0;
    border: 0;
}
.bottom_sticky .button_wrap .btn a {
    max-width: none;
    border-radius: 0;
    padding: 0;
    height: 4.8rem;
    vertical-align: middle;
}

.bottom_sticky .button_wrap a > .icon_lock:before,
.bottom_sticky .button_wrap .icon_lock > a:before,
.bottom_sticky .button_wrap a > .button_wrap:before,
.bottom_sticky .button_wrap .button_wrap > a:before,
.bottom_sticky .button_wrap a > .icon_people:before,
.bottom_sticky .button_wrap .icon_people > a:before,
.bottom_sticky .button_wrap a > .icon_chat:before,
.bottom_sticky .button_wrap .icon_chat > a:before,
.bottom_sticky .button_wrap a > .icon_phone:before,
.bottom_sticky .button_wrap .icon_phone > a:before,
.bottom_sticky .button_wrap a > .icon_download:before,
.bottom_sticky .button_wrap .icon_download > a:before,
.bottom_sticky .article-content .boton.naranja > a:before,
.bottom_sticky .article-content a > .boton.naranja:before {
    display: inline-block;
    position: static;
    height: 4.6rem;
    vertical-align: middle;
    width: 2.4rem;
    margin-right: 0.5rem;
    line-height: 4.5rem;
}
@media screen and (min-width:0\0){
    .bottom_sticky .button_wrap a > .icon_lock:before,
    .bottom_sticky .button_wrap .icon_lock > a:before,
    .bottom_sticky .button_wrap a > .button_wrap:before,
    .bottom_sticky .button_wrap .button_wrap > a:before,
    .bottom_sticky .button_wrap a > .icon_people:before,
    .bottom_sticky .button_wrap .icon_people > a:before,
    .bottom_sticky .button_wrap a > .icon_chat:before,
    .bottom_sticky .button_wrap .icon_chat > a:before,
    .bottom_sticky .button_wrap a > .icon_phone:before,
    .bottom_sticky .button_wrap .icon_phone > a:before,
    .bottom_sticky .button_wrap a > .icon_download:before,
    .bottom_sticky .button_wrap .icon_download > a:before,
    .bottom_sticky .article-content .boton.naranja > a:before,
    .bottom_sticky .article-content a > .boton.naranja:before {
        padding-top: 2rem;
    }
}
.bottom_sticky .cmn-sticky .cmn-cta {
    display: none;
}
@media (min-width: 768px) {
    .bottom_sticky .cmn-sticky .cmn-cta {
        display: inline-block;
        position: relative;
        z-index: 11;
    }
    .bottom_sticky .cmn-sticky .buttons_group {
        display: none;
    }
}

@media (min-width: 768px) {
    .bottom_sticky .buttons_group .button_wrap span a {
        border-radius: 3rem;
        padding: 1.6rem 3rem 0 5rem;
    }
    .bottom_sticky .buttons_group .button_wrap span,
    .bottom_sticky .buttons_group .button_wrap span a:hover,
    .bottom_sticky .buttons_group .button_wrap span a:focus,
    .bottom_sticky .buttons_group .button_wrap span a:active {
        border-radius: 3rem;
    }
    .bottom_sticky .button_wrap .btn a {
        height: 5rem;
    }
    .bottom_sticky .button_wrap a > .icon_lock:before,
    .bottom_sticky .button_wrap .icon_lock > a:before,
    .bottom_sticky .button_wrap a > .button_wrap:before,
    .bottom_sticky .button_wrap .button_wrap > a:before {
        font-family: "fontello";
        font-style: normal;
        content: '\e900';
        font-size: 2rem;
        line-height: 3.5rem;
        top: 0;
    }

    .bottom_sticky .button_wrap a > .icon_people:before,
    .bottom_sticky .button_wrap .icon_people > a:before,
    .bottom_sticky .button_wrap a > .icon_chat:before,
    .bottom_sticky .button_wrap .icon_chat > a:before,
    .bottom_sticky .button_wrap a > .icon_phone:before,
    .bottom_sticky .button_wrap .icon_phone > a:before,
    .bottom_sticky .button_wrap a > .icon_download:before,
    .bottom_sticky .button_wrap .icon_download > a:before,
    .bottom_sticky .button_wrap a > .icon_lock:before,
    .bottom_sticky .button_wrap .icon_lock > a:before,
    .bottom_sticky .button_wrap a > .button_wrap:before,
    .bottom_sticky .button_wrap .button_wrap > a:before {
        position: absolute;
        margin: 0;
        left: 1.2rem;
        display: inline;
        height: 100%;
        line-height: 4.5rem;
    }
    .bottom_sticky .cmn-cta a {
        text-decoration: none;
        display: block;
    }
    .bottom_sticky .cmn-icon {
        display: none; /*#85587 - CMN Flotante :: Cambios UX*/
        /*display: inline-block;*/
        height: 5rem;
        width: 5rem;
        border-radius: 3rem;
        background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/icon_phone_white.png') #007eae center center no-repeat;
        vertical-align: bottom;
        border: 1px solid white;
    }
    .bottom_sticky .cmn-text {
        display: inline-block;
        position: relative;
        border-radius: 3rem;
        height: 5rem;
        vertical-align: bottom;
        border: 1px solid white;
        /*background: #007eae;
        padding: 1.6rem 3rem;*/
        background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/icon_phone_white.png') #007eae 1.8rem center no-repeat; /*#85587 - CMN Flotante :: Cambios UX*/
        padding: 1.6rem 3rem 1.6rem 5rem; /*#85587 - CMN Flotante :: Cambios UX*/
    }
    .bottom_sticky .cmn-text p {
        color: #fff;
        font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
        text-align: center;
        font-size: 1.3rem;
        line-height: 1.5rem;
    }
}
@media (max-width: 768px) {
    .bottom_sticky .button_wrap .btn > a{
        padding: 0;
        line-height: 4.3rem;
    }
}
.cmn-sticky .cmn-layer {
    position: fixed;
    width: 100%;
    right: 0;
    transition: all 0.4s ease-out;
    /*height: 100%;
    bottom: -100%;*/
    height: 0; /* Ticket #65714 */
    bottom: 50px; /* Ticket #65714 */
    /*padding-bottom: 4.8rem;*/
    z-index: 0;
}

.cmn-sticky .cmn-layer.open {
    bottom: 0;
    height: 100%; /* Ticket #65714 */
    z-index: 10;
}

.cmn-sticky .cmn-layer iframe {
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    border: none;
}

@media (min-width: 768px) {
    .cmn-sticky .cmn-layer {
        width: 23.5rem;
        right: 3rem;
        /*padding-bottom: 9rem;*/
    }
    .cmn-sticky .cmn-layer.open {
        bottom: 90px;
    }
}

/* Widget Hazte Cliente */
.boton-hazte-client {
    background: url(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/more-info-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 0.2s;
    box-shadow: 0.1rem 0.1rem 0.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 0.6s;
    z-index: 999;
}
.container-hazte-cliente{
    width: 100%;
    z-index: 100;
    background: #f4c43c;
    height: 10rem;
    position: fixed;
    bottom: -13rem;
    transition: bottom 0.6s;
    left:0;
}
.container-hazte-cliente .promo-img{
    position:absolute;
    bottom: -0.5rem;
    left: 5rem;
}
.container-hazte-cliente.active{
    bottom: 0;
    transition: all 0.6s;
}
.bloque-hazte-cliente{
    margin: 2.2rem 0 0 27rem;
    width:49%;
    display: inline-block;
}
.bloque-hazte-cliente h2{
    font-size: 2.2rem;
    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: 3rem 10% 0 0;
    text-align: center;
    position: absolute;
    right: 0;
    top: 0;
}
.container-hazte-cliente span.boton.boton_mediano{
    background: url(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/icon_lock_cta.png) #fff;
    background-repeat: no-repeat;
    background-size: 1.5rem;
    background-position: 2rem 1rem;
    padding: 1.3rem 3rem 1.3rem 6rem;
    font-weight: bold;
    color: #000;
    text-decoration: none;
    margin: 1rem 0 2rem 0;
    font-size: 1.7rem;
    border-radius: 0;
    display: inline;
}
.nri-hazte-cliente{
    font-size:1rem;
    margin-top:2rem;
    font-weight: bold;
}
.hazte-cliente-inner{
    height:100%;
}
@media (max-width: 991px){
    .container-hazte-cliente span.boton.boton_mediano{
        display:none;
    }
    .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 18.4rem;
        display: inline-block;
        width: 50%;
    }
    .bloque-hazte-cliente h2{
        font-size: 1.4rem;
        margin: 0;
        line-height: 1.5rem;
        font-weight: 700;
    }
    .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;
    }
}
/*ROUND STYLES*/
.container-hazte-cliente.round {
    width: 28rem;
    z-index: 100;
    background: #f4c43c;
    height: 28rem;
    position: fixed;
    bottom: -30rem;
    right: -30rem;
    transition: all 0.6s;
    border-top-left-radius: 121%;
    left: auto;
}
.container-hazte-cliente.round.active {
    bottom: 0;
    right: 0;
    transition: all 0.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;
    text-align: left;
}
.container-hazte-cliente.round  span.boton.boton_mediano{
    background:none;
    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 0.2rem 1rem;
}
.boton-hazte-client.round {
    right:-10rem;
}
.boton-hazte-client.round.active {
    right:0;
}

/*HC ROUND MOVIL*/
@media (max-width: 768px){
    .boton-hazte-client{
        float: right;
        margin: 0 2rem 2rem 0;
    }

    #bottom_sticky{
        box-shadow: none;
    }
}

/* Widget HC Ampliacion Permisos Editores*/
.container-hazte-cliente.bg-site {background: #007EAE;position: fixed;}
.boton-hazte-client.bg-site {background: url(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/more-info-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(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/more-info-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(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/more-info-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(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/more-info-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(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/more-info-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(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/more-info-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(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/more-info-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(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/more-info-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(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/more-info-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(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/more-info-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(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/more-info-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(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/more-info-button.png) #F4C43C; background-repeat: no-repeat; background-size: 4rem; background-position: 1.5rem;}
.container-hazte-cliente.bg-light-pink {background: #FDEAEE;position: fixed;}
.boton-hazte-client.bg-light-pink {background: url(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/more-info-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(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/more-info-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(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/more-info-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(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/more-info-button.png) #DE3532; background-repeat: no-repeat; background-size: 4rem; background-position: 1.5rem;}

/***************************
    RESULTADOS BUSQUEDA
***************************/
/*@media (min-width: 992px) {
    .no-search.header-bottom .column {
        width: 33.33333%;
    }
}*/

.search-mobile-open-trigger {
    display: none;
}
@media (max-width: 767px) {
    .no-search.header-bottom {
        margin-bottom: 0;
    }
    .no-search.header-bottom .container {
        position: relative;
        margin-bottom: 0;
    }
    .no-search.header-bottom .column:last-child {
        position: absolute;
        width: 5rem;
        right: 0;
        top: 0;
        height: 100%;
        padding: 0;
    }
    .no-search .column #hc-header-mobile-link,
    .no-search .column #la-header-mobile-button{
        display: none;
    }
    .search-mobile-open-trigger {
        display: block;
        width: 5rem;
        height: 100%;
    }
    .search-mobile-open-trigger a {
        display: block;
        width: 100%;
        height: 100%;
        background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/icon-filter-mobile.png') no-repeat center center transparent;
    }
}

.columns1-2 {
    border-top: 1px solid #eee;
}
@media (min-width: 992px) {
    .main-left:before {
        content: '';
        display: block;
        position: absolute;
        right: -15px;
        top: 0;
        height: 100%;
        border-right: 1px solid #eee;
    }
    .main-right:before {
        content: '';
        display: block;
        position: absolute;
        left: 14px;
        top: 0;
        height: 100%;
        border-left: 1px solid #eee;
    }
}
.main .search-group {
    width: auto;
    margin: 0 -30px;
    position: relative;
}
@media (min-width: 768px) {
    .main .search-group {
        width: 100%;
        margin: 3.5rem 0;
    }
}
.main .search-group .search {
    cursor: pointer;
    position: relative;
    background-color: #f8f8f8;
    display: block;
}
.main .search form {
    width: 100%;
    position: relative;
    padding-right: 10rem;
    padding-left: 5.5rem;
    height: 4.8rem;
    background: url(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/search.png) no-repeat 1.8rem center transparent;
    border-bottom: 1px solid #555;
}
.main .search .search-field {
    width: 100%;
    position: relative;
    height: 100%;
    background-color: transparent;
    border: none;
    padding: 0 1rem;
}
.main .search input[type="submit"]{
    position: absolute;
    top: 0;
    right: 0;
    width: 10rem;
    height: 100%;
    border: none;
}
.main .search-group p,
.main .search-group ul,
.main .search-group img {
    margin-top: 0;
}
.main .search-group p {
    display: block;
}
.main .search-group .button_wrap {
    margin: 0;
}
.main .search-result {
    width: 100%;
    margin-top: 0;
    z-index: 50;
}

.d-content {
    margin: 0 -15px;
}
@media (min-width: 768px) {
    .d-content {
        margin: 0;
    }
}

.main-right .d-content {
    margin: 0 -30px;
}
@media (min-width: 768px) {
    .main-right .d-content {
        margin: 0;
    }
}
.s-results {
    margin-top: 1rem;
}
@media (min-width: 768px) {
    .s-results {
        margin-top: 4.5rem;
    }
}
.s-results h2 {
    font-family: 'OpenSans-ExtraboldItalic', Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    line-height: 2rem;
    color: #004f70;
    margin-top: 0;
}
.s-results ul {
    margin: 1rem -15px 0;
}
.s-results .s-result {
    display: block;
    background: none;
    padding: 0;
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .s-results .s-result {
        margin-bottom: 0.5rem;
    }
}
.s-result > a {
    display: block;
    text-decoration: none;
    width: auto;
    margin: 0;
    padding: 15px;
}
@media (min-width: 768px) {
    .s-result > a:hover,
    .s-result > a:focus {
        background-color: #e6f2f7;
    }
    .s-result > a:focus .s-result-title, .s-result > a:hover .s-result-title,
    .s-result > a:focus .s-result-title strong, .s-result > a:hover .s-result-title strong,
    .s-result > a:focus .s-result-url, .s-result > a:hover .s-result-url,
    .s-result > a:focus .s-result-url span, .s-result > a:hover .s-result-url span{
        color: #004f70;
    }
}
.s-result-title,
.s-result-title strong,
.s-result-url,
.s-result-url span {
    font-size: 1.4rem;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    line-height: 1.8rem;
    font-weight: normal;
    color: #007eae;
}
.s-result-url span {
    word-break: break-word;
}
@media (min-width: 768px) {
    .s-result-title,
    .s-result-title strong,
    .s-result-url,
    .s-result-url span {
        font-size: 1.6rem;
        line-height: 1.8rem;
    }
}
.s-result .s-result-description p {
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-family: 'OpenSans', Helvetica, Arial, sans-serif;
    color: #555;
    margin: 0;
}
@media (min-width: 768px) {
    .s-result .s-result-description p {
        font-size: 1.6rem;
        line-height: 2rem;
        margin: 0.5rem 0 0;
    }
}
.s-result-url {
    display: none;
    text-decoration:underline;
}
@media (min-width: 768px) {
    .s-result-url {
        margin-top: 1rem;
        display: block;
    }
}
.s-results .s-recommend-product.s-result {
    margin-bottom: 0.75rem;
    background: #e6f2f7;
}
.s-recommend-product > a {
    display: table;
    width: 100%;
}
.s-r-product-r {
    display: table-row;
}
.s-r-product-c {
    display: table-cell;
    vertical-align: top;
}
.s-r-left {
    padding-right: 1rem;
    width: 33%;
}
@media (min-width: 768px) {
    .s-r-left {
        padding-right: 0;
        width: auto;
    }
}
.s-r-left img {
    margin: 0;
    width: 100%;
    height: auto;
}
@media (min-width: 768px) {
    .s-r-left img {
        margin: 0 2rem 0 0;
        display: block;
        width: auto;
    }
}
.s-r-right {
    width: 100%;
    position: relative;
}
.s-recommend-product .s-result-text {
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .s-recommend-product .s-result-text {
        margin-bottom: 2.8rem;
    }
}
.s-recommend-product .s-result-url {
    position: absolute;
    left: 0;
    bottom: 0;
    white-space: nowrap;
    max-width: 100%;
    margin: 0 0 0.5rem;
    text-overflow: ellipsis;
    overflow: hidden;
}
.s-results .c-highlights-list {
    margin: 0;
}
.s-results .c-highlights-list .s-result {
    margin-bottom: 1rem;
    width: 50%;
    max-width: 26rem;
}
@media (min-width: 768px) {
    .s-results .c-highlights-list .s-result {
        margin-bottom: 1rem;
        width: 33.333333%;
        max-width: none;
    }
}
.s-results .c-highlights-list ul {
    width: auto;
    margin: 0 -5px;
}
.s-results .c-highlights-list .s-result > a {
    margin: 0;
    padding: 5px;
    height: 100%;
}
.s-results .c-highlights-list .s-result p {
    margin: 0;
}
.s-results .c-highlights-list .s-result .c-highlight-title p {
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1.8rem;
    color: #007eae;
}
@media (min-width: 768px) {
    .s-results .c-highlights-list .s-result .c-highlight-title p {
        font-size: 1.6rem;
        line-height: 2rem;
    }
}
.s-results .c-highlights-list .s-result .c-highlight-content {
    margin-bottom: 1rem;
}
.s-results .c-highlights-list .s-result .c-highlight-text {
    margin: 0;
}
.s-results .c-highlights-list .s-result .c-highlight-text p {
    font-size: 1.4rem;
    line-height: 1.8rem;
    color: #555;
    font-family: 'OpenSans', Helvetica, Arial, sans-serif;
}
@media (min-width: 768px) {
    .s-results .c-highlights-list .s-result .c-highlight-text p {
        font-size: 1.6rem;
        line-height: 2rem;
    }
}
.s-results .c-highlights-list .s-result .c-highlight-image {
    padding: 0;
    margin-bottom: 1rem;
}
.s-results .c-highlights-list .s-result .c-highlight-video {
    position: relative;
}
.s-results .c-highlights-list .s-result .c-highlight-video:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/icon-play.png') no-repeat center center transparent;
}

/* Pagination */
.pager {
    padding-left: 0;
    margin: 2rem 0;
    text-align: center;
    list-style: none;
}
@media (min-width: 768px) {
    .pager {
        margin: 7rem 0;
    }
}
.pager-arrow {
    display: inline-block;
    width: 3.2rem;
    height: 3.4rem;
    vertical-align: middle;
}
.pager-arrow-left a {
    background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/arrow-left-blue.png') no-repeat center center transparent;
}
.pager-arrow-right a {
    background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/arrow-right-blue.png') no-repeat center center transparent;
}
.pager-arrow a {
    display: block;
    width: 100%;
    height: 100%;
}
.pager-arrow a:hover {
    transform: scale(1);
}
.pager-more {
    display: inline-block;
    vertical-align: middle;
}
.pager-more span {
    color: #ccc;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    margin-top: -0.8rem;
    display: block;
}
.pager  .pager-list {
    display: inline-block;
    margin: 0;
    vertical-align: middle;
}
.pager .pager-list li {
    display: inline-block;
    background: none;
    padding: 0;
}
.pager .pager-list li > a,
.pager .pager-list li > span {
    display: inline-block;
    padding: 1rem 1.2rem;
    background-color: transparent;
    border: none;
    border-radius: 0;
    text-decoration: none;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1.4rem;
    color: #ccc;
}
.pager .pager-list li > a {
    color: #ccc;
    border-bottom: 3px solid #fff;
}
.pager .pager-list li > a:hover,
.pager .pager-list li > a:focus {
    color: #007eae;
}
.pager .pager-list li.active > span {
    color: #007eae;
    border-bottom: 3px solid #007eae;
}

.s-header {
    background-color: #e6f2f7;
    padding: 0;
    margin-bottom: 0;
}
.s-header h2 {
    font-family: 'OpenSans-ExtraboldItalic', Helvetica, Arial, sans-serif;
    color: #004f70;
    font-size: 1.8rem;
    line-height: 2rem;
    margin: 0;
    padding: 3.5rem 1.5rem 1.5rem;
}
@media (min-width: 992px) {
    .s-header h2 {
        padding: 3.5rem 2.5rem 1.5rem;
    }
}
.s-block .s-content li {
    background: none;
    margin: 0;
    padding: 0;
}
@media (min-width: 992px) {
    .s-block .s-content li {
        padding: 0 0 0 2.5rem;
    }
}
.s-block p,
.s-block ul,
.s-block img {
    margin: 0;
}
.s-block .s-content li a{
    padding: 1.5rem;
    display: block;
    text-decoration: none;
    border-bottom: 1px solid #eee;
}
@media (min-width: 992px) {
    .s-block .s-content li a{
        padding: 1rem 2.5rem 1rem 0;
    }
}
.s-block .s-content li a:after {
    content: '';
    display: block;
    clear: both;
}
.s-block .s-more {
    text-align: right;
}
.s-block .s-more a {
    text-decoration: none;
    color: #007eae;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    display: block;
    padding: 1rem 1.5rem 2rem;
}
@media (min-width: 992px) {
    .s-block .s-more a {
        padding: 1rem 0 2rem;
    }
}
.s-block .s-item-title {
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    color: #007eae;
    line-height: 1.8rem;
}
.s-block .s-item-text {
    font-family: 'OpenSans', Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    color: #555;
    line-height: 1.8rem;
    display: block;
    margin: 0.4rem 0 0;
}
.s-offices-banner .s-content {
    padding: 1rem 2.5rem 2.5rem;
    background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/images/bg-search-office.png') no-repeat center center transparent;
    background-size: cover;
    position: relative;
}
.s-offices-banner p {
    font-family: 'OpenSans', Helvetica, Arial, sans-serif;
    font-size: 2rem;
    color: #007eae;
    max-width: 70%;
    margin-bottom: 1.5rem;
}
.s-offices-banner .icon-flag {
    background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/icon-office-flag.png') no-repeat center center transparent;
    position: absolute;
    right:2rem;
    top:2rem;
    width: 44px;
    height: 56px;
}
.s-offices-results .s-item-title {
    display: block;
}
.s-map img {
    width: 100%;
    height: auto;
    margin: 0;
}

.s-block.s-faqs .s-item-text {
    color: #1a1a1a;
    font-size: 1.6rem;
    line-height: 2rem;
}
.s-block.s-faqs .s-content {
    padding-left: 0;
}
@media (min-width: 992px) {
    .s-block.s-faqs .s-content {
        padding-left: 2.5rem;
    }
}
.s-block.s-faqs .s-content li {
    border-bottom: 1px solid #eee;
    padding-left: 0;
}
.s-block.s-faqs .s-content li a{
    border-bottom: none;
}
.s-block.s-faqs .s-content .s-item-answer-box {
    display: none;
    padding: 0 1.5rem;
}
@media (min-width: 992px) {
    .s-block.s-faqs .s-content .s-item-answer-box {
        padding: 0;
    }
}
.s-block.s-faqs .s-content .s-item-answer {
    color: #555;
    font-size: 1.4rem;
    line-height: 1.8rem;
}
.s-block.s-faqs .s-item-more-link {
    text-align: right;
    display: block;
}
.s-block.s-faqs .s-item-more-link a {
    text-decoration: none;
    color: #007eae;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    display: block;
    padding: 1rem 0;
}

.search-tabs-container {
    width: auto;
    position: relative;
    border-bottom: 1px solid #eee;
    margin: 0 -15px;
    padding: 0 15px;
}
@media (min-width: 768px) {
    .search-tabs-container {
        width: 100%;
        margin: 0;
        padding: 0 21rem 0 0;
    }
}
.search-tabs-container .tabs-items-scroll {
    height: 6.5rem;
}
.search-tabs-container .tabs-group .tabs-item {
    height: 6.5rem!important;
    padding-right: 1rem;
}
@media (min-width: 768px) {
    .search-tabs-container .tabs-group .tabs-item {
        padding-right: 0.8rem;
    }
}
@media (min-width: 992px) {
    .search-tabs-container .tabs-group .tabs-item {
        padding-right: 1.5rem;
    }
}
.search-tabs-container .tabs-item > a {
    height: 6.5rem;
}
.search-tabs-container .tabs-item .tabs-item-title {
    padding: 2rem 0;
}
.search-tabs-container .tabs-item .tabs-item-title > p,
.search-tabs-container .tabs-item .tabs-item-title > p span {
    color: #767676;
    font-size: 1.6rem;
    line-height: 1.8rem;
}
@media (min-width: 768px) {
    .search-tabs-container .tabs-item .tabs-item-title > p {
        font-size: 1.8rem;
        line-height: 2rem;
    }
}
.search-tabs-container .tabs-item .tabs-item-title > p span.quantity {
    display: none;
}
@media (min-width: 768px) {
    .search-tabs-container .tabs-item .tabs-item-title > p span.quantity {
        display: inline;
    }
}
.search-tabs-container .tabs-item .tabs-item-title-active > p,
.search-tabs-container .tabs-item .tabs-item-title-active > p span {
    color: #007eae;
}
.search-result-block {
    display: none;
}
.search-trigger {
    display: none;
}
.search-filters {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 999;
    overflow-y: auto;
    display: none;
}
.search-filter-button {
    position: relative;
}
@media (min-width: 768px) {
    .search-filters {
        display: block!important;
        position: absolute;
        right: 0;
        left: auto;
        width: 21rem;
        border-left: 1px solid #eee;
        z-index: 1;
        overflow-y: visible;
    }
    .search-filter-button {
        height: 100%;
        position: static;
    }
}
.search-filters .search-filter-button > a {
    text-decoration: none;
    display: block;
    padding: 0;
    margin-right: 0;
}
@media (min-width: 768px) {
    .search-filters .search-filter-button > a {
        text-align: right;
        height: 100%;
        padding: 2rem 15px 2rem 0;
        margin-right: -15px;
    }
    .search-filters .search-filter-button > a:before {
        content: '';
        background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/icon-filter.png') no-repeat center center transparent;
        width: 1.8rem;
        height: 1.8rem;
        text-decoration: none;
        display: inline-block;
        vertical-align: middle;
    }
}
.search-filters .search-filter-button > a.active {
    background-color: #e6f2f7;
}

.search-filters .search-filter-button span {
    color: #555;
    font-size: 1.4rem;
    line-height: 2.2rem;
    display: block;
    padding: 1.5rem 0 1.5rem 1rem;
    text-transform: uppercase;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
}
@media (min-width: 768px) {
    .search-filters .search-filter-button span {
        font-size: 1.8rem;
        line-height: 2rem;
        display: inline-block;
        vertical-align: middle;
        padding: 0;
        text-transform: none;
        font-family: 'OpenSans', Helvetica, Arial, sans-serif;
    }
}
.search-filters-list {
    position: absolute;
    top: 100%;
    background-color: #fff;
    z-index: 10;
    border: 1px solid #eee;
    left: -1px;
    right: -15px;
    display: none;
}
@media (max-width: 767px) {
    .search-filters-list {
        display: block!important;
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        border: none;
    }
}
.search-filters-list ul {
    margin: 0;
}
.search-filters-list .search-filter {
    background: none;
    padding: 0;
    border-top: 1px solid #eee;
}
@media (min-width: 768px) {
    .search-filters-list .search-filter:first-child {
        border-top: none;
    }
}
.search-filters-list .search-filter a {
    text-decoration: none;
    color: #555;
    padding: 1.2rem 1rem;
    font-size: 1.6rem;
    line-height: 1.8rem;
    display: block;
}
.search-filters-list .search-filter.filter-active a {
    color: #007eae;
    padding-right: 3.2rem;
    position: relative;
    background-color: #e6f2f7;
}
@media (min-width: 768px) {
    .search-filters-list .search-filter.filter-active a {
        background-color: transparent;
    }
}
.search-filters-list .search-filter.filter-active a:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 3.2rem;
    background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/tick-blue.png') no-repeat center center transparent;
}
.search-filters-list .search-filter a:hover,
.search-filters-list .search-filter a:focus {
    background-color: #e6f2f7;
}
.search-mobile-close {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 5.2rem;
}
@media (min-width: 768px) {
    .search-mobile-close {
        display: none;
    }
}
.search-mobile-close a {
    width: 100%;
    height: 100%;
    display: block;
    background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/cross_black.png') no-repeat center center transparent;
}

/* Imagenes escala de grises */
/*! Gray v1.5.0 (https://github.com/karlhorky/gray) | MIT */
.carousel-thumb img {
    /* filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='saturate' values='0'/></filter></svg>#grayscale"); */
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    filter: gray;
    transition: filter .5s;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .carousel-thumb img {
        -webkit-transition: -webkit-filter .5s;
        transition: -webkit-filter .5s;
    }
}
.carousel-item.active .carousel-thumb img,
.carousel-item a:hover .carousel-thumb img,
.carousel-item a:focus .carousel-thumb img{
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}
.carousel-thumb img.grayscale-replaced {
    -webkit-filter: none;
    filter: none;
}
.carousel-thumb img.grayscale-replaced > svg {
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease;
    opacity: 1;
}
.carousel-item.active .carousel-thumb img.grayscale-replaced > svg,
.carousel-item a:hover .carousel-thumb img.grayscale-replaced > svg {
    opacity: 0;
}
.carousel-item.active .carousel-thumb img,
.carousel-item a:hover .carousel-thumb img{
    filter: none;
}

/*************
        Sticky nav
*************/
.page-wrapper.sticky-nav #header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    background-color: #fff;
}
.page-wrapper.sticky-nav.sticky-disable #header {
    position: relative;
    top: auto;
    left: auto;
}
.lolopo-links,
.lolopo-title {
    transition: opacity 0.3s ease-out, visibility 0.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.sticky-disable .header-topbar,
.sticky-nav.sticky-disable > .articulo_ligero,
.sticky-nav .search-open .header-topbar {
    display: inherit;
}
.sticky-nav.sticky-disable #page {
    margin-top: 0!important;
}

/*********************************
    Operativa no disponible
*********************************/

.operativa-close a {
    background: transparent url("/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/icon_close.png") no-repeat scroll center center;
    text-decoration: none;
    text-indent: -9999px;
    color: transparent;
    position: absolute;
    right: 1rem;
    top: 1rem;
    z-index: 2;
    width: 14px;
    height: 13px;
}

.operativa-mid-center {
    display: table;
    width: 100%;
    position: absolute;
    top: 0;
    height: 100%;
}
.operativa-mid-r {
    display: table-row;
}
.operativa-mid-c {
    display: table-cell;
    vertical-align: middle;
}
.operativa-mid-text {
    text-align: center;
    padding: 0 1rem;
    margin: 2rem 0;
}
.operativa-mid-text:before {
    content: '';
    display: block;
    background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/ic_alert.png') no-repeat center center transparent;
    width: 6rem;
    height: 6rem;
    margin: 1.5rem auto;
}
.operativa-mid-text p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.4rem;
    line-height: 1.6rem;
    color: #555;
    font-weight: normal;
    margin-bottom: 1.5rem;
}

.operativa-mid-text p strong {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 2.4rem;
    line-height: 2.6rem;
    color: #555;
    font-weight: normal;
}

.operativa .button_wrap a .btn.btn-blue{
    max-width: none;
    width: auto;
}




/*********************************
    Tarjetas Buscador
**********************************/
@media (max-width: 991px) {
    .bg-dark-blue {
        margin-top: 2rem;
    }
}
.card-search {
    margin: 0 -15px;
}
@media (min-width: 992px) {
    .card-search {
        margin: 0;
    }
}
.card-search-banner-r {
    position: relative;
}
@media (min-width: 992px) {
    .card-search-banner {
        display: table;
        width: 100%;
    }
    .card-search-banner-r {
        display: table-row;
    }
}
.card-search-image {
    position: relative;
    top: 0;
    left: 0;
    width: 12.5rem;
}
@media (min-width: 480px) {
    .card-search-image {
        width: 14.5rem;
    }
}
@media (min-width: 992px) {
    .card-search-image {
        display: table-cell;
        vertical-align: middle;
        width: 18rem;
    }
}
.card-search-image img {
    margin-top: -1rem;
    max-width: 100%;
    height: auto;
}
@media (min-width: 992px) {
    .card-search-image img {
        margin: -1rem 0;
    }
}
.card-search-text {
    position: absolute;
    bottom: 5rem;
    right: 0;
    padding-left: 13.5rem;
    width: 100%;
}
@media (min-width: 480px) {
    .card-search-text {
        padding-left: 15.5rem;
    }
}
@media (min-width: 992px) {
    .card-search-text {
        display: table-cell;
        vertical-align: middle;
        width: auto;
        padding: 0 1rem;
        position: relative;
        bottom: auto;
        right: auto;
    }
}
.card-search-text h2 {
    margin-top: 0;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1.8rem;
    color: #fff;
}
@media (min-width: 480px) {
    .card-search-text h2 {
        font-size: 1.8rem;
        line-height: 2rem;
    }
}
.card-search-text p {
    font-size: 1.2rem;
    line-height: 1.4rem;
    margin-top: 0.5rem;
    color: #fff;
}
@media (min-width: 480px) {
    .card-search-text p {
        font-size: 1.4rem;
        line-height: 1.6rem;
    }
}
.card-search-form {
    margin: 1rem 0 2rem;
}
@media (min-width: 992px) {
    .card-search-form {
        width: 54rem;
        display: table-cell;
        vertical-align: middle;
        margin: 0;
    }
}
.card-search-form p {
    margin: 0;
}
.card-search-form form {
    padding-left: 4rem;
    padding-right: 8.5rem;
    position: relative;
    background-color: #3298be;
}
@media (max-width: 991px) {
    .card-search-form form {
        top: -1rem;
    }
}

.card-search-form form:before {
    content: '';
    display: block;
    position: absolute;
    height: 100%;
    width: 4rem;
    background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/search-white.png') no-repeat center center transparent;
    top: 0;
    left: 0;
}
.card-search-form input[type="search"] {
    color: #fff;
    font-size: 1.4rem;
    background-color: #3298be;
    border: none;
    width: 100%;
    display: block;
    padding: 0;
    height: 3.5rem;
}
.card-search-form input[type="submit"] {
    position: absolute;
    display: block;
    width: 7.5rem;
    background-color: #3298be;
    border: none;
    color: #fff;
    top: 0;
    right: 0;
    height: 3.5rem;
    font-family: 'OpenSans-Bold', Arial, sans-serif;
}

/***********************
    landing buscador
***********************/
.card-search.card-search-landing {
    margin: 0 -15px;
}
@media (min-width: 768px) {
    .card-search.card-search-landing {
        margin: 0;
    }
}
@media (min-width: 992px) {
    .card-search.card-search-landing {
        margin: 0 -15px;
    }
}
@media (min-width: 992px) {
    .card-search-landing .card-search-banner {
        display: block;
        padding: 0 15px;
    }
}
.card-search-landing .card-search-banner-r {
    margin-bottom: 7rem;
}
@media (min-width: 768px) {
    .card-search-landing .card-search-banner-r {
        margin-bottom: 0;
        display: block;
    }
}

.card-search-landing .heading-group {
    margin-top: 3rem;
    margin-bottom: 2rem;
}
.card-search-landing .card-search-image {
    width: 15rem;
    margin-left: -1rem;
    position: absolute;
    left: 0;
    bottom: 0;
    top: auto;
}
@media (min-width: 768px) {
    .card-search-landing .card-search-image {
        width: 23rem;
        margin-left: -2rem;

    }
}
.card-search-landing .card-search-image img {
    display: block;
    margin: 0;
}
.card-search-landing .card-search-text,
.card-search-landing .card-search-form {
    display: block;
    position: relative;
}
.card-search-landing .card-search-text {
    padding: 2rem 0 0 15rem;
    min-height: 7.3rem;
    position: static;
    bottom: auto;
}
@media (min-width: 768px) {
    .card-search-landing .card-search-text {
        padding: 2rem 0 0 23rem;
        min-height: 0;
    }
}
.card-search-landing .card-search-text p {
    color: #8a8a8a;
    padding-bottom: 0.5rem;
    font-size: 1.4rem;
    line-height: 1.6rem;
}
.card-search-landing .card-search-form input[type="search"] {
    color: black;
    background-color: #f1f1f1;
    width: 100%;
}
.card-search-landing .card-search-form {
    position: absolute;
    top: 100%;
    width: 100%;
    margin: 0 0 1rem;
    border-top: 1px solid #eee;
    padding: 1rem 0;
}

.card-search-landing .card-search-form form {
    background-color: transparent;
}

@media (min-width: 768px) {
    .card-search-landing .card-search-form {
        position: relative;
        top: auto;
        padding: 0 0 2rem 23rem;
        margin: 1rem 0 0;
        border-top: none;
    }
}
@media (max-width: 768px) {
    .card-search-landing .card-search-form form {
        top: 0.8rem;
    }
    .card-search-banner .card-search-form form {
        top: 0.4rem;
    }
}

.card-search-landing .card-search-form form:before {
    background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/search.png') no-repeat center center #f1f1f1;
}


/***********************
        error 404
***********************/

.banner-large {
    padding: 3rem 0;
    margin: 0 -15px;
}
@media (min-width: 992px) {
    .banner-large {
        margin: 0;
    }
}
.banner-large:after {
    content: '';
    display: block;
    clear: both;
}
.banner-large .banner-large-title {
    display: block;
    text-align: center;
}
@media (min-width: 992px) {
    .banner-large .banner-large-title {
        text-align: left;
        overflow: hidden;
    }
}
.banner-large h1 {
    font-size: 2.6rem;
    line-height: 2.8rem;
    color: #000;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
}
@media (min-width: 992px) {
    .banner-large h1 {
        font-size: 4rem;
        line-height: 4.6rem;
        color: #1a1a1a;
        padding: 1rem 0;
    }
}
.banner-large .banner-large-image {
    max-width: 18rem;
    margin: 0 auto 2rem;
}
@media (min-width: 992px) {
    .banner-large .banner-large-image {
        max-width: 26.8rem;
        margin: 0 auto;
        float: left;
        margin-right: 2rem;
    }
}
.banner-large .banner-large-image img {
    width: 100%;
    display: block;
    margin: 0;
    height: auto;
}

/* BLUE BLOCKS */

.options-nav {
    margin: 2rem -15px;
}
@media (min-width: 768px) {
    .options-nav {
        margin: 2rem 0;
    }
}
.options-nav .options-nav-title p,
.options-nav-title h2 {
    color: #fff;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
}
.options-nav .options-nav-title p {
    font-size: 1.8rem;
}
.options-nav-title h2 {
    margin-top: 1rem;
    font-size: 2rem;
}
.options-nav .options-nav-list {
    width: 100%;
    margin-top: 0;
    margin-bottom: 1rem;
}
@media (min-width: 992px) {
    .options-nav .options-nav-list {
        column-count: 2;
        column-gap: 1rem;
    }
}
@media (min-width: 1200px) {
    .options-nav .options-nav-list {
        column-count: 3;
        column-gap: 3rem;
    }
}
.options-nav .options-nav-list .option-nav-item {
    background: none;
    padding: 1rem 0 0;
}
@media (min-width: 992px) {
    .options-nav .options-nav-list .option-nav-item {
        min-height: 7rem;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid;
    }
}
.options-nav .option-nav-item a {
    display: block;
    text-decoration: none;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1.8rem;
    color: #fff;
    padding-bottom: 0.5rem;
}
.options-nav .option-nav-item .option-nav-item-text {
    font-size: 1.4rem;
    color: #fff;
    opacity: 0.7;
    line-height: 1.6rem;
}

/* WHITE BLOCKS */
.options-nav-badges.options-nav {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 4rem;
}
.options-nav-badges.options-nav .options-nav-list {
    column-count: 1;
    -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;
    width: 100%;
}
.options-nav-badges.options-nav .option-nav-item {
    width: 100%;
    min-height: 0;
    display: block;
    padding: 0 0 2rem;
}
@media (min-width: 768px) {
    .options-nav-badges.options-nav .option-nav-item {
        padding: 0 15px 2rem;
    }
}
@media (min-width: 992px) {
    .options-nav-badges.options-nav .option-nav-item {
        width: 50%;
    }
}
@media (min-width: 1200px) {
    .options-nav-badges.options-nav .option-nav-item {
        width: 33.333%;
    }
}
.options-nav-badges .option-nav-title {
    height: 8rem;
    padding: 0;
    position: relative;
    display: table;
    width: 100%;
}

.options-nav-badges .option-nav-title p {
    color: #007eae;
    margin: 0;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    font-size: 2rem;
    line-height: 2.4rem;
    display: table-cell;
    vertical-align: middle;
    padding-left: 1.5rem;
    width: 100%;
}

.options-nav-badges .options-nav-title-badge {
    display: table-cell;
    vertical-align: middle;
    padding: 0 2rem;
}
.options-nav-badges .options-nav-title-badge img {
    margin-top: 0;
}
.options-nav-badges .options-nav-sublist ul {
    margin-top: 0;
    padding: 1.5rem;
}
.options-nav-badges .options-nav-sublist ul li {
    background: none;
    padding: 0 0 0.5rem;
}
.options-nav-badges .options-nav-sublist ul li a {
    color: #1a1a1a;
    font-size: 1.4rem;
    line-height: 1.6rem;
    text-decoration: none;
    font-family: 'OpenSans', Helvetica, Arial, sans-serif;
    padding: 0;
}

#error .c-highlights .c-highlight {
    padding: 0 15px 2rem;
}

#error .c-highlight-image {
    display: none;
    padding-bottom: 0;
}

#error .c-highlight .c-highlight-content h3 {
    margin: 0;
}

#error .c-highlight .c-highlight-content h3 a {
    display: block;
    text-decoration: none;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1.8rem;
    padding-bottom: 0.5rem;
}
/****************************************
    landing subhome puntos estrella
*****************************************/

.bg-dark-blue .col-xs-12 {
    position: static;
}

.form-ptos {
    margin: 0 -15px;
}

.form-ptos .form-ptos-image {
    background: #007ba8 url("/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/images/bg_form_ptos_estrella_mv.jpg") no-repeat right top / 100% 100%;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}

.form-ptos .form-ptos-top, .form-ptos .form-ptos-bottom {
    display: table;
    position: relative;
    width: 100%;
    z-index: 1;
}

.form-ptos .form-ptos-top .form-ptos-top-left {
    display: table-cell;
    width: 59%;
    padding-right: 1%;
}

.form-ptos .form-ptos-top .form-ptos-top-right::before {
    background: url("/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/images/ico_cesta.png") no-repeat;
    content: "";
    display: block;
    float: left;
    height: 32px;
    margin:0.5rem 1.5rem 1rem 0;
    width: 40px;
}

.form-ptos .form-ptos-top .form-ptos-top-right {
    display: table-cell;
    width: 45%;
}

.form-ptos .form-ptos-top .form-ptos-top-left h2 {
    color: #fff;
    font-family: "OpenSans-Bold",Helvetica,Arial,sans-serif;
    margin-top: 1.5rem;
    font-size: 1.8rem;
    line-height: 2rem;
}

.form-ptos .form-ptos-top .form-ptos-top-left p {
    color: #fff;
    margin-top: 0.5rem;
    font-size: 1.4rem;
    line-height: 1.6rem;
}

.form-ptos .form-ptos-top .form-ptos-top-right p,
.form-ptos .form-ptos-top .form-ptos-top-right span,
.form-ptos .form-ptos-top .form-ptos-top-right a {
    color: #fff;
    margin-top: 0.5rem;
    font-size: 1.4rem;
    line-height: 1.6rem;
}

.form-ptos .form-ptos-top .form-ptos-top-right a {
    text-decoration: none;
    color: #fff;
}

.form-ptos .form-ptos-bottom form {
    margin: 1.5rem 0;
}

.form-ptos .form-ptos-bottom .form-ptos-p,
.form-ptos .form-ptos-bottom .form-ptos-n,
.form-ptos .form-ptos-bottom .form-ptos-s {
    display: block;
    width: 100%;
    margin-bottom: 2rem;
    float: left;
}

.form-ptos-bottom form label {
    display: block;
    font-size: 1.4rem;
    line-height: 1.6rem;
    font-weight: normal;
    color: #fff;
    opacity: 0.6;
}


.form-ptos-bottom form input[type="text"] {
    background-color: #3298be;
    border: medium none;
    color: #fff;
    font-size: 1.4rem;
    height: 3.5rem;
    padding: 0 0 0 2%;
    width: 45%;
}

.form-ptos-bottom form .form-ptos-n input[type="text"] {
    padding-left: 2%;
    width: 100%;
}


.form-ptos-bottom form .form-ptos-select {
    position: relative;
    width: 16rem;
    display: inline-block;
}


.form-ptos-bottom form select {
    background: transparent;
    border: 0 none;
    padding: 0;
    font-size: 1.4rem;
    color: #fff;
    font-weight: 700;
    border: none;
    box-shadow: none;
    background: transparent;
    background-image: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    margin-top: 0.6rem;
}

.form-ptos-bottom form select option {
    width: 100%;
    text-shadow:none;
    background:#fff;
    color: #555555;
    text-shadow:none;
}

.ie9 .form-ptos-bottom form select option {
    background:transparent;
}

.form-ptos-bottom form select::-ms-expand{
    display:none;
}

.form-ptos-bottom form .form-ptos-form-select::after {
    background: transparent url("/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/images/arrow-select-down.png") no-repeat scroll right center;
    content: "";
    display: block;
    height: 4rem;
    padding-left: 1rem;
    vertical-align: middle;
    width: 2.1rem;
    position: absolute;
    right: 0;
    top: -3px;
}

.form-ptos-bottom form .form-ptos-form-select {
    display: block;
    padding: 0 1rem 0 0;
    position: absolute;
    width: 100%;
}

.form-ptos-select{
    display:inline-block;
    position: relative;
    overflow:hidden;
    background:transparent;
}


.form-ptos-select select{
    position:relative;
    width:130%;
    margin:0;
    color:#fff;
    background:rgba(0,0,0,0) !important;
    -webkit-appearance:none;
}

.form-ptos-select select:focus{
    outline:none;
}

.form-ptos-bottom form span {
    color:#fff;
    font-size: 1.2rem;
    padding: 0 0.3rem;
}

.form-ptos-bottom form .bt-submit {
    -moz-user-select: none;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0.2rem solid #fff;
    border-radius: 0.2rem;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "OpenSans-Bold", Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    height: 4rem;
    line-height: 1.4rem;
    max-width: none;
    padding: 1.2rem 2rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease-in 0s;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
    float: right;
}

.title-dest-ptos h2 {
    font-family: "OpenSans",Arial,sans-serif;
    font-size: 3rem;
    padding-bottom: 1.5rem;
}

.title-dest-ptos {
    display: inline-block;
    vertical-align: middle;
}

.dest-ptos form {
    float: right;
    position: relative;
    vertical-align: middle;
    width: 12rem;
    margin-top: 4rem;
    display:none;
}

.dest-ptos .form-dest-ptos-form-select::after {
    background: #fff url("/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/arrow_down.png") no-repeat scroll right center;
    content: "";
    display: block;
    height: 4rem;
    padding-left: 1rem;
    vertical-align: middle;
    width: 2.1rem;
    position: absolute;
    right: 0;
    top: -8px;
}

.dest-ptos .form-dest-ptos-form-select {
    display: block;
    padding: 0 1rem 0 0;
    position: absolute;
    width: 100%;
    border: 0 none;
}

.dest-ptos select {
    border:0 none;
    width: 100%;
}


.ico-ptos::before {
    border-bottom: 1px solid #eee;
    content: "";
    display: block;
    position: absolute;
    right: 100%;
    top: 21.9rem;
    width: 900rem;
}

.ico-ptos::after {
    border-bottom: 1px solid #eee;
    content: "";
    display: block;
    left: 100%;
    position: absolute;
    top: 21.9rem;
    width: 900rem;
}

.ico-ptos {
    border-bottom: 1px solid #eee;
    display: block;
    margin-top: 3rem;
    position: relative;
    text-align: center;
    width: 100%;
}

.ico-ptos-top::before {
    border-top: 1px solid #eee;
    content: "";
    display: block;
    position: absolute;
    right: 100%;
    top: 0;
    width: 900rem;
}

.ico-ptos-top::after {
    border-top: 1px solid #eee;
    content: "";
    display: block;
    left: 100%;
    position: absolute;
    top: 0;
    width: 900rem;
}

.ico-ptos-top {
    border-top: 1px solid #eee;
    display: block;
    padding: 3rem 0;
}

.ico-ptos .icons {
    display: inline-block;
    margin-bottom: 1rem;
    width: 100%;
}

.ico-ptos .icons img {
    clear: both;
    display: block;
    margin: 0 auto 1rem;
}

.ico-ptos .icons p{
    font-size: 1.4rem;
    line-height: 1.6rem;
}

.ico-ptos .icons p {
    margin: 0;
}

.ico-ptos .ico1 {
    display: inline-block;
    width: 48%;
}


@media (min-width: 480px) {
    .form-ptos .form-ptos-top .form-ptos-top-left {
        width: 60%;
    }

    .form-ptos .form-ptos-top .form-ptos-top-right {
        width: 25%;
    }

}

@media (min-width: 410px){

    .form-ptos .form-ptos-image {
        background: #007ba8 url("/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/images/bg_form_ptos_estrella_mv.jpg") no-repeat right top / 100% auto;
    }
}

@media (min-width: 631px){
    .ico-ptos::before {
        border-bottom: 1px solid #eee;
        content: "";
        display: block;
        position: absolute;
        right: 100%;
        top: 20.3rem;
        width: 900rem;
    }

    .ico-ptos::after {
        border-bottom: 1px solid #eee;
        content: "";
        display: block;
        left: 100%;
        position: absolute;
        top: 20.3rem;
        width: 900rem;
    }
}

@media (min-width: 768px) {
    .form-ptos {
        margin: 0;
        min-height: 16rem;
    }

    .form-ptos .form-ptos-image {
        background: #007ba8 url("/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/images/bg_form_ptos_estrella.jpg") no-repeat right top / auto auto;
    }

    .form-ptos .form-ptos-top .form-ptos-top-left {
        width: 80%;
        padding-right: 0;
    }

    .form-ptos .form-ptos-top .form-ptos-top-left h2 {
        font-size: 1.6rem;
        line-height: 1.8rem;
    }

    .form-ptos .form-ptos-top .form-ptos-top-left p {
        font-size: 1.2rem;
        line-height: 1.4rem;
    }

    .form-ptos .form-ptos-top .form-ptos-top-right {
        width: 20%;
    }

    .form-ptos .form-ptos-top .form-ptos-top-right p, .form-ptos .form-ptos-top .form-ptos-top-right span, .form-ptos .form-ptos-top .form-ptos-top-right a {
        font-size: 1.2rem;
        line-height: 1.4rem;
    }

    .form-ptos .form-ptos-bottom .form-ptos-p, .form-ptos .form-ptos-bottom .form-ptos-n, .form-ptos .form-ptos-bottom .form-ptos-s {
        display: table-cell;
        padding-right: 1rem;
        width: 30%;
    }

    .form-ptos .form-ptos-bottom .form-ptos-s {
        padding-right: 0;
        width: 40%;
    }

    .form-ptos-bottom form label {
        font-size: 1.2rem;
        line-height: 1.4rem;
    }

    .form-ptos-bottom form input[type="text"] {
        font-size: 1.2rem;
        width: 45%;
        padding-left: 5%;
    }

    .form-ptos-bottom form select {
        font-size: 1.2rem;
    }

    .form-ptos-bottom form .form-ptos-n input[type="text"] {
        padding-left: 5%;
    }

    .form-ptos-bottom form .form-ptos-select {
        width: 14rem;
    }

    .dest-ptos form {
        display:block;
    }

    .ico-ptos::before {
        border-bottom: 1px solid #eee;
        content: "";
        display: block;
        position: absolute;
        right: 100%;
        top: 10.5rem;
        width: 900rem;
    }

    .ico-ptos::after {
        border-bottom: 1px solid #eee;
        content: "";
        display: block;
        left: 100%;
        position: absolute;
        top: 10.5rem;
        width: 900rem;
    }

    .ico-ptos .icons {
        display: inline-block;
        text-align: left;
        width: 70%;
    }

    .ico-ptos .icons + .icons {
        width: 29%;
    }

    .ico-ptos .icons img {
        vertical-align: middle;
        margin: 0 1rem 0 0;
        float: left;
    }

    .ico-ptos .icons p{
        font-size: 1.2rem;
        line-height: 1.4rem;
        margin: 0;
    }

    .ico-ptos .ico1 + .ico1 {
        float: right;
    }

    .ico-ptos .ico1 + .ico1 img {
        float: none;
        display: inline-block;
    }

    .ico-ptos .ico1 + .ico1 p {
        display: inline-block;
    }
}

@media (min-width: 992px) {
    .form-ptos .form-ptos-top .form-ptos-top-left {
        width: 85%;
    }

    .form-ptos .form-ptos-bottom .form-ptos-p, .form-ptos .form-ptos-bottom .form-ptos-n, .form-ptos .form-ptos-bottom .form-ptos-s {
        display: table-cell;
        padding-right: 1rem;
        width: 35%;
    }

    .form-ptos .form-ptos-bottom .form-ptos-p {
        width: 25%;
    }

    .form-ptos .form-ptos-bottom .form-ptos-n {
        width: 40%;
    }

    .ico-ptos .icons + .icons {
        width: 25%;
    }

}

@media (min-width: 1200px) {

    .form-ptos-bottom form .bt-submit {
        padding: 1.2rem 6rem;
    }

    .ico-ptos .icons + .icons {
        width: 18%;
    }

    .ico-ptos .icons {
        width: 50%;
    }
}

/***************************
    PREHOME
****************************/
.main-prehome-block {
    background-color: #efefef;
    padding-top: 4rem;
    padding-bottom: 4rem;
}
.pr-highlights-large .pr-highlights-list,
.pr-highlights-large .pr-highlight-description ul {
    margin-top: 0;
}
.pr-highlights-large {
    margin: 0 -21px;
}
@media (min-width: 768px) {
    .pr-highlights-large {
        margin: 0 -6px;
    }
}
.pr-highlights-large .pr-highlights-list {
    width: 100%;
}
.pr-highlights-large .pr-highlights-list .pr-highlight {
    background: none;
    padding: 6px;
    max-width: 46rem;
}
@media (max-width: 767px) {
    .pr-highlights-large .pr-highlights-list .pr-highlight {
        margin: 0 auto;
        float: none;
    }
}
@media (min-width: 768px) {
    .pr-highlights-large .pr-highlights-list .pr-highlight {
        max-width: none;
    }
}
.pr-highlights-large .pr-highlight a {
    display: block;
    position: relative;
}
.pr-highlights-large .pr-highlight-image {
    width: 100%;
    overflow: hidden;
    position: relative;
}
@media (min-width: 768px) {
    .pr-highlights-large .pr-highlight-image {
        height: 22rem;
    }
    .pr-highlights-large .pr-highlight-image-wrap {
        width: 200%;
        left: -50%;
        position: relative;
        height: 100%;
    }
}
.pr-highlights-large .pr-highlight-image-wrap img {
    height: auto;
    width: 100%;
    margin: 0 auto;
    display: block;
}
@media (min-width: 768px) {
    .pr-highlights-large .pr-highlight-image-wrap img {
        height: 100%;
        width: auto;
        min-width: 50%;
    }
}
.pr-highlights-large .pr-highlight-text {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    padding: 1rem;
}
.pr-highlights-large .pr-highlight-title h2 {
    color: #fff;
    font-size: 1.8rem;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    line-height: 2rem;
    margin-top: 0;
}
@media (min-width: 992px) {
    .pr-highlights-large .pr-highlight-title h2 {
        font-size: 2rem;
        line-height: 2.2rem;
    }
}
.pr-highlights-large .pr-highlight-description ul {
    margin: 1rem 0 0;
    padding-left: 2rem;
}
.pr-highlights-large .pr-highlight-description li {
    color: #fff;
    font-size: 1.4rem;
    line-height: 1.6rem;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    margin-bottom: 0.5rem;
    background: none;
    padding: 0;
}
.pr-highlights-small .pr-highlights-list,
.pr-highlights-small .pr-highlight-description ul {
    margin-top: 0;
}
.pr-highlights-small {
    margin: 0 -21px;
}
@media (min-width: 768px) {
    .pr-highlights-small {
        margin: 0 -6px;
    }
}
.pr-highlights-small .pr-highlights-list {
    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: center;
    justify-content: center;
    -webkit-justify-content: center;
}
@media (min-width: 768px) {
    .pr-highlights-small .pr-highlights-list {
        justify-content: flex-start;
        -webkit-justify-content: flex-start;
    }
}
.pr-highlights-small .pr-highlights-list .pr-highlight {
    background: none;
    padding: 6px;
    max-width: 35rem;
}
@media (min-width: 768px) {
    .pr-highlights-small .pr-highlights-list .pr-highlight {
        max-width: none;
    }
}
.pr-highlights-small .pr-highlight a {
    display: block;
    position: relative;
    background-color: #fff;
    height: 100%;
}
.pr-highlights-small .pr-highlight-image {
    width: 100%;
    overflow: hidden;
    position: relative;
}
@media (min-width: 768px) {
    .pr-highlights-small .pr-highlight-image {
        height: 13rem;
    }
    .pr-highlights-small .pr-highlight-image-wrap {
        width: 200%;
        left: -50%;
        position: relative;
        height: 100%;
    }
}
.pr-highlights-small .pr-highlight-image-wrap img {
    height: auto;
    width: 100%;
    margin: 0 auto;
    display: block;
}
@media (min-width: 768px) {
    .pr-highlights-small .pr-highlight-image-wrap img {
        height: 100%;
        width: auto;
        min-width: 50%;
    }
}
.pr-highlights-small .pr-highlight-title {
    position: absolute;
    bottom: 1rem;
    left: 1rem;
}
.pr-highlights-small .pr-highlight-title h2 {
    color: #fff;
    font-size: 1.8rem;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    line-height: 2rem;
    margin-top: 0;
}
@media (min-width: 992px) {
    .pr-highlights-small .pr-highlight-title h2 {
        font-size: 2rem;
        line-height: 2.2rem;
    }
}
.pr-highlights-small .pr-highlight-text {
    padding: 1rem;
    min-height: 8rem;
}
@media (min-width: 768px) {
    .pr-highlights-small .pr-highlight-text {
        min-height: 0;
    }
}
.pr-highlights-small .pr-highlight-description p {
    color: #555555;
    font-size: 1.4rem;
    line-height: 1.6rem;
    font-family: 'OpenSans', Helvetica, Arial, sans-serif;
    margin-top: 0;
    padding: 0;
}

/* Promo */
.pr-promo {
    padding-top: 6px;
    margin: 0 -15px;
}
@media (min-width: 768px) {
    .pr-promo {
        margin: 0;
    }
}
.pr-promo a {
    text-decoration: none;
    display: block;
    max-width: 33.8rem;
    margin: 0 auto;
}
@media (min-width: 768px) {
    .pr-promo a {
        max-width: none;
    }
}
.pr-promo-wrap {
    background-color: #fff;
    width: 100%;
}
@media (min-width: 768px) {
    .pr-promo-wrap {
        display: table;
    }
    .pr-promo-wrap .pr-promo-image {
        display: table-cell;
        vertical-align: middle;
    }
}
.pr-promo-wrap .pr-promo-text {
    padding: 1.5rem 2rem;
    position: relative;
}
@media (min-width: 768px) {
    .pr-promo-wrap .pr-promo-text {
        display: table-cell;
        vertical-align: top;
        width: 100%;
    }
}
.pr-promo-image-wrap img {
    margin-top: 0;
    display: block;
    width: 100%;
    height: auto;
}
@media (min-width: 768px) {
    .pr-promo-image-wrap img {
        width: 30.7rem;
    }
}
.pr-promo-wrap .pr-promo-sbt{
    color: #004f70;
    font-size: 1.6rem;
    line-height: 1.8rem;
    font-family: 'OpenSans-ExtraboldItalic', Helvetica, Arial, sans-serif;
    margin-bottom: 1rem;
    max-width: 50rem;
}
@media (min-width: 768px) {
    .pr-promo-wrap .pr-promo-sbt{
        font-size: 1.8rem;
        line-height: 2rem;
        margin-bottom: 1.5rem;
    }
}
.pr-promo-wrap .pr-promo-title h2 {
    color: #1a1a1a;
    margin: 0;
    font-size: 1.8rem;
    line-height: 2rem;
    font-family: 'OpenSans-ExtraboldItalic', Helvetica, Arial, sans-serif;
    max-width: 50rem;
}
@media (min-width: 768px) {
    .pr-promo-wrap .pr-promo-title h2 {
        font-size: 2.2rem;
        line-height: 2.4rem;
    }
}
.pr-promo-wrap .pr-promo-title {
    margin-bottom: 2rem;
}
@media (min-width: 768px) {
    .pr-promo-wrap .pr-promo-title {
        margin-bottom: 5rem;
    }
}
.pr-promo-link {
}
@media (min-width: 768px) {
    .pr-promo-link {
        bottom: 1.5rem;
        left: 2rem;
        position: absolute;
    }
}
.pr-promo-link .button_wrap {
    margin: 0;
}
.pr-promo-link .button_wrap .btn.btn-yellow {
    background-color: #f4c53d;
    border: 0.2rem solid #f4c53d;
    color: #000;
}
.pr-promo-link .button_wrap > .icon_people {
    padding-left: 3.7rem;
}

.pr-promo-link .button_wrap .btn {
    max-width: none;
    width: auto;
}
.pr-promo-link .button_wrap .btn {
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    background-color: #fff;
    border: 0.2rem solid #007eae;
    color: #007eae;
    padding: 1.2rem 1rem;
    border-radius: 0.2rem;
    line-height: 1.4rem;
    font-size: 1.4rem;
    min-height: 4rem;
    position: relative;
    background: none;
    display: inline-block;
    text-align: center;
    white-space: normal;
    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 0.3s ease-in;
}
.pr-promo-link .btn-yellow.icon_people:before {
    position: relative;
    display: inline-block;
    height: 2.3rem;
    vertical-align: middle;
    margin-bottom: 0.2rem;
}
.pr-promo-link .button_wrap > .icon_people:before {
    background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/icon_people_blue.png') no-repeat center center transparent;
}
.pr-promo-link .button_wrap > .btn-yellow.icon_people:before {
    background-image: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/icon_people.png');
}
.pr-promo-link .btn.btn-yellow.icon_people {
    padding-left: 50px;
}
.pr-promo-link .btn.btn-yellow.icon_people:before {
    background-image:url("/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/icon_people.png");
    content: '';
    width: 37px;
    height:23px;
    position: absolute;
    left: 10px;
    top: 20%;
    bottom: 24%;
}
@media (min-width: 992px) {
    .prehome #desplegable-idiomas {
        position: absolute;
        right: 0;
        margin-left: 0;
        width: 6rem;
        top: 50%;
        margin-top: -1rem;
    }
    .prehome footer#footer {
        padding: 1rem 0;
    }
}
@media (max-width: 991px) {
    .prehome .header-bottom .row {
        display: table;
        width: 100%;
        margin: 0;
    }
    .prehome .header-bottom .column {
        display: table-cell;
        float: none;
        vertical-align: middle;
        padding: 0;
        width: auto;
    }
    .prehome #desplegable-idiomas {
        position: absolute;
        right: 0;
        margin-left: 0;
        border: none;
        padding: 0;
        width: 6rem;
        top: 50%;
        margin-top: -1rem;
    }
    .prehome #desplegable-idiomas.links-group-panel .mobile-link-open a {
        font-size: 1.2rem;
    }
}


/****************************/
/** Fix in Grey background **/
/****************************/
.bg-grey .carousel-item .carousel-item-title p,
.page-wrapper .bg-grey .article-content li,
.page-wrapper .bg-grey .article-content li a,
.page-wrapper .bg-grey .article-content li p,
.bg-grey table.table > thead > tr > th,
.bg-grey table.table > tbody > tr > td,
.bg-grey table.table > tbody > tr > th,
.bg-grey table > thead > tr > th,
.bg-grey table > tbody > tr > td,
.bg-grey .p-highlights-promo .p-highlight-info p a,
.bg-grey .p-highlights-promo .p-highlight-title h2,
.bg-grey .p-highlights-promo .p-highlight-title h3,
.bg-grey .p-highlights-promo .p-highlight-title h4,
.bg-grey .p-highlights-promo .p-highlight-title p,
.bg-grey table > tbody > tr > th,
.bg-grey .c-highlight-link a,
.bg-grey .tabs-item .tabs-item-title > p,
.bg-grey .button_wrap .btn_info {
    color: #fff;
}

.bg-grey table tbody td.blackback {
    color: #555 !important;
}

.bg-grey button.btn.btn-default,
.bg-grey .buttons_group .button_wrap .btn a {
    background-color: white;
    color: #007eae;
}

.bg-grey .dropdown-menu li.checkbox-row label,
.bg-grey .dropdown-content.article-content p {
    color: #555;
}

.bg-grey li.h-highlight .h-highlight-content.article-content p,
.bg-grey .tabs-item .tabs-item-title-active > p {
    color: #017cac;
}


.bg-grey .tabs-item .tabs-item-title.tabs-item-title-active,
.bg-grey .tabs-item .tabs-item-title.tabs-item-title-active:hover {
    border-bottom: 3px solid #037eae;
}

.bg-grey .tabs-group .tabs-arrow-left a{
    background: url(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/arrow-left-white.png) no-repeat center center transparent;
    border-right: 1px solid #fff;
}

.bg-grey .tabs-group .tabs-arrow-right a{
    background: url(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/arrow-right-white.png) no-repeat center center transparent;
    border-left: 1px solid #fff;
}

.bg-grey .tabs-group .tabs-arrow-right a{
    border-left: 1px solid #fff;
}

.bg-grey .tabs-arrow {
    background:#545454;
}

/****************************/
/** Fix in Blue background **/
/****************************/

.bg-blue table tbody td.blackback {
    background-color: #fff;
}

.bg-blue table.table > thead > tr > th,
.bg-blue table.table > tbody > tr > td,
.bg-blue table.table > tbody > tr > th,
.bg-blue table > thead > tr > th,
.bg-blue table > tbody > tr > td,
.bg-blue table > tbody > tr > th  {
    border-bottom: 0.1rem solid #cccccc;
}

.bg-blue .v-highlight,
.bg-blue .p-highlights.main-component .p-highlight-wrap {
    border:1px solid #cccccc;
}

.bg-blue .p-highlights-promo .p-highlight-wrap {
    border: 0 !important;
}

.bg-blue .h-highlights-promo .h-highlight > a,
.bg-blue .h-highlight > a,
.bg-blue .h-highlight .h-highlight-nolink{
    background-color: transparent;
}

.bg-blue .tabs-group .tabs-arrow-left a{
    border-right: 1px solid #d6dbdf;
}

.bg-blue .tabs-group .tabs-arrow-right a{
    border-left: 1px solid #d6dbdf;
}

.bg-blue .tabs-arrow {
    background:#e5f5fc;
}

/***************************
    Estilos focus
***************************/
.link-group-links ul li a:hover,
.link-group-links ul li a:focus,
.header-top .link-group-head a:hover,
.header-top .link-group-head a:focus,
#desplegable-idiomas.links-group-panel .mobile-link-open a:hover,
#desplegable-idiomas.links-group-panel .mobile-link-open a:focus,
.cotizacion .html-snippet span:hover,
.cotizacion .html-snippet span:focus,
.link-text-footer ul li a:hover,
.link-text-footer ul li a:focus {
    color:#004f70
}

.header-top .links-group-panel .links-group-panel-links li a:hover,
.header-top .links-group-panel .links-group-panel-links li a:focus,
.footer-middle-top .link-group-links ul li a:hover,
.footer-middle-top .link-group-links ul li a:focus{
    color:#007BAD
}

.dropdown-group .dropdown-item .dropdown-title a:focus,
.dropdown-group .dropdown-item .dropdown-title a:focus,
.dropdown-group .dropdown-item .dropdown-title a:focus {
    outline: none;
    border: none;
}

.dropdown-group .dropdown-item .dropdown-title a:focus h2,
.dropdown-group .dropdown-item .dropdown-title a:focus h3,
.dropdown-group .dropdown-item .dropdown-title a:focus h4 {
    background: #007eae;
    color: #fff;
    outline: none;
    border: none;
}

.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;
}

.sh-tabs.tabs-group .tabs-item a:focus p {
    color: #007eae;
}

.submenu-linkgroup.tabs-group .tabs-item a:focus .tabs-item-title p {
    color: #007eae;
}

.bottom_sticky .cmn-cta a:focus{
    outline: none;
}


.footer .search-group input[type="submit"]:focus,
.card-search-form input[type="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 0.3s ease-in;
}
.bottom_sticky .cmn-cta a:focus .cmn-text,
.bottom_sticky .cmn-cta a:focus .cmn-icon{
    -webkit-box-shadow: 0 0 10px -1px #404040;
    -moz-box-shadow: 0 0 10px -1px #404040;
    box-shadow: 0 0 10px -1px #404040;
    transition: all 0.3s ease-in;
    border: 1px solid #007eae;
    text-decoration: underline!important;
    color: #fff;
}
.header .search input[type="submit"]:focus, .lolopo-f-submit .bt-submit:focus {
    -webkit-box-shadow: 0 0 10px -1px #404040;
    -moz-box-shadow: 0 0 10px -1px #404040;
    box-shadow: 0 0 10px -1px #404040;
    transition: all 0.3s ease-in;
    outline: none;
    border:0;
}

.lolopo-f-submit .bt-submit:focus {
    font-weight: bold;
}

.sh-highlights .sh-highlight > a:hover, .sh-highlights .sh-highlight > a:focus, .hm-cmp .hm-cmp-item a:hover, .hm-cmp .hm-cmp-item a:focus, .hm-lw-item a:hover, .hm-lw-item a:focus {
    outline: none;
    -webkit-box-shadow: 0 0 20px 0px #404040;
    -moz-box-shadow: 0 0 20px 0px #404040;
    box-shadow: 0 0 20px 0px #404040;
    transition: all 0.3s ease-in;
}

#panel-menu .menu-linkgroup .menu-link a:focus, #panel-menu .menu-campaign a:focus {
    display: block;
}

#panel-menu .menu-linkgroup .menu-linkgroup-heading a:focus {
    color: #004f70;
    outline: none;
}

/* Destacados legales cookies */
.tb-text {
    width: 100%;
    border: 0.1rem solid #efefef;
}
@media (min-width: 768px) {
    .tb-text {
        display: table;
    }
}
@media (min-width: 768px) {
    .tb-text .tb-text-r {
        display: table-row;
    }
}
.tb-text .tb-text-c {
    border-top: 0.1rem solid #efefef;
    padding: 1.5rem;
}
@media (min-width: 768px) {
    .tb-text .tb-text-c {
        display: table-cell;
        vertical-align: top;
    }
}
.tb-text .tb-text-r:first-child .tb-text-c {
    border-top: none;
}
@media (max-width: 767px) {
    .tb-text .tb-text-r .tb-text-c.tb-text-right {
        border-top: none;
    }
}
.tb-text .tb-text-c.tb-text-right {
    padding-top: 0;
}
@media (min-width: 768px) {
    .tb-text .tb-text-c.tb-text-right {
        padding-left: 0;
        padding-top: 1.5rem;
    }
}
.tb-text .tb-text-c h4 {
    display: inline;
    color: #555;
    font-size: 1.6rem;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
}
.tb-text .tb-text-c p {
    display: inline;
}
.tb-text .tb-text-c ul {
    display: table;
    margin: 0;
    width: 100%;
}
@media (min-width: 768px) {
    .tb-text .tb-text-c ul {
        width: auto;
    }
}
.tb-text .tb-text-c li {
    display: table-row;
    padding: 0;
    background: none;
}
.tb-text .tb-text-c li strong,
.tb-text .tb-text-c li a {
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap;
    padding-top: 1rem;
}
@media (min-width: 768px) {
    .tb-text .tb-text-c li strong,
    .tb-text .tb-text-c li a {
        padding-top: 1.5rem;
    }
}
.tb-text .tb-text-c li:first-child strong,
.tb-text .tb-text-c li:first-child a {
    padding-top: 0;
}
.tb-text .tb-text-c li strong {
    color: #555;
    padding-right: 1.5rem;
}
.tb-text .tb-text-c li a {
    text-align: right;
}


/******************************************
    Estilos jquery-ui-1.9.2.custom.css
*******************************************/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { zoom: 1; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }

.ui-state-disabled { cursor: default !important; }
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }

.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.ui-autocomplete {  position: absolute;  top: 0;  left: 0;  cursor: default;  max-height: 250px;overflow-y: auto;overflow-x: hidden;  }

* html .ui-autocomplete { width:1px; height: 100px;} /* without this, the menu expands to 100% in IE6 */
.ui-menu { list-style:none; padding: 2px; margin: 0; display:block; outline: none; }
.ui-menu .ui-menu { margin-top: -3px; position: absolute; }
.ui-menu .ui-menu-item { margin: 0; padding: 0; zoom: 1; width: 100%; }
.ui-menu .ui-menu-divider { margin: 5px -2px 5px -2px; height: 0; font-size: 0; line-height: 0; border-width: 1px 0 0 0; }
.ui-menu .ui-menu-item a { text-decoration: none; display: block; padding: 2px .4em; line-height: 1.2; zoom: 1; font-weight: normal; text-align: left;}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active { font-weight: normal; margin: -1px; }

.ui-menu .ui-state-disabled { font-weight: normal; margin: .4em 0 .2em; line-height: 1.5; }
.ui-menu .ui-state-disabled a { cursor: default; }

.ui-menu-icons { position: relative; }
.ui-menu-icons .ui-menu-item a { position: relative; padding-left: 2em; }

.ui-menu .ui-icon { position: absolute; top: .2em; left: .2em; }
.ui-menu .ui-menu-icon { position: static; float: right; }

.ui-widget { font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif; font-size: 0.95em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #dddddd; background: #ffffff; color: #000000; }
.ui-widget-content a { color: #000000; }
.ui-widget-header { border: 1px solid #e78f08; background: #f6a828; color: #ffffff; font-weight: bold; }
.ui-widget-header a { color: #ffffff; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #cccccc; background: #f6f6f6; font-weight: bold; color: #1c94c4; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #1c94c4; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #00A0DD; background: #00A0DF 50% 50% repeat-x; font-weight: bold; color: #FFFFFF; }
.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited { color: #c77405; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #fbd850; background: #ffffff; font-weight: bold; color: #eb8f00; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #eb8f00; text-decoration: none; }

.ui-autocomplete-loading { background: url("/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/images/loading_tarjetas.gif") no-repeat scroll right center white; }


/*************************

    scroll animation

**************************/
/*.scroll-icon {
    position: fixed;
    top: 90%;
    left: 50%;
    z-index: 1000;
    background: #4d4d4d url(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/scrolldown.png) no-repeat center center;
    width: 50px;
    height: 50px;
    margin-left: -25px;
    margin-top: -25px;
    border-radius: 26px;
}
*/

.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;
    z-index: 1000;
}

.scroll-icon span {
    position: absolute;
    bottom: 20px;
    z-index: 2;
    top: -0.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: 0.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: 0.7;
    }
    70% {
        transform: rotate(-45deg) translate(-20px, 20px);
        opacity: 1;
    }
    100% {
        transform: rotate(-45deg) translate(-20px, 20px);
    }
}


.promo .bg-dark-blue .col-xs-12 {
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 66.6667%;
}

@media (max-width: 991px) {
    .promo .bg-dark-blue .col-xs-12 {
        width: 100%;
    }
    .promo .bg-dark-blue {
        margin-top: 0;
    }
}

.promo .bg-dark-blue h2, .promo .bg-dark-blue h3, .promo .bg-dark-blue p, .promo .bg-dark-blue p span, .promo .bg-dark-blue ul li  {
    color:#fff;
}

/* Fix bugs prebuscador */
::-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%;
    }
}

.header .search-field{
    padding-left: 0\0 !important;
    margin-left: 55px\0 !important;
}

.ps-block.ps-proposal .ps-content li {
    max-height: 50px;
}

.bg-blue a {
    color: #00739E;
}

/* Fix banner */
.csstransforms .video-layer #cboxLoadedContent {
    top: 20% \0 !important;
}

.video-wrapper.neo-brightcove_v2-video.neo-video-responsive div:first-child {
    margin:0 auto;
}

/* Playlist */
.neo-vjs-playlist .vjs-playlist-duration {
    left: 32px !important;
    color: #fff !important;
}

.responsive-playlist-player-wrapper .vjs-fluid, .responsive-playlist-player-wrapper .vjs-16-9, .responsive-playlist-player-wrapper .vjs-4-3 {
    min-height: 380px !important;
}

.vjs-mouse.neo-vjs-playlist .vjs-selected .vjs-playlist-thumbnail::before {
    color: #fff !important;
    left: 32px;
}

.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;
    min-width: 0 !important;
}

@media (min-width: 1199px) {
    .vjs-playlist-name {
        color: white;
        display: none !important;
    }
}

@media (min-width: 749px) and (max-width: 991px) {
    .vjs-playlist-name {
        color: white;
        display: none !important;
    }
}

.vjs-playlist-name {
    color: white;
}

.vjs-playlist-ad-overlay {
    display:none;
}

/****************************************************************
                    START - NUEVOS COMPONENTES
****************************************************************/

/********************************
   START - Productos Visuales
********************************/
#productos-visuales{
    position: relative;
}
#productos-visuales .media-desktop{
    display: none;
}

/*Destacados*/
#productos-visuales .producto{
    position: relative;
    overflow: hidden;
    background: transparent;
}

/* ACTIVE HIGHLIGHT */
#productos-visuales .producto.active .media{
    max-height: 375px;
    /*max-height: none;*/
    /*min-height: 500px;*/
}
#productos-visuales .producto.active .media:after{
    content:"";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255,255,255,0.9);
}
#productos-visuales .producto.active .content .content-box{
    background: transparent;
}
#productos-visuales .producto.active .content .content-box .dropdown-content{
    display: block;
    height: 77%;
}
#productos-visuales .producto.active .content .dropdown-link > .title p,
#productos-visuales .producto.active .content .dropdown-link > .subtitle h3{
    color: #004F70;
}
#productos-visuales .producto.active .content .content-box .dropdown-link {
    background: url(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/up-arrow-blue.png) no-repeat 93% center;
}


#productos-visuales .producto .media{
    padding: 0;
    /*margin: 0 -15px;*/
    max-height: 100px;
    min-height: 130px;
}
#productos-visuales .producto .media img{
    display: block;
    /* width: 170%; */
    height: auto;
    margin: 0;
    position: relative;
    left: -70%;
}
#productos-visuales .producto .content{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
    max-width: 991px;
}
#productos-visuales .producto .content .content-box{
    height: 100%;
    margin: 0;
    background: #fff;
}
#productos-visuales .producto .content .content-box .dropdown-link,
#productos-visuales .producto .content .content-box .dropdown-content{
    display: table;
    width: 100%;
}
#productos-visuales .producto .content .content-box .dropdown-link{
    height: auto;
    height: 23%;
    padding: 1rem;
    padding-left: 2.5rem;
    padding-right: 5rem;
    background: url("/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/down-arrow-blue.png") no-repeat 93% center;
}
#productos-visuales .producto .content .content-box .dropdown-link.active{
    background: url("/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/up-arrow.png") no-repeat 93% center;
}
#productos-visuales .producto .content .content-box .dropdown-content{
    height: 0;
    display: none;
    -webkit-transition: all 1s linear;
    -moz-transition: all 1s linear;
    -o-transition: all 1s linear;
    transition: all 1s linear;
}
#productos-visuales .producto .content .content-box .description{
    display: table;
    width: 100%;
    /*height: 68%;*/
    padding: 0 2.5rem;
}
#productos-visuales .producto .content .content-box .description *{
    color: #000!important;
    font-weight: bold;
}
#productos-visuales .producto .content .content-box .button_wrap{
    display: table;
    height: 25%;
    width: 100%;
    margin: 0;
}
#productos-visuales .producto .content .content-box .button_wrap .btn{
    width: 100%;
    display: table-cell;

}
#productos-visuales .producto .content .content-box .button_wrap .btn a{
    width: auto;
    padding-left: 3rem;
    padding-right: 3rem;
}
/*Desplegables*/
#productos-visuales .producto .content .dropdown-link > .icon,
#productos-visuales .producto .content .dropdown-link > .title{
    /*float: left;*/
    width: 15%;
    min-height: 75px;
    display: table-cell;
    vertical-align: middle;
}
#productos-visuales .producto .content .dropdown-link > .subtitle{
    /*float: left;*/
    width: 85%;
    min-height: 75px;
    display: table-cell;
    vertical-align: middle;
    padding-left: 1rem;
}
#productos-visuales .producto .content .dropdown-link > .icon p,
#productos-visuales .producto .content .dropdown-link > .icon p img,
#productos-visuales .producto .content .dropdown-link > .title p,
#productos-visuales .producto .content .dropdown-link > .subtitle h3{
    margin: 0;
}
#productos-visuales .producto .content .dropdown-link > .icon p img{
    /*max-width: 35px;*/
    height: auto;
    display: block;
    /*margin: 0 auto;*/
    margin-top: 0.5rem;
}
#productos-visuales .producto .content .dropdown-link > .title p{
    font-size: 8rem;
    line-height: 7rem;
    font-family: 'OpenSans-ExtraboldItalic', Arial, sans-serif;
    color: #004F70;
    /* text-align: center; */
}
#productos-visuales .producto .content .dropdown-link > .subtitle h3{
    font-size: 2.4rem;
    line-height: 3.3rem;
    margin-top: 0.5rem;
    color: #004F70;
}
/*Hover icon*/
#productos-visuales .producto .content .dropdown-link > .icon p img.hover-image{
    display: none;
}

@media (min-width: 320px){
    #productos-visuales .producto.active .content .content-box .dropdown-link{height: 17%;}
    #productos-visuales .producto.active .content .content-box .dropdown-content{height: 83%;}
}
@media (min-width: 374px){
    #productos-visuales .producto .media img{
        /* max-width: 100%; */
        /* left: -20%; */
    }
    #productos-visuales .producto.active .content .content-box .dropdown-link{height: 23%;}
    #productos-visuales .producto.active .content .content-box .dropdown-content{height: 77%;}


    #productos-visuales .producto .content .content-box .description {
        /*height: 75%;*/
    }
    #productos-visuales .producto .content .content-box .button_wrap {
        height: 25%;
    }
}
@media (min-width: 460px){
    #productos-visuales .producto .media img{
        /* max-width: 100%; */
        left: -10%;
    }
    #productos-visuales .producto.active .content .content-box .dropdown-link{height: 23%;}
    #productos-visuales .producto.active .content .content-box .dropdown-content{height: 77%;}
}
@media (min-width: 640px){
    #productos-visuales .producto .media img{
        /* max-width: 137%; */
        left: 0;
        /* Cortamos asi la caja ya que la maquetacion
         esta hecha para adaptarse al alto de la imagen
         de cada destacado y han pedido ahora que no lleve imagen */
    }
    #productos-visuales .producto.active .content .content-box .dropdown-link{height: 18%;}
    #productos-visuales .producto.active .content .content-box .dropdown-content{height: 82%;}
}
@media (min-width: 768px){
    #productos-visuales .producto.active .content .content-box .dropdown-link{height: 14%;}
    #productos-visuales .producto.active .content .content-box .dropdown-content{height: 86%;}
}

@media (min-width: 991px){
    #productos-visuales .producto.active .content .content-box .dropdown-link{height: 11%;}
    #productos-visuales .producto.active .content .content-box .dropdown-content{height: 89%;}

    #productos-visuales{
        height: 600px;
        overflow: hidden;
        display: table;
        width: 102%;
        left: -1%;
    }

    #productos-visuales .media-desktop{
        display: block;
        position: absolute;
        height: 600px;
        top: 0;
        left: 0;
        width: 100%;
    }
    #productos-visuales .media-desktop .media-desktop-wrap{
        left: -100%;
        width: 300%;
        height: 600px;
        position: absolute;
        top: 0;
        overflow: hidden;
    }
    #productos-visuales .media-desktop .media-desktop-wrap picture{
        display: block;
        position: absolute;
        height: 100%;
        width: 100%;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    #productos-visuales .media-desktop .media-desktop-wrap picture img{
        width: auto;
        height: auto;
        display: block;
        position: relative;
        margin: 0 auto;
        filter: grayscale(100%);
    }
    #productos-visuales .media-desktop + .row{
        height: 100%;
        display: table-row;
    }
    #productos-visuales .producto{
        /*Filtro blanco para regular la opacidad de la imagen*/
        background: rgba(255, 255, 255, 0.3);
        margin: 0;
        display: table-cell;
        float: none;
        /*padding-top: 7%;*/
        vertical-align: middle;
    }
    /*
     #productos-visuales .producto:hover{
        background: rgba(255, 255, 255, 0)
    }
    */

    #productos-visuales .producto:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(255, 255, 255, 0.8)
    }

    #productos-visuales .producto:hover:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(0, 123, 173, 0.8);
    }
    #productos-visuales .producto .media{
        margin: 0;
        position: absolute;
        display: none;
    }

    #productos-visuales .producto .content{
        min-height: 320px;
        position: relative;
    }
    #productos-visuales .producto .content .content-box{
        min-height: 350px;
        height: 350px;
        margin: 0;
    }
    #productos-visuales .producto .content .content-box .dropdown-link,
    #productos-visuales .producto.active .content .content-box .dropdown-link{
        background: none;
    }
    #productos-visuales .producto .content .content-box .dropdown-link > .title,
    #productos-visuales .producto .content .content-box .dropdown-link > .subtitle{
        float: left;
        width: 100%;
    }
    #productos-visuales .producto .content .dropdown-link > .icon{
        float: left;
    }
    #productos-visuales .producto .content .content-box .dropdown-link > .subtitle{
        padding-left: 0;
        min-height: auto;
    }
    #productos-visuales .producto .content .content-box .description *{
        color: #555555!important;
    }
    #productos-visuales .producto .content .dropdown-link > .title p,
    #productos-visuales .producto .content .dropdown-link > .subtitle h3{
        color: #004F70!important;
    }
    #productos-visuales:not(.no-desktop-image) .producto:hover .content .dropdown-link > .title p,
    #productos-visuales:not(.no-desktop-image) .producto:hover .content .dropdown-link > .subtitle h3,
    #productos-visuales:not(.no-desktop-image) .producto:hover .content .content-box .description *{
        color: #fff!important
    }
    #productos-visuales .producto .content .content-box .button_wrap{
        padding: 0 2.5rem;
        text-align: center;
    }
    #productos-visuales .producto .content .content-box .button_wrap .btn{
        text-align: left;
    }

    /* ACTIVE HIGHLIGHT */
    #productos-visuales .producto .media{
        max-height: none;
    }
    #productos-visuales .producto .content .content-box{
        background: transparent;
    }
    #productos-visuales .producto .content .content-box .dropdown-content{
        display: block;
        height: 70%;
    }
    #productos-visuales .producto .content .dropdown-link > .title p,
    #productos-visuales .producto .content .dropdown-link > .subtitle h3{
        color: #fff;
    }
    #productos-visuales .producto .content .content-box .dropdown-link {
        background: none;
    }
    #productos-visuales .producto.active .content .content-box .dropdown-link {
        height: 30%;
    }
    #productos-visuales .producto.active .content .content-box .dropdown-content{
        height: 70%;
    }
    #productos-visuales .producto .content .content-box .button_wrap .btn a{
        width: auto;
    }
    /*Hover icon*/
    #productos-visuales .producto .content .dropdown-link > .icon p img.hover-image{
        display: none;
    }
    #productos-visuales .producto:hover .content .dropdown-link > .icon p img.hover-image{
        display: block;
    }
    #productos-visuales .producto:hover .content .dropdown-link > .icon p img:not(.hover-image){
        display: none;
    }
}
/* Adaptar imagen destacado como media-desktop */
@media(max-width: 992px){
    #productos-visuales .producto .media img{
        width: auto;
        height: auto;
        display: block;
        position: relative;
        margin: 0 auto;
    }
    #productos-visuales .producto .media{
        display: block;
        /* position: absolute; */
        height: 600px;
        top: 0;
        left: 0;
        width: 100%;
    }
    #productos-visuales .producto:not(:last-child) .content .content-box {
        border-bottom: 2px solid #F0F0F0;
    }
    #productos-visuales .producto .media .media-wrap{
        left: -100%;
        width: 300%;
        height: 375px;
        position: absolute;
        top: 0;
        overflow: hidden;
    }
    #productos-visuales .producto .media .media-wrap picture{
        display: block;
        position: absolute;
        height: 100%;
        width: 100%;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    #productos-visuales .producto .media .media-wrap picture img{
        width: auto;
        height: 100%;
        display: block;
        position: relative;
        margin: 0 auto;
        left: 0;

    }
    #productos-visuales.no-opacity .producto.active .media:after {
        background: rgba(255,255,255,0) !important;
    }
    #productos-visuales.no-opacity .producto .content .dropdown-link > .subtitle h3,
    #productos-visuales.no-opacity .producto .content .content-box .description * {
        color: #004f70 !important;
    }

    #productos-visuales.no-opacity .producto.active .content .dropdown-link > .subtitle h3,
    #productos-visuales.no-opacity .producto.active .content .content-box .description * {
        color: #fff !important;
    }

    #productos-visuales.no-opacity .producto.active .content .content-box .dropdown-link {
        background: url(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/up-arrow.png) no-repeat 93% center;
    }
}
@media (max-width: 375px){
    #productos-visuales .producto .media .media-wrap.parent-img{
        left: -115%;
    }
}
@media (max-width: 340px){
    #productos-visuales .producto .media {
        display: block;
        /* position: absolute; */
        height: 600px !important;
        top: 0;
        left: 0;
        width: 100%;
    }
    #productos-visuales .producto .media .media-wrap.parent-img{
        left: -140%;
    }
}

/********************************
   END - Productos Visuales
********************************/

/************************************
   START - Ventajas Dispositivos
************************************/

/* Dispositivos moviles hasta 768px */
/*
#ventajas-dispositivos .media-desktop {
    display: none;
}
*/

.container-fluid.bg-2cols > .row > .bg-dark-blue {
    float: none;
}

#ventajas-dispositivos .producto:not(.active) :not(.media){
    filter: grayscale(100%);
    opacity: 1;
    transition: opacity .9s ease-out;
}

#ventajas-dispositivos .producto.active :not(.media){
    filter: grayscale(0%);
    transition: opacity .9s ease-out;
    opacity: 1;
}

#ventajas-dispositivos .producto .description {
    margin-top: 4rem;
}

#ventajas-dispositivos .producto .media {
    position: relative;
    height: 214px;
    background: #007eae;
    overflow: visible;
}

#ventajas-dispositivos .producto .media img {
    position: absolute;
    top: 20px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 12em;
    /*height: 25em;*/
    max-width: 100%;
    height: auto;
    /*opacity: 0;*/
}

#ventajas-dispositivos .producto .media img:first-child {
    opacity: 0;
}

#ventajas-dispositivos .producto.active .media img:first-child {
    opacity: 1;
    transition: opacity 0.2s ease-out;
}

#ventajas-dispositivos .producto .content {
    text-align: left;

}

#ventajas-dispositivos .producto.imgsFree .media img {
    max-width: 550px;
    width: 100%;
}

#ventajas-dispositivos .producto.mobile .content,
#ventajas-dispositivos .producto.imgsFree .content {
    margin-top: 160px;
}

#ventajas-dispositivos .producto.monitor .content {
    margin-top: 65px;
}

#ventajas-dispositivos .producto .content .description{
    padding: 0 1.5rem;
    text-align: center;
}
#ventajas-dispositivos .producto .content h3 {
    font-size: 2.2rem;
    line-height: 3rem;
    text-align: center;
    padding: 0 1.5rem;
}
#ventajas-dispositivos .producto .content .button_wrap{
    margin: 3rem 0 6rem 0;
    display: block;
}
#ventajas-dispositivos .producto .content .button_wrap .btn{
    width: 100%;
}
#ventajas-dispositivos .producto .content .button_wrap a{
    /*width: 100%;*/
    width: 180px;
    height: 46px;
    display: inline-block;
    line-height: 2rem;
}

/*
#ventajas-dispositivos .producto .media {
    filter: drop-shadow(0px 0px 36px rgba(0,0,0,0.18));
}
*/

#ventajas-dispositivos .producto.monitor .media {
    filter: none;
}

#ventajas-dispositivos .producto.monitor .media img {
    width: auto;
}

.opacidad {
    opacity: 1;
    transition: opacity 1s ease-out;
}


@media (min-width: 400px){
    #ventajas-dispositivos .producto.monitor .content {
        margin-top: 135px;
    }
}

/* Desktop */
@media (min-width: 992px){
    /* Region Layout - Azul 25% - Blanco 75% */
    .container-fluid.bg-2cols{
        padding: 0;
        margin: 0;
    }
    .container-fluid.bg-2cols > .row{
        display: table;
        height: 100%;
        width: 100%;

    }
    .container-fluid.bg-2cols > .row > .bg-dark-blue,
    .container-fluid.bg-2cols > .row > .bg-white{
        display: table-cell;
        height: 100%;
        padding: 0.1%
    }

    .container-fluid.bg-2cols > .row > .bg-white{
        width: 100%;
    }

    #ventajas-dispositivos .producto.mobile .dispFijo,
    #ventajas-dispositivos .producto.imgsFree .dispFijo {
        top: 26% !important;
        left: -51.4% !important;
        position: fixed !important;
    }

    #ventajas-dispositivos .producto.mobile .dispMovil,
    #ventajas-dispositivos .producto.imgsFree .dispMovil {
        top: auto !important;
        left: -100% !important;
        bottom: 160px;
    }

    #ventajas-dispositivos .producto.monitor .dispFijo {
        top: 31% !important;
        left: -0.5% !important;
        position: fixed !important;
    }

    #ventajas-dispositivos .producto.monitor .dispMovil {
        top: auto!important;
        bottom: 280px;
    }

    /*
	#ventajas-dispositivos {
		height: 670px;
		overflow: hidden;
	}
    */

    #ventajas-dispositivos > .row {
        overflow: auto;
        max-height: 100%;
        margin-right: -100px;
        padding-right: 100px;
    }

    #ventajas-dispositivos .producto {
        margin: 200px 0;
    }
    #ventajas-dispositivos .producto:first-child {
        /* margin-top: 0; */
    }
    #ventajas-dispositivos .producto:last-child {
        /* margin-bottom: 0; */
    }
    #ventajas-dispositivos .producto.monitor .media img {
        width: 650px;
        height: 418px;
        top: 170px;
        left: -32.6%;
        margin: 0;
        z-index: 1;
    }
    #ventajas-dispositivos .producto.mobile .media img {
        width: 260px;
        height: 500px;
        top: 160px;
        left: -100%;
        z-index: 1;
        border-radius: 40px;
    }

    #ventajas-dispositivos .producto.imgsFree .media img {
        width: auto;
        height: auto;
        top: 160px;
        left: -100%;
        z-index: 1;
        /*border-radius: 40px;*/
    }

    #ventajas-dispositivos .producto.mobile .media img:nth-child(2) {
        box-shadow: 0px 0px 30px rgba(0,0,0,0.05);
    }

    #ventajas-dispositivos .producto .media {
        background: #fff;
        height: auto;
        /*display: none;*/
        position: inherit;
    }
    #ventajas-dispositivos .producto.mobile .content,
    #ventajas-dispositivos .producto.imgsFree .content {
        margin-top: 0;
    }
    #ventajas-dispositivos .producto .content {
        width: 100%;
        margin: 0 auto;
    }

    #ventajas-dispositivos .producto .content h3 {
        font-size: 4.4rem;
        line-height: 5rem;
        text-align: left;
        padding: 0;
    }
    #ventajas-dispositivos .producto .content .description {
        padding: 0;
        text-align: left;
    }
    #ventajas-dispositivos .producto .content .button_wrap{
        display: inline-block;
    }
    #ventajas-dispositivos .producto .content .button_wrap a{
        padding: 1.5rem 5rem;
        width: 100%;
    }
    #ventajas-dispositivos .producto.mobile .content,
    #ventajas-dispositivos .producto.imgsFree .content{
        padding-left: 17rem;
    }
    #ventajas-dispositivos .producto.imgsFree .content {
        padding-left: 250px;
    }
    #ventajas-dispositivos .producto.monitor .content {
        padding-left: 403px;
    }
    #ventajas-dispositivos .producto .content {
        max-width: 670px;
    }
}
#ventajas-dispositivos .producto .content p {
    font-size: 1.6rem;
    margin-top: 2rem;
}
@media (min-width: 1200px){
    #ventajas-dispositivos .producto.monitor .content {
        padding-left: 300px;
        max-width: 800px;
    }
}
@media (min-width: 1400px){
    #ventajas-dispositivos .producto.monitor .content {
        padding-left: 250px;
    }
}
@media (min-width: 1600px){
    #ventajas-dispositivos .producto.monitor .content {
        padding-left: 100px;
    }
    #ventajas-dispositivos .producto.imgsFree .content {
        padding-left: 0;
    }
}
/************************************
   END - Ventajas Dispositivos
************************************/

/************************************
   START - Carrusel Ventajas
************************************/
.bg-blue-v-gradient{
    background: rgba(0,125,174,1);
    background: -moz-linear-gradient(top, rgba(0,125,174,1) 0%, rgba(0,78,112,1) 79%, rgba(0,78,112,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,125,174,1)), color-stop(79%, rgba(0,78,112,1)), color-stop(100%, rgba(0,78,112,1)));
    background: -webkit-linear-gradient(top, rgba(0,125,174,1) 0%, rgba(0,78,112,1) 79%, rgba(0,78,112,1) 100%);
    background: -o-linear-gradient(top, rgba(0,125,174,1) 0%, rgba(0,78,112,1) 79%, rgba(0,78,112,1) 100%);
    background: -ms-linear-gradient(top, rgba(0,125,174,1) 0%, rgba(0,78,112,1) 79%, rgba(0,78,112,1) 100%);
    background: linear-gradient(to bottom, rgba(0,125,174,1) 0%, rgba(0,78,112,1) 79%, rgba(0,78,112,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007dae', endColorstr='#004e70', GradientType=0 );
}

.bg-blue-v-gradient .col-md-10{
    padding: 0;
}
.carrusel-ventajas .slide:not(.current-slide) .slide-header{
    /*display: none;*/
}
.carousel-container > .carousel-ventajas-header{
    margin: 3rem 3rem 2rem 3rem;
}
.carousel-container > .carousel-ventajas-header h2{
    margin-top: 0;
}
.carousel-container > .carousel-ventajas-header h2,
.carousel-container > .carousel-ventajas-header p{
    color: #fff;
}
.bg-light-Blue .carousel-ventajas-header h2, .bg-light-Blue .carousel-ventajas-header p,
.bg-yellow .carousel-ventajas-header h2, .bg-yellow .carousel-ventajas-header p,
.bg-light-Yellow .carousel-ventajas-header h2, .bg-light-Yellow .carousel-ventajas-header p,
.bg-white .carousel-ventajas-header h2, .bg-white .carousel-ventajas-header p,
.bg-light-grey .carousel-ventajas-header h2, .bg-light-grey .carousel-ventajas-header p{
    color: #004f70;
}
.carrusel-ventajas .slide .slide-media{
    /*margin: 0 3rem;
    width: 100%!important;
    height: 100%!important;*/
}
.carrusel-ventajas .slide .slide-media img{
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}
.carrusel-ventajas .slide .slide-content .slide-highlights-wrap{
    margin: 0;
}
/*START - Fix descuadre  mobile IOS #84607*/
.carrusel-ventajas .slide .slide-content .slide-highlights-wrap:before,
.carrusel-ventajas .slide .slide-content .slide-highlights-wrap:after{
    display: none;
}
/*END - Fix descuadre  mobile IOS #84607*/
/* START - #81866 - Colores fondo destacados + textos */
.carrusel-ventajas .slide .slide-content.bg-site {background: #007EAE!important;}
.carrusel-ventajas .slide .slide-content.bg-site .item-title h3,
.carrusel-ventajas .slide .slide-content.bg-site .item-text p,
.carrusel-ventajas .slide .slide-content.bg-site .nri p{
    color: #fff!important;
}
.carrusel-ventajas .slide .slide-content.bg-light-Blue {background: #E1F2FB!important;}
.carrusel-ventajas .slide .slide-content.bg-light-Blue .slide-highlight:after{
    background: #004f70!important;
}
.carrusel-ventajas .slide .slide-content.bg-light-Blue .item-title h3{
    color: #004f70!important;
}
.carrusel-ventajas .slide .slide-content.bg-light-Blue .item-text p,
.carrusel-ventajas .slide .slide-content.bg-light-Blue .nri p{
    color: #555!important;
}
.carrusel-ventajas .slide .slide-content.bg-dark-Blue {background: #007EAE!important;}
.carrusel-ventajas .slide .slide-content.bg-dark-Blue .item-title h3,
.carrusel-ventajas .slide .slide-content.bg-dark-Blue .item-text p,
.carrusel-ventajas .slide .slide-content.bg-dark-Blue .nri p{
    color: #fff!important;
}
.carrusel-ventajas .slide .slide-content.bg-navy-Blue {background: #1D2546!important;}
.carrusel-ventajas .slide .slide-content.bg-navy-Blue .item-title h3,
.carrusel-ventajas .slide .slide-content.bg-navy-Blue .item-text p,
.carrusel-ventajas .slide .slide-content.bg-navy-Blue .nri p{
    color: #fff!important;
}
.carrusel-ventajas .slide .slide-content.bg-green {background: #19818B!important;}
.carrusel-ventajas .slide .slide-content.bg-green .item-title h3,
.carrusel-ventajas .slide .slide-content.bg-green .item-text p,
.carrusel-ventajas .slide .slide-content.bg-green .nri p{
    color: #fff!important;
}
.carrusel-ventajas .slide .slide-content.bg-light-grey {background: #F0F0F0!important;}
.carrusel-ventajas .slide .slide-content.bg-light-grey .slide-highlight:after{
    background: #004f70!important;
}
.carrusel-ventajas .slide .slide-content.bg-light-grey .item-title h3{
    color: #004f70!important;
}
.carrusel-ventajas .slide .slide-content.bg-light-grey .item-text p,
.carrusel-ventajas .slide .slide-content.bg-light-grey .nri p{
    color: #555!important;
}
.carrusel-ventajas .slide .slide-content.bg-grey {background: #D6DBDF!important;}
.carrusel-ventajas .slide .slide-content.bg-grey .item-title h3,
.carrusel-ventajas .slide .slide-content.bg-grey .slide-highlight:after{
    color: #004f70!important;
}
.carrusel-ventajas .slide .slide-content.bg-grey .item-text p,
.carrusel-ventajas .slide.botones-flotantes .slide-content.bg-grey .nri p{
    color: #555!important;
}
.carrusel-ventajas .slide .slide-content.bg-garnet {background: #6A150E!important;}
.carrusel-ventajas .slide .slide-content.bg-garnet .item-title h3,
.carrusel-ventajas .slide .slide-content.bg-garnet .item-text p,
.carrusel-ventajas .slide .slide-content.bg-garnet .nri p{
    color: #fff!important;
}
.carrusel-ventajas .slide .slide-content.bg-orange {background: #C4471A!important;}
.carrusel-ventajas .slide .slide-content.bg-orange .item-title h3,
.carrusel-ventajas .slide .slide-content.bg-orange .item-text p,
.carrusel-ventajas .slide .slide-content.bg-orange .nri p{
    color: #fff!important;
}
.carrusel-ventajas .slide .slide-content.bg-dark-orange {background: #C4471A!important;}
.carrusel-ventajas .slide .slide-content.bg-dark-orange .item-title h3,
.carrusel-ventajas .slide .slide-content.bg-dark-orange .item-text p,
.carrusel-ventajas .slide .slide-content.bg-dark-orange .nri p{
    color: #fff!important;
}
.carrusel-ventajas .slide .slide-content.bg-light-Yellow {background: #FFF8C5!important;}
.carrusel-ventajas .slide .slide-content.bg-light-Yellow .slide-highlight:after{
    background: #004f70!important;
}
.carrusel-ventajas .slide .slide-content.bg-light-Yellow .item-title h3{
    color: #004f70!important;
}
.carrusel-ventajas .slide .slide-content.bg-light-Yellow .item-text p,
.carrusel-ventajas .slide.botones-flotantes .slide-content.bg-light-Yellow .nri p{
    color: #555!important;
}
.carrusel-ventajas .slide .slide-content.bg-Yellow {background: #F4C43C!important;}
.carrusel-ventajas .slide .slide-content.bg-Yellow .slide-highlight:after{
    background: #004f70!important;
}
.carrusel-ventajas .slide .slide-content.bg-Yellow .item-title h3{
    color: #004f70!important;
}
.carrusel-ventajas .slide .slide-content.bg-Yellow .item-text p,
.carrusel-ventajas .slide.botones-flotantes .slide-content.bg-Yellow .nri p{
    color: #555!important;
}
.carrusel-ventajas .slide .slide-content.bg-light-pink {background: #FDEAEE!important;}
.carrusel-ventajas .slide .slide-content.bg-light-pink .slide-highlight:after{
    background: #004f70!important;
}
.carrusel-ventajas .slide .slide-content.bg-light-pink .item-title h3{
    color: #004f70!important;
}
.carrusel-ventajas .slide .slide-content.bg-light-pink .item-text p,
.carrusel-ventajas .slide.botones-flotantes .slide-content.bg-light-pink .nri p{
    color: #555!important;
}
.carrusel-ventajas .slide .slide-content.bg-rose {background: #BC1350!important;}
.carrusel-ventajas .slide .slide-content.bg-rose .item-title h3,
.carrusel-ventajas .slide .slide-content.bg-rose .item-text p,
.carrusel-ventajas .slide .slide-content.bg-rose .nri p{
    color: #fff!important;
}
.carrusel-ventajas .slide .slide-content.bg-dark-rose {background: #5D1B3A!important;}
.carrusel-ventajas .slide .slide-content.bg-dark-rose .item-title h3,
.carrusel-ventajas .slide .slide-content.bg-dark-rose .item-text p,
.carrusel-ventajas .slide .slide-content.bg-dark-rose .nri p{
    color: #fff!important;
}
.carrusel-ventajas .slide .slide-content.bg-red {background: #DE3532!important;}
.carrusel-ventajas .slide .slide-content.bg-red .item-title h3,
.carrusel-ventajas .slide .slide-content.bg-red .item-text p,
.carrusel-ventajas .slide .slide-content.bg-red .nri p{
    color: #fff!important;
}
/* FIN - #81866 - Colores fondo destacados + textos */

.carrusel-ventajas .slide .slide-content .slide-highlights-wrap .slide-highlight{
    padding: 1rem 2rem;
    text-align: left;
    text-shadow: none;
    /*background: #fff;*/
    min-height: 90px;
}
.carrusel-ventajas .slide.botones-flotantes .slide-content .slide-highlights-wrap .slide-highlight:not(.with-button) .item-content{
    margin-bottom: 1rem;
}
.carrusel-ventajas .slide .slide-content .slide-highlights-wrap .slide-highlight .item-content .item-text p{
    font-size: 1.4rem;
}
.carrusel-ventajas .slide:not(.caja-flotante) .slide-content .slide-highlights-wrap .slide-highlight .item-content .item-text:nth-child(2) p{
    margin-top: 3rem;
}
.carrusel-ventajas .slide .slide-content .slide-highlights-wrap .slide-highlight .item-content .item-title{
    min-height: 78px!important;
}
.carrusel-ventajas .slide .slide-content .slide-highlights-wrap .slide-highlight .item-content .item-title h3{
    font-size: 2rem;
    line-height: 2.6rem;
    margin-top: 2rem;
}
.carrusel-ventajas .slide .slide-content .slide-highlights-wrap .slide-highlight .item-content .item-button {
    /*position: absolute;*/
    /*bottom: 0;*/
    margin-top: 1rem;
}
.carrusel-ventajas .slide .slide-content .slide-highlights-wrap .slide-highlight .item-content .item-button .button_wrap{
    /*margin: 0 1rem 0rem 1rem;*/
    display: block;
    margin: 0;
}
.carrusel-ventajas .slide .slide-content .slide-highlights-wrap .slide-highlight .item-content .item-button .button_wrap .btn{
    width: 100%;
}
.carrusel-ventajas .slide .slide-content .slide-highlights-wrap .slide-highlight .item-content .item-button .button_wrap .btn-white a{
    background: #fff;
}
.carrusel-ventajas .slide .slide-content .slide-highlights-wrap .slide-highlight .item-content .item-button .button_wrap .btn a{
    font-size: 1.4rem;
}
.carrusel-ventajas .slide .slide-content .slide-highlights-wrap .slide-buttons{
    float: none;
    text-align: right;
    overflow: hidden;
}
.carrusel-ventajas .slide .slide-content .slide-highlights-wrap .slide-buttons .button_wrap{
    margin: 1rem 1rem 1rem 1rem;
}
.carrusel-ventajas .slide.botones-flotantes .slide-content .slide-highlights-wrap .slide-highlight.with-button{
    padding-bottom: 3rem;
}
/* Float button */
.carrusel-ventajas .slide.botones-flotantes .slide-content .slide-highlights-wrap .slide-buttons {
    position: absolute;
    bottom: -30px;
}
/*Float buttons*/
.carrusel-ventajas .slide.botones-flotantes .slide-content .slide-highlights-wrap .nri{
    position: relative;
    top: 70px;
    left: 0px;
}
.carrusel-ventajas .slide.botones-flotantes .slide-content .slide-highlights-wrap .nri p{
    color: #fff;
    padding-top: 0;
}
.carrusel-ventajas .slide.botones-flotantes.caja-flotante .slide-content .slide-highlights-wrap .nri p{
    color: #fff;
}
/*Arrows*/
.carrusel-ventajas ~ #carousel-left{
    width: 50px;
    height: 50px;
    background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/images/flecha-derecha.png') no-repeat center center transparent;
    background-size: 1.5rem;
    -webkit-transform: rotate(180deg);  /* safari - Chrome*/
    -moz-transform: rotate(180deg);     /* Firefox */
    -o-transform: rotate(180deg);       /* Opera */
    transform: rotate(180deg);
    position: absolute;
    top: 41%;
    left: 0%;
    z-index: 999;
}
.carrusel-ventajas ~ #carousel-right{
    width: 50px;
    height: 50px;
    background: url(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/images/flecha-derecha.png) no-repeat center center transparent;
    background-size: 1.5rem;
    position: absolute;
    top: 41%;
    right: 0%;
    z-index: 999;
}
.carrusel-ventajas .slide .slide-content{
    overflow: visible;
    bottom: 0;
    background: #fff;
    position: relative;
    left: 0;
    top: 0;
    opacity: 1!important;
}
.carrusel-ventajas .slide.back-slide .slide-content{
    display: none!important;
}
.carrusel-ventajas .slide.caja-flotante .slide-content{
    background: #007eae;
}
.carrusel-ventajas .slide .slide-content .slide-highlights-wrap .slide-highlight .item-content .item-logo{
    position: absolute;
    top: -2rem;
    left: 2rem;
    z-index: 1;
}
.carrusel-ventajas .slide .slide-content .slide-highlights-wrap .slide-highlight:after {
    content: '';
    position: absolute;
    top: 0rem;
    left: 2rem;
    right: 2rem;
    display: block;
    height: 2px;
    background: #F1F1F1;
}

.carrusel-ventajas .slide:not(.caja-flotante) .slide-content .slide-highlights-wrap .slide-highlight:after {
    /*top: 1.7rem;*/
}
.carrusel-ventajas .slide .slide-content .slide-highlights-wrap .slide-highlight:last-child:after{
    /*display: none;*/
}

/* Video */
.carrusel-ventajas .slide-media .video-placeholder{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.carrusel-ventajas .slide.back-slide .slide-media .video-placeholder{
    overflow: hidden;
}
.carrusel-ventajas .slide-media .video-placeholder > div{
    max-width: none!important;
}
.carrusel-ventajas .slide-media .video-placeholder > div > div{
    padding-top: 56%!important;
}
.carrusel-ventajas .slide-media .video-placeholder.popup{
    position: fixed;
    top: 170px;
    left: 0;
    margin: 0 auto;
    z-index: 999;
    width: 80%;
    bottom: auto;
    border-radius: 7px;
}
.sticky-nav .carrusel-ventajas .slide-media .video-placeholder.popup{
    top: 100px;
}
.carrusel-ventajas .slide-media .vjs-big-play-button{
    top: 50%;
}
.carrusel-ventajas .slide.back-slide .bc-player-HkoikgMhf_default .vjs-big-play-button{
    display: none;
}


/* Apariencia Azul Flotante */
.carrusel-ventajas .slide.caja-flotante .slide-content{
    width: 100%;
}
.carrusel-ventajas .slide.caja-flotante .slide-content .slide-highlights-wrap,
.carrusel-ventajas .slide.caja-flotante .slide-content .slide-highlights-wrap .slide-highlight{
    /*background: #007eae;*/
}
.carrusel-ventajas .slide.caja-flotante .slide-content .slide-highlights-wrap .slide-highlight h3,
.carrusel-ventajas .slide.caja-flotante .slide-content .slide-highlights-wrap .slide-highlight p{
    color: #fff;
}
.carrusel-ventajas .slide.caja-flotante .slide-content .tracker-summation-container{
    position: absolute;
    left: -60px;
    bottom: 60px;
}
/* Boton blanco */
.carrusel-ventajas .slide .slide-buttons .btn:not(.btn-yellow):not(.btn-blue) a{
    text-decoration: underline!important;
    border: none;
}
.carrusel-ventajas .slide .slide-buttons .btn:not(.btn-yellow):not(.btn-blue) a:hover{
    box-shadow: none;
}

/*Full Width Video*/
.carrusel-ventajas .carousel-feature.center-slide.full-width{
    width: 100%!important;
    left: 0!important;
}
.carrusel-ventajas .carousel-feature.center-slide.full-width .slide-content{
    width: 62.5%!important;
    margin: 0 auto;
}

.carrusel-ventajas .center-slide.full-width .slide-media .video-placeholder.video-wrapper.neo-brightcove_v2-video.neo-video-responsive > div:first-child{
    width: 100%;
    height: auto;
    top: -64%;
}
/*Feature Carsousel CSS*/
.carousel-container {
    position:relative;
    width: auto;
}
.carrusel-ventajas {
    /*width: 1585px;*/
    /*height:675px;*/
    /*background-color:#CCC;*/
    position:relative;
    /*margin-bottom: 10rem;*/
    font-size:12px;
    font-family: Arial;
}
.carrusel-ventajas .carousel-image {
    border:0;
    display:block;
}
.carrusel-ventajas .carousel-feature.back-slide {
    position:absolute;
    top:-1000px;
    left:-1000px;
    border:2px solid #5d5d5d;
    cursor:pointer;
    max-width: 100%;
    width: auto!important;
    height: auto!important;
    opacity: 0.4!important;
    pointer-events: none;
    transition: width 1s;
}
.carrusel-ventajas .carousel-feature.center-slide {
    position:relative;
    z-index: 4!important;
    height: auto!important;
    opacity: 1!important;
    overflow: visible!important;
}

.carrusel-ventajas .carousel-feature .gallery-item.carousel-caption p {
    margin:0;
}

.carrusel-ventajas > .tracker-summation-container {
    display: none;
}

.carrusel-ventajas .slide-content .tracker-summation-container {
    padding: 3px;
    margin: 3px 0 10px 15px;
    z-index: 10;
    text-align: left;
    position: absolute;
    left: 35px;
    top: -45px;
}
.carrusel-ventajas .tracker-summation-container span{
    color: #fff;
    font-weight: bold;
    font-size: 1.2rem;
}
.carrusel-ventajas .tracker-individual-container {
    position:absolute;
    left: 120px;
    z-index: 10;
    border: 3px solid grey;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    top: 180px;
    display: none!important;
}

.carrusel-ventajas .tracker-individual-container li {
    list-style:none;
}
.carrusel-ventajas .tracker-individual-container .tracker-individual-blip {
    margin:0 3px;
    padding:0 3px;
    color:white;
    text-align:center;
    background-color:#DDD;
}
.carrusel-ventajas .tracker-individual-container .tracker-individual-blip-selected {
    color:white;
    font-weight:bold;
    background-color:#000;
}
.carrusel-ventajas #carousel-left {
    position:absolute;
    bottom:33px;
    left:220px;
    cursor:pointer;
}
.carrusel-ventajas #carousel-right {
    position:absolute;
    bottom:33px;
    right:220px;
    cursor:pointer;
}
/* Cerrar Video Boton*/
.carrusel-ventajas .slide .closeButton{
    height: 50px;
    width: 50px;
    display: block;
    color: #000;
    z-index: 999;
    position: absolute;
    font-size: 4rem;
    text-decoration: none;
    line-height: 4rem;
    text-align: center;
    right: 0;
    background: url(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/images/icon-close-cb.png) no-repeat center center;
}
/* MEDIAS */
@media(max-width: 992px){
    .carrusel-ventajas .slide.carousel-feature {
        opacity: 1!important;
        left: auto!important;
        width: 100%!important;
        /*transition: opacity 0.5s;*/
        top: 0!important;
    }
    .carrusel-ventajas .slide .slide-media img{
        width: 100%!important;
    }
    .carrusel-ventajas .slide.caja-flotante .slide-content .slide-highlights-wrap .slide-highlight{
        width: 100%;
        padding-top: 2rem;
    }
    .carrusel-ventajas .slide.caja-flotante .slide-content .slide-highlights-wrap .slide-highlight .item-content .item-logo {
        top: 0.6rem;
    }

    .carrusel-ventajas .slide.caja-flotante .slide-content .slide-highlights-wrap .slide-highlight .item-content .item-text {
        margin-left: 13px;
    }

    .carrusel-ventajas .slide.caja-flotante .slide-content .slide-highlights-wrap .slide-highlight .item-logo + .item-text{
        padding-left: 90px;
    }
    .carrusel-ventajas .slide.caja-flotante .slide-content .slide-highlights-wrap .slide-highlight .item-content .item-text p{
        margin: 0;
    }
    .carrusel-ventajas .slide .slide-content{
        background: #fff;
        display: block!important;
    }
    .carrusel-ventajas .slide.back-slide{
        opacity: 0!important;
    }
    .carrusel-ventajas .carousel-feature.center-slide {
        position:relative;
        z-index: 4!important;
        height: auto!important;
        left: 0px!important;
        transition: opacity 1s;
    }
    .carrusel-ventajas .slide .slide-content .slide-highlights-wrap .slide-highlight {
        padding-bottom: 2rem;
        padding-top: 3rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .carrusel-ventajas .slide .slide-content .slide-highlights-wrap{
        display: flex;
        flex-wrap: wrap;
    }
    .carrusel-ventajas .slide:not(.caja-flotante) .slide-content .slide-highlights-wrap .slide-highlight .item-content .item-logo{
        left: 1rem;
    }
    .carrusel-ventajas .slide:not(.caja-flotante) .slide-content .slide-highlights-wrap .slide-highlight:after {
        top: 1.7rem;
    }
    /*Arrows*/
    .carrusel-ventajas ~ #carousel-left{
        top: 25%;
        left: 0%;
    }
    .carrusel-ventajas ~ #carousel-right{
        top: 25%;
        right: 0%;
    }
    .carrusel-ventajas .slide.caja-flotante .slide-content .slide-highlights-wrap .slide-highlight:first-child:after {
        display: none;
    }
    .carrusel-ventajas .slide .slide-content .slide-highlights-wrap .nri{
        width: 100%;
    }
    .carrusel-ventajas .slide.botones-flotantes .slide-content .slide-highlights-wrap .slide-buttons {
        position: absolute;
        bottom: -9%;
    }
    /*Float buttons*/
    .carrusel-ventajas .slide.botones-flotantes .slide-content .slide-highlights-wrap .nri{
        position: absolute;
        bottom: -12%;
        top: auto;
    }
    .carousel-container {
        margin-bottom: 10rem;
    }
}

@media(max-width: 340px){
    .carrusel-ventajas .slide .slide-content .slide-highlights-wrap .slide-highlight .item-content .item-button .button_wrap .btn a {
        font-size: 1rem;
    }
}


@media (min-width: 768px){
    /*Float buttons*/
    .carrusel-ventajas .slide.botones-flotantes .slide-content .slide-highlights-wrap .nri{
        position: absolute;
        bottom: 20px;
        left: 20px;
        top: auto;
    }
    .carrusel-ventajas .slide.botones-flotantes .slide-content .slide-highlights-wrap .nri p{
        color: #000;
        padding-top: 0;
    }
}
@media (min-width: 991px){
    .carrusel-ventajas{
        min-height: 565px;
        margin-bottom: 0rem;
    }
    .carrusel-ventajas .slide .slide-media img{
        transition: width 1s;
    }
    .bg-blue-v-gradient .col-md-10{
        padding: 0 15px;
    }
    .carrusel-ventajas ~ #carousel-left{
        left: -5%;
    }
    .carrusel-ventajas ~ #carousel-right{
        right: -5%;
    }
    .carrusel-ventajas .slide .slide-content .slide-highlights-wrap .slide-highlight:after {
        content: '';
        position: absolute;
        top: 25%;
        left: 0;
        display: block;
        width: 2px;
        background: #F1F1F1;
        height: 50%;
    }
    .carrusel-ventajas .slide.caja-flotante .slide-content .slide-highlights-wrap .slide-highlight:after{
        /*height: 95px;*/
        height: 50%;
    }
    .carrusel-ventajas .slide .slide-content .slide-highlights-wrap .slide-highlight:first-child:after{
        display: none;
    }

    /* NRI */
    .carrusel-ventajas .slide .slide-content .slide-highlights-wrap .nri{
        float: left;
        bottom: -30px;
        position: absolute;
        left: -15px;
    }
    .carrusel-ventajas .slide .slide-content .slide-highlights-wrap .nri p{
        text-shadow: none;
        font-size: 1rem;
        margin: 0;
        padding: 2rem 1rem 1rem 1.5rem;
        color: #fff;
    }
    .carrusel-ventajas .slide.botones-flotantes .slide-content .slide-highlights-wrap .nri {
        bottom: 20px;
        position: absolute;
        left: 10px;
        bottom: 0;
    }
    /* Slides content */
    .carrusel-ventajas .slide .slide-content{
        position: absolute;
        left: 0;
        top: auto;
        right: 0;
        /*bottom:-5px;*/
        width:100%;
        padding: 0;
        /*background: #fff;*/
        opacity: 1!important;
        overflow: visible!important;
    }
    .carrusel-ventajas .slide.caja-flotante .slide-content{
        width: 80%;
        margin: 0 auto;
        bottom: -40px;
    }

    .carrusel-ventajas .slide .slide-content .slide-highlights-wrap .slide-highlight .item-content .item-text p{
        font-size: 1.6rem;
        line-height: 2.2rem;
    }

    .carrusel-ventajas .slide .slide-content .slide-highlights-wrap .slide-highlight.with-button .item-content .item-text p{
        min-height: 110px;
    }

    .carrusel-ventajas .slide.caja-flotante .slide-content .slide-highlights-wrap .slide-highlight .item-content .item-text p{
        /*min-height: 0;*/
    }
    .carrusel-ventajas .slide .slide-content .slide-highlights-wrap .slide-highlight .item-content .item-logo{
        top: -35px;
        right: 25px;
        left: auto;
    }
    .carrusel-ventajas .slide.caja-flotante .slide-content .slide-highlights-wrap .slide-highlight .item-content .item-text{
        margin-top: 2.5rem;
    }
    .carrusel-ventajas .slide.botones-flotantes .slide-content .slide-highlights-wrap .slide-highlight{
        margin-bottom:2rem;
    }
    .carrusel-ventajas .slide-content .tracker-summation-container {
        position: absolute;
        top: -40px;
    }
    .carrusel-ventajas .slide.caja-flotante .slide-content .tracker-summation-container {
        top: 40px;
    }
    /* Video */
    .carrusel-ventajas .slide-media .video-placeholder.video-wrapper.neo-brightcove_v2-video.neo-video-responsive > div:first-child{
        max-width: none!important;
        position: absolute!important;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }
    .carrusel-ventajas .slide-media .vjs-big-play-button{
        top: 15%;
    }
    .carrusel-ventajas .caja-flotante .slide-media .vjs-big-play-button{
        top: 20%;
    }
    .carrusel-ventajas .slide .slide-content .slide-highlights-wrap .slide-highlight.with-button .item-content .item-text{
        min-height: 130px;
    }

}
@media (min-width: 1200px){
    .carrusel-ventajas{
        min-height: 675px;
        margin-bottom: 0rem;
    }
    .carrusel-ventajas ~ #carousel-left{left: -3%}
    .carrusel-ventajas ~ #carousel-right{right: -3%;}
    .carousel-container > .carousel-ventajas-header{
        padding: 0 10%;
    }
    .carrusel-ventajas .slide-media .vjs-big-play-button{
        top: 25%;
    }
    .carrusel-ventajas .caja-flotante .slide-media .vjs-big-play-button{
        top: 35%;
    }
}
@media (min-width: 1441px){
    .carousel-container > .carousel-ventajas-header{
        padding: 0 20%;
    }
    .carrusel-ventajas ~ #carousel-left{left: 5%}
    .carrusel-ventajas ~ #carousel-right{right: 5%;}
}
@media (min-width: 1500px){
    .carrusel-ventajas ~ #carousel-left{left: 7%;}
    .carrusel-ventajas ~ #carousel-right{right: 7%;}
    .carrusel-ventajas
}
@media (min-width: 1600px){
    .carrusel-ventajas ~ #carousel-left{left: 9%}
    .carrusel-ventajas ~ #carousel-right{right: 9%;}
}
@media (min-width: 1700px){
    .carrusel-ventajas ~ #carousel-left{left: 12%;}
    .carrusel-ventajas ~ #carousel-right{right: 12%;}
}
@media (min-width: 1800px){
    .carrusel-ventajas ~ #carousel-left{left: 14%;}
    .carrusel-ventajas ~ #carousel-right{right: 14%}
}
@media (min-width: 1900px){
    .carrusel-ventajas ~ #carousel-left{left: 16%;}
    .carrusel-ventajas ~ #carousel-right{right: 16%;
    }
}
/************************************
   END - Carrusel Ventajas
************************************/

/*******************************************
   START - Mejoras Banner A1/Slider Promo
*******************************************/

/* BLOQUE Banner Promo */
/*Fixed container*/
.banner-highlights.slider-highlights-fixed{
    position: fixed;
    top: 59px;
    left: 0;
    z-index: 100;
    box-shadow: 0 7px 2rem -7px #666;
}
@media(min-width: 991px){
    .banner-highlights.slider-highlights-fixed{
        top: 85px;
    }
}


/*Image*/
.slider-promotion .promotion-heading .promotion-image{
    text-align: center;
}
/*Title*/
.slider-promotion .promotion-heading .promotion-title{
    padding: 0;
}
.slider-promotion .promotion-heading .promotion-title h2{
    margin-top: 2.5rem;
    text-align: center;
    font-size: 2.2rem;
    line-height: 2.6rem;
}
/*Text*/
.slider-promotion .promotion-content .promotion-text .promotion-description{
    padding: 0;
}
.slider-promotion .promotion-content .promotion-text .promotion-description p{
    text-align: center;
    color: #000;
}
.slider-promotion .promotion-content .promotion-text .promotion-date img{
    position: relative;
    top: 3px;
}
.slider-promotion .promotion-content .promotion-text .promotion-date p{
    text-align: center;
    font-size: 1.2rem;
}
.slider-promotion .promotion-content .promotion-nri{
    position: absolute;
    right: 68px;
    top: 75px;
}
.slider-promotion .promotion-title .promotion-nri{
    margin-top: 1rem;
}
.banner-highlights:not(.slider-highlights-fixed) .slider-promotion .promotion-title .promotion-nri{
    display: none!important;
}
.slider-promotion .promotion-nri p{
    font-size: 0.8rem;
    line-height: 1.2rem;
    margin: 0;
}

.banner.banner-promo .banner-text .page-description p{
    color: #fff;
    font-family: 'OpenSans-ExtraboldItalic', Arial, sans-serif;
}

@media(max-width: 992px){
    .slider-promotion .promotion-heading{
        overflow: hidden;
        /*width: 80%;*/
        margin: 0 auto;
        display: table;
    }
    .banner-highlights:not(.slider-highlights-fixed) .slider-promotion .promotion-heading{
        overflow: visible;
    }
    /*Image*/
    .slider-promotion .promotion-heading .promotion-image{
        position: relative;
        width: 20%;
        display: table-cell;
        vertical-align: top;
    }
    .banner-highlights:not(.slider-highlights-fixed) .slider-promotion .promotion-heading .promotion-image{
        width: 100%;
        position: absolute;
        top: -25px;
        left: 0;
    }
    .slider-promotion .promotion-heading .promotion-image img{
        max-width: 100%;
        height: auto;
        margin: 2.5rem 0 0 0;
        min-width: 125px;
        box-shadow: 5px 5px 20px 5px #ECECEC;
        webkit-box-shadow: 5px 5px 20px 5px #ECECEC;
        moz-box-shadow: 5px 5px 20px 5px #ECECEC;
    }
    .banner-highlights:not(.slider-highlights-fixed) .slider-promotion .promotion-heading .promotion-image img{
        max-width: 128px;
        margin: 0;
    }
    /*Title*/
    .slider-promotion .promotion-heading .promotion-title{
        display: table-cell;
        vertical-align: top;
        padding-left: 2rem;
    }
    .banner-highlights:not(.slider-highlights-fixed) .slider-promotion .promotion-heading .promotion-title{
        padding: 0;
    }
    .slider-promotion .promotion-heading .promotion-title h2{
        font-size: 1.8rem;
        line-height: 2rem;
        text-align: left;
    }
    .banner-highlights:not(.slider-highlights-fixed) .slider-promotion .promotion-heading .promotion-title h2{
        margin-top: 7rem;
        text-align: center;
    }
    .slider-promotion .promotion-content .promotion-text .promotion-description{
        display: none;
    }
    .banner-highlights:not(.slider-highlights-fixed) .slider-promotion .promotion-content .promotion-text .promotion-description{
        display: block;
    }
    /*Text*/
    .slider-promotion .promotion-content .promotion-text .promotion-description p{
        font-size: 1.6rem;
        line-height: 2rem;
    }
    /*Button*/
    .slider-promotion .promotion-content .promotion-button{
        text-align: center;
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
        z-index: 1;
    }
    .banner-highlights:not(.slider-highlights-fixed) .slider-promotion .promotion-content .promotion-button{
        position: relative;
    }
    .slider-promotion .promotion-content .promotion-button .button_wrap{
        margin: 0;
        display: block;
        width: 100%;
    }
    .slider-promotion .promotion-content .promotion-button .button_wrap .btn{
        border: none;
        width: 100%;
    }
    .banner-highlights:not(.slider-highlights-fixed) .slider-promotion .promotion-content .promotion-button .button_wrap .btn{
        display: inline-block;
        width: auto;
    }
    .slider-promotion .promotion-content .promotion-button .button_wrap .btn > a{
        display: block;
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 1rem;
    }
    .banner-highlights:not(.slider-highlights-fixed) .slider-promotion .promotion-content .promotion-button .button_wrap .btn > a{
        padding: 0 1rem 0 2rem;
        margin-bottom: 2rem;
    }
    .slider-promotion .promotion-content .promotion-button .button_wrap .btn.icon_lock > a:before{
        position: relative;
        left: -7px;
        font-size: 1.6rem;
    }
    .slider-promotion .promotion-content .promotion-text .promotion-date .contenedor_exterior_columnas .estilo_col_derecha,
    .slider-promotion .promotion-content .promotion-text .promotion-date .contenedor_exterior_columnas .estilo_col_izquierda{
        width: 50%;
        float: left;
    }
    .slider-promotion .slider-promotion-wrapper{
        padding: 0;
    }
    .slider-promotion .promotion-content .promotion-text .promotion-date{
        margin-bottom: 1.5rem;
    }
}

@media(min-width: 991px) {
    /* Containers */
    /*
    .slider-promotion .promotion-heading .promotion-image,
    .slider-promotion .promotion-heading .promotion-title,
    .slider-promotion .promotion-content .promotion-text,
    .slider-promotion .promotion-content .promotion-button{
        float: left;
    }
    .slider-promotion .promotion-heading .promotion-image,
    .slider-promotion .promotion-content .promotion-button{
        width: 25%;
    }
    .slider-promotion .promotion-heading .promotion-title,
    .slider-promotion .promotion-content .promotion-text{
        width: 75%;
    }
    */
    .slider-promotion .slider-promotion-wrapper {
        display: table;
    }

    .slider-promotion .promotion-heading,
    .slider-promotion .promotion-heading .promotion-image,
    .slider-promotion .promotion-heading .promotion-title,
    .slider-promotion .promotion-content,
    .slider-promotion .promotion-content .promotion-text,
    .slider-promotion .promotion-content .promotion-button {
        display: table-cell;
        float: none;
        vertical-align: top;
    }

    .slider-promotion .promotion-heading .promotion-image {
        vertical-align: top;
        width: 20rem;
        position: relative;
        top: 3rem;
        z-index: 1;
    }

    /*Content*/
    .slider-promotion .promotion-content:before {
        content: "";
        width: 2px;
        background: #ECECEC;
        position: absolute;
        top: 20%;
        left: 0;
        height: 60%;
    }

    /*Title*/
    .slider-promotion .promotion-heading .promotion-title {
        padding: 0 1.5rem 0 1.5rem;
    }

    .slider-promotion .promotion-heading .promotion-title h2 {
        text-align: left;
        padding-bottom: 2.5rem;
    }

    /*Text*/
    .slider-promotion .promotion-content .promotion-text .promotion-date p {

    }

    .slider-promotion .promotion-content .promotion-text .promotion-date .contenedor_exterior_columnas {
        margin: 0;
        width: 200%;
        margin-bottom: 2.5rem;
    }

    .slider-promotion .promotion-content .promotion-text .promotion-date .contenedor_exterior_columnas .estilo_col_derecha,
    .slider-promotion .promotion-content .promotion-text .promotion-date .contenedor_exterior_columnas .estilo_col_izquierda {
        width: auto;
        float: left;
    }

    .slider-promotion .promotion-content .promotion-text .promotion-description {
        padding: 0 1.5rem;
    }

    .slider-promotion .promotion-content .promotion-text .promotion-description p {
        text-align: left;
    }

    .slider-promotion .promotion-content .promotion-text .promotion-description p:first-child {
        margin-top: 2.5rem;
        font-size: 1.6rem;
        line-height: 2rem;
    }

    .slider-promotion .promotion-content .promotion-text .promotion-date p {
        margin-top: 0;
        text-align: left;
    }

    /*Image*/
    .slider-promotion .promotion-heading .promotion-image {
        text-align: left;
    }

    .slider-promotion .promotion-heading .promotion-image img {
        margin-top: 0rem;
        box-shadow: 5px 5px 20px 5px #ECECEC;
        webkit-box-shadow: 5px 5px 20px 5px #ECECEC;
        moz-box-shadow: 5px 5px 20px 5px #ECECEC;
        max-width: 100%;
        border-radius: 3px;
    }

    /*Button*/
    .slider-promotion .promotion-content .promotion-button {
        text-align: left;
    }

    .slider-promotion .promotion-content .promotion-button .button_wrap {
        margin: 2.5rem 1rem 2rem 1rem;
    }

    .slider-promotion .promotion-content .promotion-button .button_wrap .btn > a {
        padding: 0.9rem 1rem;
        padding-left: 3.7rem;
    }
    .banner.banner-promo{
        padding-bottom: 4rem;
        background: transparent;
    }
}
/*Banner Opacidad + Texto blanco Movil*/
@media(max-width: 1200px){
    .banner.banner-promo .banner-media{
        height: 217px;
        position: relative;
    }
    .banner.banner-promo .banner-image-group {
        width: 300%;
        position: absolute;
        left: -100%;
        top: 0;
        height: 100%;
        overflow: hidden;
    }
    .banner.banner-promo .banner-image-group > picture {
        display: block;
        position: absolute;
        height: 100%;
        width: 100%;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    .banner.banner-promo .banner-image-group > picture img {
        display: block;
        position: relative;
        margin: 0 auto;
        height: auto;
        width: auto;
        max-width: none;
    }
    .banner.banner-promo .page-banner{
        position: absolute;
        z-index: 9;
        top: 0;
        left: 0;
    }
    .banner.banner-promo .page-banner h1{
        color: #fff;
    }
    .banner.banner-promo .banner-image-group:after {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: #333;
        opacity: 0.5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    }
}
/* FIN BLOQUE Banner Promo */

/********************
    ID ALIGN TEXTS
********************/
.page-banner#textBannerRight {
    position: block;
    left:auto;
    right: auto;
}

@media (min-width: 1200px) {
    .page-banner#textBannerRight {
        position: relative;
        left:260px;
    }
}

@media (min-width: 1400px) {
    .page-banner#textBannerRight {
        position: relative;
        left:370px;
    }
}

@media (min-width: 1800px) {
    .page-banner#textBannerRight {
        position: relative;
        left:450px;
    }
}

.page-banner#textBannerLeft {
    position: block;
    left:auto;
    right: auto;
}

@media (min-width: 1200px) {
    .page-banner#textBannerLeft {
        position: relative;
        right:260px;
    }
}

@media (min-width: 1400px) {
    .page-banner#textBannerLeft {
        position: relative;
        right:370px;
    }
}

@media (min-width: 1800px) {
    .page-banner#textBannerLeft {
        position: relative;
        right:450px;
    }
}


/* BLOQUE Banner A1 */
.banner .slider-highlights {
    background: #007eae;
    position: relative;
}
@media(min-width: 992px){
    .banner .slider-highlights .slider-highlights-wrapper{
        display: table;
    }
}
.banner .slider-highlights .slider-highlights-wrapper .slider-highlight{
    display: table-cell;
    float: none;
    vertical-align: middle;
}
.banner .slider-highlights .button-close {
    position: absolute;
    top: 1rem;
    right: 3rem;
    background-image: url(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/images/button_close.png);
    width: 24px;
    height: 24px;
    cursor: pointer;
    z-index: 2;
}

.slider-highlights .button-close {
    display: none;
}

.slider-highlights-fixed .button-close {
    display: block;
}

/*
.banner .slider-highlight:after {
    content: '';
    position: absolute;
    top: 25%;
    left: 0;
    display: block;
    width: 2px;
    background: #F1F1F1;
    height: 85px;
}
*/

.banner-highlights .slider-highlight-link {
    display: table;
    height: auto;
    margin: 0 auto;
}

.banner-highlights .slider-highlight-link .btn.btn-yellow {
    display: table-cell;
    vertical-align: middle;
}

.banner-highlights .slider-highlight-link .btn.btn-yellow a {
    background: #f4c53d;
    text-decoration: none;
    font-weight: bold;
    /*padding: 10px;*/
    color: #000;
    border-radius: 0.2rem;
}
.banner .slider-highlights .slider-highlight .slider-highlight-link .button_wrap{
    margin-bottom: 0;
}
.banner .slider-highlight:first-child:after {
    display: none;
}

.banner .slider-highlights .slider-highlight-image {
    text-align: center;
    margin-top: -40px;
    transition: all 0.5s;
}
@media(min-width: 991px){
    .banner .banner-highlights:not(.slider-highlights-fixed) .slider-highlight-image {
        top: 0px;
        position: absolute;
        left: 0;
        right: 0;
    }
    .banner .banner-highlights:not(.slider-highlights-fixed) .slider-highlight-text{
        padding-top: 4rem;
    }
}
.banner .slider-highlights .slider-highlight-image img {
    width: 78px;
    margin-top: 0;
}

.banner .slider-highlights .slider-highlight-image.icon-left {
    /*float: left;*/
    margin: 0;
    padding: 1rem;
    display: table-cell;
    vertical-align: middle;
}

.banner .slider-highlights .slider-highlight-text {
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}

.banner .slider-highlights .slider-highlight-text p {
    color: #fff;
    display: table-cell;
    vertical-align: top;
    /*height: 110px;*/
    padding: 2rem 0;
}

.slider-highlights-fixed {
    position: fixed;
    top: 11%;
    left: 1%;
    width: 100%;
    z-index: 1000;
    margin: 0;
}
@media(min-width: 992px){
    .banner .slider-highlights .slider-highlight-image img {
        margin-top: 1rem;
    }
}
/* FIN BLOQUE Banner A1 */

/*******************************************
   END - Mejoras Banner A1/Slider Promo
*****************************************/

/****************************************************************
                    END - NUEVOS COMPONENTES
****************************************************************/

/*****************
*  Ticket #61598 *
*****************/
@media (max-width: 992px) {
    .sh-highlights .sh-highlight.sh-h-double .sh-h-text {
        height: auto;
    }
}

/*****************
*  Ticket #65009 *
*****************/
/* Fix subhome tarjetas (textos / buscador) */
@media (max-width: 335px) {
    .card-search-banner .card-search-banner-r {
        min-height: 14rem;
    }
    .card-search-banner .card-search-form form{
        top: 3rem;
    }
}
@media (max-width: 375px) {
    .sh-highlights .sh-highlight .sh-h-description p{
        font-size: 1.5rem;
        line-height: 1.55rem;
    }
    .sh-highlights .sh-highlight.sh-h-double .sh-h-text{
        height: 100%;
    }
}

/*****************
*  Ticket #62578 *
*****************/
.pr-highlight {
    position: relative !important;
}

/*****************
*  Ticket #62644 *
*****************/
@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;
    }
}

/*****************
*  Ticket #61570 *
*****************/

.lineaabierta-placeholder-ie {
    clip: auto;
    width: auto;
    height: auto;
    margin: 0;
    padding-left: 0.5rem;
    padding-top: 0.9rem;
    font-weight: normal;
}

/* Submenu Windows Phone*/
@-ms-viewport {
    width: auto;
    margin-left: -50%;
}

/*****************
*  Ticket #62618 *
*****************/
body {
    overflow: hidden;
}

/* Titulo ventanas modales accesibilidad */

#modalTitle {
    position: absolute;
    left: -999px;
    width: 1px;
    height: 1px;
    top: auto;
}

@media (min-width: 992px) {
    #modalTitle {
        display: none;
    }
}
@media (min-width: 992px){
    #panel-menu .menu-linkgroup .tabs-item > a {
        height: 6rem;
    }
    #panel-menu .tabs-items-scroll {
        height: 6rem;
    }
}

/*****************
*  Ticket #63117 *
*****************/

#planes_pensiones_promos .v-highlight-right .button_wrap {
    min-width: 120px;
    text-align: left;
}
.component_wrapper[data-name="inicio_menu"]{display:none;}
.component_wrapper[data-name="inicio_menu"] a:after{background:none;}
@media (max-width: 767px){
    .component_wrapper[data-name="inicio_menu"]{display:block;}
}


/** placeholder buscador oficinas footer **/
*#office-footer::-webkit-input-placeholder {
    color: #777777!important;
}
*#office-footer:-moz-placeholder {
    color: #777777!important;
}
*#office-footer::-moz-placeholder {
    color: #777777!important;
}
*#office-footer:-ms-input-placeholder {
    color: #777777!important;
}


/*error busqueda*/
.s-results #error .s-r-product-c.s-r-left{
    background-color:#e6f2f7;
    padding: 20px;
}
.s-results #error .s-r-product-c.s-r-right{
    background-color:#e6f2f7;
    padding-right:90px;
}
.s-results #error .s-r-product-c.s-r-right p.s-result-text-error{
    font-size:2rem;
}
.s-results #error .s-r-product-c.s-r-right p.s-result-text-error span{
    color:#007eae;
}
.s-results #error h2{
    margin-top:20px;
}
.s-results #error ul{
    margin-left:2px;
    margin-bottom:10px;
}
.s-results #error .s-r-left img{
    margin:0;
    padding-right:2rem;
    border-right: 1px solid #007eae;
}
@media (max-width: 767px){
    .s-results #error .s-r-product-c.s-r-left{
        width: 100%;
        display: inline-block;
        padding:2rem 2rem 0 2rem;
    }
    .s-results #error .s-r-left img{
        margin:0;
        border-right: 0;
        width:11rem;
    }
    .s-results #error .s-r-product-c.s-r-right {
        padding: 0 2rem 2rem 2rem;
    }
    .s-results #error .s-r-product-c.s-r-right p.s-result-text-error{
        margin-top:1rem;
    }
}
/*Nuevo bloque descarga app - ticket #63230*/
.app-download-wrapper h2 {
    margin: 0;
}
.detalle_producto_descarga {
    margin-top: 1rem;
}
.detalle_producto_descarga_img{
    width:15%;
    display:inline-block;
    vertical-align:top;
    margin-top:1rem;
}

.detalle_producto_descarga_desc{
    width:84%;
    display:inline-block;
    vertical-align:top;
    margin-top:1rem;
    padding-right: 6rem;
}
.adquirir_producto_descarga_links{
    width:48%;
    vertical-align:top;
    display:inline-block;
}
.adquirir_producto_descarga_links p{
    padding-top: 0.35rem;
    line-height:1.5rem;
    font-size:1.1rem;
    text-align: center;
}
.adquirir_producto_descarga_links .button_wrap{
    margin: 2.5rem auto;
    display: block;
}
.adquirir_producto_descarga_links .btn{
    width: auto;
}
.adquirir_producto_descarga_links .btn a{
    width: 100%;
}
.adquirir_producto_descarga_form{
    width:48%;
    vertical-align:top;
    display:inline-block;
    padding-left: 2%;
}
.adquirir_producto_descarga_form p{
    padding-bottom: 1rem;
    line-height:1.5rem;
    font-size:1.1rem;
    margin: 0;
}
.adquirir_producto_descarga h4{
    margin: 0;
}
.adquirir_producto_descarga_form input[type="text"] {
    background: #f1f1f1;
    border:none;
    height:4rem;
    width:68%;
    margin-right:0.5rem;
    padding: 1rem;
}
.adquirir_producto_descarga_form input[type="submit"] {
    background: #0289b7;
    color:#fff;
    border:none;
    height:4rem;
    width:28%;
}
.botones_descarga_store a img{
    width: 13rem;
    margin: 0 1rem 0 0rem;
    height: auto;
}

@media (max-width: 768px){
    .adquirir_producto_descarga_links{
        width:100%;
        /*margin-top: 2rem;*/
    }
    .adquirir_producto_descarga_form{
        width:100%;
        /*padding:2rem 0 2rem 0;*/
    }
    .botones_descarga_store{
        text-align:center;
    }
}

@media (max-width: 640px){
    .detalle_producto_descarga_img{
        width:100%;
        text-align:center;
    }

    .detalle_producto_descarga_desc{
        width:100%;
        text-align:center;
        padding-right:0;
    }
    .detalle_producto_descarga_desc ul li{
        text-align:left;
    }
    .botones_descarga_store a img{
        margin:10px;
    }
    .adquirir_producto_descarga_form{
        display: none;
    }

}
@media (max-width: 420px){
    .botones_descarga_store a img{
        width:45%;
        margin:5px;
    }
}

#panel-menu .menu-linkgroup-heading.active + .menu-linkgroup-links{
    display:block !important;

}
@media (max-width: 767px){
    #links-top .links-group-panel-links a.current {
        background: #e5f2fe;
    }
    #desplegable-idiomas .links-group-panel-links a.current.active {
        background: #e5f2fe;
    }
    #panel-menu .menu-campaigns .menu-linkgroup-heading.active {
        background: #fff;
    }
}
@media (max-width: 767px){
    .b-link-image-wrap img {
        width: 100%;
        height: auto;
    }
    .b-link .b-link-item {
        max-width: 100%;
        height: auto;
    }
    .b-link-image-wrap {
        width: 100%;
        left: 0;
    }
}
@media (max-width: 767px){
    #panel-menu .menu-linkgroup .menu-link.active {
        background:#e5f2fe;
    }
    .component_wrapper[data-name="inicio_menu"] .menu-linkgroup-heading.active {
        background: #fff !important;
    }
}

/*****************
*  Ticket #64560 *
*****************/
@media (min-width: 540px){
    #caixabankpay_destacados.p-highlights-promo .p-highlight-title {
        min-height: 8.8rem;
    }
}
#caixabankpay_destacados.p-highlights-promo .p-highlight-text-t{
    min-height: 15.8rem;
}

/*****NUEVAS ANIMACIONES Y ROLLOVER: BOTONES****/
.button_wrap a > .btn-yellow.icon_lock:before, .button_wrap .btn-yellow.icon_lock > a:before, .button_wrap a > .btn-yellow.button_wrap:before, .button_wrap .btn-yellow.button_wrap > a:before, .article-content .boton.naranja > a:before, .article-content a > .boton.naranja:before {
    font-family: "fontello";
    font-style: normal;
    content: '\e900';
    font-size: 2rem;
}

.button_wrap .btn.btn-yellow > a:hover,
.button_wrap a > .btn.btn-yellow:hover,
.button_wrap button.btn.btn-yellow:hover,
.article-content .boton.naranja > a:hover,
.article-content a > .boton.naranja:hover{
    -webkit-box-shadow: inset 500px -1px 5px 0px rgba(219,177,55,1);
    -moz-box-shadow: inset 500px -1px 5px 0px rgba(219,177,55,1);
    box-shadow: inset 500px -1px 5px 0px rgba(219,177,55,1);
    transition: 1s all ease-out;
}
.button_wrap .btn.btn-blue > a:hover,
.button_wrap a > .btn.btn-blue:hover,
.button_wrap button.btn.btn-blue:hover,
.article-content .boton_azul > a:hover,
.article-content .boton.azul_turquesa > a:hover,
.article-content .boton_azul_oscuro > a:hover,
.article-content a > .boton_azul:hover,
.article-content a > .boton.azul_turquesa:hover,
.article-content a > .boton.azul_oscuro:hover{
    -webkit-box-shadow: inset 770px -1px 5px 0px #006f99;
    -moz-box-shadow: inset 770px -1px 5px 0px #006f99;
    box-shadow: inset 770px -1px 5px 0px #006f99;
    transition: 0.3s all ease-out;
}
.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle):hover{
    -webkit-box-shadow: inset 300px -1px 5px 0px #006f99;
    -moz-box-shadow: inset 300px -1px 5px 0px #006f99;
    box-shadow: inset 300px -1px 5px 0px #006f99;
    transition: 0.3s all ease-out;
    color:#fff;
}
.card-search-form input[type="submit"]:hover{
    -webkit-box-shadow: inset 200px -1px 5px 0px #006f99;
    -moz-box-shadow: inset 200px -1px 5px 0px #006f99;
    box-shadow: inset 200px -1px 5px 0px #006f99;
    transition: 1s all ease-out;
}
.lt span.boton_azul a:hover{
    -webkit-box-shadow: inset 300px -1px 5px 0px #006f99;
    -moz-box-shadow: inset 300px -1px 5px 0px #006f99;
    box-shadow: inset 300px -1px 5px 0px #006f99;
    transition: 1s all ease-out;
}
.lt span.boton_mediano:before {
    font-family: "fontello";
    font-style: normal;
    content: '\e903';
    top:0;
    font-size: 2rem;
    line-height: 3.5rem;
    padding-right: 1rem;
}
.lt span.boton_mediano:hover{
    -webkit-box-shadow: inset 300px -1px 5px 0px rgba(219,177,55,1);
    -moz-box-shadow: inset 300px -1px 5px 0px rgba(219,177,55,1);
    box-shadow: inset 300px -1px 5px 0px rgba(219,177,55,1);
    transition: 0.5s all ease-out;
}

/*.lt .product_link span.button a:before,*/
.lt span.boton_pequeno a:before,
.lt a span.boton_pequeno:before{
    font-family: "fontello";
    font-style: normal;
    content: '\e900';
    font-size: 2rem;
    line-height: 2.5rem;
    padding-right:2rem;
    top:0;
}
.lt span.boton_pequeno a:hover,
.lt .product_link span.button a:hover,
.lt a span.boton_pequeno:hover{
    -webkit-box-shadow: inset 250px -1px 5px 0px rgba(219,177,55,1);
    -moz-box-shadow: inset 250px -1px 5px 0px rgba(219,177,55,1);
    box-shadow: inset 250px -1px 5px 0px rgba(219,177,55,1);
    transition: 0.5s all ease-out;
}
.lt #form_iphone5.detalle_formulario .contenido_formulario form#envianum p input#enviar.botonAzul:hover{
    -webkit-box-shadow: inset 100px -1px 5px 0px #006f99;
    -moz-box-shadow: inset 100px -1px 5px 0px #006f99;
    box-shadow: inset 100px -1px 5px 0px #006f99;
    transition: 0.3s all ease-out;
}
/**************************
*  Ticket #65117 y #70927 *
**************************/
#ventajas_tarjetas .carousel-items-list .carousel-items-wrap-scroll {
    min-height: 12.5rem;
    width: 101%;
}

#ventajas_tarjetas ~ .h-highlights .h-highlight > a{
    text-decoration: none;
}

#tarjetas_destacadas .p-highlight-item-0 .p-highlight-text-t {
    background-color: #c6d9f1;
}

#tarjetas_destacadas.p-highlights-promo .p-highlight-link .button_wrap a {
    padding: 0.5rem 2rem 0.5rem 4rem;
}

#tarjetas_destacadas ul.p-highlight-list .p-highlight .p-highlight-link .button_wrap span a:before{
    font-family: "fontello";
    font-style: normal;
    content: '\e900';
    font-size: 2.3rem;
    /*line-height: 2.1rem;*/
    background: none;
    margin-left: 0;
}

/*
#tarjetas_destacadas{
    margin: 4.5rem 0;
}

#tarjetas_destacadas ul.p-highlight-list .p-highlight .p-highlight-link .button_wrap span a{
    line-height: 4.3rem;
}
*/

.sh-highlight.sh-h-product a{
    overflow:hidden !important;
}
.sh-h-nri {
    display: block;
    font-family: 'Arial Regular',Helvetica,sans-serif;
    font-size: 1.2rem;
    color: #555;
    position: absolute;
    font-weight: bold;
    bottom: 0.4rem;
    left: 1.3rem;
}
.sh-highlight.sh-h-product .sh-h-nri{
    position: absolute;
    bottom: 0.6rem;
    left: 40%;
    font-size: 1.3rem;
    color:#fff;
}
#dest_seg_fondo_amarillo .sh-highlight.sh-h-product .sh-h-nri{
    color:#000;
}
.sh-highlights .sh-highlight.sh-h-product .sh-h-description {
    margin: 0 auto 3rem;
}
@media (max-width: 992px){
    .sh-highlights .sh-highlight.sh-h-double .sh-h-text {
        height: auto;
        padding-bottom: 4rem;
    }
}
@media (min-width: 768px){
    .sh-highlights .sh-highlight > a {
        min-height: 34rem;
    }
    .sh-highlights .sh-highlight .sh-highlight-wrap {
        min-height: 34rem;
    }
    .sh-highlights .sh-highlight.sh-h-double .sh-h-image, .sh-highlights .sh-highlight.sh-h-product .sh-h-image {
        height: 34rem;
    }
    .sh-highlights .sh-highlight.sh-h-double .sh-h-text {
        left:-1px;
        bottom:-1px;
    }
    .sh-highlights .sh-highlight.sh-h-product .sh-h-text {
        padding: 4.5rem 1.2rem;
    }
}

@media (min-width: 992px){
    .hm-slide-image-nri {
        transform: initial;
    }
}
.blue_bg .sh-h-nri{
    color:#fff;

}
.sh-highlight.sh-h-double a{
    overflow:hidden !important;
}

/********************************
*  Ticket #64953 - OM_RIESGO_3  *
********************************/

.om-right .om-value ul.om_riesgo_3 li{
    background-color: #d4d4d4;
    color: #9f9f9f;
}
.om-right .om-value ul.om_riesgo_3 li:nth-child(3){
    background-color: #000;
    color: #fff;
}

/*********************************************
*  Ticket #65196 - Banner Producto Estrella  *
*********************************************/

#img_sombra_estrella.sh-highlights .sh-highlight .sh-highlight-wrap .sh-h-text .sh-h-description{
    display: none;
}
#img_sombra_estrella.sh-highlights .sh-highlight.sh-h-product .sh-highlight-wrap .sh-h-text{
    padding: 2rem 1.2rem;
}


/*Video B8*/
.app-group .product_media a::after {
    background: transparent url("/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/icon-play.png") no-repeat scroll center center;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.app-group .product_media a {
    display: block;
    position: relative;
}
/***********************************************************************************
*  Ticket #65380 - Menu presentacion (Aparece en blanco y lo necesitamos en azul)  *
***********************************************************************************/
.texto-azul .page-banner.channel-title .page-title h1 {
    color: #007eae;
}

/***********************************************
*  Ticket #65384 - HolaBank - Resaltar texto   *
***********************************************/

#my_home_carousel .article-content .multicols ~ h4{
    background: #ededed;
    padding: 2rem 0 0 2rem;
    border-radius: 6px 6px 0 0;
}
#my_home_carousel .article-content .multicols ~ ul{
    background: #ededed;
    padding: 1.5rem;
    margin: 0;
}
#my_home_carousel .article-content .multicols ~ p{
    background: #ededed;
    padding: 0 1.5rem 2rem 1.5rem;
    margin-top: 0;
}
#my_home_carousel .article-content .multicols ~ p:nth-last-child(2){
    border-radius: 0 0 6px 6px;
}
#my_home_carousel .article-content .multicols ~ p:last-child{
    background: none;
}

/****************************************************
*  Ticket #65383 - Page-Layout para landing Family  *
****************************************************/

.family .banner-image-group::after {
    /*opacity: 0;*/
}

/****************************************************
*    Logo "Family Seguros" del banner de cabecera   *
****************************************************/

#img_mobile {
    display: none;
}

@media (max-width : 992px){
    #img_mobile {
        display: block;
        /* 		margin-top: -35px; */
    }
    #img_desktop {
        display: none;
    }
}



/***************************************************************************
*  Ticket #67053 - Particulares/Family: Propuesta para la nueva estructura *
****************************************************************************/
.family .video-inline.container{
    padding: 0;
}

.family h2.heading-group-title{
    /*font-size: 3rem;*/
}

/********************************************************************************
*   FIN Ticket #67053 - Particulares/Family: Propuesta para la nueva estructura *
*********************************************************************************/

/**********************************************************************************************************
*  Ticket #65124 - CMB flotante Nuevo Portal Particulares: Conexion con servicios de Call Center externos *
**********************************************************************************************************/

#form .family .error {
    color: red;
    font-weight: bold;
    display: none;
    width: 60%;
    margin: 5px auto;
}

/******************
*  Franja Blanca  *
******************/

.hm-slide-description .normal.contenedor_doscolumnas::before {
    background: #fff;
    content: "";
    display: block;
    height: 63px;
    left: 0;
    opacity: 0.9;
    position: absolute;
    top: 0;
    width: 100%;
}

.hm-slide-description .normal.contenedor_doscolumnas {
    width: 122.5%;
    padding: 0;
    margin-left: 0;
    position: relative;
}

@media (max-width: 1200px){
    .hm-slide-description .normal.contenedor_doscolumnas::before{
        width: 103.5%
    }
    .hm-slide-description .normal.contenedor_doscolumnas {
        width: 106.5%;
    }
}
.hm-slide-description .normal.contenedor_doscolumnas .ancho25 {
    float: left;
    padding-right: 15px;
    width: auto;
    position: relative;
}
@media (min-width: 992px) {
    .hm-slide-description .normal.contenedor_doscolumnas .ancho25 {
        padding-left: 0;
    }
}
.hm-slide-description .normal.contenedor_doscolumnas .ancho75 {
    padding: 6px 15px 0 15px;
    width: 75%;
    text-align: left;
    position: relative;
    float: left;
}
@media (min-width: 1200px) {
    .hm-slide-description .normal.contenedor_doscolumnas .ancho75 {
        width: 83%;
    }
}
@media (max-width: 460px) {
    .hm-slide-description .normal.contenedor_doscolumnas .ancho25{
        width: 25%;
        padding:0;
    }
    .hm-slide-description .normal.contenedor_doscolumnas .ancho75 {
        width: 75%;
        padding:0 15px 0 0;
    }
}
.hm-slide-description .normal.contenedor_doscolumnas p {
    font-weight: 700;
    margin: 0;
}
.hm-slide-description .normal.contenedor_doscolumnas p img{
    margin: 0;
}
.hm-slide-description .normal.contenedor_doscolumnas .ancho75 p {
    font-size: 1.2rem;
    line-height: 1.4rem;
    margin: 0 0 0.5rem;
}
.hm-slide-description .normal.contenedor_doscolumnas .azul_turquesa{
    color: #007eae;
}
.hm-slide-description .normal.contenedor_doscolumnas .rojo_granate {
    color: #cc0000;
}
.hm-text-left .hm-slide-description .normal.contenedor_doscolumnas::before {
    left: -160rem;
    right: 0;
    width: 200rem;
}
@media (min-width: 1200px) {
    .hm-text-left .hm-slide-description .normal.contenedor_doscolumnas::before {
        left: -156rem;
    }
}
.hm-text-left .hm-slide-description .normal.contenedor_doscolumnas .ancho75 {
    padding: 6px 0 0 0;
    width: auto;
    float: left;
}
.hm-text-left .hm-slide-description .normal.contenedor_doscolumnas .ancho25 {
    padding-right: 0;
    padding-left: 15px;
    float: left;
}
@media (min-width: 992px) {
    .hm-slide-description .normal.contenedor_doscolumnas .ancho75 {
        width: 100%;
        float: none;
    }
    .hm-text-left .hm-slide-description .normal.contenedor_doscolumnas .ancho25 {
        padding-left: 0;
        float: right;
    }
}


/*** A1 Interior *****/

.bg-white-banner-image {
    padding:0;
}

.article-main .bg-white-banner-image .banner-media:last-child {
    display: block;
}

.article-main .bg-white-banner-image .banner-image-group::after {
    display: block;
}

.container-fluid.bg-white-banner {
    background: #ececec;
    position: inherit;
}

@media (min-width: 992px){
    .article-main .bg-white-banner-image .banner-media {
        position: absolute;
        max-height: 360px;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    /*
    .container-fluid.bg-white-banner {
        background: transparent;
    }
    */
}

.container-fluid.bg-white-banner .page-banner .page-title h1 {
    font-size: 2.6rem;
    line-height: 3rem;
    font-family: 'OpenSans-ExtraboldItalic', Helvetica, Arial, sans-serif;
    color: #007eae;
}
@media (min-width: 992px) {
    .container-fluid.bg-white-banner .page-banner .page-title h1 {
        color: #007eae;
        font-size: 5.5rem;
        line-height: 5.7rem;
    }
    .container-fluid.bg-white-banner .page-banner .no-image .page-title h1 {
        color: #007eae;
    }
}
.container-fluid.bg-white-banner .page-banner .page-description p {
    margin-top: 1rem;
}
@media (min-width: 992px) {
    .container-fluid.bg-white-banner .page-banner .page-description p {
        /*color: #fff;*/
        font-size: 2rem;
        margin-top: 2rem;
    }
    .container-fluid.bg-white-banner .page-banner .no-image .page-description p {
        color: inherit;
    }
}
.container-fluid.bg-white-banner .page-banner .column {
    position: static;
}
.container-fluid.bg-white-banner .page-banner .page-video {

}
.container-fluid.bg-white-banner .page-banner .page-video {
    position: absolute;
    top: -9rem;
    left: 0;
    width: 100%;
    height: 0;
    padding: 12.25%;
}
@media (min-width: 460px){
    .container-fluid.bg-white-banner .page-banner .page-video {
        top: -15rem;
    }
}
@media (min-width: 640px){
    .container-fluid.bg-white-banner .page-banner .page-video {
        top: -20rem;
    }
}
@media (min-width: 768px){
    .container-fluid.bg-white-banner .page-banner .page-video {
        top: -21rem;
    }
}
.page-banner .page-video .product-media {
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    height: 100%;
}
.page-banner .page-video a {
    margin: -2.4rem auto 0;
    width: 4.8rem;
    height: 4.8rem;
    background: url('/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/icon-play.png') no-repeat center center transparent;
    display: block;
}

.page-banner .page-video a span {
    border: 0 none;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
@media (min-width: 1200px) {
    .page-banner .column {
        position: relative;
    }
    .page-banner .page-video {
        position: static;
        width: auto;
        height: auto;
        padding: 0;
        top:0;
    }
    .page-banner .page-video .product-media {
        position: static;
        width: auto;
        height: auto;
    }
    .page-banner .page-video a {
        margin: 2rem auto 0;
    }
}


/*** Franja Blanca ***/
.sh-h-description .normal.contenedor_doscolumnas::before {
    background: #fff;
    content: "";
    display: block;
    height: 54px;
    left: -2.8rem;
    opacity: 0.9;
    position: absolute;
    top: 0;
    width: 100%;
}

.sh-h-description .normal.contenedor_doscolumnas {
    margin-left: 0;
    margin-top: 15px;
    padding: 0;
    position: relative;
    width: 100%;
}

.sh-h-description .normal.contenedor_doscolumnas .ancho25 {
    float: left;
    padding-right: 0;
    width: auto;
    position: relative;
}

.sh-h-description .normal.contenedor_doscolumnas .ancho25 img {
    margin: 0!important;
}

@media (min-width: 992px) {
    .sh-h-description .normal.contenedor_doscolumnas .ancho25 {
        padding-left: 0;
    }
}


.sh-h-description .normal.contenedor_doscolumnas .ancho75 {
    padding: 10px 0 0 0;
    width: 65%;
    text-align: left;
    position: relative;
    float: left;
}


.sh-h-description .normal.contenedor_doscolumnas p {
    margin: 0;
}

.sh-h-description .normal.contenedor_doscolumnas .ancho75 p {
    font-size: 1.2rem!important;
    line-height: 1.4rem;
    margin: 0 0 0.5rem;
}

.sh-h-description .normal.contenedor_doscolumnas .rojo_granate {
    color: #cc0000;
}

/* Ticket #65714 - CMN :: Abre en capa en vez de expandir */
@media (max-width: 767px){
    .cmn-sticky .cmn-layer.open {
        height: 410px;
    }
}

/* Ticket #65930 - Landings Salud en Portal Particulares: Cuadro Medico */
#cuadro-medico .v-highlight-content {
    display: table-cell;
    height: 92px;
    vertical-align: middle;
}


/*CSS SLIDER SUBHOME*/
.container-fluid.section-prom .hm-slider .hm-slide-title h2{
    font-family: 'OpenSans-ExtraboldItalic', Helvetica, Arial, sans-serif;
    font-size: 3.4rem;
    line-height: 4rem;
    margin-top: 0;
}


.hm-slider-controls{width:100%}
.hm-slider-controls .slick-arrow.slick-prev{left:10px}
.hm-slider-controls .slick-arrow.slick-next{right:10px}



/* Ticket #65951 - Nueva OM Planes */

.om_especifica_planes {
    padding-bottom: 2.5rem;
}

#om_especifica_planes .om-group .om-left {
    border-right: none;
}

#om_especifica_planes .om-right {
    width: 30rem;
}

#om_especifica_planes .om-right .om-value{
    width: 100%;
    float: right;
}

#om_especifica_planes .om-right .om-value > p {
    float: left;
    clear: both;
    width: 8.5rem;
    padding-top: 0.3rem;
}

#om_especifica_planes .om-right .om-value ul {
    padding: 0.5rem 0 0;
    width: 18rem;
}

#om_especifica_planes .om-right .om-value p:first-child,
#om_especifica_planes .om-right .om-value p + p + p + p + ul {
    padding-top: 3.5rem;
}

#om_especifica_planes .om-right .om-value ul.om_riesgo_3 li,
#om_especifica_planes .om-right .om-value p + p + p + p + ul.om_riesgo_3 > li + li + li + li + li,
#om_especifica_planes .om-right .om-value p + p + p + p + ul.om_riesgo_3 + ul.om_riesgo_3 > li + li + li + li + li + li,
#om_especifica_planes .om-right .om-value p + p + p + p + ul.om_riesgo_3 + ul.om_riesgo_3 + ul.om_riesgo_3 > li + li + li + li + li + li,
#om_especifica_planes .om-right .om-value p + p + p + p + ul.om_riesgo_3 + ul.om_riesgo_3 + ul.om_riesgo_3 +ul.om_riesgo_3 > li + li + li + li + li + li {
    background-color: #d4d4d4;
    color: #9f9f9f;
}

#om_especifica_planes .om-right .om-value p + p + p + p + ul.om_riesgo_3 > li + li + li + li,
#om_especifica_planes .om-right .om-value p + p + p + p + ul.om_riesgo_3 + ul.om_riesgo_3 > li + li + li + li + li,
#om_especifica_planes .om-right .om-value p + p + p + p + ul.om_riesgo_3 + ul.om_riesgo_3 + ul.om_riesgo_3 > li + li + li + li + li,
#om_especifica_planes .om-right .om-value p + p + p + p + ul.om_riesgo_3 + ul.om_riesgo_3 + ul.om_riesgo_3 +ul.om_riesgo_3 > li + li + li + li + li {
    background: #000;
    color: #fff;
}

@media (max-width: 640px) {
    #om_especifica_planes .om-right {
        float: none;
        margin: 0 auto;
    }
}

/* Boton flotante con imagen */

.bottom_sticky {
    bottom: -30rem;
}

.button-float {
    display: table-cell;
    vertical-align: bottom;
}

@media (min-width: 768px) {
    .button-float {
        width: 30rem;
        display: none;
        bottom: -3rem;
        position: relative;
        padding-bottom: 3rem;
        overflow:hidden;
    }

    .button-close {
        position: absolute;
        top: 1rem;
        right: 1rem;
        background-image: url("/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/images/button_close.png");
        width: 24px;
        height: 24px;
        cursor: pointer;
        z-index: 2;
    }
    .button-close:focus{
        outline: -webkit-focus-ring-color auto 5px;
        background-image: url("/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/images/button_close_black.png");
    }
}

.button-float a {
    text-decoration: none;
}

.button-float img {
    display: none;
}

@media (min-width: 768px) {
    .button-float img {
        display: inherit;
    }

    .button-float .button-image img {
        -webkit-transform: perspective(1px) translateZ(0);
        transform: perspective(1px) translateZ(0);
        box-shadow: 0 0 1px transparent;
        -webkit-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -webkit-transition-property: transform;
        transition-property: transform;
    }

    .button-float a:hover .button-image img {

        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

}
.button-text {
    background: #000;
    text-align: center;
    padding: 1rem;
    position: relative;
    margin-bottom: 0.2rem;
}

@media (min-width: 768px) {
    .button-text {
        border-bottom-right-radius: 10px;
        border-bottom-left-radius: 10px;
    }
}
.button-text p {
    font-family:  'OpenSans-ExtraboldItalic', Helvetica, Arial, sans-serif;
    font-size: 2.2rem;
    color: #fff;
    line-height: 2.4rem;
}

.button-text:before {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 7px solid black;
    position: absolute;
    content: '';
    bottom: -6px;
    left: 48%;
}

.button-link {
    padding: 0.5rem 0 0;
    text-align: center;
    background: transparent;
}

.button-link .button_wrap {
    width: 100%;
}

.button-link .button_wrap .btn {
    width: 100%;
}

.button-link .button_wrap .btn a {
    width: 100%;
    height: auto;
}

.bottom_sticky .button-link .button_wrap .btn a {
    box-shadow: inherit !important;
    -webkit-box-shadow: inherit !important;
}

.button-link .button_wrap .btn a:hover {
    width: 100%;
}

@media (min-width: 768px) {
    .button-link .button_wrap .btn a {
        border-radius: 30px;
        /*padding: 2rem 0!important;*/
        padding: 0;
        line-height: 5.5rem;
    }
}

.button-link .button_wrap .icon_people > a::before,
.button-link .button_wrap .icon_chat > a::before,
.button-link .button_wrap .icon_phone > a::before,
.button-link .button_wrap .icon_download > a::before,
.button-link .button_wrap .icon_lock > a::before{
    left: 12%;
    margin: 0;
    line-height: 4.5rem;
}

@media (min-width: 768px) {
    .button-link .button_wrap .icon_people > a::before,
    .button-link .button_wrap .icon_chat > a::before,
    .button-link .button_wrap .icon_phone > a::before,
    .button-link .button_wrap .icon_download > a::before,
    .button-link .button_wrap .icon_lock > a::before {
        left: 0%;
        line-height: 5.5rem;
        position: relative;
    }
}

.button-link .button_wrap .btn.btn-blue > a:hover {
    -webkit-box-shadow: inset 1000px -1px 5px 0px #006f99 !important;
    -moz-box-shadow: inset 1000px -1px 5px 0px #006f99 !important;
    box-shadow: inset 1000px -1px 5px 0px #006f99 !important;
    transition: 0.3s all ease-out;
}

.button-link .button_wrap .btn.btn-yellow > a:hover {
    -webkit-box-shadow: inset 1000px -1px 5px 0px rgba(219,177,55,1) !important;
    -moz-box-shadow: inset 1000px -1px 5px 0px rgba(219,177,55,1) !important;
    box-shadow: inset 1000px -1px 5px 0px rgba(219,177,55,1) !important;
    transition: 1s all ease-out;
}
/* Ticket #66167 - anadir bullets a Cuenta Family */
@media (min-width: 992px) {
    .banner.no-opacity .banner-image-group:after {
        opacity: 0;
    }
    .banner.no-opacity.black-text .banner-text .page-title h1,
    .banner.no-opacity.black-text .banner-text .page-description p{
        color: #000;
    }
}
/* Ticket #66238 - Cuenta Family: Eliminar region gris del A1 */
.banner.no-opacity .banner-text .page-banner{
    padding: 0;
}

.article-main.ventajas .bg-white .p-highlights.main-component .p-highlight-list .p-highlight-content > p + p {
    background: transparent url("https://www.caixabank.cat/deployedfiles/common/R2016/Estaticos/css/images/bullet-ul.png") no-repeat scroll left 5px;
    padding-left: 1.5rem;
    text-align: left;
    display: block;
}

.article-main.ventajas .bg-white .p-highlights.main-component .p-highlight-list .p-highlight-content > p:first-child {
    margin-bottom: 10px;
}


/* Ticket #66415 - error en tablet landing segmento family */
/* Regla especifica para iPad2 */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape)
and (-webkit-min-device-pixel-ratio: 1) {
    .banner-image-group > picture {
        top: 0;
        transform: translateY(0%);
    }
}


/* Nuevo Destacado Subhome */

.sh-highlights .sh-highlight.sh-h-double-family {
    width: 100%;
}

@media (min-width: 992px) {
    .sh-highlights .sh-highlight.sh-h-double-family {
        width: 50%;
    }
}

.sh-highlights .sh-highlight.sh-h-double-family .sh-h-text {
    padding: 0.8rem 0.6rem;
    position: absolute;
    display: inline-table;
    bottom: 0;
    left: 0;
    width: calc(100% + 1px);
    height: auto;
    min-height: 0;
}

@media (min-width: 768px) {
    .sh-highlights .sh-highlight.sh-h-double-family .sh-h-text {
        height: 31%;
    }
}

.sh-highlights .sh-highlight.sh-h-double-family .sh-h-text:before {
    content: '';
    display: block;
    position: absolute;
    background-color: #fff;
    opacity: 0.85;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
}

.no-csscalc .sh-highlights .sh-highlight.sh-h-double-family .sh-h-text {
    width: 100%;
}

.sh-highlights .sh-highlight.sh-h-double-family .sh-h-text {
    display: block;
    text-overflow:ellipsis;
}
@media (min-width: 768px) {
    .sh-highlights .sh-highlight.sh-h-double-family .sh-h-text {
        padding: 1rem 1.2rem;
    }
}

.sh-highlights .sh-highlight.sh-h-double-family .sh-h-title,
.sh-highlights .sh-highlight.sh-h-double-family .sh-h-description {
    position: relative;
}


@media (min-width: 768px){
    .sh-highlights .sh-highlight.sh-h-double-family .sh-h-image {
        height: 34rem;
    }
    .sh-highlights .sh-highlight.sh-h-double-family .sh-h-text {
        left:-1px;
        bottom:-1px;
    }
}

.sh-highlights .sh-highlight.sh-h-double-family .sh-h-logo {
    position: absolute;
    z-index: 1;
    top: 1rem;
    left: 1rem;
    width: 33%;
}

.sh-highlights .sh-highlight.sh-h-double-family .sh-h-logo img {
    width:100%;
    height: auto;
}

.sh-highlights .sh-highlight.sh-h-double-family .sh-h-logo p {
    margin: 0;
}

@media (min-width: 768px){
    .sh-highlights .sh-highlight.sh-h-double-family .sh-h-logo {
        top: 2rem;
        left: 2rem;
        width: 33%;
    }
    .sh-highlights .sh-highlight.sh-h-double-family .sh-h-logo img {
        width:auto;
        margin: 0;
        max-width: inherit;
    }
}

.sh-highlights .sh-highlight.sh-h-double-family  .sh-h-description {
    display: block;
    padding-bottom: 2rem;/*Ticket#67709*/
}

.sh-highlights .sh-highlight.sh-h-double-family .sh-h-description p {
    vertical-align: top;
    display: table-cell;
}

.sh-highlights .sh-highlight.sh-h-double-family .sh-h-description p + p {
    width: 25%;
    /* padding: 1% 2% 0 2%;  Ticket#67709*/
    padding: 1% 0; /* Ticket#74669*/
}

.sh-highlights .sh-highlight.sh-h-double-family .sh-h-description p .boton_azul {
    /*margin-top: -1rem;*/ /*Ticket#67709*/
}

@media (min-width: 768px){
    .sh-highlights .sh-highlight.sh-h-double-family .sh-h-description p .boton_azul {
        padding: 1.2rem 1rem;
        margin:0;
    }
}

.sh-highlights .sh-highlight.sh-h-double-family .sh-h-title h2,
.sh-highlights .sh-highlight.sh-h-double-family .sh-h-title h3,
.sh-highlights .sh-highlight.sh-h-double-family .sh-h-title p,
.sh-highlights .sh-highlight.sh-h-double-family .sh-h-description p {
    font-size: 1.4rem;
}

@media (min-width: 768px){
    .sh-highlights .sh-highlight.sh-h-double-family .sh-h-title h2,
    .sh-highlights .sh-highlight.sh-h-double-family .sh-h-title h3,
    .sh-highlights .sh-highlight.sh-h-double-family .sh-h-title p,
    .sh-highlights .sh-highlight.sh-h-double-family .sh-h-description p {
        font-size: 1.6rem;
    }
}


/* Nuevo Banner A1 con video */

.bg-video .banner-image-group::after {
    background-color: transparent;
}

.bg-video .banner-image-group {
    width: 200%;
    position: absolute;
    left: -50%;
    top: 0;
    overflow: hidden;
}

.bg-video .banner-image-group img {
    display: block;
    position: relative;
    margin: 0 auto;
    height: auto;
    width: auto;
}

@media (min-width: 992px) {
    .banner-media.bg-video .banner-image-group {
        height: 300px;
    }
    .bg-video .banner-image-group > img {
        display: block;
        position: relative;
        margin: 0 auto;
        height: auto;
        width: auto;
        max-width: none;
        top: 0;
        transform: translateY(0);
    }
    .no-csstransforms .bg-video .banner-image-group > img {
        height: auto;
        width: auto;
        max-width: none;
        top: auto;
    }
    .bg-video .banner-image-group > picture {
        display: block;
        position: absolute;
        height: 100%;
        width: 100%;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    .no-csstransforms .bg-video .banner-image-group > picture {
        top: 0;
    }
    .bg-video .banner-image-group > picture img {
        display: block;
        position: relative;
        margin: 0 auto;
        height: auto;
        width: auto;
        max-width: none;
    }
    .no-csstransforms .bg-video .banner-image-group > picture img {
        height: auto;
        width: auto;
        max-width: none;
        top: auto;
    }
}

@media (min-width: 1200px) {
    .banner-media.bg-video .banner-image-group {
        height: 360px;
    }
    .bg-video .banner-image-group > img {
        height: 100%;
    }
    .no-csstransforms .bg-video .banner-image-group > img {
        height: 100%;
    }
    .bg-video .banner-image-group > picture img {
        height: 100%;
    }
    .no-csstransforms .bg-video .banner-image-group > picture img {
        height: 100%;
    }

    #capa-blanca10.page-banner.media.white::before { height: 10%; }
    #capa-blanca20.page-banner.media.white::before { height: 20%; }
    #capa-blanca30.page-banner.media.white::before { height: 30%; }
    #capa-blanca40.page-banner.media.white::before { height: 40%; }
    #capa-blanca50.page-banner.media.white::before { height: 50%; }
    #capa-blanca60.page-banner.media.white::before { height: 60%; }
    #capa-blanca70.page-banner.media.white::before { height: 70%; }
    #capa-blanca80.page-banner.media.white::before { height: 80%; }
}

@media (min-width: 1440px) {
    .bg-video .banner-image-group > img {
        height: auto;
        width: 100%;
        max-width: 50%;
    }

    .bg-video .banner-image-group > picture img {
        height: auto;
        width: 100%;
        max-width: 50%;
        top: 50%;
        transform: translateY(-50%);
    }
    .no-csstransforms .bg-video .banner-image-group > picture img {
        height: auto;
        width: 100%;
        max-width: 50%;
        top: 0;
    }
}

.page-banner.media {
    padding: 3rem 0;
    display: inline-block;
}

.page-banner.media .page-banner-wrap {
    display: inline;
}

.page-banner-text {
    text-align: center;
    position: relative;
    vertical-align: middle;
}

.page-banner.media.white .page-banner-text {
    text-align: center;
}

@media (min-width: 991px) {
    .page-banner.media.white .page-banner-text {
        text-align: left;
        padding: 1rem;
    }
}

.page-banner.media.white::before {
    content: '';
    display: block;
    position: absolute;
    background-color: #fff;
    opacity: 0.75;
    left: 0;
    height: 100%;
    width: 100%;
    top: 0;
}


@media (min-width: 991px) {
    .page-banner.media.white::before {
        left: 0;
        height: 90%;
        top: auto;
        border-radius: 1rem;
        width: 50%;
    }
}

.page-banner.media.white {
    padding: 2rem 0;
}


.page-banner-media {
    padding-top: 1rem;
    position: relative;
    vertical-align: middle;
}

.page-banner-media .video-inline{
    height: auto!important;
}

@media (min-width: 991px) {
    .page-banner.media{
        display: table;
        width: 150%;
        left: -25%;
        position: relative;
    }

    .page-banner.media .page-banner-wrap {
        display: table-row;
    }

    .page-banner-text {
        display: table-cell;
        width: 50%;
    }

    .page-banner-media {
        display: table-cell;
        /*vertical-align: top;*/
        padding: 0;
        width: 50%;
    }

    .page-banner.media.white .page-banner-media {
        vertical-align: middle;
    }
}

.page-banner-text .page-entradilla, .page-banner-text .page-title, .page-banner-text .page-description, .page-banner-text .page-nri {
    position: relative;
}

.page-banner-text .page-title h1 {
    color: #000;
    font-size: 3.8rem;
    line-height: 3.8rem;
}

.page-banner-text .page-description p {
    color: #000;
    font-size: 1.8rem;
    margin-top: 1rem;
}

.page-banner-text .page-description .boton_mediano.boton_azul a {
    max-width: none;
    vertical-align: middle;
    display: inline-block;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    background-color: #007eae;
    border: 0.2rem solid #007eae;
    color: #fff;
    padding: 1.3rem 1rem;
    border-radius: 0.2rem;
    line-height: 1.4rem;
    font-size: 1.4rem;
    height: 4rem;
    position: relative;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
}

.page-banner-text .page-description img {
    margin: 0;
    vertical-align: middle;
    padding-right: 1rem;
}

.page-banner-text .page-description p strong {
    font-size: 14px;
}

.page-banner-text .page-nri p {
    font-size: 10px;
    margin-top: 1rem;
    color: #000;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
}

.page-banner-text .page-entradilla p {
    color: #007eae;
    font-weight: 700;
}

/* Ticket #66834 - Particulares: nuevo diseno nuevos clientes */
.container-fluid.bg-white .app-group.main-component .app_content .app-item. p span.boton.naranja {
    padding-left: 2rem;
}


#panel-cotizacion h1 {
    color: #1a1a1a;
    font-size: 14px;
    line-height: 1.42857;
    padding-bottom: 1rem;
    font-family: 'OpenSans', Helvetica, Arial, sans-serif;
}

.tabs-item a:focus .tabs-item-title{
    /*.submenu-linkgroup.tabs-group .tabs-item.tabs-dropdown > a:focus,*/
    /*.search #search-field:focus, .search #office-footer:focus */
    outline:none;
    color: #007eae;
}

.lolopo-link-right .sr-only:focus {
    clear: left;
    clip: inherit;
    float: left;
    height: auto;
    margin: 0;
    position: relative;
    width: auto;
    transition: all 0.3s ease-in;
}

/* Ticket #66897 - Tarjetas - Carnet Joven */
#mapa-tarjetas #mapa.contenido_articulo img {
    display: inline;
    margin: 0;
}

#mapa-tarjetas #mapa .mapa-provincias {
    width: auto;
}

#mapa-tarjetas #mapa .mapa-provincias {
    float: left;
    height: 355px;
    margin-top: -355px;
}

@media(max-width: 500px){
    #mapa-tarjetas #mapa .mapa-provincias img{
        max-width: 100%;
        height: auto;
    }
}

#mapa-tarjetas #mapa .mapa-click {
    float: left;
    height: 355px;
    width: 470px;
}

#mapa-tarjetas #mapa.contenido_articulo #mapa-original.mapa-original {
    display: block !important;
    float: left;
    height: 360px;
    margin: 10px auto;
    width: 470px;
    background: url("https://filwpc-filwpc.pro.internet.cloud.lacaixa.es/deployedfiles/particulares/CSS/Estaticos/images/3.jpg") no-repeat scroll 0 0 transparent;

}
html[lang="ca"] #mapa_tarjetas #mapa.contenido_articulo #mapa-original.mapa-original {
    background: url("https://filwpc-filwpc.pro.internet.cloud.lacaixa.es/deployedfiles/particulares/CSS/Estaticos/images/3_ca.jpg") no-repeat scroll 0 0 transparent;
}
@media(max-width: 500px) {
    #mapa-tarjetas #mapa.contenido_articulo #mapa-original.mapa-original {
        height: 360px;
        background-size: 100%;
        width: 100%;
    }
}
@media(max-width: 450px) {
    #mapa-tarjetas #mapa.contenido_articulo #mapa-original.mapa-original {
        height: 290px;
    }
}

@media(max-width: 400px) {
    #mapa-tarjetas #mapa.contenido_articulo #mapa-original.mapa-original {
        height: 250px;
    }
}

@media(max-width: 375px) {
    #mapa-tarjetas #mapa.contenido_articulo #mapa-original.mapa-original {
        height: 225px;
    }
}
#mapa-tarjetas #mapa.contenido_articulo {
    margin: 0 auto;
    width: 470px;
}
@media(max-width: 500px) {
    #mapa-tarjetas #mapa.contenido_articulo {
        margin: 0 auto;
        width: 100%;
    }
}

#mapa-tarjetas .title h1 {
    clear: both;
    display: block;
    float: left;
    font-size: 1.4rem;
    font-style: italic;
    line-height: normal;
    margin-left: 15px;
    width: 100%;
    color: #007eae;
}
@media(max-width: 900px){
    #tipos_tarjetas{
        width: 100%;
        max-width: 500px;
        margin:0 auto;
    }
}
#tipos_tarjetas li {
    background: none;
}

#tipos_tarjetas li.highlight .title h1 {
    background: none repeat scroll 0 0 #f0f4f7;
    color: #0099dd;
    float: left;
    font-size: 1.4rem;
    font-weight: bold;
    height: auto;
    padding: 10px 0;
    text-align: center;
    width: 100%;
    line-height: normal;
}

#tipos_tarjetas li.highlight .text .contenedor_trescolumnas .ancho33{
    text-align: center;
    float: left;
    width: 33%;
    padding: 0 15px;
}

@media(max-width: 900px){
    #tipos_tarjetas li.highlight .text .contenedor_trescolumnas .ancho33{
        width: 100%;
    }
}

#tipos_tarjetas li.highlight .text .contenedor_trescolumnas .ancho33 h4{
    background: #019ee1;
    text-align: center;
    padding: 5px 0 5px 0;
    color: #fff;
    width: 100%;
    margin-top: 10px;
    font-weight: bold;
    font-size: 1.1rem;
}

#tipos_tarjetas li.highlight .text .contenedor_trescolumnas .ancho33 p{
    background: none;
    text-align: center;
    font-weight: bold;
    margin-bottom: 10px;
    display: block;
}
#tipos_tarjetas li.highlight .text .contenedor_trescolumnas .ancho33 a{
    text-decoration: none;
}
#tipos_tarjetas li.highlight .text .contenedor_trescolumnas .ancho33 .boton.boton_flecha_mediano{
    background: #f4c53d url(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/images/icn_candadocerradonegro.png) no-repeat 15px center!important;
    clear: both;
    color: #000!important;
    display: block;
    width: 160px;
    font-size: 1.4rem;
    font-weight: bold;
    text-decoration: none;
    border: 0;
    border-radius: 4px;
    height: 100%;
    overflow: hidden;
    padding: 8px 15px 8px 44px;
    word-break: normal;
    margin: 0 auto;
}


#tipos_tarjetas li.highlight {
    display: none;
}

#tipos_tarjetas li.highlight.highlight3 {
    display: block;
}

/*ticket: 66935 */

#design_textWhite h1,#design_textWhite .page-banner-text .page-description p{
    color:#ffffff;
}

#design_textWhite span.gris {
    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;
    width: auto;
}

#design_textWhite span.gris a{
    color:#007eae;
    background-color: #ffffff;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    /*border: 0.2rem solid #19818B;*/
    padding: 1.3rem 1rem;
    border-radius: 0.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;
    width: 100%;
    transition: all 0.3s ease-in;
}

#design_textWhite span.gris a:hover, #design_textWhite span.gris a:active,
#design_textWhite span.gris a:focus{
    box-shadow: 0 0 10px -3px #404040;

}

/*#67340 - PageLayout emalings - Cabecera solo logo - footer simple*/

.only-logo .header-bottom .column:first-child{
    min-width: 0;
}

@media(min-width: 992px){
    .only-logo .header-bottom .main-title {
        margin:0 auto;
    }
}

.only-logo .hm-slide-title h2 {
    font-size: 3.4rem;
}

/* Nuevo Terrat Subhome */
.page-terrat {
    position: relative;
    margin: 0 -15px;
}

/* en interiores */

.banner-image .page-terrat {
    margin: auto;
}

/**/

.page-terrat-wrap {
    margin-right:auto;
    margin-left:auto;
    display: table;
}

.page-terrat a {
    text-decoration: none;
}

.terrat-image-group img {
    display: block;
    position: relative;
    margin: 0 auto;
    height: auto;
    width: 100%;
    /* transform: translateX(-45%); */
}

.page-terrat .page-terrat-text {
    padding: 15px;
}

.page-terrat.white .page-terrat-text {
    text-align: center;
}

.page-terrat-text .page-entradilla p {
    color: #007eae;
    font-size: 1.6rem;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    margin: 0;
    font-weight: 700;
}

.page-terrat .page-terrat-text .page-title h1 {
    color: #000;
    font-size: 3.8rem;
    line-height: 3.8rem;
    padding: 0;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    font-weight: 700;
}

.page-terrat.sub .page-terrat-text .page-title h1 {
    color: #fff;
    line-height: 4.8rem;
    background: #000;
    display: inline;
    font-weight: 700;
}

.page-terrat-text .page-entradilla, .page-terrat-text .page-title, .page-terrat-text .page-description, .page-terrat-text .page-nri {
    position: relative;
}

.page-terrat-text .page-description p {
    color: #000;
    font-size: 1.8rem;
    line-height: 1.4rem;
    margin-top: 1rem;
}
@media (min-width: 1199px){
    .page-terrat .page-terrat-text .page-description p{
        line-height: 1.8rem;
    }
}

.page-terrat-text .page-description .boton_mediano.boton_azul {
    max-width: none;
    vertical-align: middle;
    display: inline-block;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    background-color: #007eae;
    border: 0.2rem solid #007eae;
    color: #fff;
    padding: 1.3rem 1rem;
    border-radius: 0.2rem;
    line-height: 1.4rem;
    font-size: 1.4rem;
    height: 4rem;
    position: relative;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    width: 100%;
}

.page-terrat-text .page-description img {
    margin: 0;
    vertical-align: middle;
    padding-right: 1rem;
}

.page-terrat-text .page-description p strong {
    font-size: 14px;
}

.page-terrat-text .page-nri {
    font-size: 10px;
    margin-top: 1rem;
    color: #000;
    font-family: 'OpenSans-Bold', Helvetica, Arial, sans-serif;
    text-align: center;
    font-weight: 700;
}


@media (min-width: 992px) {
    .page-terrat {
        height: auto;
    }

    .page-terrat-text .page-nri {
        text-align: left;
    }

    .page-terrat-wrap {
        width:970px
    }

    .page-terrat-media{
        position: absolute;
        max-height: 360px;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .terrat-image-group {
        width: 100%;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        overflow: hidden;
    }

    .terrat-image-group > img {
        display: block;
        position: relative;
        margin: 0 auto;
        height: 100%;
        width: auto;
        max-width: none;
        top: 0;
        transform: translateY(0);
        -webkit-transform: translateY(0);
    }
    .no-csstransforms .terrat-image-group > img {
        height: 100%;
        width: auto;
        max-width: none;
        top: auto;
    }
    .terrat-image-group > picture {
        display: block;
        position: absolute;
        height: 100%;
        width: 100%;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
    }
    .no-csstransforms .terrat-image-group > picture {
        top: 0;
    }
    .terrat-image-group > picture img {
        display: block;
        position: relative;
        margin: 0 auto;
        height: auto;
        width: 100%;
        max-width: none;
        transform: translateX(0);
        -webkit-transform: translateX(0);
    }
    .no-csstransforms .terrat-image-group > picture img {
        height: auto;
        width: 100%;
        max-width: none;
        top: auto;
    }
    .page-terrat .page-terrat-text {
        text-align: left;
        width: 45%;
        padding: 15px;
        height: auto;
        position: relative;
        min-height: 250px;
    }

    .page-terrat-text .page-description .boton_mediano.boton_azul {
        width: auto;
    }

    .page-terrat-text .page-nri p {
        text-align: left;
    }

    .page-terrat.white .page-terrat-text::before {
        content: '';
        display: block;
        position: absolute;
        background-color: #fff;
        opacity: 0.75;
        left: 0;
        height: 90%;
        width: 100%;
        top: 5%;
        border-radius: 1rem;
    }

    .page-terrat.white .page-terrat-text {
        text-align: left;
    }
}

@media (min-width:1200px){
    .page-terrat-wrap {
        width:1170px;
    }
    .page-terrat .page-terrat-text {
        padding: 80px 15px;
    }
    .terrat-image-group > picture img {
        height: 100%;
        width: auto;
        max-width: none;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%)
    }
    .terrat-image-group {
        width: 200%;
        position: absolute;
        left: -50%;
        top: 0;
        height: 100%;
        overflow: hidden;
    }
}

@media (min-width: 1440px) {
    .terrat-image-group,
    .page-terrat .page-terrat-media,
    .page-terrat .page-terrat-text,
    .page-terrat{
        height: 480px;
        max-height: 480px;
    }
    .terrat-image-group{
        width: 300%;
        left: -100%;
    }
    .terrat-image-group > picture img {
        height: 480px;
        width: auto;
        max-width: 50%;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
    }
    .no-csstransforms .terrat-image-group > picture img {
        height: auto;
        width: 100%;
        max-width: 50%;
        top: 0;
    }
    .page-terrat .page-terrat-text {
        padding: 90px 15px;
    }
}

/** START TICKET #73584 - Particulares // Tarjetas // Samsung Pay // Banner A1 con capa **/
@media (min-width: 1200px){
    #terrat-only-title.page-terrat.white .page-terrat-text::before{
        height: 70%;
        top: 15%;
    }
}
@media (min-width: 1440px){
    #terrat-only-title.page-terrat .page-terrat-text{
        padding: 120px 15px;
    }
    #terrat-only-title.page-terrat.white .page-terrat-text::before{
        height: 50%;
        top: 20%;
    }
}
@media (max-width: 1200px){
    #terrat-only-title.page-terrat .page-terrat-text {
        padding: 36px;
    }
}
/** END TICKET #73584 - Particulares // Tarjetas // Samsung Pay // Banner A1 con capa **/

/* Nuevo Video Interior */

.video-int-content{
    width:100%;
    position: relative;
    margin:0 0 3rem 0;
    padding:0;
}


.video-int-title.page-title::after {
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 50%, rgba(0,0,0,0.94) 85%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 50%,rgba(0,0,0,0.94) 85%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,0,0,0) 50%,rgba(0,0,0,0.94) 85%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.video-int-title.page-title:hover + .container-video-int .video-inline .video-wrapper .bc-player-SkEHxhdZx_default .vjs-big-play-button {
    background-color: #d52484;
}

.video-int-title.page-title:hover {
    cursor:pointer;
}

.video-int-content .page-title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height:100%;
    text-align: center;
    z-index: 10;
}
.video-int-content .page-title h2, .video-int-content .page-title h3{
    color:#fff;
    margin: auto;
    font-size: 5rem;
    line-height: 5rem;
    position: relative;
    top: 66%;
    z-index: 2;
    width:75%;
}

.video-int-content .video-inline {
    height: 100% !important;
    padding: 0;
}

.video-int-content .video-inline .video-wrapper div {
    max-width: 100%!important;
}

@media (max-width: 768px) {
    .video-int-content .page-title h2, .video-int-content .page-title h3{
        width: 100%;
        font-size:3.5rem;
        line-height: 3.5rem;
    }

    /* Ticket #67790 - Incluir CMN en landings de Portal Particulares */
    #seguros.cmn-sticky .buttons_group {
        display: none;
    }

    #seguros.cmn-sticky .cmn-cta {
        display: block;
        padding: 13px;
        text-align: center;
        background: #007eae;
        /*#77790 - Seguros: Te llamamos, boton no aparece en movil*/
        position: relative;
        z-index: 11
    }
    #seguros.cmn-sticky .cmn-cta a:focus .cmn-text,
    #seguros.cmn-sticky .cmn-cta a:focus .cmn-icon {
        text-decoration: none!important;
        box-shadow: none;
        border: none;
    }
    #seguros.cmn-sticky .cmn-cta a:focus,
    #seguros.cmn-sticky .cmn-cta a:focus {
        text-decoration: none!important;
    }
    #seguros.cmn-sticky .cmn-cta .cmn-text p {
        color: #fff;
        font-size: 1.5rem;
        font-family: "OpenSans-Bold",Helvetica,Arial,sans-serif;
    }

    #seguros.cmn-sticky .cmn-cta .cmn-text p:before {
        font-family: fontello;
        content: "\e902";
        margin-right: 0.5rem;
    }
}
@media (max-width: 475px) {
    .video-int-content .page-title h2, .video-int-content .page-title h3{
        position: absolute;
        bottom: 2rem;
        top: auto;
    }
}

/* Fix linea negra debajo de destacados cuentas */

.container-fluid.bg-white::after{
    opacity: 0;
}

/* End Fix linea negra debajo de destacados cuentas */


/************************************************************/
/**  Ticket #66113 - Consulta home espejo para app         **/
/************************************************************/
.ocultar_espejo {margin-top:0!important;}
#footer.ocultar_espejo {padding:0}



/*#67411 : pageLayout : Home 1 col - containerFluid-100*/

.homeContainer100 .main-home{
    overflow:hidden;
}

/* Ticket #67516 - COMPRA ESTRELLA / logica origen landing samsung */
#alto-reducido-h1.page-banner {
    height: auto;
    padding: 4rem 0;
}

/* Ticket #67411 - Particulares // HolaBank // video subhome */

.page-banner.media#design_textWhite .page-banner-text {
    vertical-align: middle;
}


/* Escalado el texto a 200% */

@media (min-width: 1200px) {
    .hm-slide-text-r {
        min-width: 73rem;
    }

    .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;
}

/* Ticket #67411 - Particulares // HolaBank // video subhome */
@media (min-width: 1440px){
    .page-banner.media.white#banner_video_holabank{
        padding: 9rem 0;
    }
}

#banner_video_holabank .page-banner-text{
    vertical-align: middle;
    text-align: center;
}
#banner_video_holabank .page-banner-text .page-title h1{
    color: #1a1a1a;
}
#banner_video_holabank .page-banner-text .page-description p{
    color: #555;
    font-size: 1.8rem;
    font-family: 'OpenSans', Helvetica, Arial, sans-serif;
    line-height: 2.2rem;
}
#banner_video_holabank.page-banner.media.white::before {
    height: 50%;
    top: 25%;
}
@media (max-width: 1200px){
    #banner_video_holabank.page-banner.media.white::before {
        height: 70%;
        top: 17%;
    }
}
@media (max-width: 992px){
    #banner_video_holabank.page-banner.media.white::before {
        height: 101%;
        top: -1px;
    }
}


/* Anadir whatsapp a redes sociales*/
.rrss .social-network li {
    margin: 0 0.7rem;
}

.rrss .bt-whatsapp a {
    background: transparent url("/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/whatsapp-button.png") no-repeat scroll center center;
}

@media (min-width: 768px){
    .rrss .social-network li {
        margin: 0 1rem;
    }

    .rrss .social-network li:last-child {
        display: none;
    }
}

/*** Nuevo div prebuscador ***/
.search-group-module {
    display: inline;
}
/*** Nuevo div prebuscador ***/

/*** NUEVA OM ***/


.banner-image .om-group {
    display:none;
}

.container-fluid.om + .container-fluid.banner .om-group {
    display:block
}

@media (min-width: 1200px) {
    .banner-image .om-group {
        margin: 0;
        position: absolute;
        z-index: 2;
        width: 100%;
        display: block;
    }
}


.banner-image .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: 1200px) {
    .banner-image .om-content {
        width: 768px;
        float: right;
    }

    .banner-image .om-content.om-box {
        width: 400px;
    }
}


.banner-image .om-box .om-left{
    display:table-cell;
    vertical-align:top;
    border-right:none;
    padding-right:7px
}

.banner-image .om-box .om-right{
    padding-left:15px;
    display:table-cell;
    vertical-align:top;
    margin-top:0;
    width: 50%;
}

.banner-image .om-box .om-value {
    border: 1px solid #000;
}

.banner-image .om-right .om-value .texto_grande .gris {
    color: #9e9e9e;
}

.banner-image .om-left{
    display:inherit;
    border-right: 0;
    padding: 0;
}

.banner-image .om-right{
    display:inherit;
    width: auto;
    padding: 0;
    margin-top: 0.8rem;
}

.banner-image .om-content .contenedor_doscolumnas .ancho50 {
    float: none;
    width: 100%;
}

.banner-image .om-description > p strong {
    display: block;
    padding-bottom: 5px;
}

.banner-image .om-right .om-value ul {
    padding: 2rem 0;
}


@media (min-width: 991px) {
    .banner-image .om-left{
        padding-right:15px;
        display:table-cell;
        border-right:1px solid #c1c1c1;
        vertical-align:top
    }

    .banner-image .om-right{
        padding-left:15px;
        display:table-cell;
        vertical-align:top;
        margin-top:0;
        width:25%;
    }

    .banner-image .om-description > p {
        color: #000;
        display: table-cell;
        vertical-align: top;
        padding-right: 7px;
        font-size: 0.9rem;
        width: 33%;
    }

    .banner-image .om-box .om-description > p {
        display: inherit;
        padding: 0;
        width: 100%;
    }

    .banner-image .om-content .contenedor_doscolumnas {
        display: table-cell;
    }

    .banner-image .om-title {
        font-size: 0.9rem;
        margin-bottom: 0.5rem;
    }

    .banner-image .om-box .om-title,.banner-image .complex_om .om-title{
        width: auto;
    }

    .banner-image .om-content .contenedor_doscolumnas .ancho50 {
        float: left;
        padding: 0 7px;
        width: 50%;
        margin-top: -54px;
    }

    .banner-image .om-right .om-value ul {
        padding: 2rem 0 1rem;
    }
}

@media (min-width: 1250px) {

    .banner-image .om-content .contenedor_doscolumnas .ancho50 {
        margin-top: -38px;
    }
}

@media (min-width: 1700px) {

    .banner-image .om-content .contenedor_doscolumnas .ancho50 {
        margin-top: -26px;
    }
}


.hm-slide .om-group {
    margin: 0;
}

@media (min-width: 991px) {
    .hm-slide .om-group {
        position: absolute;
        z-index: 2;
        width: 100%;
    }
}

.hm-slide .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: 991px) {
    .hm-slide .om-content {
        width: 768px;
        float: right;
    }
    .hm-slide .om-content.om-box {
        width: 400px;
    }
}


.hm-slide .om-box .om-left{
    display:table-cell;
    vertical-align:top;
    border-right:none;
    padding-right:7px
}

.hm-slide .om-box .om-right{
    padding-left:15px;
    display:table-cell;
    vertical-align:top;
    margin-top:0;
    width: 50%;
}

.hm-slide .om-box .om-value {
    border: 1px solid #000;
}

.hm-slide .om-right .om-value .texto_grande .gris {
    color: #9e9e9e;
}

.hm-slide .om-left{
    display:inherit;
    border-right: 0;
    padding: 0;
}

.hm-slide .om-right{
    display:inherit;
    width: auto;
    padding: 0;
    margin-top: 0.8rem;
}

.hm-slide .om-content .contenedor_doscolumnas .ancho50 {
    float: none;
    width: 100%;
}

.hm-slide .om-box .om-description > p strong{
    display: block;
    padding-bottom: 5px;
}

.hm-slide .om-right .om-value ul {
    padding: 2rem 0;
}


@media (min-width: 991px) {
    .hm-slide .om-left{
        padding-right:15px;
        display:table-cell;
        border-right:1px solid #c1c1c1;
        vertical-align:top
    }

    .hm-slide .om-right{
        padding-left:15px;
        display:table-cell;
        vertical-align:top;
        margin-top:0;
        width:25%;
    }

    .hm-slide .om-description > p {
        color: #000;
        display: table-cell;
        vertical-align: top;
        padding-right: 10px;
        font-size: 0.9rem;
        width: 33%;
    }

    .hm-slide .om-box .om-description > p {
        display: inherit;
        padding: 0;
        width: 100%;
    }

    .hm-slide .om-content .contenedor_doscolumnas {
        display: table-cell;
    }

    .hm-slide .om-title {
        width: 26%;
        font-size: 0.9rem;
    }

    .hm-slide .om-box .om-title {
        width: auto;
    }

    .hm-slide .om-content .contenedor_doscolumnas .ancho50 {
        float: left;
        padding: 0 7px;
        width: 50%;
        margin-top: -54px;
    }

    .hm-slide .om-right .om-value ul {
        padding: 2rem 0 1rem;
    }
}

@media (min-width: 1250px) {

    .hm-slide .om-content .contenedor_doscolumnas .ancho50 {
        margin-top: -38px;
    }
}

@media (min-width: 1700px) {

    .hm-slide .om-content .contenedor_doscolumnas .ancho50 {
        margin-top: -26px;
    }
}

/*** NUEVA OM ***/

/*** Productos alternos ***/
.content_alternative {
    display: block;
    margin: 0 -15px;
}

.content_alternative .media {
    display: inline;
}


.content_alternative .media img {
    margin: 0;
    width: 100%;
    display: block;
    height: auto;
}

.content_alternative .media .video-inline {
    padding: 0;
}

.hm-slide-wrapper .video-wrapper.neo-brightcove_v2-video.neo-video-responsive div:first-child,
.banner-media .video-wrapper.neo-brightcove_v2-video.neo-video-responsive div:first-child {
    max-width: 120%!important;
    width: 120%;
    height: 100%;
    left: -10%;
}

.content_alternative .content {
    padding: 0 15px;
    text-align: center;
    display: inline-block;
    width: 100%;
}

/*
.content_alternative .content .icon {
    margin-top: -2rem;
}
*/

.content_alternative .content .title h2,
.content_alternative .content .title h3 {
    color: #0289b7;
    margin-top:1rem;
    font-size: 2.6rem;
    line-height: 3rem;
}
.content_alternative .content .button_wrap {
    display: block;
    margin: 2rem 0 4rem;
}

.content_alternative .media .aviso_cookies{
    width: 100%!important;
}

@media (min-width: 991px) {
    .content_alternative {
        display: flex;
        align-items: center;
        width:103%;
        max-height: 450px; /* Ticket #77211 - Particulares // Ahorro // Descubre nuestras formas de ahorro // revisar responsive */
        overflow: hidden;
    }

    .content_alternative .media, .content_alternative .content {
        width: 50%;
        text-align: left;
        height: 100%;
    }

    .content_alternative .content {
        padding: 0 4%;
    }

    .content_alternative.right {
        flex-direction: row-reverse;
    }

    .content_alternative .media .video-inline {
        background: #000;
    }

    .content_alternative .media .video-inline .video-wrapper.neo-brightcove_v2-video.neo-video-responsive div:first-child {
        max-width: initial!important;
        /*position: inherit!important;*/
        /*height: 400px;*/
    }

}

@media (min-width: 1200px) {
    .content-box {
        margin: 8% 0;
    }

    .content_alternative .content {
        padding: 0 5% 0 10%;
    }

    .content_alternative.right .content {
        padding: 0 10% 0 5%;
    }

}

@media (min-width: 1700px) {
    .content_alternative {
        max-height: none;
    }
    .content_alternative .media img {
        /* transform: translateY(-30%); */
        height: auto;
    }
}

/* Max 1200px ID */
.container_alternative#max_1200{
    max-width: 1200px;
    margin: 0 auto;
}

/*** Productos alternos ***/

/* Ticket #68433 - Att.Cliente//campo anadir documento adjunto */
#contingut form .fila .gris {
    color: #a9aaaa;
    float: right;
}

#contingut form .fila #fichero {
    width: 50%;
}

/***************************************************************/
/* Ticket #68880 - Particulares//Ahorro: Nuevo diseno Mi Hucha */
/***************************************************************/
#slider-to-banner .hm-slide-title h2 {
    font-size: 5rem;
    line-height: 5rem;
}
#slider-to-banner .hm-slide-text-wrap {
    width: 65%;
    margin: 0 auto;
}

/* Estilos boton naranja */
/*#slider-to-banner .hm-slide-description p,*/
#mi-hucha-3-pasos .page-description p {
    /*margin-top: 3rem;*/
    color: #007eae;
    text-decoration: underline;
    transition: all 0.3s ease-in 0s;
}

#mi-hucha-3-pasos .page-description p {
    text-decoration: none;
}

#slider-to-banner .hm-slide-text-wrap .hm-slide-description .boton.boton_mediano.naranja,
#mi-hucha-3-pasos .page-description p a .boton.boton_mediano.naranja {
    font-weight: bold;
    padding: 13px;
    padding-left: 3.7rem;
    background-color: #f4c53d;
    max-width: none;
    width: auto;
    -moz-user-select: none;
    border-radius: 0.2rem;
    display: inline-block;
    font-family: "OpenSans-Bold",Helvetica,Arial,sans-serif;
    font-size: 1.4rem;
    line-height: 1.4rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease-in 0s;
    vertical-align: middle;
    white-space: nowrap;
    margin-top: 12px;
}

#slider-to-banner .hm-slide-text-wrap .hm-slide-description .boton.boton_mediano.naranja::before,
#mi-hucha-3-pasos .page-description p a .boton.boton_mediano.naranja::before {
    content: "\e900";
    font-family: "fontello";
    font-size: 2rem;
    margin-top: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 3.7rem;
}

/* Texto izquierdo componente central */
#mi-hucha-3-pasos .page-banner-wrap .page-description p {
    height: 190px;
    text-align: left;
}

#mi-hucha-3-pasos .page-banner-wrap .page-description p + p {
    height: auto;
}

#mi-hucha-3-pasos .page-banner-wrap .page-description p,
#mi-hucha-3-pasos .page-banner-wrap .page-description p strong {
    font-family: 'OpenSans', Arial, sans-serif;
    color: #004f70;
    line-height: 3.5rem;
    font-size: 3rem;
}

#mi-hucha-3-pasos .page-banner-wrap .page-description p strong {
    font-family: 'OpenSans-ExtraboldItalic', Arial, sans-serif;
}

/* GIF animado */
#mi-hucha-3-pasos .page-banner-wrap .page-banner-media img {
    height: auto;
    /*width: 100%;*/
}

@media (max-width: 1200px){
    #mi-hucha-3-pasos .page-banner-wrap .page-description p {
        height: 165px;
    }
}
@media (min-width: 992px){
    #mi-hucha-3-pasos .page-banner-wrap .page-description{
        float: right;
        margin-right: 10rem;
    }

}
@media (max-width: 992px){
    #mi-hucha-3-pasos .page-banner-wrap .page-description p {
        height: auto;
        text-align: center;
    }
    #mi-hucha-3-pasos .page-banner-media{
        text-align: center;
    }
}
#mi-hucha-3-pasos .page-banner-text,
#mi-hucha-3-pasos .page-banner-media{
    vertical-align: middle;
}

/* Fin Ticket #68880 - Particulares//Ahorro: Nuevo diseno Mi Hucha */



/* Ticket #69251 - Desarrollo hipotecas//Estilos imagen principal A1 */

#compra_estrella .page-description p .boton.boton_mediano.naranja,
#compra_estrella_fondo_negro .page-description p .boton.boton_mediano.naranja {
    font-weight: bold;
    padding: 13px;
    padding-left: 3.7rem;
    background-color: #f4c53d;
    max-width: none;
    width: auto;
    -moz-user-select: none;
    border-radius: 0.2rem;
    display: inline-block;
    font-family: "OpenSans-Bold",Helvetica,Arial,sans-serif;
    font-size: 1.4rem;
    line-height: 1.4rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease-in 0s;
    vertical-align: middle;
    white-space: nowrap;
    margin-top: 12px;
}
#compra_estrella .page-description p .boton.boton_mediano.naranja a,
#compra_estrella_fondo_negro .page-description p .boton.boton_mediano.naranja a {
    color: #000;
}
#compra_estrella .page-description p .boton.boton_mediano.naranja::before,
#compra_estrella_fondo_negro .page-description p .boton.boton_mediano.naranja::before {
    content: "\e900";
    font-family: "fontello";
    font-size: 2rem;
    margin-top: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 3.7rem;
}
#compra_estrella .page-description p span.azul_turquesa {
    font-size: 1.9rem;
    font-weight: bold;
    color: #0099cc;
}

/* Fin - Ticket #69251 - Desarrollo hipotecas//Estilos imagen principal A1 */

/* Start - Ticket #72761 - Particulares // Compra Estrella // Play 4 // imagenes A1 */
@media (min-width: 991px){
    #sh-terrat-small-title .page-terrat-text .page-title h1{
        font-size: 2.7rem;
        line-height: 2.7rem;
    }
    #sh-terrat-small-title .page-terrat-text .page-description p{
        line-height: 1.3rem;
    }
}

@media (min-width: 1199px){
    #sh-terrat-small-title .page-terrat-text .page-title h1{
        font-size: 2.4rem;
        line-height: 2.7rem;
    }
    #sh-terrat-small-title .page-terrat-text .page-description p{
        line-height: 1.7rem;
    }
}
@media (min-width: 1439px){
    #sh-terrat-small-title .page-terrat-text .page-title h1{
        font-size: 3.8rem;
        line-height: 3.8rem;
    }
    #sh-terrat-small-title .page-terrat-text .page-description p{
        line-height: 2.2rem;
    }
}
#sh-terrat-small-title .page-description p .boton.boton_mediano.naranja {
    font-weight: bold;
    padding: 13px;
    padding-left: 3.7rem;
    background-color: #f4c53d;
    max-width: none;
    width: auto;
    -moz-user-select: none;
    border-radius: 0.2rem;
    display: inline-block;
    font-family: "OpenSans-Bold",Helvetica,Arial,sans-serif;
    font-size: 1.4rem;
    line-height: 1.4rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease-in 0s;
    vertical-align: middle;
    white-space: nowrap;
    margin-top: 0;
}
#sh-terrat-small-title .page-description p .boton.boton_mediano.naranja a{
    color: #000;
}
#sh-terrat-small-title .page-description p .boton.boton_mediano.naranja::before {
    content: "\e900";
    font-family: "fontello";
    font-size: 2rem;
    margin-top: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 3.7rem;
}
/* Fin - Ticket #72761 - Particulares // Compra Estrella // Play 4 // imagenes A1 */



/* Ticket #69287 - Microdonativos :: Landings leche Windows Phone */

@media screen and (-ms-high-contrast: active) and (max-width: 30em), (-ms-high-contrast: none) and (max-width: 30em) {
    .table-responsive tr td img{
        width: 145%;
        max-width: none;
        margin: auto -0.8rem;
    }
}

/* Fin - Microdonativos :: Landings leche Windows Phone */

/* Ticket #66818 - estudiar slider homes y subhomes para imagenes */
@media (min-width: 1440px) {
    .banner-media {
        max-height: 480px;
        position: absolute;
    }
    .page-banner.media {
        padding: 4rem 0;
    }
    .page-banner,
    .banner-image-group, .banner-media.bg-video .banner-image-group,
    .banner-image-group > picture img, .bg-video .banner-image-group > picture img{
        height: 480px;
    }
    .banner-image-group, .bg-video .banner-image-group {
        left: -100%;
        width: 300%;
    }
    .banner-image-group > picture img, .bg-video .banner-image-group > picture img {
        width: auto;
    }
}
/* Fin Ticket #66818 - estudiar slider homes y subhomes para imagenes */

/* Videos background */

.hm-slide-image-wrap .video-inline, .banner-image-group .video-inline {
    display: none;
}

@media (min-width: 1200px) {
    .hm-slide-image-wrap .video-inline, .banner-image-group .video-inline {
        display: block;
        background: #000;
    }
    .hm-slide-image-wrap .video-placeholder, .banner-image-group .video-placeholder {
        position: absolute;
        max-height: inherit;
        max-width: 50%;
        width: auto;
        height: auto;
        left: 0;
        bottom: 0;
        right: 0;
        margin: auto;
    }
    .banner-image-group .video-placeholder{
        top:-50%;
        bottom:-50%;
    }
}

@media (min-width: 1440px) {
    .hm-slide-image-wrap .video-placeholder, .hm-slide-image-wrap .video-placeholder {
        top: -25%;
        bottom: -25%;
    }
    .banner-image-group .video-placeholder{
        top: -100%;
        bottom: -100%;
    }
}
/* IE9, IE10, IE11  */
@media screen and (min-width:0\0) {
    .hm-slide-image-wrap .video-placeholder,
    .banner-image .video-placeholder{
        left: 25%;
    }
}

/* Ticket #69520 - Particulares // Cajeros // hacer que un listado pueda empezar por un numero que no sea un 1 */
ol {
    counter-reset: list-order;
}

ol li {
    counter-increment: list-order;
}


.page-wrapper .bg-blue .content_alternative .description ol li:before {
    content: counter(list-order) !important;
}

ol.two { counter-reset: list-order 1; }
ol.three { counter-reset: list-order 2; }
ol.four { counter-reset: list-order 3; }
ol.five { counter-reset: list-order 4; }
ol.six { counter-reset: list-order 5; }
ol.seven { counter-reset: list-order 6; }
ol.eight { counter-reset: list-order 7; }
ol.nine { counter-reset: list-order 8; }
ol.ten { counter-reset: list-order 9; }
/* FIN Ticket #69520 - Particulares // Cajeros // hacer que un listado pueda empezar por un numero que no sea un 1 */

/* Ticket #70094 - Particulares // Family Futbol y #70553 - FAMILY: modificar estilo boton */
#highlights-family-futbol .p-highlight-list .p-highlight:nth-child(2) .p-highlight-wrap .p-highlight-link .button_wrap .btn.btn-yellow > a,
#highlights-family-futbol .p-highlight-list .p-highlight:nth-child(3) .p-highlight-wrap .p-highlight-link .button_wrap .btn.btn-yellow > a,
#highlights-family-futbol-distribuidora .p-highlight-list .p-highlight .p-highlight-wrap .p-highlight-link .button_wrap .btn.btn-yellow > a {
    background-color: #007eae;
    border-color: #007eae;
    color: #eee;
}
#highlights-family-futbol .p-highlight-list .p-highlight:nth-child(2) .p-highlight-wrap .p-highlight-link .button_wrap .btn.btn-yellow > a:before,
#highlights-family-futbol .p-highlight-list .p-highlight:nth-child(3) .p-highlight-wrap .p-highlight-link .button_wrap .btn.btn-yellow > a:before,
#highlights-family-futbol-distribuidora .p-highlight-list .p-highlight.p-highlight .p-highlight-wrap .p-highlight-link .button_wrap .btn.btn-yellow > a:before {
    content:'';
}
#highlights-family-futbol .p-highlight-list .p-highlight:nth-child(2) .p-highlight-wrap .p-highlight-link .button_wrap .btn.btn-yellow > a:hover,
#highlights-family-futbol .p-highlight-list .p-highlight:nth-child(3) .p-highlight-wrap .p-highlight-link .button_wrap .btn.btn-yellow > a:hover,
#highlights-family-futbol-distribuidora .p-highlight-list .p-highlight .p-highlight-wrap .p-highlight-link .button_wrap .btn.btn-yellow > a:hover {
    -webkit-box-shadow: inset 500px -1px 5px 0px #006f99;
    -moz-box-shadow: inset 500px -1px 5px 0px #006f99;
    box-shadow: inset 500px -1px 5px 0px #006f99;
    transition: 1s all ease-out;
}

/*
#highlights-family-futbol-distribuidora .p-highlight:nth-child(2) .button_wrap .btn-yellow.icon_people a::before {
    font-family: "fontello";
    font-style: normal;
    content: '\e900';

    font-size: 2rem;
    line-height: 3.5rem;
    top: 0;
}
*/

#highlights-family-futbol-distribuidora .p-highlight-list .p-highlight .p-highlight-wrap .p-highlight-text-t {
    height: 202px;
}

.ventajas .linkgroup-images-footer ul {
    text-align: center;
}
/* FIN Ticket #70094 - Particulares // Family Futbol y #70553 - FAMILY: modificar estilo boton */

/* Titulo subrayado */
.titulo_negativo {
    background: #000;
    color: #fff;
    padding: 0 4px;
}

.page-banner-text .page-title h1 .titulo_negativo {
    background: #000;
    color: #fff;
    line-height: 6rem;
    font-family: 'OpenSans-ExtraboldItalic', Helvetica, Arial, sans-serif;
    padding: 0 4px;
}

/* Fin Titulo subrayado */

/* Texto izquierda */
#left .page-banner-text {
    text-align: left;
}
.button_wrap.texto_centrado {
    display: block;
}
/* Fin Texto izquierda */

/****************************************************
*  Ticket #70367 - FAMILY / cambio color subtitular *
****************************************************/

.white {
    color: #fff;
}

/***************************************************/

/* Ticket #70611 - BusinessBank // Eliminar opacidad imagen A1 */
.section-main-blocks.banner-no-opacity .banner-image-group:after{
    opacity:0;
}
.section-main-blocks.banner-no-opacity .page-banner-text .page-entradilla p{
    color: #000;
    font-family: 'OpenSans-ExtraBoldItalic', Helvetica, Arial, sans-serif;
}

/* FIN Ticket #70611 - BusinessBank // Eliminar opacidad imagen A1 */

/* Ticket #70802 - Seguros// arreglar modulo alternado landing tripleproteccion (desktop/movil) */
@media (min-width: 992px) {
    .content_alternative .icon,
    .content_alternative.right .icon{
        float: left;
    }

    .content_alternative .title,
    .content_alternative.right .title{
        float: left;
        margin: 10px;
    }

    .content_alternative .description,
    .content_alternative.right .description{
        float: left;
        clear: left;
    }

    .content_alternative .content .button_wrap{
        clear: left;
        margin: 0;
    }

    .content_alternative .content .icon {
        margin-top: -2rem;
    }

}
/* FIN Ticket #70802 - Seguros// arreglar modulo alternado landing tripleproteccion (desktop/movil) */

@media (min-width: 992px){
    /* Ticket #70982 - Revision transversal estilos iPad */
    .banner-text .no-image .page-title h1 {
        color: #007eae;
    }
}

/* Ticket #71179 - Tarjetas // anadir pie legal en subhome tarjetas //
   Ticket #73464 - Particulares // Planes Pensiones // texto aclarativo en seccion "simuladores" */
#subhome-tarjetas .sh-highlight.sh-h-noimage,
#subhome-prestamos .sh-highlight.sh-h-noimage {
    width: 100%;
}

#subhome-tarjetas.sh-highlights .sh-highlights-list .sh-h-noimage .sh-highlight-wrap,
#subhome-prestamos.sh-highlights .sh-highlights-list .sh-h-noimage .sh-highlight-wrap {
    min-height: auto;
}
/* FIN Ticket #71179 - Tarjetas // anadir pie legal en subhome tarjetas //
   FIN Ticket #73464 - Particulares // Planes Pensiones // texto aclarativo en seccion "simuladores" */

/* Ticket #71198 - Particulares: Oficinas A, quitar degradado */
.ventajas .video-int-title.page-title::after {
    background: none;
}

.ventajas .video-int-content .page-title h2, .video-int-content .page-title h3 {
    font-size: 4rem;
}

.ventajas .video-int-content .page-title h3 {
    position: static;
}

.ventajas .video-int-content .page-title {
    padding-top: 35%;
}

.ventajas .video-int-content .page-title p {
    color: #fff;
}

@media (max-width: 640px) {
    .ventajas .video-int-content .page-title p {
        font-size: 1.6rem;
        line-height: 1.5rem;
    }

    .ventajas .video-int-content .page-title h2, .video-int-content .page-title h3 {
        font-size: 3rem;
    }
}
/* FIN Ticket #71198 - Particulares: Oficinas A, quitar degradado */

/* Nuevo CMN Seguros */
@media (max-width: 768px) {
    #seguros .cmn-sticky .cmn-layer.open {
        bottom: 50px;
    }
}
/* FIN Nuevo CMN Seguros */

/* Ticket #71790 - Particulares: Pulseras contactless */
#pulsera-contactless .carousel-thumb img {
    filter: none;
}
/*  FIN Ticket #71790 - Particulares: Pulseras contactless */

/* Ticket #71801 - Empresas: Nueva seccion Dayone */
#dayone_icons .contenedor_doscolumnas .columna1_izq img{
    width: 90px;
    height: 90px;
    display: block;
    margin: 0 auto;
}
#dayone_icons header{
    margin-bottom: 3rem;
}
/*  FIN Ticket #71801 - Empresas: Nueva seccion Dayone */

/*  Ticket #71766 - Particulares: Atencion al cliente, modificar TELFs */
@media (min-width: 768px){
    #att-cliente li:last-child{
        margin-top: -12rem;
        padding-right: 2rem!important;
    }
    #att-cliente li:nth-last-child(2) {
        margin-top: -12rem;
    }
}
/*  FIN Ticket #71766 - Particulares: Atencion al cliente, modificar TELFs */

/*Ticket #71933 - Particulares: Nueva promo Apple Pay*/

@media (min-width: 1200px) {
    #apple-pay-texto-banner.page-banner {
        width: 95%;
        position: relative;
        left: 250px;
    }

    #apple-pay-texto-banner.page-banner .page-banner-wrap .page-banner-box .page-description {
        width: 80%;
        margin: 0 auto;
    }
}

@media (min-width: 1440px) {
    #apple-pay-texto-banner.page-banner {
        width: 110%;
        position: relative;
        left: 200px;
    }
}

@media (min-width: 992px) {
    #tarjetas-subhome .hm-slide:last-child .hm-slide-text-r {
        width: 100%;
        min-width: 100%;
    }

    #tarjetas-subhome .hm-slide:last-child .hm-slide-text-wrap {
        float: right;
        margin-right: 10%;
        width: 350px;
    }

    #tarjetas-subhome .hm-slide:last-child .hm-slide-title {
        padding-right: 0;
        text-align: center;
    }

    #tarjetas-subhome .hm-slide:last-child .hm-slide-description {
        padding-right: 0;
    }

    #tarjetas-subhome .hm-slide:last-child .hm-slide-description .boton_azul {
        margin: 0 auto;
    }
}

@media (min-width: 640px) {
    .ventajas a[title="Abrir Wallet"],
    .ventajas .bg-white:nth-child(3) .estilo_col_derecha,
    .ventajas .bg-white:nth-child(3) a[title='Abrir Wallet'],
    .ventajas .bg-white:nth-child(3) a[title='Obrir Wallet'] {
        display: none;
    }

    .ventajas .bg-white:nth-child(3) .estilo_col_izquierda {
        width: 100%
    }
}

/*FIN Ticket #71933 - Particulares: Nueva promo Apple Pay*/

/*START Ticket #71933 - Particulares: El bloque de envio de sms en responsive*/

#sorteo-app-sms {
    display: none;
}
@media (min-width: 640px){
    #sorteo-app-sms{
        display: block;
    }
}

/*FIN Ticket #71933 - Particulares: El bloque de envio de sms en responsive*/

/* Ticket #72345 - Particulares // Prestamos // Prestamo Erasmus // anadir bullets */
.main-component .p-highlight-list-3-items .p-highlight .p-highlight-wrap .p-highlight-content.article-content li {
    background: transparent url("https://www.caixabank.cat/deployedfiles/common/R2016/Estaticos/css/images/bullet-ul.png") no-repeat left 7px;
    text-align: left;
    padding-left: 15px;
}
/* FIN Ticket #72345 - Particulares // Prestamos // Prestamo Erasmus // anadir bullets */


/* Titulo subrayado slider */
#titulo_negativo1 .hm-slide:nth-child(1) .hm-slide-title h2 {
    background: #000;
    color: #fff;
    padding: 0 4px;
}

#titulo_negativo2 .hm-slide:nth-child(2) .hm-slide-title h2 {
    background: #000;
    color: #fff;
    padding: 0 4px;
}

#titulo_negativo3 .hm-slide:nth-child(3) .hm-slide-title h2 {
    background: #000;
    color: #fff;
    padding: 0 4px;
}
/* fin Titulo subrayado slider */

/* Ticket #71157 - Lolopo :: Cambios usabilidad */
.lolopo-title p {
    font-weight: bold;
    float: left;
    width: auto;
    margin-left: 2.3rem;
    padding-left: 0;
}

.lolopo-title a {
    float: left;
    margin-left: 0.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: 0.5rem;
}

.lolopo-links  a img{
    margin-right: 0.3rem;
}

.lolopo-link-left {
    margin-left: 2.3rem;
    width: auto;
}

.lolopo-link-right {
    margin-left: 1rem;
    width: auto;
    position: absolute;
    right: 0;
}

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-title,
.sticky-nav .lolopo-link-left {
    margin-left: 0;
}

@media (max-width: 1200px) {
    .lolopo {
        margin-left: -15px;
    }
}

.lolopo-links, .lolopo-title,
.lolopo-f-secure a{
    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: 0.1rem;
}
/* FIN Ticket #71157 - Lolopo :: Cambios usabilidad */

/* Ticket #72739 - Particulares // Hazte Cliente // Producto Nomina */
#design_textWhite h2 {
    color: #fff;
    font-size: 3.8rem;
    line-height: 3.8rem;
}
/* FIN Ticket #72739 - Particulares // Hazte Cliente // Producto Nomina */

/* Ticket #72810 - Particulares // Nomina // Ajustar OM */
@media (max-width: 1300px){
    #banner-h-om.banner-media {
        position: relative ;
        max-height: none ;
        width: auto;
        height: auto;
    }

    #banner-h-om .banner-image-group {
        width: 100% ;
        position: relative ;
        left: 0 ;
        top: 0;
        height: 100% ;
        overflow: hidden ;
    }

    #banner-h-om .banner-image-group > picture {
        display: block ;
        position: relative ;
        height: 100% ;
        width: 100% ;
        left: 0 ;
        top: 0 ;
        transform: none ;
    }

    #banner-h-om .banner-image-group > picture img {
        display: block ;
        position: relative ;
        margin: 0 auto ;
        height: 100% ;
        width: 100% ;
        max-width: none ;
    }

    .om-group.banner-h-om{
        position: relative;
    }
    .om-group.banner-h-om .om-box{
        width: 100%;
    }

    #banner-h-om-text.page-banner {
        height: auto ;
    }
}
/* FIN Ticket #72810 - Particulares // Nomina // Ajustar OM */

/* Ticket #73024 - Particulares // Prestamos // Preconcedido // estilos para el <span> */
.main h2 span, .main h1 span {
    color: inherit;
    font-family: inherit;
}

@media(min-width: 991px){
    #a1-simple-small-title h1{
        font-size: 5rem;
        line-height: 5rem; /* Ticket #77445 - Particulares/prestamos/visualizacionresponsive_URGENTE */
    }
}

/* FIN Ticket #73024 - Particulares // Prestamos // Preconcedido // estilos para el <span> */

/* Ticket #73085 - Particulares: Texto blanco en A1 de la TV de samsung */
#compra_estrella_fondo_negro.page-terrat .page-terrat-text .page-title h1,
#compra_estrella_fondo_negro .page-terrat-text .page-description p,
#compra_estrella_fondo_negro .page-terrat-text .page-description p .azul_turquesa {
    color: #000;
}

@media (min-width: 991px){
    #compra_estrella_fondo_negro .page-terrat-text .page-title h1{
        font-size: 2.7rem;
        line-height: 2.7rem;
    }
    #compra_estrella_fondo_negro .page-terrat-text .page-description p{
        line-height: 1.3rem;
    }
    #compra_estrella_fondo_negro.page-terrat .page-terrat-text .page-title h1,
    #compra_estrella_fondo_negro .page-terrat-text .page-description p,
    #compra_estrella_fondo_negro .page-terrat-text .page-description p .azul_turquesa {
        color: #fff;
    }
    #compra_estrella_fondo_negro .page-terrat-text .page-description .button_wrap {
        margin: 1.2rem 0 1rem 0;
    }
}

@media (min-width: 1199px){
    #compra_estrella_fondo_negro .page-terrat-text .page-title h1{
        font-size: 2.4rem;
        line-height: 2.7rem;
    }
    #compra_estrella_fondo_negro .page-terrat-text .page-description p{
        line-height: 1.7rem;
    }
    #compra_estrella_fondo_negro .page-terrat-text .page-description .button_wrap{
        margin: 0;
        margin-top: 1.2rem;
    }
}
@media (min-width: 1439px){
    #compra_estrella_fondo_negro .page-terrat-text .page-title h1{
        font-size: 3.8rem;
        line-height: 3.8rem;
    }
    #compra_estrella_fondo_negro .page-terrat-text .page-description p{
        line-height: 2.2rem;
    }
}
/* FIN Ticket #73085 - Particulares: Texto blanco en A1 de la TV de samsung */

/* Ticket #73114 - Tarjetas - modificaciones landing visa&Go para medios */
.only-logo .header-top, .only-logo .header-middle {
    display: none;
}

@media (min-width: 1200px) {
    .height-cut .page-banner {
        height: 300px;
    }
    .height-cut .banner-image-group > picture img {
        height: 360px;
    }
}

@media (min-width: 1440px){
    .height-cut .banner-image-group {
        height: 300px;
    }
    .height-cut .banner-image-group > picture img {
        height: 480px;
    }
}
/* FIN Ticket #73114 - Tarjetas - modificaciones landing visa&Go para medios */

/* Ticket #72701 - Particulares // Hazte Cliente // ajustar OM */
@media (min-width: 992px) {
    #om-hc {
        float: right;
        width: 380px;
    }

    #om-hc .om-right {
        width: 19rem;
    }
}

@media (min-width: 640px) {
    #om-hc .om-content {
        width: 400px;
        padding: 1rem 8px;
    }
}
/* FIN Ticket #72701 - Particulares // Hazte Cliente // ajustar OM */

/* Ticket #73403 - Empresas // Subhomes // problema con 3 destacados */
@media (min-width: 768px) {
    .sh-highlights .sh-highlight .sh-h-image-wrap {
        height: 100%;
    }
}

@media (min-width: 1200px) {
    .sh-highlights .sh-highlight .sh-h-image img {
        width: 100%;
    }
}
/* FIN Ticket #73403 - Empresas // Subhomes // problema con 3 destacados */

/* Ticket #73413 - Particulares // Pretamos // Encuesta renting auto */
#form_imaginauto .contenido_formulario {
    text-align: center;
}

#form_imaginauto form {
    display: inline-block;
    width: 475px;
}

#form_imaginauto form p {
    float: left;
    width: 100%;
}

#form_imaginauto input {
    border: none;
    border-radius: 5px;
    padding: 10px;
    margin: 4px 8px;
}

#form_imaginauto input[type='text'] {
    background: #ececed;
}

#form_imaginauto input[type='submit'] {
    background: #f9b300;
}

#form_imaginauto input[type='submit'] {
    width: 190px;
    font-weight: bold;
}

@media (max-width: 640px) {
    #form_imaginauto form,
    #form_imaginauto input {
        width: 100% !important;
    }

    #form_imaginauto form p {
        margin-top: 0 !important;
    }
}
/* FIN Ticket #73413 - Particulares // Pretamos // Encuesta renting auto */

/* Ticket #73737 - Planes//seguros ahorro/mejora OM subhome */
#subhome_camp_tarjetas.om-group {
    overflow: hidden;
}

@media (min-width: 640px) {
    #subhome_camp_tarjetas .om-content {
        width: 400px;
        float: right;
        padding: 0 8px 2rem;
    }
}

@media (min-width: 992px) {
    #subhome_camp_tarjetas .om-box .om-right {
        width: 19rem;
    }
}
/* FIN Ticket #73737 - Planes//seguros ahorro/mejora OM subhome */

/* Ticket #73751 - Particulares // Oficinas Store // Boton blanco */
.ventajas .btn-white a,
#ventajas .btn-white a {
    background: #fff;
}
/* FIN Ticket #73751 - Particulares // Oficinas Store // Boton blanco */

/* Ticket #73886 - HolaBank: Reducir el tamano de fuente */
.footer-holabank .banner-link .office-text p {
    font-size: 1.5rem;
}
/* FIN Ticket #73886 - HolaBank: Reducir el tamano de fuente */

/* Ticket #73552 - URGENTE / visualizacion CMN en movil */
/*
@media screen and (max-device-width: 480px) {
    .cmn-sticky .cmn-layer.open {
        top: 0 !important;
        height: calc(100% - 48px);
        position: fixed!important;
    }
}
*/

.no-scroll{
    overflow: hidden !important;
    height: 100% !important;
}
/* FIN Ticket #73552 - URGENTE / visualizacion CMN en movil */

/* Ticket #74171 - PORTAL / Modulo descarga App */
.adquirir_producto_descarga_form > div > a {
    background: #0289b7;
    color: #fff !important;
    border: none;
    height: 4rem;
    width: 28%;
    padding: 8px;
    text-decoration: none;
}

.close-alert {
    float: right;
}

.adquirir_producto_descarga #js-alert-error,
.adquirir_producto_descarga #js-alert-success {
    padding-left: 90px;
    position: relative;
    display: none;
    border: 1px solid #d6e9c6 !important;
}

.adquirir_producto_descarga #js-alert-error {
    background: #fff url(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/images/sms-alert-error-icon.png) no-repeat scroll left center;
}

.adquirir_producto_descarga #js-alert-success {
    background: #fff url(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/images/sms-alert-sucess-icon.png) no-repeat scroll left center;
}

.adquirir_producto_descarga #js-alert-error > p {
    color: red;
}

.adquirir_producto_descarga #js-alert-error .close-alert,
.adquirir_producto_descarga #js-alert-success .close-alert {
    vertical-align: top;
    display: table-cell;
    position: absolute;
    top: 5px;
    right: 5px;
}

.adquirir_producto_descarga #js-alert-error .close-alert a,
.adquirir_producto_descarga #js-alert-success .close-alert a {
    width: 20px;
    height: 20px;
    display: block;
    background: transparent url(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/images/alert-close-icon.png) no-repeat scroll center center;
}

.adquirir_producto_descarga .texto_grande {
    font-size: 1.6rem;
    line-height: 2rem;
    font-family: 'OpenSans-ExtraboldItalic', Arial, sans-serif;
    color: #004f70;
    font-weight: normal;
}

.botones_descarga_store > p:first-child {
    margin: 0;
}
/* FIN Ticket #74171 - PORTAL / Modulo descarga App */

/* Ticket #74248 - Particulares: Rediseno Mis Finanzas */
#mis-finanzas-tabs .contenedor_exterior_columnas > div p {
    text-align: center;
}

@media (min-width: 991px) {
    #mis-finanzas-tabs .contenedor_exterior_columnas > div p img {
        float: left;
        margin-right: 5px;
    }
    #mis-finanzas-tabs .contenedor_exterior_columnas > div p {
        text-align: left;
    }
}
/* FIN Ticket #74248 - Particulares: Rediseno Mis Finanzas */

/* Ticket #74368 - Particulares // Hazte cliente // Planes Pensiones */
.button_wrap .btn a {
    text-decoration: none !important;
}
/* FIN Ticket #74368 - Particulares // Hazte cliente // Planes Pensiones */

/* Ticket #74473 - Particulares // Nueva App */
@media (min-width: 1440px) {
    #nueva-app-banner.page-banner.media,
    #banner-bajocontraste.page-banner.media{
        height: 360px !important;
    }
}

@media (min-width: 1200px) {
    #nueva-app-banner-image .banner-media.bg-video .banner-image-group,
    #banner-bajocontraste-image .banner-media.bg-video .banner-image-group{
        height: 360px !important;
    }
}

@media (min-width: 991px) {
    #nueva-app-banner.page-banner.media.white:before,
    #banner-bajocontraste.page-banner.media.white:before{
        background: linear-gradient(90deg, #fff 40rem, #ddd);
        opacity: 0.75;
    }
    /*
    .bg-white-banner-image .banner-media.bg-video .banner-image-group {
        height: 480px !important;
    }
    .bg-white-banner-image .bg-video .banner-image-group > picture img {
        height: 100%;
    }
    */
}

#nueva-app-banner .page-banner-text .page-description p strong {
    font-size: inherit;
}

@media (min-width: 992px) {
    #nueva-app-banner.page-banner.media.white:before,
    #banner-bajocontraste.page-banner.media.white:before{
        background: none;
    }
    #nueva-app-banner.page-banner.media .page-banner-wrap,
    #banner-bajocontraste.page-banner.media .page-banner-wrap{
        position: relative;
    }
    #nueva-app-banner.page-banner.media .page-banner-text,
    #banner-bajocontraste.page-banner.media .page-banner-text {
        background: linear-gradient(90deg, #fff 40rem, #ddd);
        opacity: 1;
        display: inline-block;
        position: absolute;
        top: 50%;
        transform: translate (0, -50%);
        -webkit-transform: translate(0, -50%);
        border-radius: 1rem;
        padding: 1rem;
        text-align: left;
    }
    #banner-bajocontraste.page-banner.media .page-banner-text {
        background: linear-gradient(-90deg,#fff 40rem,#ddd);
        background-color: #fff;
        opacity: .75;
    }
    #nueva-app-banner .page-banner-text,
    #banner-bajocontraste .page-banner-text{
        width: 40%;
    }
}
/* FIN Ticket #74473 - Particulares // Nueva App */


/* Ticket #74724 - A1 landings y subhomes :: revisar estilos capa */

.hm-text-right .hm-slide-title,.hm-text-right .hm-slide-description,.hm-text-left .hm-slide-title,.hm-text-left .hm-slide-description {

    padding: 0 !important;

}
@media (min-width: 1200px) {
    .hm-text-contrast .hm-slide-text-wrap {
        padding: 1.5rem;
        /* padding-bottom: 3rem; */
    }
}

.hm-slide-description p.texto_aclarativo {
    color:#555555;
}
/* FIN Ticket #74724 - A1 landings y subhomes :: revisar estilos capa */

/* Email - Re: Video productos alternos - imagen ancho pantalla */
.media .video-inline .video-placeholder .vjs-player-info .vjs-poster {
    background-size: 100%;
}
/* FIN Email - Re: Video productos alternos - imagen ancho pantalla */

/* Ticket #74819 - componente A1 + Video */

@media (min-width: 992px){
    #banner_video_holabank.page-banner.media.white::before {
        display:none;
    }
    #banner_video_holabank .page-banner-text{
        vertical-align: middle;
        text-align: center;
        background: rgba(255, 255, 255, 0.75);
        border-radius: 1rem;

    }

    #banner_video_holabank .video-inline.container{
        display:inline;
    }

    #banner_video_holabank .page-banner-media{
        padding-left: 2rem;
    }
}

@media (min-width: 1440px){
    .page-banner.media.white#banner_video_holabank{
        padding: 10%  ;
    }
}
/* Fin Ticket #74819 - componente A1 + Video */

/* Ticket #74846 - Particulares: Quitar espacio al terrat de la SH de hipotecas */
#cabecera-hipoteca-piso.page-banner {
    height: 360px;
}

#cabecera-hipoteca-piso.page-banner .page-description .texto_aclarativo {
    font-size: 1.1rem;
    margin: 0;
}
/* FIN Ticket #74846 - Particulares: Quitar espacio al terrat de la SH de hipotecas */

/* Ticket #74498  */
@media (min-width:992px){
    .container-hazte-cliente.active:not(.round){
        display:none
    }
}

/* FIN #74498 */

/* Ticket #74869 - Parametrizaciones portal < nueva parametrizacion para volver atras */
#button_back a{
    top:3rem;
    color: #007eae;
    font-family: 'Opensans', Helvetica, Arial, sans-serif;
    font-weight: bold;
    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
}

/* Regla para el texto alto contraste en IE */
@media screen and (min-width:0\0) {
    #nueva-app-banner.page-banner.media .page-banner-text,
    #banner-bajocontraste.page-banner.media .page-banner-text {
        top: 5%;
    }
}
/* Fin Ticket #74869 - Parametrizaciones portal < nueva parametrizacion para volver atras */

/* Ticket #74913 - Particulares: Modificacion en nueva landing de welcome */
#tabs-holabank .tabs-contents .tabs-content .estilo_col_izquierda p,
#tabs-holabank .tabs-contents .tabs-content .estilo_col_derecha p {
    height: 107px;
    display: table;
}
#tabs-holabank .tabs-contents .tabs-content .estilo_col_izquierda .texto_izquierda, #tabs-holabank .tabs-contents .tabs-content .estilo_col_derecha .texto_izquierda {
    text-align: left;
    display: table-cell;
    margin-right: 1rem;
    vertical-align: middle;
}

#tabs-holabank .tabs-contents .tabs-content .estilo_col_izquierda .texto_izquierda img, #tabs-holabank .tabs-contents .tabs-content .estilo_col_derecha .texto_izquierda img {
    margin-right: 1rem;
    max-width: 72px;
}

#tabs-holabank .tabs-contents .tabs-content .estilo_col_izquierda .texto_inferior, #tabs-holabank .tabs-contents .tabs-content .estilo_col_derecha .texto_inferior {
    display: table-cell;
    vertical-align: middle;
}
/* #74913 Particulares: Modificacion en nueva landing de welcome -- Logo Tlfn */
#tabs-holabank .tabs-content.article-content .texto_aclarativo{
    display:table;
    font-size: 1.6rem;
    line-height: 2.2rem;

}
#tabs-holabank .tabs-content.article-content .texto_aclarativo strong{
    display:table-row;

}
#tabs-holabank .tabs-content.article-content .texto_aclarativo strong .azul_turquesa.texto_inferior{
    display: table-cell;
    vertical-align: middle;

}

/* FIN Ticket #74913 - Particulares: Modificacion en nueva landing de welcome */

/* Ticket #74955 - Particulares: Consulta de plantilla a usar */
/* #84485 - Particulares: Modificar espacio cabecera */
.only-logo-button #header .header-bottom > .container {
    margin: 0 auto;
}
.only-logo-button .om-inline {
    top: 0!important;
}
/* #84485 - Particulares: Modificar espacio cabecera */

@media (max-width:768px){
    .only-logo-button #header {
        position: relative !important;
    }
    .only-logo-button .page{
        margin: 0px!important;
    }
}
.only-logo-button .header-bottom .column{
    width:33.3333333%;
}

.only-logo-button .header-bottom .column:last-child{
    width:100%;
}

@media (min-width:768px){
    .only-logo-button .header-bottom .column:last-child{
        width:33.3333333%;
    }

    .only-logo-button.hc3 .bg-white-banner + .bg-white{
        width: 100%;
    }
}
@media(min-width:992px){
    .only-logo-button #header {
        position: relative !important;
        box-shadow: none;
    }
    .only-logo-button #page {
        margin-top: 0 !important;
    }
    .only-logo-button .om-inline {
        position:absolute;
        right: 0;
        top: 65px!important;
        display:block!important;
    }
    .only-logo-button .om-inline .om-group {
        float: right;
        width: 420px;
        margin: 0 -15px;
    }
    .only-logo-button .om-inline .om-box .om-right,
    .only-logo-button.hc2 .om .om-box .om-right {
        width: 18rem;
    }
    .only-logo-button .container.bg-white {
        position:static;
    }
    .only-logo-button .header-bottom .column:last-child{
        text-align:right;
    }
}
@media (min-width: 1200px) {
    .only-logo-button #small-h1 h1 {
        color: #fff;
        font-size: 4.5rem;
        line-height: 5.2rem;
    }
}
@media (min-width: 992px) and (max-width: 1500px){
    .only-logo-button .om-inline .om-group {
        width: 100%;
        padding: 2rem;
        margin: 0rem;
    }
    .only-logo-button .om-inline {
        padding: 0;
        top: 65px!important;
    }
    .only-logo-button.hc1 .c-highlights.main-component {
        margin-top: 20rem;
    }
    .only-logo-button.hc3 .c-highlights.main-component {
        margin-top: 3rem;
    }
    .only-logo-button .om-inline .om-group{
        width: 100%;
        padding:2rem;
        padding-top: 0;
    }
    .only-logo-button .om-content {
        width: 420px;
        float: right;
    }
    .only-logo-button.hc3 .bg-white-banner-image {
        margin-top: 9rem;
    }
}

@media (min-width: 1500px) {
    .only-logo-button.hc3 .page-banner-media {
        padding-top: 12rem;
    }
}

/* FIN Ticket #74955 - Particulares: Consulta de plantilla a usar */

/* Re: Terrat con video incrustado */
@media (min-width: 1200px) {
    #banner-slider.banner-media.bg-video .banner-image-group,
    #banner-slider-text.page-banner.media {
        height: 380px;
    }
}
/* FIN Re: Terrat con video incrustado */

/* Ticket #75290 - PRESTAMOS / RENTING / anadir CMN central en landing medios */
/* Ticket #77064 - PrestamoFamily :: Configuracion CMN en funcion de hora */
.only-logo .bg-white .article-block.main-component .article-content.article-text p iframe {
    width: 100%;
}

.only-logo .bg-white .article-block.main-component .article-content.article-text p iframe.noche {
    height: 355px;
}

@media (max-width: 690px) {
    .only-logo .bg-white .article-block.main-component .article-content.article-text p iframe {
        height: 530px;
    }

    .only-logo .bg-white .article-block.main-component .article-content.article-text p iframe.noche {
        height: 635px;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .only-logo .bg-white .article-block.main-component .article-content.article-text p iframe {
        height: 530px;
    }

    .only-logo .bg-white .article-block.main-component .article-content.article-text p iframe.noche {
        height: 635px;
    }
}

@media (max-width: 470px) {
    .only-logo .bg-white .article-block.main-component .article-content.article-text p iframe {
        height: 605px;
    }

    .only-logo .bg-white .article-block.main-component .article-content.article-text p iframe.noche {
        height: 660px;
    }
}

@media (max-width: 470px) {
    .only-logo .bg-white .article-block.main-component .article-content.article-text p iframe.noche {
        height: 710px;
    }
}
/* FIN Ticket #77064 - PrestamoFamily :: Configuracion CMN en funcion de hora */
/* FIN Ticket #75290 - PRESTAMOS / RENTING / anadir CMN central en landing medios */

/* Ticket #75458 - Particulares: Nuevo formulario RGPD */
.lt #form-caixabank .contenido_formulario p > label {
    font-size: 1.4rem;
    color: #555;
    font-weight: normal;
    font-style: normal;
    /*width: 175px;*/
}

#form-caixabank .contenido_formulario .texto_aclarativo {
    text-align: justify;
}

#derechos-solicitar label {
    width: 100%;
}

@media (max-width: 370px){
    .lt #form-caixabank .contenido_formulario p > label {
        width: 90px;
    }
}

.lt.only-logo.sticky-disable.sticky-nav .rojo_granate {
    color: #cc0000;
}

#form-caixabank textarea {
    margin: 5px;
}

@media (min-width: 768px) {
    #form-caixabank form > p > label {
        display: block;
    }
}

#form-caixabank span.error {
    color: red !important;
    font-weight: bold;
    display: none;
}

#form-caixabank input, #form-caixabank select {
    margin: 3px 3px 3px 5px;
    height: 27px;
}

#form-caixabank input[type='radio'] {
    margin: 0;
    height: auto;
}

#form-caixabank input[type='text'] {
    margin-left: 1px;
}

#form-caixabank input[type='checkbox'] {
    height: 12px;
    margin-left: 10px;
}

#bloque-portabilidad, #bloque-portabilidad-2, #bloque-limitacion, #bloque-oposicion, #bloque-rectificacion, #bloque-revocacion, #bloque-revocacion-2 {
    display: none;
}

#bloque-revocacion-2 {
    margin-left: 30px;
}

#bloque-revocacion label input, #bloque-revocacion label span {
    float: left;
}

#bloque-revocacion label span {
    width: 88%;
}

select#tipo-limitacion {
    width: 300px;
}

#form-caixabank .encabezado, #form-caixabank .encabezado-ppal {
    font-weight: bold;
}

#form-caixabank .encabezado-ppal {
    margin-top: 15px !important;
}

#form-caixabank .observaciones label {
    float: left;
}

#ej-derechos {
    margin: 10px 0;
}

#ej-derechos > p , #ej-derechos > div {
    width: 250px;
}

#ej-derechos > p:first-child {
    text-align: right;
    font-weight: bold;
}

#ej-derechos p img {
    vertical-align: middle;
    cursor: pointer;
    margin-left: 5px;
    float: right;
}

#ej-derechos label {
    font-weight: normal;
}

#derechos-solicitar textarea {
    width: 400px;
    height: 120px;
}

.switch {
    position: relative;
    display: inline-block;
    width: 35px;
    height: 18px;
    /* margin: 0 15px; */
    float: right;
}

@media (max-width: 28rem) {

    .switch {
        position: relative;
        display: block;
        float: right;
    }

}

/*
.switch input {
	display: none;
}
*/


.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 14px;
    width: 14px;
    left: 4px;
    bottom: 2px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked + .slider {
    background-color: #B9C800;
}

input:focus + .slider {
    box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
    -webkit-transform: translateX(14px);
    -ms-transform: translateX(14px);
    transform: translateX(14px);
}

.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}

@media (max-width: 640px){
    #form-caixabank select,
    .lt #form-caixabank .contenido_formulario p > label,
    #ej-derechos textarea {
        width: 100%;
    }
}

#datos-personales-replegal a, #datos-personales a, #datos-personales-direccion a {
    display: block;
}

#datos-personales p label, #datos-personales-replegal p label, #datos-personales-direccion p label {
    width: 185px;
}

#error-derechos {
    color: red;
    display:none;
}

@media (min-width: 640px) {
    .lt.no-logo .article-block .heading-group,
    .lt.no-logo .article-block .article-content.article-text {
        float: left;
    }

    .lt.no-logo .article-block .article-content.article-intro {
        float: right;
        margin-top: 0;
    }

    #form-caixabank html[lang='en'] #dni, #form-caixabank html[lang='en'] #dni-rep, #form-caixabank html[lang='en'] #nombre-via, #form-caixabank html[lang='en'] #nombre-via-rep {
        margin-left: 190px;
    }
}
/* FIN Ticket #75458 - Particulares: Nuevo formulario RGPD */

/* Ticket #77332 - RGPD//nuevo formulario para contacto DPO */
form#contactoDPO .bloqueContactoDPO{
    min-height: 50px;
    margin: 2rem 0;
}
form#contactoDPO .bloqueContactoDPO.entradilla{
    padding-top: 6rem;
}
form#contactoDPO .bloqueContactoDPO label{
    display: block;
    width: 100%;
    margin-bottom: 0.5rem
}
form#contactoDPO .bloqueContactoDPO input{
    height: 35px;
    width: 100%;
    margin-left: 0;
}
form#contactoDPO .bloqueContactoDPO textarea{
    width: 100%;
    height: 10rem;
    margin: 0;
}
form#contactoDPO .bloqueContactoDPO input[type="submit"]{
    display: block;
    height: 50px;
    background: #007eae;
    box-shadow: none;
    border: 0px;
    color: #fff;
    font-family: 'OpenSans-Bold', Arial, sans-serif;
    line-height: 51px;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 0 0.25%;
    border-radius: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    cursor: pointer;
    width: 260px;
    margin: 1rem auto;
}
form#contactoDPO fieldset legend{
    display: block;
    width: 100%;
    margin-bottom: 0.5rem;
    border: 0;
    font-size: 14px;
    font-weight: bold;
}
form#contactoDPO .bloqueContactoDPO.radios label{
    display: block;
    margin: 2rem 0px;
    font-weight: 100;
}
form#contactoDPO .bloqueContactoDPO.radios input[type="radio"]{
    display: inline-block;
    width: 50px;
    height: auto;
}
/* FIN Ticket #77332 - RGPD//nuevo formulario para contacto DPO */

/* Ticket #75405 - ocualtamos de modo provisional los recomendaos paar HolaBank */

html[lang="en"] .container-fluid.menu-panel-container .component_wrapper:nth-child(5),
html[lang="fr"] .container-fluid.menu-panel-container .component_wrapper:nth-child(5),
html[lang="de"] .container-fluid.menu-panel-container .component_wrapper:nth-child(5),
html[lang="en"] .container-fluid.menu-panel-container .component_wrapper:last-child,
html[lang="fr"] .container-fluid.menu-panel-container .component_wrapper:last-child,
html[lang="de"] .container-fluid.menu-panel-container .component_wrapper:last-child
{
    display:none;
}

/* fin ticket #75405 */

/* Ticket #76706 - Hazte Cliente :: Ajustes diseno modulo ventajas */

@media(max-width: 640px){
    #destacados_hc.c-highlights .c-highlights-list{
        display: table;
    }
    #destacados_hc.c-highlights .c-highlight{
        max-width: none;
        display: table-row;
    }
    #destacados_hc.c-highlights .c-highlight .c-highlight-image{
        width: 20%;
        display: table-cell;
        vertical-align: middle;
    }
    #destacados_hc.c-highlights .c-highlight .c-highlight-content{
        width: 80%;
        display: table-cell;
        vertical-align: middle;
    }
    #destacados_hc.c-highlights .c-highlight .c-highlight-content .c-highlight-text h3{
        margin-top: 0;
    }
}

/* FIN Ticket #76706 - Hazte Cliente :: Ajustes diseno modulo ventajas */

/* Ticket #76984 - Empresas // Reestructuracion Tarjetas / */
#no-carousel.carousel-group .carousel-items li{
    pointer-events: none;
}
#no-carousel.carousel-group .carousel-contents{
    display: none;
}
#no-carousel.carousel-group .carousel-thumb img{
    filter: none;
}

/* FIN Ticket #76984 - Empresas // Reestructuracion Tarjetas // */

/* Avisos Lolopo */
.lolopo-notices {
    position: absolute;
    right: -10px;
    top: -25px;
}
.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 transparent;
    border-radius: .25rem;
}
.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-warning {
    color: #555;
    background-color: #fff3cd;
    border-color: #ffeeba;
}
.lolopo-notices .alert-success {
    color: #555;
    background-color: #F8FFF8;
    border-color: #F8FFF8;
}
.lolopo-notices .alert-danger {
    color: #555;
    background-color: #FFF7F4;
    border-color: #FFF7F4;
}
.lolopo-notices .alert-info {
    color: #555;
    background-color: #F4FAFD;
    border-color: #F4FAFD;
}
/* FIN Avisos Lolopo */

/* Ticket #76739 - DiversityTalks: nuevo diseno */
#capitulos-previstos.p-highlights-promo .p-highlight-text-t {
    min-height: 25.4rem;
}

#capitulos-previstos.p-highlights .p-highlight {
    width: 50%;
}

.article-main.ventajas .bg-white .p-highlights.main-component#capitulos-previstos .p-highlight-list .p-highlight-content > p {
    background: none;
}
/* FIN Ticket #76739 - DiversityTalks: nuevo diseno */

/* Ticket #77211 - Particulares // Ahorro // Descubre nuestras formas de ahorro // revisar responsive */
@media (min-width: 991px){
    .mi-hucha .content_alternative .media img {
        width: 960px;
        margin-left: -230px;
    }

    .mi-hucha .content_alternative .content .button_wrap {
        margin-top: 0 !important;
    }

    .mi-hucha .content_alternative .content .content-box div:not(:last-child) {
        margin: 0;
    }

    .main .mi-hucha h3 {
        margin-top: 1rem;
    }
}

@media (min-width: 1200px){
    .mi-hucha .content_alternative .content {
        padding-left: 5%;
    }
}

@media (min-width: 1440px){
    .mi-hucha .content_alternative .media img {
        margin-left: 0px;
    }
}

@media (min-width: 1700px){
    .mi-hucha .content_alternative {
        max-height: 430px;
    }
}
/* FIN Ticket #77211 - Particulares // Ahorro // Descubre nuestras formas de ahorro // revisar responsive */

/* Ticket #76590 - Cambios en plantillas donativos */
/* Ticket #77863 -  Donativos campana de la leche  */
@media (min-width: 1100px){
    .apl.donativos.background .article-main .campaign .column {
        position: static!important;
    }
    .apl.donativos .background-image {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        margin: 0;
        background-size: 100%!important;
    }
    .apl.donativos .background-image[data-code="255"]{
        background: transparent url("/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/images/fondo_donativo.jpg") no-repeat center bottom;
    }

    /* Pasos formulario*/
    .apl.donativos.background.donativos_Step1 .campaign{  height: 900px; }
    .apl.donativos.background.donativos_Step2 .campaign{ height: 1350px;}
    .apl.donativos.background.donativos_Step3 .campaign{ height: 1315px;}
    .apl.donativos.background.donativos_Step4 .campaign{ height: 1400px;}
    .apl.donativos.background.donativos_CodVerificacion .campaign { height: 550px;}/*Step Codigo SMS*/

    /* Resultados */
    .apl.donativos.background.donativos_ResultadoPropias .campaign{
        height: 1300px;
    }
    .apl.donativos.background.donativos_ResultadoAjenas .campaign{
        height: 1300px;
    }
}
/* FIN #77863 -  Donativos campana de la leche  */

/* Ticket #77133 - Portal // Componente texto anadir opcion descargar PDF o Imprimir */
#campania {
    margin: 3rem 0;
}

#campania .article.normal .media {
    text-align: center;
    display: none;
}

#campania .article_footer .contenedor_botones {
    margin-top: 2rem;
}

#campania .article_footer .contenedor_botones a[title='Imprimir'] > div,
#campania .article_footer .contenedor_botones a[title='Descargar PDF'] > div {
    padding: 0 15px !important;
}

#campania .article_footer .contenedor_botones a {
    display: inline-block;
}

#campania .article_footer .contenedor_botones a div p {
    color: #007eae;
    font-weight: bold;
    margin-top: 0;
}

#campania .article_footer .contenedor_botones a[title='Imprimir'] {
    border-right: 1px solid #edeff0;
}

#campania .article_footer .contenedor_botones a > div {
    width: auto;
    float: left;
}

#campania .article_footer .contenedor_botones a > div img {
    float: left;
    margin-right: 10px;
    margin-top: 0 !important;
}
/* FIN Ticket #77133 - Portal // Componente texto anadir opcion descargar PDF o Imprimir */

/* Ticket #78546 - Particulares: Imagen movil en la subhome de hipotecas */
#no-mobile-image .hm-slide .hm-slide-wrapper{
    display: none;
}
@media(min-width: 991px){
    #no-mobile-image .hm-slide .hm-slide-wrapper{
        display: block;
    }
}
/* FIN Ticket #78546 - Particulares: Imagen movil en la subhome de hipotecas */

/* Ticket #78836 - Particulares // CaixaBank Sign */
#banner-bajocontraste h1 {
    text-align: center;
}
/* FIN Ticket #78836 - Particulares // CaixaBank Sign */

/* Ticket #78819 - Particulares // landing para movil */
@media(max-width: 1439px){
    #image-text-over-image-mobile .banner-image-group img{
        height: auto;
    }
}

@media(max-width: 1199px){
    #text-over-image-mobile{
        position: absolute;
        top: 0;
        left: 0;
    }
    #image-text-over-image-mobile .banner-image-group{
        position: relative;
        max-height: 300px;
    }
    #text-over-image-mobile .page-title h1,
    #text-over-image-mobile .page-description p{
        color: #fff;
    }
    #text-over-image-mobile .page-title h1{
        font-size: 5.5rem;
        line-height: 5.7rem;
    }
    #text-over-image-mobile .page-description p {
        font-size: 2rem;
        margin-top: 2rem;
    }
}
@media(max-width: 767px){
    #text-over-image-mobile{
        padding: 1rem 0;
    }
    #text-over-image-mobile .page-title h1,
    #text-over-image-mobile .page-description p{
        margin: 0;
    }
    #text-over-image-mobile .page-title h1{
        font-size: 2rem;
    }
    #text-over-image-mobile .page-description p{
        font-size: 1.5rem;
    }
}
@media(max-width: 425px){
    #image-text-over-image-mobile .banner-image-group img{
        left: -10%;
        max-width: 120%;
    }
}
/* FIN Ticket #78819 - Particulares // landing para movil */

/* Ticket #80800 - URGE//pantalla buscador y ficha trimestral para iop de planes */
#buscador-planes {
    width: 100%;
    margin: 10px 0;
}

#buscador-planes > div {
    text-align: center;
}

#buscador-planes > div:first-child {
    text-align: left;
}

#buscador-planes .contenedor_exterior_columnas div {
    padding: 0;
    margin: 15px 0 5px;
}

#buscador-planes div input[type='text'] {
    width: 100%;
    margin-bottom: 20px;
}

#buscador-planes div input[type='submit'] {
    background: #007eae;
    color: #fff;
    border: #007eae;
    border-radius: 4px;
    padding: 5px 10px;
}

#tabla-buscador-planes {
    margin-top: 15px !important;
}

#tabla-buscador-planes td {
    vertical-align: middle !important;
}

#tabla-buscador-planes span.boton_mediano:before {
    font-family: "fontello";
    font-style: normal;
    content: '\e900';
    top: 0;
    font-size: 2rem;
    line-height: 3.5rem;
    padding-right: 1rem;
}

@media (min-width: 470px) {
    #buscador-planes {
        width: 420px;
    }
}
/* FIN Ticket #80800 - URGE//pantalla buscador y ficha trimestral para iop de planes */

/* Ticket #81543 - Planes//cambios en catalogo */
.enlaces_grp_pestanas .button_wrap a {
    display: block !important;
    white-space: normal !important;
    line-height: normal !important;
    max-width: none !important;
}
/* FIN Ticket #81543 - Planes//cambios en catalogo */

/* Ticket #80728 - Particulares: Modificar estilos tabla CaixaBankFuturo */
#estrellas td {
    text-align: center;
}

#estrellas td > p {
    margin-top: 0;
}

#estrellas td img {
    display: inline;
}
/* FIN Ticket #80728 - Particulares: Modificar estilos tabla CaixaBankFuturo */

/* Ticket #83217 - Hipotecas / rediseno / consulta subhome */
#pestanas-fijas .tabs-contents{
    max-width: 750px;
    margin: 0 auto;
}
#pestanas-fijas .tabs-contents h3 {
    font-size: 2.6rem;
}
#pestanas-fijas .tabs-items{
    text-align: center;
}
/* FIN Ticket #83217 - Hipotecas / rediseno / consulta subhome */

/************************* ESTILOS PORTAL-5802T1 & RQIDEA03221 - Ampliacion Permisos Editores ***********************************/
/**************** FASE I *******************/

/*Background*/
.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;}

/* Destacados Tabbed Subhome */
.sh-highlights .sh-highlight.bg-site > a,
.sh-highlights .sh-highlight.bg-site:not(.sh-h-double-family) .sh-h-text,
.sh-highlights .sh-highlight.bg-site .sh-h-text:before{background-color: #007EAE; opacity:1;} .sh-highlights .sh-highlight.bg-site{background: none;}
.sh-highlights .sh-highlight.bg-light-Blue > a,
.sh-highlights .sh-highlight.bg-light-Blue:not(.sh-h-double-family) .sh-h-text,
.sh-highlights .sh-highlight.bg-light-Blue .sh-h-text:before{background-color: #E1F2FB; opacity:1;} .sh-highlights .sh-highlight.bg-light-Blue{background:none;}
.sh-highlights .sh-highlight.bg-dark-Blue > a,
.sh-highlights .sh-highlight.bg-dark-Blue:not(.sh-h-double-family) .sh-h-text,
.sh-highlights .sh-highlight.bg-dark-Blue .sh-h-text:before{background-color: #007EAE; opacity:1;} .sh-highlights .sh-highlight.bg-dark-Blue{background:none;}
.sh-highlights .sh-highlight.bg-navy-Blue > a,
.sh-highlights .sh-highlight.bg-navy-Blue:not(.sh-h-double-family) .sh-h-text,
.sh-highlights .sh-highlight.bg-navy-Blue .sh-h-text:before{background-color: #1D2546; opacity:1;} .sh-highlights .sh-highlight.bg-navy-Blue{background:none;}
.sh-highlights .sh-highlight.bg-green > a,
.sh-highlights .sh-highlight.bg-green:not(.sh-h-double-family) .sh-h-text,
.sh-highlights .sh-highlight.bg-green .sh-h-text:before{background-color: #19818B; opacity:1;} .sh-highlights .sh-highlight.bg-green{background: none;}
.sh-highlights .sh-highlight.bg-light-grey > a,
.sh-highlights .sh-highlight.bg-light-grey:not(.sh-h-double-family) .sh-h-text,
.sh-highlights .sh-highlight.bg-light-grey .sh-h-text:before{background-color: #F0F0F0; opacity:1;} .sh-highlights .sh-highlight.bg-light-grey{background: none;}
.sh-highlights .sh-highlight.bg-grey > a,
.sh-highlights .sh-highlight.bg-grey:not(.sh-h-double-family) .sh-h-text,
.sh-highlights .sh-highlight.bg-grey .sh-h-text:before{background-color: #D6DBDF; opacity:1;} .sh-highlights .sh-highlight.bg-grey{background: none;}
.sh-highlights .sh-highlight.bg-garnet > a,
.sh-highlights .sh-highlight.bg-garnet:not(.sh-h-double-family) .sh-h-text,
.sh-highlights .sh-highlight.bg-garnet .sh-h-text:before{background-color: #6A150E; opacity:1;} .sh-highlights .sh-highlight.bg-garnet{background: none;}
.sh-highlights .sh-highlight.bg-orange > a,
.sh-highlights .sh-highlight.bg-orange:not(.sh-h-double-family) .sh-h-text,
.sh-highlights .sh-highlight.bg-orange .sh-h-text:before{background-color: #C4471A; opacity:1;} .sh-highlights .sh-highlight.bg-orange{background: none;}
.sh-highlights .sh-highlight.bg-dark-orange > a,
.sh-highlights .sh-highlight.bg-dark-orange:not(.sh-h-double-family) .sh-h-text,
.sh-highlights .sh-highlight.bg-dark-orange .sh-h-text:before{background-color: #C4471A; opacity:1;} .sh-highlights .sh-highlight.bg-dark-orange{background: none;}
.sh-highlights .sh-highlight.bg-light-Yellow > a,
.sh-highlights .sh-highlight.bg-light-Yellow:not(.sh-h-double-family) .sh-h-text,
.sh-highlights .sh-highlight.bg-light-Yellow .sh-h-text:before{background-color: #FFF8C5; opacity:1;} .sh-highlights .sh-highlight.bg-light-Yellow{background: none;}
.sh-highlights .sh-highlight.bg-Yellow > a,
.sh-highlights .sh-highlight.bg-Yellow:not(.sh-h-double-family) .sh-h-text,
.sh-highlights .sh-highlight.bg-Yellow .sh-h-text:before{background-color: #F4C43C; opacity:1;} .sh-highlights .sh-highlight.bg-Yellow{background: none;}
.sh-highlights .sh-highlight.bg-light-pink > a,
.sh-highlights .sh-highlight.bg-light-pink:not(.sh-h-double-family) .sh-h-text,
.sh-highlights .sh-highlight.bg-light-pink .sh-h-text:before{background-color: #FDEAEE; opacity:1;} .sh-highlights .sh-highlight.bg-light-pink{background: none;}
.sh-highlights .sh-highlight.bg-rose > a,
.sh-highlights .sh-highlight.bg-rose:not(.sh-h-double-family) .sh-h-text,
.sh-highlights .sh-highlight.bg-rose .sh-h-text:before{background-color: #BC1350; opacity:1;} .sh-highlights .sh-highlight.bg-rose{background: none;}
.sh-highlights .sh-highlight.bg-dark-rose > a,
.sh-highlights .sh-highlight.bg-dark-rose:not(.sh-h-double-family) .sh-h-text,
.sh-highlights .sh-highlight.bg-dark-rose .sh-h-text:before{background-color: #5D1B3A; opacity:1;} .sh-highlights .sh-highlight.bg-dark-rose{background: none;}
.sh-highlights .sh-highlight.bg-red > a,
.sh-highlights .sh-highlight.bg-red:not(.sh-h-double-family) .sh-h-text,
.sh-highlights .sh-highlight.bg-red .sh-h-text:before{background-color: #DE3532; opacity:1;} .sh-highlights .sh-highlight.bg-red{background: none;}

/* Full Slider */
.hm-slider .hm-slide.bg-site {background: #007EAE;}
.hm-slider .hm-slide.bg-light-Blue {background: #E1F2FB;}
.hm-slider .hm-slide.bg-dark-Blue {background: #007EAE;}
.hm-slider .hm-slide.bg-navy-Blue {background: #1D2546;}
.hm-slider .hm-slide.bg-green {background: #19818B;}
.hm-slider .hm-slide.bg-light-grey {background: #F0F0F0;}
.hm-slider .hm-slide.bg-grey {background: #D6DBDF;}
.hm-slider .hm-slide.bg-garnet {background: #6A150E;}
.hm-slider .hm-slide.bg-orange {background: #C4471A;}
.hm-slider .hm-slide.bg-dark-orange {background: #C4471A;}
.hm-slider .hm-slide.bg-light-Yellow {background: #FFF8C5;}
.hm-slider .hm-slide.bg-Yellow {background: #F4C43C;}
.hm-slider .hm-slide.bg-light-pink {background: #FDEAEE;}
.hm-slider .hm-slide.bg-rose {background: #BC1350;}
.hm-slider .hm-slide.bg-dark-rose {background: #5D1B3A;}
.hm-slider .hm-slide.bg-red {background: #DE3532;}

/* Nuevo Terrat Subhome */
.page-terrat.bg-site {background: #007EAE;}
.page-terrat.bg-light-Blue {background: #E1F2FB;}
.page-terrat.bg-dark-Blue {background: #007EAE;}
.page-terrat.bg-navy-Blue {background: #1D2546;}
.page-terrat.bg-green {background: #19818B;}
.page-terrat.bg-light-grey {background: #F0F0F0;}
.page-terrat.bg-grey {background: #D6DBDF;}
.page-terrat.bg-garnet {background: #6A150E;}
.page-terrat.bg-orange {background: #C4471A;}
.page-terrat.bg-dark-orange {background: #C4471A;}
.page-terrat.bg-light-Yellow {background: #FFF8C5;}
.page-terrat.bg-Yellow {background: #F4C43C;}
.page-terrat.bg-light-pink {background: #FDEAEE;}
.page-terrat.bg-rose {background: #BC1350;}
.page-terrat.bg-dark-rose {background: #5D1B3A;}
.page-terrat.bg-red {background: #DE3532;}

/* Productos alternados */
.content_alternative.bg-site {background: #007EAE;}
.content_alternative.bg-light-Blue {background: #E1F2FB;}
.content_alternative.bg-dark-Blue {background: #007EAE;}
.content_alternative.bg-navy-Blue {background: #1D2546;}
.content_alternative.bg-green {background: #19818B;}
.content_alternative.bg-light-grey {background: #F0F0F0;}
.content_alternative.bg-grey {background: #D6DBDF;}
.content_alternative.bg-garnet {background: #6A150E;}
.content_alternative.bg-orange {background: #C4471A;}
.content_alternative.bg-dark-orange {background: #C4471A;}
.content_alternative.bg-light-Yellow {background: #FFF8C5;}
.content_alternative.bg-Yellow {background: #F4C43C;}
.content_alternative.bg-light-pink {background: #FDEAEE;}
.content_alternative.bg-rose {background: #BC1350;}
.content_alternative.bg-dark-rose {background: #5D1B3A;}
.content_alternative.bg-red {background: #DE3532;}

/* Campana - Look Macromenu */
#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-pink {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;}

/*Text*/
.titulo_negativo,
.titulo_negativo .hm-slide-text .hm-slide-title h2,
.titulo_negativo.page-terrat .page-title h1{
    background: #000;
    color: #fff;
    padding: 0 0.4rem;
    display: block;
}

/*Bullets*/
.page-wrapper ul li.bullet_blue {
    background: transparent url("https://www.caixabank.cat/deployedfiles/common/R2016/Estaticos/css/images/bullet-ul.png") no-repeat;
    background-position: 0.6rem 1rem;
}
.page-wrapper ul li.bullet_arrow {
    background:transparent url("/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/icons/arrow-right-blue.png") no-repeat;
    background-position: 0.5rem 0.5rem;
}
.page-wrapper ul li.no_bullet {
    padding: 0 0 1rem 0 !important;
    background: none;
}

/*Title Size*/
.title_small {font-size: 1.4rem !important; line-height: 120% !important; color: inherit;}
.title_medium {font-size: 1.8rem !important; line-height: 120% !important; color: inherit;}
.title_big {font-size: 2.4rem !important; line-height: 120% !important; color: inherit;}

/*Font color*/
.font-site {color: #007EAE!important;}
.font-light-Blue, .font-light-blue {color: #E1F2FB!important;}
.font-dark-Blue, .font-dark-blue {color: #007EAE!important;}
.font-navy-Blue, .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, .font-light-yellow {color: #FFF8C5!important;}
.font-Yellow, .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;}

/*Slider to A1 - Image Size & Text*/
@media (min-width: 1440px){
    #slider-to-banner .hm-slide > a {
        height: 48rem;
    }
}

#slider-to-banner .hm-slide-text-wrap {
    width: 65%;
    margin: 0 auto;
}
#slider-to-banner .hm-slide-description p{
    font-size: 1.6rem;
    line-height: 2.2rem;
}
#slider-to-banner .hm-slide-text{
    padding-top: 0;
    padding-bottom: 0;
}
#slider-to-banner .hm-slide-title h2 {
    font-size: 2.6rem;
    line-height: 3rem;
    margin: 0;
    /*color: #007eae;*/
}
@media (min-width: 992px){
    #slider-to-banner .hm-slide-title h2{
        font-size: 5rem;
        line-height: 5rem;
    }
}
@media (max-width: 991px){
    #slider-to-banner.hm-slider{
        padding-bottom: 0;
    }
    #slider-to-banner .hm-slide-text{
        display: table;
        width: 100%;
    }
    #slider-to-banner .hm-slide-text .hm-slide-text-r {
        display: table-row;
    }
    #slider-to-banner .hm-slide-text .hm-slide-text-r .hm-slide-text-c {
        display: table-cell;
        height: 180px;
        vertical-align: middle;
    }
    #slider-to-banner .hm-slide-text .hm-slide-text-r .hm-slide-text-c .hm-slide-text-wrap {
        width: 100%
    }
    #slider-to-banner .hm-slide-description{
        padding-bottom: 5.5px;
    }
    #slider-to-banner .hm-slide-description .boton {
        margin: 0!important;
    }
    #slider-to-banner .hm-slider-bullets{
        top: 0;
    }
}

/***  correccion del banner inermedio a 480px   *****/

@media (min-width:992px){
    .banner-media.bg-video .banner-image-group {
        height: 480px;
    }
    .banner-media.bg-video .banner-image-group > picture img {
        display: block;
        position: relative;
        margin: 0 auto;
        height: 100%;
        width: auto;
        max-width: none;
    }
}

@media (min-width: 1200px) {
    .banner-media.bg-video{
        max-height: 480px;
    }
    .banner-media.bg-video .banner-image-group {
        height: 480px;
    }
}

/**************** FASE II *******************/

/* Imagen Izq/Dcha */
/* B8 */
/* Imagen Izquierda */
.app-group.left .float{float:left;}
.app-group.left .app-badge{left: auto; right: 0;}
@media(min-width: 768px){.app-group.left .app_content{padding: 0 0 0 2rem;}}

/* H1 */
/* Imagen Derecha */
.v-highlight.right .v-highlight-left .v-highlight-img{margin: 0 0 0 2rem; float: right;}
@media(min-width: 992px){
    .v-highlight.right,
    .v-highlight.right .v-highlight-left{display: flex; flex-direction: row-reverse;}
    .v-highlight.right .v-highlight-right{display: flex; align-items: center;}
    .v-highlight.right .v-highlight-right .button_wrap{margin: 0 2rem 0 0;}
}

/* M10 */
/* Imagen Derecha */
.h-highlight.right a{display:flex;flex-direction: row-reverse;}

/* Bloque Promocion */
/* Imagen Derecha */
@media (min-width: 768px){
    .promotion-group.right .promo-badge {left:auto;}
    .promotion-group.right{display: flex;flex-direction:row-reverse;}
}

/* A1 con Video */
/* Imagen Izquierda */
@media (min-width: 991px) {
    .page-banner.media.left .page-banner-wrap {display: flex; flex-direction: row-reverse;}
}

/* A1 con video - Capa Blanca */
/* Imagen Izquierda */
@media (min-width: 991px) {
    .page-banner.media.white.left{display: flex; align-items: center;}
    .page-banner.media.white.left::before{right: 0; left: auto;}
    .page-banner.media.white.left .page-banner-wrap {display: flex; flex-direction: row-reverse; width: 100%}
}

/*Intercambiar elementos*/

/* A1 */
.banner-text .page-title:not(:first-child){
    margin-top: 2rem;
}
/* A1 Capa blanca */
.page-banner.media.white .page-banner-text .page-description:first-child p:first-child,
.page-banner.media.white .page-banner-text .page-entradilla:first-child p:first-child{
    margin-top: 0;
}
/* B4 */
/*.gallery-items-list + .heading-group {*/
/*margin: 2rem 0 0 0;*/
/*}*/

/* B5 - Productos Horizontales */
.p-highlight-wrap > .p-highlight-title:not(:first-child) {
    margin-top: 2rem;
}
.p-highlight-wrap > *:first-child {
    margin-top: 0;
}
/*1 Solo destacado*/
@media (min-width: 540px){
    .p-highlight.p-highlight-simple .p-highlight-wrap > *:nth-child(2) {
        /*margin-top: 0; */
    }
    .p-highlight.p-highlight-simple .p-highlight-image {
        margin-top: 2rem;
    }
    .p-highlight.p-highlight-simple .p-highlight-wrap > .p-highlight-image:first-child + *{
        margin-top: 0;
    }
}

/* B5 - Productos Promocionales */
.p-highlights-promo .p-highlight-wrap > .p-highlight-link:not(:nth-last-child(2)) {
    margin-top: 0;
}
.p-highlights-promo .p-highlight-wrap > .p-highlight-title:not(:first-child){
    margin: 0 0 0.5rem 0;
}
.p-highlights-promo .p-highlight-wrap > .p-highlight-info:not(:last-child){
    margin-bottom: 1rem;
}

/* B8 - Q1 */
.app_content > *:not(:first-child) {
    margin-top: 1rem;
}
.app_content > *:first-child {
    margin-top: 4rem;
}
.app-no-badge .app_content > *:not(:first-child) {
    margin-top: 1rem;
}
.app-no-badge .app_content > *:first-child {
    margin-top: 2rem;
}
/* K2 */
.c-highlights .c-highlight .c-highlight-image:last-child{
    padding-top: 1rem;
}
/* E1 */
.dropdown-group .dropdown-item .dropdown-content:first-child{
    border-top: 1px solid #eee;
}
/* G1 */
.carousel-item .carousel-item-title:first-child p{
    margin: 0 0 1rem 0;
}

/* Bloque Promocion */
.promotion-group .heading-group .heading-group-title:nth-last-child(2){
    margin-top: 2rem;
}
.promotion-group  .promotion-item-content.article-content:first-child p:first-child{
    margin-top: 0;
}

/* Boton Flotante con Imagen */
@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;
    }
}

/* Nuevo Terrat Subhome - Nuevo Terrat Subhome Capa Blanca - Nuevo Terrat Subhome con Titulo Subrayado */
.page-terrat .page-terrat-text .page-title {
    margin-top: 1rem;
}

/* Componentes Alternos */
.content_alternative .content .content-box div:last-child {
    margin: 2rem 0 4rem;
    float: none;
}
.content_alternative .content .content-box div:not(:last-child) {
    float: none;
    margin: 1rem auto;
}
.content_alternative .content .content-box div:first-child {
    margin-top: 2rem;
}

/************************* ESTILOS PORTAL-5802T1 & RQIDEA03221 - Ampliacion Permisos Editores ***********************************/
/* Estilos foco boton accesibilidad */
.button_wrap .btn > a:focus,
.button_wrap button.btn:focus,
.button_wrap a:focus > .btn,
.article-content a:focus > .boton,
.article-content a:focus > .boton,
.article-content .boton_azul > a:focus,
.article-content a:focus > .boton_azul,
.article-content .boton_gris > a:focus,
.article-content a:focus > .boton_gris{
    background:none;
    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: none;
    font-weight: bold;
    text-decoration:underline!important;
}
.button_wrap .btn.btn-yellow > a:focus,
.button_wrap a:focus > .btn.btn-yellow,
.button_wrap button.btn.btn-yellow:focus,
.article-content .boton.naranja > a:focus,
.article-content a:focus > .boton.naranja{
    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: none;
    font-weight: bold;
    text-decoration:underline!important;
}

/* FIN Estilos foco boton accesibilodad */

/************************* ESTILOS PTOOLS-2018 - RQIDEA01273_PORTAL-5514T1_Gestion-Campanas ***********************************/
/* Macromenu */
#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:"Arial Bold",Helvetica,sans-serif;color:#fff;display:block}

/* FIN ESTILOS PTOOLS-2018 - RQIDEA01273_PORTAL-5514T1_Gestion-Campanas*/

/**************** Slider video al lado del texto *******************/

@media (min-width: 991px) {
    .hm-slide.hm-text-media {
        height: 30rem;
    }

    .hm-text-media .hm-slide-text-c {
        text-align: left;
        display: flex;
        align-items: center;
        height: 30rem;
    }

    .hm-text-left.hm-text-media .hm-slide-text-c {
        flex-flow: row;
    }

    .hm-text-right.hm-text-media .hm-slide-text-c {
        flex-flow: row-reverse;
    }

    .hm-text-media .hm-slide-text-media {
        width: 50%;
        height: 75%;
    }

    .hm-text-media .hm-slide-text-media .video-inline {
        display: block;
    }

    .hm-text-media .hm-slide-text-media .video-inline .video-wrapper {
        width: 91%;
        min-width: 50%;
        min-height: 50%;
        height: 100%;
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        border: 0;
    }

    .hm-text-media .hm-slide-text-media .video-inline .video-wrapper {
        width: 91%;
        min-width: 50%;
        min-height: 50%;
        height: 100%;
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        border: 0;
    }

    .hm-text-media .hm-slide-text-media .video-inline .video-wrapper div:first-child {
        max-width: 100%!important;
        height: 100%;
    }
}

@media (min-width: 991px) {
    .hm-slide.hm-text-media {
        height: 36rem;
    }

    .hm-text-media .hm-slide-text-c {
        height: 36rem;
    }
}

@media (min-width: 1440px) {
    .hm-text-media .hm-slide-text-media .video-inline .video-wrapper {
        top: 0;
        bottom: 0;
    }
}

/**************** Fin Slider video al lado del texto *******************/

/* Avisos Lolopo */
.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;
}

/* FIN Avisos Lolopo */

/**************************/
/* Retoques Accesibilidad */
/**************************/
/* Subrayado del boton Entrar de LA */
.lolopo-f-submit > .bt-submit:focus {
    text-decoration: underline;

}
/* Visualizacion en alto contraste de desplegable menu */
@media (min-width: 992px) {
    .submenu-linkgroup.tabs-group .tabs-item.tabs-dropdown > a,
    .tabs-group .tabs-dropdown .tab-dropdown a.close,
    .tabs-group.main-component .tabs-dropdown .tab-dropdown a.close,
    .sh-tabs.tabs-group .tabs-item.tabs-dropdown > a {
        background: none;
    }

    .sh-tabs.tabs-group .tabs-item.tabs-dropdown > a:after {
        font-family: "fontello";
        font-style: normal;
        content: '\e806';
        font-size: 1.5rem;
        position: absolute;
        margin: 0;
        right: 0rem;
        height: 100%;
        top: 2.5rem;
        color: #555;
    }

    .submenu-linkgroup.tabs-group .tabs-item.tabs-dropdown > a:after {
        font-family: "fontello";
        font-style: normal;
        content: '\e806';
        font-size: 1.5rem;
        position: absolute;
        margin: 0;
        right: 0rem;
        height: 100%;
        top: 0.7rem;
        color: #555;
    }

    .sh-tabs.tabs-group .tabs-item.tabs-dropdown.expanded > a:after,
    .submenu-linkgroup.tabs-group .tabs-item.tabs-dropdown.expanded > a:after {
        content: none;
    }

    .sh-tabs.tabs-group .tabs-dropdown .tab-dropdown a.close:after {
        font-family: fontello;
        font-style: normal;
        content: '\e807';
        font-size: 1.5rem;
        right: 1rem;
        top: 1.7rem;
        position: absolute;
    }

    .submenu-linkgroup.tabs-group .tabs-dropdown .tab-dropdown a.close:after {
        font-family: fontello;
        font-style: normal;
        content: '\e807';
        font-size: 1.5rem;
        right: 1rem;
        top: 1rem;
        position: absolute;
    }
}

@media screen and (-ms-high-contrast: active) {
    /* All high contrast styling rules */
    .tabs-group .tab-dropdown-link a:hover,
    .tabs-group .tab-dropdown-link a:focus{
        text-decoration: underline;
    }
}
/* Chrome and Firefox High Contrast */
.high-contrast .tabs-group .tab-dropdown-link a:hover,
.high-contrast .tabs-group .tab-dropdown-link a:focus{
    text-decoration: underline;
}

/* Visualizacion foco en cierre colorbox de LA */
#colorbox #cboxClose:focus {
    outline: 1px solid #4D90FE !important;
    text-indent: 0;
    color: transparent;
}
/* FIN Avisos Lolopo */

/* Subrayado en destacados subhomes */
#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;
}
/* FIN Subrayado en destacados subhomes */

/* Resaltado de controles de video en Cultura Financiera */
.vjs-control-bar > button:focus,
.vjs-control-bar .vjs-volume-menu-button:focus {
    background: #000;
}
/* FIN Resaltado de controles de video en Cultura Financiera */

/* Aviso cookies*/
.video-inline {
    position: relative;
}

.video-inline .aviso_cookies:before {
    position:absolute;
    top: 0;
    left:0;
    right: 0;
    background: #555;
    content:'';
    opacity: 0.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%;
    }
}

/* componente alterno */
.content_alternative .video-inline .aviso_cookies {
    width: 100%!important;
}

.content_alternative .video-inline .aviso_cookies .cont_cookies {
    top: 25%!important;
}

/* videos de fondo*/
.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;
}

/* Enlace a transcripcion de videos */
.video-int-content a[rel='transcription'] {
    position: absolute;
    top: -22px;
    left: 0;
}

/* Foco del cierre del colorbox para transcripcion de videos */
.transcriptionLayer#colorbox #cboxClose:focus {
    outline: 2px dotted #000 !important;
}

/* Video Colorbox*/
#cboxLoadedContent .aviso_cookies{
    position: relative;
    min-height: 340px;
    width: 100%;
    height: 21rem;
    margin: 0 auto;
}
#cboxLoadedContent .aviso_cookies:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: #555;
    content: '';
    opacity: 0.8;
    width: 100%;
    height: 100%;
    margin: auto;
    z-index: 1;
}
#cboxLoadedContent .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;
}
#cboxLoadedContent .aviso_cookies .cont_cookies p {
    font-size: 1.2rem;
    line-height: 1.2rem;
    margin: 0;
}

@media (min-width: 390px){
    #cboxLoadedContent .aviso_cookies .cont_cookies p {
        font-size: 1.4rem;
        line-height: 1.4rem;
    }
}
@media (min-width: 500px){
    #cboxLoadedContent .aviso_cookies .cont_cookies {
        top: 5%;
    }
}
@media (min-width: 600px){
    #cboxLoadedContent .aviso_cookies .cont_cookies {
        width: 60%;
        top: 10%;
    }
}
@media (min-width: 769px){
    #cboxLoadedContent .aviso_cookies .cont_cookies {
        top: 30%;
    }
}
@media (min-width: 768px){
    #cboxLoadedContent .aviso_cookies .cont_cookies  .button_wrap .btn > a {
        width: auto;
        max-width: none;
    }
    #cboxLoadedContent .aviso_cookies .cont_cookies .button_wrap .btn {
        width: auto;
        padding: 0;
        display: inline-block;

        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;
    }
}
#cboxLoadedContent .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;
}

/* END Video Colorbox*/
/* Fin Aviso cookies */
/* Aviso cookies prebuscador */
.ps-offices-results {
    position: relative;
}

.ps-offices-results .aviso_cookies:before {
    position:absolute;
    top: 0;
    left:0;
    right: 0;
    background: #555;
    content:'';
    opacity: 0.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;
}

/* Fin Aviso cookies prebuscador */
.banner.banner-promo.banner-badge .slider-promotion > .badge {
    position: absolute;
    top: -217px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    height: 50px;
    background: url(https://filwpc-filwpc.pro.internet.cloud.lacaixa.es/deployedfiles/particulares/Pruebas/Nuevos_Componentes/Estaticos/Imagenes/promo-label.png) no-repeat center 0;
    -webkit-filter: drop-shadow(0px 7px 5px rgba(0,0,0,0.5));
    filter: drop-shadow(0px 7px 5px rgba(0,0,0,0.5));
    -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=12, OffY=12, Color='#444')";
    filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=12, OffY=12, Color='#444')";
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.4rem;
    font-family: Arial;
    text-indent: 25px;
    padding-top: 1.7rem;
    color: #000;
    line-height: 2rem;
    border: none;
    border-radius: 0;
}
.banner-promo .page-banner{
    height: 217px;
}
@media (max-width: 360px){
    /* .banner.banner-promo .banner-image-group {
          width: 400%;
          position: absolute;
          left: -175%;
          top: 0;
          height: 100%;
          overflow: hidden;
    } */
    .banner.banner-promo.banner-badge .slider-promotion > .badge {
        font-size: 0.9rem;
        text-indent: 14px;
        padding-top: 1.3rem;
        background-size: 90%;
    }
}

@media (min-width: 768px) {
    .banner-promo .slider-highlight-link .button_wrap {
        display: table-cell;
        vertical-align: middle;
    }
}

@media (min-width: 991px){
    .banner-promo .page-banner {
        height: 181px;
    }
    .banner-promo .banner-media{
        max-height: 181px;
    }
    .banner.banner-promo.banner-badge .slider-promotion > .badge {
        top: -181px;
    }
}
@media (min-width: 1200px){
    .banner-promo .page-banner {
        height: 217px;
    }
    .banner-promo .banner-media{
        max-height: 217px;
    }
    .banner-promo .banner-text .page-title h1{
        font-size: 3.5rem;
        line-height: 4.6rem;
    }
    .banner.banner-promo.banner-badge .slider-promotion > .badge {
        top: -217px;
    }
}

@media (min-width: 1440px) {
    .banner.banner-promo.banner-badge .slider-promotion > .badge {
        top: -290px;
    }
    .banner-promo .banner-media {
        max-height: 290px;
        position: absolute;
    }
    .banner-promo .page-banner.media {
        padding: 4rem 0;
    }
    .banner-promo .page-banner,
    .banner-promo .banner-image-group,
    .banner-promo .banner-media.bg-video .banner-image-group,
    .banner-promo .banner-image-group > picture img,
    .banner-promo .bg-video .banner-image-group > picture img{
        height: 290px;
    }
}
/*** MODULO RSC ****/
.infographics-slider-title {
    width: 90%;
    margin: 0 auto;
}
@media (min-width: 992px) {
    .infographics-slider-title {
        width: 765px;
    }
}

.infographics-slider{
    margin: 4rem -2rem 9rem -2rem;
    position: relative;
}
.infographics-slider .slide .slide-container{
    background: #fff;
    margin: 0 2rem;
}
.infographics-slider .slide.blue-slide .slide-container{
    background: #0C83B1;
}
.infographics-slider .slide .slide-container .slide-info{
    background: #0C83B1;
    padding: 3rem 1rem 1rem 1rem;
    display: none;
    position: relative;
}
.infographics-slider .slide .slide-container .slide-info h2,
.infographics-slider .slide .slide-container .slide-info h3{
    margin: 0;
    font-size: 1.6rem;
    line-height: 2.3rem;
    font-family: 'OpenSans-Bold', Arial, sans-serif;
}
.infographics-slider .slide.blue-slide .slide-container .slide-info{
    background: #fff;
}

.infographics-slider .slide .slide-container .slide-info p{
    font-size: 1.6rem;
    line-height: 2.3rem;
    color: #eee;
    margin: 0;
}

.infographics-slider .slide .slide-container .slide-info *{
    color: #eee;
}
.infographics-slider .slide.blue-slide .slide-container .slide-info *{
    color: #1a1a1a;
}

.infographics-slider .slide .slide-container .slide-media{
    position: relative;
    /*padding-top: 4rem;*/
}
.infographics-slider .slide .slide-container .slide-media .slide-img img{
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
    height: auto;
}
.infographics-slider .slide .slide-container .slide-media .slide-content{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    padding: 0 3rem;
    /*gradient*/
    /*background: rgba(255,255,255,0.02);*/
    /*background: -moz-linear-gradient(top, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0.06) 4%, rgba(255,255,255,1) 100%);*/
    /*background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0.02)), color-stop(4%, rgba(255,255,255,0.06)), color-stop(100%, rgba(255,255,255,1)));*/
    /*background: -webkit-linear-gradient(top, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0.06) 4%, rgba(255,255,255,1) 100%);*/
    /*background: -o-linear-gradient(top, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0.06) 4%, rgba(255,255,255,1) 100%);*/
    /*background: -ms-linear-gradient(top, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0.06) 4%, rgba(255,255,255,1) 100%);*/
    /*background: linear-gradient(to bottom, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0.06) 4%, rgba(255,255,255,1) 100%);*/
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );*/
}
.infographics-slider .slide.blue-slide .slide-container .slide-media .slide-content{
    /*background: rgba(255,255,255,0.02);*/
    /*background: -moz-linear-gradient(top, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0.06) 4%, rgba(0,125,174,1) 100%);*/
    /*background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0.02)), color-stop(4%, rgba(255,255,255,0.06)), color-stop(100%, rgba(0,125,174,1)));*/
    /*background: -webkit-linear-gradient(top, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0.06) 4%, rgba(0,125,174,1) 100%);*/
    /*background: -o-linear-gradient(top, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0.06) 4%, rgba(0,125,174,1) 100%);*/
    /*background: -ms-linear-gradient(top, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0.06) 4%, rgba(0,125,174,1) 100%);*/
    /*background: linear-gradient(to bottom, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0.06) 4%, rgba(0,125,174,1) 100%);*/
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#007dae', GradientType=0 );*/
}

.infographics-slider .slide .slide-container .slide-media .slide-content .slide-highlight{
    padding-top: 2rem;
}
.infographics-slider .slide .slide-container .slide-media .slide-content .slide-highlight:nth-child(even){
    align-self: flex-end;
    top: -20px;
    position: relative;
}
.infographics-slider .slide .slide-container .slide-media .slide-content .slide-highlight:nth-child(odd){
    align-self: flex-start;
    display: inline-flex;
    height: 0;
}
.infographics-slider .slide .slide-container .slide-media .slide-content .slide-highlight .slide-highlight-img{
    float: left;
}
.infographics-slider .slide .slide-container .slide-media .slide-content .slide-highlight .slide-highlight-img img{
    /*width: 80%;*/
    margin: 0 auto;
    max-width: 35px;
}
.infographics-slider .slide .slide-container .slide-media .slide-content .slide-highlight .slide-highlight-text{
    float: right;
    padding-left: 1rem;
}
.infographics-slider .slide .slide-container .slide-media .slide-content .slide-highlight .slide-highlight-text span{
    position: relative;
    font-family: 'OpenSans-Extrabold', Arial, sans-serif;
    font-size: 1.8rem;
    color: #007DAE;
}
.infographics-slider .slide.blue-slide .slide-container .slide-media .slide-content .slide-highlight .slide-highlight-text span{
    color: #FFF;
}
.infographics-slider .slide .slide-container .slide-media .slide-content .slide-highlight .slide-highlight-text .slide-highlight-title{
    display: inline;
    font-family: 'OpenSans-Extrabold', Arial, sans-serif;
    font-size: 3rem;
    line-height: 3.2rem;
    line-height: normal;
    color: #007DAE;
    position: relative;
}
.infographics-slider .slide.blue-slide .slide-container .slide-media .slide-content .slide-highlight .slide-highlight-text .slide-highlight-title{
    color: #FFF;
}
.infographics-slider .slide .slide-container .slide-media .slide-content .slide-highlight .slide-highlight-text .slide-highlight-subtitle{
    margin: 0;
    font-family: 'OpenSans-Bold', Arial, sans-serif;
    color: #007DAE;
    position: relative;
    left: 2px;
    font-size: 1.2rem;
}
.infographics-slider .slide.blue-slide .slide-container .slide-media .slide-content .slide-highlight .slide-highlight-text .slide-highlight-subtitle{
    color: #FFF;
}
.infographics-slider .slide .slide-container .slide-media .slide-footer{
    overflow: hidden;
    position: relative;
    display: none; /*#83626*/
}
.infographics-slider .slide .slide-container .slide-media .slide-footer p{
    font-size: 1.2rem;
    line-height: 1.7rem;
    text-align: center;
    margin: 3rem 0px;
    padding: 0 1rem;
    color: #007DAE;
}
.infographics-slider .slide.blue-slide .slide-container .slide-media .slide-footer p{
    color: #fff;
}

/* Badge */
.infographics-slider .slide .slide-close-badge{
    position: relative;
}
.infographics-slider .slide .slide-close-badge .badge{
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    width: 16rem;
    top: -14px;
    padding: 0.7rem;
    padding-left: 3rem;
    font-weight: normal;
    border-radius: 15px;
    cursor: pointer;
    z-index: 999;
    background: #007DAE url(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/images/eye-white.png) no-repeat 1.2rem center;
    font-size:1.4rem;
    text-decoration: none;
}
.infographics-slider .slide.blue-slide .slide-close-badge .badge{
    background: #fff url(/wp-content/plugins/cma-caixabank-cookie-manager/cookie/css/images/eye-blue.png) no-repeat 1rem center;
    color: #1a1a1a;
    font-weight: bold;
    box-shadow: 0px 0px 10px 0px #000;
}
.infographics-slider .slide .slide-close-badge .badge:focus{
    outline: 2px dotted #000;
    text-decoration: underline;
}
.infographics-slider .slide .slide-info .closeInfo{
    background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/cross_white.png) no-repeat center center;
    position: absolute;
    top: 1.4rem;
    right: 1.4rem;
    width: 1rem;
    height: 1rem;
    display: block;
    background-size: 1rem;
    padding: 1.5rem;
}
.infographics-slider .slide .slide-info .closeInfo:focus{
    outline: 2px dotted #fff;
}
.infographics-slider .slide.blue-slide .slide-info .closeInfo:focus{
    outline: 2px dotted #000;
}
.infographics-slider .slide.blue-slide .slide-info .closeInfo{
    background: url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/cross_black.png) no-repeat center center;
    background-size: 1rem;
}

@media (min-width: 768px) {
    .infographics-slider .slide .slide-container .slide-media .slide-content .slide-highlight .slide-highlight-text .slide-highlight-title{
        font-size: 4.7rem;
        top: -6px;
    }
    .infographics-slider .slide .slide-container .slide-media .slide-content .slide-highlight .slide-highlight-text .slide-highlight-subtitle{
        top: -10px;
        font-size: 1.6rem;
    }
}

@media (min-width: 992px) {
    .infographics-slider .slide .slide-container .slide-media .slide-content .slide-highlight .slide-highlight-img{
        min-width: 85px;
    }
    .infographics-slider .slide .slide-container .slide-media .slide-content .slide-highlight .slide-highlight-img img{
        max-width: 60px;
    }

    .infographics-slider .slide .slide-container .slide-media .slide-content .slide-highlight .slide-highlight-text span{
        font-size: 2rem;
        top: -18px;
        left: 2px;
    }
    .infographics-slider .slide .slide-container .slide-media .slide-content{
        width: 75%;
        margin: 0 auto;
        padding: 0;
        /*no gradient*/
        background: none;
    }
    .infographics-slider .slide.blue-slide .slide-container .slide-media .slide-content{
        /*no gradient*/
        background: none;
    }
}


/* Controls */
.infographics-slider-controls {position:absolute;bottom:-2.2rem;left:0;right:0;}
.infographics-slider-controls .slick-prev{background-color: transparent; position: absolute; left: 0; z-index: 9;}
.infographics-slider-controls .slick-prev img{margin: 0;}
.infographics-slider-controls .slick-prev:focus{
    outline: 2px dotted #fff;
    outline-offset: -3px;
    height: 48px;
    width: 48px;
}
.infographics-slider-controls .slick-next{position: absolute; right:0; background-color: transparent; z-index: 9;}
.infographics-slider-controls .slick-next img{margin: 0;}
.infographics-slider-controls .slick-next:focus{
    outline: 2px dotted #fff;
    outline-offset: -3px;
    height: 48px;
    width: 48px;
}
@media (min-width: 992px) {
    .infographics-slider-controls{max-width:100%;margin:0 auto;padding:0 15px;height:0;position:absolute;z-index:20;display:block; top:45%;}
    .infographics-slider .slide .slide-container .slide-info{padding: 3rem 13rem;background: #0C83B1;}
}

/* Bullets */
.infographics-slider-dots{text-align:center;position:absolute;bottom:-6rem;width:auto;left:50%;transform:translateX(-50%);z-index:20}
.infographics-slider-dots .slick-dots{display:inline-block!important; margin:0;}
.infographics-slider-dots .slick-dots li{display:inline-block;background:none;padding:0;height:2rem}

/* Hovers para accesibilidad*/
.infographics-slider-dots .slick-dots button:hover, .hm-slider-b-play a:hover {background-size: 1.2rem 1.2rem;}
.infographics-slider-dots .slick-dots button:focus{background-image:url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/hm-slider-dot.png)}
.infographics-slider-dots .slick-dots button{width:14px;height:14px;margin:0 0.5rem 0.4rem 0;background-image:url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/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;}
.infographics-slider-dots .slick-dots .slick-active button{background-image:url(https://www.caixabank.es/deployedfiles/common/R2016/Estaticos/css/icons/hm-slider-dot.png)}

/* play/pause */
.infographics-slider-dots a { background: transparent ; border: medium none; display: block; height: 1.8rem; padding: 0.7rem 0 1rem; position: relative; width: 2rem;float: right;}
.infographics-slider-dots a:focus{
    outline: 2px dotted #fff;
    height: 22px;
    width: 19px;
    outline-offset: 0px;
}
.infographics-slider-dots .slick-dots button:focus{
    outline: 2px dotted #fff;
    outline-offset: 0px;
    overflow: hidden;
}
.bg-light-grey .infographics-slider-dots a:focus,
.bg-light-grey .infographics-slider-dots .slick-dots button:focus{
    outline: 2px dotted #000;
}
.infographics-slider-dots a img {left: 0; position: absolute; top: 2px; margin: 0;}
.infographics-slider-dots a.paused img {/*top: 1px;*/}

div.infographics-slider.one {
    min-width: 124%;
    left: -4%;
    position: relative;
}

@media (min-width: 380px) {
    div.infographics-slider.one {
        min-width: 119%;
        left: -3%;
    }
}

@media (min-width: 465px) {
    div.infographics-slider.one {
        min-width: 115%;
        left: -3%;
    }
}

@media (min-width: 690px) {
    div.infographics-slider.one {
        min-width: 111%;
        left: -2%;
    }
}

@media (min-width: 991px) {
    div.infographics-slider.one {
        min-width: 152%;
        left: -23%;
    }
}

.infographics-slider.one .slick-list.draggable {
    padding: 0!important;
}

.infographics-slider.one .slick-track {
    transform: translate3d(0px, 0px, 0px)!important;
    width:100%!important;
}

.infographics-slider.one .slick-current {
    width: 100%!important;
    margin:0;
}

.infographics-slider.one .slide-container {
    margin: 0;
}

.infographics-slider.one .slide .slide-container .slide-media {
    padding-top: 0;
}
.infographics-slider.one .slide .slide-container .slide-media .slide-img img {
    width: 100%;
}

.infographics-slider.one  .slide .slide-container .slide-media .slide-content {
    background: transparent;
}

/*** END MODULO RSC****/

/**** ticket #82077 Particulares//Planes/ Medios/Traspasos ****/
#titulo_traspasos .page-title span {
    font-size: 2.2rem;
    line-height: 3rem;
}

#titulo_traspasos .page-title span span {
    font-size: 3.5rem;
}
@media (min-width: 1200px) {
    #titulo_traspasos .page-title span span {
        font-size: 5rem;
    }

    #titulo_traspasos .page-title span {
        font-size: 3.5rem;
        line-height: 4rem;
    }

}
/**** ticket #82077 Particulares//Planes/ Medios/Traspasos ****/

/*** START - MODULO RSC ***/
.page-banner.media .page-banner-media .video-placeholder > div a[rel='transcription']{
    position: absolute;
    top: -30px;
    z-index: 999;
    color: #fff;
    font-size: 1.8rem;
    text-decoration: none;
    font-weight: bold;
}
.page-banner.media .page-banner-media .video-placeholder > div a[rel='transcription']:hover,
.page-banner.media .page-banner-media .video-placeholder > div a[rel='transcription']:focus{
    text-decoration: underline;
}
.page-banner.media .page-banner-media .video-placeholder > div a[rel='transcription'] ~ div{
    margin-top: 5rem;
}
@media(min-width: 992px){
    .page-banner.media .page-banner-media .video-placeholder > div a[rel='transcription'] ~ div{
        margin-top: 0;
    }
}
/*Colorbox transcription*/
.transcriptionLayer #cboxClose{
    text-indent: 0;
    color: transparent;
    right: 0
}
/*** END - MODULO RSC ***/
.bg-blue-render .content_alternative {
    background-color: #e5f5fc;
    display:block;
}

.bg-blue-render .sh-tabs.tabs-group .tabs-content h2 {
    margin: 0 auto 1rem;
}

@media (min-width: 768px) {
    .bg-blue-render .sh-tabs.tabs-group .tabs-content h2 {
        width: 715px;
    }
}

@media (min-width: 992px){
    .bg-blue-render .sh-tabs.tabs-group .tabs-content h2 {
        width: 935px;
    }
}

@media (min-width: 1200px){
    .bg-blue-render .sh-tabs.tabs-group .tabs-content h2 {
        width: 1145px;
    }
}


.tabs-content .content_alternative img {
    margin: 0;
}
.tabs-content .content_alternative h3, .tabs-content .content_alternative h2 {
    margin: 1rem auto;
    color: #0289b7;
    margin: 1rem 0;
    font-size: 2.6rem;
    line-height: 3rem;
}


@media(min-width: 991px){
    .tabs-content .content_alternative a {
        display: flex;
        text-decoration: none;
        align-items: center;
    }
    .tabs-content .content_alternative.right a {
        flex-direction: row-reverse;
    }
}

/* Pagina politica de cookies */
/* Estilos encabezados de secciones en Pagina Cookies 2018 */
.article-main .main-component .article-text div[aria-level="2"],
.article-main .main-component .article-text div[aria-level="3"]{
    font-size: 1.8rem;
    line-height: 2.2rem;
    font-family: 'OpenSans-ExtraboldItalic', Arial, sans-serif;
    color: #004f70;
    font-weight: normal;
    margin-top: 3rem;
}

/* Estilos subrayado boton flotante */
.boton_aceptar_fixed input:focus,
.boton_guardar input:focus,
.boton_cancelar input:focus,
.boton_aceptar input:focus {
    text-decoration: underline;
}

/* Foco en checkbox */
.focoCheckCookies {
    outline: 2px dotted black;
}
/* FIN Pagina politica de cookies */

/* START - Accesibilidad Buscador de Cajeros */
#botonBuscador:hover, #botonBuscador:focus{
    text-decoration: underline;
}
/* END - Accesibilidad Buscador de Cajeros */

/* START - RSC Informacion Adicional */
.additional-information{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin: 3rem 0;
}
.additional-information .ai-image{
    margin: 0 -30px;
}
.additional-information .ai-image img{
    margin: 0;
    max-width: 100%;
}
.additional-information .ai-text{
    margin-top: 2rem;
    text-align: center;
}
.additional-information .ai-text h2{
    margin: 0;
}
.additional-information .ai-text p{
    font-size: 1.4rem;
    font-weight: bold;
}
.additional-information .ai-text .button_wrap{
    margin: 0;
    margin-top: 1rem;
}
.additional-information .ai-icon{
    position: absolute;
    top: -30px;
}
.additional-information .ai-icon p,
.additional-information .ai-icon img{
    margin: 0;
}
.additional-information .ai-icon img{
    max-width: 60px;
    height: auto;
    box-shadow: 0px 0px 25px -5px;
    border-radius: 50%;
}
@media(min-width: 991px){
    .additional-information{
        flex-direction: row;
    }
    .additional-information .ai-image{
        width: 50%;
        padding: 2rem 0;
        margin: 0;
    }
    .additional-information .ai-text{
        width: 50%;
        padding: 0 0 0 4rem;
        margin: 0;
        text-align: left;
    }
    .additional-information .ai-text p{
        font-size: 1.6rem;
    }
    .additional-information .ai-icon{
        top: auto;
    }
}
/* END - RSC Informacion Adicional */

/* Family senior */
#readthis .table-wrapper .btn-toolbar {
    display:none;
}

#readthis .table>tbody>tr>td:first-child {
    width: 10rem;
}

@media(min-width: 991px){
    #readthis .table>tbody>tr>td:first-child {
        width: 15rem;
    }
}
/* Fin Family senior */

/* Contador cuenta atras */
#contadorCapa{
    width: 355px;
    z-index: 99;
    /* position: absolute; */
    left: 17%;
    bottom: 6rem;
}

#contadorCapa ul{
    position: relative;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}
#contadorCapa ul.literales_contador{
    /* position: absolute; */
    left: 0;
}

#contadorCapa li#counter_day{
    width: 110px;
    font-size: 8rem;
    height: 66px;
    padding-left: 0.5rem;
    line-height: 5rem;
    padding-bottom: 0;
}
#contadorCapa ul li#counter_min{
}
#contadorCapa ul li#counter_hour{
}
#contadorCapa ul li#counter_second{
}
#contadorCapa ul li{
    list-style: none outside none;
    letter-spacing: 0;
    color: #E7E7E7;
    font-size: 5rem;
    line-height: 3rem;
    padding: 0;
    background: none;
    font-family: "OpenSans-ExtraboldItalic";
    border-right: 1px solid #eee;
    width: 70px;
    height: 44px;
    text-align: left;
    padding-bottom: 1rem;
}
#contadorCapa ul.literales_contador li{
    font-size: 11px;
    color: #333333;
    letter-spacing: 0px;
    width: 24%;
    text-align: right;
    background: #eee;
    padding-right: 1rem;
    line-height: 2rem;
    font-family: "OpenSans-ExtraBoldItalic";
    height: auto;
    padding: 0;
    width: 71px;
    padding-right: 1rem;
}
#contadorCapa ul.literales_contador li.dias{
    width: 110px;
}
/*html[lang="ca"] #contadorCapa ul.literales_contador li.minutos{
	margin-right: 24px;
}*/

#contadorCapa ul.literales_contador li.horas{
    /* margin-left: 15px!important; */
}
#contadorCapa ul.literales_contador li.segundos{
    /* margin-left: 15px!important; */
}


#contadorCapa.ocultar{
    display: none;
}

/*@media (max-width: 992px){*/
.hm-slide-text.contador-m{
    /* margin-top: 8rem; */
}

#contadorCapa{
    position: relative;
    display: block;
    width: 300px;
    top: 4px;
    left: 0;
    bottom: auto;
}

.hm-slide.hm-text-center #contadorCapa{
    margin: 5px auto 10px;
}
.hm-slide.hm-text-left #contadorCapa{
    /* margin-left: auto; */
}

#contadorCapa ul li{
    color: #007DAD;
    border-color: transparent;
    position: relative;
}

#contadorCapa ul.literales_contador{
    margin-top:0;
}




#contadorCapa li#counter_day,
#contadorCapa ul.literales_contador li.dias{
    width: 75px;
}
#contadorCapa li#counter_day{
    font-size: 5rem;
    line-height: 3rem;
    height: 44px;
    border-right: 2px solid #f4c53d;
}
#contadorCapa ul.literales_contador li.dias{
    background: #f4c53d;
}

#contadorCapa li#counter_min:before,
#contadorCapa li#counter_second:before{
    content:":";
    position: absolute;
    left: -1.5rem;
    top: -0.2rem;
    font-size: 4.5rem;
}

/*}*/

#contadorCapa + .hm-slide-title h2{
    line-height: 3rem;
}

@media (max-width:992px){
    #contadorCapa {
        margin: 0 auto 2rem;
    }
}

.hm-cmp-title #contadorCapa {
    width: 100%;
    margin-bottom: 2rem;
}

/* Destacado doble */
.hm-cmp-item-double .hm-cmp-title #contadorCapa {
    width: 260px !important;
}

.hm-cmp-title #contadorCapa li#counter_day, .hm-cmp-title #contadorCapa ul.literales_contador li.dias{
    width: 65px;
}

.hm-cmp-title #contadorCapa ul.literales_contador li,
.hm-cmp-title #contadorCapa ul li{
    width: 50px;
}

.hm-cmp-title #contadorCapa li#counter_day,
.hm-cmp-title #contadorCapa li#counter_hour,
.hm-cmp-title #contadorCapa li#counter_min,
.hm-cmp-title #contadorCapa li#counter_second {
    font-size: 4rem;
}

.hm-cmp-title #contadorCapa li#counter_min:before,
.hm-cmp-title #contadorCapa li#counter_second:before{
    font-size: 4rem;
}

@media (max-width: 1200px){
    .hm-cmp-title #contadorCapa li#counter_day, .hm-cmp-title #contadorCapa ul.literales_contador li.dias{
        width: 50px;
    }
    .hm-cmp-title #contadorCapa ul.literales_contador li,
    .hm-cmp-title #contadorCapa ul li{
        width: 50px;
    }
    .hm-cmp-title #contadorCapa li#counter_day,
    .hm-cmp-title #contadorCapa li#counter_hour,
    .hm-cmp-title #contadorCapa li#counter_min,
    .hm-cmp-title #contadorCapa li#counter_second {
        font-size: 3.5rem;
    }
    .hm-cmp-title #contadorCapa li#counter_min:before,
    .hm-cmp-title #contadorCapa li#counter_second:before{
        font-size: 3.5rem;
    }
    .hm-cmp-title #contadorCapa li#counter_min:before,
    .hm-cmp-title #contadorCapa li#counter_second:before{
        left: -1.2rem;
    }
}

@media (max-width: 992px){
    .hm-cmp-title #contadorCapa li#counter_day,
    .hm-cmp-title #contadorCapa ul.literales_contador li.dias{
        width: 70px;
    }
    .hm-cmp-title #contadorCapa ul.literales_contador li,
    .hm-cmp-title #contadorCapa ul li{
        width: 60px;
        text-align: center;
    }
    .hm-cmp-title #contadorCapa li#counter_day,
    .hm-cmp-title #contadorCapa li#counter_hour,
    .hm-cmp-title #contadorCapa li#counter_min,
    .hm-cmp-title #contadorCapa li#counter_second {
        font-size: 4rem;
    }
    .hm-cmp-title #contadorCapa li#counter_min:before,
    .hm-cmp-title #contadorCapa li#counter_second:before{
        font-size: 4rem;
    }
}

@media (max-width: 600px){
    .hm-cmp-title #contadorCapa li#counter_day,
    .hm-cmp-title #contadorCapa ul.literales_contador li.dias{
        width: 25%;
        height: auto;
    }
    .hm-cmp-title #contadorCapa ul.literales_contador li,
    .hm-cmp-title #contadorCapa ul li{
        width: 25%;
        height: auto;
        text-align: center;
        padding: 0;
        font-size: 0.8rem;
    }
    .hm-cmp-title #contadorCapa li#counter_day,
    .hm-cmp-title #contadorCapa li#counter_hour,
    .hm-cmp-title #contadorCapa li#counter_min,
    .hm-cmp-title #contadorCapa li#counter_second {
        font-size: 2rem;
    }
    .hm-cmp-title #contadorCapa li#counter_min:before,
    .hm-cmp-title #contadorCapa li#counter_second:before{
        font-size: 2rem;
        left: -10%;
    }
}
@media (max-width: 374px){
    .hm-cmp-title #contadorCapa {
        margin-left: -5%;
    }
}
/* FIN Contador cuenta atras */

/* START - #85192 - Particulares // Compra Estrella // Lanzamiento Samsung S10+ */
@media (max-width: 992px){
    .banner-image .page-terrat .page-terrat-text .font-white{
        color: #1a1a1a !important;
    }
}
/* END - #85192 - Particulares // Compra Estrella // Lanzamiento Samsung S10+ */

/* START - Notificaciones Desktop */
.carousel-ventajas-notifications{
    width: 100%;
    max-width: 730px;
    margin: 0px auto;
    background: #00a1df; /* Old browsers */
    background: -moz-linear-gradient(top, #00a1df 0%, #2989d8 36%, #207cca 58%, #0678a8 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #00a1df 0%,#2989d8 36%,#207cca 58%,#0678a8 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #00a1df 0%,#2989d8 36%,#207cca 58%,#0678a8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a1df', endColorstr='#0678a8',GradientType=0 ); /* IE6-9 */
    overflow: hidden;
    padding: 5rem 0;
}
.carousel-ventajas-notifications h2{
    font-family: sans-serif;
    color: #fff;
}
.carousel-ventajas-notifications .slick-dotted.slick-slider {
    margin-bottom: 0;
}
.carousel-ventajas-notifications .slick-slide .slider-logo .logo{
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
    height: auto;
    margin-top: 1.2rem;
}
.carousel-ventajas-notifications .slick-slide .slider-text {
    text-align: center;
}
.carousel-ventajas-notifications .slick-slide .slider-text h1 {
    font-family: "OpenSans", Arial, Helvetica, sans-serif;
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
    color: #fff;
}
.carousel-ventajas-notifications .slick-slide .slider-text p {
    font-family: "OpenSans", Arial, Helvetica, sans-serif;
    font-size: 1.8rem;
    text-align: center;
    color: #fff;
    margin: 0 auto;
    padding: 0 17rem;
    line-height: 2.8rem;
}
.carousel-ventajas-notifications .slick-slide .slider-text .button {
    background: #fff;
    color: #007eae;
    font-family: "Arial", Helvetica, sans-serif;
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: -0.18px;
    text-align: center;
    padding: 1.2rem 2rem;
    display: inline-block;
    margin-top: 4rem;
    text-decoration: none;
    border-radius: 2px;
}
.carousel-ventajas-notifications .slick-arrow {
    width: 3rem;
    height: 3rem;
    z-index: 5;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
    background: transparent;
    color: transparent;
    border: none;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    position: absolute;
    top: 50%;
    outline: none;
}
.carousel-ventajas-notifications .slick-prev {
    left: 3.5rem;
    transform: rotate(225deg);
}
.carousel-ventajas-notifications .slick-next {
    right: 3.5rem;
    transform: rotate(45deg);
}
.carousel-ventajas-notifications .slick-dots {
    display: flex;
    justify-content: center;
    margin-top: 3.5rem;
}
.carousel-ventajas-notifications .slick-dots li{
    padding: 0 0.3rem;
    background: none;
}
.carousel-ventajas-notifications .slick-dots li button{
    background: none;
    border: none;
    color: transparent;
    padding: 0;
    font-size: 0;
    line-height: 0;
}
.carousel-ventajas-notifications .slick-dots li button::before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border: 2px solid #ffffff;
    color: transparent;
    line-height: 1;
    border-radius: 14px;
    opacity: 1;
}
.carousel-ventajas-notifications .slick-dots li.slick-active button::before {
    color: #fff;
    opacity: 1;
    background: #fff;
}
@media (max-width: 1024px) {
    .carousel-ventajas-notifications .slick-slide .slider-text p {
        padding-left: 20%;
        padding-right: 20%;
    }
}
@media (max-width: 768px) {
    .carousel-ventajas-notifications .slick-slide .slider-text p {
        padding-left: 14%;
        padding-right: 14%;
    }
}
@media (max-width: 538px) {
    .carousel-ventajas-notifications .slick-slide .slider-text p {
        padding-left: 10%;
        padding-right: 10%;
    }
}

/* END - Notificaciones Desktop */

