html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: sans-serif;
}

body {
  margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  vertical-align: baseline;
  display: inline-block;
}

audio:not([controls]) {
  height: 0;
  display: none;
}

[hidden], template {
  display: none;
}

a {
  background-color: #0000;
}

a:active, a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  margin: .67em 0;
  font-size: 2em;
}

mark {
  color: #000;
  background: #ff0;
}

small {
  font-size: 80%;
}

sub, sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type="button"], input[type="reset"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: none;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td, th {
  padding: 0;
}

@font-face {
  font-family: webflow-icons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format("truetype");
  font-weight: normal;
  font-style: normal;
}

[class^="w-icon-"], [class*=" w-icon-"] {
  speak: none;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-family: webflow-icons !important;
}

.w-icon-slider-right:before {
  content: "";
}

.w-icon-slider-left:before {
  content: "";
}

.w-icon-nav-menu:before {
  content: "";
}

.w-icon-arrow-down:before, .w-icon-dropdown-toggle:before {
  content: "";
}

.w-icon-file-upload-remove:before {
  content: "";
}

.w-icon-file-upload-icon:before {
  content: "";
}

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  color: #333;
  background-color: #fff;
  min-height: 100%;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

img {
  vertical-align: middle;
  max-width: 100%;
  display: inline-block;
}

html.w-mod-touch * {
  background-attachment: scroll !important;
}

.w-block {
  display: block;
}

.w-inline-block {
  max-width: 100%;
  display: inline-block;
}

.w-clearfix:before, .w-clearfix:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-clearfix:after {
  clear: both;
}

.w-hidden {
  display: none;
}

.w-button {
  color: #fff;
  line-height: inherit;
  cursor: pointer;
  background-color: #3898ec;
  border: 0;
  border-radius: 0;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block;
}

input.w-button {
  -webkit-appearance: button;
}

html[data-w-dynpage] [data-w-cloak] {
  color: #0000 !important;
}

.w-code-block {
  margin: unset;
}

pre.w-code-block code {
  all: inherit;
}

.w-optimization {
  display: contents;
}

.w-webflow-badge, .w-webflow-badge > img {
  box-sizing: unset;
  width: unset;
  height: unset;
  max-height: unset;
  max-width: unset;
  min-height: unset;
  min-width: unset;
  margin: unset;
  padding: unset;
  float: unset;
  clear: unset;
  border: unset;
  border-radius: unset;
  background: unset;
  background-image: unset;
  background-position: unset;
  background-size: unset;
  background-repeat: unset;
  background-origin: unset;
  background-clip: unset;
  background-attachment: unset;
  background-color: unset;
  box-shadow: unset;
  transform: unset;
  direction: unset;
  font-family: unset;
  font-weight: unset;
  color: unset;
  font-size: unset;
  line-height: unset;
  font-style: unset;
  font-variant: unset;
  text-align: unset;
  letter-spacing: unset;
  -webkit-text-decoration: unset;
  text-decoration: unset;
  text-indent: unset;
  text-transform: unset;
  list-style-type: unset;
  text-shadow: unset;
  vertical-align: unset;
  cursor: unset;
  white-space: unset;
  word-break: unset;
  word-spacing: unset;
  word-wrap: unset;
  transition: unset;
}

.w-webflow-badge {
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 0 0 1px #0000001a, 0 1px 3px #0000001a;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 2147483647 !important;
  color: #aaadb0 !important;
  overflow: unset !important;
  background-color: #fff !important;
  border-radius: 3px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 6px !important;
  font-size: 12px !important;
  line-height: 14px !important;
  text-decoration: none !important;
  display: inline-block !important;
  position: fixed !important;
  inset: auto 12px 12px auto !important;
  transform: none !important;
}

.w-webflow-badge > img {
  position: unset;
  visibility: unset !important;
  opacity: 1 !important;
  vertical-align: middle !important;
  display: inline-block !important;
}

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 10px;
  font-weight: bold;
}

h1 {
  margin-top: 20px;
  font-size: 38px;
  line-height: 44px;
}

h2 {
  margin-top: 20px;
  font-size: 32px;
  line-height: 36px;
}

h3 {
  margin-top: 20px;
  font-size: 24px;
  line-height: 30px;
}

h4 {
  margin-top: 10px;
  font-size: 18px;
  line-height: 24px;
}

h5 {
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  font-size: 12px;
  line-height: 18px;
}

p {
  margin-top: 0;
  margin-bottom: 10px;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin: 0 0 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

figure {
  margin: 0 0 10px;
}

figcaption {
  text-align: center;
  margin-top: 5px;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

.w-list-unstyled {
  padding-left: 0;
  list-style: none;
}

.w-embed:before, .w-embed:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-embed:after {
  clear: both;
}

.w-video {
  width: 100%;
  padding: 0;
  position: relative;
}

.w-video iframe, .w-video object, .w-video embed {
  border: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

button, [type="button"], [type="reset"] {
  cursor: pointer;
  -webkit-appearance: button;
  border: 0;
}

.w-form {
  margin: 0 0 15px;
}

.w-form-done {
  text-align: center;
  background-color: #ddd;
  padding: 20px;
  display: none;
}

.w-form-fail {
  background-color: #ffdede;
  margin-top: 10px;
  padding: 10px;
  display: none;
}

label {
  margin-bottom: 5px;
  font-weight: bold;
  display: block;
}

.w-input, .w-select {
  color: #333;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  width: 100%;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
}

.w-input::placeholder, .w-select::placeholder {
  color: #999;
}

.w-input:focus, .w-select:focus {
  border-color: #3898ec;
  outline: 0;
}

.w-input[disabled], .w-select[disabled], .w-input[readonly], .w-select[readonly], fieldset[disabled] .w-input, fieldset[disabled] .w-select {
  cursor: not-allowed;
}

.w-input[disabled]:not(.w-input-disabled), .w-select[disabled]:not(.w-input-disabled), .w-input[readonly], .w-select[readonly], fieldset[disabled]:not(.w-input-disabled) .w-input, fieldset[disabled]:not(.w-input-disabled) .w-select {
  background-color: #eee;
}

textarea.w-input, textarea.w-select {
  height: auto;
}

.w-select {
  background-color: #f3f3f3;
}

.w-select[multiple] {
  height: auto;
}

.w-form-label {
  cursor: pointer;
  margin-bottom: 0;
  font-weight: normal;
  display: inline-block;
}

.w-radio {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-radio:before, .w-radio:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-radio:after {
  clear: both;
}

.w-radio-input {
  float: left;
  margin: 3px 0 0 -20px;
  line-height: normal;
}

.w-file-upload {
  margin-bottom: 10px;
  display: block;
}

.w-file-upload-input {
  opacity: 0;
  z-index: -100;
  width: .1px;
  height: .1px;
  position: absolute;
  overflow: hidden;
}

.w-file-upload-default, .w-file-upload-uploading, .w-file-upload-success {
  color: #333;
  display: inline-block;
}

.w-file-upload-error {
  margin-top: 10px;
  display: block;
}

.w-file-upload-default.w-hidden, .w-file-upload-uploading.w-hidden, .w-file-upload-error.w-hidden, .w-file-upload-success.w-hidden {
  display: none;
}

.w-file-upload-uploading-btn {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: flex;
}

.w-file-upload-file {
  background-color: #fafafa;
  border: 1px solid #ccc;
  flex-grow: 1;
  justify-content: space-between;
  margin: 0;
  padding: 8px 9px 8px 11px;
  display: flex;
}

.w-file-upload-file-name {
  font-size: 14px;
  font-weight: normal;
  display: block;
}

.w-file-remove-link {
  cursor: pointer;
  width: auto;
  height: auto;
  margin-top: 3px;
  margin-left: 10px;
  padding: 3px;
  display: block;
}

.w-icon-file-upload-remove {
  margin: auto;
  font-size: 10px;
}

.w-file-upload-error-msg {
  color: #ea384c;
  padding: 2px 0;
  display: inline-block;
}

.w-file-upload-info {
  padding: 0 12px;
  line-height: 38px;
  display: inline-block;
}

.w-file-upload-label {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: inline-block;
}

.w-icon-file-upload-icon, .w-icon-file-upload-uploading {
  width: 20px;
  margin-right: 8px;
  display: inline-block;
}

.w-icon-file-upload-uploading {
  height: 20px;
}

.w-container {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.w-container:before, .w-container:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-container:after {
  clear: both;
}

.w-container .w-row {
  margin-left: -10px;
  margin-right: -10px;
}

.w-row:before, .w-row:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-row:after {
  clear: both;
}

.w-row .w-row {
  margin-left: 0;
  margin-right: 0;
}

.w-col {
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
}

.w-col .w-col {
  padding-left: 0;
  padding-right: 0;
}

.w-col-1 {
  width: 8.33333%;
}

.w-col-2 {
  width: 16.6667%;
}

.w-col-3 {
  width: 25%;
}

.w-col-4 {
  width: 33.3333%;
}

.w-col-5 {
  width: 41.6667%;
}

.w-col-6 {
  width: 50%;
}

.w-col-7 {
  width: 58.3333%;
}

.w-col-8 {
  width: 66.6667%;
}

.w-col-9 {
  width: 75%;
}

.w-col-10 {
  width: 83.3333%;
}

.w-col-11 {
  width: 91.6667%;
}

.w-col-12 {
  width: 100%;
}

.w-hidden-main {
  display: none !important;
}

@media screen and (max-width: 991px) {
  .w-container {
    max-width: 728px;
  }

  .w-hidden-main {
    display: inherit !important;
  }

  .w-hidden-medium {
    display: none !important;
  }

  .w-col-medium-1 {
    width: 8.33333%;
  }

  .w-col-medium-2 {
    width: 16.6667%;
  }

  .w-col-medium-3 {
    width: 25%;
  }

  .w-col-medium-4 {
    width: 33.3333%;
  }

  .w-col-medium-5 {
    width: 41.6667%;
  }

  .w-col-medium-6 {
    width: 50%;
  }

  .w-col-medium-7 {
    width: 58.3333%;
  }

  .w-col-medium-8 {
    width: 66.6667%;
  }

  .w-col-medium-9 {
    width: 75%;
  }

  .w-col-medium-10 {
    width: 83.3333%;
  }

  .w-col-medium-11 {
    width: 91.6667%;
  }

  .w-col-medium-12 {
    width: 100%;
  }

  .w-col-stack {
    width: 100%;
    left: auto;
    right: auto;
  }
}

@media screen and (max-width: 767px) {
  .w-hidden-main, .w-hidden-medium {
    display: inherit !important;
  }

  .w-hidden-small {
    display: none !important;
  }

  .w-row, .w-container .w-row {
    margin-left: 0;
    margin-right: 0;
  }

  .w-col {
    width: 100%;
    left: auto;
    right: auto;
  }

  .w-col-small-1 {
    width: 8.33333%;
  }

  .w-col-small-2 {
    width: 16.6667%;
  }

  .w-col-small-3 {
    width: 25%;
  }

  .w-col-small-4 {
    width: 33.3333%;
  }

  .w-col-small-5 {
    width: 41.6667%;
  }

  .w-col-small-6 {
    width: 50%;
  }

  .w-col-small-7 {
    width: 58.3333%;
  }

  .w-col-small-8 {
    width: 66.6667%;
  }

  .w-col-small-9 {
    width: 75%;
  }

  .w-col-small-10 {
    width: 83.3333%;
  }

  .w-col-small-11 {
    width: 91.6667%;
  }

  .w-col-small-12 {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .w-container {
    max-width: none;
  }

  .w-hidden-main, .w-hidden-medium, .w-hidden-small {
    display: inherit !important;
  }

  .w-hidden-tiny {
    display: none !important;
  }

  .w-col {
    width: 100%;
  }

  .w-col-tiny-1 {
    width: 8.33333%;
  }

  .w-col-tiny-2 {
    width: 16.6667%;
  }

  .w-col-tiny-3 {
    width: 25%;
  }

  .w-col-tiny-4 {
    width: 33.3333%;
  }

  .w-col-tiny-5 {
    width: 41.6667%;
  }

  .w-col-tiny-6 {
    width: 50%;
  }

  .w-col-tiny-7 {
    width: 58.3333%;
  }

  .w-col-tiny-8 {
    width: 66.6667%;
  }

  .w-col-tiny-9 {
    width: 75%;
  }

  .w-col-tiny-10 {
    width: 83.3333%;
  }

  .w-col-tiny-11 {
    width: 91.6667%;
  }

  .w-col-tiny-12 {
    width: 100%;
  }
}

.w-widget {
  position: relative;
}

.w-widget-map {
  width: 100%;
  height: 400px;
}

.w-widget-map label {
  width: auto;
  display: inline;
}

.w-widget-map img {
  max-width: inherit;
}

.w-widget-map .gm-style-iw {
  text-align: center;
}

.w-widget-map .gm-style-iw > button {
  display: none !important;
}

.w-widget-twitter {
  overflow: hidden;
}

.w-widget-twitter-count-shim {
  vertical-align: top;
  text-align: center;
  background: #fff;
  border: 1px solid #758696;
  border-radius: 3px;
  width: 28px;
  height: 20px;
  display: inline-block;
  position: relative;
}

.w-widget-twitter-count-shim * {
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
  text-align: center;
  color: #999;
  font-family: serif;
  font-size: 15px;
  line-height: 12px;
  position: relative;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
  display: block;
  position: relative;
}

.w-widget-twitter-count-shim.w--large {
  width: 36px;
  height: 28px;
}

.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 18px;
}

.w-widget-twitter-count-shim:not(.w--vertical) {
  margin-left: 5px;
  margin-right: 8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large {
  margin-left: 6px;
}

.w-widget-twitter-count-shim:not(.w--vertical):before, .w-widget-twitter-count-shim:not(.w--vertical):after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 0;
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
  border-width: 4px;
  border-color: #75869600 #5d6c7b #75869600 #75869600;
  margin-top: -4px;
  margin-left: -9px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -10px;
}

.w-widget-twitter-count-shim:not(.w--vertical):after {
  border-width: 4px;
  border-color: #fff0 #fff #fff0 #fff0;
  margin-top: -4px;
  margin-left: -8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -9px;
}

.w-widget-twitter-count-shim.w--vertical {
  width: 61px;
  height: 33px;
  margin-bottom: 8px;
}

.w-widget-twitter-count-shim.w--vertical:before, .w-widget-twitter-count-shim.w--vertical:after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 100%;
  left: 50%;
}

.w-widget-twitter-count-shim.w--vertical:before {
  border-width: 5px;
  border-color: #5d6c7b #75869600 #75869600;
  margin-left: -5px;
}

.w-widget-twitter-count-shim.w--vertical:after {
  border-width: 4px;
  border-color: #fff #fff0 #fff0;
  margin-left: -4px;
}

.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 22px;
}

.w-widget-twitter-count-shim.w--vertical.w--large {
  width: 76px;
}

.w-background-video {
  color: #fff;
  height: 500px;
  position: relative;
  overflow: hidden;
}

.w-background-video > video {
  object-fit: cover;
  z-index: -100;
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  inset: -100%;
}

.w-background-video > video::-webkit-media-controls-start-playback-button {
  -webkit-appearance: none;
  display: none !important;
}

.w-background-video--control {
  background-color: #0000;
  padding: 0;
  position: absolute;
  bottom: 1em;
  right: 1em;
}

.w-background-video--control > [hidden] {
  display: none !important;
}

.w-slider {
  text-align: center;
  clear: both;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  background: #ddd;
  height: 300px;
  position: relative;
}

.w-slider-mask {
  z-index: 1;
  white-space: nowrap;
  height: 100%;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-slide {
  vertical-align: top;
  white-space: normal;
  text-align: left;
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative;
}

.w-slider-nav {
  z-index: 2;
  text-align: center;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  height: 40px;
  margin: auto;
  padding-top: 10px;
  position: absolute;
  inset: auto 0 0;
}

.w-slider-nav.w-round > div {
  border-radius: 100%;
}

.w-slider-nav.w-num > div {
  font-size: inherit;
  line-height: inherit;
  width: auto;
  height: auto;
  padding: .2em .5em;
}

.w-slider-nav.w-shadow > div {
  box-shadow: 0 0 3px #3336;
}

.w-slider-nav-invert {
  color: #fff;
}

.w-slider-nav-invert > div {
  background-color: #2226;
}

.w-slider-nav-invert > div.w-active {
  background-color: #222;
}

.w-slider-dot {
  cursor: pointer;
  background-color: #fff6;
  width: 1em;
  height: 1em;
  margin: 0 3px .5em;
  transition: background-color .1s, color .1s;
  display: inline-block;
  position: relative;
}

.w-slider-dot.w-active {
  background-color: #fff;
}

.w-slider-dot:focus {
  outline: none;
  box-shadow: 0 0 0 2px #fff;
}

.w-slider-dot:focus.w-active {
  box-shadow: none;
}

.w-slider-arrow-left, .w-slider-arrow-right {
  cursor: pointer;
  color: #fff;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  width: 80px;
  margin: auto;
  font-size: 40px;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.w-slider-arrow-left [class^="w-icon-"], .w-slider-arrow-right [class^="w-icon-"], .w-slider-arrow-left [class*=" w-icon-"], .w-slider-arrow-right [class*=" w-icon-"] {
  position: absolute;
}

.w-slider-arrow-left:focus, .w-slider-arrow-right:focus {
  outline: 0;
}

.w-slider-arrow-left {
  z-index: 3;
  right: auto;
}

.w-slider-arrow-right {
  z-index: 4;
  left: auto;
}

.w-icon-slider-left, .w-icon-slider-right {
  width: 1em;
  height: 1em;
  margin: auto;
  inset: 0;
}

.w-slider-aria-label {
  clip: rect(0 0 0 0);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.w-slider-force-show {
  display: block !important;
}

.w-dropdown {
  text-align: left;
  z-index: 900;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: relative;
}

.w-dropdown-btn, .w-dropdown-toggle, .w-dropdown-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  white-space: nowrap;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  position: relative;
}

.w-dropdown-toggle {
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  padding-right: 40px;
  display: inline-block;
}

.w-dropdown-toggle:focus {
  outline: 0;
}

.w-icon-dropdown-toggle {
  width: 1em;
  height: 1em;
  margin: auto 20px auto auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.w-dropdown-list {
  background: #ddd;
  min-width: 100%;
  display: none;
  position: absolute;
}

.w-dropdown-list.w--open {
  display: block;
}

.w-dropdown-link {
  color: #222;
  padding: 10px 20px;
  display: block;
}

.w-dropdown-link.w--current {
  color: #0082f3;
}

.w-dropdown-link:focus {
  outline: 0;
}

@media screen and (max-width: 767px) {
  .w-nav-brand {
    padding-left: 10px;
  }
}

.w-lightbox-backdrop {
  cursor: auto;
  letter-spacing: normal;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
  visibility: visible;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  color: #fff;
  text-align: center;
  z-index: 2000;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-tap-highlight-color: transparent;
  background: #000000e6;
  outline: 0;
  font-family: Helvetica Neue, Helvetica, Ubuntu, Segoe UI, Verdana, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2;
  list-style: disc;
  position: fixed;
  inset: 0;
  -webkit-transform: translate(0);
}

.w-lightbox-backdrop, .w-lightbox-container {
  -webkit-overflow-scrolling: touch;
  height: 100%;
  overflow: auto;
}

.w-lightbox-content {
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.w-lightbox-view {
  opacity: 0;
  width: 100vw;
  height: 100vh;
  position: absolute;
}

.w-lightbox-view:before {
  content: "";
  height: 100vh;
}

.w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
  height: 86vh;
}

.w-lightbox-frame, .w-lightbox-view:before {
  vertical-align: middle;
  display: inline-block;
}

.w-lightbox-figure {
  margin: 0;
  position: relative;
}

.w-lightbox-group .w-lightbox-figure {
  cursor: pointer;
}

.w-lightbox-img {
  width: auto;
  max-width: none;
  height: auto;
}

.w-lightbox-image {
  float: none;
  max-width: 100vw;
  max-height: 100vh;
  display: block;
}

.w-lightbox-group .w-lightbox-image {
  max-height: 86vh;
}

.w-lightbox-caption {
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #0006;
  padding: .5em 1em;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-lightbox-embed {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.w-lightbox-control {
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  width: 4em;
  transition: all .3s;
  position: absolute;
  top: 0;
}

.w-lightbox-left {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==");
  display: none;
  bottom: 0;
  left: 0;
}

.w-lightbox-right {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
  display: none;
  bottom: 0;
  right: 0;
}

.w-lightbox-close {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=");
  background-size: 18px;
  height: 2.6em;
  right: 0;
}

.w-lightbox-strip {
  white-space: nowrap;
  padding: 0 1vh;
  line-height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto hidden;
}

.w-lightbox-item {
  box-sizing: content-box;
  cursor: pointer;
  width: 10vh;
  padding: 2vh 1vh;
  display: inline-block;
  -webkit-transform: translate3d(0, 0, 0);
}

.w-lightbox-active {
  opacity: .3;
}

.w-lightbox-thumbnail {
  background: #222;
  height: 10vh;
  position: relative;
  overflow: hidden;
}

.w-lightbox-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
}

.w-lightbox-thumbnail .w-lightbox-tall {
  width: 100%;
  top: 50%;
  transform: translate(0, -50%);
}

.w-lightbox-thumbnail .w-lightbox-wide {
  height: 100%;
  left: 50%;
  transform: translate(-50%);
}

.w-lightbox-spinner {
  box-sizing: border-box;
  border: 5px solid #0006;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  animation: .8s linear infinite spin;
  position: absolute;
  top: 50%;
  left: 50%;
}

.w-lightbox-spinner:after {
  content: "";
  border: 3px solid #0000;
  border-bottom-color: #fff;
  border-radius: 50%;
  position: absolute;
  inset: -4px;
}

.w-lightbox-hide {
  display: none;
}

.w-lightbox-noscroll {
  overflow: hidden;
}

@media (min-width: 768px) {
  .w-lightbox-content {
    height: 96vh;
    margin-top: 2vh;
  }

  .w-lightbox-view, .w-lightbox-view:before {
    height: 96vh;
  }

  .w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
    height: 84vh;
  }

  .w-lightbox-image {
    max-width: 96vw;
    max-height: 96vh;
  }

  .w-lightbox-group .w-lightbox-image {
    max-width: 82.3vw;
    max-height: 84vh;
  }

  .w-lightbox-left, .w-lightbox-right {
    opacity: .5;
    display: block;
  }

  .w-lightbox-close {
    opacity: .8;
  }

  .w-lightbox-control:hover {
    opacity: 1;
  }
}

.w-lightbox-inactive, .w-lightbox-inactive:hover {
  opacity: 0;
}

.w-richtext:before, .w-richtext:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-richtext:after {
  clear: both;
}

.w-richtext[contenteditable="true"]:before, .w-richtext[contenteditable="true"]:after {
  white-space: initial;
}

.w-richtext ol, .w-richtext ul {
  overflow: hidden;
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after, .w-richtext .w-richtext-figure-selected[data-rt-type="video"] div:after, .w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div, .w-richtext .w-richtext-figure-selected[data-rt-type="image"] div {
  outline: 2px solid #2895f7;
}

.w-richtext figure.w-richtext-figure-type-video > div:after, .w-richtext figure[data-rt-type="video"] > div:after {
  content: "";
  display: none;
  position: absolute;
  inset: 0;
}

.w-richtext figure {
  max-width: 60%;
  position: relative;
}

.w-richtext figure > div:before {
  cursor: default !important;
}

.w-richtext figure img {
  width: 100%;
}

.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
  opacity: .6;
}

.w-richtext figure div {
  color: #0000;
  font-size: 0;
}

.w-richtext figure.w-richtext-figure-type-image, .w-richtext figure[data-rt-type="image"] {
  display: table;
}

.w-richtext figure.w-richtext-figure-type-image > div, .w-richtext figure[data-rt-type="image"] > div {
  display: inline-block;
}

.w-richtext figure.w-richtext-figure-type-image > figcaption, .w-richtext figure[data-rt-type="image"] > figcaption {
  caption-side: bottom;
  display: table-caption;
}

.w-richtext figure.w-richtext-figure-type-video, .w-richtext figure[data-rt-type="video"] {
  width: 60%;
  height: 0;
}

.w-richtext figure.w-richtext-figure-type-video iframe, .w-richtext figure[data-rt-type="video"] iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.w-richtext figure.w-richtext-figure-type-video > div, .w-richtext figure[data-rt-type="video"] > div {
  width: 100%;
}

.w-richtext figure.w-richtext-align-center {
  clear: both;
  margin-left: auto;
  margin-right: auto;
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div, .w-richtext figure.w-richtext-align-center[data-rt-type="image"] > div {
  max-width: 100%;
}

.w-richtext figure.w-richtext-align-normal {
  clear: both;
}

.w-richtext figure.w-richtext-align-fullwidth {
  text-align: center;
  clear: both;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-richtext figure.w-richtext-align-fullwidth > div {
  padding-bottom: inherit;
  display: inline-block;
}

.w-richtext figure.w-richtext-align-fullwidth > figcaption {
  display: block;
}

.w-richtext figure.w-richtext-align-floatleft {
  float: left;
  clear: none;
  margin-right: 15px;
}

.w-richtext figure.w-richtext-align-floatright {
  float: right;
  clear: none;
  margin-left: 15px;
}

.w-nav {
  z-index: 1000;
  background: #ddd;
  position: relative;
}

.w-nav:before, .w-nav:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-nav:after {
  clear: both;
}

.w-nav-brand {
  float: left;
  color: #333;
  text-decoration: none;
  position: relative;
}

.w-nav-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-nav-link.w--current {
  color: #0082f3;
}

.w-nav-menu {
  float: right;
  position: relative;
}

[data-nav-menu-open] {
  text-align: center;
  background: #c8c8c8;
  min-width: 200px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: visible;
  display: block !important;
}

.w--nav-link-open {
  display: block;
  position: relative;
}

.w-nav-overlay {
  width: 100%;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-nav-overlay [data-nav-menu-open] {
  top: 0;
}

.w-nav[data-animation="over-left"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-left"] .w-nav-overlay, .w-nav[data-animation="over-left"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  right: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay, .w-nav[data-animation="over-right"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  left: auto;
}

.w-nav-button {
  float: right;
  cursor: pointer;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  padding: 18px;
  font-size: 24px;
  display: none;
  position: relative;
}

.w-nav-button:focus {
  outline: 0;
}

.w-nav-button.w--open {
  color: #fff;
  background-color: #c8c8c8;
}

.w-nav[data-collapse="all"] .w-nav-menu {
  display: none;
}

.w-nav[data-collapse="all"] .w-nav-button, .w--nav-dropdown-open, .w--nav-dropdown-toggle-open {
  display: block;
}

.w--nav-dropdown-list-open {
  position: static;
}

@media screen and (max-width: 991px) {
  .w-nav[data-collapse="medium"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="medium"] .w-nav-button {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .w-nav[data-collapse="small"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="small"] .w-nav-button {
    display: block;
  }

  .w-nav-brand {
    padding-left: 10px;
  }
}

@media screen and (max-width: 479px) {
  .w-nav[data-collapse="tiny"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="tiny"] .w-nav-button {
    display: block;
  }
}

.w-tabs {
  position: relative;
}

.w-tabs:before, .w-tabs:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-tabs:after {
  clear: both;
}

.w-tab-menu {
  position: relative;
}

.w-tab-link {
  vertical-align: top;
  text-align: left;
  cursor: pointer;
  color: #222;
  background-color: #ddd;
  padding: 9px 30px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-tab-link.w--current {
  background-color: #c8c8c8;
}

.w-tab-link:focus {
  outline: 0;
}

.w-tab-content {
  display: block;
  position: relative;
  overflow: hidden;
}

.w-tab-pane {
  display: none;
  position: relative;
}

.w--tab-active {
  display: block;
}

@media screen and (max-width: 479px) {
  .w-tab-link {
    display: block;
  }
}

.w-ix-emptyfix:after {
  content: "";
}

@keyframes spin {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.w-dyn-empty {
  background-color: #ddd;
  padding: 10px;
}

.w-dyn-hide, .w-dyn-bind-empty, .w-condition-invisible {
  display: none !important;
}

.wf-layout-layout {
  display: grid;
}

@font-face {
  font-family: Biotif;
  src: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/627e2390e25e1c24c06e5821_Biotif-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Biotif;
  src: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/627e239010759ae7a20ab01d_Biotif-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Biotif;
  src: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/627e2390f6d38776d0e9cb2b_Biotif-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Biotif;
  src: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/627e23901d599f9f21e545c4_Biotif-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Biotif;
  src: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/627e23904c89f79c07819275_Biotif-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Biotif;
  src: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/627e2390c75c2e75503c3641_Biotif-RegularItalic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

:root {
  --royal-blue: #4178e0;
  --cream-bg: #fff8f2;
  --navy-blue: #14194d;
  --lilac: #bac0f7;
  --off-white: #fffbf8;
  --yellow: #d1e020;
  --nutcracker-red: #aa2712;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

body {
  color: #333;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Biotif, sans-serif;
  font-size: 64px;
  font-weight: 500;
  line-height: 72px;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Biotif, sans-serif;
  font-size: 45px;
  font-weight: 500;
  line-height: 53px;
}

h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Biotif, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5rem;
}

h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Biotif, sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 36px;
}

h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Biotif, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Biotif, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

p {
  margin-bottom: 0;
  font-family: Biotif, sans-serif;
  font-size: 18px;
  line-height: 22px;
}

a {
  color: var(--royal-blue);
  font-family: Biotif, sans-serif;
  text-decoration: underline;
}

.body {
  background-color: var(--cream-bg);
  color: var(--navy-blue);
  flex-direction: column;
  justify-content: space-between;
  max-width: 100dvw;
  padding-bottom: 0;
  font-family: Biotif, sans-serif;
  display: block;
}

.body.legal-page {
  background-color: var(--navy-blue);
  color: var(--cream-bg);
  display: flex;
}

.body.purple {
  background-color: var(--lilac);
}

.body.teacher-bg {
  background-color: var(--royal-blue);
}

.navbar-en {
  color: var(--off-white);
  background-color: #0000;
  justify-content: space-between;
  margin-bottom: 40px;
  display: flex;
  position: absolute;
  inset: 0% 0 auto;
}

.navbar-en.white {
  z-index: 3;
  color: var(--off-white);
  max-width: 100vw;
  position: absolute;
  top: -8px;
}

.nav-link {
  color: var(--navy-blue);
  text-align: center;
  border-bottom: 2px solid #0000;
  margin-left: 5px;
  margin-right: 5px;
  padding: 0 10px 6px;
  font-family: Biotif, sans-serif;
  font-size: 20px;
  font-weight: 500;
  text-decoration: none;
  transition: border-color .2s cubic-bezier(.755, .05, .855, .06);
}

.nav-link:hover {
  border-bottom: 2px solid var(--navy-blue);
}

.nav-link.w--current {
  color: var(--royal-blue);
}

.nav-link.dropdown {
  color: var(--off-white);
  text-align: left;
  padding-top: 6px;
  padding-bottom: 6px;
}

.nav-link.dropdown:hover {
  border-bottom-color: #0000;
}

.nav-link.white {
  color: var(--off-white);
}

.nav-link.white:hover {
  border-bottom-color: var(--off-white);
}

.button-xlarge {
  border: 2px solid var(--royal-blue);
  color: var(--royal-blue);
  text-transform: lowercase;
  background-color: #0000;
  border-radius: 40px;
  margin-top: 60px;
  margin-bottom: 60px;
  padding: 0 40px;
  font-size: 50px;
  font-weight: 400;
  line-height: 64px;
  text-decoration: none;
  transition: color .2s cubic-bezier(.165, .84, .44, 1), background-color .2s cubic-bezier(.165, .84, .44, 1);
}

.button-xlarge:hover, .button-xlarge.inverted {
  background-color: var(--royal-blue);
  color: var(--off-white);
}

.button-xlarge.inverted.yellow {
  border-color: var(--yellow);
  background-color: var(--yellow);
  color: var(--off-white);
}

.button-xlarge.inverted.dark-navy {
  background-color: #0000;
}

.button-xlarge.inverted.off-white {
  background-color: var(--off-white);
  color: var(--royal-blue);
}

.button-xlarge.inverted.lilac {
  background-color: var(--lilac);
  color: var(--off-white);
}

.button-xlarge.yellow {
  border-color: var(--yellow);
  color: var(--yellow);
}

.button-xlarge.yellow:hover {
  background-color: var(--yellow);
  color: var(--off-white);
}

.button-xlarge.dark-navy {
  border-color: var(--navy-blue);
  color: var(--navy-blue);
}

.button-xlarge.off-white {
  border-color: var(--off-white);
  color: var(--off-white);
}

.button-xlarge.off-white:hover {
  border-color: var(--off-white);
  background-color: var(--off-white);
  color: var(--royal-blue);
}

.button-xlarge.lilac {
  border-color: var(--lilac);
  color: var(--lilac);
}

.button-large {
  border: 2px solid var(--royal-blue);
  color: var(--royal-blue);
  text-transform: none;
  background-color: #0000;
  border-radius: 40px;
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 0 30px;
  font-size: 36px;
  font-weight: 400;
  line-height: 50px;
  text-decoration: none;
}

.button-large.dark-navy {
  border-color: var(--navy-blue);
  color: var(--navy-blue);
  text-transform: none;
}

.button-large.dark-navy.inverted {
  background-color: var(--navy-blue);
}

.button-large.yellow {
  border-color: var(--yellow);
  color: var(--yellow);
}

.button-large.yellow.inverted {
  background-color: var(--yellow);
}

.button-large.off-white {
  border-color: var(--off-white);
  color: var(--off-white);
}

.button-large.off-white.inverted {
  background-color: var(--off-white);
  color: var(--royal-blue);
}

.button-large.lilac {
  border-color: var(--lilac);
  color: var(--lilac);
}

.button-large.lilac.inverted {
  background-color: var(--lilac);
}

.button-large.inverted {
  background-color: var(--royal-blue);
  color: var(--off-white);
}

.button-medium {
  border: 2px solid var(--royal-blue);
  color: var(--royal-blue);
  text-align: center;
  text-transform: none;
  background-color: #0000;
  border-radius: 20px;
  flex: none;
  align-self: center;
  margin-top: 22px;
  margin-bottom: 22px;
  padding: 0 30px;
  font-size: 24px;
  font-weight: 400;
  line-height: 36px;
  text-decoration: none;
  transition: background-color .3s, color .3s;
  display: block;
}

.button-medium:hover {
  background-color: var(--royal-blue);
  color: var(--off-white);
}

.button-medium.dark-navy {
  border-color: var(--navy-blue);
  color: var(--navy-blue);
  text-transform: none;
  flex: 0 auto;
}

.button-medium.dark-navy:hover {
  background-color: var(--navy-blue);
  color: var(--off-white);
}

.button-medium.dark-navy.inverted {
  background-color: var(--navy-blue);
}

.button-medium.yellow {
  border-color: var(--yellow);
  color: var(--yellow);
  flex: 0 auto;
}

.button-medium.yellow.inverted {
  background-color: var(--yellow);
  text-transform: none;
  flex: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}

.button-medium.yellow.inverted:hover {
  color: var(--yellow);
  background-color: #0000;
}

.button-medium.yellow.inverted.probewoche {
  margin-top: 10px;
  margin-bottom: 10px;
}

.button-medium.off-white {
  border-color: var(--off-white);
  color: var(--off-white);
  text-transform: none;
  flex: 0 auto;
}

.button-medium.off-white.inverted {
  background-color: var(--off-white);
  color: var(--royal-blue);
}

.button-medium.off-white.hero {
  text-transform: none;
  margin-top: 0;
  display: inline-block;
}

.button-medium.off-white.hero:hover {
  border-color: var(--yellow);
  background-color: var(--yellow);
}

.button-medium.lilac {
  border-color: var(--lilac);
  color: var(--lilac);
  text-transform: none;
}

.button-medium.lilac.inverted {
  background-color: var(--lilac);
}

.button-medium.lilac.inverted:hover {
  background-color: var(--navy-blue);
}

.button-medium.lilac.inverted.navy-text {
  color: var(--navy-blue);
  text-transform: capitalize;
}

.button-medium.lilac.inverted.navy-text:hover {
  color: var(--lilac);
}

.button-medium.inverted {
  background-color: var(--royal-blue);
  color: var(--off-white);
  text-transform: none;
}

.button-medium.yellow-on-navy {
  border-color: var(--yellow);
  color: var(--yellow);
}

.button-medium.yellow-on-navy:hover {
  background-color: var(--yellow);
  color: var(--navy-blue);
}

.button-medium.gallery-page {
  position: absolute;
  inset: auto 60px 0% auto;
}

.button-medium.hide {
  display: none;
}

.button-medium.desktop-only {
  margin-bottom: 40px;
}

.button-medium.mobile-only {
  display: none;
}

.button-medium.red {
  border-color: var(--nutcracker-red);
  background-color: var(--nutcracker-red);
  color: var(--off-white);
  flex: 0 auto;
}

.button-medium.red:hover {
  color: var(--nutcracker-red);
  background-color: #fff0;
}

.button-medium.red.inverted {
  background-color: var(--yellow);
  text-transform: none;
  flex: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}

.button-medium.red.inverted:hover {
  color: var(--yellow);
  background-color: #0000;
}

.button-medium.red.inverted.probewoche {
  margin-top: 10px;
  margin-bottom: 10px;
}

.button-small {
  border: 2px solid var(--royal-blue);
  color: var(--royal-blue);
  text-align: center;
  text-transform: none;
  background-color: #0000;
  border-radius: 20px;
  margin-top: 18px;
  margin-bottom: 18px;
  padding: 2px 20px 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  text-decoration: none;
  transition: background-color .3s, color .3s;
  display: inline-block;
}

.button-small:hover {
  background-color: var(--royal-blue);
  color: var(--yellow);
}

.button-small.dark-navy {
  border-color: var(--navy-blue);
  color: var(--navy-blue);
}

.button-small.dark-navy.inverted {
  background-color: var(--navy-blue);
}

.button-small.yellow {
  border-color: var(--yellow);
  color: var(--yellow);
}

.button-small.yellow.inverted {
  background-color: var(--yellow);
}

.button-small.yellow.register {
  background-color: var(--yellow);
  color: var(--navy-blue);
  display: none;
}

.button-small.yellow.register.mobile {
  display: none;
}

.button-small.off-white {
  border-color: var(--off-white);
  color: var(--off-white);
}

.button-small.off-white.inverted {
  background-color: var(--off-white);
  color: var(--royal-blue);
}

.button-small.lilac {
  border-color: var(--lilac);
  color: var(--lilac);
}

.button-small.lilac.inverted {
  background-color: var(--lilac);
}

.button-small.inverted {
  background-color: var(--royal-blue);
  color: var(--off-white);
}

.button-small.blue {
  align-self: center;
}

.button-small.blue:hover {
  color: var(--off-white);
}

.div-block {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.paragraph-xlarge {
  text-align: left;
  margin-bottom: 30px;
  font-family: Biotif, sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 37px;
}

.paragraph-large {
  text-align: center;
  margin-bottom: 40px;
  font-family: Biotif, sans-serif;
  font-size: 22px;
  line-height: 27px;
  text-decoration: none;
}

.paragraph-large._70 {
  width: 60%;
}

.paragraph-large._70.centered {
  text-align: center;
  width: 70%;
  line-height: 32px;
}

.paragraph-large.off-white {
  color: var(--off-white);
  text-align: left;
  width: auto;
}

.paragraph-large.right-align {
  text-align: right;
}

.paragraph-large.centered {
  text-align: center;
}

.paragraph-large.no-margin {
  margin-bottom: 0;
}

.paragraph-large.left-align {
  text-align: left;
  text-decoration: none;
}

.paragraph-large._60 {
  width: 60%;
}

.paragraph-large._80 {
  width: 80%;
}

.paragraph-medium {
  text-align: center;
  margin-bottom: 30px;
  font-family: Biotif, sans-serif;
  font-size: 20px;
  line-height: 26px;
}

.paragraph-medium.course-description {
  margin-bottom: 15px;
}

.paragraph-medium.course-description-subhead {
  text-align: left;
  margin-bottom: 0;
  font-weight: 600;
}

.paragraph-medium.course-info {
  text-align: left;
  margin-bottom: 0;
  display: inline-block;
}

.paragraph-medium.course-teacher-names {
  text-align: left;
  margin-bottom: 40px;
}

.paragraph-medium.mobile-use {
  display: none;
}

.paragraph-medium.top-margin-30px {
  margin-top: 30px;
}

.paragraph-medium.course---next-start-date {
  margin-top: 15px;
  margin-bottom: 15px;
  font-style: italic;
}

.paragraph-medium.trial-week {
  margin-bottom: 10px;
}

.paragraph-medium.off-white {
  color: var(--navy-blue);
  text-align: left;
}

.paragraph-small {
  margin-bottom: 10px;
  font-family: Biotif, sans-serif;
  font-size: 18px;
  line-height: 24px;
}

.paragraph-small._50 {
  width: 60%;
}

.paragraph-small.centered {
  text-align: center;
}

.paragraph-small.white {
  color: var(--navy-blue);
}

.paragraph-xsmall {
  text-align: center;
  font-family: Biotif, sans-serif;
  font-size: 16px;
  line-height: 22px;
}

.paragraph-xsmall.left-aligned {
  text-align: left;
  margin-top: 20px;
  margin-bottom: 0;
  line-height: 1.2em;
}

.paragraph-xsmall.left-aligned._20-margin {
  margin-top: 0;
  margin-bottom: 20px;
}

.dark-navy-section {
  background-color: var(--navy-blue);
  color: var(--lilac);
  flex-direction: column;
  align-items: center;
  padding-top: 80px;
  padding-bottom: 80px;
  font-family: Biotif, sans-serif;
  display: flex;
}

.dark-navy-section.feiertag {
  display: none;
}

.blue-section {
  background-color: var(--royal-blue);
  color: var(--off-white);
  font-family: Biotif, sans-serif;
}

.site-title {
  color: var(--navy-blue);
  flex: 0 auto;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 42px;
  font-weight: 500;
  line-height: 56px;
}

.site-title.white {
  color: var(--off-white);
  text-decoration: none;
}

.nav-menu {
  text-align: right;
  margin-top: 0;
  padding-top: 16px;
  padding-bottom: 0;
  display: flex;
}

.main-nav-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.language-links-wrapper {
  text-align: right;
  margin-top: 20px;
  padding-right: 16px;
  display: block;
}

.language-link {
  margin-left: 4px;
  margin-right: 4px;
  padding: 0 1px;
  text-decoration: none;
}

.language-link.active {
  border-bottom: 2px solid var(--navy-blue);
}

.language-link.active.white {
  border-bottom-color: var(--off-white);
}

.language-link.inactive {
  border-bottom: 2px solid #0000;
}

.language-link.inactive:hover {
  border-bottom-color: var(--navy-blue);
}

.language-link.inactive.white:hover {
  border-bottom-color: var(--off-white);
}

.language-link.white {
  color: var(--off-white);
}

.language {
  color: var(--navy-blue);
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
}

.language.white {
  color: var(--off-white);
}

.dropdown-list {
  background-color: var(--cream-bg);
}

.dropdown-list.w--open {
  background-color: #0000;
  margin-top: 0;
  padding-top: 10px;
}

.brand {
  display: flex;
}

.logo-wrapper {
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/64c913163c1228f3f472c92e_tanzhaus-luzern-logo-offwhite.svg");
  background-position: 50% 30%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 40px;
  margin-right: 10px;
  display: block;
}

.logo-wrapper.navy {
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/651ee2abdc58dafbb43bdcf8_logo%20navy.svg");
}

.home-hero-section {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100vh;
  padding-top: 320px;
  display: flex;
}

.home-hero-section.simple {
  display: flex;
}

.home-hero-section.simple.alternate {
  display: none;
  overflow: hidden;
}

.home-hero-section.animated {
  justify-content: flex-start;
  width: auto;
  height: 100vh;
  margin-top: 0;
  padding-top: 200px;
  position: relative;
  overflow: hidden;
}

.hero-img {
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/627e455ad2c3d17ac2bb386e_TDC_Zoe-39__210708_(3).jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: none;
  width: 650px;
  height: 470px;
  margin-right: 60px;
  position: relative;
  right: 105px;
}

.hero-text {
  z-index: 2;
  color: var(--off-white);
  flex: 0 auto;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 12vh;
  margin-left: 10%;
  margin-right: 10%;
  display: flex;
  position: static;
  left: 0;
}

.hero-text.de {
  justify-content: space-between;
  align-items: center;
  width: 80%;
  margin-top: 8vh;
  margin-right: 10%;
  display: flex;
  overflow: hidden;
}

.hero-text.about {
  width: auto;
  max-width: 100%;
  margin-bottom: 5vh;
  position: absolute;
  inset: auto auto 0% 0%;
  overflow: hidden;
}

.hero-animation-wrapper {
  flex: none;
  justify-content: center;
  height: 100vh;
  transition: z-index .2s cubic-bezier(.755, .05, .855, .06);
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.hero-animation-wrapper._75vh {
  max-width: 100dvw;
  height: 75vh;
}

.animated-img-wrapper {
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/627e455ad2c3d17ac2bb386e_TDC_Zoe-39__210708_(3).jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 1;
  width: 25%;
}

.animated-img-wrapper.img-1 {
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/629a0532fa5a5558d8c0eec2_Ballet-for-teens-the-Dance-Center-Luzern.jpg");
  position: static;
}

.animated-img-wrapper.img-2 {
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/629a0676ea253e64d11e08d0_Ballett-fuer-Kinder-the-Dance-Center-Luzern.jpg");
}

.animated-img-wrapper.img-3 {
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/629a0532e46c47646bf4bf12_Ballett-fuer-Jungs-the-Dance-Center-Luzern.jpg");
}

.animated-img-wrapper.img-4 {
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/629a05a5c0458f3860930769_Ballett-Erwachsene-the-Dance-Center-Luzern.jpg");
}

.animated-img-wrapper.adults-img-1 {
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/62801a83dc0f8e5479cb37bd_20130112_The%20Dance%20Center-19.jpg");
  flex: none;
  width: 70%;
  position: static;
}

.animated-img-wrapper.adults-img-2 {
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/629a0e8cc2822045bfb86d8b_Contemporary-fuer-Erwachsene-Luzern.jpg");
  display: block;
}

.animated-img-wrapper.alternate-image {
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/63611aa564cefdecc511367c_Der-Nussknacker-The-Dance-Center-Luzern.jpg");
  background-position: 50% 70%;
  position: static;
}

.event-heading {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-size: 50px;
  font-weight: 400;
  line-height: 55px;
}

.workshop-date {
  color: var(--yellow);
  text-align: center;
  margin-bottom: 10px;
  font-family: Biotif, sans-serif;
  font-size: 16px;
}

.callout-button-wrapper {
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding-top: 10px;
  display: flex;
}

.clear-bg-section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 120px;
  padding-bottom: 120px;
  display: flex;
}

.callout-wrapper {
  background-color: var(--yellow);
  flex-direction: row;
  align-items: stretch;
  width: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.callout-wrapper.transparent-bg {
  background-color: #0000;
  margin: 0;
  padding: 80px 60px;
}

.collection-list {
  margin-top: 0;
  padding-top: 0;
}

.callout-info {
  flex-direction: column;
  width: 50%;
  margin-left: 60px;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.courses-buttons-section {
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.image-linkblock-left-align {
  background-image: linear-gradient(#4178e0b3, #4178e0b3), url("https://cdn.prod.website-files.com/627e234517c38788c3507082/627e67654fa1ce72abc1cfdb_Rectangle%2026-1.png");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  flex-direction: column;
  align-items: flex-start;
  width: 50%;
  height: 550px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.h2-white {
  color: var(--off-white);
  text-decoration: none;
}

.h2-white.right-align {
  text-align: right;
  margin-left: 40px;
}

.arrow-up {
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/627e688ed13efaf4f1a57ed4_arrowup.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  align-self: flex-end;
  width: 45px;
  height: 45px;
  position: relative;
  top: -25px;
}

.linkblock-text-left-align {
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
  margin-left: 50px;
  text-decoration: none;
  display: flex;
}

.linkblock-text-right-align-copy {
  flex-direction: column;
  flex: 1;
  justify-content: flex-end;
  align-items: flex-end;
  margin-right: 50px;
  text-decoration: none;
  display: flex;
}

.image-linkblock-right-align {
  background-image: linear-gradient(#4178e0b3, #4178e0b3), url("https://cdn.prod.website-files.com/627e234517c38788c3507082/627e6765122aa379e9446a87_Rectangle%2026.png");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  flex-direction: column;
  align-items: flex-end;
  width: 50%;
  height: 550px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.arrow-down {
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/627e688edff368088a353929_arrowdown.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  align-self: flex-start;
  width: 45px;
  height: 45px;
  position: relative;
  top: 40px;
}

.heading {
  margin-bottom: 70px;
}

.heading.small-margi {
  text-align: center;
  margin-top: 0;
  margin-bottom: 30px;
}

.testimonials-section {
  background-color: var(--royal-blue);
  flex-direction: row;
  justify-content: center;
  display: flex;
}

.testimonial-div {
  flex-direction: column;
  flex: none;
  align-items: center;
  width: 60%;
  padding: 60px 40px 40px;
  display: flex;
}

.testimonial-div.bg-image {
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/629a079ff0f07f2a9916d8a3_Ballett-fuer-Jugendliche-The-Dance-Center-Luzern.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 40%;
}

.h1-off-white {
  color: var(--off-white);
  width: 100%;
}

.h1-off-white.testimonial-heading {
  margin-bottom: 60px;
  margin-left: 60px;
}

.testimonial-wrapper {
  color: var(--off-white);
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  width: 80%;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  font-family: Biotif, sans-serif;
  font-weight: 500;
  display: flex;
}

.testimonial {
  padding-right: 40px;
  font-size: 22px;
  font-weight: 500;
  line-height: 30px;
  display: block;
}

.testimonial-name {
  text-align: right;
  margin-top: 20px;
  font-size: 22px;
  font-weight: 600;
  line-height: 30px;
}

.paragraph-xxlarge {
  text-align: center;
  font-family: Biotif, sans-serif;
  font-size: 36px;
  line-height: 46px;
}

.paragraph-xxlarge._50 {
  width: 50%;
  margin-bottom: 42px;
}

.paragraph-xxlarge._50.blue {
  color: var(--royal-blue);
  margin-bottom: 20px;
}

.paragraph-xxlarge._50.off-white {
  color: var(--off-white);
  margin-bottom: 20px;
}

.boys-dance-section {
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/629a080dfd623470a1524928_Ballet-for-boys-and-men-the-Dance-Center-Luzern.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  height: 620px;
  padding-bottom: 60px;
  padding-right: 60px;
  display: none;
}

._45pt-img-overlay-text {
  color: var(--off-white);
  text-align: right;
}

.meet-the-team {
  background-color: var(--lilac);
  justify-content: center;
  height: auto;
  display: flex;
}

.team-intro {
  flex-direction: column;
  align-items: flex-start;
  width: 50%;
  padding: 100px 5%;
  display: flex;
}

.heading-2 {
  margin-bottom: 60px;
}

.learn-more-wrapper {
  color: var(--navy-blue);
  align-self: flex-end;
  align-items: center;
  margin-top: 90px;
  text-decoration: none;
  display: flex;
}

.learn-more-dark-navy {
  margin-right: 20px;
  font-size: 28px;
}

.arrow-wrapper {
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/627e77e088001358c4830b1e_arrowright.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 50px;
  height: 34px;
}

.team-photo {
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/62beb96cc242b478b4aac866_Teachers_collage.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: column;
  align-items: flex-start;
  width: 50%;
  padding: 100px 5%;
  display: block;
}

.footer {
  background-color: var(--lilac);
}

.div-block-8 {
  border-top: 1px solid var(--navy-blue);
  justify-content: space-between;
  margin-left: 34px;
  margin-right: 34px;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
}

.footer-legal-text {
  color: var(--navy-blue);
  text-transform: uppercase;
  font-family: Biotif, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  text-decoration: none;
}

.footer-legal-text.links {
  margin-right: 20px;
}

.div-block-9 {
  justify-content: flex-start;
  margin-bottom: 40px;
  margin-left: 34px;
  margin-right: 34px;
  padding-top: 0;
  display: flex;
}

.div-block-10 {
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/64c913163c1228f3f472c92e_tanzhaus-luzern-logo-offwhite.svg");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: contain;
  width: 12%;
  margin-right: 4%;
}

.div-block-11 {
  width: 60%;
}

.footer-social-block {
  text-align: right;
  flex-direction: column;
  flex: 0 auto;
  align-self: flex-start;
  width: 40%;
  display: flex;
}

.footer-contact-info {
  color: var(--navy-blue);
  text-align: left;
  font-family: Biotif, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 33px;
}

.link {
  color: var(--navy-blue);
  text-decoration: none;
}

.footer-heading {
  color: var(--navy-blue);
  margin-top: 0;
  display: none;
}

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

.h1-centered.margin-60 {
  margin-bottom: 60px;
}

.h1-centered._40px-margins {
  margin-bottom: 40px;
}

.h1-centered.left-aligned {
  text-align: left;
  margin-left: 80px;
}

.div-block-13 {
  grid-row-gap: 60px;
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.pricing-block {
  flex-direction: column;
  flex: 1;
  padding: 0 80px;
  display: flex;
}

.pricing-block.horizontal {
  flex-direction: row;
}

.heading-5 {
  text-align: center;
  margin-bottom: 10px;
  font-size: 36px;
  line-height: 44px;
}

.wrap-centered {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 42px;
  display: flex;
}

.wrap-centered.no-margin {
  margin-top: 0;
}

.wrap-centered.align-bottom {
  flex: 0 auto;
}

.wrap-centered.align-bottom.no-margin {
  justify-content: space-around;
}

.adultl-class-prices {
  flex-direction: row;
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 40px;
  display: block;
}

.dark-navy-bg {
  background-color: var(--navy-blue);
  flex-direction: row;
  justify-content: center;
  display: none;
}

.triplet-div {
  flex: 1;
  width: 33%;
}

.triplet-div.left {
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/629a08e12faf2ff40a50a5c1_Klassisches-Ballett-Academy-Programm-Kinder-und-Jugendliche-Luzern.jpg");
  background-position: 50%;
  background-size: cover;
}

.triplet-div.right {
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/629a08e1c282201e63b83f74_Contemporary-Tanz-Jugendliche-the-Dance-Center-Luzern.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.centered-lilac-text-h2 {
  color: var(--lilac);
  text-align: center;
  margin-top: 180px;
  margin-bottom: 180px;
  padding-left: 50px;
  padding-right: 50px;
}

.pricing-section {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  padding-top: 60px;
  padding-bottom: 80px;
  display: flex;
}

.pricing-section.lilac-bg {
  background-color: var(--lilac);
  color: var(--navy-blue);
}

.clear-bg-section-vertical-flex {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 120px;
  padding-bottom: 100px;
  display: flex;
}

.clear-bg-section-vertical-flex.hidden {
  display: none;
}

.contact-us-hero {
  background-color: var(--yellow);
  justify-content: center;
  margin-bottom: 0;
  display: flex;
}

.contact-us-info {
  flex-direction: column;
  flex: 1;
  padding: 60px 140px 40px;
  display: flex;
}

.contact-form-section {
  background-color: var(--navy-blue);
  color: var(--off-white);
  padding: 80px 25%;
}

.contact-form {
  color: var(--lilac);
  text-transform: lowercase;
  font-family: Biotif, sans-serif;
  font-size: 20px;
  font-weight: 400;
}

.field-label-contact {
  text-transform: capitalize;
  padding-left: 20px;
  font-weight: 400;
  display: inline;
}

.info-field {
  border: 2px solid var(--lilac);
  color: var(--off-white);
  background-color: #0000;
  border-radius: 20px;
  height: 36px;
  margin-bottom: 15px;
}

.field-label-contact-req {
  color: var(--yellow);
  padding-left: 0;
  font-weight: 400;
  display: inline;
}

.message-field {
  border: 2px solid var(--lilac);
  color: var(--off-white);
  text-align: left;
  text-transform: none;
  background-color: #0000;
  border-radius: 20px;
  max-width: 100%;
  margin-bottom: 15px;
  display: block;
  overflow: scroll;
}

.message-field::placeholder {
  color: var(--off-white);
}

.paragraph-medium-form-sucess {
  background-color: var(--lilac);
  color: var(--navy-blue);
  border-radius: 40px;
  font-family: Biotif, sans-serif;
  font-size: 20px;
  line-height: 26px;
}

.paragraph-medium-form-error {
  color: var(--navy-blue);
  background-color: #f7bac3;
  border-radius: 40px;
  font-family: Biotif, sans-serif;
  font-size: 20px;
  line-height: 26px;
}

.form-submit-error-message {
  text-align: center;
}

.hero-text-overlay {
  z-index: 2;
  color: var(--off-white);
  flex: none;
  width: auto;
  margin-left: 40px;
  margin-right: 0;
  position: relative;
  left: 125px;
}

.hero-text-overlay.de {
  margin-left: 0;
}

.heading-6 {
  color: var(--off-white);
}

.heading-6.navy {
  color: var(--navy-blue);
  text-align: center;
  font-size: 36px;
  line-height: 44px;
}

.heading-7 {
  color: var(--off-white);
}

.slim-photo-section {
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/629a0c4a85a9d689872598cb_Modern-tanz-Jugendliche-Luzern.jpg");
  background-position: 50% 27%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 350px;
  padding-bottom: 0;
}

.slim-photo-section.adult-classes {
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/62c8590d2fb2c4190c29b2c2_210914_DSC_7885-Edit_TDC.jpg");
  background-position: 50% 55%;
}

.table-section {
  color: var(--navy-blue);
  flex-direction: column;
  align-items: center;
  padding: 100px 9%;
  font-family: Biotif, sans-serif;
  display: flex;
}

.table-section.blue-bg {
  background-color: var(--royal-blue);
  color: var(--off-white);
}

.curriculum-heading {
  text-align: center;
  margin-top: 0;
  margin-bottom: 30px;
}

.grid {
  grid-column-gap: 6vw;
  grid-row-gap: 20px;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: space-between;
  margin-bottom: 60px;
  display: none;
}

.grid.hide {
  display: none;
}

.blue-bg-section-vertical-flex {
  background-color: var(--royal-blue);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
}

.blue-bg-section-vertical-flex.dark-navy-lilac {
  background-color: var(--navy-blue);
  color: var(--lilac);
}

.blue-bg-section-vertical-flex.white-text {
  color: var(--off-white);
}

.tall-photo-section {
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/629a0cef64c671d961c10c8c_Contemporary-dance-classes-for-teens-in%20Lucerne.jpg");
  background-position: 50% 70%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 630px;
  padding-bottom: 0;
}

.course-name-h3 {
  text-align: center;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 36px;
  line-height: 44px;
  display: block;
}

.course-name-h3.left-aligned {
  text-align: left;
}

.course-times-wrapper {
  margin-bottom: 20px;
  display: block;
}

.course-times-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: minmax(auto, 1fr) auto;
  grid-template-columns: .25fr 1fr .25fr;
  grid-auto-flow: row;
}

.course-times-grid.youthprogram {
  grid-template-columns: .25fr 1fr;
}

._3-column-grid-element-wrapper {
  margin-bottom: 50px;
  display: block;
}

.adult-classes-callout-over-image {
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/629a0edf1326a790d6fa6329_Jazz-Contemporary-dance-classes-for-young-adults.jpg");
  background-position: 50% 25%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  height: 620px;
  padding-bottom: 60px;
  padding-right: 60px;
  display: flex;
}

._2-column-image {
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/627e67654fa1ce72abc1cfdb_Rectangle%2026-1.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: column;
  align-items: flex-start;
  width: 50%;
  height: 70vh;
  text-decoration: none;
  display: flex;
}

._2-column-image.right {
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/629e12f948d2b5e12f8c53d3_Tanz-Studio-4-The-Dance-Center-Luzern.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

._2-column-image.left {
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/629e0f9f49b495aa85707243_Studio-1-The-Dance-Center-Luzern.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.image-duo-section {
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.team-section.lilac {
  background-color: var(--lilac);
  padding: 80px 5vw;
}

.team-intro-wrapper {
  margin-bottom: 90px;
}

.collection-list-team {
  grid-column-gap: 5vw;
  grid-row-gap: 80px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.image {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  display: block;
}

.team-member-position {
  text-transform: uppercase;
}

.team-member-position.en {
  margin-top: 14px;
  margin-bottom: 0;
  font-weight: 500;
}

.team-member-courses {
  color: var(--royal-blue);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 20px;
  font-weight: 500;
}

.team-member-name {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 36px;
  line-height: 44px;
}

.learn-more {
  text-transform: uppercase;
  margin-left: 6px;
  font-weight: 600;
  line-height: 14px;
  display: inline-block;
}

.learn-more-linkbox {
  align-items: center;
  margin-top: 20px;
  text-decoration: none;
  display: block;
}

.blue-arrow-right {
  height: 14px;
  padding-bottom: 3px;
}

.empty-state {
  display: none;
}

.about-text {
  background-color: var(--royal-blue);
  color: var(--off-white);
  justify-content: center;
  margin-bottom: 0;
  padding: 60px 80px 80px;
  display: flex;
}

.text-block-4 {
  text-decoration: none;
}

.blue-overlay {
  background-color: #4178e080;
  max-width: 100vw;
  display: block;
  position: absolute;
  inset: 0%;
}

.div-block-19 {
  width: 100%;
  padding-left: 80px;
  padding-right: 80px;
}

.navbar-en-navy {
  color: var(--off-white);
  background-color: #0000;
  justify-content: space-between;
  margin-bottom: 40px;
  display: flex;
  position: absolute;
  inset: 0% 0 auto;
}

.faqs.academy {
  margin-bottom: 40px;
}

.rich-text-block {
  display: block;
}

.accordion-item {
  width: 100%;
  overflow: hidden;
}

.accordion-icon {
  inset: 0% 0% 0% auto;
}

.accordion-toggle, .accordion-toggle.w--open {
  height: 80px;
  display: flex;
}

.dropdown-list-2 {
  background-color: #0000;
  padding-left: 20px;
  padding-right: 40px;
  display: block;
  position: static;
}

.faq-question-text {
  color: var(--navy-blue);
}

.academy-faq-wrapper {
  color: var(--navy-blue);
  width: 80%;
  margin-left: 60px;
  margin-right: 60px;
}

.section-wrapper-centered {
  flex-direction: column;
  align-items: center;
  max-width: 100dvw;
  display: flex;
  overflow: hidden;
}

.heading-16 {
  margin-bottom: 20px;
}

.adults-faq-wrapper {
  width: 80%;
  margin-top: 60px;
  margin-left: 60px;
  margin-right: 60px;
}

.faq-section {
  background-color: #0000;
  flex-direction: column;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

.faqs-heading {
  text-align: center;
  margin-bottom: 40px;
}

.google-maps-section {
  flex-direction: column;
  align-items: center;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
}

.google-maps-embed {
  flex-direction: column;
  align-items: center;
  margin-top: 40px;
  display: none;
}

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

.map-img {
  width: 600px;
  margin-top: 40px;
}

.blank-grid-element.pricing-grid {
  height: 2px;
}

.testimonials-slider {
  background-color: #0000;
  width: 100%;
  height: auto;
  margin-top: 0;
  padding-bottom: 20px;
}

.mask {
  padding-bottom: 0;
}

.testimonials_list-wrapper {
  flex-direction: column;
  justify-content: center;
  display: block;
}

.testimonial_collection-item {
  flex-direction: column;
  align-items: center;
  margin-bottom: 60px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
}

.testimonial-slide-content-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.academy-hero-img-wrapper {
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/627e455ad2c3d17ac2bb386e_TDC_Zoe-39__210708_(3).jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 1;
  width: 25%;
}

.academy-hero-img-wrapper.img-1 {
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/629a0a7523f33e368ff26e86_Ballerina-black-tutu-Dance-Center-Luzern.jpg");
  position: static;
}

.academy-hero-img-wrapper.img-2 {
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/629a0ad2fa5a5540bdc11bc7_kleine-Ballerinas-im-Academy-Programm-Dance-Center-Luzern.jpg");
  flex: none;
  width: 50%;
}

.academy-hero-img-wrapper.img-3 {
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/629a0be7187c2d363a11c5cc_Boys-ballet-class-dance-center-Luzern.jpg");
  background-position: 50%;
}

.social-links-footer {
  text-align: left;
  font-size: 24px;
  line-height: 33px;
  text-decoration: none;
}

.footer-subheading {
  color: var(--navy-blue);
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 3px;
  font-size: 18px;
  font-weight: 500;
  line-height: 33px;
}

.legal-info-section {
  flex-direction: column;
  align-items: center;
  margin-top: 200px;
  padding-bottom: 100px;
  padding-left: 60px;
  padding-right: 60px;
  display: flex;
}

.paragraph-legal {
  width: 100%;
  font-size: 18px;
  line-height: 25px;
}

.heading-legal {
  margin-bottom: 30px;
}

.heading-legal.centered {
  text-align: center;
}

.heading-legal.teacher {
  color: var(--off-white);
  margin-bottom: 10px;
  line-height: 64px;
}

.subheading-legal {
  margin-bottom: 30px;
  font-size: 36px;
  line-height: 44px;
}

.clear-bg-section-copy {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
}

.academy-image {
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/629a0ca01326a73ec1fa49cd_Kleinkinder-Ballettstunde-in-Luzern-Dance-Center.jpg");
  background-position: 50% 30%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  height: 620px;
  padding-bottom: 60px;
  padding-right: 60px;
  display: flex;
}

.cookies-popup {
  z-index: 10;
  margin-bottom: 0;
  display: none;
  position: fixed;
  inset: auto 0% 0%;
}

.intranet-section {
  flex-direction: column;
  align-items: center;
  margin-top: 200px;
  padding-bottom: 100px;
  padding-left: 60px;
  padding-right: 60px;
  display: flex;
}

.paragraph-intranet {
  width: 100%;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.text-field, .submit-button {
  border-radius: 20px;
}

.workshop-descr {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 10px;
}

.callout-image {
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/6834a497a566546fd2ba1a36_Copy%20of%20Tanzhaus%20(Instagram%20Post%20(45)).jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 50%;
  margin-left: 0;
}

.callout-subheading {
  text-align: center;
  font-weight: 600;
}

.schedule-hero {
  background-color: var(--navy-blue);
  color: var(--off-white);
  justify-content: center;
  margin-bottom: 20px;
  padding-top: 210px;
  display: block;
}

.schedule-heading {
  margin-top: 0;
  margin-bottom: 10px;
}

.schedule-info-wrapper {
  flex: 1;
  padding-left: 140px;
  padding-right: 140px;
}

.schedule-subheading {
  margin-top: 0;
  margin-bottom: 30px;
}

.schedule-download-section {
  flex-direction: column;
  align-items: center;
  margin-bottom: 20px;
  display: flex;
}

.schedule-wrapper {
  flex-direction: column;
  flex: 0 auto;
  align-items: center;
  width: auto;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.footer-content-subwrap {
  flex: 1;
  display: flex;
}

.footer-content-subwrap.right {
  justify-content: flex-end;
}

.dropdown-item-link {
  color: var(--off-white);
  width: 100%;
  text-decoration: none;
}

.dropdown-item-link.navy {
  color: var(--navy-blue);
}

.pricing-schedule-wrapper {
  justify-content: space-around;
  width: 80%;
  margin-bottom: 30px;
  display: flex;
}

.kids-schedule-download-wrapper {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.link-6, .link-7 {
  color: var(--navy-blue);
  text-decoration: none;
}

.schedule-info-wrapper-copy {
  flex: 1;
}

.grid-2 {
  grid-template-columns: 1fr 1fr;
  margin-left: 80px;
  margin-right: 80px;
}

.dropdown-mobile, .back-to-top-button {
  display: none;
}

.schedule-glofox-1 {
  color: #0000;
  display: block;
}

.ferienkurs-collection-list-wrapper-copy {
  padding: 0;
  position: static;
  top: -28px;
}

.chartreuse-banner-section {
  background-color: var(--navy-blue);
  color: var(--off-white);
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  flex-direction: column;
  align-items: center;
  width: auto;
  display: block;
  position: relative;
}

.pricing-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 10px;
}

.pricing-table-heading {
  text-align: left;
  text-transform: none;
  margin-bottom: 0;
  font-family: Biotif, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 27px;
  text-decoration: none;
}

.pricing-table-heading.right-align {
  text-align: right;
}

.paragraph-pricing-table {
  text-align: right;
  margin-bottom: 0;
  font-family: Biotif, sans-serif;
  font-size: 22px;
  line-height: 27px;
  text-decoration: none;
}

.trial-popup-bg {
  z-index: 1000;
  background-color: var(--lilac);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

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

.close-icon {
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/62dc1d177a1a7c050096763a_x-navy.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 40px;
  height: 40px;
  margin-top: 40px;
  margin-right: 40px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.div-block-25 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  display: none;
  position: absolute;
  inset: 0%;
  overflow: visible;
}

.html-embed {
  overflow: scroll;
}

.download-glofox {
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/6304ebe058fdbdd7fd2b39cc_google-play-badge.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.download-glofox.apple {
  background-image: none;
  justify-content: flex-start;
  align-items: center;
  display: block;
}

.download-glofox.android {
  background-image: none;
}

.donwload-appstore {
  width: 135px;
  margin-top: 10px;
  margin-bottom: 10px;
  display: block;
}

.donwload-playstore {
  width: 135px;
  margin-top: 10px;
  margin-bottom: 20px;
  display: block;
}

.yellow-link {
  color: var(--yellow);
}

.payment-info-popup {
  z-index: 1000;
  background-color: #bac0f7;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: scroll;
}

.hero-alternate-image {
  flex: none;
  justify-content: center;
  width: 100%;
  height: 100vh;
  transition: z-index .2s cubic-bezier(.755, .05, .855, .06);
  display: none;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.alternate-img-overlay {
  background-color: #4178e01a;
  background-image: linear-gradient(#bac0f780, #0000 69%);
  display: block;
  position: absolute;
  inset: 0%;
}

.callout-text-above {
  color: var(--yellow);
  text-transform: uppercase;
  font-size: 20px;
  line-height: 20px;
  position: absolute;
  top: -20px;
  left: 20px;
}

.collection-item {
  margin-top: 0;
  padding: 0;
}

.discounts {
  align-self: center;
  margin-top: 20px;
}

.div-block-27 {
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/63e66c5b993ed29f74050af5_KuLe_ZENT-CH_quer_CMYK_pos_d.png");
  background-repeat: no-repeat;
  background-size: contain;
  flex: 0 auto;
  align-self: auto;
  width: 30%;
  padding-top: 10px;
}

.grid-3 {
  grid-template-columns: 1fr .5fr;
  display: flex;
}

.performances-section {
  margin: 190px 60px 60px;
}

.collection-list-wrapper {
  width: auto;
  overflow: hidden;
}

.collection-list-2 {
  height: auto;
  display: flex;
  overflow: auto;
}

.collection-item-2 {
  flex: 1;
  height: auto;
  max-height: 100%;
}

.image-2 {
  max-width: none;
  height: 75vh;
}

.div-block-28 {
  width: 50%;
  position: relative;
  overflow: hidden;
}

.div-block-29 {
  height: auto;
  margin-right: 10px;
  padding-left: 10px;
  display: block;
}

.div-block-30 {
  flex: 0 auto;
  width: 50%;
  min-width: auto;
  height: 75vh;
  margin-right: 10px;
}

.video {
  min-height: 75vh;
}

.div-block-31 {
  flex-direction: row;
  height: 75vh;
  display: flex;
}

.collection-list-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.video-2 {
  margin-bottom: 60px;
}

.back-to-overview-link {
  text-align: center;
  margin-bottom: 40px;
  font-family: Biotif, sans-serif;
  font-size: 18px;
  line-height: 25px;
  text-decoration: none;
}

.div-block-32 {
  margin-bottom: 40px;
}

.year {
  margin-bottom: 10px;
  font-size: 16px;
  display: none;
}

.signup-form-section {
  flex-direction: column;
  align-items: center;
  margin-top: 200px;
  padding-bottom: 100px;
  padding-left: 60px;
  padding-right: 60px;
  display: flex;
}

.div-block-35 {
  width: 540px;
  overflow: hidden;
}

.registration-button-wrapper {
  background-color: var(--yellow);
  border-radius: 80px;
  justify-content: center;
  align-items: center;
  width: 300px;
  height: 60px;
  margin-left: 50px;
  margin-right: 50px;
  text-decoration: none;
  display: none;
}

.text-block-8 {
  color: var(--navy-blue);
  font-size: 24px;
  line-height: 20px;
  text-decoration: none;
}

.link-block {
  text-decoration: none;
}

.div-block-36 {
  width: 540px;
}

.collection-list-5 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.image-3 {
  width: 100%;
  max-width: none;
}

.teachers-new-grid {
  flex: 1;
  align-self: stretch;
  width: 100%;
}

.teachers-new-grid.hide {
  display: none;
}

.collection-item-3 {
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.pricing-grid-new {
  grid-row-gap: 5px;
  grid-template: "."
                 "Area"
                 / 1fr .5fr;
  margin-bottom: 0;
}

.pricing-table-text {
  text-align: left;
  margin-bottom: 0;
  font-family: Biotif, sans-serif;
  font-size: 18px;
  line-height: 1.2em;
  text-decoration: none;
}

.pricing-table-text.right-column {
  text-align: left;
  font-weight: 600;
}

.pricing-table-text.right-column.non-bold {
  font-weight: 400;
}

.pricing-table-text.youth-discounts {
  font-size: 14px;
}

.pricing-section-heading {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2em;
}

.pricing-subsection-wrapper {
  flex-direction: column;
  flex: 0 auto;
  order: 1;
  width: 100%;
  margin-bottom: 10px;
  display: flex;
  position: static;
}

.pricing-subsection-wrapper.youth-discounts {
  padding-top: 10px;
  display: block;
}

.pricing-jugendprogramm {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.pricing-image {
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/629e0e8a48d2b52d6b8c283b_Ballerina-in-black-tutu.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 40%;
}

.pricing-image.jugendprogramm {
  width: 100%;
  height: 25vh;
  display: none;
}

.pricing-image.erwachsene {
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/629a05a5c0458f3860930769_Ballett-Erwachsene-the-Dance-Center-Luzern.jpg");
  width: 100%;
  height: 25vh;
}

.academy-spotlight {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 120px;
  padding-bottom: 100px;
  display: none;
}

.pricing-erwachsenenprogramm {
  flex-direction: column;
  justify-content: space-between;
  display: block;
}

.about-hero-section {
  justify-content: center;
  align-items: flex-start;
  width: 100dvw;
  max-width: 100dvw;
  height: 75svh;
  padding-top: 50vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.about-hero-img-wrapper {
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/629a0cef64c671d961c10c8c_Contemporary-dance-classes-for-teens-in%20Lucerne.jpg");
  background-position: 50% 70%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 1;
  width: 25%;
  height: 75svh;
}

.lilac-overlay {
  background-color: #4178e080;
  max-width: 100dvw;
  display: block;
  position: absolute;
  inset: 0%;
  overflow: visible;
}

.contact-hero-section {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 75svh;
  padding-top: 50vh;
  display: flex;
  position: relative;
}

.contact-hero-img-wrapper {
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/629a08e1c282201e63b83f74_Contemporary-Tanz-Jugendliche-the-Dance-Center-Luzern.jpg");
  background-position: 50% 60%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 1;
  width: 25%;
  height: 75svh;
}

.div-block-38 {
  grid-column-gap: 50px;
  flex-direction: column;
  display: flex;
}

.div-block-38.horizontal {
  flex-direction: row;
}

.div-block-39 {
  flex-direction: column;
  display: flex;
  position: relative;
}

.div-block-39.horizontal {
  flex-direction: row;
}

.div-block-40, .div-block-41 {
  width: auto;
}

.about-courses-overlay {
  z-index: 2;
  opacity: 1;
  color: var(--off-white);
  background-color: #4178e0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: 40px;
  padding-right: 40px;
  display: none;
  position: absolute;
  inset: 0%;
}

.form-block {
  width: 80%;
}

.html-embed-2 {
  margin-bottom: 40px;
}

.wordmark {
  height: 2.2rem;
}

.performance-callout {
  background-image: linear-gradient(#4178e099, #4178e099), url("https://cdn.prod.website-files.com/627e234517c38788c3507082/63611aa564cefdecc511367c_Der-Nussknacker-The-Dance-Center-Luzern.jpg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  height: 50vh;
  display: flex;
}

.footer-logowrap {
  margin-bottom: 10px;
  margin-left: 34px;
  margin-right: 34px;
  padding-top: 34px;
  padding-bottom: 20px;
}

.section-4, .section-5, .section-6 {
  background-color: var(--cream-bg);
}

.schedule {
  background-color: #0000;
  margin-left: 80px;
  margin-right: 80px;
}

.sportsnow-schedule {
  background-color: #0000;
}

.performances-titles {
  font-size: 36px;
  line-height: 44px;
}

.paragraph {
  line-height: 1.2rem;
}

.div-block-42 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.youth-program-discounts-callout {
  align-items: baseline;
  display: flex;
}

.image-5 {
  object-fit: contain;
  width: 15px;
  max-width: none;
  height: 15px;
  margin-right: 10px;
}

.trial-popup {
  z-index: 100;
  background-color: var(--lilac);
  width: 100vw;
  max-height: 100dvh;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: scroll;
}

.trial-week-de {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: 100px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: visible;
}

.div-block-44 {
  grid-column-gap: 20px;
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: center;
  margin-top: 20px;
  display: flex;
}

.sportsnow-wrapper {
  width: 100%;
  margin-top: 20px;
  display: none;
}

.text-block-9 {
  margin-bottom: 20px;
}

.trial-week-en {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: 100px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: visible;
}

.paragraph-xxsmall {
  text-align: center;
  font-family: Biotif, sans-serif;
  font-size: 14px;
  line-height: 1.2em;
}

.paragraph-xxsmall.left-aligned {
  text-align: left;
  margin-top: 10px;
  margin-bottom: 0;
  line-height: 1.2em;
}

.paragraph-xxsmall.left-aligned._20-margin {
  margin-top: 0;
  margin-bottom: 20px;
}

.paragraph-xxsmall.left-aligned.no-margin {
  margin-top: 0;
}

.open-close-indicator-icon {
  object-fit: contain;
  width: 15px;
  max-width: none;
  height: 15px;
  margin-right: 0;
}

.toggle {
  margin-right: 5px;
}

.yout-program-discounts-wrapper {
  margin-top: 10px;
}

.pricing-heading-wrapper {
  flex-direction: row;
  align-items: center;
  display: flex;
  position: relative;
}

.info-icon {
  width: 14px;
  height: 14px;
}

.div-block-46 {
  padding-bottom: 15px;
  padding-left: 5px;
}

.semester-info-wrapper {
  margin-left: 10px;
  display: block;
  position: relative;
}

.div-block-48 {
  align-items: center;
  display: flex;
}

.div-block-49 {
  display: flex;
}

.div-block-50 {
  width: 50%;
  display: flex;
}

.div-block-51 {
  width: 50%;
}

.div-block-52 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 2.75fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.mobile-only {
  display: none;
}

.pricing-home {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.teacher-hero {
  padding-top: 190px;
  padding-left: 80px;
  padding-right: 80px;
}

.teacher-img-wrap {
  width: 30%;
  max-height: 50dvh;
}

.teacher-heading-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  align-items: flex-end;
  display: flex;
}

.teacher-photo {
  max-height: 50dvh;
}

.teacher-content {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  padding: 40px 80px;
  display: flex;
}

.teaacher-bio-heading {
  color: var(--off-white);
  font-size: 30px;
}

.teacher-bio {
  width: 50%;
}

.role {
  color: var(--off-white);
  margin-bottom: 0;
  font-size: 28px;
  line-height: 32px;
  display: inline;
}

.teacher-full-bio {
  color: var(--off-white);
}

.div-block-54 {
  display: none;
}

.nutcracker-callout {
  grid-column-gap: 30px;
  grid-row-gap: 10px;
  background-color: var(--navy-blue);
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/6537e69e58924e5ae4dbab5d_Nutcracker%20Poster%20(Desktop%20Wallpaper).gif");
  background-position: 50% 0;
  background-repeat: repeat-x;
  background-size: cover;
  flex-direction: column;
  justify-content: space-around;
  padding: 50px;
  display: none;
  overflow: hidden;
}

.div-block-55 {
  flex: 0 auto;
  align-self: flex-end;
  width: 40%;
}

.div-block-56 {
  flex: none;
  width: 60%;
}

.image-6 {
  width: 100%;
}

.div-block-57 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: space-between;
  margin-bottom: 10px;
  display: flex;
}

.heading-21 {
  color: #aa2712;
  font-size: 40px;
}

.bold-text {
  color: var(--off-white);
  font-weight: 400;
}

.bold-text-2 {
  font-weight: 400;
}

.link-8 {
  color: var(--royal-blue);
}

.image-7 {
  width: 90px;
}

.image-8 {
  width: 60px;
  display: none;
}

.merch-section.lilac {
  background-color: var(--lilac);
  flex-flow: column;
  align-items: center;
  padding: 80px 5vw;
  display: flex;
}

.html-embed-3 {
  width: 100%;
}

.about2-hero-img-wrapper {
  background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/629a0cef64c671d961c10c8c_Contemporary-dance-classes-for-teens-in%20Lucerne.jpg");
  background-position: 50% 70%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 1;
  width: 25%;
  height: 75svh;
}

.about2-hero-section {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 75svh;
  padding-top: 50vh;
  display: flex;
  position: relative;
}

.styles-section {
  display: block;
}

.code-block {
  width: 10%;
}

.sportsnow-news-section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 120px;
  padding-bottom: 120px;
  display: none;
}

.image-9, .image-10 {
  padding-right: 140px;
}

@media screen and (max-width: 991px) {
  .navbar-en {
    margin-bottom: 40px;
  }

  .nav-link {
    padding-bottom: 2px;
    padding-left: 4px;
    padding-right: 4px;
  }

  .nav-link.white {
    position: relative;
  }

  .button-medium.desktop-only {
    display: none;
  }

  .button-medium.mobile-only {
    display: block;
  }

  .paragraph-large._70.centered {
    margin-bottom: 0;
  }

  .paragraph-large._60.centered {
    width: 80%;
  }

  .paragraph-medium.course-description, .paragraph-medium.course-teacher-names {
    width: 100%;
  }

  .paragraph-medium.mobile-use {
    text-align: center;
    margin-bottom: 0;
    display: block;
  }

  .paragraph-medium.course---next-start-date {
    width: 100%;
  }

  .paragraph-small._50 {
    width: 80%;
  }

  .nav-menu {
    background-color: #0000;
    flex-direction: row;
    flex: 1;
    justify-content: flex-end;
    align-items: flex-end;
    padding-bottom: 12px;
    padding-right: 38px;
    display: block;
  }

  .main-nav-wrapper {
    padding-left: 16px;
  }

  .dropdown-list.w--open {
    background-color: #0000;
  }

  .home-hero-section {
    padding-top: 280px;
  }

  .home-hero-section.animated {
    flex-direction: column;
    align-items: center;
  }

  .hero-text {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin: 0 40px 40px;
    display: flex;
  }

  .hero-animation-wrapper {
    width: 100%;
    margin-right: 0;
  }

  .animated-img-wrapper, .animated-img-wrapper.img-4 {
    width: 25%;
  }

  .callout-wrapper.transparent-bg {
    flex-direction: column;
    margin-top: 0;
    padding-top: 0;
  }

  .callout-info {
    width: auto;
    margin-left: 0;
  }

  .arrow-up {
    margin-right: 60px;
  }

  .testimonials-section {
    overflow: hidden;
  }

  .testimonial-div {
    width: 60%;
    padding-top: 50px;
    padding-left: 0;
    padding-right: 0;
  }

  .testimonial-div.bg-image {
    width: 40%;
  }

  .testimonial {
    font-size: 20px;
    line-height: 27px;
  }

  .boys-dance-section {
    height: 360px;
    padding-bottom: 10px;
    padding-right: 40px;
  }

  .meet-the-team {
    flex-direction: column;
  }

  .team-intro {
    width: 100%;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .learn-more-wrapper {
    margin-top: 30px;
  }

  .team-photo {
    order: -1;
    width: 100%;
    height: 100vw;
  }

  .footer-legal-text.links {
    margin-right: 20px;
  }

  .h1-centered.left-aligned {
    margin-left: 40px;
  }

  .div-block-13 {
    grid-row-gap: 40px;
    flex-direction: column;
    max-width: 100%;
  }

  .pricing-block {
    max-width: none;
    padding-bottom: 10px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .wrap-centered.align-bottom.no-margin {
    flex-direction: row;
  }

  .triplet-div.left, .triplet-div.right {
    flex: none;
    width: 20%;
  }

  .centered-lilac-text-h2 {
    margin-top: 60px;
    margin-bottom: 60px;
    font-size: 40px;
  }

  .pricing-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .contact-us-info {
    padding-bottom: 60px;
    padding-left: 80px;
    padding-right: 80px;
  }

  .contact-form-section {
    padding-left: 10%;
    padding-right: 10%;
  }

  .hero-text-overlay {
    width: 80%;
    margin-top: 0;
    margin-bottom: 20px;
    margin-left: 0;
    display: block;
    position: static;
  }

  .heading-6 {
    margin-top: 0;
  }

  .grid {
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr;
  }

  .blue-bg-section-vertical-flex.white-text {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .adult-classes-callout-over-image {
    padding-bottom: 0;
    padding-right: 40px;
  }

  .team-section.lilac {
    padding-left: 40px;
    padding-right: 40px;
  }

  .collection-list-team {
    grid-template-columns: 1fr 1fr;
  }

  .heading-8 {
    text-align: center;
    align-self: flex-start;
  }

  .menu-button.w--open {
    background-color: #0000;
    border-radius: 2px;
    margin: 8px;
    padding: 10px;
  }

  .dropdown-desktop {
    flex: 0 auto;
  }

  .dropdown-desktop.about-desktop {
    display: none;
  }

  .div-block-19 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .navbar-en-navy {
    margin-bottom: 40px;
  }

  .google-maps-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .blank-grid-element {
    display: none;
  }

  .blank-grid-element.pricing-grid {
    display: block;
  }

  .academy-hero-img-wrapper {
    width: 25%;
  }

  .legal-info-section {
    margin-top: 150px;
  }

  .paragraph-legal {
    text-align: left;
  }

  .heading-legal.teacher {
    margin-bottom: 0;
    font-size: 48px;
  }

  .icon-3 {
    color: var(--navy-blue);
  }

  .academy-image {
    height: 360px;
    padding-bottom: 10px;
    padding-right: 40px;
  }

  .intranet-section {
    margin-top: 150px;
  }

  .paragraph-intranet {
    text-align: left;
  }

  .callout-image {
    width: 100%;
    height: 330px;
    margin-left: 0;
  }

  .schedule-hero {
    padding-top: 160px;
  }

  .schedule-info-wrapper {
    padding-bottom: 60px;
    padding-left: 80px;
    padding-right: 80px;
  }

  .schedule-wrapper {
    align-items: flex-start;
    width: auto;
    margin-left: 0;
    padding-left: 0%;
    padding-right: 0%;
  }

  .schedule-info-wrapper-copy {
    padding-bottom: 20px;
    padding-left: 40px;
    padding-right: 80px;
  }

  .grid-2 {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    margin-left: 40px;
    margin-right: 40px;
  }

  .div-block-21 {
    margin-top: 0;
  }

  .dropdown-mobile {
    flex: 0 auto;
    display: inline-block;
  }

  .back-to-top-button {
    z-index: 100;
    background-color: var(--royal-blue);
    border-radius: 90px;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    padding: 10px;
    display: flex;
    position: fixed;
    bottom: 20px;
    left: auto;
    right: 20px;
  }

  .div-block-23 {
    background-image: url("https://cdn.prod.website-files.com/627e234517c38788c3507082/62cbfae92ed81f9d6d954079_arrowup-offwhite.png");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 35px;
    height: 35px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .ferienkurs-collection-list-wrapper-copy {
    margin-top: 0;
  }

  .hero-alternate-image {
    width: 100%;
    margin-right: 0;
  }

  .discounts {
    width: auto;
  }

  .performances-section {
    margin-left: 40px;
    margin-right: 40px;
  }

  .div-block-28 {
    width: auto;
  }

  .div-block-29 {
    margin-right: 0;
    padding-left: 0;
  }

  .div-block-30 {
    width: auto;
    height: auto;
    margin-bottom: 20px;
    margin-right: 0;
  }

  .video {
    min-height: auto;
  }

  .div-block-31 {
    flex-direction: column;
    height: auto;
  }

  .signup-form-section {
    margin-top: 150px;
  }

  .div-block-35 {
    flex-direction: column;
    align-self: flex-start;
    align-items: center;
    display: flex;
  }

  .registration-button-wrapper {
    margin-top: 50px;
    margin-left: 0;
    margin-right: 0;
  }

  .div-block-36 {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .pricing-subsection-wrapper {
    margin-bottom: 10px;
  }

  .pricing-jugendprogramm {
    flex-direction: column;
  }

  .pricing-image.jugendprogramm {
    order: -1;
    width: 100%;
    height: 25svh;
  }

  .pricing-image.erwachsene {
    width: 100%;
    height: 25svh;
  }

  .pricing-erwachsenenprogramm {
    flex-direction: column;
    display: none;
  }

  .about-hero-section {
    padding-top: 280px;
  }

  .about-hero-img-wrapper {
    width: 25%;
  }

  .contact-hero-section {
    padding-top: 280px;
  }

  .contact-hero-img-wrapper {
    width: 25%;
  }

  .div-block-38, .div-block-39 {
    flex-direction: row;
  }

  .div-block-40, .div-block-41 {
    width: 50%;
  }

  .pricing-heading-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }

  .semester-info-wrapper {
    margin-bottom: 10px;
    margin-left: 0;
  }

  .div-block-49 {
    flex-direction: column;
  }

  .div-block-53 {
    width: 70%;
  }

  .pricing-home {
    flex-direction: column;
  }

  .teacher-content {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding-top: 20px;
  }

  .role {
    font-size: 22px;
    line-height: 22px;
  }

  .div-block-55, .div-block-56 {
    width: auto;
  }

  .div-block-57 {
    flex-direction: column;
  }

  .heading-21 {
    margin-top: 0;
  }

  .merch-section.lilac {
    padding-left: 40px;
    padding-right: 40px;
  }

  .about2-hero-img-wrapper {
    width: 25%;
  }

  .about2-hero-section {
    padding-top: 280px;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 50px;
  }

  .body {
    max-width: 100vw;
  }

  .button-xlarge {
    font-size: 40px;
  }

  .button-large {
    font-size: 30px;
  }

  .button-medium {
    font-size: 20px;
  }

  .button-small {
    font-size: 16px;
  }

  .button-small.yellow.register {
    display: none;
  }

  .button-small.yellow.register.mobile {
    flex-direction: column;
    justify-content: center;
    align-self: center;
    align-items: center;
    width: 50%;
    display: block;
  }

  .paragraph-large._70 {
    width: 80%;
  }

  .paragraph-large.off-white {
    text-align: right;
  }

  .paragraph-medium.course-description, .paragraph-medium.course-teacher-names, .paragraph-medium.course---next-start-date {
    width: 100%;
  }

  .paragraph-small._50 {
    width: auto;
    padding-left: 40px;
    padding-right: 40px;
  }

  .site-title {
    font-size: 36px;
    line-height: 50px;
  }

  .nav-menu {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-right: 0;
    display: block;
  }

  .main-nav-wrapper {
    padding-left: 10px;
  }

  .brand {
    padding-left: 0;
  }

  .brand.w--current {
    margin-top: 0;
  }

  .logo-wrapper {
    width: 36px;
    display: none;
  }

  .home-hero-section {
    padding-top: 200px;
  }

  .home-hero-section.animated {
    max-width: 100vw;
    overflow: hidden;
  }

  .hero-text {
    margin-top: 40px;
    margin-left: 40px;
  }

  .hero-text.de {
    width: auto;
  }

  .hero-animation-wrapper._75vh {
    height: 50vh;
  }

  .animated-img-wrapper.img-3, .animated-img-wrapper.img-4 {
    display: none;
  }

  .event-heading {
    width: auto;
    font-size: 40px;
    line-height: 46px;
  }

  .clear-bg-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .callout-wrapper {
    flex-direction: column;
    align-items: center;
  }

  .callout-wrapper.transparent-bg {
    margin-top: 0;
  }

  .callout-info {
    width: 100%;
    margin-top: 20px;
    margin-left: 0;
    margin-right: 0;
  }

  .linkblock-text-right-align-copy {
    margin-right: 0;
  }

  .heading.small-margi {
    font-size: 34px;
    line-height: 38px;
  }

  .testimonials-section {
    flex-direction: column;
  }

  .testimonial-div {
    width: 100%;
  }

  .testimonial-div.bg-image {
    background-position: 50% 25%;
    width: 100%;
    height: 500px;
  }

  .paragraph-xxlarge._50, .paragraph-xxlarge._50.blue, .paragraph-xxlarge._50.off-white {
    width: 70%;
  }

  .div-block-9 {
    flex-direction: column;
    margin-bottom: 20px;
  }

  .footer-social-block {
    width: 50%;
  }

  .footer-heading {
    display: none;
  }

  .h1-centered {
    margin-bottom: 20px;
  }

  .h1-centered.margin-60 {
    margin-bottom: 40px;
  }

  .h1-centered._40px-margins {
    margin-bottom: 20px;
  }

  .div-block-13 {
    flex-direction: column;
    align-items: center;
  }

  .pricing-block {
    max-width: 100%;
    margin-bottom: 10px;
  }

  .pricing-block.horizontal {
    margin-bottom: 0;
    padding-top: 10px;
  }

  .pricing-block.no-margin {
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .heading-5.pricing {
    margin-top: 0;
  }

  .pricing-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .clear-bg-section-vertical-flex {
    padding-top: 100px;
    padding-bottom: 80px;
  }

  .contact-us-hero {
    flex-direction: column;
    margin-bottom: 0;
  }

  .contact-us-info {
    padding: 40px;
  }

  .grid {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
    align-self: flex-start;
  }

  .blue-bg-section-vertical-flex.white-text {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .adult-classes-callout-over-image {
    padding-left: 20px;
    padding-right: 20px;
  }

  ._2-column-image {
    height: 50vh;
  }

  .team-section.lilac {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .menu-button.w--open {
    margin: 8px;
    padding: 10px;
  }

  .about-text {
    flex-direction: column;
    padding: 40px 5vw;
  }

  .faqs.academy {
    width: auto;
  }

  .accordion-toggle {
    height: auto;
    min-height: 80px;
    max-height: 160px;
  }

  .academy-faq-wrapper {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .section-wrapper-centered {
    width: auto;
    max-width: 100%;
  }

  .heading-16 {
    padding-left: 20px;
  }

  .adults-faq-wrapper {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .google-maps-section {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .heading-legal {
    order: -1;
    margin-bottom: 0;
    font-size: 38px;
  }

  .heading-legal.teacher {
    font-size: 42px;
  }

  .subheading-legal {
    font-size: 30px;
    line-height: 40px;
  }

  .clear-bg-section-copy {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .callout-image {
    background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
    background-position: 0 0;
    background-size: cover;
    width: 100%;
    height: 500px;
    margin-left: 0;
  }

  .schedule-hero {
    flex-direction: column;
  }

  .schedule-heading {
    margin-bottom: 0;
  }

  .schedule-info-wrapper {
    padding-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  .schedule-subheading {
    margin-bottom: 10px;
  }

  .schedule-wrapper {
    align-self: center;
  }

  .footer-small-links-wrapper {
    flex-direction: column;
    display: flex;
  }

  .footer-content-subwrap {
    margin-top: 20px;
  }

  .footer-content-subwrap.right {
    justify-content: flex-start;
    margin-top: 40px;
  }

  .kids-schedule-download-wrapper {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 80px;
    padding-right: 80px;
  }

  .schedule-info-wrapper-copy {
    padding-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  .chartreuse-banner-section {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .discounts {
    width: auto;
  }

  .performances-section {
    margin-left: 5%;
    margin-right: 5%;
  }

  .image-2 {
    height: 50vh;
  }

  .video-2 {
    margin-bottom: 40px;
  }

  .div-block-33 {
    justify-content: center;
    width: 100%;
    margin-right: -38px;
    display: none;
  }

  .div-block-34 {
    margin-right: 38px;
  }

  .div-block-35 {
    flex-direction: column;
    align-items: center;
    width: auto;
    display: flex;
  }

  .registration-button-wrapper {
    margin-top: 30px;
  }

  .div-block-36 {
    flex-direction: column;
    align-items: center;
    width: auto;
    display: flex;
  }

  .academy-spotlight {
    padding-top: 100px;
    padding-bottom: 80px;
  }

  .about-hero-section {
    height: 50svh;
    padding-top: 200px;
  }

  .about-hero-img-wrapper {
    height: 50svh;
  }

  .contact-hero-section {
    height: 50svh;
    padding-top: 200px;
  }

  .contact-hero-img-wrapper {
    height: 50svh;
  }

  .div-block-38 {
    display: block;
  }

  .div-block-39 {
    flex-direction: column;
    display: block;
  }

  .div-block-40, .div-block-41 {
    width: auto;
  }

  .form-block {
    width: 100%;
  }

  .wordmark {
    height: 2rem;
  }

  .image-4 {
    width: 22rem;
  }

  .div-block-52 {
    flex-direction: column;
  }

  .desktop-only {
    display: none;
  }

  .mobile-only {
    display: block;
  }

  .teacher-hero {
    padding-top: 100px;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .teacher-img-wrap {
    width: 100%;
    max-height: none;
  }

  .teacher-heading-wrapper {
    grid-row-gap: 0px;
    flex-direction: column;
    align-items: flex-start;
  }

  .teacher-photo {
    width: 100%;
    max-width: none;
    max-height: none;
    margin-right: 0;
  }

  .teacher-content {
    grid-column-gap: 5vw;
    grid-row-gap: 5vw;
    flex-direction: column;
    padding-top: 20px;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .teacher-bio {
    width: auto;
  }

  .div-block-55 {
    align-self: flex-start;
    width: auto;
    margin-top: 10px;
  }

  .div-block-56 {
    width: auto;
  }

  .div-block-57 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-direction: column;
    display: flex;
  }

  .merch-section.lilac {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .about2-hero-img-wrapper {
    height: 50svh;
  }

  .about2-hero-section {
    height: 50svh;
    padding-top: 200px;
  }

  .sportsnow-news-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 40px;
    line-height: 54px;
  }

  h2 {
    font-size: 32px;
    line-height: 38px;
  }

  h3 {
    font-size: 24px;
    line-height: 32px;
  }

  h4 {
    font-size: 18px;
    line-height: 24px;
  }

  h5 {
    font-size: 16px;
    line-height: 20px;
  }

  h6 {
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
  }

  .navbar-en {
    justify-content: space-between;
    width: 100%;
    margin-bottom: 20px;
  }

  .nav-link {
    text-align: right;
    margin-right: 14px;
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 24px;
    transition: none;
  }

  .nav-link:hover {
    border-bottom-style: none;
  }

  .nav-link.w--current {
    color: var(--lilac);
  }

  .nav-link.dropdown {
    text-align: right;
    margin-right: 14px;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .nav-link.dropdown.w--current {
    color: var(--lilac);
  }

  .nav-link.white {
    padding-top: 12px;
    padding-bottom: 12px;
    display: block;
  }

  .button-xlarge {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 26px;
    line-height: 40px;
  }

  .button-large {
    font-size: 22px;
    line-height: 34px;
  }

  .button-large.dark-navy {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 20px;
  }

  .button-large.off-white {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 20px;
    line-height: 28px;
  }

  .button-medium {
    font-size: 18px;
    line-height: 32px;
  }

  .button-medium.off-white {
    margin-left: 5px;
    margin-right: 5px;
  }

  .button-medium.off-white.hero.schedule {
    margin-bottom: 0;
  }

  .button-small {
    width: 80%;
  }

  .button-small.yellow.register {
    display: none;
  }

  .paragraph-xlarge {
    margin-bottom: 40px;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
  }

  .paragraph-large {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 22px;
  }

  .paragraph-large._70 {
    width: 100%;
  }

  .paragraph-large._70.centered {
    width: 90%;
  }

  .paragraph-large._70.centered.no-margin {
    width: 80%;
  }

  .paragraph-medium {
    font-size: 16px;
    line-height: 22px;
  }

  .paragraph-medium.course-description {
    font-size: 18px;
    line-height: 22px;
  }

  .paragraph-medium.course-description-subhead {
    font-size: 16px;
    line-height: 18px;
  }

  .paragraph-medium.course-info {
    font-size: 16px;
    line-height: 20px;
  }

  .paragraph-medium.course-teacher-names {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 18px;
  }

  .paragraph-medium.course---next-start-date {
    font-size: 18px;
    line-height: 22px;
  }

  .paragraph-small {
    font-size: 14px;
    line-height: 20px;
  }

  .paragraph-xsmall {
    font-size: 12px;
    line-height: 18px;
  }

  .dark-navy-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .site-title {
    flex: 1;
    margin-top: 10px;
    font-size: 28px;
    line-height: 36px;
  }

  .nav-menu {
    background-color: var(--royal-blue);
    text-align: right;
    flex-direction: column;
    flex: none;
    justify-content: flex-start;
    align-items: flex-end;
    padding-top: 10px;
    padding-bottom: 0;
    display: flex;
  }

  .main-nav-wrapper {
    order: -1;
    padding-left: 18px;
  }

  .language-links-wrapper {
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-start;
    padding-right: 18px;
    display: flex;
  }

  .language-link.inactive {
    margin-bottom: 4px;
  }

  .dropdown-list.w--open {
    z-index: 7;
    background-color: var(--royal-blue);
    padding-right: 30px;
  }

  .logo-wrapper {
    display: none;
  }

  .home-hero-section {
    height: 80vh;
  }

  .home-hero-section.simple.alternate {
    display: none;
  }

  .home-hero-section.animated {
    width: 100%;
    height: 100vh;
    padding-top: 130px;
    padding-bottom: 0;
    display: flex;
  }

  .hero-text, .hero-text.de {
    margin-top: 10vh;
  }

  .hero-text.about {
    width: auto;
  }

  .hero-animation-wrapper {
    width: 100%;
    height: 100vh;
  }

  .hero-animation-wrapper._75vh {
    height: 50svh;
  }

  .animated-img-wrapper.img-2, .animated-img-wrapper.img-3, .animated-img-wrapper.img-4 {
    flex: 1;
    width: 25%;
    display: none;
  }

  .animated-img-wrapper.adults-img-1 {
    flex: 1;
  }

  .animated-img-wrapper.adults-img-2 {
    flex: 0 auto;
    width: 0%;
  }

  .event-heading {
    font-size: 26px;
    line-height: 40px;
  }

  .clear-bg-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .callout-wrapper.transparent-bg {
    align-items: center;
    margin-top: 0;
    padding: 20px 5% 30px;
  }

  .callout-info {
    margin-left: 0;
    margin-right: 0;
  }

  .courses-buttons-section {
    flex-direction: column;
  }

  .image-linkblock-left-align {
    width: 100%;
    height: 230px;
  }

  .arrow-up {
    margin-right: 10px;
  }

  .linkblock-text-right-align-copy {
    margin-right: 50px;
  }

  .image-linkblock-right-align {
    width: 100%;
    height: 230px;
  }

  .arrow-down {
    margin-left: 10px;
  }

  .heading {
    margin-bottom: 40px;
  }

  .testimonials-section {
    flex-direction: column;
  }

  .testimonial-div {
    width: 100%;
    padding-top: 40px;
  }

  .testimonial-div.bg-image {
    width: 100%;
    height: 260px;
  }

  .h1-off-white.testimonial-heading {
    margin-bottom: 20px;
  }

  .testimonial-wrapper {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .testimonial {
    padding-right: 0;
    font-size: 16px;
    line-height: 24px;
  }

  .testimonial-name {
    font-size: 18px;
  }

  .paragraph-xxlarge {
    font-size: 28px;
    line-height: 36px;
  }

  .paragraph-xxlarge._50 {
    width: 80%;
  }

  .paragraph-xxlarge._50.blue {
    width: 80%;
    font-size: 24px;
    line-height: 30px;
  }

  .paragraph-xxlarge._50.off-white {
    width: 80%;
  }

  .boys-dance-section {
    height: 200px;
  }

  .team-intro {
    padding-top: 40px;
    padding-bottom: 60px;
  }

  .heading-2 {
    margin-bottom: 40px;
  }

  .learn-more-wrapper {
    margin-top: 10px;
  }

  .div-block-8 {
    flex-direction: column;
    margin-left: 20px;
    margin-right: 20px;
  }

  .footer-legal-text {
    font-size: 11px;
  }

  .footer-legal-text.links {
    display: block;
  }

  .div-block-9 {
    flex-direction: column;
    margin-left: 20px;
    margin-right: 20px;
  }

  .div-block-10 {
    width: 80px;
    height: 80px;
    margin-bottom: 20px;
    margin-right: 0%;
    display: none;
  }

  .div-block-11 {
    width: 100%;
  }

  .footer-social-block {
    width: 100%;
    margin-top: 20px;
  }

  .footer-contact-info {
    font-size: 22px;
  }

  .footer-heading {
    margin-bottom: 20px;
    margin-left: 20px;
    margin-right: 20px;
    font-size: 40px;
    line-height: 50px;
  }

  .h1-centered.margin-60 {
    margin-top: 0;
    margin-bottom: 40px;
  }

  .h1-centered.left-aligned {
    margin-top: 0;
  }

  .pricing-block {
    margin-bottom: 0;
    padding: 10px 20px;
  }

  .heading-5.pricing {
    font-size: 25px;
  }

  .wrap-centered.align-bottom.no-margin {
    flex-direction: column;
  }

  .adultl-class-prices {
    margin-top: 20px;
  }

  .dark-navy-bg {
    flex-direction: column;
    align-items: stretch;
  }

  .triplet-div {
    width: 100%;
  }

  .triplet-div.left {
    background-position: 50% 30%;
    flex: none;
    width: 100%;
    height: 260px;
  }

  .triplet-div.right {
    width: 100%;
    height: 260px;
  }

  .centered-lilac-text-h2 {
    padding-left: 20px;
    padding-right: 20px;
    line-height: 46px;
  }

  .pricing-section {
    padding-top: 40px;
    padding-bottom: 60px;
    overflow: hidden;
  }

  .clear-bg-section-vertical-flex {
    padding-top: 100px;
    padding-bottom: 80px;
  }

  .contact-us-info {
    flex-direction: column;
    padding: 20px 20px 40px;
    display: flex;
  }

  .message-field {
    overflow: scroll;
  }

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

  .heading-7 {
    text-align: center;
    font-weight: 400;
  }

  .table-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .table-section.blue-bg {
    padding: 40px 5%;
  }

  .curriculum-heading {
    margin-bottom: 0;
    font-size: 30px;
  }

  .grid {
    grid-row-gap: 20px;
    justify-items: stretch;
    margin-bottom: 20px;
  }

  .blue-bg-section-vertical-flex {
    padding-top: 80px;
    padding-bottom: 70px;
  }

  .blue-bg-section-vertical-flex.dark-navy-lilac {
    padding-top: 40px;
    padding-bottom: 30px;
  }

  .blue-bg-section-vertical-flex.white-text {
    padding: 40px 20px;
  }

  .course-name-h3 {
    font-size: 26px;
    line-height: 33px;
  }

  ._3-column-grid-element-wrapper {
    margin-bottom: 30px;
  }

  ._2-column-image.right, ._2-column-image.left {
    width: 100%;
    height: 200px;
  }

  .image-duo-section {
    flex-direction: column;
  }

  .team-section.lilac {
    padding: 40px 20px;
  }

  .team-intro-wrapper {
    margin-bottom: 60px;
  }

  .collection-list-team {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .menu-button {
    padding-left: 18px;
    padding-right: 18px;
  }

  .dropdown-desktop {
    text-align: right;
    align-self: flex-end;
    padding-top: 0;
    padding-bottom: 0;
    display: block;
  }

  .div-block-17 {
    flex: 1;
    order: 1;
    display: inline-block;
  }

  .div-block-19 {
    flex-direction: row;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .navbar-en-navy {
    justify-content: space-between;
    width: 100%;
    margin-bottom: 20px;
  }

  .accordion-toggle, .dropdown-list-2 {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .blank-grid-element.pricing-grid {
    display: block;
  }

  .testimonials-slider {
    padding-bottom: 0;
  }

  .testimonial_collection-item {
    margin-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
  }

  .testimonial-slide-content-wrapper {
    height: 100%;
  }

  .icon {
    inset: 0% 0% 0% auto;
  }

  .icon-2 {
    inset: 0% auto 0% 0%;
  }

  .academy-hero-img-wrapper.img-2, .academy-hero-img-wrapper.img-3 {
    flex: 0 auto;
    width: 0%;
  }

  .legal-info-section {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .paragraph-legal {
    max-width: 100%;
  }

  .heading-legal {
    font-size: 26px;
  }

  .heading-legal.teacher {
    font-size: 36px;
  }

  .subheading-legal {
    font-size: 20px;
    line-height: 30px;
  }

  .clear-bg-section-copy {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .academy-image {
    height: 200px;
  }

  .intranet-section {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .paragraph-intranet {
    max-width: 100%;
  }

  .callout-image {
    height: 340px;
  }

  .schedule-hero {
    margin-bottom: 20px;
    padding-top: 150px;
    padding-left: 5%;
    padding-right: 5%;
  }

  .schedule-heading {
    margin-bottom: 0;
  }

  .schedule-info-wrapper {
    margin-bottom: 0;
    padding: 0 20px 10px;
  }

  .schedule-download-section {
    margin-left: 5%;
    margin-right: 5%;
  }

  .schedule-wrapper {
    align-items: center;
    width: 100%;
    margin-left: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .footer-small-links-wrapper {
    flex-direction: column;
    display: flex;
  }

  .footer-content-subwrap.right {
    flex-direction: column;
    margin-top: 20px;
  }

  .pricing-schedule-wrapper {
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
  }

  .kids-schedule-download-wrapper {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .schedule-info-wrapper-copy {
    margin-bottom: 0;
    padding: 0 20px 10px 0;
  }

  .grid-2 {
    margin-left: 0;
    margin-right: 0;
  }

  .dropdown-mobile {
    text-align: right;
    align-self: flex-end;
    padding-top: 0;
    padding-bottom: 0;
    display: block;
  }

  .ferienkurs-collection-list-wrapper-copy {
    padding: 0 0%;
  }

  .chartreuse-banner-section {
    max-width: 100vw;
    overflow: hidden;
  }

  .pricing-table-heading, .paragraph-pricing-table {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 22px;
  }

  .trial-popup-bg {
    width: 100vw;
    display: none;
  }

  .close-icon {
    width: 20px;
    height: 20px;
    margin-top: 20px;
    margin-right: 20px;
  }

  .div-block-25 {
    width: 100%;
    max-height: 100vh;
    overflow: scroll;
  }

  .html-embed {
    width: 100%;
    overflow: visible;
  }

  .payment-info-popup {
    width: 100vw;
    display: none;
  }

  .hero-alternate-image {
    width: 100%;
    height: 80vh;
  }

  .discounts {
    padding-left: 20px;
    padding-right: 20px;
  }

  .div-block-27 {
    width: 30%;
    display: block;
  }

  .grid-3 {
    grid-template-columns: 1fr;
  }

  .performances-section {
    margin-left: 10px;
    margin-right: 10px;
  }

  .collection-list-4 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .video-2 {
    margin-bottom: 20px;
  }

  .back-to-overview-link {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 22px;
  }

  .div-block-32 {
    margin-bottom: 20px;
  }

  .signup-form-section {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .div-block-33 {
    justify-content: flex-end;
    margin-right: 0;
    padding-right: 18px;
  }

  .div-block-34 {
    margin-right: 0;
  }

  .div-block-36 {
    width: auto;
  }

  .teachers-new-grid.hide {
    display: none;
  }

  .pricing-grid-new {
    grid-row-gap: 4px;
  }

  .pricing-table-text {
    font-size: 16px;
  }

  .academy-spotlight {
    padding-top: 100px;
    padding-bottom: 80px;
  }

  .about-hero-section {
    height: 50svh;
  }

  .footer-logowrap {
    margin-bottom: 20px;
    margin-left: 20px;
    margin-right: 20px;
    padding-top: 30px;
  }

  .paragraph-xxsmall {
    font-size: 12px;
    line-height: 18px;
  }

  .div-block-52 {
    grid-template-columns: 2.75fr;
    grid-auto-flow: row;
  }

  .div-block-53 {
    width: 70%;
  }

  .teaacher-bio-heading {
    font-size: 22px;
  }

  .role {
    font-size: 18px;
    line-height: 20px;
  }

  .nutcracker-callout {
    padding: 20px 5%;
  }

  .image-8 {
    width: 40px;
    margin-bottom: 10px;
  }

  .merch-section.lilac {
    padding: 40px 20px;
  }

  .sportsnow-news-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

#w-node-_3a6e2029-6b88-af64-493c-2779cebe6da1-3f2ec64e {
  place-self: stretch stretch;
}

#w-node-_3a0d3553-fac6-6879-6c81-850b450bc79e-450bc797, #w-node-_3a0d3553-fac6-6879-6c81-850b450bc7a0-450bc797, #w-node-_0d08be25-34e3-6fc7-54cf-14ab6918c418-450bc797 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d4855bf6-fecd-3156-e1f8-8bf18898321f-450bc797 {
  align-self: center;
}

#w-node-_3a0d3553-fac6-6879-6c81-850b450bc7a5-450bc797, #w-node-_3a0d3553-fac6-6879-6c81-850b450bc7a6-450bc797 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_663b0f73-813c-0047-cf8f-47ecb5e7ec9e-b5e7ec81 {
  justify-self: start;
}

#w-node-be980961-58ae-c900-966b-650d433d1500-433d14f9, #w-node-be980961-58ae-c900-966b-650d433d1502-433d14f9, #w-node-be980961-58ae-c900-966b-650d433d1506-433d14f9, #w-node-_651274e8-cd3f-c417-d793-cbfd882d0180-433d14f9, #w-node-be980961-58ae-c900-966b-650d433d1507-433d14f9, #w-node-be980961-58ae-c900-966b-650d433d1508-433d14f9, #w-node-_2bb019fc-012e-9082-2c66-f0c88e79c037-912ec65b, #w-node-_2bb019fc-012e-9082-2c66-f0c88e79c046-912ec65b, #w-node-_2bb019fc-012e-9082-2c66-f0c88e79c048-912ec65b, #w-node-fa6af356-3f57-125d-fa2b-1c0fd5c65f49-912ec65b, #w-node-fa6af356-3f57-125d-fa2b-1c0fd5c65f4b-912ec65b, #w-node-_7f5caeea-331a-f1df-611a-d2f4a51fd114-912ec65b, #w-node-_4557d087-f329-edef-2cf0-232a7fe7a09b-912ec65b, #w-node-_4d7429f0-09a2-faef-6a9d-0c831109d450-912ec65b, #w-node-a1b17e43-f6db-da28-3ce7-1329cefd516c-912ec65b, #w-node-_646b9d09-ec42-3085-ab69-c86085083e1b-912ec65b, #w-node-b6de0a2a-b35d-d3db-5e97-50358ab52856-912ec65b, #w-node-b6de0a2a-b35d-d3db-5e97-50358ab52865-912ec65b, #w-node-b6de0a2a-b35d-d3db-5e97-50358ab52867-912ec65b, #w-node-b6de0a2a-b35d-d3db-5e97-50358ab52871-912ec65b, #w-node-b6de0a2a-b35d-d3db-5e97-50358ab52873-912ec65b, #w-node-e8023ae0-0656-bf14-323d-2d5799739811-912ec65b, #w-node-e8023ae0-0656-bf14-323d-2d5799739830-912ec65b, #w-node-e8023ae0-0656-bf14-323d-2d5799739832-912ec65b, #w-node-_77bdbda0-bbd0-3613-38a8-2d854ff59fa7-912ec65b, #w-node-_77bdbda0-bbd0-3613-38a8-2d854ff59fa9-912ec65b, #w-node-e8023ae0-0656-bf14-323d-2d579973983d-912ec65b, #w-node-e8023ae0-0656-bf14-323d-2d579973983f-912ec65b, #w-node-_7386c1e4-7bef-d72c-ac9a-3d51d3c72f53-912ec65b, #w-node-_7386c1e4-7bef-d72c-ac9a-3d51d3c72f60-912ec65b, #w-node-_7386c1e4-7bef-d72c-ac9a-3d51d3c72f62-912ec65b, #w-node-_1a3b58e2-d320-6540-808d-c35683e32293-912ec65b, #w-node-_1a3b58e2-d320-6540-808d-c35683e322a0-912ec65b, #w-node-_1a3b58e2-d320-6540-808d-c35683e322a2-912ec65b, #w-node-_84dee2b4-6146-f177-3f02-9cf40568051d-912ec65b, #w-node-_84dee2b4-6146-f177-3f02-9cf405680528-912ec65b, #w-node-_84dee2b4-6146-f177-3f02-9cf40568052a-912ec65b, #w-node-_104109d1-7891-61e7-62cd-80d93d28bcd6-912ec65b, #w-node-_104109d1-7891-61e7-62cd-80d93d28bce3-912ec65b, #w-node-_43ed5088-34c0-dd00-19bd-be6af1d47373-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f64d-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f65a-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f65d-912ec65b, #w-node-d6596941-300f-1d26-34cb-8538b4ec41fa-912ec65b, #w-node-_48df21c2-8213-6365-500b-3c57eea3ae01-912ec65b, #w-node-e4c4230c-6fe0-3535-b712-88a3e19dd813-912ec65b, #w-node-e4c4230c-6fe0-3535-b712-88a3e19dd815-912ec65b, #w-node-e4c4230c-6fe0-3535-b712-88a3e19dd81a-912ec65b, #w-node-e4c4230c-6fe0-3535-b712-88a3e19dd81c-912ec65b, #w-node-e4c4230c-6fe0-3535-b712-88a3e19dd821-912ec65b, #w-node-e4c4230c-6fe0-3535-b712-88a3e19dd823-912ec65b, #w-node-e4c4230c-6fe0-3535-b712-88a3e19dd828-912ec65b, #w-node-e4c4230c-6fe0-3535-b712-88a3e19dd82a-912ec65b, #w-node-e4c4230c-6fe0-3535-b712-88a3e19dd82d-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f670-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f67b-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f67d-912ec65b, #w-node-_4ee5fdad-3c89-9353-73a8-4d98b55800b0-912ec65b, #w-node-_5c0b1b87-b289-4b18-5466-6a9102e2225b-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f687-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f689-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f68b-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f698-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f69a-912ec65b, #w-node-_43a6fbd8-cadd-ed09-134b-0f9e6da74223-912ec65b, #w-node-_43a6fbd8-cadd-ed09-134b-0f9e6da74225-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f6a0-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f6a2-912ec65b, #w-node-_9eeb3389-89b2-b30d-361d-6e1549fa7b3a-912ec65b, #w-node-_9eeb3389-89b2-b30d-361d-6e1549fa7b4b-912ec65b, #w-node-_9eeb3389-89b2-b30d-361d-6e1549fa7b4d-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f6ae-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f6bd-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f6bf-912ec65b, #w-node-_90c52590-0228-6ff1-97f9-2a7333192912-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f6c5-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f6cb-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f6cd-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f6d3-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f6d5-912ec65b, #w-node-b890e1b4-e5c4-4133-94ea-3595abb07f02-912ec65b, #w-node-b890e1b4-e5c4-4133-94ea-3595abb07f1d-912ec65b, #w-node-b890e1b4-e5c4-4133-94ea-3595abb07f1f-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f6d7-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f6eb-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f6ed-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f704-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f70f-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f711-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f6ef-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f6fa-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f6fc-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f726-912ec65b, #w-node-_6e02bbed-ef1d-9d21-42e0-79c0bd92ea91-912ec65b, #w-node-_6e02bbed-ef1d-9d21-42e0-79c0bd92ea93-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f713-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f722-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f724-912ec65b, #w-node-_2bb019fc-012e-9082-2c66-f0c88e79c037-fa2ec65c, #w-node-_2bb019fc-012e-9082-2c66-f0c88e79c046-fa2ec65c, #w-node-_32dcd144-cfaa-eff3-7621-6bc8131f2a74-fa2ec65c, #w-node-_813134dc-9c3c-fdfb-d739-5b5e8675e7dc-fa2ec65c, #w-node-_8a2000d0-f23d-9565-a1db-32ca666d272e-fa2ec65c, #w-node-_37e62259-1019-5b0c-3518-8a3e46fd8080-fa2ec65c, #w-node-_37e62259-1019-5b0c-3518-8a3e46fd8082-fa2ec65c, #w-node-_37e62259-1019-5b0c-3518-8a3e46fd8087-fa2ec65c, #w-node-_37e62259-1019-5b0c-3518-8a3e46fd8089-fa2ec65c, #w-node-_37e62259-1019-5b0c-3518-8a3e46fd808e-fa2ec65c, #w-node-_37e62259-1019-5b0c-3518-8a3e46fd8090-fa2ec65c, #w-node-_37e62259-1019-5b0c-3518-8a3e46fd8095-fa2ec65c, #w-node-_37e62259-1019-5b0c-3518-8a3e46fd8097-fa2ec65c, #w-node-_37e62259-1019-5b0c-3518-8a3e46fd809a-fa2ec65c, #w-node-_7f5caeea-331a-f1df-611a-d2f4a51fd114-fa2ec65c, #w-node-_4d7429f0-09a2-faef-6a9d-0c831109d44e-fa2ec65c, #w-node-_8f60015a-7f69-be01-27df-ec410768016d-fa2ec65c, #w-node-_0c8d2e91-2061-2c75-59f3-29e89fd8fbcf-fa2ec65c, #w-node-_72a406cb-a5fb-b2e6-6faa-8b1ea90ca5dc-fa2ec65c, #w-node-a1b17e43-f6db-da28-3ce7-1329cefd516c-fa2ec65c, #w-node-e0c2d488-e2b5-031d-7fc3-b7a8f3b6280a-fa2ec65c, #w-node-b6de0a2a-b35d-d3db-5e97-50358ab52856-fa2ec65c, #w-node-b6de0a2a-b35d-d3db-5e97-50358ab52865-fa2ec65c, #w-node-b6de0a2a-b35d-d3db-5e97-50358ab52867-fa2ec65c, #w-node-b6de0a2a-b35d-d3db-5e97-50358ab52871-fa2ec65c, #w-node-b6de0a2a-b35d-d3db-5e97-50358ab52873-fa2ec65c, #w-node-_866144aa-3245-37d0-d426-ff99f1d4ca4a-fa2ec65c, #w-node-_866144aa-3245-37d0-d426-ff99f1d4ca4c-fa2ec65c, #w-node-_42bfdd03-b156-de30-14c4-43b552a1dcf7-fa2ec65c, #w-node-_42bfdd03-b156-de30-14c4-43b552a1dd08-fa2ec65c, #w-node-_42bfdd03-b156-de30-14c4-43b552a1dd0a-fa2ec65c, #w-node-e8023ae0-0656-bf14-323d-2d5799739811-fa2ec65c, #w-node-e8023ae0-0656-bf14-323d-2d5799739830-fa2ec65c, #w-node-e8023ae0-0656-bf14-323d-2d5799739832-fa2ec65c, #w-node-ea890d30-ae68-5399-ca38-eff2c675b2d2-fa2ec65c, #w-node-_333ef417-32b2-5189-2f65-22d1a4286f5d-fa2ec65c, #w-node-_3727ad04-b5d4-bc1a-8f2f-56718736871c-fa2ec65c, #w-node-_3727ad04-b5d4-bc1a-8f2f-56718736871e-fa2ec65c, #w-node-e8023ae0-0656-bf14-323d-2d579973983d-fa2ec65c, #w-node-e8023ae0-0656-bf14-323d-2d579973983f-fa2ec65c, #w-node-_7386c1e4-7bef-d72c-ac9a-3d51d3c72f53-fa2ec65c, #w-node-_7386c1e4-7bef-d72c-ac9a-3d51d3c72f60-fa2ec65c, #w-node-_7386c1e4-7bef-d72c-ac9a-3d51d3c72f62-fa2ec65c, #w-node-_620a4391-91f0-982d-2e8f-f89d011ca81b-fa2ec65c, #w-node-_620a4391-91f0-982d-2e8f-f89d011ca833-fa2ec65c, #w-node-_620a4391-91f0-982d-2e8f-f89d011ca835-fa2ec65c, #w-node-_605688c0-2ea6-1b0a-6109-d40ac4a25888-fa2ec65c, #w-node-_605688c0-2ea6-1b0a-6109-d40ac4a25893-fa2ec65c, #w-node-_605688c0-2ea6-1b0a-6109-d40ac4a25895-fa2ec65c, #w-node-cf955896-6c93-798c-4bb2-8c64f1853c29-fa2ec65c, #w-node-_0676b37f-a799-8ec9-843f-2247c7f280c2-fa2ec65c, #w-node-_0676b37f-a799-8ec9-843f-2247c7f280c4-fa2ec65c, #w-node-_104109d1-7891-61e7-62cd-80d93d28bcd6-fa2ec65c, #w-node-_48228c2c-df21-e7ca-b720-cc45d286dc32-fa2ec65c, #w-node-_48228c2c-df21-e7ca-b720-cc45d286dc34-fa2ec65c, #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ac4f-942ec65f, #w-node-a9807b8e-a4ce-f156-0665-65a39690059c-942ec65f, #w-node-a9807b8e-a4ce-f156-0665-65a39690059e-942ec65f, #w-node-d7c99415-7de0-e0ef-402a-66b08be36bf6-942ec65f, #w-node-d1c96d83-3e43-8f47-012e-9943a38b9e04-942ec65f, #w-node-_43ebd073-2415-b34c-0700-01d652047639-942ec65f, #w-node-_80a20735-b14b-2df4-b762-de95af1c4d24-942ec65f, #w-node-b3d6e8e7-f6a8-42b2-3fcd-a1c5a24b9e63-942ec65f, #w-node-b3d6e8e7-f6a8-42b2-3fcd-a1c5a24b9e65-942ec65f, #w-node-b3d6e8e7-f6a8-42b2-3fcd-a1c5a24b9e69-942ec65f, #w-node-b3d6e8e7-f6a8-42b2-3fcd-a1c5a24b9e6b-942ec65f, #w-node-b3d6e8e7-f6a8-42b2-3fcd-a1c5a24b9e6d-942ec65f, #w-node-b3d6e8e7-f6a8-42b2-3fcd-a1c5a24b9e71-942ec65f, #w-node-b3d6e8e7-f6a8-42b2-3fcd-a1c5a24b9e73-942ec65f, #w-node-b3d6e8e7-f6a8-42b2-3fcd-a1c5a24b9e75-942ec65f, #w-node-b3d6e8e7-f6a8-42b2-3fcd-a1c5a24b9e79-942ec65f, #w-node-b3d6e8e7-f6a8-42b2-3fcd-a1c5a24b9e7b-942ec65f, #w-node-b3d6e8e7-f6a8-42b2-3fcd-a1c5a24b9e7d-942ec65f, #w-node-b3d6e8e7-f6a8-42b2-3fcd-a1c5a24b9e81-942ec65f, #w-node-d28cd5fb-a15e-6930-4ba0-d5306b7d7765-942ec65f, #w-node-d28cd5fb-a15e-6930-4ba0-d5306b7d7772-942ec65f, #w-node-d28cd5fb-a15e-6930-4ba0-d5306b7d7774-942ec65f, #w-node-d28cd5fb-a15e-6930-4ba0-d5306b7d777a-942ec65f, #w-node-d28cd5fb-a15e-6930-4ba0-d5306b7d777c-942ec65f, #w-node-e97b01e8-102b-0049-68d8-abb1d54f2fbc-942ec65f, #w-node-d28cd5fb-a15e-6930-4ba0-d5306b7d7776-942ec65f, #w-node-f85eaaa5-1198-723f-6475-d8fc9ba09586-942ec65f, #w-node-d28cd5fb-a15e-6930-4ba0-d5306b7d7778-942ec65f, #w-node-_5fb275fd-ba11-a9c6-76d1-16cf3ad10901-942ec65f, #w-node-bf713753-82a5-f4c9-b33c-637f6be0f97a-942ec65f, #w-node-_81c5c547-f048-82d7-3ff4-6a634b665f97-942ec65f, #w-node-_96361fc8-d04e-79e5-dc9f-c2f448fec30b-942ec65f, #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4acc4-942ec65f, #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4acd1-942ec65f, #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4acd3-942ec65f, #w-node-_146ede70-4316-6f08-8d1b-9ad1ff4ee938-942ec65f, #w-node-_4c5121a1-8e95-6d5a-2078-16acb8b10140-942ec65f, #w-node-_4c5121a1-8e95-6d5a-2078-16acb8b1014d-942ec65f, #w-node-_4c5121a1-8e95-6d5a-2078-16acb8b1014f-942ec65f, #w-node-_4c5121a1-8e95-6d5a-2078-16acb8b10151-942ec65f, #w-node-_68611b02-c3de-b618-14b6-3e5cb1d4714a-942ec65f, #w-node-_68611b02-c3de-b618-14b6-3e5cb1d47159-942ec65f, #w-node-_68611b02-c3de-b618-14b6-3e5cb1d47157-942ec65f, #w-node-a800feb7-0c51-4678-4df6-947a96c7e8ac-942ec65f, #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ac70-942ec65f, #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ac7d-942ec65f, #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ac7f-942ec65f, #w-node-_7cfed5f3-df89-5b46-3551-05f780cb2942-942ec65f, #w-node-_2ba7ffd4-3088-5a81-5a49-6266e459d596-942ec65f, #w-node-_2ba7ffd4-3088-5a81-5a49-6266e459d5a3-942ec65f, #w-node-_37e08fec-3bdc-dbce-3d7a-39a16267cbc3-942ec65f, #w-node-cd1ac0e0-8c0f-ee3d-3f8c-0f48277fb046-942ec65f, #w-node-c59bce15-eb30-1d4b-781e-fd03b66881f2-942ec65f, #w-node-_2ba7ffd4-3088-5a81-5a49-6266e459d5a5-942ec65f, #w-node-_2ba7ffd4-3088-5a81-5a49-6266e459d5a7-942ec65f, #w-node-_471db6e7-cc4c-cfed-6241-117c50fc1f76-942ec65f, #w-node-_471db6e7-cc4c-cfed-6241-117c50fc1f83-942ec65f, #w-node-_471db6e7-cc4c-cfed-6241-117c50fc1f85-942ec65f, #w-node-c2b5d7df-0bd4-1585-b0a1-cf76e56a954d-942ec65f, #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ac8d-942ec65f, #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ac9a-942ec65f, #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ac9c-942ec65f, #w-node-_4f89d3f9-9298-bd56-d62c-e083b733c1c7-942ec65f, #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4acd5-942ec65f, #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ace2-942ec65f, #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ace4-942ec65f, #w-node-_19762a95-86ae-7fea-a3bd-a26b8aa6b6df-942ec65f, #w-node-_196cda11-cd6d-0f10-db4d-f4c098f263a0-942ec65f, #w-node-_196cda11-cd6d-0f10-db4d-f4c098f263ad-942ec65f, #w-node-_196cda11-cd6d-0f10-db4d-f4c098f263af-942ec65f, #w-node-_4aa1d839-7458-2e4f-cf89-e77758378076-942ec65f, #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4aca2-942ec65f, #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4acaf-942ec65f, #w-node-_89ed417c-14dd-a597-7b04-0b76e56ce24f-942ec65f, #w-node-baa4789c-d249-baac-f799-c50ef052d1c1-942ec65f, #w-node-c044ae5b-2117-5def-0ac2-645c8b2a03c0-942ec65f, #w-node-c044ae5b-2117-5def-0ac2-645c8b2a03c2-942ec65f, #w-node-c044ae5b-2117-5def-0ac2-645c8b2a03c4-942ec65f, #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4acb3-942ec65f, #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4acc0-942ec65f, #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4acc2-942ec65f, #w-node-_9ad45df9-4a05-7f35-4f76-449c2484d5df-942ec65f, #w-node-fdcf94cc-923d-6541-7c83-78e8585b6d00-942ec65f, #w-node-fdcf94cc-923d-6541-7c83-78e8585b6d0d-942ec65f, #w-node-fdcf94cc-923d-6541-7c83-78e8585b6d0f-942ec65f, #w-node-_0e6bc108-35db-013a-1d99-49e92a9cbf1f-942ec65f, #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ace6-942ec65f, #w-node-_206f9d7f-50ec-1a82-e4ca-f85fc32bfed1-722ec661, #w-node-ca8638cf-8edf-fee6-f775-4da8b8661849-722ec661 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7a9cc151-6fc2-bad1-77b7-9443b32586d1-b12ec662 {
  justify-self: end;
}

#w-node-_7a9cc151-6fc2-bad1-77b7-9443b32586e7-b12ec662 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b5fe5f19-24ee-8fe4-cf0a-ef7cb8a3f8e7-7a2ec670 {
  justify-self: end;
}

#w-node-_1091bc1d-fe8f-6990-6eed-81f249e78e16-7a2ec670, #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ac4f-9d2ec672, #w-node-_7f595b66-c7e5-db27-a0f2-702ad0af0b0b-9d2ec672, #w-node-_7f595b66-c7e5-db27-a0f2-702ad0af0b0d-9d2ec672, #w-node-_7f595b66-c7e5-db27-a0f2-702ad0af0b0f-9d2ec672, #w-node-_7f595b66-c7e5-db27-a0f2-702ad0af0b11-9d2ec672, #w-node-_7f595b66-c7e5-db27-a0f2-702ad0af0b13-9d2ec672, #w-node-_7f595b66-c7e5-db27-a0f2-702ad0af0b15-9d2ec672, #w-node-_6e6c86b6-9a97-5b29-22aa-9438ff32574f-9d2ec672, #w-node-_6e6c86b6-9a97-5b29-22aa-9438ff325751-9d2ec672, #w-node-_6e6c86b6-9a97-5b29-22aa-9438ff325754-9d2ec672, #w-node-_6e6c86b6-9a97-5b29-22aa-9438ff325756-9d2ec672, #w-node-_6e6c86b6-9a97-5b29-22aa-9438ff325758-9d2ec672, #w-node-_6e6c86b6-9a97-5b29-22aa-9438ff32575b-9d2ec672, #w-node-_6e6c86b6-9a97-5b29-22aa-9438ff32575d-9d2ec672, #w-node-_6e6c86b6-9a97-5b29-22aa-9438ff32575f-9d2ec672, #w-node-_6e6c86b6-9a97-5b29-22aa-9438ff325762-9d2ec672, #w-node-_6e6c86b6-9a97-5b29-22aa-9438ff325764-9d2ec672, #w-node-_6e6c86b6-9a97-5b29-22aa-9438ff325766-9d2ec672, #w-node-_6e6c86b6-9a97-5b29-22aa-9438ff325769-9d2ec672, #w-node-bbac6aa6-299b-4c72-b085-1f8e30272087-9d2ec672, #w-node-_89ab8a62-c4a3-eb1b-cc19-baeda4aae522-9d2ec672, #w-node-_89ab8a62-c4a3-eb1b-cc19-baeda4aae524-9d2ec672, #w-node-_89ab8a62-c4a3-eb1b-cc19-baeda4aae526-9d2ec672, #w-node-_89ab8a62-c4a3-eb1b-cc19-baeda4aae528-9d2ec672, #w-node-_89ab8a62-c4a3-eb1b-cc19-baeda4aae52a-9d2ec672, #w-node-_89ab8a62-c4a3-eb1b-cc19-baeda4aae52c-9d2ec672, #w-node-_89ab8a62-c4a3-eb1b-cc19-baeda4aae52e-9d2ec672, #w-node-_5161c093-ef81-d4a6-4374-c4e3bdeec7f5-9d2ec672, #w-node-eb9e7ca0-8bfa-2d3a-0fe8-3f2903945c4e-9d2ec672, #w-node-a5c5cedd-6bad-1a90-5be6-4006b0b35277-9d2ec672, #w-node-_89ab8a62-c4a3-eb1b-cc19-baeda4aae530-9d2ec672, #w-node-_89ab8a62-c4a3-eb1b-cc19-baeda4aae532-9d2ec672, #w-node-_74d3f0ee-0e71-a335-8c21-b82d69190d05-9d2ec672, #w-node-_87f08de4-2c79-e048-402d-3f96f06ba195-9d2ec672, #w-node-_87f08de4-2c79-e048-402d-3f96f06ba197-9d2ec672, #w-node-_87f08de4-2c79-e048-402d-3f96f06ba199-9d2ec672, #w-node-b43ed5aa-6f9f-2788-98ad-b5f1d5451142-9d2ec672, #w-node-b43ed5aa-6f9f-2788-98ad-b5f1d545114f-9d2ec672, #w-node-b43ed5aa-6f9f-2788-98ad-b5f1d5451151-9d2ec672, #w-node-b43ed5aa-6f9f-2788-98ad-b5f1d5451153-9d2ec672, #w-node-aaa03830-268e-0142-d14c-19f549701b9a-9d2ec672, #w-node-aaa03830-268e-0142-d14c-19f549701ba7-9d2ec672, #w-node-aaa03830-268e-0142-d14c-19f549701ba9-9d2ec672, #w-node-aaa03830-268e-0142-d14c-19f549701bab-9d2ec672, #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ac70-9d2ec672, #w-node-_4d629112-07f8-452b-76ad-02703f1794d9-9d2ec672, #w-node-_4d629112-07f8-452b-76ad-02703f1794db-9d2ec672, #w-node-_4d629112-07f8-452b-76ad-02703f1794dd-9d2ec672, #w-node-_9e9b7b2c-9127-d8a5-7194-939b33b4115c-9d2ec672, #w-node-_9e9b7b2c-9127-d8a5-7194-939b33b4116f-9d2ec672, #w-node-_86e63f9a-b693-6ced-6c18-89c521f708f1-9d2ec672, #w-node-_9e9b7b2c-9127-d8a5-7194-939b33b41171-9d2ec672, #w-node-a06f0554-1965-0782-4e76-3a0adde13d75-9d2ec672, #w-node-_08e9b982-b36c-5b77-1a0e-63c8b3312c9c-9d2ec672, #w-node-_9e9b7b2c-9127-d8a5-7194-939b33b41173-9d2ec672, #w-node-_9d32f56c-4699-a8fc-44f0-9cf5c957ce87-9d2ec672, #w-node-_56484ea8-48b3-1a08-b9b5-448fdc161b25-9d2ec672, #w-node-_56484ea8-48b3-1a08-b9b5-448fdc161b27-9d2ec672, #w-node-_56484ea8-48b3-1a08-b9b5-448fdc161b29-9d2ec672, #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ac8d-9d2ec672, #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ac9a-9d2ec672, #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ac9c-9d2ec672, #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ac9e-9d2ec672, #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4acd5-9d2ec672, #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ace2-9d2ec672, #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ace4-9d2ec672, #w-node-d7504446-fcd7-5baa-c451-0100eb642fde-9d2ec672, #w-node-_5810e8ee-62d7-ab86-d6af-58266bf845d4-9d2ec672, #w-node-_6441267f-7851-7707-c405-f0ea0c461934-9d2ec672, #w-node-_6441267f-7851-7707-c405-f0ea0c461936-9d2ec672, #w-node-_6441267f-7851-7707-c405-f0ea0c461938-9d2ec672, #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4aca2-9d2ec672, #w-node-_088b1568-47ad-cf3c-22c7-37e43adc5e04-9d2ec672, #w-node-_088b1568-47ad-cf3c-22c7-37e43adc5e06-9d2ec672, #w-node-_088b1568-47ad-cf3c-22c7-37e43adc5e08-9d2ec672, #w-node-_82c04d29-86df-c8d0-21a2-e17931dde281-9d2ec672, #w-node-_82c04d29-86df-c8d0-21a2-e17931dde283-9d2ec672, #w-node-_82c04d29-86df-c8d0-21a2-e17931dde285-9d2ec672, #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4acb3-9d2ec672, #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4acc0-9d2ec672, #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4acc2-9d2ec672, #w-node-afe4cb4d-007f-2747-3b6c-bd33a24788cb-9d2ec672, #w-node-_63d28adf-54f2-c106-95d1-c9ebda7135a3-9d2ec672, #w-node-_63d28adf-54f2-c106-95d1-c9ebda7135a5-9d2ec672, #w-node-_63d28adf-54f2-c106-95d1-c9ebda7135a7-9d2ec672, #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ace6-9d2ec672, #w-node-_5818a627-7556-11e4-984c-a42e5e18c4f4-bddd3c85, #w-node-_206f9d7f-50ec-1a82-e4ca-f85fc32bfed1-bddd3c85, #w-node-ca8638cf-8edf-fee6-f775-4da8b8661849-bddd3c85 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_2bb019fc-012e-9082-2c66-f0c88e79c038-912ec65b {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_019ee0a6-777a-7f58-eb89-127afc4a2626-912ec65b {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-b6de0a2a-b35d-d3db-5e97-50358ab52857-912ec65b {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_2bb019fc-012e-9082-2c66-f0c88e79c037-912ec65b {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_7f5caeea-331a-f1df-611a-d2f4a51fd114-912ec65b {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-b6de0a2a-b35d-d3db-5e97-50358ab52856-912ec65b {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-e8023ae0-0656-bf14-323d-2d5799739812-912ec65b {
    grid-area: 3 / 2 / 4 / 3;
  }

  #w-node-_7386c1e4-7bef-d72c-ac9a-3d51d3c72f54-912ec65b {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-_1a3b58e2-d320-6540-808d-c35683e32294-912ec65b {
    grid-area: 5 / 2 / 6 / 3;
  }

  #w-node-e8023ae0-0656-bf14-323d-2d5799739811-912ec65b {
    grid-area: 4 / 2 / 5 / 3;
  }

  #w-node-_7386c1e4-7bef-d72c-ac9a-3d51d3c72f53-912ec65b {
    grid-area: 6 / 1 / 7 / 2;
  }

  #w-node-_1a3b58e2-d320-6540-808d-c35683e32293-912ec65b {
    grid-area: 6 / 2 / 7 / 3;
  }

  #w-node-_104109d1-7891-61e7-62cd-80d93d28bcd7-912ec65b {
    grid-area: 7 / 1 / 8 / 2;
  }

  #w-node-e10ffb62-6ee8-98c2-8dbb-552874cacdd8-912ec65b {
    grid-area: 7 / 2 / 8 / 3;
  }

  #w-node-df994da6-78de-311b-c552-9f6515a60a99-912ec65b {
    grid-area: 9 / 1 / 10 / 2;
  }

  #w-node-_84dee2b4-6146-f177-3f02-9cf40568051d-912ec65b {
    grid-area: 8 / 1 / 9 / 2;
  }

  #w-node-_104109d1-7891-61e7-62cd-80d93d28bcd6-912ec65b {
    grid-area: 8 / 2 / 9 / 3;
  }

  #w-node-_43ed5088-34c0-dd00-19bd-be6af1d47373-912ec65b {
    grid-area: 10 / 1 / 11 / 2;
  }

  #w-node-d912dfad-808a-484f-e2a0-8d916e29f64d-912ec65b {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-d912dfad-808a-484f-e2a0-8d916e29f643-912ec65b {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-d912dfad-808a-484f-e2a0-8d916e29f670-912ec65b {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-d912dfad-808a-484f-e2a0-8d916e29f645-912ec65b {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-d912dfad-808a-484f-e2a0-8d916e29f68b-912ec65b {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-d912dfad-808a-484f-e2a0-8d916e29f649-912ec65b {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_9eeb3389-89b2-b30d-361d-6e1549fa7b3a-912ec65b {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_9eeb3389-89b2-b30d-361d-6e1549fa7b3b-912ec65b {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-d912dfad-808a-484f-e2a0-8d916e29f6ae-912ec65b {
    grid-area: 4 / 2 / 5 / 3;
  }

  #w-node-d912dfad-808a-484f-e2a0-8d916e29f6a4-912ec65b {
    grid-area: 3 / 2 / 4 / 3;
  }

  #w-node-b890e1b4-e5c4-4133-94ea-3595abb07f02-912ec65b {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-b890e1b4-e5c4-4133-94ea-3595abb07f03-912ec65b {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-d912dfad-808a-484f-e2a0-8d916e29f6d7-912ec65b {
    grid-area: 6 / 1 / 7 / 2;
  }

  #w-node-d912dfad-808a-484f-e2a0-8d916e29f6a8-912ec65b {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-d912dfad-808a-484f-e2a0-8d916e29f704-912ec65b {
    grid-area: 8 / 1 / 9 / 2;
  }

  #w-node-d912dfad-808a-484f-e2a0-8d916e29f6fe-912ec65b {
    grid-area: 7 / 1 / 8 / 2;
  }

  #w-node-d912dfad-808a-484f-e2a0-8d916e29f6ef-912ec65b {
    grid-area: 6 / 2 / 7 / 3;
  }

  #w-node-d912dfad-808a-484f-e2a0-8d916e29f6ac-912ec65b {
    grid-area: 5 / 2 / 6 / 3;
  }

  #w-node-d912dfad-808a-484f-e2a0-8d916e29f726-912ec65b {
    grid-area: 10 / 1 / 11 / 2;
  }

  #w-node-d912dfad-808a-484f-e2a0-8d916e29f702-912ec65b {
    grid-area: 9 / 1 / 10 / 2;
  }

  #w-node-d912dfad-808a-484f-e2a0-8d916e29f713-912ec65b {
    grid-area: 8 / 2 / 9 / 3;
  }

  #w-node-d912dfad-808a-484f-e2a0-8d916e29f700-912ec65b {
    grid-area: 7 / 2 / 8 / 3;
  }

  #w-node-_2bb019fc-012e-9082-2c66-f0c88e79c037-fa2ec65c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_2bb019fc-012e-9082-2c66-f0c88e79c038-fa2ec65c {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_7f5caeea-331a-f1df-611a-d2f4a51fd114-fa2ec65c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_019ee0a6-777a-7f58-eb89-127afc4a2626-fa2ec65c {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-b6de0a2a-b35d-d3db-5e97-50358ab52856-fa2ec65c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b6de0a2a-b35d-d3db-5e97-50358ab52857-fa2ec65c {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_42bfdd03-b156-de30-14c4-43b552a1dcf7-fa2ec65c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_42bfdd03-b156-de30-14c4-43b552a1dcf8-fa2ec65c {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-e8023ae0-0656-bf14-323d-2d5799739811-fa2ec65c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-e8023ae0-0656-bf14-323d-2d5799739812-fa2ec65c {
    grid-area: 3 / 2 / 4 / 3;
  }

  #w-node-_7386c1e4-7bef-d72c-ac9a-3d51d3c72f53-fa2ec65c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_7386c1e4-7bef-d72c-ac9a-3d51d3c72f54-fa2ec65c {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-_620a4391-91f0-982d-2e8f-f89d011ca81b-fa2ec65c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_620a4391-91f0-982d-2e8f-f89d011ca81c-fa2ec65c {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-_605688c0-2ea6-1b0a-6109-d40ac4a25888-fa2ec65c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_529973ce-b6c9-a34a-399c-c4138d52d419-fa2ec65c {
    grid-area: 7 / 1 / 8 / 2;
  }

  #w-node-cf955896-6c93-798c-4bb2-8c64f1853c29-fa2ec65c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-f21ec5bb-79e4-267e-0a8c-680633055cb7-fa2ec65c {
    grid-area: 9 / 1 / 10 / 2;
  }

  #w-node-_104109d1-7891-61e7-62cd-80d93d28bcd6-fa2ec65c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_104109d1-7891-61e7-62cd-80d93d28bcd7-fa2ec65c {
    grid-area: 7 / 2 / 8 / 3;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ac4f-942ec65f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ac50-942ec65f {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-d28cd5fb-a15e-6930-4ba0-d5306b7d7765-942ec65f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d28cd5fb-a15e-6930-4ba0-d5306b7d7766-942ec65f {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4acc4-942ec65f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4acc5-942ec65f {
    grid-area: 5 / 2 / 6 / 3;
  }

  #w-node-_4c5121a1-8e95-6d5a-2078-16acb8b10140-942ec65f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_4c5121a1-8e95-6d5a-2078-16acb8b10141-942ec65f {
    grid-area: 5 / 2 / 6 / 3;
  }

  #w-node-_68611b02-c3de-b618-14b6-3e5cb1d4714a-942ec65f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_68611b02-c3de-b618-14b6-3e5cb1d4714b-942ec65f {
    grid-area: 5 / 2 / 6 / 3;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ac70-942ec65f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ac71-942ec65f {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_2ba7ffd4-3088-5a81-5a49-6266e459d596-942ec65f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_2ba7ffd4-3088-5a81-5a49-6266e459d597-942ec65f {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_471db6e7-cc4c-cfed-6241-117c50fc1f76-942ec65f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_471db6e7-cc4c-cfed-6241-117c50fc1f77-942ec65f {
    grid-area: 5 / 2 / 6 / 3;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ac8d-942ec65f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ac8e-942ec65f {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4acd5-942ec65f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4acd6-942ec65f {
    grid-area: 7 / 1 / 8 / 2;
  }

  #w-node-_196cda11-cd6d-0f10-db4d-f4c098f263a0-942ec65f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_196cda11-cd6d-0f10-db4d-f4c098f263a1-942ec65f {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4aca2-942ec65f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4aca3-942ec65f {
    grid-area: 3 / 2 / 4 / 3;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4acb3-942ec65f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4acb4-942ec65f {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-fdcf94cc-923d-6541-7c83-78e8585b6d00-942ec65f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-fdcf94cc-923d-6541-7c83-78e8585b6d01-942ec65f {
    grid-area: 5 / 2 / 6 / 3;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ace6-942ec65f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ace7-942ec65f {
    grid-area: 7 / 2 / 8 / 3;
  }

  #w-node-_7a9cc151-6fc2-bad1-77b7-9443b32586d1-b12ec662, #w-node-b5fe5f19-24ee-8fe4-cf0a-ef7cb8a3f8e7-7a2ec670 {
    justify-self: auto;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ac4f-9d2ec672 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ac50-9d2ec672 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-bbac6aa6-299b-4c72-b085-1f8e30272087-9d2ec672 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_44b6af4e-1d50-6850-419a-b798dc9851ea-9d2ec672 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_74d3f0ee-0e71-a335-8c21-b82d69190d05-9d2ec672 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_74d3f0ee-0e71-a335-8c21-b82d69190d06-9d2ec672 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-b43ed5aa-6f9f-2788-98ad-b5f1d5451142-9d2ec672 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b43ed5aa-6f9f-2788-98ad-b5f1d5451143-9d2ec672 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-aaa03830-268e-0142-d14c-19f549701b9a-9d2ec672 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-aaa03830-268e-0142-d14c-19f549701b9b-9d2ec672 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ac70-9d2ec672 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ac71-9d2ec672 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_9e9b7b2c-9127-d8a5-7194-939b33b4115c-9d2ec672 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_9e9b7b2c-9127-d8a5-7194-939b33b4115d-9d2ec672 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_9d32f56c-4699-a8fc-44f0-9cf5c957ce87-9d2ec672 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_9d32f56c-4699-a8fc-44f0-9cf5c957ce88-9d2ec672 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ac8d-9d2ec672 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ac8e-9d2ec672 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4acd5-9d2ec672 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4acd6-9d2ec672 {
    grid-area: 7 / 1 / 8 / 2;
  }

  #w-node-_5810e8ee-62d7-ab86-d6af-58266bf845d4-9d2ec672 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_5810e8ee-62d7-ab86-d6af-58266bf845d5-9d2ec672 {
    grid-area: 7 / 1 / 8 / 2;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4aca2-9d2ec672 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4aca3-9d2ec672 {
    grid-area: 3 / 2 / 4 / 3;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4acb3-9d2ec672 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4acb4-9d2ec672 {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-afe4cb4d-007f-2747-3b6c-bd33a24788cb-9d2ec672 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-afe4cb4d-007f-2747-3b6c-bd33a24788cc-9d2ec672 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ace6-9d2ec672 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ace7-9d2ec672 {
    grid-area: 7 / 2 / 8 / 3;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_019ee0a6-777a-7f58-eb89-127afc4a2626-912ec65b {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-b6de0a2a-b35d-d3db-5e97-50358ab52857-912ec65b {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-_2bb019fc-012e-9082-2c66-f0c88e79c037-912ec65b {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_7f5caeea-331a-f1df-611a-d2f4a51fd114-912ec65b {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-b6de0a2a-b35d-d3db-5e97-50358ab52856-912ec65b {
    grid-area: 6 / 1 / 7 / 2;
  }

  #w-node-e8023ae0-0656-bf14-323d-2d5799739812-912ec65b {
    grid-area: 7 / 1 / 8 / 2;
  }

  #w-node-_7386c1e4-7bef-d72c-ac9a-3d51d3c72f54-912ec65b {
    grid-area: 9 / 1 / 10 / 2;
  }

  #w-node-_1a3b58e2-d320-6540-808d-c35683e32294-912ec65b {
    grid-area: 11 / 1 / 12 / 2;
  }

  #w-node-e8023ae0-0656-bf14-323d-2d5799739811-912ec65b {
    grid-area: 8 / 1 / 9 / 2;
  }

  #w-node-_7386c1e4-7bef-d72c-ac9a-3d51d3c72f53-912ec65b {
    grid-area: 10 / 1 / 11 / 2;
  }

  #w-node-_1a3b58e2-d320-6540-808d-c35683e32293-912ec65b {
    grid-area: 12 / 1 / 13 / 2;
  }

  #w-node-_104109d1-7891-61e7-62cd-80d93d28bcd7-912ec65b {
    grid-area: 13 / 1 / 14 / 2;
  }

  #w-node-e10ffb62-6ee8-98c2-8dbb-552874cacdd8-912ec65b {
    grid-area: 15 / 1 / 16 / 2;
  }

  #w-node-df994da6-78de-311b-c552-9f6515a60a99-912ec65b {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_84dee2b4-6146-f177-3f02-9cf40568051d-912ec65b {
    grid-area: 14 / 1 / 15 / 2;
  }

  #w-node-_104109d1-7891-61e7-62cd-80d93d28bcd6-912ec65b {
    grid-area: 16 / 1 / 17 / 2;
  }

  #w-node-_43ed5088-34c0-dd00-19bd-be6af1d47373-912ec65b {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-d912dfad-808a-484f-e2a0-8d916e29f64d-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f670-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f68b-912ec65b, #w-node-_9eeb3389-89b2-b30d-361d-6e1549fa7b3a-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f6ae-912ec65b, #w-node-b890e1b4-e5c4-4133-94ea-3595abb07f02-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f6d7-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f704-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f6ef-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f726-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f713-912ec65b, #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4acc4-942ec65f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4acc5-942ec65f {
    grid-area: 11 / 1 / 12 / 2;
  }

  #w-node-_4c5121a1-8e95-6d5a-2078-16acb8b10140-942ec65f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_4c5121a1-8e95-6d5a-2078-16acb8b10141-942ec65f {
    grid-area: 11 / 1 / 12 / 2;
  }

  #w-node-_68611b02-c3de-b618-14b6-3e5cb1d4714a-942ec65f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_68611b02-c3de-b618-14b6-3e5cb1d4714b-942ec65f {
    grid-area: 11 / 1 / 12 / 2;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ac70-942ec65f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ac71-942ec65f {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_2ba7ffd4-3088-5a81-5a49-6266e459d596-942ec65f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_2ba7ffd4-3088-5a81-5a49-6266e459d597-942ec65f {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_471db6e7-cc4c-cfed-6241-117c50fc1f76-942ec65f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_471db6e7-cc4c-cfed-6241-117c50fc1f77-942ec65f {
    grid-area: 11 / 1 / 12 / 2;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ac8d-942ec65f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ac8e-942ec65f {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4acd5-942ec65f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4acd6-942ec65f {
    grid-area: 13 / 1 / 14 / 2;
  }

  #w-node-_196cda11-cd6d-0f10-db4d-f4c098f263a0-942ec65f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_196cda11-cd6d-0f10-db4d-f4c098f263a1-942ec65f {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4aca2-942ec65f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4aca3-942ec65f {
    grid-area: 7 / 1 / 8 / 2;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4acb3-942ec65f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4acb4-942ec65f {
    grid-area: 9 / 1 / 10 / 2;
  }

  #w-node-fdcf94cc-923d-6541-7c83-78e8585b6d00-942ec65f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-fdcf94cc-923d-6541-7c83-78e8585b6d01-942ec65f {
    grid-area: 11 / 1 / 12 / 2;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ace6-942ec65f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ace7-942ec65f {
    grid-area: 15 / 1 / 16 / 2;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ac4f-9d2ec672 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ac50-9d2ec672 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-bbac6aa6-299b-4c72-b085-1f8e30272087-9d2ec672 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_44b6af4e-1d50-6850-419a-b798dc9851ea-9d2ec672 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_74d3f0ee-0e71-a335-8c21-b82d69190d05-9d2ec672 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_74d3f0ee-0e71-a335-8c21-b82d69190d06-9d2ec672 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-b43ed5aa-6f9f-2788-98ad-b5f1d5451142-9d2ec672 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b43ed5aa-6f9f-2788-98ad-b5f1d5451143-9d2ec672 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-aaa03830-268e-0142-d14c-19f549701b9a-9d2ec672 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-aaa03830-268e-0142-d14c-19f549701b9b-9d2ec672 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ac70-9d2ec672 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ac71-9d2ec672 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_9e9b7b2c-9127-d8a5-7194-939b33b4115c-9d2ec672 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_9e9b7b2c-9127-d8a5-7194-939b33b4115d-9d2ec672 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_9d32f56c-4699-a8fc-44f0-9cf5c957ce87-9d2ec672 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_9d32f56c-4699-a8fc-44f0-9cf5c957ce88-9d2ec672 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ac8d-9d2ec672 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ac8e-9d2ec672 {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4acd5-9d2ec672 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4acd6-9d2ec672 {
    grid-area: 13 / 1 / 14 / 2;
  }

  #w-node-_5810e8ee-62d7-ab86-d6af-58266bf845d4-9d2ec672 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_5810e8ee-62d7-ab86-d6af-58266bf845d5-9d2ec672 {
    grid-area: 13 / 1 / 14 / 2;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4aca2-9d2ec672 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4aca3-9d2ec672 {
    grid-area: 7 / 1 / 8 / 2;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4acb3-9d2ec672 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4acb4-9d2ec672 {
    grid-area: 9 / 1 / 10 / 2;
  }

  #w-node-afe4cb4d-007f-2747-3b6c-bd33a24788cb-9d2ec672 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-afe4cb4d-007f-2747-3b6c-bd33a24788cc-9d2ec672 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ace6-9d2ec672 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d12f2f51-0ad0-7a76-6bb7-24dd34f4ace7-9d2ec672 {
    grid-area: 15 / 1 / 16 / 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-df994da6-78de-311b-c552-9f6515a60a99-912ec65b {
    grid-row: 17 / 18;
  }

  #w-node-_104109d1-7891-61e7-62cd-80d93d28bcd6-912ec65b {
    grid-area: 16 / 1 / 17 / 2;
  }

  #w-node-_43ed5088-34c0-dd00-19bd-be6af1d47373-912ec65b {
    grid-area: 18 / 1 / 19 / 2;
  }

  #w-node-d912dfad-808a-484f-e2a0-8d916e29f64d-912ec65b, #w-node-d912dfad-808a-484f-e2a0-8d916e29f670-912ec65b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d912dfad-808a-484f-e2a0-8d916e29f645-912ec65b {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-d912dfad-808a-484f-e2a0-8d916e29f68b-912ec65b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d912dfad-808a-484f-e2a0-8d916e29f649-912ec65b {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-_9eeb3389-89b2-b30d-361d-6e1549fa7b3a-912ec65b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_9eeb3389-89b2-b30d-361d-6e1549fa7b3b-912ec65b {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-d912dfad-808a-484f-e2a0-8d916e29f6ae-912ec65b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d912dfad-808a-484f-e2a0-8d916e29f6a4-912ec65b {
    grid-area: 7 / 1 / 8 / 2;
  }

  #w-node-b890e1b4-e5c4-4133-94ea-3595abb07f02-912ec65b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b890e1b4-e5c4-4133-94ea-3595abb07f03-912ec65b {
    grid-area: 9 / 1 / 10 / 2;
  }

  #w-node-d912dfad-808a-484f-e2a0-8d916e29f6d7-912ec65b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d912dfad-808a-484f-e2a0-8d916e29f6a8-912ec65b {
    grid-area: 9 / 1 / 10 / 2;
  }

  #w-node-d912dfad-808a-484f-e2a0-8d916e29f704-912ec65b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d912dfad-808a-484f-e2a0-8d916e29f6fe-912ec65b {
    grid-area: 13 / 1 / 14 / 2;
  }

  #w-node-d912dfad-808a-484f-e2a0-8d916e29f6ef-912ec65b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d912dfad-808a-484f-e2a0-8d916e29f6ac-912ec65b {
    grid-area: 11 / 1 / 12 / 2;
  }

  #w-node-d912dfad-808a-484f-e2a0-8d916e29f726-912ec65b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d912dfad-808a-484f-e2a0-8d916e29f702-912ec65b {
    grid-area: 17 / 1 / 18 / 2;
  }

  #w-node-d912dfad-808a-484f-e2a0-8d916e29f713-912ec65b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d912dfad-808a-484f-e2a0-8d916e29f700-912ec65b {
    grid-area: 15 / 1 / 16 / 2;
  }

  #w-node-_2bb019fc-012e-9082-2c66-f0c88e79c037-fa2ec65c, #w-node-_7f5caeea-331a-f1df-611a-d2f4a51fd114-fa2ec65c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_019ee0a6-777a-7f58-eb89-127afc4a2626-fa2ec65c {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-b6de0a2a-b35d-d3db-5e97-50358ab52856-fa2ec65c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b6de0a2a-b35d-d3db-5e97-50358ab52857-fa2ec65c {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-_42bfdd03-b156-de30-14c4-43b552a1dcf7-fa2ec65c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_42bfdd03-b156-de30-14c4-43b552a1dcf8-fa2ec65c {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-e8023ae0-0656-bf14-323d-2d5799739811-fa2ec65c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-e8023ae0-0656-bf14-323d-2d5799739812-fa2ec65c {
    grid-area: 7 / 1 / 8 / 2;
  }

  #w-node-_7386c1e4-7bef-d72c-ac9a-3d51d3c72f53-fa2ec65c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_7386c1e4-7bef-d72c-ac9a-3d51d3c72f54-fa2ec65c {
    grid-area: 9 / 1 / 10 / 2;
  }

  #w-node-_620a4391-91f0-982d-2e8f-f89d011ca81b-fa2ec65c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_620a4391-91f0-982d-2e8f-f89d011ca81c-fa2ec65c {
    grid-area: 9 / 1 / 10 / 2;
  }

  #w-node-_605688c0-2ea6-1b0a-6109-d40ac4a25888-fa2ec65c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_529973ce-b6c9-a34a-399c-c4138d52d419-fa2ec65c {
    grid-area: 13 / 1 / 14 / 2;
  }

  #w-node-cf955896-6c93-798c-4bb2-8c64f1853c29-fa2ec65c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-f21ec5bb-79e4-267e-0a8c-680633055cb7-fa2ec65c {
    grid-area: 17 / 1 / 18 / 2;
  }

  #w-node-_104109d1-7891-61e7-62cd-80d93d28bcd6-fa2ec65c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_104109d1-7891-61e7-62cd-80d93d28bcd7-fa2ec65c {
    grid-area: 15 / 1 / 16 / 2;
  }
}
