/* CSS Document */
@import url("https://fonts.googleapis.com/css?family=Cardo|Pathway+Gothic+One");
h1 {
  scroll-margin-top: 35vh;
  font-size: 32px;
  text-transform: uppercase;
  font-weight: 600;
  color: #AF272F;
  margin-top: 3rem;
  margin-bottom: 3rem;
  clear: both; }
  h1.title {
    text-transform: uppercase;
    font-size: calc(1.5rem + 1vw);
    font-weight: 300;
    text-align: center;
    margin: 3rem 0; }
  h1.thick {
    font-weight: 600; }

h2 {
  scroll-margin-top: 35vh;
  clear: both;
  margin: 4rem 2rem 2rem 0;
  font-size: 32px; }
  h2 a:link, h2 a:visited, h2 a:active {
    text-decoration: none; }
  h2 i, h2 em {
    font-style: italic;
    color: #AF272F; }

h2:first-child,
h1 + h2 {
  margin-top: 2rem; }

h2.centerh2 {
  margin: 3rem;
  text-align: center; }

h3 {
  scroll-margin-top: 35vh;
  font-size: x-large;
  margin: 1rem 0 0 0; }
  h3.title {
    font-size: calc(1.1rem + .3vw);
    font-weight: 600; }
  h3.normal {
    font-weight: normal; }

h4, h5 {
  scroll-margin-top: 35vh;
  font-size: 16px;
  margin: 1rem 0 0 0; }

h4 + p,
h5 + p {
  margin-top: .25rem; }

.body, p, ul, ol, blockquote {
  word-wrap: break-word;
  font-weight: 300;
  font-size: 18px;
  font-style: normal;
  line-height: 165%; }

a {
  color: #3e7686;
  text-decoration: underline;
  font-weight: 500; }

article {
  clear: both;
  scroll-margin-top: 35vh; }

article p {
  line-height: 165%; }

article p:first-child {
  margin-top: 0; }

.invisibleLink {
  text-decoration: none;
  color: inherit; }

.visibleLink {
  text-decoration: underline;
  color: blue; }

strong {
  font-weight: 400; }

.thick {
  font-weight: 600; }

.accent-color {
  color: #AF272F; }

.white-color {
  color: white; }

.itallicize {
  font-style: italic; }

.capitalize {
  text-transform: uppercase; }

.center {
  text-align: center; }

.left-align {
  text-align: left !important; }

.moreVertSpace {
  margin-top: 4rem;
  margin-bottom: 4rem; }

a.bigButton,
a:link.bigButton,
a:visited.bigButton {
  background: white;
  color: #c50030 !important;
  font-weight: bold;
  padding: 1.5rem 2.5rem;
  border-radius: 41px;
  margin: 1rem;
  display: inline-block;
  font-size: 28px; }

img {
  max-width: 100%;
  height: auto; }

img[data-align='left'] {
  float: left;
  margin-right: 1rem; }

.image-style-align-left {
  float: left;
  margin: 4px 1rem 1rem 0; }

.image-style-align-right {
  float: right;
  margin: 4px 0 1rem 1rem; }

.dark-red-bg {
  background-color: #ad2624;
  color: white; }

.gala {
  scroll-padding-top: 100px;
  font-family: "Cardo"; }
  .gala strong {
    font-weight: bold; }
  .gala img.large {
    width: 42vw;
    max-width: 420px; }
  .gala img.medium {
    width: 35vw;
    max-width: 350px; }
  .gala img.medium-small {
    width: 28vw;
    max-width: 300px; }
  .gala p, .gala div {
    font-size: calc(1rem + .5vh); }
  .gala a {
    font-weight: normal;
    text-decoration: none; }
  .gala .snap-parent .snap-child {
    min-height: 85vh; }
  .gala .galaNav {
    letter-spacing: 2px;
    background-color: #302525;
    display: flex;
    justify-content: space-evenly; }
    @media (max-width: 500px) {
      .gala .galaNav {
        flex-direction: column;
        border-bottom: 1px solid #1f1f1f; } }
    .gala .galaNav a {
      display: block;
      color: white;
      text-decoration: none;
      padding: 1rem;
      flex-basis: 100%;
      text-align: center;
      align-self: center;
      border-right: 2px solid #1f1f1f;
      font-size: calc(.8rem + .2vh);
      letter-spacing: 2px;
      text-transform: uppercase; }
      .gala .galaNav a:hover {
        background-color: #831111;
        background-color: #AF272F; }
      @media (max-width: 500px) {
        .gala .galaNav a {
          padding: 1rem 0;
          width: 100vw;
          border-right: unset;
          border-bottom: 1px solid #1f1f1f; } }
  .gala h2 {
    margin: 0 0 1rem 0;
    font-size: calc(1rem + 1vw);
    font-family: sans-serif; }
  .gala h4 {
    font-size: calc(1rem + .5vw); }
  .gala .gradient-bg {
    background-color: #030202;
    background-image: linear-gradient(0deg, #4b0000 0%, #ad2624 74%);
    color: white; }
    .gala .gradient-bg a {
      color: #ffc078; }
    .gala .gradient-bg .gray-text {
      color: #e0d0d0; }
    .gala .gradient-bg .styledDate {
      letter-spacing: 5px;
      color: #ffc078;
      margin-bottom: 0; }
    .gala .gradient-bg .capitalize {
      font-weight: 400; }
    .gala .gradient-bg .guest h3 {
      margin: 2rem 0 0 0;
      color: #ffc078; }
    .gala .gradient-bg .guest h2 {
      margin: 0; }
    .gala .gradient-bg .guest a {
      text-decoration: none;
      font-family: Cardo;
      color: white; }
    .gala .gradient-bg .guest p {
      margin: 0;
      padding: 0; }
    .gala .gradient-bg .button-container {
      display: flex;
      justify-content: center; }
      .gala .gradient-bg .button-container a {
        display: block;
        flex-basis: 100%;
        border-radius: 5px;
        color: white; }
        .gala .gradient-bg .button-container a:hover {
          color: #e0d0d0; }
    @media (max-width: 720px) {
      .gala .gradient-bg .button-container {
        flex-direction: column;
        gap: 1rem; } }
  .gala .bannerImage {
    padding-top: 1rem;
    max-width: 100vw;
    filter: invert(1) hue-rotate(218deg) brightness(100); }
  .gala .serif-font {
    font-family: Cardo; }
  .gala .wide-spaced {
    letter-spacing: 2px; }

.center {
  margin: auto; }

.center-text {
  text-align: center; }

.simpleStyle article,
.simpleStyle .blocksGroup {
  max-width: 1200px;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-bottom: 2rem;
  margin: auto; }
  @media (max-width: 1400px) {
    .simpleStyle article,
    .simpleStyle .blocksGroup {
      margin-left: calc(5rem + 5vw);
      margin-right: calc(5rem + 5vw); } }
  @media (max-width: 1200px) {
    .simpleStyle article,
    .simpleStyle .blocksGroup {
      margin-left: calc(2rem + 2vw);
      margin-right: calc(2rem + 2vw); } }
  @media (max-width: 708px) {
    .simpleStyle article,
    .simpleStyle .blocksGroup {
      margin-left: 2rem;
      margin-right: 2rem; } }
  @media (max-width: 500px) {
    .simpleStyle article,
    .simpleStyle .blocksGroup {
      margin-left: 0;
      margin-right: 0; } }
  .simpleStyle article .container,
  .simpleStyle .blocksGroup .container {
    padding-left: 0;
    padding-right: 0; }
.simpleStyle .longText {
  max-width: 900px; }

.detailsPage p {
  font-size: 15px; }

.partsTop {
  background: #606060; }

.partCenter {
  padding: 4rem 0; }

div.localMenu {
  display: flex;
  justify-content: flex-start; }
  div.localMenu blockquote {
    display: none; }
  div.localMenu .menuSection p {
    font-size: 14px;
    margin: 0;
    padding: 0;
    line-height: 1.2; }
  div.localMenu .menuSection a:link, div.localMenu .menuSection a:visited, div.localMenu .menuSection a:active, div.localMenu .menuSection a:hover {
    padding: 4px 10px;
    text-decoration: none;
    display: block; }
  div.localMenu .menuSection a:hover {
    background: #606060;
    color: white; }
  @media (max-width: 700px) {
    div.localMenu {
      display: block; } }

body.has-leftPlacement .mainContent {
  max-width: 1400px;
  margin: auto;
  padding: 0 3rem; }
  @media (max-width: 900px) {
    body.has-leftPlacement .mainContent {
      padding: 0; } }
body.has-leftPlacement .partsLeft {
  float: left;
  width: 33%;
  position: sticky;
  top: 144px; }
  @media (max-width: 900px) {
    body.has-leftPlacement .partsLeft {
      float: none;
      width: auto;
      padding: 0 1rem 1rem 1rem;
      position: static;
      margin-top: 1rem; } }
body.has-leftPlacement .localMenu {
  flex-direction: column;
  margin-top: 3rem;
  margin-bottom: 2rem;
  background: #f3f3f3;
  padding: 2rem;
  border-radius: 10px;
  margin-right: 4rem; }
  @media (max-width) {
    body.has-leftPlacement .localMenu {
      margin-top: 1rem; } }
  body.has-leftPlacement .localMenu h2 {
    margin: 0 0 1rem 10px;
    font-size: 20px;
    text-transform: uppercase; }
  body.has-leftPlacement .localMenu .menuSection h3 {
    font-size: 21px; }
  body.has-leftPlacement .localMenu .menuSection p {
    padding: 0 0; }
  body.has-leftPlacement .localMenu .menuSection + .menuSection {
    margin-top: 1.5rem; }
body.has-leftPlacement article,
body.has-leftPlacement .blocksGroup {
  float: left;
  clear: none;
  width: 66%;
  margin: 0; }
  @media (max-width: 900px) {
    body.has-leftPlacement article,
    body.has-leftPlacement .blocksGroup {
      float: none;
      width: auto;
      margin: 0; } }
body.has-leftPlacement .blocksGroup {
  margin: 0 0 0 33%; }
  @media (max-width: 900px) {
    body.has-leftPlacement .blocksGroup {
      margin: 0; } }
body.has-leftPlacement .partsBottom,
body.has-leftPlacement .mainContent::after {
  clear: both;
  display: block;
  content: "";
  height: 0;
  width: 100%; }
body.has-leftPlacement aside {
  clear: both;
  margin-top: 0; }

div.topPlacement div.localMenu {
  max-width: 1200px;
  margin: auto;
  background: #606060;
  color: white;
  padding: .5rem 3rem; }
  div.topPlacement div.localMenu h2 {
    color: white;
    margin: 0;
    padding: 1rem;
    font-size: 20px;
    text-transform: uppercase; }
    div.topPlacement div.localMenu h2 a:link, div.topPlacement div.localMenu h2 a:visited, div.topPlacement div.localMenu h2 a:active, div.topPlacement div.localMenu h2 a:hover {
      text-decoration: none;
      color: white; }
  div.topPlacement div.localMenu .menuSection {
    padding: 1rem; }
    div.topPlacement div.localMenu .menuSection h3 {
      color: white;
      margin-bottom: 0;
      font-size: 17px;
      text-transform: uppercase; }
    div.topPlacement div.localMenu .menuSection p {
      font-size: 14px;
      margin: 0;
      padding: 0;
      line-height: 1.2; }
    div.topPlacement div.localMenu .menuSection a:link, div.topPlacement div.localMenu .menuSection a:visited, div.topPlacement div.localMenu .menuSection a:active, div.topPlacement div.localMenu .menuSection a:hover {
      padding: 4px 10px;
      text-decoration: none;
      color: white;
      display: block; }
    div.topPlacement div.localMenu .menuSection a:hover {
      background: white;
      color: black; }
    div.topPlacement div.localMenu .menuSection blockquote {
      display: none; }

body.has-centerPlacement .partsTop {
  background: white; }
body.has-centerPlacement div.localMenu {
  max-width: 1200px;
  margin: auto;
  background: white;
  color: black;
  justify-content: center;
  padding: 0 2rem 4rem 2rem; }
  body.has-centerPlacement div.localMenu h2 {
    display: none; }
  body.has-centerPlacement div.localMenu .menuSection {
    min-width: 30%;
    border-left: 4px solid #a92e33;
    padding: 0 2rem 0 0; }
    body.has-centerPlacement div.localMenu .menuSection h3 {
      background: white;
      color: black;
      font-size: 24px;
      margin-bottom: .5rem;
      left: -18px;
      position: relative; }
    body.has-centerPlacement div.localMenu .menuSection p {
      font-size: 17px;
      margin: 0 0 .25rem 1rem;
      line-height: 1.6; }
    body.has-centerPlacement div.localMenu .menuSection a:link, body.has-centerPlacement div.localMenu .menuSection a:visited, body.has-centerPlacement div.localMenu .menuSection a:active, body.has-centerPlacement div.localMenu .menuSection a:hover {
      padding: 4px 10px;
      text-decoration: none;
      color: black; }
    body.has-centerPlacement div.localMenu .menuSection a:hover {
      background: #606060;
      color: white; }
    body.has-centerPlacement div.localMenu .menuSection blockquote {
      display: none; }

.flex {
  display: flex; }
  @media (max-width: 400px) {
    .flex.collapse-sm {
      flex-direction: column;
      justify-content: center; } }

.flex-col {
  display: flex;
  flex-direction: column; }

.d-block {
  display: block; }

.justify-between {
  justify-content: space-between; }

.justify-around {
  justify-content: space-around; }

.justify-center {
  justify-content: center; }

.align-end {
  align-items: end; }

.mx-auto {
  margin-right: auto;
  margin-left: auto; }

.d-flex-col {
  display: flex;
  flex-direction: column;
  justify-content: center; }

.mx-1 {
  margin: 0 1rem; }

.flex-gap-1 {
  gap: 1rem; }

.flex-gap-2 {
  gap: 2rem; }

.hide,
.hidden,
.disable,
.disabled {
  display: none !important; }

.snap-parent .snap-child {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .snap-parent .snap-child div {
    max-width: 1000px; }

.bodyAfter {
  clear: both;
  max-width: 1250px;
  margin: auto;
  padding: 0 2rem; }

.max-3-col,
.eventsList {
  overflow: hidden;
  width: 90vw; }
  .max-3-col .horizontalTray,
  .eventsList .horizontalTray {
    width: 9200px;
    height: 564px; }
  .max-3-col .card,
  .eventsList .card {
    display: inline-block;
    border: 1px solid #e4e4e4;
    margin-bottom: 1.5%;
    width: 393px;
    height: 559px;
    vertical-align: top;
    margin: 0 12px;
    overflow: hidden; }

@media (max-width: 1000px) {
  .max-3-col {
    grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 720px) {
  .max-3-col {
    padding: 0;
    grid-template-columns: repeat(1, 1fr); } }

.page-break {
  clear: both; }

/*Padding Scheme: 1-5 with 5 being the largest*/
*, *::before, *::after {
  box-sizing: border-box; }

body {
  margin: 0; }

.narrow-container {
  padding-left: calc(10rem + 5vw);
  padding-right: calc(10rem + 5vw); }
  @media (max-width: 1400px) {
    .narrow-container {
      padding-left: calc(5rem + 5vw);
      padding-right: calc(5rem + 5vw); } }
  @media (max-width: 1200px) {
    .narrow-container {
      padding-left: calc(2rem + 2vw);
      padding-right: calc(2rem + 2vw); } }
  @media (max-width: 708px) {
    .narrow-container {
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media (max-width: 500px) {
    .narrow-container {
      padding-left: 1rem;
      padding-right: 1rem; } }

.narrow-margin-container {
  margin: 2rem calc(10rem + 5vw); }
  @media (max-width: 1400px) {
    .narrow-margin-container {
      margin-left: calc(5rem + 5vw);
      margin-right: calc(5rem + 5vw); } }
  @media (max-width: 1200px) {
    .narrow-margin-container {
      margin-left: calc(2rem + 2vw);
      margin-right: calc(2rem + 2vw); } }
  @media (max-width: 708px) {
    .narrow-margin-container {
      margin-left: 3rem;
      margin-right: 3rem; } }
  @media (max-width: 500px) {
    .narrow-margin-container {
      margin-left: 1rem;
      margin-right: 1rem; } }

.container {
  padding-left: calc(2rem + 2vw);
  padding-right: calc(2rem + 2vw); }
  @media (max-width: 708px) {
    .container {
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media (max-width: 500px) {
    .container {
      padding-left: 1rem;
      padding-right: 1rem; } }

.wide-container {
  padding-left: 3rem;
  padding-right: 3rem;
  padding-bottom: calc(2rem + 2vw); }
  @media (max-width: 708px) {
    .wide-container {
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media (max-width: 500px) {
    .wide-container {
      padding-left: 0;
      padding-right: 0; } }

.padding-top {
  padding-top: calc(2rem + 1vw); }

.padding-bottom {
  padding-bottom: calc(2rem + 1vw); }

.padding-text, .padding-text > p {
  padding: 1rem .5rem; }

html {
  scroll-behavior: smooth !important; }

* {
  box-sizing: border-box; }

body {
  font-family: 'Montserrat', sans-serif;
  box-sizing: border-box;
  color: #000; }

element:hover, element:active {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -webkit-touch-callout: none; }

.border-top {
  border-top: 5px solid #AF272F; }

.detailsContainer {
  display: flex;
  gap: 1rem;
  margin: auto;
  flex-direction: row;
  max-width: 1200px;
  padding: 0; }
  .detailsContainer .detailsItem {
    margin-bottom: 3rem; }
    .detailsContainer .detailsItem .title {
      font-size: 24px;
      font-weight: bold;
      margin-left: -23px;
      margin-bottom: 10px; }
    .detailsContainer .detailsItem div {
      font-weight: 300;
      padding-left: 1rem; }
      .detailsContainer .detailsItem div p:first-child {
        margin-top: 0; }
    .detailsContainer .detailsItem .body {
      border-left: 4px solid #AF272F; }
    .detailsContainer .detailsItem p {
      font-size: 16px; }
  @media (max-width: 1000px) {
    .detailsContainer {
      flex-direction: column; } }

.cursor-pointer {
  cursor: pointer; }

.clearfix {
  display: block;
  content: "";
  height: 0;
  padding: 0;
  margin: 0;
  clear: both; }

aside {
  margin-top: 4rem; }

.accordion {
  background: #f0f0f0;
  border-radius: 10px;
  padding: 2rem; }
  .accordion .question {
    cursor: pointer;
    font-size: 20px;
    border-bottom: 1px solid #351111; }
  .accordion .answer {
    overflow: hidden;
    max-height: 0;
    transition: max-height .5s ease;
    padding: 0;
    margin: 0;
    border-radius: 10px; }
    .accordion .answer p, .accordion .answer ul, .accordion .answer ol, .accordion .answer blockquote, .accordion .answer div, .accordion .answer h4 {
      margin: 2rem; }
  .accordion .answer.open {
    max-height: unset; }
  .accordion .answer + .question {
    margin-top: 2rem; }

.previewBanner {
  position: fixed;
  top: 0;
  z-index: 10000;
  background: #bb0004;
  color: white;
  padding: 10px;
  width: 100%;
  left: 0;
  font-size: 20px; }

footer {
  display: flex;
  flex-wrap: wrap;
  background-color: #ededed;
  padding: calc(1rem + 1vw) 0;
  border-top: 5px solid #AF272F; }
  footer p {
    font-weight: 400;
    font-size: calc(.8rem + .1vw);
    line-height: 16px; }
  footer a {
    color: black; }
  footer h2 {
    margin-top: 0;
    font-size: calc(1.2rem + .3vw);
    font-weight: 400;
    text-transform: uppercase; }
  footer hr, footer .centered {
    flex: 0 0 100%; }
  footer .centered {
    margin-top: 2rem;
    margin-bottom: 0;
    text-align: center; }
  footer .footer-item {
    padding: 0 calc(1rem + 1vw);
    flex-shrink: 0;
    width: 33%;
    margin: calc(1rem + 1vw) 0; }
    footer .footer-item:not(:nth-of-type(3n+1)) {
      border-left: 1px solid black; }
    footer .footer-item:nth-of-type(1) {
      display: flex; }
    footer .footer-item img {
      margin: auto;
      width: 100%;
      max-width: 300px; }
  @media (max-width: 800px) {
    footer {
      flex-direction: column; }
      footer .footer-item {
        width: 100%;
        text-align: center; }
        footer .footer-item:not(:nth-of-type(3n+1)), footer .footer-item:nth-of-type(1) {
          border: none; }
      footer hr {
        margin: 0; } }

.social-icon {
  display: inline-block;
  border: 1px solid #000;
  border-radius: 50%;
  padding: .5rem .5rem .3rem;
  margin-right: .5rem; }
  .social-icon svg {
    align-self: center;
    width: 1rem;
    height: 1rem; }

.basicSearchForm {
  margin-top: 2rem;
  display: flex;
  gap: 1rem;
  justify-content: center;
  max-height: 400px; }
  @media (max-width: 750px) {
    .basicSearchForm {
      flex-direction: column;
      padding: 15px;
      max-height: unset; }
      .basicSearchForm select,
      .basicSearchForm input[type="text"],
      .basicSearchForm .searchEventsButton, .basicSearchForm .searchButton {
        display: block;
        width: 100%; } }

.inputContainer {
  display: flex; }
  @media (max-width: 720px) {
    .inputContainer {
      display: block; } }

.inputGroup {
  display: flex;
  justify-content: flex-end;
  flex-direction: column-reverse; }

label {
  text-align: left;
  margin-left: 0;
  margin-right: 1rem;
  font-weight: 300; }

select, input[type="text"] {
  width: 23vw;
  color: #555555;
  padding: 12px;
  border: 1px solid #ccc;
  background-color: white;
  margin: .5rem 0 0 0;
  font-size: 18px; }
  @media (max-width: 720px) {
    select, input[type="text"] {
      width: unset; } }

.searchButton {
  width: 12vw;
  background-color: #3e7686;
  border: none;
  color: white;
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: 1px;
  font-weight: 800;
  margin: .5rem 0 0 0;
  align-self: center;
  min-height: 47px; }
  @media (max-width: 720px) {
    .searchButton {
      width: 90vw; } }

.eventsPage .goButtons button {
  display: none; }

#EventsApp .goButtons input {
  display: none; }

/* animate elements on scroll only if the user does not have reduced motion enabled */
@media (prefers-reduced-motion: no-preference) {
  .animated {
    transform: translate(0, 50%);
    opacity: 0;
    transform-origin: bottom;
    transition: transform .5s, opacity .5s; }

  .slideInAnimated {
    opacity: 0;
    transform: translate(-25%, 0);
    transform-origin: bottom;
    transition: transform 1s; }

  .show {
    opacity: 100;
    transform: translate(0); }

  .image-col .animted:nth-child(1) {
    transition: transform 100ms, opacity 100ms; }
  .image-col .animted:nth-child(2) {
    transition: transform 200ms, opacity 200ms; }
  .image-col .animted:nth-child(3) {
    transition: transform 300ms, opacity 300ms; }
  .image-col .animted:nth-child(4) {
    transition: transform 400ms, opacity 400ms; }
  .image-col .animted:nth-child(5) {
    transition: transform 500ms, opacity 500ms; }
  .image-col .animted:nth-child(6) {
    transition: transform 600ms, opacity 600ms; }
  .image-col .animted:nth-child(7) {
    transition: transform 700ms, opacity 700ms; }
  .image-col .animted:nth-child(8) {
    transition: transform 800ms, opacity 800ms; }
  .image-col .animted:nth-child(9) {
    transition: transform 900ms, opacity 900ms; } }
.imageCarouselBlock {
  min-height: 40vh;
  display: flex;
  overflow-x: scroll;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  color: white;
  background: #595959;
  scroll-behavior: smooth; }
  .imageCarouselBlock .carouselItem {
    width: 100%;
    min-height: 500px;
    position: relative;
    scroll-snap-align: start;
    display: inline-block; }
    .imageCarouselBlock .carouselItem img {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100vw;
      object-fit: cover;
      height: 40vh;
      min-height: 500px; }
    .imageCarouselBlock .carouselItem .body {
      position: relative;
      display: flex;
      width: 100vw;
      min-height: 500px;
      height: 40vh;
      z-index: 2;
      background: linear-gradient(0deg, #000000c5, #00000000);
      padding: 3rem;
      justify-content: flex-end;
      flex-direction: column; }
      .imageCarouselBlock .carouselItem .body a:link, .imageCarouselBlock .carouselItem .body a:visited, .imageCarouselBlock .carouselItem .body a:active, .imageCarouselBlock .carouselItem .body a:hover {
        color: #38a2c1;
        font-weight: 700;
        text-decoration: none; }
  .imageCarouselBlock::-webkit-scrollbar {
    height: 5px; }
  .imageCarouselBlock::-webkit-scrollbar-track {
    background: #3b3a3a; }
  .imageCarouselBlock::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.5);
    border-radius: 5px; }

.imageCarouselControls {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly; }
  .imageCarouselControls .choice {
    border: none;
    outline: none;
    flex-grow: 1;
    background: #505050;
    color: white;
    font-size: 18px;
    padding: 1rem;
    cursor: pointer;
    text-decoration: none; }
  .imageCarouselControls .choice.selected {
    background: #008dca; }

.image-col,
.boxStyleWrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly; }
  .image-col h1.title,
  .boxStyleWrapper h1.title {
    height: auto;
    width: 100vw;
    margin: 0; }

.strapiBlock .title {
  text-transform: uppercase;
  font-size: calc(1rem + .2vw);
  font-weight: 600;
  text-align: left;
  color: black;
  width: 100%;
  padding: 10px 0;
  background: white; }

.boxStyle,
.bigboxItem,
.bigBoxItem {
  width: 430px;
  margin: 2rem 1rem; }
  @media (max-width: 720px) {
    .boxStyle,
    .bigboxItem,
    .bigBoxItem {
      width: calc(100% - 20px); } }
  .boxStyle a, .boxStyle a:visited, .boxStyle a:active, .boxStyle a:link,
  .bigboxItem a,
  .bigboxItem a:visited,
  .bigboxItem a:active,
  .bigboxItem a:link,
  .bigBoxItem a,
  .bigBoxItem a:visited,
  .bigBoxItem a:active,
  .bigBoxItem a:link {
    color: black;
    text-decoration: none; }
  .boxStyle .cont,
  .bigboxItem .cont,
  .bigBoxItem .cont {
    cursor: pointer;
    overflow: clip;
    padding: 1px 0 0 0; }
    .boxStyle .cont img,
    .bigboxItem .cont img,
    .bigBoxItem .cont img {
      width: 100%;
      max-height: 200px;
      object-fit: cover; }
      @media (max-width: 460px) {
        .boxStyle .cont img,
        .bigboxItem .cont img,
        .bigBoxItem .cont img {
          height: 30vh;
          min-height: 200px; } }
    .boxStyle .cont .body,
    .bigboxItem .cont .body,
    .bigBoxItem .cont .body {
      text-decoration: none; }
      .boxStyle .cont .body a,
      .bigboxItem .cont .body a,
      .bigBoxItem .cont .body a {
        color: black;
        text-decoration: underline;
        font-weight: normal; }
      .boxStyle .cont .body p,
      .bigboxItem .cont .body p,
      .bigBoxItem .cont .body p {
        line-height: normal;
        margin: 0 0 .5rem 0;
        font-size: 16px; }
  .boxStyle .title,
  .bigboxItem .title,
  .bigBoxItem .title {
    text-transform: uppercase;
    font-size: calc(1rem + .2vw);
    font-weight: 600;
    text-align: left;
    color: black;
    width: 100%;
    padding: 10px 0;
    background: white; }

.bigboxItem.wide {
  width: 100%; }
  .bigboxItem.wide img {
    display: none; }

.bigboxItem.animated,
.bigBoxItem.animated {
  height: 384px; }
  @media (max-width: 460px) {
    .bigboxItem.animated,
    .bigBoxItem.animated {
      height: 30vh;
      min-height: 200px; } }
  .bigboxItem.animated .cont,
  .bigBoxItem.animated .cont {
    width: 100%;
    height: 100%;
    max-height: 100%;
    position: relative; }
    .bigboxItem.animated .cont img,
    .bigBoxItem.animated .cont img {
      display: block;
      width: 100%;
      height: 90%;
      position: absolute;
      top: 0;
      z-index: 1;
      max-height: 384px; }
      @media (max-width: 460px) {
        .bigboxItem.animated .cont img,
        .bigBoxItem.animated .cont img {
          height: 30vh;
          min-height: 200px; } }
    .bigboxItem.animated .cont .title,
    .bigBoxItem.animated .cont .title {
      text-align: center;
      position: absolute;
      bottom: 0;
      z-index: 5; }
    .bigboxItem.animated .cont h3,
    .bigBoxItem.animated .cont h3 {
      margin-bottom: 1rem; }
    .bigboxItem.animated .cont .body,
    .bigBoxItem.animated .cont .body {
      position: relative;
      background: white;
      padding: 1px 0 0 0;
      z-index: 2;
      padding: 2rem;
      width: 100%;
      height: 90%;
      background: rgba(0, 0, 0, 0.7);
      color: white;
      position: absolute;
      top: 0;
      opacity: 0;
      transition: all 800ms ease-in-out;
      -webkit-transition: all 800ms ease-in-out;
      overflow-y: scroll;
      transform: translateY(100%); }
      .bigboxItem.animated .cont .body a, .bigboxItem.animated .cont .body a:link, .bigboxItem.animated .cont .body a:visited, .bigboxItem.animated .cont .body a:active,
      .bigBoxItem.animated .cont .body a,
      .bigBoxItem.animated .cont .body a:link,
      .bigBoxItem.animated .cont .body a:visited,
      .bigBoxItem.animated .cont .body a:active {
        color: white; }
      .bigboxItem.animated .cont .body p,
      .bigBoxItem.animated .cont .body p {
        font-weight: normal; }
      .bigboxItem.animated .cont .body::-webkit-scrollbar,
      .bigBoxItem.animated .cont .body::-webkit-scrollbar {
        width: 5px; }
      .bigboxItem.animated .cont .body::-webkit-scrollbar-track,
      .bigBoxItem.animated .cont .body::-webkit-scrollbar-track {
        background: transparent; }
      .bigboxItem.animated .cont .body::-webkit-scrollbar-thumb,
      .bigBoxItem.animated .cont .body::-webkit-scrollbar-thumb {
        background: rgba(255, 255, 255, 0.5);
        border-radius: 5px; }
    .bigboxItem.animated .cont:hover .body,
    .bigBoxItem.animated .cont:hover .body {
      opacity: 1;
      transform: translateY(0); }

a.imageListItem,
a.boxStyle,
a.strapiBlock,
a.bigboxItem {
  display: block;
  text-decoration: none;
  color: black; }

.bigboxItem.noImg .cont img,
.bigBoxItem.noImg .cont img {
  display: none; }
.bigboxItem.noImg .cont .title,
.bigBoxItem.noImg .cont .title {
  margin-top: 0; }

.bigboxItem.icon .cont img,
.bigBoxItem.icon .cont img {
  object-fit: contain;
  max-width: 120px;
  float: left; }
  @media (max-width: 400px) {
    .bigboxItem.icon .cont img,
    .bigBoxItem.icon .cont img {
      display: none; } }
.bigboxItem.icon .cont .title, .bigboxItem.icon .cont .body,
.bigBoxItem.icon .cont .title,
.bigBoxItem.icon .cont .body {
  padding-top: 0;
  margin-top: 0;
  margin-left: 138px;
  margin-bottom: 1rem;
  width: auto; }

.bigboxItem.hide,
.bigBoxItem.hide,
.bigBoxItem.hidden {
  display: none !important; }

.theLatest.title {
  text-transform: uppercase;
  text-align: center;
  font-size: calc(1.5rem + 1vw); }

.the_latest {
  display: flex;
  flex-wrap: wrap; }
  .the_latest .title {
    flex: 0 0 100%; }
  .the_latest .card {
    background-color: white;
    box-shadow: 0 0 10px #000;
    width: 21%;
    margin: 2%;
    padding-bottom: 1rem;
    color: black;
    text-decoration: none; }
    .the_latest .card .card-heading {
      text-transform: uppercase;
      padding: .5rem;
      font-weight: 600; }
    .the_latest .card .card-img {
      height: 200px;
      width: 100%;
      object-fit: cover; }
    .the_latest .card .card-title {
      font-weight: 600;
      margin: .5rem;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      line-clamp: 3;
      -webkit-box-orient: vertical; }
    .the_latest .card .card-date {
      padding: .25rem .5rem .5rem;
      font-weight: 200; }
    .the_latest .card .card-caption {
      font-weight: 300;
      margin: 1rem .5rem;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      line-clamp: 3;
      -webkit-box-orient: vertical; }
    .the_latest .card .card-link {
      margin: 1rem .5rem;
      color: #AF272F;
      text-align: center; }
    @media (max-width: 1300px) {
      .the_latest .card {
        width: 46%;
        margin: 2%; } }
    @media (max-width: 700px) {
      .the_latest .card {
        width: 100%;
        margin: 1rem 0; } }

.block {
  text-align: center;
  padding: 7rem; }
  .block h2 {
    font-weight: 400;
    font-size: 34px;
    font-family: 'Montserrat'; }
  .block p {
    font-size: 24px;
    line-height: 1.5;
    font-weight: normal; }
  .block a {
    color: white !important;
    font-weight: 300;
    text-decoration: none;
    font-size: calc(.8rem + .5vw);
    text-transform: uppercase; }
  @media (max-width: 800px) {
    .block {
      padding: 10rem 5rem; } }

.resource .body h3 {
  font-size: 16px; }

.seeAllButton {
  width: 22vw; }

.tagging span {
  display: inline-block;
  margin: 0 6px 6px 6px;
  background: #9d9d9d;
  color: white;
  padding: 3px 12px;
  border-radius: 17px; }

.image-text-box {
  padding: 1rem 4rem;
  display: flex;
  align-items: center;
  line-height: 1.75rem; }
  .image-text-box img {
    object-fit: cover;
    padding: 1rem;
    max-width: 200px;
    height: 20vh;
    max-height: 300px;
    align-self: center; }
    @media (max-width: 700px) {
      .image-text-box img {
        max-width: 100%; } }
  .image-text-box .text *:first-child {
    margin-top: 0; }
  .image-text-box .tagging span {
    display: inline-block;
    margin: 0 6px 6px 6px;
    background: #9d9d9d;
    color: white;
    padding: 3px 12px;
    border-radius: 17px; }
  @media (max-width: 700px) {
    .image-text-box {
      flex-direction: column; } }

.slideinText1Cont {
  background: #AF272F; }

.slideinText2Cont {
  background: #3e7686; }

.strapiBlock.slideInText {
  display: block;
  background: #AF272F;
  color: white;
  text-align: center;
  padding: 7rem; }
  .strapiBlock.slideInText .title {
    display: none; }
  .strapiBlock.slideInText .body {
    font-size: 24px; }
  .strapiBlock.slideInText a:link, .strapiBlock.slideInText a:visited, .strapiBlock.slideInText a:active, .strapiBlock.slideInText a:hover {
    color: white;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 24px; }
  @media (max-width: 700px) {
    .strapiBlock.slideInText {
      padding: 1rem; }
      .strapiBlock.slideInText h2 {
        font-size: 1rem;
        line-height: 1.5; }
      .strapiBlock.slideInText h3 {
        font-size: 1.25rem;
        margin: 0; } }

.slideInText.blue-bg {
  background: #3e7686; }

.strapiBlock.slideinText1Cont {
  background: #AF272F;
  color: white; }
  .strapiBlock.slideinText1Cont .title {
    display: none; }

.strapiBlock.slideinText2Cont {
  background: #3e7686; }
  .strapiBlock.slideinText2Cont .title {
    display: none; }

.strapiBlock.center {
  display: block;
  padding: 3rem;
  text-align: center; }
  .strapiBlock.center h2, .strapiBlock.center h3, .strapiBlock.center h4, .strapiBlock.center h5 {
    margin: 0; }

.grayBG {
  background: #f0f0f0; }

.noticeBarItem {
  background: #c50030;
  padding: 1rem 2rem;
  color: white;
  text-align: center; }
  .noticeBarItem p {
    font-weight: normal; }
  .noticeBarItem a:link, .noticeBarItem a:visited, .noticeBarItem a:active {
    color: white;
    font-weight: bold; }

.linkThisItem {
  cursor: pointer; }

.boxWithTopImage {
  padding-top: 230px;
  background-position: 50% 0;
  background-size: cover; }
  .boxWithTopImage .title {
    text-transform: uppercase;
    font-size: calc(1rem + .2vw);
    font-weight: 600;
    text-align: left;
    color: black;
    width: 100%;
    padding: 10px 0;
    background: white;
    background: white; }

.ck-column3Wrapper,
.ck-column-hilite3Wrapper {
  display: flex;
  flex-wrap: nowrap; }
  .ck-column3Wrapper .ck-column-hilite3,
  .ck-column3Wrapper .ck-column3,
  .ck-column-hilite3Wrapper .ck-column-hilite3,
  .ck-column-hilite3Wrapper .ck-column3 {
    position: relative;
    line-height: 2;
    min-width: 292px;
    color: black !important;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    border: 13px solid #ededed;
    background: #ffffff;
    margin: 1rem;
    padding: 0rem 2rem 2rem 2rem;
    border-radius: 5px; }
    .ck-column3Wrapper .ck-column-hilite3 a:link, .ck-column3Wrapper .ck-column-hilite3 a:visited, .ck-column3Wrapper .ck-column-hilite3 a:active, .ck-column3Wrapper .ck-column-hilite3 a:hover,
    .ck-column3Wrapper .ck-column3 a:link,
    .ck-column3Wrapper .ck-column3 a:visited,
    .ck-column3Wrapper .ck-column3 a:active,
    .ck-column3Wrapper .ck-column3 a:hover,
    .ck-column-hilite3Wrapper .ck-column-hilite3 a:link,
    .ck-column-hilite3Wrapper .ck-column-hilite3 a:visited,
    .ck-column-hilite3Wrapper .ck-column-hilite3 a:active,
    .ck-column-hilite3Wrapper .ck-column-hilite3 a:hover,
    .ck-column-hilite3Wrapper .ck-column3 a:link,
    .ck-column-hilite3Wrapper .ck-column3 a:visited,
    .ck-column-hilite3Wrapper .ck-column3 a:active,
    .ck-column-hilite3Wrapper .ck-column3 a:hover {
      text-decoration: none;
      color: black; }
  .ck-column3Wrapper .ck-column-hilite3 strong:first-child,
  .ck-column-hilite3Wrapper .ck-column-hilite3 strong:first-child {
    display: block;
    font-weight: bold;
    font-size: 33px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: -59px;
    left: -3px;
    text-transform: uppercase;
    color: #b15656;
    font-size: 43px;
    z-index: 2; }
  .ck-column3Wrapper .ck-column-hilite3 + .ck-column-hilite3,
  .ck-column3Wrapper .ck-column3 + .ck-column3,
  .ck-column-hilite3Wrapper .ck-column-hilite3 + .ck-column-hilite3,
  .ck-column-hilite3Wrapper .ck-column3 + .ck-column3 {
    clear: none; }
  .ck-column3Wrapper .ck-column-hilite3 + p,
  .ck-column3Wrapper .ck-column3 + p,
  .ck-column-hilite3Wrapper .ck-column-hilite3 + p,
  .ck-column-hilite3Wrapper .ck-column3 + p {
    clear: both; }

@media (max-width: 1100px) {
  .ck-column3Wrapper,
  .ck-column-hilite3Wrapper {
    flex-direction: column; }
    .ck-column3Wrapper .ck-column-hilite3,
    .ck-column3Wrapper .ck-column3,
    .ck-column-hilite3Wrapper .ck-column-hilite3,
    .ck-column-hilite3Wrapper .ck-column3 {
      margin-bottom: 3rem; } }
@media (max-width: 500px) {
  .ck-column3Wrapper .ck-column-hilite3,
  .ck-column3Wrapper .ck-column3,
  .ck-column-hilite3Wrapper .ck-column-hilite3,
  .ck-column-hilite3Wrapper .ck-column3 {
    margin: 0 0 3rem 0; } }
.eventsSlider .allEventsLink {
  display: none; }

.eventsPage .eventsSlider {
  background: #0083ac; }
  .eventsPage .eventsSlider .border-top {
    border-top: none; }
  .eventsPage .eventsSlider h1.title {
    color: white; }
    .eventsPage .eventsSlider h1.title .accent-color {
      color: white; }
  .eventsPage .eventsSlider .card {
    background: white;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.35); }

.allEvents .eventsList {
  display: flex;
  flex-wrap: wrap;
  width: auto; }
  .allEvents .eventsList .card {
    width: 31.33%;
    margin: 1%; }
  @media (min-width: 1900px) {
    .allEvents .eventsList .card {
      width: 23%;
      margin: 1%; } }
  @media (max-width: 1250px) {
    .allEvents .eventsList .card {
      width: 46%;
      margin: 2%; } }
  @media (max-width: 880px) {
    .allEvents .eventsList .card {
      width: auto;
      margin: 2rem 0; } }

@media (max-width: 517px) {
  div[id*=arrow] {
    display: none; }

  .eventsList {
    width: 100%; }
    .eventsList .card {
      width: auto;
      margin-bottom: 2rem; }
    .eventsList .horizontalTray {
      width: auto;
      height: auto;
      display: flex;
      flex-wrap: wrap;
      justify-content: center; }
      .eventsList .horizontalTray .card:nth-child(n + 6) {
        display: none; }

  .eventsSlider .allEventsLink {
    display: block;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    padding: 2rem;
    font-weight: bold; } }
div[id*="arrow"] {
  font-family: 'Varela Round', sans-serif;
  font-size: 1.5rem;
  text-decoration: none;
  padding: .5rem .9rem;
  border-radius: 50%;
  color: #4c4c4c;
  background-color: rgba(255, 255, 255, 0.5);
  margin: auto .5rem;
  cursor: pointer;
  width: 47px;
  height: 47px;
  padding: 8px 7px 0 7px;
  text-align: center; }
  @media (max-width: 700px) {
    div[id*="arrow"] {
      margin: auto; } }

.eventslist.eventsSlider {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: scroll;
  margin-left: auto;
  margin-right: auto;
  scroll-snap-type: x mandatory; }
  .eventslist.eventsSlider.active {
    cursor: grabbing; }
  .eventslist.eventsSlider .card {
    min-width: 32.05%;
    flex-shrink: 0;
    padding-bottom: 1rem;
    margin: .5rem 1rem 1rem;
    scroll-snap-align: start;
    border: 1px solid #e4e4e4; }
    .eventslist.eventsSlider .card .card-img {
      height: 218px;
      width: 100%;
      object-fit: cover; }
    @media (max-width: 1136px) {
      .eventslist.eventsSlider .card {
        width: 50vw; } }
    @media (max-width: 700px) {
      .eventslist.eventsSlider .card {
        width: calc(100vw - 80px); } }
  .eventslist.eventsSlider::-webkit-scrollbar {
    height: 5px; }
  .eventslist.eventsSlider::-webkit-scrollbar-track {
    background: #fafaf6; }
  .eventslist.eventsSlider::-webkit-scrollbar-thumb {
    background: rgba(223, 223, 218, 0.483);
    border-radius: 5px; }

.card:link {
  text-decoration: none; }
.card img {
  width: 100%;
  height: auto;
  object-fit: cover;
  height: 200px;
  grid-area: imagearea; }
.card .body {
  width: 100%;
  grid-area: textarea;
  padding: 0 1rem; }
  .card .body p {
    margin: .5rem 0;
    line-height: 2; }
    @media (max-width: 576px) {
      .card .body p {
        line-height: 1.25; } }
  .card .body a {
    margin: auto;
    color: #AF272F;
    text-decoration: none;
    margin-top: 1rem; }
  .card .body a:hover {
    text-decoration: underline; }
.card .title {
  font-size: calc(1rem + .3vw);
  font-weight: 600;
  text-transform: uppercase;
  grid-area: titlearea;
  padding: 1rem; }

.card-title {
  font-weight: 600;
  font-size: 20px;
  margin: 1rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical; }
  .card-title a {
    color: black;
    text-decoration: none; }

.card-info {
  color: #AF272F;
  font-weight: 600;
  font-size: 16px;
  padding: 0 1rem;
  display: flex;
  align-items: center; }
  .card-info p {
    font-weight: 600;
    margin: 0 0 1rem 0; }
  .card-info svg {
    width: 32;
    height: 32px;
    margin-right: 8px; }

.card-date {
  padding-left: 19px; }

.card-caption {
  font-weight: 300;
  margin: 1rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical; }
  .card-caption p {
    margin: 0;
    font-size: 16px; }

.card-tags {
  margin: 1rem 1rem .5rem;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical; }
  .card-tags a, .card-tags button {
    padding: 7px;
    border: none;
    border-radius: 15px;
    background-color: #ededed;
    color: #000;
    text-decoration: none;
    line-height: 1;
    display: inline-block;
    margin-bottom: .5rem;
    font-size: 14px; }
    .card-tags a:empty, .card-tags button:empty {
      padding: 0; }
    .card-tags a:not(:last-child), .card-tags button:not(:last-child) {
      margin-right: .35rem; }
  .card-tags.dark button {
    background-color: #3e7686;
    color: white; }

div[id*=left-arrow] > svg, div[id*=right-arrow] > svg {
  width: 32px;
  height: 32px; }

.time {
  color: #AF272F;
  padding: 1rem .5rem 0;
  display: flex;
  align-items: center; }
  .time svg {
    width: 28;
    height: 28;
    margin-right: 8px; }

.light-gray-bg {
  background-color: #ededed; }

.gray-bg {
  background-color: #3b3a3a; }

.blue-bg {
  background-color: #3e7686;
  color: white; }

.red-bg {
  background-color: #AF272F;
  color: white; }

.light-gray-bg, .light-gray-bg-segment {
  background-color: #f5f5f5; }

.light-gray-bg-segment {
  background-color: #f5f5f5;
  padding: 2rem; }

.dark-gray-bg {
  background-color: #a73131;
  color: white; }

.small-button {
  padding: 1rem;
  color: white;
  text-decoration: none;
  text-transform: uppercase; }

.large-centered-button {
  display: block;
  text-align: center;
  margin: auto;
  padding: .5rem;
  text-transform: uppercase;
  letter-spacing: .1rem; }

.rounded-accent-border {
  border-radius: 5px;
  border: 1px solid #AF272F;
  text-decoration: none;
  color: #AF272F;
  background-color: #f5f5f5; }

.ctct-form-button {
  font-size: large;
  width: 100%;
  padding: 1rem;
  border-radius: 5px;
  border: none;
  color: white;
  background-color: #b0434a; }

.showMoreArrow {
  position: fixed;
  bottom: 50px;
  right: 50px;
  z-index: 200; }

.showMoreArrow.flipped {
  transform: rotate(180deg); }

@media (max-width: 500px) {
  .showMoreArrow {
    display: none; } }
.visit-video {
  margin: auto; }
  .visit-video .video-container {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 56.25%;
    /* creates a 16:9 aspect ratio */ }
    .visit-video .video-container iframe, .visit-video .video-container embed {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      max-width: 100%; }

input.ctct-form-element {
  width: 100%;
  margin: 0; }

.ctct-inline-form {
  line-height: 1.25;
  padding: 2rem;
  background-color: #f5f5f5; }
  .ctct-inline-form label {
    margin: 0;
    font-weight: bold; }

.transition, li.item i.icon:before, li.item i.icon:after, div.text {
  transition-property: opacity, transform, max-height;
  transition-duration: 0.45s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

.flipIn, li.item, h1 {
  animation: flipdown 0.5s ease both; }

.no-select {
  -webkit-tap-highlight-color: #fff;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.accordioncss {
  list-style: none;
  padding: 2rem 0rem; }
  .accordioncss h3 {
    font-weight: normal;
    letter-spacing: 1px;
    font-size: calc(1rem + .5vw);
    background-color: #f9f9f9;
    padding: 2rem 1rem; }
  .accordioncss li.item {
    position: relative;
    border-bottom: 1px solid #AF272F; }
    .accordioncss li.item a {
      position: relative;
      z-index: 100; }
    .accordioncss li.item:nth-child(1) {
      animation-delay: 0ms; }
    .accordioncss li.item:nth-child(2) {
      animation-delay: 100ms; }
    .accordioncss li.item:nth-child(3) {
      animation-delay: 200ms; }
    .accordioncss li.item:nth-child(4) {
      animation-delay: 300ms; }
    .accordioncss li.item:nth-child(5) {
      animation-delay: 400ms; }
    .accordioncss li.item:nth-child(6) {
      animation-delay: 500ms; }
    .accordioncss li.item:nth-child(7) {
      animation-delay: 600ms; }
    .accordioncss li.item:nth-child(8) {
      animation-delay: 700ms; }
    .accordioncss li.item:nth-child(9) {
      animation-delay: 800ms; }
    .accordioncss li.item:nth-child(10) {
      animation-delay: 900ms; }
    .accordioncss li.item:nth-child(11) {
      animation-delay: 1000ms; }
    .accordioncss li.item:nth-child(12) {
      animation-delay: 1100ms; }
    .accordioncss li.item:nth-child(13) {
      animation-delay: 1200ms; }
    .accordioncss li.item:nth-child(14) {
      animation-delay: 1300ms; }
    .accordioncss li.item:nth-child(15) {
      animation-delay: 1400ms; }
    .accordioncss li.item:nth-child(16) {
      animation-delay: 1500ms; }
    .accordioncss li.item:nth-child(17) {
      animation-delay: 1600ms; }
    .accordioncss li.item:nth-child(18) {
      animation-delay: 1700ms; }
    .accordioncss li.item:nth-child(19) {
      animation-delay: 1800ms; }
    .accordioncss li.item:nth-child(20) {
      animation-delay: 1900ms; }
    .accordioncss li.item:last-child {
      border-bottom: none; }
    .accordioncss li.item input[type=checkbox] {
      position: absolute;
      cursor: pointer;
      width: 100%;
      height: calc(2.9rem + .4vw);
      z-index: 2;
      opacity: 0; }
    .accordioncss li.item div.text {
      line-height: 26px;
      letter-spacing: 1px;
      position: relative;
      padding: 0 1rem 0;
      max-height: 0;
      opacity: 0;
      transform: translateY(12px);
      overflow: hidden;
      background-color: #f9f9f9; }
      .accordioncss li.item div.text p {
        margin-top: 0; }
    .accordioncss li.item input[type=checkbox]:checked ~ div.text {
      opacity: 1;
      transform: translate(0, 0);
      margin-bottom: 0;
      max-height: 200vh; }
    .accordioncss li.item i.icon {
      position: absolute;
      transform: translateY(-50%) rotate(0deg);
      transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
      right: 16px;
      top: 16px;
      display: inline;
      z-index: 100; }
    .accordioncss li.item i.icon:before, .accordioncss li.item i.icon:after {
      content: "";
      position: absolute;
      background-color: #AF272F;
      width: 3px;
      height: 9px;
      transform-origin: center; }
    .accordioncss li.item i.icon:before {
      transform: translate(2px, 0) rotate(45deg); }
    .accordioncss li.item i.icon:after {
      transform: translate(-2px, 0) rotate(-45deg); }
    .accordioncss li.item input[type=checkbox]:checked ~ i:before {
      transform: translate(-2px, 0) rotate(45deg); }
    .accordioncss li.item input[type=checkbox]:checked ~ i:after {
      transform: translate(2px, 0) rotate(-45deg); }
  @media (max-width: 550px) {
    .accordioncss {
      box-sizing: border-box;
      transform: translate(0, 0);
      max-width: 100%;
      min-height: 100%;
      margin: 0;
      left: 0;
      padding: 0; } }

@keyframes flipdown {
  0% {
    opacity: 0;
    transform-origin: top center;
    transform: rotateX(-90deg); }
  5% {
    opacity: 1; }
  80% {
    transform: rotateX(8deg); }
  83% {
    transform: rotateX(6deg); }
  92% {
    transform: rotateX(-3deg); }
  100% {
    transform-origin: top center;
    transform: rotateX(0deg); } }
.pagination {
  display: flex;
  justify-content: center;
  padding-top: 1rem;
  flex-wrap: wrap; }
  .pagination button {
    border: none;
    color: black;
    padding: 8px 16px;
    text-decoration: none;
    font-size: 16px;
    display: inline-block;
    margin: 5px; }
    .pagination button.active, .pagination button:active {
      background-color: #AF272F;
      color: white; }
    .pagination button:hover:not(.active) {
      background-color: #f5f5f5; }

.homepage .mhsGlobalHeader {
  background: white;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
  min-height: 0; }
  .homepage .mhsGlobalHeader .innerBG {
    padding: 40px 24px 8px 222px;
    background-color: white; }

.scrolledPastTop.homepage .mhsGlobalHeader .innerBG {
  padding: 40px 24px 8px 222px;
  background-color: white; }

@media (max-width: 1460px) {
  .homepage .mhsGlobalHeader .innerBG,
  .homepage.scrolledPastTop .mhsGlobalHeader .innerBG {
    padding: 40px 24px 8px 24px;
    background-color: white; }
  .homepage .mhsGlobalHeader .mhsPrimary,
  .homepage.scrolledPastTop .mhsGlobalHeader .mhsPrimary {
    margin-top: 40px; } }
.strapiBlock.secondaryText {
  margin: 8rem calc(10rem + 5vw); }
  .strapiBlock.secondaryText .title {
    display: none; }

.singleEventPage h2 {
  font-size: 33px; }
.singleEventPage .image img {
  display: block;
  width: 100%; }
.singleEventPage .info {
  margin: 0; }
  .singleEventPage .info p {
    font-size: 20px;
    font-weight: normal; }
.singleEventPage .date {
  text-align: center;
  font-size: 20px;
  font-weight: normal; }
.singleEventPage .card-tags {
  text-align: center; }

.onlineResources .basicSearchForm div {
  width: 30%; }
  @media (max-width: 750px) {
    .onlineResources .basicSearchForm div {
      width: 100%; } }
  .onlineResources .basicSearchForm div select {
    width: 100%; }
.onlineResources .image-text-box {
  padding: 1rem;
  border-radius: 15px;
  background-color: #f3f4f5; }
  .onlineResources .image-text-box img {
    border-radius: 15px; }
@media (max-width: 750px) {
  .onlineResources .XinputGroup.flex {
    flex-direction: column; } }
.onlineResources .wideButton {
  background-color: #3b3a3a;
  width: 100%; }
  @media (max-width: 750px) {
    .onlineResources .wideButton {
      margin: .5rem 0; } }

.adamsLandingPage .localMenu .menuSection.extraMenu {
  display: none; }

.publications.imageText h3 {
  color: #AF272F; }
.publications.imageText .cont {
  display: flex;
  flex-direction: row-reverse; }
  .publications.imageText .cont img {
    padding-left: 1rem;
    max-width: 200px;
    height: 100%; }
  @media (max-width: 780px) {
    .publications.imageText .cont {
      padding: 0;
      align-items: center;
      flex-direction: column; } }

.videoApp h3 {
  font-size: calc(1rem + .2vw); }
.videoApp p {
  font-size: calc(.8rem + .2vw); }
.videoApp .extraPaddingTop {
  padding-top: 8rem; }
@media (max-width: 720px) {
  .videoApp .flex {
    flex-direction: column; }
    .videoApp .flex .videoContainer, .videoApp .flex .playlistContainer {
      width: 100vw; } }
.videoApp .videoContainer {
  padding: 2rem;
  width: 70vw; }
  .videoApp .videoContainer .grid {
    display: grid;
    overflow: hidden;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 1fr;
    gap: calc(1rem + 1vw); }
    @media (max-width: 820px) {
      .videoApp .videoContainer .grid {
        padding: 0 3rem;
        grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 520px) {
      .videoApp .videoContainer .grid {
        padding: 0;
        border-radius: 5px;
        grid-template-columns: repeat(1, 1fr); } }
    .videoApp .videoContainer .grid .video {
      padding: 1rem;
      background-color: #f5f5f5;
      border-radius: 5px;
      min-width: 100%;
      min-height: 50%; }
      .videoApp .videoContainer .grid .video .imageContainer {
        position: relative; }
        .videoApp .videoContainer .grid .video .imageContainer .image {
          object-fit: cover;
          width: 100%;
          max-height: 300px;
          display: inline-block;
          border-radius: 5px; }
        .videoApp .videoContainer .grid .video .imageContainer .play {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          color: white;
          font-size: 16px;
          padding: 12px 24px;
          border: none;
          cursor: pointer;
          border-radius: 5px;
          content: url("https://www.wonderplugin.com/download/playbutton.png"); }
      .videoApp .videoContainer .grid .video .title {
        display: block;
        margin-top: 1rem;
        text-decoration: none; }
      .videoApp .videoContainer .grid .video .caption {
        margin: 0 1rem 1rem;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        line-clamp: 4;
        -webkit-box-orient: vertical; }
.videoApp .playlistContainer {
  padding-left: 1rem;
  width: 30vw; }
  .videoApp .playlistContainer ul {
    list-style: inside; }
  .videoApp .playlistContainer ul li:not(:last-child) {
    margin-bottom: 2rem; }
  .videoApp .playlistContainer ul li a {
    padding: .5rem  0;
    font-size: calc(1rem + .2vw);
    text-transform: uppercase;
    text-decoration: none; }
  @media (max-width: 720px) {
    .videoApp .playlistContainer {
      padding-left: 0; } }
.videoApp .paginationButton {
  align-self: center;
  padding: 1rem 2rem;
  margin: 2rem .5rem;
  background-color: #3e7686;
  color: white;
  cursor: pointer; }

.lightbox {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.768);
  height: 100%;
  width: 100vw; }
  .lightbox .video {
    padding-top: 4rem;
    margin: auto; }
    .lightbox .video .video-container {
      display: flex;
      justify-content: center; }
      .lightbox .video .video-container iframe, .lightbox .video .video-container embed {
        margin: auto;
        position: absolute;
        width: 80%;
        height: 60%; }
  .lightbox .xButton {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    padding: 1rem 3rem;
    color: white; }

.imageList .imageListItem .cont {
  display: grid;
  grid-template-areas: 'imageArea title' 'imageArea body';
  gap: 0 1rem;
  padding: 10px; }
  .imageList .imageListItem .cont img {
    padding: 1rem;
    max-width: 400px;
    grid-area: imageArea; }
  .imageList .imageListItem .cont .title {
    text-align: left;
    margin-top: 1rem;
    grid-area: title; }
  .imageList .imageListItem .cont .body {
    grid-area: body; }
    .imageList .imageListItem .cont .body p {
      margin: 0 0 0 auto; }
  @media (max-width: 780px) {
    .imageList .imageListItem .cont {
      display: flex;
      flex-direction: column; }
      .imageList .imageListItem .cont img {
        max-width: 100%; } }

.columns2 {
  column-count: 2;
  column-gap: 5rem;
  font-weight: normal;
  border: none !important; }

.tocBefore {
  border: none !important; }

.tableOfContents {
  border: none !important;
  scroll-margin-top: 120px;
  list-style-type: none;
  margin: 0 0 1rem 0;
  padding: 2rem;
  background: #efefef;
  column-count: 2;
  column-gap: 2rem; }
  .tableOfContents li {
    font-size: 14px;
    margin-bottom: .5rem; }

.useToc {
  scroll-margin-top: 120px; }

.backToToc {
  padding-left: 8px; }
  .backToToc svg {
    width: 20px; }

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