.elementor-586 .elementor-element.elementor-element-4754f79{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-586 .elementor-element.elementor-element-c0d25ec{grid-column:span 10;grid-row:span 10;border-style:solid;}.elementor-586 .elementor-element.elementor-element-c0d25ec.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-586 .elementor-element.elementor-element-c0d25ec:hover{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}@media(max-width:1024px){.elementor-586 .elementor-element.elementor-element-4754f79{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-586 .elementor-element.elementor-element-4754f79{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-586 .elementor-element.elementor-element-c0d25ec{width:var( --container-widget-width, 320px );max-width:320px;--container-widget-width:320px;--container-widget-flex-grow:0;grid-column:span 8;grid-row:span 7;}}/* Start custom CSS for html, class: .elementor-element-c0d25ec */.card-container{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:25px;
    padding:20px;
}

.card{
    background:#f2f2f2;
    padding:30px 20px;
    border-radius:15px;
    text-align:center;
    box-shadow:0 4px 10px rgba(0,0,0,0.2);
    transition:0.3s;
}

.card:hover{
    transform:translateY(-5px);
}

.card h2{
    font-size:32px;
    color:#08244d;
    margin-bottom:20px;
}

.card p{
    font-size:22px;
    margin-bottom:30px;
}

.card a{
    display:inline-block;
    background:#000;
    color:#fff;
    padding:12px 30px;
    text-decoration:none;
    border-radius:8px;
    font-size:20px;
}

.card a:hover{
    background:#ff0000;
}/* End custom CSS */