.title-logo {
    position: relative;
    width: 50%;
    max-width: 20rem;
    height: auto;
    margin: 0 auto 4rem auto;
}

.footer-logo {
    position: relative;
    display: inline-block;
    width: 85%;
    max-width: 10rem;
    height: auto;
}

.footer-div {
    position: relative;
    display: flex;
    flex-direction: column;
    font-size: 0.9em;
}
.fd-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 1em;
}
.fd-col {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 1em;
}

.fd-right {
    /*justify-content: center;*/
    align-items: flex-end;
    text-align: right;
}
.fd-left {
    justify-content: flex-start;
    align-items: flex-start;
}
.fd-center {
    justify-content: center;
    align-items: center;
}

.footer-info {
    margin: 1em 3em 0 0;
}

.resources {
    list-style: none;
}
.resources li {
}

.footer-txt {
    position: relative;
    margin-left: 1rem;
}

.landing-icon-container {

}
.landing-icon {
    width: 5rem;
    height: auto;
    margin: 0.2em auto;
}

.contact-form {
    text-align: left;
}
.form-row {
    display: flex;
    flex-direction: row;
}
.form-row label {
    flex: 1;
    margin: 1em;
}

.center {
    text-align: center;
    align-items: center;
    justify-content: center;
}

.pad-top {margin-top: 2em;}
.pad-bottom {padding-bottom: 2em}

#bg-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ini-hidden {
    opacity: 0;
    transform: translateY(20px);
    transition: all 1s ease-out;
}
.ini-visible {
    opacity: 1;
    transform: translateY(0);
}

.italic {font-style: italic}

.box.post {
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.5);
}

/* Parent Gallery Container */
.gallery {
    position: relative;
    width: 100%; /* Use full viewport width */
    height: 100vh; /* Use full viewport height */
    display: flex;
    align-items: center; /* Center vertically */
    justify-content: center; /* Center horizontally */
    overflow: hidden; /* Prevent scrollbars caused by overflow */
    background-color: black; /* Optional: Visual contrast */
    margin: 0; /* Ensure no extra margin around the container */
    padding: 0; /* Ensure no extra padding around the container */
}

/* Slideshow Container */
.gallery-inner {
    display: flex;
    transition: transform 0.5s ease-in-out;
    transform: translateX(0);
}

/* Images */
.gallery-inner img {
    flex-shrink: 0;
    max-width: 100%; /* Fit the width of the container */
    max-height: 100%; /* Fit the height of the container */
    width: auto; /* Maintain aspect ratio */
    height: auto; /* Maintain aspect ratio */
    margin: auto; /* Center image inside its flex container */
    object-fit: contain; /* Ensure no cropping or distortion */
}
/*.gallery-inner img[data-aspect-ratio] {*/
/*    aspect-ratio: attr(data-aspect-ratio); !* Experimental: Enforces aspect ratio directly *!*/
/*}*/
.gallery-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.5);
    color: white;
    border: none;
    cursor: pointer;
    padding: 10px 20px;
    z-index: 10;
    font-size: 24px;
}

.prev-btn {
    left: 10px;
}

.next-btn {
    right: 20px;
}

.embedded-map iframe {
    width: 100%;
    height: 50vh;
    border: none;
    border-radius: 1rem;
}

#index-location-button {
    color: var(--tan);
    border: 2px solid var(--tan);
}
#index-location-button:hover {
    border: 2px solid var(--blue);
    background-color: var(--blue);
    color: var(--tan);
}