
/* Banner */

.bannertop{ width:100%; max-width:1630px; margin:0 auto; text-align: center; }
.bannertop img{ max-width:100%; }


/* padding para enlaces internos */

.tituloRosa {
  scroll-margin-top: 145px; 
}

@media screen and (max-width:1024px) {
	.tituloRosa {
	scroll-margin-top: 87px; 
	}
}


/* comunes */
ol { padding-left: 1.2rem; }
li::marker { font-weight: bold; color: #cd3769; }

.tituloRosa { background-color: #cd3769; color:#ffffff; padding: 3px 0; width: 1630px; margin: 0 auto; max-width: 100%; font-size: 2.5em; font-weight: 500; text-align: center; margin-bottom: 15px; } 

@media screen and (max-width:1160px) {
	.tituloRosa { font-size: 2.1em; } 
}

@media screen and (max-width:768px) {
	.tituloRosa { font-size: 1.7em; } 
}

@media screen and (max-width:500px) {
	.tituloRosa { font-size: 1.3em; } 
}

.iconoTercio { display: inline-block; vertical-align: top; width: 32%; font-size: 1.94em; text-decoration: none; color:#2d2d2d; text-align: center; line-height: 1.1; padding: 30px 0; }
.iconoTercio img { padding-bottom: 25px; max-width:50%; max-height:20vw; }
.iconoTercio div { font-weight: normal; color:#0e2c5c; padding-top: 5px; }
.iconoTercio .mediana { font-size: 0.80em; padding-top: 14px; }
.iconoTercio .peque { font-size: 0.65em; padding-top: 18px; }
.iconoTercio .mediana br { display:none; }

@media screen and (max-width:1160px) {
	.iconoTercio { font-size: 1.58em; padding: 25px 0; }
	.iconoTercio img { padding-bottom: 20px; }
	.iconoTercio .mediana { padding-top: 11px; }
	.iconoTercio .peque { padding-top: 15px; }
}
@media screen and (max-width:900px) {
	.iconoTercio .mediana br { display: block; }
}

@media screen and (max-width:768px) {
	.iconoTercio { font-size: 1.22em; padding: 20px 0; }
	.iconoTercio img { padding-bottom: 15px; }
	.iconoTercio .mediana { padding-top: 10px; }
	.iconoTercio .peque { padding-top: 12px; }
}

@media screen and (max-width:500px) {
	.iconoTercio { font-size: 0.82em; padding: 15px 0; }
	.iconoTercio img { padding-bottom: 10px; }
	.iconoTercio .mediana { padding-top: 7px; }
	.iconoTercio .peque { padding-top: 9px; }	
}



/* hazte */
.hazte { font-weight: 600; text-align:left; padding: 0px 10%; width: 1630px; max-width: 100%; margin: 0 auto; background-color: #f9f9f9; }
center; }
.hazte a { text-decoration: none; color:#2d2d2d; font-weight: 300; }
.bDescargar { display:block; width: fit-content; color:#fff; text-decoration: none; font-size: 1.44em; background-color: #0e2c5c; padding: 10px 40px; border-radius: 28px; margin:35px auto 15px auto; font-weight: 300; }


.hazte .intro { font-size: 1em; font-weight: normal; padding: 25px 0 5px 0; text-align: justify; }
.hazte .intro a { color:#ed3269; text-decoration: none; font-weight: 600; }


@media screen and (max-width:1160px) {
	.hazte .intro { font-size: 0.88em; }
	.bDescargar { font-size: 1.30em; }
}

@media screen and (max-width:768px) {
	.hazte .intro { font-size: 0.76em; }
	.bDescargar { font-size: 1.18em; }
}

@media screen and (max-width:500px) {
	.hazte .intro { font-size: 0.64em; }
	.bDescargar { font-size: 1em; }
}



/* dona */
.contenedorGris { width: 100%; background-color:#f9f9f9; padding-top:15px; margin:auto; }
.ventajas { color: #0e2c5c; font-weight: 800; font-size: 2.80em; text-align: center; padding-top: 30px; padding-bottom:10px; }
.recuperar { font-weight: 600; text-align: center; font-size: 1.94em; line-height: 1.1; }
.size24 { font-size: 1.50em; }
.size22 { font-size: 1.38em; }
.size19 { font-size: 1.18em; }
.tituloCalcula { font-weight: 500; padding-top: 35px; border-bottom: solid #2d2d2d 1px; }
.bAzul { display:inline-block; color:#fff; text-decoration: none; font-size: 1.12em; background-color: #0e2c5c; padding: 10px 0px; border-radius: 28px; margin:0px 10px 0px 0px; font-weight: 300; min-width: 280px; text-align: center; }
.bGris { display:inline-block; color:#0e2c5c; text-decoration: none; font-size: 1.12em; background-color: #e3e3e3; padding: 10px 0px; border-radius: 28px; margin:0px 10px 0px 0px; font-weight: 300; min-width: 280px; text-align: center; }
input { border-radius: 28px; width: 45%; padding: 4px 15px; margin:0px 10px 0px 0px; border: none; border-radius: 28px; box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.08), inset 0 2px 3px rgba(0, 0, 0, 0.08); outline: none; }
.resultado { font-size: 2.12em; color: #0e2c5c; font-weight: 600; padding: 10px 0; }
.resultado span { font-weight: 800; color:#cd3769; }
.columna { display: inline-block; vertical-align: top; width:47%; margin: 20px 0; }
.columna .porcentaje { display: inline-block; vertical-align: top; width:30%; margin: 25px 0; font-weight: bold; font-size: 1.18em; color: #cd3769; font-size:3.5em; font-weight: 800; line-height: 1; width: 135px; padding-right:15px; }
.columna .explicacion { display: inline-block; vertical-align: top; width:calc(100% - 135px - 20px); margin: 25px 0; font-weight: bold; line-height: 1.2; padding-top: 3px; }

@media screen and (max-width:1160px) {
	.ventajas { font-size: 2.20em; padding-top: 25px; }
	.recuperar { font-size: 1.60em; }
	.size24 { font-size: 1.38em; }
	.size22 { font-size: 1.26em; }
	.size19 { font-size: 1.06em; }
	.bAzul { font-size: 1em; min-width: 250px; }
	.bGris { font-size: 1em; min-width: 250px; }
	.resultado { font-size: 1.82em; }
	.columna .porcentaje { font-size:3em; width: 125px; }
	.columna .explicacion { width:calc(100% - 125px - 20px); }
}

@media screen and (max-width:900px) {
	.columna .porcentaje { font-size:2.5em; width: 115px; }
	.columna .explicacion { width:calc(100% - 115px - 20px); }
}

@media screen and (max-width:768px) {
	.ventajas { font-size: 1.9em; padding-top: 20px; }
	.recuperar { font-size: 1.35em; }
	.size24 { font-size: 1.26em; }
	.size22 { font-size: 1.14em; }
	.size19 { font-size: 0.94em; }
	.bAzul { font-size: 0.88em; min-width: 200px; }
	.bGris { font-size: 0.88em; min-width: 200px; }
	.resultado { font-size: 1.50em; }
}

@media screen and (max-width:900px) {
	.columna .porcentaje { display:block; width: 100%; margin-bottom: 5px; }
	.columna .explicacion { display:block; width: 100%; margin-top:5px; }
}

@media screen and (max-width:500px) {
	.ventajas { font-size: 1.6em; padding-top: 15px; }
	.recuperar { font-size: 1.0em; }
	.size24 { font-size: 1.14em; }
	.size22 { font-size: 1em; }
	.size19 { font-size: 0.82em; }
	.bAzul { font-size: 0.76em; min-width: 150px; }
	.bGris { font-size: 0.76em; min-width: 150px; }
	.resultado { font-size: 1.20em; }
}



/* testamento */
.rosa { color:#cd3769; font-size:1.88em; font-weight: 500; text-align: center; line-height: 1.2; padding-top: 10px; }
.anclaNegrita { font-weight: bold; text-decoration: none; color:#2d2d2d; }

@media screen and (max-width:1160px) {
	.rosa { font-size:1.64em; }
}

@media screen and (max-width:768px) {
	.rosa { font-size:1.40em; }
}

@media screen and (max-width:500px) {
	.rosa { font-size:1.16em; }
}



/* faqs */
.faqs { padding-bottom: 30px; }
.faqs .faqsTitulo { color:#fff; font-size: 3em; font-weight: 800; text-align: center; padding:25px 0; }
.accordion { --bs-accordion-btn-focus-box-shadow: none !important; }
.accordion-item { border: solid #0e2c5c 8px; border-radius: 0 !important; }
.accordion-button { background-color: #fff !important; font-weight: 600; color: #0e2c5c; padding: 12px !important; }
.accordion-body { background-color: #0e2c5c; color:#fff; line-height: 1.3; }
.accordion-button::after { background-image: url("/img/mas.jpg"); }
.accordion-button:not(.collapsed)::after { background-image: url("/img/menos.jpg"); }

@media screen and (max-width:1160px) {
	.faqs .faqsTitulo { font-size: 2.2em; padding:20px 0; }
}

@media screen and (max-width:768px) {
	.faqs .faqsTitulo { font-size: 1.5em; padding:20px 0; }
}

@media screen and (max-width:500px) {
	.faqs .faqsTitulo { font-size: 1em; }
}

