body{
	color: #000;
	font-family: 'klavika', sans-serif;
	font-weight: 300;
}

a{
	text-decoration: none;
}

header{
	background: #000000;
	color: #42FF35;
	text-align: right;
	display: block;
	overflow: hidden;
	height: 100px;
}


header .telefono{
	position: absolute;
	left: 50px;
	top: 25px;
	background-image: url("../img/ico_tel.svg");
	background-repeat: no-repeat;
	background-size: contain;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 65px;
}

header .telefono a{
	color: #ffffff;
	font-size: 25px;
	font-weight: 700;
}


header .email{
	position: absolute;
	left: 310px;
	top: 25px;
	background-image: url("../img/ico_email.svg");
	background-repeat: no-repeat;
	background-size: contain;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 60px;
}

header .email a{
	color: #ffffff;
	font-size: 25px;
	font-weight: 700;
}


header .bt_follow_asociarme{
	position: absolute;
	right: 250px;
	top: 35px;
}

header .bt_follow_asociarme a{
	font-size: 20px;
	border-radius: 30px;
	background: #FB7A09;
	color: #000;
	font-weight: 700;
	padding: 8px 25px;
}


header .bt_follow_colegirme{
	position: absolute;
	right: 40px;
	top: 35px;
}

header .bt_follow_colegirme a{
	font-size: 20px;
	border-radius: 30px;
	background: #42FF35;
	color: #000;
	font-weight: 700;
	padding: 8px 25px;
}



.cabecera{
	background-color: #6b6b6c;
}

.cabecera .container{
	background-color: #6b6b6c;
	background-image: url("../img/header_dsk_2.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	background-color: #6b6b6c;
	aspect-ratio: 16 / 9;
}





.cabecera .logo_ciicv{
	position: absolute;
	margin-top: 20px;
	margin-left: 30px;
}

.cabecera .logo_ciicv img{
	width: 230px;
}


.cabecera .logo_ea{
	position: absolute;
	margin-top: 60px;
	margin-left: 285px;
}

.cabecera .logo_ea img{
	width: 185px;
}




.cabecera .content_cabecera{
	margin-right: 180px;
	padding-top: 300px;
}


.cabecera .pasa{
	color: #ffffff;
	font-size: 35px;
	line-height: 35px;
	width: 350px;
	margin-right: 30px;
}

.cabecera .pasa_mbl{
	display: none;
}

.cabecera .pasa span{
	color: #42FF35;
	font-weight: 700;
}


.cabecera .hackea{}


.cabecera .hackea .logo_cabecera{
}

.cabecera .hackea .logo_cabecera img{
	width: 280px;
}



.cabecera .hackea .globo_cabecera{
	background-image: url("../img/globo_cabecera.svg");
	width: 435px;
	background-size: 100% 100%;
	padding: 35px 20px 20px 70px;
	margin-left: 60px;
}

.cabecera .hackea .globo_cabecera .txt{
	margin-left: 20px;
	width: 290px;
	margin-bottom: 15px;
	font-size: 21px;
}

.cabecera .hackea .globo_cabecera .link a{
	font-size: 20px;
	border-radius: 30px;
	background: #42FF35;
	color: #000;
	font-weight: 700;
	padding: 8px 25px;
}




.hashtag_cont{
	width: 400px;
	height: 400px;
	position: absolute;
	overflow: hidden;
	
}

.hashtag{
	background-color: #000000;
	color: #42FF35;
	font-size: 25px;
	font-weight: 700;
	text-align: center;
	transform: rotate(-45deg);
	transform-origin: top right;
	position: absolute;
	width: 400px;
	left: -150px;
	top: -30px;
}

.titulo_principal{
	width: 900px;
	margin: 0px auto;
	text-align: center;
	font-size: 60px;
	font-weight: 300;
	line-height: 75px;
	margin-top: 80px;
	margin-bottom: 45px;
}


.bt_obtener_pro{
	text-align: center;
}

.bt_obtener_pro a{
	font-size: 20px;
	border-radius: 30px;
	background: #42FF35;
	color: #000;
	font-weight: 700;
	padding: 8px 25px;
}



.ventajas{
	border-top: 1px solid #000;
	margin-top: 50px;
	padding-top: 80px;
	margin-bottom: 100px;
}


.ventajas .titular_ventajas{
	font-size: 40px;
	font-weight: 700;
}

.ventajas ul, .ventajas li{
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.ventajas li{
	margin-bottom: 30px;
	font-size: 22px;
	line-height: 1.2em;
}

.ventajas .titulo_ventaja{
	font-weight: 700;
}



.colegiate .adult_man{
	background-image: url("../img/adult_man_phone_2.png");
	background-size: cover;
	background-position: right top;
	background-repeat: no-repeat;
}

.colegiate .adult_man img{
	width: 100px;
}

.colegiate .txt_coliegate{
	padding-left: 30px;
}

.colegiate .txt_coliegate .titulo{
	width: 350px;
	font-weight: 700;
	font-size: 28px;
	line-height: 35px;
	margin-left: 30px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.colegiate .txt_coliegate .globo{
	width: 400px;
	background-image: url("../img/globo.svg");
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 55px;
	padding-right: 40px;
	margin-bottom: 60px;
}


.colegiate .txt_coliegate .globo ul{
	margin: 0px;
	padding: 0px;
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

.colegiate .txt_coliegate .globo li{
	margin: 0px;
	padding: 0px;
	font-size: 22px;
	line-height: 27px;
	padding-top: 0px;
	padding-bottom: 5px;
	list-style: none;
	background-image: url("../img/tick.svg");
	background-repeat: no-repeat;
	background-position: left 0px;
	background-size: 25px;
	margin-bottom: 10px;
	padding-left: 40px;
}


.colegiate .txt_coliegate .globo .activa{
	font-size: 25px;
	line-height: 30px;
	font-weight: 300;
	margin-left: 10px;
	margin-bottom: 20px;
}

.colegiate .txt_coliegate .globo .activa2{
	margin-bottom: 10px;
}


.colegiate .txt_coliegate .globo .claim{
	font-size: 35px;
	font-weight: 900;
}


.testimonials{
	background: linear-gradient(to bottom, black 90%, white 10%);
	margin-bottom: 60px;
}


.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
	
	color: #fff;
	padding-top: 40px;
}

.swiper-slide .titulo{
	font-size: 35px;
	font-weight: 700;
	margin-bottom: 10px;
}

.swiper-slide .text{
	font-size: 30px;
	line-height: 32px;
	font-weight: 700;
	margin-bottom: 10px;
}

.swiper-slide .nombre{
	color: #42FF35;
	font-size: 25px;
	font-weight: 700;
}

.swiper-slide .cargo{
	color: #42FF35;
	font-size: 22px;
	font-weight: 700;
}

.swiper-nav-container {
  position: absolute;
  z-index: 10;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  pointer-events: none;
}

.swiper-button-next .swiper-navigation-icon,
.swiper-button-prev .swiper-navigation-icon {
  content: '';
  display: none;
}

.swiper-button-next {
	background-image: url('../img/arrow_n.svg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: right center;
	pointer-events: all;
	width: 100px !important;
	height: 15px !important;
	right: -50px !important;
	top: auto !important;       /* quitar centrado vertical */
	bottom: 80px !important;    /* distancia desde abajo */
}

.swiper-button-prev {
	background-image: url('../img/arrow_p.svg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: left center;	
	pointer-events: all;
	width: 100px !important;
	height: 15px !important;
	left: -50px !important;
	top: auto !important;       /* quitar centrado vertical */
	bottom: 80px !important;    /* distancia desde abajo */
}



.swiper-button-disabled {
  opacity: 0 !important;
  pointer-events: none !important;
}



.pasate .titulo{
	font-size: 65px;
	line-height: 70px;
	font-weight: 700;
	text-align: center;
	width: 700px;
	margin: 0px auto;
	margin-bottom: 20px;
}

.pasate .titulo span{
	color: #42FF35;
}


.pasate .texto{
	background-image: url("../img/arrow_form.svg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 120px;
	padding-top: 20px;
	padding-bottom: 90px;
	margin-bottom: 20px;
}

.pasate .texto .texto1{
	width: 47%;
	margin-right: 53%;
	text-align: right;
	font-size: 24px;
}

.pasate .texto .texto2{
	margin-left: 53%;
	width: 45%;
	text-align: left;
	font-size: 24px;
}

.formulario{
	margin-bottom: 30px;
}

.formulario .input_simple{
	margin-bottom: 20px;
}

.formulario input{
	width: 100%;
	background: rgba(66, 255, 53, 0.7);
	border-radius: 30px;
	border: none;
	padding: 10px 20px;
	font-size: 20px;
}

.formulario input.input-error {
  border: 2px solid #e74c3c !important;
}

.formulario input.input-valid {
  border: none !important;
}

.formulario .error-message {
  color: #e74c3c;
  font-size: 14px;
  margin-top: 5px;
}

input, textarea {
  transition: all 0.2s ease;
}

.formulario input::placeholder {
  opacity: 0.5;
}

.formulario .edad{
	text-align: center;
	background-color: #42FF3540;
	border-radius: 30px;
	font-size: 20px;
	margin-bottom: 20px;
}

.formulario .edad .titulo{
	background-color: #42FF35;
	border-radius: 30px;
	padding: 10px 20px;
	text-align: left;
	box-shadow: 1px 12px 14px -14px rgba(0,0,0,0.45);
	-webkit-box-shadow: 1px 12px 14px -14px rgba(0,0,0,0.45);
	-moz-box-shadow: 1px 12px 14px -14px rgba(0,0,0,0.45);	
}

.formulario .edad .campos{
	padding: 10px 5px 20px 5px;
}


.formulario .edad .campos > div{
	padding: 0px 10px;
}

.formulario .edad input{
	text-align: center;
	margin-bottom: 0px;
	background: rgba(66, 255, 53, 0.7);
}

.formulario .edad .campos > div > span{
	opacity: 0.5;
}



.formulario .situacion{
	text-align: center;
	background-color: #42FF3540;
	border-radius: 30px;
	font-size: 20px;
	margin-bottom: 20px;
}

.formulario .situacion .titulo{
	background-color: #42FF35;
	border-radius: 30px;
	padding: 10px 20px;
	text-align: left;
	margin-bottom: 20px;
	box-shadow: 1px 12px 14px -14px rgba(0,0,0,0.45);
	-webkit-box-shadow: 1px 12px 14px -14px rgba(0,0,0,0.45);
	-moz-box-shadow: 1px 12px 14px -14px rgba(0,0,0,0.45);
}

.formulario .situacion .butons{
	padding: 0px 10px 1px 10px;
}

.formulario .situacion .butons .bt_situacion{
	border-radius: 30px;
	background: rgba(66, 255, 53, 0.65);
	margin-bottom: 15px;
	padding: 10px 20px;
	cursor: pointer;
	opacity: 0.5;
}

.formulario .situacion .butons .bt_situacion:hover{
	background: rgba(66, 255, 53, 1);
}

.formulario .situacion .butons .bt_situacion.selected{
	font-weight: 700;
	background: rgba(66, 255, 53, 1);
	opacity: 1;
}

.formulario .duda{
	text-align: center;
	background-color: #42FF3540;
	border-radius: 30px;
	font-size: 20px;
	margin-bottom: 15px;
}

.formulario .duda .titulo{
	background-color: #42FF35;
	border-radius: 30px;
	padding: 10px 20px;
	text-align: left;
	box-shadow: 1px 12px 14px -14px rgba(0,0,0,0.45);
	-webkit-box-shadow: 1px 12px 14px -14px rgba(0,0,0,0.45);
	-moz-box-shadow: 1px 12px 14px -14px rgba(0,0,0,0.45);	
	margin-bottom: 5px;
}

.formulario .duda .campos{
	padding: 10px 10px 0px 10px;
}


.formulario .duda .campos textarea{
	border-radius: 30px;
	background: rgba(66, 255, 53, 0.7);
	margin-bottom: 10px;
	padding: 10px 20px;
	border: none;
	width: 100%;
	height: 150px;
	resize: none;
}
.formulario .duda .campos textarea::placeholder {
	opacity: 0.5;
}

.formulario .bt_submt_container{
	text-align: right;
	display: block;
	overflow: hidden;
}

.formulario button{
	border-radius: 30px;
	background-color: #42FF35;
	border: none;
	float: right;
	font-weight: 700;
	padding: 10px 20px;
	font-size: 20px;
}

.formulario .response{
	float: right;
	margin-top: 20px;
	margin-right: 10px;
}

.logo_footer{
	background: #646363;
	padding: 30px 0px 35px 0px;
	text-align: center;
}

.logo_footer img{
	width: 280px;
}

footer{
	background-color: #000000;
	display: block;
	overflow: hidden;
	padding-top: 30px;
	padding-bottom: 30px;
}

footer ul{
	margin: 0px;
	padding: 0px;
	margin-left: 40px;
}

footer li{
	margin: 0px;
	padding: 0px;
	float: left;
	margin-right: 10px;
	list-style: none;
}

footer li img{
	width: 40px;
}

footer .alta_wats{
	float: right;
	color: #ffffff;
	background-image: url("../img/wats.png");
	  background-repeat: no-repeat;
	  background-size: 40px;
	  background-position: right;
	  padding-top: 10px;
	  padding-bottom: 10px;
	  padding-right: 50px;
	  margin-right: 40px;
}

footer .alta_wats a{
	color: #42FF35;
}


.accordion-button:not(.collapsed){
	background-color: transparent;
	color: #000000;
}


.accordion-button:focus {
  box-shadow: none !important;
  outline: none !important;
}

.accordion-button:not(.collapsed) {
  background-color: transparent !important;
  box-shadow: none !important;
}

.accordion-button:active {
  background-color: transparent !important;
}

.accordion-button {
  -webkit-tap-highlight-color: transparent;
}


/* quitar icono bootstrap */
.accordion-button::after {
  display: none;
}

/* botón */
.accordion-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0px;
  padding-top: 30px;
  padding-bottom: 30px;
  color: #000000;
  background-color: transparent;
}

/* icono */
.icon {
  font-size: 30px;
  font-weight: 200;
  cursor: pointer;
  margin-left: auto;
  transition: all 0.3s ease;

}

/* icono en body */
.accordion-body .icon {
  display: block;
  margin: 20px auto 0;
  text-align: right;
}

/* 🔴 mantener visible */
.accordion-collapse.collapse:not(.show) {
  display: block !important;
}

/* =========================
   CONTROL REAL DEL CONTENIDO
========================= */

.accordion-body {
  position: relative;
  max-height: 100px;
  overflow: hidden;
  transition: max-height 0.6s ease;
  padding: 0px;
}

/* abierto */
.accordion-collapse.show .accordion-body {
  max-height: 2000px; /* suficiente */
}

/* =========================
   DEGRADADO
========================= */
.accordion-body::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  pointer-events: none;

  background: linear-gradient(
	to bottom,
	rgba(255,255,255,0),
	rgba(255,255,255,1)
  );

  transition: opacity 0.3s ease;
}

/* ocultar fade al abrir */
.accordion-collapse.show .accordion-body::after {
  opacity: 0;
}

/* evitar salto al iniciar animación */
.accordion-collapse.collapsing {
  display: block !important;
  height: auto !important;
  overflow: hidden;
}

.accordion-item{
	border: none;
	border-bottom: 1px solid #42FF35;
	border-radius: 0px;
}
	
.accordion-item:last-child {

	background-image: url("../img/hands_up.png");
	background-size: 150px;
	background-position: right 0px top 10px;
	background-repeat: no-repeat;
}