.footer {
    background-color: var(--bone);
    display: flex;
    justify-content: center; /* Centers the grid horizontally */
    align-items: center; /* Centers the grid vertically */
}

.footer .container {
    display: flex;
    flex-direction: column;
    align-items: center; /* This will center all the content horizontally within the container */
    width: 95%; /* Ensures the container takes up full width */
    max-width: calc(1800px - 40px * 2);
    margin: 0 auto; /* Centers the container itself if it has a specific width */
    padding: 0; /* Add padding to match the bottom grid spacing */

}

.grid, .bottom-grid {
    width: 100%; /* Full width to match each other */
    padding: 40px 0 70px 0; /* Same padding for consistency */
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; /* Space out content within */
    border-top: 1px solid #ccc; /* Ensure consistent borders */
    /*margin-bottom: 60px !important;*/
}

.col-location {
    width: 17.5%;
    font-size: 15px !important;
    padding: 0px;
}


#city-list {
    /*font-family: var(--font-body) !important;*/
    padding: 0;
    margin: 0;

}

.col-office {
    width: 17.5%;
}

.col-clock {
    width: 60%;
}

/* Office Item Styles */
.office-item {
    font-family: var(--font-body) !important;
    display: flex;
    align-items: center;
    cursor: pointer;
    color: grey; /* Default color for inactive items */
    opacity: 0.35;
    transition: opacity 0.2s, padding-left 0.2s;
}

.office-item.active {
    font-weight: 400;
    color: black;
    opacity: 1;
    padding-left: 18px;
}

.office-item .icon {
    display: none;
    margin-right: 5px;
    margin-left: -15px;

}

.office-item.active .icon {
    display: inline-block;
}

/* Office Details */
.item-col {
    min-height: 120px;
}

.office-details {
    font-size: 14px !important;
    font-weight: normal;
    font-family: var(--font-body) !important;
    color: black;
}

.office-details a {
    display: block;
    text-decoration: none;
    text-underline-offset: 0.15em;
    /*font-size: 14px !important;*/
    color: inherit;
}

.office-address {
    margin-bottom: 20px;
}

.office-details a:hover {
    text-decoration: underline;
}

/* Clock Section */
.clock-container {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.timezone-text {
    font-family: var(--font-body);
    margin-bottom: 8px;
    color: rgba(0,0,0,.35);
    font-size: 12px;
    font-weight: 500;
}

.clock-text {
    font-family: var(--font-body);
    display: flex;
    justify-content: flex-end;
    font-size: 67px;
    font-weight: 300;
    line-height: 0.8em;
    color: black;
}

/* Footer Bottom */
.small-footer {
    display: flex;
    margin: 0;
    justify-content: center;
}

.left-bottom-footer {
    text-align: left;
}

.right-bottom-footer {
    text-align: right;
}

/* Filter Bar Spacing */
.filter-bar-spacing {
    height: 0;
}

body[data-filterbar="open"] .filter-bar-spacing {
    height: 32px;
}

/* Acknowledgement of Country Panel */
.aoc-panel {
    background-color: black;
    color: white;
    text-align: center;
    padding: 16px 24px;
    margin-bottom: 20px;
}

.bottom-grid {
    padding: 16px 0; /* Adjust padding to match the design */
}

.small-footer {
    margin: 0;

    font-size: 12px !important; /* Set font size to 12px*/
}



.right-bottom-footer {
    color: black;
    text-align: right;
    /*font-size: 12px !important; /* Set font size to 12px */
}

.right-bottom-footer a {
    /*font-size: 12px !important; /* Set font size to 12px */
    color: black; /* Ensure links inherit the grey color */
    margin-left: 10px; /* Add some space between links */
    text-decoration: none;
}

.right-bottom-footer a:hover {
    color: black;
    text-decoration: underline; /* Optional: underline links on hover */
}

@media (max-width: 768px) {
    /* Existing styling for the grid */
    .grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .col-location, .col-office {
        width: 48%;
        margin-bottom: 40px;
        font-size: 12px;
    }

    /* Adjust col-clock to be smaller and aligned to the left */
    .col-clock {
        width: auto; /* Let the content define the width */
        margin-bottom: 20px;
        display: flex;
        justify-content: flex-start; /* Align content to the left */
        /*padding-left: 16px; /* Add padding to give some space from the edge */
    }
    
    .timezone-text {
        text-align: left !important;
    }

    .clock-text {
        font-size: 35px;
    }

    .clock-container {
        font-size: 0.8em; /* Make the clock content smaller */
    }

    /* Bottom grid stays as is */
    .bottom-grid {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

    .left-bottom-footer, .right-bottom-footer {
        width: 48%;
        text-align: center;
    }
}




.footer-blurb {
  font-size: 15px !important;
  font-weight: 300 !important;
  /*line-height: 21px !important;*/
	font-family: "Neue Haas Grotesk Text", sans-serif !important;
}

.footer-text {
   font-family: "Neue Haas Grotesk Text", sans-serif !important;
   font-size: 16px !important; /* Font size */
   font-weight: 300 !important; /* Weight 300 (light) */
   line-height: 22.4px !important; /* Line height */
   font-style: normal !important; /* Normal style */
}

.footer-heading {
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 22px !important;
	font-family: "Neue Haas Grotesk Text", sans-serif !important;
}

.footer-menu a {
    font-family: "Neue Haas Grotesk Text", sans-serif !important;
    font-size: 16px !important; /* Font size */
    font-weight: 300 !important; /* Weight 300 (light) */
    line-height: 22.4px !important; /* Line height */
    font-style: normal !important; /* Normal style */
}

.footer-menu a:hover {
  font-weight: 700 !important;
  text-decoration: underline !important;
	font-family: "Neue Haas Grotesk Text", sans-serif !important;
}

