/* CSS Document */

@font-face {

    font-family:'Poppins';

    src: url('fonts/Poppins.eot');

	src: url('fonts/Poppins.eot?#iefix') format('embedded-opentype'),

		url('fonts/Poppins.woff2') format('woff2'),

		url('fonts/Poppins.woff') format('woff'),

		url('fonts/Poppins.ttf') format('truetype'),

		url('fonts/Poppins.otf') format('opentype'),

		url('fonts/Poppins.svg#Poppins') format('svg');

    font-weight: 400;

    font-style: normal;

    font-stretch: normal;

    unicode-range: U+0020-00FE;

}



@font-face {

    font-family:'Poppins';

    src: url('fonts/Poppins-Medium.eot');

	src: url('fonts/Poppins-Medium.eot?#iefix') format('embedded-opentype'),

		url('fonts/Poppins-Medium.woff2') format('woff2'),

		url('fonts/Poppins-Medium.woff') format('woff'),

		url('fonts/Poppins-Medium.ttf') format('truetype'),

		url('fonts/Poppins-Medium.otf') format('opentype'),

		url('fonts/Poppins-Medium.svg#Poppins-Medium') format('svg');

    font-weight: 500;

    font-style: normal;

    font-stretch: normal;

    unicode-range: U+0020-00FE;

}



html {

	scroll-behavior: smooth;

}

body {

	background-image: url("../images/bg2.png");

	-webkit-background-size: 100%;

	background-size: 100%;

	background-repeat: no-repeat;

	background-position:  center 173px;

    font-family:'Poppins';

}



/* efectos*/

.fade-in {

    opacity: 0;

    transition: opacity 2s;

}

.fade-in.visible {

    opacity: 1;

}



/*menu*/

.cont-menu {

	max-width: 1300px;

}

header {

	transition: .5s;

}

header.header-fixed {

	position: fixed;

	width: 100%;

	z-index: 4;

}

header.header-fixed + section.top {

	padding-top: 273px;

}

nav.navbar {

	background: #C0E9FF !important;

	border-radius: 60px;

	box-shadow: 0px 13px 29px 0px rgba(0,0,0,0.1);

	margin-top: 30px;

	padding: 40px;

}

nav.navbar .navbar-brand {

	padding-top: 0;

	padding-bottom: 0;

	margin-right: 45px;

}

@media (min-width:991px) {

	nav.navbar .navbar-collapse {

		display: flex;

	}

}

@media (max-width:768px) { 

	nav.navbar {

		margin-top: 16px;

		padding-top: 16px;

		padding-bottom: 16px;

	}

	header.header-fixed + section.top {

		padding-top: calc(120px + 89px);

	}

}



nav.navbar ul {

	margin-right: 0 !important;

	margin-left: auto;

	width: 100%;

	column-gap: 20px;

}

nav.navbar li a.nav-link {

	color: #3F93C9;

	font-size: 18px;

	font-weight: 400;

	transition: .5s;

	letter-spacing: 0px;

	white-space: nowrap;

	padding-left: 0;

	padding-right: 0;

}

nav.navbar li a.nav-link:hover {

	color: #106194;

}

nav.navbar li.nav-item2 {

	margin-left: auto;

}

nav.navbar li.nav-item2 a.nav-link {

	background: #BC4994;

	border-radius: 30px;

	color: #FFF;

	padding-left: 15px;

	padding-right: 15px;

	display: inline-block;

	font-weight: 400;

	transition: .5s;

}

nav.navbar li.nav-item2 a.nav-link:hover {

	background: #a13578;

}





/*sections*/



section.top {

	padding-top: 120px;

	padding-bottom: 80px;

}

section.pasos {

	overflow: hidden;

	padding-top: 40px;

	padding-bottom: 80px;

}

section.beneficios {

	padding-bottom: 80px;

}

section.donde {

	padding-top: 40px;

	padding-bottom: 80px;

}

section.encuentra {

	padding-top: 40px;

	padding-bottom: 80px;

}

section.enrolate {

	padding-top: 40px;

	padding-bottom: 80px;

}

section.pagar {

	padding-top: 40px;

	padding-bottom: 80px;

}

section.dudas {

	padding-top: 40px;

	padding-bottom: 120px;

}



h2.title {

	font-weight: 400;

	color: #000;

	font-size: 30px;

	text-align: center;

	margin-bottom: 25px;

	padding-bottom: 0;

}

h2.title::before {

	content:'';

	display: inline-block;

	background-image: url("../images/a.png");

	width: 22px;

	height: 24px;

	margin-right: 10px;

}

p.center {

	text-align: center;

	color: #000;

	font-weight: 400;

	font-size: 16px;

}

.img-top {

	margin-top: 50px;

	overflow: hidden;

	position: relative;

}

.img-top img {

	max-width: 100%;

	height: auto;

	border-radius: 16px;

}

.slick-prev, .slick-next {

	height: 46px;

	width: 46px;

	z-index: 3;

	transition: .5s;

	border-radius: 50%;

}

.slick-arrow:hover {

	opacity: 1;

	box-shadow: 4px 5px 5px 0px rgba(0,0,0,0.3);

	-webkit-box-shadow: 4px 5px 5px 0px rgba(0,0,0,0.3);

	-moz-box-shadow: 4px 5px 5px 0px rgba(0,0,0,0.3);

}

.slick-prev::before, .slick-next::before {

	display: none;

}

.slick-prev {

	background: url("../images/arrow_left.png") !important;

}

.slick-next {

	background: url("../images/arrow_right.png") !important;

}

.img-top .slick-prev {

	left: 20px;

}

.img-top .slick-next {

	right: 20px;

}



section.pasos .container,

section.pasos .container .row,

section.pasos .container .row .col-12,

section.pasos .container .row .col-12 .slide-pasos,

section.pasos .container .row .col-12 .slide-pasos .slick-list {

	overflow: visible;

}

section.pasos h2 {

	margin-bottom: 70px;

}

.slide-pasos {

	width: 83%;

}

.slide-pasos .slick-slide > div > div {

	flex-direction: row;

	display: flex !important;

	height: 100%;

	grid-gap: 20px;

	padding: 0 30px;

}

.slide-pasos .slick-slide > div {

	height: 100%;

}

.card-purple {

	background: #FFF;

	box-shadow: 0px 4px 10px 0px #00000040;

	border-radius: 16px;

	padding: 16px;

	height: 100%;

	width: calc(100% - 70px);

}

.card-purple img{

	margin-bottom: 15px;

	transition: .5s;

	height: 65px;

}

.slick-slide .number {

	box-shadow: 0px 4px 10px 0px #00000040;

	background: #CF65AF;

	border-radius: 50%;

	text-align: center;

	height: 60px;

	width: 60px;

	color: #FFF;

	font-size: 36px;

	font-weight: 600;

	line-height: 60px;

}

.card-purple p {

	color: #000;

	font-size: 20px;

	line-height: 130%;

	margin-bottom: 0;

}



section.descubre .bloque-descubre {

	box-shadow: 0px 4px 10px 0px #00000040;

	background: #FFF;

	border-radius:16px;

	width: 87%;

	margin: 0 auto;

	padding: 20px;

}

section.descubre .bloque-descubre img {

	height: 96px;

	opacity: .1;

	margin-bottom: 20px;

	transition: transform 1.5s, opacity 1.5s;

	transform-origin: top left;

}

section.descubre .bloque-descubre h2 {

	color: #4DB4E9;

	font-size: 35px;

	font-weight: 500;

	line-height: 140%;

	margin-bottom: 0;

	transition: transform 1.5s;

}

section.descubre .bloque-descubre:hover img {

	opacity: 1;

	transform: scale(.78);

}

section.descubre .bloque-descubre:hover h2 {

	transform: translateY(-30px);

}



/*beneficios*/

.slide-beneficios {

	width: calc(87% + 40px);

	margin: 0 auto;

}

.slide-beneficios .slick-prev {

	left: -55px;

}

.slide-beneficios .slick-next {

	right: -55px;

}

.slide-beneficios .slick-slide {

	padding: 20px;

}

.slide-beneficios .slick-slide > div,

.slide-beneficios .slick-slide > div > div {

	height: 100%;

}

.card-beneficios {

	box-shadow: 0px 4px 10px 0px #00000040;

	border-radius: 16px;

	padding: 20px;

	height: 100%;

	background: #FFF;

	border: 3px solid;

	border-color: #FFF;

	transition: border-color .5s;

}

.card-beneficios h3 {

	color: #000;

	font-weight: 700;

	font-size: 33px;

	margin-bottom: 25px;

}

.card-beneficios p {

	font-size: 18px;

	font-weight: 500;

	color: #000;

	margin-bottom: 0;

}

.card-beneficios .circle {

	background: #CF65AF;

	border-radius: 50%;

	width: 72px;

	height: 72px;

	display: flex;

	justify-content: center;

	align-items: center;

	margin-bottom: 60px;

	transition: transform .5s ease-in-out;

	box-shadow: 0px 4px 10px 0px #00000040;

}

.card-beneficios .circle svg  {

	overflow: visible;

	width:40px;

	height:40px;

	transition:  transform .5s ease-in-out;

}

.card-beneficios .circle svg path {

	stroke-width:3px;

	transition: stroke-width .5s ease-in-out;

}

@media (min-width:768px) {

	.card-beneficios:hover {

		border-color: #CF65AF;

	}

	.card-beneficios:hover .circle {

		transform: scale(1.27);

		transform-origin: top left;

	}

	.card-beneficios:hover .circle svg path{

		stroke-width:5px;

	}

	.card-beneficios:hover .circle svg {

		transform: scale(1.1);

	}

}



/*donde*/



section.donde .cont-card-donde {

	grid-gap: 60px;

	padding-top: 70px;

}

.card-donde .icon {

	border-radius: 50%;

	width: 48px;

	height: 48px;

	background: #FFF;

	box-shadow: 0px 4px 10px 0px #00000040;

	display: flex;

	justify-content: center;

	align-items: center;

	transition: .5s;

}

.card-donde .icon img {}

.card-donde .line {

	width: 48px;

	transition: .5s;

	background: #BC4994;

	height: 3px;

	margin-top: 15px;

	margin-bottom: 20px;

	border-radius: 1px;

}

.card-donde:hover .icon {

	transform: translateY(-10px);

}

.card-donde:hover .line {

	width: 100%;

}

.card-donde h3 {

	font-size: 20px;

	font-weight: 500;

	color: #000;

	line-height: 30px;

}

.card-donde p {

	font-size: 18px;

	line-height: 30px;

	color: #000;

	

}			

.bloque-purpura {

	background: #BC4994CC;

	border-radius: 16px;

	padding: 50px 58px;

}

.bloque-purpura .items {

	display: flex;

	flex-wrap: wrap;

	grid-gap: 60px;

}

.bloque-purpura .items .item {

	width: calc(33.3% - 40px);

	display: -webkit-flex;

	display: -moz-flex;

	display: -ms-flex;

	display: -o-flex;

	display: flex;

	flex-direction: row;

	

}

.bloque-purpura .items .item img.icon {

	width: 48px;

	height: 48px;

	border-radius: 50%;

	transition: .5s;

}

.bloque-purpura .items .item p {

	color: #FFF;

	font-size: 14px;

	line-height: 23px;

	font-weight: 500;

	width: calc(100% - 88px);

	margin-top: 11px;

}

.bloque-purpura .items .item:hover img.icon {

	box-shadow: 0px 4px 10px 0px #00000040;

}

.bloque-purpura .items .item .space {

	width: 20px;

	display: block;

	transition: width .5s;

	margin-top: 11px;

}

.bloque-purpura .items .item .space img {

	transform: rotate(-90deg);

	opacity: 0;

	transition: transform .5s, opacity .5s;

}

.bloque-purpura .items .item:hover .space {

	width: 40px;

	text-align: center;

}

.bloque-purpura .items .item:hover .space img {

	width: 20px;

	opacity: 1;

	transform: rotate(0deg);

}

.final {

	text-align: center;

	border-top:3px solid #FFF;

	font-size: 16px;

	margin-top: 25px;

	padding-top: 35px;

	color: #FFF;

}

.final strong {

	font-weight: 500;

}

















.conect .line::after {

	background: #FFF;

	content:'';

	width: 10px;

	height: 10px;

	border-radius: 50%;

	display: block;

	position: absolute;

	right: 0;

	top: -5px;

}



/*app*/

.app {

	display: -webkit-flex;

	display: -moz-flex;

	display: -ms-flex;

	display: -o-flex;

	display: flex;

	width: 100%;

	justify-content:flex-start;

}

.app .app-left {

	width: 55%;

	position: relative;

	text-align: center;

}

.app .app-left .favicon {

	position: absolute;

	top: 50%;

	left: 50%;

	margin-left: -106px;

	margin-top: -106px;

	transition: .8s;

}

.app .app-left:hover img.favicon {

	transform: translateX(38%);

}

.app .app-right {

	width: 30%;

	display: -webkit-flex;

	display: -moz-flex;

	display: -ms-flex;

	display: -o-flex;

	display: flex;

	flex-direction: column;

	align-items: center;

	justify-content: center;

}

.img-mobile {

	display: none;

}

@media(max-width:768px) {

	.app {

		flex-direction: column;

		justify-content: center;

		align-items: center;

	}

	.app .app-right {

		width: 100%;

		margin-top: -34px;

	}

	.img-mobile {

		display: inline-block;

		width: 80%;

		margin: 0 auto;

	}

	.img-desktop {

		display: none;

	}

}

.btn-download {

	background: #BC4994;

	border-radius: 30px;

	padding: 10px 40px;

	margin-bottom: 15px;

	color: #FFF;

	font-size: 18px;

	transition: .5s;

	text-decoration: none;

}

.btn-download:hover {

	background: #a13578;

	text-decoration: none;

	color: #FFF;

}



.directions {

	background-image: url("../images/map.png");

	background-position: center;

	padding: 40px 60px 0 60px;

	border-radius: 16px;

	position: relative;

	overflow: hidden;

}

.directions::before {

	content: '';

	display: block;

	background-color: rgba(62, 147, 201, 0.7);

	width: 100%;

	height: 100%;

	position: absolute;

	top: 0;

	left: 0;

	z-index: 1;

	backdrop-filter: blur(5px);

}

.directions h2 {

	text-align: center;

	z-index: 2;

	color: #FFF;

	position: relative;

	margin-bottom: 45px;

	margin-top: 10px;

}

.directions ul {

	z-index: 2;

	padding-left: 0;

	list-style: none;

	column-count: 2;

	margin-bottom: 0;

	position: relative;

}

.directions  ul li {

	margin-bottom: 40px;

}

.directions  ul li a {

	color: #FFF;

	font-weight: 400;

	font-size: 20px;

	border-bottom: 1px solid #FFF;

}

.directions  ul li::before {

	background: url("../images/icon_distance.png");

	width: 28px;

	height: 36px;

	content:'';

	display: inline-block;

	margin-right: 10px;

	vertical-align: middle;

}



section.pagar h2 {

	margin-bottom: 60px;

}

#accordion {

	margin-top: 25px;

	margin-bottom: 20px;

}

#accordion .card {

	border:0 none;

	background-color: transparent;

	background: #DD89C6;

	margin-bottom: 20px;

	border-radius:30px;

}

#accordion .card-header {

	border:0 none;

	background-color: transparent;

	padding: 0;

}

#accordion .btn-link {

	background: #DD89C6;

	width: 100%;

	text-align: left;

	border-radius:30px;

	color: #FFF;

	font-size: 20px;

	font-weight: 400;

	padding: 8px 20px;

	display: -webkit-flex;

	display: -moz-flex;

	display: -ms-flex;

	display: -o-flex;

	display: flex;

	flex-direction: row;

	justify-content: space-between;

	align-items: center;

	transition: .5s;

}

#accordion .btn-link:hover {

	box-shadow: 0px 13px 29px 0px #0000001A;

	text-decoration: none;

}

#accordion .btn-link::after {

	background: url("../images/circle_up.svg");

	content:'';

	background-repeat: no-repeat;

	width: 20px;

	min-width:20px;

	height: 20px;

	display: inline-block;

	transition: .5s;

}

#accordion .btn-link.collapsed::after {

	transform: rotate(180deg);

}

#accordion .card-body {

	color: #FFF;

	font-size: 16px;

	line-height: 30px;

}

.btn-wa {

	text-align: center;

	margin: 0 auto;

	display: block;

	color: #000;

	font-size: 18px;

	text-decoration: underline;

	margin-top: 60px;

}

.btn-wa img {

	vertical-align: middle;

	margin-right: -10px;

	

}



/*footer*/

.cont-footer {

	max-width: 1300px;

}

footer {

	background: #3E93C9;

	padding-top: 40px;

	padding-bottom: 40px;

}

footer ul.menu {

	list-style: none;

	padding-left: 0;

	column-count: 2;

}

footer ul.menu li {

	color: #FFF;

	margin-bottom: 15px;

}

footer ul.menu a {

	color: #FFF;

}

footer ul.menu a img {

	margin-right: 10px;

}

footer ul.rrss {

	list-style: none;

	padding-left: 0;

	display: -webkit-flex;

	display: -moz-flex;

	display: -ms-flex;

	display: -o-flex;

	display: flex;

}

footer ul.rrss li a {

	background: rgba(255,255,255,0.70);

	transition: .5s;

	margin: 0 5px;

	border-radius: 50%;

	width: 32px;

	height: 32px;

	display: flex;

	justify-content: center;

	align-items: center;

	transition: .5s;

}

footer ul.rrss li a:hover {

	background: #FFF;

}

footer .col-lg-2 {

	display: -webkit-flex;

	display: -moz-flex;

	display: -ms-flex;

	display: -o-flex;

	display: flex;

	justify-content: flex-end;

} 

footer .redes {

	color: #FFF;

}

footer .redes p {

	font-size: 14px;

	color: #FFF;

	text-align: left;

}



.btn-fixed-wa {

	z-index: 2;

	position: fixed;

	top: 61%;

	right: 0%;

}



/*responsive*/

@media (max-width:991px) {

	.navbar .navbar-toggler {

		border:0 none;

		border-radius: 0;

		padding: 5px;

		outline: none;

	}

	.navbar .navbar-toggler[aria-expanded="false"] .navbar-toggler-icon {

		background-image: url("../images/Corp-Hamburger.svg");

	}

	.navbar .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {

		background-image: url("../images/close-button-white.svg");

	}

	nav.navbar li a.nav-link {

		text-align: center;

	}

	nav.navbar li.nav-item2 {

		margin: 5px auto 0;

	}

	.beneficios .col-lg-3.col-md-6 {

		margin-bottom: 20px;

	}

	.pasos .step span {

		width: 100px;

		height: 100px;

	}

	.pasos .step span img {

		max-width: 50%;

	}

	.pasos .conect .line {

		margin-bottom: 50%;

	}

	.app-right {

		width: 40%;

	}

	.directions {

		padding: 40px;

	}

	.directions ul {

		column-count: 1;

	}

	.directions ul li {

		margin-bottom: 15px;

	}

	footer .col-lg-5 > img {

		margin: 0 auto 25px;

		display: block;

	}

	footer ul.menu li {

		color: #FFF;

		margin-bottom: 15px;

		text-align: center;

	}

	footer .col-lg-2 {

		justify-content: center;

	}

	footer .redes {

		margin: 0 auto;

		text-align: center;

	}

	footer .redes p {

		text-align: center;

	}

}

@media (max-width:768px) {

	footer ul.menu {

		column-count: 1;

	}

	.btn-fixed-wa {

		width: 100px;

	}

	.btn-fixed-wa img {

		width: 100%;

	}

}



.dudas-interior {

	padding-top: 80px !important;

}

.panel_rrss {

	position: fixed;

	right: 0;

	display: flex;

	flex-direction: column;

	grid-gap: 15px;

	padding-right: 32px;

	top: 368px;

	z-index: 5;

}



@media (max-width:991px) {

	.card-beneficios h3 {

		font-size: 26px;

	}

	section.descubre .bloque-descubre h2 {

		font-size: 30px;

	}

	.bloque-purpura .items .item {

		width: calc(50% - 50px);

	}

}

@media (max-width:768px) {

	section.donde .cont-card-donde {

		flex-direction: column;

	}

	.bloque-purpura .items .item {

		width:100%;

	}

	.card-purple p {

		font-size: 20px;

		line-height: 120%;

	}

	.slide-beneficios .slick-prev {

		left: -18px;

	}

	.slide-beneficios .slick-next {

		right: -17px;

	}

	.slick-slide .number {

		width: 40px;

		height: 40px;

		font-size: 20px;

		line-height: 40px;

	}

	.card-purple img {

		height: 55px;

	}

	.panel_rrss {

		bottom: 8px;

		top: auto;

		width: auto;

		right: auto;

		left: calc(50% - 115px);

		background: #FFFFFF4D;

		padding:12px;

		flex-direction: row;

		backdrop-filter: blur(10px);

		border-radius: 60px;

		justify-content: center;

		z-index: 2 !important;

	}

	.panel_rrss img {

		width: 40px;

		grid-gap: 16px;

		

	}

	.slide-pasos .slick-slide > div > div {

		flex-direction: column;

		padding: 0 15px;

	}

	.card-purple {

		width: 100%;

	}

	.cont-redes {}

	section.dudas {

		padding-bottom: 60px;

	}

	.cont-redes {

		padding-top: 20px;

		padding-bottom: 20px;

		min-height: 65px;

	}

	.normal {

		position: relative;

		left: auto;

		right: 0;

	}

}
section {
  scroll-margin-top: 150px; /* altura del menú fijo */
}

.cont-menu-footer {
	display: flex;
	flex-direction: row;
	gap:70px;
}
.cont-menu-footer .menu2 {
	column-count: 1;
}
@media (max-width:768px) {
	
	.cont-menu-footer {
		flex-direction: column;
		gap:0;
	}
}