/*@import"https://fonts.googleapis.com/css2?family=Libre+Caslon+Text:wght@700&family=Work+Sans:wght@300;500;600;700;800;900&display=swap";*/
:root {
	--color-bg: #dadada;
	--color-principal: #e06666;
	--color-boton-rojo: #e06666;
	--color-rojo-light: #f2cdcd;
	--color-azul: #00317e;
	--color-azul-2: #5a60c0;
	--color-morado: #5258be;
	--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-gris-5: #d7d7d7;
	--color-gris-6: #747373;
	--color-morado-2: #030303;
	--font-principal: "Work Sans", sans-serif;
	--color-negro-2: #000;
	--color-letra: #fff;
	--color-rptaMensaje: #007870cc
}
* {
	margin: 0;
	padding: 0;
	font: inherit;
	line-height: 1;
	border: 0;
	outline: none
}
*,
*:before,
*:after {
	box-sizing: border-box
}
body {
	min-height: 100vh;
	background-color: var(--color-bg);
	color: var(--color-blanco);
	font-family: var(--font-principal);
	font-size: 1rem
}
:where(img, picture, svg, video) {
	display: block;
	max-width: 100%;
	height: auto
}
:where(input, textarea, button, select) {
	font: inherit
}

a {
	text-decoration: none
}
.main_content {
	--padding: 1em;
	width: min(100% - var(--padding), 1024px);
	margin-inline: auto
}
@media only screen and (max-width: 1024px) {
	.main_content {
		--padding: 0em
	}
}
.banner {
	--padding: 3rem 1rem;
	background-color: var(--color-blanco);
	letter-spacing: 2px;
	padding: var(--padding)
}
.banner_content {
	--padding-inside: 0 5rem;
	padding: var(--padding);
	display: flex;
	gap: 2rem;
	flex-wrap: wrap;
	place-content: space-between;
	place-items: center
}
@media only screen and (max-width: 1010px) {
	.banner_content {
		--padding-inside: 0rem
	}
}
@media only screen and (max-width: 768px) {
	.banner_content {
		place-content: center
	}
}
.banner_titulo {
	max-width: 390px;
	width: 100%;
	display: flex;
	gap: .5rem;
	flex-direction: column;
	place-content: center;
	place-items: flex-end;
	font-weight: bold;
}
.banner_titulo h6 {
	font-family: Libre Caslon Text;
	font-size: 1.25rem;
	color: var(--color-azul);
	text-align: right
}
@media only screen and (max-width: 600px) {
	.banner_titulo h6 {
		font-size: 1rem
	}
}
.banner_titulo h6 b {
	color: var(--color-principal)
}
.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 {
	--padding: 2rem 5rem 3.4rem 5rem;
	background-image: url(../img/formulario_image-737fb33c.png);
	background-size: cover;
	background-position: center left;
	background-repeat: no-repeat;
	padding: var(--padding);
	display: flex;
	flex-direction: column;
	place-items: flex-end;
	place-content: center;
	position: relative
}
@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)
	}
}
.formulario_disclaimer {
	background-color: #fffc;
	color: var(--color-azul);
	font-size: 1.5rem;
	text-transform: initial;
	text-align: right;
	max-width: 350px;
	padding: 1rem;
	margin-bottom: 5rem
}
@media only screen and (max-width: 600px) {
	.formulario_disclaimer {
		display: none
	}
}
.formulario_texto {
	max-width: 580px;
	width: 100%;
	display: flex;
	flex-direction: column;
	place-content: center;
	place-items: flex-end;
	gap: .8rem;
	padding-bottom: 35px;
	text-transform: uppercase
}
.formulario_texto :where(h6, h1, span) {
	text-transform: uppercase
}
.formulario_texto :where(h2, h1) {
	font-family: Libre Caslon Text, serif
}
.formulario_texto h2 {
	padding: .5rem;
	color: var(--color-blanco);
	background-color: var(--color-principal);
	font-size: 1.25rem
}
.formulario_texto h1 {
	border: 4px solid var(--color-principal);
	color: var(--color-azul);
	background-color: #fffc;
	text-align: right;
	font-size: 3rem;
	font-weight: 800;
	padding: 1rem .8rem
}
.formulario_texto h5 {
	color: var(--color-blanco);
	text-align: right;
	font-size: 1.625rem;
	font-weight: 800;
	margin-bottom: .6rem
}
.formulario_texto h4 {
	font-size: 1.875rem;
	font-weight: 400;
	background-color: var(--color-principal);
	padding: .6rem 1rem;
	text-align: right
}
.formulario_texto_fecha {
	padding-top: 1rem
}

.d_flex{
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.d_flex h4{
	padding-left: 2.5rem;
	padding-right: 2.5rem;
	font-size: 2.1rem;
}


@media only screen and (max-width: 600px) {
	.formulario_texto {
		display: none
	}
}
.formulario__gracias {
	min-height: 940px
}
.formulario_banner {
	display: none
}
@media only screen and (max-width: 600px) {
	.formulario_banner {
		display: block
	}
}
.formulario_req {
	position: absolute;
	bottom: 3.4rem;
	left: 5rem
}
@media only screen and (max-width: 900px) {
	.formulario_req {
		display: none
	}
}
.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
	}
}
.formulario_content {
/*    --padding: 1rem 2rem;*/
	--padding: 1.5rem 2rem;
	max-width: 450px;
	width: 100%;
	border-radius: 16px;
	padding: var(--padding);
	background: rgba(255, 255, 255, .95)
}
@media only screen and (max-width: 600px) {
	.formulario_content {
		--padding: 1rem 1rem
	}
}
.formulario_titulo {
	background: var(--color-principal);
	padding: 1rem 0;
	text-align: center;
	text-transform: uppercase;
	color: var(--color-letra)
}
.formulario_subtitulo {
/*    font-size: 1rem;*/
	font-size: 1.2rem;
	color: var(--color-principal);
	font-weight: 900;
	text-transform: uppercase;
	text-align: center
}
.formulario_requisito {
	padding: 1rem;
	display: flex;
	place-content: center;
	place-items: flex-start;
	color: #000;
	text-align: center
}
.formulario_requisito_item {
	min-height: 90px;
	height: 115px;
	max-width: 170px;
	width: 100%;
	display: flex;
	gap: 1rem;
	flex-direction: column;
	place-content: flex-start;
	place-items: center;
	padding: 0 1rem;
	border-right: 2px solid var(--color-principal)
}
.formulario_requisito_item:nth-child(4) {
	border-right: none
}
.formulario_requisito_item p {
	font-size: .8rem;
	color: var(--color-principal)
}
@media only screen and (max-width: 600px) {
	.formulario_requisito_item {
		height: auto
	}
	.formulario_requisito_item:nth-child(2) {
		border-right: none
	}
}
@media only screen and (max-width: 420px) {
	.formulario_requisito_item {
		border-right: none
	}
}
@media only screen and (max-width: 600px) {
	.formulario_requisito {
		flex-wrap: wrap
	}
}
.formulario_frm_inputs {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 1rem
}
.formulario_frm_inputs label {
	display: block;
	width: calc(50% - 12px);
	margin: 1rem 0 0
}
@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: .9rem;
	color: var(--color-negro);
	padding: .5rem .2rem
}
.formulario_frm_inputs label :where(input, select)::placeholder {
	color: var(--color-negro)
}
.formulario_frm_radios {
	color: var(--color-negro);
	font-weight: 300
}
.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% - 125px);
	max-width: 285px;
	font-size: 10px
}
.formulario_frm_radios .pregunta .radio {
	width: 100px;
	display: flex;
	place-content: center;
	place-items: center
}
.formulario_frm_radios .pregunta .radio label {
	margin-left: 10px;
	display: block;
	letter-spacing: -5px
}
.formulario_frm_radios .pregunta .radio label{
	letter-spacing: normal;
}
.formulario_frm_radios .pregunta .radio label span {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	padding: 5px
}
.formulario_frm_radios .pregunta .radio label input {
	accent-color: var(--color-principal);
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle
}
.formulario_frm_enviar {
	margin: 1rem 0 0
}
.formulario_frm_terminos {
	margin: 1rem 0 0;
	color: var(--color-negro);
	text-align: center;
	font-size: .8rem;
	font-weight: 300
}
.formulario_frm_terminos span {
	cursor: pointer
}
.btn {
	cursor: pointer;
	padding: 1rem;
	font-size: 1.8rem;
	background-color: var(--color-morado);
	background-image: url(../img/bg_boton.png);
	background-position: center bottom;
	background-size: cover;
	color: var(--color-blanco);
	font-weight: 600;
	border-radius: 10px
}
.btn__send {
	width: 100%;
	max-width: 150px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.btn__descarga {
	padding: 1.5rem 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
}
.beneficio {
	background-color: var(--color-blanco);
	background-image: url(../img/fondo_logo.jpg);
	background-position: center center;
	background-size: cover;
	padding: 5rem 2rem 3rem
}
@media only screen and (max-width: 600px) {
	.beneficio {
		background-image: none;
		padding: 5rem 1rem 3rem
	}
}
.beneficio_content {
	--margin: 0;
	margin: var(--margin)
}
@media only screen and (max-width: 1010px) {
	.beneficio_content {
		--margin: 2rem 0 0 0
	}
}
.beneficio_block {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem 3rem;
	place-content: center;
	color: var(--color-negro)
}
.beneficio_items {
/*    max-width: 250px;*/
	max-width: 190px;
	width: 100%;
	padding: 0 10px;
}
.beneficio_items-img{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 65px;
	margin-bottom: 4px;
}
.beneficio_items h1 {
	font-size: .9rem;
	font-weight: 800;
	text-transform: uppercase;
	color: var(--color-principal);
	border-top: 2px solid var(--color-principal);
	border-bottom: 2px solid var(--color-principal);
	padding: 5px 0;
	margin-bottom: 8px;
	text-align: center
}
.beneficio_items p {
	color: var(--color-azul);
	font-size: .9rem;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	word-spacing: -2px
}
.beneficio_items p:after {
	content: "";
	margin-top: 4px;
	border-bottom: 2px solid var(--color-azul);
	display: flex;
	margin-inline: auto;
/*    width: 70%*/
	width: 100%
}
.beneficio_items p:before {
	content: "";
	margin-bottom: 4px;
	border-top: 2px solid var(--color-azul);
	display: flex;
	margin-inline: auto;
/*    width: 70%*/
	width: 100%
}
.beneficio_items p strong {
	font-weight: 800;
	text-transform: uppercase;
	color: var(--color-negro-2)
}
.beneficio_items span {
	display: flex;
	margin-top: 1rem;
	font-size: .8rem;
	text-align: center
}
.descarga {
	--padding: 3.125rem;
	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-image: url(../img/bg_boton.png);
	display: flex;
	place-content: center;
	place-items: center;
	gap: 1rem;
	padding: .8rem 2rem;
	border-radius: 6px;
	font-size: 1.3rem
}
.disclaimer {
	padding: 1rem
}
.disclaimer_block {
	margin-inline: auto;
	max-width: 780px;
	width: 100%;
	text-align: center
}
.disclaimer_block p {
	color: var(--color-negro);
	font-size: .7rem;
	font-weight: 400;
	padding-bottom: 3px
}
.informacion {
	background-color: transparent;
	margin: 0 auto;
	padding: 0 0 2rem;
	display: flex;
	place-content: space-between;
	place-items: stretch;
	width: min(100% - var(--padding), 800px)
}
@media only screen and (max-width: 768px) {
	.informacion {
		flex-wrap: wrap;
		place-content: center
	}
}
.informacion_block {
	margin: 2rem 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 1rem
}
.informacion_block__inicio>div {
	max-width: 150px;
	width: 100%
}
.informacion_block__inicio h6 {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 800;
	color: var(--color-letra)
}
.informacion_block__inicio p {
	color: var(--color-letra);
	font-size: 13px
}
.informacion_block__requisitos {
	flex-direction: column
}
.informacion_block__requisitos>div {
	display: flex;
	gap: 1rem;
	place-content: flex-start;
	place-items: flex-start;
	max-width: 350px;
	width: 100%
}
.informacion_block__requisitos h6 {
	text-transform: uppercase;
	font-weight: 800;
	font-size: 14px;
	color: var(--color-letra)
}
.informacion_block__requisitos p {
	font-size: 13px;
	color: var(--color-letra)
}
.informacion_item {
	background-color: var(--color-principal);
	padding: 2rem;
	max-width: 490px;
	min-height: 270px;
	width: 100%
}
.informacion_item:first-child {
	border-top-left-radius: 12px
}
@media only screen and (max-width: 768px) {
	.informacion_item:first-child {
		border-top-left-radius: 0
	}
}
.informacion_item:last-child {
	border-top-right-radius: 12px
}
@media only screen and (max-width: 768px) {
	.informacion_item:last-child {
		border-top-right-radius: 0
	}
}
.informacion_titulo {
	display: flex;
	place-content: space-between;
	place-items: flex-start
}
.informacion_titulo_line {
	place-self: center;
	background-color: var(--color-letra);
	width: 100%;
	padding: 1px;
	margin: 0 1rem
}
.informacion_titulo h1 {
	font-size: 1.4rem;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--color-letra)
}
.footer {
	padding: 2rem 1rem;
	background-color: var(--color-negro)
}
.footer_block {
	text-align: center
}
.footer_block a {
	color: var(--color-blanco)
}
.contacto {
	display: flex;
	place-content: space-between;
	place-items: stretch;
	background-color: #161616;
	margin: 0 auto;
	width: min(100% - var(--padding), 800px)
}
@media only screen and (max-width: 1010px) {
	.contacto {
		flex-wrap: wrap
	}
}
.contacto_llamada {
	cursor: pointer;
	background: linear-gradient(0deg, rgb(1, 84, 79) 20%, rgb(0, 120, 112) 60%);
	border-bottom: 1rem solid var(--color-principal);
	display: flex;
	padding: 2rem;
	gap: 1rem;
	place-content: center;
	place-items: center;
	flex-grow: 1;
	flex-basis: 310px
}
.contacto_llamada h2 {
	font-weight: 800;
	text-transform: uppercase;
	font-size: 1.2rem;
	color: var(--color-letra)
}
.contacto_asesora {
	display: flex;
	padding: 2rem;
	flex-wrap: wrap;
	gap: 1rem 2rem;
	place-content: space-between;
	align-items: center;
	max-width: 100%;
	width: 100%;
}
.contacto_asesora_titulo {
	display: flex;
	place-content: center;
	place-items: flex-start;
	gap: .8rem;
	color: var(--color-blanco);
}
.contacto_asesora_titulo h1 {
	text-transform: uppercase;
	font-weight: 800;
	font-size: 1.3rem
}
.contacto_asesora_titulo span {
	margin-top: .8rem;
	width: 50px;
	height: 6px;
	background: var(--color-principal);
	display: block
}
.contacto_asesora_datos h3 {
	font-size: 1.2rem;
	margin: 0 0 .4rem;
	font-weight: 700;
	display: flex
}
.contacto_asesora_datos h3 span {
	background: var(--color-principal);
	width: 5px;
	margin-right: 8px
}
.contacto_asesora_datos h4 {
	font-size: 1.125rem;
	margin: 0 0 .4rem
}
.contacto_asesora_datos>div {
	display: flex;
	place-items: center;
	flex-wrap: wrap;
	gap: .4rem .8rem
}
.contacto_asesora_datos>div a {
	font-size: 13px;
	color: var(--color-blanco);
	display: flex;
	place-items: center;
	gap: 1rem
}
.contacto_asesora_datos>div p {
	color: #fff
}
.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 {
	padding: 3rem;
/*    padding-bottom: 0;*/
}
.contenedor_block {
	background-color: var(--color-blanco)
}
@media only screen and (max-width: 600px) {
	.contenedor {
		padding: 0
	}
}
.elegir_requisitos {
	background-color: var(--color-blanco);
	display: flex;
	place-content: center;
	place-items: center;
	flex-wrap: wrap;
	gap: 1rem 5rem;
	padding: 2rem 1rem
}
.elegir_requisitos h3 {
	font-size: 1.5rem;
	background-color: var(--color-boton-rojo);
	color: var(--color-blanco);
	padding: .5rem;
	text-transform: uppercase
}
.elegir_requisitos_item {
	max-width: 220px;
	display: flex;
	flex-direction: column;
	place-items: center;
	gap: 1rem
}
.elegir_requisitos_item p {
	color: var(--color-gris-6);
	text-align: center
}
.elegir_titulo {
	width: 100%;
	padding: 3.125rem 1rem;
	text-align: center;
	background-color: var(--color-principal)
}
@media only screen and (max-width: 1010px) {
	.elegir_titulo {
		position: relative;
		top: unset;
		left: unset
	}
}
.elegir_titulo h1 {
	margin-inline: auto;
	font-size: 2.375rem;
	font-family: Libre Caslon Text, serif;
	color: var(--color-letra);
	line-height: initial;
	font-weight: bold;
}
@media only screen and (max-width: 600px) {
	.elegir_titulo h1 {
		font-size: 1.6rem
	}
}
.malla {
	padding: 0 4rem
}
@media only screen and (max-width: 1024px) {
	.malla {
		padding: 0 2rem
	}
}
@media only screen and (max-width: 600px) {
	.malla {
		padding: 0 1rem
	}
}
.malla_titulo {
	color: var(--color-negro);
	font-family: Libre Caslon Text;
	font-size: 1.2rem;
	text-transform: uppercase;
	padding-bottom: .6rem;
	border-bottom: 2px solid var(--color-negro);
	font-weight: bold;
}
.malla_slider {
	padding-top: 3.75rem;
	display: flex;
	flex-wrap: wrap;
	place-content: space-between;
	gap: 1rem
}
@media only screen and (max-width: 1024px) {
	.malla_slider {
		place-content: center
	}
}
.malla_slider_item {
	display: flex;
	flex-direction: column;
	border-radius: 4px;
	max-width: 100%;
	min-height: 574px;
	width: 100%;
	padding: 2rem 1rem
}
@media only screen and (max-width: 600px) {
	.malla_slider_item {
		min-height: auto
	}
}
.malla_slider_item__morado {
	background-color: var(--color-rojo-light);
	color: var(--color-gris-6)
}
.malla_slider_item__morado h6 {
	color: var(--color-principal);
	border-bottom: 2px solid var(--color-principal)
}
.malla_slider_item__gris {
	background-color: var(--color-gris-5);
	color: var(--color-gris-6)
}
.malla_slider_item__gris h6 {
	border-bottom: 2px solid var(--color-gris-6)
}
.malla_slider_item ul {
	list-style: none;
	margin: 0;
	padding: 0
}
.malla_slider_item ul li {
	font-size: .875rem;
	margin-bottom: 1rem
}
.malla_slider_item ul li:last-child {
	margin-bottom: 0
}
.malla_slider_item h6 {
	min-height: 56px;
	width: 100%;
	font-weight: 700;
	font-size: 1.4rem;
	text-transform: uppercase;
	display: inline-flex;
	margin-inline: auto;
	margin-bottom: 2rem;
	padding-bottom: .6rem
}
.malla_slider_item h6 span {
	font-size: 2.75rem;
	margin-right: 6px
}
.egp {
	padding: 2rem 0;
	display: flex
}
.egp a {
	margin-inline: auto;
	color: var(--color-negro);
	font-family: Libre Caslon Text, serif;
	font-size: 2rem;
	font-weight: bold;
}
.charla {
	background-color: var(--color-negro);
	margin: 0 auto;
	display: flex;
	gap: 1rem;
	place-content: space-between;
	place-items: stretch;
/*    width: min(100% - var(--padding), 800px)*/
	margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
	.charla {
		flex-wrap: wrap;
		place-content: center
	}
}
@media only screen and (max-width: 600px) {
	.charla {
		padding: 2rem 0 0
	}
}
.charla_download {
	display: flex;
	flex-direction: column;
	gap: 28px;
	justify-content: center;
/*    position: absolute;*/
/*    right: 2rem;*/
/*    bottom: 2rem*/
}
@media only screen and (max-width: 900px) {
	.charla_download {
/*        margin-top: 2rem;*/
		margin: 2rem auto 0 auto;
		position: unset
	}
}
.charla_download a {
	text-align: center;
	font-size: 1.25rem;
	text-transform: uppercase;
	padding: 1rem 2rem
}
.charla_block {
	margin: 2rem 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 5rem
}
.charla_block__inicio h6 {
	font-size: 1rem;
	text-transform: uppercase;
	font-weight: 800;
	color: var(--color-letra);
	margin-bottom: .5rem
}
.charla_block__inicio p {
	color: var(--color-letra);
	font-size: 15px;
	white-space: pre-line;
}
.charla_item {
	position: relative;
	padding: 2rem;
	width: 100%;

	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.charla_titulo {
	display: flex;
	place-content: space-between;
	place-items: center;
	width: 100%;
}
.charla_titulo_line {
	place-self: center;
	background-color: var(--color-letra);
	width: calc(100% - 450px);
	padding: 1px;
	margin: 0 1rem
}

.div_expositor{
	max-width: 240px;
}
.div_expositor h3{
	text-align: center;
	padding: 9px 1rem;
	background: var(--color-principal);
	font-weight: 700;
	font-size: 1rem;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

@media only screen and (max-width: 600px) {
	.charla_titulo_line {
		display: none
	}
}
.charla_titulo h1 {
	font-size: 2rem;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--color-letra)
}
.charla_titulo h1:after {
	content: "";
	display: flex;
	width: 50px;
	height: 6px;
	background-color: var(--color-principal);
	margin-top: 1rem
}
.respuesta {
	padding-top: 60px;
	background-color: var(--color-principal);
	position: relative;
	height: 755px;
	background-image: url(../img/respuesta.jpg);
	background-position: center right;
	background-size: cover
}
@media only screen and (max-width: 768px) {
	.respuesta {
		display: block;
		height: auto;
		padding-top: 0;
	}
	.respuesta .formulario_texto{
		display: none !important;
	}
}
.respuesta_asesora {
	display: flex;
	place-items: center;
	place-content: center;
	flex-wrap: wrap;
	padding-top: 2rem;
	margin-top: 4rem;
	border-top: 4px solid var(--color-blanco);
	gap: 2rem
}
.respuesta_asesora>div {
	display: flex;
	flex-direction: column;
	place-items: flex-start
}
.respuesta_asesora a {
	font-size: 1rem;
	margin-top: 1rem;
	padding: 10px 2.4rem;
	background-color: var(--color-morado);
	text-transform: uppercase
}
.respuesta_image {
	display: none
}
@media only screen and (max-width: 768px) {
	.respuesta_image {
		display: block
	}
}
.respuesta_mensaje {
/*	background-color: var(--color-principal);*/
	background-color: #e06666d9;
	position: absolute;
	right: 110px;
	bottom: -40px;
	padding: 2rem;
	max-width: 440px;
	width: 100%;
	border-radius: 12px;
	z-index: initial
}
@media only screen and (max-width: 768px) {
	.respuesta_mensaje {
		position: relative;
		bottom: unset;
		right: unset;
		max-width: 100%;
		border-radius: 0;
		background-color: var(--color-principal)
	}
}
.respuesta_texto {
	border-top: 4px solid var(--color-blanco);
	border-bottom: 4px solid var(--color-blanco);
	padding: 8px 0;
	text-align: center
}
.respuesta_texto_textos {
	margin: 3.5rem 0rem
}
.respuesta_texto_textos h1 {
	font-size: 1.6rem;
	font-weight: 800;
	padding-bottom: 8px
}
.respuesta_texto_textos :where(h2, h4) {
	font-size: 1.4rem
}
.respuesta_texto_textos p {
	line-height: 1.6
}
.respuesta_texto h1 {
	font-size: 1.4rem;
	font-weight: 800
}
.respuesta_texto :where(h2, h4) {
	font-size: 1.2rem
}
.respuesta_texto p {
	line-height: 1.2;
	color: var(--color-blanco)
}
.respuesta_texto p a {
	color: var(--color-blanco);
	font-weight: 700;
	text-decoration: underline
}
.preguntas {
	--padding: 19rem 7rem 3rem 7rem;
	background-color: var(--color-blanco);
	padding: var(--padding);
	color: var(--color-negro-3);
	display: flex;
	align-items: stretch
}
@media only screen and (max-width: 900px) {
	.preguntas {
		--padding: 19rem 3rem 3rem 3rem
	}
}
@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
}
.preguntas_titulo {
	max-width: 850px;
	width: 100%;
	text-align: left;
	border: 4px dotted var(--color-principal);
	border-radius: 36px 0 0 36px;
	-webkit-border-radius: 36px 0px 0px 36px;
	-moz-border-radius: 36px 0px 0px 36px;
	margin: 10px 20px 15px 3rem
}
.preguntas_titulo_texto {
	padding: 15px;
	background-color: #fff;
	width: 100%;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	right: 3rem
}
@media only screen and (max-width: 768px) {
	.preguntas_titulo_texto {
		top: -58px;
		transform: unset;
		right: 0;
		width: max-content;
		margin: 0 auto
	}
}
.preguntas_titulo_texto img {
	margin-bottom: 12px
}
.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: 36px 36px 0 0;
		-webkit-border-radius: 36px 36px 0px 0px;
		-moz-border-radius: 36px 36px 0px 0px
	}
}
.preguntas_content {
	display: flex;
	flex-wrap: wrap;
	place-content: space-between;
	place-items: flex-start;
	max-width: 850px;
	width: 100%
}
@media only screen and (max-width: 768px) {
	.preguntas_content {
		padding: 0rem 1rem;
		border: 4px dotted var(--color-principal);
		border-bottom: none;
		border-top: none
	}
}
.preguntas_block {
	flex-basis: 50%;
	flex-grow: 1
}
.preguntas_item {
	display: flex;
	flex-direction: column;
	padding-bottom: .5rem;
	margin: 0 0 .5rem;
	border-bottom: 2px solid #bbb8b8
}
.preguntas_item:last-child {
	border-bottom: none;
	padding-bottom: 0
}
.preguntas_item h4 {
	font-size: 1.3rem;
	font-weight: 700;
	padding-bottom: 4px;
	color: var(--color-principal)
}
.preguntas_item p {
	font-weight: 400;
	line-height: 25px;
	margin-bottom: 6px
}
.preguntas_item p:last-child {
	margin-bottom: 0
}
.preguntas_item p a {
	color: var(--color-blanco);
	font-weight: 700;
	background-image: url(../img/bg_boton.png);
	background-position: center bottom;
	background-size: cover;
	padding: 1.5px 8px;
	border-radius: 4px
}
.preguntas_item p strong {
	font-weight: 700
}
.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%;
	position: relative
}
.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 {
	position: absolute;
	background-color: var(--color-principal);
	max-width: 650px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	place-content: center;
	place-items: center;
	gap: 0rem 2rem;
	padding: 1rem 2rem;
	text-align: center;
	top: 80px;
	left: 50%;
	transform: translate(-50%);
	border-bottom-right-radius: 50px
}
@media only screen and (max-width: 768px) {
	.conversar_content {
		border-bottom-right-radius: 0;
		position: relative;
		top: 0
	}
}
@media only screen and (max-width: 600px) {
	.conversar_content {
		border-radius: 0;
		gap: 1rem
	}
}
.conversar_content a {
	position: absolute;
	color: var(--color-blanco);
	font-size: 20px;
	top: unset;
	bottom: -30px;
	border-radius: 12px;
	background-color: var(--color-morado);
	background-position: center bottom;
	background-size: cover
}
@media only screen and (max-width: 600px) {
	.conversar_content a {
		position: relative;
		top: unset;
		bottom: unset
	}
}
.conversar_texto {
	max-width: 450px;
	width: 100%
}
.conversar_texto p {
	font-size: 1.2rem;
	line-height: 1.2;
	margin: 0 0 1rem;
	color: var(--color-letra);
	margin: 0 auto
}
.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)
}
@media only screen and (max-width: 768px) {
	.documentos_content {
		padding: 2rem 1rem
	}
}
@media only screen and (max-width: 600px) {
	.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: 1rem 6rem 2rem
}
.video_content {
	background-color: #dae9e8;
	border-radius: 10px;
	padding: 20px;
	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.4;
	font-size: 1.4rem;
	font-weight: 600;
	color: var(--color-principal);
	width: 80%;
	margin: 0 auto;
	line-height: 1.5rem
}
@media only screen and (max-width: 768px) {
	.video_textos {
		margin: 0 auto;
		text-align: center;
		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-color: var(--color-principal)
}
.asesor_content {
	padding: 2rem 1rem
}
.asesor_block {
	gap: 0rem;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	place-content: space-around;
	align-items: center
}
@media only screen and (max-width: 768px) {
	.asesor_block {
		flex-direction: column;
		place-content: flex-start
	}
}
.asesor_block>div {
	display: flex;
	flex-direction: column;
	place-content: flex-start;
	align-items: baseline
}
.asesor_block>div h6 {
	font-size: 1.2rem
}
.asesor_block>div a {
	display: flex;
	gap: 1rem;
	color: var(--color-blanco);

}
.asesor_contacto {
/*    padding-bottom: 10px;*/
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.asesor_contacto h6 {
	font-weight: 700;
	position: relative;
	text-align: left
}
.asesor_contacto p {
	color: var(--color-blanco);
	text-align: center
}
.asesor_contacto>div {
	display: flex;
	place-items: center;
	flex-wrap: wrap;
	gap: .4rem .8rem
}
.asesor_pacifico h6,
.asesor_pacifico p {
	font-weight: 700;
	text-transform: uppercase;
	text-align: center
}
.asesor_pacifico span {
	margin-top: 6px;
	background-color: var(--color-blanco);
	width: 40px;
	height: 5px
}
.asesor_egp {
/*    font-weight: 900;*/
/*    text-transform: uppercase;*/
/*    font-size: 1.375rem;*/
	font-size: 32px;
	font-family: 'Libre Caslon Text';
	padding: 24px 0;
}
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}
.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0
}
.slick-list:focus {
	outline: none
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}
.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translateZ(0)
}
.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}
.slick-track:before,
.slick-track:after {
	content: "";
	display: table
}
.slick-track:after {
	clear: both
}
.slick-loading .slick-track {
	visibility: hidden
}
.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	margin-right: 1rem;
	margin-left: 1rem;
	display: none
}
[dir=rtl] .slick-slide {
	float: right
}
.slick-slide img {
	display: block
}
.slick-slide.slick-loading img {
	display: none
}
.slick-slide.dragging img {
	pointer-events: none
}
.slick-initialized .slick-slide {
	display: block
}
.slick-loading .slick-slide {
	visibility: hidden
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}
.slick-arrow.slick-hidden {
	display: none
}
.slick-arrow {
	cursor: pointer;
	font-size: 0;
	width: 35px;
	height: 35px;
	background-size: contain;
	background-color: transparent;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1
}
@media only screen and (max-width: 1024px) {
	.slick-arrow {
		width: 20px;
		height: 20px
	}
}
.slick-arrow.slick-disabled {
	display: none!important
}
.slick-arrow.slick-prev {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAE2klEQVRogd2aTUxcVRTHf4wKw3dThY3WGKFiE2SG0k6BhoBNNyUmbWKsunDh1hrjzqj7LtwYI3Vt0oWRaNImyooUyIQBaSkDIWlry0JpJGnV8lHKgFbMGc9M3uMOw8y8+xjibzOTufe9c/5z37vv/s+7JQsLC1jkJaAbCOv3BuAZoFpDrAC/A3PAz0AcGNHvVrAh6BXgXeB14HmjNTd+Bb4HvgZmvCRTqKAS4BTwKdBptHojBpwHBoDNfM8UMH7ZmTYN+qMPYtBz/qAx2ozWHchHUBD4HJgA2o1W+0gMifWFxrYq6CAwBnxY4KgWisT6QGMftCWoAxjXmatYhDWHDq+C5MYfBPYbLbvPfs3lVLbI2QQdA74DKoyW4lGhOR3bLoPtBDXqLLaXxKSo0Ck94z2VSVAZ0A88bbTsHeTy+1Zz3VHQZ0Cr8asFnkgkqB0dpb6vL/npkVbNNasgeZCd82scqkdjBMfHIZGgbGrKaC+Ac1sfvk5Bspz5Sv5IP8TURqOUxafY3PxvNfNXU5PRpwAk1z7N3RDUC0T8EFMzOUlwYiItpqSkhNWwtcdau+aexCnoY6OrBcrv3KF8eNgl5mFvLxt1dTbDfLJVUAtw3OjmkSeXlqi5fNklJtHVxeqhQ7ZDyYI25BT0jtHFAtVXr7rErB85wlLEl6s6rSEl6G2j2SP7RkYonZ5On2QjFGKxu9svMcKbKUHNwLNGswdqJyYou3bNNTorR4/6KUZ4Tmx/wPa9U3njBsFo1CVm+cwZ/q6tNfr6QI8IOmzrvKX37lE1MOASs9bTw1pDg9HXJ0Ii6GVb566cnnbPaJEIy215u2gvNAU8VGpc7LsyROnMTFrMeriVpa4uo5/PvBiwsaquicUom7qeHh1h5bgf9ZMdqQs4ioAFUTU7S/nYmHsSOHuWx8Gc6xo2qcpkH/IiGI+7xDw6eZK1AweKIUbYCGh59v/Cigj6w4uYRDicHBlBRqpicJDy+Xmj3y6xFNC6csE8bG5mraPDJaqmvz/pTovAXRF002vc5c5O1lsPp0Wh7rQI3BRB123EXTzxKhstLcnvMkriTsWl7jKTIshztSLFaijkuvTEpYpb3UWGRdAs8JuNmBv19Uk36hQlbrV8bs7o6wN35cVZ6jn0ja3zixsVV+qaJC5dSrpXn5E6XdrgXbQZS1ypuFOnKHGvPnPRKWhaXzBZQ9ypuNQU4l7FxfpETDW4qj7nbccSl+ocJXGx4mZ9IJ27U9CAvp2zhrjU5dOn3TNfNJp0tRYZ19wNQbLCfA94bDPaWmNj0rU6RYmrLb1/3+hbAJLr+86Xy1tX2/LQuGBTkCCuVdyrU1RlPG70K4ALmnOaTPbhI8BKJd2JuFdxsSlRT926ZfTJkynN1UUmQQmtcT0wWjwiLjbR3g7BIOutnt7YLAJvaa4usm28kNd+V/bgW7xHwAngJ6NlmxFKIQe8kelfKCIJzSmjmJ0EodNhrx+XXwE80FwGsh2aS01hSC8/K9NSgcQ1h6GdDs+1SHJbNz3INpV/jFb/kFhfauzbuUTJp+qT0K0xkWzXsEUkRkS3xuR8HxdSxprUf+w12wtaJabnlhh5u8Ns03au2NgAOK87RIq2AXA7ZFtmj2OL5gu6SaJKD3gI/An8AshSQW72YWtbNIF/AcmWdeKROO9KAAAAAElFTkSuQmCC);
	left: -35px
}
@media only screen and (max-width: 1024px) {
	.slick-arrow.slick-prev {
		left: -5px
	}
}
.slick-arrow.slick-next {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAFd0lEQVRogd2aW2wUVRjHf53ZndmtmAhqxGgMXhASKVDoZduSULmkhfAGRjAxwVc1xjejvmP0xRjFZxISUQNvSGgopSR0WewV0AQkxhuxmKjFoOxcdhZzhrO4y9nd7u7MbIm/l27nnDPf95+Zc/m+c1pmZ2cJkWeBjcBa+ftp4CHgfmniBvA78D3wHTADnJa/QyEMQW3AK8BO4AmltDZ+Bo4AB4ALQZxpVFALsA14F+hVSoORBvYBx4Bb9d5JU67Mz3pp9KsIxCDveVTaWK+UzkM9ghLAh8DXQEopDR9hQ9j6SNoOVdBy4CzwZoNvtVGErTek7eVhCeoBMnLkWijWSh96ggoSHX8YWKKUNJ8l0pdt1SxXE9QNHAZalZKFo1X61F3Jg0qCnpGj2L0kpkCrHNLL9qlygkzgS+BBpeTeQXx+X0hf5xX0AdCuXK2D5MkRWt973/+rZa2onkK79LWEuwWJiew1pWmdtHw9zn0xDTNzFnPkVFSCkL6WTL7FgsRy5lNAV5rVya2258i5HoZpEp+aIHHiZFSChK+fSN8VQduBLqVJA7gdndi2hed5mIkEsfQYiUwmKlEp6bsi6G2laoPklj6Ct2snluw/iWQC/fgQxqVLUYl6525Bq4E+pVoA7LY2vC1byN7MommaLyp26HP0ubkoBIkF7ZpiQS8rVULA2tCHl+rx35Su65imgZFOR2HqjoaCoD1KcUhkB7birmvHsR3ihkF8aprk0FAUpl4sCFoFPKYUh4jT24fjOP4g4fenzDkSZ86EbeZxEfZrYfedcniLH8B9aY//6eXzeZKtSfThk5gXvilTOxD9QtC6qAUJ3BUr8AYHS0e+I4eJz15T6gZgjRC0shmCBFaqm1xvH7ZVGCQSxCbGG8gcVGRFLECmpiGsrZtpcRy0mSl/JZE/fwFiMbLbqoY5tfKUthCrantTP47jknNdzIRJbHyC5OioUq8BHtaKkoBNI59M4u7di23b/iAh+pM2ehpzejqoC4vKhQ9NwX1yGd6OHVjZrG/OH/nGJ4KadjSZnv2/cEMI+mMhxMR/+BH96FESyaT/v1jzeZ0dSr06+UuTeeWmomWzxA8cwDRNf+HqT7j9G7HbAwXKgqtCUGRr+kqYI6MYRpxYPI5t2eQ6O8j291eoXReXhKCpZooR0auIYsUc5Do5nDWryQ6GMgcJJoWgMeVyRCQy5/zoVUSxYqEqotpcR2dRAB2YUSFIrBB/jVpM/PJl9OPH/TlHIPqNt3MX7qNLlboNclVsnBXmoUNRitHnrhP/7NDtCVTTbo9oWzZjr16l1A2AyNPdCfAORinISI9hGIa/IPXfTKoba8MGpV5ADhYLOi83mEInOXTCj1IN08B1HD96zQ4MhG0mLTWUZH32KdUCkjgzhp45639qtwcBB6c3ik2//3wvFnRM7s6FgnnxIvrwsL9GEwtQ8anl9uzGW7w4bDEZ6bsiSIRZr4qIWWlSJ7Frv6EfPlI6og0O4KwMPZYUvr5evLl892p7EtivNKuT+MS4H42KQUBEpyJKtVKRbMvulz7foVz48BYQKDBpufgtsbiOY9u46zr8KDUCpqWvJZQTZMkcV8MpzltdnfyTy2OnerA3Pa+Uh8B1YLf0tfRhVjl4Ibb9Ru7BXbybwCbgnFJS4Q0VEA1eKPcUFhBL+lRWzHyCkMPh9iCfX4jMSV+OVbtlLTmFU/Lzm1FKmseM9GHe7cBakyRX5KEHcUwlr5RGh7D1sbR9pRYr9WR9LHk0pqvaNxwiwkaXPBpTcz9uJI01KZ/YjogWtGl5b2FjUimdh2rDdq2EcQDwF3lCZMEOAFZCHMsU2Y7CEc1l8pDEItngb+BP4CfgsuzsIgcczhFN4F/RF57yitZBHAAAAABJRU5ErkJggg==);
	right: -35px
}
@media only screen and (max-width: 1024px) {
	.slick-arrow.slick-next {
		right: -5px
	}
}


.list_footer{
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.tt_contacto{
	position: relative;
}
.tt_contacto:before{
	content: "";
	position: absolute;
	left: -20px;
	top: 0;
	width: 5px;
	height: 100%;
	background: #fff;
}
.tt_contacto h3{
	line-height: 1;
	font-size: 20px;
}

.block_asesora{
	margin-top: 24px;
}
.grupo_asesora{
	display: flex;
	gap: 12px;
}
.grupo_asesora h4{
	font-size: 14.5px;
	display: flex;
	justify-content: center;
	width: 32px;
	writing-mode: vertical-rl;
	text-orientation: revert;
	transform: rotate(180deg);
}

.list_asesora{
	width: 100%;
}
.item_asesora{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 0;
	border-bottom: 2px solid #fff;
}
.item_asesora div{
	text-align: left;
}
.item_asesora div h3{
	font-weight: bold;
	font-size: 17.5px;
	text-transform: uppercase;
}

.grupo_asesora:last-child .item_asesora:last-child{
	border: 0;
}

.btn_asesora{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	padding: 0 10px;
	width: 155px;
	height: 55px;
	color: #fff;
	font-size: 18px;
	line-height: 1.05;
	border-radius: 10px;
	background-image: url(../img/bg-btn-2.png);
	background-size: cover;
	background-repeat: no-repeat;
}


.respuesta .formulario_texto{
	max-width: 100%;
	padding-right: 110px;
}

