
.elementor-256 .elementor-element.elementor-element-375d50b70:not(.elementor-motion-effects-element-type-background),
.elementor-256 .elementor-element.elementor-element-375d50b70 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    min-height: 250px;
    height: auto;
}

.elementor-element-43445239{
    margin-top:30px;
}

.elementor-element-1d3b8791{
    margin-top:30px;
}

.elementor-element-5e259b73{
    margin-top:30px;
}

.elementor-256 .elementor-element.elementor-element-375d50b70 {
    padding: 40px 20px 50px 20px;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-256 .elementor-element.elementor-element-375d50b70 {
        padding: 30px 15px 40px 15px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-256 .elementor-element.elementor-element-375d50b70:not(.elementor-motion-effects-element-type-background),
    .elementor-256 .elementor-element.elementor-element-375d50b70 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        min-height: auto;
    }
}



/* Equal Card Layout */
.elementor-element-a29f1da .e-con-inner{
    display: flex;
    gap: 30px;
    align-items: stretch;
}

/* Card Design */
.elementor-element-84cb9ed,
.elementor-element-0701e17,
.elementor-element-89b362b,
.elementor-element-41318d9,
.elementor-element-fe279f5{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    min-height: 450px;   /* same height for all cards */
    background: #fff;
    border-radius: 18px;
    padding: 25px;
    transition: all 0.4s ease;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    border: 1px solid #ececec;
}

/* Hover Zoom */
.elementor-element-89b362b:hover,
.elementor-element-41318d9:hover,
.elementor-element-84cb9ed:hover,
.elementor-element-0701e17:hover,
.elementor-element-fe279f5:hover{
    transform: scale(1.04);
    background: linear-gradient(135deg,#007cf0,#00dfd8);
    box-shadow: 0 20px 40px rgba(0,0,0,0.18);
}

/* Text Color on Hover */
.elementor-element-89b362b:hover h2,
.elementor-element-41318d9:hover h2,
.elementor-element-84cb9ed:hover h2,
.elementor-element-0701e17:hover h2,
.elementor-element-fe279f5:hover h2{
    color: #fff !important;
}

/* Proper Image Alignment */
.elementor-widget-image{
    text-align: center;
}

.elementor-widget-image img{
    width: 90px;
    height: 90px;
    object-fit: contain;
    margin-bottom: 15px;
    transition: 0.4s;
}

.elementor-element-89b362b:hover img,
.elementor-element-41318d9:hover img,
.elementor-element-84cb9ed:hover img,
.elementor-element-0701e17:hover img,
.elementor-element-fe279f5:hover img{
    transform: scale(1.1);
}

/* Button Alignment */
.elementor-widget-button{
    margin-top: auto;
    text-align: center;
}

/* Responsive */
@media (max-width: 1024px){

    .elementor-element-a29f1da .e-con-inner{
        flex-wrap: wrap;
    }

    
    .elementor-element-84cb9ed,
    .elementor-element-3cded19,
    .elementor-element-6e7ee46,
    .elementor-element-0701e17,
    .elementor-element-fe279f5{
        width: 100%;
    }
}





/* Hover effect */
a:hover .elementor-icon-list-text {
    color: rgb(5, 134, 189) !important;
    transform: scale(1.1);
}

/* Tablet */
@media (max-width: 1024px){
    a:hover .elementor-icon-list-text{
        color: rgb(5, 134, 189) !important;
        transform: scale(1.1);
    }
}

/* Mobile */
@media (max-width: 767px){
    a:hover .elementor-icon-list-text{
        color: rgb(5, 134, 189) !important;
        transform: scale(1.1);
    }
}



.menu-item-18{
    position: relative;
}

/* Popup Design */
.custom-hover-popup{
    position: absolute;
    top: 100%;
    left: 0;
    width: 900px;
    background: #ffffff;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.15);
    display: none;
    z-index: 99999;
}

/* Optional Animation */
.custom-hover-popup.active{
    display: block;
    animation: popupFade .3s ease;
}

@keyframes popupFade{
    from{
        opacity:0;
        transform:translateY(10px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}