iframe {
	width: 100%;
	height: 180px;
	border-radius: 15px;
}



.sn-1 {



	min-height: 20rem;

	transition: .33s all ease;

}

.title-1:after {

	content: '';

	display: block;

	width: 50px;

	height: 4px;

	background: #32c36c;

	margin-top: 12px;

	margin-right: auto;

	margin-left: auto;

	border-radius: 5px;

}



.title-1 {

	display: block;

	font-family: Poppins, sans-serif;

	font-size: 2.2rem;

	letter-spacing: 0px;

	font-weight: 400;

	color: black;

	margin-bottom: 2.8rem;

}

/*.sn-content:hover {

	transition: .33s all ease;

	border: solid 1px #32c36c ; 





}*/



.sn-content {

	position: relative;

	padding-top: 29px;

	/*border: solid 1px rgb(229, 231, 233);*/

}

.sn-content:hover .form-1,
.sn-content:hover .form-2 {

	height: 100%;

	width: 100%;

	transition: .5s all ease;

	border-color: #32c36c;



}

.sn-content .form-1 {

	position: absolute;

	top: 0;

	left: 0;

	height: 80%;

	width: 80%;

	border: solid rgb(229, 231, 233);

	border-width: 1.2px 0 0 1.2px;

	transition: .33s all ease;

}



.sn-content .form-2 {

	position: absolute;

	bottom: 0;

	right: 0;

	height: 80%;

	width: 80%;

	border: solid rgb(229, 231, 233);

	border-width: 0 1.2px 1.2px 0;

	transition: .33s all ease;

}





.sn-content .elemento-lineal {

	display: block;

	height: 2.0px;

	width: 40px;

	border-radius: 5px;

	background: #32c36c;

	margin: 10px auto;

	transition: .33s all ease;

}

.sn-content:hover .elemento-lineal {

	transform: scaleX(3.4);

	transition: .33s all ease;

	height: 2.0px;

}





.sn-content:hover p {

	transform: translateY(10px);

	transition: .33s all ease;

}

.sn-content:hover span {

	transform: translateY(-10px);

	transition: .33s all ease;

}



.sn-1 .row .sn-content span:first-child {

	display: block;

	margin-top: 40px;

	margin-bottom: -5px;

	text-align: center;

	color: #32c36c;

	font-size: 50px;

	transition: .33s all ease;

}



.sn-1 .row .sn-content .linea-a {

	display: block;

	font-size: 22px;

	font-weight: 500;

	font-family: Poppins, sans-serif;

	text-align: center;

	transition: .33s all ease;

}



.sn-1 .row .sn-content p {

	font-size: .88rem;

	padding-right: 2.8rem;

	padding-left: 2.3rem;

	margin-bottom: 4.5rem;

	color: #9f9f9f;

	text-align: center;

	transition: .33s all ease;

}





.sn-content article {

	margin-top: auto;

	margin-bottom: auto;

}






/*parte2*/



.card-header {
	background-color: #54BE73 !important;
}

.card-header button {
	color: white;
}
@media (max-width: 1024px){
	.img-commitment{
		margin-top: 30px;
		width: 70%;
	}
}

@media (max-width: 1200px){
	.img-commitment{
		width: 75%;
		margin-top: 24px;
	}
	
}

@media (max-width: 768px) {
	.img-commitment{
		margin-top: 40px;
		width: 74%;
	}

	.nav-item:after {
		display: none;
	}

	.nav-item::before {
		position: absolute;
		display: block;
		top: 15px;
		left: 0;
		width: 11px;
		height: 1px;
		content: "";
		border: none;
		background-color: #000;
	}

	.dropdown-toggle::after {
		position: absolute;
		display: block;
		top: 10px;
		left: -23px;
		width: 1px;
		height: 11px;
		content: "";
		border: none;
		background-color: #000;
		transition: all 200ms linear;
	}

	.dropdown-toggle[aria-expanded="true"]::after {
		transform: rotate(90deg);
		opacity: 0;
	}

	.dropdown-menu {
		padding: 0 !important;
		background-color: transparent;
		box-shadow: none;
		transition: all 200ms linear;
	}

	.dropdown-toggle[aria-expanded="true"]+.dropdown-menu {
		margin-top: 10px !important;
		margin-bottom: 20px !important;
	}

	body.dark .nav-item::before {
		background-color: #fff;
	}

	body.dark .dropdown-toggle::after {
		background-color: #fff;
	}

	body.dark .dropdown-menu {
		background-color: transparent;
		box-shadow: none;
	}
}

.fix-margin-consult {
	margin-bottom: 80px;
}

.fix-margin-header {
	margin-right: 15px;
}

.fix-img-carousel {
	height: 500px;
	filter: brightness(40%);
	object-fit: cover;
}

.text-subtitle {
	font-size: 40px;
	font-family: 'IBM Plex Sans', sans-serif;
	margin-bottom: 45px;
}

.text-subtitle-sm {
	font-size: 16px;
	color: #32C36C;
	font-family: Poppins;
	margin-bottom: 20px;
	margin-top: 73px;
}

.img-commitment {
	border-radius: 20px;
}




@media (max-width: 480px) {
	.fix-img-carousel {
		height: 200px;
	}

	.btn-banner {
		font-size: 12px;
		line-height: 0.5;
	}

	.text-banner {
		font-size: 19px;
		line-height: 29px;
		margin-bottom: 11px;
	}

	.img-commitment {
		padding-right: 10px;
		border-radius: 36px;
		width: 79%;
	}
}

/** Compromisos **/

#compromisos .card-footer {
	border: none;
	padding: 0 42px;
}

/* Swiper */

.swiper {
	width: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
}

.swiper-slide {
	background-position: center;
	background-size: cover;
	width: 200px;
	height: 200px;
	filter: grayscale(100%);
}

.swiper-slide:hover {
	filter: grayscale(0%);
}

.carousel-caption {
	left: 0;
	right: 0;
	top: 50%;
	bottom: auto;
	transform: translateY(-50%);
}