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

body {
  margin: 0;
}

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

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

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

[hidden], template {
  display: none;
}

a {
  background-color: #0000;
}

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

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

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

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

small {
  font-size: 80%;
}

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

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

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

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

pre {
  overflow: auto;
}

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

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

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

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

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

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td, th {
  padding: 0;
}

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

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

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

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

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

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

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

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

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

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

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

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

.w-block {
  display: block;
}

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

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

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

.w-hidden {
  display: none;
}

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

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

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

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

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

.w-optimization {
  display: contents;
}

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

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

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

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

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

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

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

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

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

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

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

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

figure {
  margin: 0 0 10px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .w-col {
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

.w-widget {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.w-tabs {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

:root {
  --forest-green: #2ca238;
  --pale-grey: #f8f8f8;
  --dark-green: #054116;
  --lime-green: #e8da4f;
}

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

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

body {
  color: #333;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

h1 {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Varela Round, sans-serif;
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 1.1;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Varela Round, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.5;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.5;
}

p {
  margin-bottom: 0;
  line-height: 1.8;
}

ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.25rem;
}

li {
  margin-bottom: .25rem;
}

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

label {
  margin-bottom: .25rem;
  font-weight: 500;
}

blockquote {
  border-left: .25rem solid #e2e2e2;
  margin-bottom: 0;
  padding: .75rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

figure {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

figcaption {
  text-align: center;
  margin-top: .25rem;
}

.form-message-success {
  padding: 1.25rem;
}

.z-2 {
  z-index: 2;
  position: relative;
}

.text-color-black {
  color: #000;
}

.fs-styleguide_row {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: start;
  display: grid;
}

.fs-styleguide_row.is-for-social-icons {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
}

.text-style-strikethrough {
  text-decoration: line-through;
}

.fs-styleguide_3-col {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-weight-semibold {
  font-weight: 600;
}

.text-weight-semibold.text-color-green {
  color: var(--forest-green);
}

.text-weight-semibold.text-color-green:hover {
  opacity: 1;
}

.text-weight-light {
  font-weight: 300;
}

.max-width-full {
  width: 100%;
  max-width: none;
}

.layer {
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: 0%;
}

.show {
  display: block;
}

.fs-styleguide_color-sample {
  background-color: #f5f5f5;
  margin-top: .5rem;
  padding: 5rem;
}

.overflow-hidden {
  overflow: hidden;
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.icon-1x1-small {
  width: 2rem;
  height: 2rem;
}

.button {
  background-color: var(--forest-green);
  color: #fff;
  text-align: center;
  border-style: none;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding: .75rem 1.25rem;
  font-weight: 600;
  transition: box-shadow 75ms, transform 75ms ease-in-out;
  box-shadow: 4px 5px #e8da4f;
}

.button:hover {
  transform: translate(3px, 3px);
  box-shadow: 0 0 #e8da4f;
}

.button:active {
  background-color: #228b2d;
}

.button.pin-left {
  margin-right: auto;
}

.button.fixed {
  width: 8rem;
}

.heading-medium {
  font-family: Varela Round, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2;
}

.heading-large {
  font-family: Varela Round, sans-serif;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.2;
}

.text-weight-bold {
  font-weight: 700;
}

.text-size-large {
  font-size: 1.5rem;
}

.icon-medium {
  height: 3rem;
}

.text-size-regular {
  font-size: 1rem;
}

.text-weight-normal {
  font-weight: 400;
}

.fs-styleguide_section {
  grid-column-gap: 4rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: grid;
}

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

.z-1 {
  z-index: 1;
  position: relative;
}

.icon-small {
  height: 2rem;
}

.show-mobile-portrait {
  display: none;
}

.text-style-italic {
  font-style: italic;
}

.background-color-grey {
  background-color: var(--pale-grey);
}

.hide {
  display: none;
}

.fs-styleguide_section-type {
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #000;
  padding: 1.25rem;
  font-size: 1rem;
  font-weight: 600;
}

.text-size-medium {
  font-size: 1.25rem;
}

.text-size-medium.z-1 {
  right: 0;
}

.text-size-medium.text-color-green.zen-maru {
  font-family: Zen Maru Gothic, sans-serif;
}

.text-size-medium.text-color-green.text-weight-semibold {
  text-align: center;
  font-size: 1.5rem;
}

.text-size-medium.text-color-green.margin-bottom.margin-xsmall {
  mix-blend-mode: normal;
}

.text-size-medium.text-weight-light {
  margin-left: auto;
  margin-right: auto;
}

.text-size-medium.text-weight-semibold {
  font-size: 1rem;
}

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

.text-weight-xbold {
  font-weight: 800;
}

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

.form-wrapper {
  margin-bottom: 0;
}

.text-style-muted {
  opacity: .6;
}

.text-size-small {
  font-size: .875rem;
}

.text-size-small.text-color-green.margin-top.margin-medium {
  padding-top: 0;
  padding-bottom: 0;
  text-decoration: underline;
  position: static;
}

.text-rich-text h1 {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}

.text-rich-text h2, .text-rich-text h3, .text-rich-text h4 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.text-rich-text h5 {
  margin-top: 1.25rem;
  margin-bottom: .75rem;
}

.text-rich-text h6 {
  margin-top: 1.25rem;
  margin-bottom: .5rem;
}

.text-rich-text p, .text-rich-text blockquote, .text-rich-text ul {
  margin-bottom: .75rem;
}

.max-width-xlarge {
  width: 100%;
  max-width: 64rem;
}

.icon-large {
  height: 4rem;
}

.max-width-medium {
  width: 100%;
  max-width: 32rem;
}

.form-radio {
  flex-direction: row;
  align-items: center;
  margin-bottom: .5rem;
  padding-left: 0;
  display: flex;
}

.heading-xlarge {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.1;
}

.max-width-xsmall {
  width: 100%;
  max-width: 16rem;
}

.form-input {
  background-color: #0000;
  min-height: 3rem;
  margin-bottom: .75rem;
  padding: .5rem 1rem;
}

.form-input.is-text-area {
  min-height: 8rem;
  padding-top: .75rem;
}

.max-width-xxsmall {
  width: 100%;
  max-width: 12rem;
}

.text-size-tiny {
  font-family: Zen Maru Gothic, sans-serif;
  font-size: .75rem;
  font-weight: 500;
}

.text-size-tiny.text-color-green {
  color: var(--forest-green);
}

.text-size-tiny.type-basic {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-weight: 400;
}

.icon-1x1-medium {
  width: 3rem;
  height: 3rem;
}

.form-checkbox-icon {
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
}

.form-checkbox-icon.w--redirected-checked {
  background-size: 90%;
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
}

.form-checkbox-icon.w--redirected-focus {
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
  box-shadow: 0 0 .25rem 0 #3898ec;
}

.container-large {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.max-width-xxlarge {
  width: 100%;
  max-width: 80rem;
}

.background-color-black {
  color: #f5f5f5;
  background-color: #000;
}

.text-style-quote {
  border-left: .25rem solid #e2e2e2;
  margin-bottom: 0;
  padding: .75rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.fs-styleguide_classes {
  display: none;
}

.align-center {
  margin-left: auto;
  margin-right: auto;
}

.fs-styleguide_1-col {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.fs-styleguide_1-col.gap-medium {
  grid-row-gap: 2.5rem;
}

.spacing-clean {
  margin: 0;
  padding: 0;
}

.page-padding {
  background-color: #0000;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.fs-styleguide_2-col {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  justify-content: start;
  display: grid;
}

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

.show-tablet {
  display: none;
}

.max-width-large {
  width: 100%;
  max-width: 48rem;
}

.text-color-grey {
  color: gray;
}

.form-radio-icon {
  width: .875rem;
  height: .875rem;
  margin-top: 0;
  margin-left: 0;
  margin-right: .5rem;
}

.form-radio-icon.w--redirected-checked {
  border-width: .25rem;
  width: .875rem;
  height: .875rem;
}

.form-radio-icon.w--redirected-focus {
  width: .875rem;
  height: .875rem;
  box-shadow: 0 0 .25rem 0 #3898ec;
}

.show-mobile-landscape {
  display: none;
}

.background-color-white {
  background-color: #fff;
}

.max-width-small {
  width: 100%;
  max-width: 20rem;
}

.icon-1x1-large {
  width: 4rem;
  height: 4rem;
}

.form-checkbox {
  flex-direction: row;
  align-items: center;
  margin-bottom: .5rem;
  padding-left: 0;
  display: flex;
}

.form-message-error {
  margin-top: .75rem;
  padding: .75rem;
}

.utility_component {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  display: flex;
}

.utility_form-block {
  text-align: center;
  flex-direction: column;
  max-width: 20rem;
  display: flex;
}

.utility_form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.utility_image {
  margin-bottom: .5rem;
  margin-left: auto;
  margin-right: auto;
}

.main-wrapper {
  padding-top: 4rem;
}

.container-medium {
  width: 100%;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
}

.container-small {
  width: 100%;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

.button-secondary {
  background-color: var(--forest-green);
  color: var(--pale-grey);
  text-align: center;
  border: .125rem #386eec;
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding: .75rem 1.25rem;
  font-weight: 600;
  display: inline-block;
}

.button-secondary.fixed-green {
  background-color: var(--dark-green);
  width: 10rem;
}

.button-secondary.fixed-green:hover {
  mix-blend-mode: hard-light;
}

.button-secondary.fixed-green.margin-right.margin-medium {
  width: auto;
}

.button-secondary.fixed-green.margin-right.margin-medium:hover {
  mix-blend-mode: hard-light;
}

.button-text {
  color: #386eec;
  text-align: center;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  padding: .75rem 1.25rem;
  font-weight: 600;
}

.margin-tiny {
  margin: .125rem;
}

.margin-xxsmall {
  margin: .25rem;
}

.margin-xsmall {
  margin: .5rem;
}

.margin-small {
  margin: 1rem;
}

.margin-medium {
  margin: 2rem;
}

.margin-large {
  margin: 3rem;
}

.margin-xlarge {
  width: auto;
  margin: 4rem;
}

.margin-xxlarge {
  margin: 5rem;
}

.margin-huge {
  margin: 6rem;
}

.margin-xhuge {
  margin: 8rem;
}

.margin-xxhuge {
  margin: 12rem;
}

.margin-0 {
  margin: 0;
}

.padding-0 {
  padding: 0;
}

.padding-tiny {
  padding: .125rem;
}

.padding-xxsmall {
  padding: .25rem;
}

.padding-xsmall {
  padding: .5rem;
}

.padding-small {
  padding: 1rem;
}

.padding-medium {
  padding: 2rem;
}

.padding-large {
  padding: 3rem;
}

.padding-xlarge {
  padding: 4rem;
}

.padding-xxlarge {
  padding: 5rem;
}

.padding-huge {
  padding: 6rem;
}

.padding-xhuge {
  padding: 8rem;
}

.padding-xxhuge {
  padding: 12rem;
}

.text-style-allcaps {
  text-transform: uppercase;
}

.margin-top {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom.margin-medium {
  margin-bottom: 2rem;
  font-size: 1rem;
}

.margin-left {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
}

.margin-right {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.margin-vertical {
  margin-left: 0;
  margin-right: 0;
}

.margin-horizontal {
  margin-top: 0;
  margin-bottom: 0;
}

.padding-top {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.padding-bottom {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.padding-left {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

.padding-right {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.padding-vertical {
  padding-left: 0;
  padding-right: 0;
}

.padding-horizontal {
  padding-top: 0;
  padding-bottom: 0;
}

.overflow-scroll {
  overflow: scroll;
}

.overflow-auto {
  overflow: auto;
}

.fs-styleguide_background-spacer {
  height: 5rem;
}

.text-style-nowrap {
  white-space: nowrap;
}

.heading-small {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
}

.heading-small.english {
  font-family: Varela Round, sans-serif;
}

.heading-xsmall {
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.5;
}

.text-weight-medium {
  font-weight: 500;
}

.text-weight-medium.text-color-white {
  color: #fff;
}

.fs-styleguide_version-details {
  z-index: 5;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 500;
}

.fs-styleguide_page-header {
  border-bottom: 2px solid #e6e6e6;
  margin-bottom: 2rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.brand {
  width: 10rem;
  margin-top: .5rem;
}

.brand.w--current {
  width: 10rem;
  margin-top: .5rem;
  padding-top: 0;
  padding-bottom: 0;
}

.navbar {
  z-index: 1;
  background-color: #0000;
  justify-content: space-between;
  align-items: center;
  width: auto;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.nav-wrapper {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  margin-top: 0;
  margin-left: 2rem;
  margin-right: 2rem;
  padding-top: 0;
  display: flex;
}

.nav-button {
  background-color: var(--dark-green);
  border-radius: 80px;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  width: 3rem;
  height: 3rem;
  margin-top: 1rem;
  margin-bottom: .5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.nav-button:hover {
  mix-blend-mode: hard-light;
}

.nav-button-line {
  background-color: #fff;
  border-radius: 20px;
  width: 24px;
  height: 2.5px;
  margin-left: auto;
  margin-right: auto;
  transform: rotate(0);
}

.nav-button-line.line-right {
  margin-top: 2px;
  padding-top: 0;
  transform: translate(0, 3px)rotate(45deg);
}

.nav-button-line.line-left {
  margin-top: 2px;
  transform: translate(0, -5px)rotate(-45deg);
}

.full-menu {
  position: static;
  inset: 0% 2rem auto auto;
}

.nav-line-wrapper {
  justify-content: space-around;
  width: 48rem;
  margin-top: 1rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.nav-top-link {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.text-nav-eng {
  font-family: Varela Round, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.2;
  position: static;
}

.footer {
  width: 100%;
}

.footer-img {
  background-image: url("https://cdn.prod.website-files.com/620b1090b36a7c1dcf7afb46/621206288c749a20f980acc5_IMG_2384.JPG");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 12rem;
}

.footer-grid {
  grid-template-columns: .5fr 1fr .5fr;
  margin-top: 0;
  padding: 2rem;
}

.footer-grid-left {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
}

.footer-grid-middle {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
}

.footer-logo {
  width: auto;
  height: 2.5rem;
  margin-left: -6px;
  padding-left: 0;
}

.footer-nav-block {
  flex-direction: column;
  display: flex;
}

.footer-nav-wrapper {
  flex-direction: row;
  flex: 0 auto;
  justify-content: space-between;
  width: 32rem;
  margin-top: .5rem;
  display: flex;
}

.footer-credit-block {
  text-align: right;
  justify-content: flex-end;
  display: flex;
}

.button-inner-wrapper {
  flex-direction: row;
  align-items: center;
  padding-left: .25rem;
  padding-right: .25rem;
  display: flex;
}

.button-icon-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 6px;
  padding-right: .25rem;
  display: block;
}

.menu-open {
  z-index: 2;
  background-color: #e8da4ffa;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.grid-open-menu {
  grid-row-gap: 40px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr;
  align-items: center;
}

.menu-nav-wrapper {
  flex-direction: row;
  flex: 0 auto;
  justify-content: space-between;
  width: 48rem;
  margin-top: .5rem;
  display: flex;
}

.divider {
  background-color: #000;
  width: 100%;
  height: 1px;
}

.divider.green {
  background-color: var(--forest-green);
  margin-top: 0;
  margin-bottom: 0;
}

.grid-top-hero {
  padding-top: 0;
}

.top-hero-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 36rem;
  display: flex;
}

.top-hero-wrapper.align-bottom {
  justify-content: flex-end;
}

.logo-top {
  width: 70%;
  margin-left: -20px;
}

.text-green-midashi {
  color: var(--forest-green);
  font-family: Zen Maru Gothic, sans-serif;
  font-size: 1.5rem;
}

.text-green-midashi.sub-head-small {
  padding-bottom: 20px;
  font-size: 1.25rem;
}

.text-green-midashi.margin-bottom.margin-small {
  margin-left: auto;
  margin-right: auto;
}

.text-green-midashi.bold {
  font-weight: 500;
}

.pagenation-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 4rem;
  margin-bottom: 4rem;
  display: flex;
}

.event-block-wrapper {
  width: auto;
}

.grid-event-details {
  grid-row-gap: 9px;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  transition: opacity .1s;
  overflow: visible;
}

.grid-event-details:hover {
  opacity: .85;
}

.event-prev-image {
  border-radius: 20px;
  width: 20rem;
  height: 14rem;
  overflow: hidden;
}

.event-image {
  object-fit: cover;
  border-radius: 10px;
  width: 100%;
  max-width: none;
  height: 100%;
  overflow: hidden;
}

.event-tag {
  background-color: #e8da4f;
  border-radius: 1px;
  padding-left: 5px;
  padding-right: 5px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .75rem;
  font-weight: 600;
}

.event-tag.large {
  border-radius: 3px;
  padding: 4px 8px;
  font-size: 1rem;
}

.tag-wrapper {
  display: flex;
}

.event-details {
  width: 100%;
}

.events-page-list {
  grid-column-gap: 2.5rem;
  grid-row-gap: 6rem;
  grid-template: ". . Area"
  / 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.previous {
  display: none;
}

.grid-event-article {
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: .25fr 1fr;
  width: 100%;
}

.event-main-image {
  object-fit: cover;
  border-radius: 10px;
  width: 100%;
  height: 30rem;
  overflow: hidden;
}

.event-main-image-pic {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  max-width: none;
  height: 100%;
  overflow: visible;
}

.prev-next-wrapper {
  display: block;
}

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

.article-pagenation-wrapper {
  flex: 1;
  justify-content: space-around;
  margin-top: 4rem;
  display: flex;
}

.information-list {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: block;
}

.information-wrapper {
  flex-direction: row;
  justify-content: flex-start;
  margin-bottom: 1.5rem;
  display: flex;
}

.section-header {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  display: flex;
}

.section-header.margin-bottom.margin-medium {
  margin-bottom: 0;
}

.grid-concept {
  grid-row-gap: 50px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  justify-content: center;
  justify-items: center;
}

.divider-vertical {
  background-color: var(--forest-green);
  width: 1px;
  height: 6rem;
}

.text-highlight {
  z-index: 0;
  border-style: none;
  border-width: 4px 4px 8px;
  border-color: var(--lime-green);
  font-family: Zen Maru Gothic, sans-serif;
  font-size: 1.1rem;
  font-weight: 500;
  position: relative;
  transform: translate(0);
}

.highlight-bar {
  z-index: -1;
  background-color: var(--lime-green);
  width: 104%;
  height: 1rem;
  margin-bottom: 0;
  margin-left: -9px;
  margin-right: auto;
  padding-top: 0;
  position: relative;
  top: -12px;
}

.highlight-wrapper {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.three-circle-wrapper {
  flex-direction: row;
  justify-content: space-between;
  display: flex;
}

.three-circle-wrapper.circle-grid-info {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.three-circle-wrapper.circle-grid-info.padding-large {
  grid-column-gap: 4rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  display: grid;
}

.circle-wrapper {
  object-fit: cover;
  object-position: 100% 50%;
  border-radius: 500px;
  width: 12rem;
  height: 12rem;
  overflow: hidden;
}

.circle-wrapper.large {
  width: 14rem;
  height: 14rem;
}

.concept-image {
  object-fit: cover;
  object-position: 100% 50%;
  max-width: none;
  height: 100%;
  transform: translate(0);
}

.grid-fullwidth {
  grid-row-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: .5fr .5fr;
  justify-content: center;
  justify-items: center;
  margin-left: -2.5rem;
  margin-right: -2.5rem;
}

.grid-fullwidth.thirds {
  grid-template-columns: .75fr 1.5fr;
  padding-top: 0;
}

.grid-fullwidth._3-to1 {
  grid-template-columns: .9fr .65fr;
}

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

.round-corners-right {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  overflow: hidden;
}

.round-corners-right.limit-height {
  width: 100%;
  height: 24rem;
}

.width-cap {
  max-width: 32rem;
}

.grid-text-group {
  grid-row-gap: 32px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  align-content: center;
  align-items: center;
}

.grid-image-right {
  grid-row-gap: 6rem;
  grid-template-areas: "Area";
}

.grid-image-right.margin-top.margin-xlarge {
  grid-row-gap: 6rem;
}

.number-circle {
  background-color: var(--forest-green);
  border-radius: 40px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  margin-bottom: 1rem;
  display: flex;
}

.round-corners-all {
  border-radius: 9px;
  overflow: hidden;
}

.round-corners-all.limit-height {
  height: 22rem;
}

.image {
  object-fit: fill;
  border-radius: 10px;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: none;
}

.grid-information {
  grid-template-columns: .75fr 1.75fr;
  justify-content: start;
  justify-items: start;
}

.information-item {
  margin-bottom: 1.5rem;
}

.information-list-wrapper {
  margin-bottom: 1rem;
}

.date {
  margin-right: 2rem;
  display: inline-block;
}

.grid-access {
  grid-template-columns: .75fr .75fr;
  justify-content: start;
  justify-items: start;
}

.grid-access-text {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
}

.grid-access-text.margin-medium {
  grid-row-gap: 28px;
}

.text-color-green {
  color: var(--forest-green);
}

.text-color-green:hover {
  font-weight: 700;
}

.bus-flexbox {
  display: flex;
}

.bus-icon-wrapper {
  width: 3rem;
  height: 2rem;
  margin-right: 1rem;
}

.round-corners-left {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  height: 40rem;
  overflow: hidden;
}

.image-facility-illust-wrapper {
  width: 80%;
  height: auto;
  margin-bottom: 10rem;
  margin-left: auto;
  margin-right: auto;
}

.building-content-wrapper {
  flex-direction: column;
  align-items: center;
  margin-bottom: -2rem;
  display: flex;
}

.building-main-image-wrapper {
  object-fit: cover;
  object-position: 50% 100%;
  border-radius: 12px;
  width: 100%;
  height: 28rem;
  overflow: hidden;
}

.honkan-image {
  width: auto;
  height: auto;
  margin-left: auto;
  margin-right: 0;
  display: block;
}

.building-text {
  color: var(--forest-green);
  text-align: center;
  background-color: #fff;
  border-radius: 12px;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem 2rem;
  font-family: Zen Maru Gothic, sans-serif;
  display: flex;
  position: relative;
  top: -3rem;
}

.building-details {
  margin-left: 6rem;
  margin-right: 6rem;
  position: relative;
  top: -1rem;
}

.grid-building-intro {
  grid-row-gap: 20px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  justify-content: center;
  justify-items: center;
}

.grid-building-intro.margin-bottom.margin-xhuge {
  grid-template-rows: auto auto;
}

.facilities-wrapper.margin-large {
  grid-column-gap: 2.5rem;
  grid-row-gap: 28px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.facility-image-wrapper {
  border-radius: 10px;
  width: auto;
  height: auto;
  overflow: hidden;
}

.facility-image-wrapper.larger {
  object-fit: fill;
  width: auto;
  height: 13rem;
  margin-bottom: 2px;
}

.facility-image-wrapper.small {
  height: 9.75rem;
}

.grid-amenities {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.h2-zenmaru-green {
  color: var(--forest-green);
  text-align: center;
  background-color: #0000;
  border-radius: 0;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  font-family: Zen Maru Gothic, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  display: flex;
  position: relative;
  top: 0;
}

.h2-zenmaru-green.bolder {
  font-size: 1.25rem;
  font-weight: 500;
}

.facility-item-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: .5rem;
  flex-direction: column;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: start;
  place-items: center;
  display: grid;
}

.facility-item-wrapper.no-spacing {
  grid-row-gap: 0rem;
}

.grid-sub-menu {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.image-h100 {
  object-fit: fill;
  border-radius: 10px;
  max-width: none;
  height: 100%;
}

.bathroom-image {
  object-fit: cover;
  width: 553%;
  max-width: 100%;
}

.page-header {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 4rem;
  margin-bottom: 4rem;
  display: flex;
}

.circle-item-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 1rem;
  flex-direction: column;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: start;
  place-items: center;
  display: grid;
}

.room-text-wrapper {
  position: relative;
}

.peoplenumber-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.person-icon {
  width: 28px;
}

.room-grid {
  grid-column-gap: 2.5rem;
  grid-row-gap: 4rem;
}

.green-border-wrapper {
  border: 2px solid var(--forest-green);
  border-radius: 15px;
}

.ameties-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.box-heading-wrapper {
  border-bottom: 2px solid var(--forest-green);
}

.amenities-wrapper {
  flex-direction: row;
  flex: 0 auto;
  justify-content: space-around;
  align-items: center;
  width: 90%;
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: flex;
}

.amenities-item-wrapper {
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.aicon {
  padding-bottom: .5rem;
}

.inline-link-green {
  border-bottom: 1.5px solid var(--forest-green);
  color: var(--forest-green);
  font-weight: 500;
}

.booking-button {
  background-color: var(--forest-green);
  color: var(--pale-grey);
  text-align: center;
  border: .125rem #386eec;
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  width: 10rem;
  margin-left: auto;
  margin-right: auto;
  padding: .75rem 1.25rem;
  font-size: 1.5rem;
  font-weight: 500;
  display: block;
}

.booking-button.margin-huge {
  width: 14rem;
  font-size: 1.75rem;
}

.grid-craft {
  grid-column-gap: 16px;
  grid-row-gap: .5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid-craft.margin-bottom.margin-medium {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.room-diagram-wrapper {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.diagram-image {
  width: 30%;
}

.diagram-image.smaller {
  width: 28%;
}

.diagram-bekkan-image {
  width: 100%;
}

.divider-and-title, .food-details-wrapper {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.tabs-menu {
  width: 100%;
}

.tab-link {
  width: 8.61384%;
}

.tab-link.w--current {
  background-color: var(--forest-green);
  border-radius: 11px;
}

.tab-link {
  color: var(--forest-green);
  text-align: center;
  background-color: #0000;
  width: 25%;
  font-family: Zen Maru Gothic, sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
}

.tab-link.w--current {
  background-color: var(--forest-green);
  color: var(--pale-grey);
}

.section-sightseeing-intro {
  flex-direction: column;
  display: flex;
}

.keihoku-image {
  object-fit: fill;
  border-bottom-right-radius: 20px;
  width: 100%;
  max-width: none;
}

.image-sightseeing-map {
  width: auto;
  height: auto;
  margin: 4rem auto;
}

.image-map {
  width: auto;
  height: 80vh;
}

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

.grid-area {
  grid-row-gap: 2.75rem;
}

.limited-para {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
  padding: 3rem 3rem 0;
}

.green-header-wrapper {
  flex-direction: column;
  align-items: center;
  margin-bottom: 2rem;
  display: flex;
}

.grid-records {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  width: 40rem;
  margin-left: auto;
  margin-right: auto;
}

.link-text-download {
  padding-left: 2rem;
  font-weight: 500;
}

.link-text-download:hover {
  color: var(--forest-green);
  font-weight: 500;
}

.attention-icon {
  margin-right: 12px;
  padding-top: 7px;
  display: block;
}

.contact-attention-text {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

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

.contact-form-block {
  width: 44rem;
  margin: 4rem auto;
}

.checkbox {
  margin-top: 7px;
}

.select-field {
  background-color: #0000;
}

.textarea {
  height: auto;
  min-height: 150px;
}

.bus-radio-button-wrapper {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.tiny-centered-text {
  padding-top: .5rem;
  font-size: .75rem;
  line-height: 1;
}

.form-free-box {
  height: auto;
  min-height: 150px;
  margin-bottom: 0;
}

.access-map-wrapper {
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 4rem;
  display: flex;
}

.grid-access-by-vechicle {
  grid-column-gap: 32px;
  grid-template-columns: minmax(24px, .25fr) 1fr;
  justify-items: stretch;
  width: 100%;
  margin-bottom: 2rem;
  margin-left: -3rem;
  margin-right: auto;
}

.green-bar {
  background-color: var(--forest-green);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.text-colour-white {
  color: #fff;
}

.grid-bus {
  grid-column-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  margin-top: 4rem;
  margin-bottom: 4rem;
  padding-left: 4rem;
  padding-right: 4rem;
}

.grid-amenities-3-col {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.form-success {
  background-color: var(--pale-grey);
}

.grid-page-navigation {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 2rem;
  display: grid;
}

.page-nav-text {
  border-bottom: 2px solid #000;
  font-size: 1.5rem;
  font-weight: 500;
}

.grey-box {
  border: 2px none var(--forest-green);
  background-color: var(--pale-grey);
  border-radius: 15px;
}

.doc-download {
  color: #000;
  padding-bottom: .5rem;
  padding-left: 0;
  font-weight: 500;
  display: block;
}

.doc-download:hover {
  color: var(--forest-green);
  font-weight: 500;
}

.doc-download.no-hover:hover {
  color: #000;
}

.neg-margin-med {
  margin-bottom: -2rem;
}

.grid-prices {
  grid-column-gap: 0px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: .5fr 1.75fr .5fr;
  justify-items: center;
}

.bottom-dotted-line {
  border-bottom: 1px dashed var(--forest-green);
  width: 12rem;
  margin-bottom: 6px;
}

.price {
  padding-left: 1rem;
  line-height: 2;
}

.price-set-wrapper {
  grid-column-gap: 1px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1.25fr .5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.q-trigger {
  justify-content: space-between;
  align-items: center;
  margin-left: 2rem;
  margin-right: 2rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
}

.accordion-icon-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.icon-line-top {
  background-color: var(--forest-green);
  border-radius: 5px;
  width: 2rem;
  height: 3px;
  position: absolute;
  transform: rotate(90deg);
}

.icon-line-bottom {
  background-color: var(--dark-green);
  border-radius: 5px;
  width: 2rem;
  height: 3px;
}

.q-answer {
  border-top: 1px none var(--forest-green);
  margin-bottom: 0;
  margin-left: 2rem;
  margin-right: 2rem;
  padding-bottom: 0;
  display: flex;
  overflow: hidden;
}

.div-block-3 {
  border-top: 1px dashed var(--forest-green);
  width: 100%;
  padding-bottom: 2rem;
}

.text-size-huge {
  font-size: 2.25rem;
}

.grid-food {
  grid-template-rows: auto;
  margin: 2rem;
}

.grid-food-text {
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr;
}

.food-price-wrapper {
  display: flex;
}

.food-name {
  color: var(--forest-green);
  flex-direction: row;
  width: 40%;
  display: flex;
}

.food-name._w-100 {
  width: 100%;
}

.text-food-name {
  font-weight: 600;
}

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

.people-number-wrapper {
  justify-content: flex-start;
  display: flex;
}

.people-number-field {
  width: 4rem;
  margin-left: .5rem;
  margin-right: 2rem;
}

.hero-img, .image-2 {
  border-bottom-left-radius: 20px;
}

.tourism {
  object-fit: fill;
  border-radius: 10px;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: none;
}

.bottom-nav-wrapper {
  display: none;
}

.open-menu-link {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.open-menu-link:hover {
  mix-blend-mode: color-dodge;
}

.grid-downloads {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template: "Area"
  / .5fr .5fr .5fr;
  justify-content: start;
  justify-items: start;
  width: auto;
  max-width: 100%;
}

.download-button {
  background-color: var(--forest-green);
  text-align: left;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  width: 8rem;
  padding-top: .5rem;
  display: flex;
}

.download-button:hover {
  background-color: var(--lime-green);
}

.image-6, .image-7 {
  border-bottom-left-radius: 20px;
}

.attentionblock {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.attentionblock.padding-small.background-color-grey {
  text-align: center;
}

.attentionblock.padding-small.background-color-grey.hide {
  display: none;
}

.success-message {
  background-color: var(--pale-grey);
}

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

.div-block-4 {
  justify-content: space-between;
  align-items: center;
  margin-top: 2rem;
  display: flex;
}

.radio-button-wrapper {
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.news-top-wrapper.margin-top.margin-large {
  position: static;
  inset: auto auto 0% 0%;
}

.news-top-item {
  background-color: #e8da4f4f;
  border-radius: 0;
}

.news-item-padding {
  border-radius: 10px;
  padding: 1rem;
  display: flex;
}

.empty-state {
  display: none;
}

.r4 {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  width: 40rem;
  margin-left: auto;
  margin-right: auto;
}

.r4.margin-bottom.margin-medium {
  grid-row-gap: 23px;
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr;
}

.r3 {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  width: 40rem;
  margin-left: auto;
  margin-right: auto;
}

.paragraph-2 {
  object-fit: fill;
  font-weight: 400;
}

.link-3 {
  font-weight: 400;
}

.text-span {
  background-color: #f2ff00;
}

.section {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template: "Area"
                 "."
                 "."
                 "."
                 / 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.hero-heading-center {
  background-color: #fff;
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

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

.centered-heading {
  text-align: center;
  margin-bottom: 16px;
}

.centered-heading.margin-bottom-32px {
  margin-bottom: 32px;
}

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

.hero-split {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 46%;
  display: flex;
}

.margin-bottom-24px {
  margin-bottom: 24px;
  font-size: .75rem;
}

.button-primary {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #1a1b1f;
  padding: 12px 25px;
  font-size: 12px;
  line-height: 20px;
  transition: all .2s;
}

.button-primary:hover {
  color: #fff;
  background-color: #32343a;
}

.button-primary:active {
  background-color: #43464d;
}

.shadow-two {
  box-shadow: 0 4px 24px #96a3b514;
}

.hero-heading-left {
  background-color: #fff;
  border-bottom: 1px #e4ebf3;
  padding: 60px 30px;
  position: relative;
}

@media screen and (max-width: 991px) {
  h1 {
    color: #000;
  }

  .hide-tablet {
    display: none;
  }

  .heading-large {
    color: #000;
  }

  .fs-styleguide_section {
    grid-column-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .text-size-medium {
    font-size: 1.15rem;
  }

  .show-tablet {
    display: block;
  }

  .container-medium {
    margin-left: auto;
  }

  .max-width-full-tablet {
    width: 100%;
    max-width: none;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .margin-large {
    margin: 2.5rem;
  }

  .margin-xlarge {
    margin: 3rem;
  }

  .margin-xxlarge {
    margin: 4rem;
  }

  .margin-huge {
    margin: 3rem;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .margin-xxhuge {
    margin: 8rem;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .padding-xlarge {
    padding: 3rem;
  }

  .padding-xxlarge {
    padding: 4rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .padding-xxhuge {
    padding: 8rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .heading-small {
    color: #000;
  }

  .brand {
    width: 7rem;
    margin-top: .5rem;
  }

  .brand.w--current {
    width: 8rem;
  }

  .nav-wrapper {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .nav-button {
    margin-top: .5rem;
  }

  .nav-line-wrapper {
    width: 36rem;
  }

  .text-nav-eng {
    font-size: 1.25rem;
  }

  .footer-logo {
    width: 10rem;
    height: auto;
  }

  .footer-nav-wrapper {
    width: 24rem;
  }

  .menu-open {
    display: none;
  }

  .grid-top-hero {
    display: flex;
  }

  .top-hero-wrapper {
    width: 50%;
    height: 20rem;
  }

  .logo-top {
    width: 80%;
    margin-left: 0;
  }

  .text-green-midashi {
    font-size: 1.25rem;
  }

  .grid-event-details {
    grid-column-gap: 0px;
  }

  .events-page-list {
    grid-column-gap: 1.25rem;
  }

  .grid-concept {
    grid-column-gap: 16px;
    grid-row-gap: 1.5rem;
  }

  .three-circle-wrapper {
    justify-content: space-around;
  }

  .three-circle-wrapper.circle-grid-info.padding-large {
    grid-column-gap: 1.5rem;
  }

  .circle-wrapper.large {
    width: 10rem;
    height: 10rem;
  }

  .grid-fullwidth.thirds {
    grid-column-gap: 0px;
  }

  .grid-fullwidth._3-to1 {
    grid-template-columns: .65fr .4fr;
  }

  .grid-fullwidth.mobile {
    grid-column-gap: 16px;
    grid-row-gap: 0px;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1.75fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .round-corners-right.facility {
    border-radius: 0;
    height: 28rem;
  }

  .width-cap {
    max-width: 28rem;
  }

  .width-cap.mobile {
    max-width: 40rem;
  }

  .grid-text-group {
    grid-row-gap: 12px;
    grid-template-columns: 1.75fr;
  }

  .grid-text-group.margin-medium {
    grid-row-gap: 10px;
  }

  .grid-image-right {
    grid-row-gap: 0rem;
  }

  .grid-image-right.margin-top.margin-xlarge {
    grid-row-gap: 2rem;
    width: auto;
    margin-top: 4rem;
  }

  .round-corners-all {
    height: 16rem;
  }

  .image {
    border-radius: 10px;
    max-width: 100%;
    height: auto;
  }

  .section-howtoenjoy.margin-xhuge.mobile-margin {
    margin-left: 0;
    margin-right: 0;
  }

  .grid-access.top-map {
    grid-column-gap: 0px;
    grid-template-columns: .75fr .75fr;
  }

  .round-corners-left {
    height: 24rem;
  }

  .section-opening.margin-xhuge {
    margin: 1rem;
  }

  .building-main-image-wrapper {
    width: 100%;
    height: 24rem;
  }

  .honkan-image {
    width: auto;
    display: block;
  }

  .facility-image-wrapper.larger {
    height: 10rem;
  }

  .booking-button.margin-huge {
    margin-left: auto;
    margin-right: auto;
  }

  .section-room-stay.margin-xhuge {
    margin: 4rem;
  }

  .section-pickupspot.margin-xhuge {
    margin: 5rem;
  }

  .section-pickupspot.margin-xhuge.null {
    margin: 4rem 2rem 0;
  }

  .keihoku-image {
    width: auto;
    height: 100%;
  }

  .image-map {
    height: auto;
  }

  .grid-area {
    grid-row-gap: 1rem;
  }

  .limited-para {
    max-width: none;
    padding: 2.5rem;
  }

  .contact-form-block {
    width: 40rem;
  }

  .text-size-huge.text-weight-light {
    font-size: 1.5rem;
  }

  .hero-img {
    border-bottom-left-radius: 10px;
  }

  .image-2 {
    border-bottom-left-radius: 20px;
  }

  .image-3, .image-4, .image-5 {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
  }

  .tourism {
    border-radius: 10px;
    max-width: 100%;
    height: auto;
  }

  .news-item-padding {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    font-size: 1rem;
    display: flex;
  }

  .container {
    max-width: 728px;
  }

  .hero-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: -40px;
  }

  .hero-split {
    max-width: 100%;
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1rem;
  }

  .fs-styleguide_row.is-for-social-icons {
    grid-template-rows: auto auto;
  }

  .fs-styleguide_3-col {
    grid-template-columns: 1fr 1fr;
  }

  .fs-styleguide_color-sample {
    padding: 2.5rem 2rem;
  }

  .heading-medium {
    font-size: 1.5rem;
  }

  .heading-large {
    font-size: 2rem;
  }

  .text-size-large {
    font-size: 1.25rem;
  }

  .fs-styleguide_section-type {
    font-size: .875rem;
  }

  .heading-xlarge {
    font-size: 2.5rem;
  }

  .hide-mobile-landscape {
    display: none;
  }

  .page-padding {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .show-mobile-landscape {
    display: block;
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .margin-medium {
    margin: 1.25rem;
  }

  .margin-large {
    margin: 1.5rem;
  }

  .margin-xlarge {
    margin: 2rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .margin-huge {
    margin: 2rem 2rem auto;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .margin-xxhuge {
    margin: 4.5rem;
  }

  .padding-medium {
    padding: 1.25rem;
  }

  .padding-large {
    padding: 1.5rem;
  }

  .padding-xlarge {
    padding: 2rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .padding-xxhuge {
    padding: 4.5rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .text-style-nowrap {
    white-space: normal;
  }

  .heading-small {
    font-size: 1rem;
  }

  .fs-styleguide_version-details {
    font-size: .875rem;
  }

  .fs-styleguide_page-header {
    margin-bottom: 0;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .brand {
    width: 8rem;
    margin-top: 0;
  }

  .nav-button {
    margin-top: .5rem;
  }

  .nav-line-wrapper {
    display: none;
  }

  .footer-grid {
    grid-template-rows: auto auto auto;
    grid-template-columns: .5fr 1fr;
  }

  .footer-logo {
    width: 10rem;
  }

  .footer-nav-block {
    align-items: center;
    width: 100%;
  }

  .menu-open {
    display: none;
  }

  .grid-open-menu {
    flex-direction: column;
    grid-template-rows: auto auto auto auto;
    width: 90%;
    display: flex;
  }

  .menu-nav-wrapper {
    flex-direction: column;
    align-items: center;
    width: auto;
  }

  .grid-top-hero {
    flex-direction: column-reverse;
    margin-top: 2rem;
  }

  .top-hero-wrapper {
    justify-content: center;
    width: 100%;
    height: auto;
  }

  .logo-top {
    margin-left: -10px;
  }

  .events-page-list {
    grid-row-gap: 2rem;
    flex-flow: column;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    display: flex;
  }

  .event-main-image {
    height: 20rem;
  }

  .section-header.align-left {
    padding-left: 0;
    padding-right: 0;
  }

  .divider-vertical {
    height: 4rem;
  }

  .highlight-wrapper {
    align-items: flex-start;
  }

  .circle-wrapper {
    width: 8rem;
    height: 8rem;
  }

  .grid-fullwidth.thirds {
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }

  .grid-fullwidth._3-to1 {
    grid-template-columns: 1fr;
    margin-left: 0;
    margin-right: 0;
  }

  .align-left {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .round-corners-right.limit-height {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .round-corners-right.facility {
    height: 20rem;
  }

  .width-cap {
    max-width: none;
  }

  .width-cap.mobile {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .grid-text-group {
    grid-row-gap: 5px;
  }

  .grid-text-group.margin-medium {
    align-content: start;
    align-items: start;
  }

  .grid-image-right {
    grid-column-gap: 16px;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .grid-image-right.margin-top.margin-xlarge {
    grid-column-gap: 16px;
    grid-row-gap: .5rem;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    display: grid;
  }

  .grid-image-right.margin-top.margin-xlarge.top-page {
    grid-template-rows: auto auto;
  }

  .round-corners-all {
    width: auto;
    height: auto;
  }

  .round-corners-all.limit-height {
    height: 18rem;
  }

  .grid-access {
    flex-direction: column;
    display: flex;
  }

  .round-corners-left {
    border-radius: 0;
    height: 20rem;
  }

  .round-corners-left.hero {
    border-radius: 0;
  }

  .image-facility-illust-wrapper {
    margin-bottom: 4rem;
  }

  .building-main-image-wrapper {
    height: 20rem;
  }

  .honkan-image {
    border-radius: 10px;
    transform: translate(0, 33px);
  }

  .building-text {
    font-size: 1.5rem;
  }

  .building-details {
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .facilities-wrapper.margin-large {
    grid-column-gap: 1rem;
  }

  .facility-image-wrapper {
    object-fit: cover;
    overflow: hidden;
  }

  .facility-image-wrapper.larger {
    height: 7rem;
  }

  .facility-image-wrapper.small {
    height: 5.5rem;
  }

  .grid-sub-menu {
    grid-column-gap: 1.5rem;
  }

  .room-grid {
    grid-template-columns: 1fr;
  }

  .craft-wrapper {
    margin-top: 4rem;
  }

  .section-pickupspot.margin-xhuge.null {
    margin-bottom: 4rem;
  }

  .keihoku-image {
    border-bottom-right-radius: 0;
  }

  .grid-area {
    grid-template-columns: 1fr;
  }

  .limited-para {
    padding: 1.5rem;
  }

  .grid-records {
    flex-direction: column;
    width: auto;
    display: flex;
  }

  .contact-form-block {
    width: 32rem;
  }

  .grid-access-by-vechicle {
    margin-left: -1rem;
  }

  .grid-bus {
    grid-column-gap: 1rem;
    padding-left: 0;
    padding-right: 0;
  }

  .grid-amenities-3-col {
    grid-column-gap: 1.25rem;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .paragraph {
    width: 90%;
  }

  .grid-downloads {
    max-width: 100%;
  }

  .video.margin-vertical.margin-huge {
    margin-bottom: 2rem;
  }

  .r4, .r3 {
    flex-direction: column;
    width: auto;
    display: flex;
  }

  .hero-heading-center, .hero-heading-left {
    padding: 60px 15px;
  }
}

@media screen and (max-width: 479px) {
  .button.pin-left {
    margin-left: auto;
  }

  .show-mobile-portrait {
    display: block;
  }

  .hide-mobile-portrait {
    display: none;
  }

  .page-padding {
    margin-top: 2rem;
  }

  .fs-styleguide_2-col {
    grid-template-columns: auto;
  }

  .main-wrapper {
    padding-top: 2rem;
  }

  .container-medium {
    margin-left: auto;
  }

  .margin-large {
    margin: 2rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

  .brand {
    width: 8rem;
    margin-top: 0;
    padding-left: 0;
  }

  .nav-button {
    margin-top: .5rem;
  }

  .footer-grid-left {
    justify-items: start;
  }

  .footer-grid-middle {
    flex-direction: row;
    justify-content: space-between;
    display: flex;
  }

  .footer-nav-block {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-nav-block.menu {
    align-items: center;
  }

  .footer-nav-wrapper {
    flex-direction: column;
    width: auto;
    height: 14vh;
  }

  .menu-open {
    display: none;
  }

  .grid-top-hero {
    margin-top: 0;
  }

  .top-hero-wrapper {
    align-items: center;
    height: auto;
  }

  .logo-top {
    width: 100%;
  }

  .text-green-midashi {
    font-size: .9rem;
  }

  .text-green-midashi.sub-head-small {
    font-size: 1rem;
  }

  .pagenation-wrapper {
    margin-top: 3rem;
    margin-bottom: 2rem;
  }

  .events-page-list {
    grid-column-gap: 1.25rem;
    grid-row-gap: 2.75rem;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .grid-event-article {
    grid-row-gap: 8px;
    grid-template-columns: .5fr .75fr;
  }

  .event-main-image {
    height: 12rem;
  }

  .grid-concept {
    grid-row-gap: 19px;
  }

  .three-circle-wrapper {
    justify-content: space-around;
  }

  .three-circle-wrapper.circle-grid-info.padding-large {
    grid-column-gap: 1rem;
    grid-row-gap: .75rem;
    grid-template-columns: 1fr;
    width: auto;
    margin-bottom: 1rem;
    padding: 1rem;
  }

  .circle-wrapper {
    width: 5rem;
    height: 5rem;
  }

  .circle-wrapper.large {
    width: 10rem;
    height: 10rem;
  }

  .section-top-subs {
    width: auto;
    margin-bottom: 2rem;
  }

  .grid-fullwidth.thirds {
    grid-row-gap: 0px;
  }

  .grid-fullwidth._3-to1 {
    grid-row-gap: 0px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .grid-fullwidth.mobile {
    grid-column-gap: 16px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1.75fr;
    grid-auto-columns: 1fr;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    display: grid;
  }

  .align-left {
    width: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .round-corners-right.limit-height {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    width: auto;
    height: 16rem;
    overflow: hidden;
  }

  .round-corners-right.facility {
    border-radius: 10px;
    width: 100%;
    height: auto;
  }

  .width-cap.mobile {
    width: 100%;
    max-width: none;
  }

  .grid-text-group.margin-medium.no-margin {
    margin: 0;
  }

  .grid-image-right {
    justify-items: center;
  }

  .grid-image-right.margin-top.margin-xlarge {
    margin-top: 3rem;
  }

  .number-circle {
    width: 1.5rem;
    height: 1.5rem;
    margin-bottom: .5rem;
  }

  .round-corners-all.limit-height {
    height: 12rem;
  }

  .grid-information {
    flex-direction: column;
    display: flex;
  }

  .bus-flexbox {
    flex-direction: column;
  }

  .bus-icon-wrapper {
    margin-left: auto;
    margin-right: auto;
  }

  .round-corners-left {
    height: 16rem;
  }

  .round-corners-left.hero {
    height: 12rem;
  }

  .section-opening.margin-huge {
    overflow: visible;
  }

  .building-main-image-wrapper {
    height: 16rem;
  }

  .building-text {
    padding: 1.1rem;
    top: -2rem;
  }

  .building-details {
    margin-left: 0;
    margin-right: 0;
  }

  .facilities-wrapper.margin-large {
    grid-column-gap: .5rem;
    grid-row-gap: 8px;
    margin: 1rem;
  }

  .facility-image-wrapper.larger {
    height: 10rem;
  }

  .facility-image-wrapper.small {
    height: 7rem;
  }

  .grid-amenities {
    grid-column-gap: 1rem;
    grid-template-columns: 1fr 1fr;
  }

  .h2-zenmaru-green.bolder {
    font-size: .85rem;
  }

  .facility-item-wrapper.no-spacing {
    margin-bottom: 1rem;
  }

  .grid-sub-menu {
    grid-row-gap: 1.25rem;
    grid-template-columns: 1.5fr;
    width: 100%;
  }

  .circle-item-wrapper {
    grid-row-gap: .25rem;
  }

  .room-grid {
    grid-row-gap: 1rem;
  }

  .amenities-wrapper {
    flex-wrap: wrap;
    justify-content: center;
  }

  .booking-button.margin-huge {
    margin-bottom: 2rem;
  }

  .booking-button.margin-huge.mobile {
    margin-top: 0;
  }

  .craft-wrapper {
    margin-top: 4rem;
  }

  .section-room-stay.margin-xhuge {
    margin: 1rem;
  }

  .food-details-wrapper {
    text-align: center;
  }

  .tabs-menu {
    flex-flow: wrap;
    display: flex;
  }

  .tab-link {
    width: 50%;
  }

  .section-pickupspot.margin-xhuge, .section-pickupspot.margin-xhuge.null {
    margin: 1rem;
  }

  .keihoku-image {
    border-radius: 20px;
    width: auto;
    max-width: 100%;
    display: block;
    overflow: hidden;
  }

  .grid-records {
    align-items: flex-start;
  }

  .link-text-download {
    padding-left: 1rem;
  }

  .contact-attention-text {
    flex-direction: column;
    align-items: center;
  }

  .grid-contact {
    flex-direction: column;
    display: flex;
  }

  .contact-form-block {
    flex-direction: row;
    width: 100%;
    display: block;
  }

  .grid-access-by-vechicle {
    grid-column-gap: 10px;
    grid-template-columns: minmax(24px, .25fr) 1.25fr;
    margin-left: 0;
  }

  .grid-bus {
    flex-direction: column;
    display: flex;
  }

  .grid-amenities-3-col {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .grid-page-navigation {
    grid-template-columns: 1fr 1fr;
  }

  .page-nav-text {
    font-size: 1rem;
  }

  .grid-prices {
    grid-template-columns: .5fr 1fr .5fr;
  }

  .bottom-dotted-line {
    width: 90%;
  }

  .price {
    padding-left: .5rem;
  }

  .price-set-wrapper {
    grid-template-columns: 1.25fr 1fr 1fr;
    width: 100%;
  }

  .text-size-huge.text-weight-light {
    font-size: 1.25rem;
  }

  .grid-food {
    grid-template-columns: 1fr;
  }

  .hero-img {
    border-bottom-left-radius: 0;
  }

  .paragraph {
    width: 85%;
  }

  .image-2 {
    border-bottom-left-radius: 0;
  }

  .tourism {
    max-width: none;
    height: 100%;
  }

  .open-menu-link {
    align-items: center;
    margin-bottom: .5rem;
  }

  .grid-downloads {
    grid-template-columns: 1fr;
    justify-content: center;
    justify-items: center;
  }

  .download-button {
    width: 100%;
  }

  .green-button-wrapper {
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: 12rem;
    display: flex;
  }

  .r4, .r3 {
    align-items: flex-start;
  }

  .container {
    max-width: none;
  }

  .centered-heading {
    margin-bottom: 24px;
  }

  .hero-heading-left {
    padding-top: 20px;
  }
}

#w-node-_313e462b-ee64-1bdf-d829-6b010346074f-2510e594 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: end start;
}

#w-node-_7a5ac025-1e5d-9b0d-8b76-cab765106404-2510e594 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_72a02da7-1cba-b4ba-3d46-3f0516389987-2510e594 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_35793333-db1c-847f-a90c-c125cc5a05d0-2510e594 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_970efb0b-9401-c6b3-0ba7-93cb73a8af6f-2510e594 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-edc590e0-7825-3777-4d14-834d4f35ca99-2510e594 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_89fc489a-6edc-57e3-5c5a-223d9ba0de8e-2510e594 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: stretch;
}

#w-node-_61379088-eb7e-1b87-5a5a-286b5c472efd-2510e594, #w-node-_414f87c2-b914-1468-23ef-7926c9d5a0fb-2510e594 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1f0e4a7c-7f38-f73c-fbf0-623c6f05769e-2510e594 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-_49f1f0ca-dec4-6722-ba48-857a92677e47-2510e594 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_157e090c-6a0e-6a5f-1bd9-0b1f9637b53d-2510e594 {
  justify-self: start;
}

#w-node-_1b01c96a-a900-937f-18cc-b7d70fef9cbc-2510e594 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-f296a91a-5f2b-52cb-00ce-b7bca4ed2115-2510e594, #w-node-f296a91a-5f2b-52cb-00ce-b7bca4ed2116-2510e594 {
  justify-self: auto;
}

#w-node-f296a91a-5f2b-52cb-00ce-b7bca4ed211b-2510e594 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f296a91a-5f2b-52cb-00ce-b7bca4ed211d-2510e594 {
  justify-self: center;
}

#w-node-e938e503-fabe-e067-96c4-e5299805d0f2-2510e594 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_66e5aced-f4c8-f984-308d-c60425ff79cc-2510e594, #w-node-_66e5aced-f4c8-f984-308d-c60425ff79cd-2510e594 {
  justify-self: auto;
}

#w-node-_66e5aced-f4c8-f984-308d-c60425ff79d3-2510e594 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_66e5aced-f4c8-f984-308d-c60425ff79d5-2510e594 {
  justify-self: center;
}

#w-node-_0a5e6293-0ace-8bdd-9370-78ecc59a3102-2510e594 {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-_1f6edeed-8cc0-5fd2-105f-f934edabe927-2510e594, #w-node-_1f6edeed-8cc0-5fd2-105f-f934edabe928-2510e594 {
  justify-self: auto;
}

#w-node-_1f6edeed-8cc0-5fd2-105f-f934edabe92e-2510e594 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1f6edeed-8cc0-5fd2-105f-f934edabe930-2510e594 {
  justify-self: center;
}

#w-node-_3b69ebc2-a806-3fa6-ce1a-d87e55d3fa8f-2510e594, #w-node-_3b69ebc2-a806-3fa6-ce1a-d87e55d3fa90-2510e594 {
  justify-self: auto;
}

#w-node-_3b69ebc2-a806-3fa6-ce1a-d87e55d3fa96-2510e594 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3b69ebc2-a806-3fa6-ce1a-d87e55d3fa98-2510e594 {
  justify-self: center;
}

#w-node-ba86a85d-19cd-6ff7-0361-4fb32f67818e-2510e594 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ba86a85d-19cd-6ff7-0361-4fb32f678190-2510e594 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ba86a85d-19cd-6ff7-0361-4fb32f678192-2510e594, #w-node-ba86a85d-19cd-6ff7-0361-4fb32f678193-2510e594 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ba86a85d-19cd-6ff7-0361-4fb32f678194-2510e594 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ba86a85d-19cd-6ff7-0361-4fb32f678195-2510e594 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-ba86a85d-19cd-6ff7-0361-4fb32f678196-2510e594, #w-node-_880f42a5-5a7c-5b82-bfdb-0b7fdf6654ad-2510e594 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_491ed051-9d24-c4ce-f2c4-0e9c411b8bae-2510e594, #w-node-_9603159d-eb94-61c5-2b15-3ad9205a984e-2510e594 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7aba9496-4633-07b2-46f5-547aa3235765-2510e594 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: stretch;
}

#w-node-_7657f379-a790-e840-e1f5-ce29c78a7bad-2510e594 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c52ce466-2976-2f50-2532-c75d5ecab5de-2510e594 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_8d22bfc4-45f9-b362-1b7d-b23e3b3731e2-2510e594 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_082f241f-c6c3-9ee4-b921-05cff47cd782-2510e594 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: stretch;
}

#w-node-_0db770ac-a8c8-1894-0fff-dcd0f3527221-2510e594 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_67c5b188-3a87-2a28-9761-03a556edb287-2510e594 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: stretch;
}

#w-node-_4cf5b27b-5e7e-e3c9-1cd6-a712a2f9c8fd-2510e594, #w-node-_68398929-fe53-139b-ad7d-336ab84c566a-2510e594, #w-node-d60bab2a-1ca4-2acc-ef8d-5b61efd11d24-2510e594, #w-node-d8a966fb-c635-58bb-2158-eec697b97c5a-2510e594, #w-node-_082f241f-c6c3-9ee4-b921-05cff47cd77f-2510e594, #w-node-d893dcff-5079-c545-6751-999c68ff604f-68ff604b, #w-node-_443955a5-1f70-b42e-74bb-92380ecf8764-68ff604b, #w-node-d893dcff-5079-c545-6751-999c68ff6050-68ff604b, #w-node-d893dcff-5079-c545-6751-999c68ff6051-68ff604b, #w-node-d893dcff-5079-c545-6751-999c68ff6055-68ff604b, #w-node-d893dcff-5079-c545-6751-999c68ff6059-68ff604b, #w-node-d893dcff-5079-c545-6751-999c68ff605a-68ff604b, #w-node-d893dcff-5079-c545-6751-999c68ff605b-68ff604b, #w-node-d893dcff-5079-c545-6751-999c68ff6066-68ff604b, #w-node-d893dcff-5079-c545-6751-999c68ff6067-68ff604b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d893dcff-5079-c545-6751-999c68ff6072-68ff604b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: start end;
}

#w-node-d893dcff-5079-c545-6751-999c68ff6079-68ff604b {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-_47523c16-1047-268f-ef13-3d174014ffba-4014ffb7, #w-node-_47523c16-1047-268f-ef13-3d174014ffbb-4014ffb7, #w-node-_47523c16-1047-268f-ef13-3d174014ffd7-4014ffb7, #w-node-_47523c16-1047-268f-ef13-3d174014ffd8-4014ffb7, #w-node-_47523c16-1047-268f-ef13-3d174014ffe6-4014ffb7, #w-node-_47523c16-1047-268f-ef13-3d174014ffe7-4014ffb7, #w-node-_47523c16-1047-268f-ef13-3d174014ffe8-4014ffb7, #w-node-_47523c16-1047-268f-ef13-3d174014ffea-4014ffb7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b471151d-c8a1-b693-5074-f2ec1db5b15d-2510e59e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_67b08100-7d57-1b4a-2b8f-a28573d64d7a-2510e59e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_63bbe202-057a-3fc5-68d1-4aee74dbf7c6-2510e59e {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-cdf243a6-d03d-8e2b-884a-5a008b4d6dcd-2510e59e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-cdf243a6-d03d-8e2b-884a-5a008b4d6dce-2510e59e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cdf243a6-d03d-8e2b-884a-5a008b4d6dd1-2510e59e {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_1b9e9310-8bd7-21da-c09f-d8e1b743a0ac-2510e59e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7775210f-b07c-fc1f-f79d-d4d7f394f3aa-2510e59e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-cd0c493c-4c58-a26f-ee7c-f4e21b9c4278-2510e59e, #w-node-c9d5f776-811a-1db0-2c00-eaaf1207fc01-2510e59e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c9d5f776-811a-1db0-2c00-eaaf1207fc02-2510e59e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: stretch;
}

#w-node-c9d5f776-811a-1db0-2c00-eaaf1207fc03-2510e59e, #w-node-c9d5f776-811a-1db0-2c00-eaaf1207fc0a-2510e59e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f95f80ae-1d9b-5192-ca83-b06e9de38922-2510e59f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-f95f80ae-1d9b-5192-ca83-b06e9de3892a-2510e59f {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-f95f80ae-1d9b-5192-ca83-b06e9de3892c-2510e59f, #w-node-_1f49c84f-1397-2c9e-7043-4ec1ae2dcc5a-2510e59f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1f49c84f-1397-2c9e-7043-4ec1ae2dcc5c-2510e59f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-_1f49c84f-1397-2c9e-7043-4ec1ae2dcc64-2510e59f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f95f80ae-1d9b-5192-ca83-b06e9de38933-2510e59f {
  place-self: center;
}

#w-node-f95f80ae-1d9b-5192-ca83-b06e9de38936-2510e59f, #w-node-f95f80ae-1d9b-5192-ca83-b06e9de38931-2510e59f, #w-node-_1ea7ade7-d963-33a9-ffed-eef259279e22-2510e59f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_471a910b-0470-2caa-4728-6142477cedf6-2510e59f {
  place-self: center;
}

#w-node-_471a910b-0470-2caa-4728-6142477cedf7-2510e59f, #w-node-_471a910b-0470-2caa-4728-6142477cedfb-2510e59f, #w-node-_0f0bee8e-7b98-6f2e-5fb6-5b9d6b9980e6-2510e59f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7155975e-7448-31c4-8fb1-432f61c89a55-2510e59f {
  place-self: center;
}

#w-node-_7155975e-7448-31c4-8fb1-432f61c89a56-2510e59f, #w-node-_7155975e-7448-31c4-8fb1-432f61c89a5a-2510e59f, #w-node-f95f80ae-1d9b-5192-ca83-b06e9de3893d-2510e59f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-efea5e41-cacd-a5dd-cb6d-767c90d114fb-2510e59f {
  grid-area: span 2 / span 3 / span 2 / span 3;
}

#w-node-c572cc9f-2bad-b11b-3c3e-c1edd0fd4761-2510e59f {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_11a8dd3d-114e-79db-8631-03088c634a4f-2510e59f {
  justify-self: center;
}

#w-node-_11a8dd3d-114e-79db-8631-03088c634a52-2510e59f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_11a8dd3d-114e-79db-8631-03088c634a54-2510e59f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
}

#w-node-_11a8dd3d-114e-79db-8631-03088c634a56-2510e59f {
  justify-self: center;
}

#w-node-_11a8dd3d-114e-79db-8631-03088c634a59-2510e59f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_11a8dd3d-114e-79db-8631-03088c634a5b-2510e59f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
}

#w-node-_11a8dd3d-114e-79db-8631-03088c634a5d-2510e59f {
  justify-self: center;
}

#w-node-_11a8dd3d-114e-79db-8631-03088c634a60-2510e59f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_11a8dd3d-114e-79db-8631-03088c634a62-2510e59f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
}

#w-node-_7364cf6c-7c80-703e-5d30-20960627189e-2510e59f, #w-node-ca69fa2d-c5b1-4082-f0e1-fd905cf982c0-2510e59f, #w-node-_0e5a2a61-4eee-d049-5014-5ebd887cbfbb-2510e59f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1e6d4205-9861-8122-93d7-e8ab5e349585-2510e59f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1e6d4205-9861-8122-93d7-e8ab5e349587-2510e59f {
  place-self: center;
}

#w-node-_1e6d4205-9861-8122-93d7-e8ab5e349588-2510e59f, #w-node-_1e6d4205-9861-8122-93d7-e8ab5e34958c-2510e59f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1e6d4205-9861-8122-93d7-e8ab5e34958e-2510e59f {
  place-self: center;
}

#w-node-_1e6d4205-9861-8122-93d7-e8ab5e34958f-2510e59f, #w-node-_1e6d4205-9861-8122-93d7-e8ab5e349593-2510e59f, #w-node-_1e6d4205-9861-8122-93d7-e8ab5e349595-2510e59f, #field-5.w-node-bfeb7f47-854d-cb71-916b-c71c781bd202-2510e5a0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1f2b9e26-b690-c6f8-913c-43d52224dff8-2510e5a0 {
  grid-area: 5 / 2 / 6 / 3;
}

#w-node-e413cfc2-7fbf-c414-49e4-8ddcd58d975b-2510e5a0 {
  grid-area: 6 / 2 / 7 / 3;
  justify-self: auto;
}

#w-node-_91750047-403a-2f17-1d81-ca7a1d1fa211-2510e5a0 {
  grid-area: 7 / 2 / 8 / 3;
  justify-self: start;
}

#Name-3.w-node-_320d38e0-4281-a7ed-b28f-a9cea83eade3-2510e5a1, #field-23.w-node-_9f3d812f-eceb-bb1d-efed-4a28486360cb-2510e5a1, #field-22.w-node-_5758748f-3e1b-57d0-a7c1-6e0fb9523dee-2510e5a1, #field-21.w-node-f23cdc51-579d-5858-6fe7-ca86deb9c72e-2510e5a1, #field-25.w-node-ed9923b0-8063-c478-af69-24c7eb5a48bb-2510e5a1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#field-16.w-node-_4697b98d-d2b9-84eb-7a1d-d64355794412-2510e5a1 {
  align-self: stretch;
}

#w-node-e413cfc2-7fbf-c414-49e4-8ddcd58d975b-2510e5a1 {
  grid-area: 13 / 2 / 14 / 3;
  justify-self: auto;
}

#w-node-_1f2b9e26-b690-c6f8-913c-43d52224dff8-2510e5a1 {
  grid-area: 12 / 2 / 13 / 3;
}

#w-node-_9a7165ab-88e8-14ea-de0a-e207606534ff-2510e5a1 {
  grid-area: 14 / 2 / 15 / 3;
  justify-self: start;
}

#w-node-b7a9c7ee-41b7-8a5f-4387-8c992db4388a-2510e5a2, #w-node-_2433d0ff-49f6-30bd-df25-4522b4cc1b1c-2510e5a2, #w-node-_3a5ff217-b3d8-bf2b-916b-ea97c1eec274-2510e5a2, #w-node-d4f66385-1d62-f0b6-79a6-b129bead66be-2510e5a2, #w-node-_601d6902-09ad-220a-f8d5-34b9e27a7ef3-2510e5a2, #w-node-fc3a2c46-ce1b-941c-9118-c1f69b1e576f-2510e5a3, #w-node-_2c42c751-2175-d5ee-74b6-a0e3fe4c3ed4-2510e5a3, #w-node-_3ac91f70-6a7d-1e3e-eeda-1169559638f3-2510e5a3, #w-node-_7a6a8643-1e7b-b79e-77f0-784dac344998-2510e5a3, #w-node-be73c68c-02b2-8261-03fb-b5834b2b7c88-2510e5a3, #w-node-_221f1d3a-0318-f145-e4ba-ec4f006e0335-2510e5a4, #w-node-_7bc948e2-53e0-6360-0c44-b3d9f6c78f0e-2510e5a4 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_7681aa48-8692-d660-38cf-b4ac7dcf6ef4-2510e5a4, #w-node-cf6928c7-36b1-eb36-3f1c-91d51db3a45c-2510e5a4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b510193b-5918-4a65-5a08-dc0c3e4d7c81-2510e5a4 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_07d1d775-9093-fb9b-8cbf-61b41a75510c-2510e5a4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_1b48e8e4-54c0-8a32-c168-b99b1e2fe737-2510e5a4, #w-node-_426dfd4f-d1b0-cf8a-f860-2122b5755a0c-2510e5a4, #w-node-_79b2d723-07ba-aae4-b157-5790b857185e-2510e5a4, #w-node-_79b2d723-07ba-aae4-b157-5790b857185f-2510e5a4 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_79b2d723-07ba-aae4-b157-5790b8571861-2510e5a4, #w-node-_79b2d723-07ba-aae4-b157-5790b8571862-2510e5a4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_79b2d723-07ba-aae4-b157-5790b8571863-2510e5a4 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_79b2d723-07ba-aae4-b157-5790b8571864-2510e5a4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_79b2d723-07ba-aae4-b157-5790b8571865-2510e5a4, #w-node-_79b2d723-07ba-aae4-b157-5790b8571868-2510e5a4 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_5a8dc441-4264-3881-8043-3c489f69d495-2510e5a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-_5a8dc441-4264-3881-8043-3c489f69d49d-2510e5a5 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_5a8dc441-4264-3881-8043-3c489f69d493-2510e5a5, #w-node-_5a8dc441-4264-3881-8043-3c489f69d4b4-2510e5a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5a8dc441-4264-3881-8043-3c489f69d4a9-2510e5a5 {
  justify-self: auto;
}

#w-node-_5a8dc441-4264-3881-8043-3c489f69d4b0-2510e5a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ae307337-d596-de3f-398c-91ff268e1564-2510e5a5 {
  justify-self: auto;
}

#w-node-ae307337-d596-de3f-398c-91ff268e1567-2510e5a5, #w-node-_5a8dc441-4264-3881-8043-3c489f69d4c1-2510e5a5, #w-node-_18603c18-6c50-ae86-e884-2efcc6f25f03-2510e5a5, #w-node-_435f3558-e5bb-5553-7143-d939962d3eec-2510e5a5, #w-node-_2ca845f9-ce16-12e4-2e63-0a947c351b70-2510e5a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8de90b73-b0ae-f7e8-1194-468751b32d44-2510e5a5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: center;
}

#w-node-fded1d7e-45d9-2c47-8a22-f85b8c707089-2510e5a5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_89564567-f53b-6efc-9f4c-4653e14f85be-2510e5a5, #w-node-_7dfa435a-137d-5e8b-868b-b46415db585e-2510e5a5, #w-node-_47df1282-f5ae-f5d0-6115-a6d6f368f13c-2510e5a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3d474ee8-2034-58a9-8c28-3c5724934882-2510e5a5, #w-node-c088590b-f30b-414f-2a05-0fa20ae3fc0b-2510e5a5, #w-node-a5a3a033-2c2a-c771-ed41-6c09678a526d-2510e5a5 {
  justify-self: center;
}

#w-node-ae98e077-188d-d542-8636-be177bea872b-2510e5a5, #w-node-ae98e077-188d-d542-8636-be177bea872c-2510e5a5, #w-node-ae98e077-188d-d542-8636-be177bea8733-2510e5a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ae98e077-188d-d542-8636-be177bea8734-2510e5a5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: center;
}

#w-node-ae98e077-188d-d542-8636-be177bea8736-2510e5a5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-ae98e077-188d-d542-8636-be177bea8737-2510e5a5, #w-node-ae98e077-188d-d542-8636-be177bea8739-2510e5a5, #w-node-ae98e077-188d-d542-8636-be177bea873b-2510e5a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ae98e077-188d-d542-8636-be177bea873d-2510e5a5, #w-node-ae98e077-188d-d542-8636-be177bea873f-2510e5a5, #w-node-ae98e077-188d-d542-8636-be177bea8741-2510e5a5 {
  justify-self: center;
}

#w-node-df890c89-b7b1-7db5-7b54-2df201a678d8-2510e5a5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-cef8e846-33d1-fc93-ac2c-94b5d64c6d6f-2510e5a5, #w-node-a8e52a2f-c565-67d5-5230-a9feeb0ae2b3-2510e5a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f43aeab8-1034-b340-ab4f-314fd3c6235d-2510e5a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
}

#w-node-_09c7bc90-45d4-d3ed-98d9-bc492b1f64a6-2510e5a5, #w-node-_09c7bc90-45d4-d3ed-98d9-bc492b1f64a9-2510e5a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_09c7bc90-45d4-d3ed-98d9-bc492b1f64ab-2510e5a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
}

#w-node-cb34af87-d01d-f915-e18d-8329f2031317-2510e5a5, #w-node-cb34af87-d01d-f915-e18d-8329f203131a-2510e5a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cb34af87-d01d-f915-e18d-8329f203131c-2510e5a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
}

#w-node-bc25ed57-a849-b038-b0d0-65f05c0a9799-2510e5a5, #w-node-bc25ed57-a849-b038-b0d0-65f05c0a979c-2510e5a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bc25ed57-a849-b038-b0d0-65f05c0a979e-2510e5a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
}

#w-node-_402dc59d-4d46-d1de-6a23-5fde36651f1d-2510e5a5, #w-node-_402dc59d-4d46-d1de-6a23-5fde36651f20-2510e5a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_402dc59d-4d46-d1de-6a23-5fde36651f22-2510e5a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
}

#w-node-e0488113-35e3-278c-92c8-f0ad9d62f5ff-2510e5a5, #w-node-e0488113-35e3-278c-92c8-f0ad9d62f602-2510e5a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e0488113-35e3-278c-92c8-f0ad9d62f604-2510e5a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
}

#w-node-a7256bd4-638e-6e08-b179-408178dc4664-2510e5a5, #w-node-e7e1e20d-8513-0133-f7e2-4804d37693f6-2510e5a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e8611c41-a70b-99a2-21da-199c5641c540-2510e5a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-e5a05d7e-883a-8aef-5635-e74910aab597-2510e5a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: auto center;
}

#w-node-_55ec5e70-9838-0f5f-43f4-6d063c3d8284-2510e5a5, #w-node-e7e1e20d-8513-0133-f7e2-4804d37693fd-2510e5a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_16eaed64-215e-d4c0-f626-08e5e34bfd3b-2510e5a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-e7e1e20d-8513-0133-f7e2-4804d3769402-2510e5a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: auto center;
}

#w-node-_33a7cf9d-ac13-daba-19d6-69130af51033-2510e5a5, #w-node-e7e1e20d-8513-0133-f7e2-4804d3769404-2510e5a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e7e1e20d-8513-0133-f7e2-4804d3769407-2510e5a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-e7e1e20d-8513-0133-f7e2-4804d3769409-2510e5a5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: auto center;
}

#w-node-_159ccf48-0660-1be4-5cef-b328dffb4607-2510e5a7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f7e8dfa8-5129-4821-cebe-52ac270b5fb7-2510e5a9 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_700a8def-0647-541c-8ec1-cb9f0ed320c6-2510e5a9, #w-node-db253775-81cd-263e-c4d9-c4003176f3ff-2510e5a9, #w-node-c3756c1c-e292-8c00-9035-7b7c36296015-2510e5a9, #w-node-_36d061b3-6316-99c1-f01c-24c2ab657ae5-2510e5a9, #w-node-_34204dec-c616-16f9-3f4e-058ff4363711-2510e5a9, #w-node-_504846de-36cd-91a3-b82c-dd826c00926b-2510e5a9, #w-node-_126ee11f-f17c-e628-1ef1-588c111ebbda-2510e5a9, #w-node-_4abc6ff8-f334-66c7-7fab-08327a76c5c1-2510e5a9, #w-node-_9717b96f-400a-87a4-d19d-d4af8a110156-2510e5a9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-aac2b4b0-30eb-1892-af07-576c1fc3bbc5-2510e5a9 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-aac2b4b0-30eb-1892-af07-576c1fc3bbc6-2510e5a9, #w-node-aac2b4b0-30eb-1892-af07-576c1fc3bbc8-2510e5a9, #w-node-aac2b4b0-30eb-1892-af07-576c1fc3bbca-2510e5a9, #w-node-aac2b4b0-30eb-1892-af07-576c1fc3bbcc-2510e5a9, #w-node-aac2b4b0-30eb-1892-af07-576c1fc3bbce-2510e5a9, #w-node-aac2b4b0-30eb-1892-af07-576c1fc3bbd0-2510e5a9, #w-node-aac2b4b0-30eb-1892-af07-576c1fc3bbd2-2510e5a9, #w-node-aac2b4b0-30eb-1892-af07-576c1fc3bbd4-2510e5a9, #w-node-aac2b4b0-30eb-1892-af07-576c1fc3bbd6-2510e5a9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bc54f179-f4e1-abef-4ca0-b1afff710da6-2510e5a9 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-bc54f179-f4e1-abef-4ca0-b1afff710da7-2510e5a9, #w-node-bc54f179-f4e1-abef-4ca0-b1afff710da9-2510e5a9, #w-node-bc54f179-f4e1-abef-4ca0-b1afff710dab-2510e5a9, #w-node-bc54f179-f4e1-abef-4ca0-b1afff710dad-2510e5a9, #w-node-e6cb92c2-af73-6c58-448c-ee14aa55ee38-2510e5a9, #w-node-bade7a70-2497-71e8-f4e2-365263f8cece-2510e5a9, #w-node-_9f9e7b85-f475-bd1c-853b-1733bb53518d-2510e5a9, #w-node-_2f539a82-bc0e-af9c-0251-dcc57e75d387-2510e5a9, #w-node-_3f6acc42-69c7-b47b-d897-a532d3df98f9-2510e5a9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_925aecce-176d-80d6-b49c-0852dd674b1b-2510e5a9 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_925aecce-176d-80d6-b49c-0852dd674b1c-2510e5a9, #w-node-_925aecce-176d-80d6-b49c-0852dd674b1e-2510e5a9, #w-node-_0aa65b8b-facd-c1e7-39e9-b54b581cc822-2510e5a9, #w-node-_925aecce-176d-80d6-b49c-0852dd674b20-2510e5a9, #w-node-_925aecce-176d-80d6-b49c-0852dd674b24-2510e5a9, #w-node-d070eaa6-df5e-bed1-8328-6aa72d656133-2510e5a9, #w-node-_0949aac2-7b61-1edc-cbdb-d4b575d3f0eb-2510e5a9, #w-node-e0b52fb6-6c1a-5583-ceea-fb449bcce0c2-2510e5a9, #w-node-_925aecce-176d-80d6-b49c-0852dd674b22-2510e5a9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f768dae8-6f8d-c494-1dc5-451b8179fa1e-2510e5a9 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_62062cbf-89e3-30aa-dccc-6fc05ae5ef4a-2510e5a9, #w-node-_62062cbf-89e3-30aa-dccc-6fc05ae5ef4c-2510e5a9, #w-node-_62062cbf-89e3-30aa-dccc-6fc05ae5ef70-2510e5a9, #w-node-_62062cbf-89e3-30aa-dccc-6fc05ae5ef50-2510e5a9, #w-node-_62062cbf-89e3-30aa-dccc-6fc05ae5ef6e-2510e5a9, #w-node-_62062cbf-89e3-30aa-dccc-6fc05ae5ef74-2510e5a9, #w-node-_62062cbf-89e3-30aa-dccc-6fc05ae5ef7a-2510e5a9, #w-node-_62062cbf-89e3-30aa-dccc-6fc05ae5ef84-2510e5a9, #w-node-_62062cbf-89e3-30aa-dccc-6fc05ae5ef4e-2510e5a9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f35ba63a-8273-73f4-7289-8915f648b360-2510e5a9 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a49526d7-dfa4-307b-9b88-b26b75b3caf9-2510e5a9, #w-node-a49526d7-dfa4-307b-9b88-b26b75b3cafb-2510e5a9, #w-node-a49526d7-dfa4-307b-9b88-b26b75b3cafd-2510e5a9, #w-node-a49526d7-dfa4-307b-9b88-b26b75b3caff-2510e5a9, #w-node-a49526d7-dfa4-307b-9b88-b26b75b3cb01-2510e5a9, #w-node-a49526d7-dfa4-307b-9b88-b26b75b3cb03-2510e5a9, #w-node-a49526d7-dfa4-307b-9b88-b26b75b3cb05-2510e5a9, #w-node-a49526d7-dfa4-307b-9b88-b26b75b3cb13-2510e5a9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-eb7f2c52-d4c9-2647-0f13-f520ca0afcd9-2510e5a9 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a872b35c-5585-f153-6973-ae6f4323327a-2510e5a9, #w-node-a872b35c-5585-f153-6973-ae6f4323327c-2510e5a9, #w-node-a872b35c-5585-f153-6973-ae6f4323327e-2510e5a9, #w-node-a872b35c-5585-f153-6973-ae6f43233280-2510e5a9, #w-node-a872b35c-5585-f153-6973-ae6f43233292-2510e5a9, #w-node-a872b35c-5585-f153-6973-ae6f43233294-2510e5a9, #w-node-a872b35c-5585-f153-6973-ae6f43233298-2510e5a9, #w-node-a872b35c-5585-f153-6973-ae6f4323329c-2510e5a9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_731f0007-c339-1c16-5cc1-b6f1694f73d7-2510e5a9 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_15b85c47-b5ba-0999-24f0-cb4051bb1a49-2510e5a9, #w-node-_15b85c47-b5ba-0999-24f0-cb4051bb1a4b-2510e5a9, #w-node-_15b85c47-b5ba-0999-24f0-cb4051bb1a5b-2510e5a9, #w-node-_15b85c47-b5ba-0999-24f0-cb4051bb1a5f-2510e5a9, #w-node-_15b85c47-b5ba-0999-24f0-cb4051bb1a61-2510e5a9, #w-node-_15b85c47-b5ba-0999-24f0-cb4051bb1a69-2510e5a9, #w-node-_15b85c47-b5ba-0999-24f0-cb4051bb1a71-2510e5a9, #w-node-_15b85c47-b5ba-0999-24f0-cb4051bb1a73-2510e5a9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f95f80ae-1d9b-5192-ca83-b06e9de38922-2510e5aa {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-f95f80ae-1d9b-5192-ca83-b06e9de3892a-2510e5aa {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-f95f80ae-1d9b-5192-ca83-b06e9de3892c-2510e5aa, #w-node-f95f80ae-1d9b-5192-ca83-b06e9de38931-2510e5aa {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f95f80ae-1d9b-5192-ca83-b06e9de38933-2510e5aa {
  place-self: start;
}

#w-node-_0f0bee8e-7b98-6f2e-5fb6-5b9d6b9980e6-2510e5aa, #w-node-f95f80ae-1d9b-5192-ca83-b06e9de38936-2510e5aa, #w-node-f589a400-a23c-6917-e6cb-a8f3b3c82953-2510e5aa, #w-node-b96bb97e-0690-d90a-cfa1-4d3aec1472fe-2510e5aa {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_471a910b-0470-2caa-4728-6142477cedf6-2510e5aa {
  place-self: start;
}

#w-node-_471a910b-0470-2caa-4728-6142477cedf7-2510e5aa, #w-node-_471a910b-0470-2caa-4728-6142477cedfb-2510e5aa, #w-node-_471a910b-0470-2caa-4728-6142477cedff-2510e5aa, #w-node-_471a910b-0470-2caa-4728-6142477cee02-2510e5aa, #w-node-f95f80ae-1d9b-5192-ca83-b06e9de3893d-2510e5aa {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_037c6251-ff49-75c5-964a-becdb77de041-2510e5aa, #w-node-_50aea21d-fa6e-9fa8-914a-2ada645445a0-2510e5aa, #w-node-_0fb41dd2-9cf9-0654-c326-ef03f0fe802e-2510e5aa, #w-node-_215160ba-2968-3449-010a-ca534dbb2e67-2510e5aa {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-a67705b6-f54b-a0d5-637b-8e8ce7bbec02-2510e5aa, #w-node-d760e9a8-c103-53b8-a321-3a943383d6c6-2510e5aa, #w-node-_1d32ff5d-f0d9-2298-edbc-a46bfd09119b-2510e5aa, #w-node-_1d32ff5d-f0d9-2298-edbc-a46bfd09119c-2510e5aa, #w-node-b8021d7c-25b7-ce71-8092-67fc1df3577a-2510e5aa, #w-node-b8021d7c-25b7-ce71-8092-67fc1df3577b-2510e5aa, #w-node-_662b23de-a342-7a62-bfc7-97d47d581b22-2510e5aa, #w-node-_662b23de-a342-7a62-bfc7-97d47d581b23-2510e5aa {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_714820a1-b36f-016d-bca2-570269859751-2510e5aa, #w-node-_714820a1-b36f-016d-bca2-570269859752-2510e5aa, #w-node-d867889e-e84a-673d-facb-9aacb0700841-2510e5aa {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-ea289a3b-1ada-3054-910e-a1c8e62c4590-2510e5aa, #w-node-d2369dae-50a6-cdad-a1d6-0197019400f7-2510e5aa, #w-node-b2dc04e7-3a18-4a24-3eff-92104bb4c19a-2510e5aa, #w-node-_77db4406-70a4-66dd-1ddd-8b57896c3d02-2510e5aa, #w-node-a5b37823-7fac-39d5-6bd2-3a97662cc7e1-2510e5aa, #w-node-_17261e6e-5792-fdcb-c858-ea20cf2859f8-2510e5aa, #w-node-_17261e6e-5792-fdcb-c858-ea20cf2859f9-2510e5aa, #w-node-_0d1206e2-0a14-15b9-ee4c-15ca2e0f64f2-2510e5aa, #w-node-afbee954-2a41-a323-21f9-2fe9fea4d5da-2510e5aa, #w-node-afbee954-2a41-a323-21f9-2fe9fea4d5dc-2510e5aa, #w-node-afbee954-2a41-a323-21f9-2fe9fea4d5dd-2510e5aa, #w-node-afbee954-2a41-a323-21f9-2fe9fea4d5df-2510e5aa, #w-node-afbee954-2a41-a323-21f9-2fe9fea4d5e0-2510e5aa, #w-node-afbee954-2a41-a323-21f9-2fe9fea4d5e5-2510e5aa, #w-node-afbee954-2a41-a323-21f9-2fe9fea4d5e6-2510e5aa, #w-node-de845b8a-bd11-e866-9891-1d86642c6d0d-2510e5aa, #w-node-de845b8a-bd11-e866-9891-1d86642c6d0e-2510e5aa, #w-node-_6491571b-8fab-16db-246e-099eafa3a504-2510e5aa, #w-node-_6491571b-8fab-16db-246e-099eafa3a506-2510e5aa, #w-node-_6491571b-8fab-16db-246e-099eafa3a509-2510e5aa, #w-node-_6491571b-8fab-16db-246e-099eafa3a50a-2510e5aa, #w-node-ad2ba3ef-02a2-2612-d9d2-09d1fc09b800-2510e5aa, #w-node-ad2ba3ef-02a2-2612-d9d2-09d1fc09b802-2510e5aa, #w-node-ad2ba3ef-02a2-2612-d9d2-09d1fc09b803-2510e5aa, #w-node-ad2ba3ef-02a2-2612-d9d2-09d1fc09b805-2510e5aa, #w-node-ad2ba3ef-02a2-2612-d9d2-09d1fc09b806-2510e5aa, #w-node-ad2ba3ef-02a2-2612-d9d2-09d1fc09b80b-2510e5aa, #w-node-ad2ba3ef-02a2-2612-d9d2-09d1fc09b811-2510e5aa {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-efea5e41-cacd-a5dd-cb6d-767c90d114fb-2510e5aa {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-efea5e41-cacd-a5dd-cb6d-767c90d11500-2510e5aa, #w-node-efea5e41-cacd-a5dd-cb6d-767c90d11503-2510e5aa {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-efea5e41-cacd-a5dd-cb6d-767c90d11505-2510e5aa {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
}

#w-node-efea5e41-cacd-a5dd-cb6d-767c90d11507-2510e5aa, #w-node-efea5e41-cacd-a5dd-cb6d-767c90d1150a-2510e5aa {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-efea5e41-cacd-a5dd-cb6d-767c90d1150c-2510e5aa {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
}

#w-node-efea5e41-cacd-a5dd-cb6d-767c90d1150e-2510e5aa, #w-node-efea5e41-cacd-a5dd-cb6d-767c90d11511-2510e5aa {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-efea5e41-cacd-a5dd-cb6d-767c90d11513-2510e5aa {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
}

#w-node-efea5e41-cacd-a5dd-cb6d-767c90d11515-2510e5aa, #w-node-efea5e41-cacd-a5dd-cb6d-767c90d11518-2510e5aa {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-efea5e41-cacd-a5dd-cb6d-767c90d1151a-2510e5aa {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
}

#w-node-_8f4de5e0-583e-abb6-e45e-06c88241748c-2510e5ab {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-_8f4de5e0-583e-abb6-e45e-06c882417494-2510e5ab {
  grid-area: span 2 / span 1 / span 2 / span 1;
  align-self: start;
}

#w-node-_8f4de5e0-583e-abb6-e45e-06c882417496-2510e5ab {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_63758da1-793b-1030-de78-35998961a628-2510e5ab {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: stretch;
}

#w-node-_63758da1-793b-1030-de78-35998961a61f-2510e5ab {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-efa0e131-2257-04ee-d010-85a3fe2913d0-2510e5ab {
  justify-self: center;
}

#w-node-efa0e131-2257-04ee-d010-85a3fe2913d3-2510e5ab {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-efa0e131-2257-04ee-d010-85a3fe2913d5-2510e5ab {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
}

#w-node-b71ff0e4-1de5-b8c3-aad2-98bbbbe140de-2510e5ab {
  justify-self: center;
}

#w-node-b71ff0e4-1de5-b8c3-aad2-98bbbbe140e1-2510e5ab {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b71ff0e4-1de5-b8c3-aad2-98bbbbe140e3-2510e5ab {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
}

#w-node-_6f925cd4-bc39-3191-2f9e-3bd4ad669b0c-2510e5ab {
  justify-self: center;
}

#w-node-_6f925cd4-bc39-3191-2f9e-3bd4ad669b0f-2510e5ab {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6f925cd4-bc39-3191-2f9e-3bd4ad669b11-2510e5ab {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
}

#w-node-c92210c1-4e75-7a89-9306-0be2152565c8-2510e5ab {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_59bf877d-bc99-bf77-6e3c-b108fe8358fd-2510e5ab {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a0fdd056-03ce-56ab-4a66-16043e6ba82d-2510e5ab {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-a0fdd056-03ce-56ab-4a66-16043e6ba82e-2510e5ab {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3b23be17-d466-d3e0-b0fa-a0539a27970a-2510e5ab {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_3b23be17-d466-d3e0-b0fa-a0539a27970b-2510e5ab {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-dfc3504b-fe05-b6a8-a7db-fd9415946dd0-2510e5ab, #w-node-_98f77511-39cc-a077-4c8b-cd64efb2d1fb-2510e5ab {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_98f77511-39cc-a077-4c8b-cd64efb2d1fc-2510e5ab, #w-node-_38089ea4-349b-1e09-66db-afeea0c6b034-2510e5ab {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b2d41e42-942d-2fa6-a949-4615b6f0452b-2510e5ab {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_779456fa-5266-454d-586c-0be508c4e584-2510e5ad {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_9184a5e5-3b27-aaf0-2493-c49e2e038cbe-2510e5ad {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: start end;
}

#w-node-_86b950e6-c2bb-83a0-318e-4f98ad1eb577-2510e5ad {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_86b950e6-c2bb-83a0-318e-4f98ad1eb578-2510e5ad {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: start end;
}

#w-node-bcb9201f-250a-94bc-4e9b-ec7213073433-2510e5ad {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-bcb9201f-250a-94bc-4e9b-ec7213073434-2510e5ad {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: start end;
}

#w-node-_91e89ffa-996e-8eef-7de7-703f0f600269-2510e5ad {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_91e89ffa-996e-8eef-7de7-703f0f60026a-2510e5ad {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: start end;
}

#w-node-_89fbfa72-92ea-ade4-d595-c1ac55556a0c-2510e5ad {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-a28f6be1-f640-09f3-36b8-63d52d33b372-2510e5ad, #w-node-a28f6be1-f640-09f3-36b8-63d52d33b373-2510e5ad, #w-node-bdc2c538-411f-9aa4-55b3-7a4754e21f2d-2510e5ad, #w-node-_167ac218-6b47-9ff2-1377-710a217a0548-2510e5ad {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bd699a20-35e9-4379-1e66-5e0b780eee0b-2510e5ad {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-e315323b-fe16-c6fa-f665-6d596936a644-2510e5ad, #w-node-_5005cbf7-41a3-722b-803f-f345db0f09f7-2510e5ad, #w-node-d580f87c-de01-021f-8594-2ff713ec71f9-2510e5ad, #w-node-_185d67af-3e64-e001-beec-313ddd461be3-2510e5ad {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2d376798-24db-db2a-3d3a-15d04b8fbddc-2510e5ad {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-_14990f7a-0c2b-9a9b-a4d9-a3fdfeab7380-2510e5ad, #w-node-_56388e2e-4eb1-2b29-7ade-423351431109-2510e5ad, #w-node-dcf334d8-7a08-c420-a0eb-37074a825095-2510e5ad, #w-node-_63f448b2-b76f-133a-a2fa-fb753fe103f5-2510e5ad {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ace5838c-5543-2ff5-fb9c-6abf371eb141-2510e5ad {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-ace5838c-5543-2ff5-fb9c-6abf371eb143-2510e5ad, #w-node-ace5838c-5543-2ff5-fb9c-6abf371eb146-2510e5ad {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ace5838c-5543-2ff5-fb9c-6abf371eb149-2510e5ad {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-ace5838c-5543-2ff5-fb9c-6abf371eb14b-2510e5ad, #w-node-ace5838c-5543-2ff5-fb9c-6abf371eb14e-2510e5ad {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_842e7ec1-2d94-920a-d7e7-e539de2df845-2510e5ad {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_65f06841-2ab0-0dcc-ed54-30bea5f966ad-2510e5ad {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_5bfa733b-8148-f384-c9ea-3c47276ff3ac-2510e5ad, #w-node-_23dc9972-a7d7-4302-d3a2-e31bed6e325a-2510e5ad {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-dff66784-774a-433a-0c16-f189fd379ef6-2510e5ad {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-dff66784-774a-433a-0c16-f189fd379ef7-2510e5ad {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-dff66784-774a-433a-0c16-f189fd379ef9-2510e5ad, #w-node-dff66784-774a-433a-0c16-f189fd379efa-2510e5ad {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6e599d4d-afd9-b4b1-f373-f9afe56e2a2a-2510e5ad {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_6e599d4d-afd9-b4b1-f373-f9afe56e2a2b-2510e5ad {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_6e599d4d-afd9-b4b1-f373-f9afe56e2a2d-2510e5ad, #w-node-_6e599d4d-afd9-b4b1-f373-f9afe56e2a2e-2510e5ad {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_43d471ca-e7ca-80bf-1a51-fe27803d7c47-2510e5ad {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_43d471ca-e7ca-80bf-1a51-fe27803d7c48-2510e5ad {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-_43d471ca-e7ca-80bf-1a51-fe27803d7c4a-2510e5ad, #w-node-_43d471ca-e7ca-80bf-1a51-fe27803d7c4b-2510e5ad {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ac7b83d2-c704-1cc7-a39e-863211310040-2510e5ad {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-ac7b83d2-c704-1cc7-a39e-863211310042-2510e5ad, #w-node-ac7b83d2-c704-1cc7-a39e-863211310043-2510e5ad {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_40592010-15a3-3092-d874-4cb99592d8d7-2510e5ad {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-_40592010-15a3-3092-d874-4cb99592d8d9-2510e5ad, #w-node-_40592010-15a3-3092-d874-4cb99592d8da-2510e5ad {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_1f0e4a7c-7f38-f73c-fbf0-623c6f05769e-2510e594 {
    justify-self: center;
  }

  #w-node-f95f80ae-1d9b-5192-ca83-b06e9de38933-2510e59f, #w-node-_471a910b-0470-2caa-4728-6142477cedf6-2510e59f, #w-node-_7155975e-7448-31c4-8fb1-432f61c89a55-2510e59f {
    align-self: start;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_49f1f0ca-dec4-6722-ba48-857a92677e37-2510e594, #w-node-_157e090c-6a0e-6a5f-1bd9-0b1f9637b53d-2510e594 {
    justify-self: center;
  }

  #w-node-_1b01c96a-a900-937f-18cc-b7d70fef9cbc-2510e594 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-e938e503-fabe-e067-96c4-e5299805d0f2-2510e594 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_0a5e6293-0ace-8bdd-9370-78ecc59a3102-2510e594 {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-ba86a85d-19cd-6ff7-0361-4fb32f67818d-2510e594 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d893dcff-5079-c545-6751-999c68ff604f-68ff604b {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-d893dcff-5079-c545-6751-999c68ff6059-68ff604b {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-d893dcff-5079-c545-6751-999c68ff6072-68ff604b {
    grid-area: 1 / 3 / 2 / 4;
  }

  #w-node-d893dcff-5079-c545-6751-999c68ff6079-68ff604b {
    grid-area: 4 / 3 / 5 / 4;
  }

  #w-node-_47523c16-1047-268f-ef13-3d174014ffe6-4014ffb7, #w-node-_47523c16-1047-268f-ef13-3d174014ffe7-4014ffb7 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-f95f80ae-1d9b-5192-ca83-b06e9de3892c-2510e59f, #w-node-f95f80ae-1d9b-5192-ca83-b06e9de38931-2510e59f {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-f95f80ae-1d9b-5192-ca83-b06e9de3893d-2510e59f {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-_7364cf6c-7c80-703e-5d30-20960627189e-2510e59f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_1e6d4205-9861-8122-93d7-e8ab5e349595-2510e59f {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-_5a8dc441-4264-3881-8043-3c489f69d49d-2510e5a5 {
    grid-area: span 2 / span 1 / span 2 / span 1;
    align-self: start;
  }

  #w-node-_5a8dc441-4264-3881-8043-3c489f69d493-2510e5a5 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_5a8dc441-4264-3881-8043-3c489f69d4c1-2510e5a5 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-f95f80ae-1d9b-5192-ca83-b06e9de3892c-2510e5aa {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-f95f80ae-1d9b-5192-ca83-b06e9de3893d-2510e5aa {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_8f4de5e0-583e-abb6-e45e-06c882417496-2510e5ab {
    grid-area: 1 / 1 / 2 / 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-d893dcff-5079-c545-6751-999c68ff604f-68ff604b {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-d893dcff-5079-c545-6751-999c68ff6072-68ff604b {
    grid-area: 1 / 1 / 2 / 4;
    place-self: start center;
  }

  #w-node-d893dcff-5079-c545-6751-999c68ff6079-68ff604b {
    grid-area: 4 / 1 / 5 / 4;
  }

  #w-node-_1f49c84f-1397-2c9e-7043-4ec1ae2dcc5a-2510e59f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-f95f80ae-1d9b-5192-ca83-b06e9de38931-2510e59f {
    align-self: auto;
  }

  #w-node-_0f0bee8e-7b98-6f2e-5fb6-5b9d6b9980e6-2510e59f, #w-node-efea5e41-cacd-a5dd-cb6d-767c90d114fb-2510e59f, #w-node-df890c89-b7b1-7db5-7b54-2df201a678d8-2510e5a5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-f95f80ae-1d9b-5192-ca83-b06e9de3893d-2510e5aa {
    align-self: end;
  }

  #w-node-efea5e41-cacd-a5dd-cb6d-767c90d114fb-2510e5aa {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}
