/* START Style the buttons that are used to open and close the accordion panel */
.accordion {
  background-color: #ffffff;
  color: #000000;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
  border-top: solid 1px #E8352A;
  font-size: 1.10em;
font-weight: bold;
font-family: 'Lato', sans-serif;
line-height: 1.30;
margin-bottom:0px;
}

.accordion:after {
  content: '\02795'; /* Unicode character for "plus" sign (+) */
  font-size: 18px;
  color: #E8352A !important;
  float: right;
  margin-left: 5px;
  font-style: normal;
}

.active:after {
  content: "\2796"; /* Unicode character for "minus" sign (-) */
}

.active, .accordion:hover {
  background-color: #efefef;
}

.panel {
  padding: 20px 20px 40px 20px;
  background-color: white;
  display: none;
  overflow: hidden;
}

/* END Style the buttons that are used to open and close the accordion panel */

/* START general font styling */

h1, .h1, h2, .h2, h3, .h3, H1.header, H1.promo, .gadgetStyle002 h3 {
font-weight: 500;
font-family: 'Lato', sans-serif;
text-transform: capitalize;
}

h4, .h4, h4.h4Alt {
font-weight: 500;
font-family: 'Lato', sans-serif;
}

body {
font-family: 'Montserrat', 'Lato', sans-serif;
}

p {
    font-family: 'Montserrat', 'Lato', sans-serif;
}

H2, .gadgetStyleNone H2, .WaGadgetBlogStateList ul.boxesList li.boxesListItem .boxHeaderOuterContainer h4.boxHeaderTitle, .WaGadgetBlogStateList ul.boxesList li.boxesListItem .boxHeaderOuterContainer h4.boxHeaderTitle a, .WaGadgetBlog .blogEntryOuterContainer .boxHeaderOuterContainer h4, .WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle, .WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle a, .WaGadgetEventsStateDetails .pageTitleOuterContainer .eventsTitleContainer h1 {
    font-size: 1.4em;
}

.WaGadgetRecentBlogPosts.recentBlogPostsStyle001 ul li .title a, .WaGadgetRecentBlogPosts.recentBlogPostsStyle002 ul li .title a, .WaGadgetRecentBlogPosts.recentBlogPostsStyle003 ul li .title a, .WaGadgetRecentBlogPosts.recentBlogPostsStyle004 ul li .title a, .WaGadgetRecentBlogPosts.recentBlogPostsStyle005 ul li .title a, .WaGadgetRecentBlogPosts.recentBlogPostsStyle006 ul li .title a {
    font-family: 'Montserrat', 'Lato', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    text-decoration: underline;
}

.WaGadgetRecentBlogPosts.recentBlogPostsStyle001 ul li, .WaGadgetRecentBlogPosts.recentBlogPostsStyle002 ul li, .WaGadgetRecentBlogPosts.recentBlogPostsStyle003 ul li, .WaGadgetRecentBlogPosts.recentBlogPostsStyle004 ul li, .WaGadgetRecentBlogPosts.recentBlogPostsStyle005 ul li, .WaGadgetRecentBlogPosts.recentBlogPostsStyle006 ul li {
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-style: normal;
}

.WaGadgetRecentBlogPosts.recentBlogPostsStyle001 ul li .author a, .WaGadgetRecentBlogPosts.recentBlogPostsStyle002 ul li .author a, .WaGadgetRecentBlogPosts.recentBlogPostsStyle003 ul li .author a, .WaGadgetRecentBlogPosts.recentBlogPostsStyle004 ul li .author a, .WaGadgetRecentBlogPosts.recentBlogPostsStyle005 ul li .author a, .WaGadgetRecentBlogPosts.recentBlogPostsStyle006 ul li .author a {
    font-family: 'Montserrat', 'Lato', sans-serif;
    font-size: 14px;
    font-style: italic;
    font-weight: normal;
    text-decoration: underline;
}

.WaGadgetBlogStateList ul.boxesList li.boxesListItem .boxHeaderOuterContainer h4.boxHeaderTitle {
    font-family: 'Lato', sans-serif;
    color: #000000;
    font-size: 1.2em;
}

.WaGadgetBlog .boxBodyInfoOuterContainer h5 {
font-family: 'Montserrat', 'Lato', sans-serif;
}

.WaGadgetBlog .boxFooterOuterContainer .postBottom .boxFooterPrimaryOuterContainer .boxFooterPrimaryContainer a {
font-family: 'Montserrat', 'Lato', sans-serif;
}

.formTitleOuterContainer h3.formTitle {
font-family: 'Montserrat', 'Lato', sans-serif;
}

.formTitleOuterContainer .mandatoryFieldsTitle strong {
font-family: 'Montserrat', 'Lato', sans-serif;
}

.fieldSubContainer .fieldLabel .mandatoryLabel {
    font-weight: bold;
    font-family: 'Montserrat', 'Lato', sans-serif;
}

.fieldSubContainer {
    font-size: 16px;
    font-family: 'Montserrat', 'Lato', sans-serif;
}

.groupContainer .fieldItem+.fieldItem {
    margin-top: 30px;
}

.fieldSubContainer .typeInstruction {
    padding: 6px 0 0;
}

.WaGadgetEventsStateList .pageTitleOuterContainer {
    font-family: 'Lato', sans-serif;
}

.WaGadgetEventsStateList .pastEventsOuterContainer h3.sectionTitle {
font-family: 'Lato', sans-serif;
font-weight:400;
}

.WaGadgetEventsStateList .pastEventsOuterContainer table.pastEventsList td.left {
    font-family: 'Lato', sans-serif;
}

.WaGadgetEventsStateList .pastEventsOuterContainer table.pastEventsList td.left+td {
    font-family: 'Lato', sans-serif;
}

H1:not(.promo):not(.header):not(.h1Alt), .gadgetStyleNone H1:not(.promo):not(.header):not(.h1Alt), .WaGadgetForum .topicTitleOuterContainer h4#forumTitle {
    font-size: 2.00em;
    font-family: 'Lato', sans-serif !important;
    color: #000000;
    font-weight:600 !important;
    text-transform: capitalize;
}

.infoOuterContainer .infoSection {
font-family: 'Montserrat', 'Lato', sans-serif;
}

.commonMessageBox .cww-co>div:first-child {
font-family: 'Montserrat', 'Lato', sans-serif;
}

.commonMessageBox .cww-co div, .commonMessageBox .kvTable td {
    color: #00284c !important;
    font-family: 'Montserrat', 'Lato', sans-serif;
}

.gadgetStyle002 h2 {
    font-family: 'Lato', sans-serif;
    font-weight:400;
    text-transform: capitalize;
}
.captionOuterContainer .captionContainer .fieldBody h4 {
font-family: 'Lato', sans-serif;
color: #000000;
}

.WaGadgetEmailMember #idSendMailMainContainer .memberDirectoryDetailsHeaderContainer h3 {
    font-family: 'Lato', sans-serif;
}

.noticeBox {
font-family: 'Montserrat', 'Lato', sans-serif;
}


.WaGadgetUpcomingEvents.upcomingEventsStyle003 ul li .date, .WaGadgetUpcomingEvents.upcomingEventsStyle006 ul li .date, .WaGadgetUpcomingEvents.upcomingEventsStyle003 ul li .location, .WaGadgetUpcomingEvents.upcomingEventsStyle006 ul li .location {
    font-family: 'Montserrat', 'Lato', sans-serif;
}

.WaGadgetEventsStateList h3.sectionTitle {
    font-family: 'Lato', sans-serif;
    color: #000000;
    font-size: 2em;
    font-weight: 600;
    text-transform: capitalize;
    margin: 0 16px 0 0;
}

.WaGadgetUpcomingEvents.upcomingEventsStyle002 ul li, .WaGadgetUpcomingEvents.upcomingEventsStyle005 ul li {
    padding: 8px 0 8px 16px;
    border-left: 4px solid #E8352A;
}

.WaGadgetRecentBlogPosts.recentBlogPostsStyle002 ul li, .WaGadgetRecentBlogPosts.recentBlogPostsStyle005 ul li {
    padding: 8px 0 8px 16px;
    border-left: 4px solid #E8352A;
}

.on-dark
.on-dark.WaGadgetRecentBlogPosts.recentBlogPostsStyle002 ul li, .on-dark.WaGadgetRecentBlogPosts.recentBlogPostsStyle005 ul li {
    padding: 8px 0 8px 16px;
    border-left: 4px solid #ffffff;
}

A:not(.stylizedButton), A:link:not(.stylizedButton), A:active:not(.stylizedButton), A:visited:not(.stylizedButton), .gadgetStyleNone a:not(.stylizedButton), .gadgetStyleNone a:link:not(.stylizedButton), body .WaGadgetRecentBlogPosts.recentBlogPostsStyle001 li .title a, body .WaGadgetRecentBlogPosts.recentBlogPostsStyle002 li .title a, body .WaGadgetRecentBlogPosts.recentBlogPostsStyle003 li .title a, body .WaGadgetUpcomingEvents.upcomingEventsStyle001 li .title a, body .WaGadgetUpcomingEvents.upcomingEventsStyle002 li .title a, body .WaGadgetUpcomingEvents.upcomingEventsStyle003 li .title a, body .WaGadgetForumUpdates.forumUpdatesStyle001 li .title a, body .WaGadgetForumUpdates.forumUpdatesStyle002 li .title a, body .WaGadgetForumUpdates.forumUpdatesStyle003 li .title a, body .WaGadgetFeaturedMember.FeaturedMember001 ul .label_1 a, body .WaGadgetFeaturedMember.FeaturedMember001 ul .viewDetails a, body .WaGadgetLoginForm.LoginFormStyle001 .authenticated .loginPanel .loginBoxLogout, body .WaGadgetLoginForm.LoginFormStyle002 .authenticated .loginPanel .loginBoxLogout, body .WaGadgetLoginButton .authenticated .loginPanel .loginBoxLogout, .forumPanelOuterContainer .forumPanelContainer div #idSubscribe a span, .forumPanelOuterContainer .forumPanelContainer div #idUnsubscribe a span, .pagerOuterContainer span {
    font-family: 'Montserrat', 'Lato', sans-serif;
    font-weight: 400;
}

.WaGadgetLoginForm.LoginFormStyle001 .loginContainer.loginContainer .loginLink, .WaGadgetLoginForm.LoginFormStyle002 .loginContainer.loginContainer .loginLink {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 50px;
    overflow: hidden;
    background: #E8352A;
    color: white;
    line-height: 400px;
    vertical-align: top;
    text-decoration: none;
    cursor: pointer;
}

.WaGadgetLoginForm.LoginFormStyle001 .loginContainer.loginContainer .loginLink:hover, .WaGadgetLoginForm.LoginFormStyle002 .loginContainer.loginContainer .loginLink:hover, .WaGadgetLoginForm.LoginFormStyle001 .loginContainer.loginContainer .loginLink.hover, .WaGadgetLoginForm.LoginFormStyle002 .loginContainer.loginContainer .loginLink.hover {
    background: #ef4136;
    color: white;
}

.WaGadgetLoginForm.LoginFormStyle001 .loginContainer.authenticated.loginContainer.authenticated .loginLink, .WaGadgetLoginForm.LoginFormStyle002 .loginContainer.authenticated.loginContainer.authenticated .loginLink {
position: relative;
display: inline-block;
width: 50px;
height: 50px;
overflow: hidden;
background: 0;
color: #be1e2d;
line-height: 400px;
vertical-align: top;
text-decoration: none;
cursor: pointer;
}

.WaGadgetLoginForm.LoginFormStyle001 .loginContainer.authenticated.loginContainer.authenticated .loginLink:hover, .WaGadgetLoginForm.LoginFormStyle002 .loginContainer.authenticated.loginContainer.authenticated .loginLink:hover, .WaGadgetLoginForm.LoginFormStyle001 .loginContainer.authenticated.loginContainer.authenticated .loginLink.hover, .WaGadgetLoginForm.LoginFormStyle002 .loginContainer.authenticated.loginContainer.authenticated .loginLink.hover {
background: #ef4136;
color: white;
}

.WaGadgetUpcomingEvents.upcomingEventsStyle001 ul li, .WaGadgetUpcomingEvents.upcomingEventsStyle002 ul li, .WaGadgetUpcomingEvents.upcomingEventsStyle003 ul li, .WaGadgetUpcomingEvents.upcomingEventsStyle004 ul li, .WaGadgetUpcomingEvents.upcomingEventsStyle005 ul li, .WaGadgetUpcomingEvents.upcomingEventsStyle006 ul li {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
}

.WaGadgetUpcomingEvents.upcomingEventsStyle001 ul li .date, .WaGadgetUpcomingEvents.upcomingEventsStyle002 ul li .date, .WaGadgetUpcomingEvents.upcomingEventsStyle003 ul li .date, .WaGadgetUpcomingEvents.upcomingEventsStyle004 ul li .date, .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 {
    margin: 0;
    padding: 0;
    color: #676767;
    font-size: 14px;
    font-style: italic;
    font-weight: normal;
    line-height: 1.14;
}

.quotedText {
    margin: 1em 0;
    padding-left: 23px;
    background-color: transparent;
    border-left: 4px solid #be1e2d;
    color: #222;
    font-family: 'Montserrat', 'Lato', sans-serif;
    font-size: 16px;
    font-style: italic;
    font-weight: normal;
    text-decoration: none;
    line-height: 1.5;
}

.contStyleCaption {
    background-color: transparent;
    color: #676767;
    font-family: 'Montserrat', 'Lato', sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-style: italic;
    text-decoration: none;
    line-height: 1.43;
}

.h1Alt, h1.h1Alt {
    margin: 2.5em 0 1.5em;
    color: #be1e2d;
    font-family: 'Oswald', 'Lato', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    line-height: 2em;
    text-transform: none;
}

.WaGadgetEventsStateList .boxOuterContainer .boxHeaderOuterContainer h4.boxHeaderTitle a {
font-family: 'Lato', sans-serif;
font-size: 1.2em;
font-weight: 600;
color: #000000;
}





/* END general font styling */

/* START background box styling */

.WaGadgetEventsStateList .boxOuterContainer .boxBodyOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer {
    padding: 16px 16px 24px;
    background: #f0f0f0;
}

.infoOuterContainer {
    margin: 0 0 40px;
    padding: 16px;
    background-color: #f0f0f0;
    color: #222;
}

.WaGadgetEventsStateDetails .boxOuterContainer .boxBodyInfoOuterContainer .boxBodyInfoContainer {
    padding: 16px 16px 24px;
    background: #f0f0f0;
}

/* END background box styling */

/* START button styling */

a.buttonStyle001, a:link.buttonStyle001 {
    font-family: 'Montserrat', 'Lato', sans-serif;
}

a.buttonStyle002, a:link.buttonStyle002 {
    font-family: 'Montserrat', 'Lato', sans-serif;
}

a.buttonStyle003, a:link.buttonStyle003 {
    font-family: 'Montserrat', 'Lato', sans-serif;
}

a.buttonStyle004, a:link.buttonStyle004 {
    font-family: 'Montserrat', 'Lato', sans-serif;
}

a.buttonStyle005, a:link.buttonStyle005 {
    font-family: 'Montserrat', 'Lato', sans-serif;
}

a.buttonStyle005, a:link.buttonStyle005 {
    background: transparent;
    border: 1px solid #231f20;
    color: #231f20;
}

a.buttonStyle005:hover, a:link.buttonStyle005:hover {
    background: #be1e2d;
    border-color: #be1e2d;
    color: white;
}

a.buttonStyle004, a:link.buttonStyle004 {
    background: transparent;
    border: 1px solid #ffffff;
    color: #ffffff;
}

a.stylizedButton.buttonStyle004:hover {
    background-color: #be1e2d;
    color: #FFFFFF;
    border-color: #be1e2d;
}

/*
body .WaGadgetUpcomingEvents.upcomingEventsStyle001 li .title a, body .WaGadgetUpcomingEvents.upcomingEventsStyle002 li .title a, body .WaGadgetUpcomingEvents.upcomingEventsStyle003 li .title a {
font-weight: 400 !important;
font-family: 'Oswald', 'Lato', sans-serif !important;
} 
*/

/* END button styling */

/* START horizontal menu styling */

.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul.firstLevel>li>.item>a {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    letter-spacing: .03em;
}

.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul ul li>.item>a {
    position: relative;
    display: block;
    width: auto;
    height: auto;
    margin: 0;
    padding: 4px 16px;
    color: #000000;
    font: normal 16px / 1.5 'Lato', 'Arial', sans-serif;
    text-align: left;
    text-decoration: none;
    text-transform: none;
}

.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul ul li>.item>a {
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    letter-spacing: .01em;
}


.WaGadgetMenuHorizontal.HorizontalMenuStyle001 .menuInner ul.firstLevel>li>.item>a {
    position: relative;
    display: block;
    height: 23px;
    padding: 8px 16px;
    background: inherit;
    color: #000000;
    font: bold 16px / 23px 'Lato', 'Arial', sans-serif;
    white-space: nowrap;
    vertical-align: top;
    text-align: left;
    text-decoration: none;
    text-transform: capitalize !important;
}

/* END horizontal menu styling */

/* START hide footer branding section */

.zonePlace.zoneWAbranding {
    display: none;
}

#id_Footer1 {
min-height: 0 !important;
}

/* END hide footer branding section */

/* START Make Video Responsive */

.video-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

/* END Make Video Responsive */

/* START Sidebar styling */

.zoneSidebar {
    display: none;
    width: 0
    background: #b62a2a;
    border-right: solid 1px #ffffff;
}
.zoneContent {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.WaGadgetUpcomingEvents.upcomingEventsStyle001 ul li .date, .WaGadgetUpcomingEvents.upcomingEventsStyle002 ul li .date, .WaGadgetUpcomingEvents.upcomingEventsStyle003 ul li .date, .WaGadgetUpcomingEvents.upcomingEventsStyle004 ul li .date, .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 {
    margin: 0;
    padding: 0;
    color: #bcbdc0;
    font-size: 14px;
    font-style: italic;
    font-weight: normal;
    line-height: 1.14;
}

.zoneSidebar>div.sidebarButtonContainer .sidebarButton:hover:before {
    color: #be1e2d;
}
.zoneContent {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
/* END Sidebar styling */

/* START search box styling */

.WaGadgetSiteSearch.searchStyle003 .searchBoxButton {
    background: #be1e2d;
}

.WaGadgetSiteSearch.searchStyle003 .searchBoxButton:hover {
    background: #be1e2d;
}

.WaGadgetSiteSearch .searchBoxField {
    box-sizing: border-box;
    width: 150px;
    max-width: calc(100% - 41px);
    height: 40px;
    vertical-align: top;
}

input[type=password], input[type=text], select, textarea {
    display: inline-block;
    margin: 0;
    padding: 6px 12px 7px;
    background: white;
    border: 1px solid #231f20;
    color: #231f20;
    font: normal 16px / 1.3 'Lato', 'Arial', sans-serif;
}
/* END search box styling */

.accordion:after {
  content: '\02795'; /* Unicode character for "plus" sign (+) */
  font-size: 18px;
  color: #be1e2d !important;
  float: right;
  margin-left: 5px;
  font-style: normal;
}