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;
}

pre.w-code-block code > span {
  display: block !important;
}

.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;
  width: auto !important;
  height: auto !important;
  overflow: unset !important;
  background-color: #fff !important;
  border-radius: 3px !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;
}

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 {
  width: auto;
  height: auto;
  font-size: inherit;
  line-height: inherit;
  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: LT Superior;
  src: url("https://cdn.prod.website-files.com/67f27f41a1aa4919ed2fe974/67f27f42a1aa4919ed2feb61_LTSuperior-Bold.otf") format("opentype"), url("https://cdn.prod.website-files.com/67f27f41a1aa4919ed2fe974/67f27f42a1aa4919ed2feb63_LTSuperior-ExtraBold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: LT Superior;
  src: url("https://cdn.prod.website-files.com/67f27f41a1aa4919ed2fe974/67f27f42a1aa4919ed2feb60_LTSuperior-Black.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: LT Superior;
  src: url("https://cdn.prod.website-files.com/67f27f41a1aa4919ed2fe974/67f27f42a1aa4919ed2feb5f_LTSuperior-SemiBold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: LT Superior;
  src: url("https://cdn.prod.website-files.com/67f27f41a1aa4919ed2fe974/67f27f42a1aa4919ed2feb62_LTSuperior-ExtraLight.otf") format("opentype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: LT Superior;
  src: url("https://cdn.prod.website-files.com/67f27f41a1aa4919ed2fe974/67f27f42a1aa4919ed2feb6b_LTSuperior-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: LT Superior;
  src: url("https://cdn.prod.website-files.com/67f27f41a1aa4919ed2fe974/67f27f42a1aa4919ed2feb6e_LTSuperior-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: LT Superior;
  src: url("https://cdn.prod.website-files.com/67f27f41a1aa4919ed2fe974/67f27f42a1aa4919ed2feb6c_LTSuperior-Thin.otf") format("opentype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: LT Superior;
  src: url("https://cdn.prod.website-files.com/67f27f41a1aa4919ed2fe974/67f27f42a1aa4919ed2feb6d_LTSuperior-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: LT Superior Mono;
  src: url("https://cdn.prod.website-files.com/67f27f41a1aa4919ed2fe974/67f27f42a1aa4919ed2feb6f_LTSuperiorMono-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: LT Superior Mono;
  src: url("https://cdn.prod.website-files.com/67f27f41a1aa4919ed2fe974/67f27f42a1aa4919ed2feb71_LTSuperiorMono-Semibold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: LT Superior Mono;
  src: url("https://cdn.prod.website-files.com/67f27f41a1aa4919ed2fe974/67f27f42a1aa4919ed2feb70_LTSuperiorMono-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: LT Superior Mono;
  src: url("https://cdn.prod.website-files.com/67f27f41a1aa4919ed2fe974/67f27f42a1aa4919ed2feb72_LTSuperiorMono-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --_colors---color--bg-2: #f0eee9;
  --font--main: "LT Superior", Arial, sans-serif;
  --_colors---color--dark: #1f1915;
  --_text-style---text-body--font-size: 16px;
  --_text-style---text-body--line-height: 150%;
  --font-weight--medium: 500;
  --_text-style---text-body--letter-spacing: -.25px;
  --_text-style---h1--font-size: 100px;
  --_text-style---h1--line-height: 93.3%;
  --_text-style---h1--font-weight: var(--font-weight--medium);
  --_text-style---h1--letter-spacing: -3px;
  --_text-style---h2--font-size: 96px;
  --_text-style---h2--line-height: 91.6%;
  --_text-style---h2--font-weight: var(--font-weight--medium);
  --_text-style---h2--letter-spacing: -3px;
  --_text-style---h3--font-size: 64px;
  --_text-style---h3--line-height: 100%;
  --_text-style---h3--font-weight: var(--font-weight--medium);
  --_text-style---h3--letter-spacing: -2px;
  --_text-style---h4--font-size: 48px;
  --_text-style---h4--line-height: 100%;
  --_text-style---h4--font-weight: var(--font-weight--medium);
  --_text-style---h4--letter-spacing: 0px;
  --_text-style---h5--font-size: 40px;
  --_text-style---h5--line-height: 100%;
  --_text-style---h5--font-weight: var(--font-weight--medium);
  --_text-style---h5--letter-spacing: -1px;
  --_text-style---h6--font-size: 32px;
  --_text-style---h6--line-height: 112.5%;
  --_text-style---h6--font-weight: var(--font-weight--medium);
  --_text-style---h6--letter-spacing: -.5px;
  --container-width--main: 1800px;
  --_spacing---site-padding--main: 32px;
  --_buttons---button-large--font-family: var(--font--main);
  --_buttons---button-large--font-size: 16px;
  --_buttons---button-large--line-height: 150%;
  --_buttons---button-large--font-weight: var(--font-weight--medium);
  --_buttons---button-large--letter-spacing: .5px;
  --_text-style---text-body--font-weight: var(--font-weight--medium);
  --_spacing---section-spacing--80: 80px;
  --_spacing---section-spacing--hero-top-padding: 168px;
  --_spacing---section-spacing--120: 120px;
  --radius--16: 16px;
  --_colors---color--light: #fffdf6;
  --_spacing---section-spacing--160: 160px;
  --_colors---color--bg-3: #d6d1c4;
  --_colors---color--dark-32: #1f191552;
  --_colors---color--light-32: #fffdf652;
  --_spacing---divider--bottom-64: 64px;
  --_colors---color--light-16: #fffdf629;
  --_spacing---divider--bottom-32: 32px;
  --_text-style---text-large--font-size: 20px;
  --_text-style---text-large--line-height: 140%;
  --_text-style---text-large--font-weight: var(--font-weight--medium);
  --_text-style---text-large--letter-spacing: -.4px;
  --_colors---color--dark-16: #1f191529;
  --radius--8: 8px;
  --_colors---color--accent: #d4fd80;
  --_colors---color--transparent: #0000;
  --_colors---color--dark-48: #1f19157a;
  --_colors---color--light-48: #fffdf67a;
  --_text-style---text-small--font-size: 12px;
  --_text-style---text-small--line-height: 133.3%;
  --_text-style---text-small--font-weight: var(--font-weight--medium);
  --_text-style---text-small--letter-spacing: 0px;
  --_text-style---label-large--font-size: 12px;
  --_text-style---label-large--line-height: 133.3%;
  --_text-style---label-large--font-weight: var(--font-weight--medium);
  --_text-style---label-large--letter-spacing: 1px;
  --_colors---color--light-64: #fffdf6a3;
  --_colors---color--dark-64: #1f1915a3;
  --color--dark\<deleted\|variable-324f0e91-10d2-ceee-2537-08483d502b32\>: #1f1915;
  --color--transparent\<deleted\|variable-452c4a54-91cb-b570-3995-1997c3a4f968\>: #0000;
  --_text-style---text-large--font-family: var(--font--main);
  --_colors---color--red: #fa4149;
  --_skateyogi-brand-colors---skateyogi-blue: #00bad3;
  --adapto--mr-site-bg-1: #131a27;
  --_skateyogi-brand-colors---skateyogi-orange: orange;
  --adapto--mr-white: white;
  --_buttons---button-small--radius: var(--radius--8);
  --_buttons---button-small--font-family: var(--font--main);
  --_buttons---button-small--font-size: 14px;
  --_buttons---button-small--line-height: 142%;
  --_buttons---button-small--font-weight: var(--font-weight--medium);
  --_buttons---button-small--letter-spacing: .5px;
  --_colors---color--accent-64: #d4fd80a3;
  --_text-style---h7--font-size: 24px;
  --_text-style---h7--letter-spacing: -.5px;
  --_text-style---h8--font-size: 20px;
  --_text-style---h8--line-height: 140%;
  --_text-style---h8--font-weight: var(--font-weight--medium);
  --_text-style---h8--letter-spacing: 2px;
  --font--secondary: "LT Superior Mono", Arial, sans-serif;
  --_text-style---label-small--font-size: 10px;
  --_text-style---label-small--line-height: 120%;
  --_text-style---label-small--font-weight: var(--font-weight--medium);
  --_text-style---label-small--letter-spacing: 1px;
  --_colors---color--bg-1: #fcfaf5;
  --radius--full: 100vw;
  --radius--24: 24px;
  --icon-size--xs: 16px;
  --icon-size--m: 32px;
  --_spacing---title-margin-bottom--m: 80px;
  --font-weight--semi-bold: 600;
  --_text-style---label-small--font-family: var(--font--main);
  --_spacing---title-margin-bottom--s: 64px;
  --_skateyogi-brand-colors---skateyogi-green: #009626;
  --_skateyogi-brand-colors---skateyogi-purple: #bd30f9;
  --_spacing---title-margin-bottom--xs: 48px;
  --_text-style---text-small--font-family: var(--font--main);
  --dark: #151515;
  --skateyogi-red: #d73800;
  --light: #ededed;
  --lift: #d9d9d9;
  --dark-64: #151515a3;
  --dark-48: #1515157a;
  --dark-32: #15151552;
  --dark-16: #15151529;
  --dark-08: #15151514;
  --dark-04: #1515150a;
  --white-80: #fffc;
  --white-60: #fff9;
  --white-40: #fff6;
  --white-20: #fff3;
  --white-10: #ffffff1a;
  --accent: #c8a26b;
  --accent-light: #e8d5b0;
  --letter-spacing--3: .03em;
  --letter-spacing--2: .02em;
  --letter-spacing--1: .01em;
  --letter-spacing--0: 0em;
  --letter-spacing--1-0: -.01em;
  --letter-spacing--2-0: -.02em;
  --letter-spacing--3-0: -.03em;
  --radius--32: 32px;
  --radius--30: 30px;
  --radius--20: 20px;
  --radius--12: 12px;
  --radius--10: 10px;
  --radius--4: 4px;
  --radius--2: 2px;
  --font-weight--thin: 100;
  --font-weight--extra-light: 200;
  --font-weight--light: 300;
  --font-weight--normal: 400;
  --font-weight--bold: 700;
  --font-weight--extra-bold: 800;
  --font-weight--black: 900;
  --_spacing---section-spacing--96: 96px;
  --_spacing---section-spacing--64: 64px;
  --_spacing---section-spacing--48: 48px;
  --_spacing---section-spacing--0: 0px;
  --_buttons---button-large--radius: var(--radius--8);
  --_text-style---h1--font-family: var(--font--main);
  --_text-style---h2--font-family: var(--font--main);
  --_text-style---h3--font-family: var(--font--main);
  --_text-style---h4--font-family: var(--font--main);
  --_text-style---h5--font-family: var(--font--main);
  --_text-style---h6--font-family: var(--font--main);
  --_text-style---h7--font-weight: var(--font-weight--medium);
  --_text-style---h7--line-height: 116.6%;
  --_text-style---h7--font-family: var(--font--main);
  --_text-style---h8--font-family: var(--font--main);
  --_text-style---label-large--font-family: var(--font--main);
  --_text-style---text-body--font-family: var(--font--main);
  --container-width--small: 750px;
  --icon-size--l: 64px;
  --_skateyogi-brand-colors---skateyogi-dark-blue: #004fdc;
  --adapto--mr-site-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  --adapto--mr-site-bg-2: #0f1f3c;
  --adapto--mr-white-lines: #ffffff26;
  --adapto--mr-white-text: #ffffffd9;
  --adapto--mr-primary-40: #6294f9;
  --adapto--mr-primary-80: #135ff6;
  --adapto--mr-primary-100: #084ed6;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.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;
}

.w-backgroundvideo-backgroundvideoplaypausebutton:focus-visible {
  outline-offset: 2px;
  border-radius: 50%;
  outline: 2px solid #3b79c3;
}

.w-embed-youtubevideo {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/static/youtube-placeholder.2b05e7d68d.svg");
  background-position: 50%;
  background-size: cover;
  width: 100%;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.w-embed-youtubevideo:empty {
  min-height: 75px;
  padding-bottom: 56.25%;
}

.w-pagination-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.w-pagination-previous {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-previous-icon {
  margin-right: 4px;
}

.w-pagination-next {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-next-icon {
  margin-left: 4px;
}

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

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

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

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

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

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

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  background-color: var(--_colors---color--bg-2);
  font-family: var(--font--main);
  color: var(--_colors---color--dark);
  font-size: var(--_text-style---text-body--font-size);
  line-height: var(--_text-style---text-body--line-height);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--_text-style---text-body--letter-spacing);
}

h1 {
  font-size: var(--_text-style---h1--font-size);
  line-height: var(--_text-style---h1--line-height);
  font-weight: var(--_text-style---h1--font-weight);
  letter-spacing: var(--_text-style---h1--letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

h2 {
  font-size: var(--_text-style---h2--font-size);
  line-height: var(--_text-style---h2--line-height);
  font-weight: var(--_text-style---h2--font-weight);
  letter-spacing: var(--_text-style---h2--letter-spacing);
  margin-top: 20px;
  margin-bottom: 10px;
}

h3 {
  font-size: var(--_text-style---h3--font-size);
  line-height: var(--_text-style---h3--line-height);
  font-weight: var(--_text-style---h3--font-weight);
  letter-spacing: var(--_text-style---h3--letter-spacing);
  margin-top: 20px;
  margin-bottom: 10px;
}

h4 {
  font-size: var(--_text-style---h4--font-size);
  line-height: var(--_text-style---h4--line-height);
  font-weight: var(--_text-style---h4--font-weight);
  letter-spacing: var(--_text-style---h4--letter-spacing);
  margin-top: 10px;
  margin-bottom: 10px;
}

h5 {
  font-size: var(--_text-style---h5--font-size);
  line-height: var(--_text-style---h5--line-height);
  font-weight: var(--_text-style---h5--font-weight);
  letter-spacing: var(--_text-style---h5--letter-spacing);
  margin-top: 10px;
  margin-bottom: 10px;
}

h6 {
  font-size: var(--_text-style---h6--font-size);
  line-height: var(--_text-style---h6--line-height);
  font-weight: var(--_text-style---h6--font-weight);
  letter-spacing: var(--_text-style---h6--letter-spacing);
  margin-top: 10px;
  margin-bottom: 10px;
}

p {
  margin-bottom: 10px;
}

a {
  color: var(--_colors---color--dark);
  text-decoration: none;
}

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

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

strong {
  font-weight: bold;
}

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

.main-container {
  z-index: 2;
  width: 100%;
  max-width: var(--container-width--main);
  padding-right: var(--_spacing---site-padding--main);
  padding-left: var(--_spacing---site-padding--main);
  margin-left: auto;
  margin-right: auto;
}

.button-text {
  z-index: 1;
  font-family: var(--_buttons---button-large--font-family);
  font-size: var(--_buttons---button-large--font-size);
  line-height: var(--_buttons---button-large--line-height);
  font-weight: var(--_buttons---button-large--font-weight);
  letter-spacing: var(--_buttons---button-large--letter-spacing);
  text-transform: uppercase;
  position: relative;
}

.button-text:where(.w-variant-27973d66-fa51-fd06-c14d-d1bcf65018e2) {
  padding-top: 2px;
  font-size: 12px;
}

.button-text:where(.w-variant-625c3f10-1e77-76ca-24ce-5b7c4de4a37b) {
  font-size: 12px;
}

.button-text.cms-button {
  padding-top: 2px;
  padding-right: 3px;
  font-size: 12px;
}

.button-text.cms-button.name {
  padding-right: 0;
}

.no-margins {
  margin-top: 0;
  margin-bottom: 0;
}

.no-margins.custom-font.cta-section {
  color: #fff;
  letter-spacing: -1px;
  text-transform: uppercase;
  font-size: 180px;
}

.text-h6 {
  font-size: var(--_text-style---h6--font-size);
  line-height: 112.5%;
  font-weight: var(--_text-style---h6--font-weight);
  letter-spacing: var(--_text-style---h6--letter-spacing);
  text-wrap: balance;
}

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

.text-h6.summary-text {
  font-size: 28px;
  line-height: 130%;
}

.text-body {
  font-size: var(--_text-style---text-body--font-size);
  line-height: var(--_text-style---text-body--line-height);
  font-weight: var(--_text-style---text-body--font-weight);
  letter-spacing: var(--_text-style---text-body--letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

.text-h5 {
  font-size: var(--_text-style---h5--font-size);
  line-height: var(--_text-style---h5--line-height);
  font-weight: var(--_text-style---h5--font-weight);
  letter-spacing: var(--_text-style---h5--letter-spacing);
}

.section {
  z-index: 2;
  padding-top: var(--_spacing---section-spacing--80);
  padding-bottom: var(--_spacing---section-spacing--80);
  background-color: #f9f5eb;
  position: relative;
}

.section.template-details {
  padding-top: 0;
}

.section.template-hero {
  padding-top: var(--_spacing---section-spacing--hero-top-padding);
  padding-bottom: 64px;
}

.section.hero-home-a {
  z-index: 1;
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  height: 100svh;
  min-height: 100svh;
  padding-top: 0;
  padding-bottom: 0;
  position: sticky;
  top: 0;
}

.section.home-a-about-section {
  padding-top: var(--_spacing---section-spacing--120);
  padding-bottom: var(--_spacing---section-spacing--120);
  border-top-left-radius: var(--radius--16);
  border-top-right-radius: var(--radius--16);
}

.section.home-a-cards-section {
  padding-top: 0;
  padding-bottom: 40px;
}

.section.blured-tabs-section {
  background-color: var(--_colors---color--dark);
  height: 100vh;
  color: var(--_colors---color--light);
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.section.cta-section {
  padding-top: 0;
  padding-bottom: 0;
}

.section.about-a-story-section {
  padding-top: var(--_spacing---section-spacing--120);
  padding-bottom: var(--_spacing---section-spacing--160);
  background-color: var(--_colors---color--bg-2);
}

.section.about-b-features-section {
  padding-top: var(--_spacing---section-spacing--120);
  padding-bottom: var(--_spacing---section-spacing--160);
  background-color: var(--_colors---color--dark);
  color: var(--_colors---color--light);
}

.section.about-b-features-section.inverse-color {
  color: var(--_colors---color--dark);
  background-color: #f9f5eb;
}

.section.about-c-endorse-section {
  padding-bottom: var(--_spacing---section-spacing--120);
}

.section.about-c-about-section {
  padding-top: var(--_spacing---section-spacing--120);
  padding-bottom: var(--_spacing---section-spacing--160);
}

.section.home-c-testimonials-section {
  padding-top: var(--_spacing---section-spacing--120);
  padding-bottom: var(--_spacing---section-spacing--120);
  background-color: var(--_colors---color--bg-3);
}

.section-divider {
  border-bottom: 1px solid var(--_colors---color--dark-32);
  width: 100%;
  height: 0;
  margin-right: auto;
}

.section-divider.light {
  border-bottom-color: var(--_colors---color--light-32);
}

.section-divider.light.footer-divider {
  margin-bottom: var(--_spacing---divider--bottom-64);
  border-bottom-color: var(--_colors---color--light-16);
}

.section-divider.title-divider {
  margin-bottom: var(--_spacing---divider--bottom-32);
}

.text-large {
  font-family: var(--font--main);
  font-size: var(--_text-style---text-large--font-size);
  line-height: var(--_text-style---text-large--line-height);
  font-weight: var(--_text-style---text-large--font-weight);
  letter-spacing: var(--_text-style---text-large--letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

.text-large:where(.w-variant-77a8a373-95f8-4156-31e8-d1efe31fce39), .text-large:where(.w-variant-6ec22132-23f2-3e35-5555-a731a170220b) {
  font-size: var(--_text-style---text-body--font-size);
}

.text-large:where(.w-variant-349d5c5f-0810-91ce-d85c-53232a81cce3) {
  font-size: var(--_text-style---text-body--font-size);
  line-height: var(--_text-style---text-body--line-height);
}

.text-large.centered {
  text-align: center;
  font-size: 32px;
}

.text-large.is-more-down {
  margin-top: 4px;
}

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

.text-large.text-bolder {
  font-weight: 600;
}

.text-large.text-bolder.orange-text {
  color: #000;
}

.card-template-details {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.colors-grid-style-guide {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: wrap;
  grid-template-columns: 1fr 1fr 1fr;
  display: flex;
}

.text-h1 {
  z-index: 1;
  font-size: var(--_text-style---h1--font-size);
  line-height: var(--_text-style---h1--line-height);
  font-weight: var(--_text-style---h1--font-weight);
  letter-spacing: var(--_text-style---h1--letter-spacing);
}

.color {
  border: 1px solid var(--_colors---color--dark-16);
  border-radius: var(--radius--8);
  flex-direction: column;
  width: 102px;
  height: 102px;
}

.color.color-four {
  background-color: var(--_colors---color--accent);
}

.color.color-four.c-4 {
  background-color: #00bad3;
}

.color.color-four.c-5 {
  background-color: #009626;
}

.color.color-four.c-6 {
  background-color: #ff87e7;
}

.color.color-four.c-7 {
  background-color: #bd30f9;
}

.color.color-four.c-8 {
  background-color: #f55e73;
}

.color.color-four.c-9 {
  background-color: #004fdc;
}

.color.color-four.c-10 {
  background-color: #930092;
}

.color.color-four.c-11 {
  background-color: #005000;
}

.color.color-four.c-12 {
  background-color: #cf8c41;
}

.color.color-four.c-13 {
  background-color: #d73800;
}

.color.color-one {
  background-color: var(--_colors---color--dark);
}

.color.color-two {
  background-color: #fffdf6;
}

.color.color-two.custom-type {
  background-color: #f7f5f3;
}

.color.color-three {
  background-color: #fa4149;
}

.color.color-three.c-3 {
  background-color: orange;
}

.text-field {
  border: 1px solid var(--_colors---color--dark-16);
  border-radius: var(--radius--8);
  background-color: var(--_colors---color--transparent);
  width: 100%;
  height: auto;
  min-height: 56px;
  color: var(--_colors---color--dark);
  font-size: var(--_text-style---text-body--font-size);
  line-height: var(--_text-style---text-body--line-height);
  font-weight: var(--_text-style---text-body--font-weight);
  letter-spacing: var(--_text-style---text-body--letter-spacing);
  margin-bottom: 0;
  padding: 16px;
}

.text-field:focus {
  border-color: var(--_colors---color--dark);
  color: var(--_colors---color--dark);
}

.text-field::placeholder {
  color: var(--_colors---color--dark-48);
}

.text-field.newsletter {
  background-color: var(--_colors---color--light-16);
  color: var(--_colors---color--light);
  padding-right: 50px;
}

.text-field.newsletter::placeholder {
  color: var(--_colors---color--light-48);
}

.colors-master-style-guide {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: wrap;
  display: flex;
}

.text-h2 {
  font-size: var(--_text-style---h2--font-size);
  line-height: var(--_text-style---h2--line-height);
  font-weight: var(--_text-style---h2--font-weight);
  letter-spacing: var(--_text-style---h2--letter-spacing);
}

.text-h2.schedule-panel {
  font-size: 4em;
}

.text-h2.schedule-panel.white-custom {
  letter-spacing: -1px;
  font-family: irregardless-variable, sans-serif;
  font-size: 5em;
}

.text-small {
  font-size: var(--_text-style---text-small--font-size);
  line-height: var(--_text-style---text-small--line-height);
  font-weight: var(--_text-style---text-small--font-weight);
  letter-spacing: var(--_text-style---text-small--letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

.text-h3 {
  font-size: var(--_text-style---h3--font-size);
  line-height: var(--_text-style---h3--line-height);
  font-weight: var(--_text-style---h3--font-weight);
  letter-spacing: var(--_text-style---h3--letter-spacing);
}

.template-hero-title-wrap {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.submit-button-wrap {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 55px;
  height: 100%;
  padding-left: 10px;
  padding-right: 24px;
  display: flex;
  position: absolute;
  inset: 0% 0 0% auto;
}

.text-h4 {
  font-size: var(--_text-style---h4--font-size);
  line-height: var(--_text-style---h4--line-height);
  font-weight: var(--_text-style---h4--font-weight);
  letter-spacing: var(--_text-style---h4--letter-spacing);
  text-wrap: balance;
}

.text-h4.much-smaller {
  letter-spacing: -1px;
  font-size: 28px;
  line-height: 100%;
}

.text-h4.black {
  color: var(--_colors---color--dark);
  margin-top: 20px;
  margin-bottom: 20px;
}

.template-block {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-flow: column;
  margin-bottom: 64px;
  display: flex;
}

.color-wrap-style-guide {
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.button-wrap-style-guide {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: start;
  padding: 20px;
  display: grid;
}

.label {
  font-family: var(--font--main);
  font-size: var(--_text-style---label-large--font-size);
  line-height: var(--_text-style---label-large--line-height);
  font-weight: var(--_text-style---label-large--font-weight);
  letter-spacing: var(--_text-style---label-large--letter-spacing);
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: flex-end;
}

.template-block-title {
  position: sticky;
  top: 120px;
}

.template-halves {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  place-items: start stretch;
}

.template-right-column {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}

.relative-block {
  position: relative;
}

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

.utility-page-wrap.pw {
  position: relative;
  overflow: clip;
}

.utility-page-wrap._404 {
  color: var(--_colors---color--light);
  background-image: url("https://cdn.prod.website-files.com/67f27f41a1aa4919ed2fe974/67f27f42a1aa4919ed2febca_404.gif");
  background-position: 50%;
  background-size: cover;
  position: relative;
  overflow: hidden;
}

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

.utility-page-content._404 {
  z-index: 2;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  position: relative;
}

.utility-page-form {
  z-index: 3;
  flex-direction: column;
  align-items: stretch;
  display: flex;
  position: relative;
}

.navbar {
  background-color: #fffdf600;
  width: 100%;
}

.navbar.light {
  background-color: var(--_colors---color--light-64);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #fffdf6;
}

.nav-logo {
  width: 100%;
}

.nav-logo.dark:where(.w-variant-3b1fc7d1-1f8f-1087-907e-5818dea89952), .nav-logo.light {
  display: none;
}

.nav-logo.light:where(.w-variant-3b1fc7d1-1f8f-1087-907e-5818dea89952) {
  mix-blend-mode: difference;
  display: block;
}

.nav-logo.light {
  display: none;
}

.nav-logo.light.light-13 {
  mix-blend-mode: difference;
  display: block;
}

.nav-logo.dark.light-12 {
  display: none;
}

.nav-container {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-bottom: 1px solid var(--_colors---color--dark-32);
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  width: 100%;
  padding-top: 16px;
  padding-bottom: 16px;
  display: grid;
}

.nav-container:where(.w-variant-3b1fc7d1-1f8f-1087-907e-5818dea89952) {
  border-bottom-color: var(--_colors---color--light-32);
}

.nav-link {
  z-index: 2;
  padding: 0;
  position: relative;
}

.nav-link:where(.w-variant-3b1fc7d1-1f8f-1087-907e-5818dea89952) {
  color: var(--_colors---color--light);
  mix-blend-mode: difference;
}

.nav-link:hover {
  color: var(--_colors---color--dark-64);
}

.nav-link:hover:where(.w-variant-3b1fc7d1-1f8f-1087-907e-5818dea89952) {
  color: var(--_colors---color--light-64);
}

.nav-link.w--current {
  color: var(--_colors---color--dark);
}

.nav-link.w--current:where(.w-variant-3b1fc7d1-1f8f-1087-907e-5818dea89952) {
  color: var(--_colors---color--light);
}

.nav-menu-inner {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.image-cover {
  z-index: 1;
  aspect-ratio: auto;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: relative;
}

.image-cover.parallax {
  height: 150%;
  transform: translate(0, -10%);
}

.image-cover.feature-box {
  position: absolute;
}

.nav-right {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
}

.nav-right:where(.w-variant-3b1fc7d1-1f8f-1087-907e-5818dea89952) {
  mix-blend-mode: difference;
}

.nav-brand {
  z-index: 2;
  justify-content: flex-start;
  align-items: center;
  width: 100px;
  display: flex;
}

.nav-brand:where(.w-variant-3b1fc7d1-1f8f-1087-907e-5818dea89952) {
  mix-blend-mode: difference;
}

.footer {
  z-index: 1;
  background-color: var(--color--dark\<deleted\|variable-324f0e91-10d2-ceee-2537-08483d502b32\>);
  color: var(--_colors---color--light);
  padding-bottom: 48px;
  position: relative;
  overflow: hidden;
}

.menu-button {
  padding: 0;
}

.nav-wrap {
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0%;
  right: 0%;
}

.nav-wrap.light:where(.w-variant-f3a1d275-d8c7-7370-b1e8-daea091708ab) {
  display: none;
}

.submit-button-arrow {
  color: var(--color--transparent\<deleted\|variable-452c4a54-91cb-b570-3995-1997c3a4f968\>);
  background-color: #0000;
  padding-left: 10px;
  padding-right: 10px;
  position: absolute;
  inset: 0%;
}

.pw-input-wrap {
  width: 100%;
  max-width: 416px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.pw-form-inner {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

._404-content {
  z-index: 1;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 416px;
  display: flex;
  position: relative;
}

.footer-link {
  font-family: var(--_text-style---text-large--font-family);
  color: var(--_colors---color--light);
  font-size: var(--_text-style---text-large--font-size);
  line-height: var(--_text-style---text-large--line-height);
  font-weight: var(--_text-style---text-large--font-weight);
  letter-spacing: var(--_text-style---text-large--letter-spacing);
}

.error-message {
  border-radius: var(--radius--8);
  background-color: var(--_colors---color--red);
  color: var(--_colors---color--light);
  text-align: center;
}

.footer-right {
  grid-column-gap: 107px;
  grid-row-gap: 107px;
  padding-right: 75px;
  display: flex;
}

.footer-links-column {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  display: flex;
}

.success-message-newsletter {
  border-radius: var(--radius--8);
  background-color: var(--_colors---color--accent);
  max-width: 400px;
  color: var(--_colors---color--dark);
  text-align: center;
}

.submit-button {
  background-color: #0000;
  padding-right: 24px;
  position: absolute;
  inset: 0%;
}

.newsletter-form-block {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
  display: flex;
}

.footer-halves {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  margin-bottom: 48px;
  display: grid;
}

.cta-arrow {
  color: #ff87e7;
  justify-content: center;
  align-items: center;
  height: 16px;
  display: flex;
}

.cta-arrow.dark {
  color: var(--_colors---color--dark);
}

.brand-link {
  height: 18px;
}

.brand-link.larger {
  height: 100px;
}

.newsletter-field-master {
  max-width: 456px;
  position: relative;
}

.footer-column {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  flex: none;
  display: flex;
}

.footer-left {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}

.newsletter-form-top {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.newsletter-form {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.brand-navbar {
  height: 100%;
}

.text-light-48 {
  color: var(--_colors---color--light-48);
}

.social-link {
  opacity: .5;
  color: #f9f5eb;
  transition: opacity .2s;
}

.social-link:hover {
  opacity: 1;
  object-fit: fill;
}

.footer-social-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer-last-block {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  text-align: center;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer-rights-wrap {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer-bottom-tile {
  border-top: 1px solid #ffffff29;
  border-bottom: 1px solid #ffffff29;
  padding-top: 32px;
  padding-bottom: 32px;
}

.text-underline {
  text-decoration: underline;
}

.footer-bottom-wrap {
  z-index: 1;
  position: relative;
}

.footer-bottom-message {
  padding-top: 32px;
}

.footer-bottom-message.second-iteration {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 32px;
  display: grid;
}

.cta-main {
  background-color: var(--_colors---color--dark);
  font-family: var(--_buttons---button-large--font-family);
  color: var(--_colors---color--light);
  font-size: var(--_buttons---button-large--font-size);
  line-height: var(--_buttons---button-large--line-height);
  font-weight: var(--_buttons---button-large--font-weight);
  letter-spacing: var(--_buttons---button-large--letter-spacing);
  text-transform: uppercase;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
  transition: color .2s, background-color .2s, border-color .2s;
  display: flex;
}

.cta-main:where(.w-variant-a38bb515-b0cc-bc42-4a02-3d51d4160834) {
  background-color: var(--_skateyogi-brand-colors---skateyogi-blue);
  color: var(--_colors---color--light);
}

.cta-main:where(.w-variant-435c8a44-19cf-584b-9106-c58736e525f2) {
  border: 2px solid var(--_colors---color--dark);
  background-color: var(--_colors---color--light-16);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  color: var(--_colors---color--dark);
}

.cta-main:where(.w-variant-9d60eeed-1b36-e57d-bff0-754fc4db9657) {
  background-color: var(--_colors---color--light);
  color: var(--_colors---color--dark);
}

.cta-main:where(.w-variant-5fb2d326-7c16-5d8b-0d8e-081cd38e7d50) {
  border: 2px solid var(--_colors---color--light-32);
  color: #fffdf6;
  background-color: #fffdf600;
}

.cta-main:where(.w-variant-2ee08911-764b-552e-0320-629e7a5aaa8c) {
  padding: 8px 16px;
  font-size: 12px;
}

.cta-main:where(.w-variant-27973d66-fa51-fd06-c14d-d1bcf65018e2) {
  padding: 8px 12px;
  font-size: 12px;
}

.cta-main:where(.w-variant-76621c8e-b00a-6e8c-4c99-8750673d12d3) {
  color: var(--adapto--mr-site-bg-1);
  background-color: #ffa503;
}

.cta-main:hover {
  background-color: var(--_colors---color--dark-64);
}

.cta-main:hover:where(.w-variant-a38bb515-b0cc-bc42-4a02-3d51d4160834) {
  background-color: var(--_skateyogi-brand-colors---skateyogi-orange);
}

.cta-main:hover:where(.w-variant-435c8a44-19cf-584b-9106-c58736e525f2) {
  background-color: var(--_colors---color--dark);
  color: var(--_colors---color--light);
}

.cta-main:hover:where(.w-variant-9d60eeed-1b36-e57d-bff0-754fc4db9657) {
  background-color: var(--_colors---color--light);
  color: var(--_colors---color--dark-64);
}

.cta-main:hover:where(.w-variant-5fb2d326-7c16-5d8b-0d8e-081cd38e7d50) {
  background-color: var(--_colors---color--light-16);
  color: var(--_colors---color--light-64);
}

.cta-main:hover:where(.w-variant-76621c8e-b00a-6e8c-4c99-8750673d12d3) {
  color: var(--adapto--mr-white);
  background-color: #f57600;
}

.cta-main.cta-small {
  border-radius: var(--_buttons---button-small--radius);
  font-family: var(--_buttons---button-small--font-family);
  font-size: var(--_buttons---button-small--font-size);
  line-height: var(--_buttons---button-small--line-height);
  font-weight: var(--_buttons---button-small--font-weight);
  letter-spacing: var(--_buttons---button-small--letter-spacing);
  padding: 12px 16px;
}

.cta-main.cta-small:where(.w-variant-c809d80b-9246-fa83-82c0-f51abafffa03) {
  background-color: var(--_skateyogi-brand-colors---skateyogi-blue);
  color: var(--_colors---color--dark);
}

.cta-main.cta-small:where(.w-variant-6a3f79bc-724f-660d-6659-05da82c92687) {
  background-color: var(--_colors---color--light);
  color: var(--_colors---color--dark);
}

.cta-main.cta-small:where(.w-variant-9e86c35f-cc91-a732-f0ea-5b8c3c4ea7fb) {
  border: 1px solid var(--_colors---color--dark-32);
  background-color: var(--_colors---color--light-16);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  color: var(--_colors---color--dark);
}

.cta-main.cta-small:where(.w-variant-3b1fc7d1-1f8f-1087-907e-5818dea89952) {
  border: 1px solid var(--_colors---color--light-32);
  background-color: var(--_colors---color--light-16);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

.cta-main.cta-small:hover:where(.w-variant-c809d80b-9246-fa83-82c0-f51abafffa03) {
  background-color: var(--_colors---color--accent-64);
}

.cta-main.cta-small:hover:where(.w-variant-6a3f79bc-724f-660d-6659-05da82c92687), .cta-main.cta-small:hover:where(.w-variant-9e86c35f-cc91-a732-f0ea-5b8c3c4ea7fb) {
  color: var(--_colors---color--dark-64);
}

.cta-main.cta-small:hover:where(.w-variant-3b1fc7d1-1f8f-1087-907e-5818dea89952) {
  color: var(--_colors---color--light-64);
}

.cta-main.cta-light-outline {
  color: var(--_colors---color--light);
  background-color: #0000;
  border: 1px solid #fff;
}

.cta-main.cta-light-outline:hover {
  border-color: var(--_colors---color--dark);
  background-color: var(--_colors---color--dark);
  color: #fff;
}

.cta-main.smaller {
  padding: 8px 16px;
  font-size: 12px;
}

.cta-main.cms-button {
  padding: 8px 16px;
}

.text-h7 {
  font-size: var(--_text-style---h7--font-size);
  letter-spacing: var(--_text-style---h7--letter-spacing);
  font-weight: 500;
  line-height: 116.6%;
}

.text-h8 {
  font-size: var(--_text-style---h8--font-size);
  line-height: var(--_text-style---h8--line-height);
  font-weight: var(--_text-style---h8--font-weight);
  letter-spacing: var(--_text-style---h8--letter-spacing);
  text-transform: uppercase;
}

.label-small {
  font-family: var(--font--secondary);
  font-size: var(--_text-style---label-small--font-size);
  line-height: var(--_text-style---label-small--line-height);
  font-weight: var(--_text-style---label-small--font-weight);
  letter-spacing: var(--_text-style---label-small--letter-spacing);
  text-transform: uppercase;
}

.label-small.black {
  color: var(--_colors---color--dark);
}

.sales-preview {
  z-index: 999;
  background-color: var(--_colors---color--bg-1);
  padding: 32px 24px 24px;
  position: fixed;
  inset: auto 0% 0%;
  transform: translate(0, 100%);
}

.slider-sales {
  background-color: var(--_colors---color--transparent);
  height: auto;
  display: flex;
}

.slider-navigation-hidden {
  display: none;
}

.sales-slider-button {
  border: 1px solid var(--_colors---color--dark-32);
  border-radius: var(--radius--full);
  background-color: var(--_colors---color--bg-1);
  width: 48px;
  height: 48px;
  color: var(--_colors---color--dark);
  justify-content: center;
  align-items: center;
  display: flex;
}

.icon-sales-slider {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 8px;
  display: flex;
}

.slide-sales-slider {
  width: 200px;
  margin-right: 12px;
}

.sales-card {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.sales-card-image {
  border-radius: var(--radius--8);
  width: 100%;
  height: 150px;
  overflow: hidden;
}

.mask-sales-slider {
  width: 200px;
  overflow: visible;
}

.sales-preview-button {
  border-top-left-radius: var(--radius--8);
  border-top-right-radius: var(--radius--8);
  background-color: var(--_colors---color--bg-1);
  font-family: var(--_buttons---button-small--font-family);
  font-size: var(--_buttons---button-small--font-size);
  line-height: var(--_buttons---button-small--line-height);
  font-weight: var(--_buttons---button-small--font-weight);
  letter-spacing: var(--_buttons---button-small--letter-spacing);
  text-transform: uppercase;
  cursor: pointer;
  padding: 12px;
  display: flex;
  position: absolute;
  top: 0%;
  transform: translate(0, -100%);
}

.button-text-small {
  font-family: var(--_buttons---button-small--font-family);
  color: #fff;
  font-size: 14px;
  line-height: 100%;
  font-weight: var(--_buttons---button-small--font-weight);
  letter-spacing: var(--_buttons---button-small--letter-spacing);
  text-transform: uppercase;
}

.icon-sales-preview {
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.sales-preview-open-button, .sales-preview-close-button {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.preview-close, .preview-open {
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.preloader {
  z-index: 10001;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0% 0% auto auto;
  overflow: hidden;
}

.preloader-inner {
  z-index: 999;
  background-color: var(--_colors---color--dark);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100vh;
  display: flex;
}

.preloader-logo-wrap {
  position: relative;
}

.preloader-logo {
  height: 36px;
}

.preloader-logo.white-tont {
  color: var(--_colors---color--light);
}

.preloader-logo-overlay {
  opacity: .8;
  background-color: #17181c;
  width: 0%;
  margin-left: auto;
  position: absolute;
  inset: 0%;
}

.sales-cta-master {
  z-index: 1;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: var(--_colors---color--bg-1);
  width: 100%;
  position: relative;
}

.sales-cta {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.sales-logo {
  width: 100%;
}

.sales-link {
  width: 88px;
}

.sales-button-wrap {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.cta-sales {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  text-underline-position: under;
  justify-content: center;
  align-items: center;
  text-decoration: underline;
  display: flex;
}

.icon-figma {
  flex: none;
  width: 24px;
  height: 24px;
}

.banner-master {
  width: 100%;
  padding: 4px;
  position: relative;
}

.banner-master.light-3 {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.navigation-master {
  z-index: 9999;
  position: fixed;
  left: 0;
  right: 0;
}

.home-a-hero-maser {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  display: flex;
}

.home-a-hero-master {
  z-index: 1;
  background-image: linear-gradient(#00000080, #00000080);
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-end;
  height: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
  position: relative;
}

.headline-home-a {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.label-master {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border: 1px solid var(--_colors---color--light-32);
  border-radius: var(--radius--24);
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  display: flex;
}

.label-master.dark {
  border-color: var(--_colors---color--dark-32);
}

.hero-right-block {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 456px;
  display: flex;
}

.hero-button-wrap {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.about-text-master {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 924px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.about-text-wrap {
  grid-column-gap: 10px;
  grid-row-gap: 0px;
  text-align: center;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.icon-xs {
  width: var(--icon-size--xs);
  height: var(--icon-size--xs);
  justify-content: center;
  align-items: center;
  display: flex;
}

.about-content-master {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.about-content-master.no-padding-mode {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}

.about-features {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.about-feature {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 160px;
  display: flex;
}

.icon-m {
  width: var(--icon-size--m);
  height: var(--icon-size--m);
  justify-content: center;
  align-items: center;
  display: flex;
}

.about-card-halves {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  column-count: 2;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  display: block;
}

.about-card-halves.custom-cms {
  flex-flow: column;
  display: flex;
}

.about-card {
  border-radius: var(--radius--16);
  width: 100%;
  max-width: 456px;
  height: 560px;
  color: var(--_colors---color--light);
  position: relative;
  overflow: hidden;
}

.about-card._2 {
  width: 560px;
  max-width: 600px;
  height: auto;
  min-height: 650px;
  margin-top: 0;
}

.about-card-overlay {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: space-between;
  align-items: flex-end;
  padding: 24px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.about-card-overlay.class-card {
  z-index: 10;
  padding: 25px 42px 0 0;
}

.about-card-text-wrap {
  border-left: 1px solid var(--_colors---color--light-32);
  max-width: 210px;
  padding-left: 16px;
}

.about-card-text-wrap.longer {
  max-width: 247px;
}

.about-card-text-wrap.longer.fade-in-mode {
  border-left-style: none;
  max-width: 600px;
  padding-left: 0;
}

.about-card-text-wrap.classes-feature-box {
  border-left-style: none;
  width: 100%;
  max-width: 100%;
  padding-left: 0;
}

.text-accent {
  color: var(--_colors---color--accent);
}

.slider {
  background-color: var(--_colors---color--transparent);
  height: auto;
}

.blured-halves {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  height: 100%;
}

.tab-link-blured {
  background-color: var(--_colors---color--transparent);
  color: var(--_colors---color--light);
  cursor: pointer;
  padding: 0;
}

.tab-link-blured.w--current {
  background-color: var(--_colors---color--transparent);
  filter: none;
}

.tab-pane-blured {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
}

.tabs-blured-right {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 600px;
  padding-left: 120px;
  display: flex;
}

.blured-image-text-overlay {
  position: absolute;
  inset: 24px 24px 24px 40px;
}

.blured-image-text-overlay.fade-switcher {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.headline-left-aligned {
  margin-bottom: var(--_spacing---title-margin-bottom--m);
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.heading-about-home-a {
  max-width: 807px;
}

.story-halves {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
}

.story-halves._50-50-adjustment {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-columns: 1fr 1fr;
}

.story-image-wrap {
  border-radius: var(--radius--16);
  width: 100%;
  height: 800px;
  overflow: hidden;
}

.story-image-wrap.full-height-adjustment {
  position: relative;
}

.story-right {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 456px;
  display: flex;
}

.story-right._50-50-adjustment {
  max-width: 100%;
}

.story-text {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.story-text.full-height {
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
}

.text-semibold {
  font-weight: var(--font-weight--semi-bold);
}

.video-small-video {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.video-small-video.colored-section {
  z-index: 1000;
  opacity: 1;
  position: relative;
}

.icon-quote {
  justify-content: center;
  align-items: center;
  width: 20px;
  display: flex;
}

.testimonial-card-top-tile {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.testimonial-card-author-text {
  flex-flow: column;
  display: flex;
}

.text-dark-48 {
  color: var(--_colors---color--dark-48);
}

.expandable-single {
  border-radius: var(--radius--16);
  background-color: var(--_colors---color--bg-1);
  cursor: pointer;
  padding: 24px;
}

.master-marquees {
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  position: relative;
  overflow: hidden;
}

.marquee-text-wrap {
  grid-column-gap: 96px;
  grid-row-gap: 96px;
  align-items: center;
  display: flex;
}

.single-text-marquee {
  grid-column-gap: 96px;
  grid-row-gap: 96px;
  flex: none;
  align-items: center;
  display: flex;
}

.marquee-logo {
  height: auto;
}

.cta-top-tile {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.cta-button-wrap {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: wrap;
  display: flex;
}

.cta-video {
  height: auto;
  padding-top: 208px;
  padding-bottom: 208px;
}

.cta-master {
  z-index: 1;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 649px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.cta-overlay {
  background-image: linear-gradient(180deg, var(--_colors---color--dark-16), var(--_colors---color--dark));
  position: absolute;
  inset: 0%;
}

._404-overlay {
  background-color: var(--_colors---color--dark);
  opacity: .6;
  position: absolute;
  inset: 0%;
}

.pw-top-tile {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.article-tag-master {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.body-article p {
  font-size: var(--_text-style---text-large--font-size);
  line-height: var(--_text-style---text-large--line-height);
  font-weight: var(--_text-style---text-large--font-weight);
  letter-spacing: var(--_text-style---text-large--letter-spacing);
  margin-top: 0;
}

.body-article img {
  border-radius: var(--radius--16);
}

.body-article figcaption {
  font-family: var(--_text-style---label-small--font-family);
  font-size: var(--_text-style---label-small--font-size);
  line-height: var(--_text-style---label-small--line-height);
  font-weight: var(--_text-style---label-small--font-weight);
  letter-spacing: var(--_text-style---label-small--letter-spacing);
  text-transform: uppercase;
}

.body-article li {
  font-size: var(--_text-style---text-large--font-size);
  line-height: var(--_text-style---text-large--line-height);
  margin-bottom: 8px;
}

.body-article ul {
  padding-left: 30px;
}

.body-article a {
  color: var(--_colors---color--dark);
  text-decoration: underline;
}

.story-item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.story-link-overlay {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.product-thirds {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.product-thirds.dual-tier {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  grid-template-columns: 1fr 1fr;
}

.price-wrap {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.tick {
  justify-content: center;
  align-items: center;
  width: 13px;
  display: flex;
}

.plan-button-wrap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  display: flex;
}

.plan-title {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.plan-header {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.plan-name-wrap {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.check-list {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.check-wrap {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  display: flex;
}

.check-wrap.upcoming-day-camps {
  flex-flow: wrap;
}

.plan-bottom-tile {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.logo-master {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  background-color: #f9f5eb;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.product-halves {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  width: 100%;
}

.product-content-wrap {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  display: flex;
}

.pricing-features-grid {
  grid-column-gap: 32px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.pricing-features-grid.smaller-gap {
  grid-column-gap: 12px;
}

.marquee-images {
  padding-top: 8px;
  padding-bottom: 0;
  overflow: clip;
}

.marquee-inner-images {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  display: flex;
}

.single-marquee-images {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: row;
  flex: none;
  display: flex;
}

.marquee-image-item {
  border-radius: var(--radius--16);
  flex: none;
  width: 456px;
  height: 544px;
  overflow: hidden;
}

.column-image-wrap {
  border-radius: var(--radius--16);
  width: 100%;
  height: 680px;
  position: relative;
  overflow: hidden;
}

.column-image-wrap:where(.w-variant-00c49ce7-7fb7-adc1-6b91-d8d989189387) {
  border-radius: 0;
  height: 300px;
}

.column {
  width: 100%;
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.column.text-top {
  max-width: 200%;
}

.image-abosolute-text {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  background-image: linear-gradient(0deg, var(--_colors---color--dark-64), #fff0);
  height: 50%;
  color: var(--_colors---color--light);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 24px;
  padding-left: 24px;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.icon-plus {
  color: var(--_colors---color--accent);
  justify-content: center;
  align-items: center;
  display: flex;
}

.image-text-tile {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.heading-about-b.custom-font.much-larger {
  font-size: 120px;
}

.heading-about-b.custom-font.much-larger.alterate-font {
  font-family: LT Superior, Arial, sans-serif;
}

.about-b-features-halves {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  place-items: start stretch;
}

.headline-features-about-b {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 445px;
  display: flex;
  position: sticky;
  top: 120px;
}

.features-list {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.feature-card {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border-radius: var(--radius--16);
  background-color: var(--_colors---color--light-16);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 400px;
  padding: 24px;
  display: flex;
}

.feature-card.skateyogi-orange {
  background-color: var(--_skateyogi-brand-colors---skateyogi-orange);
  color: #fff;
}

.feature-card.green {
  background-color: var(--_skateyogi-brand-colors---skateyogi-green);
  color: #fff;
}

.feature-card.purple {
  background-color: var(--_skateyogi-brand-colors---skateyogi-purple);
  color: #fff;
}

.feature-card.blue {
  background-color: var(--_skateyogi-brand-colors---skateyogi-blue);
  color: #fff;
}

.feature-card.image-switcher {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #ffffff4d;
  border: 1px solid #ffffff1f;
}

.icon-feature-card {
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  display: flex;
}

.feature-card-text-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.feature-card-text-wrap.full-height {
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
}

.about-c-text-master {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  max-width: 1220px;
  display: flex;
}

.about-c-text-master.full-width {
  width: 100%;
  max-width: 100%;
}

.about-text-image {
  border-radius: var(--radius--16);
  width: 100%;
  max-width: 120px;
  height: 56px;
  overflow: hidden;
}

.headline-about-c {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 240px;
  display: flex;
}

.numbers-left {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.number-features-grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.numbers-right {
  grid-column-gap: var(--_spacing---title-margin-bottom--s);
  grid-row-gap: var(--_spacing---title-margin-bottom--s);
  flex-flow: column;
  display: flex;
}

.home-number-feature {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-radius: var(--radius--16);
  background-color: var(--_colors---color--bg-1);
  text-overflow: clip;
  overflow-wrap: normal;
  flex-flow: column;
  padding: 28px 24px 24px;
  display: flex;
  position: relative;
}

.numbers-halves {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.about-c-story-master {
  border-radius: var(--radius--16);
  width: 100%;
  height: 755px;
  color: var(--_colors---color--light);
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.about-c-absolute-image {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.about-c-image-overlay {
  background-color: var(--_colors---color--dark-32);
  position: absolute;
  inset: 0%;
}

.about-c-story-content {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 690px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.headline-about-c-about {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 573px;
  display: flex;
}

.about-c-about-halves {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
}

.about-c-right-content {
  grid-column-gap: var(--_spacing---title-margin-bottom--xs);
  grid-row-gap: var(--_spacing---title-margin-bottom--xs);
  flex-flow: column;
  display: flex;
}

.about-c-about-image {
  border-radius: var(--radius--16);
  width: 100%;
  height: 512px;
  overflow: hidden;
}

.icon-team-slider {
  justify-content: center;
  align-items: center;
  width: 11px;
  display: flex;
}

.icon-team-slider.prev {
  margin-right: 3px;
}

.icon-team-slider.next {
  margin-left: 3px;
}

.feature-slide-top-tile {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.feature-slide-top-tile.pricing-box-header {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  width: 100%;
}

.feature-slide-top-tile.pricing-box-header.full-height {
  justify-content: space-between;
  height: 100%;
}

.feature-slide-top-tile.pricing-box-header.full-height.no-spread-apart {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  padding: 24px 24px 0;
}

.feature-slide-top-tile.pricing-box-header.full-height.no-spread-apart.individual-block {
  background-color: #fff;
  border: 1px #0000001a;
  padding: 32px 28px;
}

.slider-button-features {
  border: 1px solid var(--_colors---color--dark-16);
  border-radius: var(--radius--full);
  background-color: var(--_colors---color--light-16);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  width: 48px;
  height: 48px;
  color: var(--_colors---color--dark);
  justify-content: center;
  align-items: center;
  transition: transform .2s;
  display: flex;
  inset: -112px 0% auto auto;
}

.slider-button-features:active {
  transform: scale(.9);
}

.slider-button-features.prev {
  right: 64px;
}

.headline-main-features {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.main-features-halves {
  grid-column-gap: 128px;
  grid-row-gap: 128px;
  grid-template-rows: auto;
}

.main-features-halves:where(.w-variant-6036d2dc-daff-ba7a-6654-d07e03483313) {
  grid-column-gap: 120px;
  grid-row-gap: 120px;
  grid-template-columns: .25fr 1fr;
}

.main-features-list {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.main-features-item-content {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.main-feature-text {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  display: flex;
}

.icon-tick {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 16px;
  margin-top: 5px;
  display: flex;
}

.main-features-item {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.headline-home-b-about {
  max-width: 807px;
  margin-bottom: var(--_spacing---title-margin-bottom--m);
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.home-c-features-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.home-c-feature-item {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-radius: var(--radius--16);
  background-color: var(--_colors---color--bg-1);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 32px;
  display: grid;
}

.headline-home-c-testimonials {
  margin-bottom: var(--_spacing---title-margin-bottom--s);
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.testimonial-halves {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  height: 560px;
}

.testimonial-card {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border-radius: var(--radius--16);
  background-color: var(--_colors---color--bg-1);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 32px;
  display: flex;
}

.testimonial-top-tile {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.testimonial-top-tile.full-width {
  width: 100%;
}

.testimonial-image {
  border-radius: var(--radius--16);
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.slide-blog {
  margin-right: 2%;
}

.about-small-image-wrap {
  width: 100%;
  max-width: none;
  height: 100%;
}

.tabs-image-placeholder {
  width: 50%;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.tabs-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.tab-pane-placeholder {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.menu-links-wrap {
  overflow: hidden;
}

.navigation-label-mobile {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  display: none;
}

.navigation-exand-icon-wrap {
  justify-content: center;
  align-items: center;
  width: 14px;
  height: 14px;
  display: flex;
  position: relative;
}

.navigation-icon-line-horizontal {
  background-color: #16231b;
  width: 14px;
  height: 2px;
}

.multi-layout-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: flex-start;
  transition: background-color .2s;
  display: flex;
}

.mega-menu-wrap {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  transform-origin: 50% 0;
  background-color: #f9f5eb;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 0;
}

.megs-menu-right {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.multi-layout-right {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  display: flex;
}

.menu-page-image {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  width: 100%;
}

.navigation-icon-line-vertical {
  background-color: #16231b;
  width: 2px;
  height: 14px;
  position: absolute;
}

.text-small-2 {
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 142%;
}

.icon-multi-layout {
  width: 20px;
  height: 20px;
}

.link-multi-layout {
  font-family: var(--_text-style---text-small--font-family);
  color: var(--_colors---color--dark-48);
  font-size: var(--_text-style---text-small--font-size);
  line-height: var(--_text-style---text-small--line-height);
  font-weight: var(--_text-style---text-small--font-weight);
  letter-spacing: var(--_text-style---text-small--letter-spacing);
}

.link-multi-layout:hover {
  color: #16231b;
  text-decoration: underline;
}

.navigation-link-wrap {
  flex-flow: column;
}

.nav-dropdown {
  z-index: 1;
  position: static;
}

.nav-dropdown:where(.w-variant-3b1fc7d1-1f8f-1087-907e-5818dea89952) {
  position: static;
}

.nav-dropdown:where(.w-variant-21daf0fc-d184-37ec-3700-b6fa1b21d652) {
  color: var(--_colors---color--light);
}

.multi-layout-master {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.menu-divider {
  display: none;
}

.menu-column {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.menu-column.two-column-setup {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.dropdown-toggle {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
}

.dropdown-toggle:where(.w-variant-3b1fc7d1-1f8f-1087-907e-5818dea89952) {
  z-index: 1;
  mix-blend-mode: difference;
  position: relative;
}

.mega-menu-halves {
  max-width: var(--container-width--main);
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: start stretch;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

.navigation-link-hover-wrap {
  justify-content: flex-start;
  align-items: center;
}

.menu-page-bottom-tile {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  display: flex;
}

.multi-layout-link-wrap {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  display: flex;
}

.menu-link {
  font-weight: var(--font-weight--semi-bold);
  transition: background-color .2s;
}

.dropdown-list {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #0000;
}

.dropdown-list:where(.w-variant-447dcf9b-9cf2-0fff-d96f-cebbf85e16bb), .dropdown-list:where(.w-variant-4936628a-12eb-d3ba-f0ff-bb1670547890) {
  width: 100vw;
  display: block;
  position: fixed;
  left: 0;
}

.dropdown-list.w--open {
  z-index: 1;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1800px;
  margin-top: 45px;
  padding-top: 50px;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.dropdown-list.bigger-nav-list.w--open {
  top: 30px;
}

.menu-links-column {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.menu-page-wrap {
  border-radius: var(--radius--8);
  background-color: var(--_colors---color--bg-2);
  justify-content: space-between;
  align-items: flex-end;
  width: 304px;
  height: 180px;
  padding-top: 16px;
  padding-left: 16px;
  padding-right: 16px;
  display: flex;
}

.navigation-label-desktop {
  border: 1px solid var(--_colors---color--dark-32);
  border-radius: var(--radius--24);
  padding: 8px 16px;
}

.mega-menu-left {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.menu-column-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 700px;
  display: flex;
}

.menu-column-wrap.full-width {
  max-width: 100%;
}

.menu-cta-mobile, .menu-bottom-tile {
  display: none;
}

.dropdown-icon {
  color: var(--_colors---color--dark);
  justify-content: center;
  align-items: center;
  display: flex;
}

.dropdown-icon:where(.w-variant-3b1fc7d1-1f8f-1087-907e-5818dea89952), .dropdown-title:where(.w-variant-3b1fc7d1-1f8f-1087-907e-5818dea89952) {
  color: var(--_colors---color--light);
}

.dropdown-title:where(.w-variant-21daf0fc-d184-37ec-3700-b6fa1b21d652) {
  color: #fff;
}

.classes-card_overlay-label {
  width: 100%;
  height: auto;
  min-height: 200px;
}

.classes-card_overlay-label.white-bg {
  color: var(--dark);
  background-color: #fff;
  border-top-right-radius: 16px;
  border-bottom-left-radius: 16px;
  flex-flow: column;
  align-items: flex-start;
  padding: 24px;
  display: flex;
  position: relative;
  top: 0;
}

.custom-font {
  color: #000;
  letter-spacing: -3px;
  font-family: irregardless-variable, sans-serif;
  font-size: 80px;
  font-weight: 400;
  line-height: 91.6%;
}

.custom-font.custom-spacing {
  letter-spacing: -1px;
  margin-bottom: 24px;
  font-size: 70px;
}

.custom-paragraph {
  color: var(--_colors---color--dark);
  font-family: LT Superior, Arial, sans-serif;
  font-weight: 500;
}

.inner-container {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  flex-flow: wrap;
  flex: 0 auto;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  display: flex;
}

.inner-container.box-spacing {
  margin-top: 60px;
}

.inner-container.box-spacing.grid-based {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

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

.padding-none.box-holder {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.padding-reverse {
  margin-top: 0;
}

.padding-reverse.box-holder {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.body-spacer {
  width: 100%;
  height: 80px;
}

.custom-homepage-heading {
  letter-spacing: -2px;
  font-family: irregardless-variable, sans-serif;
  font-size: 160px;
  line-height: 93.3%;
}

.custom-homepage-heading.alternate-typeface {
  font-family: LT Superior, Arial, sans-serif;
  font-size: var(--_text-style---h1--font-size);
  font-weight: var(--_text-style---h1--font-weight);
  letter-spacing: var(--_text-style---h1--letter-spacing);
  text-transform: capitalize;
}

.box-icon {
  max-width: 80px;
}

.button {
  color: #fff;
  text-align: center;
  background-color: #0000;
  font-size: .75rem;
  font-weight: 600;
}

.button.btn-76 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #000;
  border: 1px solid #757575;
  border-radius: .5rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding: .75rem 1rem;
  text-decoration: none;
  transition: all .35s;
  display: flex;
}

.button.btn-76:hover {
  color: #fff;
  background-color: #000;
}

.icon-embed-xxsmall-12 {
  color: #000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
}

.button-auto {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.button-auto.button-type {
  margin-top: 22px;
}

.announcement-label {
  background-color: var(--_colors---color--accent);
  -webkit-text-stroke-color: var(--_colors---color--light);
  border-radius: 8px;
  flex: 0 auto;
  width: auto;
  height: auto;
  padding: 8px 12px;
  position: relative;
  top: 0;
  left: 0;
}

.partners-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff0;
  border: 1px #0000001a;
  border-radius: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: auto;
  min-height: 200px;
  padding: 0;
  display: grid;
}

.partner-image {
  width: 100%;
  max-width: 200px;
}

.partner-image-wrapper {
  background-color: #fff;
  border: 1px solid #0000000d;
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.absolute-story-image {
  z-index: 10;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.left-side-story {
  width: 100%;
  height: 100%;
}

.centered-floating-text {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 400px;
  display: flex;
}

.heading-merge {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.footer-group, .footer-grou {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.two-columns {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 1000px;
  height: 100%;
  display: grid;
}

.mega-menu-image-left {
  object-fit: cover;
  border-radius: 24px;
  width: 100%;
  max-width: 100%;
  height: 100%;
}

.menu-button-2 {
  padding: 0;
}

.button-text-small-2 {
  color: #fff;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 142%;
}

.button-text-small-2.light-177:where(.w-variant-725cd4c1-5fd9-0e6b-d6cd-7bf2433dd5c0) {
  color: #fff;
}

.nav-container-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-bottom: 1px #1f191552;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  width: 100%;
  padding-top: 16px;
  padding-bottom: 16px;
  display: grid;
}

.nav-container-2.light-10 {
  color: var(--_colors---color--light);
  border-bottom-style: none;
  border-bottom-color: #fffdf652;
}

.label-small-2 {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: LT Superior Mono, Arial, sans-serif;
  font-size: 10px;
  font-weight: 500;
  line-height: 120%;
}

.label-small-2.light-6 {
  letter-spacing: 0;
  text-transform: capitalize;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.nav-brand-2 {
  z-index: 2;
  justify-content: flex-start;
  align-items: center;
  width: 100px;
  display: flex;
}

.nav-brand-2.light-11 {
  mix-blend-mode: difference;
}

.nav-menu-inner-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.nav-menu-inner-2.light-15:where(.w-variant-725cd4c1-5fd9-0e6b-d6cd-7bf2433dd5c0) {
  color: #000;
}

.cta-main-2 {
  color: #fffdf6;
  letter-spacing: .5px;
  text-transform: uppercase;
  background-color: #1f1915;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  transition: color .2s, background-color .2s, border-color .2s;
  display: flex;
}

.cta-main-2:hover {
  background-color: #1f1915a3;
}

.cta-main-2.cta-small {
  letter-spacing: .5px;
  border-radius: 8px;
  padding-left: 16px;
  padding-right: 16px;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 142%;
}

.cta-main-2.cta-small.light-176 {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background-color: #fffdf600;
  border: 1px solid #fffdf652;
}

.cta-main-2.cta-small.light-176:where(.w-variant-725cd4c1-5fd9-0e6b-d6cd-7bf2433dd5c0) {
  color: #fff;
  background-color: #000;
}

.cta-main-2.cta-small.light-176:hover {
  color: #fffdf6a3;
}

.dropdown-toggle-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
}

.dropdown-toggle-2.light-22 {
  z-index: 1;
  color: var(--_colors---color--light);
  mix-blend-mode: difference;
  position: relative;
}

.dropdown-toggle-2.light-22:where(.w-variant-725cd4c1-5fd9-0e6b-d6cd-7bf2433dd5c0) {
  color: var(--_colors---color--dark);
}

.main-container-2 {
  z-index: 2;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.dropdown-list-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #0000;
  top: auto;
}

.dropdown-list-2.w--open {
  z-index: 1;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin-top: 70px;
  padding-top: 0;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.dropdown-list-2.bigger-nav-list.w--open {
  top: 30px;
}

.dropdown-list-2.bigger-nav-list.light-26.w--open {
  padding-top: 40px;
}

.text-body-2 {
  letter-spacing: -.25px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
}

.menu-cta-mobile-2 {
  display: none;
}

.dropdown-title-2.light-24:where(.w-variant-725cd4c1-5fd9-0e6b-d6cd-7bf2433dd5c0) {
  color: var(--_colors---color--dark);
}

.nav-link-2 {
  z-index: 2;
  padding: 0;
  position: relative;
}

.nav-link-2:hover {
  color: #1f1915a3;
}

.nav-link-2.w--current {
  color: #1f1915;
}

.nav-link-2.light-131 {
  mix-blend-mode: difference;
}

.nav-link-2.light-131:hover {
  color: #fffdf6a3;
}

.nav-link-2.light-131._w-color:where(.w-variant-725cd4c1-5fd9-0e6b-d6cd-7bf2433dd5c0) {
  color: #1f1915 !important;
}

.nav-link-2.light-131._w-color {
  color: #fffdf6;
}

.menu-link-2 {
  font-weight: 600;
  transition: background-color .2s;
}

.nav-dropdown-2 {
  z-index: 1;
  position: static;
}

.nav-dropdown-2.light-21 {
  cursor: pointer;
  position: static;
}

.nav-menu-2.light-14:where(.w-variant-725cd4c1-5fd9-0e6b-d6cd-7bf2433dd5c0) {
  color: var(--_colors---color--dark);
}

.banner-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  -webkit-backdrop-filter: blur(32px);
  backdrop-filter: blur(32px);
  text-align: center;
  background-color: #d4fd80;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  padding: 8px;
  display: flex;
}

.banner-2.light-4 {
  background-color: #fff;
  border-radius: 0;
  padding-top: 8px;
  padding-left: 8px;
  padding-right: 8px;
}

.banner-2.light-4:where(.w-variant-725cd4c1-5fd9-0e6b-d6cd-7bf2433dd5c0) {
  background-color: #fff0;
  border-bottom: 1px solid #0003;
}

.nav-right-2 {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
}

.nav-right-2.light-144 {
  mix-blend-mode: difference;
}

.dropdown-icon-2 {
  color: #1f1915;
  justify-content: center;
  align-items: center;
  display: flex;
}

.dropdown-icon-2.light-25 {
  color: #fffdf6;
}

.dropdown-icon-2.light-25:where(.w-variant-725cd4c1-5fd9-0e6b-d6cd-7bf2433dd5c0) {
  color: #000;
}

.text-large-2 {
  letter-spacing: -.4px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
}

.text-large-2.smaller {
  font-size: 16px;
}

.text-large-2.smaller.controlled-width {
  text-align: right;
  max-width: 70%;
}

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

.text-large-2.centered.larger {
  font-size: 24px;
}

.divider-megamenu-line {
  width: 100vw;
  height: auto;
  min-height: 40px;
  color: var(--_colors---color--light);
  background-color: #000;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  display: flex;
}

.headline-div-wrapper {
  grid-column-gap: 27px;
  grid-row-gap: 27px;
  flex: 0 auto;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.inner-flex-div {
  width: 100%;
  max-width: 800px;
}

.grid-inside-div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  min-height: auto;
  display: grid;
}

.inner-p {
  color: var(--_colors---color--dark);
}

.heading-title---home {
  grid-column-gap: 8px;
  grid-row-gap: 0px;
  flex-flow: wrap;
  max-width: 800px;
}

.text-h2-2 {
  letter-spacing: -.5px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 116.6%;
}

.text-h2-2.thin {
  font-weight: 400;
}

.text-h2-2.thin.smaller {
  letter-spacing: 1px;
  text-transform: uppercase;
  flex: 1;
  font-size: 14px;
  font-weight: 500;
}

.cta-main-3 {
  color: #f9f5eb;
  text-align: center;
  cursor: pointer;
  background-color: #16231b;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: flex;
  overflow: hidden;
}

.heading-home-a-about {
  max-width: 526px;
}

.heading-home-a-about.inc-width {
  max-width: 100%;
}

.label-5 {
  letter-spacing: 1px;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: flex-end;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 100%;
}

.label-5:where(.w-variant-afedef3a-f402-a8b7-8d0d-5407178ad3b8), .label-5:where(.w-variant-ff403a2f-8b98-a18b-8211-6e3ae5bc9ebc) {
  color: inherit !important;
}

.label-5:where(.w-variant-ba5a3337-d6e9-3e13-24a3-bc9699f961c7) {
  color: var(--adapto--mr-white);
}

.label-5.normal-text {
  font-family: LT Superior, Arial, sans-serif;
}

.label-5.normal-text:where(.w-variant-8e9bf97d-eb11-210a-9595-adaa2b8e34f0) {
  font-style: normal;
}

.label-5.normal-text.enrollment-status {
  font-size: 10px;
  font-weight: 600;
  line-height: 100%;
}

.label-5.normal-text.enrollment-status:where(.w-variant-69f117d9-3e1c-798e-11bd-1b15e2d2ef74) {
  font-weight: 600;
}

.main-container-5 {
  z-index: 2;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.section-divider-2 {
  border-bottom: 1px solid #1f191552;
  width: 100%;
  height: 0;
  margin-right: auto;
}

.section-divider-2.light {
  color: #fff;
  border-bottom-color: #fffdf652;
}

.image-cover-2 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.image-cover-2.parallax {
  height: 150%;
  transform: translate(0, -10%);
}

.main-features-image-2 {
  width: 50%;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
  overflow: hidden;
}

.main-features-image-2:where(.w-variant-6036d2dc-daff-ba7a-6654-d07e03483313) {
  width: 25%;
}

.section-6 {
  z-index: 2;
  color: #1f1915;
  background-color: #f0eee9;
  padding-top: 80px;
  padding-bottom: 80px;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  position: relative;
}

.section-6.features-6 {
  color: #fffdf6;
  background-color: #1f1915;
  min-height: 100svh;
  padding-top: 128px;
  padding-bottom: 128px;
}

.section-6.features-6.green {
  background-color: #005000;
  min-height: auto;
  padding-top: 80px;
  padding-bottom: 80px;
}

.section-6.features-6.green:where(.w-variant-6036d2dc-daff-ba7a-6654-d07e03483313) {
  padding-top: 120px;
  padding-bottom: 120px;
}

.main-features-right-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  width: 100%;
  max-width: 100%;
  display: flex;
}

.label-master-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-align: center;
  border: 1px solid #fffdf652;
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  display: flex;
}

.label-master-4.yellow-background {
  font-family: var(--font--main);
  color: #000;
  letter-spacing: 0;
  text-transform: capitalize;
  background-color: orange;
  border-style: none;
}

.label-master-4.yellow-background:where(.w-variant-cc5df307-736f-cddd-b240-113b1f9ea7fb) {
  background-color: var(--_skateyogi-brand-colors---skateyogi-purple);
  color: #fff;
}

.label-master-4.yellow-background:where(.w-variant-099b512a-870c-8424-dcf9-eb2ee58e1f7d) {
  background-color: var(--_skateyogi-brand-colors---skateyogi-blue);
}

.label-master-4.yellow-background:where(.w-variant-8078db79-0807-83ec-702e-4ae21cde45cf) {
  background-color: var(--_skateyogi-brand-colors---skateyogi-green);
  color: #fff;
}

.label-master-4.yellow-background:where(.w-variant-68b3d514-5032-5a49-f518-945a8e96d8b2) {
  background-color: var(--skateyogi-red);
  color: #fff;
}

.label-master-4.yellow-background:where(.w-variant-8e9bf97d-eb11-210a-9595-adaa2b8e34f0) {
  background-color: #ffa50000;
  border-radius: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.label-master-4.enrollment-status {
  padding: 8px 12px;
}

.label-master-4.enrollment-status:where(.w-variant-afedef3a-f402-a8b7-8d0d-5407178ad3b8) {
  background-color: var(--skateyogi-red);
  color: #fff;
  border-style: none;
}

.label-master-4.enrollment-status:where(.w-variant-25b7ea83-1853-7c1b-da46-10fd04036314) {
  background-color: var(--_skateyogi-brand-colors---skateyogi-blue);
  color: var(--_colors---color--light);
  border-style: none;
}

.label-master-4.enrollment-status:where(.w-variant-ff403a2f-8b98-a18b-8211-6e3ae5bc9ebc) {
  background-color: var(--_skateyogi-brand-colors---skateyogi-green);
  color: #fff;
  border-style: none;
}

.label-master-4.enrollment-status:where(.w-variant-69f117d9-3e1c-798e-11bd-1b15e2d2ef74) {
  background-color: var(--_skateyogi-brand-colors---skateyogi-orange);
  color: var(--_colors---color--dark);
  border-style: none;
}

.label-master-4.enrollment-status:where(.w-variant-6ef882d4-4ebd-2fe5-5872-71195969d1d3) {
  background-color: var(--_skateyogi-brand-colors---skateyogi-purple);
  border-style: none;
}

.label-master-4.enrollment-status:where(.w-variant-ba5a3337-d6e9-3e13-24a3-bc9699f961c7) {
  background-color: #757575;
  border-style: none;
  color: #fff !important;
}

.main-container-6 {
  z-index: 2;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.expandable-tab {
  background-color: #0000;
  border: 1px solid #16231b29;
  border-radius: 8px;
  justify-content: center;
  align-items: flex-end;
  width: auto;
  height: 562px;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.expandable-tab.w--current {
  background-color: #0000;
}

.feature-grid-side {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.feature-grid-side.three-row {
  grid-template-columns: 1fr 1fr 1fr;
}

.heading-about-a-features.position-sticky {
  z-index: auto;
  position: sticky;
  top: 100px;
}

.heading-about-a-features.full-width-vertical {
  width: 100%;
}

.feature-halves-home-a {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.feature-halves-home-a.vertical-placed {
  flex-flow: column;
  display: flex;
}

.feature-icon-wrap {
  overflow: hidden;
}

.feature-bottom-tile {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  display: flex;
}

.feature-card-side {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #ece7d9;
  border-radius: 8px;
  flex-flow: column;
  padding: 40px;
  display: flex;
}

.feature-card-side.tan {
  color: #fff;
  background-color: #cf8c41;
  border-radius: 16px;
}

.feature-card-side.red {
  background-color: var(--skateyogi-red);
  color: #fff;
  border-radius: 16px;
}

.feature-card-side.forest {
  color: #fff;
  background-color: #005000;
  border-radius: 16px;
}

.feature-card-side.salmon {
  color: #fff;
  background-color: #f55e73;
  border-radius: 16px;
}

.feature-card-side.royal {
  color: #fff;
  background-color: #004fdc;
  border-radius: 16px;
}

.feature-card-side.violet {
  color: #fff;
  background-color: #930092;
  border-radius: 16px;
}

.feature-card-side.red {
  color: #fff;
  background-color: #d73800;
  border-radius: 16px;
}

.headline-about-a-features {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 500px;
  display: flex;
}

.headline-about-a-features.full-width-vertical {
  max-width: 100%;
}

.icon-feature {
  width: 32px;
  height: 32px;
}

.master-moving-text {
  background-color: #f9f5eb;
  border-top: 2px solid #22221f;
  border-bottom: 2px solid #22221f;
  width: 100vw;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 64px;
  padding-bottom: 64px;
  overflow: hidden;
}

.inside-moving-text {
  grid-column-gap: 40px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.single-moving-text {
  grid-column-gap: 40px;
  flex-direction: row;
  flex: none;
  align-items: center;
  display: flex;
}

.text-moving-text {
  text-transform: capitalize;
  flex: none;
  font-size: 88px;
  font-weight: 500;
  line-height: 120%;
}

.circle-moving-text {
  background-color: #22221f;
  border-radius: 50%;
  flex: none;
  width: 32px;
  height: 32px;
  margin-bottom: 8px;
}

.circle-moving-text.dark-circle {
  background-color: #141414;
}

.bento-grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
}

.bento-card-2 {
  background-color: #fff;
  border-radius: 16px;
  padding: 64px;
}

.bento-card-2.small-card {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-radius: 0;
  flex-flow: column;
  width: 100%;
  height: 100%;
  padding: 48px 56px;
  display: flex;
}

.bento-card-2.small-card.less-gap {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border: 1px solid #0000001a;
  padding-left: 28px;
  padding-right: 28px;
}

.section-11 {
  color: #020120;
  background-color: #f8f7f5;
  padding-top: 80px;
  padding-bottom: 80px;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 16px;
  position: relative;
}

.section-11.bento-section {
  background-color: #f9f5eb;
  padding-top: 128px;
  padding-bottom: 32px;
  position: static;
}

.section-11.bento-section.more-details {
  padding-top: 80px;
  padding-bottom: 0;
}

.section-11.bento-section.more-details.location {
  padding-top: 0;
}

.section-11.bento-section.more-details.maps {
  padding-bottom: 80px;
}

.cta-main-4 {
  color: #f8f7f5;
  text-align: center;
  cursor: pointer;
  background-color: #2862e9;
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  padding: 12px 32px;
  font-size: 16px;
  font-weight: 600;
  line-height: 150%;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: flex;
  overflow: hidden;
}

.side-card-bottom-tile {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.side-card-bottom-tile:where(.w-variant-77a8a373-95f8-4156-31e8-d1efe31fce39) {
  background-color: #f9f5eb;
  border: 1px solid #0000000d;
  padding: 8px 12px;
}

.side-card-bottom-tile.vertically-spaced {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: wrap;
  align-items: flex-start;
}

.single-process {
  grid-column-gap: 40px;
  align-items: stretch;
  display: flex;
}

.cta-main-5 {
  color: #fff;
  text-align: center;
  cursor: pointer;
  background-color: #17181c;
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  padding: 10px 24px;
  font-size: 16px;
  font-weight: 600;
  line-height: 150%;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: flex;
  overflow: hidden;
}

.section-divider-3 {
  background-color: #17181c29;
  width: 100%;
  height: 1px;
  margin-right: auto;
}

.section-divider-3:where(.w-variant-77a8a373-95f8-4156-31e8-d1efe31fce39), .section-divider-3:where(.w-variant-6ec22132-23f2-3e35-5555-a731a170220b) {
  display: none;
}

.icon-side-card {
  width: 20px;
  height: 20px;
}

.side-card-info-tile {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 12px;
  padding-bottom: 12px;
  display: flex;
}

.side-card-info-tile:where(.w-variant-6ec22132-23f2-3e35-5555-a731a170220b) {
  background-color: #f9f5eb;
  justify-content: flex-start;
  width: auto;
  padding: 6px 8px;
}

.side-card-info-tile:where(.w-variant-77a8a373-95f8-4156-31e8-d1efe31fce39) {
  padding-top: 0;
  padding-bottom: 0;
}

.side-card-info-tile.smaller-tile {
  padding-top: 8px;
  padding-bottom: 8px;
}

.property-gallery-image {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.text-body-6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
}

.text-body-6.semibold {
  font-size: 20px;
  font-weight: 500;
  line-height: 120%;
}

.text-body-6.sans {
  font-size: 20px;
  font-weight: 400;
  line-height: 120%;
}

.side-card-info-left {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.spacer-medium {
  width: 100%;
  height: 48px;
}

.spacer-medium:where(.w-variant-5d7339e7-43b4-8246-6d00-8ae94c2c7ec9) {
  height: 128px;
}

.spacer-medium:where(.w-variant-5a35ed05-6461-cdb8-3ad0-45ccb65a5b94) {
  height: 96px;
}

.spacer-medium:where(.w-variant-77f3f5e2-086f-846b-e18d-c74195edbab9) {
  height: 64px;
}

.spacer-medium:where(.w-variant-b91fa580-1d2b-bf57-3260-aefff309de19) {
  height: 32px;
}

.spacer-medium:where(.w-variant-c8c68caf-ccf0-c245-7f05-851dc1add09e) {
  height: 24px;
}

.spacer-medium:where(.w-variant-ec33628a-312b-ae7c-ff4a-54f6af0150b2) {
  height: 16px;
}

.spacer-medium:where(.w-variant-685b919b-00a8-5c5d-9e3d-b9c3a640ceae) {
  height: 12px;
}

.spacer-medium:where(.w-variant-af709a1f-c571-f030-48d8-a610103b5696) {
  height: 8px;
}

.spacer-medium:where(.w-variant-0b573fc5-a6ea-cb95-0964-62bb8767efe0) {
  height: 4px;
}

.feature-slide-card-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: #fcfaf5;
  border-radius: 16px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 400px;
  padding: 24px;
  display: flex;
}

.feature-slide-card-2.kids-camp {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #f9f5eb;
  border: 1px solid #0000000d;
  border-radius: 0;
  flex: 1;
  justify-content: flex-start;
  width: 100%;
  height: auto;
  padding: 36px;
}

.feature-slide-card-2.kids-camp.individual-block {
  background-color: #fff;
  border-style: solid;
  border-color: #0000001a;
  padding: 32px 28px;
}

.section-divider-4 {
  border-bottom: 1px solid #1f191552;
  width: 100%;
  height: 0;
  margin-right: auto;
}

.image-galery-rotate {
  border-radius: 24px;
}

.image-galery-rotate.left-image {
  transform-origin: 100% 100%;
}

.home-b-feature-tile {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.icon-home-b-feature {
  flex: 0 auto;
  align-self: center;
  width: 24px;
  height: 24px;
}

.home-b-features-grid {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: start;
  width: auto;
}

.home-b-feature-tile-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.home-b-feature-tile-2._16px-margin {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background-color: #ffffff29;
  border: 1px solid #fff3;
  border-radius: 8px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 12px 16px;
}

.large-image-gallery {
  background-color: #f9f5eb;
  padding-top: 24px;
  overflow: hidden;
}

.no-overflow {
  overflow: auto;
}

.no-overflow.padding-80-top {
  padding-top: 80px;
}

.no-overflow.body-padding {
  padding-top: 120px;
  padding-bottom: 100px;
}

.hide-3 {
  margin-bottom: -15px;
  padding-bottom: 15px;
  overflow: hidden;
}

.hide-3.full-width-vertical {
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.section-divider-5 {
  border-bottom: 1px solid #1f191552;
  width: 100%;
  height: 0;
  margin-right: auto;
}

.container-about-gallery {
  max-width: var(--container-width--main);
  padding-left: 32px;
  padding-right: 32px;
}

.no-padding-below, .no-padding {
  margin-top: 0;
  margin-bottom: 0;
}

.section-divider-6 {
  border-bottom: 1px solid #1f191552;
  width: 100%;
  height: 0;
  margin-right: auto;
}

.main-container-12 {
  z-index: 2;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.text-h3-6 {
  letter-spacing: -2px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 64px;
  font-weight: 500;
  line-height: 100%;
}

.text-h5-5 {
  letter-spacing: -1px;
  font-size: 40px;
  font-weight: 500;
  line-height: 100%;
}

.gallery-container-wrapper {
  column-count: 3;
  column-gap: 32px;
  padding-bottom: 128px;
  display: block;
}

.masonry-grid-image {
  border-radius: 16px;
  width: 100%;
  margin-bottom: 32px;
}

.cell {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-bottom: 1px solid #ffffff52;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-width: 100%;
  height: 70px;
  font-size: 18px;
  line-height: 22px;
  display: flex;
}

.cell.top {
  border-bottom: 1px solid #ffffff52;
  margin-bottom: 8px;
  font-size: 20px;
  font-weight: 500;
}

.cell.top.no-top-padding {
  height: auto;
  padding-top: 5px;
  padding-bottom: 5px;
}

.div-block-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.no-top-padding {
  margin-top: 0;
}

.cta-section {
  background-color: #f9f5eb;
  margin-bottom: 0;
  padding-bottom: 32px;
}

.move-image-home-c {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.single-images-3 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.section-hero-4 {
  color: #fff;
  background-color: #f9f5eb;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 124%;
  position: relative;
  overflow: hidden;
}

.left-hero-3 {
  grid-column-gap: 79px;
  grid-row-gap: 79px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding-top: 120px;
  padding-bottom: 80px;
  padding-left: 64px;
  display: flex;
}

.grid-hero-3 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
}

.grid-hero-3.colored {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--_skateyogi-brand-colors---skateyogi-orange);
  border-radius: 32px;
  overflow: hidden;
}

.cta-outline-white {
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  height: 42px;
  padding-left: 18px;
  padding-right: 18px;
  font-size: 16px;
  line-height: 122%;
  text-decoration: none;
  display: flex;
}

.master-marquee-home-c-2 {
  border-top-right-radius: 32px;
  width: 100%;
  max-width: 100%;
  height: 60vh;
  max-height: 1020px;
  padding-right: 0;
  position: relative;
}

.top-hero-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 640px;
  display: flex;
}

.master-text-with-line {
  max-width: 400px;
  position: relative;
}

.image-hero-4 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  width: 100%;
}

.marquee-image-item-3 {
  border-radius: 16px;
  flex: none;
  width: auto;
  height: 400px;
  overflow: hidden;
}

.marquee-image-item-3.big-item, .marquee-image-item-3.small-item {
  border-radius: 16px;
  width: auto;
}

.headline-home-b-marquee-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: .7fr 1fr;
  grid-auto-columns: 1fr;
  place-items: end stretch;
  margin-bottom: 64px;
  display: grid;
}

.limit-640 {
  max-width: 640px;
}

.image-cover-7 {
  z-index: 1;
  object-fit: cover;
  width: auto;
  height: 100%;
}

.main-container-18 {
  z-index: 2;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.main-container-18.no-padding {
  padding-left: 64px;
  padding-right: 64px;
}

.single-marquee-images-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: row;
  flex: none;
  display: flex;
}

.section-25 {
  z-index: 1;
  color: #16231b;
  background-color: #f9f5eb;
  padding-top: 120px;
  padding-bottom: 120px;
  font-size: 16px;
  position: relative;
}

.section-25.cta-wrap {
  background-color: #fff;
  background-image: radial-gradient(circle farthest-side at 50% 100%, var(--_colors---color--light-48), #fff0 80%);
  color: #000;
  border-radius: 32px;
  margin-left: 0;
  margin-right: 0;
  padding: 96px 0 32px;
  overflow: hidden;
}

.register-today-cta {
  background-color: #f9f5eb;
  margin-bottom: 0;
  padding-bottom: 32px;
}

.utility-leftalign {
  margin-top: 24px;
  display: flex;
}

.flex-horizontal {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.h2-heading {
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 52px;
  font-weight: 400;
  line-height: 115%;
}

.paragraph-big-2 {
  text-wrap: balance;
  font-size: 20px;
  line-height: 150%;
}

.tab-link {
  grid-column-gap: 16px;
  color: #27262180;
  background-color: #ddd0;
  border-bottom: 1px solid #d3c8c2;
  align-items: center;
  padding: 32px 0;
  font-size: 28px;
  display: flex;
}

.tab-link.w--current {
  color: #000;
  background-color: #ddd0;
  border-bottom-color: #272621;
}

.flex-project-title {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-end;
  display: grid;
}

.line-horizontal {
  transform-origin: 0%;
  background-color: #1f191552;
  width: 100%;
  height: 1px;
}

.section-27 {
  color: #272621;
  padding-top: 60px;
  padding-bottom: 60px;
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
}

.section-27.hero-project {
  padding-top: 120px;
  padding-bottom: 0;
}

.main-container-20 {
  max-width: 1400px;
  padding-left: 24px;
  padding-right: 24px;
}

.inside-block-reveal {
  transform-origin: 50% 100%;
  background-color: #f7f2e2;
  display: none;
  position: absolute;
  inset: 0%;
}

.master-block-reveal {
  height: 100%;
  position: relative;
}

.master-horizontal-line-animated.margins-40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.master-horizontal-line-animated.mg-bottom-100 {
  margin-bottom: 100px;
}

.master-horizontal-line-animated.mg-top-100 {
  margin-top: 100px;
}

.h1-heading-3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 100px;
  font-weight: 400;
  line-height: 115%;
}

.paragraph-mega {
  font-size: 26px;
  line-height: 140%;
}

.section-28 {
  color: #272621;
  padding-top: 60px;
  padding-bottom: 60px;
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
}

.right-heading-text {
  width: 100%;
  max-width: 577px;
}

.main-container-21 {
  max-width: 1400px;
  padding-left: 24px;
  padding-right: 24px;
}

.tile-team {
  grid-row-gap: 24px;
  background-color: #fff;
  flex-direction: column;
  padding-top: 48px;
  padding-bottom: 48px;
  display: flex;
}

.flex-heading-text-sides {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 100px;
  display: flex;
}

.text-heading-3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  line-height: 120%;
}

.wrap-socials {
  grid-column-gap: 8px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.wrap-team-name {
  grid-row-gap: 12px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-top: 8px;
  display: flex;
}

.left-heading-text {
  width: 100%;
  max-width: 545px;
}

.day-of-week-text {
  letter-spacing: 1px;
  font-size: 14px;
  line-height: 100%;
}

.day-of-week-text.month {
  font-size: 14px;
}

.cta-main-7 {
  color: #f8f7f5;
  text-align: center;
  cursor: pointer;
  background-color: #2862e9;
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  padding: 12px 32px;
  font-size: 16px;
  font-weight: 600;
  line-height: 150%;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: flex;
  overflow: hidden;
}

.cta-main-8 {
  color: #fff;
  text-align: center;
  cursor: pointer;
  background-color: #15190d;
  border-radius: 32px;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: flex;
  overflow: hidden;
}

.individual-date-item {
  width: 100%;
  height: auto;
  min-height: 50px;
  display: flex;
}

.left-date-block {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  background-color: var(--_skateyogi-brand-colors---skateyogi-purple);
  color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 30%;
  min-width: 20px;
  height: 100%;
  min-height: auto;
  padding: 10px 8px 8px;
  display: flex;
}

.left-date-block:where(.w-variant-8ce94b10-6235-4735-623c-68350a45256c) {
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  padding-left: 12px;
  padding-right: 12px;
}

.right-date-block {
  background-color: var(--_colors---color--bg-2);
  color: #000;
  justify-content: flex-start;
  align-items: center;
  width: 70%;
  height: 100%;
  padding: 8px 12px;
  display: flex;
}

.right-date-block:where(.w-variant-8ce94b10-6235-4735-623c-68350a45256c) {
  width: 50%;
}

.line-1 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  display: flex;
}

.line-2 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  display: none;
}

.line-2:where(.w-variant-8ce94b10-6235-4735-623c-68350a45256c) {
  display: flex;
}

.cta-main-9 {
  color: #f9f5eb;
  text-align: center;
  cursor: pointer;
  background-color: #16231b;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: flex;
  overflow: hidden;
}

.section-divider-7 {
  border-bottom: 1px solid #16231b29;
  width: 100%;
  height: 0;
  margin-right: auto;
}

.section-divider-8 {
  border-bottom: 1px solid #1f191552;
  width: 100%;
  height: 0;
  margin-bottom: 0;
  margin-right: auto;
  padding-top: 0;
}

.section-divider-8:where(.w-variant-171e67dc-516a-d00c-899c-2e2e2ce0a86b) {
  border-bottom-color: #ffffff52;
  padding-top: 5px;
  padding-bottom: 5px;
}

.section-divider-8:where(.w-variant-98f2d9c4-5b9e-14e9-0bd6-37824ec5c3b0) {
  border-bottom-width: 2px;
  border-bottom-color: var(--_colors---color--dark);
}

.section-divider-8:where(.w-variant-97124bf8-b973-83f0-aad4-1afc2dd28a6b) {
  border-bottom-color: #1f19151a;
  padding-top: 0;
}

.section-divider-8:where(.w-variant-a98e64fb-df85-a7ea-37fa-952a857fb13e) {
  border-bottom-width: 2px;
}

.section-divider-8:where(.w-variant-56e34d0f-a7af-e329-e137-7e6b039830af) {
  border-bottom-width: 3px;
  border-bottom-color: #fff;
}

.section-divider-8:where(.w-variant-a204981c-3a3b-02fa-29e6-0d5bed51362c) {
  border-bottom-width: 3px;
  border-bottom-color: #000;
}

.check-icon-wrap-4 {
  color: #1f1915a3;
  background-color: #f0eee900;
  border-radius: 8px;
  flex-direction: row;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
  overflow: hidden;
}

.check-icon-wrap-4.light {
  background-color: #fffdf600;
}

.section-33 {
  z-index: 2;
  color: #1f1915;
  background-color: #f9f5eb;
  padding-top: 80px;
  padding-bottom: 80px;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  position: relative;
}

.home-a-hero-master-2 {
  z-index: 1;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-end;
  height: 100%;
  padding-top: 80px;
  padding-bottom: 40px;
  display: flex;
  position: relative;
}

.home-a-hero-master-2.background-image {
  color: #fff;
  background-image: url("https://cdn.prod.website-files.com/67f27f41a1aa4919ed2fe974/68099f2638610fd821dbed63_1200180039.avif");
  background-position: 0 0;
  background-size: cover;
  padding-bottom: 40px;
}

.home-a-hero-master-2.birthday_background-images {
  color: #fff;
  background-image: linear-gradient(0deg, #00000073, #fff0), url("https://cdn.prod.website-files.com/67f27f41a1aa4919ed2fe974/68099f288dece78854c674d6_1210032313.avif"), url("https://cdn.prod.website-files.com/67f27f41a1aa4919ed2fe974/68099f2638610fd821dbed63_1200180039.avif");
  background-position: 0 0, 50% 30%, 0 0;
  background-size: auto, cover, cover;
  padding-bottom: 40px;
}

.home-a-hero-master-2.birthday_background-images.location-image {
  background-image: linear-gradient(0deg, #00000073, #fff0), url("https://cdn.prod.website-files.com/67f27f41a1aa4919ed2fe974/69c2fc89475528a1184ccbe0_IMG_7785_duo.webp"), url("https://cdn.prod.website-files.com/67f27f41a1aa4919ed2fe974/68099f2638610fd821dbed63_1200180039.avif");
}

.home-a-hero-master-2.about-us-image {
  color: #fff;
  background-image: url("https://cdn.prod.website-files.com/67f27f41a1aa4919ed2fe974/691ca1cc764a23152a4b29de_about-us-skateyogi.avif");
  background-position: 0 0;
  background-size: cover;
  padding-bottom: 40px;
}

.home-a-hero-master-2.about-us-image.our-team {
  background-image: url("https://cdn.prod.website-files.com/67f27f41a1aa4919ed2fe974/68099f274237fe1ba4618b69_896453122.jpg");
}

.home-a-hero-master-2.adjusted-padding {
  padding-bottom: 40px;
}

.section-34 {
  z-index: 2;
  color: #1f1915;
  background-color: #f0eee9;
  padding-top: 80px;
  padding-bottom: 80px;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  position: relative;
}

.section-34.hero-home-a {
  z-index: 1;
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  height: 80svh;
  min-height: 80svh;
  padding-top: 0;
  padding-bottom: 0;
}

.section-34.hero-home-a.non-svh-height {
  height: 600px;
  min-height: 600px;
}

.summer-camp_text-hero {
  grid-column-gap: 8px;
  grid-row-gap: 0px;
  flex-flow: row;
  width: 100%;
  max-width: 100%;
  display: flex;
}

.summer-camp_text-hero.vertical-flexbox {
  flex-flow: column;
}

.summer-camp_text-hero.on-white-bg {
  justify-content: center;
  align-items: center;
}

.summer-camp_grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  display: grid;
}

.hero_details {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  display: flex;
}

.white-highlights-panel {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  flex: 1;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  display: flex;
}

.locations-hero-grid {
  grid-column-gap: 32px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.feature-endorse-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-left: 1px #1f191552;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding-left: 0;
  display: flex;
}

.section-divider-9 {
  border-bottom: 1px solid #1f191552;
  width: 100%;
  height: 0;
  margin-right: auto;
}

.section-divider-9:where(.w-variant-178b1ac3-87e9-b4a1-7019-912f1eee71ee) {
  display: none;
}

.image-cover-9 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.image-cover-9.parallax {
  height: 150%;
  transform: translate(0, -10%);
}

.section-36 {
  z-index: 2;
  color: #1f1915;
  background-color: #f0eee9;
  padding-top: 80px;
  padding-bottom: 80px;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  position: relative;
}

.section-36.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.inner-feature {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.icon-division {
  width: 30px;
  height: 30px;
}

.story-thumbnail-2 {
  border-radius: 0;
  width: 100%;
  height: 350px;
  margin-bottom: 12px;
  position: relative;
  overflow: hidden;
}

.benefits-feature-box {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.heading-3 {
  font-size: 32px;
}

.heading-3:where(.w-variant-9fa44448-221a-43e0-7437-edbc6ed999a4) {
  letter-spacing: -.2px;
  font-size: 24px;
  font-weight: 500;
}

.expandable-single-2 {
  cursor: pointer;
  background-color: #fcfaf5;
  border-radius: 16px;
  padding: 24px;
}

.section-39 {
  background-color: #fff;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.section-39.features-section {
  background-color: #f3f1ef;
  padding-top: 0;
  padding-bottom: 0;
}

.heading-without-padding {
  margin-top: 0;
  margin-bottom: 0;
}

.left-grid-content-area {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.item-listing {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.item-listing:where(.w-variant-6ec22132-23f2-3e35-5555-a731a170220b) {
  border: 1px solid #0000001a;
  flex-flow: column;
  width: auto;
}

.standard-rich-text li {
  font-size: 20px;
  line-height: var(--_text-style---text-large--line-height);
  margin-bottom: 16px;
}

.standard-rich-text ul {
  margin-bottom: 0;
  padding-left: 20px;
}

.standard-rich-text p {
  font-size: 20px;
  line-height: var(--_text-style---text-large--line-height);
}

.locations-grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
}

.location-grid_item {
  width: 100%;
  height: auto;
  min-height: 200px;
}

.google-maps-embed {
  pointer-events: auto;
  width: 100%;
  min-height: 400px;
}

.display_wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #ffffff26;
  border-radius: 6px;
  justify-content: space-between;
  width: 100%;
  padding: 12px 0;
  display: flex;
}

.display_wrapper:where(.w-variant-c7b84c00-006a-e7de-eaf1-4280de4e370e) {
  display: none;
}

.display_wrapper:where(.w-variant-0046825f-b30c-17ed-7a42-866d54fb1493), .display_wrapper:where(.w-variant-3cd67308-f4de-cde7-3943-d14c191cd95e) {
  background-color: #fff0;
}

.schedule-item {
  background-color: #ffffff14;
  border: 1px solid #ffffff1a;
  border-radius: 8px;
  flex-flow: column;
  width: 100%;
  height: auto;
  min-height: 200px;
  padding: 16px;
  display: flex;
}

.schedule_item-slot {
  flex-flow: column;
  flex: 1;
  width: 100%;
  height: auto;
  min-height: 100px;
}

.schedule_item-slot:where(.w-variant-0bf447ba-5df9-6efd-0b2a-bd842985082b) {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
}

.schedule-slot {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  max-width: 100%;
  height: auto;
  min-height: 100px;
  display: flex;
}

.schedule-location_slot {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: row;
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: auto;
  min-height: 100px;
  display: flex;
}

.schedule-location_slot:where(.w-variant-6036d2dc-daff-ba7a-6654-d07e03483313) {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.slot-2col-grid {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: start;
  width: 100%;
  height: auto;
  min-height: 50px;
  display: block;
}

.slot-2col-grid:where(.w-variant-6036d2dc-daff-ba7a-6654-d07e03483313) {
  min-height: auto;
}

._2-column-grid-slot {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: auto;
  min-height: 50px;
  display: block;
}

._2-col-grid_actual {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  width: 100%;
  height: auto;
  min-height: 50px;
  margin-bottom: 24px;
  display: flex;
}

.details-slot {
  flex-flow: column;
  width: 100%;
  height: auto;
  min-height: 10px;
  padding-bottom: 24px;
}

.details-slot:where(.w-variant-6036d2dc-daff-ba7a-6654-d07e03483313) {
  justify-content: flex-start;
  align-items: stretch;
  min-height: 100px;
  padding-bottom: 0;
}

._2-col-grid_slot {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  min-height: 50px;
  display: grid;
}

._2-col-grid_slot:where(.w-variant-6fa07922-f909-0ae0-3ed7-d9b777e96c35) {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

._2-col-grid_slot:where(.w-variant-d5b9b33a-fcac-73d6-d5ad-6c88289862dd) {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.listing-cell {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-bottom: 1px #ffffff52;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-width: 100%;
  height: auto;
  padding: 2px 0;
  font-size: 18px;
  line-height: 22px;
  display: flex;
}

.component-rich-text a {
  color: var(--_skateyogi-brand-colors---skateyogi-orange);
}

.no-top-padding {
  margin-bottom: 0;
}

.mr-titled-section {
  grid-column-gap: 96px;
  grid-row-gap: 96px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.skateyogi_feature-box {
  width: 100%;
  height: auto;
  min-height: 50px;
  color: var(--_colors---color--dark);
  background-color: #f9f5eb;
  padding: 24px;
}

.skateyogi_rich-text.smaller-size p {
  margin-bottom: 0;
}

.skateyogi_rich-text.smaller-size a {
  color: var(--_colors---color--dark);
  text-decoration: underline;
}

.skateyogi_rich-text.smaller-size ul {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  margin-top: 10px;
  display: flex;
}

.skateyogi_feature-h6 {
  margin-top: 0;
  margin-bottom: 0;
}

.skateyogi_slot {
  width: 100%;
  height: auto;
  min-height: auto;
}

.skateyogi_slot_area {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: auto;
  min-height: auto;
}

.check-wrap-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.text-body-14 {
  letter-spacing: -.25px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
}

.text-h4-18 {
  letter-spacing: -2px;
  font-size: 32px;
  font-weight: 500;
  line-height: 100%;
}

.label-small-3 {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600;
  line-height: 120%;
}

.section-divider-10 {
  border-bottom: 1px solid #181e2552;
  width: 100%;
  height: 0;
  margin-right: auto;
}

.section-divider-10:where(.w-variant-3cd67308-f4de-cde7-3943-d14c191cd95e) {
  display: none;
}

.pricing-card-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  width: 100%;
  height: 100%;
  color: var(--_colors---color--dark);
  text-align: left;
  background-color: #f9f5eb;
  border-radius: 0;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  padding: 24px;
  display: flex;
}

.pricing-card-3:where(.w-variant-15bb7001-f412-fc63-e966-c95f6051d7a5) {
  background-color: #fff;
  border-radius: 8px;
  padding-left: 24px;
  padding-right: 24px;
}

.pricing-card-3:where(.w-variant-0bf447ba-5df9-6efd-0b2a-bd842985082b) {
  border-radius: 8px;
  padding-top: 32px;
  padding-bottom: 32px;
}

.text-h6-7 {
  letter-spacing: -.5px;
  font-size: 24px;
  font-weight: 500;
  line-height: 116%;
}

.check-icon-wrap-5 {
  color: #181e25a3;
  background-color: #efede6;
  border-radius: 100vw;
  flex-direction: row;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
  overflow: hidden;
}

.button-bg {
  background-color: #181e25;
  border-radius: 32px;
  position: absolute;
  inset: 0%;
}

.button-bg.accent {
  background-color: var(--_skateyogi-brand-colors---skateyogi-green);
  color: #fff;
  border-radius: 8px;
}

.cta-main-14 {
  color: #fff;
  letter-spacing: -.5px;
  border-radius: 32px;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  font-size: 16px;
  font-weight: 600;
  line-height: 150%;
  text-decoration: none;
  transition: color .2s, background-color .2s, border-color .2s;
  display: flex;
  position: relative;
}

.cta-main-14.accent {
  color: #181e25;
  border-radius: 8px;
}

.button-text-mask {
  flex: none;
  height: 22px;
  margin-top: 1px;
  margin-bottom: 3px;
  overflow: hidden;
}

.button-text-7 {
  z-index: 1;
  letter-spacing: -.5px;
  margin-top: -.03em;
  font-size: 16px;
  font-weight: 600;
  line-height: 150%;
  position: relative;
}

.button-text-7._2, .button-text-7._1 {
  color: #fff;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-size: 15px;
}

.text-small-7 {
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 133.3%;
}

.div-block-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.product-slot-area {
  width: 100%;
  height: auto;
  min-height: 20px;
}

.div-block-4 {
  width: 100%;
}

.div-block-4:where(.w-variant-f6e325c8-c75d-baab-c5d8-0cc26918831f) {
  pointer-events: auto;
  background-color: #fff;
  border: 1px solid #0000001a;
  width: 100%;
  padding: 16px 20px;
}

.inner-wrapper-area {
  width: 100%;
  height: auto;
  min-height: 100px;
}

.tuition-section {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: auto;
  min-height: 100px;
  margin-bottom: 0;
  display: grid;
}

.tuition-info-section {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.listing-container {
  width: 100%;
}

._3-col-grid {
  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;
}

._3-col-grid._4-col {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.icon-header-combo {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: flex;
}

.icon-header-combo:where(.w-variant-395faa2a-26a4-5b7b-7e96-7e6be9eeffb9) {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
}

.icon-section {
  width: 38px;
  height: 28px;
}

.icon-section:where(.w-variant-395faa2a-26a4-5b7b-7e96-7e6be9eeffb9) {
  height: 38px;
}

.icon-section:where(.w-variant-ee45a8e6-fd29-f885-9cea-238e5754ba18) {
  display: none;
}

.dynamic-rich-text p {
  font-size: var(--_text-style---text-body--font-size);
}

._2-col-grid-thirds {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.date-block {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 20px;
  display: flex;
}

.icon-wrap {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.icon_date_symbol {
  width: 30px;
  height: 30px;
}

.symbol_h6 {
  margin-top: 4px;
  margin-bottom: 0;
}

.absolute-positioned-image {
  aspect-ratio: auto;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.absolute-image {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-height: 100%;
  display: flex;
  position: relative;
}

._2-col-location {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.about-text-image-2 {
  border-radius: 16px;
  width: 100%;
  max-width: 120px;
  height: 56px;
  overflow: hidden;
}

.luxy-scroll {
  background-color: #f9f5eb;
}

.no-dividers {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 80px;
}

.cta-small {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #594a3c;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  font-size: 11px;
  font-weight: 600;
  line-height: 16px;
  transition: all .65s;
  display: flex;
  position: relative;
}

.cta-small:hover {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #f3eee9;
}

.section-divider-11 {
  border-bottom: 1px solid #181e2552;
  width: 100%;
  height: 0;
  margin-right: auto;
}

.product-halves-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
}

.class-card-text {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  width: 100%;
  padding-top: 20px;
  display: flex;
}

.class-card-text.spread-out {
  justify-content: space-between;
  height: 100%;
}

.label-small-5 {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  line-height: 12px;
}

.event-features-thirds {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
}

.icon-48 {
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
}

.text-wrap-feature-card-about {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.text-body-bold {
  font-weight: 500;
}

.text-body-bold.extra-bold {
  font-weight: 600;
}

.text-block-event {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 100%;
  display: flex;
}

.divider-cms-body {
  background-color: #594a3c52;
  width: 1px;
  height: 40px;
}

.pristine-wrapper {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.pristine-wrapper.sperad-out {
  justify-content: flex-start;
  align-items: center;
}

.master-cms-block {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.timetable-cell {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #594a3c;
  text-align: center;
  background-color: #e9e1d9;
  border-radius: 8px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 24px;
  transition: background-color .35s;
  display: flex;
  position: relative;
}

.timetable-cell:hover {
  background-color: #f3eee9;
}

.timetable-cell.class-single {
  background-color: #f9f5eb;
}

.timetable-cell.class-single.left-align {
  background-color: #f9f5eb;
  justify-content: flex-start;
  align-items: flex-start;
}

.class-time-tile {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.timetable-grid-class {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.divider-class-cell {
  background-color: #594a3c52;
  width: 1px;
  height: 32px;
}

.offering-cards {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.icon-offering-card {
  color: #c0846b;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
}

.title-offering-card {
  max-width: 100%;
}

.offering-card-top-tile {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.features-section {
  z-index: 2;
  background-color: #f9f5eb;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.check-wrap-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.product-thirds-3 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.product-thirds-3.dual-tier {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  grid-template-columns: 1fr 1fr;
}

.section-48 {
  z-index: 2;
  color: #1f1915;
  background-color: #f0eee9;
  padding-top: 80px;
  padding-bottom: 80px;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  position: relative;
}

.section-48.pricing-logos-section {
  padding-top: 0;
  padding-bottom: 0;
}

.article-hover-state {
  z-index: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
}

.label-small-8 {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  line-height: 12px;
}

.article-bottom-info-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.article-bottom-info-2.home-b {
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
}

.article-bottom-info-2.home-b.spread-out {
  height: 100%;
}

.label-master-15 {
  text-align: center;
  background-color: #ffffff14;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  display: flex;
}

.label-master-15.bg-2 {
  color: #1e1c1a;
  background-color: #fff;
}

.image-cover-10 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-height: 100%;
}

.article-tag-master-3 {
  z-index: 2;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 16px auto auto 16px;
}

.article-card-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #1e1c1a;
  background-color: #fff;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.article-card-2.with-border {
  background-color: #fff;
  border-radius: 16px;
  justify-content: flex-start;
  padding: 8px;
}

.article-card-thumbnail-2 {
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 476px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.article-card-thumbnail-2.first-home-b {
  height: 444px;
}

.label-small-9 {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  line-height: 12px;
}

.label-master-16 {
  text-align: center;
  background-color: #ffffff14;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  display: flex;
}

.label-master-16.bg-2 {
  color: #1e1c1a;
  background-color: #fff;
}

.image-cover-11 {
  z-index: 1;
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  height: 100%;
  max-height: 100%;
}

.article-tag-master-4 {
  z-index: 2;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 16px auto auto 16px;
}

.classes-selector {
  z-index: 2;
  color: #1f1915;
  background-color: #f9f5eb;
  padding-top: 80px;
  padding-bottom: 80px;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  position: relative;
}

.classes-selector.adults {
  padding-top: 0;
}

.text-bold {
  font-weight: 700;
}

.large-containerr-constrained {
  z-index: 2;
  width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 48px;
  padding-right: 48px;
}

.button-text-mask-4 {
  pointer-events: none;
  flex: none;
  height: 24px;
  overflow: hidden;
}

.button-text-mask-4.small, .button-text-mask-4.button-small {
  height: 16px;
}

.expandable-single-3 {
  cursor: pointer;
  background-color: #e9e1d9;
  border-radius: 8px;
  padding: 24px;
}

.flex-project-title-2 {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.grid-project-details-2 {
  grid-column-gap: 120px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 5.5fr 2fr 2fr 2.5fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  display: grid;
}

.grid-project-details-2.block-based-display {
  display: block;
}

.section-51 {
  color: #272621;
  padding-top: 60px;
  padding-bottom: 60px;
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
}

.section-51.hero-project {
  padding-top: 120px;
}

.section-51.hero-project.larger-top {
  padding-top: 160px;
}

.section-51.hero-project.larger-top.profile {
  padding-top: 240px;
  padding-bottom: 180px;
}

.column-project-detail-2 {
  grid-row-gap: 8px;
  flex-direction: column;
  flex: none;
  align-items: flex-start;
  display: flex;
}

.column-project-detail-2.first-column {
  max-width: 450px;
  padding-right: 20px;
}

.column-project-detail-2.last-column {
  flex: 1;
  align-items: flex-end;
}

.paragraph-big-3 {
  font-size: 20px;
  line-height: 150%;
}

.paragraph-big-3.project-detail-title {
  opacity: .8;
  color: #000;
  font-weight: 600;
}

.h1-swiss {
  width: auto;
  min-width: 70%;
}

.text-block-3 {
  text-align: right;
  text-wrap: balance;
}

.overlay-service-expandable {
  background-image: linear-gradient(#0000, #111a0da3);
  width: 100%;
  height: 40%;
  position: absolute;
  inset: auto 0% 0%;
}

.overlay-exoandable {
  background-image: linear-gradient(0deg, #0a0a0ba3, #0000);
  width: 100%;
  height: 30%;
  position: absolute;
  inset: auto 0% 0%;
}

.card-service-expandable {
  color: #f6f3ec;
  border: 1px solid #f6f3ec29;
  border-radius: 16px;
  width: 100%;
  height: 460px;
  transition: width .45s;
  position: relative;
  overflow: clip;
}

.card-service-expandable:hover {
  width: 150%;
}

.image-wrap-service-expandable {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.icon-slider-button {
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.services-expandable-halves {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  display: flex;
}

.service-expandable-bottom {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.service-expandable-inner {
  z-index: 2;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  padding: 24px;
  display: flex;
  position: relative;
}

.button-slider {
  color: #e45a47;
  cursor: pointer;
  background-color: #f6f3ec;
  border: 1px solid #0a0a0b14;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  transition: border-color .3s, background-color .3s, color .3s;
  display: flex;
}

.button-slider:hover {
  background-color: #f6f3ece0;
  border-color: #0a0a0b14;
}

.button-slider.secondary-2 {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #f6f3ec14;
  border-color: #f6f3ec14;
}

.button-slider.secondary-2:hover {
  background-color: #f6f3ece0;
  border-color: #0a0a0b14;
}

.dropdown-menu-nav {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  pointer-events: auto;
  background-color: #fff;
  border-radius: 24px;
  justify-content: space-between;
  align-items: flex-start;
  padding: 8px;
  text-decoration: none;
  display: flex;
}

.cta-main-16 {
  color: #fff;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 32px;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
  transition: color .45s;
  display: flex;
  position: relative;
}

.overlay-dropdown-cta {
  background-image: linear-gradient(#0000, #1e1c1a7a);
  width: 100%;
  height: 50%;
  position: absolute;
  inset: auto 0% 0%;
}

.left-dropdown-menu {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
  display: flex;
}

.nav-dropdown-3 {
  z-index: 1;
}

.list-dropdown-menu {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.label-small-12 {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  line-height: 12px;
}

.button-bg-5 {
  background-color: #9d9287;
  border-radius: 32px;
  transition: background-color .45s;
  position: absolute;
  inset: 0%;
}

.button-bg-5:hover {
  background-color: #1e1c1a;
}

.button-bg-5.blur-light {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: #ffffff29;
}

.button-bg-5.blur-light:hover {
  background-color: #fff;
}

.text-large-3 {
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
}

.navbar-2 {
  padding: 10px var(--_spacing---site-padding--main);
  background-color: #0000;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.dropdown-list-navigation.w--open {
  z-index: 1;
  background-color: #0000;
  padding-top: 88px;
  position: fixed;
  inset: 0 0% auto;
}

.dropdown-toggle-nav {
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
}

.icon-button-2 {
  z-index: 2;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 12px;
  display: flex;
  position: relative;
}

.overlay-nav-bg {
  background-image: linear-gradient(180deg, transparent #1e1c1a29, transparent #0000);
  width: 100%;
  height: 450px;
  position: fixed;
  inset: 0% 0% auto;
}

.content-dropdown-cta {
  z-index: 1;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.dropdown-link-nav {
  color: #1e1c1a;
}

.link-fixed-nav {
  z-index: 3;
  border-radius: 32px;
  padding: 8px 16px;
  text-decoration: none;
  transition: color .3s, background-color .3s;
  position: relative;
}

.link-fixed-nav:hover {
  color: #fff;
  background-color: #1e1c1a;
}

.cta-small-2 {
  color: #fff;
  letter-spacing: 1.5px;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  transition: color .45s;
  display: flex;
  position: relative;
}

.cta-small-2.blur-light {
  text-decoration: none;
}

.cta-small-2.blur-light:hover {
  color: #1e1c1a;
}

.nav-blur-bg {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: #ffffff52;
  width: 100%;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.cta-dropdown-menu {
  color: #fff;
  background-image: none;
  background-position: 50%;
  background-size: cover;
  border-radius: 16px;
  justify-content: space-between;
  align-items: flex-end;
  width: 288px;
  height: 323px;
  padding: 16px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.text-wrap-dropdown-cta {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.button-text-small-3 {
  z-index: 1;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  position: relative;
}

.label-30 {
  letter-spacing: 1px;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: flex-end;
  font-family: LT Superior Mono, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 133.3%;
}

.check-icon-wrap-7 {
  color: #1f1915a3;
  background-color: #f0eee9;
  border-radius: 8px;
  flex-direction: row;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
  overflow: hidden;
}

.check-icon-wrap-7.light {
  background-color: #fffdf6;
}

.check-wrap-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.section-52 {
  z-index: 2;
  color: #1f1915;
  background-color: #f0eee9;
  padding-top: 80px;
  padding-bottom: 80px;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  position: relative;
}

.button-icon-wrap-3 {
  flex: none;
  justify-content: flex-end;
  align-items: center;
  width: 12px;
  height: 12px;
  margin-bottom: 2px;
  margin-left: 6px;
  display: flex;
  overflow: hidden;
}

.adults_info-section {
  z-index: 2;
  background-color: #f9f5eb;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}

.adults_info-section.with-padding {
  padding-top: 80px;
  padding-bottom: 80px;
}

.adults_info-section.with-padding._120-below {
  padding-top: 120px;
  padding-bottom: 120px;
}

.adults_info-section._120px-padding {
  padding-top: 40px;
  padding-bottom: 120px;
}

.adults_info-section._120px-padding.zero-top {
  padding-top: 0;
  padding-bottom: 80px;
}

.adults_info-card {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #f9f5eb;
  border-radius: 8px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  min-height: 120px;
  padding: 12px;
  display: flex;
}

.cta-with-icon {
  color: #fff;
  text-align: center;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  display: flex;
  position: relative;
}

.link-standard {
  border-bottom: 1px solid #000;
  font-weight: 500;
}

.rich-text-regular ul {
  padding-left: 20px;
}

.cta-main-18 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: #fffdfa;
  text-align: center;
  letter-spacing: -.01em;
  background-color: #24201f;
  border-radius: 32px;
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
  font-size: 20px;
  font-weight: 500;
  line-height: 120%;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.card-offerings-3 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #fff;
  border-radius: 16px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  min-height: 440px;
  padding: 32px;
  display: flex;
}

.card-offerings-3.less-margin {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.main-container-35 {
  z-index: 2;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 48px;
  padding-right: 48px;
}

.section-57 {
  z-index: 2;
  background-color: #f9f5eb;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.section-57.no-padding-below {
  padding-top: 80px;
  padding-bottom: 0;
}

.birthdays_intro-headline {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 800px;
  margin-bottom: 80px;
  display: flex;
}

.overlay-dark-16 {
  background-color: #1e1c1a29;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.home-b-halves {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.headline-home-b-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.cta-main-19 {
  color: #fff;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 32px;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
  transition: color .45s;
  display: flex;
  position: relative;
}

.cta-main-19.light {
  color: #1e1c1a;
}

.cta-main-19.light:hover {
  color: #fff;
}

.left-home-b-hero {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 448px;
  display: flex;
}

.button-wrap-home-b {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: flex;
}

.image-home-b {
  border-radius: 16px;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.main-container-39 {
  z-index: 2;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 48px;
  padding-right: 48px;
}

.overlay-story-bottom {
  background-image: linear-gradient(#0000, #1e1c1aa3);
  width: 100%;
  height: 240px;
  position: absolute;
  inset: auto 0% 0%;
}

.author-wrap-story-video {
  flex-flow: column;
  display: flex;
}

.video-story {
  z-index: 1;
  border-radius: 16px;
  width: 100%;
  height: auto;
  padding-top: 64px;
  padding-bottom: 48px;
  display: flex;
}

.section-61 {
  z-index: 2;
  background-color: #f7f4f1;
  padding-top: 120px;
  padding-bottom: 120px;
  position: relative;
}

.section-61.birthdays_video-wrapper {
  background-color: #f7f4f100;
  padding: 0;
}

.text-wrap-story-video {
  max-width: 676px;
}

.birthday_testimonial-content {
  grid-column-gap: 280px;
  grid-row-gap: 280px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  display: flex;
}

.button-bg-10 {
  background-color: #9d9287;
  border-radius: 32px;
  transition: background-color .45s;
  position: absolute;
  inset: 0%;
}

.button-bg-10:hover {
  background-color: #1e1c1a;
}

.button-bg-10.light {
  background-color: #fff;
}

.button-bg-10.light:hover {
  background-color: #1e1c1a;
}

.button-text-19 {
  z-index: 1;
  letter-spacing: 1.5px;
  text-shadow: none;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  position: relative;
}

.image-cover-20 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-height: 100%;
}

.section-63 {
  z-index: 2;
  background-color: #f7f4f1;
  padding-top: 120px;
  padding-bottom: 120px;
  position: relative;
}

.section-63.book-early-prompt {
  background-color: #f7f4f100;
  justify-content: flex-start;
  align-items: center;
  min-height: 600px;
  padding-top: 0;
  padding-bottom: 8px;
  display: flex;
}

.book_early-image_wrap {
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  padding: 0;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

._5050-grid {
  width: 100%;
}

.birthdays_centered-headline {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 800px;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.section-divider-12 {
  border-bottom: 1px solid #181e2552;
  width: 100%;
  height: 0;
  margin-right: auto;
}

.pricing-card-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: left;
  background-color: #fff;
  border-radius: 16px;
  flex-direction: column;
  height: 100%;
  padding: 32px;
  display: flex;
}

.section-divider-13 {
  border-bottom: 1px solid #181e2552;
  width: 100%;
  height: 0;
  margin-right: auto;
}

.pricing-card-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: left;
  background-color: #fff;
  border-radius: 16px;
  flex-direction: column;
  height: 100%;
  padding: 32px;
  display: flex;
}

.our-locations_grid {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.birthdays_disclaimer-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 40px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.birthdays_disclaimer-wrapper.no-padding-bottom {
  padding-bottom: 0;
}

.birthdays_disclaimer-inner {
  width: 600px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.image-cover-21 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-height: 100%;
}

.image-cover-21.parallax {
  flex: none;
  width: 120%;
  max-width: none;
  height: 120%;
  max-height: none;
  display: block;
}

.section-64 {
  z-index: 2;
  background-color: #f7f4f1;
  padding-top: 120px;
  padding-bottom: 120px;
  position: relative;
}

.section-64.hero-contact-b {
  background-color: #f7f4f100;
  height: auto;
  min-height: 100vh;
  padding-top: 8px;
  padding-bottom: 8px;
  display: flex;
}

.section-64.hero-contact-b.altered-not-full-height {
  min-height: auto;
  display: block;
}

.centered-adult-classes {
  text-align: center;
  padding-top: 40px;
  padding-bottom: 40px;
}

.centered-adult-classes.more-padding-below {
  padding-bottom: 80px;
}

.image-wrap-about-c {
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 330px;
  height: 442px;
  display: flex;
  overflow: hidden;
}

.image-wrap-about-c.second {
  margin-top: 80px;
}

.headline-images-about-c {
  text-align: center;
  width: 100%;
  max-width: 743px;
  margin-bottom: 120px;
  margin-left: auto;
  margin-right: auto;
}

.about-c-image-halves {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.btn-wrapper {
  justify-content: center;
  align-items: center;
  padding-top: 40px;
  display: flex;
}

.center-heading {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.center-heading.mg-bottom-56 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-bottom: 56px;
}

.tile-team-wide {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: #fff;
  border-radius: 24px;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 36px 24px;
  display: flex;
}

.tile-team-wide.horizontal {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: space-between;
  padding: 32px;
}

.paragraph-big {
  font-size: 20px;
  line-height: 130%;
}

.main-container-40 {
  max-width: 1400px;
  padding-left: 24px;
  padding-right: 24px;
}

.image-team-wide {
  object-fit: contain;
  object-position: 50% 0%;
  border-radius: 12px;
  width: 40%;
  max-width: 100px;
  height: 100%;
  min-height: auto;
}

.master-team-wide {
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.master-team-wide.leadership-flex {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 100%;
  display: grid;
}

.about-us_leadership-section {
  color: #1c3433;
  background-color: #f4f1eb00;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
}

.about_item-wrapper {
  grid-row-gap: 12px;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.member-card-2 {
  background-color: #4140f400;
  border-radius: 8px;
  flex-flow: column;
  width: 100%;
  height: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.member-card-2.additional-member-card {
  background-color: #fff0;
  border: 1px solid #000;
  padding-top: 24px;
  padding-bottom: 24px;
}

.section-68 {
  color: #07171f;
  letter-spacing: -.01em;
  background-color: #fff;
  padding-top: 80px;
  padding-bottom: 80px;
  font-size: 16px;
  line-height: 150%;
  position: relative;
}

.section-68.about-team-section {
  background-color: #f9f5eb;
  padding-bottom: 80px;
}

.member-info-tile-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  border-radius: 8px;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  margin-left: 16px;
  margin-right: 16px;
  padding: 12px 16px;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.member-info-tile-2.stacked-members {
  background-color: #fff0;
  flex-flow: column;
  margin-bottom: 0;
  padding-bottom: 0;
  position: relative;
}

.main-container-41 {
  z-index: 2;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.text-body-15 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
}

.text-body-15.opacity-50.vertically-stacked {
  font-size: 18px;
}

.text-body-15.semibold {
  font-weight: 500;
}

.text-body-15.semibold.about-vertically-stacked {
  margin-bottom: 0;
  font-size: 26px;
}

.member-info-text {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.member-info-text.stacked-vertically {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
}

.image-cover-22 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.image-cover-22.member-card-image {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 50%;
  width: 50%;
  height: auto;
  display: block;
  position: relative;
}

.left-side.vertically-stacked {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

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

.team-collection-grid {
  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;
}

.person_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 100%;
  display: grid;
}

.person_grid_column {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.profile-picture {
  border-radius: 10px;
  width: 100%;
}

.heading-4 {
  font-size: var(--_text-style---h4--font-size);
}

.cta-main-20 {
  color: #f9f5eb;
  text-align: center;
  cursor: pointer;
  background-color: #16231b;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: flex;
  overflow: hidden;
}

.column-master-2 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.cta-main-23 {
  color: #f9f5eb;
  text-align: center;
  cursor: pointer;
  background-color: #16231b;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: flex;
  overflow: hidden;
}

.section-70 {
  z-index: 2;
  color: #1f1915;
  background-color: #f0eee900;
  padding-top: 80px;
  padding-bottom: 0;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  position: relative;
}

.column-image-wrap-6 {
  border-radius: 16px;
  width: 100%;
  height: 680px;
  position: relative;
  overflow: hidden;
}

.main-container-43 {
  z-index: 2;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.image-cover-27 {
  z-index: 1;
  object-fit: cover;
  border-radius: 16px;
  width: 100%;
  height: 100%;
}

.image-cover-27.parallax {
  object-position: 20% 50%;
  height: 110%;
  transform: translate(0, -10%);
}

.image-cover-27.parallax.center-focal {
  object-position: 50% 50%;
}

.image-cover-27.parallax {
  height: 150%;
  transform: translate(0, -10%);
}

.column-left-5 {
  justify-content: center;
  align-items: center;
}

.column-right-5 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.centered-text-column {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  height: 100%;
  display: flex;
}

.aboutus_halve_text {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 50ch;
  display: flex;
}

.hero-header-h2 {
  font-size: var(--_text-style---h2--font-size);
  line-height: var(--_text-style---h3--line-height);
  font-weight: var(--_text-style---h2--font-weight);
  letter-spacing: var(--_text-style---h2--letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

.aboutus_content-section {
  z-index: 99;
  color: #fff;
  background-image: linear-gradient(#00000069, #fff0 23%), linear-gradient(0deg, #0000004a, #fff0);
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  padding-bottom: 40px;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.section-71 {
  z-index: 2;
  color: #1f1915;
  background-color: #f9f5eb;
  padding-top: 80px;
  padding-bottom: 80px;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  position: relative;
}

.section-71.video-section {
  color: #fffdf6;
  padding-top: 0;
  padding-bottom: 0;
}

.video-large-3 {
  z-index: 1;
  width: 100%;
  height: auto;
  padding-top: 80px;
  padding-bottom: 32px;
}

.main-container-45 {
  z-index: 2;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.aboutus_video-text {
  z-index: 1;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 80%;
  margin-bottom: 222px;
  display: flex;
  position: relative;
}

.aboutus_video-headline-overlay {
  pointer-events: none;
  background-image: linear-gradient(0deg, #000000ba, #fff0), linear-gradient(#0009, #0009);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.heading-5 {
  line-height: 120%;
}

.main-container-46 {
  z-index: 3;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.overlay-gradient-100 {
  background-image: linear-gradient(0deg, #0a0a0b, transparent #0000% );
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.adult-open-skate {
  z-index: 2;
  color: #f6f3ece0;
  background-color: #0a0a0b;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.adult-open-skate.hero-about-section {
  background-image: url("https://cdn.prod.website-files.com/67f27f41a1aa4919ed2fe974/6980ddbb3020c4d605e65239_Photo%20Jan%2019%202026%2C%2011%2037%2018%20AM.jpg");
  background-position: 50%;
  background-size: cover;
  justify-content: flex-start;
  align-items: flex-end;
  min-height: 60vh;
  padding-top: 200px;
  padding-bottom: 40px;
  display: flex;
}

.adult-open-skate.hero-about-section.diff-image {
  background-image: linear-gradient(0deg, #000000a8, #fff0), url("https://cdn.prod.website-files.com/67f27f41a1aa4919ed2fe974/69f5092d3f6d4773bb0359ef_Community.jpg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  min-height: 70vh;
}

.adult-open-skate_headline {
  color: #fff;
  max-width: 800px;
}

.text-h6-8 {
  letter-spacing: -.5px;
  text-wrap: balance;
  font-size: 32px;
  font-weight: 500;
  line-height: 112.5%;
}

.text-h6-8.centered {
  text-align: center;
}

.cta-main-24 {
  color: #fffdf6;
  letter-spacing: .5px;
  text-transform: uppercase;
  background-color: #1f1915;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  transition: color .2s, background-color .2s, border-color .2s;
  display: flex;
}

.cta-main-24:hover {
  background-color: #1f1915a3;
}

.cta-main-24.smaller-3 {
  padding: 8px 16px;
  font-size: 12px;
}

.cta-main-24.light-183 {
  color: #1f1915;
  background-color: #fffdf6;
}

.cta-main-24.light-183:hover {
  color: #1f1915a3;
  background-color: #fffdf6;
}

.cta-main-24.light-outline {
  color: #fffdf6;
  background-color: #fffdf600;
  border: 2px solid #fffdf652;
}

.cta-main-24.light-outline:hover {
  color: #fffdf6a3;
  background-color: #fffdf629;
}

.label-master-22 {
  color: #594a3c;
  text-align: center;
  background-color: #e6f6ba;
  border-radius: 8px;
  padding: 4px 8px;
  position: relative;
}

.cta-small-3 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #594a3c;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  font-size: 11px;
  font-weight: 600;
  line-height: 16px;
  text-decoration: none;
  transition: all .65s;
  display: flex;
  position: relative;
}

.cta-small-3:hover {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #f3eee9;
}

.icon-button-left {
  z-index: 1;
  flex: none;
  width: 12px;
  height: 12px;
  position: relative;
}

.label-large {
  letter-spacing: 1px;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: flex-end;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}

.text-block-event-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 448px;
  display: flex;
}

.button-icon-wrap-4 {
  flex: none;
  justify-content: flex-end;
  align-items: center;
  width: 16px;
  height: 16px;
  display: flex;
  overflow: hidden;
}

.button-icon-wrap-4.small {
  width: 12px;
  height: 12px;
}

.input-wrap-contact {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  display: flex;
}

.form-contact {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: column;
  display: flex;
}

.slider-button {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  color: #f3eee9;
  background-color: #594a3c29;
  border: 1px solid #f3eee952;
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 40px;
  transition: transform .3s, background-color .35s, border-color .35s, color .35s;
  display: flex;
  inset: auto 0% -64px;
}

.slider-button:hover {
  color: #f3eee9;
  background-color: #8a9570;
  border-color: #8a9570;
}

.slider-button:active {
  transform: scale(.9);
}

.slider-button.light {
  color: #594a3c;
  background-color: #f3eee9;
}

.slider-button.light:hover {
  color: #f3eee9;
  background-color: #8a9570;
}

.checkbox {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding-left: 10px;
  display: flex;
}

.input-halves-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
}

.text-h1-3 {
  z-index: 1;
  letter-spacing: -2px;
  font-size: 64px;
  font-weight: 300;
  line-height: 56px;
}

.form-block {
  background-color: #e9e1d9;
  border-radius: 8px;
  width: 100%;
  margin-bottom: 0;
  padding: 48px;
}

.icon-button-3 {
  z-index: 2;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  display: flex;
  position: relative;
}

.icon-button-3.small {
  width: 12px;
  height: 12px;
}

.image-wrap-event-thumbnail {
  border-radius: 8px;
  width: 100%;
  height: 508px;
  overflow: hidden;
}

.mask-polaroid {
  max-width: 392px;
  overflow: visible;
}

.hidden {
  display: none;
}

.cta-submit-invisible {
  z-index: 1;
  color: #0000;
  background-color: #0000;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.label-small-19 {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600;
  line-height: 12px;
}

.section-74 {
  z-index: 2;
  background-color: #d7cbbf;
  padding-top: 160px;
  padding-bottom: 160px;
  position: relative;
}

.section-74.hero-event-section {
  color: #f3eee9;
  padding-top: 200px;
  padding-bottom: 350px;
}

.section-74.body-event-section {
  padding-bottom: 200px;
}

.contact-form-top-tile {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.slider-2 {
  background-color: #0000;
  height: auto;
}

.card-polaroid-slide {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  background-color: #e9e1d9;
  border-radius: 8px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 16px;
  display: flex;
}

.master-body-event {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: column;
  display: flex;
}

.contact-form-inner {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.wrap-event-slider {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-bottom: 80px;
  display: flex;
  overflow: clip;
}

.master-cms-block-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.text-h5-7 {
  letter-spacing: -1px;
  font-size: 28px;
  font-weight: 300;
  line-height: 32px;
}

.submit-wrap {
  position: relative;
}

.checkbox-contact {
  background-color: #d7cbbf;
  border: 1px solid #594a3c29;
  border-radius: 100vw;
  flex: none;
  width: 24px;
  height: 24px;
  margin-top: 0;
}

.checkbox-contact.w--redirected-checked {
  background-image: none;
  background-position: 50%;
  background-size: cover;
}

.image-wrap-polaroid-slide {
  border-radius: 8px;
  width: 100%;
  height: 368px;
  overflow: hidden;
}

.text-small-8 {
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.headline-event {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 448px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.button-text-22 {
  z-index: 1;
  text-shadow: 0 1.5em #f3eee9;
  position: relative;
}

.main-container-52 {
  z-index: 2;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.success-message-3 {
  color: #594a3c;
  background-color: #f3eee97a;
  border: 1px solid #0000;
  border-radius: 16px;
  font-weight: 500;
}

.image-wrap-event-hero {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.button-bg-12 {
  background-color: #e6f6ba;
  border: 1px solid #0000;
  border-radius: 100vw;
  transition: border-color .65s, background-color .65s;
  position: absolute;
  inset: 0%;
}

.button-bg-12:hover {
  background-color: #8a9570;
  border-color: #8a9570;
}

.button-bg-12.light {
  background-color: #f3eee9;
  border-color: #594a3c29;
}

.button-bg-12.light:hover {
  background-color: #8a9570;
}

.text-dark-64 {
  color: #594a3ca3;
}

.body-event {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 912px;
  margin-top: -370px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.body-event.bottom {
  margin-top: 0;
}

.error-message-3 {
  color: #f3eee9;
  text-align: center;
  background-color: #c9372d;
  border-radius: 16px;
}

.icon-slider {
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.text-wrap-event-hero {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.event-features-thirds-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
}

.contact-form-bottom-tile {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.text-wrap-feature-card-about-2 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.text-field-3 {
  color: #594a3c;
  letter-spacing: 0;
  background-color: #f3eee9;
  border: 1px solid #0000;
  border-radius: 24px;
  width: 100%;
  height: auto;
  margin-bottom: 0;
  padding: 12px 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.text-field-3:focus {
  color: #1f1915;
  border-color: #594a3c7a;
}

.text-field-3::placeholder {
  color: #594a3c7a;
}

.text-field-3.textarea {
  height: 250px;
}

.contact-form-bottom-left {
  flex-flow: column;
  display: flex;
}

.card-testimonial-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  color: #594a3c;
  text-align: center;
  background-color: #f3eee9a3;
  border-radius: 8px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-height: 440px;
  padding: 80px 80px 64px;
  display: flex;
}

.card-testimonial-2.cms-card {
  background-color: #e9e1d9;
  min-height: auto;
}

.slide-polaroid {
  margin-right: 16px;
}

.text-h4-22 {
  letter-spacing: -1px;
  font-size: 32px;
  font-weight: 300;
  line-height: 40px;
}

.checkbox-text {
  margin-bottom: 0;
}

.divider-testimonial {
  width: 100%;
  height: 1px;
}

.card-features {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #e9e1d9;
  border-radius: 8px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  min-height: 293px;
  padding: 24px;
  display: flex;
}

.overlay-event-hero {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background-color: #594a3c7a;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.main-container-53 {
  z-index: 2;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.label-small-20 {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600;
  line-height: 12px;
}

.label-small-20.relative {
  z-index: 1;
  position: relative;
}

.event-full {
  border-radius: 16px;
  width: 100%;
  height: 100%;
}

.empty-state {
  background-color: #0000;
  padding: 0;
}

.section-75 {
  z-index: 2;
  background-color: #d7cbbf;
  padding-top: 160px;
  padding-bottom: 160px;
  position: relative;
}

.section-75.home-events-section {
  color: #f3eee9;
  border-radius: 16px;
  padding-top: 120px;
  padding-bottom: 120px;
}

.events-home-upcoming-bg {
  width: 100%;
  height: 100%;
}

.image-wrap-events-home-bg {
  background-image: url("https://cdn.prod.website-files.com/67f27f41a1aa4919ed2fe974/69c2fc8b4362153174bb26c4_Adult_trick_1.png");
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.text-wrap-events-headline-home {
  max-width: 332px;
}

.overlay-events-bg {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background-color: #594a3c7a;
  border-radius: 16px;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.events.home {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
}

.adult-open-skate_register {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #594a3c;
  background-color: #d7cbbf;
  border-radius: 8px;
  flex-flow: column;
  width: 100%;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  padding: 16px;
  text-decoration: none;
  display: block;
  position: relative;
}

.adult-open-skate_headline-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 800px;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.nav-column-item {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #1a1a17;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.card-customer-story {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  color: #f4f3ea;
  border-radius: 8px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 512px;
  padding: 24px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.cta-main-25 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #1a1a17;
  letter-spacing: 0;
  cursor: pointer;
  border-radius: 32px;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 12px 16px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-decoration: none;
  transition: color 1s;
  display: flex;
  position: relative;
}

.image-wrap-adult-skate {
  border-radius: 16px;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.div-block-6 {
  background-color: #f9f5eb;
  border-radius: 16px;
  padding: 0 8px 8px;
  overflow: visible;
}

.container-large-2 {
  width: 100%;
  max-width: 112.5rem;
  margin-left: auto;
  margin-right: auto;
}

.value-features30_card_bottom {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: #ede9e6;
  border-radius: .5rem;
  flex-flow: column;
  padding: 1.5rem;
  display: flex;
}

.value-features30_card_bottom.color-2, .value-features30_card_bottom.color-1 {
  background-color: #fff;
}

.value-features30_grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.value-features30_grid.is-variant-halves {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-columns: 1fr 1fr;
}

.value-features30_card_image {
  border-radius: .5rem;
  width: 100%;
  height: auto;
  overflow: hidden;
}

.value-features30_headline {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 49.75rem;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.heading-style-h6-2 {
  letter-spacing: -.03125rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.75rem;
}

.section_value-features30 {
  background-color: #f9f5eb;
}

.value-features30_card {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.padding-global-2 {
  padding-left: 32px;
  padding-right: 32px;
}

.leadership-container {
  max-width: 1800px;
  padding-left: 32px;
  padding-right: 32px;
}

.aboutus-image-and-name {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.aboutus-leadership_top-half {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.section-77 {
  z-index: 2;
  background-color: #f9f5eb;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}

.image-cover-29 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.card-photo {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  background-color: #e9e1d9;
  border-radius: 16px;
  flex-flow: column;
  flex: none;
  width: 360px;
  padding: 16px;
  display: flex;
  position: relative;
  box-shadow: -24px 4px 40px #594a3c14;
}

.card-photo._1 {
  background-color: #005000;
  margin-left: -20px;
  top: -25px;
  transform: rotate(-8deg);
}

.card-photo._3 {
  background-color: #930092;
  margin-left: -138px;
  bottom: -47px;
  transform: rotate(-8deg);
}

.card-photo._5 {
  background-color: #cf8c41;
  transform: rotate(-8deg);
}

.card-photo._4 {
  background-color: #ff87e7;
  margin-left: -52px;
  bottom: -47px;
  transform: rotate(8deg);
}

.card-photo._2 {
  background-color: orange;
  margin-left: -90px;
  bottom: -70px;
  transform: rotate(8deg);
}

.master-marquee-photos {
  width: 100%;
  padding-top: 120px;
  padding-bottom: 120px;
  overflow: clip;
}

.marquee-photos {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.image-wrap-card-photo {
  border-radius: 8px;
  width: 100%;
  height: 368px;
  overflow: hidden;
}

.standard-top-bottom-padding {
  padding-top: 80px;
  padding-bottom: 80px;
}

.content-column {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.content-column:where(.w-variant-7e4cbcaa-5fae-8c8e-86db-7f0d2e967ac2) {
  order: 1;
}

.content-column.maximum-width {
  max-width: 574px;
}

.section-78 {
  z-index: 2;
  background-color: #f9f5eb;
  padding-top: 120px;
  padding-bottom: 120px;
  position: relative;
}

.section-78.for-private-lessons {
  padding-bottom: 80px;
}

.image-cover-30 {
  z-index: 1;
  vertical-align: baseline;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.image-wrap-column {
  border-radius: 8px;
  width: 100%;
  height: 710px;
  overflow: hidden;
}

.image-wrap-column.full-height {
  height: 100%;
  position: relative;
}

.image-wrap-column.full-height:where(.w-variant-7e4cbcaa-5fae-8c8e-86db-7f0d2e967ac2) {
  order: -1;
}

.headline-column {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.headline-column.additional-top-bottom-padding {
  padding-top: 120px;
  padding-bottom: 120px;
}

.column-feature-halves {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  width: 100%;
}

.column-feature-halves.slot-adjustment {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  min-height: 50px;
}

.card-feature-column {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #fff;
  border-radius: 8px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: auto;
  min-height: auto;
  padding: 24px;
  display: flex;
  position: relative;
}

.card-feature-column.spaced-out {
  align-items: stretch;
}

.card-feature-column.spaced-out:where(.w-variant-48162ddd-2b33-8d69-2b2c-ff056af5479f) {
  background-color: #fff0;
  padding: 0;
}

.text-wrap-feature-column {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.text-wrap-feature-column.smaller-gaps {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
}

.column-halves {
  grid-column-gap: 120px;
  grid-row-gap: 120px;
  grid-template-rows: auto;
}

.column-halves.thinner-gap {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-columns: 1fr 1fr;
}

.div-block-7 {
  background-color: #f9f5eb;
  border-radius: 0;
  padding: 0 8px 8px;
  overflow: visible;
}

.section-79 {
  z-index: 2;
  background-color: #d7cbbf;
  padding-top: 160px;
  padding-bottom: 160px;
  position: relative;
}

.section-79.home-events-section {
  color: #f3eee9;
  border-radius: 16px;
  padding-top: 120px;
  padding-bottom: 120px;
}

.text-h1-7 {
  z-index: 1;
  letter-spacing: -3px;
  font-size: 100px;
  font-weight: 500;
  line-height: 93.3%;
}

.overlay-video {
  background-color: #0000;
  background-image: linear-gradient(0deg, #0000005e, #fff0 47%), linear-gradient(#00000059, #00000059);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.text-large-7 {
  letter-spacing: -.4px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
}

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

.section-80 {
  z-index: 2;
  background-color: #f9f5eb;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.image-cover-31 {
  z-index: 1;
  vertical-align: baseline;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.white-link {
  color: var(--adapto--mr-white);
  text-decoration: underline;
}

.image-cover-34 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.video-timetable {
  color: #f3eee9;
  width: 100%;
  height: auto;
  padding-top: 120px;
  padding-bottom: 351px;
}

.icon-class-tag {
  z-index: 2;
  color: #594a3ca3;
  justify-content: center;
  align-items: center;
  width: 12px;
  height: 12px;
  display: flex;
  position: relative;
}

.timetable-collection {
  width: 100%;
}

.timetable-collection.hide-cms {
  display: none;
}

.overlay-dark-64 {
  background-color: #594a3ca3;
  background-image: linear-gradient(0deg, #f9f5eb, #00000059 59%);
  position: absolute;
  inset: 0%;
}

.section-85 {
  z-index: 2;
  background-color: #d7cbbf;
  padding-top: 160px;
  padding-bottom: 160px;
  position: relative;
}

.section-85.timetable-section {
  color: #f3eee9;
  background-color: #f9f5eb;
  margin-bottom: -160px;
  padding-bottom: 0;
}

.section-85.hero-timetable-section {
  padding-top: 0;
  padding-bottom: 0;
}

.timetable {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px solid #f3eee929;
  grid-template-rows: auto;
  grid-template-columns: minmax(100px, 1fr) minmax(100px, 1fr) minmax(100px, 1fr) minmax(100px, 1fr) minmax(100px, 1fr);
  grid-auto-columns: 1fr;
  width: 100%;
  padding-top: 16px;
  display: flex;
}

.overlay-timetable-bottom {
  background-image: linear-gradient(0deg, #d7cbbf, transparent #0000);
  width: 100%;
  height: 340px;
  position: absolute;
  inset: auto 0% 0%;
}

.timetable-cell-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #020202;
  text-align: center;
  background-color: #f9f5eb;
  border-radius: 8px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 24px;
  text-decoration: none;
  transition: background-color .35s;
  display: flex;
  position: relative;
}

.timetable-cell-2:hover {
  background-color: #f3eee9;
}

.timetable-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.headline-timetable {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.text-dark-32-2 {
  color: #594a3c52;
}

.tag-bg {
  border-radius: 8px;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.tag-bg.intermediate {
  background-color: #ede9f6;
}

.tag-bg.advanced {
  background-color: #fff2d9;
}

.tag-bg.beginner {
  background-color: #f1f8e8;
}

.tag-class {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 4px 8px;
  display: flex;
  position: relative;
}

.timetable-right-space {
  flex: none;
  width: 24px;
  display: none;
}

.master-timetable {
  width: 100%;
  display: flex;
}

.timetable-item {
  flex: 0 auto;
  width: 100%;
}

.wrap-timetable {
  margin-top: -465px;
  overflow: auto;
}

.empty-timetable {
  color: #594a3c;
  background-color: #d7cbbf;
  border-radius: 8px;
  padding: 24px;
}

.timetable-row {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-width: 224px;
  display: flex;
}

.class-author {
  background-color: #d7cbbf;
  border-radius: 8px;
  padding: 4px 8px;
}

.newsletter {
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 10px;
  display: grid;
}

.no-margins-2 {
  margin-top: 0;
  margin-bottom: 0;
}

.programs_pickup-locations-grid {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 8px;
  padding-bottom: 8px;
  display: grid;
}

.main-container-58 {
  z-index: 2;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 48px;
  padding-right: 48px;
}

.headline-cards {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 443px;
  margin-bottom: 80px;
  display: flex;
}

.headline-cards.padding-bottom-40 {
  max-width: 100%;
  margin-bottom: 40px;
}

.section-88 {
  z-index: 2;
  background-color: #f9f5eb;
  padding-top: 120px;
  padding-bottom: 120px;
  position: relative;
}

.section-88.min-top {
  padding-top: 40px;
}

.headline-wrapper {
  width: 100%;
}

.selector-wrapper {
  padding-bottom: 8px;
  padding-left: 8px;
  padding-right: 8px;
}

.link-social {
  opacity: .8;
  width: 32px;
  height: 32px;
}

.icon-socials {
  object-fit: contain;
  width: 20px;
  height: 100%;
}

.book--button {
  justify-content: center;
  align-items: center;
  display: flex;
}

.message-section {
  justify-content: center;
  align-items: center;
  padding-top: 80px;
  display: flex;
}

.text-large-10 {
  letter-spacing: -.4px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
}

.image-cover-37 {
  z-index: 1;
  vertical-align: baseline;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.flowcode-body {
  box-sizing: border-box;
  color: #1f1915;
  background-color: #1f1915;
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.fc-tag-a {
  box-sizing: border-box;
  color: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  transition: color .3s;
}

.fc-tag-a.fc-mega-list-a {
  color: #1f1915;
  border-bottom: 1px solid #1f19150d;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  font-size: 16px;
  font-weight: 500;
  transition: all .3s;
  display: flex;
}

.fc-tag-a.fc-mega-list-a:hover {
  color: #1f1915;
  padding-left: 8px;
}

.fc-tag-a.fc-mega-list-locations-a {
  flex-direction: column;
  align-items: flex-start;
}

.mega-btn {
  box-sizing: border-box;
  color: #fffdf6;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: #1f1915;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  margin: 20px 0 0;
  padding: 12px 24px;
  font-size: 10px;
  font-weight: 500;
  transition: all .3s;
  display: inline-flex;
}

.mega-btn:hover {
  color: #1f1915;
  background: #d4fd80;
}

.mega-btn.fc-tag-a {
  color: inherit;
  text-decoration: none;
  transition: color .3s;
}

.mega-btn.mega-btn-outline {
  color: #1f1915;
  background: none;
  border: 1px solid #1f191533;
}

.mega-btn.mega-btn-outline:hover {
  color: #fffdf6;
  background: #1f1915;
}

.fc-tag-img {
  box-sizing: border-box;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
}

.fc-tag-img.fc-mega-card-img {
  object-fit: cover;
  width: 100%;
  height: 60%;
}

.fc-tag-img.fc-mega-card-sm-img {
  height: 100px;
}

.section-label {
  box-sizing: border-box;
  text-align: center;
  margin: 0;
  padding: 60px 24px;
}

.fc-section-label-h2 {
  box-sizing: border-box;
  color: #fffdf6;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  font-size: 10px;
  font-weight: 500;
}

.mega-panel {
  box-sizing: border-box;
  background: #fffdf6;
  border-top: 1px solid #1f191514;
  border-bottom: 1px solid #1f191514;
  margin: 0;
  padding: 0;
}

.mega-panel-inner {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
  max-width: 1800px;
  margin: 0 auto;
  padding: 20px 0;
  display: grid;
}

.mega-panel-inner.two-col {
  grid-template-columns: repeat(2, 1fr);
}

.mega-col {
  box-sizing: border-box;
  flex-direction: column;
  margin: 0;
  padding: 0;
  display: flex;
}

.mega-col.mega-featured {
  grid-column: span 1;
}

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

.mega-heading {
  box-sizing: border-box;
  color: #1f1915a3;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-bottom: 1px solid #1f19151a;
  margin: 0 0 16px;
  padding: 0 0 12px;
  font-size: 10px;
  font-weight: 500;
}

.mega-list {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
}

.fc-mega-list-li {
  box-sizing: border-box;
  margin: 0 0 4px;
  padding: 0;
}

.fc-mega-list-span {
  box-sizing: border-box;
  color: #1f1915a3;
  margin: 0;
  padding: 0;
  font-size: 11px;
  font-weight: 400;
}

.fc-mega-list-span.fc-mega-list-locations-span {
  font-size: 12px;
}

.fc-mega-list-locations-strong {
  box-sizing: border-box;
  margin: 0 0 2px;
  padding: 0;
  font-size: 14px;
}

.mega-card {
  box-sizing: border-box;
  background-color: var(--_skateyogi-brand-colors---skateyogi-orange);
  border-radius: 12px;
  flex: 1;
  margin: 0;
  padding: 0;
  transition: transform .3s;
  overflow: hidden;
}

.mega-card:hover {
  transform: translateY(-4px);
}

.mega-card-content {
  box-sizing: border-box;
  margin: 0;
  padding: 16px;
}

.mega-card-label {
  box-sizing: border-box;
  color: #1f1915a3;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0 0 8px;
  padding: 0;
  font-size: 9px;
  font-weight: 500;
  display: inline-block;
}

.fc-mega-card-content-p {
  box-sizing: border-box;
  color: #1f1915;
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 1.5;
}

.page-footer {
  box-sizing: border-box;
  text-align: center;
  margin: 0;
  padding: 40px;
}

.fc-page-footer-p {
  box-sizing: border-box;
  color: #ffffff80;
  letter-spacing: 1px;
  margin: 0;
  padding: 0;
  font-size: 11px;
}

.rich-text-detail {
  font-size: 16px;
  line-height: 150%;
}

.rich-text-detail p {
  color: #000;
  -webkit-text-stroke-color: #000;
  margin-bottom: 0;
}

.rich-text-block_detail-listing p {
  margin-bottom: 0;
}

.timetable-list-2 {
  box-sizing: border-box;
  flex-flow: wrap;
  gap: 16px;
  width: 100%;
  min-height: 80px;
  margin: 0;
  padding: 0;
  display: flex;
}

.timetable-item-2 {
  box-sizing: border-box;
  flex: calc(25% - 12px);
  min-width: 200px;
  height: 100%;
  margin: 0;
  padding: 0;
}

.timetable-cell-3 {
  box-sizing: border-box;
  color: #030303;
  text-align: center;
  cursor: pointer;
  background-color: #f9f5eb;
  border-radius: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 24px;
  text-decoration: none;
  transition: background-color .35s;
  display: flex;
}

.timetable-cell-3:hover {
  background-color: #f3eee9;
}

.flowcode-body-3 {
  box-sizing: border-box;
  color: #594a3c;
  margin: 0;
  padding: 0;
}

.overlay-dark-64 {
  box-sizing: border-box;
  background-color: #594a3ca3;
  background-image: linear-gradient(0deg, #f9f5eb, #00000059 59%);
  margin: 0;
  padding: 0;
  position: absolute;
  inset: 0;
}

.section-hero-timetable-2 {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.bg-video-replace-me {
  z-index: 0;
  box-sizing: border-box;
  object-fit: cover;
  background-color: #3a2e24;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  inset: 0;
}

.overlay-dark {
  z-index: 1;
  box-sizing: border-box;
  background-color: #594a3ca3;
  background-image: linear-gradient(0deg, #f9f5eb82, #00000059 59%);
  margin: 0;
  padding: 0;
  position: absolute;
  inset: 0;
}

.overlay-timetable-bottom-3 {
  z-index: 1;
  box-sizing: border-box;
  pointer-events: none;
  background-image: linear-gradient(0deg, #d7cbbf00, #0000);
  height: 340px;
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.timetable-content {
  z-index: 2;
  box-sizing: border-box;
  flex-direction: column;
  margin: 0;
  padding: 0;
  display: flex;
  position: relative;
}

.hero-headline-area {
  box-sizing: border-box;
  margin: 0;
  padding: 120px 0 80px;
}

.main-container-60 {
  box-sizing: border-box;
  width: 100%;
  max-width: 1800px;
  margin: 0 auto;
  padding: 0 32px;
}

.headline-timetable-3 {
  box-sizing: border-box;
  color: #f3eee9;
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  max-width: 680px;
  margin: 0 auto;
  padding: 0;
  display: flex;
}

.timetable-area {
  box-sizing: border-box;
  margin: 0;
  padding: 0 0 160px;
}

.timetable-4 {
  box-sizing: border-box;
  border-top: 1px solid #f3eee929;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 16px 0 0;
  display: flex;
}

.text-body-bold-5 {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.text-body-bold-5.bolder {
  font-weight: 700;
}

.c-section-tuition {
  z-index: 2;
  box-sizing: border-box;
  background-color: #f9f5eb;
  padding-top: 120px;
  padding-bottom: 120px;
  position: relative;
}

.c-section-tuition__container {
  z-index: 2;
  box-sizing: border-box;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.c-section-tuition__grid {
  box-sizing: border-box;
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.c-section-tuition__content {
  box-sizing: border-box;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 64px;
  display: flex;
}

.c-section-tuition__headline {
  box-sizing: border-box;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  display: flex;
}

.fc-c-section-tuition__headline-h3 {
  box-sizing: border-box;
  margin: 0;
}

.c-section-tuition__cards-slot {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  width: 100%;
  min-height: 120px;
  display: grid;
}

.c-section-tuition__image-wrap {
  box-sizing: border-box;
  border-radius: 8px;
  width: 100%;
  height: 100%;
  min-height: 500px;
  position: relative;
  overflow: hidden;
}

.c-section-tuition__image {
  z-index: 1;
  box-sizing: border-box;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.fc-tag-h3 {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.1;
}

.fc-tag-p {
  box-sizing: border-box;
  letter-spacing: 0;
  margin: 0;
  padding: 0;
}

.timetable-section {
  box-sizing: border-box;
  color: #594a3c;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.animate-in {
  box-sizing: border-box;
  opacity: 1;
  text-align: center;
  margin: 0;
  padding: 0;
}

.times-strip {
  box-sizing: border-box;
  border-top: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  margin: 40px 0 0;
  padding: 30px 0 0;
  display: grid;
}

.time-card {
  box-sizing: border-box;
  text-align: center;
  background: #ffffff0d;
  border-radius: 8px;
  margin: 0;
  padding: 18px;
}

.label-43 {
  box-sizing: border-box;
  color: #ffffff73;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0 0 6px;
  padding: 0;
  font-size: 12px;
  font-weight: 600;
}

.time-2 {
  box-sizing: border-box;
  color: #3aaf4a;
  margin: 0;
  padding: 0;
  font-size: 18px;
  font-weight: 700;
}

.timeline {
  box-sizing: border-box;
  margin: 0;
  padding: 0 0 0 40px;
  position: relative;
}

.component-section-label {
  background-color: var(--_colors---color--dark);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 50px;
  display: flex;
}

.component-divider-text-white {
  color: var(--adapto--mr-white);
}

.section-92 {
  z-index: 2;
  background-color: #f9f5eb;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}

._50-50-feature-card {
  width: 100%;
  min-height: 50px;
  margin-top: 8px;
}

._50-50-feature-card:where(.w-variant-b6a783e7-6145-c14d-00ac-ee30e7cb8caa) {
  margin-top: 0;
}

.nova---dynamic-column-dividers {
  width: 100%;
}

.dynamic-divider-grid {
  width: 100%;
  min-height: 50px;
}

.dynamic-divider-grid:where(.w-variant-5d7b5fa0-7027-8d35-22d5-3e5c6b259959) {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.dynamic-divider-grid:where(.w-variant-86060e64-da60-c4f6-696d-1ff73d0b36d2) {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.dynamic-divider-grid:where(.w-variant-a582c5f4-fcfb-a5a7-6124-da3883cfd7f7) {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.inside-grid-slot {
  width: 100%;
}

.inside-grid-slot:where(.w-variant-5d7b5fa0-7027-8d35-22d5-3e5c6b259959) {
  flex-flow: column;
  width: 100%;
  min-height: 50px;
}

.image-left-text-right-column {
  flex-flow: column;
  width: 100%;
  height: auto;
  min-height: 50px;
}

.footer-divider {
  box-sizing: border-box;
  background: #ffffff14;
  height: 1px;
  margin: 0 0 32px;
  padding: 0;
}

.fc-tag-a-9 {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  text-decoration: none;
}

.age-link {
  box-sizing: border-box;
  letter-spacing: .04em;
  margin: 20px 0 0;
  padding: 0;
  font-size: 13px;
  font-weight: 700;
  display: block;
}

.age-link.fc-tag-a-9 {
  text-decoration: none;
}

.age-link.fc-age-card-yellow-age-link, .age-link.fc-age-card-neutral-age-link {
  color: #18140f;
}

.fc-tag-img-6 {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  display: block;
}

.fc-tag-img-6.fc-age-img-box-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.hero-image-wrap-2 {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  position: relative;
}

.highfives-circle-1 {
  box-sizing: border-box;
  opacity: .07;
  pointer-events: none;
  background-color: #ff4d1c;
  border-radius: 50%;
  width: 400px;
  height: 400px;
  margin: 0;
  padding: 0;
  position: absolute;
  top: -80px;
  right: -80px;
}

.highfives-circle-2 {
  box-sizing: border-box;
  opacity: .05;
  pointer-events: none;
  background-color: #f5c842;
  border-radius: 50%;
  width: 280px;
  height: 280px;
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: -60px;
  left: 5%;
}

.ages-grid {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  margin: 0;
  padding: 0;
  display: grid;
}

.age-card-2 {
  box-sizing: border-box;
  border-radius: 10px;
  flex-direction: column;
  margin: 0;
  padding: 28px 24px;
  display: flex;
}

.age-card-2.age-card-yellow {
  background-color: #f5c842;
}

.age-card-2.age-card-yellow.color-1 {
  background-color: orange;
}

.age-card-2.age-card-neutral {
  background-color: var(--_skateyogi-brand-colors---skateyogi-green);
  color: #381d0f;
}

.age-card-2.age-card-neutral.color-2 {
  background-color: #f55e73;
}

.age-card-2.age-card-neutral.color-5 {
  background-color: var(--_skateyogi-brand-colors---skateyogi-blue);
}

.age-card-2.age-card-orange {
  background-color: #ff4d1c;
}

.age-card-2.age-card-orange.color-4 {
  background-color: #ff87e7;
}

.age-card-2.color-3 {
  background-color: #f57600;
}

.age-img-box {
  box-sizing: border-box;
  aspect-ratio: 4 / 3;
  border-radius: 6px;
  margin: 0 0 24px;
  padding: 0;
  overflow: hidden;
}

.age-img-box.fc-age-card-yellow-age-img-box {
  background-color: #18140f1f;
}

.age-img-box.fc-age-card-neutral-age-img-box {
  background-color: #d8d4cc;
}

.age-img-box.fc-age-card-orange-age-img-box {
  background-color: #fafaf726;
}

.age-eyebrow {
  box-sizing: border-box;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 8px;
  padding: 0;
  font-size: 10px;
  font-weight: 800;
}

.age-h3 {
  box-sizing: border-box;
  letter-spacing: -.01em;
  flex: none;
  margin: 0 0 10px;
  padding: 0;
  font-size: 21px;
  font-weight: 800;
}

.age-h3.fc-age-card-yellow-age-h3, .age-h3.fc-age-card-neutral-age-h3 {
  color: #18140f;
  font-weight: 600;
}

.age-h3.fc-age-card-orange-age-h3 {
  font-weight: 600;
}

.age-p {
  box-sizing: border-box;
  letter-spacing: .01em;
  flex: 1;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.65;
}

.age-p.fc-age-card-yellow-age-p {
  color: #18140fb3;
}

.flowcode-body-17 {
  box-sizing: border-box;
  color: #18140f;
  scroll-behavior: smooth;
  background-color: #fafaf7;
  min-height: 100vh;
  margin: 0;
  padding: 57px 0 0;
}

.fc-tag-a-10 {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  text-decoration: none;
}

.btn-primary-8 {
  box-sizing: border-box;
  color: #fafaf7;
  letter-spacing: .03em;
  background-color: #ff4d1c;
  border-radius: 6px;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  padding: 16px 24px;
  font-size: 14px;
  font-weight: 700;
  display: flex;
}

.btn-primary-8:hover {
  opacity: .9;
}

.btn-primary-8.fc-tag-a-10 {
  text-decoration: none;
}

.btn-outline-2 {
  box-sizing: border-box;
  color: #18140f;
  letter-spacing: .03em;
  background-color: #0000;
  border: 1.5px solid #18140f;
  border-radius: 6px;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  padding: 16px 24px;
  font-size: 14px;
  font-weight: 700;
  display: flex;
}

.btn-outline-2:hover {
  background-color: #18140f0a;
}

.btn-outline-2.fc-tag-a-10 {
  text-decoration: none;
}

.ages-register-link-2 {
  box-sizing: border-box;
  color: #ff4d1c;
  letter-spacing: .04em;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 700;
}

.ages-register-link-2:hover {
  opacity: .8;
}

.ages-register-link-2.fc-tag-a-10 {
  text-decoration: none;
}

.age-link-2 {
  box-sizing: border-box;
  letter-spacing: .04em;
  margin: 20px 0 0;
  padding: 0;
  font-size: 13px;
  font-weight: 700;
  display: block;
}

.age-link-2.fc-tag-a-10 {
  text-decoration: none;
}

.age-link-2.fc-age-card-yellow-age-link, .age-link-2.fc-age-card-neutral-age-link {
  color: #18140f;
}

.age-link-2.fc-age-card-orange-age-link {
  color: #fafaf7;
}

.cta-btn-3 {
  box-sizing: border-box;
  letter-spacing: .05em;
  border: none;
  border-radius: 5px;
  margin: 0;
  padding: 13px 28px;
  font-size: 14px;
  font-weight: 700;
  display: inline-block;
}

.cta-btn-3:hover {
  opacity: .9;
}

.cta-btn-3.fc-tag-a-10 {
  text-decoration: none;
}

.cta-btn-3.cta-btn-yellow {
  color: #f5c842;
  background-color: #18140f;
}

.cta-btn-3.cta-btn-dark {
  color: #fafaf7;
  background-color: #ff4d1c;
}

.cta-btn-3.cta-btn-orange {
  color: #ff4d1c;
  background-color: #fafaf7;
}

.cta-btn-3.cta-btn-neutral {
  color: #18140f;
  background-color: #0000;
  border: 1.5px solid #18140f;
}

.fc-tag-img-7 {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  display: block;
}

.fc-tag-img-7.fc-hero-img-box-img, .fc-tag-img-7.fc-photo-main-img, .fc-tag-img-7.fc-photo-thumb-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.fc-tag-img-7.fc-highfives-img-box-img {
  opacity: .85;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.fc-tag-img-7.fc-age-img-box-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.hero-10 {
  box-sizing: border-box;
  max-width: 1800px;
  margin: 0 auto;
  padding: 72px 32px 64px;
}

.hero-grid-8 {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 72px;
  margin: 0;
  padding: 0;
  display: grid;
}

.hero-eyebrow-3 {
  box-sizing: border-box;
  color: #ff4d1c;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin: 0 0 24px;
  padding: 0;
  font-size: 11px;
  font-weight: 800;
}

.hero-h1-2 {
  box-sizing: border-box;
  color: #18140f;
  letter-spacing: -.03em;
  margin: 0 0 28px;
  padding: 0;
  font-size: clamp(52px, 5.5vw, 88px);
  font-weight: 800;
  line-height: 1.03;
}

.hero-body-2 {
  box-sizing: border-box;
  color: #5c5650;
  letter-spacing: .01em;
  max-width: 460px;
  margin: 0 0 40px;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
}

.hero-buttons-2 {
  box-sizing: border-box;
  flex-direction: column;
  gap: 12px;
  max-width: 400px;
  margin: 0;
  padding: 0;
  display: flex;
}

.btn-arrow-2 {
  box-sizing: border-box;
  letter-spacing: 0;
  margin: 0;
  padding: 0;
}

.hero-img-box-2 {
  box-sizing: border-box;
  aspect-ratio: 4 / 5;
  background-color: #d8d2c8;
  border-radius: 10px;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.hero-badge-5 {
  box-sizing: border-box;
  background-color: #f5c842;
  border-radius: 8px;
  margin: 0;
  padding: 20px 24px;
  position: absolute;
  bottom: 28px;
  left: -28px;
  box-shadow: 0 8px 32px #00000024;
}

.hero-badge-num-2 {
  box-sizing: border-box;
  color: #18140f;
  letter-spacing: -.03em;
  margin: 0;
  padding: 0;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
}

.hero-badge-label-2 {
  box-sizing: border-box;
  color: #18140f;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 6px 0 0;
  padding: 0;
  font-size: 11px;
  font-weight: 700;
}

.divider-3 {
  box-sizing: border-box;
  max-width: 1800px;
  margin: 0 auto;
  padding: 0 32px;
}

.divider-line-2 {
  box-sizing: border-box;
  background-color: #e2ded7;
  height: 1.5px;
  margin: 0;
  padding: 0;
}

.features-6 {
  box-sizing: border-box;
  max-width: 1800px;
  margin: 0 auto;
  padding: 80px 32px;
}

.section-eyebrow-2 {
  box-sizing: border-box;
  color: #ff4d1c;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin: 0 0 16px;
  padding: 0;
  font-size: 11px;
  font-weight: 800;
}

.features-heading-2 {
  box-sizing: border-box;
  color: #18140f;
  letter-spacing: -.025em;
  max-width: 580px;
  margin: 0 0 56px;
  padding: 0;
  font-size: clamp(30px, 3.5vw, 52px);
  font-weight: 700;
  line-height: 1.1;
}

.features-grid-5 {
  box-sizing: border-box;
  background-color: #e2ded7;
  border: 2px solid #e2ded7;
  border-radius: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  margin: 0;
  padding: 0;
  display: grid;
  overflow: hidden;
}

.feature-card-8 {
  box-sizing: border-box;
  background-color: #fafaf7;
  margin: 0;
  padding: 48px 40px;
}

.feature-icon-3 {
  box-sizing: border-box;
  margin: 0 0 28px;
  padding: 0;
}

.feature-h3-2 {
  box-sizing: border-box;
  color: #18140f;
  letter-spacing: -.01em;
  margin: 0 0 14px;
  padding: 0;
  font-size: 21px;
  font-weight: 700;
}

.feature-p-2 {
  box-sizing: border-box;
  color: #5c5650;
  letter-spacing: .01em;
  margin: 0;
  padding: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.75;
}

.photo-mosaic-2 {
  box-sizing: border-box;
  max-width: 1800px;
  margin: 0 auto;
  padding: 0 32px 80px;
}

.photo-grid-2 {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: 3fr 2fr;
  gap: 16px;
  margin: 0;
  padding: 0;
  display: grid;
}

.photo-main-2 {
  box-sizing: border-box;
  aspect-ratio: 16 / 9;
  background-color: #d0c9be;
  border-radius: 10px;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.photo-stack-2 {
  box-sizing: border-box;
  flex-direction: column;
  gap: 16px;
  margin: 0;
  padding: 0;
  display: flex;
}

.photo-thumb-2 {
  box-sizing: border-box;
  border-radius: 10px;
  flex: 1;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.highfives-2 {
  box-sizing: border-box;
  background-color: #18140f;
  margin: 0;
  padding: 100px 32px;
  position: relative;
  overflow: hidden;
}

.highfives-circle-3 {
  box-sizing: border-box;
  opacity: .07;
  pointer-events: none;
  background-color: #ff4d1c;
  border-radius: 50%;
  width: 400px;
  height: 400px;
  margin: 0;
  padding: 0;
  position: absolute;
  top: -80px;
  right: -80px;
}

.highfives-circle-4 {
  box-sizing: border-box;
  opacity: .05;
  pointer-events: none;
  background-color: #f5c842;
  border-radius: 50%;
  width: 280px;
  height: 280px;
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: -60px;
  left: 5%;
}

.highfives-inner-2 {
  z-index: 1;
  box-sizing: border-box;
  max-width: 1800px;
  margin: 0 auto;
  padding: 0;
  position: relative;
}

.highfives-grid-2 {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 96px;
  margin: 0;
  padding: 0;
  display: grid;
}

.highfives-tag-2 {
  box-sizing: border-box;
  align-items: center;
  gap: 12px;
  margin: 0 0 32px;
  padding: 0;
  display: flex;
}

.highfives-tag-text-2 {
  box-sizing: border-box;
  color: #f5c842;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  font-size: 11px;
  font-weight: 800;
}

.highfives-h2-2 {
  box-sizing: border-box;
  color: #fafaf7;
  letter-spacing: -.03em;
  margin: 0 0 32px;
  padding: 0;
  font-size: clamp(40px, 4.5vw, 72px);
  font-weight: 800;
  line-height: 1.05;
}

.highfives-body-2 {
  box-sizing: border-box;
  color: #fafaf7a6;
  letter-spacing: .01em;
  margin: 0 0 40px;
  padding: 0;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.8;
}

.quote-block-2 {
  box-sizing: border-box;
  border-left: 3px solid #f5c842;
  margin: 0;
  padding: 0 0 0 24px;
}

.quote-text-2 {
  box-sizing: border-box;
  color: #fafaf7d9;
  letter-spacing: .01em;
  margin: 0 0 14px;
  padding: 0;
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.65;
}

.quote-attr-2 {
  box-sizing: border-box;
  color: #f5c842;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  font-size: 11px;
  font-weight: 700;
}

.highfives-img-box-2 {
  box-sizing: border-box;
  aspect-ratio: 5 / 4;
  background-color: #2e2822;
  border-radius: 10px;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.ages-3 {
  box-sizing: border-box;
  max-width: 1800px;
  margin: 0 auto;
  padding: 80px 32px;
}

.ages-header-2 {
  box-sizing: border-box;
  justify-content: space-between;
  align-items: flex-end;
  margin: 0 0 48px;
  padding: 0;
  display: flex;
}

.ages-h2-2 {
  box-sizing: border-box;
  color: #18140f;
  letter-spacing: -.02em;
  margin: 0;
  padding: 0;
  font-size: clamp(28px, 3vw, 48px);
  font-weight: 700;
}

.ages-grid-2 {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  margin: 0;
  padding: 0;
  display: grid;
}

.age-card-3 {
  box-sizing: border-box;
  border-radius: 10px;
  flex-direction: column;
  margin: 0;
  padding: 28px 24px;
  display: flex;
}

.age-card-3.age-card-yellow {
  background-color: #f5c842;
}

.age-card-3.age-card-neutral {
  background-color: #f0ede6;
}

.age-card-3.age-card-orange {
  background-color: #ff4d1c;
}

.age-img-box-2 {
  box-sizing: border-box;
  aspect-ratio: 4 / 3;
  border-radius: 6px;
  margin: 0 0 24px;
  padding: 0;
  overflow: hidden;
}

.age-img-box-2.fc-age-card-yellow-age-img-box {
  background-color: #18140f1f;
}

.age-img-box-2.fc-age-card-neutral-age-img-box {
  background-color: #d8d4cc;
}

.age-img-box-2.fc-age-card-orange-age-img-box {
  background-color: #fafaf726;
}

.age-eyebrow-2 {
  box-sizing: border-box;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 8px;
  padding: 0;
  font-size: 10px;
  font-weight: 800;
}

.age-eyebrow-2.fc-age-card-yellow-age-eyebrow {
  color: #18140f8c;
}

.age-eyebrow-2.fc-age-card-neutral-age-eyebrow {
  color: #18140f73;
}

.age-eyebrow-2.fc-age-card-orange-age-eyebrow {
  color: #fafaf7a6;
}

.age-h3-2 {
  box-sizing: border-box;
  letter-spacing: -.01em;
  flex: none;
  margin: 0 0 10px;
  padding: 0;
  font-size: 21px;
  font-weight: 800;
}

.age-h3-2.fc-age-card-yellow-age-h3, .age-h3-2.fc-age-card-neutral-age-h3 {
  color: #18140f;
}

.age-h3-2.fc-age-card-orange-age-h3 {
  color: #fafaf7;
}

.age-p-2 {
  box-sizing: border-box;
  letter-spacing: .01em;
  flex: 1;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.65;
}

.age-p-2.fc-age-card-yellow-age-p {
  color: #18140fb3;
}

.age-p-2.fc-age-card-neutral-age-p {
  color: #5c5650;
}

.age-p-2.fc-age-card-orange-age-p {
  color: #fafaf7cc;
}

.cta-section-9 {
  box-sizing: border-box;
  max-width: 1800px;
  margin: 0 auto;
  padding: 80px 32px;
}

.cta-headline-2 {
  box-sizing: border-box;
  color: #18140f;
  text-align: center;
  letter-spacing: -.03em;
  margin: 0 0 56px;
  padding: 0;
  font-size: clamp(32px, 4vw, 64px);
  font-weight: 800;
}

.cta-grid-6 {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin: 0;
  padding: 0;
  display: grid;
}

.cta-card-6 {
  box-sizing: border-box;
  border-radius: 10px;
  align-items: center;
  gap: 40px;
  margin: 0;
  padding: 52px 48px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.cta-card-6.cta-card-yellow {
  background-color: #f5c842;
}

.cta-card-6.cta-card-dark {
  background-color: #18140f;
}

.cta-card-6.cta-card-orange {
  background-color: #ff4d1c;
}

.cta-card-6.cta-card-neutral {
  background-color: #f0ede6;
}

.cta-card-circle-2 {
  box-sizing: border-box;
  pointer-events: none;
  border-radius: 50%;
  width: 200px;
  height: 200px;
  margin: 0;
  padding: 0;
  position: absolute;
  top: -40px;
  right: -40px;
}

.cta-card-circle-2.fc-cta-card-yellow-cta-card-circle {
  background-color: #18140f0f;
}

.cta-card-circle-2.fc-cta-card-dark-cta-card-circle {
  background-color: #ff4d1c1f;
}

.cta-card-circle-2.fc-cta-card-orange-cta-card-circle {
  background-color: #fafaf71a;
}

.cta-card-circle-2.fc-cta-card-neutral-cta-card-circle {
  background-color: #18140f0a;
}

.cta-icon-4 {
  box-sizing: border-box;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
}

.cta-content-2 {
  z-index: 1;
  box-sizing: border-box;
  flex: 1;
  margin: 0;
  padding: 0;
  position: relative;
}

.cta-h3-2 {
  box-sizing: border-box;
  letter-spacing: -.02em;
  margin: 0 0 10px;
  padding: 0;
  font-size: 28px;
  font-weight: 800;
}

.cta-h3-2.fc-cta-card-yellow-cta-h3 {
  color: #18140f;
}

.cta-h3-2.fc-cta-card-dark-cta-h3, .cta-h3-2.fc-cta-card-orange-cta-h3 {
  color: #fafaf7;
}

.cta-h3-2.fc-cta-card-neutral-cta-h3 {
  color: #18140f;
}

.cta-p-2 {
  box-sizing: border-box;
  letter-spacing: .01em;
  margin: 0 0 28px;
  padding: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}

.cta-p-2.fc-cta-card-yellow-cta-p {
  color: #18140fb8;
}

.cta-p-2.fc-cta-card-dark-cta-p {
  color: #fafaf78c;
}

.cta-p-2.fc-cta-card-orange-cta-p {
  color: #fafaf7cc;
}

.cta-p-2.fc-cta-card-neutral-cta-p {
  color: #5c5650;
}

.main-container-63 {
  z-index: 4;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.tag-wrap {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  color: #f6f3f0;
  background-color: #381d0f7a;
  border-radius: 32px;
  justify-content: flex-start;
  align-items: center;
  padding: 8px;
  text-decoration: none;
  display: flex;
}

.button-wrap-hero-home {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.content-hero-home {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 564px;
  display: flex;
}

.label-small-25 {
  letter-spacing: .75px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
  line-height: 12px;
}

.overlay-hero-home {
  background-image: linear-gradient(0deg, #f6f3f0a3, #0000);
  width: 100%;
  height: 40%;
  position: absolute;
  inset: auto 0% 0%;
}

.overlay-hero-home.inverted-mode {
  background-image: linear-gradient(0deg, #381d0fa3, #0000);
}

.hide-cms {
  display: none;
}

.section-93 {
  z-index: 2;
  color: #381d0f;
  background-color: #f6f3f0;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.section-93.hero-home-section {
  z-index: 0;
  padding-top: 0;
  padding-bottom: 0;
  position: sticky;
  top: 0;
}

.section-93.curved-top-edges {
  color: #000;
  border-radius: 20px 20px 0 0;
}

.master-hero-home {
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.video-hero-home {
  color: #f6f3f0;
  background-color: #00000047;
  width: 100%;
  height: auto;
  min-height: 100vh;
  padding-bottom: 80px;
  display: flex;
}

.label-master-24 {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: #381d0f;
  text-align: center;
  background-color: #fff;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  padding: 4px 8px;
  display: flex;
}

.label-master-24.light {
  ---mode--collection-a49bdcac-9684-253e-f2a5-ec790ca24346: base;
}

.headline-home-b-cards {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 448px;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.column-right-7 {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.cta-main-28 {
  color: #f9f5eb;
  text-align: center;
  cursor: pointer;
  background-color: #16231b;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  display: flex;
  overflow: hidden;
}

.main-container-66 {
  z-index: 2;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.column-image-wrap-8 {
  border-radius: 8px;
  width: 100%;
  height: 640px;
  overflow: hidden;
}

.column-wrap {
  grid-column-gap: 120px;
  grid-row-gap: 120px;
  flex-flow: column;
  display: flex;
}

.column-2 {
  display: flex;
}

.column-content-wrap-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 640px;
  height: 100%;
  display: flex;
}

.heading-column-6 {
  margin-bottom: 8px;
}

.section-96 {
  z-index: 1;
  color: #16231b;
  background-color: #f9f5eb;
  padding-top: 120px;
  padding-bottom: 120px;
  font-size: 16px;
  position: relative;
}

.section-96.value-4 {
  color: #f9f5eb;
  background-color: #005000;
  padding-top: 120px;
  padding-bottom: 120px;
  overflow: hidden;
}

.image-cover-40 {
  z-index: 1;
  vertical-align: baseline;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.text-large-14 {
  letter-spacing: -.4px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
}

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

.button-text-32 {
  z-index: 1;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  position: relative;
}

.section-97 {
  z-index: 2;
  background-color: #f9f5eb;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.column-halves-5 {
  grid-column-gap: 120px;
  grid-row-gap: 120px;
  grid-template-rows: auto;
}

.div-block-11 {
  background-color: #f9f5eb;
  border-radius: 16px;
  padding: 0 8px 8px;
  overflow: visible;
}

.section-98 {
  z-index: 2;
  background-color: #d7cbbf;
  padding-top: 160px;
  padding-bottom: 160px;
  position: relative;
}

.section-98.home-events-section {
  color: #f3eee9;
  border-radius: 16px;
  padding-top: 120px;
  padding-bottom: 120px;
}

.image-cover-41 {
  z-index: 1;
  object-fit: cover;
  border-radius: 16px;
  width: 100%;
  height: 100%;
}

.text-h1-13 {
  z-index: 1;
  letter-spacing: -3px;
  font-size: 100px;
  font-weight: 500;
  line-height: 93.3%;
}

.text-wrap-feature-card-about-4 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.event-features-thirds-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
}

.label-small-27 {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  line-height: 12px;
}

.article-tag-master-5 {
  z-index: 2;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 16px auto auto 16px;
}

.label-master-31 {
  text-align: center;
  background-color: #ffffff14;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  display: flex;
}

.label-master-31.bg-2 {
  color: #1e1c1a;
  background-color: #fff;
}

.button-text-33 {
  z-index: 1;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  position: relative;
}

.article-tag-master-6 {
  z-index: 2;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 16px auto auto 16px;
}

.display_wrapper-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #ffffff26;
  border-radius: 6px;
  justify-content: space-between;
  width: 100%;
  padding: 12px 0;
  display: flex;
}

.display_wrapper-2.very-small-text-6 {
  background-color: #fff0;
}

.master-cms-block-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.text-block-event-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 100%;
  display: flex;
}

.label-small-28 {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  line-height: 12px;
}

.image-cover-42 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-height: 100%;
}

.main-container-67 {
  z-index: 2;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.text-h3-9 {
  letter-spacing: -2px;
  font-size: 64px;
  font-weight: 500;
  line-height: 100%;
}

.section-99 {
  z-index: 2;
  color: #1f1915;
  background-color: #f0eee9;
  padding-top: 80px;
  padding-bottom: 80px;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  position: relative;
}

.section-99.pricing-logos-section {
  padding-top: 0;
  padding-bottom: 0;
}

.label-47 {
  letter-spacing: 1px;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: flex-end;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 100%;
}

.label-47.red-4 {
  color: inherit !important;
}

.label-47.normal-text {
  font-family: LT Superior, Arial, sans-serif;
}

.label-47.normal-text.enrollment-status {
  font-size: 10px;
  font-weight: 600;
  line-height: 100%;
}

.label-47.normal-text.enrollment-status.red-3, .label-47.normal-text.enrollment-status.green-6, .label-47.green-7 {
  color: inherit !important;
}

.label-small-29 {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  line-height: 12px;
}

.image-cover-43 {
  z-index: 1;
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  height: 100%;
  max-height: 100%;
}

.label-master-32 {
  text-align: center;
  background-color: #ffffff14;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  display: flex;
}

.label-master-32.bg-2 {
  color: #1e1c1a;
  background-color: #fff;
}

.section-divider-16 {
  border-bottom: 1px solid #181e2552;
  width: 100%;
  height: 0;
  margin-right: auto;
}

.text-large-15 {
  letter-spacing: -.4px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
}

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

.label-master-33 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-align: center;
  border: 1px solid #fffdf652;
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  display: flex;
}

.label-master-33.enrollment-status {
  padding: 8px 12px;
}

.label-master-33.enrollment-status.red-5 {
  color: #fff;
  background-color: #d73800;
  border-style: none;
}

.label-master-33.enrollment-status.green-5 {
  color: #fff;
  background-color: #009626;
  border-style: none;
}

.label-master-33.enrollment-status.blue-2 {
  color: #fffdf6;
  background-color: #00bad3;
  border-style: none;
}

.offering-card-top-tile-3 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.title-offering-card-3 {
  max-width: 100%;
}

.section-100 {
  z-index: 2;
  background-color: #f7f4f1;
  padding-top: 120px;
  padding-bottom: 120px;
  position: relative;
}

.section-100.birthdays_video-wrapper {
  background-color: #f7f4f100;
  padding: 0;
}

.main-container-68, .main-container-69 {
  z-index: 2;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 48px;
  padding-right: 48px;
}

.spacer-medium-3 {
  width: 100%;
  height: 48px;
}

.spacer-medium-3._64px {
  height: 64px;
}

.section-101 {
  z-index: 2;
  background-color: #f7f4f1;
  padding-top: 120px;
  padding-bottom: 120px;
  position: relative;
}

.section-101.book-early-prompt {
  background-color: #f7f4f100;
  justify-content: flex-start;
  align-items: center;
  min-height: 600px;
  padding-top: 0;
  padding-bottom: 8px;
  display: flex;
}

.text-h3-10 {
  letter-spacing: -2px;
  font-size: 64px;
  font-weight: 500;
  line-height: 100%;
}

.button-text-34 {
  z-index: 1;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  position: relative;
}

.section-102 {
  z-index: 2;
  background-color: #f9f5eb;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.section-102.no-padding-below {
  padding-top: 80px;
  padding-bottom: 0;
}

.image-cover-44 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-height: 100%;
}

.text-large-16 {
  letter-spacing: -.4px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
}

.section-divider-17 {
  border-bottom: 1px solid #181e2552;
  width: 100%;
  height: 0;
  margin-right: auto;
}

.text-h2-7 {
  letter-spacing: -3px;
  font-size: 96px;
  font-weight: 500;
  line-height: 91.6%;
}

.main-container-70 {
  z-index: 2;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 48px;
  padding-right: 48px;
}

.label-small-30 {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  line-height: 12px;
}

.section-divider-18 {
  border-bottom: 1px solid #181e2552;
  width: 100%;
  height: 0;
  margin-right: auto;
}

.button-text-35 {
  z-index: 1;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  position: relative;
}

.text-large-17 {
  letter-spacing: -.4px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
}

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

.heading-8 {
  line-height: 120%;
}

.video-large-4 {
  z-index: 1;
  width: 100%;
  height: auto;
  padding-top: 80px;
  padding-bottom: 32px;
}

.button-text-36 {
  z-index: 1;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  position: relative;
}

.main-container-71 {
  z-index: 2;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.section-103 {
  z-index: 2;
  background-color: #f9f5eb;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.section-103.about-b-features-section {
  color: #fffdf6;
  background-color: #1f1915;
  padding-top: 120px;
  padding-bottom: 160px;
}

.section-103.about-b-features-section.inverse-color {
  color: #1f1915;
  background-color: #f9f5eb;
}

.main-container-72 {
  z-index: 2;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.feature-card-9 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: #fffdf629;
  border-radius: 16px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 400px;
  padding: 24px;
  display: flex;
}

.feature-card-9.green {
  color: #fff;
  background-color: #009626;
}

.feature-card-9.purple {
  color: #fff;
  background-color: #bd30f9;
}

.feature-card-9.skateyogi-orange {
  color: #fff;
  background-color: orange;
}

.feature-card-9.blue {
  color: #fff;
  background-color: #00bad3;
}

.features-list-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.about-b-features-halves-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  place-items: start stretch;
}

.text-large-18 {
  letter-spacing: -.4px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
}

.label-48 {
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}

.label-master-34 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 1px solid #16231b29;
  border-radius: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 4px 16px;
}

.main-container-73 {
  z-index: 2;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.text-large-19 {
  letter-spacing: -.4px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
}

.section-104 {
  z-index: 1;
  color: #16231b;
  background-color: #f9f5eb;
  padding-top: 128px;
  padding-bottom: 128px;
  font-size: 16px;
  position: relative;
}

.label-49 {
  letter-spacing: 1px;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: flex-end;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 100%;
}

.label-49.normal-text {
  font-family: LT Superior, Arial, sans-serif;
}

.text-h2-8 {
  letter-spacing: -3px;
  font-size: 96px;
  font-weight: 500;
  line-height: 91.6%;
}

.button-text-37 {
  z-index: 1;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  position: relative;
}

.section-105 {
  z-index: 2;
  color: #1f1915;
  background-color: #f0eee9;
  padding-top: 80px;
  padding-bottom: 80px;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  position: relative;
}

.section-105.hero-home-a {
  z-index: 1;
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  height: 80svh;
  min-height: 80svh;
  padding-top: 0;
  padding-bottom: 0;
}

.main-container-74 {
  z-index: 2;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.text-large-20 {
  letter-spacing: -.4px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
}

.label-master-35 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-align: center;
  border: 1px solid #fffdf652;
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  display: flex;
}

.label-master-35.yellow-background {
  color: #000;
  letter-spacing: 0;
  text-transform: capitalize;
  background-color: orange;
  border-style: none;
  font-family: LT Superior, Arial, sans-serif;
}

.flowcode-body-18 {
  box-sizing: border-box;
  color: #000;
  scroll-behavior: smooth;
  background-color: #f9f5eb;
  margin: 0;
  padding: 0;
  line-height: 1.5;
}

.ccard {
  box-sizing: border-box;
  background-color: #fff;
  border-radius: 1.5rem;
  flex-direction: column;
  min-height: 440px;
  margin: 0;
  padding: 2rem;
  transition: transform .3s;
  display: flex;
}

.ccard:hover {
  transform: scale(1.01);
}

.ccard.co {
  color: #000;
  background-color: #fff0;
  width: 100%;
  padding: 0;
}

.ccard.co.auto-height {
  min-height: auto;
}

.ctimes {
  box-sizing: border-box;
  flex-direction: column;
  flex: 1;
  gap: .6rem;
  margin: 0;
  padding: 0;
  display: flex;
}

.cfoot {
  box-sizing: border-box;
  margin: 1.75rem 0 0;
  padding: 0;
}

.cgear {
  box-sizing: border-box;
  align-items: center;
  gap: .375rem;
  margin: 0 0 1rem;
  padding: 0;
  font-size: .7rem;
  display: flex;
}

.cgear.fc-co-cgear {
  color: #000000b3;
  font-size: 16px;
}

.age-groups-2 {
  box-sizing: border-box;
  flex-direction: column;
  gap: .75rem;
  margin: 0;
  padding: 0;
  display: flex;
}

.age-card-4 {
  box-sizing: border-box;
  color: #000;
  cursor: pointer;
  background-color: #f9f5eb;
  border: 1px solid #0000;
  border-radius: 8px;
  align-items: center;
  gap: 1.25rem;
  margin: 0;
  padding: 1.25rem;
  transition: background .15s;
  display: flex;
}

.age-card-4:hover {
  background-color: #f9f5eb00;
  border: 1px solid #00000075;
}

.age-icon {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-size: 2rem;
}

.age-info {
  box-sizing: border-box;
  flex: 1;
  margin: 0;
  padding: 0;
}

.age-grade {
  box-sizing: border-box;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  font-size: .7rem;
  font-weight: 700;
}

.age-name {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-size: 1.25rem;
  font-weight: 700;
}

.age-note {
  box-sizing: border-box;
  margin: .1rem 0 0;
  padding: 0;
  font-size: 12px;
}

.age-arrow {
  box-sizing: border-box;
  color: #000;
  margin: 0;
  padding: 0;
  transition: color .15s;
}

.age-arrow:hover {
  color: #fff;
}

.cklist {
  box-sizing: border-box;
  opacity: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: .875rem;
  margin: 0;
  padding: 0;
  display: grid;
}

.cki {
  box-sizing: border-box;
  align-items: flex-start;
  gap: .75rem;
  margin: 0;
  padding: 0;
  display: flex;
}

.cki-dot {
  box-sizing: border-box;
  background: #009626;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  margin: .125rem 0 0;
  padding: 0;
  display: flex;
}

.cki-dot.fc-cki-span {
  font-size: .875rem;
  line-height: 1.5;
}

.fc-cki-span {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-size: .875rem;
  line-height: 1.5;
}

.article-tag-master-7 {
  z-index: 2;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 16px auto auto 16px;
}

.main-container-75 {
  z-index: 2;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.label-master-36 {
  text-align: center;
  background-color: #ffffff14;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  display: flex;
}

.label-master-36.bg-2 {
  color: #1e1c1a;
  background-color: #fff;
}

.section-divider-19 {
  border-bottom: 1px solid #181e2552;
  width: 100%;
  height: 0;
  margin-right: auto;
}

.label-small-32 {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  line-height: 12px;
}

.label-master-37 {
  text-align: center;
  background-color: #ffffff14;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  display: flex;
}

.label-master-37.bg-2 {
  color: #1e1c1a;
  background-color: #fff;
}

.image-cover-45 {
  z-index: 1;
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  height: 100%;
  max-height: 100%;
}

.label-small-33 {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  line-height: 12px;
}

.section-106 {
  z-index: 2;
  color: #1f1915;
  background-color: #f0eee9;
  padding-top: 80px;
  padding-bottom: 80px;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  position: relative;
}

.section-106.pricing-logos-section {
  padding-top: 0;
  padding-bottom: 0;
}

.text-h3-11 {
  letter-spacing: -2px;
  font-size: 64px;
  font-weight: 500;
  line-height: 100%;
}

.display_wrapper-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #ffffff26;
  border-radius: 6px;
  justify-content: space-between;
  width: 100%;
  padding: 12px 0;
  display: flex;
}

.display_wrapper-3.very-small-text-6 {
  background-color: #fff0;
}

.text-large-21 {
  letter-spacing: -.4px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
}

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

.article-tag-master-8 {
  z-index: 2;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 16px auto auto 16px;
}

.image-cover-46 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-height: 100%;
}

.left-align {
  margin-bottom: 24px;
  display: flex;
}

.code-embed {
  color: #000000b3;
}

.code-embed-2 {
  color: #000;
}

.main-camp-schedule-link {
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  display: flex;
}

.text-large-22 {
  letter-spacing: -.4px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
}

.label-51 {
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}

.section-107 {
  z-index: 1;
  color: #16231b;
  background-color: #f9f5eb;
  padding-top: 128px;
  padding-bottom: 128px;
  font-size: 16px;
  position: relative;
}

.main-container-76 {
  z-index: 2;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.video-large-5 {
  z-index: 1;
  width: 100%;
  height: auto;
  padding-top: 80px;
  padding-bottom: 32px;
}

.video-large-5.margin-top-bottom {
  padding-top: 80px;
  padding-bottom: 80px;
}

.main-container-77 {
  z-index: 2;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.text-span {
  opacity: 1;
}

.section-108 {
  z-index: 2;
  background-color: #f9f5eb;
  padding-top: 120px;
  padding-bottom: 120px;
  position: relative;
}

.main-container-78 {
  z-index: 2;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 48px;
  padding-right: 48px;
}

.section-divider-20 {
  border-bottom: 1px solid #1f191552;
  width: 100%;
  height: 0;
  margin-bottom: 0;
  margin-right: auto;
  padding-top: 0;
}

.section-divider-20.very-light-black-2 {
  border-bottom-color: #1f19151a;
  padding-top: 0;
}

.flowcode-body-19 {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.section-109 {
  z-index: 2;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.section-109.home-events-section {
  color: #f3eee9;
  padding-top: 160px;
  padding-bottom: 160px;
}

.section-109.home-events-section.less-padding {
  padding-top: 120px;
  padding-bottom: 120px;
}

.main-container-79 {
  z-index: 2;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.overlay-events-bg-2 {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background-color: #594a3c7a;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.headline-events-home-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 1200px;
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.flowcode-body-20 {
  box-sizing: border-box;
  color: #000;
  letter-spacing: 0;
  background-color: #f9f5eb;
  margin: 0;
  padding: 0;
  line-height: 1.6;
}

.container-11 {
  box-sizing: border-box;
  max-width: 1800px;
  margin: 0 auto;
  padding: 0 32px;
}

.fc-tag-nav-6 {
  z-index: 100;
  box-sizing: border-box;
  background: #fff;
  border-bottom: 2px solid #f7f5f3;
  margin: 0;
  padding: 0;
  position: sticky;
  top: 0;
}

.age-strip {
  box-sizing: border-box;
  margin: 0;
  padding: 40px 0;
}

.age-strip-inner {
  box-sizing: border-box;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin: 0;
  padding: 0;
  display: flex;
}

.age-chip {
  box-sizing: border-box;
  background: #fff;
  border-radius: 8px;
  flex: 1;
  align-items: center;
  gap: 14px;
  min-width: 260px;
  max-width: 420px;
  margin: 0;
  padding: 20px 28px;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s;
  display: flex;
}

.age-chip:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px #00000014;
}

.age-chip-icon {
  box-sizing: border-box;
  border-radius: 8px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  margin: 0;
  padding: 0;
  display: flex;
}

.fc-age-chip-icon-svg {
  box-sizing: border-box;
  width: 28px;
  height: 28px;
  margin: 0;
  padding: 0;
}

.fc-age-chip-text-h3 {
  box-sizing: border-box;
  color: #000;
  letter-spacing: -.3px;
  margin: 0 0 4px;
  padding: 0;
  font-size: 16px;
  font-weight: 600;
}

.fc-age-chip-text-p {
  box-sizing: border-box;
  color: #666;
  letter-spacing: 0;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 400;
}

.section-header-7 {
  box-sizing: border-box;
  text-align: center;
  margin: 0 0 48px;
  padding: 0;
}

.section-label-3 {
  box-sizing: border-box;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 12px;
  padding: 0;
  font-size: 13px;
  font-weight: 700;
}

.programs {
  box-sizing: border-box;
  margin: 0;
  padding: 60px 0 80px;
}

.programs-grid {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
  margin: 0;
  padding: 0;
  display: grid;
}

.program-card {
  box-sizing: border-box;
  background: #fff;
  border-radius: 8px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s;
  display: flex;
  overflow: hidden;
}

.program-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px #00000014;
}

.program-card-img {
  box-sizing: border-box;
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 250px;
  margin: 0;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.program-card-body {
  box-sizing: border-box;
  flex-direction: column;
  flex: 1;
  margin: 0;
  padding: 28px;
  display: flex;
}

.fc-program-card-body-h3 {
  box-sizing: border-box;
  color: #000;
  letter-spacing: -.5px;
  margin: 0 0 12px;
  padding: 0;
  font-size: 22px;
  font-weight: 700;
}

.fc-program-card-body-p {
  box-sizing: border-box;
  color: #555;
  letter-spacing: 0;
  flex: 1;
  margin: 0 0 20px;
  padding: 0;
  font-size: 15px;
  font-weight: 400;
}

.program-card-meta {
  box-sizing: border-box;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 20px;
  padding: 0;
  display: flex;
}

.meta-tag {
  box-sizing: border-box;
  color: #000;
  letter-spacing: .3px;
  background: #f7f5f3;
  border-radius: 100px;
  margin: 0;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 600;
}

.program-card-link {
  box-sizing: border-box;
  letter-spacing: .8px;
  text-transform: uppercase;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: gap .2s;
  display: inline-flex;
}

.program-card-link:hover {
  gap: 10px;
}

.videos {
  box-sizing: border-box;
  margin: 0;
  padding: 80px 0;
}

.videos-grid {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin: 0;
  padding: 0;
  display: grid;
}

.video-card {
  box-sizing: border-box;
  aspect-ratio: 16 / 9;
  background: #000;
  border-radius: 8px;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.fc-video-card-iframe {
  box-sizing: border-box;
  border: none;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.cta-banner-2 {
  box-sizing: border-box;
  margin: 0;
  padding: 60px 0;
}

.cta-inner-2 {
  box-sizing: border-box;
  text-align: center;
  background: #fff;
  border: 2px solid #f7f5f3;
  border-radius: 8px;
  margin: 0;
  padding: 64px;
  position: relative;
  overflow: hidden;
}

.cta-shapes {
  box-sizing: border-box;
  pointer-events: none;
  margin: 0;
  padding: 0;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.cta-shape {
  box-sizing: border-box;
  opacity: .12;
  border-radius: 50%;
  margin: 0;
  padding: 0;
  position: absolute;
}

.cta-shape.cta-shape-1 {
  background: orange;
  width: 300px;
  height: 300px;
  top: -100px;
  left: -80px;
}

.cta-shape.cta-shape-2 {
  background: #00bad3;
  width: 200px;
  height: 200px;
  bottom: -60px;
  right: -40px;
}

.cta-shape.cta-shape-3 {
  background: #ff87e7;
  width: 150px;
  height: 150px;
  top: 20px;
  right: 120px;
}

.fc-cta-inner-p {
  z-index: 2;
  box-sizing: border-box;
  color: #555;
  letter-spacing: 0;
  margin: 0 0 12px;
  padding: 0;
  font-size: 18px;
  font-weight: 400;
  position: relative;
}

.cta-ages {
  z-index: 2;
  box-sizing: border-box;
  justify-content: center;
  gap: 24px;
  margin: 0 0 32px;
  padding: 0;
  display: flex;
  position: relative;
}

.fc-cta-ages-span {
  box-sizing: border-box;
  color: #000;
  letter-spacing: .3px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 600;
}

.partners {
  box-sizing: border-box;
  margin: 0;
  padding: 60px 0;
}

.partners-track {
  box-sizing: border-box;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 40px;
  margin: 0;
  padding: 0;
  display: flex;
}

.partner-logo {
  box-sizing: border-box;
  opacity: .5;
  filter: grayscale();
  width: auto;
  height: 180px;
  margin: 0;
  padding: 0;
}

.partner-logo:hover {
  opacity: 1;
  filter: grayscale(0%);
}

.join-section {
  box-sizing: border-box;
  margin: 0;
  padding: 60px 0;
}

.join-grid {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin: 0;
  padding: 0;
  display: grid;
}

.join-card {
  box-sizing: border-box;
  text-align: center;
  background: #fff;
  border-radius: 8px;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  margin: 0;
  padding: 32px 24px;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s;
  display: flex;
}

.join-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px #0000000f;
}

.join-card-icon {
  box-sizing: border-box;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin: 0;
  padding: 0;
  display: flex;
}

.fc-join-card-icon-svg {
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  margin: 0;
  padding: 0;
}

.fc-join-card-h3 {
  box-sizing: border-box;
  color: #000;
  letter-spacing: -.2px;
  margin: 0;
  padding: 0;
  font-size: 15px;
  font-weight: 600;
}

.locations {
  box-sizing: border-box;
  background-color: #f9f5eb;
  margin: 0;
  padding: 120px 0;
}

.locations._80px-padding {
  padding-top: 80px;
  padding-bottom: 80px;
}

.locations-grid-7 {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin: 0;
  padding: 0;
  display: grid;
}

.locations-grid-7.only-one {
  justify-content: center;
  align-items: center;
  display: flex;
}

.location-card-5 {
  box-sizing: border-box;
  background: #fff;
  border-radius: 8px;
  align-items: flex-start;
  gap: 20px;
  margin: 0;
  padding: 40px;
  display: flex;
}

.location-card-5.single-card {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
}

.location-card-5.vertical-stacked {
  flex-flow: column;
}

.location-pin {
  box-sizing: border-box;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin: 0;
  padding: 0;
  display: flex;
}

.fc-location-pin-svg {
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  margin: 0;
  padding: 0;
}

.fc-location-card-h3 {
  box-sizing: border-box;
  color: #000;
  letter-spacing: -.3px;
  margin: 0 0 8px;
  padding: 0;
  font-size: 20px;
  font-weight: 700;
}

.fc-location-card-p {
  box-sizing: border-box;
  color: #555;
  letter-spacing: 0;
  margin: 0;
  padding: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
}

.fc-location-card-a {
  box-sizing: border-box;
  color: #f57600;
  letter-spacing: .3px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.color-bar {
  box-sizing: border-box;
  height: 6px;
  margin: 0;
  padding: 0;
  display: flex;
}

.fc-color-bar-div {
  box-sizing: border-box;
  flex: 1;
  margin: 0;
  padding: 0;
}

.label-master-40 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-align: center;
  border: 1px solid #fffdf652;
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  display: flex;
}

.label-master-40.dark {
  border-color: #1f191552;
}

.label-52 {
  letter-spacing: 1px;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: flex-end;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 100%;
}

.label-52.normal-text {
  font-family: LT Superior, Arial, sans-serif;
}

.check-icon-wrap-8 {
  color: #1f1915a3;
  background-color: #f0eee900;
  border-radius: 8px;
  flex-direction: row;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
  overflow: hidden;
}

.check-icon-wrap-8.light {
  background-color: #fffdf600;
}

.section-divider-21 {
  border-bottom: 1px solid #1f191552;
  width: 100%;
  height: 0;
  margin-bottom: 0;
  margin-right: auto;
  padding-top: 0;
}

.label-53 {
  letter-spacing: 1px;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: flex-end;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 133.3%;
}

.spacer-medium-4 {
  width: 100%;
  height: 48px;
}

.spacer-medium-4._16px {
  height: 16px;
}

.spacer-medium-4._8px {
  height: 8px;
}

.check-wrap-6 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  display: flex;
}

.product-halves-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  width: 100%;
}

.main-container-81 {
  z-index: 2;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.text-large-23 {
  letter-spacing: -.4px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
}

.text-large-23.is-more-down {
  margin-top: 4px;
}

.label-master-41 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-align: center;
  border: 1px solid #fffdf652;
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  display: flex;
}

.label-master-41.yellow-background {
  color: #000;
  letter-spacing: 0;
  text-transform: capitalize;
  background-color: orange;
  border-style: none;
  font-family: LT Superior, Arial, sans-serif;
}

.label-master-41.yellow-background.green-background {
  color: #fff;
  background-color: #009626;
}

.label-54 {
  letter-spacing: 1px;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: flex-end;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 100%;
}

.label-54.normal-text {
  font-family: LT Superior, Arial, sans-serif;
}

.section-divider-22 {
  border-bottom: 1px solid #1f191552;
  width: 100%;
  height: 0;
  margin-bottom: 0;
  margin-right: auto;
  padding-top: 0;
}

.product-halves-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  width: 100%;
}

.label-master-42 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-align: center;
  border: 1px solid #fffdf652;
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  display: flex;
}

.label-master-42.dark {
  border-color: #1f191552;
}

.label-master-43 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-align: center;
  border: 1px solid #fffdf652;
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  display: flex;
}

.label-master-43.yellow-background {
  color: #000;
  letter-spacing: 0;
  text-transform: capitalize;
  background-color: orange;
  border-style: none;
  font-family: LT Superior, Arial, sans-serif;
}

.label-master-43.yellow-background.green-background {
  color: #fff;
  background-color: #009626;
}

.check-wrap-7 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  display: flex;
}

.main-container-82 {
  z-index: 2;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.check-icon-wrap-9 {
  color: #1f1915a3;
  background-color: #f0eee900;
  border-radius: 8px;
  flex-direction: row;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
  overflow: hidden;
}

.text-large-24 {
  letter-spacing: -.4px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
}

.text-large-24.is-more-down {
  margin-top: 4px;
}

.label-55 {
  letter-spacing: 1px;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: flex-end;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 133.3%;
}

.spacer-medium-5 {
  width: 100%;
  height: 48px;
}

.spacer-medium-5._16px {
  height: 16px;
}

.spacer-medium-5._8px {
  height: 8px;
}

.section-111 {
  z-index: 1;
  color: #16231b;
  background-color: #f9f5eb;
  padding-top: 120px;
  padding-bottom: 120px;
  font-size: 16px;
  position: relative;
}

.label-master-44 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 1px solid #16231b29;
  border-radius: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 4px 16px;
}

.main-container-83 {
  z-index: 2;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.flowcode-body-21 {
  box-sizing: border-box;
  color: #000;
  letter-spacing: 0;
  background-color: #f9f5eb;
  margin: 0;
  padding: 0;
  line-height: 1.6;
}

.timeline-item-2 {
  box-sizing: border-box;
  border-bottom: 1px solid #0000000d;
  grid-template-rows: auto;
  grid-template-columns: 120px 40px 1fr;
  align-items: center;
  min-height: 64px;
  margin: 0;
  padding: 0;
  transition: background .15s;
  display: grid;
  position: relative;
}

.timeline-item-2:hover {
  background: #f7f5f3;
}

.timeline-time-2 {
  box-sizing: border-box;
  color: #000;
  text-align: right;
  letter-spacing: -.2px;
  margin: 0;
  padding: 16px 0;
  font-size: 13px;
  font-weight: 600;
}

.timeline-dot-wrap {
  box-sizing: border-box;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  margin: 0;
  padding: 0;
  display: flex;
  position: relative;
}

.timeline-dot {
  z-index: 2;
  box-sizing: border-box;
  background: #fff;
  border: 2.5px solid #009626;
  border-radius: 50%;
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  margin: 0;
  padding: 0;
  position: relative;
}

.timeline-content {
  box-sizing: border-box;
  margin: 0;
  padding: 16px 24px 16px 12px;
}

.price-discount {
  box-sizing: border-box;
  color: #005000;
  letter-spacing: .2px;
  background: #ebfaef;
  border-radius: 8px;
  margin: 20px 0 0;
  padding: 12px 16px;
  font-size: 13px;
  font-weight: 600;
}

.timeline-5 {
  box-sizing: border-box;
  background-color: #fff;
  border-radius: 8px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
}

.timeline-line-2 {
  background-color: #00000057;
  width: 2px;
  height: 100%;
  position: absolute;
}

.timeline-line-2.to-top {
  height: 50%;
  bottom: 0;
}

.timeline-line-2.to-bottom {
  height: 50%;
  top: 0;
}

.check-wrap-8 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  display: flex;
}

.check-icon-wrap-10 {
  color: #1f1915a3;
  background-color: #f0eee900;
  border-radius: 8px;
  flex-direction: row;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
  overflow: hidden;
}

.text-large-26 {
  letter-spacing: -.4px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
}

.check-wrap-9 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  display: flex;
}

.div-block-12 {
  width: 100%;
}

.date-tag {
  color: #fff;
  background-color: #930092;
  border-radius: 8px;
  padding: 12px 16px;
}

.date-camp-text {
  font-size: 14px;
  font-weight: 600;
  line-height: 100%;
}

.spaced-out-flexbox {
  justify-content: space-between;
  display: flex;
}

.div-block-13 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.timeline-6 {
  box-sizing: border-box;
  background-color: #fff;
  border-radius: 8px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
}

.timeline-time-3 {
  box-sizing: border-box;
  color: #000;
  text-align: right;
  letter-spacing: -.2px;
  margin: 0;
  padding: 16px 0;
  font-size: 13px;
  font-weight: 600;
}

.timeline-line-3 {
  background-color: #00000057;
  width: 2px;
  height: 100%;
  position: absolute;
}

.timeline-line-3.to-top {
  height: 50%;
  bottom: 0;
}

.timeline-line-3.to-bottom {
  height: 50%;
  top: 0;
}

.timeline-item-3 {
  box-sizing: border-box;
  border-bottom: 1px solid #0000000d;
  grid-template-rows: auto;
  grid-template-columns: 120px 40px 1fr;
  align-items: center;
  min-height: 64px;
  margin: 0;
  padding: 0;
  transition: background .15s;
  display: grid;
  position: relative;
}

.timeline-item-3:hover {
  background: #f7f5f3;
}

.timeline-dot-2 {
  z-index: 2;
  box-sizing: border-box;
  background: #fff;
  border: 2.5px solid #009626;
  border-radius: 50%;
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  margin: 0;
  padding: 0;
  position: relative;
}

.div-block-14 {
  width: 100%;
}

.text-large-28 {
  letter-spacing: -.4px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: LT Superior, system-ui, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
}

.fc-tag-span {
  box-sizing: border-box;
  letter-spacing: 0;
  margin: 0;
  padding: 0;
}

.container-14 {
  box-sizing: border-box;
  max-width: 1800px;
  margin: 0 auto;
  padding: 0 32px;
}

.container-14.fc-tag-div-2, .container-14.fc-analysis-0 {
  letter-spacing: 0;
}

.dates-card-heading-2 {
  box-sizing: border-box;
  letter-spacing: -.3px;
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-weight: 700;
}

.dates-card-heading-2.fc-tag-h3 {
  letter-spacing: -.5px;
  line-height: 1.15;
}

.dates-more-2 {
  box-sizing: border-box;
  color: #0006;
  letter-spacing: 0;
  margin: 0 0 24px;
  padding: 0;
  font-size: 14px;
  font-style: italic;
}

.dates-more-2.fc-tag-p {
  letter-spacing: 0;
}

.price-validity-2 {
  box-sizing: border-box;
  color: #00000059;
  letter-spacing: 0;
  margin: 0 0 20px;
  padding: 0;
  font-size: 12px;
}

.price-validity-2.fc-tag-p {
  letter-spacing: 0;
}

.fc-tag-span-2 {
  box-sizing: border-box;
  letter-spacing: 0;
  margin: 0;
  padding: 0;
}

.program-anchor-2 {
  visibility: hidden;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  top: -90px;
}

.program-anchor-2.fc-tag-span-2 {
  letter-spacing: 0;
}

.date-dot-2 {
  box-sizing: border-box;
  border-radius: 50%;
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  margin: 0;
  padding: 0;
}

.date-dot-2.fc-tag-span-2 {
  letter-spacing: 0;
}

.date-text-2 {
  box-sizing: border-box;
  letter-spacing: 0;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
}

.date-text-2.fc-tag-span-2 {
  letter-spacing: 0;
}

.price-row-label-2 {
  box-sizing: border-box;
  color: #000000b3;
  letter-spacing: 0;
  margin: 0;
  padding: 0;
  font-size: 15px;
}

.price-row-label-2.fc-tag-span-2 {
  letter-spacing: 0;
}

.price-row-amount-2 {
  box-sizing: border-box;
  color: #000;
  letter-spacing: -1px;
  margin: 0;
  padding: 0;
  font-size: 28px;
  font-weight: 800;
}

.price-row-amount-2.fc-tag-span-2 {
  letter-spacing: 0;
}

.price-addon-icon-2 {
  box-sizing: border-box;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  display: flex;
}

.price-addon-icon-2.fc-tag-span-2 {
  letter-spacing: 0;
}

.price-addon-text-2 {
  box-sizing: border-box;
  color: #0000008c;
  letter-spacing: 0;
  margin: 0;
  padding: 0;
  font-size: 13px;
}

.price-addon-amount-2 {
  box-sizing: border-box;
  letter-spacing: 0;
  flex-shrink: 0;
  margin: 0 0 0 auto;
  padding: 0;
  font-size: 14px;
  font-weight: 700;
}

.price-addon-amount-2.fc-tag-span-2 {
  letter-spacing: 0;
}

.program-title-row-2 {
  box-sizing: border-box;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 16px;
  margin: 0 0 8px;
  padding: 0;
  display: flex;
}

.program-title-row-2.fc-tag-div-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  letter-spacing: 0;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 16px;
}

.program-grid-2 {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr 1fr;
  align-items: start;
  gap: 28px;
  margin: 0;
  padding: 0;
  display: grid;
}

.program-grid-2.fc-tag-div-2 {
  letter-spacing: 0;
}

.dates-card-3 {
  box-sizing: border-box;
  background: #fff;
  border-radius: 8px;
  margin: 0;
  padding: 40px;
}

.dates-card-3.fc-tag-div-2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  letter-spacing: 0;
  flex-flow: column;
  height: 100%;
  padding: 32px;
  display: flex;
}

.dates-card-header-2 {
  box-sizing: border-box;
  align-items: center;
  gap: 14px;
  margin: 0 0 28px;
  padding: 0;
  display: flex;
}

.dates-card-header-2.fc-tag-div-2 {
  letter-spacing: 0;
}

.dates-card-icon-2 {
  box-sizing: border-box;
  border-radius: 8px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  display: flex;
}

.dates-card-icon-2.fc-tag-div-2 {
  letter-spacing: 0;
}

.dates-list-2 {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 0 0 20px;
  padding: 0;
  display: grid;
}

.dates-list-2.fc-tag-div-2 {
  letter-spacing: 0;
}

.date-row-2 {
  box-sizing: border-box;
  background: #f9f5eb;
  border-radius: 8px;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 12px 16px;
  transition: transform .15s;
  display: flex;
}

.date-row-2:hover {
  transform: translateX(3px);
}

.date-row-2.fc-tag-div-2 {
  letter-spacing: 0;
  padding: 8px 12px;
}

.fc-tag-div-2 {
  box-sizing: border-box;
  letter-spacing: 0;
  margin: 0;
  padding: 0;
}

.dates-times-2 {
  box-sizing: border-box;
  background: #f9f5eb;
  border-radius: 8px;
  gap: 24px;
  margin: 0;
  padding: 18px 22px;
  display: flex;
}

.dates-times-2.fc-tag-div-2 {
  letter-spacing: 0;
}

.time-block-2 {
  box-sizing: border-box;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 0;
  display: flex;
}

.time-block-2.fc-tag-div-2 {
  letter-spacing: 0;
}

.time-icon-2 {
  box-sizing: border-box;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  display: flex;
}

.time-icon-2.fc-tag-div-2 {
  letter-spacing: 0;
}

.time-label-3 {
  box-sizing: border-box;
  color: #0006;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  font-size: 11px;
  font-weight: 700;
}

.time-label-3.fc-tag-div-2 {
  letter-spacing: 0;
}

.time-value-3 {
  box-sizing: border-box;
  letter-spacing: 0;
  margin: 0;
  padding: 0;
  font-size: 15px;
  font-weight: 600;
}

.time-value-3.fc-tag-div-2 {
  letter-spacing: 0;
}

.pricing-stack-2 {
  box-sizing: border-box;
  flex-direction: column;
  gap: 16px;
  margin: 0;
  padding: 0;
  display: flex;
}

.pricing-stack-2.fc-tag-div-2 {
  letter-spacing: 0;
  justify-content: flex-start;
  height: 100%;
}

.price-card-5 {
  box-sizing: border-box;
  background: #fff;
  border-radius: 8px;
  margin: 0;
  padding: 32px;
  position: relative;
  overflow: hidden;
}

.price-card-5.fc-tag-div-2 {
  letter-spacing: 0;
}

.price-card-5.featured {
  border: 2px solid #f57600;
}

.price-card-type-2 {
  box-sizing: border-box;
  color: #00000059;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 16px;
  padding: 0;
  font-size: 12px;
  font-weight: 700;
}

.price-card-type-2.fc-tag-div-2 {
  letter-spacing: 0;
}

.price-row-group-2 {
  box-sizing: border-box;
  flex-direction: column;
  gap: 10px;
  margin: 0 0 20px;
  padding: 0;
  display: flex;
}

.price-row-group-2.fc-tag-div-2 {
  letter-spacing: 0;
}

.price-row-2 {
  box-sizing: border-box;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  margin: 0;
  padding: 0;
  display: flex;
}

.price-row-2.fc-tag-div-2 {
  letter-spacing: 0;
}

.price-addon-2 {
  box-sizing: border-box;
  background: #f9f5eb;
  border-radius: 8px;
  align-items: center;
  gap: 8px;
  margin: 0 0 20px;
  padding: 10px 14px;
  display: flex;
}

.price-addon-2.fc-tag-div-2 {
  letter-spacing: 0;
}

.price-card-ribbon-2 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: 1.5px;
  background: #f57600;
  border-radius: 0 0 0 8px;
  margin: 0;
  padding: 6px 20px;
  font-size: 10px;
  font-weight: 700;
  position: absolute;
  top: 0;
  right: 0;
}

.price-card-ribbon-2.fc-tag-div-2 {
  letter-spacing: 0;
}

.fc-dates-card-icon-svg-2 {
  box-sizing: border-box;
  width: 22px;
  height: 22px;
  margin: 0;
  padding: 0;
}

.fc-time-icon-svg-2, .fc-price-addon-icon-svg-2 {
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  margin: 0;
  padding: 0;
}

.container-15 {
  box-sizing: border-box;
  max-width: 1800px;
  margin: 0 auto;
  padding: 0 32px;
}

.container-15.fc-tag-div-3, .container-15.fc-analysis-0 {
  letter-spacing: 0;
}

.dates-card-heading-3 {
  box-sizing: border-box;
  letter-spacing: -.3px;
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-weight: 700;
}

.dates-card-heading-3.fc-tag-h3 {
  letter-spacing: -.5px;
  line-height: 1.15;
}

.date-text-3 {
  box-sizing: border-box;
  letter-spacing: 0;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
}

.date-text-3.fc-tag-span {
  letter-spacing: 0;
}

.dates-card-4 {
  box-sizing: border-box;
  background: #fff;
  border-radius: 8px;
  margin: 0;
  padding: 40px;
}

.dates-card-4.fc-tag-div-3 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  letter-spacing: 0;
  flex-flow: column;
  height: 100%;
  padding: 32px;
  display: flex;
}

.dates-list-3 {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 0 0 20px;
  padding: 0;
  display: grid;
}

.dates-list-3.fc-tag-div-3 {
  letter-spacing: 0;
}

.date-row-3 {
  box-sizing: border-box;
  background: #f9f5eb;
  border-radius: 8px;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 12px 16px;
  transition: transform .15s;
  display: flex;
}

.date-row-3:hover {
  transform: translateX(3px);
}

.date-row-3.fc-tag-div-3 {
  letter-spacing: 0;
  padding: 8px 12px;
}

.fc-tag-div-3 {
  box-sizing: border-box;
  letter-spacing: 0;
  margin: 0;
  padding: 0;
}

.dates-times-3 {
  box-sizing: border-box;
  background: #f9f5eb;
  border-radius: 8px;
  gap: 24px;
  margin: 0;
  padding: 18px 22px;
  display: flex;
}

.dates-times-3.fc-tag-div-3 {
  letter-spacing: 0;
}

.time-block-3 {
  box-sizing: border-box;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 0;
  display: flex;
}

.time-block-3.fc-tag-div-3 {
  letter-spacing: 0;
}

.price-card-6 {
  box-sizing: border-box;
  background: #fff;
  border-radius: 8px;
  margin: 0;
  padding: 32px;
  position: relative;
  overflow: hidden;
}

.price-card-6.fc-tag-div-3 {
  letter-spacing: 0;
}

.price-card-6.featured {
  border: 2px solid #f57600;
  flex: 1;
}

.fc-dates-card-icon-svg-3 {
  box-sizing: border-box;
  width: 22px;
  height: 22px;
  margin: 0;
  padding: 0;
}

.fc-time-icon-svg-3 {
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  margin: 0;
  padding: 0;
}

.max-width-600px {
  max-width: 600px;
}

.fc-tag-img-8 {
  box-sizing: border-box;
  object-fit: cover;
  flex: 1;
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: block;
}

.hero-grid-11 {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.1fr;
  align-items: center;
  gap: 60px;
  margin: 0;
  padding: 0;
  display: grid;
}

.fc-hero-text-span {
  box-sizing: border-box;
  color: #f57600;
  margin: 0;
  padding: 0;
}

.hero-image-wrap-3 {
  box-sizing: border-box;
  border-radius: 8px;
  height: auto;
  margin: 0;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.img-placeholder-3 {
  box-sizing: border-box;
  color: #0003;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: #fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-weight: 500;
  display: flex;
  position: relative;
}

.notice-box {
  box-sizing: border-box;
  background-color: #fff;
  border-left: 4px #f55e73;
  border-radius: 8px;
  max-width: 900px;
  margin: 0;
  padding: 32px 20px;
}

.notice-label {
  box-sizing: border-box;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
  padding: 0;
  display: flex;
}

.fc-notice-label-h4 {
  box-sizing: border-box;
  color: #f55e73;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 700;
}

.fc-tag-img-9 {
  box-sizing: border-box;
  object-fit: cover;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: block;
}

.pricing-grid-6 {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  max-width: 100%;
  margin: 0;
  padding: 0;
  display: grid;
}

.price-card-7 {
  box-sizing: border-box;
  background: #fff;
  border-radius: 8px;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.price-card-img {
  box-sizing: border-box;
  height: 400px;
  margin: 0;
  padding: 0;
  position: relative;
}

.card-accent {
  z-index: 1;
  box-sizing: border-box;
  width: 100%;
  height: 4px;
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: 0;
  left: 0;
}

.card-accent.fc-price-card-kids-card-accent {
  background: #f57600;
}

.card-accent.fc-price-card-mini-card-accent {
  background: #00bad3;
}

.price-card-body {
  box-sizing: border-box;
  margin: 0;
  padding: 32px 36px 36px;
}

.tag {
  box-sizing: border-box;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  border-radius: 100px;
  margin: 0 0 16px;
  padding: 6px 14px;
  font-size: 11px;
  font-weight: 600;
  display: inline-block;
}

.tag.fc-price-card-kids-tag {
  color: #f57600;
  background: #f576001a;
}

.tag.fc-price-card-mini-tag {
  color: #00bad3;
  background: #00bad31a;
}

.price-row-3 {
  box-sizing: border-box;
  border-bottom: 1px solid #0000000f;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  padding: 14px 0;
  display: flex;
}

.fc-price-row-label-small {
  box-sizing: border-box;
  color: #000000b0;
  letter-spacing: 0;
  margin: 3px 0 0;
  padding: 0;
  font-size: 14px;
  display: block;
}

.amount {
  box-sizing: border-box;
  letter-spacing: -.5px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  margin: 0;
  padding: 0;
  font-size: 24px;
  font-weight: 700;
  display: flex;
}

.fc-price-row-amount-small {
  box-sizing: border-box;
  color: #000000bf;
  text-align: right;
  letter-spacing: 0;
  margin: 2px 0 0;
  padding: 0;
  font-size: 13px;
  font-weight: 400;
  display: block;
}

.mega-pane {
  box-sizing: border-box;
  border-bottom: 1px solid #0000000f;
  width: 100%;
  margin: 0;
  padding: 0;
}

.promo-banner__content {
  box-sizing: border-box;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
  padding: 0;
  display: flex;
}

.mega-pane-2 {
  box-sizing: border-box;
  background: #fff;
  border-bottom: 1px solid #0000000f;
  width: 100%;
  margin: 0;
  padding: 0;
}

.mega-pane__inner-3 {
  box-sizing: border-box;
  background-color: #f9f5eb;
  max-width: 1800px;
  margin: 0 auto;
  padding: 0 32px;
}

.mega-pane__top-bar {
  box-sizing: border-box;
  align-items: center;
  gap: 16px;
  margin: 0;
  padding: 20px 0 0;
  display: flex;
}

.mega-pane__title-2 {
  box-sizing: border-box;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-weight: 700;
}

.mega-pane__title-2.fc-pane-programs-mega-pane__title {
  color: #f57600;
  font-size: 14px;
}

.mega-pane__title-2.fc-pane-camps-mega-pane__title {
  color: #009626;
  font-size: 14px;
}

.mega-pane__title-2.fc-pane-locations-mega-pane__title {
  color: #00bad3;
  font-size: 14px;
}

.mega-pane__title-2.fc-pane-about-mega-pane__title {
  color: #bd30f9;
  font-size: 14px;
}

.mega-pane__rule {
  box-sizing: border-box;
  border-radius: 1px;
  flex: 1;
  height: 2px;
  margin: 0;
  padding: 0;
}

.mega-pane__rule.fc-pane-programs-mega-pane__rule {
  background: #f57600;
}

.mega-pane__rule.fc-pane-camps-mega-pane__rule {
  background: #009626;
}

.mega-pane__rule.fc-pane-locations-mega-pane__rule {
  background: #00bad3;
}

.mega-pane__rule.fc-pane-about-mega-pane__rule {
  background: #bd30f9;
}

.mega-pane__body {
  box-sizing: border-box;
  gap: 0;
  margin: 0;
  padding: 24px 0 36px;
  display: flex;
}

.mega-col-4 {
  box-sizing: border-box;
  flex-shrink: 0;
  margin: 0;
  padding: 0 28px;
  position: relative;
}

.mega-col-4.mega-col-divider {
  border-right: 1px solid #00000012;
}

.mega-col__label-2 {
  box-sizing: border-box;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin: 0 0 16px;
  padding: 0;
  font-size: 10px;
  font-weight: 700;
  display: block;
}

.mega-col__label-2.fc-pane-programs-mega-col__label {
  color: #cf8c41;
  font-size: 14px;
}

.mega-col__label-2.fc-pane-camps-mega-col__label {
  color: #005000;
  font-size: 14px;
}

.mega-col__label-2.fc-pane-about-mega-col__label {
  color: #930092;
  font-size: 14px;
}

.mega-link-2 {
  box-sizing: border-box;
  color: #000;
  border-radius: 8px;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 9px 12px;
  text-decoration: none;
  transition: background .2s, transform .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.mega-link-2:hover {
  transform: translateX(4px);
}

.mega-link-2.mega-link-cta {
  border-top: 1px solid #0000000f;
  border-radius: 0;
  margin-top: 10px;
  padding-top: 14px;
}

.mega-link-2.fc-pane-programs-mega-link:hover {
  background: #f576000a;
}

.mega-link-2.fc-pane-camps-mega-link:hover {
  background: #0096260a;
}

.mega-link-2.fc-pane-locations-mega-link:hover {
  background: #00bad30a;
}

.mega-link-2.fc-pane-about-mega-link:hover {
  background: #bd30f90a;
}

.mega-link__text-2 {
  box-sizing: border-box;
  letter-spacing: -.1px;
  margin: 0;
  padding: 0;
  font-size: 14.5px;
  font-weight: 500;
  line-height: 1.3;
  transition: color .2s;
}

.mega-link__text-2.fc-mega-link-cta-mega-link__text {
  letter-spacing: 1.8px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
}

.mega-link__text-2.fc-pane-programs-mega-link-mega-link__text:hover {
  color: #d73800;
}

.mega-link__text-2.fc-pane-programs-mega-link-cta-mega-link__text {
  color: #f57600;
}

.mega-link__text-2.fc-pane-camps-mega-link-mega-link__text:hover {
  color: #005000;
}

.mega-link__text-2.fc-pane-camps-mega-link-cta-mega-link__text {
  color: #009626;
}

.mega-link__text-2.fc-pane-locations-mega-link-mega-link__text:hover {
  color: #004fdc;
}

.mega-link__text-2.fc-pane-locations-mega-link-cta-mega-link__text {
  color: #00bad3;
}

.mega-link__text-2.fc-pane-about-mega-link-mega-link__text:hover {
  color: #930092;
}

.mega-link__age-2 {
  box-sizing: border-box;
  letter-spacing: .2px;
  white-space: nowrap;
  border-radius: 4px;
  margin: 0;
  padding: 2px 7px;
  font-size: 11px;
  font-weight: 500;
  transition: background .2s;
}

.mega-link__age-2.fc-pane-programs-mega-link__age {
  color: #f57600;
  background: #f5760014;
}

.mega-link__age-2.fc-pane-programs-mega-link-mega-link__age:hover {
  background: #f5760024;
}

.mega-link__age-2.fc-pane-camps-mega-link__age {
  color: #005000;
  background: #00962614;
}

.mega-link__age-2.fc-pane-camps-mega-link-mega-link__age:hover {
  background: #00962624;
}

.mega-link__arrow-2 {
  box-sizing: border-box;
  opacity: 0;
  color: #0000004d;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  margin: 0 0 0 auto;
  padding: 0;
  transition: opacity .2s, transform .25s cubic-bezier(.34, 1.56, .64, 1);
  transform: translateX(-6px);
}

.mega-link__arrow-2:hover {
  opacity: 1;
  transform: translateX(0);
}

.mega-link__arrow-2.fc-mega-link-cta-mega-link__arrow {
  opacity: .4;
  transform: translateX(0);
}

.mega-link__arrow-2.fc-mega-link-cta-mega-link__arrow:hover {
  opacity: 1;
  transform: translateX(3px);
}

.fc-mega-link__arrow-svg {
  box-sizing: border-box;
  opacity: 1;
  color: #000c;
  -webkit-text-stroke-color: #000000fc;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: block;
}

.feature-card-11 {
  box-sizing: border-box;
  color: #fff;
  border-radius: 8px;
  height: 100%;
  max-height: 300px;
  margin: 0;
  padding: 0;
  text-decoration: none;
  transition: all .35s;
  display: block;
  position: relative;
  overflow: hidden;
}

.feature-card-11:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 30px #00000026;
}

.feature-card__img {
  box-sizing: border-box;
  object-fit: cover;
  background: #e4e0d8;
  width: 100%;
  height: 100%;
  min-height: 200px;
  margin: 0;
  padding: 0;
  display: block;
}

.feature-card__overlay {
  box-sizing: border-box;
  flex-direction: column;
  justify-content: flex-end;
  margin: 0;
  padding: 20px;
  display: flex;
  position: absolute;
  inset: 0;
}

.feature-card__overlay.fc-pane-programs-feature-card__overlay {
  background: linear-gradient(to top, #d73800 0%, #d738004d 60%, #0000 100%);
}

.feature-card__overlay.fc-pane-camps-feature-card__overlay {
  background: linear-gradient(to top, #005000 0%, #0050004d 60%, #0000 100%);
}

.feature-card__overlay.fc-pane-about-feature-card__overlay {
  background: linear-gradient(to top, #930092 0%, #9300924d 60%, #0000 100%);
}

.feature-card__label {
  box-sizing: border-box;
  opacity: .85;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin: 0 0 6px;
  padding: 0;
  font-size: 10px;
  font-weight: 700;
}

.feature-card__heading {
  box-sizing: border-box;
  letter-spacing: -.2px;
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.feature-card__arrow {
  box-sizing: border-box;
  background: #fff3;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  transition: background .2s, transform .25s cubic-bezier(.34, 1.56, .64, 1);
  display: flex;
  position: absolute;
  top: 16px;
  right: 16px;
}

.feature-card__arrow:hover {
  background: #ffffff59;
  transform: translateX(2px);
}

.fc-feature-card__arrow-svg {
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  margin: 0;
  padding: 0;
  display: block;
}

.location-card-9 {
  box-sizing: border-box;
  color: #000;
  background-color: #fff;
  border: 1px solid #00000012;
  border-radius: 8px;
  align-items: stretch;
  gap: 20px;
  margin: 0 0 10px;
  padding: 18px 20px;
  text-decoration: none;
  display: flex;
}

.location-card-9:hover {
  border-color: #00bad3;
  transform: translateY(-2px);
  box-shadow: 0 4px 20px #00bad31f;
}

.location-card__info {
  box-sizing: border-box;
  flex: 1;
  margin: 0;
  padding: 0;
}

.location-card__top {
  box-sizing: border-box;
  align-items: center;
  gap: 10px;
  margin: 0 0 6px;
  padding: 0;
  display: flex;
}

.location-card__dot {
  box-sizing: border-box;
  background: #00bad3;
  border-radius: 50%;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  margin: 0;
  padding: 0;
}

.location-card__name-2 {
  box-sizing: border-box;
  letter-spacing: -.1px;
  margin: 0;
  padding: 0;
  font-size: 15px;
  font-weight: 700;
  transition: color .2s;
}

.location-card__name-2:hover {
  color: #004fdc;
}

.location-card__address-2 {
  box-sizing: border-box;
  color: #00000073;
  letter-spacing: .1px;
  margin: 0;
  padding: 0 0 0 18px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
}

.location-card__thumb {
  box-sizing: border-box;
  border-radius: 6px;
  flex-shrink: 0;
  width: 140px;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.map-placeholder {
  box-sizing: border-box;
  border: 1px solid #00000012;
  border-radius: 8px;
  flex: .8;
  min-height: 260px;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.fc-map-placeholder-img {
  box-sizing: border-box;
  object-fit: cover;
  background: #e4e0d8;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: block;
}

.fc-map-placeholder-img.max-height {
  max-height: 300px;
}

.promo-banner-2 {
  box-sizing: border-box;
  color: #fff;
  background: #005000;
  border-radius: 8px;
  align-items: center;
  gap: 18px;
  margin: 0;
  padding: 18px 24px;
  text-decoration: none;
  transition: background .2s, transform .2s, box-shadow .2s;
  display: flex;
}

.promo-banner-2:hover {
  background: #009626;
  transform: scale(1.005);
  box-shadow: 0 6px 24px #0000001f;
}

.promo-banner__icon-2 {
  box-sizing: border-box;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  margin: 0;
  padding: 0;
  display: flex;
}

.fc-promo-banner__icon-svg {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: block;
}

.promo-banner__title-2 {
  box-sizing: border-box;
  letter-spacing: .3px;
  margin: 0 0 2px;
  padding: 0;
  font-size: 14px;
  font-weight: 700;
}

.promo-banner__sub {
  box-sizing: border-box;
  opacity: .8;
  letter-spacing: .2px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 400;
}

.promo-banner__arrow-2 {
  box-sizing: border-box;
  opacity: .5;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  transition: opacity .2s, transform .25s cubic-bezier(.34, 1.56, .64, 1);
}

.promo-banner__arrow-2:hover {
  opacity: 1;
  transform: translateX(4px);
}

.fc-promo-banner__arrow-svg {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: block;
}

.code-embed-4 {
  color: #000000c2;
}

.fc-tag-p-5 {
  box-sizing: border-box;
  letter-spacing: 0;
  margin: 0;
  padding: 0;
}

.fc-tag-p-5.fc-hero-testimonial-p {
  color: #000;
  letter-spacing: 0;
  font-size: 14px;
  font-style: italic;
  font-weight: 500;
  line-height: 1.5;
}

.hero-testimonial {
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: #fffffff2;
  border-radius: 8px;
  margin: 0;
  padding: 20px 24px;
  position: absolute;
  bottom: 24px;
  left: 24px;
  right: 24px;
}

.stars-2 {
  box-sizing: border-box;
  gap: 2px;
  margin: 0 0 8px;
  padding: 0;
  display: flex;
}

.intro-right {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 0;
  padding: 0;
  display: grid;
}

.intro-info-card {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #0000000f;
  border-radius: 8px;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
  padding: 20px;
  display: flex;
}

.fc-intro-info-card-svg {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin: 2px 0 0;
  padding: 0;
}

.card-label {
  box-sizing: border-box;
  color: #888;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-weight: 600;
}

.card-value {
  box-sizing: border-box;
  color: #000;
  letter-spacing: 0;
  margin: 0;
  padding: 0;
  font-size: 15px;
  font-weight: 500;
}

.bolder-design {
  font-weight: var(--font-weight--semi-bold);
}

.why-row {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-bottom: 1px solid #00000014;
  justify-content: flex-start;
  align-items: center;
  gap: 18px;
  margin: 0;
  padding: 10px 0;
  display: flex;
}

.why-check-icon {
  box-sizing: border-box;
  background: #009626;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  margin: 1px 0 0;
  padding: 0;
  display: flex;
}

.center-svg, .code-embed-5 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.h3-left-align, .p-right-lean {
  width: 100%;
  max-width: 600px;
}

.upcoming-card {
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #0000000f;
  border-radius: 8px;
  align-items: center;
  gap: 14px;
  margin: 0;
  padding: 16px 20px;
  transition: border-color .2s, transform .2s;
  display: flex;
}

.upcoming-card:hover {
  border-color: #f57600;
  transform: translateY(-2px);
}

.upcoming-card-dot {
  box-sizing: border-box;
  background: #f57600;
  border-radius: 50%;
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  margin: 0;
  padding: 0;
}

.upcoming-card-day {
  box-sizing: border-box;
  letter-spacing: 0;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
}

.container-16 {
  box-sizing: border-box;
  flex-flow: column;
  max-width: 1800px;
  margin: 0 auto;
  padding: 0;
  display: flex;
}

.date-entry {
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #0000000f;
  border-radius: 8px;
  align-items: center;
  gap: 14px;
  margin: 0;
  padding: 16px 20px;
  transition: border-color .2s;
  display: flex;
}

.date-entry:hover {
  border-color: #f57600;
}

.date-pip {
  box-sizing: border-box;
  border-radius: 3px;
  flex-shrink: 0;
  width: 6px;
  height: 32px;
  margin: 0;
  padding: 0;
}

.date-pip.single {
  background: #00bad3;
}

.date-entry-day {
  box-sizing: border-box;
  letter-spacing: 0;
  margin: 0;
  padding: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
}

.date-entry-detail {
  box-sizing: border-box;
  color: #00000073;
  letter-spacing: 0;
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.3;
}

.date-tag-2 {
  box-sizing: border-box;
  letter-spacing: .5px;
  text-transform: uppercase;
  border-radius: 100px;
  flex-shrink: 0;
  margin: 0 0 0 auto;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 600;
}

.date-tag-2.single-tag {
  color: #00bad3;
  background: #00bad31a;
}

.timeline-8 {
  box-sizing: border-box;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  display: flex;
  position: relative;
}

.timeline-line-4 {
  box-sizing: border-box;
  background: #00962626;
  border-radius: 1px;
  width: 2px;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 16px;
  bottom: 16px;
  left: 15px;
}

.timeline-item-5 {
  box-sizing: border-box;
  align-items: flex-start;
  gap: 24px;
  margin: 0;
  padding: 14px 0;
  display: flex;
  position: relative;
}

.timeline-dot-wrap-2 {
  z-index: 2;
  box-sizing: border-box;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  display: flex;
  position: relative;
}

.timeline-dot-4 {
  box-sizing: border-box;
  background: #fff;
  border: 2.5px solid #009626;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  margin: 0;
  padding: 0;
}

.timeline-dot-active {
  box-sizing: border-box;
  background: #009626;
  border: 2.5px solid #009626;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  margin: 0;
  padding: 0;
}

.timeline-dot-ring {
  box-sizing: border-box;
  background: #00962614;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.timeline-body {
  box-sizing: border-box;
  flex: 1;
  align-items: baseline;
  gap: 16px;
  margin: 0;
  padding: 5px 0 0;
  display: flex;
}

.timeline-time-5 {
  box-sizing: border-box;
  color: #00000061;
  letter-spacing: .1px;
  flex-shrink: 0;
  min-width: 130px;
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-weight: 600;
}

.timeline-label-2 {
  box-sizing: border-box;
  color: #000;
  letter-spacing: .1px;
  margin: 0;
  padding: 0;
  font-size: 15px;
  font-weight: 500;
}

.code-embed-6 {
  letter-spacing: 1px;
  width: 100%;
}

.hero-grid-13 {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 48px;
  margin: 0;
  padding: 0;
  display: grid;
}

.hero-text-3 {
  box-sizing: border-box;
  max-width: 640px;
  margin: 0;
  padding: 0;
}

.hero-text-3.form-center {
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
}

.hero-breadcrumb {
  box-sizing: border-box;
  align-items: center;
  gap: 8px;
  margin: 0 0 24px;
  padding: 0;
  display: flex;
}

.fc-hero-breadcrumb-span {
  box-sizing: border-box;
  opacity: .5;
  color: #000;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-weight: 500;
}

.bc-active {
  box-sizing: border-box;
  opacity: 1;
  color: #f57600;
  margin: 0;
  padding: 0;
}

.bc-active.fc-hero-breadcrumb-span {
  opacity: 1;
  color: #f57600;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
}

.bc-arrow {
  box-sizing: border-box;
  opacity: .4;
  width: 16px;
  height: 16px;
  margin: 0;
  padding: 0;
}

.hero-title-4 {
  box-sizing: border-box;
  color: #000;
  letter-spacing: -1px;
  margin: 0 0 20px;
  padding: 0;
  font-size: clamp(48px, 5vw, 72px);
  line-height: 1.05;
}

.hero-subtitle-5 {
  box-sizing: border-box;
  opacity: .6;
  color: #000;
  letter-spacing: 0;
  max-width: 440px;
  margin: 0;
  padding: 0;
  font-size: 18px;
  line-height: 1.7;
}

.hero-visual-2 {
  box-sizing: border-box;
  aspect-ratio: 4 / 3;
  background-color: #ffa50000;
  border-radius: 8px;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.hero-visual-2.the-form {
  aspect-ratio: auto;
}

.hero-badge-9 {
  box-sizing: border-box;
  background: #fff;
  border-radius: 8px;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 14px 20px;
  display: flex;
  position: absolute;
  bottom: 20px;
  left: 20px;
}

.hero-badge-dot-2 {
  box-sizing: border-box;
  background: #009626;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  margin: 0;
  padding: 0;
}

.hero-badge-text {
  box-sizing: border-box;
  color: #000;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-weight: 600;
}

.color-bar-3 {
  box-sizing: border-box;
  border-radius: 3px;
  height: 6px;
  margin: 0 0 60px;
  padding: 0;
  display: flex;
  overflow: hidden;
}

.fc-color-bar-span {
  box-sizing: border-box;
  flex: 1;
  margin: 0;
  padding: 0;
}

.section-label-5 {
  box-sizing: border-box;
  color: #f57600;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 12px;
  padding: 0;
  font-size: 12px;
  font-weight: 600;
}

.section-heading {
  box-sizing: border-box;
  color: #000;
  letter-spacing: -.5px;
  margin: 0 0 48px;
  padding: 0;
  font-size: clamp(36px, 3.5vw, 52px);
  line-height: 1.1;
}

.pricing-grid-7 {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin: 0 0 40px;
  padding: 0;
  display: grid;
}

.price-card-8 {
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #0000000d;
  border-radius: 8px;
  margin: 0;
  padding: 36px 32px;
  transition: transform .25s, box-shadow .25s;
  position: relative;
  overflow: hidden;
}

.price-card-8:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 60px #00000014;
}

.price-card-name {
  box-sizing: border-box;
  color: #000;
  letter-spacing: 0;
  margin: 0 0 8px;
  padding: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
}

.price-card-desc {
  box-sizing: border-box;
  opacity: .5;
  color: #000;
  letter-spacing: 0;
  margin: 0 0 24px;
  padding: 0;
  font-size: 14px;
  line-height: 1.5;
}

.price-card-amount {
  box-sizing: border-box;
  color: #000;
  letter-spacing: -1px;
  margin: 0 0 4px;
  padding: 0;
  font-size: 48px;
  line-height: 1;
}

.promo-banner-3 {
  box-sizing: border-box;
  background: #009626;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 24px;
  padding: 28px 36px;
  display: flex;
}

.promo-banner-3.lk-promo {
  background: #bd30f9;
  margin-top: 24px;
}

.promo-text-group {
  box-sizing: border-box;
  align-items: center;
  gap: 20px;
  margin: 0;
  padding: 0;
  display: flex;
}

.promo-icon {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
}

.promo-title {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: 0;
  margin: 0 0 2px;
  padding: 0;
  font-size: 18px;
  font-weight: 700;
}

.promo-desc {
  box-sizing: border-box;
  opacity: .85;
  color: #fff;
  letter-spacing: 0;
  margin: 0;
  padding: 0;
  font-size: 14px;
}

.promo-badge {
  box-sizing: border-box;
  color: #005000;
  letter-spacing: .5px;
  white-space: nowrap;
  background: #fff;
  border-radius: 8px;
  margin: 0;
  padding: 10px 24px;
  font-size: 14px;
  font-weight: 700;
}

.promo-badge.fc-lk-promo-promo-badge {
  color: #930092;
}

.section-label-6 {
  box-sizing: border-box;
  color: #f57600;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 12px;
  padding: 0;
  font-size: 12px;
  font-weight: 600;
}

.lk-grid {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 24px;
  margin: 0;
  padding: 0;
  display: grid;
}

.lk-card {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #0000000d;
  border-radius: 8px;
  height: 100%;
  margin: 0;
  padding: 36px 32px;
  position: relative;
  overflow: hidden;
}

.lk-visual {
  box-sizing: border-box;
  aspect-ratio: 16 / 10;
  background: #ff87e7;
  border-radius: 8px;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.lk-visual-overlay {
  box-sizing: border-box;
  background-color: #0000;
  background-image: linear-gradient(0deg, #00000096, #fff0);
  flex-direction: column;
  justify-content: flex-end;
  margin: 0;
  padding: 32px;
  display: flex;
  position: absolute;
  inset: 0;
}

.lk-visual-title {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.5px;
  margin: 0 0 8px;
  padding: 0;
  font-size: 36px;
  line-height: 1.1;
}

.lk-visual-sub {
  box-sizing: border-box;
  opacity: .9;
  color: #fff;
  letter-spacing: 0;
  margin: 0;
  padding: 0;
  font-size: 14px;
}

.section-label-7 {
  box-sizing: border-box;
  color: #f57600;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 12px;
  padding: 0;
  font-size: 12px;
  font-weight: 600;
}

.info-grid-6 {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  margin: 0;
  padding: 0;
  display: grid;
}

.info-list-2 {
  box-sizing: border-box;
  flex-direction: column;
  gap: 20px;
  margin: 0;
  padding: 0;
  display: flex;
}

.info-item {
  box-sizing: border-box;
  align-items: flex-start;
  gap: 16px;
  margin: 0;
  padding: 0;
  display: flex;
}

.info-icon-wrap {
  box-sizing: border-box;
  border-radius: 8px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  margin: 2px 0 0;
  padding: 0;
  display: flex;
}

.info-icon {
  box-sizing: border-box;
  width: 18px;
  height: 18px;
  margin: 0;
  padding: 0;
}

.info-item-title {
  box-sizing: border-box;
  color: #000;
  letter-spacing: 0;
  margin: 0 0 4px;
  padding: 0;
  font-size: 15px;
  font-weight: 600;
}

.info-item-text {
  box-sizing: border-box;
  opacity: .6;
  color: #000;
  letter-spacing: 0;
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.65;
}

.section-label-8 {
  box-sizing: border-box;
  color: #f57600;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 12px;
  padding: 0;
  font-size: 12px;
  font-weight: 600;
}

.programs-grid-2 {
  box-sizing: border-box;
  grid-template-columns: repeat(auto-fit, undefinedundefined) 200px;
  grid-template-rows: auto;
  justify-content: space-between;
  align-items: stretch;
  gap: 24px;
  width: 100%;
  height: 400px;
  margin: 0;
  padding: 0;
  display: flex;
}

.program-card-2 {
  box-sizing: border-box;
  aspect-ratio: 5 / 4;
  cursor: pointer;
  border-radius: 8px;
  margin: 0;
  padding: 0;
  transition: transform .25s;
  position: relative;
  overflow: hidden;
}

.program-card-2:hover {
  transform: scale(1.02);
}

.program-card-bg {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  position: absolute;
  inset: 0;
}

.program-card-content {
  box-sizing: border-box;
  flex-direction: column;
  justify-content: flex-end;
  margin: 0;
  padding: 28px;
  display: flex;
  position: absolute;
  inset: 0;
}

.program-card-label {
  box-sizing: border-box;
  opacity: .7;
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 6px;
  padding: 0;
  font-size: 11px;
  font-weight: 600;
}

.program-card-name {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.3px;
  margin: 0;
  padding: 0;
  font-size: 28px;
  line-height: 1.15;
}

.horizontal-flex {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  display: flex;
}

.dark-overlay {
  background-color: #000;
}

.hero-grid-14 {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 48px;
  margin: 0;
  padding: 0;
  display: grid;
}

.hero-badge-10 {
  box-sizing: border-box;
  color: #000;
  letter-spacing: .4px;
  background: #fff;
  border: 1.5px solid orange;
  border-radius: 100px;
  align-items: center;
  gap: 8px;
  margin: 0 0 24px;
  padding: 8px 18px;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
}

.hero-badge-dot-3 {
  box-sizing: border-box;
  background: orange;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  margin: 0;
  padding: 0;
  display: inline-block;
}

.fc-hero-h1-5 {
  box-sizing: border-box;
  color: #000;
  letter-spacing: -1px;
  margin: 0 0 20px;
  padding: 0;
  font-size: 64px;
  font-weight: 800;
  line-height: 1.05;
}

.fc-hero-h1-span {
  box-sizing: border-box;
  color: #f57600;
  margin: 0;
  padding: 0;
}

.hero-sub-5 {
  box-sizing: border-box;
  color: #000000a6;
  letter-spacing: 0;
  max-width: 520px;
  margin: 0 0 36px;
  padding: 0;
  font-size: 18px;
  line-height: 1.7;
}

.hero-actions-4 {
  box-sizing: border-box;
  flex-wrap: wrap;
  gap: 16px;
  margin: 0;
  padding: 0;
  display: flex;
}

.hero-visual-3 {
  box-sizing: border-box;
  aspect-ratio: 4 / 3;
  background: orange;
  border-radius: 8px;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.hero-visual-inner {
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  position: relative;
}

.hero-skater-illustration {
  z-index: 2;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  position: relative;
}

.hero-floating-tag {
  z-index: 3;
  box-sizing: border-box;
  letter-spacing: .3px;
  background: #fff;
  border-radius: 8px;
  margin: 0;
  padding: 12px 20px;
  font-size: 13px;
  font-weight: 600;
  position: absolute;
  box-shadow: 0 8px 32px #0000001a;
}

.hero-floating-tag.tag-ages {
  color: #000;
  top: 24px;
  right: 24px;
}

.hero-floating-tag.tag-locations {
  color: #000;
  align-items: center;
  gap: 8px;
  display: flex;
  bottom: 24px;
  left: 24px;
}

.discount-inner {
  box-sizing: border-box;
  background: #009626;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin: 0;
  padding: 32px 48px;
  display: flex;
}

.discount-content {
  box-sizing: border-box;
  align-items: center;
  gap: 20px;
  margin: 0;
  padding: 0;
  display: flex;
}

.discount-icon {
  box-sizing: border-box;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
}

.discount-text-2 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: 0;
  margin: 0;
  padding: 0;
}

.fc-discount-text-h3 {
  box-sizing: border-box;
  letter-spacing: .2px;
  margin: 0 0 4px;
  padding: 0;
  font-size: 22px;
  font-weight: 700;
}

.fc-discount-text-p {
  box-sizing: border-box;
  opacity: .9;
  letter-spacing: 0;
  margin: 0;
  padding: 0;
  font-size: 15px;
}

.policy-grid-3 {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin: 0;
  padding: 0;
  display: grid;
}

.policy-card-5 {
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #0000000f;
  border-radius: 8px;
  margin: 0;
  padding: 40px;
}

.policy-card-header {
  box-sizing: border-box;
  align-items: center;
  gap: 12px;
  margin: 0 0 20px;
  padding: 0;
  display: flex;
}

.fc-policy-card-h3 {
  box-sizing: border-box;
  color: #000;
  letter-spacing: .2px;
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-weight: 700;
}

.fc-policy-card-p-2 {
  box-sizing: border-box;
  color: #000000a6;
  letter-spacing: 0;
  margin: 0 0 12px;
  padding: 0;
  font-size: 15px;
  line-height: 1.7;
}

.fc-policy-card-p-2.fc-policy-highlight-p {
  color: #000000b3;
  letter-spacing: 0;
  margin-bottom: 8px;
  font-size: 14px;
}

.policy-highlight {
  box-sizing: border-box;
  background: #fff8ef;
  border-left: 3px solid #f57600;
  border-radius: 0 8px 8px 0;
  margin: 16px 0 0;
  padding: 16px 20px;
}

.fc-policy-highlight-strong {
  box-sizing: border-box;
  color: #d73800;
  margin: 0;
  padding: 0;
}

.pricing-card-11 {
  box-sizing: border-box;
  text-align: center;
  background: #fff;
  border: 1px solid #0000000f;
  border-radius: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 40px;
  display: flex;
}

.fc-pricing-card-p {
  box-sizing: border-box;
  color: #0009;
  letter-spacing: 0;
  margin: 0 0 20px;
  padding: 0;
  font-size: 15px;
}

.fc-pricing-card-h3 {
  box-sizing: border-box;
  color: #000;
  letter-spacing: .2px;
  margin: 0 0 8px;
  padding: 0;
  font-size: 20px;
  font-weight: 700;
}

.section-header-10 {
  box-sizing: border-box;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin: 0 0 40px;
  padding: 0;
  display: flex;
}

.section-header-text {
  box-sizing: border-box;
  flex-direction: column;
  gap: 4px;
  margin: 0;
  padding: 0;
  display: flex;
}

.section-label-9 {
  box-sizing: border-box;
  color: #f57600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin: 0 0 8px;
  padding: 0;
  font-size: 13px;
  font-weight: 600;
}

.section-header-address {
  box-sizing: border-box;
  color: #00000080;
  letter-spacing: 0;
  margin: 8px 0 0;
  padding: 0;
  font-size: 14px;
}

.camp-grid {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin: 0;
  padding: 0;
  display: grid;
}

.camp-card {
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #0000000f;
  border-radius: 8px;
  margin: 0;
  padding: 36px;
}

.camp-card-header {
  box-sizing: border-box;
  border-bottom: 1px solid #0000000f;
  align-items: center;
  gap: 12px;
  margin: 0 0 24px;
  padding: 0 0 20px;
  display: flex;
}

.fc-camp-card-h3 {
  box-sizing: border-box;
  color: #000;
  letter-spacing: .2px;
  margin: 0;
  padding: 0;
  font-size: 18px;
  font-weight: 700;
}

.age-tag {
  box-sizing: border-box;
  color: #00000073;
  letter-spacing: .2px;
  margin: 2px 0 0;
  padding: 0;
  font-size: 13px;
  font-weight: 500;
}

.week-list-3 {
  box-sizing: border-box;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  display: flex;
}

.week-item {
  box-sizing: border-box;
  color: #000;
  letter-spacing: 0;
  border-bottom: 1px solid #0000000a;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  padding: 12px 0;
  font-size: 14px;
  display: flex;
}

.week-date {
  box-sizing: border-box;
  letter-spacing: .1px;
  margin: 0;
  padding: 0;
  font-weight: 500;
}

.week-note {
  box-sizing: border-box;
  color: #00000073;
  letter-spacing: .2px;
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-style: italic;
}

.section-header-11 {
  box-sizing: border-box;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin: 0 0 40px;
  padding: 0;
  display: flex;
}

.section-label-10 {
  box-sizing: border-box;
  color: #f57600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin: 0 0 8px;
  padding: 0;
  font-size: 13px;
  font-weight: 600;
}

.week-list-4 {
  box-sizing: border-box;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  display: flex;
}

.container-24 {
  box-sizing: border-box;
  max-width: 1800px;
  margin: 0 auto;
  padding: 0 20px;
}

.cta-section-10 {
  box-sizing: border-box;
  margin: 0;
  padding: 80px 0;
}

.cta-grid-7 {
  box-sizing: border-box;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  margin: 0;
  padding: 0;
  display: grid;
}

.cta-card-7 {
  box-sizing: border-box;
  text-align: center;
  border-radius: 8px;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin: 0;
  padding: 48px 36px;
  display: flex;
}

.cta-card-7.blue-card {
  color: #fff;
  background: #00bad3;
}

.cta-card-7.pink-card {
  color: #000;
  background: #ff87e7;
}

.cta-card-7.purple-card {
  color: #fff;
  background: #bd30f9;
}

.full-width-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.div-block-15 {
  aspect-ratio: auto;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.div-block-16 {
  justify-content: center;
  align-items: center;
  display: flex;
}

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

.text-wrap-card-offer {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.cta-small-5 {
  color: #492c57;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 32px;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  font-size: 12px;
  font-weight: 700;
  line-height: 133%;
  text-decoration: none;
  transition: color .3s;
  display: flex;
  position: relative;
}

.cta-small-5.light {
  color: #081c2b;
}

.cta-small-5.light:hover {
  color: #081c2ba3;
}

.button-text-small-4 {
  z-index: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: -.03em;
  font-size: 12px;
  font-weight: 700;
  line-height: 133%;
  position: relative;
}

.card-offer-top-tile {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.card-offer {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  color: #081c2b;
  flex-flow: column;
  width: 100%;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.card-offer.with-bg {
  background-color: #fff;
  border-radius: 16px;
  padding: 16px 16px 32px;
}

.button-bg-19 {
  background-color: #e8e0f0;
  border-radius: 32px;
  transition: background-color .3s;
  position: absolute;
  inset: 0%;
}

.button-bg-19:hover {
  background-color: #d7d3f8;
}

.button-bg-19.light, .button-bg-19.light:hover {
  background-color: #fff;
}

.overlay-offer {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.tag-offer {
  text-align: center;
  border: 1px solid #081c2b29;
  border-radius: 24px;
  padding: 8px 12px;
}

.label-small-35 {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  line-height: 120%;
}

.image-wrap-offer {
  border-radius: 16px;
  width: 100%;
  height: 416px;
  position: relative;
  overflow: hidden;
}

.button-text-mask-8 {
  pointer-events: none;
  flex: none;
  height: 22px;
  margin-top: 1px;
  margin-bottom: 3px;
  overflow: hidden;
}

.button-text-mask-8.small {
  height: 14px;
  margin-top: 2px;
  margin-bottom: 2px;
}

.tag-wrap-offer {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: wrap;
  display: flex;
}

.text-h6-9 {
  color: #081c2b;
  letter-spacing: -1px;
  font-size: 24px;
  font-weight: 500;
  line-height: 116%;
}

.cta-main-29 {
  color: #492c57;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 32px;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 700;
  line-height: 171%;
  text-decoration: none;
  transition: color .3s;
  display: flex;
  position: relative;
}

.vertical-padding {
  background-color: #f9f5eb;
  border-bottom: 1px #000;
  padding-top: 80px;
  padding-bottom: 80px;
}

.vertical-padding.divider-below {
  border-bottom-style: solid;
  border-bottom-color: #0000001a;
}

.grid-2 {
  grid-template-rows: auto;
}

.next-2 {
  background-color: var(--dark);
  color: #fff;
  border-radius: 8px;
  margin-top: 40px;
  font-size: 16px;
}

.label-59 {
  letter-spacing: 1px;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: flex-end;
  font-family: LT Superior Mono, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 133.3%;
}

.section-divider-24 {
  border-bottom: 1px solid #1f191552;
  width: 100%;
  height: 0;
  margin-right: auto;
}

.main-container-85 {
  z-index: 2;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.main-container-85.small-container {
  max-width: 750px;
}

.text-h2-9 {
  letter-spacing: -3px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 96px;
  font-weight: 500;
  line-height: 91.6%;
}

.label-master-45 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-align: center;
  border: 1px solid #fffdf652;
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  display: flex;
}

.label-master-45.dark {
  border-color: #1f191552;
}

.section-114 {
  z-index: 2;
  color: #1f1915;
  background-color: #f0eee9;
  padding-top: 80px;
  padding-bottom: 80px;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  position: relative;
}

.section-114.blog-updates {
  background-color: #f9f5eb;
}

.headline-article-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 720px;
  margin-bottom: 64px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.headline-article-3.increased-padding-for-nav {
  margin-top: 100px;
}

.menu-link-3 {
  font-weight: 600;
  transition: background-color .2s;
}

.blog-halves-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.article-card-text-top {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.label-small-37 {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600;
  line-height: 120%;
}

.text-h7-3 {
  letter-spacing: -.5px;
  font-size: 20px;
  font-weight: 500;
  line-height: 120%;
}

.label-master-46 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-align: center;
  border: 1px solid #ffffff52;
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  display: inline-flex;
}

.link-underline-animated {
  position: relative;
}

.button-text-small-6 {
  letter-spacing: -.25px;
  font-size: 14px;
  font-weight: 600;
  line-height: 114%;
}

.article-tag-master-9 {
  z-index: 2;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.article-bottom-info {
  z-index: 2;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #181e25;
  background-color: #fff;
  border-radius: 8px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 24px;
  display: flex;
  position: relative;
}

.article-card-thumbnail {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.article-card {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border-radius: 8px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  min-height: 440px;
  padding: 16px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.link-underline {
  background-color: #181e25;
  width: 100%;
  height: 1px;
  position: absolute;
}

.text-small-10 {
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 133.3%;
}

.card__overlay {
  box-sizing: border-box;
  background-image: linear-gradient(0deg, #000, #fff0);
  margin: 0;
  padding: 0;
  position: absolute;
  inset: 0;
}

.card-4 {
  box-sizing: border-box;
  opacity: 1;
  border-radius: 8px;
  height: 380px;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.card__content {
  z-index: 2;
  box-sizing: border-box;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 28px 24px;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.card__title-2 {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: -.01em;
  margin: 0;
  padding: 0;
  font-size: 22px;
  line-height: 1.25;
}

.card__cta {
  box-sizing: border-box;
  color: #e8ff59;
  letter-spacing: .08em;
  text-transform: uppercase;
  align-items: center;
  gap: 8px;
  margin: 4px 0 0;
  padding: 0;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.fc-card__cta-svg {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  transition: transform .3s;
}

.card__date-text {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  font-size: 11px;
  font-weight: 700;
}

.card__desc-2 {
  box-sizing: border-box;
  color: #fffc;
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  display: -webkit-box;
  overflow: hidden;
}

.card__bg-4 {
  box-sizing: border-box;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  inset: 0;
}

.card__date-3 {
  z-index: 2;
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background: #ffffff1f;
  border: 1px solid #ffffff24;
  border-radius: 8px;
  margin: 0;
  padding: 6px 12px;
  position: absolute;
  top: 18px;
  left: 18px;
}

.code-embed-8 {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.press-card-body {
  box-sizing: border-box;
  flex-direction: column;
  flex: 1;
  margin: 0;
  padding: 1.5rem 1.5rem 1.75rem;
  display: flex;
}

.press-card-headline {
  box-sizing: border-box;
  color: #1a1a1a;
  flex: 1;
  margin: 0;
  padding: 0;
  font-size: .88rem;
  font-weight: 500;
  line-height: 1.55;
}

.press-card-date {
  box-sizing: border-box;
  color: #a09a94;
  letter-spacing: .06em;
  margin: 1rem 0 0;
  padding: 0;
  font-size: .72rem;
  font-weight: 500;
}

.press-card-3 {
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #f0ece7;
  border-radius: 14px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  transition: border-color .3s, box-shadow .3s, transform .3s;
  display: flex;
  overflow: hidden;
}

.press-card-3:hover {
  border-color: #e8e4df;
  transform: translateY(-3px);
  box-shadow: 0 6px 28px #0000000a;
}

.press-card-logo-2 {
  box-sizing: border-box;
  border-bottom: 1px solid #f0ece7;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
}

.max-width-300px {
  width: 100%;
  max-width: 450px;
}

.full-height {
  aspect-ratio: auto;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.full-height.image-positoning-left {
  object-position: 0% 50%;
}

.div-block-17 {
  width: 100%;
  height: 100%;
}

.div-block-17.the-block {
  height: auto;
}

.grid-6 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  justify-content: start;
  width: 100%;
  max-width: 450px;
  display: flex;
}

.minimal-button-style {
  border: 1px #000;
  border-bottom: 2px solid #000;
  padding-top: 8px;
  padding-bottom: 8px;
  transition: all .35s;
}

.minimal-button-style:hover {
  border-bottom-color: var(--_skateyogi-brand-colors---skateyogi-purple);
  color: var(--_skateyogi-brand-colors---skateyogi-purple);
}

.minimal-button_text {
  letter-spacing: .5px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  line-height: 100%;
}

.press-contact-email {
  box-sizing: border-box;
  color: #1a1a1a;
  border-bottom: 1px solid #e8e4df;
  margin: 0;
  padding: 0 0 2px;
  font-size: 1.3rem;
  text-decoration: none;
  transition: border-color .2s, color .2s;
}

.press-contact-email:hover {
  color: #c44a2f;
  border-color: #c44a2f;
}

.press-contact-email.fc-tag-a {
  color: inherit;
}

.press-contact-inner {
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #f0ece7;
  border-radius: 14px;
  margin: 0;
  padding: 2.5rem;
}

.press-contact-inner.fc-analysis-0 {
  text-align: center;
}

.press-contact-label {
  box-sizing: border-box;
  color: #a09a94;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 .75rem;
  padding: 0;
  font-size: .72rem;
  font-weight: 600;
}

.program-card-3 {
  box-sizing: border-box;
  aspect-ratio: 5 / 4;
  cursor: pointer;
  border-radius: 8px;
  margin: 0;
  padding: 0;
  transition: transform .25s;
  position: relative;
  overflow: hidden;
}

.program-card-3:hover {
  transform: scale(1.02);
}

.program-card-3.no-ratio {
  aspect-ratio: 5 / 2;
}

.program-card-4 {
  box-sizing: border-box;
  aspect-ratio: 5 / 4;
  cursor: pointer;
  border-radius: 8px;
  margin: 0;
  padding: 0;
  transition: transform .25s;
  position: relative;
  overflow: hidden;
}

.program-card-4:hover {
  transform: scale(1.02);
}

.program-card-4.no-ratio {
  aspect-ratio: 5 / 2;
}

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

.cta-main-copy {
  background-color: var(--_colors---color--dark);
  font-family: var(--_buttons---button-large--font-family);
  color: var(--_colors---color--light);
  font-size: var(--_buttons---button-large--font-size);
  line-height: var(--_buttons---button-large--line-height);
  font-weight: var(--_buttons---button-large--font-weight);
  letter-spacing: var(--_buttons---button-large--letter-spacing);
  text-transform: uppercase;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
  transition: color .2s, background-color .2s, border-color .2s;
  display: flex;
}

.cta-main-copy:where(.w-variant-a38bb515-b0cc-bc42-4a02-3d51d4160834) {
  background-color: var(--_skateyogi-brand-colors---skateyogi-blue);
  color: var(--_colors---color--light);
}

.cta-main-copy:where(.w-variant-435c8a44-19cf-584b-9106-c58736e525f2) {
  border: 2px solid var(--_colors---color--dark);
  background-color: var(--_colors---color--light-16);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  color: var(--_colors---color--dark);
}

.cta-main-copy:where(.w-variant-9d60eeed-1b36-e57d-bff0-754fc4db9657) {
  background-color: var(--_colors---color--light);
  color: var(--_colors---color--dark);
}

.cta-main-copy:where(.w-variant-5fb2d326-7c16-5d8b-0d8e-081cd38e7d50) {
  border: 2px solid var(--_colors---color--light-32);
  color: #fffdf6;
  background-color: #fffdf600;
}

.cta-main-copy:where(.w-variant-2ee08911-764b-552e-0320-629e7a5aaa8c) {
  padding: 8px 16px;
  font-size: 12px;
}

.cta-main-copy:where(.w-variant-27973d66-fa51-fd06-c14d-d1bcf65018e2) {
  padding: 8px 12px;
  font-size: 12px;
}

.cta-main-copy:where(.w-variant-76621c8e-b00a-6e8c-4c99-8750673d12d3) {
  color: var(--adapto--mr-site-bg-1);
  background-color: #ffa503;
}

.cta-main-copy:where(.w-variant-625c3f10-1e77-76ca-24ce-5b7c4de4a37b) {
  color: #fff;
  background-color: #fff3;
  padding: 8px 16px;
  font-size: 12px;
}

.cta-main-copy:hover {
  background-color: var(--_colors---color--dark-64);
}

.cta-main-copy:hover:where(.w-variant-a38bb515-b0cc-bc42-4a02-3d51d4160834) {
  background-color: var(--_skateyogi-brand-colors---skateyogi-orange);
}

.cta-main-copy:hover:where(.w-variant-435c8a44-19cf-584b-9106-c58736e525f2) {
  background-color: var(--_colors---color--dark);
  color: var(--_colors---color--light);
}

.cta-main-copy:hover:where(.w-variant-9d60eeed-1b36-e57d-bff0-754fc4db9657) {
  background-color: var(--_colors---color--light);
  color: var(--_colors---color--dark-64);
}

.cta-main-copy:hover:where(.w-variant-5fb2d326-7c16-5d8b-0d8e-081cd38e7d50) {
  background-color: var(--_colors---color--light-16);
  color: var(--_colors---color--light-64);
}

.cta-main-copy:hover:where(.w-variant-76621c8e-b00a-6e8c-4c99-8750673d12d3) {
  color: var(--adapto--mr-white);
  background-color: #f57600;
}

.no-margin-spacer {
  margin-top: 0;
  margin-bottom: 0;
}

.location-card-label {
  box-sizing: border-box;
  color: var(--_skateyogi-brand-colors---skateyogi-blue);
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 1rem;
  padding: 0;
  font-size: .68rem;
  font-weight: 600;
}

.location-card-12 {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #f0ece7;
  border-radius: 14px;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 2.25rem;
}

.contact-details-grid {
  box-sizing: border-box;
  flex-wrap: wrap;
  align-items: center;
  gap: 3rem;
  margin: 0;
  padding: 0;
  display: flex;
}

.contact-details-grid.top-padding {
  margin-top: 12px;
  margin-bottom: 36px;
}

.contact-detail-item {
  box-sizing: border-box;
  align-items: center;
  gap: .75rem;
  margin: 0;
  padding: 0;
  display: flex;
}

.contact-detail-icon {
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  color: var(--_skateyogi-brand-colors---skateyogi-purple);
  background-color: #fff;
  border-radius: 10px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  display: flex;
}

.fc-contact-detail-icon-svg {
  box-sizing: border-box;
  width: 18px;
  height: 18px;
  margin: 0;
  padding: 0;
}

.contact-detail-label {
  box-sizing: border-box;
  color: #a09a94;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  font-size: .68rem;
  font-weight: 600;
  line-height: 100%;
}

.contact-detail-value {
  box-sizing: border-box;
  color: #1a1a1a;
  margin: 0;
  padding: 0;
  font-size: .92rem;
  font-weight: 500;
}

.fc-tag-a-17 {
  box-sizing: border-box;
  color: inherit;
  margin: 0;
  padding: 0;
}

.fc-tag-a-17.fc-contact-detail-value-a {
  text-decoration: none;
  transition: color .2s;
}

.fc-tag-a-17.fc-contact-detail-value-a:hover {
  color: #c44a2f;
}

.wrap-text-field {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  display: flex;
}

.form-block-contact {
  width: 100%;
  margin-bottom: 0;
}

.form-inner-contact {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.error-message-6 {
  color: #fff;
  text-align: center;
  background-color: #c94040;
  border-radius: 16px;
}

.cta-main-submit {
  background-color: var(--_colors---color--dark);
  color: #fff;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 8px;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
  transition: color .45s;
  display: flex;
  position: relative;
}

.form-contact-2 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  background-color: #fff;
  border-radius: 16px;
  flex-flow: column;
  width: 100%;
  padding: 48px;
  display: flex;
}

.form-contact-2.modified {
  padding: 0;
}

.fc-tag-a-18 {
  box-sizing: border-box;
  color: inherit;
  margin: 0;
  padding: 0;
}

.fc-tag-a-18.fc-form-sidebar-press-a {
  color: var(--skateyogi-red);
  font-weight: 500;
  text-decoration: none;
  transition: color .2s;
}

.fc-tag-a-18.fc-form-sidebar-press-a:hover {
  color: #a93d27;
}

.contact-form-3 {
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #f0ece7;
  border-radius: 14px;
  margin: 0;
  padding: 2.5rem;
}

.text-field-7 {
  color: #1e1c1a;
  background-color: #f7f4f1;
  border: 1px solid #1e1c1a29;
  border-radius: 8px;
  width: 100%;
  height: auto;
  margin-bottom: 0;
  padding: 16px 20px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.text-field-7:focus {
  border-color: #1e1c1a7a;
}

.text-field-7::placeholder {
  color: #1e1c1a7a;
}

.text-field-7.text-area {
  height: 314px;
}

.text-field-7.text-area.offerings {
  height: 218px;
}

.success-message-8 {
  color: #1e1c1a;
  background-color: #fff;
  border: 1px dashed #1e1c1aa3;
  border-radius: 16px;
}

.label-63 {
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: flex-end;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
}

.careers-email-link {
  box-sizing: border-box;
  color: #c44a2f;
  margin: 0;
  padding: 0;
  font-weight: 500;
  text-decoration: none;
  transition: color .2s;
}

.careers-email-link:hover {
  color: #a93d27;
}

.careers-email-link.fc-tag-a {
  color: inherit;
}

.careers-card {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #f0ece7;
  border-radius: 14px;
  grid-template-rows: auto;
  grid-template-columns: 260px 1fr;
  align-items: start;
  gap: 3rem;
  margin: 0;
  padding: 3rem;
  display: grid;
}

.careers-label {
  box-sizing: border-box;
  color: var(--skateyogi-red);
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 .75rem;
  padding: 0;
  font-size: .68rem;
  font-weight: 600;
}

.paragraph-small {
  font-size: 16px;
}

.paragraph-small.no-margin {
  margin-top: 5px;
  margin-bottom: 0;
  line-height: 100%;
}

.fc-tag-a-19 {
  box-sizing: border-box;
  color: inherit;
  margin: 0;
  padding: 0;
}

.fc-tag-a-19.fc-newsletter-fine-print-a {
  color: #7a7672;
  text-decoration: underline;
  transition: color .2s;
}

.fc-tag-a-19.fc-newsletter-fine-print-a:hover {
  color: #1a1a1a;
}

.newsletter-card {
  box-sizing: border-box;
  text-align: center;
  background-color: #fff;
  border: 1px solid #f0ece7;
  border-radius: 14px;
  max-width: 100%;
  margin: 0 auto;
  padding: 2.5rem 3rem;
}

.newsletter-form-row {
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
  gap: .75rem;
  margin: 0 0 1.25rem;
  padding: 0;
  display: flex;
}

.newsletter-input-4 {
  box-sizing: border-box;
  color: #1a1a1a;
  border: 1px solid #ddd8d2;
  border-radius: 8px;
  outline: none;
  flex: 1;
  align-self: stretch;
  height: 100%;
  margin: 0;
  padding: 1.2rem;
  font-size: .88rem;
}

.newsletter-submit {
  box-sizing: border-box;
  background-color: var(--_colors---color--dark);
  color: #fff;
  cursor: pointer;
  border: none;
  border-radius: 8px;
  flex-shrink: 0;
  align-self: flex-start;
  margin: 0;
  padding: 12px 1.5rem;
  font-size: .82rem;
  font-weight: 600;
  transition: background .25s;
}

.newsletter-submit:hover {
  background: #a93d27;
}

.form-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.aca-card {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #f0ece7;
  border-radius: 14px;
  flex-flow: column;
  align-items: center;
  gap: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0;
  display: flex;
  overflow: hidden;
}

.aca-card-image {
  box-sizing: border-box;
  border-right: 1px solid #f0ece7;
  flex-shrink: 0;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
}

.fc-aca-card-image-img {
  box-sizing: border-box;
  object-fit: contain;
  width: 200px;
  max-width: 200px;
  height: 100%;
  margin: 0;
  padding: 1.5rem;
  display: block;
}

.aca-card-body {
  box-sizing: border-box;
  text-align: center;
  flex: 1;
  margin: 0;
  padding: 1rem 2.25rem 2rem;
}

.aca-card-label {
  box-sizing: border-box;
  color: #c44a2f;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 .65rem;
  padding: 0;
  font-size: .65rem;
  font-weight: 600;
}

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

.code-embed-9 {
  color: var(--_skateyogi-brand-colors---skateyogi-purple);
}

.press-inquiries {
  margin-bottom: 20px;
}

.checkbox-field {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  padding-left: 15px;
  display: flex;
}

.contact-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  margin-top: 48px;
  display: flex;
}

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

.info-card-2 {
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #f0ece7;
  border-radius: 14px;
  margin: 0;
  padding: 2.25rem;
}

.info-card-label {
  box-sizing: border-box;
  color: #c44a2f;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 1rem;
  padding: 0;
  font-size: .68rem;
  font-weight: 600;
}

.quick-link-card-2 {
  box-sizing: border-box;
  color: #1a1a1a;
  background: #fff;
  border: 1px solid #f0ece7;
  border-radius: 14px;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  padding: 1.25rem 1.5rem;
  text-decoration: none;
  transition: border-color .25s, box-shadow .25s, transform .25s;
  display: flex;
}

.quick-link-card-2:hover {
  border-color: #e8e4df;
  transform: translateY(-2px);
  box-shadow: 0 4px 16px #0000000a;
}

.quick-link-card-2.fc-tag-a {
  color: inherit;
}

.quick-links-5 {
  box-sizing: border-box;
  flex-direction: column;
  gap: .75rem;
  margin: 0;
  padding: 0;
  display: flex;
}

.quick-link-text {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-size: .88rem;
  font-weight: 600;
}

.quick-link-arrow-2 {
  box-sizing: border-box;
  color: #a09a94;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
}

.fc-quick-link-arrow-svg-2, .fc-quick-link-arrow-svg-3 {
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  margin: 0;
  padding: 0;
}

.quick-links-6 {
  box-sizing: border-box;
  flex-direction: column;
  justify-content: space-between;
  gap: .75rem;
  margin: 0;
  padding: 0;
  display: flex;
}

.quick-link-arrow-3 {
  box-sizing: border-box;
  color: #a09a94;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
}

.quick-link-card-3 {
  box-sizing: border-box;
  color: #1a1a1a;
  background: #fff;
  border: 1px solid #f0ece7;
  border-radius: 14px;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  padding: 1.25rem 1.5rem;
  text-decoration: none;
  transition: border-color .25s, box-shadow .25s, transform .25s;
  display: flex;
}

.quick-link-card-3:hover {
  border-color: #e8e4df;
  transform: translateY(-2px);
  box-shadow: 0 4px 16px #0000000a;
}

.quick-link-card-3.fc-tag-a {
  color: inherit;
  flex: 1;
  align-items: center;
}

.info-card-3 {
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #f0ece7;
  border-radius: 14px;
  margin: 0;
  padding: 2.25rem;
}

.text-h1-17 {
  z-index: 1;
  letter-spacing: -3px;
  font-size: 100px;
  font-weight: 500;
  line-height: 93.3%;
}

.code-embed-10 {
  letter-spacing: 1px;
  width: 100%;
}

.section-119 {
  z-index: 2;
  background-color: #d7cbbf;
  padding-top: 160px;
  padding-bottom: 160px;
  position: relative;
}

.section-119.home-events-section {
  color: #f3eee9;
  border-radius: 16px;
  padding-top: 120px;
  padding-bottom: 120px;
}

.section-119.home-events-section.no-background {
  background-color: #d7cbbf00;
}

.div-block-20 {
  background-color: #f9f5eb;
  border-radius: 16px;
  padding: 0 8px 8px;
  overflow: visible;
}

.dark-text {
  color: var(--dark);
}

.non-background-register-cta {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 800px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.updates-blog_cta-wrapper {
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.circle-profile-pic-container {
  justify-content: center;
  align-items: center;
  display: flex;
}

.slot {
  width: 100%;
  min-height: 60px;
}

.white-heading-banner {
  width: 100%;
  height: auto;
}

.white-heading-banner.more {
  padding-top: 150px;
  padding-bottom: 150px;
}

.white-heading-banner.more.additional {
  justify-content: center;
  align-items: center;
  padding-top: 200px;
  padding-bottom: 40px;
  display: flex;
}

.grid-divs {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 1000px;
  display: grid;
}

.grid-divs.unique {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.label-64 {
  letter-spacing: 1px;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: flex-end;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 100%;
}

.label-64.normal-text {
  font-family: LT Superior, Arial, sans-serif;
}

.code-embed-11 {
  color: #000000b3;
}

.cta-main-copy-2 {
  color: #fffdf6;
  letter-spacing: .5px;
  text-transform: uppercase;
  background-color: #1f1915;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  transition: color .2s, background-color .2s, border-color .2s;
  display: flex;
}

.cta-main-copy-2:hover {
  background-color: #1f1915a3;
}

.image-cover-47 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-height: 100%;
}

.button-text-38 {
  z-index: 1;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  position: relative;
}

.section-divider-25 {
  border-bottom: 1px solid #181e2552;
  width: 100%;
  height: 0;
  margin-right: auto;
}

.article-tag-master-10 {
  z-index: 2;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 16px auto auto 16px;
}

.label-master-47 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-align: center;
  border: 1px solid #fffdf652;
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  display: flex;
}

.label-master-47.yellow-background {
  color: #000;
  letter-spacing: 0;
  text-transform: capitalize;
  background-color: orange;
  border-style: none;
  font-family: LT Superior, Arial, sans-serif;
}

.label-65 {
  letter-spacing: 1px;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: flex-end;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 100%;
}

.label-65.normal-text {
  font-family: LT Superior, Arial, sans-serif;
}

.code-embed-12 {
  color: #000000b3;
}

.cta-main-copy-3 {
  color: #fffdf6;
  letter-spacing: .5px;
  text-transform: uppercase;
  background-color: #1f1915;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  transition: color .2s, background-color .2s, border-color .2s;
  display: flex;
}

.cta-main-copy-3:hover {
  background-color: #1f1915a3;
}

.cta-main-copy-3.light-187 {
  color: #1f1915;
  background-color: #fffdf6;
}

.cta-main-copy-3.light-187:hover {
  color: #1f1915a3;
  background-color: #fffdf6;
}

.cta-main-copy-3.light-outline-5 {
  color: #fffdf6;
  background-color: #fffdf600;
  border: 2px solid #fffdf652;
}

.cta-main-copy-3.light-outline-5:hover {
  color: #fffdf6a3;
  background-color: #fffdf629;
}

.image-cover-48 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-height: 100%;
}

.button-text-39 {
  z-index: 1;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  position: relative;
}

.section-divider-26 {
  border-bottom: 1px solid #181e2552;
  width: 100%;
  height: 0;
  margin-right: auto;
}

.article-tag-master-11 {
  z-index: 2;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 16px auto auto 16px;
}

.label-master-48 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-align: center;
  border: 1px solid #fffdf652;
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  display: flex;
}

.label-master-48.yellow-background {
  color: #000;
  letter-spacing: 0;
  text-transform: capitalize;
  background-color: orange;
  border-style: none;
  font-family: LT Superior, Arial, sans-serif;
}

.label-66 {
  letter-spacing: 1px;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: flex-end;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 100%;
}

.label-66.normal-text {
  font-family: LT Superior, Arial, sans-serif;
}

.code-embed-13 {
  color: #000000b3;
}

.image-cover-49 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-height: 100%;
}

.button-text-40 {
  z-index: 1;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  position: relative;
}

.section-divider-27 {
  border-bottom: 1px solid #181e2552;
  width: 100%;
  height: 0;
  margin-right: auto;
}

.article-tag-master-12 {
  z-index: 2;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 16px auto auto 16px;
}

.label-master-49 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-align: center;
  border: 1px solid #fffdf652;
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  display: flex;
}

.label-master-49.yellow-background {
  color: #000;
  letter-spacing: 0;
  text-transform: capitalize;
  background-color: orange;
  border-style: none;
  font-family: LT Superior, Arial, sans-serif;
}

.label-67 {
  letter-spacing: 1px;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: flex-end;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 100%;
}

.label-67.normal-text {
  font-family: LT Superior, Arial, sans-serif;
}

.code-embed-14 {
  color: #000000b3;
}

.image-cover-50 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-height: 100%;
}

.button-text-41 {
  z-index: 1;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  position: relative;
}

.section-divider-28 {
  border-bottom: 1px solid #181e2552;
  width: 100%;
  height: 0;
  margin-right: auto;
}

.article-tag-master-13 {
  z-index: 2;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 16px auto auto 16px;
}

.label-master-50 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-align: center;
  border: 1px solid #fffdf652;
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  display: flex;
}

.label-master-50.yellow-background {
  color: #000;
  letter-spacing: 0;
  text-transform: capitalize;
  background-color: orange;
  border-style: none;
  font-family: LT Superior, Arial, sans-serif;
}

.flowcode-body-29 {
  box-sizing: border-box;
  color: #1a1a1a;
  background-color: #f5f5f0;
  margin: 0;
  padding: 40px 20px;
}

.card {
  box-sizing: border-box;
  background-color: #a78bfa;
  border-radius: 24px;
  flex-direction: column;
  min-height: 520px;
  margin: 0;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.card.double-card {
  min-height: 620px;
}

.card-image {
  z-index: 1;
  box-sizing: border-box;
  object-fit: cover;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.card-overlay {
  z-index: 2;
  box-sizing: border-box;
  background: linear-gradient(135deg, #8b5cf699 0%, #3b82f666 100%);
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.card-content {
  z-index: 3;
  box-sizing: border-box;
  background-color: #fff;
  border-radius: 0 24px 0 0;
  max-width: 90%;
  margin: auto 0 0;
  padding: 32px;
  position: relative;
}

.tag-2 {
  box-sizing: border-box;
  color: #1a1a1a;
  letter-spacing: .05em;
  text-transform: uppercase;
  background-color: #d9f99d;
  border-radius: 999px;
  margin: 0 0 20px;
  padding: 8px 16px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.card-title {
  box-sizing: border-box;
  color: #1a1a1a;
  margin: 0 0 20px;
  padding: 0;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.card-text {
  box-sizing: border-box;
  color: #333;
  margin: 0 0 16px;
  padding: 0;
  font-size: 16px;
  line-height: 1.6;
}

.card-button {
  box-sizing: border-box;
  color: #1a1a1a;
  letter-spacing: .02em;
  text-transform: uppercase;
  cursor: pointer;
  background: none;
  border: 2px solid #1a1a1a;
  border-radius: 8px;
  margin: 0;
  padding: 14px 24px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all .2s;
  display: inline-block;
}

.card-button:hover {
  color: #fff;
  background-color: #1a1a1a;
}

.button-left-center {
  display: flex;
}

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

.component-library-divider {
  background-color: #48965f;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 60px;
  display: flex;
}

.component-section-divider_text {
  color: var(--_colors---color--light);
  font-size: var(--_text-style---text-large--font-size);
  line-height: var(--_text-style---text-large--line-height);
  letter-spacing: var(--_text-style---h8--letter-spacing);
}

.button-text-42 {
  z-index: 1;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  position: relative;
}

.label-68 {
  letter-spacing: 1px;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: flex-end;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 100%;
}

.label-68.normal-text {
  font-family: LT Superior, Arial, sans-serif;
}

.text-h2-10 {
  letter-spacing: -3px;
  font-size: 96px;
  font-weight: 500;
  line-height: 91.6%;
}

.main-container-86 {
  z-index: 2;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.text-large-29 {
  letter-spacing: -.4px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
}

.section-120 {
  z-index: 2;
  color: #1f1915;
  background-color: #f0eee9;
  padding-top: 80px;
  padding-bottom: 80px;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  position: relative;
}

.section-120.hero-home-a {
  z-index: 1;
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  height: 80svh;
  min-height: 80svh;
  padding-top: 0;
  padding-bottom: 0;
}

.label-master-51 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  text-align: center;
  border: 1px solid #fffdf652;
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  display: flex;
}

.label-master-51.yellow-background {
  color: #000;
  letter-spacing: 0;
  text-transform: capitalize;
  background-color: orange;
  border-style: none;
  font-family: LT Superior, Arial, sans-serif;
}

.cta-main-copy-4 {
  color: #fffdf6;
  letter-spacing: .5px;
  text-transform: uppercase;
  background-color: #1f1915;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  transition: color .2s, background-color .2s, border-color .2s;
  display: flex;
}

.cta-main-copy-4:hover {
  background-color: #1f1915a3;
}

.cta-main-copy-4.light-188 {
  color: #1f1915;
  background-color: #fffdf6;
}

.cta-main-copy-4.light-188:hover {
  color: #1f1915a3;
  background-color: #fffdf6;
}

.hero-right-block-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 456px;
  display: flex;
}

.text-h2-11 {
  letter-spacing: -3px;
  font-size: 96px;
  font-weight: 500;
  line-height: 91.6%;
}

.headline-home-a-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.button-text-43 {
  z-index: 1;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  position: relative;
}

.main-container-87 {
  z-index: 2;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}

.white-highlights-panel-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  flex: 1;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  display: flex;
}

.home-a-hero-master-3 {
  z-index: 1;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  padding-top: 80px;
  padding-bottom: 40px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.home-a-hero-master-3.birthday_background-images {
  color: #fff;
  padding-bottom: 40px;
}

.hero-bg-image {
  z-index: 0;
  object-fit: cover;
  object-position: 50% 30%;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.hero-bg-overlay {
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(0deg, #00000073, #fff0);
  position: absolute;
  inset: 0;
}

.summer-camp_text-hero-2 {
  grid-column-gap: 8px;
  grid-row-gap: 0px;
  flex-flow: row;
  width: 100%;
  max-width: 100%;
  display: flex;
}

.text-large-30 {
  letter-spacing: -.4px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
}

.hero_details-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  display: flex;
}

.section-121 {
  z-index: 2;
  color: #1f1915;
  background-color: #f0eee9;
  padding-top: 80px;
  padding-bottom: 80px;
  font-family: LT Superior, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  position: relative;
}

.section-121.hero-home-a {
  z-index: 1;
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  height: 80svh;
  min-height: 80svh;
  padding-top: 0;
  padding-bottom: 0;
}

.summer-camp_grid-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  display: grid;
}

.hero-button-wrap-2 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.cta-area-slot {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: auto;
  min-height: 50px;
  display: flex;
}

.code-embed-hide {
  display: none;
}

.text-only-hero.padding-top.more {
  background-color: #f9f5eb;
  padding-top: 160px;
}

.feature-card__arrow-2 {
  box-sizing: border-box;
  color: #fff;
  background: #fff3;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  transition: background .2s, transform .25s cubic-bezier(.34, 1.56, .64, 1);
  display: flex;
  position: absolute;
  top: 16px;
  right: 16px;
}

.feature-card__arrow-2:hover {
  background: #ffffff59;
  transform: translateX(2px);
}

.mega-link__arrow-3 {
  box-sizing: border-box;
  opacity: 0;
  color: #0000004d;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 14px;
  height: 14px;
  margin: 0 0 0 auto;
  padding: 0;
  transition: opacity .2s, transform .25s cubic-bezier(.34, 1.56, .64, 1);
  display: flex;
  transform: translateX(-6px);
}

.mega-link__arrow-3:hover {
  opacity: 1;
  transform: translateX(0);
}

.mega-link__arrow-3.fc-mega-link-cta-mega-link__arrow {
  opacity: .4;
  transform: translateX(0);
}

.fc-mega-link__arrow-svg-2 {
  box-sizing: border-box;
  opacity: 1;
  color: #000c;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: block;
}

.fc-mega-link__arrow-svg-2.code-embed-4 {
  color: #000000c2;
}

.feature-card-12 {
  box-sizing: border-box;
  color: #fff;
  border-radius: 8px;
  height: 100%;
  max-height: 300px;
  margin: 0;
  padding: 0;
  text-decoration: none;
  transition: all .35s;
  display: block;
  position: relative;
  overflow: hidden;
}

.feature-card-12:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 30px #00000026;
}

.feature-card__arrow-3 {
  box-sizing: border-box;
  color: #fff;
  background: #fff3;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  transition: background .2s, transform .25s cubic-bezier(.34, 1.56, .64, 1);
  display: flex;
  position: absolute;
  top: 16px;
  right: 16px;
}

.feature-card__arrow-3:hover {
  background: #ffffff59;
  transform: translateX(2px);
}

.feature-card-13 {
  box-sizing: border-box;
  color: #fff;
  border-radius: 8px;
  height: 100%;
  max-height: 300px;
  margin: 0;
  padding: 0;
  text-decoration: none;
  transition: all .35s;
  display: block;
  position: relative;
  overflow: hidden;
}

.feature-card-13:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 30px #00000026;
}

.promo-banner__arrow-3 {
  box-sizing: border-box;
  opacity: .5;
  color: #fff;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  transition: opacity .2s, transform .25s cubic-bezier(.34, 1.56, .64, 1);
  display: flex;
}

.promo-banner__arrow-3:hover {
  opacity: 1;
  transform: translateX(4px);
}

.feature-card__arrow-4 {
  box-sizing: border-box;
  color: #fff;
  background: #fff3;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  transition: background .2s, transform .25s cubic-bezier(.34, 1.56, .64, 1);
  display: flex;
  position: absolute;
  top: 16px;
  right: 16px;
}

.feature-card__arrow-4:hover {
  background: #ffffff59;
  transform: translateX(2px);
}

.promo-banner-4 {
  box-sizing: border-box;
  color: #fff;
  background: #005000;
  border-radius: 8px;
  align-items: center;
  gap: 18px;
  margin: 0;
  padding: 18px 24px;
  text-decoration: none;
  transition: background .2s, transform .2s, box-shadow .2s;
  display: flex;
}

.promo-banner-4:hover {
  background: #009626;
  transform: scale(1.005);
  box-shadow: 0 6px 24px #0000001f;
}

.promo-banner__title-3 {
  box-sizing: border-box;
  letter-spacing: .3px;
  margin: 0 0 2px;
  padding: 0;
  font-size: 14px;
  font-weight: 700;
  display: block;
}

.promo-banner__content-2 {
  box-sizing: border-box;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  margin: 0;
  padding: 0;
  display: flex;
}

.promo-banner__icon-3 {
  box-sizing: border-box;
  color: #fff;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  margin: 0;
  padding: 0;
  display: flex;
}

.feature-card__arrow-5 {
  box-sizing: border-box;
  color: #fff;
  background: #fff3;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  transition: background .2s, transform .25s cubic-bezier(.34, 1.56, .64, 1);
  display: flex;
  position: absolute;
  top: 16px;
  right: 16px;
}

.feature-card__arrow-5:hover {
  background: #ffffff59;
  transform: translateX(2px);
}

@media screen and (min-width: 1440px) {
  .dropdown-list-2.w--open {
    background-color: #f9f5eb;
  }

  .section-6.features-6.green {
    max-width: 100%;
  }

  .nav-column-item {
    text-decoration: none;
  }

  .mega-panel-inner {
    padding: 24px 0;
  }

  .div-block-12 {
    width: 100%;
  }

  .section-112:where(.w-variant-6036d2dc-daff-ba7a-6654-d07e03483313) {
    width: 100vw;
  }

  .div-block-17 {
    height: 100%;
  }
}

@media screen and (max-width: 991px) {
  body {
    --_spacing---site-padding--main: 24px;
    --_spacing---section-spacing--80: 64px;
    --_spacing---section-spacing--hero-top-padding: 168px;
    --_spacing---section-spacing--120: 80px;
    --_spacing---section-spacing--160: 120px;
    --_spacing---divider--bottom-64: 48px;
    --_spacing---divider--bottom-32: 32px;
    --_spacing---title-margin-bottom--m: 64px;
    --_spacing---title-margin-bottom--s: 48px;
    --_spacing---title-margin-bottom--xs: 40px;
    --_spacing---section-spacing--96: 72px;
    --_spacing---section-spacing--64: 64px;
    --_spacing---section-spacing--48: 48px;
    --_spacing---section-spacing--0: 0px;
  }

  .section.blured-tabs-section {
    height: auto;
    padding-top: var(--_spacing---section-spacing--120);
    padding-bottom: var(--_spacing---section-spacing--120);
  }

  .nav-container {
    grid-template-columns: 1fr 1fr;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .nav-link {
    margin-left: 0;
    margin-right: 0;
    display: none;
  }

  .nav-link:where(.w-variant-3b1fc7d1-1f8f-1087-907e-5818dea89952) {
    color: var(--_colors---color--dark);
  }

  .nav-link:hover:where(.w-variant-3b1fc7d1-1f8f-1087-907e-5818dea89952) {
    color: var(--_colors---color--dark-64);
  }

  .nav-link.w--current:where(.w-variant-3b1fc7d1-1f8f-1087-907e-5818dea89952) {
    color: var(--_colors---color--dark);
  }

  .nav-menu-inner {
    max-height: 87vh;
    padding: 112px var(--_spacing---site-padding--main) 24px;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: var(--_colors---color--light);
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
    position: relative;
    overflow: auto;
  }

  .menu-button {
    flex-flow: row;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .menu-button.w--open {
    background-color: var(--_colors---color--transparent);
    color: var(--_colors---color--dark);
  }

  .menu-close {
    justify-content: center;
    align-items: center;
    width: 20px;
    padding: 2px;
    display: none;
  }

  .menu-open {
    justify-content: center;
    align-items: center;
    width: 20px;
    display: flex;
  }

  .footer-right {
    margin-right: 0;
  }

  .footer-halves {
    grid-column-gap: 56px;
    grid-row-gap: 56px;
    grid-template-columns: 1fr;
  }

  .brand-link {
    justify-content: center;
    align-items: center;
  }

  .icon-menu {
    justify-content: center;
    align-items: center;
    width: 20px;
    display: flex;
  }

  .icon-menu:where(.w-variant-3b1fc7d1-1f8f-1087-907e-5818dea89952) {
    color: var(--_colors---color--light);
  }

  .nav-menu {
    background-color: var(--_colors---color--transparent);
  }

  .icon-close {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .icon-close:where(.w-variant-3b1fc7d1-1f8f-1087-907e-5818dea89952) {
    width: 20px;
    color: var(--_colors---color--light);
  }

  .blured-halves {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .tab-pane-blured {
    border-radius: var(--radius--16);
    margin-left: 0%;
    display: none;
  }

  .tabs-blured-right {
    width: 100%;
    max-width: none;
    padding-left: 0;
  }

  .story-halves {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 2fr;
  }

  .story-image-wrap {
    height: 400px;
  }

  .story-right {
    max-width: none;
  }

  .cta-video {
    padding-top: 150px;
    padding-bottom: 150px;
  }

  .cta-master {
    max-width: 520px;
  }

  .product-thirds {
    grid-template-columns: 1fr 1fr;
  }

  .product-halves {
    grid-template-columns: 1fr 2fr;
  }

  .product-content-wrap {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .marquee-inner-images {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .marquee-image-item {
    width: 260px;
    height: 340px;
  }

  .column-image-wrap {
    height: 500px;
  }

  .about-b-features-halves {
    grid-column-gap: var(--_spacing---title-margin-bottom--s);
    grid-row-gap: var(--_spacing---title-margin-bottom--s);
    grid-template-columns: 1fr;
  }

  .headline-features-about-b {
    position: static;
  }

  .feature-card {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
    height: auto;
  }

  .about-text-image {
    width: 80px;
    height: 56px;
  }

  .headline-about-c {
    margin-bottom: 140px;
  }

  .numbers-halves {
    grid-column-gap: var(--_spacing---title-margin-bottom--s);
    grid-row-gap: var(--_spacing---title-margin-bottom--s);
    grid-template-columns: 1fr;
  }

  .about-c-story-master {
    height: auto;
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .about-c-about-halves {
    grid-column-gap: var(--_spacing---title-margin-bottom--s);
    grid-row-gap: var(--_spacing---title-margin-bottom--s);
    grid-template-columns: 1fr;
  }

  .about-c-about-image {
    height: 400px;
  }

  .slider-button-features {
    top: -96px;
  }

  .headline-main-features {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    max-width: 456px;
  }

  .main-features-halves {
    grid-template-columns: 1fr;
  }

  .tabs-image-placeholder {
    width: 100%;
    height: 500px;
    position: relative;
  }

  .navigation-label-mobile {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .multi-layout-row:hover {
    background-color: #0000;
  }

  .mega-menu-wrap {
    border-style: none;
    padding: 0;
  }

  .megs-menu-right, .icon-multi-layout {
    display: none;
  }

  .navigation-link-wrap {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    width: 100%;
    padding: 0;
  }

  .nav-dropdown {
    margin-left: 0;
    margin-right: 0;
    display: block;
  }

  .multi-layout-master {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .menu-divider {
    background-color: var(--_colors---color--dark-32);
    width: 100%;
    height: 1px;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 0;
    display: block;
  }

  .menu-column {
    width: 100%;
  }

  .dropdown-toggle {
    justify-content: space-between;
    align-items: center;
    display: none;
  }

  .mega-menu-halves {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .navigation-link-hover-wrap:hover {
    background-color: #0000;
  }

  .menu-link {
    padding: 0;
  }

  .menu-link:hover {
    background-color: #0000;
  }

  .dropdown-list {
    background-color: #0000;
    display: block;
    position: static;
  }

  .dropdown-list.w--open {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    position: static;
  }

  .dropdown-list.bigger-nav-list.w--open {
    margin-top: 0;
  }

  .menu-links-column {
    padding-top: 20px;
  }

  .navigation-label-desktop {
    display: none;
  }

  .mega-menu-left {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    width: 100%;
  }

  .menu-column-wrap {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    max-width: none;
  }

  .menu-cta-mobile {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    background-color: var(--_colors---color--bg-2);
    justify-content: space-between;
    align-items: center;
    padding-top: 8px;
    padding-left: 24px;
    padding-right: 24px;
    display: flex;
    position: absolute;
    inset: 0 0% auto;
  }

  .menu-cta-link-wrap {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    text-align: left;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .menu-template-image {
    width: 137px;
  }

  .menu-bottom-tile {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .menu-socials {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    display: flex;
  }

  .link-menu-social {
    width: 19px;
    height: 19px;
  }

  .menu-button-2 {
    flex-flow: row;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .menu-button-2.w--open {
    color: #1f1915;
    background-color: #0000;
  }

  .nav-container-2 {
    grid-template-columns: 1fr 1fr;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .nav-menu-inner-2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: #fffdf6;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: stretch;
    max-height: 87vh;
    padding: 112px 32px 24px;
    display: flex;
    position: relative;
    overflow: auto;
  }

  .icon-menu-2 {
    justify-content: center;
    align-items: center;
    width: 20px;
    display: flex;
  }

  .icon-menu-2.light-180 {
    color: #fffdf6;
  }

  .dropdown-toggle-2 {
    justify-content: space-between;
    align-items: center;
    display: none;
  }

  .dropdown-list-2 {
    background-color: #0000;
    display: block;
    position: static;
  }

  .dropdown-list-2.w--open {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    position: static;
  }

  .dropdown-list-2.bigger-nav-list.w--open {
    margin-top: 0;
  }

  .menu-cta-mobile-2 {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    background-color: #f0eee9;
    justify-content: space-between;
    align-items: center;
    padding-top: 8px;
    padding-left: 24px;
    padding-right: 24px;
    display: flex;
    position: absolute;
    inset: 0 0% auto;
  }

  .nav-link-2 {
    margin-left: 0;
    margin-right: 0;
    display: none;
  }

  .nav-link-2.light-131 {
    color: #1f1915;
  }

  .nav-link-2.light-131:hover {
    color: #1f1915a3;
  }

  .menu-link-2 {
    padding: 0;
  }

  .menu-link-2:hover {
    background-color: #0000;
  }

  .nav-dropdown-2 {
    margin-left: 0;
    margin-right: 0;
    display: block;
  }

  .nav-menu-2 {
    background-color: #0000;
  }

  .icon-close-2 {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .icon-close-2.light-182 {
    color: #fffdf6;
    width: 20px;
  }

  .text-h2-2 {
    font-size: 48px;
  }

  .main-features-image-2 {
    border-radius: 16px;
    width: 100%;
    height: 400px;
    position: static;
  }

  .section-6.features-6 {
    min-height: auto;
  }

  .main-features-right-2 {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
    max-width: none;
  }

  .expandable-tab {
    height: auto;
    padding: 0;
  }

  .feature-halves-home-a {
    grid-template-columns: 1fr;
  }

  .master-moving-text {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .text-moving-text {
    font-size: 70px;
  }

  .bento-grid {
    grid-template-columns: 1fr;
  }

  .bento-card-2 {
    padding: 40px;
  }

  .bento-card-2.small-card {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .section-11 {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .section-hero-4 {
    padding-top: 100px;
  }

  .left-hero-3 {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    justify-content: flex-start;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
  }

  .grid-hero-3 {
    grid-template-columns: 1fr;
  }

  .master-marquee-home-c-2 {
    max-width: 530px;
    height: 90vh;
    max-height: 680px;
    overflow: hidden;
  }

  .top-hero-3 {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
  }

  .marquee-image-item-3 {
    width: 260px;
    height: 340px;
  }

  .marquee-image-item-3.big-item {
    width: 400px;
  }

  .marquee-image-item-3.small-item {
    width: 200px;
  }

  .headline-home-b-marquee-2 {
    margin-bottom: 48px;
  }

  .single-marquee-images-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .section-25 {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .flex-project-title {
    grid-row-gap: 24px;
    flex-direction: column;
    align-items: flex-start;
  }

  .section-27.hero-project {
    padding-top: 100px;
  }

  .master-horizontal-line-animated.mg-bottom-100 {
    margin-bottom: 64px;
  }

  .master-horizontal-line-animated.mg-top-100 {
    margin-top: 64px;
  }

  .h1-heading-3 {
    font-size: 64px;
    line-height: 115%;
  }

  .flex-heading-text-sides {
    grid-row-gap: 24px;
    text-align: center;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }

  .story-thumbnail-2 {
    height: 300px;
  }

  .section-39 {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .mr-titled-section {
    grid-column-gap: 72px;
    grid-row-gap: 72px;
  }

  .about-text-image-2 {
    width: 80px;
    height: 56px;
  }

  .no-dividers {
    grid-row-gap: 64px;
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 390px;
    margin-left: auto;
    margin-right: auto;
  }

  .product-halves-2 {
    grid-template-columns: 1fr 2fr;
  }

  .class-time-tile {
    flex-flow: wrap;
  }

  .timetable-grid-class, .offering-cards, .product-thirds-3 {
    grid-template-columns: 1fr 1fr;
  }

  .article-card-thumbnail-2.first-home-b {
    height: 360px;
  }

  .flex-project-title-2 {
    grid-row-gap: 24px;
    flex-direction: column;
    align-items: flex-start;
  }

  .grid-project-details-2 {
    grid-row-gap: 64px;
    flex-direction: column;
    grid-template-columns: 5.5fr;
    align-items: flex-start;
  }

  .section-51.hero-project {
    padding-top: 100px;
  }

  .column-project-detail-2.last-column {
    align-items: flex-start;
  }

  .card-service-expandable {
    height: 480px;
  }

  .dropdown-menu-nav {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0;
  }

  .left-dropdown-menu {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 0;
    padding-left: 0;
  }

  .nav-dropdown-3 {
    width: 100%;
    display: none;
  }

  .nav-link-wrap {
    display: none;
  }

  .dropdown-list-navigation.w--open {
    width: 100%;
    padding-top: 8px;
    position: static;
  }

  .link-fixed-nav {
    background-color: #1e1c1a0a;
    display: none;
  }

  .cta-dropdown-menu {
    width: 100%;
    height: 200px;
  }

  .birthday_testimonial-content {
    grid-column-gap: 320px;
    grid-row-gap: 320px;
  }

  .our-locations_grid {
    grid-template-columns: 1fr 1fr;
  }

  .section-64.hero-contact-b {
    min-height: auto;
    display: block;
  }

  .about-us_leadership-section {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .member-card-2 {
    height: 420px;
  }

  .section-68 {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .section-68.about-team-section {
    padding-bottom: 64px;
  }

  .person_grid {
    flex-flow: column;
    display: flex;
  }

  .column-image-wrap-6 {
    height: 500px;
  }

  .contact-form-bottom-tile {
    flex-flow: wrap;
  }

  .nav-column-item {
    color: #1a1a17;
    text-decoration: none;
  }

  .value-features30_card_bottom {
    flex: 1;
  }

  .value-features30_grid {
    grid-template-columns: 1fr 1fr;
  }

  .card-photo {
    width: 300px;
  }

  .card-photo._3, .card-photo._4 {
    bottom: -35px;
  }

  .card-photo._2 {
    bottom: -50px;
  }

  .image-wrap-card-photo {
    height: 310px;
  }

  .image-wrap-column {
    height: 500px;
  }

  .column-halves {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
    grid-template-columns: 1fr;
  }

  .timetable {
    grid-template-columns: minmax(200px, 1fr) minmax(200px, 1fr);
    width: 100%;
  }

  .timetable-right-space {
    display: flex;
  }

  .mega-panel-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .mega-panel-inner.two-col {
    grid-template-columns: 1fr;
  }

  .mega-col.mega-featured {
    order: -1;
  }

  .timetable-item-2 {
    flex-basis: calc(50% - 8px);
  }

  .c-section-tuition__grid {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
    grid-template-columns: 1fr;
  }

  .c-section-tuition__image-wrap {
    min-height: 500px;
  }

  .dynamic-divider-grid:where(.w-variant-a582c5f4-fcfb-a5a7-6124-da3883cfd7f7) {
    grid-template-columns: 1fr 1fr;
  }

  .column-image-wrap-8 {
    height: 500px;
  }

  .column-wrap {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
  }

  .section-96 {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .section-96.value-4 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .column-halves-5 {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
    grid-template-columns: 1fr;
  }

  .feature-card-9 {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
    height: auto;
  }

  .about-b-features-halves-2 {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
    grid-template-columns: 1fr;
  }

  .section-104, .section-107 {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .programs-grid, .videos-grid {
    grid-template-columns: 1fr;
  }

  .cta-inner-2 {
    padding: 40px 24px;
  }

  .join-grid {
    grid-template-columns: 1fr 1fr;
  }

  .locations-grid-7 {
    grid-template-columns: 1fr;
  }

  .product-halves-4, .product-halves-5 {
    grid-template-columns: 1fr 2fr;
  }

  .section-111 {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .timeline-item-2 {
    grid-template-columns: 90px 32px 1fr;
  }

  .timeline-time-2, .timeline-time-3 {
    padding-left: 12px;
    font-size: 11px;
  }

  .timeline-item-3 {
    grid-template-columns: 90px 32px 1fr;
  }

  .program-title-row-2 {
    flex-direction: column;
    gap: 8px;
  }

  .program-grid-2, .dates-list-2 {
    grid-template-columns: 1fr;
  }

  .dates-times-2 {
    flex-direction: column;
    gap: 16px;
  }

  .dates-list-3 {
    grid-template-columns: 1fr;
  }

  .dates-times-3 {
    flex-direction: column;
    gap: 16px;
  }

  .hero-grid-11 {
    grid-template-columns: 1fr;
  }

  .hero-image-wrap-3 {
    height: 380px;
  }

  .pricing-grid-6 {
    grid-template-columns: 1fr;
    max-width: 100%;
  }

  .intro-right {
    grid-template-columns: 1fr;
  }

  .hero-grid-13 {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .hero-title-4 {
    letter-spacing: -.5px;
    font-size: 40px;
  }

  .pricing-grid-7 {
    grid-template-columns: 1fr;
  }

  .promo-banner-3 {
    text-align: center;
    flex-direction: column;
    gap: 16px;
  }

  .lk-grid, .info-grid-6, .programs-grid-2 {
    grid-template-columns: 1fr;
  }

  .hero-grid-14 {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .fc-hero-h1-5 {
    letter-spacing: -.3px;
    font-size: 36px;
  }

  .hero-sub-5 {
    letter-spacing: 0;
    font-size: 16px;
  }

  .discount-inner {
    text-align: center;
    flex-direction: column;
    padding: 28px;
  }

  .discount-content {
    flex-direction: column;
  }

  .policy-grid-3 {
    grid-template-columns: 1fr;
  }

  .section-header-10 {
    flex-direction: column;
    align-items: flex-start;
  }

  .camp-grid {
    grid-template-columns: 1fr;
  }

  .section-header-11 {
    flex-direction: column;
    align-items: flex-start;
  }

  .cta-grid-7 {
    grid-template-columns: 1fr;
  }

  .card-offer.with-bg {
    border-radius: 16px;
  }

  .overlay-offer {
    display: none;
  }

  .label-small-35 {
    letter-spacing: 2px;
    font-size: 10px;
    line-height: 120%;
  }

  .text-h6-9 {
    letter-spacing: -1px;
    font-size: 24px;
    line-height: 116%;
  }

  .menu-link-3 {
    padding: 0;
  }

  .menu-link-3:hover {
    background-color: #0000;
  }

  .article-card {
    grid-column-gap: 120px;
    grid-row-gap: 120px;
  }

  .careers-card {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_text-style---text-body--font-size: 14px;
    --_text-style---text-body--line-height: 150%;
    --_text-style---text-body--letter-spacing: -.25px;
    --_text-style---h1--font-size: 64px;
    --_text-style---h1--line-height: 100%;
    --_text-style---h1--font-weight: var(--font-weight--medium);
    --_text-style---h1--letter-spacing: -3px;
    --_text-style---h2--font-size: 48px;
    --_text-style---h2--line-height: 100%;
    --_text-style---h2--font-weight: var(--font-weight--medium);
    --_text-style---h2--letter-spacing: -2px;
    --_text-style---h3--font-size: 40px;
    --_text-style---h3--line-height: 100%;
    --_text-style---h3--font-weight: var(--font-weight--medium);
    --_text-style---h3--letter-spacing: -1px;
    --_text-style---h4--font-size: 32px;
    --_text-style---h4--line-height: 100%;
    --_text-style---h4--font-weight: var(--font-weight--medium);
    --_text-style---h4--letter-spacing: -1px;
    --_text-style---h5--font-size: 28px;
    --_text-style---h5--line-height: 100%;
    --_text-style---h5--font-weight: var(--font-weight--medium);
    --_text-style---h5--letter-spacing: -1px;
    --_text-style---h6--font-size: 24px;
    --_text-style---h6--line-height: 112.5%;
    --_text-style---h6--font-weight: var(--font-weight--medium);
    --_text-style---h6--letter-spacing: -.5px;
    --_text-style---text-body--font-weight: var(--font-weight--medium);
    --_text-style---text-large--font-size: 16px;
    --_text-style---text-large--line-height: 140%;
    --_text-style---text-large--font-weight: var(--font-weight--medium);
    --_text-style---text-large--letter-spacing: 0px;
    --_text-style---text-small--font-size: 10px;
    --_text-style---text-small--line-height: 133.3%;
    --_text-style---text-small--font-weight: var(--font-weight--medium);
    --_text-style---text-small--letter-spacing: 0px;
    --_text-style---label-large--font-size: 10px;
    --_text-style---label-large--line-height: 133.3%;
    --_text-style---label-large--font-weight: var(--font-weight--medium);
    --_text-style---label-large--letter-spacing: 1px;
    --_text-style---text-large--font-family: var(--font--main);
    --_text-style---h7--font-size: 20px;
    --_text-style---h7--letter-spacing: -.5px;
    --_text-style---h8--font-size: 16px;
    --_text-style---h8--line-height: 100%;
    --_text-style---h8--font-weight: var(--font-weight--medium);
    --_text-style---h8--letter-spacing: 2px;
    --_text-style---label-small--font-size: 8px;
    --_text-style---label-small--line-height: 120%;
    --_text-style---label-small--font-weight: var(--font-weight--medium);
    --_text-style---label-small--letter-spacing: 1px;
    --_text-style---label-small--font-family: var(--font--main);
    --_text-style---text-small--font-family: var(--font--main);
    --_text-style---h1--font-family: var(--font--main);
    --_text-style---h2--font-family: var(--font--main);
    --_text-style---h3--font-family: var(--font--main);
    --_text-style---h4--font-family: var(--font--main);
    --_text-style---h5--font-family: var(--font--main);
    --_text-style---h6--font-family: var(--font--main);
    --_text-style---h7--font-weight: var(--font-weight--medium);
    --_text-style---h7--line-height: 100%;
    --_text-style---h7--font-family: var(--font--main);
    --_text-style---h8--font-family: var(--font--main);
    --_text-style---label-large--font-family: var(--font--main);
    --_text-style---text-body--font-family: var(--font--main);
    --_buttons---button-large--font-family: var(--font--main);
    --_buttons---button-large--font-size: 14px;
    --_buttons---button-large--line-height: 150%;
    --_buttons---button-large--font-weight: var(--font-weight--medium);
    --_buttons---button-large--letter-spacing: .5px;
    --_buttons---button-small--radius: var(--radius--8);
    --_buttons---button-small--font-family: var(--font--main);
    --_buttons---button-small--font-size: 12px;
    --_buttons---button-small--line-height: 142%;
    --_buttons---button-small--font-weight: var(--font-weight--medium);
    --_buttons---button-small--letter-spacing: .5px;
    --_buttons---button-large--radius: var(--radius--8);
    --_spacing---site-padding--main: 24px;
    --_spacing---section-spacing--80: 56px;
    --_spacing---section-spacing--hero-top-padding: 120px;
    --_spacing---section-spacing--120: 64px;
    --_spacing---section-spacing--160: 80px;
    --_spacing---divider--bottom-64: 40px;
    --_spacing---divider--bottom-32: 32px;
    --_spacing---title-margin-bottom--m: 48px;
    --_spacing---title-margin-bottom--s: 32px;
    --_spacing---title-margin-bottom--xs: 32px;
    --_spacing---section-spacing--96: 64px;
    --_spacing---section-spacing--64: 64px;
    --_spacing---section-spacing--48: 48px;
    --_spacing---section-spacing--0: 0px;
  }

  .section.hero-home-a {
    height: auto;
  }

  .template-halves {
    grid-template-columns: 1fr;
  }

  .nav-right {
    grid-column-gap: 24px;
  }

  .nav-brand {
    justify-content: flex-start;
    align-items: center;
    padding-left: 0;
  }

  .pw-input-wrap, ._404-content {
    max-width: 320px;
  }

  .footer-right {
    grid-column-gap: 64px;
    grid-row-gap: 56px;
    flex-flow: wrap;
  }

  .brand-link {
    flex-direction: column;
    justify-content: center;
    padding-left: 0;
  }

  .brand-navbar {
    display: block;
  }

  .footer-last-block {
    flex-flow: wrap;
  }

  .footer-bottom-tile {
    flex-flow: column;
    display: flex;
  }

  .footer-bottom-wrap {
    flex-direction: column;
  }

  .cta-main.cta-small:where(.w-variant-3b1fc7d1-1f8f-1087-907e-5818dea89952) {
    background-color: var(--_colors---color--dark);
  }

  .preloader-logo {
    height: 30px;
  }

  .sales-button-wrap {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .nav-desktop-button {
    display: none;
  }

  .home-a-hero-master {
    padding-top: 120px;
  }

  .hero-right-block {
    max-width: 356px;
  }

  .about-card {
    height: 400px;
  }

  .tab-pane-blured {
    height: 350px;
  }

  .story-image-wrap {
    height: 300px;
  }

  .cta-button-wrap {
    justify-content: center;
    align-items: center;
  }

  .cta-video {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .cta-master {
    max-width: 400px;
  }

  .product-thirds, .product-halves {
    grid-template-columns: 1fr;
  }

  .marquee-image-item {
    width: 220px;
    height: 300px;
  }

  .column-image-wrap {
    height: 400px;
  }

  .column {
    flex-flow: column;
  }

  .column.text-top {
    flex-flow: column-reverse;
  }

  .icon-feature-card {
    width: 48px;
    height: 48px;
  }

  .about-c-text-master {
    grid-column-gap: 8px;
  }

  .about-text-image {
    border-radius: var(--radius--8);
    width: 60px;
    height: 32px;
  }

  .headline-about-c {
    margin-bottom: 80px;
  }

  .about-c-story-master {
    padding-top: 80px;
  }

  .about-c-about-image {
    height: 300px;
  }

  .slider-button-features {
    top: -80px;
  }

  .home-c-feature-item {
    grid-template-columns: 1fr;
  }

  .testimonial-halves {
    grid-template-columns: 1fr 1fr;
    height: auto;
  }

  .testimonial-card {
    height: 540px;
  }

  .tabs-image-placeholder {
    height: 350px;
  }

  .nav-brand-2 {
    justify-content: flex-start;
    align-items: center;
    padding-left: 0;
  }

  .cta-main-2.cta-small.light-176 {
    background-color: #1f1915;
  }

  .nav-right-2 {
    grid-column-gap: 24px;
  }

  .heading-title---home {
    max-width: 450px;
  }

  .text-h2-2 {
    font-size: 40px;
  }

  .feature-grid-side {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .feature-slide-card-2 {
    height: 300px;
  }

  .image-galery-rotate {
    border-radius: 16px;
  }

  .cell {
    text-align: left;
    font-size: 16px;
  }

  .master-marquee-home-c-2 {
    max-width: 460px;
  }

  .marquee-image-item-3 {
    width: 220px;
    height: 300px;
  }

  .marquee-image-item-3.big-item {
    width: 340px;
  }

  .headline-home-b-marquee-2 {
    grid-template-columns: .7fr;
  }

  .h2-heading {
    font-size: 42px;
    line-height: 115%;
  }

  .tab-link {
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 24px;
  }

  .section-27.hero-project {
    padding-bottom: 24px;
  }

  .h1-heading-3 {
    font-size: 50px;
    line-height: 115%;
  }

  .paragraph-mega, .text-heading-3 {
    font-size: 24px;
  }

  .home-a-hero-master-2 {
    padding-top: 120px;
  }

  .section-34.hero-home-a {
    height: auto;
  }

  .summer-camp_text-hero {
    max-width: 450px;
  }

  .story-thumbnail-2 {
    height: 250px;
  }

  .benefits-feature-box {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .listing-cell {
    text-align: left;
    font-size: 16px;
  }

  .about-text-image-2 {
    border-radius: 8px;
    width: 60px;
    height: 32px;
  }

  .product-halves-2, .event-features-thirds {
    grid-template-columns: 1fr;
  }

  .icon-48 {
    width: 40px;
    height: 40px;
  }

  .timetable-grid-class {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }

  .icon-offering-card {
    width: 32px;
    height: 32px;
  }

  .offering-card-top-tile {
    flex-flow: row;
  }

  .product-thirds-3 {
    grid-template-columns: 1fr;
  }

  .article-card-thumbnail-2 {
    height: 276px;
  }

  .article-card-thumbnail-2.first-home-b {
    height: 300px;
  }

  .section-51.hero-project {
    padding-bottom: 24px;
  }

  .card-service-expandable {
    height: 360px;
  }

  .services-expandable-halves {
    flex-flow: column;
  }

  .icon-button-2 {
    width: 12px;
  }

  .cta-dropdown-menu {
    height: 160px;
  }

  .button-icon-wrap-3 {
    width: 12px;
    height: 12px;
  }

  .card-offerings-3 {
    min-height: 340px;
    padding: 24px;
  }

  .main-container-35 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .section-57 {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .home-b-halves {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .cta-main-19 {
    font-size: 12px;
    line-height: 24px;
  }

  .main-container-39 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .section-61 {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .birthday_testimonial-content {
    grid-column-gap: 240px;
    grid-row-gap: 240px;
  }

  .section-63 {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .section-63.book-early-prompt {
    padding-top: 192px;
    display: block;
  }

  .book_early-image_wrap {
    width: 100%;
    height: 450px;
    position: relative;
  }

  .section-64 {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .image-wrap-about-c {
    height: 340px;
  }

  .tile-team-wide {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }

  .image-team-wide {
    width: 80%;
  }

  .about_item-wrapper {
    text-align: center;
    align-items: center;
  }

  .member-card-2 {
    height: 350px;
  }

  .column-image-wrap-6 {
    height: 400px;
  }

  .column-left-5 {
    padding-left: 0;
    padding-right: 0;
  }

  .column-right-5 {
    justify-content: flex-start;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  .centered-text-column {
    margin-bottom: 32px;
  }

  .aboutus_video-text {
    margin-bottom: 140px;
  }

  .main-container-46 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .adult-open-skate {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .adult-open-skate.hero-about-section {
    padding-top: 120px;
    padding-bottom: 48px;
  }

  .adult-open-skate_headline {
    max-width: 680px;
  }

  .label-large {
    letter-spacing: .75px;
    font-size: 10px;
    line-height: 12px;
  }

  .text-block-event-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .button-icon-wrap-4 {
    width: 12px;
    height: 12px;
  }

  .form-contact {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .text-h1-3 {
    letter-spacing: -2px;
    font-size: 48px;
    line-height: 44px;
  }

  .form-block {
    padding: 32px;
  }

  .icon-button-3 {
    width: 12px;
  }

  .image-wrap-event-thumbnail {
    height: 362px;
  }

  .mask-polaroid {
    max-width: 240px;
  }

  .label-small-19 {
    font-size: 8px;
    line-height: 10px;
  }

  .section-74 {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .section-74.hero-event-section {
    padding-bottom: 250px;
  }

  .contact-form-top-tile {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .card-polaroid-slide {
    padding: 12px;
  }

  .contact-form-inner {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .wrap-event-slider {
    padding-bottom: 120px;
  }

  .master-cms-block-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .text-h5-7 {
    font-size: 20px;
    line-height: 24px;
  }

  .image-wrap-polaroid-slide {
    height: 250px;
  }

  .text-small-8 {
    letter-spacing: 0;
    font-size: 12px;
    line-height: 16px;
  }

  .main-container-52 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .body-event {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    margin-top: -280px;
  }

  .text-wrap-event-hero {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .event-features-thirds-2 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: 1fr;
  }

  .contact-form-bottom-tile {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .text-wrap-feature-card-about-2 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .text-field-3 {
    padding: 10px 12px;
  }

  .text-field-3.textarea {
    height: 175px;
  }

  .card-testimonial-2 {
    justify-content: center;
    align-items: center;
    min-height: 375px;
    padding: 56px 56px 48px;
  }

  .card-testimonial-2.cms-card {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .slide-polaroid {
    margin-right: 12px;
  }

  .text-h4-22 {
    font-size: 28px;
    line-height: 32px;
  }

  .card-features {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 16px;
  }

  .main-container-53 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .label-small-20 {
    font-size: 8px;
    line-height: 10px;
  }

  .section-75 {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .adult-open-skate_register {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    padding: 12px;
  }

  .adult-open-skate_headline-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    margin-bottom: 56px;
  }

  .card-customer-story {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    height: 360px;
    padding: 16px;
  }

  .cta-main-25 {
    letter-spacing: 0;
    padding: 10px 12px;
    font-size: 12px;
    line-height: 20px;
  }

  .value-features30_grid {
    grid-template-columns: 1fr;
  }

  .section-77 {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .card-photo {
    width: 200px;
  }

  .card-photo._1 {
    top: 0;
  }

  .card-photo._3 {
    margin-left: -80px;
    bottom: -25px;
  }

  .card-photo._5 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    padding: 12px;
  }

  .card-photo._4 {
    margin-left: -35px;
    bottom: -25px;
  }

  .card-photo._2 {
    margin-left: -65px;
    bottom: -35px;
  }

  .master-marquee-photos {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .image-wrap-card-photo {
    height: 200px;
  }

  .content-column {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .section-78 {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .image-wrap-column {
    height: 362px;
  }

  .headline-column {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .column-feature-halves {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .card-feature-column {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 16px;
  }

  .text-wrap-feature-column {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .column-halves {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .section-79, .section-80 {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .video-timetable {
    padding-bottom: 450px;
  }

  .section-85 {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .overlay-timetable-bottom {
    height: 260px;
  }

  .timetable-cell-2 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    padding: 16px;
  }

  .wrap-timetable {
    margin-top: -425px;
  }

  .main-container-58 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .section-88 {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .timetable-item-2 {
    flex-basis: 100%;
    min-width: 0;
  }

  .timetable-cell-3 {
    padding: 16px;
  }

  .overlay-timetable-bottom-3 {
    height: 260px;
  }

  .hero-headline-area {
    padding-top: 80px;
    padding-bottom: 60px;
  }

  .main-container-60 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .timetable-area {
    padding-bottom: 96px;
  }

  .c-section-tuition {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .c-section-tuition__container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .c-section-tuition__content {
    gap: 48px;
  }

  .c-section-tuition__headline {
    gap: 16px;
  }

  .c-section-tuition__cards-slot {
    gap: 12px;
  }

  .c-section-tuition__image-wrap {
    min-height: 362px;
  }

  .section-92 {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .main-container-63 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .tag-wrap {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border-radius: 32px;
    padding: 8px;
  }

  .button-wrap-hero-home {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .content-hero-home {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    max-width: 448px;
  }

  .label-small-25 {
    letter-spacing: .75px;
    font-size: 8px;
    line-height: 10px;
  }

  .section-93 {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .section-93.hero-home-section {
    padding-top: 0;
    padding-bottom: 0;
  }

  .video-hero-home {
    padding-bottom: 48px;
  }

  .label-master-24, .label-master-24.light {
    border-radius: 16px;
    padding: 4px 8px;
  }

  .column-right-7 {
    padding-left: 0;
    padding-right: 0;
  }

  .column-image-wrap-8 {
    height: 400px;
  }

  .column-wrap {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
  }

  .column-2 {
    flex-flow: column;
  }

  .column-2.text-top {
    flex-flow: column-reverse;
  }

  .column-content-wrap-3 {
    margin-bottom: 32px;
  }

  .column-left-6 {
    padding-left: 0;
    padding-right: 0;
  }

  .section-97 {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .column-halves-5 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .section-98 {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .event-features-thirds-4 {
    grid-template-columns: 1fr;
  }

  .offering-card-top-tile-3 {
    flex-flow: row;
  }

  .section-100 {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .main-container-68, .main-container-69 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .section-101 {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .section-101.book-early-prompt {
    padding-top: 192px;
    display: block;
  }

  .section-102 {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .main-container-70 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .section-105.hero-home-a {
    height: auto;
  }

  .section-108 {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .main-container-78 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .join-grid, .product-halves-4, .product-halves-5 {
    grid-template-columns: 1fr;
  }

  .hero-image-wrap-3 {
    height: 280px;
  }

  .cta-small-5 {
    letter-spacing: 2px;
    border-radius: 32px;
    font-size: 10px;
    line-height: 133%;
  }

  .card-offer {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .card-offer.with-bg {
    border-radius: 12px;
    padding-bottom: 16px;
  }

  .tag-offer {
    border-radius: 16px;
  }

  .label-small-35 {
    font-size: 8px;
  }

  .image-wrap-offer {
    border-radius: 12px;
    height: 300px;
  }

  .text-h6-9 {
    font-size: 20px;
  }

  .cta-main-29 {
    border-radius: 32px;
  }

  .text-h2-9 {
    font-size: 48px;
    line-height: 100%;
  }

  .blog-halves-2 {
    grid-row-gap: 32px;
  }

  .article-card {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    min-height: 360px;
  }

  .contact-details-grid {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
  }

  .form-contact-2 {
    padding: 32px;
  }

  .contact-form-3 {
    padding: 1.75rem;
  }

  .text-field-7 {
    padding: 12px 16px;
  }

  .text-field-7.text-area {
    height: 200px;
  }

  .label-63 {
    font-size: 10px;
    line-height: 12px;
  }

  .careers-card, .newsletter-card {
    padding: 2rem;
  }

  .newsletter-form-row, .aca-card {
    flex-direction: column;
  }

  .aca-card-image {
    border-bottom: 1px solid #f0ece7;
    border-right: none;
    width: 100%;
    height: 120px;
  }

  .aca-card-body {
    padding: 1.5rem;
  }

  .info-card-2, .info-card-3 {
    padding: 1.75rem;
  }

  .section-119 {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .non-background-register-cta {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    margin-bottom: 56px;
  }

  .section-120.hero-home-a {
    height: auto;
  }

  .hero-right-block-2 {
    max-width: 356px;
  }

  .home-a-hero-master-3 {
    padding-top: 120px;
  }

  .summer-camp_text-hero-2 {
    max-width: 450px;
  }

  .section-121.hero-home-a {
    height: auto;
  }
}

@media screen and (max-width: 479px) {
  body {
    --_spacing---site-padding--main: 16px;
    --_spacing---section-spacing--80: 48px;
    --_spacing---section-spacing--hero-top-padding: 120px;
    --_spacing---section-spacing--120: 48px;
    --_spacing---section-spacing--160: 64px;
    --_spacing---divider--bottom-64: 40px;
    --_spacing---divider--bottom-32: 24px;
    --_spacing---title-margin-bottom--m: 32px;
    --_spacing---title-margin-bottom--s: 24px;
    --_spacing---title-margin-bottom--xs: 24px;
    --_spacing---section-spacing--96: 48px;
    --_spacing---section-spacing--64: 48px;
    --_spacing---section-spacing--48: 48px;
    --_spacing---section-spacing--0: 0px;
  }

  .section.template-hero {
    padding-bottom: 48px;
  }

  .section.hero-home-a {
    height: 100svh;
  }

  .colors-grid-style-guide {
    grid-template-columns: 1fr 1fr;
  }

  .text-field {
    min-height: 48px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .submit-button-wrap {
    width: 45px;
  }

  .template-block {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    margin-bottom: 48px;
  }

  .button-wrap-style-guide, .template-halves {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .utility-page-content {
    padding-left: 16px;
    padding-right: 16px;
  }

  .nav-container {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .nav-menu-inner {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
  }

  .nav-right {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .nav-brand {
    width: 90px;
  }

  .footer {
    padding-bottom: 32px;
  }

  .pw-form-inner {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .footer-link {
    font-size: 14px;
  }

  .footer-right {
    grid-column-gap: 56px;
    grid-row-gap: 48px;
  }

  .newsletter-form-block {
    width: 100%;
  }

  .cta-arrow {
    height: 12px;
  }

  .footer-column {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .newsletter-form {
    width: 100%;
  }

  .footer-last-block {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .footer-rights-wrap {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-bottom-tile {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .footer-bottom-wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column-reverse;
    display: flex;
  }

  .footer-bottom-message {
    padding-top: 24px;
  }

  .sales-preview {
    padding: 24px 16px 16px;
  }

  .sales-slider-button {
    width: 36px;
    height: 36px;
  }

  .icon-sales-slider {
    width: 7px;
  }

  .slide-sales-slider {
    width: 150px;
    margin-right: 8px;
  }

  .sales-card {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .sales-card-image {
    height: 110px;
  }

  .preloader-logo {
    height: 25px;
  }

  .sales-cta {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .sales-button-wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }

  .home-a-hero-maser {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .home-a-hero-master {
    padding-bottom: 48px;
  }

  .headline-home-a {
    margin-top: 0;
  }

  .about-content-master {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .about-features {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .about-feature {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .about-card-halves {
    flex-flow: column;
  }

  .about-card {
    height: 300px;
  }

  .about-card._2 {
    margin-top: 0;
  }

  .tab-pane-blured {
    height: 250px;
  }

  .blured-image-text-overlay {
    left: 24px;
  }

  .story-halves {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .story-halves._50-50-adjustment {
    flex-flow: column;
    display: flex;
  }

  .story-image-wrap {
    height: 250px;
  }

  .story-right {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .master-marquees {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .marquee-text-wrap, .single-text-marquee {
    grid-column-gap: 56px;
    grid-row-gap: 56px;
  }

  .marquee-logo {
    height: 60px;
  }

  .heading-cta {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .cta-video {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .product-thirds.dual-tier {
    flex-flow: column;
    display: flex;
  }

  .logo-master {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .product-content-wrap {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .pricing-features-grid {
    grid-template-columns: 1fr;
  }

  .marquee-inner-images {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .marquee-image-item {
    width: 200px;
    height: 240px;
  }

  .column-image-wrap {
    height: 250px;
  }

  .features-list {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .feature-card {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .headline-about-c {
    margin-bottom: 48px;
  }

  .home-number-feature {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding-left: 16px;
  }

  .about-c-about-image {
    height: 200px;
  }

  .icon-team-slider {
    width: 9px;
  }

  .slider-button-features {
    width: 40px;
    height: 40px;
    top: -64px;
  }

  .slider-button-features.prev {
    right: 48px;
  }

  .headline-main-features {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .main-features-halves:where(.w-variant-6036d2dc-daff-ba7a-6654-d07e03483313) {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .main-features-list {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .home-c-feature-item {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 24px;
  }

  .headline-home-c-testimonials {
    padding-right: 144px;
  }

  .testimonial-halves {
    grid-template-columns: 1fr;
  }

  .testimonial-card {
    grid-column-gap: 56px;
    grid-row-gap: 56px;
    height: auto;
  }

  .testimonial-image {
    height: 250px;
  }

  .slide-blog {
    margin-right: 5%;
  }

  .tabs-image-placeholder {
    height: 250px;
  }

  .tabs-wrap {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .text-small-2 {
    font-size: 12px;
  }

  .multi-layout-master {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .menu-divider {
    margin-top: 12px;
    margin-bottom: 12px;
  }

  .menu-column {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .dropdown-toggle {
    justify-content: flex-start;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  .navigation-link-hover-wrap:hover {
    background-color: #0000;
  }

  .dropdown-list.w--open {
    justify-content: center;
    align-items: flex-start;
  }

  .menu-links-column {
    padding-top: 12px;
  }

  .menu-page-wrap {
    width: 100%;
  }

  .menu-cta-mobile {
    padding-left: 16px;
    padding-right: 16px;
  }

  .menu-template-image {
    width: 120px;
  }

  .menu-bottom-tile {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: wrap;
  }

  .nav-container-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .nav-brand-2 {
    width: 90px;
  }

  .nav-menu-inner-2 {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
  }

  .dropdown-toggle-2 {
    justify-content: flex-start;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  .dropdown-list-2.w--open {
    justify-content: center;
    align-items: flex-start;
  }

  .menu-cta-mobile-2 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .nav-right-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .text-h2-2 {
    font-size: 36px;
  }

  .cta-main-3 {
    padding: 8px 20px;
    font-size: 14px;
  }

  .main-container-5:where(.w-variant-6036d2dc-daff-ba7a-6654-d07e03483313) {
    padding-left: 16px;
    padding-right: 16px;
  }

  .main-features-image-2 {
    height: 250px;
  }

  .section-6.features-6.green {
    padding: 40px 0;
  }

  .section-6.features-6.green:where(.w-variant-6036d2dc-daff-ba7a-6654-d07e03483313) {
    padding: 60px 0;
  }

  .main-features-right-2:where(.w-variant-6036d2dc-daff-ba7a-6654-d07e03483313) {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
  }

  .main-container-6 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .feature-grid-side.three-row {
    flex-flow: column;
    display: flex;
  }

  .feature-card-side {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 24px;
  }

  .icon-feature {
    width: 20px;
  }

  .text-moving-text {
    font-size: 17vw;
  }

  .bento-card-2 {
    padding: 32px;
  }

  .section-11 {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .cta-main-4 {
    padding: 10px 24px;
    font-size: 12px;
  }

  .single-process {
    grid-column-gap: 16px;
  }

  .cta-main-5 {
    padding: 8px 20px;
    font-size: 14px;
  }

  .text-body-6 {
    font-size: 12px;
    line-height: 166%;
  }

  .home-b-features-grid {
    grid-template-columns: 1fr;
  }

  .no-overflow.body-padding {
    padding-top: 80px;
  }

  .hide-3.full-width-vertical {
    flex-flow: column;
  }

  .container-about-gallery {
    padding-left: 16px;
    padding-right: 16px;
  }

  .main-container-12.summer-camp-grid {
    position: relative;
  }

  .text-h3-6 {
    font-size: 26px;
  }

  .cell {
    padding-right: 8px;
    font-size: 14px;
    line-height: 150%;
  }

  .section-hero-4 {
    padding-top: 72px;
  }

  .left-hero-3 {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
  }

  .master-marquee-home-c-2 {
    overflow: hidden;
  }

  .master-text-with-line {
    width: 100%;
  }

  .marquee-image-item-3 {
    width: 200px;
    height: 240px;
  }

  .marquee-image-item-3.big-item {
    width: 260px;
  }

  .marquee-image-item-3.small-item {
    width: 160px;
  }

  .headline-home-b-marquee-2 {
    flex-flow: column;
    place-items: start stretch;
    margin-bottom: 32px;
    display: flex;
  }

  .main-container-18 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .single-marquee-images-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .section-25 {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .h2-heading {
    font-size: 28px;
    line-height: 115%;
  }

  .section-27 {
    padding-top: 52px;
    padding-bottom: 52px;
  }

  .main-container-20 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .h1-heading-3 {
    font-size: 10vw;
    line-height: 115%;
  }

  .paragraph-mega {
    font-size: 22px;
  }

  .section-28 {
    padding-top: 52px;
    padding-bottom: 52px;
  }

  .main-container-21 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .cta-main-7 {
    padding: 10px 24px;
    font-size: 12px;
  }

  .cta-main-8, .cta-main-9 {
    padding: 8px 20px;
    font-size: 14px;
  }

  .home-a-hero-master-2 {
    padding-top: 216px;
    padding-bottom: 20px;
  }

  .section-34.hero-home-a {
    height: 80svh;
    min-height: 50svh;
  }

  .summer-camp_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    display: flex;
  }

  .locations-hero-grid {
    grid-template-columns: 1fr;
  }

  .feature-endorse-2 {
    padding-left: 16px;
  }

  .story-thumbnail-2 {
    border-radius: 8px;
    height: 200px;
  }

  .section-39 {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .schedule-location_slot:where(.w-variant-6036d2dc-daff-ba7a-6654-d07e03483313) {
    flex-flow: column;
  }

  .slot-2col-grid {
    grid-template-columns: 1fr;
  }

  .listing-cell {
    padding-right: 8px;
    font-size: 14px;
    line-height: 150%;
  }

  .mr-titled-section {
    grid-column-gap: 54px;
    grid-row-gap: 54px;
  }

  .check-wrap-2 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .pristine-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
    align-items: stretch;
    display: flex;
  }

  .timetable-cell.class-single {
    flex-flow: column;
    flex: 1;
    align-self: auto;
    min-width: 100%;
  }

  .timetable-cell.class-single.left-align {
    flex: 1;
    align-self: stretch;
    max-width: 100%;
    margin-bottom: 0;
  }

  .timetable-cell.class-single {
    max-width: 180px;
  }

  .timetable-grid-class {
    grid-template-columns: 1fr;
    align-self: stretch;
    display: flex;
  }

  .offering-cards {
    grid-template-columns: 1fr;
  }

  .title-offering-card {
    max-width: 140px;
  }

  .product-thirds-3.dual-tier {
    flex-flow: column;
    display: flex;
  }

  .article-card-thumbnail-2.first-home-b {
    height: 220px;
  }

  .large-containerr-constrained {
    padding-left: 16px;
    padding-right: 16px;
  }

  .grid-project-details-2 {
    grid-row-gap: 32px;
  }

  .section-51 {
    padding-top: 52px;
    padding-bottom: 52px;
  }

  .services-expandable-halves {
    flex-flow: column;
  }

  .adults_info-section.with-padding {
    padding-top: 40px;
  }

  .adults_info-section.with-padding._120-below {
    padding-bottom: 0;
  }

  .cta-main-18 {
    padding-left: 16px;
    padding-right: 16px;
    font-size: 12px;
  }

  .birthday_testimonial-content {
    grid-column-gap: 160px;
    grid-row-gap: 160px;
  }

  .section-63.book-early-prompt {
    padding-top: 40px;
  }

  .book_early-image_wrap {
    height: 400px;
  }

  .birthdays_centered-headline {
    margin-bottom: 20px;
  }

  .our-locations_grid {
    grid-template-columns: 1fr;
  }

  .birthdays_disclaimer-inner {
    padding-left: 16px;
    padding-right: 16px;
  }

  .centered-adult-classes.more-padding-below {
    padding-top: 0;
  }

  .image-wrap-about-c {
    height: 260px;
  }

  .tile-team-wide {
    padding: 32px;
  }

  .paragraph-big {
    font-size: 22px;
  }

  .main-container-40 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .image-team-wide {
    width: 100%;
    min-height: auto;
  }

  .master-team-wide {
    grid-row-gap: 24px;
  }

  .master-team-wide.leadership-flex {
    flex-flow: column;
    display: flex;
  }

  .about-us_leadership-section {
    padding-top: 80px;
    padding-bottom: 40px;
  }

  .about_item-wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }

  .member-card-2 {
    height: 250px;
  }

  .member-card-2.additional-member-card {
    height: auto;
    min-height: 250px;
  }

  .section-68 {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .section-68.about-team-section {
    padding-bottom: 48px;
  }

  .member-info-tile-2 {
    margin-left: 8px;
    margin-right: 8px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .main-container-41 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .text-body-15 {
    font-size: 14px;
  }

  .team-collection-grid {
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .cta-main-20 {
    padding: 8px 20px;
    font-size: 14px;
  }

  .column-master-2 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .cta-main-23 {
    padding: 8px 20px;
    font-size: 14px;
  }

  .column-image-wrap-6 {
    height: 250px;
  }

  .centered-text-column {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    margin-bottom: 24px;
  }

  .aboutus_halve_text {
    margin-top: 38px;
  }

  .aboutus_video-text {
    margin-bottom: 100px;
  }

  .input-halves-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .form-block {
    padding: 24px;
  }

  .checkbox-contact {
    width: 20px;
    height: 20px;
  }

  .contact-form-bottom-tile {
    flex-flow: column-reverse;
    justify-content: space-between;
    align-items: flex-start;
  }

  .card-testimonial-2 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .nav-column-item {
    text-align: left;
  }

  .value-features30_grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .value-features30_grid.is-variant-halves {
    grid-template-columns: 1fr;
  }

  .value-features30_card_image {
    height: 15rem;
  }

  .leadership-container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .aboutus-image-and-name {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .section-77 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .section-78, .section-78:where(.w-variant-7e4cbcaa-5fae-8c8e-86db-7f0d2e967ac2) {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .headline-column.additional-top-bottom-padding {
    padding-top: 0;
    padding-bottom: 0;
  }

  .column-feature-halves {
    grid-template-columns: 1fr;
  }

  .card-feature-column {
    min-height: auto;
  }

  .column-halves {
    grid-row-gap: 0px;
  }

  .column-halves.thinner-gap {
    flex-flow: column;
    display: flex;
  }

  .text-h1-7 {
    font-size: 60px;
  }

  .text-large-7.text-center {
    font-size: 14px;
  }

  .main-container-58 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .c-section-tuition__cards-slot {
    grid-template-columns: 1fr;
  }

  .dynamic-divider-grid, .ages-grid {
    flex-flow: column;
    display: flex;
  }

  .tag-wrap {
    flex-flow: column;
  }

  .video-hero-home {
    min-height: 50vh;
  }

  .cta-main-28 {
    padding: 8px 20px;
    font-size: 14px;
  }

  .main-container-66 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .column-image-wrap-8 {
    height: 250px;
  }

  .section-96, .section-96.value-4 {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .title-offering-card-3 {
    max-width: 140px;
  }

  .feature-card-9 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .features-list-3 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .label-48 {
    font-size: 10px;
    line-height: 12px;
  }

  .main-container-73 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .section-104 {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .section-105.hero-home-a {
    height: 100svh;
  }

  .cklist {
    flex-flow: column;
    display: flex;
  }

  .text-h3-11 {
    font-size: 42px;
  }

  .label-51 {
    font-size: 10px;
    line-height: 12px;
  }

  .section-107 {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .main-container-76, .container-11 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .partners-track {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-content: start;
    display: grid;
  }

  .partner-logo {
    height: auto;
  }

  .location-card-5.single-card {
    padding-left: 20px;
    padding-right: 20px;
  }

  .main-container-82 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .section-111 {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .main-container-83 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .program-card-bg {
    position: relative;
  }

  .program-card-content {
    height: 100%;
    min-height: auto;
    display: block;
    position: relative;
  }

  .collection-list {
    flex-flow: column;
    display: flex;
  }

  .card-offer {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .image-wrap-offer {
    height: 260px;
  }

  .grid-2 {
    flex-flow: column;
    display: flex;
  }

  .headline-article-3 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .blog-halves-2 {
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
  }

  .article-bottom-info {
    padding: 16px;
  }

  .article-card {
    grid-column-gap: 56px;
    grid-row-gap: 56px;
    min-height: 320px;
    padding: 12px;
  }

  .program-card-3.no-ratio {
    background-color: #f57600;
    min-height: auto;
  }

  .program-card-4.no-ratio {
    background-color: #00bad3;
    min-height: 200px;
  }

  .text-field-7.text-area.offerings {
    height: 160px;
  }

  .div-block-19, .registration-grid {
    flex-flow: column;
    display: flex;
  }

  .text-h1-17.dark-text {
    font-size: 60px;
  }

  .div-block-20 {
    padding-left: 0;
    padding-right: 0;
  }

  .grid-divs.unique {
    flex-flow: column;
    display: flex;
  }

  .section-120.hero-home-a {
    height: 80svh;
    min-height: 50svh;
  }

  .headline-home-a-2 {
    margin-top: 0;
  }

  .home-a-hero-master-3 {
    padding-top: 216px;
    padding-bottom: 20px;
  }

  .section-121.hero-home-a {
    height: 80svh;
    min-height: 50svh;
  }

  .summer-camp_grid-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    display: flex;
  }
}

#w-node-_4e36beec-fdd8-db4b-95df-d196326d8385-e3958c0e {
  justify-self: end;
}

#w-node-ca327668-4c35-ee6c-9b01-c6de071356b8-e3958c0e {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-f3413b5f-f90f-b7af-5da6-585bab241f38-5f29496b {
  justify-self: end;
}

#w-node-faf157e4-6d42-abb5-e717-22bab3c000d0-e1b82c4c, #w-node-_1bee7ae4-5686-a24b-3781-b2747d037905-7d037901 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_01a1f4bc-82b1-8e20-d0ed-7856a129a821-6b6a166c {
  grid-area: 1 / 1 / 2 / 5;
}

#w-node-b5bd0cc4-a8d0-3b97-2722-3b660a3673cf-6b6a166c {
  grid-area: 1 / 7 / 2 / 13;
}

#w-node-_4275948d-c915-b839-fa62-8871ccbf1e0b-416c8ecd, #w-node-_3e9d3f76-fd62-0d29-db27-4013dcf98406-1218f69d {
  align-self: start;
}

#w-node-f81726a0-641f-0def-1eef-cc74d4352eb0-349e4ac6, #w-node-d960f31f-d2e2-dc35-6109-fa366e94342b-349e4ac6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ae121d6d-eb0d-72ec-3c13-2c41bdecdeb0-bdecdeb0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ef085bca-8a7f-f25c-0ee8-6ed890b3ffaa-90b3ffa0, #w-node-_286d2e76-56e5-55ce-36a2-2ad004d5368d-ef33d55d {
  align-self: start;
}

#w-node-c36f4a41-e0f3-fb99-2dc4-e74261e0a933-ef33d55d, #w-node-c36f4a41-e0f3-fb99-2dc4-e74261e0a93e-ef33d55d, #w-node-c36f4a41-e0f3-fb99-2dc4-e74261e0a97e-ef33d55d, #w-node-c36f4a41-e0f3-fb99-2dc4-e74261e0a989-ef33d55d, #w-node-c36f4a41-e0f3-fb99-2dc4-e74261e0a9b7-ef33d55d, #w-node-c36f4a41-e0f3-fb99-2dc4-e74261e0a9c2-ef33d55d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_78c604b5-bdb7-62b6-ebcb-1a2a37f763bb-ef33d55d, #w-node-_78c604b5-bdb7-62b6-ebcb-1a2a37f76403-ef33d55d {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_3512d6d5-a614-25c1-5de9-6600fcf0ac6e-ef33d55d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_968e9c96-c0a2-e31b-94ee-f81b3bb48be3-ef33d55d, #w-node-_968e9c96-c0a2-e31b-94ee-f81b3bb48bfe-ef33d55d, #w-node-_968e9c96-c0a2-e31b-94ee-f81b3bb48c18-ef33d55d {
  justify-self: start;
}

#w-node-_496af09c-fd71-027e-3729-6f225d910ca7-5d910ca0 {
  justify-self: center;
}

#w-node-_74f598ad-6941-2bc8-5daa-94c365631f18-65631f14 {
  align-self: start;
}

#w-node-faf157e4-6d42-abb5-e717-22bab3c000d0-2f4426af {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_68ed81b9-93c1-75a9-d11c-52b3e39018f1-2f4426af, #w-node-_41a70f5a-cac5-9beb-ddd4-0b9f90be69f5-2f4426af, #w-node-dbe218f5-a3bc-73c0-8357-4b98bc9eb0e2-2f4426af {
  justify-self: start;
}

#w-node-c6504377-8e40-3fbd-2aeb-cf12722f6b4b-2f4426af, #w-node-_3cda213b-b5a7-047e-23bd-b18dadab5ec0-2f4426af {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c6504377-8e40-3fbd-2aeb-cf12722f6b6c-2f4426af, #w-node-_88f5f686-0fb2-2cba-05cd-e51456902192-2f4426af {
  align-self: start;
}

#w-node-_88f5f686-0fb2-2cba-05cd-e5145690212e-2f4426af, #w-node-_5facb0a0-e543-d20b-6daa-f32833963256-2f4426af, #w-node-_96763e7f-dbd9-fa3e-473b-e1859ba42937-2f4426af, #w-node-_460439ca-b203-b671-edc4-66547037bd4e-2f4426af, #w-node-_460439ca-b203-b671-edc4-66547037bd56-2f4426af, #w-node-_90e98cfc-4f6d-3f2a-13f6-7521c6f6558a-c6f6558a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-faf157e4-6d42-abb5-e717-22bab3c000d0-25d2359c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_68ed81b9-93c1-75a9-d11c-52b3e39018f1-25d2359c, #w-node-_41a70f5a-cac5-9beb-ddd4-0b9f90be69f5-25d2359c, #w-node-dbe218f5-a3bc-73c0-8357-4b98bc9eb0e2-25d2359c {
  justify-self: start;
}

#w-node-c6504377-8e40-3fbd-2aeb-cf12722f6b4b-25d2359c, #w-node-_3cda213b-b5a7-047e-23bd-b18dadab5ec0-25d2359c {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c6504377-8e40-3fbd-2aeb-cf12722f6b6c-25d2359c, #w-node-_88f5f686-0fb2-2cba-05cd-e51456902192-25d2359c {
  align-self: start;
}

#w-node-_88f5f686-0fb2-2cba-05cd-e5145690212e-25d2359c, #w-node-_5facb0a0-e543-d20b-6daa-f32833963256-25d2359c, #w-node-_96763e7f-dbd9-fa3e-473b-e1859ba42937-25d2359c, #w-node-_460439ca-b203-b671-edc4-66547037bd4e-25d2359c, #w-node-_460439ca-b203-b671-edc4-66547037bd56-25d2359c {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-faf157e4-6d42-abb5-e717-22bab3c000d0-fb15f848, #w-node-_1e09b5be-d812-fb08-54cd-7df8b5dab277-fb15f848 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_68ed81b9-93c1-75a9-d11c-52b3e39018f1-fb15f848, #w-node-_41a70f5a-cac5-9beb-ddd4-0b9f90be69f5-fb15f848, #w-node-dbe218f5-a3bc-73c0-8357-4b98bc9eb0e2-fb15f848 {
  justify-self: start;
}

#w-node-_460439ca-b203-b671-edc4-66547037bd4e-fb15f848, #w-node-_460439ca-b203-b671-edc4-66547037bd56-fb15f848, #w-node-_66f71f4f-7960-c0df-d994-38747e162538-7e162538 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ee4a79a5-893d-db1f-6918-a2ffa2370a09-a23709e0 {
  align-self: start;
}

#w-node-faf157e4-6d42-abb5-e717-22bab3c000d0-02a16cc8, #w-node-_1e09b5be-d812-fb08-54cd-7df8b5dab277-02a16cc8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_68ed81b9-93c1-75a9-d11c-52b3e39018f1-02a16cc8, #w-node-_41a70f5a-cac5-9beb-ddd4-0b9f90be69f5-02a16cc8, #w-node-dbe218f5-a3bc-73c0-8357-4b98bc9eb0e2-02a16cc8 {
  justify-self: start;
}

#w-node-_460439ca-b203-b671-edc4-66547037bd4e-02a16cc8, #w-node-_460439ca-b203-b671-edc4-66547037bd56-02a16cc8 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-faf157e4-6d42-abb5-e717-22bab3c000d0-edb97d66, #w-node-_1e09b5be-d812-fb08-54cd-7df8b5dab277-edb97d66 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_68ed81b9-93c1-75a9-d11c-52b3e39018f1-edb97d66, #w-node-_41a70f5a-cac5-9beb-ddd4-0b9f90be69f5-edb97d66, #w-node-dbe218f5-a3bc-73c0-8357-4b98bc9eb0e2-edb97d66 {
  justify-self: start;
}

#w-node-_460439ca-b203-b671-edc4-66547037bd4e-edb97d66, #w-node-_460439ca-b203-b671-edc4-66547037bd56-edb97d66 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-faf157e4-6d42-abb5-e717-22bab3c000d0-ba076666, #w-node-_6698e0f5-4b0c-73b9-3d2d-a952b80fa0f8-ba076666, #w-node-_6698e0f5-4b0c-73b9-3d2d-a952b80fa103-ba076666, #w-node-_511f5238-04bc-7160-5d02-f9606e0f7483-ba076666, #w-node-_511f5238-04bc-7160-5d02-f9606e0f748c-ba076666 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_29f7f8af-9582-5079-cda7-48909e8e8ba8-ba076666, #w-node-_29f7f8af-9582-5079-cda7-48909e8e8baf-ba076666 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-faf157e4-6d42-abb5-e717-22bab3c000d0-28060964, #w-node-faf157e4-6d42-abb5-e717-22bab3c000d0-1961303b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_572ecad8-d4e5-e672-5036-ede8d87ac77f-1961303b, #w-node-_572ecad8-d4e5-e672-5036-ede8d87ac79a-1961303b, #w-node-_572ecad8-d4e5-e672-5036-ede8d87ac7b4-1961303b {
  justify-self: start;
}

#w-node-edeb2780-3524-abd7-66f8-aa979f04cc75-1961303b {
  align-self: start;
}

#w-node-faf157e4-6d42-abb5-e717-22bab3c000d0-7b550a44 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_572ecad8-d4e5-e672-5036-ede8d87ac77f-7b550a44, #w-node-_01d83ea8-ae14-d9b0-8316-ef4981c79d0e-7b550a44, #w-node-_572ecad8-d4e5-e672-5036-ede8d87ac79a-7b550a44, #w-node-_572ecad8-d4e5-e672-5036-ede8d87ac7b4-7b550a44 {
  justify-self: start;
}

#w-node-edeb2780-3524-abd7-66f8-aa979f04cc75-7b550a44 {
  align-self: start;
}

#w-node-faf157e4-6d42-abb5-e717-22bab3c000d0-4944e48d, #w-node-faf157e4-6d42-abb5-e717-22bab3c000d0-bd301582 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_878e6920-020c-8e3f-5a18-2b661a08672d-bd301582 {
  align-self: stretch;
}

#w-node-faf157e4-6d42-abb5-e717-22bab3c000d0-9d5dc40b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_572ecad8-d4e5-e672-5036-ede8d87ac77f-9d5dc40b, #w-node-_01d83ea8-ae14-d9b0-8316-ef4981c79d0e-9d5dc40b, #w-node-_572ecad8-d4e5-e672-5036-ede8d87ac79a-9d5dc40b, #w-node-_572ecad8-d4e5-e672-5036-ede8d87ac7b4-9d5dc40b {
  justify-self: start;
}

#w-node-edeb2780-3524-abd7-66f8-aa979f04cc75-9d5dc40b {
  align-self: start;
}

#w-node-faf157e4-6d42-abb5-e717-22bab3c000d0-66f4a1e3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_572ecad8-d4e5-e672-5036-ede8d87ac77f-66f4a1e3, #w-node-_572ecad8-d4e5-e672-5036-ede8d87ac79a-66f4a1e3, #w-node-_572ecad8-d4e5-e672-5036-ede8d87ac7b4-66f4a1e3 {
  justify-self: start;
}

#w-node-edeb2780-3524-abd7-66f8-aa979f04cc75-66f4a1e3 {
  align-self: start;
}

#w-node-faf157e4-6d42-abb5-e717-22bab3c000d0-e0ab557b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a65b1a6e-c84e-fe55-cf40-e6af0eebff74-0eebff68, #w-node-a65b1a6e-c84e-fe55-cf40-e6af0eebff77-0eebff68 {
  justify-self: start;
}

#w-node-_643f7158-cad6-ebf2-c13e-1e6242dba944-70738bc5 {
  align-self: start;
}

#w-node-_156ccad8-23df-2aaf-4a60-9b92de5bd561-70738bc5, #w-node-_46c35ee7-764f-3dd9-f683-5a6e52385177-a31c0667, #w-node-_46c35ee7-764f-3dd9-f683-5a6e5238517a-a31c0667 {
  justify-self: start;
}

@media screen and (max-width: 991px) {
  #w-node-_4e36beec-fdd8-db4b-95df-d196326d8385-e3958c0e, #w-node-f3413b5f-f90f-b7af-5da6-585bab241f38-5f29496b {
    justify-self: auto;
  }

  #w-node-_4275948d-c915-b839-fa62-8871ccbf1e0b-416c8ecd, #w-node-_3e9d3f76-fd62-0d29-db27-4013dcf98406-1218f69d, #w-node-ef085bca-8a7f-f25c-0ee8-6ed890b3ffaa-90b3ffa0, #w-node-_286d2e76-56e5-55ce-36a2-2ad004d5368d-ef33d55d {
    order: -9999;
  }

  #w-node-_496af09c-fd71-027e-3729-6f225d910ca7-5d910ca0 {
    order: -9999;
    justify-self: auto;
  }

  #w-node-_74f598ad-6941-2bc8-5daa-94c365631f18-65631f14, #w-node-c6504377-8e40-3fbd-2aeb-cf12722f6b6c-2f4426af, #w-node-_88f5f686-0fb2-2cba-05cd-e51456902192-2f4426af, #w-node-c6504377-8e40-3fbd-2aeb-cf12722f6b6c-25d2359c, #w-node-_88f5f686-0fb2-2cba-05cd-e51456902192-25d2359c, #w-node-ee4a79a5-893d-db1f-6918-a2ffa2370a09-a23709e0, #w-node-edeb2780-3524-abd7-66f8-aa979f04cc75-1961303b, #w-node-edeb2780-3524-abd7-66f8-aa979f04cc75-7b550a44, #w-node-edeb2780-3524-abd7-66f8-aa979f04cc75-9d5dc40b, #w-node-edeb2780-3524-abd7-66f8-aa979f04cc75-66f4a1e3 {
    order: -9999;
  }
}

@media screen and (max-width: 767px) {
  #w-node-ca327668-4c35-ee6c-9b01-c6de071356b8-e3958c0e {
    grid-column: span 1 / span 1;
  }
}
