*,
*:before,
*:after {
  box-sizing: inherit;
  margin: 0;
  padding: 0; }

:root {
  box-sizing: border-box;
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  position: relative;
  font-family: system-ui, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  min-height: 100%; }

body {
  position: relative;
  height: 100%;
  min-height: 100vh;
  font-size: 100%;
  line-height: 1.5; }

input,
textarea,
button {
  font-size: inherit;
  font-family: inherit; }

@keyframes fonts-loading {
  0%,
    99% {
    color: transparent; } }
html.wf-loading * {
  animation: fonts-loading 3s; }

.section.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 18px;
  max-width: 1440px;
  --grid-gutter: calc(var(--sqs-mobile-site-gutter, 6vw) - 11.0px);
  --cell-max-width: calc((var(--sqs-site-max-width, 1500px) - (11.0px * (8 - 1))) / 8);
  display: grid;
  position: relative;
  grid-area: 1/1/-1/-1;
  grid-template-rows: repeat(3, minmax(24px, auto));
  grid-template-columns: minmax(var(--grid-gutter), 1fr) repeat(12, minmax(0, var(--cell-max-width))) minmax(var(--grid-gutter), 1fr);
  row-gap: 11.0px;
  column-gap: 11.0px;
  overflow-x: clip; }

.grid-header {
  grid-area: 1/2/span 1/span 12; }

.grid-full {
  grid-column: 2/span 12; }

.grid-left-half {
  grid-column: 2/span 6; }

.grid-right-half {
  grid-column: 8/span 6; }

.grid-left-3rd {
  grid-column: 2/span 4; }

.grid-middle-3rd {
  grid-column: 6/span 4; }

.grid-right-3rd {
  grid-column: 10/span 4; }

.grid-4th {
  grid-column: auto/span 3; }

.grid-4th-1 {
  grid-column: 2/span 3; }

.grid-4th-2 {
  grid-column: 5/span 3; }

.grid-4th-3 {
  grid-column: 8/span 3; }

.grid-4th-4 {
  grid-column: 11/span 3; }

.content-wrapper {
  grid-row: auto / span 1;
  display: block; }
  .content-wrapper .content-title {
    font-family: Open-sans, sans-serif;
    font-weight: 700 !important;
    font-size: 115%;
    line-height: 1.2; }
    .content-wrapper .content-title.inline {
      display: inline; }
  .content-wrapper .content-details {
    display: flex; }
    .content-wrapper .content-details p {
      font-weight: 400; }
    .content-wrapper .content-details p.full {
      flex: 1 0 100%; }
    .content-wrapper .content-details p.third {
      flex: 0 1 30%; }
    .content-wrapper .content-details p.two-third {
      flex: 1 0 70%; }
  .content-wrapper .content-description p {
    font-weight: 600; }
  .content-wrapper img.event-img-full {
    width: 100%; }
  .content-wrapper h2.concepts {
    text-align: center !important;
    font-weight: 700; }
  .content-wrapper .location-block h2 {
    color: #777; }

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