/*@import"https://fonts.googleapis.com/css2?family=Work+Sans:wght@300;500;600;700;800;900&display=swap";*/
:root {
	--color-principal: #8376aa;
	--color-morado: #2b1b5e;
	--color-negro: #1d1d1b;
	--color-negro-3: #404040;
	--color-blanco: #fff;
	--color-blanco-2: #fdfdfd;
	--color-gris: #f9fafb;
	--color-gris-2: #dbdbdb;
	--color-gris-3: #e5e5e5;
	--color-gris-4: #eceff4;
	--color-morado-2: #030303;
	--color-negro-2: #000;
	--color-letra: #fff;
	--color-rptaMensaje: #811e23;
	--fondo-degradado: linear-gradient(0deg, #574d84 20%, var(--color-principal) 60%);
}

* {
	margin: 0;
	padding: 0;
	font: inherit;
	line-height: 1;
	border: 0;
	outline: none;
	font-family: 'WorkSans';
}
*,
*:before,
*:after {
	box-sizing: border-box
}
body {
	min-height: 100vh
}
:where(img, picture, svg, video) {
	display: block;
	max-width: 100%;
	height: auto
}
:where(input, textarea, button, select) {
	font: inherit
}
a {
	text-decoration: none
}
strong{
	font-weight: 700 !important;
}
main {
	background-color: var(--color-gris-2);
	color: var(--color-blanco);
	font-size: 1rem
}
.main_content {
	--padding: 1em;
	width: min(100% - var(--padding), 1024px);
	margin-inline: auto;
	
}
.contn_resp{
	background: #fff;
	display: flex;
	flex-direction: column;
	gap: 100px;
}
@media only screen and (max-width: 1024px) {
	.main_content {
		--padding: 0em
	}
}
@media only screen and (max-width: 600px) {
	.contn_resp{
		gap: 40px;
	}
}


.banner {
	display: flex;
	align-items: center;
	padding: 3rem 24px;
	background-color: var(--color-negro);
	letter-spacing: 2px;
	height: 234px;
}
.banner_content {
	display: flex;
	gap: 2rem;
	flex-wrap: wrap;
	place-content: space-between;
	place-items: center;
	width: min(100%, 736px);
}
@media only screen and (max-width: 768px) {
	.banner_content {
/*		place-content: center*/
		gap: 16px;
	}
	.banner{
		height: 210px;
	}
	.banner_logo{
		width: 215px;
	}
}
.banner_titulo {
	display: flex;
	flex-direction: column;
	place-content: center;
	align-items: center;
	gap: 8px;
/*	color: #000;*/
}
.banner_titulo :where(h6, h5, h2, span) {
	text-transform: uppercase
}
.banner_titulo h2 {
	font-size: 28px;
	font-weight: bold;
	letter-spacing: 4.5px;
}

.banner_titulo h5 {
	font-size: 17px;
	font-weight: bold;
	letter-spacing: 2.5px;
	margin-bottom: 8px;
}

.banner_titulo h6 {
	font-size: 16.6px;
	font-weight: 500;
	background-color: var(--color-principal);
	padding: 10px 12px;
	letter-spacing: 1.4px;
	color: var(--color-letra);
}

.bn_resp{
	height: 130px;
	padding: 8px 24px;
}
.bn_resp .banner_content{
	width: min(100%, 960px);
}
.bn_resp .banner_titulo{
	gap: 0;
}
.bn_resp .banner_titulo h2 {
	font-size: 47.5px;
}

.bn_resp .banner_titulo h5 {
	font-size: 29px;
	margin-bottom: 0;
}
@media only screen and (max-width: 900px) {
	.bn_resp .banner_titulo h2 {
		font-size: 40px;
	}

	.bn_resp .banner_titulo h5 {
		font-size: 24px;
	}
}

@media only screen and (max-width: 600px) {
	.banner_titulo h2 {
		font-size: 20px !important
	}
	.banner_titulo h5 {
		font-size: 12.2px !important
	}
	.banner_titulo h6 {
		font-size: 12px
	}
}

@media only screen and (max-width: 425px) {
	.banner{
		height: 180px;
		padding: 24px;
	}
	.bn_resp{
		height: 100px;
	}
	.banner_logo{
		width: 180px;
	}
	.banner_titulo{
		gap: 2px;
	}
	.banner_titulo h2 {
		font-size: 14px !important;
        letter-spacing: 2px;
	}
	.banner_titulo h5 {
		font-size: 8.7px !important;
        margin-bottom: 2px;
        letter-spacing: 1px;
	}
	.banner_titulo h6 {
		font-size: 7.5px;
        letter-spacing: 1px;
        padding: 4px 5px;
	}
}
@media only screen and (max-width: 380px){
	.banner_titulo h6{
		letter-spacing: normal;
	}
	.banner_logo{
		max-width: 180px;
		width: calc(100% - 160px);
	}
}
.banner_titulo__respuesta {
	max-width: 380px;
	gap: .2rem;
	text-align: right;
	place-items: flex-end
}
.banner_titulo__respuesta h1 {
	font-size: 2.5rem;
	font-weight: 500
}
@media only screen and (max-width: 768px) {
	.banner_titulo__respuesta h1 {
		font-size: 2rem;
		margin: 0 auto
	}
}
.banner_titulo__respuesta h5 {
	font-size: 1.39rem
}
@media only screen and (max-width: 768px) {
	.banner_titulo__respuesta h5 {
		font-size: 1.1rem;
		margin: 0 auto
	}
}
.formulario {
	background-image: url(../img/formulario_image.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	padding: 40px 24px;
	display: flex;
	flex-direction: column;
	place-items: flex-end;
	place-content: center;
	height: 907px;
}
.formulario_div{
	width: min(100%, 736px);
	margin: 0 auto;
}

.formulario_texto {
	width: 100%;
	display: flex;
	flex-direction: column;
	place-content: center;
	place-items: flex-end;
	gap: 8px;
	padding-bottom: 36px;
	text-shadow: #747070 2px 3px 2px;
	text-align: right;
	text-transform: uppercase;

}
@media only screen and (max-width: 600px) {
	.formulario_texto{
		display: none;
	}
}

.formulario_texto h5 {
	font-size: 19px
}
@media only screen and (max-width: 768px) {
	.formulario_texto h5 {
		font-size: 1.3rem
	}
}
.formulario_texto h1 {
	font-size: 40.6px;
	font-weight: 800;
	white-space: pre-line;
}
.formulario_texto h1 span {
	font-size: 28.2px;
	line-height: 1;
}

.formulario_texto h6 {
	font-size: 26px;
	font-weight: 800
}

.formulario_texto h4 {
	font-size: 35px;
	font-weight: 500;
	background-color: var(--color-principal);
	padding: 4px 13px;
	text-align: center;
	transform: translateX(13px);
	text-shadow: none;
}

.formulario_texto h3 {
	font-size: 19px;
}

.formulario_texto span {
	font-weight: 800
}

.formulario_texto p{
	font-size: 12px;
	text-transform: none;
}

.formulario__gracias {
	min-height: 940px
}
@media only screen and (max-width: 1010px) {
	.formulario {
/*		--padding: 2rem 1rem*/
	}
}
@media only screen and (max-width: 600px) {
	.formulario {
/*		--padding: 0rem;*/
		place-items: center;
		background-image: none;
		background-color: var(--color-blanco);
		padding: 0;
		height: auto;
	}
}
.formulario_banner {
	display: none
}
@media only screen and (max-width: 600px) {
	.formulario_banner {
		display: block
	}
}


.doble_fila{
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
}

.fila_img{
	width: calc(100% - 376px);
	/*display: flex;
	flex-direction: column;
	align-items: flex-end;
	padding-bottom: 36px;*/
}

.formulario_respuesta {
	display: flex;
	gap: 1rem;
	flex-direction: column;
	place-content: center;
	place-items: center;
	color: var(--color-negro);
	text-align: center
}
.formulario_respuesta h1 {
	text-transform: uppercase;
	font-weight: 800;
	font-size: 2rem
}
@media only screen and (max-width: 600px) {
	.formulario_respuesta h1 {
		font-size: 1.8rem
	}
	.fila_img {
		display: none;
	}
}
.formulario_content {
/*    --padding: 3rem 2rem;*/
/*    max-width: 450px;*/
	max-width: 340px;
	width: 100%;
	background: var(--color-gris);
	border-radius: 16px;
	padding: 20px 24px;
	background: rgba(255, 255, 255, .85);
	color: #000;
}
@media only screen and (max-width: 600px) {
	.formulario_content {
/*		--padding: 3rem 1rem*/
		margin: 0 auto;
	}
}
.formulario_titulo {
	background: var(--color-principal);
/*    padding: 1rem 0;*/
	display: flex;
	align-items: center;
	justify-content: center;
	height: 38px;
	text-align: center;
	text-transform: uppercase;
	font-size: 15.5px;
	color: #fff;
}
.formulario_subtitulo {
	font-size: 10px;
	text-align: center;
	padding: 8px 0 16px 0
}
.formulario_subtitulo h3{
	font-size: 20px;
	text-align: center;
	margin-bottom: 8px;
	font-weight: 600;
}
.formulario_subtitulo p{
	font-size: 12px;
}
.formulario_requisito {
	padding: 16px 0;
	display: flex;
	justify-content: center;
	text-align: center;
}
.formulario_requisito_item {
	width: 50%;
	display: flex;
	flex-direction: column;
	gap: 6px;
	place-content: flex-start;
	place-items: center;
	padding: 0 12px;
	position: relative;
}
.formulario_requisito_item:before {
	content: "";
	position: absolute;
	right: -1px;
	top: 0;
	width: 2px;
	height: 100%;
	background-color: var(--color-principal);
}
.formulario_requisito_item:last-child:before {
	display: none;
}

.programa_items_ico{
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
.formulario_requisito_item p {
	font-size: 10px;
	white-space: pre-line;
}
.formulario_frm_inputs {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 14px;
/*    margin: 0 0 1rem*/
}
.formulario_frm_inputs label {
	display: block;
	width: calc(50% - 11px);
}
@media only screen and (max-width: 600px) {
	.formulario_frm_inputs label {
		width: 100%
	}
}
.formulario_frm_inputs label :where(input, select) {
	display: block;
	background-color: transparent;
	border-bottom: 1px solid var(--color-negro);
	width: 100%;
	font-weight: 300;
	font-size: 10.5px;
	padding: 4px
}
.formulario_frm_inputs label :where(input, select)::placeholder {
	color: var(--color-negro)
}
.formulario_frm_radios {
	color: var(--color-negro);
	margin: 12px 0 0;
}
.formulario_frm_radios .pregunta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 7px 0;
	font-size: 11px
}
.formulario_frm_radios .pregunta p {
	text-align: left;
	width: calc(100% - 70px);
	max-width: 285px;
	font-size: 8px
}
.formulario_frm_radios .pregunta .radio {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 58px;
}
.formulario_frm_radios .pregunta .radio label {
	display: block;
	display: flex;
	align-items: center;
	gap: 3px;
}
.formulario_frm_radios .pregunta .radio label span {
	letter-spacing: normal;
	display: block;
	font-size: 8.5px;
	text-transform: uppercase;
}
.formulario_frm_radios .pregunta .radio label input {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle
}
.formulario_frm_enviar {
	margin: 16px 0 0;
	font-size: 21px  !important;
	border-radius: 5px !important;
}
.formulario_frm_terminos {
	margin: 12px 0 0;
	color: var(--color-negro);
	text-align: center;
	font-size: 10px;
}
.formulario_frm_terminos span {
	cursor: pointer
}
.btn {
	cursor: pointer;
	padding: 12px;
	font-size: 1.8rem;
	background-color: rgb(251, 75, 82);
	color: var(--color-blanco);
	font-weight: 600;
	border-radius: 10px
}
.btn__send {
	width: 100%;
	background: var(--color-principal);
}
.btn__descarga {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 64px;
	padding: 16px 0;
	border-radius: 0
}
.btn__conversar {
	font-size: 1.2rem;
	padding: 1rem 2rem;
	color: var(--color-principal);
	border-radius: 30px 0;
	position: relative;
	top: 24px
}
.btn__malla {
	font-size: 1.2rem;
	text-transform: unset;
	padding: 1rem 2rem;
	background-color: var(--color-principal);
	border-radius: 0 30px
}
.btn__brochure {
	font-size: 1.2rem;
	text-transform: unset;
	padding: 1rem 2rem;
	background-color: var(--color-gris-3);
	color: var(--color-principal);
	border-radius: 30px 0
}
.programa{
	display: flex;
	align-items: flex-start;
/*	min-height: 220px;*/
}
.programa_content {
	--margin: 0;
	margin: var(--margin);
	width: 100%;
}
@media only screen and (max-width: 1010px) {
	.programa_content {
		--margin: 2rem 0 0 0
	}
}
.programa_block {
	display: flex;
	gap: 48px 24px;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	color: var(--color-negro);
}
@media only screen and (max-width: 1010px) {
	.programa_block {
		flex-wrap: wrap;
		padding-bottom: 20px
	}
}
.programa_items{
	place-items: center;
	max-width: 200px;
	width: 100%
}

.beneficio_ico{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 90px
} 
.beneficio_ico img {
	display: block;
}
.programa_items h2 {
	font-size: 15px;
	font-weight: 800;
	text-transform: uppercase;
	color: var(--color-principal);
	padding: 7px 0;
	margin-bottom: 11px;
	text-align: center;
	position: relative;
	white-space: pre-line;
	height: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.programa_items h2:before,
.programa_items h2:after{
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 145px;
	height: 2px;
	background-color: var(--color-principal);
}
.programa_items h2:before{
	top: 0;
}
.programa_items h2:after{
	bottom: 0;
}

.programa_items p {
	font-size: 13px;
	text-align: center;
	line-height: normal;
	white-space: pre-line;
    word-spacing: -2px;
    margin: 0 auto;
}
.programa_items p strong {
	font-weight: 800;
	text-transform: uppercase;
	color: var(--color-negro-2)
}
@media only screen and (max-width: 1010px) {
	.programa_items {
		max-width: 250px
	}
}
.descarga {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	place-content: center;
	place-items: center;
/*    padding: var(--padding);*/
	text-align: center
}
@media only screen and (max-width: 600px) {
	.descarga {
/*        --padding: 2rem 1rem*/
	}
}
.descarga_btn {
	background-color: var(--color-principal);
	border-radius: 4px;
	font-size: 16.4px;
	max-width: 275px;
	width: 100%;
	box-shadow: 0 0 10px #000000bf;
	text-transform: uppercase;
}
.disclaimer {
/*    padding: 1rem*/
}
.disclaimer_block {
	margin-inline: auto;
	max-width: 700px;
	width: 100%;
	text-align: center
}
.disclaimer p {
	color: #000;
	font-size: 8px;
	font-weight: 300
}
.informacion {
	background-color: transparent;
	margin: 0 auto;
	padding: 2rem 0;
	display: flex;
    gap: 10px;
	place-content: space-between;
	place-items: stretch;
	width: min(100% - 48px, 800px)
}
@media only screen and (max-width: 768px) {
	.informacion {
		flex-wrap: wrap;
		place-content: center
	}
}
.informacion_block {
	margin: 24px 0 0;
	display: flex;
/*    flex-wrap: wrap;*/
    gap: 8px;
	font-size: 12px;
	color: var(--color-letra);
}
.informacion_block__inicio>div {
/*    max-width: 195px;*/
	width: calc(50% - 4px);
}
.informacion_block__requisitos {
	flex-direction: column;
	place-content: center;
	gap: 12px;
}
.informacion_block__requisitos>div {
	display: flex;
	gap: 8px;
	align-items: center;
	justify-content: flex-start;
	max-width: 300px;
	width: 100%
}
.informacion_block__requisitos>div:first-child{
	padding-top: 12px;
}
.informacion_block h6 {
	font-size: 12px;
	line-height: initial;
	text-transform: uppercase;
	font-weight: 700;
	color: var(--color-letra);
}
.informacion_block p {
	line-height: initial;
	white-space: pre-line;
}
.informacion_item {
	border-bottom: 1rem solid var(--color-principal);
/*	background: linear-gradient(0deg, rgb(189, 18, 24) 10%, rgb(224, 50, 57) 40%);*/
	background: var(--fondo-degradado);
	padding: 16px 20px 16px 24px;
	max-width: 490px;
	min-height: 227px;
	width: 100%
}
@media only screen and (max-width: 877px) {
	.informacion_item {
		max-width: 1000px
	}
}
.informacion_titulo {
	display: flex;
	place-content: space-between;
	place-items: center
}
.informacion_titulo_line {
	background-color: var(--color-letra);
	width: 100%;
	padding: 1px;
	margin: 0 1rem
}
.informacion_titulo h1 {
	font-size: 26px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--color-letra)
}
.footer {
	padding: 2rem 1rem;
	background-color: var(--color-negro)
}
.footer_block {
	text-align: center;
	font-size: 12.5px;
}
.footer_block a {
	color: var(--color-blanco)
}
.contacto {
	display: flex;
	place-content: space-between;
	place-items: stretch;
	margin: 0 0 4rem;
	background-color: #161616;
	margin: 0 auto;
	margin-bottom: 4rem;
	width: min(100% - 48px, 800px)
}
@media only screen and (max-width: 1010px) {
	.contacto {
		flex-wrap: wrap
	}
}
.contacto_llamada {
	cursor: pointer;
	background: var(--fondo-degradado);
/*	background: var(--color-principal);*/
	border-bottom: 1rem solid var(--color-principal);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px 0;
	gap: 1rem;
	width: 100%;
	max-width: 255px;
	height: 130px;
}
.contacto_llamada h2 {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 17px;
	color: var(--color-letra);
	line-height: initial;
}
.contacto_asesora {
	display: flex;
	align-items: center;
	gap: 24px;
	padding: 32px 44px;
	max-width: 545px;
	width: 100%
}
.contacto_asesora_titulo h1 {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 24px;
	position: relative;
}
.contacto_asesora_titulo span {
	position: absolute;
	left: 0;
	bottom: 0;
	transform: translateY(13px);
	width: 35px;
	height: 5px;
	background: var(--color-principal);
}
.contacto_asesora_datos{
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.contacto_asesora_datos h4 {
	font-size: 18px;
	font-weight: bold;
/*	margin: 0 0 .4rem*/
}
.contacto_asesora_datos>div {
	display: flex;
	place-items: center;
	flex-wrap: wrap;
	gap: 12px;
	font-size: 12px;
}
.contacto_asesora_datos>div a {
	color: var(--color-blanco);
	display: flex;
	place-items: center;
	gap: 8px;
}
@media screen and (max-width: 768px){
	.contacto_asesora,
	.contacto_llamada{
		max-width: 100%;
	}
}
@media screen and (max-width: 600px){
	.contacto_asesora{
		flex-direction: column;
		align-items: flex-start;
		gap: 40px;
	}
}

.overlay {
	background: rgba(255, 255, 255, .5);
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 990;
	left: 0;
	top: 0;
	display: none
}
.modal {
	position: fixed;
	display: none;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 999;
	max-height: calc(100vh - 30px);
	overflow-y: auto
}
.modal__terms {
	background: var(--color-blanco);
	width: 95%;
	max-width: 550px;
	padding: 25px 30px
}
.modal_content {
	position: relative;
	width: 100%
}
.modal_close {
	position: absolute;
	right: -5px;
	top: -5px;
	width: 25px;
	cursor: pointer
}
@media screen and (min-width: 577px) {
	.modal_close {
		top: -25px;
		right: -25px
	}
}
.modal_info {
	overflow-y: auto;
	max-height: 90vh
}
.modal_info h3 {
	text-align: center;
	font-size: 1.4rem;
	margin-bottom: 1rem;
	font-weight: 800
}
.contenedor {
	background-image: url(../img/fondo_logo.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 32px 24px;
	box-shadow: 0 0 155px #8a8a8abf;
	width: min(100% - 48px, 960px);
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 60px;
	min-height: 490px;
}
.elegir_titulo {
	width: 100%;
	padding: 2rem 1rem;
	margin-bottom: 2rem;
	text-align: center;
	border-bottom: 1rem solid var(--color-principal);
/*	background: linear-gradient(0deg, #5a5283 10%, #7e74a5 40%)*/
	background: var(--fondo-degradado);
}
@media only screen and (max-width: 1010px) {
	.elegir_titulo {
		position: relative;
		top: unset;
		left: unset
	}
}
.elegir_titulo h1 {
	max-width: 500px;
	width: 100%;
	margin-inline: auto;
	font-size: 37.2px;
	font-weight: 300;
	color: var(--color-letra)
}
@media only screen and (max-width: 600px) {
	.elegir_titulo h1 {
		font-size: 1.8rem
	}
}
.elegir_titulo h1 strong {
/*    font-weight: 800*/
}
.respuesta {
	background-color: var(--color-principal);
	position: relative;
	min-height: 470px;
	background-image: url(../img/respuesta.jpg);
	background-size: cover
}
@media only screen and (max-width: 768px) {
	.respuesta {
		display: block;
		min-height: initial;
		background: none;
	}
}
.respuesta_image {
	display: none
}
@media only screen and (max-width: 768px) {
	.respuesta_image {
		display: block
	}
}
.respuesta_mensaje {
	background-color: #6c5f93c4;
    position: absolute;
    right: 60px;
    bottom: -60px;
    padding: 28px 44px;
    width: 100%;
    max-width: 466px;
    border-radius: 8px;
    z-index: initial;
}
@media only screen and (max-width: 768px) {
	.respuesta_mensaje {
		position: relative;
		bottom: initial;
		right: initial;
		max-width: 100%;
		border-radius: 0;
		background-color: var(--color-principal);
	}
}
.respuesta_texto {
	border-bottom: 4px solid var(--color-blanco);
	border-top: 4px solid var(--color-blanco);
	padding: 60px 0;
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 40px;
	color: var(--color-blanco);
}
.respuesta_texto img {
	margin: 0 auto
}


.respuesta_texto p {
	line-height: initial;
	font-size: 21px;
	white-space: pre-line;
}

.respuesta_msj{
	display: flex;
	flex-direction: column;
/*	gap: 16px;*/
	font-size: 18px;
}
.respuesta_msj h3{
	font-weight: 600;
}
.respuesta_msj h4 {
	font-size: 26px;
	font-weight: bold;
}

.respuesta_asesora_list{
	padding: 0 24px;
}
.respuesta_asesora {
	/*display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	width: min(100%, 374px);
	padding: 24px 0;
	position: relative;
	margin: 0 auto;*/
}

.respuesta_asesora h2 {
	font-size: 26px;
	font-weight: bold;
	line-height: initial;
	text-transform: uppercase;
}
.respuesta_asesora h3 {
	font-size: 20px;
	line-height: initial;
/*	text-transform: uppercase;*/
}

@media only screen and (max-width: 600px) {
	.respuesta_texto{
/*		padding: 36px 0;*/
/*		gap: 36px;*/
	}
	.respuesta_texto p {
		font-size: 16px;
	}
	.respuesta_msj h4 {
		font-size: 26px;
	}
	.respuesta_asesora h2 {
		font-size: 23px;
	}
	.respuesta_asesora h3 {
		font-size: 18px;
	}

}

.div_preguntas{
	background-color: var(--color-blanco);
	display: flex;
	justify-content: center;
}

.preguntas {
	color: var(--color-negro-3);
	display: flex;
	align-items: stretch;
	width: min(100% - 48px, 800px);
}
@media only screen and (max-width: 768px) {

	.preguntas {
		--padding: 6rem 1rem 3rem 1rem;
		display: block
	}
}
.preguntas_titulo2 {
	max-width: 850px;
	width: 100%;
	margin-inline: auto;
	text-align: center
}
.preguntas_titulo2 h2 {
	font-size: 1.5rem;
	font-weight: 700
}
.div_preguntas_titulo{
	display: flex;
	width: 47%;
}
.preguntas_titulo {
/*	max-width: 850px;*/
	width: 100%;
	text-align: left;
	border: 4px dotted #000;
	border-radius: 46px 0 0 46px;
	-webkit-border-radius: 46px 0px 0px 46px;
	-moz-border-radius: 46px 0px 0px 46px;
	margin: 10px 20px 15px 3rem
}
.preguntas_titulo_texto {
	padding: 15px;
	background-color: #fff;
	width: 100%;
	position: relative;
/*	top: 69px;*/
	right: 3rem;
	top: 50%;
	transform: translateY(-50%);
}
@media only screen and (max-width: 768px) {
	.div_preguntas_titulo{
		width: 100%;
	}
	.preguntas_titulo_texto {
		top: -58px;
		right: 0;
		width: max-content;
		margin: 0 auto;
		transform: none;
	}
}
.preguntas_titulo_texto img {
	margin-bottom: 12px;
	height: 87px
}
.preguntas_titulo_texto h2 {
	font-size: 1.6rem;
	font-weight: 700
}
.preguntas_titulo_texto h1 {
	font-size: 2.5rem;
	font-weight: 700;
	color: var(--color-principal);
	padding-bottom: 4px
}
.preguntas_titulo_texto h1 span {
	font-size: 4.2rem
}
.preguntas_titulo_texto h3 {
	font-size: 1.5rem;
	font-weight: 500
}
@media only screen and (min-width: 769px) {
	.preguntas_titulo {
		border-right: none
	}
}
@media only screen and (max-width: 768px) {
	.preguntas_titulo {
		margin: 40px 0 0;
		border-bottom: none;
		border-radius: 46px 46px 0 0;
		-webkit-border-radius: 46px 46px 0px 0px;
		-moz-border-radius: 46px 46px 0px 0px
	}
}
.preguntas_content {
	display: flex;
	flex-wrap: wrap;
	place-content: space-between;
	place-items: flex-start;
/*	max-width: 850px;*/
/*	width: 100%*/
	width: 53%;
}
@media only screen and (max-width: 768px) {
	.preguntas_content {
		width: 100%;
		padding: 0rem 3rem;
		border: 4px dotted #000;
		border-bottom: none;
		border-top: none
	}
}
@media only screen and (max-width: 600px) {
	.preguntas_content {
		padding: 0rem 24px;
	}
}


.preguntas_block {
	flex-basis: 50%;
	flex-grow: 1
}
.preguntas_item {
	display: flex;
	flex-direction: column;
	gap: 8px;
	border-bottom: 2px solid #bbb8b8;
	padding: 16px 0;
}
.preguntas_item:last-child {
	border-bottom: none;
	padding-bottom: 0
}
.preguntas_item h4 {
	font-size: 19px;
	font-weight: 700;
	padding-bottom: 4px;
	color: var(--color-principal);
}
.preguntas_item p {
	font-weight: 400;
	line-height: initial;
	font-size: 18px;
}
.preguntas_item p a {
	color: var(--color-blanco);
	font-weight: 700;
	background: #e74e4e;
	padding: 1.5px 8px;
	border-radius: 4px
}
.preguntas_item ul {
	padding: 0 0 0 1rem;
	font-weight: 400
}
.preguntas_item ul li {
	line-height: 23px
}
.conversar {
	background-color: var(--color-blanco);
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.conversar_triangle {
	position: absolute;
	top: -30px;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 30px 30px;
	border-color: transparent transparent var(--color-principal) transparent
}
.conversar_content {
	background-color: var(--color-principal);
    min-height: 136px;
	position: relative;
	max-width: 700px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	place-content: center;
	place-items: center;
	gap: 10px;
	text-align: center;
	padding: 16px 16px 36px 16px;
	border-bottom-right-radius: 50px;
}
@media only screen and (max-width: 768px) {
	.conversar_content {
/*		top: 25px*/
	}
}
@media only screen and (max-width: 600px) {
	.conversar_content {
		border-radius: 0
	}
}
.conversar_image{
	width: 71px;
}
.conversar_content a {
	color: var(--color-blanco);
    font-size: 26.7px;
    background: #e74e4e;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 35px);
    width: 410px;
}

@media only screen and (max-width: 600px) {
	.conversar_content a{
		font-size: 22px;
		width: 90%;
		max-width: 350px;
	}
}




.conversar_texto {
	max-width: 500px;
	width: 100%
}
.conversar_texto p {
    font-size: 22px;
    font-weight: bold;
    line-height: initial;
    white-space: pre-line;
}
@media only screen and (max-width: 425px) {
	.conversar_texto p{
		font-size: 16px;
	}
}

.conversar_texto .btn {
	display: flex;
	place-content: center;
	max-width: 350px;
	width: 100%;
	margin-inline: auto;
	background-color: #fb4b52;
	position: relative;
	top: 40px;
	right: 50px
}
.documentos {
	--padding: 3rem 1rem;
	background-color: var(--color-blanco);
	padding: var(--padding);
	color: var(--color-negro-3)
}
.documentos_content {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
	place-content: center;
	gap: 2rem 5rem;
	max-width: 850px;
	width: 100%;
	margin: 0 auto;
	padding: 2rem;
/*	border-top: 2px solid var(--color-gris-4);*/
/*	border-left: 2px solid var(--color-gris-4)*/

e74e4e
}
@media only screen and (max-width: 768px) {
	.documentos_content {
		padding: 2rem 1rem
	}
}
@media only screen and (max-width: 600px) {
	.conversar_content a{
		position: relative;
		bottom: initial;
		left: initial;
		transform: none;
	}
	.documentos_content {
		grid-template-columns: repeat(auto-fit, minmax(100%, 1fr))
	}
}
.documentos_content .btn {
	display: flex;
	place-content: center;
	place-items: center;
	gap: 1rem
}
.video {
	background-color: var(--color-blanco);
	padding: 0 6rem
}
.video_content {
	background-color: #f1e1e2;
	border-radius: 10px;
	padding: 16px;
	padding-bottom: 0;
	max-width: 100%;
	width: 100%;
	margin-inline: auto;
	display: flex;
	place-content: space-between;
	place-items: center;
	flex-wrap: wrap
}
@media only screen and (max-width: 768px) {
	.video_content {
		place-content: center;
		display: block
	}
}
.video_textos {
	max-width: 50%
}
.video_textos h4 {
	line-height: 1.5rem;
	font-size: 1.4rem;
	font-weight: 600;
	color: var(--color-principal);
	width: 80%;
	margin: 0 auto
}
@media only screen and (max-width: 768px) {
	.video_textos {
		margin: 0 auto;
		max-width: 100%;
		padding-bottom: 1rem
	}
}
.video_video {
	max-width: 50%;
	margin: 0 auto
}
@media only screen and (max-width: 768px) {
	.video_video {
		max-width: 100%
	}
	.video_video img {
		margin: 0 auto
	}
}
@media only screen and (max-width: 768px) {
	.video {
		padding: 1rem 2rem 2rem
	}
}
.asesor {
	background-image: url(../img/asesor.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	color: var(--color-letra);
}
.asesor_content {
	padding: 3rem 1rem
}
.asesor_block {
	gap: 2rem;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	place-content: center
}
.asesor_block>div {
	max-width: 380px;
	width: 100%;
	display: flex;
	flex-direction: column;
	place-content: flex-start;
	gap: 4px;
	align-items: baseline
}
.asesor_block>div h6 {
	font-size: 1.2rem;
	text-transform: uppercase
}
.asesor_block>div a {
	color: inherit;
}
.asesor_block>div:last-child {
	border-left: 2px solid var(--color-blanco);
	max-width: 300px;
	align-items: end
}
@media only screen and (max-width: 761px) {
	.asesor_block>div:last-child {
		border-left: none;
		place-items: center
	}
}
@media only screen and (max-width: 761px) {
	.asesor_block>div {
		max-width: 450px;
		place-items: center
	}
}
.asesor_contacto_div{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
}
.asesor_contacto h6 {
	position: relative;
	text-align: center
}
.asesor_contacto h6:after {
	content: "";
	width: 10px;
	height: 10px;
	background-color: var(--color-blanco);
	border-radius: 50%;
	display: flex;
	position: absolute;
	top: 4px;
	left: -16px;
}
.asesor_contacto p,
.asesor_pacifico h6,
.asesor_pacifico p {
	text-align: center
}