/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

.yellow {
	color: #FFF840;
}

.team-slider img {
	border-radius: 100%;
	width: 250px !important;
}

.team-slider h3 {
	font-size: 16px;
	line-height: 24px;
	font-weight: 700;
}

.team-slider a  {
	font-size: 16px;
	line-height: 24px;
	font-weight: 700;
	color: #fff;
}

.team-slider .ue-text {
	text-align: -webkit-center !important;
}

.team-slider p {
	width: 250px !important;
}

/* portfolio
---------------------------------------*/

/*-- layout base 
.portfolio-listing .jet-listing .jet-listing-grid__items{
	margin: 0;
	width: 100%;
	display: grid;
    gap: 2rem;
}


@media (min-width: 320px){
	.portfolio-listing .jet-listing-grid__items{
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 768px){
	.portfolio-listing .jet-listing-grid__items{
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width: 1024px){
	.portfolio-listing .jet-listing-grid__items{
		grid-template-columns: repeat(4, 1fr);
	}
}
 --*/

.portfolio-listing .jet-listing-grid__item{
	padding: 0;
	display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.portfolio-listing .jet-listing-grid__item .portfolio-item > .e-con-inner{
	aspect-ratio: 1;
	/*7border: 4px solid var(--e-global-color-6c2c34f);*/
    border-radius: 20px;
}

.elementor-element-9d3ce66 > .e-con-inner{
	flex-wrap: nowrap!important;
}


.portfolio-listing .jet-listing-grid__item > .elementor{
	height: 100%;
	width: 100%;
}

.portfolio-listing .jet-engine-listing-overlay-wrap > .elementor,
.portfolio-listing .portfolio-item{
	height: 100%
}

.portfolio-item  > .e-con-inner{
	justify-content: center!important;
}


/*-- text box --*/
.portfolio-listing .pi_text-box > .e-con-inner{
	display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 2rem 1rem;
	align-content: space-between;
}

.portfolio-listing .pi_text-box .elementor-heading-title {
    font-size: 1.25rem;
    text-transform: uppercase;
	color: #ffffff;
}
/*-- logo --*/

.portfolio-listing .pi_text-box{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, 0);
	opacity: 0;
	height: 100%;
	transition: all .5s cubic-bezier(0.25, 1.06, 0.32, 1.28);
	border-radius: 20px;
}

.portfolio-listing .jet-listing-grid__item:hover .pi_text-box{
	opacity: 1;
	transform: translate(-50%, -50%);
}

.portfolio-listing .pi_logo-box img{
	max-width: 150px;
	object-fit: contain;
	width: 100%;
	height: 100%;
}


/*-- portfolio popup --*/

@media (max-width: 1024px){
	.jet-popup.jet-popup--front-mode .jet-popup__container{
		height: 95vh;
	}
}

#jet-popup-1411.jet-popup.jet-popup--front-mode .jet-popup__container-inner{
	border-top-left-radius: 40px;
}

#jet-popup-1577.jet-popup.jet-popup--front-mode .jet-popup__container-inner{
	border-top-right-radius: 40px;
}

@media (max-width: 1024px){
	.jet-popup.jet-popup--front-mode .jet-popup__container-inner{
	
	}
}

@media (min-width: 320px){
	.jet-popup .portfolio-content-wrapper{
		padding: 2rem 1rem;
	}
}

@media (min-width: 768px){
	.jet-popup .portfolio-content-wrapper{
		padding: 2rem 4rem;
	}
}

.portfolio-links ul{
	list-style: none;
    display: flex;
    flex-direction: row;
    gap: 2rem;
    margin: 0;
    padding: 0;
}

.portfolio-links ul li{
	display: flex;
}

.portfolio-links ul li img{
	width: 1.75rem;
}

.jet-popup .info-item ul,
.info-item .jet-listing {
	list-style: none;
	padding: 0;
	display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    gap: 0.35rem;
}

.jet-popup .info-item .jet-listing-grid__items{
	margin: 0;
	width: 100%;
	display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    gap: 0.35rem;
}

.jet-popup .info-item .jet-listing-grid__items > .jet-listing-grid__item{
	padding: 0;
}

.jet-popup .info-item ul li,
.info-item .jet-listing .jet-listing-dynamic-terms__link{
	line-height: 1;
}

.jet-popup .portfolion-header .elementor-widget-image{
	width: 100%;
}

@media (min-width: 320px){
	.jet-popup .portfolion-header{
		height: 200px;
	}
	
	.jet-popup .portfolion-header img{
		width: 100%;
		max-width: 200px;
	}
}

@media (min-width: 768px){
	.jet-popup .portfolion-header{
		height: 300px;
	}
	
	.jet-popup .portfolion-header img{
		max-width: 300px;
	}
}


.jet-popup .portfolion-header > .e-con-inner{
    justify-content: center;
    align-items: center;
}

.jet-popup.jet-popup--front-mode .jet-popup__close-button{
	top: 1rem;
    right: 1rem;
    border-radius: 2rem;
	background-color: rgb(255 255 255 / 25%);
}

.jet-popup.jet-popup--front-mode .jet-popup__close-button:hover{
	background-color: rgb(255 255 255 / 45%);
}

.jet-popup.jet-popup--front-mode .jet-popup__container{
	max-width: 890px;
}

/*-- filter --*/

.portfolio-filter .jet-filter-items-dropdown__label{
	border: none;
    font-size: 1.5rem;
}

.portfolio-filter .jet-filter-items-dropdown__body{
	width: max-content;
}

/*-- filter mobile popup --*/

/**/

.portfolio-filter.mobile-popup .jet-filter-items-dropdown__body  {
	width: 100%;
}

.portfolio-filter.mobile-popup .jet-filter-items-dropdown__label{
	border: 1px solid #F0EAFA;
}

.portfolio-filter.mobile-popup .jet-dropdown-open .jet-filter-items-dropdown__label{
	border-color: var(--e-global-color-primary);
}

.portfolio-filter.mobile-popup .jet-dropdown-open .jet-filter-items-dropdown__label{
	color: var(--e-global-color-primary)!important;
}

#jet-popup-1577.jet-popup--front-mode .jet-popup__close-button{
	top: 1.55rem;
    right: 1.25rem;
}


.apply-filter{
	display: none;
}

.apply-filter.active{
	display: block;
}

.apply-filter.active + .close-filter{
	display: none;
}

.cta-icon{
	    position: absolute;
    right: 1rem;
    top: 1rem;
	background-color: #ebebeb;
    aspect-ratio: 1;
    border-radius: 1rem;
    width: 2rem;
    height: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
	z-index: 1;
}

.portfolio-item:hover .cta-icon{
	background-color: var(--e-global-color-3ce25b0);
}

.elementor .cta-icon.elementor-element .elementor-icon svg{
	height: 1rem;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
}

@media (max-width: 1024px){
	.portfolio-listing.v2 .jet-listing-grid__item .portfolio-item > .e-con-inner{
		aspect-ratio: auto;
	}
}

.portfolio-listing.v2 .jet-listing-grid__item .portfolio-item > .e-con-inner .pi_logo-box{
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.portfolio-listing.v2 .pi_text-box{
	position: relative;
}