/* Start custom CSS for html, class: .elementor-element-52b46d9 */.business-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:35px;
}

.business-card{

    background:#fff;
    border-radius:22px;
    padding:10px 15px;

    text-align:center;

    border:1px solid rgba(42,95,25,.12);

    transition:.35s;

    box-shadow: 0 10px 30px rgba(42,95,25,.10);

}

.business-card:hover{

    transform:translateY(-10px);

    box-shadow: 0 25px 60px rgba(42,95,25,.22);

    border-color:#2A5F19;

}

.business-logo{

    width:150px;
    height:90px;

    margin:auto auto 30px;

    display:flex;
    justify-content:center;
    align-items:center;

}

.business-logo img{

    max-width:100%;
    max-height:100%;
    object-fit:contain;

}

.business-card h3{

    font-size:26px;

    color:#222;

    margin:0;

    font-weight:700;

}

.business-town{

    display:block;

    margin-top:12px;

    color:#888;

    font-size:15px;
    font-weight:700;

}

.business-card p{

    margin:22px 0 35px;

    color:#666;

    line-height:1.7;

    min-height:55px;

}

.business-card a{

    display:inline-flex;

    align-items:center;

    gap:10px;

    text-decoration:none;

    color:#fff;

    background:#2a5f19;

    padding:14px 28px;

    border-radius:100px;

    font-weight:600;

    transition:.3s;

}

.business-card a:hover{

    background:#000000;

}

.business-card a span{

    transition:.3s;

}

.business-card a:hover span{

    transform:translateX(6px);

}

@media(max-width:767px){

.business-card{

padding:30px 25px;

}

.business-card h3{

font-size:22px;

}

}/* End custom CSS */