.elementor-1157 .elementor-element.elementor-element-3f0d995{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px #EDEDED;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1157 .elementor-element.elementor-element-3f0d995.e-con:hover{--e-con-transform-translateX:0px;--e-con-transform-translateY:-5px;}.elementor-1157 .elementor-element.elementor-element-2c70eb3{--display:flex;--min-height:150px;--border-radius:15px 15px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1157 .elementor-element.elementor-element-2c70eb3:not(.elementor-motion-effects-element-type-background), .elementor-1157 .elementor-element.elementor-element-2c70eb3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}.elementor-1157 .elementor-element.elementor-element-03984e2{--display:flex;--justify-content:space-between;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:0px 0px 15px 15px;}.elementor-1157 .elementor-element.elementor-element-03984e2:not(.elementor-motion-effects-element-type-background), .elementor-1157 .elementor-element.elementor-element-03984e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-uicore_white );}.elementor-1157 .elementor-element.elementor-element-a606591{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-1157 .elementor-element.elementor-element-4e88a5d{text-align:start;}.elementor-1157 .elementor-element.elementor-element-4e88a5d .elementor-heading-title{font-family:var( --e-global-typography-uicore_text-font-family ), Sans-serif;font-weight:var( --e-global-typography-uicore_text-font-weight );color:var( --e-global-color-uicore_headline );}@media(min-width:768px){.elementor-1157 .elementor-element.elementor-element-2c70eb3{--width:100%;}.elementor-1157 .elementor-element.elementor-element-03984e2{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-3f0d995 *//* Make sure parent container is positioned properly */
.parent-container {
    position: relative;
}

/* Style the top container */
.top-container {
    position: relative;
    overflow: hidden; /* Ensure the overlay stays within the container */
}

/* Create the overlay */
.top-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #EDEDED17; /* Light gray color */
    opacity: var(--overlay-opacity, 0.75); /* Use custom --overlay-opacity variable, defaulting to 0.75 */
    z-index: 1;
    display: none; /* Hidden by default */
}

/* Show the overlay when parent container is hovered */
.parent-container:hover .top-container::before {
    display: block; /* Display the overlay when parent container is hovered */
}/* End custom CSS */