html, body{
	overflow-x: hidden !important;
}
section.elementor-element{
	overflow-y: hidden !important;
}

#header .btn-contact a, #header.elementor-sticky--effects .btn-contact a:hover{
	padding: 12px 34px;
	color: var(--e-global-color-f316064);
	background: var(--e-global-color-15c3df6);
	border-radius: 3px;
	margin-left: 20px;
}
#header .btn-contact a:hover, #header.elementor-sticky--effects .btn-contact a{
	background: var(--e-global-color-9aeab6f);
	color: var(--e-global-color-8c57eb5);
	border-radius: 3px;
}
#header .btn-contact.current_page_item a{
	background: var(--e-global-color-primary)
}
#header .btn-contact.current_page_item a:hover{
	color: var(--e-global-color-f316064);
	background: var(--e-global-color-15c3df6);
}
#header.elementor-sticky--effects .btn-contact.current_page_item a{
	background: var(--e-global-color-9aeab6f);
}
#header.elementor-sticky--effects .btn-contact.current_page_item a:hover{
	background: var(--e-global-color-15c3df6);
}
#header.elementor-sticky--effects{
	background: var(--e-global-color-primary);
}
#header .elementor-widget-theme-site-logo img{
	transition: .3s ease-in-out;
}
#header.elementor-sticky--effects .elementor-widget-theme-site-logo img{
	height: 100px;
	transition: .3s ease-in-out;
}
#content, .archive .elementor-location-archive, .single .elementor-location-single{
	margin-top: -180px;
}
.card_servicios .card_servicios_img, .card_servicios .card_servicios_bg{
	transition: .3s ease-in-out;
}
.card_servicios .card_servicios_img a{
	width: 100%;
}
.card_servicios:hover .card_servicios_img{
	transform: translatey(-4px);
	transition: .3s ease-in-out;
}
.card_servicios:hover .card_servicios_bg{
	transform: translatey(4px);
	box-shadow: 0px 2px 4px 3px rgba(185.3, 185.3, 185.3, 0.5);
}
.btn_top a{
	background-color: var( --e-global-color-15c3df6 );
	width: 45px;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
}
.card_proyectos{
	background-size: 100% !important;
	transition: background-size .6s ease-in-out !important;
}
.card_proyectos:hover{
	background-size: 110% !important;
}
.jet-listing-grid__slider-icon.slick-arrow{
	border-radius: 50px;
	transition: all .3s ease-in-out;
}
.post-type-archive-proyectos .menu-item-374 > a, .post-type-archive-servicios .menu-item-375 > a, .single-servicios .menu-item-375 > a{
	color: var(--e-global-color-9aeab6f) !important;
}
.card_servicios .elementor-widget-text-editor{
	min-height: 54px;
}







@media (max-width: 767px){
	#header.elementor-sticky--effects .elementor-widget-theme-site-logo img{
		height: 60px;
		transition: .3s ease-in-out;
	}
	#header.elementor-sticky--effects .elementor-nav-menu--dropdown.elementor-nav-menu__container{
		margin-top: 16px !important;
		transition: all .3s ease-in-out;
	}
	#header .btn-contact.current_page_item a{
		color: var(--e-global-color-17e6d2a);
	}
	.count_years .elementor-counter-title{
		text-align: center;
	}
}




@media (min-width: 767px) and (max-width: 1024px){
	.elementor-nav-menu--dropdown.elementor-nav-menu__container{
		transition: all .3s ease-in-out;
	}
	#header.elementor-sticky--effects .elementor-nav-menu--dropdown.elementor-nav-menu__container{
		margin-top: 26px !important;
		transition: all .3s ease-in-out;
	}
	#header.elementor-sticky--effects .elementor-widget-theme-site-logo img{
		height: 80px;
		transition: .3s ease-in-out;
	}
	.elementor-widget-counter .elementor-counter-title{
		text-align: center;
	}
}





@media (max-width: 1024px){
	#header .btn-contact a, #header.elementor-sticky--effects .btn-contact a{
		padding: 20px;
		background-color: var(--e-global-color-17e6d2a);
		margin: 0;
		color: var(--e-global-color-text);
		border-radius: 0;
	}
	#header .btn-contact a:hover, #header.elementor-sticky--effects .btn-contact a:hover{
		background-color: var(--e-global-color-15c3df6);
		padding: 20px;
		margin: 0;
		border-radius: 0;
	}
}


