/*
	breakpoints
*/
/*
xs: 0,
sm: 576px,
md: 768px,
lg: 992px,
xl: 1200px,
xxl: 1400px

@media (min-width: 576px) and (max-width: 767.98px)
@media (min-width: 768px) and (max-width: 991.98px)
@media (min-width: 992px) and (max-width: 1199.98px)
@media (min-width: 1200px) and (max-width:1399.98px)
@media (min-width: 1400px)
*/

/*
fuentes
*/
/*
.oswald-<uniquifier> 200..700 {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}
.montserrat-<uniquifier> 100..900 {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}
	// fuentes
*/

/*
	tags
*/
body {
	font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
/*
	clases generales
*/
.w-618 {
	width: 61.8%;
	height: auto;
	display: block;
}
.w-382 {
	width: 38.19%;
	height: auto;
	display: block;
}
/*
	// clases generales
*/
/*
	menu
*/
.navbar {
	z-index: 99;
	font-family: "Oswald", sans-serif;
	font-size: 1.04em;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase;
  flex-shrink: 2;
}
.navbar a {
	color: #6eaa70;
}
.navbar a:hover {
	color: #44d6c6;
}
.navbar .active {
	color: #0abda9 !important;
}
.navbar-brand img {
	width: 137px;
	height: 98px;
}
.navbar .redes {
	display: flex;
	flex-direction: column;
	align-items: center;
	flex-shrink: 2;
	list-style: none;
	padding-top: 1em;
}
.navbar .redes li {
	padding-right: 0;
	padding-bottom: .182em;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.dropdown-item.active, .dropdown-item:active {
	background-color: #eef6fc !important;
}
.btn-dona {
    display: inline-block;
    background-color: #65a39c !important; /* Verde Tulum */
    color: #eef6fc !important;
    padding: 8px 30px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 600;
    margin-left: 15px;
    transition: all 0.3s ease;
}

.btn-dona:hover {
    background-color: #0abda9 !important;
    transform: translateY(-2px);
}
.btn-dona.active {
	color: #eef6fc !important;
	background-color: #0abda9 !important; /* Verde Tulum */
}

/* En móvil, quitamos el margen lateral para que no se desalinee */
@media (max-width: 991px) {
    .btn-dona {
        margin-left: 0;
        margin-top: 10px;
        display: block;
        text-align: center;
    }
}

	/*
		desktop menu
	*/
@media only screen and (min-width: 992.99px) {
	.navbar-expand-lg .navbar-collapse {
		justify-content: flex-end;
		padding-right: 1.3em;
	}
	.navbar-brand img {
		width: 160px;
		height: 114px;
	}
	.navbar .redes li {
		 align-items: flex-end;
		 font-size: 1.17em;
	}
}
	/*
		// desktop menu
	*/
	/*
	// menu
*/

/*
	swiper 
*/

.swiper-pagination-bullet {
	margin: 0 4px 0;
}
/* Base reset */
.swiper-button-next,
.swiper-button-prev {
  width: 48px;
  height: 48px;
  background: rgba(0,0,0,0.45);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .18s ease, transform .18s ease;
  z-index: 10;
}

/* Hover and focus */
.swiper-button-next:hover,
.swiper-button-prev:hover,
.swiper-button-next:focus,
.swiper-button-prev:focus {
  background: rgba(0,0,0,0.65);
  transform: scale(1.06);
  outline: none;
  box-shadow: 0 0 0 3px rgba(0,123,255,0.18);
}

/* Icon sizing (if using default pseudo-elements) */
.swiper-button-next::after,
.swiper-button-prev::after {
  font-size: 18px;
  color: #fff;
}
.swiper-button-custom {
  background: transparent;
  width: 56px; height: 56px;
  display: grid; place-items: center;
}
.swiper-button-custom svg { width: 22px; height: 22px; fill: #fff; }

/* Hide on small screens to reduce clutter */
@media (max-width: 480px) {
  .swiper-button-custom { display: none; }
}

/*
	swiper prev
*/
/* Force prev button to normal orientation */
.swiper-button-prev,
.swiper-button-prev::after,
.swiper-button-prev svg {
  transform: none !important;
  -webkit-transform: none !important;
}

/* If you use custom SVG icons, ensure they are not flipped */
.swiper-button-prev svg { transform: none !important; }

/* Replace pseudo arrow with explicit left arrow glyph */
.swiper-button-prev::after {
  content: "\2190"; /* left arrow */
  font-size: 18px;
  transform: none;
}
.swiper-button-next::after {
  content: "\2192"; /* right arrow */
}
.swiper-navigation-icon {
	display: none;
}

/*
	// swiper prev
*/

/*
	//swiper carrusel
*/

.swiperC .swiper-slide {
	position: relative;
}
.swiperC .swiper-button-prev {
	color: #44d6c6 !important;
}
.swiperC .swiper-button-next {
	color: #44d6c6 !important;
}
.carrusel_cero {
	position: absolute;
	width: 100%;
}
a.donar-carrusel {
	display: block;
	width: 195px;
	height: 52px;
	margin: 90.90% auto 0;
	font-size: 1.3em;
	font-weight: 600 !important;
	text-align: center;
	line-height: 2.47em;
	color: #3d67f7;
	background-color: #f8eaa0;
	border-radius: 26px;
	text-decoration: none;
	box-shadow: 0 4px 15px rgb(0 0 0 / 70%);
	z-index: 9;
}
a.donar-carrusel:hover {
	color: #eef6fc;
	background-color: #0abda9;
	box-shadow: 0 4px 15px rgb(0 0 0 / 30%);
}
a.donar-carrusel p {
	z-index: 2;
}
.icono-corazon {
	display: block;
	width: 130px;
	height: 130px;
	margin: -182px auto 0;
	z-index: -1;
}
.icono-paypal {
	display: block;
	width: 300px;
	height: 100px;
	margin: -182px auto 0;
	z-index: -1;
}
.carrusel_uno {
	position: absolute;
	width: 100%;
	color: #fff;
}
.carrusel_uno h1 {
	font-family: "Oswald", sans-serif;
	font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 3.12em;
  text-shadow: 1px 1px 9px #000;
  padding-top: 1.618em;
  text-align: center;
  text-transform: uppercase;
}
.carrusel_uno p {
	width: 85.42%;
	margin: 0 auto 0;
	display: block;
	font-size: 2.08em;
	font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight:300;
  font-style: normal;
  text-align: center;
}
.mano {
	display: block;
	width: 38.19%;
	height: auto;
	margin: 7em auto 0;
}
/*
	small swiper
*/
@media (min-width: 576px) and (max-width: 991.98px) {
	.mano {
		width: 27.25%;
	}
	a.donar-carrusel {
		margin-top: 74.47%;
	}
}
/*
	medium swiper
*/
@media (min-width: 992px) and (max-width: 1199.98px) {
	.mano {
		width: 15.06%;
	}
	a.donar-carrusel {
		margin-top: 38.19%;
	}
}
/*
	desktop swiper
*/
@media (min-width: 1200px) {
	.swiper-button-prev {
		margin-left: 26px;
	}
	.swiper-button-next {
		margin-right: 26px;
	}
	.mano {
		width: 19.72%;
	}
	a.donar-carrusel {
		margin-top: 47.06%;
	}
}
/*
	// swiper carrusel
*/
/*
	index
*/
.index-principal {
	padding-top: 2.08em;
	padding-bottom: 3.6em;
}
.index-principal h3 {
	font-family: "Oswald", sans-serif;
	font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 2.34em;
  text-align: center;
  text-transform: uppercase;
  color: #65a39c;
}
.index-principal h3::before {
	content: url(../images/greca_i.png);
	display: inline-block;
	margin-right: 11px;
}
.index-principal h3::after {
	content: url(../images/greca_d.png);
	display: inline-block;
	margin-left: 11px;
}
.index-principal h4 {
	padding-top: 1em;
	font-family: "Oswald", sans-serif;
	font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 2.08em;
  text-align: center;
  text-transform: uppercase;
  color: #65a39c;
}
.index-principal h4::after {
	content: url(../images/remate-3.png);
	height: auto;
	display: block;
	margin: 10px auto 15px;
}
.index-principal h5 {
	padding-top: 1.17em;
	font-family: "Oswald", sans-serif;
	font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 2.08em;
  text-align: center;
  text-transform: uppercase;
  color: #4c7887;
}
.index-principal p {
	padding-top: 1.17em;
	font-size: 1.3em;
	font-weight: 300;
	text-align: center;

}
@media (min-width: 1200px) {
	.index-principal h3 {
		font-size: 3.12em;
	}
	.index-principal p {
		font-size: 1.56em;
	}
}
/*
	// index
*/

.corte-secundario {
	padding: 2.87% 3.10% 4.65%;
	background-color: #e6eee6;
}
.corte-secundario .container {
	padding-top: 1.17em;
}
.corte-secundario h3 {
	font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 2.34em;
  text-align: center;
  text-transform: uppercase;
  color: #45706b;
}
.corte-secundario h3::after {
	content: url(../images/remate-2.png);
	display: block;
	margin: 15px auto 0;
}
.corte-secundario h4 {
	padding-top: 1.04em;
	font-family: "Oswald", sans-serif;
	font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 1.69em;
  text-align: center;
  color: #45706b;
}
.corte-secundario h4 a {
  color: #aa682a;
  text-decoration: none;
}
.corte-secundario h4 a:hover {
  color: #6eaa70;
}
.corte-secundario p {
	text-align: center;
	padding: .618em 0 .618em;
	font-size: 1.3em;
	line-height: 1.618em;
}
.corte-secundario .boton-mas {
	padding: 10px 15px 10px;
	margin: 0 auto 0;
	display: block;
	text-align: center;
	width: 186px;
	height: auto;
	font-weight: 500;
	text-decoration: none;
	color: #eef6fc;
	background-color: #90b095;
	border-radius: 14px;
}
.corte-secundario .boton-mas:hover {
	background-color: #65a39c;
}
.tortuga {
	width: 19.72%;
	height: auto;
	margin: 0 auto 0;
	display: inline-block;
}
h5.pleca-tortuga {
	padding: 0;
	margin: 0;
	text-align: center;
}
h5.pleca-tortuga::before {
	content: "";
	display: inline-block;
	margin-right: 7px;
	width: 78px;
	height: 1px;
	background-color: #90b095;
}
h5.pleca-tortuga::after {
	content: "";
	display: inline-block;
	margin-left: 7px;
	width: 78px;
	height: 1px;
	background-color: #90b095;
}
.pleca-mas {
	margin: 26px auto 0;
	display: block;
	width: 78px;
	height: 4px;
	background-color: #44d6c6;
}
.iconos-ejes {
	width: 92px;
	height: 92px;
	display: block;
	margin: 0 auto 4px;
}
.equipo {
	padding: 4.65% 3.10% 4.65%;
	background-color: #eef6fc;
}
.equipo h2 {
	color: #45706b;
	font-size: 2.21em;
	font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  text-align: center;
  text-transform: uppercase;
}
.equipo h2::after {
	content: url(../images/icono-estrella.png);
	display: block;
	margin-top: .4em;
}
.equipo p {
	font-size: 1.56em;
	text-align: center;
}
.equipo .swiper {
	height: 299px;
	display: flex;
}
.equipo .swiper .swiper-slide {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.equipo .swiper .swiper-slide h6 {
	font-size: 1.30em;
	font-weight: 500;
	color: #45706b;
	text-align: center;
}

.equipo .swiper .swiper-slide img {
	display: block;
	width: 208px;
	height: 208px;
	object-fit: cover;
}
.btn-equipo {
	width: 208px;
	height: 44px;
	margin: 0 auto 0;
	font-size: 1.17em;
	font-weight: 500;
	text-align: center;
	text-transform: uppercase;
	line-height: 2.34em;
	display: block;
	color: #eef6fc;
	background-color: #6eaa70;
	text-decoration: none;
	border-radius: 5px;
}
.btn-equipo:hover {
	background-color: #44d6c6;
}
.testimonios p {
	font-size: .98em;
	font-style: italic;
}
.testimonios p::before {
	content: open-quote;
	font-size: 1.82em;
	font-weight: 600;
	line-height: .27em;
	color: #6eaa70;
}
.testimonios p::after {
	content: close-quote;
	font-size: 1.82em;
	font-weight: 600;
	line-height: .27em;
	color: #6eaa70;
}
.btn-testimonios {
	height: 44px;
	margin: 0 auto 0;
	font-size: 1.17em;
	font-weight: 500;
	text-align: center;
	text-transform: uppercase;
	line-height: 2.34em;
	display: block;
	color: #eef6fc;
	background-color: #0abda9;
	text-decoration: none;
	border-radius: 5px;
}
.btn-testimonios:hover {
	color: #fff;
	background-color: #45706b;
}
.testimonios-seccion {
	padding: 4.65% 3.10% 4.65%;
	background-color: #eef6fc;
}
.testimonios-seccion h2 {
	color: #45706b;
	font-size: 2.21em;
	font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  text-align: center;
  text-transform: uppercase;
}
.testimonios-seccion h2::after {
	content: url(../images/icono-testimonios.png);
	display: block;
	margin-top: .4em;
}
.testimonios-seccion p {
	font-size: 1.56em;
}
.swiperTestimonio h6 {
	text-align: center;
}
.swiperTestimonio p {
	padding-bottom: 1em;
	font-size: 1.04em;
	line-height: 1.52em;
	font-style: italic;
}
.swiperTestimonio p::before {
	content: open-quote;;
	font-size: 1.82em;
	font-weight: 600;
	line-height: .27em;
	color: #6eaa70;
}
.swiperTestimonio p::after {
	content: close-quote;
	font-size: 1.82em;
	font-weight: 600;
	line-height: .27em;
	color: #6eaa70;
}

/*
	medium
*/
@media (min-width: 768px) and (max-width: 991.98px) {
	.corte-secundario h4 {
		min-height: 92px;
	}
}
/*
	large
*/
@media (min-width: 992px) and (max-width: 1199.98px) {
	.corte-secundario h4 {
		min-height: 104px;
	}
}
@media (min-width: 1200px) {
	.corte-secundario h4 {
		min-height: 104px;
	}
	.corte-secundario p {
		font-size: 1.17em;
	}
}

/*
	secciones desarrollo
*/
.desarrollo {
	padding-top: 2.08em;
	padding-bottom: 3.6em;
}
.desarrollo h3 {
	font-family: "Oswald", sans-serif;
	font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 2.6em;
  text-align: center;
  text-transform: uppercase;
  color: #65a39c;
}
.desarrollo h3::before {
	content: url(../images/remate-1.png);
	display: block;
	margin: 0 auto 0;
	width: 195px;
	height: auto;
}
.desarrollo h3::after {
	content: url(../images/remate-1.png);
	display: block;
	margin: 0 auto 0;
	width: 195px;
	height: auto;
}
.desarrollo h4 {
	padding-top: 1em;
	font-family: "Oswald", sans-serif;
	font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 2.08em;
  text-align: center;
  text-transform: uppercase;
  color: #65a39c;
}
.desarrollo h4::before {
	content: url(../images/remate-3.png);
	height: auto;
	display: block;
	margin: 10px auto 15px;
}
.desarrollo h5 {
	padding-top: 1em;
	font-family: "Oswald", sans-serif;
	font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 1.71em;
  text-align: center;
  color: #65a39c;
}
.desarrollo h5::before {
	content: "";
	display: inline-block;
	margin-right: 7px;
	margin-bottom: 7px;
	width: 78px;
	height: 1px;
	background-color: #90b095;
}
.desarrollo h5::after {
	content: "";
	display: inline-block;
	margin-left: 7px;
	margin-bottom: 7px;
	width: 78px;
	height: 1px;
	background-color: #90b095;
}
.desarrollo h6 {
	padding-top: 1em;
	font-family: "Oswald", sans-serif;
	font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 1.3em;
  text-align: center;
  color: #45706b;
}
.desarrollo p {
	padding-top: 1.17em;
	font-size: 1.04em;
	font-weight: 300;
	text-align: center;

}
.desarrollo a {
	color: #65a39c !important;
	font-weight: 500;
	text-decoration: none !important;
}
.desarrollo a:hover {
	color: #45706b !important;
}
.desarrollo ul {
	font-size: 1.3em;
	font-weight: 300;
}
.ejes-proyectos {
	padding: 2.87% 3.10% 4.65%;
	background-color: #e6eee6;
}
.ejes-proyectos .container {
	padding-top: 1.17em;
}
.ejes-proyectos h3 {
	font-family: "Oswald", sans-serif;
	font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 2.34em;
  text-align: center;
  text-transform: uppercase;
  color: #45706b;
}
.ejes-proyectos h4 {
	font-family: "Oswald", sans-serif;
	font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 1.69em;
  text-align: center;
  color: #45706b;
}
.ejes-proyectos p {
	font-size: 1.3em;
	text-align: center;
	padding-bottom: 2em;
}
.ejes-proyectos .boton-mas {
	padding: 10px 15px 10px;
	margin: 0 auto 0;
	display: block;
	text-align: center;
	width: 186px;
	height: auto;
	font-weight: 500;
	text-decoration: none;
	color: #eef6fc;
	background-color: #90b095;
	border-radius: 14px;
}
.ejes-proyectos .boton-mas:hover {
	background-color: #65a39c;
}
.estrella {
	width: 19.70%;
	height: auto;
	margin: 0 auto 0;
	display: inline-block;
}
/*
	// moviles secciones desarrollo
*/
@media (min-width: 992px) {
	.desarrollo h3 {
		font-size: 2.60em;
	}
	.desarrollo p {
		font-size: 1.3em;
		text-align: left;
	}
}
@media (min-width: 1200px) {
	.ejes-proyectos p {
		font-size: 1.56em;
	}
}
/*
	// secciones desarrollo
*/

/*
	conocenos
*/
.miembros {
	padding-bottom: 2.7em;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.miembros h6 {
	padding-bottom: .52em;
	font-size: 1.56em;
	font-weight: 500;
	text-align: center;
	line-height: 1em;
}
.miembros h6::before {
	content: "";
	width: 38.2%;
	height: 2px;
	display: block;
	margin: 2px auto 8px;
	background-color: #6eaa70;
}
.miembros h6::after {
	content: "";
	width: 19.5%;
	height: 2px;
	display: block;
	margin: 9px auto 1px;
	background-color: #0abda9;
}
.miembros p {
	padding: 0;
	text-align: center;
	font-size: 1.04em;

}
.miembros p::after {
	content: "";
	width: 19.5%;
	height: 2px;
	display: block;
	margin: 9px auto 1px;
	background-color: #0abda9;
}
.miembros a {
	text-decoration: none;
	color: #45706b;
}
.miembros a:hover {
	text-decoration: none;
	color: #0abda9;
}
.miembros img {
	display: block;
	margin: 0 auto 2em;
}
/*
	// conocenos
*/

.noticias-seccion {
	padding: 4.65% 3.10% 4.65%;
	background-color: #eef6fc;
}
.noticias-seccion h5 {
	font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 1.36em;
  color: #4c7887;
}
.btn-noticias {
	color: #eef6fc !important;
	background-color: #65a39c !important;
	transition: 1s;
}
.btn-noticias:hover {
	background-color: #6eaa70 !important;
}

/*
	donaciones
*/

.btn-donacion {
	width: 260px;
	height: 44px;
	margin: 0 auto 0;
	font-size: 1.17em !important;
	font-weight: 500 !important;
	text-align: center;
	text-transform: uppercase;
	display: block;
	color: #eef6fc !important;
	background-color: #0abda9 !important;
	text-decoration: none;
	border-radius: 5px;
}
.btn-donacion:hover {
	color: #fff !important;
	background-color: #45706b !important;
}

/*
	//	donaciones
*/


/*
	footer
*/
footer {
	color:#f2fbf2;
	background-color: #2d5652;
}
footer .container-fluid {
	padding: 2em 0 1em;
	background-color: #45706b;
}
footer .container {
	padding: 1.3em 0 .52em;
}
footer .redes {
	padding-top: 2em;
	list-style: none;
	display: flex;
}
footer .redes li {
	padding-right: 1.17em;
	font-size: 1.70em;
}
footer .redes li a {
	color: #eef6fc;
}
footer .redes li a:hover {
	color: #acf0e8;
}
footer h4 {
	font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
footer h4::after {
	display: block;
	content: "";
	width: 9.09%;
	height: 2px;
	margin: 8px 0 8px;
	background-color: #eef6fc;
}
footer .correo {
	padding-left: 0em;
	font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 1.04em;
	list-style: none;
}
footer .correo li {
	padding-bottom: .618em;
}
footer .correo li a {
	color: #eef6fc;
	font-weight: 500;
	text-decoration: none;
}
footer .correo li a:hover {
	color: #acf0e8;
}
.mano_footer a {
	opacity: .8;
	transition: 1s;
}
.mano_footer a:hover {
	opacity: 1;
	transition: 1s;
}