.elementor-7551 .elementor-element.elementor-element-aec1709 .elementor-post__thumbnail__link{padding-bottom:calc( 0.66 * 100% );}.elementor-7551 .elementor-element.elementor-element-aec1709:after{content:"0.66";position:absolute;color:transparent;}.elementor-7551 .elementor-element.elementor-element-aec1709 a .elementor-portfolio-item__overlay{background-color:#DBDBDBB3;}.elementor-7551 .elementor-element.elementor-element-aec1709 a .elementor-portfolio-item__title{color:var( --e-global-color-secondary );}.elementor-7551 .elementor-element.elementor-element-aec1709 .elementor-portfolio-item__title{font-family:var( --e-global-typography-7860952-font-family ), Sans-serif;font-size:var( --e-global-typography-7860952-font-size );font-weight:var( --e-global-typography-7860952-font-weight );text-transform:var( --e-global-typography-7860952-text-transform );line-height:var( --e-global-typography-7860952-line-height );letter-spacing:var( --e-global-typography-7860952-letter-spacing );}@media(max-width:1024px){.elementor-7551 .elementor-element.elementor-element-aec1709 .elementor-portfolio-item__title{font-size:var( --e-global-typography-7860952-font-size );line-height:var( --e-global-typography-7860952-line-height );letter-spacing:var( --e-global-typography-7860952-letter-spacing );}}@media(max-width:767px){.elementor-7551 .elementor-element.elementor-element-aec1709 .elementor-portfolio-item__title{font-size:var( --e-global-typography-7860952-font-size );line-height:var( --e-global-typography-7860952-line-height );letter-spacing:var( --e-global-typography-7860952-letter-spacing );}}/* Start custom CSS */.work-card * {
    height: 100% !important;
    width: 100%;
}
.work-card img {
    object-fit: cover;
    object-position: top center;
}
@media(min-width: 767px) {
.work-card {
    overflow: hidden;
    height: 423px
}
}
.work-card:hover .widget-image-caption {
    opacity: 1;
}
.work-card .widget-image-caption {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    pointer-events: none;
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(6px);
    opacity: 0;
    transition: .4s
}

body section.custom-row > div {
    flex-wrap: wrap;
}
@media (min-width: 768px) {
body section.custom-row > div > div {
    width: 50% !important;
}
}
@media (min-width: 992px) {
body section.custom-row > div > div {
    width: 33.33% !important;
}
}/* End custom CSS */