﻿/*ESTILOS GENERALES*/
body {
    font-family: 'Open Sans', sans-serif!important;
    font-size: 0.9EM;
    margin: 0px;
    padding: 0px;
    color: #575756;
    background-color: #f4f4f4;
}

.disable-scroll {
    overflow: hidden;
}

h1 {
    font-size: 1.3em;
}

h2 {
    font-size: 1.2em;
}

h3 {
    font-size: 1.1em;
}

a {
    text-decoration: none;
    transition: all 0.2s ease-in-out 0s;
}

    a:hover {
        cursor: pointer;
    }

.separador {
    display: block;
    clear: both;
    width: 100%;
    background-color: transparent;
}

.contenedor {
    width: 98%;
    max-width: 1280px;
    margin: 0px auto;
    display: block;
    clear: both;
    position: relative;
}

.movil,
.pl_clientes_movil,
.ver_800 {
    display: none;
}

.volver a {
    display: block;
    float: left;
    color: #ed0250;
    margin: 1em;
}

    .volver a:hover {
        color: #000;
    }

.nota_solicitud {
    width: 50%;
    margin: auto;
}

.error {
    display: block;
    color: red;
    line-height: 1.5em;
    padding: 0px 0.5em;
    font-size: 0.9em;
    text-align: center;
}

.pri_login table {
    margin: auto;
    text-align: center;
    width: 100%;
}

input[type="text"] { 
    padding: 0.5em;
    padding-left:10px;
    margin: 1%;
    width: 300px;
    color: #607D8B !important;
    font-size: 16px;
    font-weight: normal;
    border-radius: 20px;
    border: 1px solid #ccc;
}

/*textarea:disabled, input:disabled {
    background-color: #f5f5f1;
}*/

textarea:disabled {
    background-color: #f5f5f1;
}

input:disabled {
    background-color: #ccc;
}

/*input[type="text"] {
    border: none;
    height: 2.6em;
    padding: 0.5em;
    border-radius: 10px;
    font-family: 'Futura Std', 'Montserrat', sans-serif;
    margin: 1%;
    width: 400px;
    color: #25599b !important;
    font-size: 14px;
    font-weight: bold;
    border: 1px solid #ccc;
}*/

input[type="password"] {
    padding: 0.5em;
    padding-left: 10px;
    margin: 1%;
    width: 300px;
    color: #607D8B !important;
    font-size: 16px;
    font-weight: normal;
    border-radius: 20px;
    border: 1px solid #ccc;
}

::placeholder {
    color: #25599b;
    opacity: 1; /* Firefox */
}

select {
    height: 2.7em;
    padding: 0.5em;
    margin: 1%;
    color: #607D8B !important;
    font-size: 16px;
    font-weight: normal;
    border-radius: 20px;
    border: 1px solid #ccc
}

/* Sistema de control de errores*/
.control_error {
    position: absolute;
    background-color: #fdf8cb;
    margin-left: 20px;
    margin-top: -20px;
    float: right;
    padding: 0px 2%;
    border-radius: 4px;
    color: red !important;
    font-size: 0.8em;
}

.control_error2 {
    position: absolute;
    background-color: #fdf8cb;
    top: 65px;
    right: 15px;
    padding: 1% 2%;
    border-radius: 4px;
    color: red !important;
    font-size: 0.8em;
}

.tabla_res_solicitud {
 width:50%;
    color: #607D8B;
    font-family: 'Open Sans', sans-serif !important;
    text-align:left
}
/* fin de control de errores*/

.errorValidador {
    color: red;
    font-size: 0.8em;
}

.paginacion {
    display: block;
    text-align: center;
}

    .paginacion a {
        color: #999;
    }

        .paginacion a:hover {
            color: #25599b;
        }

.boton {
    border: 0px;
    line-height: 50px;
    width: 150px;
    text-align: center;
    background-color: #25599b;
    color: #fff;
    border-radius: 10px;
    text-transform: uppercase;
    font-size: 0.9em;
    transition: all 0.2s ease-in-out 0s;
}

    .boton:hover {
        background-color: #000;
        cursor: pointer;
    }

.boton_cambio {
    border: 0px;
    line-height: 50px;
    width: 50%;
    max-width: 400px;
    margin: 1em auto;
    text-align: center;
    background-color: #dc0909;
    color: #fff;
    border-radius: 10px;
    text-transform: uppercase;
    font-size: 0.9em;
    transition: all 0.2s ease-in-out 0s;
}

    .boton_cambio:hover {
        background-color: #000;
        cursor: pointer;
    }

.cookiesms {
    background-color: #ccc;
    display: block;
    padding: 2%;
}

.boton_cuadrado_cookies {
    background-color: #25599b;
    float: right;
    clear: both;
    margin: 1em auto;
    text-align: center;
    color: #fff;
    line-height: 2em;
    padding: 0px 1.5em;
    border: 0px;
    font-size: 1.1em;
    text-transform: uppercase;
    border: 1px #25599b solid;
}

.boton_cuadrador_cookies:hover {
    background-color: #fff;
    color: #25599b;
}

.bloque_blanco {
    background-color: #fff;
    width: 96%;
    padding: 2%;
    border-radius: 6px;
    text-align: justify;
}

.bloque_degradado {
    background-color: #fff;
    width: 60%;
    margin: 2% auto;
    border-radius: 6px;
    /* text-align: justify; */
    background: #f5f5f5;
    /*background: -moz-linear-gradient(left, #e4e4e4 0%, #fafafa 64%, #fafafa 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, #e4e4e4), color-stop(64%, #fafafa), color-stop(100%, #fafafa));
    background: -webkit-linear-gradient(left, #e4e4e4 0%, #fafafa 64%, #fafafa 100%);
    background: -o-linear-gradient(left, #e4e4e4 0%, #fafafa 64%, #fafafa 100%);
    background: -ms-linear-gradient(left, #e4e4e4 0%, #fafafa 64%, #fafafa 100%);
    background: linear-gradient(to right, #e4e4e4 0%, #fafafa 64%, #fafafa 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e4e4', endColorstr='#fafafa', GradientType=1 );*/
    border-radius: 20px;
    -webkit-box-shadow: -6px 56px 97px -16px rgba(99,99,99,1);
    -moz-box-shadow: -6px 56px 97px -16px rgba(99,99,99,1);
    box-shadow: -6px 56px 97px -16px rgba(99,99,99,1);
}

/*PLANTILLA*/
.pl_cabecera {
    background-image: url(/flex/imagenes2020/fondo.jpg?v=20191112);
    background-repeat: no-repeat;
    background-size: cover;
    height: 450px;
    background-color: #25599b;
}

.pl_cabecera_logueadoNO {
    background-image: url(/flex/imagenes2020/fondo.jpg?v=20191112);
    background-repeat: no-repeat;
    background-size: cover;
    height: 450px;
    background-color: #FFF;
}

.pl_cabecera_logueadoSI {
    background-image: url(/flex/imagenes2020/fondo.jpg?v=20191112);
    background-repeat: no-repeat;
    background-size: cover;
    height: 450px;
    background-color: #25599b;
}

.pl_titulo {
    text-align: center;
    width: 45%;
   
    /* float: left; */
   
}
    .pl_titulo img {
        width: 100%;
    }


.pl_tarjeta {
    padding-top: 2%;
}

    .pl_tarjeta img {
        width: 80%;
    }

.pl_vamos {
    float: right;
    /* text-align: right; */
    margin-top: 100px;
    padding-right: 30px;
     position: absolute; 
    top: 0px; 
    right:0px;
}
    .pl_vamos img {
        width: 70%;
    }

.bloque_izq {
    float: left;
    width: 50%;
}
.bloque_drch {
    float: right;
    width: 100%;
    /* background-color: aquamarine; */
   
}

.pl_logo {
    float: left;
    /*padding: 1% 0px 0px 0px;*/
    width: 35%;
}

    .pl_logo img {
        width: 96%;
        height: auto;
        max-width: 406px;
    }

.pl_menu_especiales {
    float: right;
    padding: 1% 0px 0px 0px;
}

    .pl_menu div,
    .pl_menu_especiales div {
        display: block;
        float: left;
        padding: 0px;
    }

    .pl_menu a,
    .pl_menu_especiales a {
        line-height: 3em;
        /*text-transform:uppercase;*/
    }

.pl_menu_item a {
    color: #666;
    text-align: center;
    padding: 0px 2.6em;
    display: block;
    border-radius: 6px;
    margin: 0 5px;
    float: left;
    font-weight:bold
}

    .pl_menu_item a:hover {
        color: #329ef3;
    }

.pl_menu_item_logueadoNO {
    background-color: #fff;
    max-width: 250px;
}

    .pl_menu_item_logueadoNO a {
        background-color: #000;
        color: #fff;
        text-align: center;
        padding: 0px 1em;
        display: block;
        margin: 0 5px;
        text-transform: uppercase;
    }

        .pl_menu_item_logueadoNO a:hover {
            background-color: #25599b;
        }

/*.pl_menu_skipass a {
    background-color:#25599b;
    color:#fff;
    padding:1em 2.3em;
    display:block;
    margin-right:0.5em;
}

.pl_menu_skipass a:hover {
    background-color:#000;

}*/

.nombreCliente {
    padding-left: 30px;
    line-height: 25px;
    font-weight: bold;
    font-size:16px;
    color: #0061ae;
    padding: 20px 0px;   
}

.pl_menu_clientes a {
    background-image: url(/flex/imagenes2017/Plantilla/candado_boton_clientes.png);
    background-position: center left 18px;
    background-repeat: no-repeat;
    /*background-color: #1d1d1b;*/
    color: #fff;
    text-align: center;
    padding: 0px 2.6em;
    display: block;
    text-indent: 10px;
    border-radius: 6px;
    /*font-weight:bolder;*/
}

    .pl_menu_clientes a:hover {
        /*background-color:#25599b;*/
    }

.pl_menu_clientes_logueadoNO a {
    background-image: url(/flex/imagenes2017/Plantilla/candado_boton_clientes.png);
    background-position: center left 18px;
    background-repeat: no-repeat;
    background-color: #1d1d1b;
    color: #fff;
    text-align: center;
    padding: 0px 2.6em;
    display: block;
    text-indent: 10px;
    border-radius: 6px;
    text-transform: uppercase;
}

    .pl_menu_clientes_logueadoNO a:hover {
        background-color: #25599b;
    }

.pl_pie {
    background-color: #f4f4f4;
    padding: 3em 0px;
    width: 100%;
}

.pl_pie_logo {
    float: left;
    width: 33%;
    text-align: center;
}

    .pl_pie_logo img {
        width: 90%;
    }

    .pl_pie_logo table {
        float: right;
        width: 100%;
        text-align: right;
        padding-right: 12px;
        padding-top: 20px;
    }

.geo img {
    width: 30% !important;
}

.pl_pie_texto {
    color: #8c8f91;
    text-align: right;
    padding-right: 12px;
}

    .pl_pie_texto a {
        color: #8c8f91;
    }

.pl_callcenter {
    float: left;
    font-size: 1.2em;
}

    .pl_callcenter a {
        color: #575756;
    }

        .pl_callcenter a:hover {
            color: #000;
        }

.pl_callcenter_item_rojo {
    color: #e30613;
}

.pl_firma {
    float: right;
    font-size: 0.8em;
    color: #fff;
}

    .pl_firma a {
        color: #fff;
    }

.pl_legales a {
    font-size: 0.7em;
    color: #575756;
    line-height: 1.5em;
}

    .pl_legales a:hover,
    .pl_firma a:hover {
        color: #000;
    }

.certificado {
    float: right;
    width: 120px;
    margin: 1em 0.5em;
}

    .certificado img {
        width: 100%;
        height: auto;
    }

/*INDEX*/
.titulo_azul,
.titulo_azul h1,
.titulo_azul h2 {
   
    font-size: 32px !important;
    color: #607D8B;
    text-align: center;
    font-weight: 900;
}

    .titulo_azul span,
    .titulo_azul h1 span,
    .titulo_azul h2 span {
        font-size: 20px;
        display: block;
        clear: both;
        line-height: 20px;
        font-weight: 700;
    }

    .titulo_azul sup,
    .titulo_azul h1 sup,
    .titulo_azul h2 sup {
        font-size: 15px;
        font-weight: bold;
    }

.letra_peq {
    border-radius: 12px;
    background-color: aliceblue;
    padding: 1%;
}

    .letra_peq p {
        text-align: justify;
        font-size: 14px;
        width: 70%;
        margin: auto;
        padding: 2px;
    }

.titulo_blanco {
    font-size: 18px;
    color: #fff;
    text-align: center;
    font-weight: normal;
}

.titulo_azul_mini {
    font-size: 18px;
    color: #607D8B;
    font-weight: normal;
    text-align: center;
    width: 80%;
    margin: auto;
    display: block;
    padding: 1em;
}

.titulo_azul_mini_blanco {
    font-size: 15px;
    color: #607D8B;
    background-color: #92d3f1;
    font-weight: normal;
    text-align: justify;
    border-radius: 6px;
    padding: 1%;
    margin: 3%;
    display: block;
    margin: auto;
    max-width: 60%;   
}

    .titulo_azul_mini_blanco a {
        color: #607D8B;
        text-decoration: underline;
        font-weight: bold;
    }

.titulo_ibercaja {
    font-size: 18px;
    color: #607D8B;   
    font-weight: bold;
}

.titulo_ibercaja_mini {
    font-size: 16px;
    color: #607D8B;  
    font-weight: bold;
}

.titulo_azul_mini_fondo {
    font-size: 20px;
    color: #fff;
    background-color: #607D8B;
    font-weight: normal;
    border-radius: 6px;
    text-align: center;
    padding: 0.5%;
    margin: 2%;
    display: block;
    margin: auto;
    max-width: 60%;
}

.titulo_azul_mini_fondo_rojo {
    font-size: 15px;
    color: #fff;
    background-color: red;
    font-weight: normal;
    border-radius: 6px;
    text-align: justify;
    padding: 0.5%;
    margin: 2%;
    display: block;
    margin: auto;
    max-width: 60%;
}

.titulo_azul_grande {
    font-size: 16px;
    color: #607D8B;
    background-color: #d2d8e3;
    border-radius: 6px;
    padding: 1%;
    /* width: 30%; */
    max-width: 400px;
    margin: auto;
    background-image: url(/flex/imagenes_2018/user.png);
    background-position: center left 18px;
    background-repeat: no-repeat;
    background-size: 34px;
    /* font-weight: bold; */
    text-align: center;
}

.in_superior img {
    width: 100%;
    height: auto;
}

.in_superior {
    background-image: url(/flex/imagenes_2018/central.jpg?v=20191112);
    background-repeat: no-repeat;
    background-size: cover;
}

.bloque_azul {
    background-color: #25599b;
}

/*.in_superior a {
        position: absolute;
        width: 25%;
        margin: 1%;
        line-height:2%;
       border-radius:6px;
        text-align: center;
        color: #fff;
        font-weight: bold;
        display: block;
      
        background-color: #25599b;
        text-transform: uppercase;
    }
.in_superior a:hover {
    background-color:#000;
}*/

.boton_solicita {
    width: 300px;
    margin: 1%;
    line-height: 2em;
    border-radius: 6px;
    text-align: center;
    color: #fff;
    display: block;
    font-size: 18px;
    /*background-color: #d5444b*/;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif !important;
}

.no_ofertas {
    padding:5%;
    border:1px solid #d5444b;
    font-size:15px;
}

.boton_solicita a {
    /* position: absolute; */
    width: 300px;
    margin: 1%;
    line-height: 4em;
    border-radius: 6px;
    text-align: center;
    color: #fff;
    display: block;
    font-size: 18px;
    background-color: #d5444b;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif !important;
}

    .boton_solicita a:hover {
        background-color: #000;
        color: #fff;
    }

.texto_cuota {
    position: absolute;
    text-align: center;
    font-size: 14px;
    color: #fff;
    font-weight: normal;
    top: 100px;
    left: 0px;
    line-height: 20px;
}

    .texto_cuota span {
        font-size: 24px;
        font-weight: bolder;
    }

.ventajas_otra {
    display: table-cell;
    vertical-align: top;
}

.ventajas_texto {
    width: 50%;
    float: left;
}

.ventajas_imagen {
    width: 40%;
    display: table-cell;
}

    .ventajas_imagen img {
        width: 100%;
        float: left;
    }

.circulo_cuota {
    border: 5px solid #142758;
    padding: 18px 0;
    text-align: center;
    width: 105px;
    -webkit-border-radius: 400px;
    -moz-border-radius: 400px;
    border-radius: 400px;
    background: #fff;
    font-size: 18px; 
    font-weight: bold;
    color: #989262;
    top: -50px;
    position: absolute;
    line-height: 25px;
    left: -35px;
}

    .circulo_cuota span {
        font-size: 40px;
        line-height: 40px;
        font-weight: 900;
    }

.boton_ibercaja a {
    width: 25%;
    margin: 1%;
    line-height: 3em;
    border-radius: 6px;
    text-align: center;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    display: block;
    background-color: #092e65;
    text-transform: uppercase;
}

/*.boton_ibercaja a span {
        line-height: 2;
        font-size: 11px;
        font-weight: normal;
        color: #cbf10a;
        border: 1px solid;
        padding: 2px 10px;
        border-radius: 12px;
    }*/

.boton_rojo a {
    width: 200px;
    float: right;
    margin: 1%;
    line-height: 3.5em;
    border: 1px solid #fff;
    border-radius: 40px;
    text-align: center;
    color: #fff;
    /* font-weight: bold; */
    margin: auto;
    text-align: center;
    background-color: #607d8b;
    text-transform: uppercase;
    cursor: pointer;
    color: #fff;
    font-size: 16px;
    display: block;
    transition: all 0.2s ease-in-out 0s;
}

    .boton_rojo a:hover {
        background-color: #000;
    }

.boton_rojo input {
    width: 400px;
    font-family: 'Open Sans', sans-serif !important;
    margin: 1%;
    font-size: 15px;
    line-height: 5em;
    border: 1px solid #fff;
    border-radius: 6px;
    text-align: center;
    color: #fff;
    margin: auto;
    text-align: center;
    background-color: #d5444b;
    text-transform: uppercase;
    cursor: pointer;
    color: #fff;
    display: block;
    transition: all 0.2s ease-in-out 0s;
}

    .boton_rojo input:hover {
        background-color: #000;
    }

.tarjeta_oro img {
    width: 30%;
    margin: auto;
}

.tarjeta_oro {
    text-align: center;
    width: 100%;
    margin: auto;
}

.ventajas_titulo {
    padding: 0.8%;
    color: #607D8B;
    font-size: 18px;
    
    font-weight: 500;
    padding: 5px;
    MARGIN: auto;
    TEXT-ALIGN: CENTER;
}

.ventajas_texto p {
    padding: 0.8%;
    color: #0061ae;
    font-size: 18px;    
    font-weight: 500;
    padding: 5px;
}

.in_bloque_info {
    padding-top: 30px;
}

.in_logos_texto span {
    font-size: 27px;
    display: block;
    clear: both;
    line-height: 20px;
}

.in_bloque_logos {
    width: 100%;
}

.in_logo_boton {
    float: left;
    width: 20%;
}

.in_logos_texto {
    color: #fff;
    font-size: 50px;
    /*width: 30%;*/   
    font-weight: 700;
    float: left;
    text-align: right;
    padding-right: 2%;
    padding-left: 25%;
}

.in_logos {
    float: left;
    width: 35%;
}

    .in_logos img {
        width: 90%;
    }

.in_ventajas {
    display: block;
}

    .in_ventajas h3 {
        font-size: 1.4em;
        color: #25599b;
        font-weight: normal;
        text-align: left;
        height: 3em;
        margin: 0px;
    }

    .in_ventajas h1 {
        text-transform: uppercase;
        color: #25599b;
        font-size: 0.9em;
    }

    .in_ventajas b {
        text-align: left;
    }

.in_ventajas_item {
    display: table-cell;
    padding: 5%;
    text-align: justify;
}

    .in_ventajas_item:last-child {
        padding-right: 0px;
        padding-left: 10%;
    }

.colas {
    padding-left: 0px;
    padding-right: 10%;
}

.in_ventajas a {
    color: #25599b;
    text-decoration: underline;
}

    .in_ventajas a:hover {
        color: #000;
        cursor: pointer;
    }

.in_ventajas_item p {
    margin-top: 0px;
}

.in_faqs {
    background-color: #f8f7f7;
    display: block;
    padding: 3em 0px;
}

    .in_faqs h2 {
        font-weight: normal;
        font-size: 1.5em;
        color: #000;
    }

.in_faqs_izquierda {
    display: table-cell;
    width: 65%;
    vertical-align: top;
    padding-right: 5%;
}

.in_faqs_derecha {
    display: table-cell;
    width: 30%;
    text-align: right;
}

.in_faq_pregunta {
    color: #25599b;
    border-bottom: 1px #000 solid;
    font-weight: 400;
    line-height: 3em;
    font-size: 0.9em;
}

    .in_faq_pregunta:hover {
        cursor: pointer;
    }

#mas_pregunta1,
#mas_pregunta2,
#mas_pregunta3,
#mas_pregunta4,
#mas_pregunta5,
#mas_pregunta6,
#mas_pregunta7,
#mas_pregunta8,
#mas_pregunta9 {
    float: right;
    color: #999;
    font-size: 1.5em;
    padding-right: 0.5em;
    font-weight: bold;
}

#menos_pregunta1,
#menos_pregunta2,
#menos_pregunta3,
#menos_pregunta4,
#menos_pregunta5,
#menos_pregunta6,
#menos_pregunta7,
#menos_pregunta8,
#menos_pregunta9 {
    float: right;
    color: #999;
    font-size: 1.5em;
    padding-right: 0.5em;
    font-weight: bold;
    display: none;
}

#respuesta1,
#respuesta2,
#respuesta3,
#respuesta4,
#respuesta5,
#respuesta6,
#respuesta7,
#respuesta8,
#respuesta9 {
    display: none;
    padding: 1em;
    text-align: justify;
    border-bottom: 1px silver solid;
}

.in_faqs_derecha img {
    width: 80%;
    height: auto;
}

.in_faqs_vermas a {
    display: block;
    text-align: right;
    line-height: 3em;
    color: #25599b;
    text-decoration: underline;
}

    .in_faqs_vermas a:hover {
        color: #000;
        cursor: pointer;
    }

.in_caracteristicas {
    width: 100%;
    margin: auto;
}

.in_caracteristicas_texto {
    width: 23%;
    padding: 0.8%;
    color: #607D8B;
    border-right: 1px #607D8B solid;
    text-align: center;
    font-size: 30px;
   
    font-weight: 700;
    float: left;
    height: 80px;
}

    .in_caracteristicas_texto span {
        font-size: 20px;
        display: block;
        clear: both;
        line-height: 20px;
        font-weight: 500;
    }

/*BLOQUES ICONOS*/

.in_iconos_bloque_general {
    width: 80%;
    margin: auto !important;
    text-align: center;
}

.in_iconos_bloque {
    width: 30%;
    margin: auto;
    float: left;
    padding: 1%;
}

.in_iconos {
    width: 100%;
    margin: auto;
    text-align: center;
}

    .in_iconos img {
        width: 35%;
    }

.in_iconos_texto {
    padding: 0.8%;
    color: #0061ae;
    text-align: center;
    font-size: 25px;
   
    font-weight: 900;
    height: 80px;
    text-align: center;
}

    .in_iconos_texto span {
        font-size: 20px;
        display: block;
        clear: both;
        line-height: 20px;
        font-weight: 500;
    }

    .in_iconos_texto sup {
        font-size: 15px;
        font-weight: bold;
    }

.in_iconos_linea {
    width: 10%;
    background-image: url(/flex/imagenes2018/linea.png);
    background-position: center left 10px;
    background-repeat: repeat-x;
    float: left;
}

/*BLOQUES ICONOS 2*/

.in_iconos_bloque_general2 {
    width: 60%;
    margin: auto !important;
    text-align: center;
}

.in_iconos_bloque2 {
    width: 50%;
    margin: auto;
    float: left;
    padding-top: 2%;
}

.in_iconos2 {
    width: 100%;
    margin: auto;
    text-align: center;
}

    .in_iconos2 img {
        width: 32%;
    }

.pl_menu_skipass {
    width: 100%;
}

.boton_solicitud {
    width: calc(50% - 1em);
    float: left;
    text-align: center;
    margin-bottom: 3em;
}

    .boton_solicitud img {
        max-width: 440px;
        width: 100%;
    }

    .boton_solicitud a {
        transition: all 0.2s ease-in-out 0s;
    }

    .boton_solicitud img:hover {
        /*opacity: 0.6;*/
        transition: all 0.2s ease-in-out 0s;
    }

/*calculador ahorro*/

.calculador {
    background-color: #0061ae;
    color: #fff;
}

.calculador_bloque_general {
    padding: 3%;
}

.calculador_titulo {
    color: #fff;
    font-size: 32px;   
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
}

.calculador input[type="radio"] {
    display: none;
}

    .calculador input[type="radio"] + label span {
        display: inline-block;
        width: 15px;
        height: 15px;
        margin: -1px 4px 0 0;
        vertical-align: middle;
        background: url(/flex/imagenes_2018/radio-uncheck.png);
        background-size: cover;
        cursor: pointer;
        text-transform: uppercase;
    }

    .calculador input[type="radio"]:checked + label span {
        background: url(/flex/imagenes_2018/radio-check.png);
        background-size: cover;
    }

.calculador_bloque {
    margin: auto;
    padding: 1.3%;
    width: 95%;
    text-align: center;
}

.calculador_bloque_ibercaja {
    margin: auto;
    padding: 1.3%;
    width: 72%;
    text-align: center;
}

.calculador_estaciones {
    float: left;
    margin: 1%;
    width: 12%;
    text-transform: uppercase;
}

.calculador_dias {
    float: left;
    margin: 1%;
    width: 23%;
    text-transform: uppercase;
}

.calculador_texto_bloque {
    width: 80%;
    display: block;
    text-align: justify;
    margin: auto;
}

.calculador_texto {
    text-align: left;
    color: #2eaae1;
    text-transform: uppercase;
    font-weight: bold;
    padding: 1%;
}

.calculador_ibercaja {
    float: left;
    background-color: #fff;
    color: red;
    font-size: 18px;  
    text-align: center;
    font-weight: 800;
    height: 100px;
    line-height: 45px;
    width: 40%;
    max-width: 400px;
    border-radius: 6px;
    padding: 1%;
    margin: 4%;
    -webkit-box-shadow: 10px 10px 24px -1px rgba(10,10,10,1);
    -moz-box-shadow: 10px 10px 24px -1px rgba(10,10,10,1);
    box-shadow: 10px 10px 24px -1px rgba(10,10,10,1);
    text-transform: uppercase;
}

    .calculador_ibercaja span {
        color: #0061ae;
    }

.calculador_movil {
    display: block;
    text-align: center;
}

    .calculador_movil select {
        width: 200px;
    }

.calculador_bloque {
    display: none;
}

#ahorroIbercaja,
#ahorroNoIbercaja {
    font-size: 32px;
}

.interior_default {
    padding: 1em;
    background-image: url(/flex/imagenes_2018/formulario2.jpg?v=20191112);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

.interior_zona_privada {
    padding: 1em;
    /*background-image: url(/imagenes_2018/formulario_zona_privada.jpg);*/
    background-position: top center;
    background-repeat: no-repeat;
    background-color: #f4f4f4;
    background-size: cover;
}

/*INTERIORES GENERAL*/
.interior {
    padding: 1em;
    /*background-image: url(/imagenes_2018/formulario.jpg?v=20191112);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;*/    
}

.interior_imagen {
    float: right;
    width: 20%;
    margin: 0px 0px 1em 5em;
}

    .interior_imagen img {
        width: 100%;
        height: auto;
    }

.interior h1, .interior h2 {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 35px;
    color: #607d8b;
    text-align: center;
    font-weight: 700;
    /* line-height: 3; */
    margin: 0px;
    text-transform: uppercase;
}

.tarifas_bloque table td {
    border: 2px #fff solid;
    border-collapse: collapse;
}

.tarifas_bloque h2 {
    color: #25599b;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 0.9em;
}

.cabecera_tablas td {
    background-color: #25599b;
    color: #fff;
    text-transform: uppercase;
    padding: 0px 4em;
    text-align: center;
    line-height: 4em;
}

.precios_tablas {
    font-size: 2em;
    font-weight: bold;
    line-height: 3em;
    text-align: center;
}

.tarifa_seguro a {
    color: #25599b;
    text-decoration: underline;
    margin: 2em auto;
}

.faqs_pagina p {
    display: block;
    border-bottom: 1px silver solid;
    padding-bottom: 1em;
    line-height: 1.5em;
}

.faqs_destacado {
    color: #25599b;
    font-weight: bold;
    padding: 1em 0px;
}

.faqs_pagina a {
    color: #25599b;
    text-decoration: underline;
}

/*solicitud y proceso*/

.st-steps {
    height: 120px;
    position: relative;
}

.st-s-nrs {
    left: 0;
    position: absolute;
    top: 35px;
    width: 100%;
    z-index: 2;
}

.st-step {
    float: left;
    width: 20%;
}

.st-step-text {
    color: #b9b9b9;
    font-size: 13px;
    text-align: center;
}

.color {
    color: #25599b !important;
    font-size: 15px !important;
}

.informacion_renovacion {
    background-color: #f3f3f3;
    border: 1px solid #ccc;
    float: right;
    font-size: 18px;
    margin-left: 2%;
    padding: 4% 1.5%;
    width: 38%;
}

.seguro-boton {
    box-shadow: 0 0 0 2px #dedede inset;
    color: #7a6659;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 0.9em;
    margin: 1%;
    padding: 1.5%;
    text-align: left;
    transition: all 0.2s ease-in-out 0s;
    width: 95%;
    clear: both;
}

    .seguro-boton.active {
        background-color: #f3f3f3;
        box-shadow: 0 0 0 2px #FFC20E inset;
    }

*::before, *::after {
    box-sizing: border-box;
}

#st2012 *, #st2012 *::before, *::after {
    box-sizing: content-box;
}

.st-step.active .st-step-nr {
    border-radius: 19px;
    font-size: 17px;
    height: 32px;
    line-height: 32px;
    margin: -5px auto 5px;
    width: 32px;
}

.st-step-nr {
    background: #ccc none repeat scroll 0 0;
    border-radius: 11px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    height: 22px;
    line-height: 22px;
    margin: 0 auto 10px;
    text-align: center;
    width: 22px;
}

.background-color {
    background-color: #25599b !important;
}

.st-s-line {
    border-bottom: 1px solid #ccc;
    height: 0;
    left: 0;
    position: absolute;
    top: 44px;
    width: 100%;
    z-index: 1;
}

.divContenedorCargando {
    display: inline-block;
    /* float: right; */
    padding: 2%;
    width: 70%;
    background: #fff;
    margin-bottom: 5em;
    border-radius: 6px;
    margin: auto;
    text-align: center;
}

.divContenedorCargando_titular {
    float: left;
    margin: 1%;
    width: 80%;
}

.tabla_res_solicitud span {
    /*color: #25579b;
    line-height: 2.1em;*/
    font-weight: normal;
}

.texto_verde_ok {
    color: #3f8d24;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

.texto_rojo_ok {
    color: green;
    font-size: 18px;
    font-weight: bold;
}

.errortexto {
    margin: auto;
    text-align: center;
    color: red;
    font-size: 18px;
    border-radius: 12px;
    padding-bottom: 5%;
    max-width: 70%;
}

.icono_ok {
    margin: auto;
    text-align: center;
    max-width: 70%;
    padding: 1%;
}

.bloque_pago {
    background-color: #f7f7f7;
    padding: 1%;
    margin: 2%;
    border-radius: 12px;
}

    .bloque_pago h2 {
        background-color: #607D8B;
        border-radius: 6px;
        padding: 1%;
        color: #fff;
    }

    .bloque_pago tr td {
        width: 22%;
        padding: 1%;
    }

    .bloque_pago tr:nth-child(odd) {
        background-color: #eaeaea;
    }

    /*.bloque_pago tr td:nth-child(1):before, .bloque_pago tr td:nth-child(3):before {
        content: "-";
    }*/

    .bloque_pago tr td:nth-child(1), .bloque_pago tr td:nth-child(3) {
        font-weight: bold;
        color: #607D8B;
    }

    .bloque_pago table {
        width: 100%;
    }

.texto_titulo_campos td tr {
    padding: 1% !important;
}

.texto_titulo_campos {
    background-color: #999 !important;
    color: #fff;
    padding: 1%;
}

.bloque_politica {
}

.contenedor_compra {
    display: inline-block;
    width: 25%;
    float: right;
    position: relative;
}

.sucesta {
    text-align: center;
    font-size: 18px;
    color: #fff;
    padding-left: 28px;
    background-color: #607D8B;
    line-height: 3;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.Contenedor_Carrito {
    background-color: #fff;
    padding: 2%;
    /*border-bottom: 10px solid #607D8B;*/
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

.contenedor_carrito_botones {
    background-color: #fff;
    padding: 2% border-radius: 0px 0px 20px 20px;
    -moz-border-radius: 0px 0px 20px 20px;
    /* -webkit-border-radius: 0px 0px 20px 20px; */
    /* border: 0px solid #000000; */
    /* -webkit-box-shadow: 1px 11px 76px -7px rgba(99,99,99,1); */
    -moz-box-shadow: 1px 11px 76px -7px rgba(99,99,99,1);
    /* box-shadow: 1px 11px 76px -7px rgba(99,99,99,1); */
}

    .contenedor_carrito_botones td {      
        margin: auto;
        text-align: center;
    }

    .contenedor_carrito_botones select {
        width: auto!important;
    }

.tabla_res_movil input {
    display: block;
    clear: both;
    text-align: center;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    width: 90%;
    font-family: 'Open Sans', sans-serif !important;
    margin: auto;
    line-height: 4em;
    font-size: 0.9em;
    border: 0px;
    transition: all 0.2s ease-in-out 0s;
    border-radius: 40px;
}

    .tabla_res_movil input:hover {
        background-color: #000;
        cursor: pointer;
    }

.poblacion_ibercaja select {
    width: 368px;
}

.tabla_res_solicitud input {
    color: #607D8B !important;
    font-size: 16px;
    font-weight: normal;
    border-radius: 20px;
    border: 1px solid #ccc;
}

.tabla_res_solicitud_info {
    display: block;
    /* border: #25599b; */
    text-align: center;
    border: 1px solid #25599b;
    /* color: #25599b !important; */
    font-size: 1.1em;
    border-radius: 40px;
    width: 16px;
    height: 16px;
    color: #25589b;
    line-height: 16px;
    padding: 3px;
    margin-top:7px;
    font-weight: bold;
}

    .tabla_res_solicitud_info:hover {
        cursor: pointer;
    }

.tabla_res_solicitub_info_contenedor {
    background-color: #eaf8f6;
    text-align: justify;
    border-radius: 6px;
    font-size: 14px;
    display: none;
    font-weight: normal;    
    border: 1px #2196F3 solid;
    position: absolute;
    width: 240px;
    /* top: 22px; */
    padding: 1em;
    z-index: 100;
}

.tabla_res_solicitud_fecha input {
    float: left;
    /*width:360px;*/
}

.tabla_res_solicitud_ayuda {
    float: left;
    margin-left: 0.5em;
}

.tabla_res_solicitud_documento input {
    /*float:right;*/
    width: 48%;
    margin-right: 0px;
}

.tabla_solicitud tr td:nth-child(2n+1) {
    padding-right: 1em;
}

.blanco {
    color: #fff;
    font-weight: bolder;
    font-size: 16px;
}

.cesta_anular {
    background-color: #666;
}

.cesta_otra {
    background-color: #4CAF50;
}

.cesta_pagar {
    background-color: #9e9e9e;
}

.TOTAL {
    font-size: 1.2em;
    text-align: right;
    margin: 1em auto;
    padding: 1em;
    font-weight: bold;
}

    .TOTAL tr td span {
        font-size: 1.2em;
        text-align: right;
        color: #25599b;
        width: 100%;
        margin: 1em auto;
        padding: 1em;
        font-weight: bold;
    }

.azul {
    width: 100%;
    background-color: #fdf8cb;
    border-radius: 40px;
    background-color: rgba(213,247,77,0.69);
}


/*ESTABLECIMIENTOS*/
.est_cabecera {
    display: block;
    line-height: 60px;
    border: 1px solid #25599b;
    color: #25599b;
    padding-left: 80px;
    font-weight: normal;
}

    .est_cabecera:hover {
        cursor: pointer;
    }

.alquiler {
    background-image: url(/flex/imagenes2017/establecimientos/alquiler.png);
    background-position: left 10px center;
    background-repeat: no-repeat;
}

.escuela {
    background-image: url(/flex/imagenes2017/establecimientos/escuela.png);
    background-position: left 10px center;
    background-repeat: no-repeat;
}

.restauracion {
    background-image: url(/flex/imagenes2017/establecimientos/restautante.png);
    background-position: left 10px center;
    background-repeat: no-repeat;
}

#est_cuerpo2,
#est_cuerpo3 {
    display: none;
}

.est_bloque {
    display: block;
    float: left;
    padding: 2%;
    width: 46%;
}

.est_bloque2 {
    display: block;
    clear: both;
    width: 96%;
    margin: 0px auto;
}

.est_item h2 {
    color: #25599b;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 0.9em;
    font-weight: bold;
}

.est_item img {
    float: left;
    margin-right: 1em;
}

.rest {
    display: block;
    float: left;
    width: 46%;
    margin: 2%;
    min-height: 270px;
}

    .rest img {
        float: none;
        margin: 0px auto;
        display: block;
        width: 100%;
        height: auto;
    }

.est_item table {
    margin: 2em auto;
    width: 100%;
    border: 1px solid silver;
    border-collapse: collapse;
}

    .est_item table td {
        border: 1px silver solid;
        border-collapse: collapse;
        text-align: right;
        padding-right: 0.5em;
    }

    .est_item table th {
        border: 1px silver solid;
        border-collapse: collapse;
        text-align: center;
    }

.est_cabecera_tabla {
    background-color: #25599b;
    text-align: center !important;
    font-weight: bold;
    color: #fff;
}

.est_cuerpo3_mapa {
    display: block;
    margin: 1em 0px;
    text-align: center;
    padding: 2%;
}

    .est_cuerpo3_mapa img {
        width: 100%;
        height: auto;
        max-width: 800px;
    }

.est_precio10 {
    font-weight: bold;
    color: red;
    border-left: 1px silver solid;
    margin-left: 0.5em;
    display: block;
    float: right;
    width: 50%;
}

.est_leyenda_rojo {
    color: red;
    font-weight: bold;
}

/*ZONA PRIVADA USUARIOS*/
.interior_pri {
    padding: 1em;
    /*background-image: url(/flex/imagenes_2018/formulario.jpg?v=20191112);
    background-position: top center;
    background-repeat: no-repeat;
    background-color: #84a8c6;*/
}

.subtitulo_zona_privada {
    font-family: 'Open Sans', sans-serif !important;
    color: #25599b;
    font-weight: lighter;
    text-transform: uppercase;
    text-align: center;
    font-size: 25px;
}

.pri_usuario {
    font-size: 16px;
    color: #607D8B;
    background-color: #d2d8e3;
    border-radius: 6px;
    padding: 1%;
    /* width: 30%; */
    max-width: 400px;
    margin: auto;
    background-image: url(/flex/imagenes_2018/user.png);
    background-position: center left 18px;
    background-repeat: no-repeat;
    background-size: 34px;
    /* font-weight: bold; */
    text-align: center;
}

.pri_alert {
    display: block;
    clear: both;
    line-height: 50px;
    color: #25599b;
    background-color: red;
    color: #fff;
    margin: 1em 0px;
}

    .pri_alert span {
        background-image: url(/flex/imagenes2017/privada/alert.png);
        background-position: 10px;
        background-repeat: no-repeat;
        padding-left: 70px;
        line-height: 50px;
        display: block;
    }

.paginador table tr td {
    width: 60px !important;
    float: left !important;
    text-align: center;
}

.paginador tbody {
    float: right;
}

.paginador span {
    color: #25599b;
    font-weight: bold;
}

.paginador a {
    height: 40px !important;
}

.pri_buscador {
    /*display: block;*/
    margin: 2% auto;
    padding: 2%;
    border-radius: 4px;
    background-color: #fff;
    width: 80%;
    background: #f5f5f5;
    /*background: linear-gradient(to right, #e4e4e4 0%, #fafafa 64%, #fafafa 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e4e4', endColorstr='#fafafa', GradientType=1 );*/
    border-radius: 20px;
    -webkit-box-shadow: 0px 0px 22px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 22px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 22px 0px rgba(0,0,0,0.75);
}

    .pri_buscador table {
        width: 100%;
    }

        .pri_buscador table td {
            /*padding:1%;*/
        }

    .pri_buscador input {
        margin: 1%;
    }

.pri_buscador_botonera {
    float: right;
    display: block;
    margin: 2em 0px 0px 0px;
}

.pri_buscador_boton input {
    border: 0px;
    line-height: 50px;
    width: 150px;
    text-align: center;
    background-color: #25599b;
    color: #fff;
    text-transform: uppercase;
    font-size: 0.9em;
    border-radius: 6px;
    transition: all 0.2s ease-in-out 0s;
}

    .pri_buscador_boton input:hover {
        background-color: #000;
        cursor: pointer;
    }

.pri_buscador_boton {
    float: left;
    margin-right: 1em;
}

.pri_buscador_admin {
    display: block;
    margin: 1% auto;
    padding: 1%;
    border: 1px silver solid;
    border-radius: 4px;
    background-color: #fff;
    width: 90%;
}

    .pri_buscador_admin table {
        width: 100%;
    }

        .pri_buscador_admin table td {
            /*padding:1%;*/
        }

    .pri_buscador_admin input {
        /*width:150px;*/
        height: 1.5em;
    }

.pri_buscador_admin_boton {
    float: right;
    margin-right: 1em;
    height: 3em !important;
    background-color: #333;
    color: #fff;
    text-align: center;
    padding: 0px 2.6em;
    display: block;
    border-radius: 6px;
    margin: 0 5px;
    border: 0px;
    font-weight: bolder;
    text-decoration: none;
    transition: all 0.2s ease-in-out 0s;
}

.pri_buscador_admin_modificar {
    float: right;
    margin-right: 1em;
    height: 3em !important;
    background-color: #333;
    color: #fff;
    text-align: center;
    padding: 0px 2.6em;
    display: block;
    border-radius: 6px;
    margin: 0 5px;
    border: 0px;
    font-weight: bolder;
    text-decoration: none;
    transition: all 0.2s ease-in-out 0s;
}

.pri_buscador_admin_anular {
    margin-right: 1em;
    height: 3em !important;
    background-color: red;
    color: #fff;
    text-align: center;
    padding: 0px 2.6em;
    display: block;
    border-radius: 6px;
    margin: 0 5px;
    border: 0px;
    font-weight: bolder;
    text-decoration: none;
    transition: all 0.2s ease-in-out 0s;
}

.pri_buscador_admin_facturaciones {
    margin-right: 1em;
    height: 3em !important;
    background-color: #607D8B;
    color: #fff;
    text-align: center;
    padding: 0px 2.6em;
    display: block;
    border-radius: 6px;
    margin: 0 5px;
    border: 0px;
    font-weight: bolder;
    text-decoration: none;
    transition: all 0.2s ease-in-out 0s;
}

.pri_titulo_datos {
    /*width: 80%;
    margin:auto;*/
}

.pri_titulo_datos_nombre {
    color: #25599b;
    font-weight: bold;
    padding: 1em;
    font-size: 15px;
    text-transform: uppercase;
}

.pri_contenido {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    background: #f5f5f5;
    /*background: linear-gradient(to right, #e4e4e4 0%, #fafafa 64%, #fafafa 100%);
    -webkit-box-shadow: -6px 56px 97px -16px rgba(99,99,99,1);
    -moz-box-shadow: -6px 56px 97px -16px rgba(99,99,99,1);*/
    box-shadow: -6px 56px 97px -16px rgba(99,99,99,1);
}

.pri_titulo_datos h2 {
    background: #607D8B;
    color: #fff;
    text-indent: 1em;
    line-height: 3em;
    margin: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.pri_titulo_datos p {
    padding: 0em 2em;
    /* margin: 1em; */
    line-height: 1.5em;
}

.pri_recuperar_botonera_cancelar {
    width: 260px;
    margin: auto;
}

.pri_tabla_general table {
    width: 100%;
}

    .pri_tabla_general table th {
        background-color: #607D8B;
        color: #fff;
        text-align: center;
        line-height: 3em;
        border: 3px #fff solid;
        border-collapse: collapse;
        -webkit-border-top-left-radius: 10px;
        -webkit-border-top-right-radius: 10px;
        -moz-border-radius-topleft: 10px;
        -moz-border-radius-topright: 10px;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    }

    .pri_tabla_general table tr:nth-child(odd) {
        background-color: #e5e9f2;
    }

    .pri_tabla_general table tr:nth-child(even) {
        background-color: #e5e9f2;
    }

    .pri_tabla_general table td {
        /*line-height: 3em;
        text-indent: 0.5em;*/
        padding: 0.7% 0.2%;
        border: 2px #fff solid;
        border-collapse: collapse;
    }

.pri_tabla_general_numeros {
    text-align: right; 
    padding-right: 0.5em;
}

.pri_tabla_general a {
    text-align: center;
    /*display: block;*/
    text-align: center;
    background-color: #333;
    padding:1%;
    color: #fff;
    line-height: none;
    /* padding: 5%; */
    text-indent: 0px;
}

    .pri_tabla_general a:hover {
        background-color: #25599b;
        cursor: pointer;
    }

.pri_sindatos {
    text-align: center;
    font-size: 1.5em;
    margin: 2em auto;
}

.pri_privacidad a {
    color: #25599b;
}

    .pri_privacidad a:hover {
        color: #000;
    }

.pri_acceso {
    display: table-cell;
    /* float: left; */
    width: calc(17% - 1px);
    text-align: center;
    margin: 5% !important;
    font-weight: 700;
    font-size: 14px !important;
    color: #25599b;
    text-transform: uppercase;
    font-size: 0.8em;
    padding-bottom: 0.5em;
    background: #f5f5f5;
    /*background: linear-gradient(to right, #e4e4e4 0%, #fafafa 64%, #fafafa 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e4e4', endColorstr='#fafafa', GradientType=1 );*/
    border-radius: 20px;
    -webkit-box-shadow: 0px 0px 39px -12px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 39px -12px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 39px -12px rgba(0,0,0,0.75);
}

.pri_navegador_index {
    display: table;
    margin: auto;
    border-collapse: separate;
    border-spacing: 10px;
}

.pri_acceso img {
    width: 60%;
    height: auto;
    /*margin: 1em;*/
    padding: 1em;
}

.pri_acceso:hover {
    box-shadow: none;
}

.pri_login td {
    padding-bottom: 1em;
    position: relative;
}

.pri_login tr td table {
    width: 50%;
    margin: 1em auto;
    text-align: center;
    /*padding: 3%;*/
}

    .pri_login tr td table a {
        color: #25599b;
    }

        .pri_login tr td table a:hover {
            color: #000;
        }

    .pri_login tr td table tr:first-child {
        text-align: center !important;
        /*font-weight: bold;*/
        color: #25599b;
        text-transform: uppercase;
        margin: 0px auto;
    }

.pri_login input[type=submit] {
    display: block;
    background-color: #333;
    text-align: center;
    padding: 0px 2.3em;
    border: 0px;
    color: #fff;
    line-height: 3.5em;
    border-radius: 6px;
    transition: all 0.2s ease-in-out 0s;
    margin-right: 5%;
    width: 300px;
    line-height: 5em;
    font-weight: bold;
    text-align: center;
    font-family: 'Open Sans', sans-serif !important;
}

#logLogin input {
    /*width:80%;*/
}

.pri_login input[type=submit]:hover {
    background-color: #000;
    cursor: pointer;
}

#logLogin {
    width: 90%;
    margin: 0px auto;
}

.pri_login_error {
    margin-bottom: 2em;
    text-align: center;
    display: block;
}

.pri_recuperar_pass_botonera {
    display: block;
    width: auto;
    padding: 1em 0px;
    clear: both;
}

.pri_recuperar_botonera_cancelar input {
    float: left;
    line-height: 3.4em;
    text-align: center;
    color: #fff;
    background-color: #999;
    border: 0px;
    padding: 0px 2em;
    margin-right: 1em;
    border-radius: 6px;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out 0s;
}

.pri_recuperar_botonera_recuperar input {
    float: left;
    line-height: 3.4em;
    text-align: center;
    color: #fff;
    background-color: #d5444b;
    border: 0px;
    padding: 0px 2em;
    text-transform: uppercase;
    border-radius: 6px;
    transition: all 0.2s ease-in-out 0s;
}

    .pri_recuperar_botonera_cancelar input:hover,
    .pri_recuperar_botonera_recuperar input:hover {
        background-color: #000;
        cursor: pointer;
    }

/*Administrador_interior*/
.administrador table {
    width: 90%;
    margin: 1em auto;
}

    .administrador table th {
        background-color: #25599b;
        color: #fff;
        padding: 0px 0.5em;
    }

    /*.administrador table td {
    padding:0px 0.5em;
    text-align:center;
}*/

    .administrador table td input[type=text],
    .administrador table td input[type=select],
    .administrador table td textarea {
        float: left;
    }

.administrador fieldset {
    width: 90%;
    margin: 1em auto;
}

    .administrador fieldset table input,
    .administrador fieldset table input:hover {
        background-color: #fff;
        border: 1px silver solid;
    }

    .administrador fieldset table td {
        text-align: left;
    }

.administrador input[type=submit] {
    background-color: #25599b;
    color: #fff;
    border: 0px;
    padding: 0px 1em;
    line-height: 2em;
    text-transform: uppercase;
    font-size: 0.9em;
    float: right;
}

    .administrador input[type=submit]:hover {
        background-color: #000;
        cursor: pointer;
    }

/* Modificaciones para skipirienos 20181107*/
.solicitud_sincesta table {
    margin: 1em auto;
}

/*.solicitud_sincesta input {
    margin-right: 1em;
}*/

.solicitud_sincesta_dni {
    /*float:right;*/
    width: 190px !important;
}

.solicitud_sincesta table tr td table {
    /*color: #fff;*/
    font-size: 1.2em;
    font-weight: bold;
    float: left;
}

.tabla_res_solicitud_admin {
    background-color: #F4F4F4;
    border-bottom: 1px solid #999;
    padding: 0.5%
}

.tabla_res_solicitud {
    width: 50%;
    color: #607D8B;
    font-family: 'Open Sans', sans-serif !important;
    text-align: left
}

.tabla_res_solicitud label {
    color: #25589b;
    font-weight: normal;
    line-height: 2.1em;
}

    .tabla_res_solicitud label a {
        color: #d5444b;
    }

        .tabla_res_solicitud label a:hover {
            cursor: pointer;
            color: #000;
        }

.solicitud_provincia select {
    width: 368px;
}

.captcha div div div {
    margin: 0.5em auto;
    text-align: center;
    float: none;
}

#ContentPlaceHolder1_ddlProvincia {

}

.Contenedor_Carrito table td:nth-child(odd) {
    width: 80%;
    font-size: 14px;
}

.Contenedor_Carrito table td:nth-child(even) {
    color: red;
    text-align: right;
    font-weight: bold;
}

form_centrar select {
    width: 405px;
}

.tipo_envio {
    width: 100%;
    margin: auto;
    cursor: pointer;
    height: 50px;
    border: 1px solid #ccc;
    border-radius: 40px;
    padding-right: 20px;
}
.precio_transporte {
    vertical-align: middle;
    text-align: right;
    font-weight: bold;
    color: green;
    transition: all 0.2s ease-in-out 0s;
}

.texto_carrito {
    background-color: #fdf8cb;
    padding: 4%;
    text-align: justify;
    font-size: 13px;
}

.texto_carrito_sinnota {
    padding: 4%;
    text-align: justify;
    font-size: 13px;
}

.cliente_ibercaja_titulo {
    font-size: 18px;
    color: #fff;
    padding-left: 28px;
    background-color: #607D8B;
    line-height: 3;
    border-radius: 6px;
}

.cliente_ibercaja_imagen {
    padding-left: 28px;
    float: left;
}

.cliente_ibercaja_titulo_mini {
    font-size: 16px;
    color: #25599b;
    line-height: 2;
    text-align: center;
}

.cliente_otra_titulo {
    text-align: center;
    font-size: 18px;
    color: #fff;
 
    background-color: #607D8B;
    line-height: 3;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.cliente_otra_imagen {
    padding-left: 28px;
    float: left;
}

.cliente_otra_titulo_mini {
    font-size: 16px;
    color: #25599b;
    line-height: 2;
    text-align: center;
}

.linea_azul {
    border-bottom: 1px solid #25599b;
    width: 200px;
    margin-left: 28px;
}

.linea_azul_centro {
    border-bottom: 1px solid #25599b;
    width: 200px;
    margin: auto;
}

/*ZONA DE CLIENTES*/
.interior_cliente {
    padding: 1em;
     background-color: #fff;
     border-radius:5px
}

.interior_zona_privada h1 { 
    font-size: 35px;
    color: #607D8B;
    text-align: center;
    font-weight: 900;
    text-transform: uppercase;
    padding: 0.5em;
}

.cliente_menu {
    background-color: #25599b;
    /*height: 58px;*/
    padding-top: 12px;
    line-height: 1em;
}

.cliente_menu_izq {
    float: left;
    width: 50%;
}

.cliente_menu_drch {
    float: right;
    width: 50%;
}

.cliente_cerrar {
    float: right;
    font-weight: bold;
    background-image: url(/flex/imagenes_2018/cerrar.png);
    background-position: center left 0px;
    background-repeat: no-repeat;
    background-size: 12px;
}

.cliente_menu_item {
    display: inline-block;
    margin: 0px 1em;
}

    .cliente_menu_item a {
        color: #fff;
        display: block;
        text-decoration: none;
        line-height: 3em;
    }

        .cliente_menu_item a:hover {
            color: #000;
            cursor: pointer;
        }

    .cliente_menu_item:nth-child(9) {
        float: right;
        background-color: red;
    }

.clientes_logo {
    display: block;
    clear: both;
    margin: 1em auto;
    text-align: center;
}

    .clientes_logo h1 {
        
        font-size: 35px;
        color: #607D8B;
        text-align: center;
        font-weight: 900;
        text-transform: uppercase;
    }

.interior_cliente select {
    border: 1px silver solid;
}

/*TARIFAS*/

/* CALENDARIO */
.auto-style1 {
    height: 52px;
}

.mes_calendario {
    width: 100%;
    margin: 0px auto;
    text-align: center;
}

.divDiaSemanaPie {
    text-align: center;
    font-size: 0.7em;
    text-transform: uppercase;
    height: auto !important;
}

.divInlinePie {
    display: inline-block;
    /*border-radius: 8px;*/
    border: 0px;
    margin: 1%;
    /*width:80px;
	height:80px;*/
    width: 12%;
    /*height: 62px;*/
}

.numeroDiaPie {
    text-align: center;
}

.contenedorCalendariosTarifa {
    text-align: center;
    vertical-align: top;
}

.contenedorCalendarioTarifa {
    display: block;
    width: 18%;
    padding: 1%;
    float: left;
    min-width: 180px;
    min-height: 180PX;
    font-weight: bold;
}

.leyenda td {
    padding: 8px;
    font-weight: bolder; 
    border: 1px solid #ccc;
}

.leyenda_azul_imagen {
    width: 20%;
    float: left;
}

    .leyenda_azul_imagen img {
        width: 100%;
    }

.leyenda_azul {
    color: #0061ae;
    font-size: 18px;
    float: right;
    width: 80%;
}

    .leyenda_azul img {
        width: 15%;
    }

/* ACORDEON */
.acordeon-cont {
    display: none;
    padding: 4%;
}

.acordeon-cab {
    border-bottom: 1px solid #dae9f4;
    color: #0061ae;
    display: block;
    font-size: 18px;
    font-weight: 500;
    padding: 2em;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.5s ease-in-out 0s;
    padding-left: 200px;
}

.aramon {
    background-image: url(/flex/imagenes_2018/aramon.png);
    background-repeat: no-repeat;
    background-position: top 12px left;
}

.astun {
    background-image: url(/flex/imagenes_2018/astun.png);
    background-repeat: no-repeat;
    background-position: top 12px left;
}

.candanchu {
    background-image: url(/flex/imagenes_2018/candanchu.png);
    background-repeat: no-repeat;
    background-position: top 12px left;
}

.acordeon-cab img {
    float: right;
}

.acordeon-cab span {
    float: left;
    line-height: 5px;
}

.acordeon-con {
    padding: 1em 2em;
}

#abrir_menu_cliente {
    display: none;
}

.cliente {
    display: block;
}

.cliente_responsivo {
    display: none;
}

.pl_logo_pirineos {
    float: left;
    max-width: 400px;
    display: block;
    padding-top: 10px;
}

    .pl_logo_pirineos img {
        width: 100%;
        height: auto;
    }

.linea {
    width: 200px;
    margin: 2em auto;
    height: 1px;
    background-color: #fff;
}

.activacion {
    padding: 1%;
    margin: 2%;
    border: 1px solid #25589b;
    font-size: 15px;
    border-radius: 12px;
    width: 80%;
    text-align: center;
    margin: auto;
    color: #F44336;
    display: block;
    margin: 1em auto;
    /* font-weight: bold; */
}

.texto_activacion {
    line-height: 25px;
    text-align: center;
    color: red;
}

.activa {
    display: block;
    text-align: center;
    background-color: #8BC34A;
    color: #fff;
    text-decoration: none;
    width: 100%;
    height: auto;
}

.bloqueada {
    display: block;
    text-align: center;
    background-color: #f2f2f2;
    color: red;
    text-decoration: none;
    width: 100%;
    height: auto;
}

.boton_mini {
    display: block;
    text-align: center;
    background-color: red;
    color: #fff;
    line-height: 2em;
    text-indent: 0px;
    float: right;
    text-decoration: none;
    /* width: 100%; */
    border-radius: 6px;
    border: 0px;
    cursor: pointer;
    transition: all 0.2s ease-in-out 0s;
}

.boton_activar {
    display: block;
    text-align: center;
    background-color: red;
    color: #fff;
    line-height: 2em;
    text-indent: 0px;
    text-decoration: none;
    width: 100%;
    border-radius: 6px;
    border: 0px;
    cursor: pointer;
    transition: all 0.2s ease-in-out 0s;
}

    .boton_activar:hover {
        background-color: #0061ae;
        color: #fff;
    }

    .boton_activar button {
        display: block;
        text-align: center;
        background-color: red;
        color: #fff;
        line-height: 2em;
        text-indent: 0px;
        text-decoration: none;
        width: 100%;
        border-radius: 6px;
        border: 0px;
        transition: all 0.2s ease-in-out 0s;
    }

        .boton_activar button:hover {
            background-color: #0061ae;
            color: #fff;
        }

.condiciones {
    line-height: 1.2em;
    font-size: 0.9em;
    text-align: justify;
}

    .condiciones a {
        word-break: break-all;
    }

    .condiciones ul li {
        list-style: decimal;
        line-height: 1.2em;
    }

        .condiciones ul li ul li {
            list-style: lower-latin;
            line-height: 1.2em;
        }

    .condiciones h1 {
        text-align: center;
    }

    .condiciones a {
        color: #25599b;
    }

        .condiciones a:hover {
            color: #000;
        }
        
.divContrato {
    height: 350px;
    overflow-y: scroll;
    padding: 2%;
    border: 1px solid #ccc;
    background-color: #f2f2f2;
    right: 20% !important;
    left: 20% !important;
 
}

.cesion_ibercaja {
    border: 1px solid #ffffff;
    padding: 1%;
    text-align: justify;
    margin: 0px auto;
    display: block;
    float: none;
    clear: both;
    background-color: #fff;
}

    .cesion_ibercaja label {
        color: #333 !important;
        line-height: 1.5em;
    }

#lblErrorLeerContrato {
    font-weight: bold;
    padding-top: 1em;
}

.maximo {
    padding: 3%;
    background: #ffffff;
    border-radius: 6px;
    border-top: 10px solid #607D8B;
}

/*FAQS*/
.bloque_faq {
    display: block;
    width: calc(50% - 2%);
    float: left;
    margin: 1%;
    text-align: center;
    /*font-size:1.3em*/
}

    .bloque_faq i {
        display: block;
        margin: 0.3em auto;
        font-size: 2em;
        color: #fff;
    }

.index_faq a {
    color: #fff;
}

    .index_faq a:hover {
        color: #fdf8cb;
    }

.index_faq p {
    text-align: center;
    font-size: 1.2em;
}

.index_telefono_faq {
    font-size: 1.5em;
    font-weight: bold;
}

.faq_dudas {
    float: left;
    width: 40%;
    border: 1px #25599b solid;
    border-radius: 4px;
    text-align: center;
    color: #25599b;
    margin: 4%;
    background-color: #25599b;
    color: #fff;
    font-size: 1.2em;
}

    .faq_dudas i {
        display: block;
        clear: both;
        margin: 0.2em auto;
        font-size: 2.5em;
    }

/*Apaños remodelación de diseño*/
.sinFondo {
    box-shadow: 0px 0px 0px !important;
    background-color: transparent !important;
}

.fondo_azul {
    /*background-image: url(/imagenes_2018/linea_fondo.png);
    background-position: top 30px center;
    background-repeat: repeat-x;
    /* background-size: cover; */*/
    height: 100px;
}
    .fondo_azul h1 {
        /* font-family: open; */
        font-size: 35px;
        color: #33465f;
        text-align: center;
        font-weight: 900;
        /* line-height: 3; */
        margin-top: 20px;
        text-transform: uppercase;
    }

.cerrar {
    background-color: #b60303;
    margin: 1% auto;
    padding: 1.5%;
    border-radius: 40px;
    color: #fff;
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
    width: 50%;
}

    .cerrar span {
        font-size: 20px;
    }

.informate {
    background-color: #d0e1f2;
    padding: 1%;
    width: 100%;
    margin: auto;
    text-align: center;
}

.informate_texto {
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    color: #607D8B;
}

.boton_informate {
    width: 200px;
    /* margin: 1%; */
    line-height: 2.5em;
    border: 1px solid #006bbd;
    border-radius: 6px;
    text-align: center;
    color: #fff;
    /* font-weight: bold; */
    /* margin: auto; */
    text-align: center;
    background-color: #006bbd;
    text-transform: uppercase;
    cursor: pointer;
    color: #fff;
    font-size: 14px;
    /* display: block; */
    transition: all 0.2s ease-in-out 0s;
}

    .boton_informate:hover {
        background-color: #000;
        border: 1px solid #000;
    }

input[type="email"] {
    border: none;
    /* height: 2.6em; */
    padding: 0.5em;
    font-family: 'Open Sans', sans-serif !important;
    margin: 1%;
    width: 300px;
    color: #25599b !important;
    font-size: 14px;
    font-weight: bold;
    /* border: 1px solid #ccc; */
}

.divClientes {
    padding: 2%;
    margin: 1em 0px;
    border: 2px solid #0061ae;
    border-radius: 6px;
}

/* migracion 20190827*/

.selector_migrar label {
    font-size: 15px;
    color: #25589b;
}

.selector_migrar table {
    margin-top:0px;
}

.selector_migrar table tr,
.migrar_sexo table tr {
    display:block;
    float:left;
}

.migracion_botonera {
    margin: auto;
    width: 50%;
}
.migrar_pregunta {
    display:block;
    width:100px;
}

.prueba {
    padding-top:1em;
    border-top:1px red solid;
}

.contrato {
}

    .contrato a {
        color:#25599b!important;
        background-color:#fff;
        display:inline-block;
        font-weight:bold!important;
        font-size:16px;
    }

    .contrato a:hover {
        color: #000 !important;
        background-color:#fff!important;
    }

.condiciones a {
    color: #25599b !important;
    background-color: #f2f2f2;
    display: inline-block;
    font-weight: bold !important;
    font-size: 14px;
}

    .condiciones a:hover {
        color: #000 !important;
        background-color: #f2f2f2 !important;
    }

.importe {
    font-size: 20px;
    background-color: #d5444b;
    color: #fff;
    padding: 5px 10px;
    border-collapse: collapse;
    border-radius: 6px;
    float: right;
}

.usuario_ident {
    background-color: #fdf8cb;
    color: #d5444b;
    margin: 1%;
    padding: 1%;
    text-align:center;
}

.selector_oferta_ind {
    float: left;
    display: block;
    width: 32%;
    margin-right: 5px;
    background-color: #d4d4d4;
    line-height: 2.5em;
    font-size: 1em;
    border-radius: 6px;
    padding: 6px 0px;
    padding: 0px;
    color: #000;
    transition: all 0.2s ease-in-out 0s;
}

    .selector_oferta_ind:hover {
        cursor: pointer;
        background-color:#d1e3ed;
        color: #fff !important;
    }

.seleccionado .selector_oferta_ind {
    background-color: #0061ae;
    color: #fff;
}

.selector_oferta_precio {
    font-weight: bold !important;
}


/*bloque_ofertas_premium*/

.superior_ofertas {
    display: table;
    border-spacing: 10px;
    border-collapse: separate;
    width: 96%;
    margin: 0px auto;
    padding: 1%;
}

.ofertas_izquierda {
    background-color: #eaf0f7;
    width: 50%;
    padding: 3%;
    color: #333;
    font-size: 15px;
    margin-left: 2%;
    display: table-cell;
    border-radius: 6px;
    text-align: justify;   
}

.ofertas_derecha {
    background-color: #fff;
    padding: 1%;
    margin-right: 2%;
    background-color: #fff;
    border-radius: 6px;
    display: table-cell;
    border-left: 10px solid transparent;
}

.cajetines_premium {
    max-width: 850px;
    padding: 2%;
    background: #f5f5f5;
    border: 1px solid #b7d0f3;
    border-radius: 10px;
    margin: 0px auto;
    box-shadow: -2px -2px 32px -3px rgba(194,190,194,0.57);
}

.titulo_premium {
    font-size: 18px;
    color: #25599b;
    font-weight: bold;
    text-transform: uppercase;
}

.rojo {
   color: red;
}

.linea_texto {
    width: 200px;
    margin: 2em auto;
    height: 1px;
    background-color:#25599b;
}

.legal {
    color: #25599b;
    font-style: italic;
    bottom: 0px;
    /* width: 100%; */
    padding: 3% 3% 3% 0%;
}

.oferta_migrada {
    color: #f00;
    font-weight: bold;
}


.titulo_rojo {   
    font-size: 32px !important;
    color:#c20e0e;
    text-align: center;
    font-weight: 900;
}

.bloque_tarifas_izq { 
    margin: auto;
    width: 45%;
    float: left;
    margin:2%;
}

.bloque_tarifas_drch {
    margin: auto;
    width: 45%;
    float: left;
    margin: 2%;
}

.tarifas_izq {
    padding: 5% 5% 0px 5%;
    font-size: 12px;
    text-align:center;
    background-color:#d1e3ed;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    display: block;
    clear: both;  
}

.tarifas_izq span {
    font-size: 18px;
}

.tarifa_abajo_izq {
    background-color: #d1e3ed;
    
    /* width: 0%; */
    /* float: right; */
    font-size: 15px;
    line-height: 37px;
    padding: 0px 5%;    
    text-align: center;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}

.tarifa_abajo_drch {
    background-color: #dadada;
    /* width: 0%; */
    /* float: right; */
    line-height: 37px;
    padding: 0px 5%;
    text-align: center;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}

.tarifas_drch {
    padding: 5% 5% 0px 5%;
    font-size: 12px;
    background-color: #dadada;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    display: block;
    clear: both;
    text-align: center;
}

.tarifas_drch span {
    font-size:18px;
}

/*radiobutton ana*/

/* The container */
.container {
    /* display: block; */
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 18px;
    color: #26589b;
    font-weight: bold;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    /* user-select: none; */
}

    /* Hide the browser's default radio button */
    .container input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
    }

/* Create a custom radio button */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #cecaca;
    border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.container input:checked ~ .checkmark {
    background-color: #26589b;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
.container input:checked ~ .checkmark:after {
    display: block;
}

/* Style the indicator (dot/circle) */
.container .checkmark:after {
    top: 9px;
    left: 9px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: white;
}

.titulo_migracion_tarjeta {
    font-weight: bold;
    color: #0061ae;
    font-size: 14px;
    text-align: center;    
}

.bloque_legal {
    width: 50%;
    margin: auto;    
    padding:5px;
}

.legal_migracion_datos {
    list-style: none;
    font-size: 15px;
    color:#fff;    
}

.control_error3 {
    position: absolute;
    background-color: #fdf8cb;   
    right: 15px;
    padding: 1% 2%;
    border-radius: 4px;
    color: red !important;
    font-size: 0.8em;
}

.no_ofertas {

}

.tarifas {
    text-align:center;
    margin:auto;
    display:block    
}

.tarifas img {
    width: 80%;
}

.tarifas2 {
    text-align: center;
    margin: auto;
    display: block
}

    .tarifas2 img {
        width: 80%;
    }

.tarifas_movil {
    text-align: center;
    margin: auto;
    display: none
}

.tarifas_chiquitin table td {
    text-align:left;
    border: 1px solid silver;
    padding:10px;
    margin:auto;
}

.dorado {
    background-color: #607D8B;
}

.banner_azul {  
    background-color: #92d3f1;
    padding:15px;
    margin: 1% auto;
    width:65%;
    text-align: justify;
    color: #607D8B;
    border-radius: 10px;
    font-size: 14px;
}

    .banner_azul a {
        color: #607D8B;
        text-decoration:underline;
        font-weight:bold;
    }

.boton_cliente {
    border: 0px;
    line-height: 50px;
    width:auto;
    text-align: center;
    background-color: #25599b;
    color: #fff;
    border-radius: 10px;
    text-transform: uppercase;
    font-size: 0.9em;
    transition: all 0.2s ease-in-out 0s;
    cursor:pointer;
}

.boton_cliente:hover {    
    background-color: #000;    
}

.bloque_nuevo {
    font-size: 18px;
    color: #607D8B;
    font-weight: normal;
    text-align: center;
    margin: auto;
    display: block;
    padding: 3%;
    background: #ffffff;
    border-radius: 6px;
    border-bottom: 10px solid #607D8B;
}

    .bloque_nuevo table {
        /* background-color: chocolate; */
        font-size: 13px;
        color: #607D8B;
        font-weight: normal;
        text-align: center;
        width: auto;
        margin: auto;
        /* display: block; */
        padding: 1em;
    }

.bloque_login {
    font-size: 18px;
    color: #607D8B;
    font-weight: normal;
    text-align: center;
    margin: auto;
    display: block;
    padding: 3%;
    background: #ffffff;
    border-radius: 6px;
    border-bottom: 10px solid #607D8B;
}

    .bloque_login table {
        /* background-color: chocolate; */
        font-size: 13px;
        color: #607D8B;
        font-weight: normal;
        text-align: center;
        width: auto;
        margin: auto;
        /* display: block; */
        padding: 1em;
    }

.bloque_botones input {
    display: inline-block!important;
}

.solicitud_flex {
    margin: auto;
    text-align: center;
    display: block
}

.solicitud_flex_movil {
    margin: auto;
    text-align: center;
    display: none
}

.solicitud_flex img {
    width: 85%;
}

.bloque_condiciones {
    width: 100%;
    margin: auto;   
}

.condicion {
    width: 16.4%;
    display: inline-block;
    text-align: center;
    margin: auto;
}

    .condicion img {
        width:40%;
        text-align:center;
        margin:auto;
    }

.condicion_titulo {
    font-size: 16px;
    text-align: center;
    line-height: 1.2;
    margin: 0 0 10px;
    font-weight: bold;
    margin: 15px 0;
    color: #F78185;
}

.bloque_nuevo input[type="text"] {
    width:100px!important;
    padding:0.5em 1em;
    margin:0.5em;
}

.bloque_nuevo input[type="submit"] {
    width: 150px !important;
    line-height: 2.4em;
    border: 0px solid #fff;
    border-radius: 40px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    margin: auto;
    text-align: center;    
    background-color: #607d8b;
    text-transform: uppercase;
    cursor: pointer;    
    font-size: 14px;
    display: block;
    transition: all 0.2s ease-in-out 0s;
}


.bloque_nuevo input[type="submit"]:hover {  
    background-color: #000; 
}

.bloque_login input[type="text"] {
    width: 100px !important;
    padding: 0.5em 1em;
    margin: 0.5em;
}

.bloque_login input[type="submit"] {
    width: 150px !important;
    line-height: 2.4em;
    border: 0px solid #fff;
    border-radius: 40px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    margin: auto;
    text-align: center;
    background-color: #607d8b;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 14px;
    display: block;
    transition: all 0.2s ease-in-out 0s;
}

    .bloque_login input[type="submit"]:hover {
        background-color: #000;
    }

.datos {
    font-size: 12px;
    margin-left: 12px;
}

.datos_incorrectos {
    margin:auto;
    text-align:center;
    color:red;
}

.titulo_selecciona {
    margin: auto;
    text-align: center;
    font-size: 18px;
    background-color:#f2f2f1;
    padding:1%;
    border-radius:10px;
}

.bloque_estacion {
    width: 100%;
    display: flex;
}

.estacion {
    border: 1px solid silver;
    text-align: center;
    float: left;
    width: 14%;
    margin: auto;
    margin: 10px;
    border-radius: 10px;
}

.estacion_seleccionado {
    border: 1px solid #91bf1d;    
    text-align: center;
    background-color: rgba(213,247,77,0.69);
    margin: auto;
    margin: 10px;
    border-radius: 10px;
    width:14%;
}

.estacion img {
    width: 80%;
}

.bloque_tarifas {
    width: 100%;
    margin: auto;
    display: flex;
    margin-top: 10px;
} 

.tarifas { 
    width: 30%;
    border: 1px solid silver;
    text-align: center;
    margin: auto; 
    margin: 1%;
    font-weight:bold;
    padding: 1%;
    border-radius: 10px;
}

.tarifas2 {
    width: 30%;
    border: 1px solid silver;
    text-align: center;
    margin: auto;
    margin: 1%;
    font-weight: bold;
    padding: 1%;
    border-radius: 10px;
}

.tarifas_seleccionado {
    width: 30%;
    text-align: center;
    margin: auto;
    margin: 1%;
    font-weight: bold;
    padding: 1%;
    border-radius: 10px;
    border: 1px solid #91bf1d;   
    text-align: center;
    background-color: rgba(213,247,77,0.69);
}

.importe_tarifas span {
    color: #f78387;
    line-height: 2.1em;
    font-weight: 800;
    font-size: 40px;
}

.tipo_abono {
    width: 100%;
    font-size: 1em;
    font-weight: normal!important;
    float: left
}

.tipo_abono div {
    text-align: left;   
    float: left;
    width: 100%;
}

tipo_abono span { 
    color: red
}

.ssl_logo {
    float: right;
    text-align: right;
    margin-top: 20px;
    margin-right: 20px;
}

    .ssl_logo img {
        width: 30%;
    }


/*RESPONSIVO*/
@media screen and (max-width: 1440px) {
    .pl_cabecera_logueadoSI {
        height: 350px;
    }
}


    @media screen and (max-width: 1284px) {
        .pl_vamos {
            /*padding-top: 220px;*/
        }

        .selector_oferta_ind {
            font-size: 12px;
        }

        .pl_cabecera_logueadoSI {
            height: 350px;
        }
    }


    @media screen and (max-width: 1144px) {
        .cliente_menu_item {
            display: inline-block;
            margin: 0px 0.5em;
        }

        .selector_oferta_ind {
            width: 100%;
            margin-bottom: 2%;
        }

        .ofertas_izquierda, .ofertas_derecha {
            position: initial
        }

        .legal {
            position: initial
        }

        .pl_cabecera_logueadoSI {
            height: 300px;
        }
    }

    @media screen and (max-width: 1024px) {
        .in_caracteristicas_texto {
            color: #25599b !important;
            border-right: 1px #25599b solid !important;
        }

        .pl_menu_skipass a {
            padding: 0px 2em;
        }

        .pl_menu_item a {
            padding: 0px 0.4em;
        }

        input[type="submit"] {
            -webkit-appearance: none;
        }

        .tabla_res_solicitud_fecha input {
            width: 220px;
        }

        .tabla_res_solicitud_documento select {
            width: 30%;
        }

        .tabla_res_solicitud_documento input {
            width: 56%;
        }

        #abrir_menu_cliente {
            display: block;
            width: 40px;
            height: 50px;
            float: left;
            padding-top: 10px;
        }

            #abrir_menu_cliente img {
                width: 100%;
                height: auto;
            }

        #menu_movil {
            display: none;
            position: absolute;
            top: 70px;
            z-index: 1;
        }

            #menu_movil div {
                display: block;
                float: none;
            }

        .pl_menu_item a {
            background-color: #666;
            color: #fff;
            text-align: center;
            padding: 0px 2.6em;
            display: block;
            margin: 1% 2%;
            font-weight: bolder;
            border-radius: 0px;
            width: 200px;
        }

        .pri_buscador input[type="text"],
        .pri_buscador input[type="password"] {
            width: 300px !important;
            min-width: 0px;
        }

        .pl_cabecera {
            padding-bottom: 70px;
        }

        .cliente {
            display: none;
        }

        .cliente_responsivo {
            display: block;
        }

            .cliente_responsivo img {
                width: 96%;
            }

        .selector_oferta_ind {
            width: 100%;
            margin-bottom: 2%;
            font-size: 1em;
        }

        .pl_vamos {
            padding-right: 0px;
            text-align: right;
        }

        .banner_azul {
            width: 88%;
        }

        .pl_cabecera_logueadoSI {
            height: 290px;
        }
    }

    @media screen and (max-width: 900px ) {
        .pl_cabecera_logueadoSI {
            height: 270px;
        }

        .estacion {           
            width: 13.5%;           
        }

        .estacion_seleccionado {            
            width: 13.5%;
        }
    }


@media screen and (max-width: 800px) {
    .pl_cabecera {
        background-position: top 90px center;
    }

    .nota_solicitud {
        width: 80%;
        margin: auto;
    }

    .divContenedorCargando,
    .contenedor_compra {
        width: 95%;
        margin: auto;
        clear: both;
    }

    .pl_menu_movil,
    .pl_logo_astun {
        float: left;
        margin: 0px 0.5em;
    }

    .pl_logo {
        width: auto;
    }

        .pl_logo img {
            width: auto;
            height: 100%;
            max-width: none;
        }

    .pl_logo_pirineos img {
        width: 300px;
    }

    .pl_pie_logo table {
        float: none;
        text-align: center;
    }

    .geo img {
        width: 25% !important;
    }

    .pl_pie_texto {
        color: #8c8f91;
        text-align: center;
        padding-right: 12px;
    }

    .pl_menu_movil {
        width: auto;
        height: 100%;
        max-height: 60px;
    }

    .ver_800 {
        display: block;
        height: 60px;
    }

    .pl_cabecera {
        position: relative;
    }

    .pl_pie_logo {
        width: 100%;
    }

        .pl_pie_logo img {
            width: 70%;
        }

    .in_ventajas_item {
        padding: 2%;
    }

        .in_ventajas_item:last-child {
            padding-left: 5%;
        }

    .colas {
        padding-right: 5%;
    }

    .est_bloque,
    .est_bloque2 {
        clear: both;
        width: 96%;
        margin: 1em auto;
        float: none;
        padding: 0px;
    }

    .in_logos {
        text-align: center;
        float: none;
        margin: 0px auto;
    }

        .in_logos img {
            width: 90%;
            padding-top: 20px;
        }

    .in_logos_texto {
        width: 70%;
        margin: auto;
        text-align: center;
        float: none;
    }

    .in_logo_boton {
        float: none;
        width: 80%;
        margin: 1em auto;
        text-align: center;
    }

    .boton_solicita a {
        margin: 0px auto;
    }

    .in_caracteristicas_texto {
        width: 90%;
        padding: 2%;
        color: #092e65;
        margin: auto;
        text-align: center;
        border-bottom: 1px #092e65 solid;
        border-right: none !important;
        text-align: center;
        font-size: 30px;
        font-weight: 700;
        float: none;
    }

    .in_iconos_bloque {
        width: 60%;
        margin: auto;
        float: none;
        padding-top: 5%;
        padding-bottom: 5%;
        border-bottom: 1px solid #ccc;
    }

    .in_iconos_bloque2 {
        width: 70%;
        margin: auto;
        float: none;
        padding-top: 5%;
        border-bottom: 1px solid #ccc;
        padding-bottom: 5%;
    }

    .in_iconos img {
        width: 35%;
    }

    in_iconos2 img {
        width: 35%;
    }

    .in_iconos_bloque_general2 {
        width: 95%;
    }

    input[type="text"],
    input[type="password"] {
        width: 280px;
        min-width: 0px;
    }

    .solicitud_sincesta_dni {
        float: right;
        width: 200px !important;
    }

    .tabla_res_solicitud_fecha input {
        width: 285px;
    }

    .tabla_res_solicitud_documento input {
        width: 50%;
    }

    .control_error {
        position: relative;
        display: block;
        top: -5px;
        right: 15px;
        float: right;
    }

    .control_error2 {
        top: 50px;
    }

    .solicitud_provincia select,
    .poblacion_ibercaja select {
        width: 335px;
    }

    .pri_acceso {
        font-size: 0.7em;
    }

    .pri_buscador table {
        width: 100%;
    }

    .pri_buscador td {
        padding-right: 1em;
        width: 30%;
        float: left;
        line-height: 4.5em;
    }

    .pri_buscador tr td:nth-child(even) {
        display: block;
        clear: both;
        float: right;
        clear: right;
        width: 60%;
    }

    .pri_tabla_general table th {
        display: none;
    }

    .pri_tabla_general table tr {
        display: block;
        width: 90%;
        margin: 2em auto;
        border: 1px silver solid;
    }

    .pri_tabla_general table td {
        display: block;
        border-bottom: 1px silver solid;
    }

        .pri_tabla_general table td:first-child::before {
            content: "Número de tarjeta";
            background-color: #25599b;
            color: #fff;
            text-align: center;
            font-weight: bold;
            display: block;
            line-height: 2em;
        }

        .pri_tabla_general table td:nth-child(7) {
            border: 0px;
        }

    .bloque_pago tr td {
        width: 100%;
        line-height: 2em;
        display: table-row;
    }

    .cerrar {
        width: 90%;
    }

    .superior_ofertas {
        display: block;
        border-spacing: 0px;
    }

    .ofertas_izquierda, .ofertas_derecha {
        display: block;
        margin: 1em auto;
        width: 90%;
        border: 0px;
        position: initial
    }

    .selector_oferta_ind {
        background-color: #d4d4d4;
        display: block;
        float: none;
        line-height: 2.5em;
        margin: 0.5em 0px;
        width: 100%;
        clear: both;
    }

    .legal {
        position: initial
    }

    .pl_cabecera_logueadoNO {
        height: auto;
    }

    .tarifas {
        text-align: center;
        margin: auto;
        display: none
    }

    .tarifas2 {
        text-align: center;
        margin: auto;
    }

        .tarifas2 span {
            height: 500px !important;
        }

    .tarifas span {
        height: 500px !important;
    }

        .tarifas_movil {
            text-align: center;
            margin: auto;
            display: block;
            width: 100%;
        }

            .tarifas_movil img {
                width: 100%;
            }

        .banner_azul {
            width: 80%;
        }        

        .pl_cabecera_logueadoSI {
            height: 200px;
        }

        .bloque_nuevo table tr td {           
            display: block;           
        }

    .tabla_sinres tr td {
        display: inline-block !important
    }
    }


    @media screen and (max-width: 780px) {
        input[type="text"], input[type="password"] {
            width: 200px;
            min-width: 0px;
        }

        .pl_cabecera_logueadoSI {
            height: 200px;
        }

        .solicitud_flex {
            margin: auto;
            text-align: center;
            display: none
        }

        .solicitud_flex_movil {
            margin: auto;
            text-align: center;
            display: block
        }

            .solicitud_flex_movil img {
                width: 90%;
            }

        .estacion {
            width: 13%;
        }

        .estacion_seleccionado {
            width: 13%;
        }       
    }


    @media screen and (max-width: 640px) {
        .pl_cabecera {
            background-position: top 60px center;
            padding-bottom: 0px;
            height: auto;
        }

        .pl_menu_skipass {
            width: 100%;
            margin: auto;
            display: block;
        }

            .pl_menu_skipass a {
                padding: 0px;
                max-width: 300px;
                width: 90%;
                text-align: center;
                margin: 2% 0px;
                /* float: none; */
                display: block;
                /* clear: both; */
            }

        .movil {
            display: block;
        }

        .pc {
            display: none !important;
        }

        .bloque_nuevo table {
        width:100%
        } .in_superior a,
        .interior_imagen,
        .in_superior {
            display: block;
        }

        .in_superior_movil {
            display: block;
        }

            .in_superior_movil img {
                width: 100%;
                height: auto;
            }

        .pl_logo {
            /*width: 40%;*/
        }

            .pl_logo img {
                height: 100%;
                width: auto;
                max-height: 50px;
                padding-top: 5px;
            }

        .pl_menu_especiales div {
            padding-top: 5px;
        }

        .pl_logo_pirineos img {
            width: 300px !important;
        }

        #abrir_menu:hover {
            cursor: pointer;
        }

        .pl_menu_skipass a {
            padding: 0px 0.5em;
        }

        .pl_callcenter,
        .pl_legales,
        .pl_firma {
            float: none;
            text-align: center;
        }

        .in_ventajas_item,
        .in_ventajas_item:last-child,
        .colas {
            display: block;
            padding: 0px;
            width: 98%;
            margin: 2em auto;
        }

            .in_ventajas_item img,
            .in_ventajas_item h3 {
                text-align: center;
                margin: 0px auto;
                display: block;
            }

        .in_faqs_izquierda,
        .in_faqs_derecha {
            display: block;
            width: 98%;
            margin: 2em auto;
            padding: 0px;
        }

        .in_faq_pregunta_mod {
            float: left;
            width: 92%;
        }

        .interior h1 {
            margin: 0.5em auto;
            font-size: 18px;
        }

        .interior_imagen_baja {
            float: none;
            width: 98%;
            margin: 1em auto;
            padding-top: 2em;
        }

            .interior_imagen_baja img {
                width: 90%;
                height: auto;
            }

        .tabla_res_solicitud {
            display: block;
            clear: both;
            width: 100%;
        }

        input[type="text"] {
            width: calc(99% - 2.2em) !important;
            color: #25599b !important;
            font-weight: 700;
            font-size: 14px;
        }

        input[type="password"] {
            width: calc(99% - 2.2em) !important;
            color: #25599b !important;
            font-weight: 700;
            font-size: 14px;
            min-width: initial;
        }

        .rest {
            display: block;
            float: none;
            width: auto;
            margin: 2%;
            min-height: 0px;
        }

            .rest img,
            .est_item img {
                float: none;
                width: auto;
                margin: 0px auto;
                display: block;
                clear: both;
            }

        .pri_buscador table td {
            display: table;
            width: 100%;
        }

            .pri_buscador table td select,
            -pri_buscador table td input {
                width: 100%;
            }

        .pri_buscador_boton,
        .pri_buscador_boton input {
            width: 100% !important;
            float: none;
            margin: 0.5em auto;
        }

        .pri_tabla_general table td {
            display: table;
            width: 100%;
        }

        .pri_tabla_general table tr {
            margin: 1em 0px;
            border: 1px silver solid;
            width: 98%;
        }

        .pri_buscador_botonera {
            width: 100%;
            float: none;
            margin: 0.5em auto;
        }

        .pri_buscador td {
            line-height: normal;
            padding: 0px;
        }

        .pri_acceso {
            width: calc(90% - 1px);
            display: block;
        }

        .pri_usuario {
            margin-bottom: 1em;
            background-image: none;
        }

        .pri_login tr td table {
            width: 100%;
            padding: 0px;
        }

        .pri_login input[type="submit"] {
            width: 90%;
            margin: 0px auto;
        }

        #logLogin input {
            width: 95%;
            margin: 0px 5%;
        }

        .pri_login td {
            padding-bottom: 0px;
        }

        .tabla_res_solicitub_info_contenedor {
            left: -150px;
        }

        .contenedor_compra {
            position: relative;
        }

        .solicitud_sincesta table tr td {
            display: block;
        }

        .solicitud_sincesta input {
            width: calc(99% - 2.2em);
            /*max-width: 400px;*/
            padding: 3%;
        }

        .solicitud_sincesta_dni {
            float: none;
            width: auto !important;
        }

        .solicitud_sincesta select {
            /*width: 95%;*/
        }

        .solicitud_sincesta input[type="radio"],
        .solicitud_sincesta input[type=checkbox] {
            width: auto;
        }

        .boton_solicita a,
        .boton_rojo a {
            width: auto;
            padding: 0px 1em;
            width: 94%;
        }

        .solicitud_sincesta table tr td table {
            float: left;
        }

        .tabla_solicitud tr td:nth-child(2n+1) {
            padding-right: 0px;
        }

        .tabla_res_solicitud_fecha input {
            width: 89% !important;
        }

        .tabla_res_solicitub_info_contenedor {
            left: 0px;
            right: 0px;
            width: 300px;
        }

        .tabla_res_solicitud_ayuda {
            position: relative;
            float: left;
            margin-left: 0px;
        }

        .tabla_res_solicitud_documento input {
            width: 60% !important;
            margin-right: 1em;
        }

        .poblacion_ibercaja td {
            display: block;
        }

        .poblacion_ibercaja select {
            width: 95%;
        }

        .solicitud_provincia select {
            width: 95%;
        }

        .tipo_envio td:first-child {
            display: none;
        }

        .tipo_envio td {
            display: block;
            width: 100% !important;
            text-align: center !important;
        }

            .tipo_envio td:nth-child(4) {
                font-size: 2em;
            }

        .tabla_res_movil input {
            margin: 0.5em auto;
        }

        .circulo_cuota {
            width: 50px;
            height: 50px;
            padding: 0px;
            line-height: normal;
            left: -20px;
            top: -38px;
            padding: 12px 5px 0px 5px;
            font-size: 12px;
            transform: rotate(20deg);
        }

            .circulo_cuota span {
                font-size: initial;
                line-height: normal;
            }

        .pl_menu_skipass a {
            padding: 0px;
            width: 100%;
            text-align: center;
            float: none;
            display: block !important;
            clear: both;
            font-size: 0.9em;
            margin: 0px auto;
        }

        .boton_solicitud {
            width: 90%;
            margin: 0px auto;
            float: none;
            padding-bottom: 2em;
        }

        .pl_pie_logo {
            width: auto;
            float: none;
            margin: 0px auto;
            max-width: 390px;
        }

        .pl_pie {
            height: auto;
        }

        .pl_pie_texto,
        .pl_pie_certificado {
            float: none;
            margin: 0px auto;
            text-align: center;
            padding-top: 0px;
        }

        .tabla_res_solicitub_info_contenedor {
            /*top: 0px;*/
        }

        .tarjeta_oro img {
            width: 60%;
        }

        .boton_rojo input {
            width: auto;
            padding: 0px 2em;
        }

        .pri_buscador tr td:nth-child(2n) {
            display: block;
            clear: both;
            float: none;
            width: auto;
            margin-bottom: 2em;
        }

        .pri_tabla_general td,
        .pri_tabla_general_numeros {
            text-align: center;
        }

        .calculador_movil {
            display: block;
        }

            .calculador_movil select {
                width: auto;
            }

        .calculador_bloque {
            display: none;
        }

        .calculador_bloque_ibercaja {
            width: auto;
        }

        #ahorroSelEstacion {
            width: 60%;
            margin-left: 5%;
        }

        #ahorroSelDuracion {
            float: right;
            margin-right: 5%;
            width: 25%;
        }

        .pl_logo_privado {
            width: calc(90% - 50px);
            float: left;
        }

        .cliente_menu {
            height: auto;
        }

        .cliente_menu_item {
            border-bottom: 1px #fff solid;
        }

        .cliente_cerrar {
            border-bottom: 0px;
            float: right;
        }

        .condiciones ul {
            padding: 10px;
            margin: 0px;
        }

        .titulo_azul_mini_blanco {
            max-width: none;
            padding: 1em;
        }

        .cesion_ibercaja {
            padding: 3%;
        }

        .cliente_otra_titulo {
            /*font-size: 25px;
                text-align: center;*/
            line-height: 2;
        }

        .titulo_azul_mini {
            width: auto;
        }

        .solicitud_sincesta input {
            margin-right: 0px;
        }

        .maximo {
            max-width: none;
            padding: 16px;
        }

        .aramon, .candanchu, .astun {
            background-position: top 1em center;
            border-top: 1px solid #dae9f4;
            margin-top: 1em;
        }

        .acordeon-cab {
            text-align: center;
            padding: 100px 0px 0px 0px;
            border-bottom: 0px;
        }

            .acordeon-cab img {
                margin-right: 0px;
                margin-top: 0px;
                float: none;
                display: block;
                clear: both;
                text-align: center;
                margin: 1em 50% 0px;
            }

        .contenedorCalendarioTarifa {
            display: block;
            width: 46%;
            padding: 1%;
            float: left;
            min-width: 0px;
            min-height: 180PX;
            font-weight: bold;
            margin: 1%;
        }

        .leyenda {
            width: 100%;
        }

            .leyenda tr:nth-child(1) {
                display: none;
            }

            .leyenda tr td {
                display: block;
                padding: 0.5em;
                text-align: center;
                border-bottom: 1px #f4f4f4 solid;
            }

            .leyenda span:nth-child(1) {
                margin-right: 1em;
            }

            .leyenda tr td:nth-child(2)::before {
                content: "Adulto";
                display: block;
                background: #f4f4f4;
                line-height: 1.5em;
                font-weight: normal;
                text-transform: uppercase;
                font-size: 0.9em;
                letter-spacing: 0.1em;
            }

            .leyenda tr td:nth-child(3)::before {
                content: "Infantil";
                display: block;
                background: #f4f4f4;
                line-height: 1.5em;
                font-weight: normal;
                text-transform: uppercase;
                font-size: 0.9em;
                letter-spacing: 0.1em;
            }

            .leyenda tr td:nth-child(4)::before {
                content: "Veterano";
                display: block;
                background: #f4f4f4;
                line-height: 1.5em;
                font-weight: normal;
                text-transform: uppercase;
                font-size: 0.9em;
                letter-spacing: 0.1em;
            }

            .leyenda tr td:nth-child(5)::before {
                content: "Chiquitín";
                display: block;
                background: #f4f4f4;
                line-height: 1.5em;
                font-weight: normal;
                text-transform: uppercase;
                font-size: 0.9em;
                letter-spacing: 0.1em;
            }

        .leyenda_azul,
        .leyenda_azul_imagen {
            float: none;
            width: auto;
            font-size: 14px;
        }

        .cliente_ibercaja_titulo_mini {
            padding: 20px;
            background-color: #fff;
        }

        .cliente_ibercaja_titulo {
            padding-left: 0px;
            /* background-color: #fff; */
            color: #fefefe;
            text-align: center;
            /* font-weight: bold; */
        }

        .bloque_faq, .faq_dudas {
            display: block;
            width: 90%;
            float: none;
            padding: 1%;
            margin: 1em auto;
            text-align: center;
            font-size: 1.3em;
            border: 1px solid #7ac3ff;
            border-radius: 4px;
        }

        .index_faq {
            padding-bottom: 1em;
        }

        .cerrar {
            width: 95%;
            padding: 2%;
            font-size: 14px;
        }

            .cerrar span {
                font-size: 18px;
            }

        .banner_azul {
            width: auto;
        }

        .estacion img {
            width: 70%;
        }

        .bloque_estacion {
            width: 100%;
            display: inline;
        }

        .estacion {
            border: 1px solid silver;
            text-align: center;
            margin: auto;
            margin: 10px;
            border-radius: 10px;
            display: inline-block;
            width: 45%;
        }

        .pl_cabecera_logueadoSI {
            height: 170px;
        }


        .divContrato {
            right: 10% !important;
            left: 10% !important;
        }
    }


    @media screen and (max-width: 480px) {
        .bloque_login table {
          width: 100%
        }

            .bloque_login table td {
                display: block;
            }

            .pl_logo {
            width: 100%;
        }

        .bloque_login input[type="text"] {
            width: 90% !important;
            padding: 0.5em 1em;
            margin: 0.5em;
        }

        .bloque_login input[type="submit"] {
            width: 100% !important;         
        }

        .tabla_sinres tr td {
            display:inline-block !important
        }
        
        .pl_logo_pirineos img {
            width: 100% !important;
        }

        .pl_cabecera {
            position: relative;
            height: auto;
        }

        .pl_titulo {
            width: 100%;
            margin-top: 6%;
        }

        .bloque_izq {
            width: 80%;
        }

        .bloque_drch {
            width: 100%;
        }

        .pl_vamos {
            padding-top: 0px;
            margin-top: 80px
        }

        .pl_clientes_movil {
            float: right;
            display: block;
            width: 50px;
            height: 50px;
            border-radius: 4px;
            background-color: #000;
            margin: 0.5em;
            line-height: 65px;
            text-align: center;
        }

        .pl_menu_clientes_logueadoNO a {
            display: none;
        }

        .pl_menu_item_logueadoNO a {
            float: none;
            background-color: #fff;
            /* width: 100%; */
            color: #607D8B;
        }

            .pl_menu_item_logueadoNO a::before {
                content: " - "
            }

            .pl_menu_item_logueadoNO a:hover {
                color: #607D8B;
                background-color: #fff;
            }

        .pl_logo_pirineos {
            float: left;
            max-width: 225px;
            display: block;
            padding-top: 30px;
            padding: 1em 10px;
        }

        .pl_menu_clientes {
            display: none !important;
        }

        .pl_menu_especiales div,
        .pl_menu_especiales {
            float: none;
        }

        .pl_logo img {
            max-height: 50px;
        }

        .pl_clientes_movil a img {
            max-height: 30px !important;
        }

        #menu_movil {
            top: 60px;
            width: 100%;
            background-color: #25599b;
            color: white;
        }

        .tabla_res_solicitud_documento input {
            width: auto;
        }

        .tabla_res_solicitud_documento select {
            width: 96%;
        }

        .tabla_res_solicitud_fecha input {
            width: 85% !important;
        }

        .tabla_res_solicitud_documento input {
            width: calc(99% - 2.2em) !important;
        }

        .tabla_res_solicitud_blanco td {
            display: block;
            clear: both;
            font-weight: bold;
            color: #fff;
            font-size: 1.1em;
        }

        .in_logos {
            float: none;
            width: auto;
        }

        .in_logo_boton {
            float: none;
        }

        .boton_solicita a {
            position: relative;
        }

        .calculador_ibercaja {
            line-height: initial;
            padding-top: 1em;
        }

        .calculador_titulo {
            font-size: 22px !important;
        }

        .calculador_ibercaja {
            line-height: 30px !important;
        }

        .contenedorCalendarioTarifa {
            display: block;
            width: 90%;
            padding: 1%;
            float: none;
            min-width: 0px;
            min-height: 180PX;
            min-width: 180px;
            font-weight: bold;
            margin: 1% auto;
        }

        .fondo_azul h1 {
            font-size: 25px;
        }

        .bloque_degradado {
            width: 100%;
        }

        .pl_menu_movil, .pl_logo_astun {
            margin: 0px;
        }

        .pl_clientes_movil {
            margin: 0.2em;
        }

        .pl_cabecera_logueadoNO {
            height: auto;
        }

        .pl_cabecera_logueadoSI {
            height: auto;
        }

        .cerrar {
            width: 90%;
            padding: 4%;
            font-size: 13px;
        }

            .cerrar span {
                font-size: 18px;
            }

        .ofertas_izquierda {
            display: block;
        }

        .datos_migracion td {
            display: table-row;
            height: 50px;
            line-height: 3.7;
        }

        .datos_migracion table tr {
            border-spacing: 0px !important;
            width: 100% !important;
            margin: 0px !important;
        }

        .datos_migracion input {
            width: 100% !important;
            padding: 5%;
            border-radius: 5px;
        }

        .migracion_botonera {
            margin: auto;
            width: 100%;
        }

        .contenedor_compra {
            width: 100%;
            margin: auto;
            margin-top: 20px;
            clear: both;
        }

        .cliente_ibercaja_titulo_mini {
            padding: 0px;
        }

        .bloque_legal {
            width: 100%;
            margin: auto;
        }

        .titulo_azul h2 {
            font-size: 23px !important;
            padding: 0px 15px;
        }

        .in_logos_texto {
            padding-right: 0px;
            padding-left: 0px;
        }

        .in_caracteristicas_texto {
            border-bottom: 1px #dadbdc solid;
        }

        .pri_buscador input[type="text"], .pri_buscador input[type="password"] {
            width: auto;
        }

        .pri_buscador {
            /* display: block; */
            margin: 1% auto;
            padding: 20px;
            border-radius: 4px;
            background-color: #fff;
            width: 90%;
            background: #f5f5f5;
        }

        .pri_acceso {
            width: 100%;
        }

        pri_acceso img {
            width: 60%;
            height: auto;
            /* margin: 1em; */
            padding: 1em;
        }

        .estacion {
            width: 43%;
        }

            .estacion img {
                width: 60%;
            }

        .solicitud_flex_movil img {
            width: 100%;
        }

        .importe_tarifas span {
            font-size: 30px;
        }

        .ssl_logo {           
            text-align: center;
            margin-top: 20px;
            width: 100%;
            margin: auto;         
        }

        .ssl_logo img {
            width: 20%;            
        }
    }


    @media screen and (max-width: 360px) {
        .pl_logo_pirineos img {
            width: 200px !important;
        }

        #ahorroIbercaja, #ahorroNoIbercaja {
            font-size: 22px;
        }

        .boton_solicita a {
            line-height: 3em;
        }

        .cerrar {
            width: 90%;
            padding: 4%;
            font-size: 13px;
        }

            .cerrar span {
                font-size: 16px;
            }

        .estacion {
            width: 40%;
        }

            .estacion img {
                width: 60%;
            }
    }


    @media screen and (max-width: 320px) {
        .captcha div div div {
            margin-left: -2%;
        }

        .tabla_res_solicitud_fecha input {
            width: 80% !important;
        }

        .tabla_res_solicitub_info_contenedor {
            left: auto;
            right: 0px;
            width: 220px;
        }

        .pl_logo_pirineos img {
            width: 200px !important;
        }

        .pl_logo img {
            max-height: 40px;
        }

        #ahorroSelDuracion,
        #ahorroSelEstacion {
            width: 90%;
        }

        .calculador_ibercaja {
            width: 90%;
            height: 4em;
        }

        .pl_logo_pirineos {
            max-width: 170px;
        }
    }