.elementor-204 .elementor-element.elementor-element-3984505 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-204 .elementor-element.elementor-element-3984505 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-204 .elementor-element.elementor-element-4fdc883 img{width:100%;}.elementor-204 .elementor-element.elementor-element-4fdc883 .widget-image-caption{color:var( --e-global-color-0da3423 );font-family:var( --e-global-typography-6530180-font-family ), Sans-serif;font-size:var( --e-global-typography-6530180-font-size );font-weight:var( --e-global-typography-6530180-font-weight );line-height:var( --e-global-typography-6530180-line-height );letter-spacing:var( --e-global-typography-6530180-letter-spacing );word-spacing:var( --e-global-typography-6530180-word-spacing );}@media(max-width:1280px){.elementor-204 .elementor-element.elementor-element-4fdc883 .widget-image-caption{font-size:var( --e-global-typography-6530180-font-size );line-height:var( --e-global-typography-6530180-line-height );letter-spacing:var( --e-global-typography-6530180-letter-spacing );word-spacing:var( --e-global-typography-6530180-word-spacing );}}@media(max-width:767px){.elementor-204 .elementor-element.elementor-element-4fdc883 .widget-image-caption{font-size:var( --e-global-typography-6530180-font-size );line-height:var( --e-global-typography-6530180-line-height );letter-spacing:var( --e-global-typography-6530180-letter-spacing );word-spacing:var( --e-global-typography-6530180-word-spacing );}}/* Start custom CSS for image, class: .elementor-element-4fdc883 */.elementor-204 .elementor-element.elementor-element-4fdc883 a{
    display: flex;
    width: 100%;
    position: relative;
     padding-bottom: 150%;
}

.elementor-204 .elementor-element.elementor-element-4fdc883 img{
    position: absolute;
    height: 100%;
    object-fit: cover;
}

.elementor-204 .elementor-element.elementor-element-4fdc883 a:before{
    content:"";
    pointer-events: none;
    height: 100%;
    width: 100%;
    background-color: #000;
    transition: all 0.3s ease-out;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: 0;
}

.elementor-204 .elementor-element.elementor-element-4fdc883 a:hover:before{
    opacity: 0.5
}

.elementor-204 .elementor-element.elementor-element-4fdc883 .wp-caption-text{
    font-style: normal;
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    padding: 0 20px;
    transition: all 0.3s ease-out;
    opacity: 0;
    z-index: 1;
    pointer-events: none;
}

.elementor-204 .elementor-element.elementor-element-4fdc883:hover .wp-caption-text{
    opacity: 1;
}/* End custom CSS */