@charset "UTF-8";
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.cards { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -moz-box-pack: justify; box-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; -ms-flex-pack: justify; }

.card { -webkit-flex-basis: 15em; -moz-flex-basis: 15em; flex-basis: 15em; -ms-flex-preferred-size: 15em; -webkit-flex-grow: 1; -moz-flex-grow: 1; flex-grow: 1; -ms-flex-positive: 1; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; background-color: #f6f6f6; border-radius: 3px; border: 1px solid gainsboro; box-shadow: 0 2px 4px #e6e6e6; margin: 0 1em 1.5em 1em; position: relative; }

.card .card-image { overflow: hidden; height: 150px; max-height: 150px; background-color: #F8F2B4; }

.card .card-image img { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; border-top-left-radius: 3px; border-top-right-radius: 3px; width: 100%; opacity: 1; }

.card .card-header { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; background-color: #f6f6f6; border-bottom: 1px solid gainsboro; border-radius: 3px 3px 0 0; font-weight: bold; line-height: 1.5em; padding: 0.5em 0.75em; }

.card .card-body { font-size: 0.9em; line-height: 1.5em; padding: 0.75em 0.75em; }

.card .card-body p { margin: 0 0 0.75em; }

.card:active { background-color: #f6f6f6; }

.card:active .card-header { background-color: #f6f6f6; }

.card__small { -webkit-flex-basis: 5em; -moz-flex-basis: 5em; flex-basis: 5em; -ms-flex-preferred-size: 5em; }

.bullets { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 1.5em; margin: 1em; overflow: none; padding: 0; }

.bullets .bullet { -webkit-flex-basis: 20em; -moz-flex-basis: 20em; flex-basis: 20em; -ms-flex-preferred-size: 20em; -webkit-flex-grow: 1; -moz-flex-grow: 1; flex-grow: 1; -ms-flex-positive: 1; }

.bullets a { color: #333; }

.bullets .bullet-icon { float: left; height: 3em; padding: 0; width: 3em; }

.bullets .bullet-content { margin-left: 4.2em; margin-bottom: 2em; }

.bullets h2 { border-bottom: 1px solid rgba(51, 51, 51, 0.2); display: inline-block; font-size: 1.2em; margin: 0 0 0.5em 0; padding-top: 0.4285714286em; }

.bullets li { list-style: none; }

.bullets p { color: #333; line-height: 1.5em; }

.bullets img { max-width: 100%; }

.comment { border-bottom: 1px solid rgba(51, 51, 51, 0.1); display: table; margin-bottom: 1.5em; padding-bottom: 1em; width: 100%; }

.comment .comment-image, .comment .comment-content { display: table-cell; vertical-align: top; }

.comment .comment-image { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; padding-right: 1.4em; }

.comment .comment-image > img { background: #82a7db; border-radius: 3px; display: block; max-width: none; width: 100px; height: 100px; object-fit: cover; }

.comment .comment-content { width: 100%; }

.comment .comment-content h1 { font-size: 1em; margin: 0 0 0.5em 0; }

.comment .comment-content p { line-height: 1.5em; margin-bottom: 0.5em; }

.comment:hover .comment-image { opacity: 0.7; }

.accordion-tabs-minimal { line-height: 1.5; padding: 0; }

.accordion-tabs-minimal:after { content: ""; display: table; clear: both; }

.accordion-tabs-minimal li.tab-header-and-content { list-style: none; }

@media screen and (min-width: 840px) { .accordion-tabs-minimal li.tab-header-and-content { display: inline; } }

.accordion-tabs-minimal a.tab-link { background-color: white; border-top: 1px solid gainsboro; color: #333; display: block; padding: 0.75em 1.618em; text-decoration: none; }

@media screen and (min-width: 840px) { .accordion-tabs-minimal a.tab-link { display: inline-block; border-top: 0; } }

.accordion-tabs-minimal a.tab-link:hover { color: #D40000; }

.accordion-tabs-minimal a.tab-link:focus { outline: none; }

.accordion-tabs-minimal a.tab-link.is-active { border-bottom: 0; }

@media screen and (min-width: 840px) { .accordion-tabs-minimal a.tab-link.is-active { border: 1px solid gainsboro; border-bottom-color: white; margin-bottom: -1px; } }

.accordion-tabs-minimal .tab-content { display: none; padding: 1.5em 1.618em; width: 100%; }

@media screen and (min-width: 840px) { .accordion-tabs-minimal .tab-content { border-top: 1px solid gainsboro; float: left; } }

header.navigation { background-color: white; border-bottom: 1px solid #e6e6e6; min-height: 60px; width: 100%; z-index: 999; }

header.navigation .navigation-wrapper { position: relative; z-index: 9999; }

header.navigation .navigation-wrapper:after { content: ""; display: table; clear: both; }

header.navigation .logo { float: left; max-height: 60px; padding-left: 1em; padding-right: 2em; }

header.navigation .logo img { max-height: 60px; padding: 0.1em 0; }

header.navigation .navigation-menu-button { color: rgba(0, 0, 0, 0.7); display: block; float: right; line-height: 60px; margin: 0; padding-right: 1em; text-decoration: none; text-transform: uppercase; }

@media screen and (min-width: 1200px) { header.navigation .navigation-menu-button { display: none; } }

header.navigation .navigation-menu-button:focus, header.navigation .navigation-menu-button:hover { color: black; }

header.navigation nav { float: none; min-height: 60px; z-index: 9999999; }

@media screen and (min-width: 1200px) { header.navigation nav { float: right; } }

header.navigation ul.navigation-menu { clear: both; display: none; margin: 0 auto; overflow: visible; padding: 0; width: 100%; z-index: 9999; }

header.navigation ul.navigation-menu.show { display: block; }

@media screen and (min-width: 1200px) { header.navigation ul.navigation-menu { display: inline; margin: 0; padding: 0; } }

header.navigation ul li.nav-link { background: white; display: block; line-height: 60px; overflow: hidden; padding-right: 0.4em; padding-left: 0.4em; text-align: right; width: 100%; z-index: 9999; }

@media screen and (min-width: 1200px) { header.navigation ul li.nav-link { background: transparent; display: inline; line-height: 60px; text-decoration: none; width: auto; } }

header.navigation ul li.nav-link a { color: rgba(0, 0, 0, 0.7); display: inline-block; text-decoration: none; }

@media screen and (min-width: 1200px) { header.navigation ul li.nav-link a { padding-right: 0.5em; padding-left: 0.5em; } }

header.navigation ul li.nav-link a:focus, header.navigation ul li.nav-link a:hover { color: black; }

header.navigation .active-nav-item a { border-bottom: 1px solid rgba(212, 0, 0, 0.5); padding-bottom: 3px; }

header.navigation li.more.nav-link { padding-right: 0; }

@media screen and (min-width: 1200px) { header.navigation li.more.nav-link { padding-right: 1em; } }

header.navigation li.more.nav-link > ul > li:first-child a { padding-top: 1em; }

header.navigation li.more.nav-link a { margin-right: 1em; }

header.navigation li.more.nav-link > a { padding-right: 0.6em; }

header.navigation li.more.nav-link > a::after { position: absolute; top: auto; right: -0.4em; bottom: auto; left: auto; color: rgba(0, 0, 0, 0.7); content: "\25BE"; }

header.navigation li.more { overflow: visible; padding-right: 0; }

header.navigation li.more a { padding-right: 0.8em; }

header.navigation li.more > a { padding-right: 1.6em; position: relative; }

@media screen and (min-width: 1200px) { header.navigation li.more > a { margin-right: 1em; } }

header.navigation li.more > a::after { content: "›"; font-size: 1.2em; position: absolute; right: 0.5em; }

header.navigation li.more:focus > .submenu, header.navigation li.more:hover > .submenu { display: block; }

@media screen and (min-width: 1200px) { header.navigation li.more { padding-right: 0.8em; position: relative; } }

header.navigation ul.submenu { display: none; padding-left: 0; }

@media screen and (min-width: 1200px) { header.navigation ul.submenu { left: -1em; position: absolute; top: 2.5em; } }

header.navigation ul.submenu li { display: block; padding-right: 0; }

@media screen and (min-width: 1200px) { header.navigation ul.submenu li { line-height: 46.1538461538px; } header.navigation ul.submenu li:last-child > a { padding-bottom: 0.7em; } }

header.navigation ul.submenu li a { background-color: #cccccc; display: inline-block; text-align: right; width: 100%; }

@media screen and (min-width: 1200px) { header.navigation ul.submenu li a { background-color: #cccccc; padding-left: 1em; text-align: left; width: 15em; } }

* { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

body { margin: 0; font-family: Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.5; font-weight: 300; height: 100vh; display: flex; flex-direction: column; }

.page-body { display: flex; flex: 1; overflow-y: auto; flex-direction: column; }

.page-body-full { display: flex; flex: 1; overflow-y: hidden; flex-direction: column; }

.page-content { flex: 1; }

.page-footer { flex: 0 0 auto; }

.wrap:before, .wrap:after { content: ""; display: table; }

.wrap:after { clear: both; }

.wrap { max-width: 1000px; padding: 0 30px; margin: 0 auto; zoom: 1; }

section { max-width: 68em; margin-left: auto; margin-right: auto; }

section:after { content: ""; display: table; clear: both; }

article .half { float: left; display: block; margin-right: 2.3576515979%; width: 48.821174201%; }

article .half:last-child { margin-right: 0; }

.list-multicolumn { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }

#map { border: 1px solid #ECF0F1; }

.style-none { list-style-type: none; padding-left: 0; margin-left: 0; }

.home-flyer { float: left; display: block; margin-right: 2.3576515979%; width: 100%; }

.home-flyer:last-child { margin-right: 0; }

@media screen and (min-width: 1200px) { .home-flyer { float: left; display: block; margin-right: 2.3576515979%; width: 48.821174201%; } .home-flyer:last-child { margin-right: 0; } }

.home-flyer img { max-width: 340px; width: 100%; box-shadow: 1px 1px 5px #333; }

.home-events { float: left; display: block; margin-right: 2.3576515979%; width: 100%; }

.home-events:last-child { margin-right: 0; }

@media screen and (min-width: 1200px) { .home-events { float: left; display: block; margin-right: 2.3576515979%; width: 48.821174201%; } .home-events:last-child { margin-right: 0; } }

.home-facebook { margin-top: 2em; margin-bottom: 1em; float: left; display: block; margin-right: 2.3576515979%; width: 100%; }

.home-facebook:last-child { margin-right: 0; }

@media screen and (min-width: 1200px) { .home-facebook { float: left; display: block; margin-right: 2.3576515979%; width: 48.821174201%; } .home-facebook:last-child { margin-right: 0; } }

.container { max-width: 68em; margin-left: auto; margin-right: auto; }

.container:after { content: ""; display: table; clear: both; }

.event { max-width: 68em; margin-left: auto; margin-right: auto; background-color: rgba(0, 0, 0, 0.2); margin-bottom: 1em; }

.event:after { content: ""; display: table; clear: both; }

.event .event-image { height: 100px; width: 100px; background-size: cover; float: left; display: block; margin-right: 2.3576515979%; width: 23.2317613015%; }

.event .event-image:last-child { margin-right: 0; }

.event .event-text { float: left; display: block; margin-right: 2.3576515979%; width: 74.4105871005%; }

.event .event-text:last-child { margin-right: 0; }

.gallery-image { display: inline; width: 25%; padding: 0 5px; }

a { color: #D40000; text-decoration: none; }

a.no-decoration { color: black; text-decoration: none; }

a.no-decoration:hover, a.no-decoration:visited { color: black; }

.page-footer { background: #D40000; padding: 1.5em; width: 100%; display: flex; }

.page-footer .footer-primary-links { flex: 1; }

.page-footer ul { flex: 0 0 auto; line-height: 1.5em; margin: 0 0 1em 0; padding: 0; }

@media screen and (min-width: 1200px) { .page-footer ul { float: left; line-height: 1.8em; margin-left: 1em; margin-bottom: 0; } }

.page-footer ul li { list-style: none; padding-right: 1em; }

@media screen and (min-width: 1200px) { .page-footer ul li { display: inline; text-align: left; } }

.page-footer ul li a { color: white; text-decoration: none; }

.page-footer ul li a:focus, .page-footer ul li a:hover { color: rgba(255, 255, 255, 0.5); }

.page-footer .footer-secondary-links { flex: 0 0 auto; }

.page-footer .footer-secondary-links li { font-size: 0.8em; }

.page-footer .footer-secondary-links ul.footer-social { margin: 1em 0 0 0; }

@media screen and (min-width: 1200px) { .page-footer .footer-secondary-links ul.footer-social { float: right; margin-top: 0; } }

.page-footer .footer-secondary-links ul.footer-social li { font-size: 1em; float: left; line-height: 0; margin: 0; padding-right: 0.7em; }

.page-footer .footer-secondary-links ul.footer-social li:last-child { padding-right: 0; }

.page-footer .footer-secondary-links ul.footer-social img { height: 1.6em; opacity: 1.0; padding: 1px; }

.page-footer .footer-secondary-links ul.footer-social img:focus, .page-footer .footer-secondary-links ul.footer-social img:hover { opacity: 0.7; }

.image-full { padding-right: 1em; float: left !important; max-width: 100%; margin-bottom: 1em; }

.image-full img { height: auto; width: 100%; }

.image-left { padding-right: 1em; float: left !important; max-width: 100%; }

@media screen and (min-width: 840px) { .image-left { max-width: 50%; } }

@media screen and (min-width: 1200px) { .image-left { max-width: 30%; } }

.image-left img { height: auto; width: 100%; }

.image-right { padding-left: 1em; max-width: 100%; }

@media screen and (min-width: 840px) { .image-right { float: right !important; max-width: 50%; } }

@media screen and (min-width: 1200px) { .image-right { float: right !important; max-width: 30%; } }

.image-right img { height: auto; width: 100%; }

figure figcaption { text-align: center; font-size: 0.8em; }

.slideshow { height: 100%; }

.slideshow .images { height: 100%; }

.slideshow .images .slide { position: relative; display: none; height: 100%; }

.slideshow .images .slide img { width: 100%; height: 100%; object-fit: cover; }

.slideshow .images .slide .caption { width: 100%; background: rgba(0, 0, 0, 0.3); position: absolute; padding: 0.5em 1.5em; left: 0; top: 10%; color: white; }

.slideshow .images .slide .caption p { font-size: 1.3em; }

.slideshow .images .slide .caption .control { font-size: 2.0em; display: inline-block; }

.slideshow .images .slide .caption .control-prev { float: left; }

.slideshow .images .slide .caption .control-next { float: right; }

.image-grid4 { width: 100%; margin-bottom: 1em; }

.image-grid4 img { width: 100%; height: 400px; object-fit: cover; }

@media screen and (min-width: 840px) { .image-grid4 img { width: 49%; } }

@media screen and (min-width: 1200px) { .image-grid4 img { width: 24%; } }

/*# sourceMappingURL=main.css.map */