.elementor-368 .elementor-element.elementor-element-f989505{--display:flex;--min-height:300px;--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;--align-items:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-368 .elementor-element.elementor-element-d99c9ae img{width:100%;height:100%;object-fit:cover;object-position:center center;border-radius:42px 42px 42px 42px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-368 .elementor-element.elementor-element-74040a8{margin:-80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-368 .elementor-element.elementor-element-74040a8 .elementor-button{font-family:"Futurism", Sans-serif;font-size:16px;font-weight:500;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:100px 100px 100px 100px;}.jet-listing-item.single-jet-engine.elementor-page-368 > .elementor{width:342px;margin-left:auto;margin-right:auto;}@media(min-width:768px){.elementor-368 .elementor-element.elementor-element-f989505{--content-width:300px;}}/* Start custom CSS for image, class: .elementor-element-d99c9ae */.elementor-368 .elementor-element.elementor-element-d99c9ae img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 42px;

    transform:
        perspective(800px)
        rotateY(-22deg);

    transform-origin: center center;
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.elementor-368 .elementor-element.elementor-element-d99c9ae:hover img,
.project-card:hover .elementor-368 .elementor-element.elementor-element-d99c9ae img {
    transform:
        perspective(800px)
        rotateY(-6deg)
        scale(1.04);

    box-shadow: 0 24px 45px rgba(0, 0, 0, 0.18);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-74040a8 */.elementor-368 .elementor-element.elementor-element-74040a8 {
    z-index: 5;
    transition: transform 0.35s ease;
}

.elementor-368 .elementor-element.elementor-element-74040a8 .elementor-button {
    min-height: 20pxpx;
    padding: 10px 20px;
    border-radius: 999px;
    border: 0;
    white-space: nowrap;
}

.project-card:hover .elementor-368 .elementor-element.elementor-element-74040a8 {
    transform: translateY(-5px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f989505 */.elementor-368 .elementor-element.elementor-element-f989505 {
    position: relative;

    width: min(86vw, 380px);
    aspect-ratio: 1 / 1;
    min-height: 0;

    overflow: visible;
    transition: transform 0.35s ease;
}

.elementor-368 .elementor-element.elementor-element-f989505 .project-image {
    width: 100%;
    height: 100%;
}

.elementor-368 .elementor-element.elementor-element-f989505 .project-image img {
    display: block;

    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 42px;

    box-shadow: none !important;
    filter: none !important;

    transform:
        perspective(800px)
        rotateY(-22deg);

    transform-origin: center center;

    transition: transform 0.35s ease;
}

.elementor-368 .elementor-element.elementor-element-f989505:hover {
    transform: translateY(-6px);
    z-index: 20;
}

.elementor-368 .elementor-element.elementor-element-f989505:hover .project-image img {
    box-shadow: none !important;
    filter: none !important;

    transform:
        perspective(800px)
        rotateY(-10deg)
        scale(1.02);
}/* End custom CSS */