.elementor-33482 .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-33482 .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-33482 .elementor-element.elementor-element-aa1c7f0{width:var( --container-widget-width, 88% );max-width:88%;--container-widget-width:88%;--container-widget-flex-grow:0;}.elementor-33482 .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-33482 .elementor-element.elementor-element-fcfc290, .elementor-33482 .elementor-element.elementor-element-fcfc290 .elementor-text-editor *{font-size:16px;font-weight:300;}.elementor-33482 .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-33482 .elementor-element.elementor-element-6d8c7a0{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-33482 .elementor-element.elementor-element-186a6ab{--grid-columns:2;}.elementor-33482 .elementor-element.elementor-element-57645f0{--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:2.5em;--padding-bottom:4em;--padding-left:0em;--padding-right:0em;}.elementor-33482 .elementor-element.elementor-element-57645f0:not(.elementor-motion-effects-element-type-background), .elementor-33482 .elementor-element.elementor-element-57645f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-33482 .elementor-element.elementor-element-3f58cfa{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-33482 .elementor-element.elementor-element-c96f144{--grid-columns:3;}.elementor-33482 .elementor-element.elementor-element-427651b{--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-33482 .elementor-element.elementor-element-c2b372e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-33482 .elementor-element.elementor-element-60fa584{--grid-columns:3;}@media(min-width:768px){.elementor-33482 .elementor-element.elementor-element-54c77ab{--width:57%;}.elementor-33482 .elementor-element.elementor-element-e2580e6{--width:43%;}}@media(max-width:1024px){.elementor-33482 .elementor-element.elementor-element-186a6ab{--grid-columns:2;}.elementor-33482 .elementor-element.elementor-element-c96f144{--grid-columns:2;}.elementor-33482 .elementor-element.elementor-element-60fa584{--grid-columns:2;}}@media(max-width:767px){.elementor-33482 .elementor-element.elementor-element-186a6ab{--grid-columns:1;}.elementor-33482 .elementor-element.elementor-element-c96f144{--grid-columns:1;}.elementor-33482 .elementor-element.elementor-element-60fa584{--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 */
/* Start custom CSS for loop-grid, class: .elementor-element-c96f144 *//* 1️⃣ Ensure image wrapper clips the zoomed image */
.elementor-element-40f7a20 .elementor-widget-theme-post-featured-image {
    overflow: hidden;
    border-radius: 20px;
}

/* 2️⃣ Smooth image transition */
.elementor-element-40f7a20 
.elementor-widget-theme-post-featured-image img {
    transition: transform 0.5s ease;
    transform: scale(1);
}

/* 3️⃣ Zoom image when hovering the MAIN container */
.elementor-element-40f7a20:hover 
.elementor-widget-theme-post-featured-image img {
    transform: scale(1.1);
}

/* 4️⃣ Change post title color to Pink on hover */
.elementor-element-40f7a20:hover 
.elementor-widget-theme-post-title .elementor-heading-title {
    color: #7D7D7D !important;
    transition: color 0.3s ease;
}/* End custom CSS */