.map-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%; /* 16:9 Aspect Ratio */
  }

.map-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
  }

.WaPlaceHolder { 
  max-width: 100%;
}

#idFooterPoweredByContainer { display: none; }

:root {
    --light-green: #f6fbe7;
    --olive-green: #839F2E;
    --white: white;
    --light-olive-green: #d4eb8b;
    --font-size: 20px;
}

.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner {
    background-color: var(--light-green);
}

.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul.firstLevel>li>.item>a {
    font-size: 1.6rem;
}

.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul.firstLevel>li>.item>a:hover,
.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul ul li>.item:hover>a {
    color: var(--light-olive-green);
}

.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul ul li>.item:hover>a {
    background: var(--olive-green);
    color: var(--white);
}

.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul.firstLevel>li.sel>.item>a {
    color: #657B24;
}

/*.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul.firstLevel>li>.item>a {
    font-size: 1.5rem;
}

.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul ul li>.item:hover>a {
    background: #839F2E;
    color: white;
}

.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul.firstLevel>li.sel>.item>a {
    color: #839F2E;
}

.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul.firstLevel>li>.item>a:hover {
        color:#d4eb8b;
}

.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner {
    background-color: #f6fbe7
}

/*.body {
    font-size: clamp(3.125rem, 3.464vw + 2.229rem, 5rem);
    line-height: clamp(4.688rem, 3.349vw + 3.821rem, 6.5rem);
}*/


.h4, h4 {
    margin: 1.66em 0 1em;
    font-family: 'Open Sans', Arial, sans-serif;
    color: #343231;
    font-size: 2rem;
    font-style: italic;
    font-weight: normal;
    line-height: 1.33;
    text-transform: none;
}

.WaGadgetEventsStateCalendar #idViewSwitchersTable div[id*=Button] span {
    color: #839F2E;
}


.WaGadgetUpcomingEvents.upcomingEventsStyle003 ul li .title a {
    font-family: 'Open Sans', Arial, sans-serif;
    color: #657B24;
    font-size: 1.25rem;
}

.WaGadgetUpcomingEvents.upcomingEventsStyle001 ul li .date, .WaGadgetUpcomingEvents.upcomingEventsStyle002 ul li .date, .WaGadgetUpcomingEvents.upcomingEventsStyle003 ul li .date, .WaGadgetUpcomingEvents.upcomingEventsStyle004 ul li .date {
    font-family: 'Open Sans', Arial, sans-serif;
    color: #343231;
    font-size: 1rem;
} 

.WaGadgetUpcomingEvents.upcomingEventsStyle005 ul li .date, .WaGadgetUpcomingEvents.upcomingEventsStyle006 ul li .date, .WaGadgetUpcomingEvents.upcomingEventsStyle001 ul li .location, .WaGadgetUpcomingEvents.upcomingEventsStyle002 ul li .location, .WaGadgetUpcomingEvents.upcomingEventsStyle003 ul li .location, .WaGadgetUpcomingEvents.upcomingEventsStyle004 ul li .location, .WaGadgetUpcomingEvents.upcomingEventsStyle005 ul li .location, .WaGadgetUpcomingEvents.upcomingEventsStyle006 ul li .location {
    font-family: 'Open Sans', Lato, sans-serif;
    font-size: 1rem;
}

.WaGadgetMobilePanel .mobilePanel .mobilePanelButton.active,.WaGadgetMobilePanel .mobilePanel .mobilePanelButton:active, .WaGadgetLoginForm.LoginFormStyle001 .loginContainer.authenticated.loginContainer.authenticated .loginLink, .WaGadgetLoginForm.LoginFormStyle001 .loginContainer.authenticated.loginContainer.authenticated .loginLink:hover {
    background:#839F2E;
    border-top:#839F2E;
    color: #FAF9F6;
    font-size: 1rem;
    }

.WaGadgetMobilePanel .mobilePanel, .WaGadgetMobilePanel .mobilePanel .mobilePanelButton.active,.WaGadgetMobilePanel .mobilePanel .mobilePanelButton:active, .WaGadgetMobilePanel .mobilePanel, .WaGadgetMobilePanel .mobilePanel .mobilePanelButton:before, .WaGadgetMobilePanel .mobilePanel .mobilePanelButton:after, .WaGadgetMobilePanel .mobilePanel .mobilePanelButton:hover {
    background:#839F2E;
    border-top:#839F2E;
    }

.WaGadgetMobilePanel .mobilePanel .menuInner ul.firstLevel,.WaGadgetMobilePanel .mobilePanel .menuInner ul.secondLevel {
    background:#839F2E;
    border-top:#839F2E;
    }

.WaGadgetMobilePanel .mobilePanel .menuInner ul u  {
    background:#839F2E;
    }

.WaGadgetMobilePanel .mobilePanel .loginInner {
    background:#839F2E;
    border-top:#839F2E;
    }

.WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerForm [class$='TextBox'] input[class$='TextBoxControl'] {
    background:#839F2E;
    }

.WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerForm .loginActionRememberMe label:before {
    background:#839F2E;
    }

.WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerForm .loginAction input.loginButton {
    background:#839F2E;
    }

.WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerForm .loginAction input.loginButton:active, .WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerForm .loginAction input.loginButton:focus, .WaGadgetMobilePanel .mobilePanel .loginInner .loginContainerForm .loginAction input.loginButton:hover, .WaGadgetLoginForm.LoginFormStyle001 .loginContainer.authenticated.loginContainer.authenticated .loginLink.hover {
    background:#d4eb8b;
}

.WaGadgetMobilePanel .mobilePanel .menuInner ul ul ul .item a, .WaGadgetMobilePanel .mobilePanel .menuInner ul.firstLevel>li.sel>.item>a {
    color: white;
}



.WaGadgetLoginForm.LoginFormStyle001 .loginContainer.loginContainer .loginLink:hover {
    background:#d4eb8b;
}

.WaGadgetLoginForm.LoginFormStyle001 .loginContainer.loginContainer .loginLink, .WaGadgetLoginForm.LoginFormStyle002 .loginContainer.loginContainer .loginLink {
    background:#d4eb8b;
}

.WaGadgetLoginForm.LoginFormStyle002 .loginContainer.loginContainer .loginLink:hover, .WaGadgetLoginForm.LoginFormStyle001 .loginContainer.loginContainer .loginLink.hover, .WaGadgetLoginForm.LoginFormStyle002 .loginContainer.loginContainer .loginLink.hover, .WaGadgetLoginForm.LoginFormStyle001 .loginContainer.loginContainer .loginLink, .WaGadgetLoginForm.LoginFormStyle002 .loginContainer.loginContainer .loginLink {
    background:#839F2E;
}

a.buttonStyle005, a:link.buttonStyle005 {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    min-width: 112px;
    margin: 0;
    padding: 8px 20px;
    background: transparent;
    border: 1px solid #343231;
    color: #343231;
    font-family: 'Open Sans', 'Arial', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    line-height: 1.5;
    white-space: nowrap;
    text-align: center;
    text-decoration: none;
}

a.buttonStyle005:hover, a:link.buttonStyle005:hover {
    background: #343231;
    border-color: #343231;
    color: white;
}

.gadgetStyleNone a:not(.stylizedButton), .gadgetStyleNone a:link:not(.stylizedButton) {
    font-size: 1.5rem;
}

.WaGadgetEventsStateCalendar .monthViewType .EventListCalendar td>div, .WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer {
    background: var(--light-green);
    border-left: var(--olive-green);
}

.WaGadgetEventsStateCalendar .monthViewType .EventListCalendar .eventDivItem:hover, .WaGadgetEventsStateCalendar .monthViewType .EventListCalendar .eventContainerHover {
    background: var(--light-olive-green);
}

.WaGadgetUpcomingEvents.upcomingEventsStyle003 ul li .title a, .WaGadgetUpcomingEvents.upcomingEventsStyle003 ul li .date, .WaGadgetUpcomingEvents.upcomingEventsStyle003 ul li .location {
        text-align: center; /* Centers text within inline elements */
    display: block; /* Ensures margin auto works */
    margin: 0 auto; /* Centers block elements */
}

body .WaGadgetUpcomingEvents.upcomingEventsStyle001 li .title a, .WaGadgetUpcomingEvents.upcomingEventsStyle001 ul li .date span {
    font-size: 1rem;
        text-align: center; /* Centers text within inline elements */
    display: block; /* Ensures margin auto works */
    margin: 0 auto; /* Centers block elements */
}

.WaGadgetUpcomingEvents.upcomingEventsStyle001 ul li .location span {
    font-size: 1rem;
    color: var(--olive-green);
        text-align: center; /* Centers text within inline elements */
    display: block; /* Ensures margin auto works */
    margin: 0 auto; /* Centers block elements */
}

.boxBodyInfoOuterContainer.boxBodyInfoViewFill {
font-size: 1rem;
}

.WaGadgetBlog .boxBodyInfoOuterContainer h5 .postedByLink{
display:none;
}
.WaGadgetBlog .boxBodyInfoOuterContainer h5 .postedByLabel{
display:none;
}

.WaGadgetBlogStateList ul.boxesList li.boxesListItem .boxHeaderOuterContainer h4.boxHeaderTitle a, .gadgetStyleNone a:not(.stylizedButton) {
     font-size: 1.5rem;
}

.WaGadgetBlog .boxBodyInfoOuterContainer .postedOn {
    font-size: 1rem;
}

.WaGadgetRecentBlogPosts .gadgetStyleBody ul li .author {
 display: none;
}