html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

body {
    background-color: #F2F1EE;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

.cropped-map-box {
    width: 500px; /* Forces your requested 500px width */
    height: 400px; /* The final visible height of your map */
    overflow: hidden; /* Cuts off the top header bar */
    position: relative;
    border: 10px solid #ccc; /* Optional: adds a nice border around your map */
}

.cropped-map-box iframe {
    margin-top: -50px; /* Shifts map up 50px to hide the profile section */
    height: 450px; /* Must be exactly (Visible Height + 50px) */
}

.event-list-banner {
    background-image: url('/images/event-list-banner.svg');
    background-size: cover;
    background-position: center;
    min-height: 220px;
}

/* The following was added as a hot fix.*/

        .lp-info-body.lp-align-center {
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .lp-info-body.lp-align-right {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
        }

    .lp-confirm-entry-btn {
        background-color: transparent;
        color: var(--lp-primary);
        border: 2px solid var(--lp-primary);
        padding: 6px 18px;
        border-radius: 4px;
        font-weight: 600;
        font-size: 0.9rem;
        text-decoration: none;
        display: inline-block;
    }

        .lp-confirm-entry-btn:hover {
            background-color: var(--lp-primary);
            color: var(--lp-secondary);
        }

    .lp-event-description {
        border: 1px solid #dee2e6;
        border-radius: 6px;
        padding: 16px;
        margin-bottom: 20px;
        white-space: pre-line;
        text-align:center;
    }

    .lp-donate-row {
        display: flex;
        justify-content: center;
        margin-top: 8px;
    }

    .lp-donate-card {
        max-width: 260px;
        width: 100%;
    }
    