.elementor-506 .elementor-element.elementor-element-747c22a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:3rem 3rem;--row-gap:3rem;--column-gap:3rem;}.elementor-506 .elementor-element.elementor-element-8716723{--display:flex;--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-506 .elementor-element.elementor-element-8716723:not(.elementor-motion-effects-element-type-background), .elementor-506 .elementor-element.elementor-element-8716723 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;background-position:center center;background-size:cover;}.elementor-506 .elementor-element.elementor-element-4b15e0d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-506 .elementor-element.elementor-element-4b15e0d.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-506 .elementor-element.elementor-element-a416b69{text-align:start;}.elementor-506 .elementor-element.elementor-element-a416b69 .elementor-heading-title{font-size:clamp(1rem, 3vw, 1.5rem);font-weight:700;line-height:125%;color:var( --e-global-color-text );}.elementor-506 .elementor-element.elementor-element-7cc07ec .jet-listing-dynamic-field__content{color:var( --e-global-color-secondary );font-size:clamp(14px, 2.2vw, 1.1rem);font-weight:700;text-transform:uppercase;letter-spacing:0.4px;text-align:left;}.elementor-506 .elementor-element.elementor-element-7cc07ec .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-506 .elementor-element.elementor-element-7cc07ec .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-506 .elementor-element.elementor-element-7cc07ec .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-506 .elementor-element.elementor-element-bb9a077{--display:flex;--min-height:80px;--margin-top:0rem;--margin-bottom:2rem;--margin-left:0rem;--margin-right:0rem;}.jet-listing-item.single-jet-engine.elementor-page-506 > .elementor{width:500px;margin-left:auto;margin-right:auto;}@media(max-width:1024px){.elementor-506 .elementor-element.elementor-element-747c22a{--gap:2.5rem 2.5rem;--row-gap:2.5rem;--column-gap:2.5rem;}}@media(max-width:767px){.elementor-506 .elementor-element.elementor-element-747c22a{--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;}.elementor-506 .elementor-element.elementor-element-bb9a077{--margin-top:0rem;--margin-bottom:2rem;--margin-left:0rem;--margin-right:0rem;}}/* Start custom CSS for container, class: .elementor-element-8716723 */.elementor-506 .elementor-element.elementor-element-8716723 {
    /*height: clamp(250px, 13vw, 350px);*/
    aspect-ratio: 2.8/3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-747c22a */.team-card {
    position: relative;
    overflow: hidden;

    --card-hover-bg: var(--e-global-color-primary);
    --card-hover-text: #000000;
    
    --dot-color: #A7A9AC;
    --dot-size: 0.12rem;
    --dot-spacing: 1.5rem;
    --dot-side-padding: 0.6rem;
    --transition-speed: 0.3s;
}

.team-card .dot-pattern {
    background-color: var(--dot-color);

    -webkit-mask-image: radial-gradient(
        circle,
        #000 var(--dot-size),
        transparent calc(var(--dot-size) + 0.5px)
    );

    mask-image: radial-gradient(
        circle,
        #000 var(--dot-size),
        transparent calc(var(--dot-size) + 0.5px)
    );

    -webkit-mask-size: var(--dot-spacing) var(--dot-spacing);
    mask-size: var(--dot-spacing) var(--dot-spacing);

    /* Keep pattern 1rem from left/right edges */
    -webkit-mask-origin: content-box;
    mask-origin: content-box;

    -webkit-mask-clip: content-box;
    mask-clip: content-box;

    padding-left: var(--dot-side-padding);
    padding-right: var(--dot-side-padding);

    box-sizing: border-box;

    transition: background-color var(--transition-speed) ease;
}

.team-card:hover .dot-pattern {
    background-color: var(--card-hover-text);
}


/* Background fill */
.team-card::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;

    width: 100%;
    height: 7px;

    background-color: var(--card-hover-bg);

    transition: height 0.4s ease;
    z-index: 0;
}


/* Grow fill */
.team-card:hover::after {
    height: 100%;
}


/* Keep content above fill */
.team-card > * {
    position: relative;
    z-index: 1;
}


/* Text transitions */
.team-card .team-name .elementor-heading-title,
.team-card .team-position .jet-listing-dynamic-field__content {
    transition: color 0.3s ease;
}


/* Hover text */
.team-card:hover .team-name .elementor-heading-title,
.team-card:hover .team-position .jet-listing-dynamic-field__content {
    color: var(--card-hover-text);
}


/* 1 — Red */
.jet-listing-grid__item:nth-child(5n + 1) .team-card {
    --card-hover-bg: var(--e-global-color-primary);
    --card-hover-text: #000000;
}


/* 2 — Teal */
.jet-listing-grid__item:nth-child(5n + 2) .team-card {
    --card-hover-bg: var(--e-global-color-6aeb93c);
    --card-hover-text: #FFFFFF;
}


/* 3 — Light blue */
.jet-listing-grid__item:nth-child(5n + 3) .team-card {
    --card-hover-bg: var(--e-global-color-80edce7);
    --card-hover-text: #000000;
}


/* 4 — Dark blue */
.jet-listing-grid__item:nth-child(5n + 4) .team-card {
    --card-hover-bg: var(--e-global-color-9729c11);
    --card-hover-text: #FFFFFF;
}


/* 5 — Yellow */
.jet-listing-grid__item:nth-child(5n + 5) .team-card {
    --card-hover-bg: var(--e-global-color-880f37f);
    --card-hover-text: #000000;
}/* End custom CSS */