#nuestro-compromiso .eael-fancy-text-container,
#nuestro-compromiso .eael-fancy-text-container span {
	font-size: 2.5vw;
	line-height: 1;
	color: #3f3f3f;
	width: 100%;
	text-align: center;
}
#nuestro-compromiso .eael-fancy-text-container span.eael-fancy-text-prefix,
#nuestro-compromiso .eael-fancy-text-container span.eael-fancy-text-suffix {
	font-weight: normal;
	color: #000;
}

.trayectoria .elementor-icon-box-wrapper {
	display: flex;
	align-items: center;
	gap: 20px;
}
.main-banner h1 {
	color: #fff;
	font-size: 4vw;
	font-family: 'Poppins', sans-serif;
}
.main-banner h2 {
	padding: 0 50px 0 90px;
}
.home.main-banner h2 {
	padding: 0 50px 0 60px;
}

/*----------------ventajas listado----------------*/
.ventajas .elementor-icon-list-items {
	margin: 0;
	padding: 0;
}
.ventajas .elementor-icon-list-items li {
	display: flex;
	font-size: 100%;
	gap: 5%;
	align-items: center;
	margin: 0.5em 0;
	border-radius: 20px;
	padding: 10px 20px;
	background: #000;
	color: #fff;
}
.ventajas .elementor-icon-list-items li span.elementor-icon-list-icon {
	flex: 1 1 1%;
	display: inline-block;
}
.ventajas .elementor-icon-list-items li span.elementor-icon-list-text {
	flex: 1 1 80%;
	font-size: 110% !important;
	line-height: 1;
	padding: 0.5em 20px 1em 0;
}

.elementor-widget-image .elementor-widget-container {
	overflow: hidden;
}
footer {
	background: #000;
}

footer.site-footer > div {
	padding: 30px;
}
footer.site-footer > div h3 {
	color: #fff;
}
footer.site-footer > div .eb-row-inner {
	gap: 5%;
}
footer.site-footer > div .eb-row-inner > div {
	flex: 1;
}
footer.site-footer > div .eb-row-inner > div label {
	color: #afafaf;
}
footer .widget_ninja_forms_widget .nf-form-fields-required {
	color: #fff;
}
footer .ast-builder-grid-row-container {
	max-width: 1140px;
	margin: 60px auto;
}
footer .submit-wrap {
	text-align: center;
}
footer .submit-wrap input[type=submit] {
	border: none;
	border-radius: 8px;
	padding: 0.7em 2em;
}

footer.site-footer {
	background-image: url(/wp-content/uploads/2024/06/beautiful-still-life-with-water1-scaled.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}
footer.site-footer::before {
	content: '';
	width: 100%;
	height: 100%;
	background: #000;
	position: absolute;
	z-index: 0;
	opacity: 0.8;
	mix-blend-mode: multiply;
}
footer.site-footer div {
	position: relative;
	z-index: 1;
}
#services-carousel img {
	width: auto;
	height: 150px;
	max-width: 100%;
	max-height: 100%;
}
#services-carousel .owl-item {
	display: flex;
	flex-direction: column;
}
#services-carousel .owl-item .item {
	height: 100%;
	padding: 0 15px 20px 15px;
}
#services-carousel .owl-stage {
	display: flex;
	align-items: stretch;
}
.owl-nav button {
	font-size: 42px;
}


/*-------------------carousel-------------------*/
.elementor-element #carousel,
.elementor-element #carousel div {
	display: block !important;
}

@media(max-width: 900px) {
	#nuestro-compromiso .eael-fancy-text-container,
	#nuestro-compromiso .eael-fancy-text-container span {
		font-size: 5.5vw;
	}
}
@media(max-width: 800px){
	.main-banner h1 {
		font-size: 6vw;
	}
}
@media(max-width: 800px){
	.main-banner h1 {
		color: #fff;
		font-size: 6vw;
		font-family: 'Poppins', sans-serif;
	}
}
@media(max-width: 767px){
	.owl-theme .owl-nav {
		display: none !important;
	}
}

@media(max-width: 660px){
	.main-banner h1 {
		font-size: 7vw;
	}
	header a.custom-logo-link img {
		max-width: 70%;
	}
}