.elementor-9951 .elementor-element.elementor-element-86c8d3a{--display:flex;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9951 .elementor-element.elementor-element-a0319b2{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:1rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:1.5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9951 .elementor-element.elementor-element-97d0503 > .elementor-widget-container{margin:0px 0px 0px -6px;padding:0.5rem 0rem 1.4rem 0rem;}.elementor-9951 .elementor-element.elementor-element-97d0503 .elementor-heading-title{font-family:var( --e-global-typography-d5e0781-font-family ), Sans-serif;font-size:var( --e-global-typography-d5e0781-font-size );font-weight:var( --e-global-typography-d5e0781-font-weight );text-transform:var( --e-global-typography-d5e0781-text-transform );line-height:var( --e-global-typography-d5e0781-line-height );color:var( --e-global-color-text );}.elementor-widget-portfolio a .elementor-portfolio-item__overlay{background-color:var( --e-global-color-accent );}.elementor-widget-portfolio .elementor-portfolio-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-portfolio .elementor-portfolio__filter{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-portfolio .elementor-portfolio__filter.elementor-active{color:var( --e-global-color-primary );}.elementor-9951 .elementor-element.elementor-element-47d4c50 .elementor-post__thumbnail__link{padding-bottom:calc( 1.23 * 100% );}.elementor-9951 .elementor-element.elementor-element-47d4c50:after{content:"1.23";position:absolute;color:transparent;}.elementor-9951 .elementor-element.elementor-element-47d4c50{--grid-row-gap:25px;--grid-column-gap:25px;}.elementor-9951 .elementor-element.elementor-element-47d4c50 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9951 .elementor-element.elementor-element-47d4c50 a .elementor-portfolio-item__overlay{background-color:#00000000;}.elementor-9951 .elementor-element.elementor-element-47d4c50 .elementor-portfolio-item__title{font-family:"Space Grotesk", Sans-serif;font-size:25px;font-weight:600;}.elementor-9951 .elementor-element.elementor-element-9c684a2{--display:flex;}.elementor-9951 .elementor-element.elementor-element-9c684a2.e-con{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-9951 .elementor-element.elementor-element-86c8d3a{--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:025px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-9951 .elementor-element.elementor-element-97d0503 .elementor-heading-title{font-size:var( --e-global-typography-d5e0781-font-size );line-height:var( --e-global-typography-d5e0781-line-height );}.elementor-widget-portfolio .elementor-portfolio-item__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-portfolio .elementor-portfolio__filter{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-9951 .elementor-element.elementor-element-86c8d3a{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9951 .elementor-element.elementor-element-a0319b2{--gap:25px 0px;--row-gap:25px;--column-gap:0px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:1.2rem;--padding-bottom:1.2rem;--padding-left:1.2rem;--padding-right:1.2rem;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-9951 .elementor-element.elementor-element-97d0503 > .elementor-widget-container{margin:-12px 0px 0px -5px;padding:0rem 0rem 0rem 0rem;}.elementor-9951 .elementor-element.elementor-element-97d0503 .elementor-heading-title{font-size:var( --e-global-typography-d5e0781-font-size );line-height:var( --e-global-typography-d5e0781-line-height );}.elementor-widget-portfolio .elementor-portfolio-item__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-portfolio .elementor-portfolio__filter{font-size:var( --e-global-typography-primary-font-size );}.elementor-9951 .elementor-element.elementor-element-47d4c50 .elementor-portfolio-item__title{font-size:0.8rem;}.elementor-9951 .elementor-element.elementor-element-9c684a2{--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}}/* Start custom CSS for portfolio, class: .elementor-element-47d4c50 *//* Create space for the title underneath the image */
.elementor-portfolio-item {
    padding-bottom: 100px !important; /* Space for title */
    position: relative !important;
}

/* Position the overlay (which contains the title) absolutely below the image */
.elementor-portfolio-item__overlay {
    background-color: transparent !important;
    position: absolute !important;
    top: 100% !important; /* Position below the image */
    height: 100px !important;
    min-height: 0 !important;
    padding: 0 !important; /* Remove all padding */
    opacity: 1 !important;
    white-space: normal !important; /* Allow text wrapping */
    width: 100% !important; /* Ensure full width */
    display: flex !important;
    align-items: flex-start !important; /* Force top alignment */
    justify-content: flex-start !important;
}

/* Style the title */
.elementor-portfolio-item__overlay .elementor-portfolio-item__title {
    color: #000 !important;
    font-weight: 600 !important;
    text-align: left !important;
    position: static !important;
    padding: 10px 0 0 0 !important; /* Add padding here instead */
    margin: 0 !important;
    line-height: 1.3 !important; /* Slightly improved spacing for wrapped text */
    white-space: normal !important; /* Allow wrapping */
    overflow: visible !important; /* Ensure text isn't cut off */
    transform: none !important; /* Remove any transforms */
    top: auto !important; /* Override any positioning */
}/* End custom CSS */