.elementor-7021 .elementor-element.elementor-element-83948f4{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-7021 .elementor-element.elementor-element-83948f4:not(.elementor-motion-effects-element-type-background), .elementor-7021 .elementor-element.elementor-element-83948f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-7021 .elementor-element.elementor-element-ead3e20{text-align:center;padding:0px 0px 20px 0px;}.elementor-7021 .elementor-element.elementor-element-ead3e20 .elementor-heading-title{font-size:42px;font-weight:700;color:var( --e-global-color-f3666a6 );}.elementor-7021 .elementor-element.elementor-element-1bbae53{text-align:center;font-size:16px;font-weight:normal;line-height:1.75em;letter-spacing:0px;color:#7A7A7A;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 15% 0% 15%;}.elementor-msie .elementor-7021 .elementor-element.elementor-element-4d31584 .elementor-portfolio-item{width:calc( 100% / 3 );}.elementor-7021 .elementor-element.elementor-element-4d31584 .elementor-post__thumbnail__link{padding-bottom:calc( 0.75 * 100% );}.elementor-7021 .elementor-element.elementor-element-4d31584:after{content:"0.75";position:absolute;color:transparent;}.elementor-7021 .elementor-element.elementor-element-4d31584 .elementor-portfolio-item__img, .elementor-7021 .elementor-element.elementor-element-4d31584 .elementor-portfolio-item__overlay{border-radius:0px 0px 0px 0px;}.elementor-7021 .elementor-element.elementor-element-4d31584 a .elementor-portfolio-item__overlay{background-color:#00000099;}.elementor-7021 .elementor-element.elementor-element-4d31584 a .elementor-portfolio-item__title{color:#FFFFFF;}.elementor-7021 .elementor-element.elementor-element-4d31584 .elementor-portfolio__filter{color:#5C5C5C;}.elementor-7021 .elementor-element.elementor-element-4d31584 .elementor-portfolio__filter.elementor-active{color:var( --e-global-color-primary );}.elementor-7021 .elementor-element.elementor-element-4d31584 .elementor-portfolio__filter:not(:last-child){margin-right:calc(15px/2);}.elementor-7021 .elementor-element.elementor-element-4d31584 .elementor-portfolio__filter:not(:first-child){margin-left:calc(15px/2);}.elementor-7021 .elementor-element.elementor-element-4d31584 .elementor-portfolio__filters{margin-bottom:15px;}.elementor-7021 .elementor-element.elementor-element-159e877{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-7021 .elementor-element.elementor-element-159e877:not(.elementor-motion-effects-element-type-background), .elementor-7021 .elementor-element.elementor-element-159e877 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-7021 .elementor-element.elementor-element-f1d1b96{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:1px;}.elementor-7021 .elementor-element.elementor-element-f1d1b96 .elementor-divider-separator{width:100%;}.elementor-7021 .elementor-element.elementor-element-f1d1b96 .elementor-divider{padding-block-start:20px;padding-block-end:20px;}.elementor-7021 .elementor-element.elementor-element-97fe2ae{text-align:center;}.elementor-7021 .elementor-element.elementor-element-97fe2ae .elementor-heading-title{font-size:53px;color:#9A8B77;}.elementor-7021 .elementor-element.elementor-element-8b7e55d .elementor-button{font-family:"Onest", Sans-serif;font-size:18px;font-weight:600;text-transform:capitalize;letter-spacing:1px;fill:#755A44;color:#755A44;background-color:#00000000;border-style:solid;border-width:2px 2px 2px 2px;border-color:#755A44;border-radius:25px 25px 25px 25px;}.elementor-7021 .elementor-element.elementor-element-8b7e55d .elementor-button:hover, .elementor-7021 .elementor-element.elementor-element-8b7e55d .elementor-button:focus{color:#755A44;border-color:#755A44;}.elementor-7021 .elementor-element.elementor-element-8b7e55d .elementor-button:hover svg, .elementor-7021 .elementor-element.elementor-element-8b7e55d .elementor-button:focus svg{fill:#755A44;}.elementor-7021 .elementor-element.elementor-element-8b7e55d{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}:root{--page-title-display:none;}body.elementor-page-7021:not(.elementor-motion-effects-element-type-background), body.elementor-page-7021 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}@media(max-width:1024px){.elementor-7021 .elementor-element.elementor-element-1bbae53{padding:0% 0% 0% 0%;}.elementor-msie .elementor-7021 .elementor-element.elementor-element-4d31584 .elementor-portfolio-item{width:calc( 100% / 2 );}}@media(max-width:767px){.elementor-msie .elementor-7021 .elementor-element.elementor-element-4d31584 .elementor-portfolio-item{width:calc( 100% / 1 );}.elementor-7021 .elementor-element.elementor-element-8b7e55d{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}}/* Start custom CSS for portfolio, class: .elementor-element-4d31584 *//* --- Style the Filter Buttons --- */
.elementor-7021 .elementor-element.elementor-element-4d31584 .elementor-portfolio__filter {
    padding: 5px 15px;
    border: 1px solid #555555;
    border-radius: 25px;
    margin: 0 5px 10px 5px;
    transition: all 0.3s ease;
}

/* Style the filter buttons on HOVER */
.elementor-7021 .elementor-element.elementor-element-4d31584 .elementor-portfolio__filter:hover {
    color: #ffffff;
    border-color: #ffffff;
}

/* Style the CURRENTLY ACTIVE filter button */
.elementor-7021 .elementor-element.elementor-element-4d31584 .elementor-portfolio__filter.elementor-active {
    color: #0bb4aa; /* Your primary accent color */
    border-color: #0bb4aa; /* Your primary accent color */
}

/* --- Hide Title and Category by Default --- */
.elementor-7021 .elementor-element.elementor-element-4d31584 .elementor-portfolio-item__title,
.elementor-7021 .elementor-element.elementor-element-4d31584 .elementor-portfolio-item__tags {
    opacity: 0;
    transform: translateY(10px); /* Start slightly lower */
    transition: all 0.3s ease;
}

/* --- Show Title and Category on Hover --- */
.elementor-7021 .elementor-element.elementor-element-4d31584 .elementor-portfolio-item:hover .elementor-portfolio-item__title,
.elementor-7021 .elementor-element.elementor-element-4d31584 .elementor-portfolio-item:hover .elementor-portfolio-item__tags {
    opacity: 1;
    transform: translateY(0); /* Move to original position */
}


/* --- Style the 'Load More' Button --- */
.elementor-7021 .elementor-element.elementor-element-4d31584 .elementor-pagination .elementor-button {
    background: transparent;
    color: #0bb4aa; /* Your primary accent color */
    border: 1px solid #0bb4aa;
    border-radius: 25px;
    padding: 10px 25px;
    transition: all 0.3s ease;
}

/* Style the 'Load More' button on HOVER */
.elementor-7021 .elementor-element.elementor-element-4d31584 .elementor-pagination .elementor-button:hover {
    background: #0bb4aa; /* Your primary accent color */
    color: #ffffff;
}/* End custom CSS */