/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.spam_email {
	display:none;
}


.custom-shadow-vagas {
	box-shadow: 6px 4px 24px 0px #1c304b14 !important;
}

.pillarItem_noAnim,
.pillarItem-1,
.pillarItem-2,
.pillarItem-3,
.pillarItem-4 {
	box-shadow: 6px 4px 24px 0px #1c304b14 !important;
	border-radius:8px;
	background:#fff !important;
	padding:32px;
	gap:8px;
}


.gridPillars .pillarItem-1,
.gridPillars .pillarItem-2,
.gridPillars .pillarItem-3,
.gridPillars .pillarItem-4 {
  transform: scale(1);
  animation: pillarPulse 4s infinite ease-in-out;
}

/* Timeline for 1 full cycle (all 4 pillars) */
@keyframes pillarPulse {
  0%, 100% { transform: scale(1); }
  25% { transform: scale(1.06); }
  50% { transform: scale(1); }
}

/* Offsets so each pillar takes its turn */
.gridPillars .pillarItem-1 { animation-delay: 0s; }
.gridPillars .pillarItem-2 { animation-delay: 1s; }
.gridPillars .pillarItem-3 { animation-delay: 2s; }
.gridPillars .pillarItem-4 { animation-delay: 3s; }



/***
 *
 * SERVICES items Cards - Homepage and About Us 
 * 
 ***/
.celvi-service-item-container {
    background: #fff;
    border-radius: 8px;
}
.celvi-service-item-container:hover {
	background:var( --e-global-color-764183d );	
	transition-duration:0.4s;
}
.celvi-service-item-container .elementor-image-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.celvi-service-item-container figure.elementor-image-box-img img {
    box-shadow: 0px 6px 20px -16px #000000bd;
	border-radius: 8px 8px 44px 8px !important;
}
.celvi-service-item-container:hover figure.elementor-image-box-img img {
	transform:scale(0.95)
}

.celvi-service-item-container figure.elementor-image-box-img {
    margin-top: -24px !important;
    width: calc(100% - 48px) !important;

}

.celvi-service-item-container .elementor-image-box-content {
    padding: 0 24px 60px;
}
@media screen and (max-width:767px) {
	.celvi-service-item-container .elementor-image-box-content {
    	padding: 0 24px 56px;
	}
}
.celvi-service-item-container .view_arrow {
    transform: scale(0.6);
	transition-duration:0.4s;
}
.celvi-service-item-container:hover > .view_arrow {
    transform: scale(0.9);
}
.celvi-service-item-container .view_arrow .elementor-icon svg {
    fill: var( --e-global-color-764183d );
	transition-duration:0.3s;
}
.celvi-service-item-container:hover > .view_arrow .elementor-icon svg {
    fill: var( --e-global-color-secondary );
	transform: rotate(-135deg);
}

.customInlineBlock {display:inline-block !important;}

/***
 *
 * Services + About Us Pages
 * 
 ***/
.serviceContainer {
    min-height: 430px;
}
.missionContainer {
	min-height:auto;
}
.missionContainer-imageColumn,
.missionContainer-imageColumn img,
.serviceContainer-imageColumn ,
.serviceContainer-imageColumn img {
	border-radius: 8px;
	box-shadow: 0px 6px 20px -16px #000000bd;
}
.missionContainer-imageColumn,
.serviceContainer-imageColumn {
    width: 40%;
}
.missionContainer-textColumn,
.serviceContainer-textColumn {
    width: 60%;
	padding: 40px;
	border-radius: 8px;
}
.missionContainer-textColumn {
	    background: var( --e-global-color-764183d );
}
.serviceContainer-textColumn {
	background:#fff;
}
.missionContainer-textColumn ul,
.serviceContainer-textColumn ul {
    padding-left: 12px;
}

@media screen and (max-width:767px) {
    .missionContainer-imageColumn,
	.serviceContainer-imageColumn {
        width: 100%;
        aspect-ratio: 5 / 4;
    }
	.missionContainer-textColumn,
    .serviceContainer-textColumn {
        width: 100%;
        padding:24px;
    }

}


/***
 *
 * Project item Cards - Homepage and About Us 
 * 
 ***/
.projectItem_Card {
    background: #fff;
    border-radius: 8px;
}
.projectItem_Card:hover {
	background:var( --e-global-color-764183d );	
	transition-duration:0.4s;
}
.projectItem_Card .elementor-image-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.projectItem_Card figure.elementor-image-box-img img {
    box-shadow: 0px 6px 20px -16px #000000bd;
	border-radius: 8px 8px 44px 8px !important;
}
.projectItem_Card:hover figure.elementor-image-box-img img {
	transform:scale(0.9)
}

.projectItem_Card figure.elementor-image-box-img {
    margin-top: -24px !important;
    width: calc(100% - 48px) !important;

}

.projectItem_Card .elementor-image-box-content {
    padding: 24px 24px 60px;
}
@media screen and (max-width:767px) {
	.projectItem_Card .elementor-image-box-content {
    	padding:24px 24px 56px;
	}
}
.projectItem_Card .view_arrow {
    transform: scale(0.6);
	transition-duration:0.4s;
}
.projectItem_Card:hover > .view_arrow {
    transform: scale(0.9);
}
.projectItem_Card .view_arrow .elementor-icon svg {
    fill: var( --e-global-color-764183d );
	transition-duration:0.3s;
}
.projectItem_Card:hover > .view_arrow .elementor-icon svg {
    fill: var( --e-global-color-secondary );
	transform: rotate(-135deg);
}
