/*!***************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/index.scss ***!
  \***************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@400;500;700&display=swap);
/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/index.scss (1) ***!
  \*******************************************************************************************************************************************************************************************************************************************/
/******** Global ********/
/******** Brand Colors ********/
/******** SPACING ********/
/******** TYPOGRAPHY ********/
/******** LAYOUT WIDTHS ********/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  position: relative;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

body {
  margin: 0;
}

em {
  font-style: italic;
}

strong {
  font-weight: 700;
}

#page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.entry-header,
.entry-content > *,
#tribe-events-pg-template {
  /*
   * After the max page width has been hit, start to add padding to each side of
   * every direct child in the entry content section equal to the current page size
   * minus the max page width divided by two
  */
  box-sizing: border-box;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  width: 100%;
}
@media (min-width: 1200px) {
  .entry-header,
  .entry-content > *,
  #tribe-events-pg-template {
    padding-left: calc((100vw - 1200px) / 2) !important;
    padding-right: calc((100vw - 1200px) / 2) !important;
  }
}

.entry-content > *:first-child {
  /* 
   * The first child of the entry content should never have a top margin, regardless
   * of what the element is. This would put an awkward space between it and the header.
  */
  margin-top: 0 !important;
}

.wp-block-image img {
  /* 
  * When images are put in the width gets changed as they grow and shrink.
  * This makes sure that the height corresponds with it instead of remaining.
  */
  height: auto;
}

.wp-block-columns {
  margin: 1.5rem 0;
}
@media (max-width: 600px) {
  .wp-block-columns {
    text-align: center;
  }
}

#wpadminbar {
  position: fixed !important;
}

body {
  font-family: "Roboto Slab", serif;
}

h1,
h2,
h3,
h5,
h6 {
  font-weight: 700;
  line-height: 1.5;
}

h1 {
  font-size: 30px;
  margin: 1.5rem 0 0.5rem 0;
}
@media (min-width: 1000px) {
  h1 {
    font-size: 50px;
    margin: 2.5rem 0 1.5rem 0;
  }
}

h2 {
  font-size: 30px;
  margin: 0.5rem 0;
}
@media (min-width: 1000px) {
  h2 {
    font-size: 40px;
    margin: 1.5rem 0 0.5rem 0;
  }
}

h3 {
  font-size: 20px;
  margin: 0.5rem 0;
}
@media (min-width: 1000px) {
  h3 {
    font-size: 30px;
    margin: 1.5rem 0;
  }
}

h4,
h5,
h6 {
  font-size: 20px;
  margin: 0.5rem 0;
}
@media (min-width: 1000px) {
  h4,
  h5,
  h6 {
    font-size: 20px;
  }
}

li,
p {
  color: #666868;
  font-size: 16px;
  line-height: 1.5;
}

/* Specific to the Apply page */
.page-id-1923 .wp-block-cover.has-brand-primary-dark-background-color h2 {
  margin: 0;
}

.has-brand-primary-color,
.has-brand-primary-color * {
  color: #a31f34;
}

.has-brand-primary-light-color,
.has-brand-primary-light-color > * {
  color: #c96f70;
}

.has-brand-primary-dark-color,
.has-brand-primary-dark-color > * {
  color: #80001c;
}

.has-brand-secondary-color,
.has-brand-secondary-color > * {
  color: #ff8300;
}

.has-brand-secondary-light-color,
.has-brand-secondary-light-color > * {
  color: #ffad61;
}

.has-brand-secondary-dark-color,
.has-brand-secondary-dark-color > * {
  color: #e06423;
}

.has-brand-tertiary-color,
.has-brand-tertiary-color > * {
  color: #fceac1;
}

.has-brand-tertiary-light-color,
.has-brand-tertiary-light-color > * {
  color: #fef4e0;
}

.has-brand-tertiary-dark-color,
.has-brand-tertiary-dark-color > * {
  color: #f8e0a4;
}

.has-brand-gray-color,
.has-brand-gray-color > * {
  color: #8a8b8c;
}

.has-brand-gray-light-color,
.has-brand-gray-light-color > * {
  color: #afb0b0;
}

.has-brand-gray-dark-color,
.has-brand-gray-dark-color > * {
  color: #666868;
}

.has-brand-white-color,
.has-brand-white-color > * {
  color: #ffffff;
}

.has-brand-primary-background-color,
.has-brand-primary-background-color > * {
  background-color: #a31f34;
}

.has-brand-primary-light-background-color,
.has-brand-primary-light-background-color > * {
  background-color: #c96f70;
}

.has-brand-primary-dark-background-color,
.has-brand-primary-dark-background-color > * {
  background-color: #80001c;
}

.has-brand-secondary-background-color,
.has-brand-secondary-background-color > * {
  background-color: #ff8300;
}

.has-brand-secondary-light-background-color,
.has-brand-secondary-light-background-color > * {
  background-color: #ffad61;
}

.has-brand-secondary-dark-background-color,
.has-brand-secondary-dark-background-color > * {
  background-color: #e06423;
}

.has-brand-tertiary-background-color,
.has-brand-tertiary-background-color > * {
  background-color: #fceac1;
}

.has-brand-tertiary-light-background-color,
.has-brand-tertiary-light-background-color > * {
  background-color: #fef4e0;
}

.has-brand-tertiary-dark-background-color,
.has-brand-tertiary-dark-background-color > * {
  background-color: #f8e0a4;
}

.has-brand-gray-background-color,
.has-brand-gray-background-color > * {
  background-color: #8a8b8c;
}

.has-brand-gray-light-background-color,
.has-brand-gray-light-background-color > * {
  background-color: #afb0b0;
}

.has-brand-gray-dark-background-color,
.has-brand-gray-dark-background-color > * {
  background-color: #666868;
}

.has-brand-white-background-color,
.has-brand-white-background-color > * {
  background-color: #ffffff;
}

.wp-block-social-links > li.wp-social-link {
  background-color: #ff8300 !important;
  color: #ffffff !important;
  margin-right: 1.5rem !important;
  padding: 0.25rem;
}
.wp-block-social-links > li.wp-social-link:last-child {
  margin-right: 0 !important;
}
.wp-block-social-links > li.wp-social-link svg {
  height: 40px;
  width: 40px;
}

.entry-content {
  /*
   * Remove the first spacer on the page on smaller screens
  */
}
@media (max-width: 782px) {
  .entry-content .wp-block-spacer:first-child {
    display: none;
  }
}

.is-vertically-aligned-bottom > *:last-child {
  margin-bottom: 0;
}

.is-vertically-aligned-center > *:last-child {
  margin-bottom: 0;
}
.is-vertically-aligned-center > *:first-child {
  margin-top: 0;
}

.is-vertically-aligned-top > *:first-child {
  margin-top: 0;
}

.wp-block-columns > .wp-block-column {
  margin-bottom: 1.5rem;
}
.wp-block-columns > .wp-block-column:last-child {
  margin-bottom: 0;
}
.wp-block-columns > .wp-block-column .wp-block-image {
  margin: 0;
}
.wp-block-columns > .wp-block-column img {
  /* 
  * When images are put in the width gets changed as they grow and shrink.
  * This makes sure that the height corresponds with it instead of remaining.
  */
  height: auto;
}
@media (min-width: 782px) {
  .wp-block-columns > .wp-block-column {
    margin-bottom: 0;
  }
}

/******** Dependencies ********/
.wp-block-button.button--inverted > a {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  color: #a31f34;
}
.wp-block-button.button--inverted > a:hover {
  background-color: #a31f34;
  color: #ffffff;
  text-decoration: none;
}

.wp-block-button__link {
  background-color: #a31f34;
  border: 1px solid #a31f34;
  border-radius: 2px;
  color: #ffffff;
  margin: 1.5rem 0;
}
.wp-block-button__link:hover {
  background-color: #ffffff;
  color: #a31f34;
  text-decoration: none;
}

/******** Styling for our events ********/
.tribe-events-c-top-bar a.tribe-common-c-btn-border-small,
.tribe-events-c-search button.tribe-common-c-btn,
.tribe-events-c-ical a.tribe-events-c-ical__link {
  background-color: #a31f34;
  border: 1px solid #a31f34;
  border-radius: 2px;
  color: #ffffff;
}
.tribe-events-c-top-bar a.tribe-common-c-btn-border-small:hover,
.tribe-events-c-search button.tribe-common-c-btn:hover,
.tribe-events-c-ical a.tribe-events-c-ical__link:hover {
  background-color: #ffffff;
  color: #a31f34;
  text-decoration: none;
}
.tribe-events-c-top-bar a.tribe-common-c-btn-border-small .tribe-common-c-svgicon,
.tribe-events-c-search button.tribe-common-c-btn .tribe-common-c-svgicon,
.tribe-events-c-ical a.tribe-events-c-ical__link .tribe-common-c-svgicon {
  color: #ffffff;
}
.tribe-events-c-top-bar a.tribe-common-c-btn-border-small:hover .tribe-common-c-svgicon > path,
.tribe-events-c-search button.tribe-common-c-btn:hover .tribe-common-c-svgicon > path,
.tribe-events-c-ical a.tribe-events-c-ical__link:hover .tribe-common-c-svgicon > path {
  stroke: #a31f34;
}

/******** Components / Blocks ********/
#post-1921 .um-directory {
  margin-bottom: 0 !important;
}
#post-1921 .um-member-directory-header, #post-1921 .um-members-pagination-box {
  display: none;
}
#post-1921 .um-member {
  border: none;
}
#post-1921 .um-member-photo {
  padding-top: 0.5rem;
}
#post-1921 .um-members-edit-btn {
  display: none;
}

#post-5981 .wp-block-post-template > li {
  border-bottom: #a31f34;
  border-bottom-style: solid;
  border-bottom-width: 7px;
  margin-bottom: 2.5rem;
  padding-bottom: 1.5rem;
}
#post-5981 .wp-block-post-title {
  font-size: 20px;
}
#post-5981 .wp-block-post-title > a {
  color: #a31f34;
}
#post-5981 .wp-block-post-date {
  color: #8a8b8c;
  font-size: 12px;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
#post-5981 .wp-block-post-excerpt__more-text > a {
  background-color: #a31f34;
  border: 1px solid #a31f34;
  border-radius: 2px;
  color: #ffffff;
  border-radius: 2px !important;
  margin-top: 1.5rem;
  padding: 0.5rem 1.5rem;
  text-transform: uppercase;
}
#post-5981 .wp-block-post-excerpt__more-text > a:hover {
  background-color: #ffffff;
  color: #a31f34;
  text-decoration: none;
}
#post-5981 .wp-block-separator {
  display: none;
}

.post-template-default .entry-content p {
  margin-bottom: 1.5rem;
}
.post-template-default .entry-content .post-navigation {
  display: none;
}

.post-template-default .site-header {
  z-index: 1000;
}
.post-template-default .entry-header {
  margin-bottom: 1.5rem;
  padding: 0;
  position: relative;
  width: 100%;
}
.post-template-default .entry-title {
  line-height: 1.25;
  margin: 0;
}
.post-template-default .header-overlay-content {
  align-items: center;
  background: rgba(138, 139, 140, 0.8);
  bottom: 0;
  box-sizing: border-box;
  color: #ffffff;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  left: 0;
  padding: 0.5rem;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 100%;
}
@media (min-width: 782px) {
  .post-template-default .header-overlay-content {
    bottom: initial;
    left: 50%;
    padding: 2.5rem;
    right: initial;
    text-align: left;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 45%;
  }
  .post-template-default .header-overlay-content .posted-on {
    margin: 0 auto;
  }
}
.post-template-default .posted-on .updated {
  display: none;
}
.post-template-default .post-thumbnail > img {
  height: auto;
  width: 100%;
}

.post-template-default .post-navigation {
  display: none;
}

.tribe-common {
  /* Establishing base fonts */
  /* Calendar cell bottom border on hover */
  /* Date numbers in the calendar view */
  /* List, Month, Day selectors on the calendar */
}
.tribe-common * {
  font-family: "Roboto Slab", serif !important;
}
.tribe-common .tribe-events-calendar-month__day:hover::after {
  background-color: #ff8300 !important;
}
.tribe-common .tribe-events-calendar-month__day-date-daynum, .tribe-common .tribe-events-calendar-month__day-date-link {
  color: #a31f34;
}
.tribe-common .tribe-events-c-view-selector__list-item:hover {
  background-color: transparent !important;
  cursor: pointer;
}
.tribe-common .tribe-events-c-view-selector__list-item:hover span.tribe-events-c-view-selector__list-item-text {
  color: #ff8300 !important;
}
.tribe-common .tribe-events-c-view-selector__list-item .tribe-events-c-view-selector__list-item-link:hover {
  background-color: transparent !important;
}
.tribe-common .tribe-events-c-view-selector__list-item .tribe-events-c-view-selector__list-item-link::after {
  background-color: #ff8300 !important;
}
.tribe-common .tribe-events-c-view-selector__list-item span.tribe-events-c-view-selector__list-item-text {
  color: #a31f34;
}

/*
 * This hides the "Opt Out" option when RSVPing for events
*/
.tribe-tickets__rsvp-actions-success-going-toggle {
  display: none !important;
}

.single-campaign-template p {
  margin-bottom: 0.5rem;
}
.single-campaign-template li {
  list-style-type: circle;
}
.single-campaign-template ul {
  margin: 0 2.5rem;
}
.single-campaign-template .entry-header {
  background-color: #80001c;
  padding: 0;
}
.single-campaign-template .entry-title {
  color: #ffffff;
  margin: 0;
  padding: 1.5rem 0;
  text-align: center;
}

.entry-content > .wp-block-cover:first-child h2 {
  /* This style is specifically for the header blocks on pages */
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
}

/* Impact Page */
.page-id-1925 .entry-content > .wp-block-cover:first-child h2,
.page-id-1923 .entry-content > .wp-block-cover:first-child h2 {
  margin-top: 0;
}

.wp-block-cover.diagonal {
  padding: initial 0;
}
.wp-block-cover.diagonal::after {
  background-color: #a31f34;
  content: "";
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 0;
}
.wp-block-cover.diagonal h2 {
  margin-top: 0;
}
.wp-block-cover.diagonal .wp-block-button__link {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  color: #a31f34;
}
.wp-block-cover.diagonal .wp-block-button__link:hover {
  background-color: #a31f34;
  color: #ffffff;
  text-decoration: none;
}
.wp-block-cover.diagonal .wp-block-cover__inner-container > * {
  justify-content: center;
  text-align: center;
}
.wp-block-cover.diagonal-left::after {
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 0);
          clip-path: polygon(0 0, 0 100%, 100% 0);
  left: 0;
}
@media (min-width: 782px) {
  .wp-block-cover.diagonal-left::after {
    -webkit-clip-path: polygon(0 0, 0 100%, 40% 100%, calc(100vw - (100vw - 1200px) / 2) 0);
            clip-path: polygon(0 0, 0 100%, 40% 100%, calc(100vw - (100vw - 1200px) / 2) 0);
  }
  .wp-block-cover.diagonal-left .wp-block-cover__inner-container > * {
    justify-content: flex-start;
    padding-right: 50%;
    text-align: left;
  }
}
.wp-block-cover.diagonal-right::after {
  background-color: #ff8300;
  -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%);
          clip-path: polygon(100% 0, 100% 100%, 0 100%);
  right: 0;
}
.wp-block-cover.diagonal-right a:not(.wp-block-button__link) {
  color: #ffffff;
  font-weight: bold;
}
@media (min-width: 782px) {
  .wp-block-cover.diagonal-right::after {
    -webkit-clip-path: polygon(60% 0, 100% 0, 100% 100%, calc((100vw - 1200px) / 2) 100%);
            clip-path: polygon(60% 0, 100% 0, 100% 100%, calc((100vw - 1200px) / 2) 100%);
  }
  .wp-block-cover.diagonal-right .wp-block-cover__inner-container > * {
    justify-content: flex-end;
    padding-left: 50%;
    text-align: right;
  }
}

.campaign .campaign-summary {
  display: none;
}
.campaign .donation-amount {
  width: 100% !important;
}

.post-type-archive-tribe_events .tribe-events-l-container {
  padding-top: 1.5rem !important;
}

.tribe-attendees-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.tribe-attendees-list .tribe-attendees-list-item {
  align-items: center;
  display: flex;
  flex-basis: 33%;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 1.5rem;
}
.tribe-attendees-list .tribe-attendees-list-item img {
  margin: 0 auto;
}
.tribe-attendees-list .tribe-attendees-list-item p {
  flex-basis: 100%;
  text-align: center;
}
.tribe-attendees-list .tribe-attendees-list-item .tribe-attendees-list-shown {
  margin-bottom: 0;
}
.tribe-attendees-list .tribe-attendees-list-item .tribe-attendees-list-hidden {
  display: block;
}
@media (min-width: 782px) {
  .tribe-attendees-list .tribe-attendees-list-item {
    flex-basis: 25%;
  }
}
@media (min-width: 1000px) {
  .tribe-attendees-list .tribe-attendees-list-item {
    flex-basis: 20%;
  }
}
@media (min-width: 1200px) {
  .tribe-attendees-list .tribe-attendees-list-item {
    flex-basis: 16%;
  }
}

#tribe-events-content {
  /* Establishing base fonts */
  /*  Back to the main calendar button */
  /* Add to personal calendar links */
  /* Who's attending list */
  /* The image of who is attending an event */
  /* The "Load All Attendees" Button */
  /* Venue Google Map link */
  /* RSVP going button */
}
#tribe-events-content * {
  font-family: "Roboto Slab", serif !important;
}
#tribe-events-content .tribe-events-back > a {
  background-color: transparent;
  color: #a31f34;
}
#tribe-events-content .tribe-events-back > a:hover {
  color: #ff8300;
}
#tribe-events-content .tribe-tickets__rsvp-attendance {
  margin-top: 0.5rem !important;
}
#tribe-events-content .tribe-tickets__rsvp-actions {
  margin-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-top: 1.5rem;
}
#tribe-events-content .tribe-events-event-image > img {
  height: auto;
  width: 100%;
}
#tribe-events-content .tribe-common-g-row--gutters {
  padding: 1.5rem;
}
#tribe-events-content .tribe-tickets__rsvp-wrapper {
  margin: 0.5rem 0;
  max-width: 100% !important;
}
#tribe-events-content .tribe-tickets__rsvp-wrapper .tribe-common-b3--min-medium {
  display: none;
}
#tribe-events-content .tribe-link-view-attendee {
  padding-top: 1.5rem;
}
#tribe-events-content .tribe-events-cal-links > a.tribe-events-button {
  color: #a31f34;
}
#tribe-events-content .tribe-attendees-list {
  margin: 1.5rem 0;
}
#tribe-events-content .tribe-attendees-list-shown > img, #tribe-events-content .tribe-attendees-list-hidden > img {
  border-radius: 50%;
}
#tribe-events-content .tribe-attendees-list-showall {
  display: none !important;
}
#tribe-events-content .tribe-attendees-list-showall + p {
  display: none !important;
}
#tribe-events-content .tribe-events-meta-group a.tribe-events-gmap {
  color: #ffffff;
}
#tribe-events-content .tribe-events-meta-group a.tribe-events-gmap:hover {
  color: #ff8300;
}
#tribe-events-content .tribe-tickets__rsvp-actions-rsvp-going button.tribe-common-c-btn {
  background-color: #a31f34;
  border: 1px solid #a31f34;
  border-radius: 2px;
  color: #ffffff;
}
#tribe-events-content .tribe-tickets__rsvp-actions-rsvp-going button.tribe-common-c-btn:hover {
  background-color: #ffffff;
  color: #a31f34;
  text-decoration: none;
}

.site-footer {
  background-color: #666868;
  display: flex;
  flex-wrap: wrap;
  margin-top: auto;
  padding-top: 0.5rem;
  width: 100%;
}
.site-footer .footer-widget, .site-footer .wp-block-social-links {
  align-items: center;
  display: flex;
  flex-basis: 100%;
  flex-wrap: nowrap;
  justify-content: center;
}
.site-footer .footer-widget.middle, .site-footer .wp-block-social-links.middle {
  margin: 0.5rem 0;
}
.site-footer .footer-widget > li.wp-social-link, .site-footer .wp-block-social-links > li.wp-social-link {
  background-color: #666868 !important;
}
.site-footer .footer-widget p, .site-footer .wp-block-social-links p {
  color: #ffffff;
}
@media (min-width: 782px) {
  .site-footer {
    flex-wrap: nowrap;
    justify-content: space-between;
    padding-top: 0;
  }
  .site-footer .footer-widget {
    flex-basis: 32%;
  }
  .site-footer .footer-widget.middle {
    margin: 0;
  }
  .site-footer .footer-widget.right {
    justify-content: flex-end;
  }
}
@media (min-width: 1200px) {
  .site-footer {
    box-sizing: content-box;
    width: 1200px;
    padding-left: calc((100vw - 1200px) / 2) !important;
    padding-right: calc((100vw - 1200px) / 2) !important;
  }
}

.site-header {
  align-items: center;
  box-shadow: 2px 2px 2px #80001c;
  display: none;
  justify-content: space-between;
  padding: 1.5rem calc((100vw - 1200px) / 2);
  position: sticky;
}
@media (min-width: 1000px) {
  .site-header {
    display: flex;
  }
}

.site-header-mobile {
  display: block;
  height: 60px;
}
@media (min-width: 1000px) {
  .site-header-mobile {
    display: none;
  }
}

.custom-logo-link {
  background-color: transparent !important;
  display: block;
  max-width: 250px;
}
.custom-logo-link:hover {
  background-color: transparent;
}
.custom-logo-link img {
  height: 100%;
  width: 100%;
}

.main-navigation ul.menu {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
.main-navigation ul.menu li.menu-item {
  list-style-type: none;
  margin-right: 0.5rem;
}
.main-navigation ul.menu li.menu-item#menu-item-2123 > a, .main-navigation ul.menu li.menu-item#menu-item-2125 > a {
  background-color: #a31f34;
  border: 1px solid #a31f34;
  border-radius: 2px;
  color: #ffffff;
}
.main-navigation ul.menu li.menu-item#menu-item-2123 > a:hover, .main-navigation ul.menu li.menu-item#menu-item-2125 > a:hover {
  background-color: #ffffff;
  color: #a31f34;
  text-decoration: none;
}
.main-navigation ul.menu li.menu-item > a {
  background-color: #ffffff;
  color: #a31f34;
  padding: 0.25rem 0.5rem;
  text-decoration: none;
  text-transform: uppercase;
}
.main-navigation ul.menu li.menu-item > a:last-child {
  margin-right: 0;
}
.main-navigation ul.menu li.menu-item > a:visited {
  color: #a31f34;
}
.main-navigation ul.children {
  display: none;
}
.main-navigation .menu-toggle {
  display: none;
}

.site-header-mobile.nav--active ul.menu {
  background-color: #ffffff;
}
.site-header-mobile.nav--active .mobile-nav {
  background-color: #ffffff;
  opacity: 1;
  transition: all 300ms ease-in-out;
  transform: translateX(0);
}
.site-header-mobile.nav--active .nav__trigger {
  opacity: 0.5;
}
.site-header-mobile.nav--active .nav__icon {
  background: rgba(0, 0, 0, 0);
}
.site-header-mobile.nav--active .nav__icon:before {
  margin-top: 0;
  transform: rotate(45deg);
}
.site-header-mobile.nav--active .nav__icon:after {
  margin-top: 0;
  transform: rotate(-45deg);
}
.site-header-mobile.nav--active li.menu-item a {
  opacity: 1 !important;
}
.site-header-mobile .custom-logo-link {
  max-width: 250px;
  left: 10px;
  position: absolute;
  top: 7px;
}
.site-header-mobile .mobile-nav {
  position: absolute;
  z-index: 100;
  opacity: 0;
  transition-property: all;
  transition-duration: 300ms;
  transform: translateX(-100%);
  width: 100%;
  height: 100%;
}
.site-header-mobile .mobile-nav ul.menu {
  margin: 0;
  padding: 0.5rem;
}
.site-header-mobile .mobile-nav li.menu-item {
  list-style-type: none;
  margin-left: 0.5rem;
  margin-top: 0.5rem;
  text-align: left;
}
.site-header-mobile .mobile-nav li.menu-item:last-child {
  margin-bottom: 0.5rem;
}
.site-header-mobile .mobile-nav li.menu-item a {
  font-size: 1.3em;
  text-transform: uppercase;
  text-decoration: none;
  color: #ff8300;
  opacity: 1;
  transition: opacity 300ms ease-in-out;
  opacity: 0;
  transition-delay: 500ms;
}
.site-header-mobile .mobile-nav__trigger {
  display: block;
  position: absolute;
  width: 30px;
  height: 25px;
  right: 20px;
  top: 20px;
  z-index: 200;
}
.site-header-mobile .nav__icon {
  display: inline-block;
  position: relative;
  width: 30px;
  height: 5px;
  background-color: #a31f34;
  transition-property: background-color, transform;
  transition-duration: 300ms;
}
.site-header-mobile .nav__icon:before, .site-header-mobile .nav__icon:after {
  content: "";
  display: block;
  width: 30px;
  height: 5px;
  position: absolute;
  background: #a31f34;
  transition-property: margin, transform;
  transition-duration: 300ms;
}
.site-header-mobile .nav__icon:before {
  margin-top: -10px;
}
.site-header-mobile .nav__icon:after {
  margin-top: 10px;
}

a {
  background-color: transparent;
  color: #ff8300;
  padding: 0 2px;
  text-decoration: none;
}
a:hover {
  color: #e06423;
  text-decoration: underline;
}

.wp-block-site-tagline {
  background-color: #a31f34;
  color: #ffffff;
  font-size: 40px;
  font-weight: 700;
  margin: 2.5rem 0;
  padding: 7rem 0;
}

/*
 * TBH I'm not very proud of this solution...
*/
.tiles .wp-block-column {
  margin: 0;
}
@media (max-width: 782px) {
  .tiles .wp-block-column {
    flex-basis: 100% !important;
  }
}
.tiles .wp-block-cover {
  align-items: stretch;
  display: flex;
  padding: 0;
}
.tiles .wp-block-cover .wp-block-cover__inner-container {
  align-items: stretch;
  display: flex;
  width: 100%;
}
.tiles .wp-block-cover .wp-block-cover__inner-container h3 {
  align-items: stretch;
  display: flex;
  margin: 0;
  width: 100%;
}
.tiles .wp-block-cover .wp-block-cover__inner-container h3 a {
  align-items: center;
  color: #ffffff;
  display: flex;
  justify-content: center;
  height: 100%;
  width: 100%;
}
.tiles .wp-block-cover:hover {
  background-color: #a31f34;
}
div.um.um-account,
div.um.um-login,
div.um.um-password,
div.um.um-profile,
div.um.um-register {
  max-width: 100%;
  padding: 0.5rem;
  width: calc(100vw - 0.5rem * 2);
}
@media (min-width: 1200px) {
  div.um.um-account,
  div.um.um-login,
  div.um.um-password,
  div.um.um-profile,
  div.um.um-register {
    width: 100%;
  }
}
div.um.um-account .um-header,
div.um.um-login .um-header,
div.um.um-password .um-header,
div.um.um-profile .um-header,
div.um.um-register .um-header {
  border-width: 0;
}
div.um.um-account .um-profile-headericon a,
div.um.um-login .um-profile-headericon a,
div.um.um-password .um-profile-headericon a,
div.um.um-profile .um-profile-headericon a,
div.um.um-register .um-profile-headericon a {
  color: #a31f34;
}
div.um.um-account .um-profile-headericon a:hover,
div.um.um-login .um-profile-headericon a:hover,
div.um.um-password .um-profile-headericon a:hover,
div.um.um-profile .um-profile-headericon a:hover,
div.um.um-register .um-profile-headericon a:hover {
  color: #ff8300;
}
div.um.um-account .um-profile-edit .um-profile-edit-a::before,
div.um.um-login .um-profile-edit .um-profile-edit-a::before,
div.um.um-password .um-profile-edit .um-profile-edit-a::before,
div.um.um-profile .um-profile-edit .um-profile-edit-a::before,
div.um.um-register .um-profile-edit .um-profile-edit-a::before {
  content: "Edit";
  font-size: 0.5em;
  line-height: 2;
  margin-right: 0.5rem;
  vertical-align: middle;
}
div.um.um-account .um-form,
div.um.um-login .um-form,
div.um.um-password .um-form,
div.um.um-profile .um-form,
div.um.um-register .um-form {
  width: 100%;
}
div.um.um-account .um-profile-body,
div.um.um-login .um-profile-body,
div.um.um-password .um-profile-body,
div.um.um-profile .um-profile-body,
div.um.um-register .um-profile-body {
  max-width: 100%;
}
div.um.um-account .um-field-divider,
div.um.um-login .um-field-divider,
div.um.um-password .um-field-divider,
div.um.um-profile .um-field-divider,
div.um.um-register .um-field-divider {
  margin-top: 1.5rem;
}
div.um.um-account .um-account-side, div.um.um-account .um-account-main,
div.um.um-login .um-account-side,
div.um.um-login .um-account-main,
div.um.um-password .um-account-side,
div.um.um-password .um-account-main,
div.um.um-profile .um-account-side,
div.um.um-profile .um-account-main,
div.um.um-register .um-account-side,
div.um.um-register .um-account-main {
  margin-top: 1.5rem;
}
div.um.um-account .um-account-name > a, div.um.um-account .um-account-profile-link > a,
div.um.um-login .um-account-name > a,
div.um.um-login .um-account-profile-link > a,
div.um.um-password .um-account-name > a,
div.um.um-password .um-account-profile-link > a,
div.um.um-profile .um-account-name > a,
div.um.um-profile .um-account-profile-link > a,
div.um.um-register .um-account-name > a,
div.um.um-register .um-account-profile-link > a {
  color: #a31f34;
}
div.um.um-account .um-account-name > a:hover, div.um.um-account .um-account-profile-link > a:hover,
div.um.um-login .um-account-name > a:hover,
div.um.um-login .um-account-profile-link > a:hover,
div.um.um-password .um-account-name > a:hover,
div.um.um-password .um-account-profile-link > a:hover,
div.um.um-profile .um-account-name > a:hover,
div.um.um-profile .um-account-profile-link > a:hover,
div.um.um-register .um-account-name > a:hover,
div.um.um-register .um-account-profile-link > a:hover {
  color: #ff8300;
}
div.um.um-account .um-field-radio.active i,
div.um.um-login .um-field-radio.active i,
div.um.um-password .um-field-radio.active i,
div.um.um-profile .um-field-radio.active i,
div.um.um-register .um-field-radio.active i {
  color: #a31f34 !important;
}
div.um.um-account .um-request-button,
div.um.um-login .um-request-button,
div.um.um-password .um-request-button,
div.um.um-profile .um-request-button,
div.um.um-register .um-request-button {
  background-color: #a31f34;
  border: 1px solid #a31f34;
  border-radius: 2px;
  color: #ffffff;
}
div.um.um-account .um-request-button:hover,
div.um.um-login .um-request-button:hover,
div.um.um-password .um-request-button:hover,
div.um.um-profile .um-request-button:hover,
div.um.um-register .um-request-button:hover {
  background-color: #ffffff;
  color: #a31f34;
  text-decoration: none;
}
div.um.um-account .um-account-link,
div.um.um-login .um-account-link,
div.um.um-password .um-account-link,
div.um.um-profile .um-account-link,
div.um.um-register .um-account-link {
  background-color: #a31f34;
  color: #ffffff !important;
}
div.um.um-account .um-account-link:hover,
div.um.um-login .um-account-link:hover,
div.um.um-password .um-account-link:hover,
div.um.um-profile .um-account-link:hover,
div.um.um-register .um-account-link:hover {
  background-color: #ff8300;
}
div.um.um-account .um-account-link:hover .um-account-icon, div.um.um-account .um-account-link:hover .um-account-title, div.um.um-account .um-account-link:hover .um-account-arrow,
div.um.um-login .um-account-link:hover .um-account-icon,
div.um.um-login .um-account-link:hover .um-account-title,
div.um.um-login .um-account-link:hover .um-account-arrow,
div.um.um-password .um-account-link:hover .um-account-icon,
div.um.um-password .um-account-link:hover .um-account-title,
div.um.um-password .um-account-link:hover .um-account-arrow,
div.um.um-profile .um-account-link:hover .um-account-icon,
div.um.um-profile .um-account-link:hover .um-account-title,
div.um.um-profile .um-account-link:hover .um-account-arrow,
div.um.um-register .um-account-link:hover .um-account-icon,
div.um.um-register .um-account-link:hover .um-account-title,
div.um.um-register .um-account-link:hover .um-account-arrow {
  color: white !important;
}
div.um.um-account .um-account-link.current,
div.um.um-login .um-account-link.current,
div.um.um-password .um-account-link.current,
div.um.um-profile .um-account-link.current,
div.um.um-register .um-account-link.current {
  background-color: #ff8300;
}
div.um.um-account .um-account-link .um-account-icon, div.um.um-account .um-account-link .um-account-title, div.um.um-account .um-account-link .um-account-arrow,
div.um.um-login .um-account-link .um-account-icon,
div.um.um-login .um-account-link .um-account-title,
div.um.um-login .um-account-link .um-account-arrow,
div.um.um-password .um-account-link .um-account-icon,
div.um.um-password .um-account-link .um-account-title,
div.um.um-password .um-account-link .um-account-arrow,
div.um.um-profile .um-account-link .um-account-icon,
div.um.um-profile .um-account-link .um-account-title,
div.um.um-profile .um-account-link .um-account-arrow,
div.um.um-register .um-account-link .um-account-icon,
div.um.um-register .um-account-link .um-account-title,
div.um.um-register .um-account-link .um-account-arrow {
  color: white !important;
}
div.um.um-account .um-account-link .um-account-icon:hover, div.um.um-account .um-account-link .um-account-title:hover, div.um.um-account .um-account-link .um-account-arrow:hover,
div.um.um-login .um-account-link .um-account-icon:hover,
div.um.um-login .um-account-link .um-account-title:hover,
div.um.um-login .um-account-link .um-account-arrow:hover,
div.um.um-password .um-account-link .um-account-icon:hover,
div.um.um-password .um-account-link .um-account-title:hover,
div.um.um-password .um-account-link .um-account-arrow:hover,
div.um.um-profile .um-account-link .um-account-icon:hover,
div.um.um-profile .um-account-link .um-account-title:hover,
div.um.um-profile .um-account-link .um-account-arrow:hover,
div.um.um-register .um-account-link .um-account-icon:hover,
div.um.um-register .um-account-link .um-account-title:hover,
div.um.um-register .um-account-link .um-account-arrow:hover {
  color: white !important;
}
div.um.um-account .um-field-block[data-key=um_block_2070_18],
div.um.um-login .um-field-block[data-key=um_block_2070_18],
div.um.um-password .um-field-block[data-key=um_block_2070_18],
div.um.um-profile .um-field-block[data-key=um_block_2070_18],
div.um.um-register .um-field-block[data-key=um_block_2070_18] {
  font-size: 18px;
  font-style: italic;
}
div.um.um-account input.um-button[type=submit], div.um.um-account #um-submit-btn,
div.um.um-login input.um-button[type=submit],
div.um.um-login #um-submit-btn,
div.um.um-password input.um-button[type=submit],
div.um.um-password #um-submit-btn,
div.um.um-profile input.um-button[type=submit],
div.um.um-profile #um-submit-btn,
div.um.um-register input.um-button[type=submit],
div.um.um-register #um-submit-btn {
  background-color: #a31f34;
  border: 1px solid #a31f34;
  border-radius: 2px;
  color: #ffffff;
}
div.um.um-account input.um-button[type=submit]:hover, div.um.um-account #um-submit-btn:hover,
div.um.um-login input.um-button[type=submit]:hover,
div.um.um-login #um-submit-btn:hover,
div.um.um-password input.um-button[type=submit]:hover,
div.um.um-password #um-submit-btn:hover,
div.um.um-profile input.um-button[type=submit]:hover,
div.um.um-profile #um-submit-btn:hover,
div.um.um-register input.um-button[type=submit]:hover,
div.um.um-register #um-submit-btn:hover {
  background-color: #ffffff;
  color: #a31f34;
  text-decoration: none;
}
div.um.um-account .um-alt,
div.um.um-login .um-alt,
div.um.um-password .um-alt,
div.um.um-profile .um-alt,
div.um.um-register .um-alt {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  color: #a31f34;
}
div.um.um-account .um-alt:hover,
div.um.um-login .um-alt:hover,
div.um.um-password .um-alt:hover,
div.um.um-profile .um-alt:hover,
div.um.um-register .um-alt:hover {
  background-color: #a31f34;
  color: #ffffff;
  text-decoration: none;
}
div.um.um-account .um-profile-headericon a:hover:hover,
div.um.um-account .um-profile.um .um-profile-edit-a.active:hover,
div.um.um-login .um-profile-headericon a:hover:hover,
div.um.um-login .um-profile.um .um-profile-edit-a.active:hover,
div.um.um-password .um-profile-headericon a:hover:hover,
div.um.um-password .um-profile.um .um-profile-edit-a.active:hover,
div.um.um-profile .um-profile-headericon a:hover:hover,
div.um.um-profile .um-profile.um .um-profile-edit-a.active:hover,
div.um.um-register .um-profile-headericon a:hover:hover,
div.um.um-register .um-profile.um .um-profile-edit-a.active:hover {
  color: #a31f34;
}
div.um.um-account .um-profile-photo a.um-profile-photo-img,
div.um.um-login .um-profile-photo a.um-profile-photo-img,
div.um.um-password .um-profile-photo a.um-profile-photo-img,
div.um.um-profile .um-profile-photo a.um-profile-photo-img,
div.um.um-register .um-profile-photo a.um-profile-photo-img {
  top: 0 !important;
}
div.um.um-account .um-main-meta ~ .um-meta-text,
div.um.um-login .um-main-meta ~ .um-meta-text,
div.um.um-password .um-main-meta ~ .um-meta-text,
div.um.um-profile .um-main-meta ~ .um-meta-text,
div.um.um-register .um-main-meta ~ .um-meta-text {
  display: none;
}
div.um.um-account .um-postmessage,
div.um.um-login .um-postmessage,
div.um.um-password .um-postmessage,
div.um.um-profile .um-postmessage,
div.um.um-register .um-postmessage {
  margin-top: 2.5rem;
  text-align: center;
}

.um-members-grid {
  align-items: flex-start !important;
  border: unset !important;
  display: flex;
  height: auto !important;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: unset !important;
  width: 100%;
  word-break: unset !important;
}
.um-members-grid .um-gutter-sizer {
  display: none;
}
.um-members-grid .um-member {
  border: unset !important;
  display: block !important;
  flex-basis: 49%;
  float: unset !important;
  left: unset !important;
  margin: 0.5rem 0 !important;
  position: relative !important;
  top: unset !important;
  width: auto !important;
  word-break: unset !important;
}
.um-members-grid .um-member .um-member-meta {
  border-width: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.um-members-grid .um-member .um-member-name {
  margin: 0 !important;
}
.um-members-grid .um-member .um-member-name a {
  line-height: 1 !important;
}
.um-members-grid .um-member .um-member-metaline-tb_class_year {
  padding-top: 0 !important;
}
.um-members-grid .um-member .um-member-metaline-tb_class_year::before {
  content: "Class Of ";
}
.um-members-grid .um-member .um-member-metaline-user_email {
  margin-top: 0.5rem;
}
.um-members-grid .um-member .um-member-card, .um-members-grid .um-member .um-member-photo {
  flex-basis: 100%;
}
.um-members-grid .um-member .um-member-metaline {
  padding-top: 0.25rem !important;
}
.um-members-grid .um-member .um-members-edit-btn {
  display: none;
}
@media (min-width: 600px) {
  .um-members-grid .um-member {
    flex-basis: 32%;
  }
}
@media (min-width: 782px) {
  .um-members-grid .um-member {
    flex-basis: 19%;
  }
}

.entry-content .um .um-button {
  background-color: #a31f34;
  border: 1px solid #a31f34;
  border-radius: 2px;
  color: #ffffff;
  border: 1px solid #a31f34 !important;
  box-shadow: none;
}
.entry-content .um .um-button:hover {
  background-color: #ffffff;
  color: #a31f34;
  text-decoration: none;
}
.entry-content .um .um-button:hover {
  border: 1px solid #a31f34 !important;
  cursor: pointer;
}

.um-member-directory-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  margin-top: 0.5rem;
}
@media (min-width: 1000px) {
  .um-member-directory-header {
    margin-top: 2.5rem;
  }
}
.um-member-directory-header .um-member-directory-header-row {
  flex-basis: 1;
}
.um-member-directory-header input[type=search].um-search-line {
  height: 49px !important;
}
@media (min-width: 1000px) {
  .um-member-directory-header input[type=search].um-search-line {
    margin-left: auto !important;
    width: 50% !important;
  }
}

.um-members-wrapper {
  flex-wrap: wrap !important;
}
.um-members-wrapper .um-member {
  margin-top: 1.5rem;
}
.um-members-wrapper .um-member-name > a {
  color: #a31f34 !important;
}
.um-members-wrapper .um-member-metaline strong {
  display: none !important;
}
.um-members-wrapper .um-members-edit-btn > a.um-button {
  background-color: #a31f34;
  border: 1px solid #a31f34;
  border-radius: 2px;
  color: #ffffff;
}
.um-members-wrapper .um-members-edit-btn > a.um-button:hover {
  background-color: #ffffff;
  color: #a31f34;
  text-decoration: none;
}
.um-members-wrapper .um-members-edit-btn > a.um-button::before {
  color: #ffffff;
}
.um-members-wrapper .um-members-edit-btn > a.um-button:hover::before {
  color: #a31f34;
}

.entry-content > div.um-profile .um-form {
  width: 100%;
}

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