@charset "UTF-8";
/***************************************************
 ** Breakpoints
 ***************************************************/
/***************************************************
 ** Base Color Scheme.
 ***************************************************/
/***************************************************
 ** User Interface Defaults
 ***************************************************/
/***************************************************
 ** Text Defaults
 ***************************************************/
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;1,400;1,700&family=Noto+Serif:ital,wght@0,400;0,700;1,400;1,700");
@import url("https://fonts.googleapis.com/icon?family=Material+Icons");
@import url("https://use.fontawesome.com/releases/v6.0.0/css/all.css");
/***************************************************
 ** Header
 ***************************************************/
/***************************************************
 ** Footer
 ***************************************************/
/***************************************************
 ** Content Blocks
 ***************************************************/
a, abbr, acronym, audio, b, bdi, bdo, big, br, button, canvas, cite, code, data, datalist, del, dfn, em, embed, i, iframe, img, input, ins, kbd, label, map, mark, meter, noscript, object, output, picture, progress, q, ruby, s, samp, select, slot, small, span, strong, sub, sup, svg, template, textarea, time, u, tt, var, video, wbr {
  padding: 0;
  margin: 0;
  list-style: inherit;
  background: none;
  text-indent: 0;
  float: none;
  font: inherit;
  color: inherit;
  display: inline;
}

html, body, address, article, aside, blockquote, details, dialog, div, dd, dl, dt, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, hr, li, main, nav, ol, p, pre, section, table, ul {
  padding: 0;
  margin: 0;
  list-style: inherit;
  background: none;
  text-indent: 0;
  float: none;
  font: inherit;
  color: inherit;
  display: block;
}

script {
  padding: 0;
  margin: 0;
  list-style: inherit;
  background: none;
  text-indent: 0;
  float: none;
  font: inherit;
  color: inherit;
  display: none;
}

@media screen and (max-width: 1631px) {
  .desktop-only {
    display: none !important;
  }
}

@media screen and (max-width: 959px) {
  .tablet-or-larger {
    display: none !important;
  }
}

@media screen and (min-width: 1632px) {
  .tablet-or-smaller {
    display: none !important;
  }
}

@media screen and (min-width: 1632px) {
  .tablet-only {
    display: none !important;
  }
}
@media screen and (max-width: 959px) {
  .tablet-only {
    display: none !important;
  }
}

@media screen and (min-width: 960px) {
  .phone-only {
    display: none !important;
  }
}

.typography table thead th, .typography table thead td, .typography strong, .typography b, .typography .strong {
  /**
   * When images and figures are marked as %strong, we, by default, set a 1
   * pixel border in the default text color.
   */
  font-weight: bold !important;
}
.typography table thead th img, .typography table thead td img, .typography strong img, .typography b img, .typography .strong img, .typography table thead th figure, .typography table thead td figure, .typography strong figure, .typography b figure, .typography .strong figure {
  border: 1px solid #2d2d2d;
}
.typography em, .typography italic {
  font-style: italic !important;
}

.typography h1, .typography h2, .typography h3, .typography h4, .typography h5, .typography h6 {
  font-family: "Noto Serif";
  color: #002f6c;
  font-weight: 500;
  clear: none;
  line-height: 1.2;
  display: block;
}
.typography h1:not(.subtitle), .typography h2:not(.subtitle), .typography h3:not(.subtitle), .typography h4:not(.subtitle), .typography h5:not(.subtitle), .typography h6:not(.subtitle) {
  margin-top: 21px !important;
}
.typography h1 a[name], .typography h2 a[name], .typography h3 a[name], .typography h4 a[name], .typography h5 a[name], .typography h6 a[name] {
  position: absolute;
  margin-top: -200px;
  padding-top: 200px;
  visibility: hidden;
  display: block;
  z-index: -1;
}
.typography h1 {
  font-size: 40px;
}
.typography h2 {
  font-size: 35.2px;
}
.typography h3 {
  font-size: 30.4px;
}
.typography h4 {
  font-size: 25.6px;
}
.typography h5 {
  font-size: 20.8px;
}
.typography h6 {
  font-size: 16px;
}

.typography .material-icons, .typography .fa {
  font-size: 150%;
  vertical-align: middle;
  margin-bottom: 0.1em;
  min-width: 1em;
  text-align: center;
  margin-right: 0.25em;
}
.typography .fa {
  font-size: 120%;
}

.typography a {
  color: #E94591;
  text-decoration: none;
}
.typography a:hover {
  text-decoration: underline;
}
.typography p a, .typography ul a, .typography ol a {
  font-weight: bold;
  text-decoration: none;
}

.typography ul, .typography ol {
  padding-left: 2.5em;
}
.typography ul li, .typography ol li {
  display: list-item;
}
.typography ul ul, .typography ul ol, .typography ol ul, .typography ol ol {
  margin-top: 0;
  margin-bottom: 0;
}
.typography ul li {
  list-style-type: disc;
}
.typography ul li li {
  list-style-type: circle;
}
.typography ul li li li {
  list-style-type: square;
}
.typography ol li {
  list-style-type: decimal;
}
.typography ol li li {
  list-style-type: lower-alpha;
}
.typography ol li li li {
  list-style-type: lower-roman;
}

.typography hr {
  width: 75%;
  margin: 0 auto;
  border: none;
  border-top: 1px solid #E94591;
  margin-top: 32px;
  margin-bottom: 32px;
}

.typography table {
  border-collapse: collapse;
  display: table;
  width: 100%;
}
.typography table th, .typography table td {
  border: 1px solid #eaeaea;
  padding: 0.5em 1em;
  vertical-align: baseline;
}
tr:not(.p) .typography table th, tr:not(.p) .typography table th p, tr:not(.p) .typography table td, tr:not(.p) .typography table td p {
  font-size: 14.4px !important;
}
.typography table.striped tbody tr:nth-child(even) {
  background: whitesmoke;
}

.typography .rollup-page-navigation-tabs > ul > li {
  background-color: whitesmoke;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  margin-left: 0.1em;
}
.typography .rollup-page-navigation-tabs > ul > li:first-child {
  margin-left: 0;
}
.typography .rollup-page-navigation-tabs > ul > li a {
  color: #626262;
  padding: 0.75em 1.5em;
}
.typography .rollup-page-navigation-tabs > ul > li.active, .typography .rollup-page-navigation-tabs > ul > li:hover {
  background-color: #e0e0e0;
}
.typography .rollup-page-navigation-tabs > ul > li.active a, .typography .rollup-page-navigation-tabs > ul > li:hover a {
  color: #2d2d2d;
}
.typography .rollup-page-navigation-tabs > ul > li, .typography .rollup-page-navigation-tabs > ul > li a {
  transition: all 0.25s ease-in-out;
}

#page-body {
  display: flex;
  flex-flow: column;
  min-height: 100vh;
}
.with-hero-image#page-body {
  background-position: top center;
  background-size: cover;
  background-repeat: repeat-x;
  background-attachment: scroll;
}
.with-hero-image#page-body > *:not(#page-header) {
  z-index: 1;
}
@media screen and (min-width: 1632px) {
  @supports (background-attachment: fixed) {
    .with-hero-image#page-body {
      background-attachment: fixed;
    }
  }
}
.with-hero-image#page-body:before {
  content: "";
  position: absolute;
  background: rgba(249, 244, 246, 0.8);
  mix-blend-mode: screen;
  width: 100%;
  height: 100%;
  bottom: 0;
  top: 0;
  /* @include on-phone { */
  /*   background: rgba($default-background-color, 1); */
  /* } */
}

body {
  background-color: #fff;
}

.breadcrumbs ol {
  color: #969696;
  font-style: italic;
  font-size: 13.6px !important;
  padding: 0;
  margin: 0;
}
.breadcrumbs ol li {
  list-style: none;
  display: inline-block;
}
.breadcrumbs ol li + li:before {
  content: " > ";
}
.breadcrumbs ol li:last-child a {
  cursor: default;
}
.breadcrumbs ol li:last-child a:hover {
  text-decoration: none;
}
.breadcrumbs ol a {
  color: #969696;
  font-weight: normal;
}

#page-body #page-footer {
  background: #626262;
  min-height: 30vh;
  padding: 2em 0;
}
#page-body #page-footer, #page-body #page-footer * {
  color: #fff;
  font-size: 16px;
  line-height: 1.2 !important;
}
#page-body #page-footer a {
  font-weight: normal !important;
}
#page-body #page-footer .contact h3:first-child {
  margin-top: 0 !important;
}
#page-body #page-footer .contact p {
  white-space: nowrap;
}
@media screen and (min-width: 960px) {
  #page-body #page-footer .footer-menu nav > ul {
    columns: 3;
  }
}
#page-body #page-footer .footer-menu nav > ul > li > a {
  font-weight: bold !important;
  font-size: 100% !important;
}
#page-body #page-footer .footer-menu nav > ul > li > ul {
  margin-top: 8px;
}
#page-body #page-footer .footer-menu nav > ul > li > ul > li + li {
  margin-top: -5.3333333333px;
}
#page-body #page-footer .footer-menu nav ul {
  padding: 0;
}
#page-body #page-footer .footer-menu nav ul li {
  margin-bottom: 8px;
  list-style: none;
  break-inside: avoid-column;
  page-break-inside: avoid;
}
#page-body #page-footer .footer-menu nav ul li a {
  font-size: 80%;
}
#page-body #page-footer .social, #page-body #page-footer .social * {
  font-size: 28.8px !important;
}
#page-body #page-footer .copyright, #page-body #page-footer .copyright * {
  font-size: 12px !important;
}
@media print {
  #page-body #page-footer {
    min-height: 0;
    padding: 0.5em 0 0 0;
  }
  #page-body #page-footer .footer-menu, #page-body #page-footer .social, #page-body #page-footer .copyright {
    display: none;
  }
  #page-body #page-footer .contact {
    width: auto;
    font-size: 60%;
  }
  #page-body #page-footer .contact p,
  #page-body #page-footer .contact ul,
  #page-body #page-footer .contact ol,
  #page-body #page-footer .contact h1,
  #page-body #page-footer .contact h2,
  #page-body #page-footer .contact h3,
  #page-body #page-footer .contact h4,
  #page-body #page-footer .contact h5,
  #page-body #page-footer .contact h6 {
    margin-top: 8px;
    margin-bottom: 8px;
  }
}
#page-body #page-footer .built-by {
  text-align: center;
}
#page-body #page-footer .built-by, #page-body #page-footer .built-by * {
  font-size: 10px;
}
#page-body #page-footer .built-by * {
  color: silver;
}
#page-body #page-footer .built-by .logicbrush-logo {
  position: relative;
  top: 3px;
  height: 14px;
  fill: silver;
}

#page-body #page-header {
  background: white;
  color: #2d2d2d;
  position: relative;
  top: 0;
  z-index: 9999;
  margin: 0;
}
@media screen and (min-width: 1632px) {
  #page-body #page-header {
    position: -webkit-sticky;
    position: sticky;
  }
  .scrolled #page-body #page-header, #page-body .scrolled #page-header {
    box-shadow: 0 0 2px 4px rgba(0, 0, 0, 0.15);
    background: rgba(255, 255, 255, 0.8);
  }
}
#page-body #page-header .logo h1 {
  margin: 32px 0;
  font-size: 19.6px;
  text-transform: uppercase;
  text-align: center;
  display: flex;
  align-items: center;
  clear: none;
}
@media screen and (min-width: 960px) {
  #page-body #page-header .logo h1 {
    font-size: 28px;
  }
}
@media screen and (min-width: 1632px) {
  #page-body #page-header .logo h1 {
    margin: 16px 16px 16px 0;
  }
}
@media print {
  #page-body #page-header .logo h1 {
    margin: 0;
  }
}
#page-body #page-header .logo h1 img {
  transform-origin: left center;
  max-width: 120px;
  height: auto;
  margin-right: 40px;
}
@media screen and (max-width: 959px) {
  #page-body #page-header .logo h1 img {
    display: none !important;
  }
}
#page-body #page-header .logo h1 .site-title {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#page-body #page-header .logo h1 .site-title-name {
  border-bottom: 2px solid #EF7C8E;
  padding-bottom: 2px;
  margin-bottom: 4px;
  letter-spacing: 0.4px;
  white-space: nowrap;
}
@media screen and (min-width: 960px) {
  #page-body #page-header .logo h1 .site-title-name {
    margin-bottom: 6px;
    letter-spacing: 0.6px;
  }
}
#page-body #page-header .logo h1 .site-sub-title {
  font-size: 11.2px;
  line-height: 1.4;
  letter-spacing: 0.56px;
  color: #6c6c6c;
}
@media screen and (min-width: 960px) {
  #page-body #page-header .logo h1 .site-sub-title {
    font-size: 16px;
    letter-spacing: 0.8px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1631px) {
  #page-body #page-header .logo {
    width: 360px;
    margin-right: auto;
  }
}
@media screen and (max-width: 959px) {
  #page-body #page-header .logo {
    width: 252px;
    margin-right: auto;
  }
}
#page-body #page-header .logo:hover {
  text-decoration: none;
}
@media screen and (min-width: 1632px) {
  #page-body #page-header .logo-container {
    width: 384px;
    margin-right: auto;
    margin-left: 0;
  }
}
@media screen and (max-width: 1631px) {
  #page-body #page-header > .grid-aligned .logo-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
@media screen and (min-width: 1632px) {
  #page-body #page-header > .grid-aligned {
    justify-content: space-between;
    align-items: center;
    max-width: 1940px;
    padding: 12px 32px;
  }
}
@media print {
  #page-body #page-header .mobile-menu {
    display: none;
  }
}
@media print {
  #page-body #page-header {
    padding: 0;
  }
}

#page-body #main-content {
  flex-grow: 1;
  background-color: #FFFAF7;
  color: #2D2D2D;
}
@media screen and (max-width: 959px) {
  #page-body #main-content {
    padding-top: 0px;
  }
}
#page-body #main-content .typography h1 {
  font-size: 24px;
  line-height: 40px;
  font-weight: 500;
  margin-bottom: 18px;
}
@media screen and (min-width: 960px) and (max-width: 1631px) {
  #page-body #main-content .typography h1 {
    font-size: 40px;
    line-height: 56px;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1632px) {
  #page-body #main-content .typography h1 {
    font-size: 50px;
    line-height: 68px;
    margin-bottom: 30px;
  }
}
#page-body #main-content .typography h1.with-subtitle {
  margin-bottom: 0;
}
@media screen and (min-width: 960px) and (max-width: 1631px) {
  #page-body #main-content .typography h1.with-subtitle {
    margin-bottom: 11.2px;
  }
}
@media screen and (min-width: 1632px) {
  #page-body #main-content .typography h1.with-subtitle {
    margin-bottom: 16px;
  }
}
#page-body #main-content .typography h2 {
  font-size: 19.2px;
  line-height: 35.2px;
  font-weight: 500;
  margin-bottom: 16px;
}
@media screen and (min-width: 960px) and (max-width: 1631px) {
  #page-body #main-content .typography h2 {
    font-size: 36px;
    line-height: 48px;
    margin-bottom: 27.2px;
  }
}
@media screen and (min-width: 1632px) {
  #page-body #main-content .typography h2 {
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 28px;
  }
}
#page-body #main-content .typography p, #page-body #main-content .typography ul, #page-body #main-content .typography ol, #page-body #main-content .typography .p, #page-body #main-content .typography .p > * {
  font-size: 18px;
  line-height: 24px;
  font-weight: normal;
  margin-bottom: 20px;
}
@media screen and (min-width: 960px) and (max-width: 1631px) {
  #page-body #main-content .typography p, #page-body #main-content .typography ul, #page-body #main-content .typography ol, #page-body #main-content .typography .p, #page-body #main-content .typography .p > * {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 1632px) {
  #page-body #main-content .typography p, #page-body #main-content .typography ul, #page-body #main-content .typography ol, #page-body #main-content .typography .p, #page-body #main-content .typography .p > * {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 30px;
  }
}
#page-body #main-content .typography .secondary-text, #page-body #main-content .typography .secondary-text *:not(a) {
  color: #707070;
}
#page-body #main-content article > .hero p, #page-body #main-content article > .hero ul, #page-body #main-content article > .hero ol, #page-body #main-content section > .hero p, #page-body #main-content section > .hero ul, #page-body #main-content section > .hero ol {
  font-size: 19.2px;
}
@media screen and (max-width: 1631px) {
  #page-body #main-content article > .hero, #page-body #main-content section > .hero {
    border-bottom: 0;
    padding: 32px 0;
  }
}
#page-body #main-content article > .hero .typography, #page-body #main-content article > .hero .typography *, #page-body #main-content section > .hero .typography, #page-body #main-content section > .hero .typography * {
  color: #fff;
}
#page-body #main-content article > .grid-aligned:first-child, #page-body #main-content article > .hero:first-child + .grid-aligned, #page-body #main-content section > .grid-aligned:first-child, #page-body #main-content section > .hero:first-child + .grid-aligned {
  padding-bottom: 48px;
}
@media screen {
  .with-hero-image #page-body #main-content article > .grid-aligned:first-child, #page-body .with-hero-image #main-content article > .grid-aligned:first-child, .with-hero-image #page-body #main-content article > .grid-aligned:first-child *, #page-body .with-hero-image #main-content article > .grid-aligned:first-child *, .with-hero-image #page-body #main-content article > .hero:first-child + .grid-aligned, #page-body .with-hero-image #main-content article > .hero:first-child + .grid-aligned, .with-hero-image #page-body #main-content article > .hero:first-child + .grid-aligned *, #page-body .with-hero-image #main-content article > .hero:first-child + .grid-aligned *, .with-hero-image #page-body #main-content section > .grid-aligned:first-child, #page-body .with-hero-image #main-content section > .grid-aligned:first-child, .with-hero-image #page-body #main-content section > .grid-aligned:first-child *, #page-body .with-hero-image #main-content section > .grid-aligned:first-child *, .with-hero-image #page-body #main-content section > .hero:first-child + .grid-aligned, #page-body .with-hero-image #main-content section > .hero:first-child + .grid-aligned, .with-hero-image #page-body #main-content section > .hero:first-child + .grid-aligned *, #page-body .with-hero-image #main-content section > .hero:first-child + .grid-aligned * {
    text-shadow: 0 0 4em #fff;
  }
}
#page-body #main-content article > .hero:first-child + .grid-aligned, #page-body #main-content section > .hero:first-child + .grid-aligned {
  padding-top: 32px;
  padding-bottom: 32px;
}
@media print {
  #page-body #main-content article, #page-body #main-content section {
    padding: 16px 0;
  }
}
#page-body #main-content nav.breadcrumbs {
  background-color: #002f6c;
  background-position: right top;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 30px;
  border-bottom: 5px solid #A1224E;
}
@media screen and (min-width: 960px) {
  #page-body #main-content nav.breadcrumbs {
    margin-bottom: 60px;
  }
}
#page-body #main-content nav.breadcrumbs .grid-aligned {
  padding: 30px 0;
  display: block;
}
@media screen and (min-width: 960px) {
  #page-body #main-content nav.breadcrumbs .grid-aligned {
    padding: 60px 0;
  }
}
#page-body #main-content nav.breadcrumbs ol, #page-body #main-content nav.breadcrumbs ul {
  max-width: 1440px;
}
#page-body #main-content nav.breadcrumbs ol *, #page-body #main-content nav.breadcrumbs ul * {
  font: normal normal 500 30px/48px "Noto Serif";
  color: #fff;
}
@media screen and (min-width: 960px) {
  #page-body #main-content nav.breadcrumbs ol *, #page-body #main-content nav.breadcrumbs ul * {
    font: normal normal 500 50px/68px "Noto Serif";
  }
}
#page-body #main-content nav.breadcrumbs ol li, #page-body #main-content nav.breadcrumbs ul li {
  letter-spacing: 2px;
  text-transform: uppercase;
}
#page-body #main-content nav.breadcrumbs ol li a, #page-body #main-content nav.breadcrumbs ul li a {
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 2px;
  cursor: pointer;
}
#page-body #main-content .image-offset {
  position: relative;
  width: fit-content;
  height: fit-content;
  padding: 0 20px 20px 0;
  z-index: 1;
}
#page-body #main-content .image-offset:before {
  content: "";
  background: #feedaa;
  position: absolute;
  left: 20px;
  right: 0;
  bottom: 0;
  top: 20px;
  z-index: -1;
  box-sizing: border-box;
}
#page-body #main-content .image-offset img {
  z-index: 1;
  margin: 0;
}
@media screen and (max-width: 959px) {
  #page-body #main-content .image-offset img {
    max-width: min(380px, 90vw);
  }
}
#page-body #main-content .gallery-widget-slides {
  padding: 0 40px;
}
@media screen and (min-width: 960px) {
  #page-body #main-content .gallery-widget-slides {
    margin: 20px 40px !important;
  }
}
#page-body #main-content .gallery-widget-slides * {
  border: none;
  min-height: unset;
}
#page-body #main-content .gallery-widget-slides .slick-track {
  display: flex;
  align-items: center;
}
#page-body #main-content .gallery-widget-slides .slick-arrow {
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  top: calc(50% - 30px);
}
@media screen and (min-width: 960px) {
  #page-body #main-content .gallery-widget-slides .slick-arrow {
    border-top: 40px solid transparent;
    border-bottom: 40px solid transparent;
    top: calc(50% - 40px);
  }
}
#page-body #main-content .gallery-widget-slides .slick-arrow.slick-prev {
  left: 5px;
  border-right: 10px solid #A8CCE8;
}
@media screen and (min-width: 960px) {
  #page-body #main-content .gallery-widget-slides .slick-arrow.slick-prev {
    border-right: 20px solid #A8CCE8;
  }
}
@media screen and (min-width: 1632px) {
  #page-body #main-content .gallery-widget-slides .slick-arrow.slick-prev {
    left: 30px;
  }
}
#page-body #main-content .gallery-widget-slides .slick-arrow.slick-next {
  right: 5px;
  border-left: 10px solid #A8CCE8;
}
@media screen and (min-width: 960px) {
  #page-body #main-content .gallery-widget-slides .slick-arrow.slick-next {
    border-left: 20px solid #A8CCE8;
  }
}
@media screen and (min-width: 1632px) {
  #page-body #main-content .gallery-widget-slides .slick-arrow.slick-next {
    right: 30px;
  }
}
#page-body #main-content .gallery-widget-slides .slide {
  flex-direction: column;
  align-items: center;
}
#page-body #main-content .gallery-widget-slides .slide .caption {
  min-height: 30px;
  text-align: center;
  font-size: 100%;
  line-height: 1.2;
}
@media screen and (min-width: 960px) {
  #page-body #main-content .gallery-widget-slides .slide .caption {
    height: 40px;
  }
}

/** Menu **/
#page-body #page-header #main-menu {
  position: relative;
  margin: 32px 0;
}
#page-body #page-header #main-menu ul {
  margin: 0;
  padding: 0;
}
#page-body #page-header #main-menu ul li {
  font-family: "Noto Serif";
  text-transform: uppercase;
  white-space: nowrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
#page-body #page-header #main-menu ul li a {
  text-decoration: none;
  font-weight: 500;
}
#page-body #page-header #main-menu > ul {
  text-align: right;
  max-width: 100%;
}
#page-body #page-header #main-menu > ul > li {
  display: inline-block;
  position: relative;
  text-align: left;
}
#page-body #page-header #main-menu > ul > li > a {
  position: relative;
  z-index: 3;
  margin: 0 0.875em;
  padding: 0.375em 0;
  font-size: 20px;
  font-weight: bold;
  color: #2d2d2d;
  display: inline;
  letter-spacing: 1px;
  transition: background-color 250ms;
}
#page-body #page-header #main-menu > ul > li > a.call-to-action {
  background: rgba(233, 69, 145, 0.8);
  color: #fff;
}
#page-body #page-header #main-menu > ul > li > a > .menu-icon {
  margin-right: 5px;
}
#page-body #page-header #main-menu > ul > li.current > a, #page-body #page-header #main-menu > ul > li.section > a {
  color: #E94591;
  border-bottom: 8px solid #FAE8E0;
}
#page-body #page-header #main-menu > ul > li.current > a.call-to-action, #page-body #page-header #main-menu > ul > li.section > a.call-to-action {
  color: #fff;
}
#page-body #page-header #main-menu > ul > li:hover > a {
  border-bottom: 8px solid #E94591;
  color: #E94591;
}
#page-body #page-header #main-menu > ul > li:hover > a > .menu-icon {
  color: #8C2252;
}
#page-body #page-header #main-menu > ul > li ul {
  position: absolute;
  z-index: 999 !important;
  top: -99999px;
  right: 0;
  opacity: 0;
  transform: translateY(-5px);
  padding: 0.5em 0;
  background: #fff;
  max-width: 240px;
  min-width: 100%;
  border-radius: 2px;
  box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.15);
}
@media (hover: none) {
  #page-body #page-header #main-menu > ul > li ul {
    display: none;
  }
}
#page-body #page-header #main-menu > ul > li ul > li > a {
  display: block;
  color: #2d2d2d;
  padding: 0.5em 1em;
  font-size: 90%;
}
#page-body #page-header #main-menu > ul > li ul > li > a > .menu-icon {
  margin-right: 5px;
}
#page-body #page-header #main-menu > ul > li ul > li.current > a, #page-body #page-header #main-menu > ul > li ul > li.section > a {
  color: #E94591;
}
#page-body #page-header #main-menu > ul > li ul > li:hover > a {
  color: #fff;
  background: #E94591;
}
#page-body #page-header #main-menu > ul > li:hover > ul {
  top: 100%;
  top: calc(100% + 0.5em - 3px);
  opacity: 1;
  transform: translateY(0);
  z-index: 2;
  transition: opacity 250ms, transform 250ms;
}
@media (hover: none) {
  #page-body #page-header #main-menu > ul > li:hover > ul {
    display: block;
  }
}
@media print {
  #page-body #page-header #main-menu {
    display: none;
  }
}

#mm-main-menu {
  z-index: 1;
}
#mm-main-menu a {
  text-decoration: none;
  font-weight: normal;
  color: #2d2d2d;
}
#mm-main-menu a > .menu-icon {
  margin-right: 5px;
}
#mm-main-menu ul {
  padding-left: 0;
}
@media print {
  #mm-main-menu {
    display: none;
  }
}

.mobile-menu-button .menu-icon {
  color: #E94591;
  font-size: 36px;
}

.mm-panels > .mm-panel {
  padding-left: max(env(safe-area-inset-left), 20px);
}

/** Pagination **/
.pagination ul.PageNumbers li {
  display: inline-block;
  float: left;
}
.pagination ul.PageNumbers li + li {
  margin-left: 0.75em;
}
.pagination ul.PageNumbers li.active {
  background: #E94591;
  border-radius: 50%;
  padding: 0 0.5em;
}
.pagination ul.PageNumbers li.active a {
  color: #fff;
}

.mobile-shortcut-buttons {
  position: fixed;
  bottom: -50px;
  left: 0;
  right: 0;
  text-align: center;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 250ms, transform 250ms, bottom 0ms 250ms;
  z-index: 999;
}
html.scrolled .mobile-shortcut-buttons {
  opacity: 0.9;
  bottom: 30px;
  transform: translateY(0);
  transition: opacity 250ms, transform 250ms;
}
.mobile-shortcut-buttons a {
  display: inline-block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 25px;
  margin: 0 2px;
  border-radius: 4px;
  background: #E94591;
  color: #fff;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.15);
}
@media print {
  .mobile-shortcut-buttons {
    display: none;
  }
}

#page-body #main-content .side-bar .typography h1, #page-body #main-content .side-bar .typography h2, #page-body #main-content .side-bar .typography h3, #page-body #main-content .side-bar .typography h4, #page-body #main-content .side-bar .typography h5, #page-body #main-content .side-bar .typography h6 {
  color: #8C2252;
  text-decoration: underline !important;
}
#page-body #main-content .side-bar:not(.list-links) > aside ul {
  padding: 0 !important;
}
#page-body #main-content .side-bar:not(.list-links) > aside ul li {
  list-style-type: none;
}
#page-body #main-content .side-bar:not(.list-links) > aside + aside {
  margin-top: 32px;
}
#page-body #main-content .list-links.side-bar .arrow {
  display: none;
}
#page-body #main-content .side-bar blockquote {
  padding: 0;
  margin: 1em 0;
}
#page-body #main-content .side-bar blockquote p {
  margin-bottom: 0;
}
#page-body #main-content .side-bar blockquote footer {
  display: block;
  font-size: 80%;
  color: #969696;
}
#page-body #main-content .side-bar blockquote footer:before {
  content: "— ";
}

.events-schedule .schedule-month .schedule-events .schedule-event .schedule-event-content .schedule-event-description .schedule-event-links a.link, .events-schedule .schedule-month .schedule-events .schedule-event .schedule-event-content .schedule-event-description .schedule-event-links a.event-button, #page-body #main-content .typography .big-button, #page-body #main-content .side-bar:not(.list-links) > aside ul li a, .typography .button, .typography button, .typography input[type=submit] {
  display: inline-block;
  padding: 0.5em 0.75em;
  font-size: 100%;
  background: #CE557B;
  color: #fff !important;
  border-radius: 0px;
  text-decoration: none !important;
  border: none;
  cursor: pointer;
  margin: 0;
  transition: all ease-out 0.3s;
}

#page-body #main-content .typography .big-button, #page-body #main-content .side-bar:not(.list-links) > aside ul li a {
  width: 100%;
  margin-bottom: 30px;
  font: normal normal normal 38px/46px "Lato";
  padding: 30px;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  box-sizing: border-box;
}
@media screen and (max-width: 959px) {
  #page-body #main-content .typography .big-button, #page-body #main-content .side-bar:not(.list-links) > aside ul li a {
    font: normal normal normal 20px/24px "Lato";
  }
}
@media screen and (min-width: 960px) and (max-width: 1631px) {
  #page-body #main-content .typography .big-button, #page-body #main-content .side-bar:not(.list-links) > aside ul li a {
    font: normal normal normal 28px/34px "Lato";
  }
}
#page-body #main-content .typography .big-button:before, #page-body #main-content .side-bar:not(.list-links) > aside ul li a:before {
  content: "";
  background-image: url(/assets/Uploads/Box-Decoration-Left-v2.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left;
  position: absolute;
  margin: 10px 0;
  z-index: 100000;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
#page-body #main-content .typography .big-button:after, #page-body #main-content .side-bar:not(.list-links) > aside ul li a:after {
  content: "";
  background-image: url(/assets/Uploads/Box-Decoration-Right-v2.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
  position: absolute;
  margin: 10px 0;
  z-index: 100000;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

#page-body #main-content .typography .big-button, #page-body #main-content .side-bar:not(.list-links) > aside ul li a {
  background: #CE557B;
}
#page-body #main-content .typography .big-button:hover, #page-body #main-content .side-bar:not(.list-links) > aside ul li a:hover {
  box-shadow: inset 0px 0px 0px 6px rgba(255, 255, 255, 0.2509803922);
}

.typography fieldset {
  padding: 0;
  border: none;
}

input[type=text], input[type=email], input[type=password], input[type=number], select, textarea {
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  border: 2px solid #ddd;
  border-radius: 4px;
  box-shadow: none;
  padding: 10px 15px;
  margin-bottom: 15px;
  background: #fff;
}

input[type=checkbox], input[type=checkbox] + label {
  width: unset !important;
  display: inline-block !important;
  margin-bottom: 0;
}

input[type=checkbox] {
  width: unset !important;
}

label, input, select, textarea, .help-block {
  display: block;
  float: none !important;
  font-size: 15px;
}

label, .help-block {
  padding-bottom: 0px !important;
  margin-bottom: 5px;
  margin-top: 0 !important;
}

label.left {
  font-family: "Noto Serif" !important;
  font-size: 16px !important;
  color: #333 !important;
  font-weight: bold;
  text-transform: uppercase;
}

.requiredField label.left:after {
  content: " *";
  color: red;
}

.help-block {
  font-family: "Lato" !important;
  font-size: 16px !important;
  color: #666 !important;
}

input[type=checkbox] + label {
  width: unset !important;
  margin-left: 10px !important;
}

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #597ea2;
}

@media screen and (min-width: 960px) {
  .button, button, input[type=submit] {
    max-width: 20em;
  }
}

.field.dropdown .middleColumn {
  position: relative;
}
.field.dropdown .middleColumn:after {
  content: "\f078";
  position: absolute;
  top: 21px;
  right: 10px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  font-family: "Font Awesome 5 Free";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 900;
  pointer-events: none;
}
.field.dropdown .middleColumn select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.message {
  padding: 10px 15px;
  margin: 15px 0;
  display: block;
  font-size: 15px;
}
.message.success {
  background-color: #dff0d8;
}
.message.warning {
  background-color: #fcf8e3;
}
.message.error, .message.required, .message.validation {
  background-color: #f2dede;
}

.userform-progress .progress-description {
  font-size: 14.4px !important;
}
.userform-progress .step-buttons {
  padding-left: 0;
  margin: -24px 0 0 0;
  max-width: 100%;
}
.userform-progress .step-button-jump {
  margin: 0;
  padding: 0;
  width: 35px;
  height: 35px;
  opacity: 1;
  border-radius: 50%;
  background: #f8c7de;
  font-size: 14.4px;
}
.userform-progress .step-button-jump .tick {
  display: none;
}
.userform-progress .step-button-jump .label {
  position: absolute;
  bottom: 120%;
  color: #969696;
  transform: translateX(-50%);
  width: 140px;
  font-size: 12px;
}
@media screen and (max-width: 1631px) {
  .userform-progress .step-button-jump .label {
    display: none;
  }
}
.userform-progress .step-button-wrapper.viewed .step-button-jump {
  background: #E94591;
}
.userform-progress .step-button-wrapper.viewed:not(.current) .step-button-jump .number {
  display: none;
}
.userform-progress .step-button-wrapper.viewed:not(.current) .step-button-jump .tick {
  display: block;
}
.userform-progress .progress {
  background: #f8c7de;
  border-radius: 5px;
  margin: 60px 10px 0 10px;
  height: 12px;
}
.userform-progress .progress .progress-bar {
  background: #E94591;
  height: 12px;
}
.userform-progress .step-navigation .step-buttons {
  padding-left: 0;
}

.typography {
  font: 16px "Lato", "Arial", sans-serif;
  line-height: 1.4;
  color: #2d2d2d;
}
.typography form .field .description, form .field .typography .description, .typography nav.pagination, .typography .image-offset, .typography .Actions, .typography .btn-toolbar, .typography .content-block, .typography .left, .typography .right, .typography .rightAlone, .typography .leftAlone, .typography .captionImage > img, .typography .center, .typography h1, .typography h2, .typography h3, .typography h4, .typography h5, .typography h6, .typography .captionImage > p.caption, .typography p {
  margin-top: 16.8px;
  margin-bottom: 16.8px;
  box-sizing: border-box;
  display: block;
  float: none;
}

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  pre,
  blockquote {
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
@media screen and (min-width: 960px) {
  .grid-aligned {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    max-width: 100%;
    position: relative;
    margin: 0 auto;
    padding: 0 2.5%;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  .grid-aligned .grid-aligned {
    width: auto;
    margin-left: -2.5%;
    margin-right: -2.5%;
    padding: 0;
  }
  .grid-aligned > .span-1, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 3.3333333333%;
    box-sizing: border-box;
    margin: 0 2.5%;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-1 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: -0.8333333333%;
  }
  .grid-aligned > .span-1 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-2, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 11.6666666667%;
    box-sizing: border-box;
    margin: 0 2.5%;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-2 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 3.3333333333%;
  }
  .grid-aligned > .span-2 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-3, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 20%;
    box-sizing: border-box;
    margin: 0 2.5%;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-3 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 7.5%;
  }
  .grid-aligned > .span-3 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-4, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 28.3333333333%;
    box-sizing: border-box;
    margin: 0 2.5%;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-4 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 11.6666666667%;
  }
  .grid-aligned > .span-4 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-5, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 36.6666666667%;
    box-sizing: border-box;
    margin: 0 2.5%;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-5 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 15.8333333333%;
  }
  .grid-aligned > .span-5 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-6, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 45%;
    box-sizing: border-box;
    margin: 0 2.5%;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-6 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 20%;
  }
  .grid-aligned > .span-6 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-7, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 53.3333333333%;
    box-sizing: border-box;
    margin: 0 2.5%;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-7 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 24.1666666667%;
  }
  .grid-aligned > .span-7 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-8, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 61.6666666667%;
    box-sizing: border-box;
    margin: 0 2.5%;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-8 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 28.3333333333%;
  }
  .grid-aligned > .span-8 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-9, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 70%;
    box-sizing: border-box;
    margin: 0 2.5%;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-9 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 32.5%;
  }
  .grid-aligned > .span-9 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-10, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 78.3333333333%;
    box-sizing: border-box;
    margin: 0 2.5%;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-10 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 36.6666666667%;
  }
  .grid-aligned > .span-10 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-11, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 86.6666666667%;
    box-sizing: border-box;
    margin: 0 2.5%;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-11 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 40.8333333333%;
  }
  .grid-aligned > .span-11 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-12, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 95%;
    box-sizing: border-box;
    margin: 0 2.5%;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-12 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 45%;
  }
  .grid-aligned > .span-12 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .offset-0 {
    margin-left: 2.5% !important;
  }
  .grid-aligned > .offset-1 {
    margin-left: 10.8333333333% !important;
  }
  .grid-aligned > .offset-2 {
    margin-left: 19.1666666667% !important;
  }
  .grid-aligned > .offset-3 {
    margin-left: 27.5% !important;
  }
  .grid-aligned > .offset-4 {
    margin-left: 35.8333333333% !important;
  }
  .grid-aligned > .offset-5 {
    margin-left: 44.1666666667% !important;
  }
  .grid-aligned > .offset-6 {
    margin-left: 52.5% !important;
  }
  .grid-aligned > .offset-7 {
    margin-left: 60.8333333333% !important;
  }
  .grid-aligned > .offset-8 {
    margin-left: 69.1666666667% !important;
  }
  .grid-aligned > .offset-9 {
    margin-left: 77.5% !important;
  }
  .grid-aligned > .offset-10 {
    margin-left: 85.8333333333% !important;
  }
  .grid-aligned > .offset-11 {
    margin-left: 94.1666666667% !important;
  }
}
@media screen and (min-width: 960px) and (min-width: 960px) and (max-width: 1631px) {
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-1 {
    width: 3.3333333333%;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-2 {
    width: 11.6666666667%;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-3 {
    width: 20%;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-4 {
    width: 28.3333333333%;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-5 {
    width: 36.6666666667%;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-6 {
    width: 45%;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-7 {
    width: 53.3333333333%;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-8 {
    width: 61.6666666667%;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-9 {
    width: 70%;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-10 {
    width: 78.3333333333%;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-11 {
    width: 86.6666666667%;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-12 {
    width: 95%;
  }
  .grid-aligned > .tablet-offset-0 {
    margin-left: 2.5% !important;
  }
  .grid-aligned > .tablet-offset-1 {
    margin-left: 10.8333333333% !important;
  }
  .grid-aligned > .tablet-offset-2 {
    margin-left: 19.1666666667% !important;
  }
  .grid-aligned > .tablet-offset-3 {
    margin-left: 27.5% !important;
  }
  .grid-aligned > .tablet-offset-4 {
    margin-left: 35.8333333333% !important;
  }
  .grid-aligned > .tablet-offset-5 {
    margin-left: 44.1666666667% !important;
  }
  .grid-aligned > .tablet-offset-6 {
    margin-left: 52.5% !important;
  }
  .grid-aligned > .tablet-offset-7 {
    margin-left: 60.8333333333% !important;
  }
  .grid-aligned > .tablet-offset-8 {
    margin-left: 69.1666666667% !important;
  }
  .grid-aligned > .tablet-offset-9 {
    margin-left: 77.5% !important;
  }
  .grid-aligned > .tablet-offset-10 {
    margin-left: 85.8333333333% !important;
  }
  .grid-aligned > .tablet-offset-11 {
    margin-left: 94.1666666667% !important;
  }
}
@media screen and (min-width: 960px) {
  .grid-aligned:after {
    content: " ";
    display: block;
    clear: left;
  }
}
@media screen and (max-width: 959px) {
  .grid-aligned {
    display: block !important;
  }
  .grid-aligned > .span-all, .grid-aligned > .span-1, .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-1 {
    width: auto !important;
    margin-right: 5% !important;
    margin-left: 5% !important;
    margin-right: max(env(safe-area-inset-right), 5%) !important;
    margin-left: max(env(safe-area-inset-left), 5%) !important;
    float: none !important;
  }
  .grid-aligned > .span-all .width-one-half, .grid-aligned > .span-1 .width-one-half, .grid-aligned > .tablet-span-all .width-one-half, .grid-aligned > .tablet-span-1 .width-one-half {
    width: 45%;
  }
  .grid-aligned > .span-all img, .grid-aligned > .span-1 img, .grid-aligned > .tablet-span-all img, .grid-aligned > .tablet-span-1 img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned .grid-aligned > .span-all, .grid-aligned .grid-aligned > .span-1, .grid-aligned .grid-aligned > .tablet-span-all, .grid-aligned .grid-aligned > .tablet-span-1 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .grid-aligned .grid-aligned {
    margin: 0 !important;
  }
  .grid-aligned * + .span-all, .grid-aligned * + .span-1, .grid-aligned * + .tablet-span-all, .grid-aligned * + .tablet-span-1 {
    margin-top: 1em !important;
  }
  .grid-aligned > .span-all, .grid-aligned > .span-2, .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-2 {
    width: auto !important;
    margin-right: 5% !important;
    margin-left: 5% !important;
    margin-right: max(env(safe-area-inset-right), 5%) !important;
    margin-left: max(env(safe-area-inset-left), 5%) !important;
    float: none !important;
  }
  .grid-aligned > .span-all .width-one-half, .grid-aligned > .span-2 .width-one-half, .grid-aligned > .tablet-span-all .width-one-half, .grid-aligned > .tablet-span-2 .width-one-half {
    width: 45%;
  }
  .grid-aligned > .span-all img, .grid-aligned > .span-2 img, .grid-aligned > .tablet-span-all img, .grid-aligned > .tablet-span-2 img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned .grid-aligned > .span-all, .grid-aligned .grid-aligned > .span-2, .grid-aligned .grid-aligned > .tablet-span-all, .grid-aligned .grid-aligned > .tablet-span-2 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .grid-aligned .grid-aligned {
    margin: 0 !important;
  }
  .grid-aligned * + .span-all, .grid-aligned * + .span-2, .grid-aligned * + .tablet-span-all, .grid-aligned * + .tablet-span-2 {
    margin-top: 1em !important;
  }
  .grid-aligned > .span-all, .grid-aligned > .span-3, .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-3 {
    width: auto !important;
    margin-right: 5% !important;
    margin-left: 5% !important;
    margin-right: max(env(safe-area-inset-right), 5%) !important;
    margin-left: max(env(safe-area-inset-left), 5%) !important;
    float: none !important;
  }
  .grid-aligned > .span-all .width-one-half, .grid-aligned > .span-3 .width-one-half, .grid-aligned > .tablet-span-all .width-one-half, .grid-aligned > .tablet-span-3 .width-one-half {
    width: 45%;
  }
  .grid-aligned > .span-all img, .grid-aligned > .span-3 img, .grid-aligned > .tablet-span-all img, .grid-aligned > .tablet-span-3 img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned .grid-aligned > .span-all, .grid-aligned .grid-aligned > .span-3, .grid-aligned .grid-aligned > .tablet-span-all, .grid-aligned .grid-aligned > .tablet-span-3 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .grid-aligned .grid-aligned {
    margin: 0 !important;
  }
  .grid-aligned * + .span-all, .grid-aligned * + .span-3, .grid-aligned * + .tablet-span-all, .grid-aligned * + .tablet-span-3 {
    margin-top: 1em !important;
  }
  .grid-aligned > .span-all, .grid-aligned > .span-4, .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-4 {
    width: auto !important;
    margin-right: 5% !important;
    margin-left: 5% !important;
    margin-right: max(env(safe-area-inset-right), 5%) !important;
    margin-left: max(env(safe-area-inset-left), 5%) !important;
    float: none !important;
  }
  .grid-aligned > .span-all .width-one-half, .grid-aligned > .span-4 .width-one-half, .grid-aligned > .tablet-span-all .width-one-half, .grid-aligned > .tablet-span-4 .width-one-half {
    width: 45%;
  }
  .grid-aligned > .span-all img, .grid-aligned > .span-4 img, .grid-aligned > .tablet-span-all img, .grid-aligned > .tablet-span-4 img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned .grid-aligned > .span-all, .grid-aligned .grid-aligned > .span-4, .grid-aligned .grid-aligned > .tablet-span-all, .grid-aligned .grid-aligned > .tablet-span-4 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .grid-aligned .grid-aligned {
    margin: 0 !important;
  }
  .grid-aligned * + .span-all, .grid-aligned * + .span-4, .grid-aligned * + .tablet-span-all, .grid-aligned * + .tablet-span-4 {
    margin-top: 1em !important;
  }
  .grid-aligned > .span-all, .grid-aligned > .span-5, .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-5 {
    width: auto !important;
    margin-right: 5% !important;
    margin-left: 5% !important;
    margin-right: max(env(safe-area-inset-right), 5%) !important;
    margin-left: max(env(safe-area-inset-left), 5%) !important;
    float: none !important;
  }
  .grid-aligned > .span-all .width-one-half, .grid-aligned > .span-5 .width-one-half, .grid-aligned > .tablet-span-all .width-one-half, .grid-aligned > .tablet-span-5 .width-one-half {
    width: 45%;
  }
  .grid-aligned > .span-all img, .grid-aligned > .span-5 img, .grid-aligned > .tablet-span-all img, .grid-aligned > .tablet-span-5 img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned .grid-aligned > .span-all, .grid-aligned .grid-aligned > .span-5, .grid-aligned .grid-aligned > .tablet-span-all, .grid-aligned .grid-aligned > .tablet-span-5 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .grid-aligned .grid-aligned {
    margin: 0 !important;
  }
  .grid-aligned * + .span-all, .grid-aligned * + .span-5, .grid-aligned * + .tablet-span-all, .grid-aligned * + .tablet-span-5 {
    margin-top: 1em !important;
  }
  .grid-aligned > .span-all, .grid-aligned > .span-6, .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-6 {
    width: auto !important;
    margin-right: 5% !important;
    margin-left: 5% !important;
    margin-right: max(env(safe-area-inset-right), 5%) !important;
    margin-left: max(env(safe-area-inset-left), 5%) !important;
    float: none !important;
  }
  .grid-aligned > .span-all .width-one-half, .grid-aligned > .span-6 .width-one-half, .grid-aligned > .tablet-span-all .width-one-half, .grid-aligned > .tablet-span-6 .width-one-half {
    width: 45%;
  }
  .grid-aligned > .span-all img, .grid-aligned > .span-6 img, .grid-aligned > .tablet-span-all img, .grid-aligned > .tablet-span-6 img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned .grid-aligned > .span-all, .grid-aligned .grid-aligned > .span-6, .grid-aligned .grid-aligned > .tablet-span-all, .grid-aligned .grid-aligned > .tablet-span-6 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .grid-aligned .grid-aligned {
    margin: 0 !important;
  }
  .grid-aligned * + .span-all, .grid-aligned * + .span-6, .grid-aligned * + .tablet-span-all, .grid-aligned * + .tablet-span-6 {
    margin-top: 1em !important;
  }
  .grid-aligned > .span-all, .grid-aligned > .span-7, .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-7 {
    width: auto !important;
    margin-right: 5% !important;
    margin-left: 5% !important;
    margin-right: max(env(safe-area-inset-right), 5%) !important;
    margin-left: max(env(safe-area-inset-left), 5%) !important;
    float: none !important;
  }
  .grid-aligned > .span-all .width-one-half, .grid-aligned > .span-7 .width-one-half, .grid-aligned > .tablet-span-all .width-one-half, .grid-aligned > .tablet-span-7 .width-one-half {
    width: 45%;
  }
  .grid-aligned > .span-all img, .grid-aligned > .span-7 img, .grid-aligned > .tablet-span-all img, .grid-aligned > .tablet-span-7 img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned .grid-aligned > .span-all, .grid-aligned .grid-aligned > .span-7, .grid-aligned .grid-aligned > .tablet-span-all, .grid-aligned .grid-aligned > .tablet-span-7 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .grid-aligned .grid-aligned {
    margin: 0 !important;
  }
  .grid-aligned * + .span-all, .grid-aligned * + .span-7, .grid-aligned * + .tablet-span-all, .grid-aligned * + .tablet-span-7 {
    margin-top: 1em !important;
  }
  .grid-aligned > .span-all, .grid-aligned > .span-8, .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-8 {
    width: auto !important;
    margin-right: 5% !important;
    margin-left: 5% !important;
    margin-right: max(env(safe-area-inset-right), 5%) !important;
    margin-left: max(env(safe-area-inset-left), 5%) !important;
    float: none !important;
  }
  .grid-aligned > .span-all .width-one-half, .grid-aligned > .span-8 .width-one-half, .grid-aligned > .tablet-span-all .width-one-half, .grid-aligned > .tablet-span-8 .width-one-half {
    width: 45%;
  }
  .grid-aligned > .span-all img, .grid-aligned > .span-8 img, .grid-aligned > .tablet-span-all img, .grid-aligned > .tablet-span-8 img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned .grid-aligned > .span-all, .grid-aligned .grid-aligned > .span-8, .grid-aligned .grid-aligned > .tablet-span-all, .grid-aligned .grid-aligned > .tablet-span-8 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .grid-aligned .grid-aligned {
    margin: 0 !important;
  }
  .grid-aligned * + .span-all, .grid-aligned * + .span-8, .grid-aligned * + .tablet-span-all, .grid-aligned * + .tablet-span-8 {
    margin-top: 1em !important;
  }
  .grid-aligned > .span-all, .grid-aligned > .span-9, .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-9 {
    width: auto !important;
    margin-right: 5% !important;
    margin-left: 5% !important;
    margin-right: max(env(safe-area-inset-right), 5%) !important;
    margin-left: max(env(safe-area-inset-left), 5%) !important;
    float: none !important;
  }
  .grid-aligned > .span-all .width-one-half, .grid-aligned > .span-9 .width-one-half, .grid-aligned > .tablet-span-all .width-one-half, .grid-aligned > .tablet-span-9 .width-one-half {
    width: 45%;
  }
  .grid-aligned > .span-all img, .grid-aligned > .span-9 img, .grid-aligned > .tablet-span-all img, .grid-aligned > .tablet-span-9 img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned .grid-aligned > .span-all, .grid-aligned .grid-aligned > .span-9, .grid-aligned .grid-aligned > .tablet-span-all, .grid-aligned .grid-aligned > .tablet-span-9 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .grid-aligned .grid-aligned {
    margin: 0 !important;
  }
  .grid-aligned * + .span-all, .grid-aligned * + .span-9, .grid-aligned * + .tablet-span-all, .grid-aligned * + .tablet-span-9 {
    margin-top: 1em !important;
  }
  .grid-aligned > .span-all, .grid-aligned > .span-10, .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-10 {
    width: auto !important;
    margin-right: 5% !important;
    margin-left: 5% !important;
    margin-right: max(env(safe-area-inset-right), 5%) !important;
    margin-left: max(env(safe-area-inset-left), 5%) !important;
    float: none !important;
  }
  .grid-aligned > .span-all .width-one-half, .grid-aligned > .span-10 .width-one-half, .grid-aligned > .tablet-span-all .width-one-half, .grid-aligned > .tablet-span-10 .width-one-half {
    width: 45%;
  }
  .grid-aligned > .span-all img, .grid-aligned > .span-10 img, .grid-aligned > .tablet-span-all img, .grid-aligned > .tablet-span-10 img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned .grid-aligned > .span-all, .grid-aligned .grid-aligned > .span-10, .grid-aligned .grid-aligned > .tablet-span-all, .grid-aligned .grid-aligned > .tablet-span-10 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .grid-aligned .grid-aligned {
    margin: 0 !important;
  }
  .grid-aligned * + .span-all, .grid-aligned * + .span-10, .grid-aligned * + .tablet-span-all, .grid-aligned * + .tablet-span-10 {
    margin-top: 1em !important;
  }
  .grid-aligned > .span-all, .grid-aligned > .span-11, .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-11 {
    width: auto !important;
    margin-right: 5% !important;
    margin-left: 5% !important;
    margin-right: max(env(safe-area-inset-right), 5%) !important;
    margin-left: max(env(safe-area-inset-left), 5%) !important;
    float: none !important;
  }
  .grid-aligned > .span-all .width-one-half, .grid-aligned > .span-11 .width-one-half, .grid-aligned > .tablet-span-all .width-one-half, .grid-aligned > .tablet-span-11 .width-one-half {
    width: 45%;
  }
  .grid-aligned > .span-all img, .grid-aligned > .span-11 img, .grid-aligned > .tablet-span-all img, .grid-aligned > .tablet-span-11 img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned .grid-aligned > .span-all, .grid-aligned .grid-aligned > .span-11, .grid-aligned .grid-aligned > .tablet-span-all, .grid-aligned .grid-aligned > .tablet-span-11 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .grid-aligned .grid-aligned {
    margin: 0 !important;
  }
  .grid-aligned * + .span-all, .grid-aligned * + .span-11, .grid-aligned * + .tablet-span-all, .grid-aligned * + .tablet-span-11 {
    margin-top: 1em !important;
  }
  .grid-aligned > .span-all, .grid-aligned > .span-12, .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-12 {
    width: auto !important;
    margin-right: 5% !important;
    margin-left: 5% !important;
    margin-right: max(env(safe-area-inset-right), 5%) !important;
    margin-left: max(env(safe-area-inset-left), 5%) !important;
    float: none !important;
  }
  .grid-aligned > .span-all .width-one-half, .grid-aligned > .span-12 .width-one-half, .grid-aligned > .tablet-span-all .width-one-half, .grid-aligned > .tablet-span-12 .width-one-half {
    width: 45%;
  }
  .grid-aligned > .span-all img, .grid-aligned > .span-12 img, .grid-aligned > .tablet-span-all img, .grid-aligned > .tablet-span-12 img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned .grid-aligned > .span-all, .grid-aligned .grid-aligned > .span-12, .grid-aligned .grid-aligned > .tablet-span-all, .grid-aligned .grid-aligned > .tablet-span-12 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .grid-aligned .grid-aligned {
    margin: 0 !important;
  }
  .grid-aligned * + .span-all, .grid-aligned * + .span-12, .grid-aligned * + .tablet-span-all, .grid-aligned * + .tablet-span-12 {
    margin-top: 1em !important;
  }
}

.typography {
  padding: 0;
  margin: 0;
}
.typography .text-left {
  text-align: left;
}
.typography .text-right {
  text-align: right;
}
.typography .captionImage > p.caption, .typography .text-center {
  text-align: center;
}
.typography .text-justify {
  text-align: justify;
}
.typography .left, .typography .right, .typography .rightAlone, .typography .leftAlone, .typography .captionImage > img, .typography .center {
  height: auto;
  max-width: 100%;
}
@media print {
  .typography .left, .typography .right, .typography .rightAlone, .typography .leftAlone, .typography .captionImage > img, .typography .center {
    margin-top: 8px;
    margin-bottom: 8px;
  }
}
.typography .captionImage > img, .typography .center {
  margin-left: auto;
  margin-right: auto;
}
.typography .leftAlone {
  margin-left: 0;
}
.typography .rightAlone {
  margin-right: 0;
}
.typography .left, .typography .right {
  max-width: 50%;
  margin-top: 0.5ex;
}
.typography .left {
  margin-right: 32px;
  float: left;
}
.typography .right {
  margin-left: 32px;
  float: right;
}
.typography .captionImage > img {
  max-width: 100% !important;
  margin-top: 0;
}
.typography .captionImage > p.caption {
  font-size: 13.6px !important;
  max-width: 100% !important;
  margin-left: 0;
  margin-right: 0;
}
.typography .rollup-page-navigation-tabs > ul {
  background: none;
}
.typography .rollup-page-navigation-tabs > ul > li a {
  background: none !important;
}
/**
 * Content Blocks
 *
 * There are three content block styles that we can customize.
 **/
.content-blocks .content-block h2 {
  font-size: 48px;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 56px;
}
.content-blocks .content-block h2 .border {
  position: relative;
}
.content-blocks .content-block h2 .border:before {
  content: "";
  position: absolute;
  bottom: -16px;
  left: -16px;
  right: -16px;
  border-bottom: 2px solid #8e285c;
}
.content-blocks .content-block .fa-icon {
  position: absolute;
  font-size: 200%;
  margin-right: -1.15em;
  margin-top: 0.72em;
  right: 100%;
  width: 1em;
  text-align: center;
}
@media screen and (max-width: 959px) {
  .content-blocks .content-block .fa-icon {
    margin-top: -0.1em;
    margin-right: -1.85em;
  }
}
.content-blocks .content-block.with-icon {
  padding-left: 3.45em;
}
.content-blocks.content-blocks-style-1 {
  padding: 32px 0 48px 0;
}
.content-blocks.content-blocks-style-2 {
  padding: 32px 0 48px 0;
}
.content-blocks.content-blocks-style-3 {
  padding: 32px 0 48px 0;
}
.content-blocks.content-blocks-style-1 {
  background-color: #FFFAF7;
}
@media screen and (max-width: 1631px) {
  .content-blocks.content-blocks-style-1 {
    background-color: #fffbf9;
  }
}
.content-blocks.content-blocks-style-1 .typography h1, .content-blocks.content-blocks-style-1 .typography h2, .content-blocks.content-blocks-style-1 .typography h3, .content-blocks.content-blocks-style-1 .typography h4, .content-blocks.content-blocks-style-1 .typography h5, .content-blocks.content-blocks-style-1 .typography h6 {
  clear: none;
  color: #002f6c;
}
.content-blocks.content-blocks-style-1 .typography p, .content-blocks.content-blocks-style-1 .typography ul, .content-blocks.content-blocks-style-1 .typography ol {
  color: #2D2D2D;
}
.content-blocks.content-blocks-style-1 .typography .fa-icon {
  color: #2D2D2D;
}
.content-blocks.content-blocks-style-2 {
  background-color: rgba(140, 34, 82, 0.7);
}
@media screen and (max-width: 1631px) {
  .content-blocks.content-blocks-style-2 {
    background-color: #af6486;
  }
}
.content-blocks.content-blocks-style-2 h1, .content-blocks.content-blocks-style-2 h2, .content-blocks.content-blocks-style-2 h3, .content-blocks.content-blocks-style-2 h4, .content-blocks.content-blocks-style-2 h5, .content-blocks.content-blocks-style-2 h6 {
  clear: none;
  color: white;
}
.content-blocks.content-blocks-style-2 p, .content-blocks.content-blocks-style-2 ul, .content-blocks.content-blocks-style-2 ol {
  color: #eee;
}
.content-blocks.content-blocks-style-2 .fa-icon {
  color: #f7dd9d;
}
.content-blocks.content-blocks-style-3 {
  position: relative;
  background-color: #002f6c;
  padding-top: 86px;
  margin-top: 100px;
}
.content-blocks.content-blocks-style-3:before {
  content: "";
  position: absolute;
  top: -76px;
  left: calc(50% - 120px);
  width: 240px;
  height: 152px;
  background-size: 240px auto;
  background-image: url(/themes/vanilla/images/section-logo.png);
  background-position: center;
  background-repeat: no-repeat;
}
.content-blocks.content-blocks-style-3 h1, .content-blocks.content-blocks-style-3 h2, .content-blocks.content-blocks-style-3 h3, .content-blocks.content-blocks-style-3 h4, .content-blocks.content-blocks-style-3 h5, .content-blocks.content-blocks-style-3 h6 {
  clear: none;
  color: #fff;
}
.content-blocks.content-blocks-style-3 p, .content-blocks.content-blocks-style-3 ul, .content-blocks.content-blocks-style-3 ol {
  color: #fff;
}
.content-blocks.content-blocks-style-3 .fa-icon {
  color: #fff;
}
.content-blocks.content-blocks-style-3 h2 {
  text-transform: uppercase;
}
.content-blocks.content-blocks-style-3 input[type=text],
.content-blocks.content-blocks-style-3 input[type=email],
.content-blocks.content-blocks-style-3 input[type=password],
.content-blocks.content-blocks-style-3 select,
.content-blocks.content-blocks-style-3 textarea {
  border-width: 0;
}
.content-blocks .form-center {
  max-width: 800px;
  margin: 60px auto 0 auto;
}
.content-blocks .form-center .g-recaptcha > div {
  margin: 0 auto;
}
.content-blocks .form-center input[type=text],
.content-blocks .form-center input[type=email],
.content-blocks .form-center input[type=password],
.content-blocks .form-center select,
.content-blocks .form-center textarea {
  font-size: 24px;
  margin-bottom: 20px;
}
.content-blocks .form-center .btn-toolbar.Actions {
  text-align: center;
  margin-top: 60px;
}
.content-blocks .form-center .btn-toolbar.Actions input[type=submit] {
  width: 280px;
  font-size: 24px;
  text-transform: uppercase;
}
.content-blocks .image-link-box {
  text-align: center;
  color: #2d2d2d;
  background: #fff;
  box-shadow: 0 0 16px rgba(45, 45, 45, 0.2);
  margin: 16px 0;
}
.content-blocks .image-link-box a {
  display: block;
  text-decoration: none;
  position: relative;
  z-index: 1;
}
.content-blocks .image-link-box img {
  display: block;
  margin: 0 !important;
}
.content-blocks .image-link-box .image-link-box-text {
  display: block;
  overflow: hidden;
  font-family: "Noto Serif";
  font-size: 24px;
  color: #2d2d2d;
  margin: 0;
  padding: 16px;
}
@media screen and (min-width: 1632px) {
  .content-blocks .image-link-box .image-link-box-text {
    font-size: 32px;
    padding: 32px 16px;
  }
}
.content-blocks .image-link-box:hover {
  color: #fff;
  background: #002f6c;
}
.content-blocks .image-link-box:hover .image-link-box-text {
  color: #fff;
}
@media print {
  .content-blocks {
    padding: 8px 0 !important;
  }
  .content-blocks .content-block {
    page-break-inside: avoid;
  }
}

.bemer-page#main-content {
  background-color: #575757 !important;
}
.bemer-page#main-content nav.breadcrumbs {
  border-color: #fc6000 !important;
}
.bemer-page#main-content .typography {
  color: #fff;
}
.bemer-page#main-content .typography h1, .bemer-page#main-content .typography h2, .bemer-page#main-content .typography h3, .bemer-page#main-content .typography h4, .bemer-page#main-content .typography h5 {
  color: #fc6000;
}
.bemer-page#main-content .typography p a {
  color: #fc6000;
}
.bemer-page#main-content iframe {
  max-width: 100%;
}
.bemer-page#main-content img {
  border: 8px solid #fff !important;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1019607843);
  box-sizing: border-box;
}
.bemer-page#main-content .button {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAL4CAYAAAC6F51xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1MjgyM0FDRjc4NTVFMTExQURCRUEwRDE2OEU2QjI4MyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4NDgxMDhDRTU1OTIxMUUxQjc4QUIzQ0M0NkYxMTE2NSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4NDgxMDhDRDU1OTIxMUUxQjc4QUIzQ0M0NkYxMTE2NSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgV2luZG93cyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU0ODIzQUNGNzg1NUUxMTFBREJFQTBEMTY4RTZCMjgzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjUyODIzQUNGNzg1NUUxMTFBREJFQTBEMTY4RTZCMjgzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YZ6HtgAAAFVJREFUeNpi+P//fyQTAxCMEqPEKDFKjBKjxAgh/sKJf1hYOGX/YZH9h1cxVIyRkfEz3PL/hFlU5OJkMTDjCiFiALD1MJqQRolRYpQYJUaJwUMABBgAmxMz34m4jL0AAAAASUVORK5CYII=) repeat-x 50% 50%;
  transition: background-color 0.4s ease 0s;
  background-color: rgb(252, 96, 0);
}
.bemer-page#main-content .button:hover {
  background-color: rgb(30, 80, 156);
}

.image-gallery {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px;
}
.slick-slider.image-gallery > .slick-prev, .slick-slider.image-gallery > .slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1000;
}
.slick-slider.image-gallery > .slick-prev :hover, .slick-slider.image-gallery > .slick-next :hover {
  left: -1px;
}
.slick-slider.image-gallery > .slick-prev {
  left: -1.5em;
}
.slick-slider.image-gallery > .slick-next {
  right: -1.5em;
}
.image-gallery .slick-slider .slick-slide .item, .slick-slider .slick-slide .image-gallery .item, .image-gallery .item, .slick-slider.image-gallery .slick-slide .item {
  padding: 5px;
  margin: 0;
  width: 25%;
  box-sizing: border-box;
}
@media screen and (max-width: 959px) {
  .image-gallery .slick-slider .slick-slide .item, .slick-slider .slick-slide .image-gallery .item, .image-gallery .item, .slick-slider.image-gallery .slick-slide .item {
    width: 100% !important;
  }
}
.image-gallery .slick-slider .slick-slide .item img, .slick-slider .slick-slide .image-gallery .item img, .image-gallery .item img, .slick-slider.image-gallery .slick-slide .item img {
  display: block;
}

/**
 * An image gallery embedded in a widget.
 */
.gallery-widget .image-gallery {
  margin: 0;
}
.gallery-widget p {
  font-size: 14.4px !important;
  text-align: center;
}

body .pswp {
  z-index: 10000;
}
body .pswp .pswp__caption__center {
  text-align: center;
}

/**
 * An image gallery implemented using slick-slider.
 */
.slick-slider.image-gallery > .slick-prev .typography .material-icons, .typography .slick-slider.image-gallery > .slick-prev .material-icons, .slick-slider.image-gallery > .slick-prev .typography .fa, .typography .slick-slider.image-gallery > .slick-prev .fa {
  margin: 0 !important;
}
.slick-slider.image-gallery > .slick-next .typography .material-icons, .typography .slick-slider.image-gallery > .slick-next .material-icons, .slick-slider.image-gallery > .slick-next .typography .fa, .typography .slick-slider.image-gallery > .slick-next .fa {
  margin: 0 !important;
}
.slick-slider.image-gallery .slick-slide {
  line-height: 1;
}
/**
 * Pages can optionally have "hero" content at their start.  This is a big block
 * of content, usually with an image background, that calls attention to a
 * product or service.  Hero content can also rotate, if desired.
 */
.hero .slick-slider .slide .grid-aligned {
  margin: 0 auto;
}
.hero .slick-slider .slick-prev, .hero .slick-slider .slick-next {
  color: #ffffff;
  font-size: 40px;
  text-shadow: 0 0 20px #000000;
}
.hero .slick-slider .slick-prev {
  left: 15px;
}
.hero .slick-slider .slick-next {
  right: 15px;
}

.slick-slider, .slick-slider.image-gallery, .rotate {
  position: relative;
}
.slick-slider .slide, .rotate .slide {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 640px;
  border-top: 6px solid #8e285c;
  border-bottom: 6px solid #8e285c;
}
@media screen and (max-width: 959px) {
  .slick-slider .slide, .rotate .slide {
    min-height: 300px;
  }
}
.slick-slider .slide img, .rotate .slide img {
  display: inline-block;
  width: 100%;
  float: left;
}
.slick-slider .slide img + img, .rotate .slide img + img {
  display: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .slick-slider .slide, .rotate .slide {
    /* IE10+ CSS HACK */
  }
  .slick-slider .slide .grid-aligned, .rotate .slide .grid-aligned {
    position: relative !important;
    display: flex;
    align-items: flex-end;
    height: 640px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1631px) {
  .slick-slider .slide .grid-aligned, .rotate .slide .grid-aligned {
    max-width: 1280px;
  }
}
.slick-slider .slide .slide-side-label, .rotate .slide .slide-side-label {
  position: absolute;
  right: 0;
  bottom: 200px;
  background: #002f6c;
  color: #fff;
  border-top: 3px solid #a8cde8;
  padding: 24px;
  font-size: 24px;
}
@media screen and (max-width: 959px) {
  .slick-slider .slide .slide-side-label, .rotate .slide .slide-side-label {
    display: none;
  }
}
.slick-slider .slide .slide-side-label h2, .rotate .slide .slide-side-label h2 {
  margin: 0 !important;
  text-transform: uppercase;
  font-size: 40px;
}
.slick-slider .slide .next-section-button, .rotate .slide .next-section-button {
  position: absolute;
  bottom: 80px;
  right: 25%;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  color: #fff;
  border: 8px solid #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 36px;
  text-decoration: none;
  opacity: 0.9;
  z-index: 99;
}
@media screen and (max-width: 959px) {
  .slick-slider .slide .next-section-button, .rotate .slide .next-section-button {
    display: none;
  }
}
.slick-slider .slide .next-section-button span, .rotate .slide .next-section-button span {
  text-shadow: 0 12.8px 0 #fff;
  margin-bottom: 12.8px;
}
.slick-slider .slide .next-section-button:hover, .rotate .slide .next-section-button:hover {
  text-decoration: none;
  opacity: 1;
}
.slick-slider .slide .slide-content-container, .rotate .slide .slide-content-container {
  position: relative;
  box-sizing: border-box;
  background: #fff;
  padding: 96px 48px 48px 48px;
  margin: 32px 16px;
}
@media screen and (min-width: 960px) and (max-width: 1631px) {
  .slick-slider .slide .slide-content-container, .rotate .slide .slide-content-container {
    width: 50%;
    padding: 176px 48px 48px 48px;
    margin: 80px 32px;
  }
}
@media screen and (min-width: 1632px) {
  .slick-slider .slide .slide-content-container, .rotate .slide .slide-content-container {
    width: 50%;
    padding: 240px 96px 48px 96px;
    margin: 80px 32px;
  }
}
@media screen and (max-width: 400px) {
  .slick-slider .slide .slide-content-container, .rotate .slide .slide-content-container {
    padding: 96px 16px 32px 16px;
  }
}
.slick-slider .slide .slide-content-container.typography *, .rotate .slide .slide-content-container.typography * {
  color: #2d2d2d !important;
}
.slick-slider .slide .slide-content-container.typography * .button, .rotate .slide .slide-content-container.typography * .button {
  background: #002f6c;
  color: #fff !important;
  text-transform: uppercase;
  margin-top: 16px;
  padding: 12px 24px;
}
@media screen and (min-width: 960px) and (max-width: 1631px) {
  .slick-slider .slide .slide-content-container.typography * .button, .rotate .slide .slide-content-container.typography * .button {
    margin-top: 24px;
    padding: 12px 32px;
  }
}
@media screen and (min-width: 1632px) {
  .slick-slider .slide .slide-content-container.typography * .button, .rotate .slide .slide-content-container.typography * .button {
    margin-top: 32px;
    padding: 12px 32px;
  }
}
.slick-slider .slide .slide-content-container.typography * .button:hover, .rotate .slide .slide-content-container.typography * .button:hover {
  color: #feedaa !important;
}
.slick-slider .slide .slide-content-container .box-logo, .rotate .slide .slide-content-container .box-logo {
  position: absolute;
  top: -23px;
  left: calc(50% - 102px);
  width: 203px;
  height: 128px;
  background-size: 203px auto;
  background-image: url(/themes/vanilla/images/box-logo.png);
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 960px) and (max-width: 1631px) {
  .slick-slider .slide .slide-content-container .box-logo, .rotate .slide .slide-content-container .box-logo {
    top: -34px;
    left: calc(50% - 152px);
    width: 304px;
    height: 192px;
    background-size: 304px auto;
  }
}
@media screen and (min-width: 1632px) {
  .slick-slider .slide .slide-content-container .box-logo, .rotate .slide .slide-content-container .box-logo {
    top: -46px;
    left: calc(50% - 203px);
    width: 406px;
    height: 256px;
    background-size: 406px auto;
  }
}
@media screen and (max-width: 400px) {
  .slick-slider .slide .slide-content-container .border-left, .rotate .slide .slide-content-container .border-left {
    display: none;
  }
}
.slick-slider .slide .slide-content-container .border-left:before, .rotate .slide .slide-content-container .border-left:before {
  content: "";
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 20px;
  width: 40px;
  border: 1px solid #E94591;
  border-right-width: 0;
}
.slick-slider .slide .slide-content-container .border-left:after, .rotate .slide .slide-content-container .border-left:after {
  content: "";
  position: absolute;
  top: 26px;
  bottom: 26px;
  left: 26px;
  width: 40px;
  border: 1px solid #E94591;
  border-right-width: 0;
}
@media screen and (max-width: 400px) {
  .slick-slider .slide .slide-content-container .border-right, .rotate .slide .slide-content-container .border-right {
    display: none;
  }
}
.slick-slider .slide .slide-content-container .border-right:before, .rotate .slide .slide-content-container .border-right:before {
  content: "";
  position: absolute;
  top: 20px;
  bottom: 20px;
  right: 20px;
  width: 40px;
  border: 1px solid #E94591;
  border-left-width: 0;
}
.slick-slider .slide .slide-content-container .border-right:after, .rotate .slide .slide-content-container .border-right:after {
  content: "";
  position: absolute;
  top: 26px;
  bottom: 26px;
  right: 26px;
  width: 40px;
  border: 1px solid #E94591;
  border-left-width: 0;
}
.slick-slider > .slick-prev, .slick-slider.image-gallery > .slick-prev, .slick-slider > .slick-next, .slick-slider.image-gallery > .slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1000;
  cursor: pointer;
}
.typography .slick-slider > .slick-prev .material-icons, .typography .slick-slider.image-gallery .slick-slider > .slick-prev .material-icons, .typography .slick-slider .slick-slider.image-gallery > .slick-prev .material-icons, .typography .slick-slider.image-gallery > .slick-prev .material-icons, .typography .slick-slider > .slick-prev .fa, .typography .slick-slider.image-gallery .slick-slider > .slick-prev .fa, .typography .slick-slider .slick-slider.image-gallery > .slick-prev .fa, .typography .slick-slider.image-gallery > .slick-prev .fa, .typography .slick-slider > .slick-next .material-icons, .typography .slick-slider.image-gallery .slick-slider > .slick-next .material-icons, .typography .slick-slider .slick-slider.image-gallery > .slick-next .material-icons, .typography .slick-slider.image-gallery > .slick-next .material-icons, .typography .slick-slider > .slick-next .fa, .typography .slick-slider.image-gallery .slick-slider > .slick-next .fa, .typography .slick-slider .slick-slider.image-gallery > .slick-next .fa, .typography .slick-slider.image-gallery > .slick-next .fa, .typography .rotate .slick-slider > .slick-prev .material-icons, .typography .rotate .slick-slider.image-gallery > .slick-prev .material-icons, .typography .rotate .slick-slider > .slick-prev .fa, .typography .rotate .slick-slider.image-gallery > .slick-prev .fa, .typography .rotate .slick-slider > .slick-next .material-icons, .typography .rotate .slick-slider.image-gallery > .slick-next .material-icons, .typography .rotate .slick-slider > .slick-next .fa, .typography .rotate .slick-slider.image-gallery > .slick-next .fa {
  margin: 0 !important;
}

.people-holder {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}
.people-holder .person {
  text-align: center;
  color: #2d2d2d;
  background: #fff;
  box-shadow: 0 0 16px rgba(45, 45, 45, 0.2);
  margin-top: 16px;
  margin-bottom: 16px;
}
@media screen and (min-width: 1632px) {
  .people-holder .person {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.people-holder .person a {
  display: block;
  text-decoration: none;
  color: #2d2d2d;
}
.people-holder .person a:hover {
  color: #fff;
}
.people-holder .person img {
  display: block;
  margin: 0 !important;
  width: 100%;
}
.people-holder .person .person-title {
  padding: 16px;
}
@media screen and (min-width: 1632px) {
  .people-holder .person .person-title {
    padding: 32px 16px;
  }
}
.people-holder .person .person-title h3 {
  display: block;
  overflow: hidden;
  font-size: 24px;
  text-transform: uppercase;
  color: #002f6c;
  margin: 0 !important;
}
@media screen and (min-width: 1632px) {
  .people-holder .person .person-title h3 {
    font-size: 28px;
  }
}
@media screen and (min-width: 1632px) {
  .people-holder .person .person-title h3 {
    font-size: 32px;
  }
}
.people-holder .person .person-title p {
  font-size: 16px !important;
  margin: 0 !important;
}
@media screen and (min-width: 1632px) {
  .people-holder .person .person-title p {
    font-size: 24px !important;
  }
}
.people-holder .person:hover {
  color: #fff;
  background: #002f6c;
}
.people-holder .person:hover .person-title,
.people-holder .person:hover h3 {
  color: #fff;
}

.person-content {
  margin-bottom: 40px !important;
}
@media screen and (min-width: 960px) {
  .person-content h1 {
    margin-top: 0 !important;
  }
}

.events-schedule .schedule-month > h1 {
  width: 100%;
  background-color: #A8CCE8;
  color: #2D2D2D;
  font-style: italic;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 !important;
  padding: 20px 40px;
  text-align: left;
  border-left: 8px solid #2D2D2D;
}
@media screen and (max-width: 959px) {
  .events-schedule .schedule-month > h1 {
    padding: 10px 20px;
    border-left-width: 6px;
  }
}
.events-schedule .schedule-month .schedule-events {
  padding: 0 40px;
}
@media screen and (max-width: 959px) {
  .events-schedule .schedule-month .schedule-events {
    padding: 0 20px;
  }
}
.events-schedule .schedule-month .schedule-events .schedule-event {
  padding-top: 75px;
}
@media screen and (max-width: 959px) {
  .events-schedule .schedule-month .schedule-events .schedule-event {
    padding-top: 30px;
  }
}
.events-schedule .schedule-month .schedule-events .schedule-event:not(.event-last) {
  border-bottom: 5px dashed #A8CCE8;
}
@media screen and (max-width: 959px) {
  .events-schedule .schedule-month .schedule-events .schedule-event:not(.event-last) {
    border-bottom-width: 3px;
  }
}
.events-schedule .schedule-month .schedule-events .schedule-event .grid-aligned {
  flex-flow: row;
}
.events-schedule .schedule-month .schedule-events .schedule-event [class^=span-] {
  padding: 40px;
}
@media screen and (max-width: 959px) {
  .events-schedule .schedule-month .schedule-events .schedule-event [class^=span-] {
    padding: 15px;
  }
}
.events-schedule .schedule-month .schedule-events .schedule-event .span-left {
  padding-left: 0;
  margin-right: 0;
}
.events-schedule .schedule-month .schedule-events .schedule-event .span-right {
  padding-right: 0;
  margin-left: 0;
}
@media screen and (max-width: 959px) {
  .events-schedule .schedule-month .schedule-events .schedule-event .span-right:not(.has-image) {
    padding: 0;
  }
}
.events-schedule .schedule-month .schedule-events .schedule-event .schedule-event-content h1 {
  text-transform: uppercase;
  margin-top: 0 !important;
}
.events-schedule .schedule-month .schedule-events .schedule-event .schedule-event-content .schedule-event-location-dates p {
  font-weight: bold !important;
}
.events-schedule .schedule-month .schedule-events .schedule-event .schedule-event-content .schedule-event-description .schedule-event-links {
  display: flex;
  flex-flow: wrap;
  align-items: center;
}
@media screen and (max-width: 959px) {
  .events-schedule .schedule-month .schedule-events .schedule-event .schedule-event-content .schedule-event-description .schedule-event-links {
    justify-content: center;
  }
}
.events-schedule .schedule-month .schedule-events .schedule-event .schedule-event-content .schedule-event-description .schedule-event-links a.event-button {
  padding: 1rem 3rem;
  background-color: #A1224E;
  color: #FFFFFF;
  text-transform: uppercase;
}
@media screen and (max-width: 959px) {
  .events-schedule .schedule-month .schedule-events .schedule-event .schedule-event-content .schedule-event-description .schedule-event-links a.event-button {
    padding: 0.5rem 1rem;
  }
}
.events-schedule .schedule-month .schedule-events .schedule-event .schedule-event-content .schedule-event-description .schedule-event-links a.link {
  padding: 1rem 3rem;
  background-color: transparent !important;
  color: #E0457B !important;
}
@media screen and (max-width: 959px) {
  .events-schedule .schedule-month .schedule-events .schedule-event .schedule-event-content .schedule-event-description .schedule-event-links a.link {
    padding: 0.5rem 1rem;
  }
}
.productImage {
  width: 100%;
}

.subtitle {
  font-style: italic;
  margin-top: 0 !important;
}

.InternalItemID, .NumItemsInCart {
  font-size: 1em !important;
  margin: 0 !important;
}

.NumItemsInCart {
  color: #CE557B;
}

p.price {
  margin-top: 0;
}

.addproductform input:not([type=submit]), .addproductform select, #CartForm_CartForm input:not([type=submit]), #CartForm_CartForm select {
  max-height: 50px !important;
  font-size: 1.2rem !important;
}

@media screen and (min-width: 960px) {
  .addproductform .field {
    display: flex;
    align-items: center;
  }
  .addproductform .field label {
    width: 30%;
  }
  .addproductform .field .middleColumn {
    width: 70%;
  }
  .addproductform .field .middleColumn input {
    width: 100%;
  }
}

@media screen and (min-width: 1632px) {
  .addproductform input[type=submit], #Checkout input[type=submit] {
    font-size: 28px !important;
  }
}

#CartPage input[type=number], #Checkout input[type=number] {
  max-width: 120px !important;
}
#CartPage th, #CartPage td, #Checkout th, #Checkout td {
  border: none;
  text-align: left;
  padding: 8px 16px !important;
}
#CartPage td, #Checkout td {
  vertical-align: top !important;
}
#CartPage td p, #Checkout td p {
  margin: 0 !important;
}
#CartPage .subtotal th, #CartPage .Total th, #Checkout .subtotal th, #Checkout .Total th {
  font-weight: bold !important;
}
#CartPage .subtotal th:first-child, #CartPage .Total th:first-child, #Checkout .subtotal th:first-child, #Checkout .Total th:first-child {
  text-align: right;
}
#CartPage .subtotal p, #CartPage .Total p, #Checkout .subtotal p, #Checkout .Total p {
  margin: 0;
}
#CartPage input[type=checkbox], #Checkout input[type=checkbox] {
  width: 20px !important;
  height: 20px !important;
}
#CartPage .remove-product, #Checkout .remove-product {
  text-align: center;
}

#CartPage input[type=submit] {
  display: none !important;
}

#Checkout table.cart tr > *:first-child {
  padding-left: 0 !important;
  max-width: 300px;
}
#Checkout ul li {
  list-style-type: none;
  display: flex;
  align-items: center;
}
#Checkout ul li input {
  margin-right: 10px;
}
#Checkout ul li * {
  margin: 0;
}

.cartfooter {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  margin: 60px 0 20px 0;
}
.cartfooter * {
  margin-bottom: 0 !important;
}
.cartfooter .fa, .cartfooter .far, .cartfooter .fas, .cartfooter .fal {
  margin: 0 10px 0 0 !important;
}
.cartfooter #btn-update-cart {
  margin-right: 30px;
}

/* ORDERS */
#InformationTable .image {
  max-width: 250px;
}

#InformationTable .image a {
  display: block;
  width: 100%;
}

#InformationTable .image img {
  width: 100%;
}

.email-logo {
  width: 100px;
}

/**
 * Implementation of rotate using slick-slider.
 */
.slick-slider .slick-slide {
  line-height: 1;
}
.typography .image-offset {
  margin-left: auto;
  margin-right: auto;
}
.typography .blogSummary h2.postTitle {
  margin-top: 0 !important;
}

@media screen and (min-width: 1632px) {
  .grid-aligned {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    max-width: 1632px;
    position: relative;
    margin: 0 auto;
    padding: 0 0px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  .grid-aligned .grid-aligned {
    width: auto;
    margin-left: -17px;
    margin-right: -17px;
    padding: 0;
  }
  .grid-aligned > .span-1, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 102px;
    box-sizing: border-box;
    margin: 0 17px;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-1 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 34px;
  }
  .grid-aligned > .span-1 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-2, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 238px;
    box-sizing: border-box;
    margin: 0 17px;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-2 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 102px;
  }
  .grid-aligned > .span-2 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-3, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 374px;
    box-sizing: border-box;
    margin: 0 17px;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-3 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 170px;
  }
  .grid-aligned > .span-3 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-4, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 510px;
    box-sizing: border-box;
    margin: 0 17px;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-4 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 238px;
  }
  .grid-aligned > .span-4 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-5, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 646px;
    box-sizing: border-box;
    margin: 0 17px;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-5 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 306px;
  }
  .grid-aligned > .span-5 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-6, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 782px;
    box-sizing: border-box;
    margin: 0 17px;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-6 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 374px;
  }
  .grid-aligned > .span-6 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-7, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 918px;
    box-sizing: border-box;
    margin: 0 17px;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-7 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 442px;
  }
  .grid-aligned > .span-7 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-8, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 1054px;
    box-sizing: border-box;
    margin: 0 17px;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-8 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 510px;
  }
  .grid-aligned > .span-8 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-9, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 1190px;
    box-sizing: border-box;
    margin: 0 17px;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-9 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 578px;
  }
  .grid-aligned > .span-9 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-10, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 1326px;
    box-sizing: border-box;
    margin: 0 17px;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-10 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 646px;
  }
  .grid-aligned > .span-10 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-11, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 1462px;
    box-sizing: border-box;
    margin: 0 17px;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-11 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 714px;
  }
  .grid-aligned > .span-11 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-12, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 1598px;
    box-sizing: border-box;
    margin: 0 17px;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-12 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 782px;
  }
  .grid-aligned > .span-12 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .offset-0 {
    margin-left: 17px !important;
  }
  .grid-aligned > .offset-1 {
    margin-left: 153px !important;
  }
  .grid-aligned > .offset-2 {
    margin-left: 289px !important;
  }
  .grid-aligned > .offset-3 {
    margin-left: 425px !important;
  }
  .grid-aligned > .offset-4 {
    margin-left: 561px !important;
  }
  .grid-aligned > .offset-5 {
    margin-left: 697px !important;
  }
  .grid-aligned > .offset-6 {
    margin-left: 833px !important;
  }
  .grid-aligned > .offset-7 {
    margin-left: 969px !important;
  }
  .grid-aligned > .offset-8 {
    margin-left: 1105px !important;
  }
  .grid-aligned > .offset-9 {
    margin-left: 1241px !important;
  }
  .grid-aligned > .offset-10 {
    margin-left: 1377px !important;
  }
  .grid-aligned > .offset-11 {
    margin-left: 1513px !important;
  }
}
@media screen and (min-width: 1632px) and (min-width: 960px) and (max-width: 1631px) {
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-1 {
    width: 102px;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-2 {
    width: 238px;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-3 {
    width: 374px;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-4 {
    width: 510px;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-5 {
    width: 646px;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-6 {
    width: 782px;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-7 {
    width: 918px;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-8 {
    width: 1054px;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-9 {
    width: 1190px;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-10 {
    width: 1326px;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-11 {
    width: 1462px;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-12 {
    width: 1598px;
  }
  .grid-aligned > .tablet-offset-0 {
    margin-left: 17px !important;
  }
  .grid-aligned > .tablet-offset-1 {
    margin-left: 153px !important;
  }
  .grid-aligned > .tablet-offset-2 {
    margin-left: 289px !important;
  }
  .grid-aligned > .tablet-offset-3 {
    margin-left: 425px !important;
  }
  .grid-aligned > .tablet-offset-4 {
    margin-left: 561px !important;
  }
  .grid-aligned > .tablet-offset-5 {
    margin-left: 697px !important;
  }
  .grid-aligned > .tablet-offset-6 {
    margin-left: 833px !important;
  }
  .grid-aligned > .tablet-offset-7 {
    margin-left: 969px !important;
  }
  .grid-aligned > .tablet-offset-8 {
    margin-left: 1105px !important;
  }
  .grid-aligned > .tablet-offset-9 {
    margin-left: 1241px !important;
  }
  .grid-aligned > .tablet-offset-10 {
    margin-left: 1377px !important;
  }
  .grid-aligned > .tablet-offset-11 {
    margin-left: 1513px !important;
  }
}
@media screen and (min-width: 1632px) {
  .grid-aligned:after {
    content: " ";
    display: block;
    clear: left;
  }
}
@media screen and (min-width: 1632px) {
  .grid-aligned {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    max-width: 1632px;
    position: relative;
    margin: 0 auto;
    padding: 0 0px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  .grid-aligned .grid-aligned {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
    padding: 0;
  }
  .grid-aligned > .span-1, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 96px;
    box-sizing: border-box;
    margin: 0 20px;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-1 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 28px;
  }
  .grid-aligned > .span-1 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-2, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 232px;
    box-sizing: border-box;
    margin: 0 20px;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-2 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 96px;
  }
  .grid-aligned > .span-2 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-3, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 368px;
    box-sizing: border-box;
    margin: 0 20px;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-3 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 164px;
  }
  .grid-aligned > .span-3 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-4, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 504px;
    box-sizing: border-box;
    margin: 0 20px;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-4 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 232px;
  }
  .grid-aligned > .span-4 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-5, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 640px;
    box-sizing: border-box;
    margin: 0 20px;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-5 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 300px;
  }
  .grid-aligned > .span-5 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-6, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 776px;
    box-sizing: border-box;
    margin: 0 20px;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-6 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 368px;
  }
  .grid-aligned > .span-6 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-7, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 912px;
    box-sizing: border-box;
    margin: 0 20px;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-7 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 436px;
  }
  .grid-aligned > .span-7 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-8, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 1048px;
    box-sizing: border-box;
    margin: 0 20px;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-8 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 504px;
  }
  .grid-aligned > .span-8 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-9, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 1184px;
    box-sizing: border-box;
    margin: 0 20px;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-9 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 572px;
  }
  .grid-aligned > .span-9 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-10, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 1320px;
    box-sizing: border-box;
    margin: 0 20px;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-10 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 640px;
  }
  .grid-aligned > .span-10 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-11, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 1456px;
    box-sizing: border-box;
    margin: 0 20px;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-11 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 708px;
  }
  .grid-aligned > .span-11 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-12, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 1592px;
    box-sizing: border-box;
    margin: 0 20px;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-12 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 776px;
  }
  .grid-aligned > .span-12 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .offset-0 {
    margin-left: 20px !important;
  }
  .grid-aligned > .offset-1 {
    margin-left: 156px !important;
  }
  .grid-aligned > .offset-2 {
    margin-left: 292px !important;
  }
  .grid-aligned > .offset-3 {
    margin-left: 428px !important;
  }
  .grid-aligned > .offset-4 {
    margin-left: 564px !important;
  }
  .grid-aligned > .offset-5 {
    margin-left: 700px !important;
  }
  .grid-aligned > .offset-6 {
    margin-left: 836px !important;
  }
  .grid-aligned > .offset-7 {
    margin-left: 972px !important;
  }
  .grid-aligned > .offset-8 {
    margin-left: 1108px !important;
  }
  .grid-aligned > .offset-9 {
    margin-left: 1244px !important;
  }
  .grid-aligned > .offset-10 {
    margin-left: 1380px !important;
  }
  .grid-aligned > .offset-11 {
    margin-left: 1516px !important;
  }
}
@media screen and (min-width: 1632px) and (min-width: 960px) and (max-width: 1631px) {
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-1 {
    width: 96px;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-2 {
    width: 232px;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-3 {
    width: 368px;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-4 {
    width: 504px;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-5 {
    width: 640px;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-6 {
    width: 776px;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-7 {
    width: 912px;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-8 {
    width: 1048px;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-9 {
    width: 1184px;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-10 {
    width: 1320px;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-11 {
    width: 1456px;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-12 {
    width: 1592px;
  }
  .grid-aligned > .tablet-offset-0 {
    margin-left: 20px !important;
  }
  .grid-aligned > .tablet-offset-1 {
    margin-left: 156px !important;
  }
  .grid-aligned > .tablet-offset-2 {
    margin-left: 292px !important;
  }
  .grid-aligned > .tablet-offset-3 {
    margin-left: 428px !important;
  }
  .grid-aligned > .tablet-offset-4 {
    margin-left: 564px !important;
  }
  .grid-aligned > .tablet-offset-5 {
    margin-left: 700px !important;
  }
  .grid-aligned > .tablet-offset-6 {
    margin-left: 836px !important;
  }
  .grid-aligned > .tablet-offset-7 {
    margin-left: 972px !important;
  }
  .grid-aligned > .tablet-offset-8 {
    margin-left: 1108px !important;
  }
  .grid-aligned > .tablet-offset-9 {
    margin-left: 1244px !important;
  }
  .grid-aligned > .tablet-offset-10 {
    margin-left: 1380px !important;
  }
  .grid-aligned > .tablet-offset-11 {
    margin-left: 1516px !important;
  }
}
@media screen and (min-width: 1632px) {
  .grid-aligned:after {
    content: " ";
    display: block;
    clear: left;
  }
}
@media screen and (min-width: 960px) and (max-width: 1631px) {
  .grid-aligned {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    max-width: 100vw;
    position: relative;
    margin: 0 auto;
    padding: 0 0vw;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  .grid-aligned .grid-aligned {
    width: auto;
    margin-left: -2.5vw;
    margin-right: -2.5vw;
    padding: 0;
  }
  .grid-aligned > .span-1, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 3.3333333333vw;
    box-sizing: border-box;
    margin: 0 2.5vw;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-1 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: -0.8333333333vw;
  }
  .grid-aligned > .span-1 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-2, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 11.6666666667vw;
    box-sizing: border-box;
    margin: 0 2.5vw;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-2 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 3.3333333333vw;
  }
  .grid-aligned > .span-2 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-3, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 20vw;
    box-sizing: border-box;
    margin: 0 2.5vw;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-3 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 7.5vw;
  }
  .grid-aligned > .span-3 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-4, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 28.3333333333vw;
    box-sizing: border-box;
    margin: 0 2.5vw;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-4 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 11.6666666667vw;
  }
  .grid-aligned > .span-4 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-5, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 36.6666666667vw;
    box-sizing: border-box;
    margin: 0 2.5vw;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-5 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 15.8333333333vw;
  }
  .grid-aligned > .span-5 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-6, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 45vw;
    box-sizing: border-box;
    margin: 0 2.5vw;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-6 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 20vw;
  }
  .grid-aligned > .span-6 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-7, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 53.3333333333vw;
    box-sizing: border-box;
    margin: 0 2.5vw;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-7 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 24.1666666667vw;
  }
  .grid-aligned > .span-7 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-8, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 61.6666666667vw;
    box-sizing: border-box;
    margin: 0 2.5vw;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-8 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 28.3333333333vw;
  }
  .grid-aligned > .span-8 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-9, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 70vw;
    box-sizing: border-box;
    margin: 0 2.5vw;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-9 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 32.5vw;
  }
  .grid-aligned > .span-9 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-10, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 78.3333333333vw;
    box-sizing: border-box;
    margin: 0 2.5vw;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-10 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 36.6666666667vw;
  }
  .grid-aligned > .span-10 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-11, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 86.6666666667vw;
    box-sizing: border-box;
    margin: 0 2.5vw;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-11 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 40.8333333333vw;
  }
  .grid-aligned > .span-11 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .span-12, .grid-aligned > .span-all {
    padding: 0;
    margin: 0;
    width: 95vw;
    box-sizing: border-box;
    margin: 0 2.5vw;
    position: relative;
    float: left;
  }
  .grid-aligned > .span-12 .width-one-half, .grid-aligned > .span-all .width-one-half {
    width: 45vw;
  }
  .grid-aligned > .span-12 img, .grid-aligned > .span-all img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned > .offset-0 {
    margin-left: 2.5vw !important;
  }
  .grid-aligned > .offset-1 {
    margin-left: 10.8333333333vw !important;
  }
  .grid-aligned > .offset-2 {
    margin-left: 19.1666666667vw !important;
  }
  .grid-aligned > .offset-3 {
    margin-left: 27.5vw !important;
  }
  .grid-aligned > .offset-4 {
    margin-left: 35.8333333333vw !important;
  }
  .grid-aligned > .offset-5 {
    margin-left: 44.1666666667vw !important;
  }
  .grid-aligned > .offset-6 {
    margin-left: 52.5vw !important;
  }
  .grid-aligned > .offset-7 {
    margin-left: 60.8333333333vw !important;
  }
  .grid-aligned > .offset-8 {
    margin-left: 69.1666666667vw !important;
  }
  .grid-aligned > .offset-9 {
    margin-left: 77.5vw !important;
  }
  .grid-aligned > .offset-10 {
    margin-left: 85.8333333333vw !important;
  }
  .grid-aligned > .offset-11 {
    margin-left: 94.1666666667vw !important;
  }
}
@media screen and (min-width: 960px) and (max-width: 1631px) and (min-width: 960px) and (max-width: 1631px) {
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-1 {
    width: 3.3333333333vw;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-2 {
    width: 11.6666666667vw;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-3 {
    width: 20vw;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-4 {
    width: 28.3333333333vw;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-5 {
    width: 36.6666666667vw;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-6 {
    width: 45vw;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-7 {
    width: 53.3333333333vw;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-8 {
    width: 61.6666666667vw;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-9 {
    width: 70vw;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-10 {
    width: 78.3333333333vw;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-11 {
    width: 86.6666666667vw;
  }
  .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-12 {
    width: 95vw;
  }
  .grid-aligned > .tablet-offset-0 {
    margin-left: 2.5vw !important;
  }
  .grid-aligned > .tablet-offset-1 {
    margin-left: 10.8333333333vw !important;
  }
  .grid-aligned > .tablet-offset-2 {
    margin-left: 19.1666666667vw !important;
  }
  .grid-aligned > .tablet-offset-3 {
    margin-left: 27.5vw !important;
  }
  .grid-aligned > .tablet-offset-4 {
    margin-left: 35.8333333333vw !important;
  }
  .grid-aligned > .tablet-offset-5 {
    margin-left: 44.1666666667vw !important;
  }
  .grid-aligned > .tablet-offset-6 {
    margin-left: 52.5vw !important;
  }
  .grid-aligned > .tablet-offset-7 {
    margin-left: 60.8333333333vw !important;
  }
  .grid-aligned > .tablet-offset-8 {
    margin-left: 69.1666666667vw !important;
  }
  .grid-aligned > .tablet-offset-9 {
    margin-left: 77.5vw !important;
  }
  .grid-aligned > .tablet-offset-10 {
    margin-left: 85.8333333333vw !important;
  }
  .grid-aligned > .tablet-offset-11 {
    margin-left: 94.1666666667vw !important;
  }
}
@media screen and (min-width: 960px) and (max-width: 1631px) {
  .grid-aligned:after {
    content: " ";
    display: block;
    clear: left;
  }
}
@media screen and (max-width: 959px) {
  .grid-aligned {
    display: block !important;
  }
  .grid-aligned > .span-all, .grid-aligned > .span-1, .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-1 {
    width: auto !important;
    margin-right: 5vw !important;
    margin-left: 5vw !important;
    margin-right: max(env(safe-area-inset-right), 5vw) !important;
    margin-left: max(env(safe-area-inset-left), 5vw) !important;
    float: none !important;
  }
  .grid-aligned > .span-all .width-one-half, .grid-aligned > .span-1 .width-one-half, .grid-aligned > .tablet-span-all .width-one-half, .grid-aligned > .tablet-span-1 .width-one-half {
    width: 45vw;
  }
  .grid-aligned > .span-all img, .grid-aligned > .span-1 img, .grid-aligned > .tablet-span-all img, .grid-aligned > .tablet-span-1 img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned .grid-aligned > .span-all, .grid-aligned .grid-aligned > .span-1, .grid-aligned .grid-aligned > .tablet-span-all, .grid-aligned .grid-aligned > .tablet-span-1 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .grid-aligned .grid-aligned {
    margin: 0 !important;
  }
  .grid-aligned * + .span-all, .grid-aligned * + .span-1, .grid-aligned * + .tablet-span-all, .grid-aligned * + .tablet-span-1 {
    margin-top: 1em !important;
  }
  .grid-aligned > .span-all, .grid-aligned > .span-2, .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-2 {
    width: auto !important;
    margin-right: 5vw !important;
    margin-left: 5vw !important;
    margin-right: max(env(safe-area-inset-right), 5vw) !important;
    margin-left: max(env(safe-area-inset-left), 5vw) !important;
    float: none !important;
  }
  .grid-aligned > .span-all .width-one-half, .grid-aligned > .span-2 .width-one-half, .grid-aligned > .tablet-span-all .width-one-half, .grid-aligned > .tablet-span-2 .width-one-half {
    width: 45vw;
  }
  .grid-aligned > .span-all img, .grid-aligned > .span-2 img, .grid-aligned > .tablet-span-all img, .grid-aligned > .tablet-span-2 img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned .grid-aligned > .span-all, .grid-aligned .grid-aligned > .span-2, .grid-aligned .grid-aligned > .tablet-span-all, .grid-aligned .grid-aligned > .tablet-span-2 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .grid-aligned .grid-aligned {
    margin: 0 !important;
  }
  .grid-aligned * + .span-all, .grid-aligned * + .span-2, .grid-aligned * + .tablet-span-all, .grid-aligned * + .tablet-span-2 {
    margin-top: 1em !important;
  }
  .grid-aligned > .span-all, .grid-aligned > .span-3, .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-3 {
    width: auto !important;
    margin-right: 5vw !important;
    margin-left: 5vw !important;
    margin-right: max(env(safe-area-inset-right), 5vw) !important;
    margin-left: max(env(safe-area-inset-left), 5vw) !important;
    float: none !important;
  }
  .grid-aligned > .span-all .width-one-half, .grid-aligned > .span-3 .width-one-half, .grid-aligned > .tablet-span-all .width-one-half, .grid-aligned > .tablet-span-3 .width-one-half {
    width: 45vw;
  }
  .grid-aligned > .span-all img, .grid-aligned > .span-3 img, .grid-aligned > .tablet-span-all img, .grid-aligned > .tablet-span-3 img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned .grid-aligned > .span-all, .grid-aligned .grid-aligned > .span-3, .grid-aligned .grid-aligned > .tablet-span-all, .grid-aligned .grid-aligned > .tablet-span-3 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .grid-aligned .grid-aligned {
    margin: 0 !important;
  }
  .grid-aligned * + .span-all, .grid-aligned * + .span-3, .grid-aligned * + .tablet-span-all, .grid-aligned * + .tablet-span-3 {
    margin-top: 1em !important;
  }
  .grid-aligned > .span-all, .grid-aligned > .span-4, .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-4 {
    width: auto !important;
    margin-right: 5vw !important;
    margin-left: 5vw !important;
    margin-right: max(env(safe-area-inset-right), 5vw) !important;
    margin-left: max(env(safe-area-inset-left), 5vw) !important;
    float: none !important;
  }
  .grid-aligned > .span-all .width-one-half, .grid-aligned > .span-4 .width-one-half, .grid-aligned > .tablet-span-all .width-one-half, .grid-aligned > .tablet-span-4 .width-one-half {
    width: 45vw;
  }
  .grid-aligned > .span-all img, .grid-aligned > .span-4 img, .grid-aligned > .tablet-span-all img, .grid-aligned > .tablet-span-4 img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned .grid-aligned > .span-all, .grid-aligned .grid-aligned > .span-4, .grid-aligned .grid-aligned > .tablet-span-all, .grid-aligned .grid-aligned > .tablet-span-4 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .grid-aligned .grid-aligned {
    margin: 0 !important;
  }
  .grid-aligned * + .span-all, .grid-aligned * + .span-4, .grid-aligned * + .tablet-span-all, .grid-aligned * + .tablet-span-4 {
    margin-top: 1em !important;
  }
  .grid-aligned > .span-all, .grid-aligned > .span-5, .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-5 {
    width: auto !important;
    margin-right: 5vw !important;
    margin-left: 5vw !important;
    margin-right: max(env(safe-area-inset-right), 5vw) !important;
    margin-left: max(env(safe-area-inset-left), 5vw) !important;
    float: none !important;
  }
  .grid-aligned > .span-all .width-one-half, .grid-aligned > .span-5 .width-one-half, .grid-aligned > .tablet-span-all .width-one-half, .grid-aligned > .tablet-span-5 .width-one-half {
    width: 45vw;
  }
  .grid-aligned > .span-all img, .grid-aligned > .span-5 img, .grid-aligned > .tablet-span-all img, .grid-aligned > .tablet-span-5 img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned .grid-aligned > .span-all, .grid-aligned .grid-aligned > .span-5, .grid-aligned .grid-aligned > .tablet-span-all, .grid-aligned .grid-aligned > .tablet-span-5 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .grid-aligned .grid-aligned {
    margin: 0 !important;
  }
  .grid-aligned * + .span-all, .grid-aligned * + .span-5, .grid-aligned * + .tablet-span-all, .grid-aligned * + .tablet-span-5 {
    margin-top: 1em !important;
  }
  .grid-aligned > .span-all, .grid-aligned > .span-6, .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-6 {
    width: auto !important;
    margin-right: 5vw !important;
    margin-left: 5vw !important;
    margin-right: max(env(safe-area-inset-right), 5vw) !important;
    margin-left: max(env(safe-area-inset-left), 5vw) !important;
    float: none !important;
  }
  .grid-aligned > .span-all .width-one-half, .grid-aligned > .span-6 .width-one-half, .grid-aligned > .tablet-span-all .width-one-half, .grid-aligned > .tablet-span-6 .width-one-half {
    width: 45vw;
  }
  .grid-aligned > .span-all img, .grid-aligned > .span-6 img, .grid-aligned > .tablet-span-all img, .grid-aligned > .tablet-span-6 img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned .grid-aligned > .span-all, .grid-aligned .grid-aligned > .span-6, .grid-aligned .grid-aligned > .tablet-span-all, .grid-aligned .grid-aligned > .tablet-span-6 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .grid-aligned .grid-aligned {
    margin: 0 !important;
  }
  .grid-aligned * + .span-all, .grid-aligned * + .span-6, .grid-aligned * + .tablet-span-all, .grid-aligned * + .tablet-span-6 {
    margin-top: 1em !important;
  }
  .grid-aligned > .span-all, .grid-aligned > .span-7, .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-7 {
    width: auto !important;
    margin-right: 5vw !important;
    margin-left: 5vw !important;
    margin-right: max(env(safe-area-inset-right), 5vw) !important;
    margin-left: max(env(safe-area-inset-left), 5vw) !important;
    float: none !important;
  }
  .grid-aligned > .span-all .width-one-half, .grid-aligned > .span-7 .width-one-half, .grid-aligned > .tablet-span-all .width-one-half, .grid-aligned > .tablet-span-7 .width-one-half {
    width: 45vw;
  }
  .grid-aligned > .span-all img, .grid-aligned > .span-7 img, .grid-aligned > .tablet-span-all img, .grid-aligned > .tablet-span-7 img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned .grid-aligned > .span-all, .grid-aligned .grid-aligned > .span-7, .grid-aligned .grid-aligned > .tablet-span-all, .grid-aligned .grid-aligned > .tablet-span-7 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .grid-aligned .grid-aligned {
    margin: 0 !important;
  }
  .grid-aligned * + .span-all, .grid-aligned * + .span-7, .grid-aligned * + .tablet-span-all, .grid-aligned * + .tablet-span-7 {
    margin-top: 1em !important;
  }
  .grid-aligned > .span-all, .grid-aligned > .span-8, .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-8 {
    width: auto !important;
    margin-right: 5vw !important;
    margin-left: 5vw !important;
    margin-right: max(env(safe-area-inset-right), 5vw) !important;
    margin-left: max(env(safe-area-inset-left), 5vw) !important;
    float: none !important;
  }
  .grid-aligned > .span-all .width-one-half, .grid-aligned > .span-8 .width-one-half, .grid-aligned > .tablet-span-all .width-one-half, .grid-aligned > .tablet-span-8 .width-one-half {
    width: 45vw;
  }
  .grid-aligned > .span-all img, .grid-aligned > .span-8 img, .grid-aligned > .tablet-span-all img, .grid-aligned > .tablet-span-8 img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned .grid-aligned > .span-all, .grid-aligned .grid-aligned > .span-8, .grid-aligned .grid-aligned > .tablet-span-all, .grid-aligned .grid-aligned > .tablet-span-8 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .grid-aligned .grid-aligned {
    margin: 0 !important;
  }
  .grid-aligned * + .span-all, .grid-aligned * + .span-8, .grid-aligned * + .tablet-span-all, .grid-aligned * + .tablet-span-8 {
    margin-top: 1em !important;
  }
  .grid-aligned > .span-all, .grid-aligned > .span-9, .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-9 {
    width: auto !important;
    margin-right: 5vw !important;
    margin-left: 5vw !important;
    margin-right: max(env(safe-area-inset-right), 5vw) !important;
    margin-left: max(env(safe-area-inset-left), 5vw) !important;
    float: none !important;
  }
  .grid-aligned > .span-all .width-one-half, .grid-aligned > .span-9 .width-one-half, .grid-aligned > .tablet-span-all .width-one-half, .grid-aligned > .tablet-span-9 .width-one-half {
    width: 45vw;
  }
  .grid-aligned > .span-all img, .grid-aligned > .span-9 img, .grid-aligned > .tablet-span-all img, .grid-aligned > .tablet-span-9 img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned .grid-aligned > .span-all, .grid-aligned .grid-aligned > .span-9, .grid-aligned .grid-aligned > .tablet-span-all, .grid-aligned .grid-aligned > .tablet-span-9 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .grid-aligned .grid-aligned {
    margin: 0 !important;
  }
  .grid-aligned * + .span-all, .grid-aligned * + .span-9, .grid-aligned * + .tablet-span-all, .grid-aligned * + .tablet-span-9 {
    margin-top: 1em !important;
  }
  .grid-aligned > .span-all, .grid-aligned > .span-10, .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-10 {
    width: auto !important;
    margin-right: 5vw !important;
    margin-left: 5vw !important;
    margin-right: max(env(safe-area-inset-right), 5vw) !important;
    margin-left: max(env(safe-area-inset-left), 5vw) !important;
    float: none !important;
  }
  .grid-aligned > .span-all .width-one-half, .grid-aligned > .span-10 .width-one-half, .grid-aligned > .tablet-span-all .width-one-half, .grid-aligned > .tablet-span-10 .width-one-half {
    width: 45vw;
  }
  .grid-aligned > .span-all img, .grid-aligned > .span-10 img, .grid-aligned > .tablet-span-all img, .grid-aligned > .tablet-span-10 img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned .grid-aligned > .span-all, .grid-aligned .grid-aligned > .span-10, .grid-aligned .grid-aligned > .tablet-span-all, .grid-aligned .grid-aligned > .tablet-span-10 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .grid-aligned .grid-aligned {
    margin: 0 !important;
  }
  .grid-aligned * + .span-all, .grid-aligned * + .span-10, .grid-aligned * + .tablet-span-all, .grid-aligned * + .tablet-span-10 {
    margin-top: 1em !important;
  }
  .grid-aligned > .span-all, .grid-aligned > .span-11, .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-11 {
    width: auto !important;
    margin-right: 5vw !important;
    margin-left: 5vw !important;
    margin-right: max(env(safe-area-inset-right), 5vw) !important;
    margin-left: max(env(safe-area-inset-left), 5vw) !important;
    float: none !important;
  }
  .grid-aligned > .span-all .width-one-half, .grid-aligned > .span-11 .width-one-half, .grid-aligned > .tablet-span-all .width-one-half, .grid-aligned > .tablet-span-11 .width-one-half {
    width: 45vw;
  }
  .grid-aligned > .span-all img, .grid-aligned > .span-11 img, .grid-aligned > .tablet-span-all img, .grid-aligned > .tablet-span-11 img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned .grid-aligned > .span-all, .grid-aligned .grid-aligned > .span-11, .grid-aligned .grid-aligned > .tablet-span-all, .grid-aligned .grid-aligned > .tablet-span-11 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .grid-aligned .grid-aligned {
    margin: 0 !important;
  }
  .grid-aligned * + .span-all, .grid-aligned * + .span-11, .grid-aligned * + .tablet-span-all, .grid-aligned * + .tablet-span-11 {
    margin-top: 1em !important;
  }
  .grid-aligned > .span-all, .grid-aligned > .span-12, .grid-aligned > .tablet-span-all, .grid-aligned > .tablet-span-12 {
    width: auto !important;
    margin-right: 5vw !important;
    margin-left: 5vw !important;
    margin-right: max(env(safe-area-inset-right), 5vw) !important;
    margin-left: max(env(safe-area-inset-left), 5vw) !important;
    float: none !important;
  }
  .grid-aligned > .span-all .width-one-half, .grid-aligned > .span-12 .width-one-half, .grid-aligned > .tablet-span-all .width-one-half, .grid-aligned > .tablet-span-12 .width-one-half {
    width: 45vw;
  }
  .grid-aligned > .span-all img, .grid-aligned > .span-12 img, .grid-aligned > .tablet-span-all img, .grid-aligned > .tablet-span-12 img {
    max-width: 100%;
    height: auto;
  }
  .grid-aligned .grid-aligned > .span-all, .grid-aligned .grid-aligned > .span-12, .grid-aligned .grid-aligned > .tablet-span-all, .grid-aligned .grid-aligned > .tablet-span-12 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .grid-aligned .grid-aligned {
    margin: 0 !important;
  }
  .grid-aligned * + .span-all, .grid-aligned * + .span-12, .grid-aligned * + .tablet-span-all, .grid-aligned * + .tablet-span-12 {
    margin-top: 1em !important;
  }
}

@media screen and (min-width: 1632px) {
  .content-block[id] {
    padding-top: 190px;
    margin-top: -190px;
  }
}

.scrolled #page-header {
  background: rgba(255, 255, 255, 0.95);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

aside.secondary {
  position: sticky;
  top: calc(0px + 2em);
}
@media screen and (min-width: 1632px) {
  aside.secondary {
    top: calc(150px + 2em);
  }
}

.typography .secondary.button, .typography button.secondary, .typography input.secondary[type=submit], #page-body #main-content .typography .secondary.big-button, #page-body #main-content .side-bar:not(.list-links) > aside ul li a.secondary, .events-schedule .schedule-month .schedule-events .schedule-event .schedule-event-content .schedule-event-description .schedule-event-links a.secondary.event-button, .events-schedule .schedule-month .schedule-events .schedule-event .schedule-event-content .schedule-event-description .schedule-event-links a.secondary.link {
  border: 2px solid #CE557B;
  border-radius: 2em;
  color: #CE557B !important;
  margin-top: 0.5em;
  padding: 0em 1em;
  background: none;
  font-weight: normal;
  font-size: small;
}
.typography .secondary.button > *[class^=fa-], .typography button.secondary > *[class^=fa-], .typography input.secondary[type=submit] > *[class^=fa-], #page-body #main-content .typography .secondary.big-button > *[class^=fa-], #page-body #main-content .side-bar:not(.list-links) > aside ul li a.secondary > *[class^=fa-], .events-schedule .schedule-month .schedule-events .schedule-event .schedule-event-content .schedule-event-description .schedule-event-links a.secondary.event-button > *[class^=fa-], .events-schedule .schedule-month .schedule-events .schedule-event .schedule-event-content .schedule-event-description .schedule-event-links a.secondary.link > *[class^=fa-] {
  margin-right: 0.5em;
}

.message {
  border: 1px solid #777;
  border-radius: 5px;
  color: #777;
  text-align: center;
  background-color: white;
}
.message.good {
  border: 1px solid green;
  border-radius: 5px;
  color: green;
  text-align: center;
  background-color: #cdffcd;
}
.message.bad {
  border: 1px solid red;
  border-radius: 5px;
  color: red;
  text-align: center;
  background-color: white;
}

form .field label.left {
  margin-bottom: 0.5em;
}

form .field .description {
  margin-top: -1em !important;
  font-style: italic;
}

table.infotable .center {
  text-align: center !important;
  margin: 0 !important;
  display: table-cell !important;
}

table.infotable .left {
  text-align: left !important;
  float: none !important;
  margin: 0 !important;
  display: table-cell !important;
}

table.infotable .right {
  text-align: right !important;
  float: none !important;
  margin: 0 !important;
  display: table-cell !important;
}

@media screen and (max-width: 959px) {
  #CartPage table.cart, #Checkout table.cart {
    zoom: 0.2;
  }
}
@media screen and (max-width: 959px) and (min-width: 300px) {
  #CartPage table.cart, #Checkout table.cart {
    zoom: 0.45;
  }
}
@media screen and (max-width: 959px) and (min-width: 500px) {
  #CartPage table.cart, #Checkout table.cart {
    zoom: 0.65;
  }
}
@media screen and (max-width: 959px) and (min-width: 600px) {
  #CartPage table.cart, #Checkout table.cart {
    zoom: 0.75;
  }
}
@media screen and (max-width: 959px) {
  #CartPage table.cart tbody > tr > td:nth-child(1) img, #Checkout table.cart tbody > tr > td:nth-child(1) img {
    display: none !important;
  }
}
@media screen and (max-width: 959px) {
  #CartPage table.cart input, #Checkout table.cart input {
    min-width: 80px;
  }
}
@media screen and (max-width: 959px) {
  #CartPage .cartfooter, #Checkout .cartfooter {
    display: block !important;
  }
  #CartPage .cartfooter .typography .button, .typography #CartPage .cartfooter .button, #CartPage .cartfooter .typography button, .typography #CartPage .cartfooter button, #CartPage .cartfooter .typography input[type=submit], .typography #CartPage .cartfooter input[type=submit], #CartPage .cartfooter #page-body #main-content .typography .big-button, #page-body #main-content .typography #CartPage .cartfooter .big-button, #CartPage .cartfooter #page-body #main-content .side-bar:not(.list-links) > aside ul li a, #page-body #main-content .side-bar:not(.list-links) > aside ul li #CartPage .cartfooter a, #CartPage .cartfooter .events-schedule .schedule-month .schedule-events .schedule-event .schedule-event-content .schedule-event-description .schedule-event-links a.event-button, .events-schedule .schedule-month .schedule-events .schedule-event .schedule-event-content .schedule-event-description .schedule-event-links #CartPage .cartfooter a.event-button, #CartPage .cartfooter .events-schedule .schedule-month .schedule-events .schedule-event .schedule-event-content .schedule-event-description .schedule-event-links a.link, .events-schedule .schedule-month .schedule-events .schedule-event .schedule-event-content .schedule-event-description .schedule-event-links #CartPage .cartfooter a.link, #Checkout .cartfooter .typography .button, .typography #Checkout .cartfooter .button, #Checkout .cartfooter .typography button, .typography #Checkout .cartfooter button, #Checkout .cartfooter .typography input[type=submit], .typography #Checkout .cartfooter input[type=submit], #Checkout .cartfooter #page-body #main-content .typography .big-button, #page-body #main-content .typography #Checkout .cartfooter .big-button, #Checkout .cartfooter #page-body #main-content .side-bar:not(.list-links) > aside ul li a, #page-body #main-content .side-bar:not(.list-links) > aside ul li #Checkout .cartfooter a, #Checkout .cartfooter .events-schedule .schedule-month .schedule-events .schedule-event .schedule-event-content .schedule-event-description .schedule-event-links a.event-button, .events-schedule .schedule-month .schedule-events .schedule-event .schedule-event-content .schedule-event-description .schedule-event-links #Checkout .cartfooter a.event-button, #Checkout .cartfooter .events-schedule .schedule-month .schedule-events .schedule-event .schedule-event-content .schedule-event-description .schedule-event-links a.link, .events-schedule .schedule-month .schedule-events .schedule-event .schedule-event-content .schedule-event-description .schedule-event-links #Checkout .cartfooter a.link {
    box-sizing: border-box;
    margin-top: 1em;
    min-width: 50vw;
    text-align: center;
  }
}

.field.stripe .middleColumn {
  margin: 1em 0;
}

@media screen and (max-width: 1631px) {
  #main-content .hero {
    padding: 0 !important;
  }
}

.productList.grid-aligned > .productItem {
  margin-bottom: 2em;
}

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