/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.7.1775744357
Updated: 2026-04-09 14:19:17

*/

/* GENERAL */
.elementor-select-wrapper .select-caret-down-wrapper {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNiYmIiPjxwYXRoIGQ9Ik02IDlsNiA2IDYtNiIvPjwvc3ZnPg==);
}
/*WHATSAPP WEB*/

#float-whatsapp {
    position: fixed;
    bottom: 20px;
    background-color: rgba(8, 198, 91, .9);
    right: 30px;
    width: 60px;
    border-radius: 50px;
    height: 60px;
    z-index: 9;
    -webkit-box-shadow: 2px 2px 10px rgb(0 0 0 / 20%);
    box-shadow: 2px 2px 10px rgb(0 0 0 / 20%);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	animation: 1s infinite wasap;
}
#float-whatsapp a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@keyframes wasap {
    0% {
        box-shadow: 0 0 0 0 rgb(0 0 0 / 20%)
    }

    100% {
        box-shadow: 0 0 0 25px rgb(0 0 0 / 0%)
    }
}

/*BUTTON ARROW*/
.button-arrow .elementor-heading-title a{
    display: flex;
    justify-content: space-between;
}
.button-arrow .elementor-heading-title img{
   width:21px;
   transition:.3s all ease-in;
}
.button-arrow:hover .elementor-heading-title img{
   transform:translatex(-5px);
	  transition:.3s all ease-in;
}
/*ICON +30YEARS*/
.box-experience{
width: 110px;
    height: 110px;
    background: url(https://quimeradata.com/galindo/wp-content/uploads/2026/04/bg-30-anos.webp) #070303;
    display: flex;
    border-radius: 50%;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    color: white;
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    position: absolute;
    bottom: -20px;
    left: -20px;
    background-size: cover;
}
.box-experience h3 {
    margin: 0;
    font-weight: 800;
    font-size: 33px;
}
.box-experience p{
	    margin: 0;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    font-size: 11px;
    line-height: 1.3;
}

/*BOX ITEM*/
.elementor-flip-box__front .elementor-flip-box__layer__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 236px;
    background: rgba(255, 255, 255, 0);
    background: -moz-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%);
    background: -webkit-gradient(left top,left bottom,color-stop(0%,rgba(255,255,255,0)),color-stop(100%,rgba(0,0,0,1)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 1) 100%);
    background: -o-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%);
    background: -ms-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#000000',GradientType=0);
}
/*ARROW BUBBLE*/
.arrow-bubble{
    background: #F3B43E;
    width: 35px;
    height: 35px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
	  position: absolute;
    bottom: 20px;
    right: 20px;
	transition:.3s all ease;
}
.elementor-flip-box:hover .arrow-bubble{
    transform:scale(1.1);
	transition:.3s all ease;
}
.arrow-bubble img{
	width: 15px;
}

/*GALLERY PROJECTS*/
.gallery-projects .swiper-slide-inner img{
	
    height: 380px;
    object-fit: cover;

}
.arrow-gl .elementor-image-carousel-wrapper.swiper-horizontal .elementor-swiper-button {
  
    border: 1px solid #070303;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
	 position: absolute;
    bottom: -79px;
    top: initial;
 
}
.arrow-gl  .elementor-swiper-button svg {
    filter: invert(1);
}
 .arrow-gl .elementor-swiper-button.elementor-swiper-button-prev svg{
    transform: rotate(180deg);
}
body .arrow-gl .elementor-swiper-button.elementor-swiper-button-prev {
    left: 48%;
}
.arrow-gl  .elementor-swiper-button.elementor-swiper-button-next {
    left: 52%;
}
.gallery-projects  .elementor-image-carousel-caption{
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    bottom: 15px;
    top: initial;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 15px;
    font-style: normal;
    color: white;
    opacity: 0;
	z-index:10;
	width: 100%;
}
/*CAROSEL ANIMATION OVERLAY*/
.carrusel-hover .elementor-image-carousel-wrapper .swiper-slide a {
    position: relative;
    display: block;
    border-radius: 5px; 
    overflow: hidden;
}

.carrusel-hover .elementor-image-carousel-wrapper .swiper-slide a::before {
     content: "";
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    height: 98.5%;
    background-color: rgb(0 0 0 / 36%);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1;
    border-radius: 10px;
}

.carrusel-hover .elementor-image-carousel-wrapper .swiper-slide a::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.7); 
    width: 40px; 
    height: 40px;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNC4yLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDQwIDQwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0MCA0MDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9DQo8L3N0eWxlPg0KPGc+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTAsMTYuOWMwLjEtMC44LDAuMi0xLjcsMC4zLTIuNUMxLDEwLjMsMyw2LjksNi4yLDQuMkM5LjgsMS4xLDE0LTAuMywxOC44LDBjOCwwLjUsMTQuOCw2LjYsMTYsMTQuNQ0KCQljMC44LDUuMi0wLjQsMTAtMy44LDE0LjFjLTAuMSwwLjEtMC4xLDAuMi0wLjMsMC40YzAuMSwwLjEsMC4zLDAuMiwwLjQsMC4zYzIuOCwyLjgsNS42LDUuNiw4LjQsOC40YzAuOCwwLjgsMC42LDEuOC0wLjQsMi4yDQoJCWMwLDAtMC4xLDAtMC4xLDAuMWMtMC4yLDAtMC4zLDAtMC41LDBjLTAuMy0wLjItMC43LTAuNC0wLjktMC43Yy0yLjgtMi44LTUuNS01LjUtOC4zLTguM2MtMC4xLTAuMS0wLjItMC4yLTAuMy0wLjMNCgkJYy0wLjIsMC4xLTAuMywwLjItMC40LDAuNGMtNCwzLjItOC42LDQuNC0xMy42LDMuN2MtMy40LTAuNS02LjQtMS45LTktNC4yYy0zLTIuNy00LjktNi01LjYtMTBDMC4yLDE5LjcsMC4xLDE4LjksMCwxOA0KCQlDMCwxNy43LDAsMTcuMywwLDE2Ljl6IE0yLjUsMTcuNWMwLDguMyw2LjcsMTUsMTUsMTVjOC4zLDAsMTUtNi43LDE1LTE1YzAtOC4zLTYuNy0xNS0xNS0xNUM5LjIsMi41LDIuNSw5LjIsMi41LDE3LjV6Ii8+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE2LjMsMTYuMmMwLTAuMiwwLTAuMywwLTAuNWMwLTEuNywwLTMuNCwwLTVjMC0wLjgsMC41LTEuMywxLjItMS40YzAuNywwLDEuMywwLjUsMS4zLDEuNGMwLDEuNywwLDMuNCwwLDUNCgkJYzAsMC4yLDAsMC4zLDAsMC41YzAuNiwwLDEuMSwwLDEuNywwYzEuMywwLDIuNiwwLDMuOSwwYzAuOSwwLDEuNSwwLjcsMS4zLDEuNmMtMC4xLDAuNi0wLjYsMC45LTEuMywwLjljLTEuNywwLTMuNCwwLTUuMSwwDQoJCWMtMC4xLDAtMC4zLDAtMC41LDBjMCwwLjIsMCwwLjMsMCwwLjRjMCwxLjcsMCwzLjQsMCw1YzAsMC45LTAuNSwxLjQtMS4zLDEuNGMtMC43LDAtMS4yLTAuNi0xLjItMS40YzAtMS43LDAtMy40LDAtNQ0KCQljMC0wLjEsMC0wLjMsMC0wLjVjLTAuNywwLTEuNCwwLTIuMSwwYy0xLjEsMC0yLjIsMC0zLjQsMGMtMC44LDAtMS40LTAuNS0xLjQtMS4zYzAtMC43LDAuNi0xLjIsMS40LTEuMmMxLjcsMCwzLjQsMCw1LDANCgkJQzE2LDE2LjIsMTYuMSwxNi4yLDE2LjMsMTYuMnoiLz4NCjwvZz4NCjwvc3ZnPg0K');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0; 
    transition: all 0.3s ease;
    z-index: 2;
}

.carrusel-hover .elementor-image-carousel-wrapper .swiper-slide a:hover::before,
.carrusel-hover .elementor-image-carousel-wrapper .swiper-slide a:hover::after {
    opacity: 1; 
}

.carrusel-hover .elementor-image-carousel-wrapper .swiper-slide a:hover::after {
    transform: translate(-50%, -50%) scale(1);
}

/*GALLERY CLIENTES*/
.carousel-clients img{
	 filter: grayscale(1);
	transition:.3s all ease-in;
}
.carousel-clients img:hover{
	 filter: grayscale(0);
		transition:.3s all ease-in;
}

.carrusel-hover .elementor-image-carousel-wrapper .swiper-slide a:hover .elementor-image-carousel-caption{
    opacity: 1;
}
/*HEADER*/
body .elementor-sticky--active.header-g,body .elementor-sticky--active.header-g__v2  {
   
    background-color: white !important;
    box-shadow: 0 0 10px rgb(0 0 0 / 12%);
	min-height: 80px !important;
	transition:.3s all ease-in !important;
}
body .header-g , body .header-g__v2{
   
	transition:.3s all ease-in;
}
.header-g .logo img {
	transition:.3s all ease-in;
}
body .elementor-sticky--active.header-g .logo img {
   
width: 80px;
	transition:.3s all ease-in;
}
 .elementor-sticky--active.header-g .elementor-nav-menu--main .elementor-item {
    color: #070303 !important;
	 transition:.3s all ease-in;
}
 .elementor-sticky--active.header-g .menu-item-has-children .sub-arrow{
    filter: invert(1);
}

/*HEADER V2*/
.header-g__v2 .number-phone img{
	filter:invert(1);
}

/*TOPBAR*/
.element-topBar .elementor-heading-title, .element-topBar .elementor-heading-title a {
    display: flex;
    align-items: center;
    gap: 5px;
}
.element-topBar .elementor-heading-title img{
  width:20px;
	overflow: unset;
}

/*PAGE CLIENTS*/
.section-clients div>img{
	    filter: grayscale(1);
	transition:.3s all ease-in-out;
}
.section-clients div:hover>img{
	    filter: grayscale(0);
	transition:.3s all ease-in-out;
}

/*PAGE PROJECTS*/
.box-project  .elementor-flip-box__layer__title{
    max-width: 75%;
}
/*MEDIA QUERIES*/
@media (max-width:1024px){
	.box-experience {
    width: 100px;
    height: 100px;
	left: -5px;
}
	.box-experience h3 {
    font-size: 26px;
}
	.box-experience p {
    font-size: 10px;
}
}
@media (max-width:620px){
	.popup-movile__off  .menu__mobile .sub-menu li{
		text-align:center;
		border-bottom: 1px solid rgb(255 255 255 / 10%);
	}
	  body .popup-movile__off  .menu__mobile .sub-menu li a{
		text-align:center;
    font-size: large !important;
	}
	.popup-movile__off .dialog-widget-content .dialog-close-button {
    width: 40px !important;
    height: 40px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}
	.popup-movile__off .elementor-element{
    backdrop-filter: blur(2px);
}
	body .elementor-sticky--active.header-g .toggle-icon .elementor-icon{
    filter: invert(1);
}
		body .header-g__v2 .toggle-icon .elementor-icon{
    filter: invert(1);
}
	body .elementor-sticky--active.header-g ,body .elementor-sticky--active.header-g__v2 {
   
	min-height: 70px !important;
}
.gallery-projects .elementor-swiper-button.elementor-swiper-button-next {
    left: 55%;
}
	body .gallery-projects .elementor-swiper-button.elementor-swiper-button-prev {
    left: 40%;
}
}