.elementor-33455 .elementor-element.elementor-element-86d577b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:04em;--padding-bottom:1.5em;--padding-left:0em;--padding-right:0em;}.elementor-33455 .elementor-element.elementor-element-54c77ab{--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;}.elementor-33455 .elementor-element.elementor-element-aa1c7f0{width:var( --container-widget-width, 88% );max-width:88%;--container-widget-width:88%;--container-widget-flex-grow:0;}.elementor-33455 .elementor-element.elementor-element-e2580e6{--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;}.elementor-33455 .elementor-element.elementor-element-fcfc290, .elementor-33455 .elementor-element.elementor-element-fcfc290 .elementor-text-editor *{font-size:17px;font-weight:300;}.elementor-33455 .elementor-element.elementor-element-c4881f1{--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:0em;--padding-bottom:4em;--padding-left:0em;--padding-right:0em;}.elementor-33455 .elementor-element.elementor-element-186a6ab{--grid-columns:3;}@media(min-width:768px){.elementor-33455 .elementor-element.elementor-element-54c77ab{--width:33.3333%;}.elementor-33455 .elementor-element.elementor-element-e2580e6{--width:66.6666%;}}@media(max-width:1024px){.elementor-33455 .elementor-element.elementor-element-186a6ab{--grid-columns:2;}}@media(max-width:767px){.elementor-33455 .elementor-element.elementor-element-186a6ab{--grid-columns:1;}}/* Start custom CSS for loop-grid, class: .elementor-element-186a6ab *//* Make sure the container hides overflow for border-radius */
.elementor-element-b4fefb4 {
    position: relative;
    overflow: hidden;
    border-radius: 20px; /* edges stay fixed */
    transition: transform 0.5s ease;
    /* Ensure background image settings */
    background-size: cover;
    background-position: center;
}

/* Create a pseudo-element to scale the background image */
.elementor-element-b4fefb4::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: inherit; /* use same image as container */
    background-size: cover;
    background-position: center;
    transition: transform 0.5s ease;
    z-index: 0; /* behind content */
}

/* Move container content above pseudo-element */
.elementor-element-b4fefb4 > .e-con-inner {
    position: relative;
    z-index: 1;
}

/* Zoom effect on hover */
.elementor-element-b4fefb4:hover::before {
    transform: scale(1.05); /* slightly zooms */
}

/* Heading color change on hover */
.elementor-element-b4fefb4:hover .elementor-heading-title {
    color: #253D8D;
    transition: color 0.3s ease;
}/* End custom CSS */