.elementor-1160 .elementor-element.elementor-element-063c230{--spacer-size:2rem;}.elementor-1160 .elementor-element.elementor-element-41873b1 .elementor-heading-title{color:var( --e-global-color-secondary );}/* Start custom CSS */.btn {
display: inline-block;

text-decoration: none;
padding: .5rem .85rem;
border-radius: .5rem;
font-weight: 600;
}
.btn:hover, .btn:focus { filter: brightness(0.95); }


.link-list { padding-left: 1.1rem; }
.link-list a { text-underline-offset: 2px; }

.full-img-wrap {
    margin: auto;
    text-align: center;
}

.full-width-img {
    width: 80%;
    height: auto;
    margin: auto;
    text-align: center;
}

.response-hubs {
    display: flex;
    flex-direction: column;
}

.response-item img {
    margin: auto;
    text-align: center;
    max-width: 400px;
}

.response-plan {
    width: 100%;
    margin: auto;
}

@media screen and (min-width: 800px) {
    .response-plan {
        width: 60%;
    }
}

@media screen and (min-width: 800px) {
.response-hubs {
    flex-direction: row;
    }
    .response-item {
        align-items: center;
    }
}

.response-item .response-image {
    width: 70%;
}


.grid {
    display: flex;
    flex-direction: column;
    margin: auto;
    align-items: center;
    gap: 20px; /* spacing between cards on mobile */
}

.grid-item {
    width: 100%;
    max-width: 400px;
    display: flex;
    flex-direction: column;

    background: #fff;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 12px;
    padding: 16px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.grid-item img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin-top: auto; /* push image to bottom */
}



@media screen and (min-width: 998px) {
    .grid {
        flex-direction: row;
        width: 100%;
        justify-content: space-between;
        align-items: stretch; /* stretch all cards to equal height */
        gap: 24px;
    }

    .grid-item {
        flex: 1;                /* all cards grow evenly */
        max-width: none;        /* let them expand equally */
        min-height: 350px;      /* baseline equal height */
    }
    .grid-item:last-of-type img {
    margin-top: 3rem;
}
}


.radio-list { columns: 1; padding-left: 1.1rem; }
@media (min-width: 640px) {
.radio-list { columns: 2; column-gap: 2rem; }
}


.tel { color: inherit; font-weight: 700; }/* End custom CSS */