.elementor-17302 .elementor-element.elementor-element-bc21b45{--display:flex;--min-height:40vh;--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;--overlay-opacity:0.52;--padding-top:8%;--padding-bottom:8%;--padding-left:8%;--padding-right:8%;}.elementor-17302 .elementor-element.elementor-element-bc21b45:hover{background-color:var( --e-global-color-accent );--overlay-opacity:0.48;}.elementor-17302 .elementor-element.elementor-element-bc21b45:hover::before, .elementor-17302 .elementor-element.elementor-element-bc21b45:hover > .elementor-background-video-container::before, .elementor-17302 .elementor-element.elementor-element-bc21b45:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-17302 .elementor-element.elementor-element-bc21b45 > .elementor-background-slideshow:hover::before, .elementor-17302 .elementor-element.elementor-element-bc21b45 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:var( --e-global-color-accent );--background-overlay:'';}.elementor-17302 .elementor-element.elementor-element-bc21b45::before, .elementor-17302 .elementor-element.elementor-element-bc21b45 > .elementor-background-video-container::before, .elementor-17302 .elementor-element.elementor-element-bc21b45 > .e-con-inner > .elementor-background-video-container::before, .elementor-17302 .elementor-element.elementor-element-bc21b45 > .elementor-background-slideshow::before, .elementor-17302 .elementor-element.elementor-element-bc21b45 > .e-con-inner > .elementor-background-slideshow::before, .elementor-17302 .elementor-element.elementor-element-bc21b45 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.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 );}body:not(.rtl) .elementor-17302 .elementor-element.elementor-element-fa9f38f{left:0px;}body.rtl .elementor-17302 .elementor-element.elementor-element-fa9f38f{right:0px;}.elementor-17302 .elementor-element.elementor-element-fa9f38f{top:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-17302 .elementor-element.elementor-element-b089cf8{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:1% 2% 1% 2%;z-index:3;}.elementor-17302 .elementor-element.elementor-element-b089cf8.elementor-element{--align-self:center;}.elementor-17302 .elementor-element.elementor-element-b089cf8 .elementor-heading-title{color:#FFFFFF;}.elementor-17302 .elementor-element.elementor-element-b897b4a{margin:2% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;z-index:3;text-align:center;}.elementor-17302 .elementor-element.elementor-element-b897b4a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1.4rem;font-weight:700;text-transform:uppercase;line-height:1.2em;color:#FFFFFF;}.elementor-17302 .elementor-element.elementor-element-17bc036{z-index:3;}.elementor-17302 .elementor-element.elementor-element-17bc036 .jet-listing-dynamic-field__content{color:#FFFFFF;text-align:center;}.elementor-17302 .elementor-element.elementor-element-17bc036 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-17302 .elementor-element.elementor-element-17bc036 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-17302 .elementor-element.elementor-element-17bc036 .jet-listing-dynamic-field{justify-content:center;}.elementor-17302 .elementor-element.elementor-element-6c82449{margin:4% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;z-index:3;}.elementor-17302 .elementor-element.elementor-element-6c82449 .jet-listing-dynamic-link__link{align-self:flex-start;font-size:0.9rem;flex-direction:row;}.elementor-17302 .elementor-element.elementor-element-6c82449 .jet-listing-dynamic-link__icon{order:1;}.jet-listing-item.single-jet-engine.elementor-page-17302 > .elementor{width:400px;margin-left:auto;margin-right:auto;}/* Start custom CSS for container, class: .elementor-element-bc21b45 */.portfolio-card{
    position:relative;
    overflow:hidden;
    min-height:320px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:40px;
    background:#2f2147;
}

.portfolio-card-img{
    position:absolute !important;
    inset:0;
    width:100%;
    height:100%;
    z-index:1;
}

.portfolio-card-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    filter:grayscale(100%);
    transform:scale(1);
    transition:filter .45s ease, transform .45s ease;
}

.portfolio-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(56,38,88,.68);
    z-index:2;
    transition:background .45s ease;
}

.portfolio-card-content{
    position:relative;
    z-index:3;
    color:#fff;
    text-align:center;
}

.portfolio-card:hover .portfolio-card-img img{
    filter:grayscale(0%);
    transform:scale(1.07);
}

.portfolio-card:hover::before{
    background:rgba(56,38,88,.28);
}

.portfolio-category{
    display:inline-flex;
    align-items:center;
    padding:6px 12px;
    margin-bottom:18px;

    border:1px solid rgba(255,255,255,.35);
    border-radius:999px;

    background:rgba(255,255,255,.10);
    backdrop-filter:blur(8px);

    color:#fff;
    font-size:.75rem;
    font-weight:600;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.portfolio-card{
    cursor:pointer;
}

.portfolio-card{
    position:relative;
}

.portfolio-overlay-link,
.portfolio-overlay-link a{
    position:absolute !important;
    inset:0 !important;
    z-index:20 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
}

.portfolio-overlay-link a{
    font-size:0 !important;
    color:transparent !important;
    text-indent:-9999px !important;
    overflow:hidden !important;
}

.portfolio-category{
    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease;
}

.portfolio-card:hover .portfolio-category{
    background:rgba(96,16,77,.45);
    border-color:rgba(255,255,255,.28);
    transform:translateY(-2px);
}/* End custom CSS */