* {
    transition:all 0.2s 0s ease;
    -webkit-transition:all 0.2s 0s ease;
    -moz-transition:all 0.2s 0s ease
}
#botones_movil_comparativa{display:none;}
.no-close .ui-dialog-titlebar-close { display:none;}
.contenedorprincipal b, .contenedorprincipal_final b { font-weight:bold}
.contenedorprincipal br, .contenedorprincipal_final br {clear:both;}
.contenedorprincipal a, .contenedorprincipal_final a{text-decoration:none;font-weight:bold;text-align:center;vertical-align:middle;}
div.div_promociones img{width:100%;border:1px solid #999999;margin-left:-20px;cursor:pointer;}
table.Cobertura_listas tr td{padding-left:20px;border-bottom:1px dotted #ccc;}
table.Cobertura_listas tr:last-child td{border-bottom:none;}
table.Cobertura_listas {margin:20px auto;text-align:left;background-color:#FFFFFF;border:1px solid #ccc;}
table.Cobertura_listas_2 td{padding-left:20px;border-bottom:1px dotted #ccc;}
table.Cobertura_listas_2 tr{border-bottom:1px dotted #ccc;}
table.Cobertura_listas_2 tr:last-child td{border-bottom:none;}
table.Cobertura_listas_2{margin:20px auto;text-align:left;background-color:#FFFFFF;border:1px solid #ccc;}
.contenedorprincipal ul, .contenedorprincipal_final ul{margin-bottom:0em;padding-left:0em;}
.contenedorprincipal h2, .contenedorprincipal_final h2 { font-size:1.6em;}
.contenedorprincipal input[type="number"], .contenedorprincipal_final input[type="number"], 
.contenedorprincipal select, .contenedorprincipal_final select,
.contenedorprincipal input, .contenedorprincipal_final input {
text-align:center;
font-size:22px;
margin-bottom:0px;
border-radius:3px;	
background-color:#FFF;
vertical-align:middle;
}
input[type=checkbox] {
transform:scale(1.5);
-webkit-transform:scale(1.5);
-moz-transform:scale(1.5);
margin:0px 7px 0px 0px !important;
}
input[type=checkbox]:hover {
cursor:pointer;
}

select, input[type="file"] {
height:auto !important;
line-height:auto !important;
}


#content{ margin:10px auto;width:90%;}

/*** pasos ***/
#idcorreo, #idnombre, #idtelefono, #idCodPostal, #idprovincia, .cantidad { 
border-radius:3px;
border:none;
margin:10px;
height:26px;
-moz-appearance:none !important;
-webkit-appearance:none !important;
appearance:none !important;
}	 

#idcorreo { width:84%;}
#idnombre, #idtelefono { width:40%;}

/*** paso1 ***/
.asegurados,#encabezado_p1 { margin-bottom:10px;}
#encabezado_p1 { margin-top:10px;}
#idCodPostal, #idprovincia, .cantidad {
width:30%;
margin:10px 5%;}
#cantidad {
width:15%;
margin:10px 10% 10px 0.1%;
height:35px !important;
padding:0px;}
#idhorario_reveal{ height:auto;}	
.cantidad {
display:inline;
background-color:#fff;
color:#313739;
padding:6px 10px;
font-size:16px;}
.li_p1, .li_p1_centro, .li_p1_izq {
display:inline-block;
font-weight:bold;
margin:0 auto;
font-size:1.2em;
text-align:center;}
.li_p1 { width:15%;}
.li_p1_centro { width:60%;}
.li_p1_izq { width:20%;}
.dia_p1 { width:15%;margin-right:5px; height:38px !important; box-sizing:border-box !important; }
.mes_p1 { width:38%; height:38px !important; box-sizing:border-box !important;}
.anio_p1 { width:25%; height:38px !important; box-sizing:border-box !important;}
.sexo_p1 { width:100%; height:38px !important; box-sizing:border-box !important;}
/*** paso2 ***/
.parrafo { text-align:center; font-size: 25px; margin-top: 20px; }
/*** paso3 ***/
#p3 { padding-bottom:20px;}
#lopd {margin-top:10px;}
#lopd label{display:inline-block;}
#lopd label:hover{cursor:pointer;}
#lopd a:hover{text-decoration:underline;}

.boton_contratar, .boton {
border-radius:6px;
border:0px;
margin-top:20px;
color:#fff;
font-weight:bold;
cursor:pointer;
-webkit-transition: opacity 0.2s linear !important;
-moz-transition:opacity 0.2s linear;
-ms-transition:opacity 0.2s linear; }

.boton_contratar{
background-color:#f00;
text-transform:uppercase;
font-size:15px;
padding:8px;}
.boton:hover, .boton_contratar:hover { 
opacity:0.4;
}
.contenedorprincipal, .contenedorprincipal_final {
width:100%;
max-width:1000px;
text-align:center;
margin:10px auto;
padding:10px;
box-sizing: border-box;
border-radius:10px;
-webkit-box-shadow:0px 3px 5px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:0px 3px 5px 0px rgba(50, 50, 50, 0.75);
box-shadow:0px 3px 5px 0px rgba(50, 50, 50, 0.75);
}
.contenedorprincipal_final{
color:#000;
background-color:#FFF;
}
.prov{ 
color:#055862;
font-size:1.4em;
font-weight:bold;
background-color:#FFF;}

/* tabla de precios */
.modificar{ 
clear:both;
color:#FF0000;
text-decoration:none;
font-weight:bold;
text-transform:uppercase;}
.modificar:hover{ text-decoration:underline;}
.provincias{ 
width:80%;
margin:0 auto;
font-size:1em;
padding:0px;
text-align:center;
}
.provincias span {
width:50%;
display:inline-block;}

.enc_cobertura{width:25%;}
.enc_compa{width:25%;}
.enc_promo{width:5%;}
.enc_contratar{width:15%;}
.enc_precio{width:15%;}
.enc_preciototal{width:15%;}
.encabezado{
clear:both;
font-weight:bold;
text-align:center;
padding-top:20px;
padding-bottom:40px;
color:#fff;}
.linea{
height:110px;
font-weight:bold;
display:inline-block;
width:100%;}

.enc_preciototal, .enc_compa, .enc_precio, .enc_contratar, .enc_promo, .enc_cobertura,
.lin_compa, .lin_promo, .lin_contratar, .lin_noprecio, .lin_precio, .lin_cobertura, .lin_contratar, .lin_preciototal, .lin_nopreciototal {
float:left;line-height:18px;
}
.lin_cobertura{ width:25%;line-height:140px;}
.lin_cobertura img {width:100%;max-width:120px;vertical-align:3%;}

.lin_compa{	width:24%;	}
.lin_promo{ width:5%;}
.lin_contratar{ width:15%;}
.lin_noprecio, .lin_nopreciototal{width:15%;line-height:40px;color:#f00;font-weight:bold;font-size:15px;}
.lin_precio, .lin_preciototal{width:15%;line-height:100px;font-size:23px;}


.lin_producto { 
display:block;
font-size:13px;
margin:0 auto;
padding:0;}

.mensaje {
width:100%;
padding:10px;
font-weight:bold;
text-align:center;
background:#f7ea67;
box-sizing:border-box;
font-size:135%;
font-variant: all-petite-caps;

}
.salto { display:none;}
.imagenli {
text-align:center;
list-style-type:none;
width:85%;
margin:0 auto !important;}
.imagenli li:hover {
background-color:#10a2ff;border-radius:2px;
}
.imagenli li{
display:inline-block;
padding:1% 1% !important;}
.imagenli li input{
display:none;
}
.imagenli div {
background-color:#FFF;
width:100px;
height:75px;}
.imagenli li a  {
display:inline-block;
vertical-align:top;
}
.Cobertura_logo {width:100px;height:75px;}
.TEXTO {
text-transform:uppercase;
color:grey;
text-align:center;
vertical-align:middle;
line-height:125%;
display: flex;
align-items: center;
}

.ADESLAS, .AEGON, .AGRUPACIOMUTUA, .ASISA, .AXA, .CASER, .DIVINAPASTORA, .DKV, .MEDIFIATC, .SANITAS, .SANTALUCIA, 
.ALLIANZ, .ASEFA, .CIGNA, .CLINICUM, .generali, .HNA, .MAPFRE, .MURIMAR, .PLUSULTRA, .previsora, .FILANTROPICA, .NECTAR, .SALUDEXCELENTE {
background-image:url("http://www.seguromedicosalud.es/imagenes/sprites/companias1transparente.png");
background-position:0% 0%;
background-size:1200% 200%;
margin:0 auto;}
.ADESLAS { background-position:0px 0px;}
.AEGON { background-position:-100px 0px;}
.AGRUPACIOMUTUA { background-position:-200px 0px;}
.ASISA { background-position:-500px 0px;}
.AXA { background-position:-600px 0px;}
.CASER { background-position:-700px 0px;}
.DIVINAPASTORA {background-position:-1000px 0px;}
.DKV { background-position:-1100px 0px;}
.MEDIFIATC { background-position:0px -74px;}
.SANITAS { background-position:-700px -74px;}
.SANTALUCIA { background-position:-800px -74px;}
.ALLIANZ { background-position:-300px 0px;}
.ASEFA { background-position:-400px 0px;}
.CLINICUM {background-position:-900px 0px;}
.CIGNA { background-position:-800px 0px;}
.HNA { background-position:-200px -74px;}
.MAPFRE { background-position:-300px -74px;}
.MURIMAR {background-position:-400px -74px;}
.NECTAR { background-position:-1000px -74px;}
.PLUSULTRA { background-position:-500px -74px;}
.SALUDEXCELENTE { background-position:-1100px -74px;}
.FILANTROPICA { background-position:-900px -74px;}

.llamada { margin-top:10px;}
.llamada p { font-size:20px;text-align:center;}
.llamada span { font-size:40px;}
.llamada button { text-transform:uppercase;}


.cabecera_cerrar{
color:rgb(255, 0, 0);
vertical-align:text-top;
text-align:right;
float:right;
cursor:pointer;}
.cabecera_logo{
float:left;
width:31%;
border:1px solid #CCC;
border-radius:5px;}
.Cobertura_contenedor{
color:#000;
margin:0 auto;
margin-top:20px;
width:80%;
min-width:450px;
max-width:700px;
text-align:center;
border-radius:10px;
box-shadow:2px 2px 5px 0px rgba(50, 50, 50, 0.75);
padding:0.7% 0.7% 2% 0.7%;
background:#FFF;}
.Cobertura_descripcion{float:right;}
.Cobertura_llamada{margin:10px 0px;}
.Cobertura_logo{margin:0 auto;}
.Cobertura_precio{float:right;width:67%;border:1px solid #CCC;border-radius:5px;padding:8px;line-height:20px;}
.Cobertura_producto{font-weight:bold;font-size:1.4em;}
.Cobertura_telefonos{font-size:0.8em;font-weight:bold;display:none;}
.Cobertura_titulo{color:#000;float:left;font-weight:bold;}

.formulario{float:left;color:#000;font-size:22px;margin-top:-5px;}
.h{background-color:#10a2ff;border-radius:2px}

.poliza div{border-bottom:1px dotted #ccc;}
.poliza img{margin-left:5px;}
.poliza span{padding:10px;}
.poliza u{cursor:pointer;color:#f00;}
.poliza u:hover{color:#000;}
.poliza{width:80%;margin:0 auto;margin-top:150px;}
.precio{font-size:2em;font-weight:bold;line-height:50px;}

.bandera_promo, .bandera_nopromo {
width:20px;
height:60px;
color:white;
text-transform:uppercase;
font-size:10px;
text-align:center;
line-height:10px;
}

.bandera_nopromo { background-color:white;}
.bandera_promo {background-color:red;cursor:pointer;position:relative;z-index:9;}
.bandera_promo:hover {opacity:0.4;}

#triangulo {
width:0;
height:0;
margin-top:-5px;
border-style:solid;
border-width:0 10px 5px 10px;
border-color:transparent transparent #FFF transparent;
position:relative;
z-index:10;
}
.teLlamamos{color:#fff;background-color:#f00;padding:3px 8px;border-radius:5px;text-align:center;font-size:0.9em;cursor:pointer;}





.tipos_seguro div {
width:25%;
float:left;
position:relative;
}



#COMPLETABOT1, #BASICABOT1, #REEMBOLSOBOT1, #COMPLETA_COPAGOBOT1, #COMPLETABOT1VER, #BASICABOT1VER, #REEMBOLSOBOT1VER, #COMPLETA_COPAGOBOT1VER { 
width:25%;
height:90px;
border-top-left-radius:15px;
border-top-right-radius:15px;
cursor:pointer;
text-align:left;
padding:0px 10px;
box-sizing:border-box;


}
.tipos_seguro div img{
width:98%;
max-width:200px;
position:absolute;
bottom:0;
}
.tipos_seguro div span {
display:none;
font-size:19px;line-height:20px;margin-top:10px;
}
#BASICABOT1VER > span:nth-child(2)::after, #BASICABOT1 > span:nth-child(2)::after, #COMPLETA_COPAGOBOT1VER > span:nth-child(2)::after, #COMPLETA_COPAGOBOT1 > span:nth-child(2)::after, #COMPLETABOT1VER > span:nth-child(2)::after, #COMPLETABOT1 > span:nth-child(2)::after, #REEMBOLSOBOT1VER > span:nth-child(2)::after, #REEMBOLSOBOT1 > span:nth-child(2)::after {
color:#000;
float:right;
font-size:18px;
clear:both;
}

/*#COMPLETABOT1VER > span:nth-child(2)::after, #COMPLETABOT1 > span:nth-child(2)::after {
content:"Desde 30€";
}
#COMPLETA_COPAGOBOT1VER > span:nth-child(2)::after, #COMPLETA_COPAGOBOT1 > span:nth-child(2)::after {
content:"Desde 25€";
}
#REEMBOLSOBOT1VER > span:nth-child(2)::after, #REEMBOLSOBOT1 > span:nth-child(2)::after {
content:"Desde 44€";
}
#BASICABOT1VER > span:nth-child(2)::after, #BASICABOT1 > span:nth-child(2)::after {
content:"Desde 12€";
}*/

.texto_desde{
	color:black;
	text-align: right;
}


.botones_comparativa{
display:flex;
justify-content:space-around;
align-items:center;
}
.botones_comparativa > div{
width:60%;
}

.botones_comparativa  div img{
width:100% !important;
}


#p2 img:hover {cursor:pointer; background-color: #fff}
#p2 img {margin:2px 0px;}
.fondo_rojo {background-color: #fff; color:#f00 !important; padding: 5px; border-radius: 8px; font-size: 19px; text-align: center; margin:0px auto; max-width: 1000px }







/************************************************************************** movil ************************************/
@media only screen and (max-width:480px) {

.texto_desde{ display:none !important; }

.botones_comparativa > div{
width:100%;
}

h2 {font-size:1.29em;}
.parrafo {font-size:1.2em;}
input, select  { font-size:16px !important;height:auto;}
.contenedorprincipal {
font-size:16px;padding:10px 5px;
}

.tipos_seguro div { padding:0px 1px;}
.tipos_seguro div img {display:none;}
.tipos_seguro div span {display:block}
#COMPLETABOT1, #BASICABOT1, #REEMBOLSOBOT1, #COMPLETA_COPAGOBOT1, #COMPLETABOT1VER, #BASICABOT1VER, #REEMBOLSOBOT1VER, #COMPLETA_COPAGOBOT1VER { 
width:50%;height:60px;border-radius:10px;cursor:pointer;box-sizing:border-box;}
#COMPLETABOT1, #BASICABOT1, #REEMBOLSOBOT1, #COMPLETA_COPAGOBOT1, #COMPLETABOT1VER, #BASICABOT1VER, #REEMBOLSOBOT1VER, #COMPLETA_COPAGOBOT1VER  {
height:60px;
text-align:center;
}
.tipos_seguro div span {
font-size:11px;line-height:15px;margin-top:10px;
}
#BASICABOT1VER > span:nth-child(2)::after, #BASICABOT1 > span:nth-child(2)::after, #COMPLETA_COPAGOBOT1VER > span:nth-child(2)::after, #COMPLETA_COPAGOBOT1 > span:nth-child(2)::after, #COMPLETABOT1VER > span:nth-child(2)::after, #COMPLETABOT1 > span:nth-child(2)::after, #REEMBOLSOBOT1VER > span:nth-child(2)::after, #REEMBOLSOBOT1 > span:nth-child(2)::after {
content:'';
}
.enc_cobertura,.lin_cobertura, .enc_contratar,.lin_contratar { display:none;}
.enc_compa,.lin_compa,.enc_precio, .lin_precio, .lin_noprecio, .enc_preciototal, .lin_preciototal, .lin_nopreciototal { width:30%;}
.enc_promo, .lin_promo {width:4%;}
.lin_precio, .lin_preciototal { font-size:20px;}
.lin_noprecio, .lin_nopreciototal { font-size:15px;margin:auto auto;line-height:40px;}
#idnombre, #idtelefono, #idCodPostal, #idprovincia, #idcorreo, #idtel,.cantidad { width:86%;font-size:16px !important;height:35px; }
.imagenli { width:100%;}
.cantidad {font-size:16px;}
#cantidad {width:33%;margin-right:0px;}
#lopd .salto { display:inline-block;}
.provincias span { width:100%;}
ul li.li_p1 { display:none;font-size:1em;}
ul li.li_p1_centro { width:75%;font-size:1em;}
ul li.li_p1_izq { width:25%;font-size:1em;}
.dia_p1 { width:22%!important;margin-right:5px;height:35px !important; box-sizing: border-box !important}
.mes_p1 { width:40%!important;margin:0px !important;padding:0px !important;vertical-align:middle;height:35px !important; box-sizing: border-box !important}
.anio_p1 { width:32%!important;height:35px !important; box-sizing: border-box !important}
.sexo_p1 {height:35px !important; box-sizing: border-box}

#encabezado_p1 > li:nth-child(1) {
display:none;
}
#encabezado_p1 > li:nth-child(2) {
width:69%;
}
#encabezado_p1 > li:nth-child(3) {
width:29%;
}
.imagenli div{width:75px;height:56px;}

.TEXTO { font-size:13px;}
.imagenli .ADESLAS { background-position:0px 0px;}
.imagenli .AEGON { background-position:-75px 0px;}
.imagenli .AGRUPACIOMUTUA { background-position:-150px 0px;}
.imagenli .ASISA { background-position:-375px 0px;}
.imagenli .AXA { background-position:-450px 0px;}
.imagenli .CASER { background-position:-525px 0px;}
.imagenli .DIVINAPASTORA {background-position:-750px 0px;}
.imagenli .DKV { background-position:-825px 0px;}
.imagenli .MEDIFIATC { background-position:0px -56px;}
.imagenli .SANITAS { background-position:-525px -56px;}
.imagenli .SANTALUCIA { background-position:-600px -56px;}
.imagenli .ALLIANZ { background-position:-225px 0px;}
.imagenli .ASEFA { background-position:-300px 0px;}
.imagenli .CIGNA { background-position:-600px 0px;}
.imagenli .FILANTROPICA { background-position:-675px -56px;}
.imagenli .HNA { background-position:-150px -56px;}
.imagenli .MAPFRE { background-position:-225px -56px;}
.imagenli .NECTAR { background-position:-750px -56px;}
.imagenli .PLUSULTRA { background-position:-375px -56px;}
.imagenli .SALUDEXCELENTE { background-position:-825px -56px;}

#rt-main select { padding:0px !important;}

.boton { font-size:14px;padding:10px 20px;}
#llamada_abajo { font-size:13px;padding:5px 8px;}

ul {margin-left:0px;}

.fondo_rojo {font-size: 15px !important; line-height: 150%;}


}

/**************************************************************************** tablet **************************************/
@media only screen and (min-width:481px) and (max-width:768px) {
.botones_comparativa > div{
width:100%;
}
.enc_contratar, .lin_contratar { display:none;}
.enc_compa, .lin_compa, .enc_precio, .lin_precio, .lin_noprecio, .enc_preciototal, .lin_preciototal, .lin_nopreciototal {width:24%;}
.enc_cobertura, .lin_cobertura { width:20%;}
.imagenli { width:100%;}
.tipos_seguro div span {
font-size:14px;line-height:17px;
}
.boton { font-size:16px;padding:6px 30px;}	

#COMPLETABOT1, #BASICABOT1, #REEMBOLSOBOT1, #COMPLETA_COPAGOBOT1, #COMPLETABOT1VER, #BASICABOT1VER, #REEMBOLSOBOT1VER, #COMPLETA_COPAGOBOT1VER { 
width:25% !important;height:auto;min-height:94px;box-sizing:border-box;}
.fondo_rojo {font-size: 18px !important; line-height: 150%;}
}
/********************************************************************** laptop **********************************************/
@media only screen and (min-width:769px) and (max-width:1024px) {
.tipos_seguro div span {
font-size:16px;line-height:18px;
}
.boton { font-size:20px;padding:8px 40px;}

#COMPLETABOT1, #BASICABOT1, #REEMBOLSOBOT1, #COMPLETA_COPAGOBOT1, #COMPLETABOT1VER, #BASICABOT1VER, #REEMBOLSOBOT1VER, #COMPLETA_COPAGOBOT1VER { 
width:25% !important;box-sizing:border-box;}	
}

/******************************************************************** desktop ***********************************************/
@media only screen and (min-width:1025px) { .boton{font-size:22px;padding:10px 50px;}}