/* Start custom CSS */.page_head .skt-page-title {
    display: none;
}


/* Reduce spacing above Google Map only on mobile */
@media (max-width: 480px) {
    .contact-layout1-googlemap {
        margin-top: -70px;
        overflow: hidden; /* keep iframe tidy */
    }
}



/* Desktop default - already side by side */
.rowfooter {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.footercols4 {
    flex: 1 1 25%; /* 4 columns */
    box-sizing: border-box;
    padding: 10px;
}

/* Tablet view - 2 columns, centered */
@media (max-width: 1024px) {
    .rowfooter {
        justify-content: center; /* Center items */
    }
    .footercols4 {
        flex: 1 1 45%; /* Two columns */
        text-align: center;
    }
    .footercols4 p, 
    .footercols4 h3 {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
}

/* Mobile view - 1 column, centered */
@media (max-width: 768px) {
    .footercols4 {
        flex: 1 1 100%; /* Full width */
        text-align: center;
    }
    .footercols4 p, 
    .footercols4 h3 {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
}/* End custom CSS */