.elementor-2751 .elementor-element.elementor-element-da2b67b{--display:flex;--margin-top:29px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-2751 .elementor-element.elementor-element-374eb3b .dblh__title-wrapper{font-size:48px;text-transform:uppercase;line-height:1.25em;margin:-1px -1px -1px -1px;padding:-1px 0px 5px 0px;}.elementor-2751 .elementor-element.elementor-element-374eb3b .dblh__title{display:block;}.elementor-2751 .elementor-element.elementor-element-374eb3b .dblh__title-1{font-weight:500;padding:0px 0px 0px 0px;-webkit-text-stroke-width:0px;}.elementor-2751 .elementor-element.elementor-element-374eb3b .dblh__title-2{font-weight:500;}.elementor-2751 .elementor-element.elementor-element-374eb3b .dblh__subtitle{font-size:14px;font-weight:600;text-transform:uppercase;line-height:1.25em;margin:0px 0px 25px 0px;color:var( --e-global-color-primary );}.elementor-2751 .elementor-element.elementor-element-9907828{--spacer-size:40px;}.elementor-2751 .elementor-element.elementor-element-3e9e609{--display:flex;--margin-top:0px;--margin-bottom:81px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-2751 .elementor-element.elementor-element-7f3fb7b .wgl-portfolio_container{--pf-width:calc(100% / 4);--pf-gap:30px;}.elementor-2751 .elementor-element.elementor-element-7f3fb7b .description__wrapper{text-align:left;}.elementor-2751 .elementor-element.elementor-element-7f3fb7b .description_under_image{flex-direction:column;}.elementor-2751 .elementor-element.elementor-element-7f3fb7b .portfolio__item .item__wrapper{--wgl-portfolio-image-scale-size:1.07;--wgl-portfolio-image-transition:0.8s;}.elementor-2751 .elementor-element.elementor-element-7f3fb7b .load_more_wrapper{text-align:center;}body.elementor-page-2751 #main.site-main{z-index:0;}@media(min-width:768px){.elementor-2751 .elementor-element.elementor-element-da2b67b{--content-width:1170px;}.elementor-2751 .elementor-element.elementor-element-3e9e609{--content-width:855px;}}@media(max-width:1200px){.elementor-2751 .elementor-element.elementor-element-da2b67b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-2751 .elementor-element.elementor-element-374eb3b .dblh__title-wrapper{font-size:36px;}.elementor-2751 .elementor-element.elementor-element-374eb3b .dblh__title{display:inline;}.elementor-2751 .elementor-element.elementor-element-3e9e609{--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-2751 .elementor-element.elementor-element-7f3fb7b .wgl-portfolio_container{--pf-width:calc(100% / 2);}}@media(max-width:767px){.elementor-2751 .elementor-element.elementor-element-da2b67b{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-2751 .elementor-element.elementor-element-374eb3b .dblh__title-wrapper{font-size:28px;}.elementor-2751 .elementor-element.elementor-element-3e9e609{--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-2751 .elementor-element.elementor-element-7f3fb7b .wgl-portfolio_container{--pf-width:calc(100% / 1);}.elementor-2751 .elementor-element.elementor-element-7f3fb7b .load_more_wrapper{margin:30px 0px 0px 0px;}}/* Start custom CSS for wgl-portfolio, class: .elementor-element-7f3fb7b *//* =========================================
   OUTER WRAPPER — covers tabs + grid together
   ========================================= */
.elementor-2751 .elementor-element.elementor-element-7f3fb7b {
    border: 1px solid #d9d9d9 !important;
    box-sizing: border-box !important;
    width: 95vw !important;
    max-width: 95vw !important;
    margin-left: calc(-47.5vw + 50%) !important;
    margin-right: calc(-47.5vw + 50%) !important;
    background: transparent !important;
    position: relative !important;
    overflow: hidden !important;
    padding: 23px !important;
}
/* =========================================
   FILTER TABS — force same width as grid below
   (adjust class name once confirmed via Inspect)
   ========================================= */
.elementor-2751 .elementor-element.elementor-element-7f3fb7b .portfolio__filters,
.elementor-2751 .elementor-element.elementor-element-7f3fb7b .portfolio__tabs,
.elementor-2751 .elementor-element.elementor-element-7f3fb7b .portfolio__categories,
.elementor-2751 .elementor-element.elementor-element-7f3fb7b .portfolio__nav {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    border-bottom: 1px solid #d9d9d9 !important;
}

/* =========================================
   GRID LAYOUT
   ========================================= */
.elementor-2751 .elementor-element.elementor-element-7f3fb7b .portfolio__items {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    background: #faf9f6 !important;
}

/* =========================================
   EACH CELL
   ========================================= */
.elementor-2751 .elementor-element.elementor-element-7f3fb7b .portfolio__item {
    border-right: 1px solid #d9d9d9 !important;
    border-bottom: 1px solid #d9d9d9 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 24px !important;
    background: #faf9f6 !important;
    overflow: visible !important;
}

.elementor-2751 .elementor-element.elementor-element-7f3fb7b .portfolio__item:nth-child(4n) {
    border-right: none !important;
}

/* =========================================
   IMAGE
   ========================================= */
.elementor-2751 .elementor-element.elementor-element-7f3fb7b .portfolio__item img {
    width: 100% !important;
    height: 270px !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 0 !important;
    margin: 0 0 16px 0 !important;
    transition: transform 0.4s ease !important;
}

.elementor-2751 .elementor-element.elementor-element-7f3fb7b .portfolio__item:hover img {
    transform: scale(1.03) !important;
}

/* =========================================
   TITLE
   ========================================= */
.elementor-2751 .elementor-element.elementor-element-7f3fb7b .portfolio__title {
    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    padding: 0 !important;
    margin: 0 0 4px 0 !important;
    white-space: normal !important;
    overflow: visible !important;
    word-wrap: break-word !important;
}

/* =========================================
   SUBTITLE
   ========================================= */
.elementor-2751 .elementor-element.elementor-element-7f3fb7b .portfolio__subtitle {
    font-size: 14px !important;
    color: #999999 !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

/* =========================================
   TABLET
   ========================================= */
@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-2751 .elementor-element.elementor-element-7f3fb7b .portfolio__items {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .elementor-2751 .elementor-element.elementor-element-7f3fb7b .portfolio__item:nth-child(4n) {
        border-right: 1px solid #d9d9d9 !important;
    }
    .elementor-2751 .elementor-element.elementor-element-7f3fb7b .portfolio__item:nth-child(2n) {
        border-right: none !important;
    }
    .elementor-2751 .elementor-element.elementor-element-7f3fb7b .portfolio__item img {
        height: 240px !important;
    }
}

/* =========================================
   MOBILE
   ========================================= */
@media (max-width: 767px) {
    .elementor-2751 .elementor-element.elementor-element-7f3fb7b .portfolio__items {
        grid-template-columns: 1fr !important;
    }
    .elementor-2751 .elementor-element.elementor-element-7f3fb7b .portfolio__item {
        border-right: none !important;
        padding: 16px !important;
    }
    .elementor-2751 .elementor-element.elementor-element-7f3fb7b .portfolio__item img {
        height: 220px !important;
    }
    .elementor-2751 .elementor-element.elementor-element-7f3fb7b .portfolio__title {
        font-size: 18px !important;
    }
    .elementor-2751 .elementor-element.elementor-element-7f3fb7b .portfolio__subtitle {
        font-size: 13px !important;
    }
}/* End custom CSS */