.elementor-3687 .elementor-element.elementor-element-7e8ef2b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3687 .elementor-element.elementor-element-7e8ef2b:not(.elementor-motion-effects-element-type-background), .elementor-3687 .elementor-element.elementor-element-7e8ef2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-3687 .elementor-element.elementor-element-1f60af8{--display:flex;--border-radius:15px 15px 15px 15px;--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3687 .elementor-element.elementor-element-1f60af8:not(.elementor-motion-effects-element-type-background), .elementor-3687 .elementor-element.elementor-element-1f60af8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.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-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-widget-portfolio .elementor-portfolio__filter{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-widget-portfolio .elementor-portfolio__filter.elementor-active{color:var( --e-global-color-primary );}.elementor-3687 .elementor-element.elementor-element-f556296 .elementor-post__thumbnail__link{padding-bottom:calc( 0.66 * 100% );}.elementor-3687 .elementor-element.elementor-element-f556296:after{content:"0.66";position:absolute;color:transparent;}.elementor-3687 .elementor-element.elementor-element-f556296{--grid-row-gap:0px;--grid-column-gap:0px;}.elementor-3687 .elementor-element.elementor-element-f556296 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3687 .elementor-element.elementor-element-f556296 .elementor-portfolio-item__img, .elementor-3687 .elementor-element.elementor-element-f556296 .elementor-portfolio-item__overlay{border-radius:0px 0px 0px 0px;}.elementor-3687 .elementor-element.elementor-element-f556296 a .elementor-portfolio-item__overlay{background-color:#CDAD7D00;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3687 .elementor-element.elementor-element-7e8ef2b{--content-width:100%;}.elementor-3687 .elementor-element.elementor-element-1f60af8{--width:95%;}}/* Start custom CSS for portfolio, class: .elementor-element-f556296 *//* Portfolio card */
.elementor-3687 .elementor-element.elementor-element-f556296 .elementor-portfolio-item,
.elementor-3687 .elementor-element.elementor-element-f556296 .elementor-post__thumbnail__link {
    position: relative;
    overflow: hidden;
    display: block;
}

/* Image */
.elementor-3687 .elementor-element.elementor-element-f556296 .elementor-portfolio-item__img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Soft dark gradient/filter */
.elementor-3687 .elementor-element.elementor-element-f556296 .elementor-post__thumbnail__link::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.15) 0%,
        rgba(0,0,0,0.25) 45%,
        rgba(0,0,0,0.75) 100%
    );
    z-index: 2;
    opacity: 1;
    transition: opacity 0.35s ease;
    pointer-events: none;
}

/* Lighter on hover */
.elementor-3687 .elementor-element.elementor-element-f556296 .elementor-post__thumbnail__link:hover::before {
    opacity: 0.35;
}

/* Text area */
.elementor-3687 .elementor-element.elementor-element-f556296 .elementor-portfolio-item__overlay {
    position: absolute !important;
    left: 24px !important;
    bottom: 26px !important;
    right: 24px !important;
    top: auto !important;

    z-index: 3 !important;
    background: transparent !important;

    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    text-align: left !important;

    pointer-events: none;
}

/* Title */
.elementor-3687 .elementor-element.elementor-element-f556296 .elementor-portfolio-item__title {
    color: #fff !important;
    font-size: 24px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    margin: 0 0 8px 0 !important;
    text-align: left !important;
}

/* Fake excerpt under title */
.elementor-3687 .elementor-element.elementor-element-f556296 .elementor-portfolio-item__title::after {
    content: "Compliant, and converting.";
    display: block;
    color: rgba(255,255,255,0.9);
    font-size: 16px;
    line-height: 1.4;
    margin-top: 8px;
}

/* Fake CTA under excerpt */
.elementor-3687 .elementor-element.elementor-element-f556296 .elementor-portfolio-item__title::before {
    content: "Read about this case ↗";
    display: block;
    color: #fff;
    font-size: 15px;
    line-height: 1.4;
    margin-top: 42px;
    text-decoration: underline;
    text-underline-offset: 4px;
    order: 3;
}
.elementor-3687 .elementor-element.elementor-element-f556296 .elementor-portfolio-item__title {
    display: flex !important;
    flex-direction: column !important;
}

.elementor-3687 .elementor-element.elementor-element-f556296 .elementor-portfolio-item__title::after {
    order: 2;
}

.elementor-3687 .elementor-element.elementor-element-f556296 .elementor-portfolio-item__title::before {
    order: 3;
}/* End custom CSS */