@charset "utf-8"; /* CSS Todos */
.montse{
	font-family: 'Montserrat', sans-serif;
}

h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4,.h5,strong {
font-weight:bold;
}
button,a,p {
font-weight:normal;	
}
p {
margin: 0;
}
.texto-fino {
font-weight:normal !important;	
}
.txt-bold {
font-weight:bold;	
}
.sinpadding {
padding:0;	
}
.sinpadding-x {
padding-left:0;
padding-right:0;	
}
.sinpadding-y {
padding-top:0;
padding-bottom:0;	
}
.sinmargen {
margin:0;	
}
.sinmargen-x {
margin-left:0;
margin-right:0;	
}
.sinmargen-y {
margin-top:0;
margin-bottom:0;	
}
html,body {
width:100%;
height:100%;	
}
.container-fluid.banda-idiomas,
.lnk-regs {
color:#ffffff;
}
.container-fluid.banda-idiomas .row.rowazul {
background:#009ee0;	
}
.container-fluid.banda-idiomas .idiomas {
float:left;
}
.idiomas .link-idioma {
font-size: 1em;
color: #ffffff;
line-height: 28px;
}
.idiomas .link-idioma.active {
text-decoration: underline;
font-weight:bold;
}
.container-fluid.banda-idiomas .container-att {
float:right;	
}
.container-att .link-att {
color: #ffffff;
font-size: 1em;
line-height: 28px;
}
.rowLogo {
padding: 0;
border-bottom: 1px solid #dddddd;
background:#ffffff;
position: fixed;
z-index: 1000;
width: 100%;
top: 0;
left: 0;
box-shadow: 0 3px 5px rgba(0,0,0,0.4);
}
.conTlogo {
justify-content: space-between;
align-items: center;
padding: 15px 0;	
height: 148px;
}
.container-logo {
max-width: 190px;
float: right;
}
.container-logo .logo {
width: 100%;
margin-top: 18px;
}
.bolo-call {
float:left;
width: 190px;
}
.bolo-call .nuevas-contrataciones {
color:#000;
text-align: center;
}
.bolo-call .nuevas-contrataciones .phone-icon {
width: 18%;
margin-bottom: 5px;
}
.bolo-call .nuevas-contrataciones .content-nuevas-contrataciones {
font-weight: 700;
float: left;
width: 100%;
}
.bolo-call .nuevas-contrataciones .content-nuevas-contrataciones p {
font-size: 0.8em;
/*font-weight: 700;*/
margin-bottom:0;
text-align:center;
}
.bolo-call .nuevas-contrataciones .content-nuevas-contrataciones .link-phone {
color: #0098D8;
width: 100%;
display:block;
text-align:center;
font-size: 1.6em;
line-height: 1;
font-weight: bold;
}
.bolo-call .btn-call {
text-align:center;
border: none;
outline: none;
text-decoration: none;
padding: 8px 12px 8px 8px;
background: #0098D8;
margin-bottom: 5px;
font-size: 0.8em;
line-height:20px;
color:#ffffff;
font-weight: 700;
width: 100%;
max-width: 190px;
border-radius: 12px;
	
}
.bolo-call .btn-call .fas.fa-angle-right {
font-size: 1.5em;
height: 20px;
float: right;
}
.bolo-call .txt-horario {
font-size: 1.0em;
color:#8e8e8e;
text-align: center;
margin-bottom:0;
}
.margenmenu {
margin-top: 150px;
}
header .navbar {
padding: 0;
background: none !important;
}
header .navbar .navbar-toggler {
border: 0;
outline: none;
}
header .navbar .active-page {
color: #009ddd;
font-size:0.9em;
margin-right: 20px;
}
header .navbar .navbar-nav {
width: 100%;
justify-content: space-between;
}
header .navbar .navbar-nav .nav-item {
flex: 1;
justify-content: center;
align-items: center;
padding: 20px 0;
text-align: center;
}
header .navbar .navbar-nav .nav-item:hover {
background: #ecedef;
}
header .navbar .navbar-nav .nav-item.active {
background: #0098d8;
}
header .navbar .navbar-nav .nav-item.active.dental {
background: #A3BF2A;
}
header .navbar .navbar-nav .nav-item .nav-link {
font-size: 1em;
color: #009ee0;
flex: 1;
}
header .navbar .navbar-nav .nav-item.dental .nav-link {
color: #a3bf2a;
}
header .navbar .navbar-nav .nav-item.active .nav-link,
header .navbar .navbar-nav .nav-item.active.dental .nav-link {
color: #ffffff;
}
section.fondo-cabecera.inicio,
section.container-fluid.container-ppal.plena-plus,
section.container-fluid.container-ppal.plena,
section.container-fluid.container-ppal.plena-vital,
section.container-fluid.container-ppal.empresas,
section.container-fluid.container-ppal.basico,
section.container-fluid.container-ppal.seniors,
section.container-fluid.container-ppal.dental {
background-image:url('../img/fondos/bg-inicio-hero.jpg');
background-repeat: no-repeat;
background-position: center;
background-size: cover;
height: 630px;
padding: 30px 0;
}

.container-promo {
flex-direction: column;
justify-content: space-between;
padding: 0;	
}
.container-promo .container-title h1 {
font-size: 2.1em;
line-height: 1em;
margin-bottom: 20px;
color:#FFF;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.5);
}
.container-promo .container-title h2 {
font-size: 1.35em;
color:#FFF;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.5);
}
.container-promo .container-bolos .bolos-abajo3 {
justify-content: space-between;
align-items: flex-end;
padding-right: 10px;
box-shadow: none !important;
margin-top: 0px;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio {
width: 525px;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .title-bolo {
font-size: 1.1em;
color: #ffffff;
/*background:#065eac;*/
text-align: left;
padding: 10px;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo {
color: #ffffff;
justify-content: space-between;
flex-wrap: wrap;
margin-top: 15px;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo {
flex-basis: 31.5%;
height: 135px;
flex-direction: column;
justify-content: flex-end;
margin-bottom: 0;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo:nth-child(2), 
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo:nth-child(3), 
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo:nth-child(4) {
margin-bottom: 10px;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo:nth-child(1) {
order: 4;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo:nth-child(2) {
order: 3;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo:nth-child(3) {
order: 2;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo:nth-child(4) {
order: 1;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo:nth-child(5) {
order: 5;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo:nth-child(6) {
order: 6;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .bolo-producto {
background: #009ee0;
opacity: .85;
text-align: center;
line-height: 1em;
padding: 8px 0;
height: 60px;
justify-content: center;
align-items: center;
position: relative;
	    border-radius: 25px 25px 0 0;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .bolo-producto::before {
content: '';
position: absolute;
width: 0;
height: 0;
border-left: 20px solid transparent;
border-right: 20px solid transparent;
top: 55px;
right: 50%;
margin-right: -20px;
border-top: 20px solid #009ee0;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .bolo-producto.seniors::before {
border-top: 20px solid #065eac;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .bolo-producto.dental::before {
border-top: 20px solid #a3bf2a;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .bolo-producto .txt-bolo {
color: white;
font-size: 1.1em;
line-height: 25px;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .bolo-producto .txt-bolo span {
font-weight:bold;	
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .bolo-producto .txt-bolo-2 {
font-size: 16px;
color: white;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .plena .txt-bolo {
line-height:60px;	
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .oferta-bolo {
background: #ffffff;
position: relative;
line-height: 1.2em;
padding: 10px 0 7px;
-webkit-clip-path: polygon(59% 0, 100% 0, 100% 100%, 0 100%, 0 0, 42% 0, 50% 17%);
clip-path: polygon(59% 0, 100% 0, 100% 100%, 0 100%, 0 0, 42% 0, 50% 17%);
opacity: .85;
color:#8e8e8e;
text-align: center;
font-size: 1.8em;
font-weight: bold;
	    border-radius: 0px 0px 25px 25px;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .oferta-bolo .first-txt {
font-size: 0.6em;
line-height: 1.1;
margin-bottom: 1px;
margin-top: 2px;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .oferta-bolo .price {
font-size: 1em;
line-height: 1;
margin-bottom: 2px;
font-weight:bold;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .link-producto {
display: none;
text-align: center;
color: #8e8e8e;
font-size: .8em;
text-decoration: none;
border-radius: 3px;
border: 1px solid #8e8e8e;
padding: 2px;
width: 45%;
margin: 10px auto 20px;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .bolo-producto.seniors {
background: #065eac;
flex-direction: column;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .bolo-producto.dental {
background: #a3bf2a;
}
.bolo-rectangulorosa {
background-image: url('../img/bg-pastilla.png');
background-repeat: no-repeat;
background-position: center;
background-size: cover;
width: 275px;
height: 115px;
position: relative;
}
.bolo-rectangulorosa .sub-bolo-rectangulorosa {
height: 100%;
display: flex;
flex-direction: column;
justify-content: center;
margin-left: 40px;
}
.bolo-rectangulorosa .sub-bolo-rectangulorosa .txt-hasta {
font-size: 1em;
color:#ffffff;
margin-top: 0;
line-height: 1;
margin-bottom: 0;
font-weight: bold;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.5);
}
.bolo-rectangulorosa .sub-bolo-rectangulorosa .precio-box {
display: flex;
align-items: center;
margin-top: -3px;
margin-left: -5px;
}

.bolo-rectangulorosa .sub-bolo-rectangulorosa .precio-box-mes {
display: flex;
align-items: center;
margin-top: 8px;
margin-left: 0px;
}
.bolo-rectangulorosa .sub-bolo-rectangulorosa .precio-box .txt-precio {
font-size: 5em;
color:#ffffff;
line-height: 1;
margin-bottom: 0;
font-weight: bold;
text-shadow: 2px 2px 2px rgba(0,0,0,0.5);
}
.bolo-rectangulorosa .sub-bolo-rectangulorosa .precio-box .producto-box {
margin-left: 10px;
line-height: 1;
margin-bottom: 0;
}

.bolo-rectangulorosa .sub-bolo-rectangulorosa .precio-box-mes .txt-precio-mes {
font-size: 7em;
color:#ffffff;
line-height: 1;
margin-bottom: 15px;
margin-left: 10px;
font-weight: bold;
text-shadow: 2px 2px 2px rgba(0,0,0,0.5);
}

.meses{
	font-size: 1.8em;
    color: #ffffff;
    line-height: 1em;
	font-weight: bold;
	   text-shadow: 2px 2px 2px rgba(0,0,0,0.5);
}

.controles{
	font-size: 7em;
	margin-bottom: 15px;
}
.bolo-rectangulorosa .sub-bolo-rectangulorosa .precio-box .producto-box .txt-euro {
font-size: 3em;
color:#ffffff;
line-height: 1;
margin-bottom: 0;
font-weight: bold;
text-shadow: 2px 2px 2px rgba(0,0,0,0.5);	
}
.bolo-rectangulorosa .sub-bolo-rectangulorosa .precio-box .producto-box .txt-producto {
font-size: 0.75em;
color:#ffffff;
line-height: 1;
margin-bottom: 0;
font-weight: bold;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.5);
}
.container-form {
justify-content: flex-end;
align-items: center;
padding: 0;
}
.fondo-cabecera.inicio {
justify-content: flex-end;
align-items: end;	
}
.container-form .subcontainer-form {
width: 285px;
background: #ffffff;
padding: 25px 20px;
line-height: 2.3em;
}
.container-form .subcontainer-form .mensaje-resultado {
display: none;
}
.container-form .subcontainer-form .mensaje-resultado .mensaje-resultado-info {
height: 460px;
display: flex;
flex-direction: column;
justify-content: space-between;
text-align: center;
font-size: 1.4em;
color: #545454;
line-height: 1.4em;
}
.container-form .subcontainer-form .mensaje-resultado .mensaje-resultado-info {
height: 460px;
display: flex;
flex-direction: column;
justify-content: space-between;
text-align: center;
font-size: 1.4em;
color: #545454;
line-height: 1.4em;
}
.container-form .subcontainer-form .mensaje-resultado .mensaje-resultado-info > p {
margin-top: 170px;
}
.container-button-presupuesto {
margin-top: 5px;
}
.container-form .subcontainer-form .mensaje-resultado .mensaje-resultado-info .btn-presu {
font-size: 14px;
color:#ffffff;
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
border: none;
outline: none;
text-decoration: none;
padding: 10px 12px 10px 12px;
background:#3eb5e6;
}
.container-button-presupuesto .btn-presu i {
font-size: 1.4em;
}
.container-form .subcontainer-form .informa {
font-size: 1.3em;
color:#009ee0;
line-height: 1;
}
.container-form .subcontainer-form .producto {
font-size: 1.1em;
color:#009ee0;
margin-bottom: 10px;
line-height: 1;
}
.container-form .subcontainer-form .form .sub-form .container-input {
margin-bottom: 10px;
}
.container-form .subcontainer-form .form .sub-form .container-input input {
font-size: 0.9em;
color:#8e8e8e;
padding: 10px 12px;
height: auto;
width: 100%;
border: 1px solid #dddddd;
line-height: 1.5;
}
.container-form .subcontainer-form .form .sub-form .container-input-condiciones {
display: flex;
align-items: center;
}
.container-form .subcontainer-form .form .sub-form .container-input-condiciones label {
margin: 0;
margin-left: 0px;
margin-left: 10px;
font-size: 0.75em;
color: #8e8e8e;
line-height: 25px;
}
.container-form .subcontainer-form .form .sub-form .container-input-condiciones label .link {
font-size: .9em;
color: #009ee0;
line-height: 1;
}
.container-button {
margin: 10px 0;
}
.container-button .btn-form {
font-size: 0.8em;
color: #ffffff;
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
border: none;
outline: none;
text-decoration: none;
padding: 10px 12px 10px 12px;
background: #db0080;
line-height: 1;
}
.container-button .btn-form {
background: #DB0080;
}
.container-button .btn-form p {
margin: 0 7px;
font-weight:bold;
line-height: 1;
}
.container-button .btn-form i {
font-size: 1.4em;
line-height: 1;
}
.container-form .subcontainer-form .form .sub-form .container-phone {
font-size: 0.9em;
color: #8e8e8e;
line-height: 1;
}
.container-form .subcontainer-form .form .sub-form .container-phone .link-phone {
font-size: 2.4em;
color: #db0080;
font-weight: 700;
line-height: 1.63;
font-weight: normal;
}
.container-form .subcontainer-form .form .sub-form .container-phone .link-phone {
color: #DB0080;
}
.container-button-presupuesto {
margin-top: 5px;
}
.container-button-presupuesto .btn-presu {
font-size: 0.8em;
line-height: 1.9;
color: #ffffff;
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
border: none;
outline: none;
text-decoration: none;
padding: 10px 12px 10px 12px;
background:#3eb5e6;
}
.container-button-presupuesto .btn-presu p {
font-weight:bold;
}
.container-button-presupuesto .btn-presu i {
font-size: 1.4em;
}
.third-container {
height: auto;
padding-top: 60px;
}
.third-container .container.container-items {
flex-wrap: wrap;
justify-content: center;
}
.third-container .container.container-items .container-item-caracteristica-bolo {
width: 285px;
width:25%;
justify-content: center;
}
.third-container .container.container-items .container-item-caracteristica-bolo:nth-child(1) {
order: 4;
}
.third-container .container.container-items .container-item-caracteristica-bolo:nth-child(2) {
order: 3;
}
.third-container .container.container-items .container-item-caracteristica-bolo:nth-child(3) {
order: 2;
}
.third-container .container.container-items .container-item-caracteristica-bolo:nth-child(4) {
order: 1;
}
.third-container .container.container-items .container-item-caracteristica-bolo:nth-child(5) {
order: 5;
}
.third-container .container.container-items .container-item-caracteristica-bolo:nth-child(6) {
order: 6;
}
.third-container .container.container-items .container-item-caracteristica-bolo .item-caracteristica-bolo {
margin: 0 10px 75px 0;
margin-right: 10px;
width: 100%;
}
.third-container .container.container-items .container-item-caracteristica-bolo:nth-child(1) .item-caracteristica-bolo {
margin-right: 0;
}
.third-container .container.container-items .container-item-caracteristica-bolo .item-caracteristica-bolo .producto {
font-size:1.5em;
color: #ffffff;
background:#db0080;
line-height: 1em;
padding: 8px 0;
height: 60px;
justify-content: center;
align-items: center;
position: relative;
}
.third-container .container.container-items .container-item-caracteristica-bolo .item-caracteristica-bolo .producto p span {
font-weight:bold;	
}
.third-container .container.container-items .container-item-caracteristica-bolo .item-caracteristica-bolo .producto::before {
content: '';
position: absolute;
width: 0;
height: 0;
border-left: 30px solid transparent;
border-right: 30px solid transparent;
top: 51px;
right: 50%;
margin-right: -30px;
border-top: 20px solid #db0080;
}
.third-container .container.container-items .container-item-caracteristica-bolo .item-caracteristica-bolo .producto p {
text-align: center;
}
.third-container .container.container-items .container-item-caracteristica-bolo .item-caracteristica-bolo .container-price {
font-size: 1.55em;
color: #8e8e8e;
background:#ffffff;
position: relative;
padding-top: 20px;
-webkit-clip-path: polygon(56% 0, 100% 0, 100% 100%, 0 100%, 0 0, 44% 0, 50% 8%);
clip-path: polygon(56% 0, 100% 0, 100% 100%, 0 100%, 0 0, 44% 0, 50% 8%);
text-align: center;
}
.third-container .container.container-items .container-item-caracteristica-bolo .item-caracteristica-bolo .container-price p {
font-size:0.6em;	
}
.third-container .container.container-items .container-item-caracteristica-bolo .item-caracteristica-bolo .container-price .price {
font-size: 1.8em;
font-weight:bold;
color: #3eb5e6;
line-height: 1em;
}
.third-container .container.container-items .container-item-caracteristica-bolo .item-caracteristica-bolo .container-price .price span {
font-size: .77em;
}
.third-container .container.container-items .container-item-caracteristica-bolo .item-caracteristica-bolo .container-price .mensualidad {
font-size: 17px;
}
.third-container .container.container-items .container-item-caracteristica-bolo .item-caracteristica-bolo .list-service {
-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
-moz-box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
margin: 10px 0;
text-align: center;
padding: 0 35px;
}
.third-container .container.container-items .container-item-caracteristica-bolo .item-caracteristica-bolo .list-service p {
font-size: 15px;
border-bottom: 1px solid #ecedef;
height: 95px;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
width: 100%;
color:#8e8e8e;
}
.third-container .container.container-items .container-item-caracteristica-bolo .item-caracteristica-bolo .list-service p:last-child {
border: none;
}
.third-container .container.container-items .container-item-caracteristica-bolo .item-caracteristica-bolo .btn-info {
font-size: 1.4em;
color: #ffffff;
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
border: none;
outline: none;
text-decoration: none;
padding: 10px 12px 10px 12px;
background:#3eb5e6;
justify-content: center;
font-size: 1.2em;
font-weight: bold;
}
.third-container .container.container-items .container-item-caracteristica-bolo .item-caracteristica-bolo .producto::before {
content: '';
position: absolute;
width: 0;
height: 0;
border-left: 30px solid transparent;
border-right: 30px solid transparent;
top: 51px;
right: 50%;
margin-right: -30px;
border-top: 20px solid #db0080;
}
.third-container .container.container-items .container-item-caracteristica-bolo .item-caracteristica-bolo .producto.seniors {
background: #065eac;
flex-direction: column;
}
.third-container .container.container-items .container-item-caracteristica-bolo .item-caracteristica-bolo .producto.seniors::before {
border-top: 20px solid #065eac;
}
.third-container .container.container-items .container-item-caracteristica-bolo .item-caracteristica-bolo .container-price .price.seniors {
color: #065eac;
}
.third-container .container.container-items .container-item-caracteristica-bolo .item-caracteristica-bolo .producto.dental {
background: #a3bf2a;
}
.third-container .container.container-items .container-item-caracteristica-bolo .item-caracteristica-bolo .producto.dental::before {
border-top: 20px solid #a3bf2a;
}
.third-container .container.container-items .container-item-caracteristica-bolo .item-caracteristica-bolo .container-price .price.dental {
color: #a3bf2a;
}
.third-container .container .container-caracteristicas .caracteristica .title-caracteristica {
    font-family: 'FrutigerBold',sans-serif;
    font-size: 1.15em;
    color: #8e8e8e;
    padding-bottom: 10px;
}

.fourth-container {
background-image: url('../img/fondos/bg-inicio-footer.jpg');
background-repeat: no-repeat;
background-position: center;
background-size: cover;
height: 738px;
padding: 20px 0;
}
.fourth-container .container {
height: 100%;
padding-top: 60px;
padding-left:0;
padding-right:0;
}
.fourth-container .container .container-info2 {
flex-direction: column;
justify-content: flex-start;
align-items: flex-start;
height: 100%;
/*line-height: 1;*/
}
.fourth-container .container .container-info2 .title-info2 {
font-size: 2.6em;
color: #ffffff;
margin-bottom: 80px;
}
.fourth-container .container .container-info2 .container-items-info2 {
font-size: 1.8em;
color: #ffffff;
font-weight: 700;
}
.fourth-container .container .container-bolorosa {
align-items: flex-end;
justify-content: flex-end;
margin-right: 30px;
}
.footer {
background: #009ee0;
padding: 20px 15px;
}
.footer .container {
align-items: center;
}
.footer .container .logo-footer {
flex-basis: 50%;
}
.footer .container .logo-footer .logo {
/*width: 146px;*/
height: 100%;
}
.footer .container .legales {
font-size: 0.9em;
color: #ffffff;
flex-basis: 100%;
justify-content: center;
}
.footer .container .legales .link-legal {
padding: 0 10px;
}
.footer .container .txt-footer {
font-size: 1em;
color: #ffffff;
flex-basis: 50%;
justify-content: flex-end;
}
footer .link-legal {
cursor: pointer;
}
footer .link-legal:hover {
text-decoration:underline !important;
}
/*------------*/
/* plena plus */
section.container-fluid.container-ppal.plena-plus {
background-image:url('../img/fondos/bg-promo-plena-plus.jpg');	
}
section.container-fluid.container-ppal.plena-plus .container .container-promo .container-bolos .bolos-abajo2 {
text-decoration: none;
color: white;
margin-bottom: 27px;
}
section.container-fluid.container-ppal.plena-plus .container {
height: 100%;
justify-content: space-between;
padding: 0;
}
section.container-fluid.container-ppal.plena-plus .container .container-promo {
flex-direction: column;
justify-content: space-between;
padding: 0;
}
section.container-fluid.container-ppal.plena-plus .container .container-promo .container-bolos .bolos-abajo2 {
text-decoration: none;
color: white;
margin-bottom: 27px;
}
.bolo-azul {
font-size: 1em;
color: #ffffff;
background-image: url("../img/Forma-azul.png");
cursor: pointer;
background-repeat: no-repeat;
background-position: center;
background-size: cover;
width: 275px;
height: 115px;
}
.bolo-azul .globo-subcontent {
align-items: center;
justify-content: center;
height: 100%;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.5);
}
.bolo-azul .globo-subcontent .title-globo {
line-height: 1em;
margin-bottom: 5px;
text-align: center;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.5);
}
.bolo-azul .globo-subcontent .title-globo p {
font-size: 0.9em;
font-weight: bold;
line-height: 1;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.5);
}
.bolo-azul .globo-subcontent .txt-años {
font-size: 0.8em;
font-weight: bold;
line-height: 1;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.5);
}
.bolo-azul .globo-subcontent .precio-bolo-seniors {
margin-bottom: 5px;
}
.bolo-azul .globo-subcontent .precio-bolo-seniors .content-price {
font-size: 78px;
line-height: .6em;
font-weight: bold;
}
.bolo-azul .globo-subcontent .precio-bolo-seniors .euros-mes {
align-items: center;
justify-content: center;
}
.bolo-azul .globo-subcontent .precio-bolo-seniors .euros-mes .euro {
font-size: 3em;
color:#ffffff;
line-height: 1;
margin-bottom: 0;
font-weight: bold;
text-shadow: 2px 2px 2px rgba(0,0,0,0.5);	
}
.bolo-azul .globo-subcontent .precio-bolo-seniors .euros-mes .al-mes {
margin-top: 0px;
font-size: 0.7em;
font-weight: bold;
}
.bolo-rectangulorosa.union {
margin: 0;
left: -20px;
}
.second-container {
background:#ebebeb;
}
.second-container .coberturas {
width: 100%;
flex-wrap: wrap;
}
.second-container .coberturas .item-coberturas {
width: 25%;
align-items: center;
justify-content: center;
padding: 20px 0;
border-right: 1px solid #ccc;
}
.second-container .coberturas .item-coberturas img {
margin-right: 5px;
}
.second-container .coberturas .item-coberturas p {
font-size: 0.9em;
color: #009ee0;
}
.third-container {
height: auto;
padding-top: 60px;
}
.third-container .container {
padding:0;	
}
.third-container .container .container-caracteristicas {
padding-bottom: 10px;
}
.third-container .container .container-caracteristicas .tipo-producto {
padding: 0;
width: 33%;
}
.third-container .container .container-caracteristicas .txt-producto {
font-size: 1.2em;
color: #fff;
background: #009ee0;
padding: 20px 30px;
}
.third-container .container .container-caracteristicas .tipo-producto .caracteristica-producto {
border-left: 1px solid #ebebeb;
border-right: 1px solid #ebebeb;
padding: 0;
}
.third-container .container .container-caracteristicas .tipo-producto .caracteristica-producto .item-caracteristica {
font-size: 0.9em;
color: #8e8e8e;
list-style: none;
border-bottom: 1px solid #ebebeb;
padding: 20px 30px;
text-transform: uppercase;
font-weight: bold;
position: relative;
cursor:pointer;
}
.third-container .container .container-caracteristicas .tipo-producto .caracteristica-producto .item-caracteristica.active {
background: #ebebeb;
}
.third-container .container .container-caracteristicas .tipo-producto .caracteristica-producto .item-caracteristica:hover {
background: #ebebeb;
}
.third-container .container .container-caracteristicas .tipo-producto .caracteristica-producto .item-caracteristica.active::after {
content: "";
position: absolute;
right: -20px;
top: 0;
width: 0;
height: 0;
border-top: 30px solid transparent;
border-bottom: 30px solid transparent;
border-left: 20px solid #ebebeb;
}
.third-container .container .container-caracteristicas .tipo-producto .caracteristica-producto .item-caracteristica a {
text-decoration: none;
outline: none;
}
.third-container .container .container-caracteristicas .caracteristica {
font-size: 1em;
color: #8e8e8e;
padding-top: 30px;
padding-left: 70px;
line-height: 1.5em;
width: 67%;
}
.third-container .container .container-caracteristicas .caracteristica .columnas {
padding-bottom: 10px;
}
.third-container .container .container-caracteristicas .caracteristica .columnas .columna1, 
.third-container .container .container-caracteristicas .caracteristica .columnas .columna2 {
padding: 0;
flex-direction: column;
flex: 1;
margin: 0;
margin-right: 0px;
}
.third-container .container .container-caracteristicas .caracteristica .columnas .columna1 {
margin-right: 5px;
}
.third-container .container .container-caracteristicas .caracteristica .columnas .columna1 .item-colum, 
.third-container .container .container-caracteristicas .caracteristica .columnas .columna2 .item-colum {
list-style: none;
padding-bottom: 15px;
justify-content: flex-start;
align-items: flex-start;
}
.third-container .container .container-caracteristicas .caracteristica .columnas .columna1 .item-colum img, 
.third-container .container .container-caracteristicas .caracteristica .columnas .columna2 .item-colum img {
margin-right: 10px;
width: 18px;
height: 18px;
}
.third-container .container .container-bolos {
justify-content: flex-start;
align-items: flex-start;
padding: 10px 0;
}
.third-container .container .container-bolos .container-rectangulorosa {
padding: 0;
}
.third-container .container .container-bolos .container-rectangulorosa .bolo-rectangulorosa {
margin-left: 0;
margin-bottom: 25px;
}
.bolo-rectangulorosa .sub-bolo-rectangulorosa {
height: 100%;
display: flex;
flex-direction: column;
justify-content: center;
margin-left: 40px;
}
.third-container .container .container-bolos .container-derecha {
justify-content: flex-start;
align-items: center;
padding-left: 70px;
}
.third-container .container .container-bolos .container-derecha .container-button-presupuesto {
min-width: 250px;
margin: 0 35px 0 0;
}
.third-container .container .container-bolos .container-derecha .container-button {
min-width: 250px;
line-height: 1.9;
}
.third-container .container .container-bolos .container-derecha .container-button .btn-form,
.third-container .container .container-bolos .container-derecha .container-button .btn-form p {
line-height: 1.9;
}
.container-fluid.fourth-container.plena-plus {
background-image: url("../img/fondos/bg-inicio-hero.jpg");	
}


/*--------*/
/*  plena  */
section.container-fluid.container-ppal.plena {
background-image:url('../img/fondos/bg-promo-plena.jpg');	
}
section.container-fluid.container-ppal.plena .container-form .subcontainer-form .informa {
font-size: 1.2em;
}
section.container-fluid.fourth-container.plena {
background-image:url('../img/fondos/bg-inicio-hero.jpg');
}
/*---------*/
/* seniors */
section.container-fluid.container-ppal.seniors {
background-image:url('../img/fondos/bg-promo-seniors.jpg');	
}
.container-ppal .container .container-promo.titulo-abajo {
justify-content: flex-end;
}
section.container-fluid.container-ppal.seniors .container-form .subcontainer-form .informa {
font-size: 1.2em;
}
section.container-fluid.fourth-container.seniors {
background-image:url('../img/fondos/bg-info2-seniors.jpg');
}
/*---------*/
/* plena-vital */
section.container-fluid.container-ppal.plena-vital {
background-image:url('../img/fondos/bg-promo-plenavital.jpg');	
}
section.container-fluid.container-ppal.plena-vital .container-form .subcontainer-form .informa {
font-size: 1.2em;
}
section.container-fluid.fourth-container.plena-vital {
background-image:url('../img/fondos/bg-inicio-hero.jpg');
}
/*------FIN PLENA VITAL------*/
/* empresas */
section.container-fluid.container-ppal.empresas {
background-image:url('../img/fondos/bg-promo-empresas.jpg');	
}
section.container-fluid.container-ppal.empresas .container-form .subcontainer-form .informa {
font-size: 1.2em;
}
section.container-fluid.fourth-container.empresas {
background-image:url('../img/fondos/bg-inicio-hero.jpg');
}
/*------FIN EMPRESAS------*/
/* basico familia */
section.container-fluid.container-ppal.basico {
background-image:url('../img/fondos/bg-promo-basico.jpg');	
}
section.container-fluid.container-ppal.basico .container-form .subcontainer-form .informa {
font-size: 1.2em;
}
section.container-fluid.fourth-container.basico {
background-image:url('../img/fondos/bg-inicio-hero.jpg');
}
/*----------------*/
/* dental */
header.dental .nuevas-contrataciones,
header.dental .nuevas-contrataciones .content-nuevas-contrataciones .link-phone {
color: #A3BF2A;
}
header.dental .bolo-call .btn-call {
background: #A3BF2A;
}
section.container-fluid.container-ppal.dental {
background-image:url('../img/fondos/bg-promo-dental.jpg');	
}
section.container-fluid.container-ppal.dental .container {
height: 100%;
justify-content: space-between;
padding:0;
}
section.container-fluid.container-ppal.dental .container .container-promo {
flex-direction: column;
justify-content: space-between;
padding: 0;
}
section.container-fluid.container-ppal.dental .container .container-promo .container-bolos .bolo-arriba {
margin-bottom: 20px;
padding: 0;
width: 67%;
margin-top: 120px;
}
section.container-fluid.container-ppal.dental .container .container-promo .container-bolos .bolo-arriba .bolo-izquierda {
background: #ffffff;
padding: 20px 15px;
flex: 1;
justify-content: space-around;
align-items: center;
}
section.container-fluid.container-ppal.dental .container .container-promo .container-bolos .bolo-arriba .bolo-izquierda .txt-bolo {
font-size: 0.9em;
color:#545454;
line-height: 1.3em;
}
section.container-fluid.container-ppal.dental .container .container-promo .container-bolos .bolo-arriba .bolo-izquierda .cantidad .precio-entero {
font-size: 3.5em;
color:#a3bf2a;
line-height: .8em;
font-weight: bold;
}
section.container-fluid.container-ppal.dental .container .container-promo .container-bolos .bolo-arriba .bolo-izquierda .cantidad .precio-decimal-txt {
line-height: 2.3em;
justify-content: center;
margin-top: 4px;
}
section.container-fluid.container-ppal.dental .container .container-promo .container-bolos .bolo-arriba .bolo-izquierda .cantidad .precio-decimal-txt .precio-decimal {
font-size: 2em;
color:#a3bf2a;
font-weight: bold;
}
section.container-fluid.container-ppal.dental .container .container-promo .container-bolos .bolo-arriba .bolo-izquierda .cantidad .precio-decimal-txt .precio-txt {
font-size: 0.7em;
color:#545454;
line-height: 1;
}
section.container-fluid.container-ppal.dental .container .container-promo .container-bolos .bolo-arriba .bolo-derecha.triangulo {
background:#a3bf2a;
flex: 1;
padding-right: 20px;
align-items: center;
justify-content: flex-end;
width: 0;
height: 0;
border-left: 30px solid #ffffff;
border-top: 50px solid transparent;
border-bottom: 50px solid transparent;
}
section.container-fluid.container-ppal.dental .container .container-promo .container-bolos .bolos-abajo {
justify-content: flex-start;
align-items: center;
margin-bottom: 15px;
}
section.container-fluid.container-ppal.dental .bolo-rectangulorosa {
background-image: url('../img/bg-pastilla-green.png');
background-repeat: no-repeat;
background-position: center;
background-size: cover;
width: 275px;
height: 115px;
position: relative;
}
section.container-fluid.container-ppal.dental .bolo-rectangulorosa.union {
background-image: url('../img/bg-pastilla.png');
}
section.container-fluid.container-ppal.dental .bolo-arriba .bolo-derecha .bolo-derecha-txt {
font-size: 0.95em;
color: #ffffff;
margin-left: 15px;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.5);
}
section.container-fluid.container-ppal.dental .container-button .btn-form {
background: #A3BF2A;
}
section.container-fluid.container-ppal.dental .container .container-form .subcontainer-form .form .sub-form .container-phone .link-phone {
color: #A3BF2A;
}
.third-container .container .container-caracteristicas.dental .txt-producto {
background: #A3BF2A;
}
.container-fluid.third-container.dental .bolo-rectangulorosa {
background-image: url("../img/bg-pastilla-green.png");
}
.container-fluid.third-container.dental .container-button .btn-form {
background: #A3BF2A;
}
.container-fluid.fourth-container.dental {
background-image: url("../img/fondos/bg-info2-dental.jpg");
}
.container-fluid.fourth-container.dental .bolo-rectangulorosa {
background-image: url("../img/bg-pastilla-green.png");
}

.formu-decides {
position:relative;
width:275px;	
margin-top:20px;
}
.formu-decides .texto {
font-family: 'Arial';
font-weight: normal;
font-size: 22px;
line-height: 28px;
color: #000;
}
.formu-decides .texto.minutos,
.formu-decides .texto.decides {
font-family: 'Arial';
font-weight: normal;
color: #fff;
text-align: center;
}
.formu-decides .texto.minutos {
font-size: 21.37px;
line-height: 23px;
margin-bottom: 5px;
}
.formu-decides .texto.decides {
font-size: 28.49px;
line-height: 30px;
margin-bottom: 20px;
}
.formu-decides form.formus_tels {
text-align: center;
}
.formu-decides form.formus_tels .form-control {
border-radius: 20px;
max-width: 300px;
font-size: 26px;
line-height: 56px;
margin: 0 auto;
padding-left: 34px;
padding-right: 34px;
color: #000;
}

.formu-decides form.formus_tels .invalid-feedback {
margin-top: 3px;
line-height: 1;
}

.formu-decides .btn.btn-verde {
font-family: 'Arial';
font-weight: normal;
font-size: 24px;
line-height: 56px;
text-align: left;
background-color: #98a92a;
border-radius: 20px;
color: #fff;
padding-left: 36px;
padding-right: 36px;
position: relative;
display: block;
width: 100%;
max-width: 300px;
margin: 0 auto;
padding-top: 0;
padding-bottom: 0;
text-transform: uppercase;
}
.bolo-y-formu.enazul .formu-decides .btn.btn-verde {
background-color:#009ddd;
}
.formu-decides .custom-control-label {
font-family: 'Arial';
font-weight: normal;
font-size: 13px;
line-height: 24px;
color: #fff;
}
.formu-decides .custom-control-label::before {
background-color: transparent;
border: #fff solid 2px;
border-radius: 0 !important;
}
.formu-decides .lnk-priv {
color: #feee00;
text-shadow:1px 1px 1px #000;
}


@media (max-width: 575.98px) { /* XS */ 
	.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .title-bolo {
    font-size: 1.1em;
    color: #000;
    /* background: #065eac; */
    text-align: left;
    /* padding: 10px; */
    text-align: center;
}
	p {
		font-size: 20px;
	}
header .navbar .navbar-toggler {
padding: 10px 0;
margin-left: 20px;
}
header .navbar .navbar-toggler .navbar-toggler-icon {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,158,224,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
width: 22px;
}
header .navbar .navbar-nav .nav-item .nav-link {
font-size: 0.9em;
}
header .navbar .navbar-nav .nav-item .nav-link br {
display: none;
}
header > .container-fluid.banda-idiomas.rowLogo > .row {
margin-left:0;
margin-right:0;
}
header > .container-fluid.banda-idiomas.rowLogo > .row.rowazul > .container {
padding-left: 20px;
padding-right: 20px;
}
header .container.conTlogo {
padding: 5px 20px;	
height: 100px;
}
header .container.conTlogo .container-logo {
max-width: 110px;
}
header .container.conTlogo .container-logo .logo {
max-width: 110px;
height: auto;
}
.bolo-call .nuevas-contrataciones .content-nuevas-contrataciones p {
display:none;	
}
.bolo-call .nuevas-contrataciones .phone-icon {
width: 18%;
margin-bottom: 4px;
max-width: 35px;
}
.bolo-call .nuevas-contrataciones .content-nuevas-contrataciones .link-phone {
font-size: 1.1em;
}
.bolo-call {
width: 150px;
}
.bolo-call .btn-call {
text-decoration: none;
padding: 8px 12px 6px 12px;
margin-bottom: 5px;
font-size: 0.6em;
line-height: 20px;
max-width: 150px;
}
.bolo-call .txt-horario {
font-size: 0.6em;
}
.margenmenu {
margin-top:100px;
}
section.fondo-cabecera.inicio {
background-position: center top !important;
background-size: auto 250px;
background-color: #ffffff;
padding: 15px 0;
height: auto;
}
.container-promo {
min-height: initial;
}
.container-promo .container-title {
padding: 0 20px;
}
.container-promo .container-title h1 {
font-size: 0.9em;

}
.container-promo .container-title h2 {
font-size: 1.2em;
}
.container-promo .container-bolos .bolos-abajo3 {
padding: 0 0 10px;
flex-direction: column-reverse !important;
margin-top: 90px;
align-items: flex-start;
}
.container-promo .container-bolos .bolos-abajo3 .bolo-rectangulorosa {
background:none;
width: 100%;
height: auto;
margin-bottom: 15px;
}
.bolo-rectangulorosa .sub-bolo-rectangulorosa {
background: #DB0080;
margin: 0;
width: 100%;
height: 132px;
justify-content: center;
align-items: center;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio {
width: 100%;
padding: 0 15px;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo {
margin-top: 10px;
/*margin-top: 65px;*/
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo {
flex-basis: 48%;
height: 165px;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .bolo-producto {
padding: 8px 10px;
min-height: 60px;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .bolo-producto .txt-bolo {
font-size: 1.1em;
line-height: 20px;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .oferta-bolo {
-webkit-clip-path: polygon(61% 0, 100% 0, 100% 100%, 0 100%, 0 0, 39% 0, 50% 27%);
clip-path: polygon(61% 0, 100% 0, 100% 100%, 0 100%, 0 0, 39% 0, 50% 27%);
-webkit-clip-path: polygon(64% 0, 100% 0, 100% 100%, 0 100%, 0 0, 35% 0, 50% 21%);
clip-path: polygon(64% 0, 100% 0, 100% 100%, 0 100%, 0 0, 35% 0, 50% 21%);
padding-top: 20px;
display: flex;
justify-content: center;
align-items: center;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .oferta-bolo .first-txt {
margin-right: 5px;
font-size:0.5em;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .oferta-bolo .price {
font-size: 0.8em;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .link-producto {
display: block;
}
.container-form .subcontainer-form {
width: 100%;
}
.third-container {
padding: 0;
}
.third-container .container.container-items {
padding: 0 15px;
margin-top: 25px;
justify-content: space-between;
}
.third-container .container.container-items .container-item-caracteristica-bolo {
width: 100%;
}
.third-container .container.container-items .container-item-caracteristica-bolo .item-caracteristica-bolo .container-price p {
font-size: 0.55em;
}
.third-container .container.container-items .container-item-caracteristica-bolo .item-caracteristica-bolo .container-price .price {
font-size: 1.6em;
}
.third-container .container.container-items .container-item-caracteristica-bolo .item-caracteristica-bolo .container-price .mensualidad {
font-size: 14px;
}
.third-container .container.container-items .container-item-caracteristica-bolo .item-caracteristica-bolo .list-service p {
font-size: 13px;
}
.third-container .container.container-items .container-item-caracteristica-bolo .item-caracteristica-bolo .list-service p {
height: 60px;
}
.fourth-container {
background-position: -500px center;
padding: 0;
height: auto;
}
.fourth-container .container {
padding: 0;
max-width: 100%;
}
.fourth-container .container .container-info2 {
padding: 20px;
}
.fourth-container .container .container-info2 .title-info2 {
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.01;
    margin-bottom: 80px;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}
.fourth-container .container .container-info2 .container-items-info2 {
font-size: 1.4em;
}
.fourth-container .container .container-bolorosa {
padding: 0;
margin: 0;
}
.bolo-rectangulorosa {
width: 100%;
height: auto;
}
.bolo-rectangulorosa .sub-bolo-rectangulorosa {
background: #DB0080;
margin: 0;
width: 100%;
height: 132px;
justify-content: center;
align-items: center;
}
.bolo-rectangulorosa .sub-bolo-rectangulorosa .precio-box .producto-box .txt-producto {
font-size: 0.6em;
}
.footer .container {
flex-wrap: wrap;
}
.footer .container .logo-footer {
flex-basis: 100%;
justify-content: center;
align-items: center;
}
.footer .container .logo-footer .logo {
width: 110px;
height: auto;
}
.footer .container .legales {
flex-wrap: wrap;
font-size: 0.9em;
padding: 5px 0;
order: 3;
}
.footer .container .txt-footer {
flex-basis: 100%;
justify-content: center;
padding: 12px 0 5px;
order: 2;
}
/* plena plus */
section.container-fluid.container-ppal.plena-plus {
background-position: center top !important;
padding: 15px 0;
height:auto;
background-size: auto 160px;
}
	
/* Plena */	
section.container-fluid.container-ppal.plena {
background-position: center top !important;
padding: 15px 0;
height:auto;
background-size: auto 160px;
}
	
/* Plena Vital */	
section.container-fluid.container-ppal.plena-vital {
background-image: url(../img/fondos/bg-promo-plenavital.jpg);
background-position: center top !important;
padding: 15px 0;
height: auto;
background-size: auto 160px;
}
	
/* Empresas */	
section.container-fluid.container-ppal.empresas {
background-image: url(../img/fondos/bg-promo-empresas.jpg);
background-position: center top !important;
padding: 15px 0;
height: auto;
background-size: auto 160px;
}
	
/* Plena Go */	
section.container-fluid.container-ppal.basico {
background-image: url(../img/fondos/bg-promo-basico.jpg);
background-position: center top !important;
padding: 15px 0;
height: auto;
background-size: auto 160px;
}
	
/* Seniors */	
section.container-fluid.container-ppal.seniors {
background-image: url(../img/fondos/bg-promo-seniors.jpg);
background-position: center top !important;
padding: 15px 0;
height: auto;
background-size: auto 160px;
}
	
	header .navbar .navbar-nav .nav-item {
    flex: 1;
    justify-content: center;
    align-items: center;
    padding: 0; 
    border-bottom: solid 1px #0098D8;
    text-align: center;
}
	
section.container-fluid.container-ppal.plena-plus .container {
margin: 0;
max-width: 100%;
}
section.container-fluid.container-ppal.plena-plus .container .container-promo {
max-width: 100%;
padding: 0;
}
section.container-fluid.container-ppal.plena-plus .container .container-promo .container-title {
padding: 0 20px;
}
section.container-fluid.container-ppal.plena-plus .container .container-promo .container-title h1 {
    font-size: 0.9em;
    margin-bottom: 0;
}
section.container-fluid.container-ppal.plena-plus .container .container-promo .container-title h2 {
font-size:1.2em;
}
section.container-fluid.container-ppal.plena-plus .container .container-promo .container-title h1 br,
section.container-fluid.container-ppal.plena-plus .container .container-promo .container-title h2 br {
display: none;
}
section.container-fluid.container-ppal.plena-plus .container .container-promo .container-bolos {
margin-top: 55px;
}
section.container-fluid.container-ppal.plena-plus .container .container-promo .container-bolos .bolos-abajo2 {
margin: 0;
flex-direction: column;
}
section.container-fluid.container-ppal.plena-plus .container .container-promo .container-bolos .bolos-abajo2 .bolo-azul {
background: #3EB5E6;
width: 100%;
height: inherit;
padding: 10px 0;
}
section.container-fluid.container-ppal.plena-plus .container .container-promo .container-bolos .bolos-abajo2 .bolo-azul .globo-subcontent .title-globo {
margin-top: 10px;
}
section.container-fluid.container-ppal.plena-plus .container .container-promo .container-bolos .bolos-abajo2 .bolo-azul .globo-subcontent .precio-bolo-seniors .content-price {
margin-bottom: 22px;
}
section.container-fluid.container-ppal.plena-plus .container .container-promo .container-bolos .bolos-abajo2 .bolo-rectangulorosa.union {
left: 0;
width: 100%;
}
section.container-fluid.container-ppal.plena-plus .container .container-promo .container-bolos .bolos-abajo2 .bolo-rectangulorosa .sub-bolo-rectangulorosa {
background: #DB0080;
margin: 0;
width: 100%;
height: 132px;
justify-content: center;
align-items: center;
}
.second-container {
padding: 0;
}
body .container {
max-width: 100%;
}
.second-container .coberturas .item-coberturas {
width: 50%;
border-bottom: 1px solid #ccc;
flex-direction: column;
text-align: center;
padding: 20px 5px;
}
.second-container .coberturas .item-coberturas img {
margin-right: 0;
margin-bottom: 5px;
}
.third-container {
padding: 0;
}
.third-container .container .container-caracteristicas .card {
border: none;
}
.third-container .container .container-caracteristicas .card .card-header {
border: none;
border-radius: 0;
}
.third-container .container .container-caracteristicas .card .card-header .btn-caracteristica {
font-size: 1.4em;
color: #ffffff;
display: flex;
align-items: center;
border: none;
border-bottom-color: currentcolor;
border-bottom-style: none;
border-bottom-width: medium;
outline: none;
text-decoration: none;
padding: 10px 12px 10px 12px;
font-size: .7em;
color: #8e8e8e;
font-weight: 700;
text-transform: uppercase;
width: 100%;
background:#ffffff;
border-bottom: 1px solid #ebebeb;
padding: 20px 30px;
justify-content: space-between;
}
.third-container .container .container-bolos {
padding: 10px 15px;
}
.third-container .container .container-bolos .container-derecha {
padding: 0;
align-items: stretch;
}
.third-container .container .container-bolos .container-derecha .container-button-presupuesto {
margin: 0;
}


/*--------*/
/* dental */
section.container-fluid.container-ppal.dental {
height: auto;
background-size: auto 160px;
background-position: center top !important;
padding: 15px 0;	
}
section.container-fluid.container-ppal.dental .container .container-promo .container-bolos {
margin-top: 55px;
}
section.container-fluid.container-ppal.dental .container .container-promo .container-bolos .bolo-arriba {
height: inherit;
width: 100%;
margin-top: 55px;
margin-bottom: 0;
}
section.container-fluid.container-ppal.dental .bolo-arriba .bolo-izquierda {
padding: 10px 20px;
}
section.container-fluid.container-ppal.dental .bolo-arriba .bolo-izquierda .txt-bolo {
text-align: center;
margin-bottom: 5px;
}
section.container-fluid.container-ppal.dental .bolo-arriba .bolo-izquierda .txt-bolo br:first-child {
display: none;
}
section.container-fluid.container-ppal.dental .container .container-promo .container-bolos .bolo-arriba .bolo-derecha.triangulo,
section.container-fluid.container-ppal.dental .bolo-arriba .bolo-derecha.triangulo {
border: 0;
width: 100%;
height: 100%;
padding: 20px;
justify-content: center;
}
section.container-fluid.container-ppal.dental .bolo-rectangulorosa {
width: 100%;
height: auto;	
}
section.container-fluid.container-ppal.dental .bolo-rectangulorosa .sub-bolo-rectangulorosa {
margin: 0;
width: 100%;
height: 132px;
justify-content: center;
align-items: center;
background: #A3BF2A;
}
section.container-fluid.fourth-container.dental .bolo-rectangulorosa .sub-bolo-rectangulorosa {
background: #A3BF2A;
}

.bolo-y-formu,
.formu-decides {
width:100%;	
margin-top:25px;
}
.formu-decides .texto.minutos,
.formu-decides .texto.decides,
.formu-decides .custom-control-label {
color:#000;	
}
.formu-decides .custom-control-label::before {
border:#000 solid 2px;
}
section.container-fluid.container-ppal.plena .container,
section.container-fluid.container-ppal.plena-vital .container,
	section.container-fluid.container-ppal.plena-plus .container,
	section.container-fluid.container-ppal.empresas .container,
section.container-fluid.container-ppal.basico .container,
section.container-fluid.container-ppal.seniors .container,
section.container-fluid.container-ppal.dental .container {
height: 100%;
justify-content: space-between;
padding: 0;
margin: 0;
max-width: 100%;
}
section.container-fluid.container-ppal.plena .container .container-promo,
section.container-fluid.container-ppal.plena-vital .container .container-promo,
	section.container-fluid.container-ppal.plena-plus .container,
	section.container-fluid.container-ppal.empresas .container,
section.container-fluid.container-ppal.basico .container .container-promo,
section.container-fluid.container-ppal.seniors .container .container-promo,
section.container-fluid.container-ppal.dental .container .container-promo {
max-width: 100%;
padding: 0;
}
section.container-fluid.container-ppal.plena .container .container-promo .container-bolos .bolos-abajo2,
section.container-fluid.container-ppal.plena-vital .container .container-promo .container-bolos .bolos-abajo2,
	section.container-fluid.container-ppal.plena-plus .container .container-promo .container-bolos .bolos-abajo2,
	section.container-fluid.container-ppal.empresas.container .container-promo .container-bolos .bolos-abajo2,
section.container-fluid.container-ppal.basico .container .container-promo .container-bolos .bolos-abajo2,
section.container-fluid.container-ppal.seniors .container .container-promo .container-bolos .bolos-abajo2,
section.container-fluid.container-ppal.dental .container .container-promo .container-bolos .bolos-abajo {
margin: 0;
flex-direction: column;
}
section.container-fluid.container-ppal.plena .container .container-promo .container-bolos .bolos-abajo2 .bolo-azul,
section.container-fluid.container-ppal.plena-vital .container .container-promo .container-bolos .bolos-abajo2 .bolo-azul,
	section.container-fluid.container-ppal.plena-plus .container .container-promo .container-bolos .bolos-abajo2 .bolo-azul,
	section.container-fluid.container-ppal.empresas .container .container-promo .container-bolos .bolos-abajo2 .bolo-azul,
section.container-fluid.container-ppal.basico .container .container-promo .container-bolos .bolos-abajo2 .bolo-azul,
section.container-fluid.container-ppal.seniors .container .container-promo .container-bolos .bolos-abajo2 .bolo-azul,
section.container-fluid.container-ppal.dental .container .container-promo .container-bolos .bolos-abajo .bolo-rectangulorosa {
background: #3EB5E6;
width: 100%;
height: inherit;
padding: 10px 0;
}
section.container-fluid.container-ppal.plena .container .container-promo .container-bolos .bolos-abajo2 .bolo-rectangulorosa.union,
section.container-fluid.container-ppal.plena-vital .container .container-promo .container-bolos .bolos-abajo2 .bolo-rectangulorosa.union,
	section.container-fluid.container-ppal.plena-plus .container .container-promo .container-bolos .bolos-abajo2 .bolo-rectangulorosa.union,
	section.container-fluid.container-ppal.empresas .container .container-promo .container-bolos .bolos-abajo2 .bolo-rectangulorosa.union,
section.container-fluid.container-ppal.basico .container .container-promo .container-bolos .bolos-abajo2 .bolo-rectangulorosa.union,
section.container-fluid.container-ppal.seniors .container .container-promo .container-bolos .bolos-abajo2 .bolo-rectangulorosa.union,
section.container-fluid.container-ppal.dental .container .container-promo .container-bolos .bolos-abajo .bolo-rectangulorosa.union,
section.container-fluid.container-ppal.dental .bolo-rectangulorosa {
left: 0;
width: 100%;
}
section.container-fluid.container-ppal.plena,
section.container-fluid.container-ppal.plena-vital,
	section.container-fluid.container-ppal.plena-plus,
	section.container-fluid.container-ppal.empresas,
section.container-fluid.container-ppal.basico,
section.container-fluid.container-ppal.seniors,
section.container-fluid.container-ppal.dental {
height:auto;	
}
section.container-fluid.container-ppal.plena .formu-decides .texto.minutos,
section.container-fluid.container-ppal.plena .formu-decides .texto.decides,
section.container-fluid.container-ppal.plena .formu-decides .custom-control-label,
section.container-fluid.container-ppal.plena-vital .formu-decides .texto.minutos,
section.container-fluid.container-ppal.plena-vital .formu-decides .texto.decides,
section.container-fluid.container-ppal.plena-vital .formu-decides .custom-control-label,
	section.container-fluid.container-ppal.plena-plus .formu-decides .texto.minutos,
section.container-fluid.container-ppal.plena-plus .formu-decides .texto.decides,
section.container-fluid.container-ppal.plena-plus .formu-decides .custom-control-label,
	section.container-fluid.container-ppal.empresas .formu-decides .texto.minutos,
section.container-fluid.container-ppal.empresas .formu-decides .texto.decides,
section.container-fluid.container-ppal.empresas .formu-decides .custom-control-label,
section.container-fluid.container-ppal.basico .formu-decides .texto.minutos,
section.container-fluid.container-ppal.basico .formu-decides .texto.decides,
section.container-fluid.container-ppal.basico .formu-decides .custom-control-label,
section.container-fluid.container-ppal.seniors .formu-decides .texto.minutos,
section.container-fluid.container-ppal.seniors .formu-decides .texto.decides,
section.container-fluid.container-ppal.seniors .formu-decides .custom-control-label {
color: #000;
}
section.container-fluid.container-ppal.dental .formu-decides .texto.minutos,
section.container-fluid.container-ppal.dental .formu-decides .texto.decides,
section.container-fluid.container-ppal.dental .formu-decides .custom-control-label {
color:#000;	
}
section.container-fluid.container-ppal.dental .container .container-promo .container-bolos .bolos-abajo .bolo-rectangulorosa {
background-color:#a3bf2a;
}
}
@media (max-width: 575.98px) and (orientation : landscape) {}
@media (max-width: 575.98px) and (orientation : portrait) {}

@media (min-width: 576px) and (max-width: 767.98px) { /* SM Movil MIO */ 
header .navbar .navbar-toggler {
padding: 10px 0;
margin-left: 20px;
}
header .navbar .navbar-toggler .navbar-toggler-icon {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,158,224,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
width: 22px;
}
header .navbar .navbar-nav .nav-item .nav-link {
font-size: 0.9em;
}
header .navbar .navbar-nav .nav-item .nav-link br {
display: none;
}
header > .container-fluid.banda-idiomas.rowLogo > .row {
margin-left:0;
margin-right:0;
}
header > .container-fluid.banda-idiomas.rowLogo > .row.rowazul > .container {
padding-left: 20px;
padding-right: 20px;
}
header .container.conTlogo {
padding: 5px 20px;	
height: 100px;
}
header .container.conTlogo .container-logo {
max-width: 110px;
}
header .container.conTlogo .container-logo .logo {
max-width: 110px;
height: auto;
}
.bolo-call .nuevas-contrataciones .content-nuevas-contrataciones p {
display:none;	
}
.bolo-call .nuevas-contrataciones .phone-icon {
width: 18%;
margin-bottom: 4px;
max-width: 35px;
}
.bolo-call .nuevas-contrataciones .content-nuevas-contrataciones .link-phone {
font-size: 1.3em;
}
.bolo-call {
width: 150px;
}
.bolo-call .btn-call {
text-decoration: none;
padding: 8px 12px 6px 12px;
margin-bottom: 5px;
font-size: 0.6em;
line-height: 20px;
max-width: 150px;
}
.bolo-call .txt-horario {
font-size: 0.6em;
}
.margenmenu {
margin-top: 130px;
}
section.fondo-cabecera.inicio {
background-position: center top !important;
background-size: auto 250px;
background-color: #ffffff;
padding: 15px 0;
height: auto;
}
.container-promo {
min-height: initial;
}
.container-promo .container-title {
padding: 0 20px;
}
.container-promo .container-title h1 {
font-size: 1.4em;
}
.container-promo .container-title h2 {
font-size: 1.2em;
}
.container-promo .container-bolos .bolos-abajo3 {
padding: 0 0 10px;
flex-direction: column-reverse !important;
margin-top: 90px;
align-items: flex-start;
}
.container-promo .container-bolos .bolos-abajo3 .bolo-rectangulorosa {
background:none;
width: 100%;
height: auto;
margin-bottom: 15px;
}
.bolo-rectangulorosa .sub-bolo-rectangulorosa {
background: #DB0080;
margin: 0;
width: 100%;
height: 132px;
justify-content: center;
align-items: center;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio {
width: 100%;
padding: 0 15px;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo {
margin-top: 10px;
margin-top: 65px;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo {
flex-basis: 48%;
height: 165px;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .bolo-producto {
padding: 8px 10px;
min-height: 60px;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .bolo-producto .txt-bolo {
font-size: 1.1em;
line-height: 20px;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .oferta-bolo {
-webkit-clip-path: polygon(61% 0, 100% 0, 100% 100%, 0 100%, 0 0, 39% 0, 50% 27%);
clip-path: polygon(61% 0, 100% 0, 100% 100%, 0 100%, 0 0, 39% 0, 50% 27%);
-webkit-clip-path: polygon(64% 0, 100% 0, 100% 100%, 0 100%, 0 0, 35% 0, 50% 21%);
clip-path: polygon(64% 0, 100% 0, 100% 100%, 0 100%, 0 0, 35% 0, 50% 21%);
padding-top: 20px;
display: flex;
justify-content: center;
align-items: center;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .oferta-bolo .first-txt {
margin-right: 5px;
font-size:0.5em;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .oferta-bolo .price {
font-size: 0.8em;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .link-producto {
display: block;
}
.container-form .subcontainer-form {
width: 100%;
}
.third-container {
padding: 0;
}
.third-container .container.container-items {
padding: 0 15px;
margin-top: 25px;
justify-content: space-between;
}
.third-container .container.container-items .container-item-caracteristica-bolo {
width: 100%;
}
.third-container .container.container-items .container-item-caracteristica-bolo .item-caracteristica-bolo .container-price p {
font-size: 0.55em;
}
.third-container .container.container-items .container-item-caracteristica-bolo .item-caracteristica-bolo .container-price .price {
font-size: 1.6em;
}
.third-container .container.container-items .container-item-caracteristica-bolo .item-caracteristica-bolo .container-price .mensualidad {
font-size: 14px;
}
.third-container .container.container-items .container-item-caracteristica-bolo .item-caracteristica-bolo .list-service p {
font-size: 13px;
}
.third-container .container.container-items .container-item-caracteristica-bolo .item-caracteristica-bolo .list-service p {
height: 60px;
}
.fourth-container {
background-position: -500px center;
padding: 0;
height: auto;
}
.fourth-container .container {
padding: 0;
max-width: 100%;
}
.fourth-container .container .container-info2 {
padding: 20px;
}
.fourth-container .container .container-info2 .title-info2 {
font-size: 1.5em;
margin-bottom: 80px;
}
.fourth-container .container .container-info2 .container-items-info2 {
font-size: 1.4em;
}
.fourth-container .container .container-bolorosa {
padding: 0;
margin: 0;
}
.bolo-rectangulorosa {
width: 100%;
height: auto;
}
.bolo-rectangulorosa .sub-bolo-rectangulorosa {
background: #DB0080;
margin: 0;
width: 100%;
height: 132px;
justify-content: center;
align-items: center;
}
.bolo-rectangulorosa .sub-bolo-rectangulorosa .precio-box .producto-box .txt-producto {
font-size: 0.6em;
}
.footer .container {
flex-wrap: wrap;
}
.footer .container .logo-footer {
flex-basis: 100%;
justify-content: center;
align-items: center;
}
.footer .container .logo-footer .logo {
width: 110px;
height: auto;
}
.footer .container .legales {
flex-wrap: wrap;
font-size: 0.9em;
padding: 5px 0;
order: 3;
}
.footer .container .txt-footer {
flex-basis: 100%;
justify-content: center;
padding: 12px 0 5px;
order: 2;
}
/* plena plus */
section.container-fluid.container-ppal.plena-plus {
background-position: center top !important;
padding: 15px 0;
height:auto;
background-size: auto 320px;
}
section.container-fluid.container-ppal.plena-plus .container {
margin: 0;
max-width: 100%;
}
section.container-fluid.container-ppal.plena-plus .container .container-promo {
max-width: 100%;
padding: 0;
}
section.container-fluid.container-ppal.plena-plus .container .container-promo .container-title {
padding: 0 20px;
}
section.container-fluid.container-ppal.plena-plus .container .container-promo .container-title h1 {
font-size: 1.3em;
}
section.container-fluid.container-ppal.plena-plus .container .container-promo .container-title h2 {
font-size: 1em;
}
section.container-fluid.container-ppal.plena-plus .container .container-promo .container-title h1 br,
section.container-fluid.container-ppal.plena-plus .container .container-promo .container-title h2 br {
display: none;
}
section.container-fluid.container-ppal.plena-plus .container .container-promo .container-bolos {
margin-top: 55px;
}
section.container-fluid.container-ppal.plena-plus .container .container-promo .container-bolos .bolos-abajo2 {
margin: 0;
flex-direction: column;
}
section.container-fluid.container-ppal.plena-plus .container .container-promo .container-bolos .bolos-abajo2 .bolo-azul {
background: #3EB5E6;
width: 100%;
height: inherit;
padding: 10px 0;
}
section.container-fluid.container-ppal.plena-plus .container .container-promo .container-bolos .bolos-abajo2 .bolo-azul .globo-subcontent .title-globo {
margin-top: 10px;
}
section.container-fluid.container-ppal.plena-plus .container .container-promo .container-bolos .bolos-abajo2 .bolo-azul .globo-subcontent .precio-bolo-seniors .content-price {
margin-bottom: 22px;
}
section.container-fluid.container-ppal.plena-plus .container .container-promo .container-bolos .bolos-abajo2 .bolo-rectangulorosa.union {
left: 0;
width: 100%;
}
section.container-fluid.container-ppal.plena-plus .container .container-promo .container-bolos .bolos-abajo2 .bolo-rectangulorosa .sub-bolo-rectangulorosa {
background: #DB0080;
margin: 0;
width: 100%;
height: 132px;
justify-content: center;
align-items: center;
}
.second-container {
padding: 0;
}
body .container {
max-width: 100%;
}
.second-container .coberturas .item-coberturas {
width: 50%;
border-bottom: 1px solid #ccc;
flex-direction: column;
text-align: center;
padding: 20px 5px;
}
.second-container .coberturas .item-coberturas img {
margin-right: 0;
margin-bottom: 5px;
}
.third-container {
padding: 0;
}
.third-container .container .container-caracteristicas .card {
border: none;
}
.third-container .container .container-caracteristicas .card .card-header {
border: none;
border-radius: 0;
}
.third-container .container .container-caracteristicas .card .card-header .btn-caracteristica {
font-size: 1.4em;
color: #ffffff;
display: flex;
align-items: center;
border: none;
border-bottom-color: currentcolor;
border-bottom-style: none;
border-bottom-width: medium;
outline: none;
text-decoration: none;
padding: 10px 12px 10px 12px;
font-size: .7em;
color: #8e8e8e;
font-weight: 700;
text-transform: uppercase;
width: 100%;
background:#ffffff;
border-bottom: 1px solid #ebebeb;
padding: 20px 30px;
justify-content: space-between;
}
.third-container .container .container-bolos {
padding: 10px 15px;
}
.third-container .container .container-bolos .container-derecha {
padding: 0;
align-items: stretch;
}
.third-container .container .container-bolos .container-derecha .container-button-presupuesto {
margin: 0;
}

/*--------*/
/* dental */
section.container-fluid.container-ppal.dental {
height: auto;
background-size: auto 320px;
background-position: center top !important;
padding: 15px 0;	
}
section.container-fluid.container-ppal.dental .container .container-promo .container-bolos {
margin-top: 55px;
}
section.container-fluid.container-ppal.dental .container .container-promo .container-bolos .bolo-arriba {
height: inherit;
width: 100%;
margin-top: 55px;
margin-bottom: 0;
}
section.container-fluid.container-ppal.dental .bolo-arriba .bolo-izquierda {
padding: 10px 20px;
}
section.container-fluid.container-ppal.dental .bolo-arriba .bolo-izquierda .txt-bolo {
text-align: center;
margin-bottom: 5px;
}
section.container-fluid.container-ppal.dental .bolo-arriba .bolo-izquierda .txt-bolo br:first-child {
display: none;
}
section.container-fluid.container-ppal.dental .container .container-promo .container-bolos .bolo-arriba .bolo-derecha.triangulo,
section.container-fluid.container-ppal.dental .bolo-arriba .bolo-derecha.triangulo {
border: 0;
width: 100%;
height: 100%;
padding: 20px;
justify-content: center;
}
section.container-fluid.container-ppal.dental .bolo-rectangulorosa {
width: 100%;
height: auto;	
}
section.container-fluid.container-ppal.dental .bolo-rectangulorosa .sub-bolo-rectangulorosa {
margin: 0;
width: 100%;
height: 132px;
justify-content: center;
align-items: center;
background: #A3BF2A;
}
section.container-fluid.fourth-container.dental .bolo-rectangulorosa .sub-bolo-rectangulorosa {
background: #A3BF2A;
}


.bolo-y-formu,
.formu-decides {
width:100%;	
margin-top:0;
}
.formu-decides .texto.minutos,
.formu-decides .texto.decides,
.formu-decides .custom-control-label {
color:#000;	
}
.formu-decides .custom-control-label::before {
border:#000 solid 2px;
}
section.container-fluid.container-ppal.plena .container,
section.container-fluid.container-ppal.plena-vital .container,
	section.container-fluid.container-ppal.plena-plus .container,
	section.container-fluid.container-ppal.empresas .container,
section.container-fluid.container-ppal.basico .container,
section.container-fluid.container-ppal.seniors .container,
section.container-fluid.container-ppal.dental .container {
height: 100%;
justify-content: space-between;
padding: 0;
margin: 0;
max-width: 100%;
}
section.container-fluid.container-ppal.plena .container .container-promo,
section.container-fluid.container-ppal.plena-vital .container .container-promo,
	section.container-fluid.container-ppal.plena-plus .container .container-promo,
	section.container-fluid.container-ppal.empresas .container .container-promo,
section.container-fluid.container-ppal.basico .container .container-promo,
section.container-fluid.container-ppal.seniors .container .container-promo,
section.container-fluid.container-ppal.dental .container .container-promo {
max-width: 100%;
padding: 0;
}
section.container-fluid.container-ppal.plena .container .container-promo .container-bolos .bolos-abajo2,
section.container-fluid.container-ppal.plena-vital .container .container-promo .container-bolos .bolos-abajo2,
	section.container-fluid.container-ppal.plena-plus .container .container-promo .container-bolos .bolos-abajo2,
	section.container-fluid.container-ppal.empresas .container .container-promo .container-bolos .bolos-abajo2,
section.container-fluid.container-ppal.basico .container .container-promo .container-bolos .bolos-abajo2,
section.container-fluid.container-ppal.seniors .container .container-promo .container-bolos .bolos-abajo2,
section.container-fluid.container-ppal.dental .container .container-promo .container-bolos .bolos-abajo {
margin: 0;
flex-direction: column;
}
section.container-fluid.container-ppal.plena .container .container-promo .container-bolos .bolos-abajo2 .bolo-azul,
section.container-fluid.container-ppal.plena-vital .container .container-promo .container-bolos .bolos-abajo2 .bolo-azul,
	section.container-fluid.container-ppal.plena-plus .container .container-promo .container-bolos .bolos-abajo2 .bolo-azul,
	section.container-fluid.container-ppal.empresas .container .container-promo .container-bolos .bolos-abajo2 .bolo-azul,
section.container-fluid.container-ppal.basico .container .container-promo .container-bolos .bolos-abajo2 .bolo-azul,
section.container-fluid.container-ppal.seniors .container .container-promo .container-bolos .bolos-abajo2 .bolo-azul,
section.container-fluid.container-ppal.dental .container .container-promo .container-bolos .bolos-abajo .bolo-rectangulorosa {
background: #3EB5E6;
width: 100%;
height: inherit;
padding: 10px 0;
}
section.container-fluid.container-ppal.plena .container .container-promo .container-bolos .bolos-abajo2 .bolo-rectangulorosa.union,
section.container-fluid.container-ppal.plena-vital .container .container-promo .container-bolos .bolos-abajo2 .bolo-rectangulorosa.union,
	section.container-fluid.container-ppal.plena-plus .container .container-promo .container-bolos .bolos-abajo2 .bolo-rectangulorosa.union,
	section.container-fluid.container-ppal.empresas .container .container-promo .container-bolos .bolos-abajo2 .bolo-rectangulorosa.union,
section.container-fluid.container-ppal.basico .container .container-promo .container-bolos .bolos-abajo2 .bolo-rectangulorosa.union,
section.container-fluid.container-ppal.seniors .container .container-promo .container-bolos .bolos-abajo2 .bolo-rectangulorosa.union,
section.container-fluid.container-ppal.dental .container .container-promo .container-bolos .bolos-abajo .bolo-rectangulorosa.union,
section.container-fluid.container-ppal.dental .bolo-rectangulorosa {
left: 0;
width: 100%;
}
section.container-fluid.container-ppal.plena,
section.container-fluid.container-ppal.plena-vital,
	section.container-fluid.container-ppal.plena-plus,
	section.container-fluid.container-ppal.empresas,
section.container-fluid.container-ppal.basico,
section.container-fluid.container-ppal.seniors,
section.container-fluid.container-ppal.dental {
height:auto;	
}
section.container-fluid.container-ppal.plena .formu-decides .texto.minutos,
section.container-fluid.container-ppal.plena .formu-decides .texto.decides,
section.container-fluid.container-ppal.plena .formu-decides .custom-control-label,
section.container-fluid.container-ppal.plena-vital .formu-decides .texto.minutos,
section.container-fluid.container-ppal.plena-vital .formu-decides .texto.decides,
section.container-fluid.container-ppal.plena-vital .formu-decides .custom-control-label,
	section.container-fluid.container-ppal.plena-plus .formu-decides .texto.minutos,
section.container-fluid.container-ppal.plena-plus .formu-decides .texto.decides,
section.container-fluid.container-ppal.plena-plus .formu-decides .custom-control-label,
	section.container-fluid.container-ppal.empresas .formu-decides .texto.minutos,
section.container-fluid.container-ppal.empresas .formu-decides .texto.decides,
section.container-fluid.container-ppal.empresas .formu-decides .custom-control-label,
section.container-fluid.container-ppal.basico .formu-decides .texto.minutos,
section.container-fluid.container-ppal.basico .formu-decides .texto.decides,
section.container-fluid.container-ppal.basico .formu-decides .custom-control-label,
section.container-fluid.container-ppal.seniors .formu-decides .texto.minutos,
section.container-fluid.container-ppal.seniors .formu-decides .texto.decides,
section.container-fluid.container-ppal.seniors .formu-decides .custom-control-label {
color: #fff;
}
section.container-fluid.container-ppal.dental .formu-decides .texto.minutos,
section.container-fluid.container-ppal.dental .formu-decides .texto.decides,
section.container-fluid.container-ppal.dental .formu-decides .custom-control-label {
color:#000;	
}
section.container-fluid.container-ppal.dental .container .container-promo .container-bolos .bolos-abajo .bolo-rectangulorosa {
background-color:#a3bf2a;
}
}
@media (min-width: 576px) and (max-width: 767.98px) and (orientation : landscape) {}
@media (min-width: 576px) and (max-width: 767.98px) and (orientation : portrait) {}

@media (min-width: 768px) and (max-width: 991.98px) { /* MD, medios, tablets*/ }
@media (min-width: 768px) and (max-width: 991.98px) and (orientation : landscape) { /*tablet tumbada */ 
section.fondo-cabecera.inicio {
background-position: left 55% bottom 0;
}
.container-promo .container-title h1 {
font-size: 1.8em;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio {
width: 335px;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo {
flex-basis: 49%;
height: auto;
justify-content: initial;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .bolo-producto {
padding: 8px 10px;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .bolo-producto .txt-bolo {
font-size: 1.05em;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .oferta-bolo {
-webkit-clip-path: polygon(61% 0, 100% 0, 100% 100%, 0 100%, 0 0, 39% 0, 50% 17%);
clip-path: polygon(61% 0, 100% 0, 100% 100%, 0 100%, 0 0, 39% 0, 50% 17%);
padding-top: 10px;
display: flex;
justify-content: center;
align-items: center;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .oferta-bolo .first-txt {
font-size: 0.4em;
margin-right: 5px;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .oferta-bolo .price {
font-size: 0.8em;
}
}
@media (min-width: 992px) and (max-width: 1199.98px) and (orientation : landscape) { /*tablet tumbada grande */ 
section.fondo-cabecera.inicio {
background-position: left 55% bottom 0;
}
.container-promo .container-title h1 {
font-size: 1.8em;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio {
width: 335px;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo {
flex-basis: 49%;
height: auto;
justify-content: initial;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .bolo-producto {
padding: 8px 10px;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .bolo-producto .txt-bolo {
font-size: 1.05em;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .oferta-bolo {
-webkit-clip-path: polygon(61% 0, 100% 0, 100% 100%, 0 100%, 0 0, 39% 0, 50% 17%);
clip-path: polygon(61% 0, 100% 0, 100% 100%, 0 100%, 0 0, 39% 0, 50% 17%);
padding-top: 10px;
display: flex;
justify-content: center;
align-items: center;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .oferta-bolo .first-txt {
font-size: 0.4em;
margin-right: 5px;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .oferta-bolo .price {
font-size: 0.8em;
}
}
@media (min-width: 768px) and (max-width: 991.98px) and (orientation : portrait) { /*tablet en pie */ 
header .navbar .navbar-nav .nav-item .nav-link {
font-size: 0.95em;
}
section.fondo-cabecera.inicio {
height: auto;
padding-bottom: 0;
background-position: center top;
background-size: auto;
background-color: #ffffff;
}
section.fondo-cabecera.inicio .container {
margin: 0;
max-width: 100%;
}
.container-promo {
min-height: 350px;
padding: 20px 40px;
}
section.fondo-cabecera.inicio h1 {
font-size: 2.5em;
margin-bottom: 10px;
}
section.fondo-cabecera.inicio h2 {
font-size: 2em;
}
section.fondo-cabecera.inicio .container-promo .container-title h1 {
font-size: 1.5em;
margin-bottom: 10px;
}
section.fondo-cabecera.inicio .container-promo .container-title h2 {
font-size: 1.2em;
margin-bottom: 10px;
}
.container-promo .container-bolos .bolos-abajo3 {
margin-bottom:30px;	
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio {
width: 335px;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .title-bolo {
font-size: 1.2em;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .title-bolo span {
font-weight:bold;	
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo {
font-size: 0.8em;
margin-top: 10px;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo {
flex-basis: 49%;
height: auto;
justify-content: initial;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .bolo-producto {
padding: 8px 10px;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .bolo-producto .txt-bolo {
line-height: 18px;	
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .oferta-bolo {
-webkit-clip-path: polygon(61% 0, 100% 0, 100% 100%, 0 100%, 0 0, 39% 0, 50% 17%);
clip-path: polygon(61% 0, 100% 0, 100% 100%, 0 100%, 0 0, 39% 0, 50% 17%);
padding-top: 10px;
display: flex;
justify-content: center;
align-items: center;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .oferta-bolo .first-txt {
margin-right: 5px;
font-size: 0.55em;
line-height: 1;
}
.container-promo .container-bolos .bolos-abajo3 .container-bolo-inicio .content-bolo .item-bolo .oferta-bolo .price span {
font-size: 15px;
}
.container-form {
margin-top: 30px;
}
.container-form .subcontainer-form {
width: 100%;
}
.third-container .container.container-items {
justify-content: space-between;
}
.third-container .container.container-items .container-item-caracteristica-bolo {
width: 48%;
}
.third-container .container.container-items .container-item-caracteristica-bolo:nth-child(1) .item-caracteristica-bolo {
margin-right: 0;
}
.footer .container {
flex-wrap: wrap;
}
.footer .container .legales {
order: 3;
padding: 13px 0;
}
.footer .container .txt-footer {
order: 2;
}
section.container-fluid.container-ppal.plena-plus {
height: auto;
background-size: auto;
background-position: center top;
padding-bottom: 0;	
}
section.container-fluid.container-ppal.plena-plus .container {
margin: 0;
max-width: 100%;
}
section.container-fluid.container-ppal.plena-plus .container-promo {
padding: 20px 40px;
}
.second-container .coberturas .item-coberturas {
flex-direction: column;
text-align: center;
padding: 20px 5px;
}
.second-container .coberturas .item-coberturas img {
margin-right: 0;
margin-bottom: 5px;
}
.third-container .container .container-bolos .container-derecha {
align-items: stretch;
}
.third-container .container .container-bolos .container-derecha .container-button-presupuesto {
margin: 0;
}
.third-container .container .container-bolos .container-derecha .container-button {
min-width: 250px;
}

section.container-fluid.container-ppal.dental {
height: auto;
background-size: auto;
background-position: center top;
padding-bottom: 0;
}
section.container-fluid.container-ppal.dental .container {
margin: 0;
max-width: 100%;
}
section.container-fluid.container-ppal.dental .container .container-promo {
padding: 20px 40px;
min-height: 350px;
}
section.container-fluid.container-ppal.dental .container .container-promo .container-bolos .bolos-abajo {
align-items: flex-start;
}
section.container-fluid.container-ppal.dental .bolo-arriba {
margin-top: 120px;
}
section.container-fluid.container-ppal.dental .bolo-arriba .bolo-izquierda {
background:#ffffff;
flex: 1;
justify-content: space-around;
align-items: center;
padding: 10px 20px;
}
section.container-fluid.container-ppal.dental .bolo-arriba .bolo-izquierda .txt-bolo {
font-size: 0.9em;
text-align: center;
margin-bottom: 5px;
color:#545454;
line-height: 1.3em;
}
section.container-fluid.container-ppal.dental .bolo-arriba .bolo-izquierda .txt-bolo br:first-child {
display: none;
}
section.container-fluid.container-ppal.dental .bolo-arriba .bolo-izquierda .cantidad .precio-entero {
font-size: 3em;
color:#a3bf2a;
line-height: .8em;
font-weight: bold;
}
section.container-fluid.container-ppal.dental .bolo-arriba .bolo-izquierda .cantidad .precio-decimal-txt {
line-height: 2.3em;
justify-content: center;
margin-top: 4px;
}
section.container-fluid.container-ppal.dental .bolo-arriba .bolo-izquierda .cantidad .precio-decimal-txt .precio-decimal {
font-size: 2em;
color: #a3bf2a;
}
section.container-fluid.container-ppal.dental .bolo-arriba .bolo-izquierda .cantidad .precio-decimal-txt .precio-txt {
font-size: 0.7em;
line-height: 1;
}
section.container-fluid.container-ppal.dental .bolo-arriba .bolo-derecha.triangulo {
border-left: 20px solid #fff;
border-top: 60px solid transparent;
border-bottom: 60px solid transparent;
justify-content: center;
background:#a3bf2a;
flex: 1;
padding-right: 20px;
align-items: center;
}
.bolo-arriba .bolo-derecha.triangulo {
border-left: 20px solid #fff;
border-top: 60px solid transparent;
border-bottom: 60px solid transparent;
width: 0;
height: 0;
}
section.container-fluid.container-ppal.dental .bolo-arriba .bolo-derecha .bolo-derecha-txt {
font-size: 1em;
}
}

@media (min-width: 992px) and (max-width: 1199.98px) { /* LG */ }
@media (min-width: 1200px) { /* XL */ }
@media (min-width: 1281px) { /* Sólo XL */ }
@media (max-width: 1400px) {
.container-ppal.inicio {
background-position: left 40% bottom 0;
}	
}
@media (min-width: 1400px) {}
@media (min-width: 1500px) {}

/*---------------------------------------------------------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------------------------------------*/
/* POR DEFECTO MODALS E LIGHTBOX, REDES Y FIN */
/* textos modal privacidad */
#legal-modal .texto {
color: #000000;
font-weight: 400;
text-decoration: none;
vertical-align: baseline;
font-size: 10.5pt;
font-family: "Arial";
font-style: normal;
}

#legal-modal .titulo {
color: #000000;
font-weight: 400;
text-decoration: none;
vertical-align: baseline;
font-size: 18pt;
font-family: "Arial";
font-style: normal;
}

#legal-modal .subtitulo {
color: #000000;
font-weight: 700;
text-decoration: none;
vertical-align: baseline;
font-size: 10.5pt;
font-family: "Arial";
font-style: normal;
}
/* fin textos modal privacidad */
/*--------------------------------------------*/
#carga-modal .modal-content,
#redes-modal .modal-content {
background-color: rgba(255,255,255,1);
/*border: 1px solid #009EE0;
/*-webkit-box-shadow: 0 5px 15px rgba(0,158,224,.89);*/
/*box-shadow: 0 5px 15px rgba(0,158,224,.89);*/
padding: 30px;
}
#carga-modal .modal-header,
#redes-modal .modal-header {
border-bottom: 1px solid #009EE0;
}
#carga-modal .modal-header #titulo-modal,
.modal-header .modal-title {
color:#009EE0;
font-weight:bold;	
}
#carga-modal #titulo-form {
font-weight:normal;	
}
#carga-modal .subtitu-form {
font-weight:normal;
color:#8e8e8e;
}
#formu_modal .form-control {
font-size: 0.9em;
color:#8e8e8e;
padding: 10px 12px;
height: auto;
width: 100%;
border: 1px solid #dddddd;
line-height: 1.5;
}
#formu_modal .form-control::-webkit-input-placeholder {
color:#8e8e8e;
}
#formu_modal .form-control:-ms-input-placeholder {
color:#8e8e8e;
}
#formu_modal .form-control::placeholder {
color:#8e8e8e;
}
#formu_modal #boton_modal {
background-color:#db0080;
font-size: 1.5em;
font-weight: bold;
color:#ffffff;
width: 100%;
align-items: center;
border: none;
outline: none;
text-decoration: none;
padding: 10px 12px 10px 12px;
line-height: 1.5;
text-transform: uppercase;
border-radius: 10px;
}
#carga-modal button.close,
#carga-modal .close {
margin-bottom: -24px;
z-index: 1000000 !important;
position: relative;	
}
#carga-modal .modal-content .modal-body #modal_cuerpo *{
font-weight: normal;
font-style: normal;
font-size: 11pt;
color: #000;
line-height: 14.006pt;
}
#carga-modal .modal-footer,
#redes-modal .modal-footer {
border-top: 1px solid #009EE0;
}
#cont_cook.container-fluid,
#cont_cook.container-fluid.hide {
width:100%;
position:fixed;
bottom:0;
left:0;
background-color:#009EE0;
min-width:100%;
color:#FFF;
display:none;
opacity:0.90;
border-top:2px solid #009EE0;
z-index: 2000000;
}
#cont_cook.container-fluid a {
color:#000;font-weight:bold;text-decoration:underline;
}
#cont_cook div.row div.col-md-12.text-center {
padding-top:1%;padding-bottom:1%;
}
#p_cook,#bot_cook {
display: inline;
margin: auto 0;
color: #fff;
line-height: 1;
border-color: #fff;
}
#bot_cook {margin: auto auto auto 10px;}
.socialshares-btn {
float: left !important;
margin-right: 10px !important;
margin-bottom: 10px !important;
margin-left: 0 !important;
}
#carga-modal,
#redes-modal {
z-index: 99999999999999999;
}
.ekko-lightbox .modal-header .modal-title {
color:#5C3A1D;
font-weight: bold;
font-style: normal;
text-transform:uppercase;
}
.ekko-lightbox .modal-footer {
text-shadow:1px 2px 2px #000000;	
}
.ekko-lightbox {
padding-top:15px;	
}
.ekko-lightbox .modal-dialog{
padding-left: 30px;
padding-right: 30px;
}
.ekko-lightbox .modal-dialog .modal-content,
.ekko-lightbox .modal-dialog .modal-content .modal-header {
color: #009EE0;	
background-color: #FFF;
border-color: #009EE0;
}
.ekko-lightbox .modal-dialog .modal-content {
font-weight: normal;
font-size: 11pt;
color: #fff;
line-height: 14.006pt;
border: 1px solid #009EE0;
-webkit-box-shadow: 0 5px 15px rgba(0,158,224,.89);
box-shadow: 0 5px 15px rgba(0,158,224,.89);
}
.ekko-lightbox .modal-dialog .modal-content .modal-header button.close {
border-radius: 4px;
padding: 2px 5px;
color:#009EE0;
opacity:1;
border:1px solid #009EE0;
}
.ekko-lightbox .modal-dialog .modal-content .modal-header button.close:hover {
border-color: #000;
color:#000;
}
.ekko-lightbox .modal-dialog .modal-content .modal-body {
padding:15px;	
}
.ekko-lightbox.modal.fade.in.clasextra {
padding: 0 !important;	
}
.ekko-lightbox.modal.fade.in.clasextra .modal-dialog{
padding: 0 !important;
overflow: auto !important;
margin: 0 auto !important;
}
.ekko-lightbox.modal.fade.in.clasextra {
width: 100% !important;
min-width: 100% !important;
max-width: 100% !important;
height:100% !important;
min-height:100% !important;
max-height: 100% !important;
}
.ekko-lightbox.modal.fade.in.clasextra .modal-body {
overflow-y: auto !important;
max-height: 100% !important;
min-height: 100% !important;
height: 100% !important;
}
.ekko-lightbox .modal-dialog .modal-content .modal-header button.close {
border-radius: 4px;
padding: 2px 5px;
color:#00a75b;
opacity:1;
border:1px solid #00a75b;
margin:0 2px -1rem 0;
}
.ekko-lightbox .modal-dialog .modal-content .modal-header button.close:hover {
border-color: #000;
color:#000;
}

iframe.iframetwitter,
div[id^="___plus_"],
.g-plus,
.fb-share-button,
.fb-share-button > span{
border:none !important;
line-height:1 !important;
vertical-align: top !important;
width: auto;
max-width: 75px;
}
iframe.iframetwitter,
div[id^="___plus_"],
.fb-share-button,
.fb-share-button > span {
margin-right:15px !important;	
position: relative;
float: right;
}
.text-right iframe.iframetwitter,
.text-right div[id^="___plus_"],
.text-right .g-plus,
.text-right .fb-share-button {
margin-top:0 !important;
}
.iframetwitter {
margin-left:10px;	
}
/* FIN POR DEFECTO MODALS E LIGHTBOX, REDES Y FIN */



/* DivTable */
.divTable{
	/*display: table;*/
	 width: 100%;
    	
}
.divTableRow {
	display: table-row;
}
.divTableHeading {
	background-color: #EEE;
	display: table-header-group;
}
.divTableCell, .divTableHead {
	border: 1px solid #999999;
	display: table-cell;
}
.divTableHeading {
	background-color: #EEE;
	display: table-header-group;
	font-weight: bold;
}
.divTableFoot {
	background-color: #EEE;
	display: table-footer-group;
	font-weight: bold;
}
.divTableBody {
	display: table-row-group;
}