.elementor-508 .elementor-element.elementor-element-c6eb5b4{--display:flex;--min-height:200px;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-508 .elementor-element.elementor-element-0f21e37 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:52px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-508 .elementor-element.elementor-element-9bea521{--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;--overflow:hidden;--padding-top:0em;--padding-bottom:7em;--padding-left:1em;--padding-right:1em;}.elementor-508 .elementor-element.elementor-element-96a04ef{--display:flex;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-508 .elementor-element.elementor-element-b4bacdc .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-508 .elementor-element.elementor-element-b4bacdc .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-508 .elementor-element.elementor-element-b4bacdc{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--title-text-color:var( --e-global-color-308e809 );--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-508 .elementor-element.elementor-element-b4bacdc .elementor-gallery-item__title{font-family:var( --e-global-typography-84ca66e-font-family ), Sans-serif;font-size:var( --e-global-typography-84ca66e-font-size );font-weight:var( --e-global-typography-84ca66e-font-weight );text-transform:var( --e-global-typography-84ca66e-text-transform );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-508 .elementor-element.elementor-element-669dc2b{--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;--overflow:hidden;--padding-top:0em;--padding-bottom:7em;--padding-left:1em;--padding-right:1em;}.elementor-508 .elementor-element.elementor-element-3363dbf{--display:flex;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-508 .elementor-element.elementor-element-22fb867{--grid-columns:3;--grid-row-gap:2px;--grid-column-gap:2px;}.elementor-508 .elementor-element.elementor-element-22fb867 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-508 .elementor-element.elementor-element-22fb867 .e-loop-item > .elementor-section, .elementor-508 .elementor-element.elementor-element-22fb867 .e-loop-item > .elementor-section > .elementor-container, .elementor-508 .elementor-element.elementor-element-22fb867 .e-loop-item > .e-con, .elementor-508 .elementor-element.elementor-element-22fb867 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-508 .elementor-element.elementor-element-9bea521{--padding-top:4em;--padding-bottom:3em;--padding-left:2em;--padding-right:2em;}.elementor-508 .elementor-element.elementor-element-96a04ef{--margin-top:0em;--margin-bottom:2.5em;--margin-left:0em;--margin-right:0em;}.elementor-508 .elementor-element.elementor-element-b4bacdc .elementor-gallery-item__title{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-508 .elementor-element.elementor-element-669dc2b{--padding-top:4em;--padding-bottom:3em;--padding-left:2em;--padding-right:2em;}.elementor-508 .elementor-element.elementor-element-3363dbf{--margin-top:0em;--margin-bottom:2.5em;--margin-left:0em;--margin-right:0em;}.elementor-508 .elementor-element.elementor-element-22fb867{--grid-columns:2;}}@media(max-width:767px){.elementor-508 .elementor-element.elementor-element-c6eb5b4{--min-height:306px;}.elementor-508 .elementor-element.elementor-element-0f21e37{padding:0px 0px 0px 0px;}.elementor-508 .elementor-element.elementor-element-0f21e37 .elementor-heading-title{font-size:35px;}.elementor-508 .elementor-element.elementor-element-9bea521{--padding-top:06em;--padding-bottom:06em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-508 .elementor-element.elementor-element-96a04ef{--margin-top:0em;--margin-bottom:2em;--margin-left:0em;--margin-right:0em;}.elementor-508 .elementor-element.elementor-element-b4bacdc .elementor-gallery-item__title{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-508 .elementor-element.elementor-element-669dc2b{--padding-top:06em;--padding-bottom:06em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-508 .elementor-element.elementor-element-3363dbf{--margin-top:0em;--margin-bottom:2em;--margin-left:0em;--margin-right:0em;}.elementor-508 .elementor-element.elementor-element-22fb867{--grid-columns:1;}}/* Start custom CSS for shortcode, class: .elementor-element-771a91d *//* =========================================
   STATUS SECTION
   ========================================= */

.portfolio-status-section {
    width: 100%;
    margin: 0 0 70px;
}


/* =========================================
   STATUS HEADING
   ========================================= */

.portfolio-status-title {
    width: 100%;
    margin: 0 0 30px;
    padding: 0;
    text-align: center;
}


/* =========================================
   PROJECT GRID
   ========================================= */

.portfolio-status-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2px;
}


/* =========================================
   PROJECT CARD
   ========================================= */

.portfolio-loop-item {
    position: relative;
    width: 100%;
    min-width: 0;
    aspect-ratio: 1 / 1;
    overflow: hidden;

    background-image: var(--portfolio-image);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height:300px;
}


/* =========================================
   ELEMENTOR LOOP ITEM
   ========================================= */

.portfolio-loop-elementor {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}


/* Elementor root */

.portfolio-loop-elementor > .elementor {
    width: 100%;
    height: 100%;
    max-width: 100%;
    margin: 0;
}


/* =========================================
   ELEMENTOR CONTAINERS
   ========================================= */

.portfolio-loop-elementor .e-con,
.portfolio-loop-elementor .elementor-element {
    max-width: 100%;
}


/* Remove unwanted grey background */

.portfolio-loop-elementor .e-con {
    background-color: transparent;
}


/* =========================================
   IMAGES
   ========================================= */

.portfolio-loop-elementor img {
    max-width: 100%;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

    .portfolio-status-grid {
        grid-template-columns: repeat(
            2,
            minmax(0, 1fr)
        );

        gap: 2px;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .portfolio-status-section {
        margin-bottom: 50px;
    }


    .portfolio-status-title {
        margin-bottom: 20px;
    }


    .portfolio-status-grid {
        grid-template-columns: 1fr;
        gap: 2px;
    }

}/* End custom CSS */